/* Annonces presentation, scoped to the public listings page. */
#annonces-app svg {
  display:block;
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#annonces-app .sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

#annonces-app button,
#annonces-app a,
#annonces-app input:not([type="hidden"]):not(.btn-check),
#annonces-app select {
  -webkit-tap-highlight-color:transparent;
}

#annonces-app button {
  color:inherit;
}

#annonces-app button:focus-visible,
#annonces-app a:focus-visible,
#annonces-app input:focus-visible,
#annonces-app select:focus-visible {
  outline:2px solid #58a6ff;
  outline-offset:3px;
}

#annonces-app input:not([type="hidden"]):not(.btn-check),
#annonces-app select {
  width:100%;
  min-width:0;
  min-height:44px;
  border:1px solid #3c4654;
  border-radius:9px;
  background:#1e2026;
  color:#f0f6fc;
  padding:10px 12px;
  outline:none;
}

#annonces-app input::placeholder {
  color:#8b949e;
}

#annonces-app select {
  appearance:auto;
}

#annonces-app button {
  font:inherit;
}

#annonces-app h1,
#annonces-app h2,
#annonces-app h3,
#annonces-app p {
  margin:0;
}

#annonces-app.annonces-modernized [hidden] {
  display:none!important;
}

#annonces-app .annonces-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:.25rem 0 1.25rem;
  margin-bottom:.5rem;
}

#annonces-app .annonces-heading h1 {
  font-family:var(--zbd-font-sans);
  font-size:1.75rem;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.02em;
  text-wrap:balance;
}

#annonces-app .annonces-heading p {
  color:#8b949e;
  font-size:13px;
  margin-top:8px;
}

#annonces-app .publish-button {
  min-height:42px;
  border:1px solid #f0b90b;
  border-radius:9px;
  background:#f0b90b;
  color:#171b22;
  font-size:13px;
  font-weight:650;
  padding:10px 16px;
  white-space:nowrap;
}

#annonces-app .publish-button:hover {
  background:#ffd044;
}

#annonces-app .annonces-navigation .market-nav-link,
#annonces-app .annonces-navigation .market-language-trigger,
#annonces-app .market-language-option {
  cursor:pointer;
}

#annonces-app .annonces-navigation [data-scope="all"] {
  gap:0;
}

#annonces-app .annonces-nav-detail {
  white-space:pre;
}

#annonces-app .market-language-option {
  width:100%;
}

#annonces-app .annonces-navigation .market-nav-link[aria-current] {
  border-bottom-color:#f0b90b;
  color:#e5c454;
}

#annonces-app .search-symbol {
  position:absolute;
  left:13px;
  top:12px;
  color:#8b949e;
}

#annonces-app .annonces-toolbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin:18px 0 24px;
}

#annonces-app .type-switch {
  display:inline-flex;
  gap:4px;
  padding:3px;
  background:#1e2026;
  border:1px solid #30363d;
  border-radius:10px;
}

#annonces-app .type-switch label {
  min-height:34px;
  padding:6px 18px;
  border:1px solid transparent;
  border-radius:7px;
  background:none;
  color:#8b949e;
  font-size:12px;
}

#annonces-app .type-switch .btn-check:checked+label {
  border-color:#4b5562;
  background:#30343c;
  color:#f0f6fc;
  box-shadow:0 1px 4px #0004;
}

#annonces-app .annonces-results {
  min-width:0;
  scroll-margin-top:16px;
}

#annonces-app .results-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid #30363d;
  padding:18px 0;
}

#annonces-app .results-heading h2 {
  font-size:16px;
  font-weight:650;
}

#annonces-app .results-heading h2>span {
  font-size:12px;
  font-weight:400;
  color:#8b949e;
  margin-left:8px;
}

#annonces-app .results-heading>span {
  color:#8b949e;
  font-size:12px;
}

#annonces-app .offers-table-head,
#annonces-app .offer-desktop {
  display:grid;
  grid-template-columns:minmax(250px,2.5fr) minmax(95px,.85fr) minmax(95px,.85fr) minmax(95px,.85fr) minmax(126px,1.1fr) minmax(145px,1.2fr);
  gap:14px;
  align-items:center;
}

#annonces-app .offers-table-head {
  background:#191e26;
  border-radius:8px;
  padding:12px 14px;
  color:#a8b4c4;
  font-size:11px;
}

#annonces-app .offers-table-head>span:nth-child(n+3):not(:last-child) {
  text-align:right;
}

#annonces-app .info-button {
  display:inline-grid;
  place-items:center;
  width:16px;
  height:16px;
  padding:0;
  margin-left:2px;
  border:1px solid #718094;
  background:transparent;
  color:#a8b4c4;
  border-radius:50%;
  font-size:10px;
}

#annonces-app .actions-label {
  text-align:right;
}

#annonces-app .offer {
  border-bottom:1px solid #ffffff0a;
}

#annonces-app .offer-desktop {
  padding:17px 14px;
}

#annonces-app .offer-desktop:hover {
  background:#ffffff03;
}

#annonces-app .offer-identity {
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}

#annonces-app .offer-thumb {
  display:grid;
  place-items:center;
  border:0;
  background:none;
  padding:0;
  flex:0 0 50px;
  width:50px;
  height:74px;
}

#annonces-app .offer-thumb img {
  display:block;
  width:50px;
  height:74px;
  object-fit:contain;
  border-radius:4px;
}

#annonces-app .offer-copy {
  min-width:0;
}

#annonces-app .offer-name {
  padding:0;
  border:0;
  background:none;
  text-align:left;
  color:#f0f6fc;
  font-weight:600;
  font-size:13px;
  line-height:1.45;
  overflow-wrap:anywhere;
}

#annonces-app .offer-name:hover {
  color:#e5c454;
}

#annonces-app .offer-meta {
  font-size:11px;
  color:#8b949e;
  margin-top:4px;
  line-height:1.5;
  overflow-wrap:anywhere;
}

#annonces-app .offer-meta .lang {
  color:#b8c3d1;
  font-weight:600;
}

#annonces-app .offer-state {
  display:inline-block;
  padding:2px 6px;
  margin-top:6px;
  border:1px solid #3c4654;
  border-radius:5px;
  color:#a8b4c4;
  font-size:10px;
}

#annonces-app .offer-platform {
  font-size:12px;
  color:#d2dbe6;
}

#annonces-app .offer-date {
  color:#8b949e;
  font-size:10px;
  margin-top:4px;
}

#annonces-app .offer-number {
  text-align:right;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}

#annonces-app .offer-price {
  font-size:15px;
  font-weight:700;
}

#annonces-app .offer-estimate {
  color:#8b949e;
  font-size:13px;
}

#annonces-app .offer-diff {
  font-size:12px;
  line-height:1.5;
}

#annonces-app .offer-diff small {
  display:block;
  font-size:11px;
}

#annonces-app .is-below {
  color:#3fb950;
}

#annonces-app .is-above {
  color:#e28b83;
}

#annonces-app .is-neutral {
  color:#8b949e;
}

#annonces-app .offer-actions {
  display:flex;
  align-items:flex-end;
  flex-direction:column;
  gap:5px;
}

#annonces-app .offer-main-cta {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  border:1px solid #4b596d;
  border-radius:8px;
  padding:8px 10px;
  background:#1a1e25;
  color:#e3eaf2;
  font-size:11px;
  white-space:nowrap;
}

#annonces-app .offer-main-cta:hover {
  border-color:#b99743;
  color:#e5c454;
}

#annonces-app .offer-main-cta svg {
  width:12px;
  height:12px;
}

#annonces-app .offer-report {
  min-height:26px;
  border:0;
  background:none;
  color:#8b949e;
  font-size:10px;
  padding:4px 2px;
}

#annonces-app .offer-report:hover {
  color:#e28b83;
}

#annonces-app .offer-mobile {
  display:none;
}

#annonces-app #empty-state {
  text-align:center;
  padding:54px 16px;
}

#annonces-app #empty-state h3 {
  font-size:16px;
}

#annonces-app #empty-state p {
  color:#8b949e;
  font-size:13px;
  margin:10px 0 20px;
}

#annonces-app .annonces-pagination {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:7px;
  margin-top:28px;
}

#annonces-app .annonces-pagination :is(a,.disabled) {
  width:36px;
  height:36px;
  border:1px solid #3c4654;
  border-radius:8px;
  background:#1b2028;
  color:#a8b4c4;
  font-size:12px;
}

#annonces-app .annonces-pagination :is(a,.disabled)[aria-current] {
  border-color:#b99743;
  color:#e5c454;
  background:#f0b90b14;
}

#annonces-app .annonces-pagination .disabled {
  opacity:.4;
  cursor:default;
}

#annonces-app .annonces-pagination .page-info {
  margin-left:8px;
  font-size:11px;
  color:#8b949e;
}

#annonces-app .annonces-disclaimer {
  font-size:12px;
  color:#a8b4c4;
  padding-top:28px;
}

#annonces-app .annonces-demo-note {
  font-size:11px;
  color:#7d8999;
  margin-top:9px;
  line-height:1.6;
}

#annonces-app .market-scope-option {
  width:100%;
  text-align:left;
}

#annonces-app .scope-choice-logo {
  width:56px;
  height:40px;
  flex:0 0 56px;
  object-fit:contain;
}

#annonces-app .scope-option-meta {
  display:block;
  font-size:11px;
  color:#8b949e;
  font-weight:400;
  margin-top:3px;
}

#annonces-app .scope-option-count {
  flex:0 0 68px;
  text-align:right;
  font-size:11px;
  color:#a8b4c4;
}

#annonces-app .scope-current {
  display:block;
  color:#e5c454;
  font-size:10px;
  margin-top:3px;
}

#annonces-app .message-body {
  padding:12px 20px 24px;
  line-height:1.7;
  color:#a8b4c4;
  font-size:13px;
}

#annonces-app .message-body p+p {
  margin-top:10px;
}

#annonces-app .message-body button {
  width:100%;
  border:1px solid #3c4654;
  border-radius:9px;
  background:#1e2026;
  color:#d8e1ec;
  min-height:44px;
  margin-top:8px;
}

#annonces-app .message-status {
  color:#e5c454;
  margin-top:14px;
}

#annonces-app .detail-dialog {
  height:auto;
  max-height:90dvh;
}

#annonces-app .detail-card {
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  align-items:center;
  gap:24px;
  padding:10px 0;
}

#annonces-app .detail-card img {
  width:150px;
  height:210px;
  object-fit:contain;
}

#annonces-app .detail-card h3 {
  font-size:18px;
  line-height:1.4;
  margin-bottom:12px;
}

#annonces-app .detail-card .offer-price {
  font-size:24px;
  margin-top:16px;
}

#annonces-app .detail-card .offer-main-cta {
  margin-top:16px;
}

#annonces-app .detail-card .offer-meta {
  font-size:12px;
}

@media(max-width:1100px) {
#annonces-app .offers-table-head,
#annonces-app .offer-desktop {
  grid-template-columns:minmax(200px,2fr) minmax(80px,.75fr) minmax(85px,.8fr) minmax(85px,.8fr) minmax(110px,1fr) minmax(140px,1.1fr);
  gap:10px;
}

#annonces-app .offer-desktop {
  padding:14px 8px;
}

#annonces-app .offer-identity {
  gap:10px;
}
}

@media(max-width:991px) {
#annonces-app .offer-desktop,
#annonces-app .offers-table-head {
  display:none;
}

#annonces-app .offer-mobile {
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 90px;
  grid-template-rows:64px 32px;
  column-gap:10px;
  height:116px;
  padding:10px 0;
  box-sizing:border-box;
  align-items:start;
}

#annonces-app .offer-mobile>.offer-thumb {
  grid-column:1;
  grid-row:1/3;
  width:64px;
  height:96px;
  align-self:center;
}

#annonces-app .offer-mobile>.offer-thumb img {
  width:64px;
  height:96px;
  object-fit:contain;
}

#annonces-app .mobile-offer-copy {
  grid-column:2;
  grid-row:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
  min-width:0;
  height:64px;
  overflow:hidden;
}

#annonces-app .offer-mobile .offer-name {
  flex-shrink:0;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  max-height:32px;
  line-height:16px;
  font-size:12px;
}

#annonces-app .offer-mobile .offer-meta {
  flex-shrink:0;
  max-width:100%;
  margin-top:0;
  font-size:10px;
  line-height:13px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#annonces-app .offer-mobile .offer-state {
  flex-shrink:0;
  display:inline-block;
  max-width:100%;
  box-sizing:border-box;
  margin-top:0;
  padding:1px 5px;
  font-size:9px;
  line-height:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#annonces-app .mobile-price {
  grid-column:3;
  grid-row:1;
  min-width:0;
  text-align:right;
  font-variant-numeric:tabular-nums;
}

#annonces-app .mobile-price .offer-price {
  font-size:16px;
  line-height:19px;
  white-space:nowrap;
}

#annonces-app .mobile-price .offer-estimate {
  font-size:10px;
  line-height:13px;
  margin-top:2px;
  white-space:nowrap;
}

#annonces-app .mobile-price .offer-diff {
  display:flex;
  flex-direction:column;
  gap:0;
  font-size:10px;
  line-height:12px;
  margin-top:4px;
  white-space:nowrap;
}

#annonces-app .mobile-offer-footer {
  grid-column:2/4;
  grid-row:2;
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  height:32px;
}

#annonces-app .mobile-offer-footer .offer-main-cta {
  min-height:32px;
  height:32px;
  min-width:0;
  padding:5px 9px;
  font-size:11px;
  line-height:16px;
  gap:6px;
  flex-shrink:0;
}

#annonces-app .mobile-offer-footer .offer-date {
  margin:0;
  color:#8b949e;
  font-size:10px;
  white-space:nowrap;
}

#annonces-app .offer-more {
  display:grid;
  place-items:center;
  flex:0 0 32px;
  width:32px;
  height:32px;
  margin-left:auto;
  padding:0;
  border:1px solid transparent;
  border-radius:7px;
  background:none;
  color:#8b949e;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}

#annonces-app .offer-more:hover {
  border-color:#3c4654;
  background:#1e2026;
  color:#f0f6fc;
}
}

@media(max-width:767px) {
#annonces-app.annonces-modernized {
  width:100%;
  padding:24px 0 32px;
}

#annonces-app .annonces-heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  column-gap:10px;
  row-gap:0;
}

#annonces-app .annonces-heading>div {
  display:contents;
}

#annonces-app .annonces-heading .market-kicker {
  grid-column:1 / -1;
  width:100%;
}

#annonces-app .annonces-heading h1 {
  grid-column:1;
  grid-row:2;
  font-size:1.5rem;
  align-self:start;
}

#annonces-app .annonces-heading p {
  grid-column:1 / -1;
  grid-row:3;
  width:100%;
  font-size:12px;
  margin-top:6px;
  line-height:1.6;
}

#annonces-app .annonces-heading .publish-button {
  grid-column:2;
  grid-row:2;
  min-height:38px;
  padding:8px 11px;
  font-size:11px;
}

#annonces-app .annonces-navigation {
  grid-template-columns:.85fr 1.7fr .75fr .8fr;
  gap:4px;
}

#annonces-app .annonces-nav-detail {
  display:none;
}

#annonces-app .annonces-navigation .market-nav-link {
  font-size:12px;
}

#annonces-app .annonces-toolbar {
  margin:16px 0 20px;
  gap:6px;
}

#annonces-app .type-switch label {
  min-height:34px;
  padding:5px 14px;
  font-size:11px;
}

#annonces-app .annonces-toolbar .market-clear {
  font-size:10px;
  max-width:116px;
  text-align:right;
  padding-left:4px;
}

#annonces-app .results-heading {
  padding:16px 0;
}

#annonces-app .results-heading h2 {
  font-size:14px;
}

#annonces-app .results-heading>span {
  font-size:11px;
}

#annonces-app .annonces-pagination {
  gap:5px;
}

#annonces-app .annonces-pagination :is(a,.disabled) {
  width:34px;
  height:36px;
}

#annonces-app .annonces-pagination .page-info {
  margin-left:3px;
  font-size:10px;
}

#annonces-app .annonces-disclaimer {
  font-size:11px;
  line-height:1.6;
}

#annonces-app .annonces-demo-note {
  font-size:10px;
}

#annonces-app .detail-card {
  grid-template-columns:100px minmax(0,1fr);
  gap:16px;
}

#annonces-app .detail-card img {
  width:100px;
  height:145px;
}

#annonces-app .detail-card h3 {
  font-size:16px;
}

#annonces-app .detail-card .offer-price {
  font-size:20px;
}

#annonces-app .detail-card .offer-main-cta {
  font-size:10px;
  white-space:normal;
}

#annonces-app .market-scope-row {
  margin:18px 0;
}

#annonces-app .market-scope-row h2 {
  font-size:14px;
}
}

@media(max-width:359px) {
#annonces-app .offer-mobile {
  column-gap:8px;
  grid-template-columns:56px minmax(0,1fr) 86px;
}

#annonces-app .offer-mobile>.offer-thumb,
#annonces-app .offer-mobile>.offer-thumb img {
  width:56px;
  height:96px;
}

#annonces-app .mobile-price .offer-price {
  font-size:15px;
}

#annonces-app .mobile-offer-footer {
  gap:5px;
}

#annonces-app .mobile-offer-footer .offer-main-cta {
  padding:5px 7px;
  font-size:10px;
}

#annonces-app .mobile-offer-footer .offer-date {
  font-size:9px;
}

#annonces-app .annonces-pagination .page-info {
  display:none;
}
}

#annonces-app.annonces-modernized img.zbd-flag {
  display:inline-block;
  flex:0 0 auto;
  width:18px;
  height:14px;
  border:1px solid #30363d;
  border-radius:2px;
  object-fit:cover;
  vertical-align:middle;
}

#annonces-app .offer-identity-meta {
  display:flex;
  align-items:center;
  gap:4px;
}

#annonces-app .offer-code {
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

#annonces-app .offer-meta .lang {
  display:inline-flex;
  align-items:center;
  gap:4px;
  flex-shrink:0;
  vertical-align:middle;
}

#annonces-app .market-language-trigger>strong {
  display:inline-flex;
  align-items:center;
  gap:5px;
}

#annonces-app .market-language-option {
  display:flex;
  align-items:center;
  gap:9px;
}

@media(max-width:991px) {
#annonces-app .offer-mobile .offer-identity-meta {
  height:13px;
}

#annonces-app .offer-mobile .offer-identity-meta img.zbd-flag {
  height:12px;
}
}

@media(max-width:767px) {
#annonces-app .market-language-trigger.has-language>span {
  display:none;
}
}
#annonces-app.annonces-modernized { --market-panel:#1a1e25; --market-field:#1e2026; --market-line:#30363d; display:block; max-width:100%; width:100%; margin:auto; padding:1.5rem 0 42px; background:transparent; border:0; border-radius:0; }
#annonces-app a { text-decoration:none; }
#annonces-app button { cursor:pointer; }
#annonces-app .publish-button { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
#annonces-app .market-language-trigger>span { display:inline; }
#annonces-app .market-language-trigger.has-language>strong { display:inline-flex; align-items:center; gap:5px; }
#annonces-app .market-scope-row a { color:#e5c454; }
#annonces-app .type-switch label { display:flex; align-items:center; justify-content:center; cursor:pointer; }
#annonces-app .btn-check:focus-visible+label { outline:2px solid #58a6ff; outline-offset:3px; }
#annonces-app .market-field .form-control, #annonces-app .market-field .form-select { min-height:44px; background:#1e2026!important; font-size:14px; }
#annonces-app .market-field .market-search-input input { padding-left:38px; }
#annonces-app .annonces-results { margin-bottom:0; }
#annonces-app .zbd-offers-list { display:block; gap:0; }
#annonces-app .offer.is-highlighted { background:#f0b90b09; box-shadow:inset 3px 0 #b99743; }
#annonces-app .offer-main-cta { width:fit-content; }
#annonces-app .offer-main-cta .bi { font-size:11px; }
#annonces-app .offer-thumb, #annonces-app .offer-name { color:#f0f6fc; text-decoration:none; }
#annonces-app .offer-image-fallback { color:#8b949e; font-size:20px; }
#annonces-app .offer-diff>span { display:block; }
#annonces-app .offer-number.offer-diff>span+span { font-size:11px; }
#annonces-app .offer-date { overflow:hidden; text-overflow:ellipsis; }
#annonces-app .offer-desktop .offer-date { max-width:130px; }
#annonces-app .mobile-offer-footer .offer-date { min-width:0; }
#annonces-app .annonces-pagination a, #annonces-app .annonces-pagination .disabled { display:grid; place-items:center; text-decoration:none; font-weight:400; }
#annonces-app .annonces-pagination .page-info { width:auto; height:auto; border:0; background:none; font-weight:400; }
#annonces-app .annonces-empty { text-align:center; padding:54px 16px; }
#annonces-app .annonces-empty h3 { font-size:16px; }
#annonces-app .annonces-empty p { font-size:13px; color:#8b949e; margin:10px 0 20px; }
#annonces-app .detail-dialog { height:auto; }
#annonces-app .detail-item-link { display:block; margin-top:12px; font-size:12px; color:#e5c454; }
#annonces-app .scope-option-meta { display:flex; align-items:center; gap:5px; }
#annonces-app .message-body button { cursor:pointer; }
#annonces-app.is-loading .zbd-public-listings-module, #annonces-app.is-loading .zbd-public-listings-filters { opacity:.62; }
@media(max-width:767px) {
  #annonces-app.annonces-modernized { width:100%; padding:1.5rem 0 32px; }
  #annonces-app .market-language-trigger.has-language>span { display:none; }
  #annonces-app .market-field .form-control { font-size:16px; }
  #annonces-app .market-field .form-control::placeholder { font-size:13px; }
}

body.annonces-dialog-open { overflow:hidden; }
