/*
 * ListDome frontend styling
 * v0.1.46 — Final Listing Preview is intentionally independent from Submit Flow colors.
 * All rules are scoped to body.ld-listing-preview-mode so published listing pages are untouched.
 */

body.ld-listing-preview-mode #dashboard,
body.ld-listing-preview-mode #dashboard .dashboard-content,
body.ld-listing-preview-mode #dashboard .dashboard-content-inner {
    background: var(--ld-preview-page-bg, #081023) !important;
}

/* Preview notice */
body.ld-listing-preview-mode .notification.closeable.notice {
    background: var(--ld-preview-notice-bg, #38B6FF) !important;
    color: var(--ld-preview-notice-text, #FFFFFF) !important;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}
body.ld-listing-preview-mode .notification.closeable.notice,
body.ld-listing-preview-mode .notification.closeable.notice strong,
body.ld-listing-preview-mode .notification.closeable.notice a,
body.ld-listing-preview-mode .notification.closeable.notice p,
body.ld-listing-preview-mode .notification.closeable.notice span,
body.ld-listing-preview-mode .notification.closeable.notice i {
    color: var(--ld-preview-notice-text, #FFFFFF) !important;
    -webkit-text-fill-color: var(--ld-preview-notice-text, #FFFFFF) !important;
}
body.ld-listing-preview-mode .notification.closeable.notice .close,
body.ld-listing-preview-mode .notification.closeable.notice .close-notification {
    color: var(--ld-preview-notice-text, #FFFFFF) !important;
    -webkit-text-fill-color: var(--ld-preview-notice-text, #FFFFFF) !important;
    opacity: .78 !important;
}

/* Main read-only preview card */
body.ld-listing-preview-mode #dashboard .listing_preview_container {
    background: var(--ld-preview-card-bg, #101828) !important;
    color: var(--ld-preview-value-text, #F5F7FB) !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    padding: 0 !important;
}

body.ld-listing-preview-mode #dashboard .listing_preview_container #titlebar,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-titlebar {
    background: var(--ld-preview-card-bg, #101828) !important;
    color: var(--ld-preview-heading-text, #F5F7FB) !important;
    border: 0 !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-titlebar-title h1,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-titlebar-title h2,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-titlebar-title h3,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-titlebar-title span,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-titlebar-title a {
    color: var(--ld-preview-heading-text, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-preview-heading-text, #F5F7FB) !important;
}

/* Overview / Gallery / Pricing / Location navigation */
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-nav,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-nav-container {
    margin: 0 !important;
    padding: 0 28px !important;
    background: var(--ld-preview-nav-bg, #132039) !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container ul.listing-nav,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-nav {
    display: flex !important;
    align-items: center !important;
    gap: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid color-mix(in srgb, var(--ld-preview-accent, #A737FF) 22%, transparent) !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-nav li {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-nav li a {
    display: block !important;
    padding: 15px 0 13px !important;
    color: var(--ld-preview-label-text, #91A0B5) !important;
    -webkit-text-fill-color: var(--ld-preview-label-text, #91A0B5) !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    background: transparent !important;
    font-weight: 500 !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-nav li a:hover,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-nav li a.active {
    color: var(--ld-preview-heading-text, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-preview-heading-text, #F5F7FB) !important;
    border-bottom-color: var(--ld-preview-accent, #A737FF) !important;
}

/* Sections */
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-gallery,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-video,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-location,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-section {
    background: var(--ld-preview-card-bg, #101828) !important;
    color: var(--ld-preview-value-text, #F5F7FB) !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 28px !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-section > .row,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-section > .row > [class*="col-"],
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview > .row,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview > .row > [class*="col-"] {
    background: transparent !important;
}

body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-desc-headline,
body.ld-listing-preview-mode #dashboard .listing_preview_container h1,
body.ld-listing-preview-mode #dashboard .listing_preview_container h2,
body.ld-listing-preview-mode #dashboard .listing_preview_container h3,
body.ld-listing-preview-mode #dashboard .listing_preview_container h4,
body.ld-listing-preview-mode #dashboard .listing_preview_container h5 {
    color: var(--ld-preview-heading-text, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-preview-heading-text, #F5F7FB) !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container p,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-section > p,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-section strong,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-section b {
    color: var(--ld-preview-value-text, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-preview-value-text, #F5F7FB) !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-section a:not(.button) {
    color: var(--ld-preview-accent, #A737FF) !important;
    -webkit-text-fill-color: var(--ld-preview-accent, #A737FF) !important;
}

/* Compact Overview details.
 * Real Listeo preview markup is repeated ul.listing-details > li blocks. */
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul.listing-details,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul#listing-details {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
    gap: 22px 30px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 0 16px !important;
    padding: 22px 24px !important;
    background: var(--ld-preview-section-bg, #111C31) !important;
    color: var(--ld-preview-value-text, #F5F7FB) !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    list-style: none !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul.listing-details > li,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul#listing-details > li {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    align-content: center !important;
    column-gap: 12px !important;
    row-gap: 3px !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul.listing-details > li > i,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul#listing-details > li > i,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul.listing-details > li > .fas,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul#listing-details > li > .fas {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--ld-preview-accent, #A737FF) 18%, transparent) !important;
    color: var(--ld-preview-accent, #A737FF) !important;
    -webkit-text-fill-color: var(--ld-preview-accent, #A737FF) !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul.listing-details > li > i:before,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul#listing-details > li > i:before {
    color: var(--ld-preview-accent, #A737FF) !important;
    -webkit-text-fill-color: var(--ld-preview-accent, #A737FF) !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul.listing-details > li [class*="single-property-detail-label"],
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul#listing-details > li [class*="single-property-detail-label"] {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ld-preview-label-text, #91A0B5) !important;
    -webkit-text-fill-color: var(--ld-preview-label-text, #91A0B5) !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul.listing-details > li > span,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul#listing-details > li > span,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul.listing-details > li > strong,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul#listing-details > li > strong {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ld-preview-value-text, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-preview-value-text, #F5F7FB) !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

/* Description spacing */
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview > p,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview .listing-description,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview .listing-description p {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
    color: var(--ld-preview-value-text, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-preview-value-text, #F5F7FB) !important;
    line-height: 1.65 !important;
}

/* Contact chips */
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview .listing-details-sidebar {
    display: inline-flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    list-style: none !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview .listing-details-sidebar li {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--ld-preview-chip-bg, #F5F7FB) !important;
    color: var(--ld-preview-chip-text, #081023) !important;
    border: 0 !important;
    border-radius: 999px !important;
    overflow: hidden !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview .listing-details-sidebar a,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview .listing-details-sidebar span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    padding: 9px 13px !important;
    color: var(--ld-preview-chip-text, #081023) !important;
    -webkit-text-fill-color: var(--ld-preview-chip-text, #081023) !important;
    background: transparent !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview .listing-details-sidebar i,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview .listing-details-sidebar i:before {
    color: var(--ld-preview-chip-text, #081023) !important;
    -webkit-text-fill-color: var(--ld-preview-chip-text, #081023) !important;
}

/* Features */
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-features,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-features.checkboxes,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-features-container {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    gap: 12px 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-features li {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ld-preview-value-text, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-preview-value-text, #F5F7FB) !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-features li a,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-features li span,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-features li strong {
    color: var(--ld-preview-value-text, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-preview-value-text, #F5F7FB) !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-features li:before,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-features li i,
body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-features li i:before {
    color: var(--ld-preview-accent, #A737FF) !important;
    -webkit-text-fill-color: var(--ld-preview-accent, #A737FF) !important;
}

/* Gallery / location are visual sections: keep the shell clean and let media carry the weight. */
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-gallery img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 10px !important;
}
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-location .listing-location,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-location #singleListingMap,
body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-location .leaflet-container {
    border-radius: 10px !important;
    overflow: hidden !important;
}

/* Final actions */
body.ld-listing-preview-mode form#listing_preview .button,
body.ld-listing-preview-mode form#listing_preview button,
body.ld-listing-preview-mode form#listing_preview input[type="submit"] {
    background: var(--ld-preview-accent, #A737FF) !important;
    border-color: var(--ld-preview-accent, #A737FF) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border-radius: 999px !important;
    box-shadow: none !important;
}
body.ld-listing-preview-mode form#listing_preview .button:hover,
body.ld-listing-preview-mode form#listing_preview button:hover,
body.ld-listing-preview-mode form#listing_preview input[type="submit"]:hover {
    background: color-mix(in srgb, var(--ld-preview-accent, #A737FF) 86%, black) !important;
    border-color: color-mix(in srgb, var(--ld-preview-accent, #A737FF) 86%, black) !important;
}

@media (max-width: 900px) {
    body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-nav,
    body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-nav-container {
        padding: 0 18px !important;
    }
    body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-section,
    body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview,
    body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-gallery,
    body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-video,
    body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-location {
        padding: 20px !important;
    }
    body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul.listing-details,
    body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul#listing-details {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 600px) {
    body.ld-listing-preview-mode #dashboard .listing_preview_container ul.listing-nav,
    body.ld-listing-preview-mode #dashboard .listing_preview_container .listing-nav {
        gap: 18px !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
    }
    body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul.listing-details,
    body.ld-listing-preview-mode #dashboard .listing_preview_container #listing-overview ul#listing-details {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        padding: 18px !important;
    }
}


/* ==========================================================================
   v0.1.181 — Header/menu LD styling purge
   Public header, desktop navigation, account dropdown, Add Listing CTA,
   Sign In CTA and cart header styling are intentionally left to native
   Listeo/theme settings. No layout, arrangement or LD skinning rules are
   applied here.
   ========================================================================== */

/* ========================================================================== 
   v0.1.70 — Native WordPress/Listeo Blog Archive LD Style
   /blog/ is the WordPress Posts Page, therefore the saved Elementor Page 136
   is NOT rendered on this URL. Scope only to the stable ld-blog-archive body
   class added when is_home() && page_for_posts === 136.
   ========================================================================== */
body.ld-blog-archive {
    background: var(--ld-blog-page-bg, #081023) !important;
    color: var(--ld-blog-body, #DCE4F0) !important;
}
body.ld-blog-archive #wrapper,
body.ld-blog-archive .content-container {
    background: var(--ld-blog-page-bg, #081023) !important;
}

/* Native Listeo titlebar / breadcrumb. */
body.ld-blog-archive #titlebar,
body.ld-blog-archive #titlebar.gradient {
    background: var(--ld-blog-card-bg, #101828) !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(167,55,255,.34) !important;
    box-shadow: inset 0 -1px 0 rgba(56,182,255,.08) !important;
}
body.ld-blog-archive #titlebar h2 {
    color: var(--ld-blog-heading, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-blog-heading, #F5F7FB) !important;
    font-weight: 800 !important;
    letter-spacing: -.02em !important;
}
body.ld-blog-archive #titlebar h2 + span,
body.ld-blog-archive #titlebar span {
    color: var(--ld-blog-muted, #91A0B5) !important;
    -webkit-text-fill-color: var(--ld-blog-muted, #91A0B5) !important;
}
body.ld-blog-archive #breadcrumbs,
body.ld-blog-archive #breadcrumbs li,
body.ld-blog-archive #breadcrumbs a {
    color: var(--ld-blog-muted, #91A0B5) !important;
    -webkit-text-fill-color: var(--ld-blog-muted, #91A0B5) !important;
}
body.ld-blog-archive #breadcrumbs a:hover {
    color: var(--ld-blog-accent-blue, #38B6FF) !important;
    -webkit-text-fill-color: var(--ld-blog-accent-blue, #38B6FF) !important;
}

/* Main archive canvas. */
body.ld-blog-archive .blog-page {
    padding-top: 46px !important;
    padding-bottom: 72px !important;
}

/* Native Listeo article cards. */
body.ld-blog-archive .blog-post {
    overflow: hidden !important;
    margin-bottom: 26px !important;
    border: 1px solid rgba(167,55,255,.28) !important;
    border-radius: 18px !important;
    background: var(--ld-blog-card-bg, #101828) !important;
    box-shadow: 0 16px 42px rgba(0,0,0,.20) !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}
body.ld-blog-archive .blog-post:hover {
    transform: translateY(-3px);
    border-color: var(--ld-blog-hover, #B042FB) !important;
    box-shadow: 0 0 0 1px rgba(56,182,255,.14), 0 20px 50px rgba(0,0,0,.28) !important;
}
body.ld-blog-archive .blog-post .post-img {
    display: block !important;
    overflow: hidden !important;
    margin: 0 !important;
    border: 0 !important;
    background: linear-gradient(135deg, var(--ld-blog-inner-bg, #111C31), var(--ld-blog-card-bg, #101828)) !important;
}
body.ld-blog-archive .blog-post .post-img img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border: 0 !important;
    transition: transform .28s ease, filter .28s ease !important;
}
body.ld-blog-archive .blog-post:hover .post-img img {
    transform: scale(1.018);
    filter: saturate(1.05) brightness(1.02);
}
body.ld-blog-archive .blog-post .post-content {
    padding: 28px 30px 30px !important;
    background: var(--ld-blog-card-bg, #101828) !important;
}
body.ld-blog-archive .blog-post .post-content h3,
body.ld-blog-archive .blog-post .post-content h3 a {
    color: var(--ld-blog-heading, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-blog-heading, #F5F7FB) !important;
    font-weight: 750 !important;
    letter-spacing: -.018em !important;
}
body.ld-blog-archive .blog-post .post-content h3 a:hover {
    color: var(--ld-blog-accent-blue, #38B6FF) !important;
    -webkit-text-fill-color: var(--ld-blog-accent-blue, #38B6FF) !important;
}
body.ld-blog-archive .blog-post .post-content p {
    color: var(--ld-blog-body, #DCE4F0) !important;
    -webkit-text-fill-color: var(--ld-blog-body, #DCE4F0) !important;
    line-height: 1.72 !important;
}

/* Post metadata as small LD pills. */
body.ld-blog-archive .blog-post .post-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 10px 0 18px !important;
    padding: 0 !important;
    list-style: none !important;
}
body.ld-blog-archive .blog-post .post-meta li {
    margin: 0 !important;
    padding: 5px 10px !important;
    border: 1px solid rgba(56,182,255,.18) !important;
    border-radius: 999px !important;
    background: var(--ld-blog-inner-bg, #111C31) !important;
    color: var(--ld-blog-muted, #91A0B5) !important;
    -webkit-text-fill-color: var(--ld-blog-muted, #91A0B5) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}
body.ld-blog-archive .blog-post .post-meta li a {
    color: var(--ld-blog-heading, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-blog-heading, #F5F7FB) !important;
}
body.ld-blog-archive .blog-post .post-meta li a:hover {
    color: var(--ld-blog-accent-blue, #38B6FF) !important;
    -webkit-text-fill-color: var(--ld-blog-accent-blue, #38B6FF) !important;
}

/* Read More = LD gradient action pill. */
body.ld-blog-archive .blog-post .read-more {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;
    float: none !important;
    margin-top: 4px !important;
    padding: 8px 16px !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    border-radius: 999px !important;
    background: linear-gradient(100deg, var(--ld-blog-accent, #A737FF), var(--ld-blog-accent-blue, #38B6FF)) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: 0 0 0 2px rgba(56,182,255,.12) !important;
}
body.ld-blog-archive .blog-post .read-more:hover {
    background: linear-gradient(100deg, var(--ld-blog-hover, #B042FB), var(--ld-blog-accent-blue, #38B6FF)) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

/* Sidebar = same ListDome card language. */
body.ld-blog-archive .sidebar.right .widget,
body.ld-blog-archive .sidebar .widget {
    margin-bottom: 20px !important;
    padding: 22px 22px 24px !important;
    border: 1px solid rgba(167,55,255,.24) !important;
    border-radius: 16px !important;
    background: var(--ld-blog-card-bg, #101828) !important;
    box-shadow: 0 12px 34px rgba(0,0,0,.16) !important;
}
body.ld-blog-archive .sidebar .widget h3,
body.ld-blog-archive .sidebar .widget h4,
body.ld-blog-archive .sidebar .widget h5 {
    color: var(--ld-blog-heading, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-blog-heading, #F5F7FB) !important;
}
body.ld-blog-archive .sidebar .widget,
body.ld-blog-archive .sidebar .widget p,
body.ld-blog-archive .sidebar .widget li,
body.ld-blog-archive .sidebar .widget span {
    color: var(--ld-blog-muted, #91A0B5) !important;
    -webkit-text-fill-color: var(--ld-blog-muted, #91A0B5) !important;
}
body.ld-blog-archive .sidebar .widget a {
    color: var(--ld-blog-body, #DCE4F0) !important;
    -webkit-text-fill-color: var(--ld-blog-body, #DCE4F0) !important;
}
body.ld-blog-archive .sidebar .widget a:hover {
    color: var(--ld-blog-accent-blue, #38B6FF) !important;
    -webkit-text-fill-color: var(--ld-blog-accent-blue, #38B6FF) !important;
}

/* Native category/archive dropdowns and blog search. */
body.ld-blog-archive .sidebar select,
body.ld-blog-archive .sidebar input[type="text"],
body.ld-blog-archive .sidebar input[type="search"],
body.ld-blog-archive .sidebar .chosen-container-single .chosen-single {
    border: 1px solid rgba(56,182,255,.22) !important;
    background: var(--ld-blog-inner-bg, #111C31) !important;
    color: var(--ld-blog-heading, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-blog-heading, #F5F7FB) !important;
    box-shadow: none !important;
}
body.ld-blog-archive .sidebar select option {
    background: var(--ld-blog-inner-bg, #111C31) !important;
    color: var(--ld-blog-heading, #F5F7FB) !important;
}

/* Recent-post/widget lists. */
body.ld-blog-archive .sidebar .widget ul {
    margin-bottom: 0 !important;
}
body.ld-blog-archive .sidebar .widget li {
    border-color: rgba(145,160,181,.14) !important;
}
body.ld-blog-archive .sidebar .widget_recent_entries li a,
body.ld-blog-archive .sidebar .widget_categories li a,
body.ld-blog-archive .sidebar .widget_archive li a {
    color: var(--ld-blog-body, #DCE4F0) !important;
    -webkit-text-fill-color: var(--ld-blog-body, #DCE4F0) !important;
}

/* Pagination. */
body.ld-blog-archive .pagination ul li a,
body.ld-blog-archive nav.pagination ul li a {
    border-color: rgba(167,55,255,.25) !important;
    background: var(--ld-blog-card-bg, #101828) !important;
    color: var(--ld-blog-body, #DCE4F0) !important;
    -webkit-text-fill-color: var(--ld-blog-body, #DCE4F0) !important;
}
body.ld-blog-archive .pagination ul li a.current-page,
body.ld-blog-archive .pagination ul li a:hover,
body.ld-blog-archive nav.pagination ul li a.current-page,
body.ld-blog-archive nav.pagination ul li a:hover {
    background: var(--ld-blog-hover, #B042FB) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

@media (max-width: 991px) {
    body.ld-blog-archive .blog-page {
        padding-top: 34px !important;
    }
    body.ld-blog-archive .sidebar.right {
        margin-top: 12px !important;
    }
}
@media (max-width: 767px) {
    body.ld-blog-archive .blog-post .post-content {
        padding: 22px 20px 24px !important;
    }
    body.ld-blog-archive .sidebar.right .widget,
    body.ld-blog-archive .sidebar .widget {
        padding: 20px !important;
    }
}



/* v0.1.71 — Blog visual tuning: solid LD titlebar + compact Read More pill. */
body.ld-blog-archive .blog-post .post-content > .read-more,
body.ld-blog-archive .blog-post .post-content a.read-more {
    width: fit-content !important;
    max-width: fit-content !important;
    align-self: flex-start !important;
}


/* v0.1.72 — Blog: remove native Listeo titlebar entirely. */
body.ld-blog-archive #titlebar {
    display: none !important;
}
body.ld-blog-archive .blog-page {
    padding-top: 64px !important;
}
@media (max-width: 991px) {
    body.ld-blog-archive .blog-page {
        padding-top: 44px !important;
    }
}
@media (max-width: 767px) {
    body.ld-blog-archive .blog-page {
        padding-top: 32px !important;
    }
}


/* v0.1.73 — Blog breathing room below the header. */


/* ========================================================================== 
   v0.1.74 — Native single Blog article — LD Style
   Scope ONLY to WordPress blog posts (body.single-post). Reuses the existing
   Blog — LIVE SITE palette; does not affect listings, pages or other CPTs.
   ========================================================================== */
body.single-post {
    background: var(--ld-blog-page-bg, #081023) !important;
    color: var(--ld-blog-body, #DCE4F0) !important;
}
body.single-post #wrapper,
body.single-post .content-container,
body.single-post .blog-page {
    background: var(--ld-blog-page-bg, #081023) !important;
}

/* Remove the native Listeo Blog titlebar/breadcrumb strip on article pages. */
body.single-post #titlebar {
    display: none !important;
}
body.single-post .blog-page,
body.single-post .content-container.right-sidebar {
    padding-top: 64px !important;
    padding-bottom: 72px !important;
}

/* Main article surface. */
body.single-post .blog-post,
body.single-post article.blog-post,
body.single-post .blog-post.single-post {
    overflow: hidden !important;
    border: 1px solid rgba(167,55,255,.28) !important;
    border-radius: 18px !important;
    background: var(--ld-blog-card-bg, #101828) !important;
    box-shadow: 0 16px 42px rgba(0,0,0,.20) !important;
}
body.single-post .blog-post .post-img,
body.single-post article.blog-post .post-img {
    overflow: hidden !important;
    margin: 0 !important;
    border: 0 !important;
    background: linear-gradient(135deg, var(--ld-blog-inner-bg, #111C31), var(--ld-blog-card-bg, #101828)) !important;
}
body.single-post .blog-post .post-img img,
body.single-post article.blog-post .post-img img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border: 0 !important;
}
body.single-post .blog-post .post-content,
body.single-post article.blog-post .post-content {
    padding: 34px 36px 38px !important;
    background: var(--ld-blog-card-bg, #101828) !important;
}

/* Article typography. */
body.single-post .blog-post .post-content h1,
body.single-post .blog-post .post-content h2,
body.single-post .blog-post .post-content h3,
body.single-post .blog-post .post-content h4,
body.single-post article.blog-post .post-content h1,
body.single-post article.blog-post .post-content h2,
body.single-post article.blog-post .post-content h3,
body.single-post article.blog-post .post-content h4 {
    color: var(--ld-blog-heading, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-blog-heading, #F5F7FB) !important;
    font-weight: 750 !important;
    letter-spacing: -.018em !important;
}
body.single-post .blog-post .post-content > h1:first-child,
body.single-post .blog-post .post-content > h2:first-child,
body.single-post article.blog-post .post-content > h1:first-child,
body.single-post article.blog-post .post-content > h2:first-child {
    font-weight: 800 !important;
    letter-spacing: -.025em !important;
}
body.single-post .blog-post .post-content p,
body.single-post .blog-post .post-content li,
body.single-post .blog-post .post-content td,
body.single-post article.blog-post .post-content p,
body.single-post article.blog-post .post-content li,
body.single-post article.blog-post .post-content td {
    color: var(--ld-blog-body, #DCE4F0) !important;
    -webkit-text-fill-color: var(--ld-blog-body, #DCE4F0) !important;
    line-height: 1.78 !important;
}
body.single-post .blog-post .post-content a,
body.single-post article.blog-post .post-content a {
    color: var(--ld-blog-accent-blue, #38B6FF) !important;
    -webkit-text-fill-color: var(--ld-blog-accent-blue, #38B6FF) !important;
}
body.single-post .blog-post .post-content a:hover,
body.single-post article.blog-post .post-content a:hover {
    color: var(--ld-blog-hover, #B042FB) !important;
    -webkit-text-fill-color: var(--ld-blog-hover, #B042FB) !important;
}

/* Author/date/category metadata = same LD pills as the Blog index. */
body.single-post .blog-post .post-meta,
body.single-post article.blog-post .post-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 10px 0 24px !important;
    padding: 0 !important;
    list-style: none !important;
}
body.single-post .blog-post .post-meta li,
body.single-post article.blog-post .post-meta li {
    margin: 0 !important;
    padding: 5px 10px !important;
    border: 1px solid rgba(56,182,255,.18) !important;
    border-radius: 999px !important;
    background: var(--ld-blog-inner-bg, #111C31) !important;
    color: var(--ld-blog-muted, #91A0B5) !important;
    -webkit-text-fill-color: var(--ld-blog-muted, #91A0B5) !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}
body.single-post .blog-post .post-meta li a,
body.single-post article.blog-post .post-meta li a {
    color: var(--ld-blog-heading, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-blog-heading, #F5F7FB) !important;
}

/* Quote / callout blocks inside articles. */
body.single-post .blog-post blockquote,
body.single-post article.blog-post blockquote {
    position: relative !important;
    margin: 26px 0 !important;
    padding: 22px 24px 22px 28px !important;
    border: 1px solid rgba(167,55,255,.24) !important;
    border-left: 4px solid var(--ld-blog-accent-blue, #38B6FF) !important;
    border-radius: 12px !important;
    background: var(--ld-blog-inner-bg, #111C31) !important;
    color: var(--ld-blog-body, #DCE4F0) !important;
    box-shadow: none !important;
}
body.single-post .blog-post blockquote p,
body.single-post article.blog-post blockquote p {
    margin: 0 !important;
    color: var(--ld-blog-body, #DCE4F0) !important;
    -webkit-text-fill-color: var(--ld-blog-body, #DCE4F0) !important;
}
body.single-post .blog-post blockquote:before,
body.single-post article.blog-post blockquote:before {
    color: var(--ld-blog-accent, #A737FF) !important;
    opacity: .38 !important;
}

/* Inline media and separators. */
body.single-post .blog-post .post-content img,
body.single-post article.blog-post .post-content img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 14px !important;
}
body.single-post .blog-post .post-content hr,
body.single-post article.blog-post .post-content hr {
    border-color: rgba(145,160,181,.16) !important;
}

/* Native sidebar = same LD card language as the Blog archive. */
body.single-post .sidebar.right .widget,
body.single-post .sidebar .widget {
    margin-bottom: 20px !important;
    padding: 22px 22px 24px !important;
    border: 1px solid rgba(167,55,255,.24) !important;
    border-radius: 16px !important;
    background: var(--ld-blog-card-bg, #101828) !important;
    box-shadow: 0 12px 34px rgba(0,0,0,.16) !important;
}
body.single-post .sidebar .widget h3,
body.single-post .sidebar .widget h4,
body.single-post .sidebar .widget h5 {
    color: var(--ld-blog-heading, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-blog-heading, #F5F7FB) !important;
}
body.single-post .sidebar .widget,
body.single-post .sidebar .widget p,
body.single-post .sidebar .widget li,
body.single-post .sidebar .widget span {
    color: var(--ld-blog-muted, #91A0B5) !important;
    -webkit-text-fill-color: var(--ld-blog-muted, #91A0B5) !important;
}
body.single-post .sidebar .widget a {
    color: var(--ld-blog-body, #DCE4F0) !important;
    -webkit-text-fill-color: var(--ld-blog-body, #DCE4F0) !important;
}
body.single-post .sidebar .widget a:hover {
    color: var(--ld-blog-accent-blue, #38B6FF) !important;
    -webkit-text-fill-color: var(--ld-blog-accent-blue, #38B6FF) !important;
}
body.single-post .sidebar select,
body.single-post .sidebar input[type="text"],
body.single-post .sidebar input[type="search"],
body.single-post .sidebar .chosen-container-single .chosen-single {
    border: 1px solid rgba(56,182,255,.22) !important;
    background: var(--ld-blog-inner-bg, #111C31) !important;
    color: var(--ld-blog-heading, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-blog-heading, #F5F7FB) !important;
    box-shadow: none !important;
}
body.single-post .sidebar select option {
    background: var(--ld-blog-inner-bg, #111C31) !important;
    color: var(--ld-blog-heading, #F5F7FB) !important;
}
body.single-post .sidebar .widget li {
    border-color: rgba(145,160,181,.14) !important;
}

@media (max-width: 991px) {
    body.single-post .blog-page,
    body.single-post .content-container.right-sidebar {
        padding-top: 44px !important;
    }
    body.single-post .sidebar.right {
        margin-top: 12px !important;
    }
}
@media (max-width: 767px) {
    body.single-post .blog-page,
    body.single-post .content-container.right-sidebar {
        padding-top: 32px !important;
        padding-bottom: 48px !important;
    }
    body.single-post .blog-post .post-content,
    body.single-post article.blog-post .post-content {
        padding: 24px 20px 28px !important;
    }
    body.single-post .sidebar.right .widget,
    body.single-post .sidebar .widget {
        padding: 20px !important;
    }
}


/* ========================================================================== 
   v0.1.75 — Single Blog article hybrid editorial surface
   Dark LD page + light reading surface. Also skins native author/comments
   blocks while preserving the light interior requested for readability.
   ========================================================================== */

/* Main article: keep the ListDome frame dark, but make the reading surface light. */
body.single-post .blog-post .post-content,
body.single-post article.blog-post .post-content {
    background: var(--ld-blog-article-surface, #F5F7FB) !important;
    color: var(--ld-blog-article-text, #101828) !important;
}
body.single-post .blog-post .post-content h1,
body.single-post .blog-post .post-content h2,
body.single-post .blog-post .post-content h3,
body.single-post .blog-post .post-content h4,
body.single-post .blog-post .post-content h5,
body.single-post .blog-post .post-content h6,
body.single-post article.blog-post .post-content h1,
body.single-post article.blog-post .post-content h2,
body.single-post article.blog-post .post-content h3,
body.single-post article.blog-post .post-content h4,
body.single-post article.blog-post .post-content h5,
body.single-post article.blog-post .post-content h6 {
    color: var(--ld-blog-article-text, #101828) !important;
    -webkit-text-fill-color: var(--ld-blog-article-text, #101828) !important;
}
body.single-post .blog-post .post-content p,
body.single-post .blog-post .post-content li,
body.single-post .blog-post .post-content td,
body.single-post .blog-post .post-content th,
body.single-post article.blog-post .post-content p,
body.single-post article.blog-post .post-content li,
body.single-post article.blog-post .post-content td,
body.single-post article.blog-post .post-content th {
    color: var(--ld-blog-article-text, #101828) !important;
    -webkit-text-fill-color: var(--ld-blog-article-text, #101828) !important;
}
body.single-post .blog-post .post-content a,
body.single-post article.blog-post .post-content a {
    color: var(--ld-blog-accent, #A737FF) !important;
    -webkit-text-fill-color: var(--ld-blog-accent, #A737FF) !important;
}
body.single-post .blog-post .post-content a:hover,
body.single-post article.blog-post .post-content a:hover {
    color: var(--ld-blog-accent-blue, #38B6FF) !important;
    -webkit-text-fill-color: var(--ld-blog-accent-blue, #38B6FF) !important;
}

/* Metadata pills on the light article surface. */
body.single-post .blog-post .post-meta li,
body.single-post article.blog-post .post-meta li {
    border-color: rgba(167,55,255,.18) !important;
    background: #FFFFFF !important;
    color: var(--ld-blog-article-muted, #667085) !important;
    -webkit-text-fill-color: var(--ld-blog-article-muted, #667085) !important;
}
body.single-post .blog-post .post-meta li a,
body.single-post article.blog-post .post-meta li a {
    color: var(--ld-blog-article-text, #101828) !important;
    -webkit-text-fill-color: var(--ld-blog-article-text, #101828) !important;
}

/* Light editorial quote/callout instead of another dark slab. */
body.single-post .blog-post blockquote,
body.single-post article.blog-post blockquote {
    border-color: rgba(167,55,255,.18) !important;
    border-left-color: var(--ld-blog-accent-blue, #38B6FF) !important;
    background: #FFFFFF !important;
    color: var(--ld-blog-article-text, #101828) !important;
}
body.single-post .blog-post blockquote p,
body.single-post article.blog-post blockquote p {
    color: var(--ld-blog-article-text, #101828) !important;
    -webkit-text-fill-color: var(--ld-blog-article-text, #101828) !important;
}

/* Native author/about box below the article. Keep it white, but make it LD. */
body.single-post .post-author,
body.single-post .author-box,
body.single-post .about-author,
body.single-post .post-author-box,
body.single-post .author-info {
    border: 1px solid rgba(167,55,255,.24) !important;
    border-radius: 18px !important;
    background: var(--ld-blog-article-surface, #F5F7FB) !important;
    color: var(--ld-blog-article-text, #101828) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.14) !important;
}
body.single-post .post-author h3,
body.single-post .post-author h4,
body.single-post .author-box h3,
body.single-post .author-box h4,
body.single-post .about-author h3,
body.single-post .about-author h4,
body.single-post .author-info h3,
body.single-post .author-info h4 {
    color: var(--ld-blog-accent, #A737FF) !important;
    -webkit-text-fill-color: var(--ld-blog-accent, #A737FF) !important;
}
body.single-post .post-author p,
body.single-post .post-author span,
body.single-post .author-box p,
body.single-post .author-box span,
body.single-post .about-author p,
body.single-post .about-author span,
body.single-post .author-info p,
body.single-post .author-info span {
    color: var(--ld-blog-article-muted, #667085) !important;
    -webkit-text-fill-color: var(--ld-blog-article-muted, #667085) !important;
}
body.single-post .post-author a,
body.single-post .author-box a,
body.single-post .about-author a,
body.single-post .author-info a {
    color: var(--ld-blog-accent, #A737FF) !important;
    -webkit-text-fill-color: var(--ld-blog-accent, #A737FF) !important;
}
body.single-post .post-author a:hover,
body.single-post .author-box a:hover,
body.single-post .about-author a:hover,
body.single-post .author-info a:hover {
    color: var(--ld-blog-accent-blue, #38B6FF) !important;
    -webkit-text-fill-color: var(--ld-blog-accent-blue, #38B6FF) !important;
}

/* Native comments / Leave a Reply: light editorial form inside the dark page. */
body.single-post #comments,
body.single-post #respond,
body.single-post .comments-area,
body.single-post .comment-respond {
    border-color: rgba(167,55,255,.24) !important;
    background: var(--ld-blog-article-surface, #F5F7FB) !important;
    color: var(--ld-blog-article-text, #101828) !important;
}
body.single-post #respond,
body.single-post .comment-respond {
    border: 1px solid rgba(167,55,255,.24) !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.14) !important;
}
body.single-post #comments h2,
body.single-post #comments h3,
body.single-post #respond h2,
body.single-post #respond h3,
body.single-post .comments-title,
body.single-post .comment-reply-title {
    color: var(--ld-blog-article-text, #101828) !important;
    -webkit-text-fill-color: var(--ld-blog-article-text, #101828) !important;
}
body.single-post #comments p,
body.single-post #comments label,
body.single-post #respond p,
body.single-post #respond label,
body.single-post .comment-notes,
body.single-post .logged-in-as {
    color: var(--ld-blog-article-muted, #667085) !important;
    -webkit-text-fill-color: var(--ld-blog-article-muted, #667085) !important;
}
body.single-post #respond a,
body.single-post .comment-respond a {
    color: var(--ld-blog-accent, #A737FF) !important;
    -webkit-text-fill-color: var(--ld-blog-accent, #A737FF) !important;
}
body.single-post #respond a:hover,
body.single-post .comment-respond a:hover {
    color: var(--ld-blog-accent-blue, #38B6FF) !important;
    -webkit-text-fill-color: var(--ld-blog-accent-blue, #38B6FF) !important;
}
body.single-post #respond textarea,
body.single-post #respond input[type="text"],
body.single-post #respond input[type="email"],
body.single-post #respond input[type="url"],
body.single-post .comment-form textarea,
body.single-post .comment-form input[type="text"],
body.single-post .comment-form input[type="email"],
body.single-post .comment-form input[type="url"] {
    border: 1px solid rgba(16,24,40,.16) !important;
    border-radius: 12px !important;
    background: #FFFFFF !important;
    color: var(--ld-blog-article-text, #101828) !important;
    -webkit-text-fill-color: var(--ld-blog-article-text, #101828) !important;
    box-shadow: none !important;
}
body.single-post #respond textarea:focus,
body.single-post #respond input:focus,
body.single-post .comment-form textarea:focus,
body.single-post .comment-form input:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(56,182,255,.12) !important;
}
body.single-post #respond input[type="submit"],
body.single-post .comment-form input[type="submit"],
body.single-post .form-submit .submit {
    border: 1px solid rgba(255,255,255,.5) !important;
    border-radius: 999px !important;
    background: linear-gradient(100deg, var(--ld-blog-accent, #A737FF) 0%, var(--ld-blog-accent-blue, #38B6FF) 100%) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    box-shadow: none !important;
}
body.single-post #respond input[type="submit"]:hover,
body.single-post .comment-form input[type="submit"]:hover,
body.single-post .form-submit .submit:hover {
    background: linear-gradient(100deg, var(--ld-blog-hover, #B042FB) 0%, var(--ld-blog-accent-blue, #38B6FF) 100%) !important;
}

/* ========================================================================== 
   v0.1.79 — Single Blog previous / next navigation: text-only LD layout
   No card/background. Keep native post navigation semantics and simply open
   the Previous/Next items apart with clean spacing and readable LD colors.
   ========================================================================== */
body.single-post .post-navigation {
    margin: 34px 0 40px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.single-post .post-navigation .nav-links {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 64px !important;
    width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
}

body.single-post .post-navigation .nav-previous,
body.single-post .post-navigation .nav-next {
    flex: 0 1 46% !important;
    max-width: 46% !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
}
body.single-post .post-navigation .nav-previous {
    margin-right: auto !important;
    text-align: left !important;
}
body.single-post .post-navigation .nav-next {
    margin-left: auto !important;
    text-align: right !important;
}

body.single-post .post-navigation .nav-previous > a,
body.single-post .post-navigation .nav-next > a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 24px !important;
    width: auto !important;
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--ld-blog-heading, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-blog-heading, #F5F7FB) !important;
    text-decoration: none !important;
    transform: none !important;
    transition: color .18s ease !important;
}
/* Reserve a real arrow lane so the native absolute chevron can never sit on
   top of the post title. Because the anchor is right-aligned, this also moves
   the Next Post text/title visibly to the left, exactly as intended. */
body.single-post .post-navigation .nav-next > a {
    justify-content: flex-end !important;
    margin-left: auto !important;
    padding: 10px 58px 10px 0 !important;
}
body.single-post .post-navigation .nav-previous > a {
    justify-content: flex-start !important;
    margin-right: auto !important;
    padding: 10px 0 10px 58px !important;
}

/* The native label is a span; the linked title is the following text node.
   Flex gap above keeps the two from visually colliding. */
body.single-post .post-navigation .nav-previous > a > span,
body.single-post .post-navigation .nav-next > a > span {
    flex: 0 0 auto !important;
    color: var(--ld-blog-muted, #91A0B5) !important;
    -webkit-text-fill-color: var(--ld-blog-muted, #91A0B5) !important;
    white-space: nowrap !important;
}

body.single-post .post-navigation .nav-previous > a:hover,
body.single-post .post-navigation .nav-next > a:hover {
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    color: var(--ld-blog-accent-blue, #38B6FF) !important;
    -webkit-text-fill-color: var(--ld-blog-accent-blue, #38B6FF) !important;
}

/* Keep the native arrow, but remove its white circular button/background. */
body.single-post .post-navigation .nav-previous > a::before,
body.single-post .post-navigation .nav-next > a::before {
    position: absolute !important;
    top: 50% !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--ld-blog-accent, #A737FF) !important;
    -webkit-text-fill-color: var(--ld-blog-accent, #A737FF) !important;
}
body.single-post .post-navigation .nav-next > a::before {
    right: 0 !important;
    left: auto !important;
}
body.single-post .post-navigation .nav-previous > a::before {
    left: 0 !important;
    right: auto !important;
}
body.single-post .post-navigation .nav-previous > a:hover::before,
body.single-post .post-navigation .nav-next > a:hover::before {
    color: var(--ld-blog-accent-blue, #38B6FF) !important;
    -webkit-text-fill-color: var(--ld-blog-accent-blue, #38B6FF) !important;
}

@media (max-width: 767px) {
    body.single-post .post-navigation .nav-links {
        gap: 24px !important;
    }
    body.single-post .post-navigation .nav-previous,
    body.single-post .post-navigation .nav-next {
        flex-basis: 48% !important;
        max-width: 48% !important;
    }
    body.single-post .post-navigation .nav-previous > a,
    body.single-post .post-navigation .nav-next > a {
        gap: 12px !important;
        font-size: 14px !important;
    }
    body.single-post .post-navigation .nav-next > a {
        padding-right: 42px !important;
    }
    body.single-post .post-navigation .nav-previous > a {
        padding-left: 42px !important;
    }
}

/* ========================================================================== 
   ListDome v0.1.81 — Blog archive light editorial cards
   Dark LD shell/sidebar stays intact; only archive post cards become light.
   Applies to /blog/ and standard blog archives through body.ld-blog-archive.
   ========================================================================== */
body.ld-blog-archive .blog-post {
    background: var(--ld-blog-article-surface, #F5F7FB) !important;
    border-color: rgba(167,55,255,.22) !important;
    box-shadow: 0 14px 34px rgba(8,16,35,.12) !important;
}
body.ld-blog-archive .blog-post:hover {
    border-color: rgba(176,66,251,.58) !important;
    box-shadow: 0 0 0 1px rgba(56,182,255,.10), 0 18px 42px rgba(8,16,35,.16) !important;
}
body.ld-blog-archive .blog-post .post-content {
    background: var(--ld-blog-article-surface, #F5F7FB) !important;
}
body.ld-blog-archive .blog-post .post-content h3,
body.ld-blog-archive .blog-post .post-content h3 a {
    color: var(--ld-blog-article-text, #101828) !important;
    -webkit-text-fill-color: var(--ld-blog-article-text, #101828) !important;
}
body.ld-blog-archive .blog-post .post-content h3 a:hover {
    color: var(--ld-blog-hover, #B042FB) !important;
    -webkit-text-fill-color: var(--ld-blog-hover, #B042FB) !important;
}
body.ld-blog-archive .blog-post .post-content p {
    color: var(--ld-blog-article-text, #101828) !important;
    -webkit-text-fill-color: var(--ld-blog-article-text, #101828) !important;
}
body.ld-blog-archive .blog-post .post-meta li {
    border-color: rgba(167,55,255,.18) !important;
    background: rgba(255,255,255,.76) !important;
    color: var(--ld-blog-article-muted, #667085) !important;
    -webkit-text-fill-color: var(--ld-blog-article-muted, #667085) !important;
}
body.ld-blog-archive .blog-post .post-meta li a {
    color: var(--ld-blog-article-muted, #667085) !important;
    -webkit-text-fill-color: var(--ld-blog-article-muted, #667085) !important;
}
body.ld-blog-archive .blog-post .post-meta li a:hover {
    color: var(--ld-blog-hover, #B042FB) !important;
    -webkit-text-fill-color: var(--ld-blog-hover, #B042FB) !important;
}
body.ld-blog-archive .blog-post .post-img {
    background: linear-gradient(135deg, var(--ld-blog-article-surface, #F5F7FB), #EAF3FF) !important;
}

/* ==========================================================================
   ListDome v0.1.120 — Simple Hero responsive baseline width cleanup
   Removes the legacy 1280px hard caps from full-width Search and Quick Pills.
   Both now follow the actual available Simple Hero width (100%) while keeping
   placement, spacing, dropdown stacking and Quick Pills visuals unchanged.
   ========================================================================== */

/* ========================================================================== 
   ListDome v0.1.97 — Simple Hero search layout (widget-scoped only)
   Adds optional full-width top/bottom placement while preserving the native
   Listeo search form markup, fields, actions and responsive behavior.
   ========================================================================== */
.elementor-widget-listeo-simple-hero.listdome-simple-hero-search-full-top
    .listeo-simple-hero__inner > .listeo-simple-hero__search,
.elementor-widget-listeo-simple-hero.listdome-simple-hero-search-full-bottom
    .listeo-simple-hero__inner > .listeo-simple-hero__search {
    position: relative !important;
    z-index: 100 !important;
    width: 100% !important;
    max-width: none !important;
    margin-inline: auto !important;
}

.elementor-widget-listeo-simple-hero.listdome-simple-hero-search-full-top
    .listeo-simple-hero__inner > .listeo-simple-hero__search {
    margin-top: 0 !important;
    margin-bottom: 32px !important;
}

.elementor-widget-listeo-simple-hero.listdome-simple-hero-search-full-bottom
    .listeo-simple-hero__inner > .listeo-simple-hero__search {
    margin-top: 32px !important;
    margin-bottom: 0 !important;
}

.elementor-widget-listeo-simple-hero.listdome-simple-hero-search-full-top
    .listeo-simple-hero__inner > .listeo-simple-hero__search .main-search-form,
.elementor-widget-listeo-simple-hero.listdome-simple-hero-search-full-top
    .listeo-simple-hero__inner > .listeo-simple-hero__search .main-search-input,
.elementor-widget-listeo-simple-hero.listdome-simple-hero-search-full-bottom
    .listeo-simple-hero__inner > .listeo-simple-hero__search .main-search-form,
.elementor-widget-listeo-simple-hero.listdome-simple-hero-search-full-bottom
    .listeo-simple-hero__inner > .listeo-simple-hero__search .main-search-input {
    width: 100% !important;
    max-width: none !important;
    margin-inline: 0 !important;
}

@media (max-width: 980px) {
    .elementor-widget-listeo-simple-hero.listdome-simple-hero-search-full-top
        .listeo-simple-hero__inner > .listeo-simple-hero__search {
        margin-bottom: 24px !important;
    }

    .elementor-widget-listeo-simple-hero.listdome-simple-hero-search-full-bottom
        .listeo-simple-hero__inner > .listeo-simple-hero__search {
        margin-top: 24px !important;
    }
}

/* ========================================================================== 
   ListDome v0.1.98 — Simple Hero manual Quick Pills (widget-scoped only)
   Elementor-managed labels/links rendered as a wrapping quick-link row.
   ========================================================================== */
.elementor-widget-listeo-simple-hero .listdome-simple-hero-quick-pills {
    position: relative !important;
    z-index: 101 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
}

.elementor-widget-listeo-simple-hero
    .listdome-simple-hero-quick-pills[data-listdome-pills-position="bottom"] {
    margin-top: 14px !important;
}

.elementor-widget-listeo-simple-hero
    .listdome-simple-hero-quick-pills[data-listdome-pills-position="top"] {
    margin-bottom: 14px !important;
}

.elementor-widget-listeo-simple-hero.listdome-simple-hero-search-full-top
    .listeo-simple-hero__inner > .listdome-simple-hero-quick-pills,
.elementor-widget-listeo-simple-hero.listdome-simple-hero-search-full-bottom
    .listeo-simple-hero__inner > .listdome-simple-hero-quick-pills {
    max-width: none !important;
    margin-inline: auto !important;
}

.elementor-widget-listeo-simple-hero .listdome-simple-hero-quick-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 8px 15px !important;
    border: 1px solid rgba(167, 55, 255, 0.24) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 5px 16px rgba(8, 16, 35, 0.07) !important;
    color: #7D4BE2 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: transform .18s ease, box-shadow .18s ease, color .18s ease, background .18s ease !important;
}

.elementor-widget-listeo-simple-hero .listdome-simple-hero-quick-pill:hover,
.elementor-widget-listeo-simple-hero .listdome-simple-hero-quick-pill:focus-visible {
    background: linear-gradient(115deg, #A737FF 0%, #38B6FF 100%) !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
    box-shadow: 0 8px 20px rgba(125, 75, 226, 0.20) !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}

@media (max-width: 980px) {
    .elementor-widget-listeo-simple-hero .listdome-simple-hero-quick-pills {
        gap: 8px !important;
    }

    .elementor-widget-listeo-simple-hero .listdome-simple-hero-quick-pill {
        min-height: 34px !important;
        padding: 7px 13px !important;
        font-size: 13px !important;
    }
}

/* ==========================================================================
   ListDome v0.1.124 — Simple Hero stable dropdown + stacking + compact search UI baseline

   - Keep the dropdown layer above Quick Pills without exposing translated
     drilldown levels horizontally. The menu-panel MUST keep overflow:hidden;
     Listeo uses that clipping to hide inactive hierarchy levels.
   - Allow only the outer search stack to paint below the hero shell.
   - Lower the desktop listing card without changing slider geometry.
   - Normalize search typography consistently across Listeo main search bars.
   - Keep the whole Simple Hero stacking context above the following Elementor section.
   ========================================================================== */
/* Keep Simple Hero and its open search menus above the following section.
   This is stacking only: it does not change hero geometry or dropdown panel clipping. */
.elementor-widget-listeo-simple-hero {
    position: relative !important;
    z-index: 120 !important;
}

.elementor-widget-listeo-simple-hero > .elementor-widget-container,
.elementor-widget-listeo-simple-hero .listeo-simple-hero {
    position: relative !important;
    z-index: 120 !important;
}

.elementor-widget-listeo-simple-hero .listeo-simple-hero__inner {
    overflow: visible !important;
}

.elementor-widget-listeo-simple-hero .listeo-simple-hero__search,
.elementor-widget-listeo-simple-hero.listdome-simple-hero-search-full-top
    .listeo-simple-hero__inner > .listeo-simple-hero__search,
.elementor-widget-listeo-simple-hero.listdome-simple-hero-search-full-bottom
    .listeo-simple-hero__inner > .listeo-simple-hero__search {
    position: relative !important;
    z-index: 2000 !important;
    overflow: visible !important;
}

.elementor-widget-listeo-simple-hero .listeo-simple-hero__search .main-search-form,
.elementor-widget-listeo-simple-hero .listeo-simple-hero__search .main-search-input,
.elementor-widget-listeo-simple-hero .listeo-simple-hero__search .main-search-input-item,
.elementor-widget-listeo-simple-hero .listeo-simple-hero__search .drilldown-menu,
.elementor-widget-listeo-simple-hero .listeo-simple-hero__search .bootstrap-select {
    overflow: visible !important;
}

/* Critical: Listeo's sliding Region hierarchy relies on this clipping. */
.elementor-widget-listeo-simple-hero .listeo-simple-hero__search .drilldown-menu .menu-panel {
    overflow: hidden !important;
    z-index: 2010 !important;
}

.elementor-widget-listeo-simple-hero .listeo-simple-hero__search .bootstrap-select.open .dropdown-menu,
.elementor-widget-listeo-simple-hero .listeo-simple-hero__search .dropdown-menu.open {
    z-index: 2010 !important;
}

.elementor-widget-listeo-simple-hero .listdome-simple-hero-quick-pills,
.elementor-widget-listeo-simple-hero.listdome-simple-hero-search-full-top
    .listeo-simple-hero__inner > .listdome-simple-hero-quick-pills,
.elementor-widget-listeo-simple-hero.listdome-simple-hero-search-full-bottom
    .listeo-simple-hero__inner > .listdome-simple-hero-quick-pills {
    position: relative !important;
    z-index: 10 !important;
}

@media (min-width: 981px) {
    .elementor-widget-listeo-simple-hero .listeo-simple-hero__card {
        inset-inline-start: -24px !important;
        bottom: 18px !important;
    }
}

/* v0.1.127: Simple Hero search typography only.
   Search-bar height control was removed completely; native Listeo height/layout is preserved.
   Typography remains responsive and Elementor-controlled. */
/* Listeo's source label is already "Select Category"; prevent theme/bootstrap
   text-transform rules from turning only the Simple Hero placeholder uppercase. */
.elementor-widget-listeo-simple-hero .listeo-simple-hero__search .select-taxonomy .bootstrap-select > .dropdown-toggle,
.elementor-widget-listeo-simple-hero .listeo-simple-hero__search .select-taxonomy .bootstrap-select .filter-option,
.elementor-widget-listeo-simple-hero .listeo-simple-hero__search .select-taxonomy .bootstrap-select .filter-option-inner,
.elementor-widget-listeo-simple-hero .listeo-simple-hero__search .select-taxonomy .bootstrap-select .filter-option-inner-inner {
    text-transform: none !important;
}

/* No fixed desktop/widescreen font size is forced here. */

/* ========================================================================== 
   ListDome v0.1.105 — LD Style: Compact Change Category portal — contrast fix
   Scope: manual Elementor CSS class `ld-category-portal` only.
   Fixes Elementor Contact Buttons var-3 native light row/background variables
   so the portal is consistently dark like Login/Register on desktop/mobile.
   ========================================================================== */

/* Override the native Elementor Contact Buttons color system at the source. */
.ld-category-portal,
.ld-category-portal .e-contact-buttons-var-3,
.ld-category-portal .e-contact-buttons__content-wrapper {
    --e-contact-buttons-chat-box-bg: #081023 !important;
    --e-contact-buttons-top-bar-bg: #081023 !important;
    --e-contact-buttons-contact-button-bg: #101a33 !important;
    --e-contact-buttons-contact-button-bg-hover: #142447 !important;
    --e-contact-buttons-contact-button-icon: #38B6FF !important;
    --e-contact-buttons-contact-button-icon-hover: #ffffff !important;
    --e-contact-buttons-contact-title-text-color: #F5F7FB !important;
    --e-contact-buttons-contact-description-text-color: #B9C4DA !important;
}

.ld-category-portal .e-contact-buttons__content-wrapper {
    position: relative !important;
    width: 258px !important;
    max-width: calc(100vw - 24px) !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid transparent !important;
    border-radius: 16px !important;
    background:
        linear-gradient(#081023, #081023) padding-box,
        linear-gradient(115deg, #A737FF 0%, #38B6FF 100%) border-box !important;
    color: #fff !important;
    box-shadow:
        0 22px 58px rgba(0,0,0,.46),
        0 0 22px rgba(167,55,255,.16),
        0 0 14px rgba(56,182,255,.08) !important;
    z-index: 100000 !important;
}

.ld-category-portal .e-contact-buttons__content,
.ld-category-portal .e-contact-buttons__links-container,
.ld-category-portal .e-contact-buttons__links {
    background-color: #081023 !important;
    background-image: none !important;
    color: #fff !important;
}

/* Login/Register-style compact gradient header. */
.ld-category-portal .e-contact-buttons__top-bar {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    min-height: 43px !important;
    margin: 0 !important;
    padding: 8px 8px 8px 13px !important;
    border: 0 !important;
    background: linear-gradient(115deg, #A737FF 0%, #7D4BE2 52%, #38B6FF 100%) !important;
    color: #fff !important;
    box-shadow: inset 0 -1px 0 rgba(255,255,255,.12) !important;
}

.ld-category-portal .e-contact-buttons__top-bar-title {
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    letter-spacing: -.1px !important;
}

.ld-category-portal .e-contact-buttons__top-bar button,
.ld-category-portal .e-contact-buttons__top-bar [role="button"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 27px !important;
    width: 27px !important;
    height: 27px !important;
    min-width: 27px !important;
    min-height: 27px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255,255,255,.30) !important;
    border-radius: 999px !important;
    background: #081023 !important;
    color: #fff !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.24) !important;
    transition: transform .16s ease, border-color .16s ease, background .16s ease !important;
}

.ld-category-portal .e-contact-buttons__top-bar button:hover,
.ld-category-portal .e-contact-buttons__top-bar button:focus-visible,
.ld-category-portal .e-contact-buttons__top-bar [role="button"]:hover,
.ld-category-portal .e-contact-buttons__top-bar [role="button"]:focus-visible {
    transform: scale(1.05) !important;
    border-color: rgba(255,255,255,.66) !important;
    background: #101a33 !important;
    outline: none !important;
}

/* Compact dark body. */
.ld-category-portal .e-contact-buttons__links-container {
    max-height: min(68vh, 492px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    margin: 0 !important;
    padding: 7px !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(56,182,255,.55) rgba(255,255,255,.04) !important;
}

.ld-category-portal .e-contact-buttons__links-container::-webkit-scrollbar {
    width: 5px !important;
}
.ld-category-portal .e-contact-buttons__links-container::-webkit-scrollbar-track {
    background: rgba(255,255,255,.04) !important;
}
.ld-category-portal .e-contact-buttons__links-container::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: linear-gradient(180deg, #A737FF, #38B6FF) !important;
}

.ld-category-portal .e-contact-buttons__links {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/*
 * Strong selector + explicit background-color/background-image are intentional:
 * Elementor var-3 paints the native light contact-button background separately.
 */
.ld-category-portal.e-contact-buttons-var-3 a.e-contact-buttons__contact-icon-link,
.ld-category-portal .e-contact-buttons-var-3 a.e-contact-buttons__contact-icon-link,
.ld-category-portal a.e-contact-buttons__contact-icon-link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: 31px !important;
    margin: 0 !important;
    padding: 6px 8px !important;
    border: 1px solid rgba(56,182,255,.12) !important;
    border-radius: 9px !important;
    background-color: #101a33 !important;
    background-image: none !important;
    color: #F5F7FB !important;
    box-shadow: none !important;
    font-size: 12.75px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transition: transform .16s ease, background .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease !important;
}

/* Neutralize any native light decorative layer inside rows. */
.ld-category-portal a.e-contact-buttons__contact-icon-link::before,
.ld-category-portal a.e-contact-buttons__contact-icon-link::after {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

.ld-category-portal a.e-contact-buttons__contact-icon-link .e-contact-buttons__contact-icon-container,
.ld-category-portal a.e-contact-buttons__contact-icon-link .e-contact-buttons__contact-title,
.ld-category-portal a.e-contact-buttons__contact-icon-link .e-contact-buttons__contact-description {
    background: transparent !important;
    background-image: none !important;
}

.ld-category-portal a.e-contact-buttons__contact-icon-link .e-contact-buttons__contact-title,
.ld-category-portal a.e-contact-buttons__contact-icon-link .e-contact-buttons__contact-description,
.ld-category-portal a.e-contact-buttons__contact-icon-link span:not([class*="icon"]) {
    color: #F5F7FB !important;
}

.ld-category-portal a.e-contact-buttons__contact-icon-link svg,
.ld-category-portal a.e-contact-buttons__contact-icon-link i,
.ld-category-portal a.e-contact-buttons__contact-icon-link [class*="icon"] {
    flex: 0 0 auto !important;
    width: 14px !important;
    height: 14px !important;
    color: #38B6FF !important;
    fill: currentColor !important;
    transition: color .16s ease, transform .16s ease !important;
}

.ld-category-portal.e-contact-buttons-var-3 a.e-contact-buttons__contact-icon-link:hover,
.ld-category-portal .e-contact-buttons-var-3 a.e-contact-buttons__contact-icon-link:hover,
.ld-category-portal a.e-contact-buttons__contact-icon-link:hover,
.ld-category-portal a.e-contact-buttons__contact-icon-link:focus-visible {
    transform: translateX(2px) !important;
    border-color: rgba(167,55,255,.58) !important;
    background-color: #142447 !important;
    background-image: linear-gradient(90deg, rgba(167,55,255,.20), rgba(56,182,255,.11)) !important;
    color: #fff !important;
    box-shadow: inset 3px 0 0 #A737FF, 0 5px 14px rgba(0,0,0,.18) !important;
    outline: none !important;
}

.ld-category-portal a.e-contact-buttons__contact-icon-link:hover .e-contact-buttons__contact-title,
.ld-category-portal a.e-contact-buttons__contact-icon-link:hover .e-contact-buttons__contact-description,
.ld-category-portal a.e-contact-buttons__contact-icon-link:focus-visible .e-contact-buttons__contact-title,
.ld-category-portal a.e-contact-buttons__contact-icon-link:focus-visible .e-contact-buttons__contact-description {
    color: #fff !important;
}

.ld-category-portal a.e-contact-buttons__contact-icon-link:hover svg,
.ld-category-portal a.e-contact-buttons__contact-icon-link:hover i,
.ld-category-portal a.e-contact-buttons__contact-icon-link:hover [class*="icon"],
.ld-category-portal a.e-contact-buttons__contact-icon-link:focus-visible svg,
.ld-category-portal a.e-contact-buttons__contact-icon-link:focus-visible i,
.ld-category-portal a.e-contact-buttons__contact-icon-link:focus-visible [class*="icon"] {
    color: #BFA8EF !important;
    transform: scale(1.05) !important;
}

/* Current vertical: unmistakable LD selected state. */
.ld-category-portal a.e-contact-buttons__contact-icon-link.listdome-category-portal-current,
.ld-category-portal a.e-contact-buttons__contact-icon-link[aria-current="page"] {
    border-color: rgba(255,255,255,.20) !important;
    background-color: #7D4BE2 !important;
    background-image: linear-gradient(115deg, #A737FF 0%, #7D4BE2 58%, #38B6FF 100%) !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(125,75,226,.28) !important;
}

.ld-category-portal a.e-contact-buttons__contact-icon-link.listdome-category-portal-current .e-contact-buttons__contact-title,
.ld-category-portal a.e-contact-buttons__contact-icon-link.listdome-category-portal-current .e-contact-buttons__contact-description,
.ld-category-portal a.e-contact-buttons__contact-icon-link[aria-current="page"] .e-contact-buttons__contact-title,
.ld-category-portal a.e-contact-buttons__contact-icon-link[aria-current="page"] .e-contact-buttons__contact-description,
.ld-category-portal a.e-contact-buttons__contact-icon-link.listdome-category-portal-current svg,
.ld-category-portal a.e-contact-buttons__contact-icon-link.listdome-category-portal-current i,
.ld-category-portal a.e-contact-buttons__contact-icon-link.listdome-category-portal-current [class*="icon"],
.ld-category-portal a.e-contact-buttons__contact-icon-link[aria-current="page"] svg,
.ld-category-portal a.e-contact-buttons__contact-icon-link[aria-current="page"] i,
.ld-category-portal a.e-contact-buttons__contact-icon-link[aria-current="page"] [class*="icon"] {
    color: #fff !important;
    fill: currentColor !important;
}

/* No secondary CTA inside this utility menu. */
.ld-category-portal .e-contact-buttons__cta-button {
    display: none !important;
}

@media (max-width: 767px) {
    .ld-category-portal .e-contact-buttons__content-wrapper {
        width: min(246px, calc(100vw - 18px)) !important;
        max-width: calc(100vw - 18px) !important;
        border-radius: 15px !important;
        box-shadow:
            0 18px 46px rgba(0,0,0,.48),
            0 0 18px rgba(167,55,255,.15),
            0 0 12px rgba(56,182,255,.08) !important;
    }

    .ld-category-portal .e-contact-buttons__top-bar {
        min-height: 40px !important;
        padding: 7px 7px 7px 11px !important;
    }

    .ld-category-portal .e-contact-buttons__top-bar-title {
        font-size: 13px !important;
    }

    .ld-category-portal .e-contact-buttons__top-bar button,
    .ld-category-portal .e-contact-buttons__top-bar [role="button"] {
        flex-basis: 25px !important;
        width: 25px !important;
        height: 25px !important;
        min-width: 25px !important;
        min-height: 25px !important;
    }

    .ld-category-portal .e-contact-buttons__links-container {
        max-height: min(65vh, 455px) !important;
        padding: 6px !important;
    }

    .ld-category-portal .e-contact-buttons__links {
        gap: 2px !important;
    }

    .ld-category-portal.e-contact-buttons-var-3 a.e-contact-buttons__contact-icon-link,
    .ld-category-portal .e-contact-buttons-var-3 a.e-contact-buttons__contact-icon-link,
    .ld-category-portal a.e-contact-buttons__contact-icon-link {
        min-height: 29px !important;
        padding: 5px 7px !important;
        border-radius: 8px !important;
        font-size: 12px !important;
    }

    .ld-category-portal a.e-contact-buttons__contact-icon-link svg,
    .ld-category-portal a.e-contact-buttons__contact-icon-link i,
    .ld-category-portal a.e-contact-buttons__contact-icon-link [class*="icon"] {
        width: 13px !important;
        height: 13px !important;
    }
}

/* ========================================================================== 
   ListDome v0.1.107 — LD Style: Change Category floating trigger button
   Scope: auto-detected `.ld-category-portal` widget only.
   Keeps Elementor open/close behavior untouched while replacing the native
   cyan trigger with the same compact dark/gradient LD language as Auth/Portal.
   ========================================================================== */

.ld-category-portal .e-contact-buttons__chat-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
    min-height: 50px !important;
    padding: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    background:
        linear-gradient(#081023, #081023) padding-box,
        linear-gradient(135deg, #A737FF 0%, #7D4BE2 52%, #38B6FF 100%) border-box !important;
    color: #F5F7FB !important;
    box-shadow:
        0 10px 28px rgba(0,0,0,.38),
        0 0 16px rgba(167,55,255,.20),
        0 0 10px rgba(56,182,255,.13) !important;
    outline: none !important;
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        background .18s ease,
        border-color .18s ease !important;
}

/* Some Elementor builds place a native button inside the chat-button wrapper. */
.ld-category-portal .e-contact-buttons__chat-button > button,
.ld-category-portal .e-contact-buttons__chat-button button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    outline: none !important;
}

.ld-category-portal .e-contact-buttons__chat-button svg,
.ld-category-portal .e-contact-buttons__chat-button i,
.ld-category-portal .e-contact-buttons__chat-button [class*="icon"] {
    width: 23px !important;
    height: 23px !important;
    color: #F5F7FB !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    transition: transform .18s ease, color .18s ease !important;
}

.ld-category-portal .e-contact-buttons__chat-button:hover,
.ld-category-portal .e-contact-buttons__chat-button:focus-visible,
.ld-category-portal .e-contact-buttons__chat-button[aria-expanded="true"] {
    transform: translateY(-2px) scale(1.035) !important;
    background:
        linear-gradient(135deg, #A737FF 0%, #7D4BE2 52%, #38B6FF 100%) padding-box,
        linear-gradient(135deg, rgba(255,255,255,.80), rgba(255,255,255,.22)) border-box !important;
    box-shadow:
        0 13px 34px rgba(0,0,0,.42),
        0 0 22px rgba(167,55,255,.30),
        0 0 15px rgba(56,182,255,.22) !important;
    outline: none !important;
}

.ld-category-portal .e-contact-buttons__chat-button:hover svg,
.ld-category-portal .e-contact-buttons__chat-button:hover i,
.ld-category-portal .e-contact-buttons__chat-button:hover [class*="icon"],
.ld-category-portal .e-contact-buttons__chat-button:focus-visible svg,
.ld-category-portal .e-contact-buttons__chat-button:focus-visible i,
.ld-category-portal .e-contact-buttons__chat-button:focus-visible [class*="icon"],
.ld-category-portal .e-contact-buttons__chat-button[aria-expanded="true"] svg,
.ld-category-portal .e-contact-buttons__chat-button[aria-expanded="true"] i,
.ld-category-portal .e-contact-buttons__chat-button[aria-expanded="true"] [class*="icon"] {
    color: #fff !important;
    transform: scale(1.06) !important;
}

.ld-category-portal .e-contact-buttons__chat-button:active {
    transform: translateY(0) scale(.98) !important;
}

@media (max-width: 767px) {
    .ld-category-portal .e-contact-buttons__chat-button {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        box-shadow:
            0 8px 22px rgba(0,0,0,.38),
            0 0 13px rgba(167,55,255,.18),
            0 0 8px rgba(56,182,255,.11) !important;
    }

    .ld-category-portal .e-contact-buttons__chat-button svg,
    .ld-category-portal .e-contact-buttons__chat-button i,
    .ld-category-portal .e-contact-buttons__chat-button [class*="icon"] {
        width: 21px !important;
        height: 21px !important;
    }
}

/* ========================================================================== 
   ListDome v0.1.108 — Change Category header radius + compact close control
   Presentation-only refinement. Keeps portal body, rows, trigger and behavior
   from v0.1.107 unchanged.
   ========================================================================== */

/* Give the gradient title bar its own clean rounded cap. */
.ld-category-portal .e-contact-buttons__top-bar {
    border-radius: 11px !important;
}

/* Keep the native close control small, centered and fully inside the header. */
.ld-category-portal .e-contact-buttons__top-bar button,
.ld-category-portal .e-contact-buttons__top-bar [role="button"] {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;
    transform: none !important;
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    padding: 0 !important;
    border-width: 1px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.22) !important;
}

.ld-category-portal .e-contact-buttons__top-bar button svg,
.ld-category-portal .e-contact-buttons__top-bar button i,
.ld-category-portal .e-contact-buttons__top-bar button [class*="icon"],
.ld-category-portal .e-contact-buttons__top-bar [role="button"] svg,
.ld-category-portal .e-contact-buttons__top-bar [role="button"] i,
.ld-category-portal .e-contact-buttons__top-bar [role="button"] [class*="icon"] {
    width: 11px !important;
    height: 11px !important;
    min-width: 11px !important;
    min-height: 11px !important;
    font-size: 11px !important;
    line-height: 1 !important;
}

.ld-category-portal .e-contact-buttons__top-bar button:hover,
.ld-category-portal .e-contact-buttons__top-bar button:focus-visible,
.ld-category-portal .e-contact-buttons__top-bar [role="button"]:hover,
.ld-category-portal .e-contact-buttons__top-bar [role="button"]:focus-visible {
    transform: scale(1.04) !important;
}

@media (max-width: 767px) {
    .ld-category-portal .e-contact-buttons__top-bar {
        border-radius: 10px !important;
    }

    .ld-category-portal .e-contact-buttons__top-bar button,
    .ld-category-portal .e-contact-buttons__top-bar [role="button"] {
        flex-basis: 20px !important;
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        min-height: 20px !important;
    }

    .ld-category-portal .e-contact-buttons__top-bar button svg,
    .ld-category-portal .e-contact-buttons__top-bar button i,
    .ld-category-portal .e-contact-buttons__top-bar button [class*="icon"],
    .ld-category-portal .e-contact-buttons__top-bar [role="button"] svg,
    .ld-category-portal .e-contact-buttons__top-bar [role="button"] i,
    .ld-category-portal .e-contact-buttons__top-bar [role="button"] [class*="icon"] {
        width: 10px !important;
        height: 10px !important;
        min-width: 10px !important;
        min-height: 10px !important;
        font-size: 10px !important;
    }
}


/* ========================================================================== 
   ListDome v0.1.109 — Change Category header order correction
   Presentation-only: keep title left and compact close control on the right.
   ========================================================================== */
.ld-category-portal .e-contact-buttons__top-bar-title {
    order: 1 !important;
    flex: 1 1 auto !important;
    text-align: left !important;
}

.ld-category-portal .e-contact-buttons__top-bar button,
.ld-category-portal .e-contact-buttons__top-bar [role="button"] {
    order: 2 !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}


/* ==========================================================================
   ListDome v0.1.110 — Listeo 2.1.5 login/register title compatibility
   Listeo 2.1.5 renders the native popup title as
   .small-dialog-header .sign-in-dialog-title (a div.h3), while LD Style
   already renders its controlled .ld-auth-title-overlay title. Hide only
   the new native duplicate; do not alter the LD title, header geometry, tabs,
   form fields, close control or popup behavior.
   ========================================================================== */
#sign-in-dialog .small-dialog-header .sign-in-dialog-title {
    display: none !important;
}

/* ==========================================================================
   ListDome v0.1.111 / v0.1.181 — registration empty security placeholder only
   Header Sign In/cart styling was removed so Listeo controls the header.
   ========================================================================== */

/* Empty security-placeholder collapse — never hides a rendered CAPTCHA. */
#sign-in-dialog .listeo-registration-form .captcha_wrapper:empty,
#sign-in-dialog .listeo-registration-form .g-recaptcha:empty,
#sign-in-dialog .listeo-registration-form .h-captcha:empty,
#sign-in-dialog .listeo-registration-form .cf-turnstile:empty {
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

/* v0.1.181: logged-out header action styling removed; native Listeo output restored. */


/* ==========================================================================
   ListDome v0.1.119 — Responsive reset baseline

   Removed legacy v0.1.112–v0.1.114 desktop geometry overrides.
   Desktop/widescreen sizing and placement now return to the native
   Listeo/Elementor baseline so the public layout can be rebuilt cleanly.
   Functional/visual modules outside those geometry patches are unchanged.
   ========================================================================== */

/* ==========================================================================
   ListDome v0.1.118 — Vertical Accordion LD Style

   Opt-in only. Add `ld-vertical-accordion` to the Elementor accordion/widget
   or containing element. The module keeps each vertical's own image, country,
   cities and links intact; it changes presentation only.

   Optional helper classes:
   - `ld-vertical-country-title` on the country/title Heading widget.
   - `ld-vertical-cities` on the container that holds city Button widgets.
   - `ld-active-city` on the currently highlighted city Button widget/link.
   ========================================================================== */

.ld-vertical-accordion {
    --ld-va-radius: 22px;
    --ld-va-radius-sm: 14px;
    color: var(--ld-va-body, #DCE4F0) !important;
}

/* Old Elementor Accordion + Nested Accordion title trigger. */
.ld-vertical-accordion .elementor-accordion .elementor-accordion-item,
.ld-vertical-accordion .e-n-accordion-item {
    border: 0 !important;
    background: transparent !important;
}

.ld-vertical-accordion .elementor-tab-title,
.ld-vertical-accordion .e-n-accordion-item-title {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: max-content !important;
    min-width: 220px !important;
    max-width: calc(100% - 20px) !important;
    min-height: 48px !important;
    margin: 0 auto 14px !important;
    padding: 10px 16px !important;
    /* Background intentionally left to Elementor per vertical. */
    color: var(--ld-va-heading, #F5F7FB) !important;
    border: 1px solid rgba(255,255,255,.92) !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 28px rgba(8,16,35,.24), 0 0 0 1px color-mix(in srgb, var(--ld-va-accent-blue, #38B6FF) 30%, transparent) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
    overflow: hidden !important;
}

.ld-vertical-accordion .elementor-tab-title:hover,
.ld-vertical-accordion .e-n-accordion-item-title:hover {
    transform: translateY(-1px) !important;
    filter: saturate(1.08) !important;
    box-shadow: 0 14px 34px rgba(8,16,35,.30), 0 0 0 1px color-mix(in srgb, var(--ld-va-accent-blue, #38B6FF) 52%, transparent) !important;
}

.ld-vertical-accordion .elementor-tab-title,
.ld-vertical-accordion .elementor-tab-title a,
.ld-vertical-accordion .elementor-tab-title span,
.ld-vertical-accordion .e-n-accordion-item-title,
.ld-vertical-accordion .e-n-accordion-item-title * {
    color: var(--ld-va-heading, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-va-heading, #F5F7FB) !important;
}

.ld-vertical-accordion .elementor-accordion-icon,
.ld-vertical-accordion .e-n-accordion-item-title-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 26px !important;
    width: 26px !important;
    height: 26px !important;
    margin-inline-start: 12px !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--ld-va-shell, #081023) 88%, transparent) !important;
    color: #fff !important;
    box-shadow: 0 3px 10px rgba(0,0,0,.22) !important;
}

/* Opened content shell. */
.ld-vertical-accordion .elementor-tab-content,
.ld-vertical-accordion .e-n-accordion-item[open] > .e-con,
.ld-vertical-accordion .e-n-accordion-item[open] > .elementor-element,
.ld-vertical-accordion .e-n-accordion-item[open] > div:not(.e-n-accordion-item-title) {
    background: var(--ld-va-panel, #101828) !important;
    color: var(--ld-va-body, #DCE4F0) !important;
    border: 1px solid color-mix(in srgb, var(--ld-va-accent, #A737FF) 58%, rgba(255,255,255,.32)) !important;
    border-radius: var(--ld-va-radius) !important;
    box-shadow: 0 18px 44px rgba(8,16,35,.28), 0 0 28px color-mix(in srgb, var(--ld-va-accent, #A737FF) 12%, transparent) !important;
    overflow: hidden !important;
}

.ld-vertical-accordion .elementor-tab-content {
    padding: 18px !important;
}

/* Text inside the dark panel. */
.ld-vertical-accordion .elementor-tab-content :is(h1,h2,h3,h4,h5,h6,strong),
.ld-vertical-accordion .e-n-accordion-item[open] :is(h1,h2,h3,h4,h5,h6,strong) {
    color: var(--ld-va-heading, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-va-heading, #F5F7FB) !important;
}

.ld-vertical-accordion .elementor-tab-content :is(p,li,small),
.ld-vertical-accordion .e-n-accordion-item[open] :is(p,li,small) {
    color: var(--ld-va-body, #DCE4F0) !important;
    -webkit-text-fill-color: var(--ld-va-body, #DCE4F0) !important;
}

/* Optional country header inside the opened content. */
.ld-vertical-accordion .ld-vertical-country-title,
.ld-vertical-accordion .ld-vertical-country-title > .elementor-widget-container,
.ld-vertical-accordion .ld-vertical-country-title :is(h1,h2,h3,h4,h5,h6) {
    /* Background intentionally left to Elementor per vertical. */
    color: var(--ld-va-heading, #F5F7FB) !important;
    -webkit-text-fill-color: var(--ld-va-heading, #F5F7FB) !important;
    border-radius: var(--ld-va-radius-sm) !important;
}

.ld-vertical-accordion .ld-vertical-country-title > .elementor-widget-container,
.ld-vertical-accordion .ld-vertical-country-title :is(h1,h2,h3,h4,h5,h6) {
    margin: 0 !important;
    padding: 12px 16px !important;
    text-align: center !important;
    font-weight: 700 !important;
}

/* Map / image treatment: visual only, no sizing or source changes. */
.ld-vertical-accordion .elementor-widget-image img,
.ld-vertical-accordion .ld-vertical-map img {
    display: block !important;
    max-width: 100% !important;
    border-radius: 18px !important;
    border: 1px solid color-mix(in srgb, var(--ld-va-accent-blue, #38B6FF) 42%, transparent) !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.25) !important;
}

/* City buttons are intentionally NOT styled by LD Style from v0.1.118 onward.
   Each vertical/country can control button colors, size, radius, hover and spacing
   directly in Elementor without fighting !important rules from Super ListDome. */

/* Optional city-container helper: layout surface only; button appearance stays in Elementor. */
.ld-vertical-accordion .ld-vertical-cities,
.ld-vertical-accordion .ld-vertical-cities > .e-con-inner {
    gap: 10px !important;
    /* Background intentionally left to Elementor per vertical. */
    border-radius: 16px !important;
    padding: 10px !important;
}

@media (max-width: 767px) {
    .ld-vertical-accordion {
        --ld-va-radius: 18px;
        --ld-va-radius-sm: 12px;
    }

    .ld-vertical-accordion .elementor-tab-title,
    .ld-vertical-accordion .e-n-accordion-item-title {
        width: calc(100% - 12px) !important;
        min-width: 0 !important;
        min-height: 44px !important;
        margin-bottom: 10px !important;
        padding: 9px 13px !important;
        border-radius: 14px !important;
        font-size: 15px !important;
    }

    .ld-vertical-accordion .elementor-tab-content {
        padding: 12px !important;
    }

    .ld-vertical-accordion .elementor-accordion-icon,
    .ld-vertical-accordion .e-n-accordion-item-title-icon {
        flex-basis: 24px !important;
        width: 24px !important;
        height: 24px !important;
        margin-inline-start: 8px !important;
    }

    /* Optional: a city-container carrying ld-vertical-cities becomes a compact 2-col grid. */
    .ld-vertical-accordion .ld-vertical-cities.e-con,
    .ld-vertical-accordion .ld-vertical-cities > .e-con-inner {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
}



/* ========================================================================== 
   ListDome v0.1.128 — Simple Hero listing card: rating beside title
   Keeps the address on its own full-width line for maximum readable space.
   Scope: Listeo Simple Hero card only; no hero/search geometry changes.
   ========================================================================== */
.elementor-widget-listeo-simple-hero .listeo-simple-hero__card-row > div {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    column-gap: 8px !important;
    row-gap: 5px !important;
    min-width: 0 !important;
}

.elementor-widget-listeo-simple-hero .listeo-simple-hero__card-name {
    margin: 0 !important;
    min-width: 0 !important;
}

.elementor-widget-listeo-simple-hero .listeo-simple-hero__card-meta {
    display: contents !important;
}

.elementor-widget-listeo-simple-hero .listeo-simple-hero__rating {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.elementor-widget-listeo-simple-hero .listeo-simple-hero__address {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-widget-listeo-simple-hero .listeo-simple-hero__address > span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* ========================================================================== 
   ListDome v0.1.130 — Elementor City Grid controls
   Opt-in per Elementor Container via "Enable LD City Grid".
   Layout only until enabled; native Button widgets remain untouched otherwise.
   ========================================================================== */
.ld-city-grid-yes {
    --ld-city-grid-columns: 2;
    --ld-city-grid-min-width: 130px;
    --ld-city-grid-gap: 10px;
}

/* Support both direct-child Flexbox containers and boxed containers with e-con-inner. */
.ld-city-grid-yes,
.ld-city-grid-yes > .e-con-inner {
    gap: var(--ld-city-grid-gap) !important;
}

.ld-city-grid-yes.ld-city-grid-mode-auto,
.ld-city-grid-yes.ld-city-grid-mode-auto > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--ld-city-grid-min-width)), 1fr)) !important;
    align-items: stretch !important;
}

.ld-city-grid-yes.ld-city-grid-mode-fixed,
.ld-city-grid-yes.ld-city-grid-mode-fixed > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(var(--ld-city-grid-columns), minmax(0, 1fr)) !important;
    align-items: stretch !important;
}

.ld-city-grid-yes > .elementor-element,
.ld-city-grid-yes > .e-con-inner > .elementor-element {
    min-width: 0 !important;
    width: 100% !important;
}

.ld-city-grid-yes .elementor-widget-button .elementor-button-wrapper {
    width: 100%;
}

.ld-city-grid-yes.ld-city-grid-button-width-full .elementor-widget-button .elementor-button {
    width: 100%;
}

.ld-city-grid-yes.ld-city-grid-button-width-auto .elementor-widget-button .elementor-button {
    width: auto;
}

/* =========================================================
   LD Results — Half Map scrollbar skin
   Scoped to Listeo's Results/Half-Map shell only.
   Visual only; Listeo scroll behavior is unchanged.
   ========================================================= */

@media (min-width: 1025px) {
  /* Current Results scroll container + legacy Listeo fallbacks. */
  .full-page-container.full-page-jobs .fs-inner-container.content,
  .full-page-container.full-page-jobs .fs-content,
  .full-page-container.full-page-jobs .full-page-content-container {
    scrollbar-width: thin;
    scrollbar-color: #38B6FF rgba(255,255,255,.06);
    scrollbar-gutter: stable;
  }

  .full-page-container.full-page-jobs .fs-inner-container.content::-webkit-scrollbar,
  .full-page-container.full-page-jobs .fs-content::-webkit-scrollbar,
  .full-page-container.full-page-jobs .full-page-content-container::-webkit-scrollbar {
    width: 8px;
  }

  .full-page-container.full-page-jobs .fs-inner-container.content::-webkit-scrollbar-track,
  .full-page-container.full-page-jobs .fs-content::-webkit-scrollbar-track,
  .full-page-container.full-page-jobs .full-page-content-container::-webkit-scrollbar-track {
    background: rgba(255,255,255,.06);
  }

  .full-page-container.full-page-jobs .fs-inner-container.content::-webkit-scrollbar-thumb,
  .full-page-container.full-page-jobs .fs-content::-webkit-scrollbar-thumb,
  .full-page-container.full-page-jobs .full-page-content-container::-webkit-scrollbar-thumb {
    background: #38B6FF;
    border: 2px solid #081023;
    border-radius: 999px;
  }

  .full-page-container.full-page-jobs .fs-inner-container.content::-webkit-scrollbar-thumb:hover,
  .full-page-container.full-page-jobs .fs-content::-webkit-scrollbar-thumb:hover,
  .full-page-container.full-page-jobs .full-page-content-container::-webkit-scrollbar-thumb:hover {
    background: #69C9FF;
  }
}


/* ==========================================================================
   v0.1.187 — Header-only NIGHT / DAY appearance
   Independent from Live Map / Category Visibility / Category Bubble themes.
   Desktop/laptop: compact toggle in Header Builder right zone.
   Mobile/tablet slide-out: control inside the burger panel.
   ========================================================================== */

/* v0.1.191: compact neon icon-only header switch — CSS-only icons to avoid Header Builder collisions */
.ld-header-theme-toggle {
    position: relative;
    display: inline-block;
    width: 78px;
    min-width: 78px;
    height: 32px;
    min-height: 32px;
    margin: 0 6px 0 0;
    padding: 0;
    border: 1px solid transparent;
    border-radius: 999px;
    background:
        radial-gradient(circle at 46% 50%, #38B6FF 0 1.2px, transparent 1.6px),
        radial-gradient(circle at 50% 50%, #38B6FF 0 1.2px, transparent 1.6px),
        radial-gradient(circle at 54% 50%, #38B6FF 0 1.2px, transparent 1.6px),
        linear-gradient(#071127,#071127) padding-box,
        linear-gradient(100deg,rgba(167,55,255,.95),rgba(125,75,226,.42) 46%,rgba(56,182,255,.95)) border-box;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.05),
        0 5px 14px rgba(0,0,0,.24),
        -2px 0 12px rgba(167,55,255,.22),
        2px 0 12px rgba(56,182,255,.20);
    cursor: pointer;
    vertical-align: middle;
    overflow: visible;
    isolation: isolate;
    transition: transform .18s ease, box-shadow .24s ease, filter .24s ease, background .24s ease;
}

.ld-header-theme-toggle:hover {
    transform: translateY(-1px);
    filter: brightness(1.05);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.07),
        0 7px 17px rgba(0,0,0,.26),
        -3px 0 15px rgba(167,55,255,.30),
        3px 0 15px rgba(56,182,255,.28);
}

/* Icons are pseudo-elements so Listeo/Header Builder cannot reposition them. */
.ld-header-theme-toggle::before,
.ld-header-theme-toggle::after {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    margin: 0;
    border-radius: 50%;
    transform: translateY(-50%);
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
    transition: color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease;
}

.ld-header-theme-toggle::before {
    content: "☾";
    left: 3px;
    color: rgba(255,255,255,.58);
    font-size: 17px;
}

.ld-header-theme-toggle::after {
    content: "☀";
    right: 3px;
    color: rgba(132,151,177,.72);
    font-size: 15px;
}

body.ld-header-theme-night .ld-header-theme-toggle::before {
    color: #fff;
    background: linear-gradient(145deg,#6f33e9 0%,#A737FF 52%,#7D4BE2 100%);
    box-shadow:
        0 0 0 1px rgba(255,255,255,.07),
        0 0 10px rgba(167,55,255,.82),
        0 0 18px rgba(125,75,226,.46);
    transform: translateY(-50%) scale(1.04);
}

body.ld-header-theme-night .ld-header-theme-toggle::after {
    color: rgba(132,151,177,.64);
    background: transparent;
    box-shadow: none;
}


/* v0.1.192: DAY state restored for compact CSS-only switch + header shell */
body.ld-header-theme-day .ld-header-theme-toggle {
    background:
        radial-gradient(circle at 46% 50%, #38B6FF 0 1.2px, transparent 1.6px),
        radial-gradient(circle at 50% 50%, #38B6FF 0 1.2px, transparent 1.6px),
        radial-gradient(circle at 54% 50%, #38B6FF 0 1.2px, transparent 1.6px),
        linear-gradient(#F7FBFF,#F7FBFF) padding-box,
        linear-gradient(100deg,rgba(167,55,255,.62),rgba(125,75,226,.28) 46%,rgba(56,182,255,.88)) border-box;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        0 5px 14px rgba(38,91,129,.12),
        -2px 0 11px rgba(167,55,255,.12),
        2px 0 13px rgba(56,182,255,.20);
}

body.ld-header-theme-day .ld-header-theme-toggle::before {
    color: rgba(87,93,132,.56);
    background: transparent;
    box-shadow: none;
    transform: translateY(-50%) scale(1);
}

body.ld-header-theme-day .ld-header-theme-toggle::after {
    color: #fff;
    background: linear-gradient(145deg,#168FE8 0%,#38B6FF 48%,#67D8FF 100%);
    box-shadow:
        0 0 0 1px rgba(255,255,255,.16),
        0 0 10px rgba(56,182,255,.82),
        0 0 18px rgba(56,182,255,.42);
    transform: translateY(-50%) scale(1.04);
}

/* DAY — header shell only. */
body.ld-header-theme-day #header,
body.ld-header-theme-day #header .lhb-hb,
body.ld-header-theme-day #header .lhb-row,
body.ld-header-theme-day #header .lhb-wrap,
body.ld-header-theme-day #header .lhb-wrapper,
body.ld-header-theme-day #header .lhb-container {
    background: linear-gradient(100deg,#f5fbff 0%,#edf8ff 54%,#f3efff 100%) !important;
    color: #081023 !important;
    border-color: rgba(56,182,255,.14) !important;
}

body.ld-header-theme-day #header {
    box-shadow: 0 7px 22px rgba(25,69,105,.10), inset 0 -1px 0 rgba(56,182,255,.14) !important;
}

body.ld-header-theme-day #header .lhb-nav > li > a,
body.ld-header-theme-day #header .lhb-nav > li > a span,
body.ld-header-theme-day #header .lhb-zone[data-zone="right"] .lhb-um > a,
body.ld-header-theme-day #header .lhb-zone[data-zone="right"] .lhb-um > button {
    color: #081023 !important;
}

body.ld-header-theme-day #header .lhb-nav > li > a svg,
body.ld-header-theme-day #header .lhb-nav > li > a i {
    color: #536b82 !important;
}

@media (hover:hover) and (pointer:fine) {
    body.ld-header-theme-day #header .lhb-nav > li > a:hover,
    body.ld-header-theme-day #header .lhb-nav > li > a:hover span {
        color: #7D4BE2 !important;
    }
}

body.ld-header-theme-day #header .lhb-logo img,
body.ld-header-theme-day #header .lhb-logo-image,
body.ld-header-theme-day #header #logo img {
    filter: drop-shadow(0 1px 1px rgba(8,16,35,.54)) drop-shadow(0 0 5px rgba(56,182,255,.08)) !important;
}

/* DAY — Categories mega menu. */
body.ld-header-theme-day .lhb-mega {
    background:
        radial-gradient(circle at 100% 0%,rgba(56,182,255,.12),transparent 32%),
        radial-gradient(circle at 0% 100%,rgba(167,55,255,.10),transparent 34%),
        #f4fbff !important;
    border-color: rgba(56,182,255,.28) !important;
    box-shadow: 0 18px 42px rgba(35,83,118,.16),0 0 18px rgba(125,75,226,.06) !important;
}

body.ld-header-theme-day .lhb-mega-intro,
body.ld-header-theme-day .lhb-mega-intro h1,
body.ld-header-theme-day .lhb-mega-intro h2,
body.ld-header-theme-day .lhb-mega-intro h3,
body.ld-header-theme-day .lhb-mega-intro h4,
body.ld-header-theme-day .lhb-mega-intro h5,
body.ld-header-theme-day .lhb-mega-intro h6,
body.ld-header-theme-day .lhb-mega-intro p {
    color: #081023 !important;
    border-color: rgba(8,16,35,.08) !important;
}

body.ld-header-theme-day .lhb-mega-card {
    background:
        linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,248,255,.98)) padding-box,
        linear-gradient(105deg,rgba(167,55,255,.48),rgba(125,75,226,.20) 50%,rgba(56,182,255,.46)) border-box !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 4px 12px rgba(34,83,119,.08) !important;
}

body.ld-header-theme-day .lhb-mega-copy strong { color:#081023 !important; }
body.ld-header-theme-day .lhb-mega-copy > span { color:#5D7188 !important; opacity:1; }

@media (hover:hover) and (pointer:fine) {
    body.ld-header-theme-day .lhb-mega-card:hover .lhb-mega-copy strong { color:#7D4BE2 !important; }
}

/* DAY — standard dropdowns + account/cart. */
body.ld-header-theme-day .lhb-nav > li[data-menu-type="dropdown"] > .lhb-sub,
body.ld-header-theme-day .lhb-nav .lhb-sub,
body.ld-header-theme-day .lhb-zone[data-zone="right"] .lhb-um > ul,
body.ld-header-theme-day .lhb-zone[data-zone="right"] .lhb-cartdrop {
    background:
        radial-gradient(circle at 100% 0%,rgba(56,182,255,.10),transparent 42%),
        #f4fbff !important;
    border-color: rgba(56,182,255,.28) !important;
    box-shadow: 0 14px 32px rgba(34,80,114,.16),0 0 14px rgba(125,75,226,.05) !important;
}

body.ld-header-theme-day .lhb-nav .lhb-sub > li > a,
body.ld-header-theme-day .lhb-zone[data-zone="right"] .lhb-um > ul > li > a,
body.ld-header-theme-day .lhb-zone[data-zone="right"] .lhb-cartdrop .woocommerce-mini-cart__empty-message,
body.ld-header-theme-day .lhb-zone[data-zone="right"] .lhb-cartdrop .woocommerce-mini-cart-item {
    background:
        linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,248,255,.98)) padding-box,
        linear-gradient(105deg,rgba(167,55,255,.36),rgba(125,75,226,.16) 50%,rgba(56,182,255,.34)) border-box !important;
    color: #081023 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.9),0 3px 8px rgba(34,83,119,.07) !important;
}

body.ld-header-theme-day .lhb-nav .lhb-sub > li > a span,
body.ld-header-theme-day .lhb-zone[data-zone="right"] .lhb-um > ul > li > a,
body.ld-header-theme-day .lhb-zone[data-zone="right"] .lhb-cartdrop .woocommerce-mini-cart-item a:not(.remove) {
    color: #081023 !important;
}

body.ld-header-theme-day .lhb-zone[data-zone="right"] .lhb-cartdrop .woocommerce-mini-cart-item .quantity {
    color: #60758D !important;
}

body.ld-header-theme-day .lhb-zone[data-zone="right"] .lhb-cartdrop .woocommerce-mini-cart__total {
    background: #EAF6FF !important;
    color: #081023 !important;
    border-color: rgba(56,182,255,.20) !important;
}

body.ld-header-theme-day .lhb-zone[data-zone="right"] .lhb-cartdrop .woocommerce-mini-cart__total strong,
body.ld-header-theme-day .lhb-zone[data-zone="right"] .lhb-cartdrop .woocommerce-mini-cart__total .amount {
    color: #081023 !important;
}

/* Mobile/tablet burger control. */
.ld-header-theme-mobile-control {
    display: none;
}

@media (max-width: 1024px) {
    .ld-header-theme-toggle--desktop { display:none !important; }

    .lhb-hb-mobile-panel > .ld-header-theme-mobile-control {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: 100% !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 2px 18px 8px !important;
        position: relative !important;
        z-index: 40 !important;
        flex: 0 0 auto !important;
        background: transparent !important;
        border: 0 !important;
        list-style: none !important;
        pointer-events: none;
    }

    .lhb-hb-mobile-panel > .ld-header-theme-mobile-control::before,
    .lhb-hb-mobile-panel > .ld-header-theme-mobile-control::after {
        content: none !important;
    }

    .ld-header-theme-mobile-control__label { display:none !important; }

    .lhb-hb-mobile-panel > .ld-header-theme-mobile-control .ld-header-theme-toggle--mobile {
        width: 86px !important;
        min-width: 86px !important;
        min-height: 34px !important;
        margin: 0 !important;
        pointer-events: auto;
    }

    body.ld-header-theme-day .lhb-hb-mobile-panel {
        --ld-nav-bg:#eef8ff;
        --ld-nav-surface:#ffffff;
        --ld-nav-surface-hover:#e7f3ff;
        --ld-nav-text:#081023;
        --ld-nav-muted:#60758D;
        background:
            radial-gradient(circle at 92% 5%,rgba(56,182,255,.16),transparent 31%),
            radial-gradient(circle at 7% 92%,rgba(167,55,255,.13),transparent 35%),
            linear-gradient(180deg,#f5fbff,#eaf6ff) !important;
        color:#081023 !important;
        border-left-color:rgba(56,182,255,.22) !important;
        box-shadow:-18px 0 44px rgba(37,81,112,.18),-2px 0 14px rgba(56,182,255,.08) !important;
    }

    body.ld-header-theme-day .lhb-hb-mobile-head {
        background: transparent !important;
    }

    body.ld-header-theme-day .lhb-hb-mobile-link,
    body.ld-header-theme-day .lhb-hb-mobile-back {
        background:
            linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,248,255,.98)) padding-box,
            linear-gradient(105deg,rgba(167,55,255,.56),rgba(125,75,226,.24) 45%,rgba(56,182,255,.52)) border-box !important;
        color:#081023 !important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 14px rgba(34,83,119,.09) !important;
    }

    body.ld-header-theme-day .lhb-hb-mobile-link svg { color:#1599E5 !important; }

    body.ld-header-theme-day .lhb-hb-mobile-close {
        background:
            linear-gradient(#f4fbff,#f4fbff) padding-box,
            linear-gradient(135deg,rgba(167,55,255,.76),rgba(56,182,255,.72)) border-box !important;
        color:#081023 !important;
        box-shadow:0 6px 16px rgba(34,83,119,.10) !important;
    }

    body.ld-header-theme-day .lhb-hb-mobile-item.current-menu-item > .lhb-hb-mobile-link,
    body.ld-header-theme-day .lhb-hb-mobile-item.current-menu-parent > .lhb-hb-mobile-link,
    body.ld-header-theme-day .lhb-hb-mobile-item.current-menu-ancestor > .lhb-hb-mobile-link,
    body.ld-header-theme-day .lhb-hb-mobile-item.lhb-is-active > .lhb-hb-mobile-link {
        color:#fff !important;
        background:linear-gradient(110deg,#A737FF 0%,#7D4BE2 48%,#38B6FF 100%) !important;
    }

    body.ld-header-theme-day .ld-header-theme-mobile-control {
        background: transparent;
        border-color: transparent;
    }
}

@media (min-width: 1025px) {
    .ld-header-theme-toggle--desktop { display:grid !important; }
}

@media (prefers-reduced-motion: reduce) {
    .ld-header-theme-toggle,
    .ld-header-theme-toggle > span,
    #header,
    .lhb-mega,
    .lhb-sub,
    .lhb-hb-mobile-panel,
    .lhb-hb-mobile-link {
        transition:none !important;
    }
}

/* v0.1.188: robust Header Builder placement after Language */
#header .lhb-nav > .ld-header-theme-menu-item,
.lhb-nav > .ld-header-theme-menu-item {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    margin:0 5px !important;
    padding:0 !important;
    list-style:none !important;
    background:transparent !important;
    border:0 !important;
}
#header .lhb-nav > .ld-header-theme-menu-item::before,
#header .lhb-nav > .ld-header-theme-menu-item::after { content:none !important; }
#header .lhb-nav > .ld-header-theme-menu-item .ld-header-theme-toggle--desktop {
    width:78px;
    min-width:78px;
    height:32px;
    min-height:32px;
    margin:0;
}
@media (max-width:1280px) and (min-width:1025px) {
    #header .lhb-nav > .ld-header-theme-menu-item { margin-left:1px !important; margin-right:1px !important; }
    #header .lhb-nav > .ld-header-theme-menu-item .ld-header-theme-toggle--desktop {
        width:74px;
        min-width:74px;
        height:31px;
        min-height:31px;
    }
}


@media (max-width: 1024px) {
    .lhb-hb-mobile-panel .ld-header-theme-mobile-control {
        flex: 0 0 auto;
    }
    .lhb-hb-mobile-panel .lhb-hb-mobile-scroll {
        position: relative;
        z-index: 1;
    }
}


/* v0.1.222 — Logged-in Header Builder avatar ring: cyan -> purple hover
   Live DOM uses header.lhb-hp-header (not #header), so target the actual account element. */
.lhb-hp-header .lhb-el[data-el="account"] .lhb-um .lhb-av {
    background: #38B6FF !important;
    border: 2px solid #38B6FF !important;
    border-radius: 50% !important;
    box-shadow:
        0 0 0 2px rgba(56,182,255,.20),
        0 0 12px rgba(56,182,255,.30) !important;
    overflow: hidden !important;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.lhb-hp-header .lhb-el[data-el="account"] .lhb-um .lhb-av > img.lhb-avatar-image,
.lhb-hp-header .lhb-el[data-el="account"] .lhb-um .lhb-av > img.avatar {
    border: 0 !important;
    border-radius: 50% !important;
    box-shadow: none !important;
}

.lhb-hp-header .lhb-el[data-el="account"] .lhb-um:hover .lhb-av {
    background: #A737FF !important;
    border-color: #A737FF !important;
    box-shadow:
        0 0 0 2px rgba(167,55,255,.20),
        0 0 14px rgba(167,55,255,.36) !important;
}


/* v0.1.197 — Header Builder DAY mode: account + cart dropdowns
   Target the actual live DOM under header.lhb-hp-header and use stronger
   selectors so the Header Builder's own dropdown styling cannot win. */
body.ld-header-theme-day header.lhb-hp-header .lhb-zone[data-zone="right"] .lhb-el[data-el="account"] .lhb-um > ul,
body.ld-header-theme-day header.lhb-hp-header .lhb-zone[data-zone="right"] .lhb-el[data-el="cart"] .lhb-cartdrop {
    background:
        radial-gradient(circle at 100% 0%, rgba(56,182,255,.12), transparent 42%),
        radial-gradient(circle at 0% 100%, rgba(167,55,255,.08), transparent 44%),
        #f4fbff !important;
    border: 1px solid rgba(56,182,255,.30) !important;
    box-shadow:
        0 14px 34px rgba(34,80,114,.17),
        0 0 16px rgba(125,75,226,.06) !important;
    color: #081023 !important;
}

body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="account"] .lhb-um > ul > li {
    background: transparent !important;
    border: 0 !important;
}

body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="account"] .lhb-um > ul > li > a {
    background:
        linear-gradient(180deg, rgba(255,255,255,.99), rgba(237,248,255,.99)) padding-box,
        linear-gradient(105deg, rgba(167,55,255,.40), rgba(125,75,226,.18) 50%, rgba(56,182,255,.40)) border-box !important;
    border: 1px solid transparent !important;
    color: #081023 !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        0 3px 9px rgba(34,83,119,.07) !important;
}

body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="account"] .lhb-um > ul > li > a span,
body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="account"] .lhb-um > ul > li > a strong {
    color: #081023 !important;
}

body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="account"] .lhb-um > ul > li > a svg,
body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="account"] .lhb-um > ul > li > a i,
body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="account"] .lhb-um > ul > li > a i::before {
    color: #1599E5 !important;
    fill: none !important;
    stroke: currentColor !important;
}

@media (hover:hover) and (pointer:fine) {
    body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="account"] .lhb-um > ul > li > a:hover {
        color: #7D4BE2 !important;
        background:
            linear-gradient(180deg, #ffffff, #eef7ff) padding-box,
            linear-gradient(105deg, #A737FF, rgba(125,75,226,.45) 50%, #38B6FF) border-box !important;
        box-shadow:
            0 5px 13px rgba(34,83,119,.10),
            0 0 12px rgba(56,182,255,.10) !important;
    }
    body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="account"] .lhb-um > ul > li > a:hover span,
    body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="account"] .lhb-um > ul > li > a:hover strong {
        color: #7D4BE2 !important;
    }
}

body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="cart"] .lhb-cartdrop .widget_shopping_cart_content {
    background: transparent !important;
    color: #081023 !important;
}

body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="cart"] .lhb-cartdrop .woocommerce-mini-cart__empty-message,
body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="cart"] .lhb-cartdrop .woocommerce-mini-cart-item {
    background:
        linear-gradient(180deg, rgba(255,255,255,.99), rgba(237,248,255,.99)) padding-box,
        linear-gradient(105deg, rgba(167,55,255,.40), rgba(125,75,226,.18) 50%, rgba(56,182,255,.40)) border-box !important;
    border: 1px solid transparent !important;
    color: #081023 !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.95),
        0 3px 9px rgba(34,83,119,.07) !important;
}

body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="cart"] .lhb-cartdrop .woocommerce-mini-cart__empty-message,
body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="cart"] .lhb-cartdrop .woocommerce-mini-cart-item a:not(.remove),
body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="cart"] .lhb-cartdrop .woocommerce-mini-cart-item .quantity,
body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="cart"] .lhb-cartdrop .woocommerce-mini-cart__total,
body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="cart"] .lhb-cartdrop .woocommerce-mini-cart__total strong,
body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="cart"] .lhb-cartdrop .woocommerce-mini-cart__total .amount {
    color: #081023 !important;
}

body.ld-header-theme-day header.lhb-hp-header .lhb-el[data-el="cart"] .lhb-cartdrop .woocommerce-mini-cart__total {
    background: #EAF6FF !important;
    border-color: rgba(56,182,255,.22) !important;
}


/* ==========================================================================
   v0.1.198 — COMPACT CATEGORIES MEGA + FIXED BURGER THEME CONTROL
   ========================================================================== */

/* Desktop Categories mega menu: keep two columns, match compact dropdown scale. */
@media (min-width: 1025px) {
    header.lhb-hp-header .lhb-nav > li[data-menu-type="mega"] > .lhb-mega,
    #header .lhb-nav > li[data-menu-type="mega"] > .lhb-mega,
    .lhb-nav > li[data-menu-type="mega"] > .lhb-mega {
        --mega-content-width: 700px !important;
        width: min(700px, calc(100vw - 56px)) !important;
        max-width: 700px !important;
        padding: 0 !important;
        border-radius: 14px !important;
    }

    header.lhb-hp-header .lhb-mega-inner,
    #header .lhb-mega-inner,
    .lhb-mega-inner {
        padding: 10px !important;
    }

    header.lhb-hp-header .lhb-mega-intro,
    #header .lhb-mega-intro,
    .lhb-mega-intro {
        margin: 0 0 7px !important;
        padding: 0 2px 7px !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
    }

    header.lhb-hp-header .lhb-mega-columns,
    #header .lhb-mega-columns,
    .lhb-mega-columns {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 7px 10px !important;
    }

    header.lhb-hp-header .lhb-mega-colwrap,
    #header .lhb-mega-colwrap,
    .lhb-mega-colwrap {
        display: flex !important;
        flex-direction: column !important;
        gap: 7px !important;
        min-width: 0 !important;
    }

    header.lhb-hp-header .lhb-mega-card,
    #header .lhb-mega-card,
    .lhb-mega-card {
        min-height: 36px !important;
        height: auto !important;
        padding: 7px 11px !important;
        border-radius: 9px !important;
    }

    header.lhb-hp-header .lhb-mega-copy,
    #header .lhb-mega-copy,
    .lhb-mega-copy {
        min-width: 0 !important;
    }

    header.lhb-hp-header .lhb-mega-copy strong,
    #header .lhb-mega-copy strong,
    .lhb-mega-copy strong {
        font-size: 12.5px !important;
        line-height: 1.15 !important;
    }

    /* The compact desktop menu is title-only. */
    header.lhb-hp-header .lhb-mega-copy > span,
    #header .lhb-mega-copy > span,
    .lhb-mega-copy > span {
        display: none !important;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    header.lhb-hp-header .lhb-nav > li[data-menu-type="mega"] > .lhb-mega,
    #header .lhb-nav > li[data-menu-type="mega"] > .lhb-mega,
    .lhb-nav > li[data-menu-type="mega"] > .lhb-mega {
        --mega-content-width: 650px !important;
        width: min(650px, calc(100vw - 40px)) !important;
        max-width: 650px !important;
    }
}

/* Burger: the switch is a panel-level control, never part of a changing submenu. */
@media (max-width: 1024px) {
    .lhb-hb-mobile-panel > .ld-header-theme-mobile-control + .lhb-hb-mobile-scroll {
        position: relative !important;
        z-index: 1 !important;
        flex: 1 1 auto !important;
        min-height: 0 !important;
    }

    .lhb-hb-mobile-panel .lhb-hb-mobile-level > .ld-header-theme-mobile-control,
    .lhb-hb-mobile-panel .lhb-hb-mobile-list > .ld-header-theme-mobile-control {
        display: none !important;
    }
}


/* ========================================================================== 
   v0.1.199 — MOBILE BURGER FIXED DARK MASTHEAD
   Keep logo/close/theme-switch area dark in both NIGHT and DAY. The actual
   menu content starts below it and continues to follow the selected theme.
   ========================================================================== */
@media (max-width: 1024px) {
    /* Top logo row is always ListDome dark so the white logo stays readable. */
    .lhb-hb-mobile-panel > .lhb-hb-mobile-head,
    body.ld-header-theme-day .lhb-hb-mobile-panel > .lhb-hb-mobile-head,
    body.ld-header-theme-night .lhb-hb-mobile-panel > .lhb-hb-mobile-head {
        position: relative !important;
        z-index: 50 !important;
        margin: 0 !important;
        background: #081023 !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    /* The shared switch row is part of the same permanent dark masthead. */
    .lhb-hb-mobile-panel > .ld-header-theme-mobile-control,
    body.ld-header-theme-day .lhb-hb-mobile-panel > .ld-header-theme-mobile-control,
    body.ld-header-theme-night .lhb-hb-mobile-panel > .ld-header-theme-mobile-control {
        position: relative !important;
        z-index: 49 !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 2px 18px 13px !important;
        background: #081023 !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(56,182,255,.16) !important;
        box-shadow:
            inset 0 -1px 0 rgba(167,55,255,.08),
            0 8px 20px rgba(0,0,0,.12) !important;
    }

    /* Keep the close control suited to the permanent dark masthead in DAY too. */
    body.ld-header-theme-day .lhb-hb-mobile-panel > .lhb-hb-mobile-head .lhb-hb-mobile-close,
    body.ld-header-theme-night .lhb-hb-mobile-panel > .lhb-hb-mobile-head .lhb-hb-mobile-close,
    .lhb-hb-mobile-panel > .lhb-hb-mobile-head .lhb-hb-mobile-close {
        background:
            linear-gradient(#081023,#081023) padding-box,
            linear-gradient(135deg, rgba(167,55,255,.78), rgba(56,182,255,.76)) border-box !important;
        color: #FFFFFF !important;
        box-shadow:
            0 6px 16px rgba(0,0,0,.24),
            0 0 14px rgba(56,182,255,.08) !important;
    }

    /* Make sure any SVG/icon inside the close control stays white. */
    .lhb-hb-mobile-panel > .lhb-hb-mobile-head .lhb-hb-mobile-close svg,
    .lhb-hb-mobile-panel > .lhb-hb-mobile-head .lhb-hb-mobile-close i,
    .lhb-hb-mobile-panel > .lhb-hb-mobile-head .lhb-hb-mobile-close span {
        color: #FFFFFF !important;
        stroke: currentColor !important;
    }

    /* DAY starts only from the menu scroll area, below the dark masthead. */
    body.ld-header-theme-day .lhb-hb-mobile-panel > .ld-header-theme-mobile-control + .lhb-hb-mobile-scroll {
        background:
            radial-gradient(circle at 92% 5%, rgba(56,182,255,.12), transparent 31%),
            radial-gradient(circle at 7% 92%, rgba(167,55,255,.10), transparent 35%),
            linear-gradient(180deg,#f5fbff,#eaf6ff) !important;
    }

    /* NIGHT remains visually seamless below the masthead. */
    body.ld-header-theme-night .lhb-hb-mobile-panel > .ld-header-theme-mobile-control + .lhb-hb-mobile-scroll {
        background: transparent !important;
    }

    /* Never apply the DAY logo filter inside the dark mobile masthead. */
    body.ld-header-theme-day .lhb-hb-mobile-panel .lhb-hb-logo-image,
    body.ld-header-theme-day .lhb-hb-mobile-panel .lhb-hb-mobile-brand img,
    body.ld-header-theme-day .lhb-hb-mobile-panel .lhb-hb-logo img {
        filter:
            drop-shadow(0 0 8px rgba(167,55,255,.10))
            drop-shadow(0 0 10px rgba(56,182,255,.06)) !important;
    }
}

/* ========================================================================== 
   v0.1.210 — MOBILE BURGER: NATIVE [language-switcher] SOURCE / FLOW GUARD
   The server-rendered shortcode source lives before #wrapper so JavaScript can
   move the exact TranslatePress node into the phone burger. Keep that source
   completely out of document flow until it is inside the mobile masthead.
   The more-specific phone masthead rule below intentionally re-enables it.
   ========================================================================== */
.ld-header-mobile-language-source {
    display: none !important;
}

@media (max-width: 767px) {
    /* Keep the phone header clean; the same shortcode is available in the burger. */
    header.lhb-hp-header .ld-menu-language-switcher {
        display: none !important;
    }

    .lhb-hb-mobile-panel > .ld-header-theme-mobile-control {
        justify-content: space-between !important;
    }

    .lhb-hb-mobile-panel > .ld-header-theme-mobile-control > .ld-header-mobile-language-source {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        margin-right: auto !important;
        pointer-events: auto !important;
        position: relative !important;
        z-index: 60 !important;
    }
}


/* ==========================================================================
   v0.1.206 — MOBILE DAY: remove the stray left edge line
   The child/mobile navigation CSS adds a left border to the slide-out panel.
   On the light theme that border becomes visually white/cyan at the top-left.
   Keep the panel edge completely clean in DAY mode.
   ========================================================================== */
@media (max-width: 1024px) {
    html body.ld-header-theme-day .lhb-hb-mobile-panel {
        border-left: 0 !important;
        border-inline-start: 0 !important;
        outline: 0 !important;
    }
}


/* ========================================================================== 
   v0.1.208 — MOBILE BURGER: ADD LISTING CTA IN MASTHEAD ROW
   Phone only. Sits between the TranslatePress switcher and NIGHT/DAY toggle.
   ========================================================================== */
@media (max-width: 767px) {
    .lhb-hb-mobile-panel > .ld-header-theme-mobile-control {
        display: grid !important;
        grid-template-columns: minmax(64px, auto) minmax(96px, 1fr) auto !important;
        align-items: center !important;
        column-gap: 10px !important;
    }

    .lhb-hb-mobile-panel > .ld-header-theme-mobile-control > .ld-header-mobile-language-source {
        min-width: 0 !important;
        margin: 0 !important;
        justify-self: start !important;
    }

    .lhb-hb-mobile-panel > .ld-header-theme-mobile-control > .ld-header-mobile-add-listing {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        justify-self: center !important;
        min-height: 38px !important;
        padding: 7px 13px !important;
        border-radius: 999px !important;
        border: 1px solid rgba(255,255,255,.18) !important;
        background: linear-gradient(105deg,#A737FF 0%,#7D4BE2 52%,#38B6FF 100%) !important;
        color: #FFFFFF !important;
        text-decoration: none !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        box-shadow: 0 7px 18px rgba(125,75,226,.26), 0 0 14px rgba(56,182,255,.10) !important;
        position: relative !important;
        z-index: 60 !important;
        pointer-events: auto !important;
        transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
    }

    .lhb-hb-mobile-panel > .ld-header-theme-mobile-control > .ld-header-mobile-add-listing:active {
        transform: scale(.97) !important;
    }

    .ld-header-mobile-add-listing__plus {
        display: inline-grid !important;
        place-items: center !important;
        width: 18px !important;
        height: 18px !important;
        border: 1px solid rgba(255,255,255,.82) !important;
        border-radius: 50% !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: 16px !important;
    }

    .lhb-hb-mobile-panel > .ld-header-theme-mobile-control > .ld-header-theme-toggle--mobile {
        justify-self: end !important;
        margin: 0 !important;
    }
}

@media (max-width: 390px) {
    .lhb-hb-mobile-panel > .ld-header-theme-mobile-control {
        grid-template-columns: minmax(56px, auto) minmax(84px, 1fr) auto !important;
        column-gap: 7px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .lhb-hb-mobile-panel > .ld-header-theme-mobile-control > .ld-header-mobile-add-listing {
        padding: 7px 10px !important;
        gap: 5px !important;
        font-size: 12px !important;
    }
}


/* ==========================================================================
   ListDome v0.1.215 — Header Builder right-side reliable hit targets
   Desktop only. No visual redesign. The Cart, Sign In/Account and Listing
   controls keep independent geometry and cannot cover one another.
   ========================================================================== */
@media (min-width: 1025px) {
    header.lhb-hp-header .lhb-zone[data-zone="right"].ld-header-actions-hardened {
        position: relative !important;
        z-index: 50 !important;
        isolation: isolate !important;
        pointer-events: auto !important;
        overflow: visible !important;
    }

    /* A flex child must only own its own visible control width. This prevents
       an invisible Header Builder action box from extending across siblings. */
    header.lhb-hp-header .lhb-zone[data-zone="right"].ld-header-actions-hardened > .lhb-el {
        position: relative !important;
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        pointer-events: auto !important;
        overflow: visible !important;
    }

    header.lhb-hp-header .lhb-zone[data-zone="right"] > .lhb-el[data-el="cart"] {
        z-index: 10 !important;
        isolation: isolate !important;
    }

    header.lhb-hp-header .lhb-zone[data-zone="right"] > .lhb-el[data-el="button"] {
        z-index: 20 !important;
        isolation: isolate !important;
    }

    header.lhb-hp-header .lhb-zone[data-zone="right"] > .lhb-el[data-el="account"] {
        z-index: 30 !important;
        isolation: isolate !important;
    }

    /* Native internal wrappers also stay content-sized. */
    header.lhb-hp-header .lhb-el[data-el="cart"] .lhb-cartw,
    header.lhb-hp-header .lhb-el[data-el="account"] .lhb-um {
        position: relative !important;
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        pointer-events: auto !important;
    }

    /* Desktop cart is a direct link, never a hover/click dropdown. */
    header.lhb-hp-header .lhb-el[data-el="cart"].ld-cart-direct .lhb-cartdrop,
    header.lhb-hp-header .lhb-el[data-el="cart"].ld-cart-direct .lhb-cartdrop[hidden] {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: none !important;
    }

    /* Genuine controls own the hit area. Broad account selectors are limited
       to logged-out state so the logged-in account dropdown remains intact. */
    header.lhb-hp-header .lhb-el[data-el="cart"] a.lhb-cartbtn[href],
    body:not(.logged-in) header.lhb-hp-header .lhb-el[data-el="account"] a.sign-in[href],
    body:not(.logged-in) header.lhb-hp-header .lhb-el[data-el="account"] a[href$="#sign-in-dialog"],
    header.lhb-hp-header .lhb-el[data-el="button"] a[href],
    header.lhb-hp-header .lhb-el[data-el="button"] button {
        position: relative !important;
        z-index: 2 !important;
        pointer-events: auto !important;
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: transparent;
        cursor: pointer !important;
    }

    /* SVGs/icons/text cannot become separate hit targets. Clicking anywhere
       visible inside the control resolves to its actual anchor/button. */
    header.lhb-hp-header .lhb-el[data-el="cart"] a.lhb-cartbtn[href] > *,
    body:not(.logged-in) header.lhb-hp-header .lhb-el[data-el="account"] a.sign-in[href] > *,
    body:not(.logged-in) header.lhb-hp-header .lhb-el[data-el="account"] a[href$="#sign-in-dialog"] > *,
    header.lhb-hp-header .lhb-el[data-el="button"] a[href] > *,
    header.lhb-hp-header .lhb-el[data-el="button"] button > * {
        pointer-events: none !important;
    }
}

/* ==========================================================================
   ListDome v0.1.219 — DESKTOP HEADER DROPDOWN TYPOGRAPHY NORMALIZATION
   Categories mega menu must match the standard dropdown typography used by
   "Own a Business?" and "Countries".
   ========================================================================== */
@media (min-width: 1025px) {
    /* Standard dropdown reference: Own a Business? / Countries */
    header.lhb-hp-header .lhb-nav .lhb-sub > li > a,
    #header .lhb-nav .lhb-sub > li > a,
    .lhb-nav .lhb-sub > li > a,
    header.lhb-hp-header .lhb-nav .lhb-sub > li > a span,
    #header .lhb-nav .lhb-sub > li > a span,
    .lhb-nav .lhb-sub > li > a span {
        font-family: inherit !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
    }

    /* Categories mega menu — exactly the same typography */
    header.lhb-hp-header .lhb-mega-card,
    #header .lhb-mega-card,
    .lhb-mega-card,
    header.lhb-hp-header .lhb-mega-copy,
    #header .lhb-mega-copy,
    .lhb-mega-copy,
    header.lhb-hp-header .lhb-mega-copy strong,
    #header .lhb-mega-copy strong,
    .lhb-mega-copy strong {
        font-family: inherit !important;
    }

    header.lhb-hp-header .lhb-mega-copy strong,
    #header .lhb-mega-copy strong,
    .lhb-mega-copy strong {
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
    }
}

@media (min-width: 1025px) and (max-width: 1280px) {
    header.lhb-hp-header .lhb-nav .lhb-sub > li > a,
    #header .lhb-nav .lhb-sub > li > a,
    .lhb-nav .lhb-sub > li > a,
    header.lhb-hp-header .lhb-nav .lhb-sub > li > a span,
    #header .lhb-nav .lhb-sub > li > a span,
    .lhb-nav .lhb-sub > li > a span,
    header.lhb-hp-header .lhb-mega-copy strong,
    #header .lhb-mega-copy strong,
    .lhb-mega-copy strong {
        font-size: 12.5px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
    }
}

/* ==========================================================================
   ListDome v0.1.220 — HEADER DROPDOWN TYPOGRAPHY / MANROPE FINAL
   All desktop Header Builder dropdowns use the same typography:
   Manrope / 13px / 500 / 1.2
   ========================================================================== */
@media (min-width: 1025px) {

    /* Standard navigation dropdowns: Countries, Own a Business?, etc. */
    header.lhb-hp-header .lhb-nav .lhb-sub,
    #header .lhb-nav .lhb-sub,
    .lhb-nav .lhb-sub,
    header.lhb-hp-header .lhb-nav .lhb-sub > li > a,
    #header .lhb-nav .lhb-sub > li > a,
    .lhb-nav .lhb-sub > li > a,
    header.lhb-hp-header .lhb-nav .lhb-sub > li > a span,
    #header .lhb-nav .lhb-sub > li > a span,
    .lhb-nav .lhb-sub > li > a span,

    /* Categories mega menu */
    header.lhb-hp-header .lhb-mega,
    #header .lhb-mega,
    .lhb-mega,
    header.lhb-hp-header .lhb-mega-card,
    #header .lhb-mega-card,
    .lhb-mega-card,
    header.lhb-hp-header .lhb-mega-copy,
    #header .lhb-mega-copy,
    .lhb-mega-copy,
    header.lhb-hp-header .lhb-mega-copy strong,
    #header .lhb-mega-copy strong,
    .lhb-mega-copy strong,

    /* Logged-in account dropdown */
    header.lhb-hp-header .lhb-zone[data-zone="right"] .lhb-um > ul,
    #header .lhb-zone[data-zone="right"] .lhb-um > ul,
    .lhb-zone[data-zone="right"] .lhb-um > ul,
    header.lhb-hp-header .lhb-zone[data-zone="right"] .lhb-um > ul > li > a,
    #header .lhb-zone[data-zone="right"] .lhb-um > ul > li > a,
    .lhb-zone[data-zone="right"] .lhb-um > ul > li > a,
    header.lhb-hp-header .lhb-zone[data-zone="right"] .lhb-um > ul > li > a span,
    #header .lhb-zone[data-zone="right"] .lhb-um > ul > li > a span,
    .lhb-zone[data-zone="right"] .lhb-um > ul > li > a span {
        font-family: "Manrope", sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
    }

    /* Ensure strong/category labels do not re-introduce heavier weight. */
    header.lhb-hp-header .lhb-mega-copy strong,
    #header .lhb-mega-copy strong,
    .lhb-mega-copy strong {
        font-family: "Manrope", sans-serif !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.2 !important;
    }
}

/* ==========================================================================
   ListDome v0.1.221 — DESKTOP TOP-LEVEL HEADER HOVER / OPEN STATE
   Consistent rounded hover background for ALL main navigation items.
   Keeps dropdown trigger highlighted while its menu is pinned/open.
   ========================================================================== */
@media (min-width: 1025px) {

    header.lhb-hp-header .lhb-nav > li > a,
    #header .lhb-nav > li > a,
    .lhb-nav > li > a {
        border-radius: 12px !important;
        transition:
            background-color 120ms ease,
            color 120ms ease,
            box-shadow 120ms ease !important;
    }

    header.lhb-hp-header .lhb-nav > li:hover > a,
    #header .lhb-nav > li:hover > a,
    .lhb-nav > li:hover > a,

    header.lhb-hp-header .lhb-nav > li.lhb-pin > a,
    #header .lhb-nav > li.lhb-pin > a,
    .lhb-nav > li.lhb-pin > a,

    header.lhb-hp-header .lhb-nav > li.lhb-is-active > a,
    #header .lhb-nav > li.lhb-is-active > a,
    .lhb-nav > li.lhb-is-active > a,

    header.lhb-hp-header .lhb-nav > li > a:focus-visible,
    #header .lhb-nav > li > a:focus-visible,
    .lhb-nav > li > a:focus-visible {
        background: #122149 !important;
        border-radius: 12px !important;
    }
}

/* ==========================================================================
   ListDome v0.1.223 — LOGGED-IN HEADER ACTION COLORS / FINAL
   The three visible right-side logged-in actions use the same direction:
   CYAN normal -> PURPLE hover.
   1) Cart
   2) Account avatar ring
   3) Listing button
   ========================================================================== */
@media (min-width: 1025px) {

    /* 1) CART — cyan normal, purple hover */
    body.logged-in header.lhb-hp-header .lhb-el[data-el="cart"] .lhb-cartw {
        --cart-color: #FFFFFF !important;
        --cart-bg: #38B6FF !important;
        --cart-hover-color: #FFFFFF !important;
        --cart-hover-bg: #A737FF !important;
    }

    body.logged-in header.lhb-hp-header .lhb-el[data-el="cart"] .lhb-cartbtn {
        background: #38B6FF !important;
        color: #FFFFFF !important;
        transition:
            background-color .18s ease,
            color .18s ease,
            box-shadow .18s ease !important;
    }

    body.logged-in header.lhb-hp-header .lhb-el[data-el="cart"] .lhb-cartw:hover .lhb-cartbtn,
    body.logged-in header.lhb-hp-header .lhb-el[data-el="cart"] .lhb-cartbtn:hover,
    body.logged-in header.lhb-hp-header .lhb-el[data-el="cart"] .lhb-cartbtn:focus-visible {
        background: #A737FF !important;
        color: #FFFFFF !important;
    }

    /* 2) ACCOUNT AVATAR RING — cyan normal, purple hover */
    body.logged-in header.lhb-hp-header .lhb-el[data-el="account"] .lhb-um .lhb-av {
        background: #38B6FF !important;
        border-color: #38B6FF !important;
        box-shadow:
            0 0 0 2px rgba(56,182,255,.20),
            0 0 12px rgba(56,182,255,.30) !important;
    }

    body.logged-in header.lhb-hp-header .lhb-el[data-el="account"] .lhb-um:hover .lhb-av,
    body.logged-in header.lhb-hp-header .lhb-el[data-el="account"] .lhb-um:focus-within .lhb-av {
        background: #A737FF !important;
        border-color: #A737FF !important;
        box-shadow:
            0 0 0 2px rgba(167,55,255,.20),
            0 0 14px rgba(167,55,255,.36) !important;
    }

    /* 3) LISTING BUTTON — cyan normal, purple hover */
    body.logged-in header.lhb-hp-header .lhb-el[data-el="button"] .lhb-hp-button {
        --button-color: #FFFFFF !important;
        --button-bg: #38B6FF !important;
        --button-hover-color: #FFFFFF !important;
        --button-hover-bg: #A737FF !important;

        background: #38B6FF !important;
        color: #FFFFFF !important;
        transition:
            background-color .18s ease,
            color .18s ease,
            box-shadow .18s ease !important;
    }

    body.logged-in header.lhb-hp-header .lhb-el[data-el="button"] .lhb-hp-button:hover,
    body.logged-in header.lhb-hp-header .lhb-el[data-el="button"] .lhb-hp-button:focus,
    body.logged-in header.lhb-hp-header .lhb-el[data-el="button"] .lhb-hp-button:focus-visible,
    body.logged-in header.lhb-hp-header .lhb-el[data-el="button"] .lhb-hp-button:active {
        background: #A737FF !important;
        color: #FFFFFF !important;
    }
}


/* ==========================================================================
   ListDome v0.1.230 — CHECKOUT SAFE REMOVE X
   ========================================================================== */
body.woocommerce-checkout .ld-wc-checkout-v3 .ld-checkout-remove-item {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    margin: 0 0 0 10px !important;
    padding: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;

    border: 1px solid rgba(56, 182, 255, .30) !important;
    border-radius: 50% !important;

    background: #081023 !important;
    color: #FFFFFF !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1 !important;

    cursor: pointer !important;
    box-shadow: 0 4px 10px rgba(8, 16, 35, .16) !important;

    transition:
        background-color .16s ease,
        border-color .16s ease,
        transform .16s ease,
        box-shadow .16s ease !important;
}

body.woocommerce-checkout .ld-wc-checkout-v3 .ld-checkout-remove-item:hover,
body.woocommerce-checkout .ld-wc-checkout-v3 .ld-checkout-remove-item:focus-visible {
    background: #A737FF !important;
    border-color: #38B6FF !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
    box-shadow:
        0 5px 12px rgba(8, 16, 35, .20),
        0 0 10px rgba(167, 55, 255, .16) !important;
    outline: none !important;
}

body.woocommerce-checkout .ld-wc-checkout-v3 .ld-checkout-remove-item:disabled,
body.woocommerce-checkout .ld-wc-checkout-v3 .ld-checkout-remove-item.is-loading {
    opacity: .62 !important;
    cursor: wait !important;
    transform: none !important;
}

body.woocommerce-checkout .ld-wc-checkout-v3 .ld-checkout-remove-item span {
    display: block !important;
    line-height: 1 !important;
    transform: translateY(-1px);
}


/* ==========================================================================
   ListDome v0.1.231 — CART + CHECKOUT QUANTITY CONTROLS
   ========================================================================== */

/* ---------- Cart: restore Quantity column ---------- */
body.woocommerce-cart .ld-wc-cart-v3 th.product-quantity,
body.woocommerce-cart .ld-wc-cart-v3 td.product-quantity {
    display: table-cell !important;
    width: 126px !important;
    min-width: 126px !important;
    text-align: center !important;
    vertical-align: middle !important;
}

/* Keep the native Update Cart button visually hidden; +/- submits it automatically. */
body.woocommerce-cart .ld-wc-cart-v3 [name="update_cart"] {
    display: none !important;
}

body.woocommerce-cart .ld-wc-cart-v3 .ld-cart-qty,
body.woocommerce-checkout .ld-wc-checkout-v3 .ld-checkout-qty {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    height: 34px !important;

    background: #F5F9FD !important;
    border: 1px solid #DCE5F0 !important;
    border-radius: 999px !important;
    overflow: hidden !important;
}

body.woocommerce-cart .ld-wc-cart-v3 .ld-cart-qty__btn,
body.woocommerce-checkout .ld-wc-checkout-v3 .ld-checkout-qty__btn {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    padding: 0 !important;
    margin: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #FFFFFF !important;
    color: #081023 !important;
    border: 0 !important;
    border-radius: 0 !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 18px !important;
    line-height: 1 !important;
    font-weight: 600 !important;

    cursor: pointer !important;
    box-shadow: none !important;
}

body.woocommerce-cart .ld-wc-cart-v3 .ld-cart-qty__btn:hover,
body.woocommerce-checkout .ld-wc-checkout-v3 .ld-checkout-qty__btn:hover {
    background: #A737FF !important;
    color: #FFFFFF !important;
}

body.woocommerce-cart .ld-wc-cart-v3 .ld-cart-qty__btn:disabled,
body.woocommerce-checkout .ld-wc-checkout-v3 .ld-checkout-qty__btn:disabled {
    opacity: .35 !important;
    cursor: not-allowed !important;
    background: #FFFFFF !important;
    color: #667796 !important;
}

body.woocommerce-cart .ld-wc-cart-v3 .ld-cart-qty input.qty {
    display: inline-block !important;
    width: 42px !important;
    height: 32px !important;
    min-width: 42px !important;
    padding: 0 !important;
    margin: 0 !important;

    border: 0 !important;
    border-left: 1px solid #DCE5F0 !important;
    border-right: 1px solid #DCE5F0 !important;
    border-radius: 0 !important;
    background: #FFFFFF !important;
    color: #081023 !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 32px !important;
    text-align: center !important;

    box-shadow: none !important;
    -moz-appearance: textfield !important;
}

body.woocommerce-cart .ld-wc-cart-v3 .ld-cart-qty input.qty::-webkit-inner-spin-button,
body.woocommerce-cart .ld-wc-cart-v3 .ld-cart-qty input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

body.woocommerce-cart .ld-wc-cart-v3 .ld-cart-qty-fixed {
    display: inline-flex !important;
    width: 34px !important;
    height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid #DCE5F0 !important;
    border-radius: 999px !important;
    background: #F5F9FD !important;
    color: #081023 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* ---------- Checkout quantity pill ---------- */
body.woocommerce-checkout
.ld-wc-checkout-v3
#order_review
.product-quantity {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: 8px !important;
}

body.woocommerce-checkout .ld-wc-checkout-v3 .ld-checkout-qty__value {
    display: inline-flex !important;
    width: 34px !important;
    height: 32px !important;
    align-items: center !important;
    justify-content: center !important;

    background: #FFFFFF !important;
    color: #081023 !important;
    border-left: 1px solid #DCE5F0 !important;
    border-right: 1px solid #DCE5F0 !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

/* Keep X beside quantity controls. */
body.woocommerce-checkout .ld-wc-checkout-v3 .ld-checkout-remove-item {
    margin-left: 8px !important;
}

/* ---------- Mobile Cart layout includes Quantity ---------- */
@media (max-width: 820px) {
    body.woocommerce-cart .ld-wc-cart-v3 table.shop_table.cart tr.cart_item {
        grid-template-areas:
            "thumb name remove"
            "thumb price remove"
            "thumb qty remove" !important;
    }

    body.woocommerce-cart .ld-wc-cart-v3 td.product-quantity {
        grid-area: qty !important;
        display: flex !important;
        width: auto !important;
        min-width: 0 !important;
        justify-content: flex-start !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }
}


/* ==========================================================================
   ListDome v0.1.233 — CART ESTIMATION UPDATE GUARD
   Prevent checkout navigation while cart/VAT estimation is being refreshed.
   ========================================================================== */
body.woocommerce-cart
.wc-proceed-to-checkout
a.checkout-button.ld-estimation-updating {
    pointer-events: none !important;
    cursor: wait !important;
    opacity: .72 !important;
    filter: saturate(.75) !important;
    transform: none !important;
}


/* ==========================================================================
   ListDome v0.1.235 — AD CAMPAIGNS / LD STYLE LITE
   Page 119 only. Visual skin only. No form logic, JS, field names or behavior.
   ========================================================================== */

body.page-id-119 #submit-ad-form.listing-manager-form {
    font-family: "Manrope", sans-serif !important;
}

/* ---------- Main campaign cards ---------- */
body.page-id-119 #submit-ad-form .add-listing-section {
    position: relative !important;
    overflow: hidden !important;
    margin-bottom: 24px !important;
    padding: 0 28px 28px !important;

    background: #FFFFFF !important;
    border: 1px solid rgba(56, 182, 255, .22) !important;
    border-radius: 22px !important;
    box-shadow: 0 12px 32px rgba(8, 16, 35, .12) !important;
}

body.page-id-119 #submit-ad-form .add-listing-section::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #A737FF 0%, #7D4BE2 50%, #38B6FF 100%) !important;
}

/* ---------- Section headings ---------- */
body.page-id-119 #submit-ad-form .add-listing-headline {
    margin: 0 -28px 26px !important;
    padding: 24px 28px 18px !important;

    background: linear-gradient(180deg, #FFFFFF 0%, #F8FAFD 100%) !important;
    border-bottom: 1px solid #E7EDF5 !important;
}

body.page-id-119 #submit-ad-form .add-listing-headline h3 {
    margin: 0 !important;
    color: #081023 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 21px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
}

body.page-id-119 #submit-ad-form .add-listing-headline h3 i {
    color: #38B6FF !important;
    margin-right: 9px !important;
}

/* ---------- Labels ---------- */
body.page-id-119 #submit-ad-form label {
    color: #445471 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
}

/* ---------- Native inputs ---------- */
body.page-id-119 #submit-ad-form input[type="text"],
body.page-id-119 #submit-ad-form input[type="number"],
body.page-id-119 #submit-ad-form textarea {
    min-height: 50px !important;
    margin-bottom: 0 !important;
    padding: 0 16px !important;

    background: #F8FAFD !important;
    color: #081023 !important;

    border: 1px solid #DCE5F0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;

    transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease !important;
}

body.page-id-119 #submit-ad-form input[type="text"]:focus,
body.page-id-119 #submit-ad-form input[type="number"]:focus,
body.page-id-119 #submit-ad-form textarea:focus {
    background: #FFFFFF !important;
    border-color: #38B6FF !important;
    box-shadow:
        0 0 0 3px rgba(56, 182, 255, .12),
        0 0 0 1px rgba(167, 55, 255, .10) !important;
    outline: none !important;
}

/* ---------- Select2: closed control only ---------- */
body.page-id-119 #submit-ad-form .select2-container {
    width: 100% !important;
}

body.page-id-119 #submit-ad-form .select2-container--default .select2-selection--single {
    height: 50px !important;
    min-height: 50px !important;

    background: #F8FAFD !important;
    border: 1px solid #DCE5F0 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

body.page-id-119 #submit-ad-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    height: 48px !important;
    line-height: 48px !important;
    padding-left: 16px !important;
    padding-right: 42px !important;

    color: #081023 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

body.page-id-119 #submit-ad-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px !important;
    right: 10px !important;
}

body.page-id-119 #submit-ad-form .select2-container--default.select2-container--focus .select2-selection--single,
body.page-id-119 #submit-ad-form .select2-container--default.select2-container--open .select2-selection--single {
    background: #FFFFFF !important;
    border-color: #38B6FF !important;
    box-shadow: 0 0 0 3px rgba(56, 182, 255, .12) !important;
}

/* ---------- Existing info / error notices ---------- */
body.page-id-119 #submit-ad-form .notification {
    border: 1px solid rgba(56, 182, 255, .24) !important;
    border-radius: 12px !important;
    background: #081023 !important;
    color: #FFFFFF !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    box-shadow: none !important;
}

/* ---------- Campaign placement ---------- */
body.page-id-119 #submit-ad-form .campaign-placement .placement-grid {
    gap: 16px !important;
}

body.page-id-119 #submit-ad-form .campaign-placement label.card {
    overflow: hidden !important;
    border: 1px solid #DCE5F0 !important;
    border-radius: 16px !important;
    background: #F8FAFD !important;
    box-shadow: none !important;
    transition:
        border-color .16s ease,
        box-shadow .16s ease,
        transform .16s ease,
        background-color .16s ease !important;
}

body.page-id-119 #submit-ad-form .campaign-placement label.card:hover {
    border-color: rgba(56, 182, 255, .60) !important;
    background: #FFFFFF !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 20px rgba(8, 16, 35, .08) !important;
}

body.page-id-119 #submit-ad-form .campaign-placement .card__input:checked + .card__body {
    background: linear-gradient(180deg, rgba(167, 55, 255, .055), rgba(56, 182, 255, .045)) !important;
    box-shadow: inset 0 0 0 2px #A737FF !important;
    border-radius: 15px !important;
}

body.page-id-119 #submit-ad-form .campaign-placement .card__body-header-title {
    color: #081023 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

body.page-id-119 #submit-ad-form .campaign-placement .card__body-header-subtitle {
    color: #7D4BE2 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* ---------- Dynamic price summary ---------- */
body.page-id-119 #submit-ad-form #ad-price-summary {
    margin-top: 18px !important;
    padding: 18px !important;
    border: 1px solid rgba(56, 182, 255, .22) !important;
    border-radius: 14px !important;
    background: #F8FAFD !important;
}

body.page-id-119 #submit-ad-form #ad-price-summary h4 {
    color: #081023 !important;
    font-family: "Manrope", sans-serif !important;
    font-weight: 700 !important;
}

/* ---------- Submit CTA ---------- */
body.page-id-119 #submit-ad-form button[type="submit"],
body.page-id-119 #submit-ad-form input[type="submit"] {
    min-height: 48px !important;
    padding: 0 24px !important;

    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #A737FF 0%, #7D4BE2 52%, #38B6FF 100%) !important;
    color: #FFFFFF !important;

    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 48px !important;

    box-shadow: 0 8px 22px rgba(125, 75, 226, .22) !important;
    transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}

body.page-id-119 #submit-ad-form button[type="submit"]:hover,
body.page-id-119 #submit-ad-form input[type="submit"]:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 26px rgba(56, 182, 255, .24) !important;
    filter: brightness(1.03) !important;
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
    body.page-id-119 #submit-ad-form .add-listing-section {
        padding: 0 16px 18px !important;
        border-radius: 17px !important;
    }

    body.page-id-119 #submit-ad-form .add-listing-headline {
        margin: 0 -16px 18px !important;
        padding: 20px 16px 15px !important;
    }

    body.page-id-119 #submit-ad-form .add-listing-headline h3 {
        font-size: 18px !important;
    }

    body.page-id-119 #submit-ad-form button[type="submit"],
    body.page-id-119 #submit-ad-form input[type="submit"] {
        width: 100% !important;
    }
}


/* ==========================================================================
   ListDome v0.1.236 — AD CAMPAIGNS COMPACT PASS
   Only: hide settings gears + reduce vertical spacing.
   ========================================================================== */

/* Hide only the settings/gear icons in section headings.
   Placement chart icon remains untouched. */
body.page-id-119 #submit-ad-form .add-listing-headline h3 i.sl-icon-settings {
    display: none !important;
}

/* Slightly tighter campaign cards */
body.page-id-119 #submit-ad-form .add-listing-section {
    margin-bottom: 16px !important;
    padding: 0 24px 20px !important;
}

/* Tighter section headers */
body.page-id-119 #submit-ad-form .add-listing-headline {
    margin: 0 -24px 18px !important;
    padding: 18px 24px 14px !important;
}

/* Remove leftover icon spacing when gear is hidden */
body.page-id-119 #submit-ad-form .add-listing-headline h3 i.sl-icon-settings + * {
    margin-left: 0 !important;
}

/* Reduce vertical gaps between the two field rows */
body.page-id-119 #submit-ad-form .col-md-6 {
    margin-bottom: 12px !important;
}

/* Keep the placement section compact too, without changing the card itself */
body.page-id-119 #submit-ad-form .campaign-placement {
    padding-bottom: 18px !important;
}

/* Pull Submit Ad a little closer to the last section */
body.page-id-119 #submit-ad-form button[type="submit"],
body.page-id-119 #submit-ad-form input[type="submit"] {
    margin-top: 12px !important;
}

/* Mobile: retain the same restrained compacting */
@media (max-width: 767px) {
    body.page-id-119 #submit-ad-form .add-listing-section {
        margin-bottom: 14px !important;
        padding: 0 14px 16px !important;
    }

    body.page-id-119 #submit-ad-form .add-listing-headline {
        margin: 0 -14px 15px !important;
        padding: 16px 14px 12px !important;
    }
}


/* ==========================================================================
   ListDome v0.1.237 — AD CAMPAIGN HEADING SPACING FIX
   Keep the hidden gear's layout width so heading text stays aligned.
   ========================================================================== */
body.page-id-119 #submit-ad-form .add-listing-headline h3 i.sl-icon-settings {
    display: inline-block !important;
    visibility: hidden !important;
    width: auto !important;
    margin-right: 9px !important;
}






/* ==========================================================================
   ListDome v0.1.242 — AD CAMPAIGNS FINAL VISUAL PASS
   Final scoped visual cleanup for Page 119 only.
   No campaign logic / fields / JS behavior changed.
   ========================================================================== */

/* ---------- Select2 dropdown: light panel ---------- */
body.page-id-119 .select2-container--open .select2-dropdown {
    background: #FFFFFF !important;
    border: 1px solid #DCE5F0 !important;
    border-radius: 0 0 14px 14px !important;
    box-shadow: 0 14px 34px rgba(8, 16, 35, .18) !important;
    overflow: hidden !important;
}

body.page-id-119 .select2-container--open .select2-search--dropdown {
    padding: 10px !important;
    background: #FFFFFF !important;
}

body.page-id-119 .select2-container--open .select2-search--dropdown .select2-search__field {
    height: 42px !important;
    padding: 0 12px !important;
    background: #F8FAFD !important;
    color: #081023 !important;
    -webkit-text-fill-color: #081023 !important;
    border: 1px solid #DCE5F0 !important;
    border-radius: 9px !important;
    outline: none !important;
    box-shadow: none !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
}

body.page-id-119 .select2-container--open .select2-results {
    background: #FFFFFF !important;
}

body.page-id-119 .select2-container--open .select2-results__options {
    background: #FFFFFF !important;
    padding: 6px 8px 10px !important;
}

/* Real selectable choices: dark text on light dropdown */
body.page-id-119 .select2-container--open .select2-results__option--selectable {
    margin: 2px 0 !important;
    padding: 9px 12px !important;
    border-radius: 8px !important;
    background: transparent !important;
    color: #081023 !important;
    -webkit-text-fill-color: #081023 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
}

/* Purple active / hover / selected state */
body.page-id-119 .select2-container--open .select2-results__option--selectable:hover,
body.page-id-119 .select2-container--open .select2-results__option--highlighted,
body.page-id-119 .select2-container--open .select2-results__option--selected,
body.page-id-119 .select2-container--open .select2-results__option[aria-selected="true"] {
    background: #A737FF !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* Category group headings stay separate and readable */
body.page-id-119 .select2-container--open .select2-results__option--group {
    margin: 6px 0 2px !important;
    padding: 8px 12px !important;
    border-radius: 7px !important;
    background: #EEF2F7 !important;
    color: #445471 !important;
    -webkit-text-fill-color: #445471 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* Nested options inside grouped categories */
body.page-id-119 .select2-container--open .select2-results__option--group .select2-results__option--selectable {
    background: transparent !important;
    color: #081023 !important;
    -webkit-text-fill-color: #081023 !important;
}

body.page-id-119 .select2-container--open .select2-results__option--group .select2-results__option--selectable:hover,
body.page-id-119 .select2-container--open .select2-results__option--group .select2-results__option--highlighted,
body.page-id-119 .select2-container--open .select2-results__option--group .select2-results__option--selected,
body.page-id-119 .select2-container--open .select2-results__option--group .select2-results__option[aria-selected="true"] {
    background: #A737FF !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

/* ---------- Select Ad Placement heading icon ---------- */
/* Hide the blue chart icon but keep its width so the title stays aligned
   with the other section titles. */
body.page-id-119 #submit-ad-form .campaign-placement .add-listing-headline h3 > i {
    visibility: hidden !important;
}

/* ---------- Selected placement check ---------- */
body.page-id-119 #submit-ad-form .campaign-placement .card__body-cover-checkbox {
    background: #A737FF !important;
    border-color: #A737FF !important;
    box-shadow: 0 0 0 3px rgba(56, 182, 255, .14) !important;
}

body.page-id-119 #submit-ad-form .campaign-placement .card__body-cover-checkbox--svg,
body.page-id-119 #submit-ad-form .campaign-placement .card__body-cover-checkbox--svg polyline {
    stroke: #FFFFFF !important;
}

/* ---------- Budget result summary ---------- */
body.page-id-119 #submit-ad-form #ad-price-summary .price-box {
    color: #081023 !important;
    -webkit-text-fill-color: #081023 !important;
}

body.page-id-119 #submit-ad-form #ad-price-summary .price-box strong {
    color: #081023 !important;
    -webkit-text-fill-color: #081023 !important;
}

body.page-id-119 #submit-ad-form #ad-price-summary .price-box .price {
    color: #A737FF !important;
    -webkit-text-fill-color: #A737FF !important;
    font-weight: 700 !important;
}

body.page-id-119 #submit-ad-form #ad-price-summary .price-box .ad-type {
    color: #38B6FF !important;
    -webkit-text-fill-color: #38B6FF !important;
    font-weight: 700 !important;
}


/* ==========================================================================
   ListDome v0.1.245 — AD CAMPAIGNS TOOLTIP STACKING FIX
   Listeo native .tip-content and Select2 use the same z-index tier (999).
   Raise ONLY the native tooltip stack above form/select controls.
   No positioning, overflow, dimensions, transforms, or field styles changed.
   ========================================================================== */
body.page-id-119 #submit-ad-form i.tip {
    z-index: 1000000 !important;
}

body.page-id-119 #submit-ad-form i.tip .tip-content {
    z-index: 1000001 !important;
}


/* ==========================================================================
   ListDome v0.1.246 — MOBILE DASHBOARD NAVIGATION TRIGGER / LD STYLE
   Visual-only styling for the existing Listeo responsive dashboard trigger.
   Existing open/close behavior and dashboard menu remain untouched.
   ========================================================================== */
@media (max-width: 992px) {

    body #dashboard > a.dashboard-responsive-nav-trigger,
    body #dashboard a.dashboard-responsive-nav-trigger {
        position: relative !important;
        display: flex !important;
        align-items: center !important;

        width: 100% !important;
        min-height: 68px !important;
        margin: 0 0 22px !important;
        padding: 0 62px 0 76px !important;

        box-sizing: border-box !important;

        background:
            linear-gradient(135deg, #0B1530 0%, #111D3E 58%, #0A1B36 100%) padding-box,
            linear-gradient(90deg, #A737FF 0%, #7D4BE2 48%, #38B6FF 100%) border-box !important;

        border: 2px solid transparent !important;
        border-radius: 20px !important;

        color: #FFFFFF !important;
        font-family: "Manrope", sans-serif !important;
        font-size: 18px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        letter-spacing: -.015em !important;

        text-decoration: none !important;
        box-shadow:
            0 10px 24px rgba(8, 16, 35, .24),
            0 0 18px rgba(56, 182, 255, .10) !important;

        transition:
            transform .16s ease,
            box-shadow .16s ease,
            filter .16s ease !important;
    }

    body #dashboard a.dashboard-responsive-nav-trigger:hover,
    body #dashboard a.dashboard-responsive-nav-trigger:focus {
        color: #FFFFFF !important;
        transform: translateY(-1px) !important;
        box-shadow:
            0 12px 28px rgba(8, 16, 35, .28),
            0 0 22px rgba(167, 55, 255, .14),
            0 0 18px rgba(56, 182, 255, .12) !important;
        outline: none !important;
    }

    /* Existing Font Awesome menu icon -> compact LD circular badge */
    body #dashboard a.dashboard-responsive-nav-trigger > i.fa,
    body #dashboard a.dashboard-responsive-nav-trigger > i.fa-reorder {
        position: absolute !important;
        left: 14px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 46px !important;
        height: 46px !important;
        margin: 0 !important;
        padding: 0 !important;

        border: 1px solid rgba(167, 55, 255, .72) !important;
        border-radius: 50% !important;

        background:
            radial-gradient(circle at 30% 30%, rgba(167, 55, 255, .26), transparent 58%),
            #102047 !important;

        color: #FFFFFF !important;
        font-size: 19px !important;
        line-height: 46px !important;
        text-align: center !important;

        box-shadow:
            inset 0 0 0 1px rgba(56, 182, 255, .18),
            0 0 16px rgba(167, 55, 255, .24) !important;
    }

    /* Simple cyan chevron, visual only */
    body #dashboard a.dashboard-responsive-nav-trigger::after {
        content: "" !important;
        position: absolute !important;
        right: 23px !important;
        top: 50% !important;

        width: 11px !important;
        height: 11px !important;

        border-right: 3px solid #38B6FF !important;
        border-bottom: 3px solid #38B6FF !important;

        transform: translateY(-68%) rotate(45deg) !important;
        transform-origin: center !important;

        pointer-events: none !important;
    }
}

@media (max-width: 480px) {
    body #dashboard > a.dashboard-responsive-nav-trigger,
    body #dashboard a.dashboard-responsive-nav-trigger {
        min-height: 64px !important;
        padding-left: 70px !important;
        padding-right: 54px !important;
        border-radius: 18px !important;
        font-size: 17px !important;
    }

    body #dashboard a.dashboard-responsive-nav-trigger > i.fa,
    body #dashboard a.dashboard-responsive-nav-trigger > i.fa-reorder {
        left: 12px !important;
        width: 42px !important;
        height: 42px !important;
        font-size: 18px !important;
        line-height: 42px !important;
    }

    body #dashboard a.dashboard-responsive-nav-trigger::after {
        right: 20px !important;
        width: 10px !important;
        height: 10px !important;
    }
}


/* ==========================================================================
   ListDome v0.1.247 — MOBILE DASHBOARD NAV / NARROWER + LOWER
   Only spacing/width refinement for the existing trigger.
   ========================================================================== */
@media (max-width: 992px) {
    body #dashboard > a.dashboard-responsive-nav-trigger,
    body #dashboard a.dashboard-responsive-nav-trigger {
        width: calc(100% - 36px) !important;
        margin: 20px 18px 24px !important;
    }
}

@media (max-width: 480px) {
    body #dashboard > a.dashboard-responsive-nav-trigger,
    body #dashboard a.dashboard-responsive-nav-trigger {
        width: calc(100% - 28px) !important;
        margin: 22px 14px 22px !important;
    }
}


/* ==========================================================================
   ListDome v0.1.248 — WOOCOMMERCE ORDER RECEIVED / LD STYLE
   Visual-only styling for the WooCommerce thank-you/order-received endpoint.
   ========================================================================== */

body.woocommerce-order-received .woocommerce-order {
    max-width: 1180px !important;
    margin: 34px auto 70px !important;
    padding: 0 18px !important;
    font-family: "Manrope", sans-serif !important;
    color: #081023 !important;
}

/* Success message */
body.woocommerce-order-received .woocommerce-thankyou-order-received {
    position: relative !important;
    overflow: hidden !important;
    margin: 0 0 18px !important;
    padding: 30px 28px !important;

    background: linear-gradient(135deg, #0D1730 0%, #122149 100%) !important;
    border: 1px solid rgba(56,182,255,.28) !important;
    border-radius: 20px !important;

    color: #FFFFFF !important;
    font-size: 22px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    text-align: center !important;

    box-shadow: 0 14px 34px rgba(8,16,35,.16) !important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 4px !important;
    background: linear-gradient(90deg, #A737FF 0%, #7D4BE2 50%, #38B6FF 100%) !important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received::after {
    content: "Your order has been received." !important;
    display: block !important;
    margin-top: 5px !important;
    color: #38B6FF !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
}

/* Order overview */
body.woocommerce-order-received ul.woocommerce-order-overview {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;

    margin: 0 0 20px !important;
    padding: 18px !important;

    list-style: none !important;
    background: #FFFFFF !important;
    border: 1px solid #DCE5F0 !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 28px rgba(8,16,35,.08) !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview li {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 14px 16px !important;

    background: #F8FAFD !important;
    border: 1px solid #E5EBF3 !important;
    border-radius: 12px !important;

    color: #66738A !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

body.woocommerce-order-received ul.woocommerce-order-overview li strong {
    display: block !important;
    margin-top: 5px !important;

    color: #081023 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;

    overflow-wrap: anywhere !important;
}

/* Generic Woo sections/cards */
body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-bacs-bank-details,
body.woocommerce-order-received .wc-bacs-bank-details-account {
    position: relative !important;
    overflow: hidden !important;

    margin: 18px 0 0 !important;
    padding: 24px !important;

    background: #FFFFFF !important;
    border: 1px solid #DCE5F0 !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 28px rgba(8,16,35,.08) !important;

    color: #081023 !important;
}

body.woocommerce-order-received .woocommerce-order-details::before,
body.woocommerce-order-received .woocommerce-customer-details::before,
body.woocommerce-order-received .woocommerce-bacs-bank-details::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #A737FF 0%, #7D4BE2 50%, #38B6FF 100%) !important;
}

body.woocommerce-order-received .woocommerce-order h2,
body.woocommerce-order-received .woocommerce-order h3,
body.woocommerce-order-received .woocommerce-order .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-order .woocommerce-column__title,
body.woocommerce-order-received .woocommerce-order .wc-bacs-bank-details-heading {
    margin: 0 0 16px !important;
    color: #081023 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
}

/* Bank transfer instructions */
body.woocommerce-order-received .woocommerce-order > p,
body.woocommerce-order-received .woocommerce-bacs-bank-details p {
    color: #66738A !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

body.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
    margin: 0 !important;
    padding: 13px 14px !important;
    background: #F8FAFD !important;
    border: 1px solid #E5EBF3 !important;
    border-radius: 10px !important;
    color: #66738A !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

body.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
    display: block !important;
    margin-top: 4px !important;
    color: #081023 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    overflow-wrap: anywhere !important;
}

/* Order table */
body.woocommerce-order-received table.woocommerce-table--order-details {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    border: 1px solid #E5EBF3 !important;
    border-radius: 12px !important;
}

body.woocommerce-order-received table.woocommerce-table--order-details th,
body.woocommerce-order-received table.woocommerce-table--order-details td {
    padding: 13px 14px !important;
    border-color: #E9EEF5 !important;
    color: #445471 !important;
    font-size: 13px !important;
}

body.woocommerce-order-received table.woocommerce-table--order-details th {
    background: #F3F6FA !important;
    color: #081023 !important;
    font-weight: 700 !important;
}

body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child td {
    color: #081023 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

/* Billing / address blocks */
body.woocommerce-order-received .woocommerce-customer-details address {
    margin: 0 !important;
    padding: 16px 18px !important;

    background: #F8FAFD !important;
    border: 1px solid #E5EBF3 !important;
    border-radius: 12px !important;

    color: #445471 !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
    font-style: normal !important;
}

/* Links */
body.woocommerce-order-received .woocommerce-order a {
    color: #A737FF !important;
    font-weight: 600 !important;
}

body.woocommerce-order-received .woocommerce-order a:hover {
    color: #38B6FF !important;
}

/* Mobile */
@media (max-width: 767px) {
    body.woocommerce-order-received .woocommerce-order {
        margin-top: 20px !important;
        padding: 0 12px !important;
    }

    body.woocommerce-order-received .woocommerce-thankyou-order-received {
        padding: 24px 18px !important;
        border-radius: 16px !important;
        font-size: 20px !important;
    }

    body.woocommerce-order-received ul.woocommerce-order-overview {
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        padding: 12px !important;
    }

    body.woocommerce-order-received ul.woocommerce-order-overview li:last-child {
        grid-column: 1 / -1 !important;
    }

    body.woocommerce-order-received .woocommerce-order-details,
    body.woocommerce-order-received .woocommerce-customer-details,
    body.woocommerce-order-received .woocommerce-bacs-bank-details,
    body.woocommerce-order-received .wc-bacs-bank-details-account {
        padding: 18px 14px !important;
        border-radius: 15px !important;
    }

    body.woocommerce-order-received .woocommerce-bacs-bank-details .wc-bacs-bank-details {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-order-received table.woocommerce-table--order-details th,
    body.woocommerce-order-received table.woocommerce-table--order-details td {
        padding: 11px 10px !important;
        font-size: 12px !important;
    }
}


/* ==========================================================================
   ListDome v0.1.249 — ORDER RECEIVED / FULL PAGE LD STYLE
   Targets the ACTUAL live Woo/Listeo DOM on Checkout page 12:
   .notification.woo-summary, ul.order_details,
   .woocommerce-bacs-bank-details, .woocommerce-order-details,
   .woocommerce-customer-details.
   VISUAL ONLY.
   ========================================================================== */

/* ---------- Whole order-received content area ---------- */
body.page-id-12.woocommerce-order-received
.elementor-element.ld-wc-checkout-v3 > .elementor-widget-container > .woocommerce {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 42px 24px 76px !important;
    box-sizing: border-box !important;

    font-family: "Manrope", sans-serif !important;
    color: #FFFFFF !important;
}

/* ---------- LIVE success panel: .notification.woo-summary ---------- */
body.page-id-12.woocommerce-order-received
.notification.woo-summary {
    position: relative !important;
    overflow: hidden !important;

    margin: 0 0 18px !important;
    padding: 32px 28px !important;

    background:
        radial-gradient(circle at 50% 0%, rgba(56,182,255,.12), transparent 58%),
        linear-gradient(135deg, #0B1530 0%, #122149 100%) !important;

    border: 1px solid rgba(56,182,255,.30) !important;
    border-radius: 22px !important;

    text-align: center !important;
    color: #FFFFFF !important;

    box-shadow:
        0 14px 38px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.03) !important;
}

body.page-id-12.woocommerce-order-received
.notification.woo-summary::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #A737FF 0%, #7D4BE2 48%, #38B6FF 100%) !important;
}

body.page-id-12.woocommerce-order-received
.notification.woo-summary .main-check-container {
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-12.woocommerce-order-received
.notification.woo-summary h3 {
    margin: 0 0 6px !important;
    color: #FFFFFF !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 26px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: -.025em !important;
}

body.page-id-12.woocommerce-order-received
.notification.woo-summary p {
    margin: 0 !important;
    color: #38B6FF !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
}

/* ---------- LIVE order overview: ul.order_details ---------- */
body.page-id-12.woocommerce-order-received
ul.order_details {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;

    margin: 0 0 18px !important;
    padding: 18px !important;

    list-style: none !important;

    background: #FFFFFF !important;
    border: 1px solid #DCE5F0 !important;
    border-radius: 20px !important;

    box-shadow: 0 12px 30px rgba(0,0,0,.12) !important;
}

body.page-id-12.woocommerce-order-received
ul.order_details li {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 14px 15px !important;

    background: #F7F9FC !important;
    border: 1px solid #E3EAF3 !important;
    border-radius: 12px !important;

    color: #6A7890 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: .045em !important;
}

body.page-id-12.woocommerce-order-received
ul.order_details li strong {
    display: block !important;
    margin-top: 5px !important;

    color: #081023 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 750 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;

    overflow-wrap: anywhere !important;
}

/* ---------- Direct bank-transfer info paragraphs ---------- */
body.page-id-12.woocommerce-order-received
.elementor-element.ld-wc-checkout-v3 > .elementor-widget-container > .woocommerce > p {
    margin: 10px 0 !important;
    padding: 14px 18px !important;

    background: rgba(18,33,73,.78) !important;
    border: 1px solid rgba(56,182,255,.16) !important;
    border-radius: 12px !important;

    color: #D8E1EF !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

body.page-id-12.woocommerce-order-received
.elementor-element.ld-wc-checkout-v3 > .elementor-widget-container > .woocommerce > p a {
    color: #38B6FF !important;
    font-weight: 700 !important;
}

/* ---------- All LIVE lower sections ---------- */
body.page-id-12.woocommerce-order-received
section.woocommerce-bacs-bank-details,
body.page-id-12.woocommerce-order-received
section.woocommerce-order-details,
body.page-id-12.woocommerce-order-received
section.woocommerce-customer-details {
    position: relative !important;
    overflow: hidden !important;

    margin: 18px 0 0 !important;
    padding: 26px !important;

    background: #FFFFFF !important;
    border: 1px solid #DCE5F0 !important;
    border-radius: 20px !important;

    color: #081023 !important;

    box-shadow: 0 12px 30px rgba(0,0,0,.12) !important;
}

body.page-id-12.woocommerce-order-received
section.woocommerce-bacs-bank-details::before,
body.page-id-12.woocommerce-order-received
section.woocommerce-order-details::before,
body.page-id-12.woocommerce-order-received
section.woocommerce-customer-details::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 4px !important;
    background: linear-gradient(90deg, #A737FF 0%, #7D4BE2 48%, #38B6FF 100%) !important;
}

/* ---------- Section headings ---------- */
body.page-id-12.woocommerce-order-received
section.woocommerce-bacs-bank-details h2,
body.page-id-12.woocommerce-order-received
section.woocommerce-bacs-bank-details h3,
body.page-id-12.woocommerce-order-received
section.woocommerce-order-details h2,
body.page-id-12.woocommerce-order-received
section.woocommerce-order-details h3,
body.page-id-12.woocommerce-order-received
section.woocommerce-customer-details h2,
body.page-id-12.woocommerce-order-received
section.woocommerce-customer-details h3 {
    margin: 0 0 17px !important;

    color: #081023 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    letter-spacing: -.025em !important;
}

/* ---------- Bank details ---------- */
body.page-id-12.woocommerce-order-received
section.woocommerce-bacs-bank-details .wc-bacs-bank-details {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;

    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

body.page-id-12.woocommerce-order-received
section.woocommerce-bacs-bank-details .wc-bacs-bank-details li {
    margin: 0 !important;
    padding: 14px 15px !important;

    background: #F7F9FC !important;
    border: 1px solid #E3EAF3 !important;
    border-radius: 11px !important;

    color: #6A7890 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: .035em !important;
}

body.page-id-12.woocommerce-order-received
section.woocommerce-bacs-bank-details .wc-bacs-bank-details li strong {
    display: block !important;
    margin-top: 5px !important;

    color: #081023 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 750 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;

    overflow-wrap: anywhere !important;
}

/* ---------- Order details table ---------- */
body.page-id-12.woocommerce-order-received
section.woocommerce-order-details table {
    width: 100% !important;
    margin: 0 !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    border: 1px solid #E3EAF3 !important;
    border-radius: 13px !important;
    overflow: hidden !important;

    background: #FFFFFF !important;
}

body.page-id-12.woocommerce-order-received
section.woocommerce-order-details table th,
body.page-id-12.woocommerce-order-received
section.woocommerce-order-details table td {
    padding: 14px 15px !important;

    border-color: #E8EDF4 !important;

    color: #445471 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.page-id-12.woocommerce-order-received
section.woocommerce-order-details table th {
    background: #F2F6FA !important;
    color: #081023 !important;
    font-weight: 750 !important;
}

body.page-id-12.woocommerce-order-received
section.woocommerce-order-details table tbody tr:hover td {
    background: #FBFCFE !important;
}

body.page-id-12.woocommerce-order-received
section.woocommerce-order-details table tfoot tr:last-child th,
body.page-id-12.woocommerce-order-received
section.woocommerce-order-details table tfoot tr:last-child td {
    color: #081023 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

/* ---------- Customer / billing details ---------- */
body.page-id-12.woocommerce-order-received
section.woocommerce-customer-details .woocommerce-columns {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

body.page-id-12.woocommerce-order-received
section.woocommerce-customer-details .woocommerce-column {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
}

body.page-id-12.woocommerce-order-received
section.woocommerce-customer-details address {
    height: 100% !important;
    margin: 0 !important;
    padding: 17px 18px !important;

    background: #F7F9FC !important;
    border: 1px solid #E3EAF3 !important;
    border-radius: 12px !important;

    color: #445471 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.75 !important;
    font-style: normal !important;
}

/* ---------- Links / strong text ---------- */
body.page-id-12.woocommerce-order-received
.elementor-element.ld-wc-checkout-v3 .woocommerce a {
    color: #A737FF !important;
    font-weight: 700 !important;
}

body.page-id-12.woocommerce-order-received
.elementor-element.ld-wc-checkout-v3 .woocommerce a:hover {
    color: #38B6FF !important;
}

body.page-id-12.woocommerce-order-received
.elementor-element.ld-wc-checkout-v3 .woocommerce strong {
    font-family: "Manrope", sans-serif !important;
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {

    body.page-id-12.woocommerce-order-received
    .elementor-element.ld-wc-checkout-v3 > .elementor-widget-container > .woocommerce {
        padding: 22px 12px 52px !important;
    }

    body.page-id-12.woocommerce-order-received
    .notification.woo-summary {
        padding: 25px 18px !important;
        border-radius: 17px !important;
    }

    body.page-id-12.woocommerce-order-received
    .notification.woo-summary h3 {
        font-size: 21px !important;
    }

    body.page-id-12.woocommerce-order-received
    ul.order_details {
        grid-template-columns: 1fr 1fr !important;
        gap: 9px !important;
        padding: 12px !important;
        border-radius: 16px !important;
    }

    body.page-id-12.woocommerce-order-received
    ul.order_details li:last-child {
        grid-column: 1 / -1 !important;
    }

    body.page-id-12.woocommerce-order-received
    section.woocommerce-bacs-bank-details,
    body.page-id-12.woocommerce-order-received
    section.woocommerce-order-details,
    body.page-id-12.woocommerce-order-received
    section.woocommerce-customer-details {
        padding: 18px 14px !important;
        border-radius: 16px !important;
    }

    body.page-id-12.woocommerce-order-received
    section.woocommerce-bacs-bank-details .wc-bacs-bank-details {
        grid-template-columns: 1fr !important;
    }

    body.page-id-12.woocommerce-order-received
    section.woocommerce-customer-details .woocommerce-columns {
        grid-template-columns: 1fr !important;
    }

    body.page-id-12.woocommerce-order-received
    section.woocommerce-order-details {
        overflow-x: auto !important;
    }

    body.page-id-12.woocommerce-order-received
    section.woocommerce-order-details table {
        min-width: 520px !important;
    }
}

/* =========================================================
   LISTDOME MY ACCOUNT / MY ORDERS — LD STYLE
   WooCommerce account shell used by Listeo's "My Orders" link.
   Scoped to My Account page ID 21955 only.
   ========================================================= */

body.page-id-21955 {
    background: #081023 !important;
}

body.page-id-21955 .woocommerce {
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 34px 18px 64px !important;

    display: grid !important;
    grid-template-columns: 205px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;

    color: #FFFFFF !important;
    font-family: "Manrope", sans-serif !important;
}

/* ---------- Woo account navigation ---------- */
body.page-id-21955 .woocommerce-MyAccount-navigation {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 8px !important;

    background: #122149 !important;
    border: 1px solid rgba(56,182,255,.18) !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.12) !important;
}

body.page-id-21955 .woocommerce-MyAccount-navigation ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Compact menu: remove inherited Woo/Listeo chevrons that consume a separate row. */
body.page-id-21955 .woocommerce-MyAccount-navigation li::before,
body.page-id-21955 .woocommerce-MyAccount-navigation li::after,
body.page-id-21955 .woocommerce-MyAccount-navigation li a::before,
body.page-id-21955 .woocommerce-MyAccount-navigation li a::after {
    content: none !important;
    display: none !important;
}

body.page-id-21955 .woocommerce-MyAccount-navigation li {
    margin: 0 0 2px !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
}

body.page-id-21955 .woocommerce-MyAccount-navigation li:last-child {
    margin-bottom: 0 !important;
}

body.page-id-21955 .woocommerce-MyAccount-navigation li a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 7px 10px !important;

    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 9px !important;

    color: rgba(255,255,255,.82) !important;
    -webkit-text-fill-color: rgba(255,255,255,.82) !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
    text-decoration: none !important;

    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}

body.page-id-21955 .woocommerce-MyAccount-navigation li a::before,
body.page-id-21955 .woocommerce-MyAccount-navigation li a::after {
    color: #38B6FF !important;
}

body.page-id-21955 .woocommerce-MyAccount-navigation li a:hover {
    background: rgba(56,182,255,.08) !important;
    border-color: rgba(56,182,255,.24) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    transform: translateX(2px) !important;
}

body.page-id-21955 .woocommerce-MyAccount-navigation li.is-active a {
    background: linear-gradient(135deg, #A737FF 0%, #8D32E8 58%, #38B6FF 100%) !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    box-shadow: 0 6px 16px rgba(167,55,255,.18) !important;
}

body.page-id-21955 .woocommerce-MyAccount-navigation li.is-active a::before,
body.page-id-21955 .woocommerce-MyAccount-navigation li.is-active a::after {
    color: #FFFFFF !important;
}

/* ---------- Main account content ---------- */
body.page-id-21955 .woocommerce-MyAccount-content {
    width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    margin: 0 !important;
    padding: 28px 30px !important;

    background: #122149 !important;
    border: 1px solid rgba(56,182,255,.18) !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 36px rgba(0,0,0,.14) !important;

    color: rgba(255,255,255,.84) !important;
    font-family: "Manrope", sans-serif !important;
}

body.page-id-21955 .woocommerce-MyAccount-content,
body.page-id-21955 .woocommerce-MyAccount-content p,
body.page-id-21955 .woocommerce-MyAccount-content li,
body.page-id-21955 .woocommerce-MyAccount-content label,
body.page-id-21955 .woocommerce-MyAccount-content address,
body.page-id-21955 .woocommerce-MyAccount-content .woocommerce-Address-title,
body.page-id-21955 .woocommerce-MyAccount-content .woocommerce-customer-details {
    color: rgba(255,255,255,.84) !important;
    -webkit-text-fill-color: rgba(255,255,255,.84) !important;
}

body.page-id-21955 .woocommerce-MyAccount-content h1,
body.page-id-21955 .woocommerce-MyAccount-content h2,
body.page-id-21955 .woocommerce-MyAccount-content h3,
body.page-id-21955 .woocommerce-MyAccount-content h4,
body.page-id-21955 .woocommerce-MyAccount-content strong,
body.page-id-21955 .woocommerce-MyAccount-content th {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    font-family: "Manrope", sans-serif !important;
}

body.page-id-21955 .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button) {
    color: #C768FF !important;
    -webkit-text-fill-color: #C768FF !important;
    font-weight: 700 !important;
}

body.page-id-21955 .woocommerce-MyAccount-content a:not(.button):not(.woocommerce-button):hover {
    color: #38B6FF !important;
    -webkit-text-fill-color: #38B6FF !important;
}

/* ---------- Notices / empty orders ---------- */
body.page-id-21955 .woocommerce-message,
body.page-id-21955 .woocommerce-info,
body.page-id-21955 .woocommerce-error {
    margin: 0 0 18px !important;
    padding: 18px 20px 18px 22px !important;

    background: linear-gradient(135deg, rgba(56,182,255,.10), rgba(167,55,255,.10)) !important;
    border: 1px solid rgba(56,182,255,.22) !important;
    border-left: 4px solid #38B6FF !important;
    border-radius: 14px !important;
    box-shadow: none !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

body.page-id-21955 .woocommerce-error {
    border-left-color: #FF5B68 !important;
}

body.page-id-21955 .woocommerce-message::before,
body.page-id-21955 .woocommerce-info::before,
body.page-id-21955 .woocommerce-error::before {
    color: #38B6FF !important;
}

/* ---------- Buttons ---------- */
body.page-id-21955 .woocommerce a.button,
body.page-id-21955 .woocommerce button.button,
body.page-id-21955 .woocommerce input.button,
body.page-id-21955 .woocommerce .woocommerce-button,
body.page-id-21955 .woocommerce .button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 10px 18px !important;

    background: linear-gradient(135deg, #A737FF 0%, #8D32E8 58%, #38B6FF 100%) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 20px rgba(167,55,255,.20) !important;

    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}

body.page-id-21955 .woocommerce a.button:hover,
body.page-id-21955 .woocommerce button.button:hover,
body.page-id-21955 .woocommerce input.button:hover,
body.page-id-21955 .woocommerce .woocommerce-button:hover,
body.page-id-21955 .woocommerce .button:hover {
    filter: brightness(1.06) !important;
    transform: translateY(-1px) !important;
}

/* ---------- Orders / account tables ---------- */
body.page-id-21955 .woocommerce table.shop_table,
body.page-id-21955 .woocommerce table.woocommerce-orders-table,
body.page-id-21955 .woocommerce table.woocommerce-table {
    width: 100% !important;
    margin: 0 0 18px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;

    background: #0D1833 !important;
    border: 1px solid rgba(56,182,255,.16) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

body.page-id-21955 .woocommerce table.shop_table th,
body.page-id-21955 .woocommerce table.shop_table td,
body.page-id-21955 .woocommerce table.woocommerce-orders-table th,
body.page-id-21955 .woocommerce table.woocommerce-orders-table td,
body.page-id-21955 .woocommerce table.woocommerce-table th,
body.page-id-21955 .woocommerce table.woocommerce-table td {
    padding: 14px 15px !important;
    border-color: rgba(255,255,255,.08) !important;
    background: transparent !important;

    color: rgba(255,255,255,.82) !important;
    -webkit-text-fill-color: rgba(255,255,255,.82) !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.page-id-21955 .woocommerce table.shop_table th,
body.page-id-21955 .woocommerce table.woocommerce-orders-table th,
body.page-id-21955 .woocommerce table.woocommerce-table th {
    background: rgba(255,255,255,.035) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    font-weight: 750 !important;
}

body.page-id-21955 .woocommerce table.shop_table tbody tr:hover td,
body.page-id-21955 .woocommerce table.woocommerce-orders-table tbody tr:hover td {
    background: rgba(56,182,255,.035) !important;
}

/* ---------- Forms / account details / addresses ---------- */
body.page-id-21955 .woocommerce form .form-row {
    margin: 0 0 16px !important;
}

body.page-id-21955 .woocommerce input.input-text,
body.page-id-21955 .woocommerce input[type="text"],
body.page-id-21955 .woocommerce input[type="email"],
body.page-id-21955 .woocommerce input[type="tel"],
body.page-id-21955 .woocommerce input[type="password"],
body.page-id-21955 .woocommerce select,
body.page-id-21955 .woocommerce textarea,
body.page-id-21955 .woocommerce .select2-container .select2-selection--single {
    min-height: 46px !important;
    padding: 10px 13px !important;

    background: #FFFFFF !important;
    border: 1px solid #E0E6EF !important;
    border-radius: 11px !important;
    box-shadow: none !important;

    color: #081023 !important;
    -webkit-text-fill-color: #081023 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
}

body.page-id-21955 .woocommerce textarea {
    min-height: 120px !important;
}

body.page-id-21955 .woocommerce .select2-container .select2-selection--single .select2-selection__rendered {
    color: #081023 !important;
    -webkit-text-fill-color: #081023 !important;
    line-height: 24px !important;
}

body.page-id-21955 .woocommerce fieldset {
    margin: 22px 0 !important;
    padding: 20px !important;
    border: 1px solid rgba(56,182,255,.16) !important;
    border-radius: 14px !important;
}

body.page-id-21955 .woocommerce fieldset legend {
    padding: 0 8px !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    font-weight: 750 !important;
}

body.page-id-21955 .woocommerce .woocommerce-Address,
body.page-id-21955 .woocommerce .woocommerce-MyAccount-paymentMethods,
body.page-id-21955 .woocommerce .woocommerce-customer-details address {
    padding: 20px !important;
    background: #0D1833 !important;
    border: 1px solid rgba(56,182,255,.16) !important;
    border-radius: 14px !important;
}

/* ---------- Remove leftover light surfaces from Listeo/Woo defaults ---------- */
body.page-id-21955 .woocommerce-MyAccount-content > div,
body.page-id-21955 .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    box-shadow: none !important;
}

body.page-id-21955 .woocommerce mark {
    background: rgba(167,55,255,.14) !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    border-radius: 6px !important;
    padding: 2px 6px !important;
}

/* ---------- Tablet / mobile ---------- */
@media (max-width: 900px) {
    body.page-id-21955 .woocommerce {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        padding: 24px 14px 50px !important;
    }

    body.page-id-21955 .woocommerce-MyAccount-navigation {
        padding: 8px !important;
    }

    body.page-id-21955 .woocommerce-MyAccount-navigation ul {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    body.page-id-21955 .woocommerce-MyAccount-navigation li {
        margin: 0 !important;
    }

    body.page-id-21955 .woocommerce-MyAccount-navigation li a {
        min-height: 42px !important;
        justify-content: center !important;
        text-align: center !important;
    }

    body.page-id-21955 .woocommerce-MyAccount-content {
        padding: 22px 18px !important;
    }
}

@media (max-width: 600px) {
    body.page-id-21955 .woocommerce-MyAccount-navigation ul {
        grid-template-columns: 1fr !important;
    }

    body.page-id-21955 .woocommerce-MyAccount-content {
        padding: 18px 14px !important;
        border-radius: 15px !important;
    }

    body.page-id-21955 .woocommerce table.shop_table,
    body.page-id-21955 .woocommerce table.woocommerce-orders-table,
    body.page-id-21955 .woocommerce table.woocommerce-table {
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
}



/* =========================================================
   LISTDOME MY ACCOUNT — COMPACT NAV REFINEMENT v0.1.256
   Tight rows, aligned labels, no trailing divider.
   ========================================================= */
body.page-id-21955 .woocommerce {
    grid-template-columns: 190px minmax(0, 1fr) !important;
    gap: 16px !important;
}

body.page-id-21955 .woocommerce-MyAccount-navigation {
    padding: 6px !important;
    border-radius: 12px !important;
}

body.page-id-21955 .woocommerce-MyAccount-navigation,
body.page-id-21955 .woocommerce-MyAccount-navigation ul,
body.page-id-21955 .woocommerce-MyAccount-navigation li,
body.page-id-21955 .woocommerce-MyAccount-navigation li:last-child,
body.page-id-21955 .woocommerce-MyAccount-navigation li a {
    border-bottom: 0 !important;
}

body.page-id-21955 .woocommerce-MyAccount-navigation::before,
body.page-id-21955 .woocommerce-MyAccount-navigation::after,
body.page-id-21955 .woocommerce-MyAccount-navigation ul::before,
body.page-id-21955 .woocommerce-MyAccount-navigation ul::after {
    content: none !important;
    display: none !important;
}

body.page-id-21955 .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.page-id-21955 .woocommerce-MyAccount-navigation li {
    display: block !important;
    width: 100% !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    line-height: 1 !important;
}

body.page-id-21955 .woocommerce-MyAccount-navigation li a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    margin: 0 !important;
    padding: 0 11px !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    text-align: left !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
}

body.page-id-21955 .woocommerce-MyAccount-navigation li.is-active a {
    box-shadow: 0 5px 14px rgba(167,55,255,.16) !important;
}

@media (max-width: 900px) {
    body.page-id-21955 .woocommerce {
        grid-template-columns: 1fr !important;
    }
    body.page-id-21955 .woocommerce-MyAccount-navigation ul {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }
    body.page-id-21955 .woocommerce-MyAccount-navigation li,
    body.page-id-21955 .woocommerce-MyAccount-navigation li a {
        height: 38px !important;
        min-height: 38px !important;
        max-height: 38px !important;
    }
}

/* ========================================================================== */
/* v0.1.260 — Listing Articles LD Style                                      */
/* Scoped to Listing Articles frontend only. No ListingPilot templates change. */
/* ========================================================================== */

/* ---------- Single article: branded shell + readable editorial surface ---------- */
body.single-listing_article {
    --ld-article-page-bg: #081023;
    --ld-article-surface: #ffffff;
    --ld-article-soft: #f7f4ff;
    --ld-article-dark-surface: #122149;
    --ld-article-text: #243044;
    --ld-article-muted: #748198;
    --ld-article-purple: #A737FF;
    --ld-article-purple-2: #7D4BE2;
    --ld-article-cyan: #38B6FF;
    background: var(--ld-article-page-bg) !important;
    font-family: "Manrope", sans-serif !important;
}

body.single-listing_article #wrapper,
body.single-listing_article #main,
body.single-listing_article .main-wrapper {
    background: var(--ld-article-page-bg) !important;
}

/* Remove Listeo titlebar/breadcrumb strip entirely on single Listing Articles. */
body.single-listing_article #titlebar {
    display: none !important;
}

/* Remove the empty blog sidebar and center a proper reading column. */
body.single-listing_article > #wrapper > .container,
body.single-listing_article .container.right-sidebar,
body.single-listing_article .container.left-sidebar,
body.single-listing_article .container.full-width {
    max-width: 1180px !important;
}
body.single-listing_article .blog-page {
    padding: 30px 0 62px !important;
}
body.single-listing_article .blog-page > .row {
    display: block !important;
    margin: 0 !important;
}
body.single-listing_article .blog-page > .row > .col-lg-9,
body.single-listing_article .blog-page > .row > .col-md-8,
body.single-listing_article .blog-page > .row > .col-lg-12,
body.single-listing_article .blog-page > .row > .col-md-12 {
    float: none !important;
    width: 100% !important;
    max-width: 1060px !important;
    margin: 0 auto !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
}
body.single-listing_article .blog-page > .row > .col-lg-3,
body.single-listing_article .blog-page > .row > .col-md-4 {
    display: none !important;
}

/* Main editorial card */
body.single-listing_article .blog-post.single-post {
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--ld-article-surface) !important;
    border: 1px solid rgba(56,182,255,.24) !important;
    border-radius: 24px !important;
    box-shadow: 0 26px 70px rgba(0,0,0,.26) !important;
}
body.single-listing_article .blog-post.single-post > .post-img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 8.8 !important;
    object-fit: cover !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
}
body.single-listing_article .blog-post.single-post .post-content {
    padding: 42px 48px 46px !important;
    color: var(--ld-article-text) !important;
    font-family: "Manrope", sans-serif !important;
}
body.single-listing_article .blog-post.single-post .post-content > a:first-child {
    text-decoration: none !important;
}
body.single-listing_article .blog-post.single-post .post-content h1 {
    margin: 0 0 14px !important;
    color: #141c2b !important;
    -webkit-text-fill-color: #141c2b !important;
    font-family: "Manrope", sans-serif !important;
    font-size: clamp(27px, 2.35vw, 36px) !important;
    line-height: 1.14 !important;
    font-weight: 780 !important;
    letter-spacing: -.035em !important;
}
body.single-listing_article .blog-post.single-post .post-content h2,
body.single-listing_article .blog-post.single-post .post-content h3,
body.single-listing_article .blog-post.single-post .post-content h4 {
    color: #172033 !important;
    -webkit-text-fill-color: #172033 !important;
    font-family: "Manrope", sans-serif !important;
    font-weight: 720 !important;
    letter-spacing: -.02em !important;
}
body.single-listing_article .blog-post.single-post .post-content h2 {
    margin: 42px 0 16px !important;
    font-size: 29px !important;
    line-height: 1.25 !important;
}
body.single-listing_article .blog-post.single-post .post-content h3 {
    margin: 34px 0 14px !important;
    font-size: 23px !important;
    line-height: 1.3 !important;
}
body.single-listing_article .blog-post.single-post .post-content p,
body.single-listing_article .blog-post.single-post .post-content li {
    color: var(--ld-article-text) !important;
    -webkit-text-fill-color: var(--ld-article-text) !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 17px !important;
    line-height: 1.82 !important;
}
body.single-listing_article .blog-post.single-post .post-content p {
    margin: 0 0 22px !important;
}
body.single-listing_article .blog-post.single-post .post-content ul,
body.single-listing_article .blog-post.single-post .post-content ol {
    margin: 0 0 24px 22px !important;
}
body.single-listing_article .blog-post.single-post .post-content a:not(.btn):not(.back-to-listing-btn) {
    color: var(--ld-article-purple) !important;
    -webkit-text-fill-color: var(--ld-article-purple) !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}
body.single-listing_article .blog-post.single-post .post-content a:not(.btn):not(.back-to-listing-btn):hover {
    color: var(--ld-article-purple-2) !important;
    -webkit-text-fill-color: var(--ld-article-purple-2) !important;
}
body.single-listing_article .blog-post.single-post .post-content img:not(.avatar) {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 16px !important;
}
body.single-listing_article .blog-post.single-post .post-content blockquote {
    margin: 30px 0 !important;
    padding: 22px 24px !important;
    background: linear-gradient(135deg, rgba(167,55,255,.08), rgba(56,182,255,.08)) !important;
    border: 1px solid rgba(167,55,255,.20) !important;
    border-left: 4px solid var(--ld-article-purple) !important;
    border-radius: 12px !important;
}

/* By ListDome / date / category metadata */
body.single-listing_article .blog-post.single-post ul.post-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    list-style: none !important;
}
body.single-listing_article .blog-post.single-post ul.post-meta li {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 6px 11px !important;
    color: #77849a !important;
    -webkit-text-fill-color: #77849a !important;
    background: #f4f6fa !important;
    border: 1px solid #e6eaf1 !important;
    border-radius: 999px !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
}
body.single-listing_article .blog-post.single-post ul.post-meta a {
    color: var(--ld-article-purple) !important;
    -webkit-text-fill-color: var(--ld-article-purple) !important;
    font-weight: 650 !important;
}
body.single-listing_article .blog-post.single-post ul.post-meta a.author-link {
    margin-left: 3px !important;
}

/* Back-to-listing CTAs */
body.single-listing_article .listing-article-back-button {
    margin: 26px 0 32px !important;
}
body.single-listing_article .listing-article-back-button.back-button-bottom {
    margin-top: 38px !important;
    margin-bottom: 0 !important;
}
body.single-listing_article .listing-article-back-button .back-to-listing-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-height: 42px !important;
    padding: 10px 17px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: linear-gradient(135deg, var(--ld-article-purple) 0%, var(--ld-article-purple-2) 58%, var(--ld-article-cyan) 135%) !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 9px 24px rgba(167,55,255,.22) !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
body.single-listing_article .listing-article-back-button .back-to-listing-btn,
body.single-listing_article .listing-article-back-button .back-to-listing-btn:hover,
body.single-listing_article .listing-article-back-button .back-to-listing-btn:focus,
body.single-listing_article .listing-article-back-button .back-to-listing-btn:active,
body.single-listing_article .listing-article-back-button .back-to-listing-btn:visited {
    text-decoration: none !important;
    border-bottom: 0 !important;
}
body.single-listing_article .listing-article-back-button .back-to-listing-btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 30px rgba(167,55,255,.30) !important;
}
body.single-listing_article .listing-article-back-button .back-to-listing-btn:hover *,
body.single-listing_article .listing-article-back-button .back-to-listing-btn:focus *,
body.single-listing_article .listing-article-back-button .back-to-listing-btn:active * {
    text-decoration: none !important;
    border-bottom: 0 !important;
}

/* ListDome author box */
body.single-listing_article .about-author {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 34px 0 0 !important;
    padding: 22px 24px !important;
    background: linear-gradient(135deg, #fbf8ff 0%, #f4f9ff 100%) !important;
    border: 1px solid rgba(167,55,255,.18) !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}
body.single-listing_article .about-author > a {
    flex: 0 0 auto !important;
}
body.single-listing_article .about-author img.avatar {
    display: block !important;
    width: 72px !important;
    height: 72px !important;
    object-fit: cover !important;
    margin: 0 !important;
    border: 2px solid rgba(167,55,255,.35) !important;
    border-radius: 50% !important;
    box-shadow: 0 8px 20px rgba(17,24,39,.10) !important;
}
body.single-listing_article .about-author .about-description {
    min-width: 0 !important;
    padding: 0 !important;
}
body.single-listing_article .about-author .about-description h4 {
    margin: 0 0 5px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
}
body.single-listing_article .about-author .about-description h4 a {
    color: var(--ld-article-purple) !important;
    -webkit-text-fill-color: var(--ld-article-purple) !important;
    font-weight: 750 !important;
    text-decoration: none !important;
}
body.single-listing_article .about-author .about-description p {
    margin: 0 !important;
    color: #66748a !important;
    -webkit-text-fill-color: #66748a !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

/* Native theme previous/next is global across article CPT, not per listing. Hide it. */
body.single-listing_article nav.navigation.post-navigation {
    display: none !important;
}

/* Share buttons, if enabled in Listeo */
body.single-listing_article .share-buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 30px 0 0 !important;
    padding: 0 !important;
}
body.single-listing_article .share-buttons li {
    margin: 0 !important;
}
body.single-listing_article .share-buttons li a {
    border-radius: 999px !important;
}

/* ---------- Articles section inside a single listing ---------- */
body.single-listing #listing-articles.listing-section {
    margin-top: 30px !important;
    padding: 30px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 92% 0%, rgba(56,182,255,.13), transparent 28%),
        radial-gradient(circle at 5% 0%, rgba(167,55,255,.17), transparent 34%),
        #081023 !important;
    border: 1px solid rgba(56,182,255,.20) !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 46px rgba(8,16,35,.14) !important;
}
body.single-listing #listing-articles .listing-articles-section-header {
    margin: 0 0 22px !important;
}
body.single-listing #listing-articles .listing-articles-section-header h2,
body.single-listing #listing-articles .listing-articles-section-header h3,
body.single-listing #listing-articles .listing-articles-section-header h4 {
    margin: 0 0 7px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-family: "Manrope", sans-serif !important;
    font-weight: 760 !important;
    letter-spacing: -.025em !important;
}
body.single-listing #listing-articles .listing-articles-section-description {
    margin: 0 !important;
    color: #aebbd0 !important;
    -webkit-text-fill-color: #aebbd0 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}
body.single-listing #listing-articles .listing-articles-container,
body.single-listing #listing-articles .listeo-articles-grid {
    margin: 0 !important;
}
body.single-listing #listing-articles .listeo-articles-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
}
body.single-listing #listing-articles .article-card.listing-card-nl {
    display: grid !important;
    grid-template-columns: minmax(260px, 38%) minmax(0, 1fr) !important;
    grid-template-rows: 1fr auto !important;
    min-height: 250px !important;
    overflow: hidden !important;
    background: #122149 !important;
    border: 1px solid rgba(167,55,255,.24) !important;
    border-radius: 18px !important;
    box-shadow: 0 15px 34px rgba(0,0,0,.18) !important;
    transform: none !important;
}
body.single-listing #listing-articles .article-card.listing-card-nl:hover {
    border-color: rgba(56,182,255,.46) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.24) !important;
    transform: translateY(-2px) !important;
}
body.single-listing #listing-articles .article-thumbnail {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 250px !important;
    background: #0d1830 !important;
}
body.single-listing #listing-articles .article-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
body.single-listing #listing-articles .article-body {
    grid-column: 2 !important;
    grid-row: 1 !important;
    padding: 26px 28px 16px !important;
}
body.single-listing #listing-articles .article-title {
    margin: 0 0 10px !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 23px !important;
    line-height: 1.28 !important;
    font-weight: 730 !important;
}
body.single-listing #listing-articles .article-title a {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}
body.single-listing #listing-articles .article-title a:hover {
    color: var(--ld-preview-accent, #A737FF) !important;
    -webkit-text-fill-color: var(--ld-preview-accent, #A737FF) !important;
}
body.single-listing #listing-articles .article-excerpt.listing-excerpt-nl {
    margin: 0 0 16px !important;
    color: #c4d0e2 !important;
    -webkit-text-fill-color: #c4d0e2 !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}
body.single-listing #listing-articles .article-meta {
    gap: 12px !important;
    margin: auto 0 0 !important;
    color: #91a2bc !important;
    -webkit-text-fill-color: #91a2bc !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 12px !important;
}
body.single-listing #listing-articles .article-meta span,
body.single-listing #listing-articles .article-meta i {
    color: #91a2bc !important;
    -webkit-text-fill-color: #91a2bc !important;
}
body.single-listing #listing-articles .article-footer {
    grid-column: 2 !important;
    grid-row: 2 !important;
    padding: 0 28px 24px !important;
    background: transparent !important;
    border: 0 !important;
}
body.single-listing #listing-articles .article-footer .read-more {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    min-height: 38px !important;
    padding: 9px 14px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: linear-gradient(135deg, #A737FF 0%, #7D4BE2 100%) !important;
    border-radius: 10px !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}
body.single-listing #listing-articles .article-footer .read-more:hover {
    box-shadow: 0 9px 20px rgba(167,55,255,.26) !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 767px) {
    body.single-listing_article .blog-page {
        padding: 18px 0 38px !important;
    }
    body.single-listing_article .blog-page > .row > [class*="col-"] {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    body.single-listing_article .blog-post.single-post {
        border-radius: 18px !important;
    }
    body.single-listing_article .blog-post.single-post > .post-img {
        aspect-ratio: 16 / 10 !important;
    }
    body.single-listing_article .blog-post.single-post .post-content {
        padding: 28px 22px 30px !important;
    }
    body.single-listing_article .blog-post.single-post .post-content h1 {
        font-size: 26px !important;
    }
    body.single-listing_article .blog-post.single-post .post-content p,
    body.single-listing_article .blog-post.single-post .post-content li {
        font-size: 16px !important;
        line-height: 1.75 !important;
    }
    body.single-listing_article .about-author {
        align-items: flex-start !important;
        padding: 18px !important;
    }
    body.single-listing_article .about-author img.avatar {
        width: 58px !important;
        height: 58px !important;
    }

    body.single-listing #listing-articles.listing-section {
        padding: 20px !important;
        border-radius: 18px !important;
    }
    body.single-listing #listing-articles .article-card.listing-card-nl {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
    }
    body.single-listing #listing-articles .article-thumbnail {
        width: 100% !important;
        height: 210px !important;
        min-height: 210px !important;
    }
    body.single-listing #listing-articles .article-body {
        padding: 22px 20px 12px !important;
    }
    body.single-listing #listing-articles .article-title {
        font-size: 20px !important;
    }
    body.single-listing #listing-articles .article-footer {
        padding: 0 20px 20px !important;
    }
}
