/* Modern classifieds. Scoped to the redesigned shortcode templates. */
.wpadverts-marketplace,
.wpadverts-single-modern {
    --adverts-accent: var(--bb-primary-color, #554bf5);
    --adverts-ink: #17243b;
    --adverts-muted: #617087;
    --adverts-line: #e3e8f0;
    --adverts-surface: #f5f7fb;
    color: var(--adverts-ink);
    font-family: inherit;
    font-size: 15px;
    line-height: 1.6;
    min-width: 0;
}
.wpadverts-marketplace *, .wpadverts-single-modern * { box-sizing: border-box; }
.wpadverts-marketplace a, .wpadverts-single-modern a { text-decoration: none; }
.wpadverts-marketplace a:focus-visible,
.wpadverts-marketplace button:focus-visible,
.wpadverts-marketplace input:focus-visible,
.wpadverts-marketplace select:focus-visible,
.wpadverts-single-modern a:focus-visible,
.wpadverts-single-modern button:focus-visible {
    outline: 3px solid var(--adverts-accent);
    outline-offset: 4px;
}
.wpadverts-marketplace .adverts-options {
    background: #fff;
    border: 1px solid var(--adverts-line);
    border-radius: 18px;
    margin: 0 0 24px;
    padding: 22px;
    overflow: visible;
    line-height: 1.5;
    box-shadow: 0 4px 20px rgba(23, 36, 59, .025);
}
.wpadverts-marketplace .adverts-search {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin: 0;
    padding: 0;
    overflow: visible;
}
.wpadverts-marketplace .adverts-search-hidden { display: none; padding-top: 18px; }
.wpadverts-marketplace .adverts-search-form { margin: 0; padding: 0; }
.wpadverts-marketplace .adverts-search .advert-input { float: none; flex: 1 1 calc(50% - 18px); min-width: 0; width: auto; margin: 0; }
.wpadverts-marketplace .adverts-search .advert-input[class] { width: auto; margin: 0; }
.wpadverts-marketplace .adverts-search .advert-input-type-full { flex-basis: 100%; }
.wpadverts-marketplace .adverts-search-input-label { display: block; margin: 0 0 8px; font-size: 13px; font-weight: 600; color: var(--adverts-ink); }
.wpadverts-marketplace .adverts-search .advert-input input[type=text],
.wpadverts-marketplace .adverts-search .advert-input input[type=number],
.wpadverts-marketplace .adverts-search .advert-input select {
    display: block;
    width: 100%;
    min-height: 48px;
    height: auto;
    border: 1px solid #dce2ec;
    border-radius: 10px;
    background: var(--adverts-surface);
    color: var(--adverts-ink);
    padding: 12px 14px;
    margin: 0;
    font: inherit;
    font-size: 14px;
    box-shadow: none;
}
.wpadverts-marketplace input::placeholder { color: #738096; opacity: 1; }
.wpadverts-marketplace .adverts-options-actions { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; margin-top: 18px; }
.wpadverts-marketplace .adverts-options-left,
.wpadverts-marketplace .adverts-options-right { display: flex; align-items: center; gap: 12px; float: none; margin: 0; padding: 0; width: auto; }
.wpadverts-marketplace .adverts-button-small {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    height: auto;
    width: auto;
    border: 1px solid var(--adverts-line);
    border-radius: 10px;
    padding: 10px 16px;
    background: #fff;
    color: var(--adverts-ink);
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: none;
    cursor: pointer;
    box-shadow: none;
}
body .wpadverts-marketplace .adverts-button-small:visited { color: var(--adverts-ink); }
.wpadverts-marketplace .adverts-button-small:hover { border-color: var(--adverts-accent); color: var(--adverts-accent); }
.wpadverts-marketplace .adverts-form-submit { background: var(--adverts-accent); color: #fff; border-color: var(--adverts-accent); padding-inline: 26px; }
.wpadverts-marketplace .adverts-form-submit:hover { background: var(--adverts-accent); color: #fff; filter: brightness(.94); }
.wpadverts-marketplace .adverts-view-switch { display: flex; gap: 4px; background: var(--adverts-surface); border-radius: 11px; padding: 4px; }
.wpadverts-marketplace .adverts-switch-view { display: inline-flex; padding: 9px 12px; min-height: 36px; border-color: transparent; background: transparent; }
.wpadverts-marketplace .adverts-switch-view.is-active { background: #fff; color: var(--adverts-accent); box-shadow: 0 2px 5px rgba(23, 36, 59, .08); }
.wpadverts-marketplace .adverts-square-icon:before { font-size: 17px; color: inherit; }
.wpadverts-marketplace .adverts-list-sort-wrap { position: relative; }
.wpadverts-marketplace .adverts-list-sort-options { z-index: 10; width: 240px; border: 1px solid var(--adverts-line); border-radius: 12px; background: #fff; box-shadow: 0 12px 32px rgba(23, 36, 59, .12); overflow: hidden; }
.wpadverts-marketplace .adverts-list-sort-options > a { padding: 9px 15px; color: var(--adverts-ink); font-size: 13px; }
.wpadverts-marketplace .adverts-list-sort-options > a:hover { background: var(--adverts-surface); }
.wpadverts-marketplace .adverts-results-bar { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 16px; }
.wpadverts-marketplace .adverts-results-count { font-size: 17px; font-weight: 600; }
.wpadverts-marketplace .adverts-results-range { font-size: 13px; color: var(--adverts-muted); }
.wpadverts-marketplace .adverts-list { display: grid; grid-template-columns: repeat(var(--adverts-columns, 2), minmax(0, 1fr)); gap: 20px; overflow: visible; }
.wpadverts-marketplace--list .adverts-list { grid-template-columns: minmax(0, 1fr); }
.wpadverts-marketplace .adverts-list .adverts-card {
    display: flex;
    flex-direction: column;
    float: none;
    min-width: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 1px solid var(--adverts-line);
    border-radius: 16px;
    background: #fff;
    overflow: hidden;
    transition: border-color .2s, box-shadow .2s;
}
.wpadverts-marketplace .adverts-list .adverts-card:hover { background: #fff; border-color: #cbd2e2; box-shadow: 0 8px 24px rgba(23, 36, 59, .07); }
.wpadverts-marketplace .adverts-list .adverts-card.advert-is-featured { border-color: var(--adverts-accent); }
.wpadverts-marketplace .adverts-list .adverts-card-media { position: relative; float: none; width: 100%; height: auto; aspect-ratio: 4 / 3; margin: 0; top: auto; background: var(--adverts-surface); }
.wpadverts-marketplace .adverts-card-image-link { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.wpadverts-marketplace .adverts-list .adverts-card-media img { width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; border: 0; margin: 0; transform: none; opacity: 1; }
.wpadverts-marketplace .adverts-card-placeholder { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; color: var(--adverts-muted); font-size: 13px; }
.wpadverts-marketplace .adverts-card-placeholder .adverts-icon-picture { font-size: 36px; }
.wpadverts-marketplace .adverts-card-body { display: flex; flex-direction: column; flex: 1; min-width: 0; padding: 22px; }
.wpadverts-marketplace .adverts-card-category { display: inline-block; color: var(--adverts-accent); font-size: 12px; font-weight: 600; margin-bottom: 9px; }
.wpadverts-marketplace .adverts-card .advert-post-title { margin: 0 0 12px; padding: 0; clear: none; font-size: 19px; line-height: 1.4; font-weight: 600; overflow-wrap: anywhere; }
.wpadverts-marketplace .adverts-card .advert-link { display: inline; height: auto; font-size: inherit; line-height: inherit; font-weight: inherit; color: var(--adverts-ink); overflow: visible; }
.wpadverts-marketplace .adverts-card .advert-link:hover { color: var(--adverts-accent); }
.wpadverts-marketplace .adverts-card .advert-link-text { font: inherit; color: inherit; }
.wpadverts-marketplace .adverts-card .advert-price { float: none; position: static; min-width: 0; margin: 0 0 12px; padding: 0; background: transparent; border: 0; border-radius: 0; color: var(--adverts-ink); text-align: left; font-size: 23px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.wpadverts-marketplace .adverts-card .adverts-price-empty { font-size: 20px; }
.wpadverts-marketplace .adverts-card-excerpt { margin: 0 0 16px; color: var(--adverts-muted); font-size: 14px; line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wpadverts-marketplace .adverts-card .advert-published { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: auto 0 0; padding: 0; clear: none; overflow: visible; color: var(--adverts-muted); font-size: 12px; }
.wpadverts-marketplace .adverts-card .advert-date,
.wpadverts-marketplace .adverts-card .advert-location { display: inline-flex; align-items: center; gap: 5px; float: none; width: auto; margin: 0; padding: 0; border: 0; line-height: 1.5; }
.wpadverts-marketplace .adverts-card-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #edf0f5; margin-top: 16px; padding-top: 14px; font-size: 13px; }
.wpadverts-marketplace .adverts-card-seller { display: inline-flex; align-items: center; gap: 6px; color: var(--adverts-muted); overflow-wrap: anywhere; }
.wpadverts-marketplace .adverts-card-open { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; color: var(--adverts-accent); font-weight: 600; }
.wpadverts-marketplace--list .adverts-list .adverts-card { display: grid; grid-template-columns: 220px minmax(0, 1fr); }
.wpadverts-marketplace--list .adverts-list .adverts-card-media { aspect-ratio: auto; min-height: 210px; height: 100%; }
.wpadverts-marketplace--list .adverts-card-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 24px; }
.wpadverts-marketplace--list .adverts-card-category, .wpadverts-marketplace--list .advert-post-title { grid-column: 1; }
.wpadverts-marketplace--list .adverts-card .advert-price { grid-column: 2; grid-row: 1 / span 2; align-self: start; margin: 20px 0 0; }
.wpadverts-marketplace .adverts-list-empty { grid-column: 1 / -1; padding: 48px 24px; border: 1px dashed #cbd2e2; border-radius: 16px; background: #fff; text-align: center; color: var(--adverts-muted); }
.wpadverts-marketplace .adverts-list-empty > span { font-size: 28px; }
.wpadverts-marketplace .adverts-list-empty p { margin: 12px 0 0; }
.wpadverts-marketplace .adverts-pagination { display: flex; justify-content: center; gap: 8px; margin: 28px 0; padding: 0; }
.wpadverts-marketplace .adverts-pagination a, .wpadverts-marketplace .adverts-pagination span { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; border: 1px solid var(--adverts-line); border-radius: 10px; padding: 8px; background: #fff; color: var(--adverts-ink); font-size: 14px; }
.wpadverts-marketplace .adverts-pagination .current { background: var(--adverts-accent); color: #fff; border-color: var(--adverts-accent); }
.wpadverts-marketplace .adverts-pagination .dots { border: 0; background: transparent; }

/* Keep BuddyBoss column widths and gutters; place the advert sidebar on the left. */
@media (min-width: 800px) {
    body.single-advert.buddyboss-theme #content > .container > .site-content-grid:has(> #primary .wpadverts-single-modern):has(> #secondary) { flex-direction: row-reverse; }
}
body:has(.wpadverts-marketplace) .site-content-grid { margin-inline: 0; }
body.single-advert:has(.wpadverts-single-modern) .primary-entry-content > .entry-header,
body.single-advert:has(.wpadverts-single-modern) .primary-entry-content > .entry-media { display: none; }
.wpadverts-single-modern { --adverts-accent: #0069d9; --adverts-ink: #111b36; --adverts-muted: #69768c; container: adverts-single / inline-size; width: 100%; margin: 0 auto 36px; }
.wpadverts-single-modern .adverts-single-layout { display: block; }
.wpadverts-single-modern .adverts-single-intro, .wpadverts-single-modern .adverts-single-visual, .wpadverts-single-modern .adverts-single-media { min-width: 0; }
.wpadverts-single-modern .adverts-single-visual { display: flex; flex-wrap: wrap; align-items: center; gap: 24px 32px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--adverts-line); }
.wpadverts-single-modern .adverts-single-media { flex: 2.2 1 420px; }
.wpadverts-single-modern .adverts-single-category { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 0 16px; padding: 0; font-size: 16px; line-height: 1.5; color: var(--adverts-muted); overflow-wrap: anywhere; }
.wpadverts-single-modern .adverts-single-category a { color: var(--adverts-accent); font-size: inherit; }
.wpadverts-single-modern .adverts-single-heading { margin: 0 0 24px; }
.wpadverts-single-modern .adverts-single-title { margin: 0; padding: 0; font-family: inherit; color: var(--adverts-ink); font-size: 32px; font-weight: 700; line-height: 1.3; letter-spacing: -.025em; overflow-wrap: anywhere; }
.wpadverts-single-modern .adverts-single-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 0 0 24px; color: var(--adverts-muted); font-size: 16px; line-height: 1.5; }
.wpadverts-single-modern .adverts-single-location, .wpadverts-single-modern .adverts-single-published { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 7px; margin: 0; font-size: inherit; line-height: inherit; overflow-wrap: anywhere; }
.wpadverts-single-modern .adverts-single-location + .adverts-single-published { padding-left: 20px; border-left: 1px solid var(--adverts-line); }
.wpadverts-single-modern .adverts-single-views { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; margin-inline-start: auto; font-size: inherit; line-height: inherit; white-space: nowrap; font-variant-numeric: tabular-nums; }
.wpadverts-single-modern .adverts-single-meta [class*="adverts-icon-"] { font-size: 17px; }
.wpadverts-single-modern .adverts-single-author { display: flex; flex: 1 1 240px; align-items: center; gap: 12px; float: none; min-width: 0; width: auto; margin: 0; padding: 0; border: 0; }
.wpadverts-single-modern .adverts-single-author-avatar { --adverts-avatar-size: 80px; float: none; flex: 0 0 var(--adverts-avatar-size); width: var(--adverts-avatar-size); min-width: var(--adverts-avatar-size); max-width: var(--adverts-avatar-size); height: var(--adverts-avatar-size); min-height: var(--adverts-avatar-size); max-height: var(--adverts-avatar-size); aspect-ratio: 1; margin: 0; }
.wpadverts-single-modern .adverts-single-author-avatar a, .wpadverts-single-modern .adverts-single-author-avatar img { display: block; width: var(--adverts-avatar-size); min-width: var(--adverts-avatar-size); max-width: var(--adverts-avatar-size) !important; height: var(--adverts-avatar-size); min-height: var(--adverts-avatar-size); max-height: var(--adverts-avatar-size); aspect-ratio: 1; margin: 0; border-radius: 50%; object-fit: cover; }
.wpadverts-single-modern .adverts-single-author-avatar a:hover { box-shadow: 0 0 0 3px var(--adverts-line); }
.wpadverts-single-modern .adverts-single-author-avatar a:focus-visible { outline: 3px solid var(--adverts-accent); outline-offset: 3px; }
.wpadverts-single-modern .adverts-single-author-name { float: none; flex: 1 1 auto; min-width: 0; margin: 0; padding: 0; font-size: 20px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.wpadverts-single-modern .adverts-single-author-name a { color: var(--adverts-accent); white-space: normal; overflow-wrap: anywhere; }
.wpadverts-single-modern .adverts-single-author-name strong { font-weight: 700; }
.wpadverts-single-modern .adverts-single-author-heading { display: block; }
.wpadverts-single-modern .adverts-single-seller-label { color: var(--adverts-muted); font-size: inherit; font-weight: 400; }
.wpadverts-single-modern .adverts-single-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; }
.wpadverts-single-modern .adverts-single-seller-row .adverts-single-author { margin-right: 0; }
.wpadverts-single-modern .adverts-single-actions { display: flex; flex: 0 1 178.5px; flex-wrap: wrap; align-items: center; gap: 6.8px; min-width: 0; margin: 0; padding: 0; border: 0; }
.wpadverts-single-modern .adverts-single-contact .adverts-button { display: inline-flex; align-items: center; justify-content: center; gap: 5.1px; max-width: 100%; width: auto; min-height: 45.9px; height: auto; margin: 0; padding: 11.75px 8.5px; border: 1px solid var(--adverts-accent); border-radius: 7.65px; background: var(--adverts-accent); color: #fff !important; font: inherit; font-size: 13.6px; font-weight: 600; line-height: 1.5; white-space: normal; text-align: center; overflow-wrap: anywhere; }
.wpadverts-single-modern .adverts-single-contact .adverts-button [class*="adverts-icon-"] { flex: 0 0 auto; font-size: 13.6px; }
.wpadverts-single-modern .adverts-single-contact > .adverts-button { flex: 0 1 161.5px; }
.wpadverts-single-modern .adverts-single-actions .adverts-button { flex: 1 1 auto; width: 100%; }
.wpadverts-single-modern .adverts-single-seller-row > :is(div, p):has(> .adverts-button):not(.adverts-single-actions):not(.adverts-contact-box):not(.adverts-contact-form) { display: flex; flex: 0 1 161.5px; align-items: stretch; min-width: 0; margin: 0; padding: 0; }
.wpadverts-single-modern .adverts-single-seller-row > :is(div, p):has(> .adverts-button):not(.adverts-single-actions) > .adverts-button { flex: 1 1 auto; width: 100%; }
.wpadverts-single-modern .adverts-single-contact .adverts-button:not(.adverts-show-contact), .wpadverts-single-modern .adverts-single-contact .adverts-button-secondary { background: transparent; color: var(--adverts-accent) !important; }
.wpadverts-single-modern .adverts-single-contact .adverts-button:hover { filter: brightness(.94); }
.wpadverts-single-modern .adverts-contact-box { flex: 1 1 100%; width: 100%; margin: 0; padding: 16px; background: var(--adverts-surface); border: 1px solid var(--adverts-line); border-radius: 10px; overflow-wrap: anywhere; }
.wpadverts-single-modern .adverts-contact-box .adverts-contact-method { font-size: 14px; }
.wpadverts-single-modern .adverts-contact-disclosure-actions .adverts-loader { display: none !important; }
.wpadverts-single-modern .adverts-contact-disclosure-trigger .adverts-icon-down-open { transition: transform .15s ease; }
.wpadverts-single-modern .adverts-contact-disclosure-trigger[aria-expanded="true"] .adverts-icon-down-open { transform: rotate(180deg); }
.wpadverts-single-modern .adverts-contact-disclosure-panel { min-width: 0; }
.wpadverts-single-modern .adverts-contact-disclosure-panel[hidden], .wpadverts-single-modern .adverts-contact-disclosure-panel [hidden] { display: none !important; }
.wpadverts-single-modern .adverts-contact-status { margin: 0; color: var(--adverts-ink); font-size: 14px; line-height: 1.6; }
.wpadverts-single-modern .adverts-contact-disclosure-panel[data-contact-state="error"] .adverts-contact-status { color: #9a3028; }
.wpadverts-single-modern .adverts-contact-retry { display: inline-flex; align-items: center; min-height: 44px; margin: 4px 0 0; padding: 4px 0; border: 0; background: transparent; color: var(--adverts-accent); font: inherit; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: .15em; cursor: pointer; }
.wpadverts-single-modern .adverts-contact-details .adverts-contact-method:last-child { margin-bottom: 0; }
.wpadverts-single-modern .adverts-contact-disclosure-panel a { color: var(--adverts-accent); text-decoration: underline; text-underline-offset: .15em; }
.wpadverts-single-modern .adverts-contact-form { flex: 1 1 100%; width: 100%; }
.wpadverts-single-modern .adverts-single-contact input, .wpadverts-single-modern .adverts-single-contact textarea { max-width: 100%; }
.wpadverts-single-modern .adverts-single-grid-details { margin: 20px 0 0; border: 0; }
.wpadverts-single-modern .adverts-grid-row { display: grid; grid-template-columns: minmax(100px, .7fr) minmax(0, 1fr); gap: 12px; margin: 0; padding: 10px 0; border: 0; border-bottom: 1px solid var(--adverts-line); }
.wpadverts-single-modern .adverts-grid-col { float: none; display: block; width: auto; padding: 0; min-height: 0; border: 0; overflow-wrap: anywhere; }
.wpadverts-single-modern .adverts-grid-col:first-child { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--adverts-muted); }
.wpadverts-single-modern .adverts-row-title { display: inline; font-size: inherit; line-height: inherit; }
.wpadverts-single-modern .adverts-round-icon { display: inline; float: none; width: auto !important; height: auto !important; border: 0; border-radius: 0; padding: 0; font-size: 13px; line-height: inherit !important; background: transparent !important; color: inherit; }
.wpadverts-single-modern .adverts-round-icon:before { display: inline; width: auto; height: auto; margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; font-size: inherit; line-height: inherit; }
.wpadverts-single-modern .adverts-single-price { display: flex; flex: 1 1 200px; flex-direction: column; justify-content: center; align-self: stretch; float: none; min-width: 0; width: auto; height: auto; margin: 0; padding: 24px 0 24px 28px; border-left: 1px solid var(--adverts-line); text-align: left; }
.wpadverts-single-modern .adverts-single-price-label { display: block; margin-bottom: 12px; color: var(--adverts-muted); font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: .04em; text-transform: uppercase; }
.wpadverts-single-modern .adverts-price-box { display: block; margin: 0; padding: 0; background: transparent; color: var(--adverts-ink); text-align: left; font-size: 32px; font-weight: 700; line-height: 1.3; letter-spacing: -.02em; overflow-wrap: anywhere; }
.wpadverts-single-modern .adverts-single-no-media { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; min-height: 260px; border: 1px solid var(--adverts-line); border-radius: 12px; background: var(--adverts-surface); color: var(--adverts-muted); }
.wpadverts-single-modern .adverts-single-no-media > [class*="adverts-icon-"] { font-size: 38px; }
.wpadverts-single-modern .adverts-single-section-title { margin: 0 0 16px; color: var(--adverts-ink); font-size: 24px; font-weight: 700; line-height: 1.4; }
.wpadverts-single-modern .adverts-content { width: 100%; margin: 30px 0 0; padding: 22px 0 0; border: 0; border-top: 1px solid var(--adverts-line); border-radius: 0; background: transparent; font-size: 18px; line-height: 1.65; overflow: visible; overflow-wrap: anywhere; }
.wpadverts-single-modern .adverts-content p { margin: 0 0 16px; }
.wpadverts-single-modern .adverts-content a { color: var(--adverts-accent); text-decoration: underline; text-underline-offset: .15em; }
.wpadverts-single-modern .adverts-content ul, .wpadverts-single-modern .adverts-content ol { padding-left: 22px; margin: 0 0 20px; }
.wpadverts-single-modern .adverts-content li { margin: 0 0 10px; }
.wpadverts-single-modern .adverts-content img { max-width: 100%; height: auto; }
.wpadverts-single-modern .adverts-content iframe, .wpadverts-single-modern .adverts-content video { max-width: 100%; }
.wpadverts-single-modern .adverts-content table, .wpadverts-single-modern .adverts-content pre { display: block; overflow-x: auto; max-width: 100%; }

/* One stable 4:3 stage and up to three large secondary photos. */
.wpadverts-single-modern .wpadverts-slides { margin: 0; }
.wpadverts-single-modern .wpadverts-gallery-layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); gap: 12px; align-items: stretch; }
.wpadverts-single-modern .wpadverts-gallery-layout-solo { grid-template-columns: minmax(0, 1fr); max-width: 640px; margin-inline: auto; }
.wpadverts-single-modern .wpadverts-slides-list { position: relative; float: none; width: 100%; min-width: 0; aspect-ratio: 4 / 3; border-radius: 12px; border: 1px solid var(--adverts-line); background: #f5f7fb; overflow: hidden; }
.wpadverts-single-modern .wpadverts-slide { position: absolute; inset: 0; height: 100%; margin: 0; padding: 0; }
.wpadverts-single-modern .wpadverts-slide-image { height: 100%; }
.wpadverts-single-modern .wpadverts-slide-image .wpadverts-slide-decoration { position: relative; inset: auto; height: 100%; }
.wpadverts-single-modern .wpadverts-slide-decoration { margin: 0; padding: 0; height: auto; }
.wpadverts-single-modern .wpadverts-slide-image .wpadverts-slide-decoration > a { display: flex; align-items: center; justify-content: center; position: relative; width: 100%; height: 100%; background: #000; }
.wpadverts-single-modern .wpadverts-slide .wpadverts-slide-img { display: block; width: 100%; max-width: 100%; height: 100%; max-height: none; object-fit: contain; object-position: center; margin: 0; border-radius: 0 !important; }
.wpadverts-single-modern .wpadverts-slide-with-shadow { display: none; }
.wpadverts-single-modern .wpadverts-slide-caption { position: absolute; inset: auto 0 0; height: auto; padding: 0; margin: 0; color: var(--adverts-muted); background: rgba(255,255,255,.96); }
.wpadverts-single-modern .wpadverts-slide-caption:empty { display: none; }
.wpadverts-single-modern .wpadverts-slide-caption:not(:empty) { padding: 10px 14px; font-size: 12px; max-height: 40%; overflow-y: auto; }
.wpadverts-single-modern .wpadverts-slide-video .wpadverts-slide-caption { top: 0; bottom: auto; }
.wpadverts-single-modern .wpadverts-slide video { object-fit: contain; width: 100%; max-width: 100%; height: 100%; max-height: none; }
.wpadverts-single-modern .wpadverts-slide-video, .wpadverts-single-modern .wpadverts-video-player { height: 100%; }
.wpadverts-single-modern .wpadverts-video-stage { position: relative; height: 100%; line-height: 0; }
.wpadverts-single-modern .wpadverts-gallery-zoom { position: absolute; z-index: 3; top: 12px; right: 12px; bottom: auto; display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; color: #fff; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.2); border-radius: 50%; padding: 0; font-size: 16px; line-height: 1; }
.wpadverts-single-modern .wpadverts-gallery-previews { display: grid; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 12px; min-width: 0; min-height: 0; }
.wpadverts-single-modern .wpadverts-gallery-previews[data-preview-count="1"] { grid-template-rows: minmax(0, 1fr); }
.wpadverts-single-modern .wpadverts-gallery-previews[data-preview-count="2"] { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.wpadverts-single-modern .wpadverts-gallery-layout:has(> .wpadverts-gallery-previews[data-preview-count="1"]),
.wpadverts-single-modern .wpadverts-gallery-layout:has(> .wpadverts-gallery-previews[data-preview-count="2"]) { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.wpadverts-single-modern .wpadverts-gallery-previews[data-preview-count="1"] { align-self: center; aspect-ratio: 4 / 3; width: 100%; }
.wpadverts-single-modern .wpadverts-gallery-preview { position: relative; display: flex; align-items: center; justify-content: center; min-height: 0; min-width: 0; overflow: hidden; border: 1px solid var(--adverts-line); border-radius: 10px; background: #000; color: var(--adverts-ink); }
.wpadverts-single-modern .wpadverts-gallery-preview[hidden] { display: none !important; }
.wpadverts-single-modern .wpadverts-gallery-preview:hover, .wpadverts-single-modern .wpadverts-gallery-preview[aria-current="true"] { border-color: var(--adverts-accent); box-shadow: inset 0 0 0 1px var(--adverts-accent); }
.wpadverts-single-modern .wpadverts-gallery-preview:focus-visible, .wpadverts-single-modern .wpadverts-gallery-media-item:focus-visible { outline: 3px solid var(--adverts-accent); outline-offset: 3px; }
.wpadverts-single-modern .wpadverts-gallery-preview-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; margin: 0; object-fit: contain; object-position: center; border-radius: 0; }
.wpadverts-single-modern .wpadverts-gallery-more { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 8px; background: rgba(16,26,46,.65); color: #fff; font-size: 14px; font-weight: 600; text-align: center; }
.wpadverts-single-modern .wpadverts-gallery-media { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.wpadverts-single-modern .wpadverts-gallery-media-item { display: inline-flex; align-items: center; gap: 7px; max-width: 100%; padding: 8px 12px; border: 1px solid var(--adverts-line); border-radius: 8px; background: #fff; color: var(--adverts-ink); font-size: 13px; line-height: 1.4; cursor: pointer; }
.wpadverts-single-modern .wpadverts-gallery-media-item span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wpadverts-single-modern .wpadverts-gallery-media-item[aria-current="true"] { border-color: var(--adverts-accent); color: var(--adverts-accent); }
.wpadverts-single-modern .wpadverts-gallery-layout-expanded { grid-template-columns: minmax(0, 1fr); }
.wpadverts-single-modern .wpadverts-gallery-layout-expanded .wpadverts-slides-list { max-width: 640px; margin-inline: auto; }
.wpadverts-single-modern .wpadverts-gallery-layout-expanded .wpadverts-gallery-previews { display: flex; flex-wrap: wrap; }
.wpadverts-single-modern .wpadverts-gallery-layout-expanded .wpadverts-gallery-preview { flex: 0 0 120px; aspect-ratio: 4 / 3; }
.wpadverts-single-modern .wpadverts-gallery-modern .wpadverts-als-container { position: static; height: auto; margin: 12px 0 0; padding: 0; border: 0; background: transparent; }
.wpadverts-single-modern .wpadverts-gallery-modern .wpadverts-als-viewport { width: 100%; padding: 0; margin: 0; }
.wpadverts-single-modern .wpadverts-gallery-modern .wpadverts-als-wrapper { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: thin; padding: 4px; margin: 0; list-style: none; }
.wpadverts-single-modern .wpadverts-gallery-modern .wpadverts-als-item { display: block; flex: 0 0 88px; width: 88px; height: 68px; margin: 0 !important; padding: 0; border: 0; }
.wpadverts-single-modern .wpadverts-gallery-modern .wpadverts-als-item a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 3px; border: 2px solid transparent; border-radius: 10px; background: var(--adverts-surface); overflow: hidden; }
.wpadverts-single-modern .wpadverts-gallery-modern .wpadverts-als-item a[aria-current=true] { border-color: var(--adverts-accent); }
.wpadverts-single-modern .wpadverts-gallery-modern .wpadverts-als-img { max-width: 100%; width: 100%; height: 100%; object-fit: contain; margin: 0; border-radius: 6px; }
.wpadverts-single-modern .wpadverts-gallery-modern .als-nav-wrap { display: none; }
.wpadverts-single-modern .wpadverts-gallery-toolbar { display: flex; clear: both; width: 100%; align-items: center; justify-content: flex-end; gap: 10px; padding: 12px 0 0; color: var(--adverts-muted); font-size: 12px; }
.wpadverts-single-modern .wpadverts-gallery-count { white-space: nowrap; }
.wpadverts-single-modern .wpadverts-gallery-toolbar button { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--adverts-line); border-radius: 9px; background: #fff; color: var(--adverts-ink); padding: 0; cursor: pointer; }
.wpadverts-single-modern .wpadverts-gallery-toolbar button:disabled { opacity: .4; cursor: default; }

@container adverts-single (max-width: 600px) {
    .wpadverts-single-modern .wpadverts-gallery-layout { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .wpadverts-single-modern .wpadverts-gallery-layout:has(> .wpadverts-gallery-previews[data-preview-count="1"]),
    .wpadverts-single-modern .wpadverts-gallery-layout:has(> .wpadverts-gallery-previews[data-preview-count="2"]) { grid-template-columns: minmax(0, 1fr); }
    .wpadverts-single-modern .wpadverts-gallery-previews { grid-template-rows: none; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
    .wpadverts-single-modern .wpadverts-gallery-previews[data-preview-count="1"] { grid-template-rows: none; grid-template-columns: minmax(0, 1fr); max-width: calc((100% - 20px) / 3); }
    .wpadverts-single-modern .wpadverts-gallery-previews[data-preview-count="2"] { grid-template-rows: none; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: calc((100% - 5px) * 2 / 3); }
    .wpadverts-single-modern .wpadverts-gallery-preview { aspect-ratio: 4 / 3; }
    .wpadverts-single-modern .wpadverts-gallery-more { gap: 3px; padding: 5px; font-size: 12px; }
    .wpadverts-single-modern .wpadverts-gallery-zoom { top: 8px; right: 8px; bottom: auto; }
    .wpadverts-single-modern .wpadverts-gallery-layout-expanded .wpadverts-gallery-previews { max-width: none; }
}

/* Adapt to the actual main column, including layouts with a theme sidebar. */
@container adverts-single (max-width: 760px) {
    .wpadverts-single-modern .adverts-single-title { font-size: 30px; }
    .wpadverts-single-modern .adverts-price-box { font-size: 28px; }
}
@container adverts-single (max-width: 740px) {
    .wpadverts-single-modern .adverts-single-seller-row .adverts-single-author { flex-basis: 100%; }
    .wpadverts-single-modern .adverts-single-seller-row > .adverts-single-actions, .wpadverts-single-modern .adverts-single-seller-row > .adverts-button,
    .wpadverts-single-modern .adverts-single-seller-row > :is(div, p):has(> .adverts-button):not(.adverts-single-actions):not(.adverts-contact-box):not(.adverts-contact-form) { flex: 1 1 calc(50% - 6px); align-self: stretch; }
    .wpadverts-single-modern .adverts-single-seller-row .adverts-single-actions .adverts-button { flex: 1 1 auto; align-self: stretch; }
}
@container adverts-single (max-width: 660px) {
    .wpadverts-single-modern .adverts-single-author-avatar { --adverts-avatar-size: 72px; }
    .wpadverts-single-modern .adverts-single-title { font-size: 28px; }
    .wpadverts-single-modern .adverts-single-category { font-size: 14px; }
    .wpadverts-single-modern .adverts-single-meta { gap: 8px 14px; margin-bottom: 20px; font-size: 14px; }
    .wpadverts-single-modern .adverts-single-location + .adverts-single-published { padding-left: 0; border-left: 0; }
    .wpadverts-single-modern .adverts-single-author-name { font-size: 18px; }
    .wpadverts-single-modern .adverts-single-contact .adverts-button { min-height: 40.8px; padding: 8.5px 10.2px; font-size: 11.9px; }
    .wpadverts-single-modern .adverts-single-visual { gap: 20px; }
    .wpadverts-single-modern .adverts-single-media, .wpadverts-single-modern .adverts-single-price { flex: 1 1 100%; width: 100%; }
    .wpadverts-single-modern .adverts-single-price { padding: 0; border-left: 0; }
    .wpadverts-single-modern .adverts-single-price-label { margin-bottom: 8px; }
    .wpadverts-single-modern .adverts-content { margin-top: 26px; padding-top: 20px; font-size: 16px; }
    .wpadverts-single-modern .adverts-single-section-title { font-size: 22px; }
}
@container adverts-single (max-width: 420px) {
    .wpadverts-single-modern .adverts-single-author-avatar { --adverts-avatar-size: 64px; }
    .wpadverts-single-modern .adverts-single-category { margin-bottom: 12px; font-size: 13px; }
    .wpadverts-single-modern .adverts-single-heading { margin-bottom: 18px; }
    .wpadverts-single-modern .adverts-single-title { font-size: 25px; }
    .wpadverts-single-modern .adverts-single-meta { font-size: 13px; }
    .wpadverts-single-modern .adverts-single-contact .adverts-button { min-height: 54.4px; }
    .wpadverts-single-modern .adverts-price-box { font-size: 25px; }
}
@media (max-width: 1050px) {
    .wpadverts-marketplace[data-columns="4"] .adverts-list, .wpadverts-marketplace[data-columns="3"] .adverts-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .wpadverts-marketplace--list .adverts-card-heading { display: block; }
    .wpadverts-marketplace--list .adverts-card .advert-price { margin: 0 0 12px; }
}
@media (max-width: 640px) {
    .wpadverts-marketplace .adverts-options { padding: 18px; border-radius: 14px; }
    .wpadverts-marketplace .adverts-search .advert-input { flex-basis: 100%; width: 100%; margin: 0; }
    .wpadverts-marketplace .adverts-options-actions { align-items: stretch; gap: 14px; }
    .wpadverts-marketplace .adverts-options-right { flex: 1 1 100%; }
    .wpadverts-marketplace .adverts-options-right button { flex: 1; }
    .wpadverts-marketplace .adverts-results-count { font-size: 15px; }
    .wpadverts-marketplace .adverts-list, .wpadverts-marketplace[data-columns] .adverts-list { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .wpadverts-marketplace--list .adverts-list .adverts-card { display: flex; }
    .wpadverts-marketplace--list .adverts-list .adverts-card-media { aspect-ratio: 3 / 2; min-height: 0; height: auto; }
    .wpadverts-marketplace .adverts-card-body { padding: 18px; }
    .wpadverts-marketplace .adverts-card .advert-post-title { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) { .wpadverts-marketplace .adverts-card, .wpadverts-single-modern .adverts-contact-disclosure-trigger .adverts-icon-down-open { transition: none; } }
#swipebox-overlay.wpadverts-accessible-lightbox a:focus-visible { outline: 3px solid #fff; outline-offset: -4px; }
#swipebox-overlay.wpadverts-accessible-lightbox #swipebox-bottom-bar:focus-within { bottom: 0; transform: none; }
