@import url("artbin-blog-editorial-cards.css?ver=2.0.2");

/* Variant 04 - Framed title: a light border anchors the page title. */
.artbin-heading-variant-4,
.artbin-single-post-header,
.artbin-page-heading-frame {
    position: relative;
    display: block;
    width: 100%;
    min-height: 75px;
    margin: 0 auto clamp(20px, 3vw, 34px);
    padding: 13px 10px 15px;
    border: 1px solid #dbe2e7;
    border-radius: 7px;
    background: #fbfcfc;
    text-align: center;
    box-sizing: border-box;
}

.artbin-heading-variant-4::after,
.artbin-single-post-header::after,
.artbin-page-heading-frame::after {
    display: block;
    width: 34px;
    height: 3px;
    margin: 10px auto 0;
    border-radius: 2px;
    background: #f4b51b;
    content: "";
}

.artbin-heading-variant-4 .elementor-heading-title,
.artbin-single-post-header h1,
.artbin-page-heading-frame h1 {
    margin: 0 !important;
    color: #101820 !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: none !important;
    text-wrap: balance;
}

.artbin-heading-variant-4 .elementor-heading-title {
    font-size: clamp(25px, 3vw, 36px) !important;
}

.artbin-single-post-header {
    max-width: 1120px !important;
}

.artbin-single-post-header h1 {
    font-size: clamp(26px, 2.8vw, 40px) !important;
}

.artbin-page-heading-frame {
    max-width: none !important;
    margin-bottom: clamp(28px, 4vw, 52px) !important;
}

.artbin-page-heading-frame > .breadcrumb-wrap {
    margin-bottom: 10px !important;
    text-align: center;
}

.artbin-page-heading-frame > .d-flex {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.artbin-page-heading-frame .page-title {
    flex: 0 1 auto !important;
    text-align: center;
}

.artbin-page-heading-frame .page-title h1,
.artbin-page-heading-frame .artbin-category-heading h1 {
    font-size: clamp(25px, 3vw, 36px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    text-align: center !important;
}

.artbin-page-heading-frame .artbin-category-heading {
    width: 100%;
    padding: 0;
    text-align: center;
}

.artbin-page-heading-frame .artbin-category-description {
    max-width: 760px;
    margin: 14px auto 0 !important;
    text-align: center;
}

.artbin-page-heading-subtitle {
    max-width: 720px;
    margin: 12px auto 0 !important;
    color: rgba(16, 34, 54, .64) !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.45 !important;
    text-align: center !important;
}

/* The category archive has an older high-specificity recovery block. */
body.category .artbin-page-heading-frame {
    min-height: 75px !important;
    margin: 0 0 clamp(28px, 4vw, 52px) !important;
    padding: 13px 10px 15px !important;
    border: 1px solid #dbe2e7 !important;
    border-radius: 7px !important;
    background: #fbfcfc !important;
    box-shadow: none !important;
    text-align: center !important;
}

body.category .artbin-page-heading-frame::after {
    display: block;
    width: 34px;
    height: 3px;
    margin: 10px auto 0;
    border-radius: 2px;
    background: #f4b51b;
    content: "";
}

/* The taxonomy switch stays usable without changing the centered title. */
.artbin-taxonomy-title-wrap {
    position: relative;
}

.artbin-taxonomy-title-wrap .listing-switch-view {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

/* Fallback for standard WordPress page titles when Elementor is not involved. */
body.artbin-heading-variant-4-page .page-title-wrap,
body.artbin-heading-variant-4-search .page-title-wrap {
    position: relative;
    min-height: 75px;
    margin-bottom: clamp(20px, 3vw, 34px) !important;
    padding: 13px 10px 15px !important;
    border: 1px solid #dbe2e7 !important;
    border-radius: 7px !important;
    background: #fbfcfc !important;
    text-align: center;
}

body.artbin-heading-variant-4-page .page-title-wrap::after,
body.artbin-heading-variant-4-search .page-title-wrap::after {
    display: block;
    width: 34px;
    height: 3px;
    margin: 10px auto 0;
    border-radius: 2px;
    background: #f4b51b;
    content: "";
}

body.artbin-heading-variant-4-page .page-title-wrap > .d-flex,
body.artbin-heading-variant-4-search .page-title-wrap > .d-flex {
    display: block !important;
}

body.artbin-heading-variant-4-page .page-title,
body.artbin-heading-variant-4-search .page-title {
    width: 100%;
    text-align: center;
}

body.artbin-heading-variant-4-page .page-title h1,
body.artbin-heading-variant-4-search .page-title h1 {
    margin: 0 !important;
    color: #101820 !important;
    font-size: clamp(25px, 3vw, 36px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: none !important;
}

body.artbin-heading-variant-4-page .page-title-wrap .breadcrumb-wrap,
body.artbin-heading-variant-4-search .page-title-wrap .breadcrumb-wrap {
    margin-bottom: 10px !important;
    text-align: center;
}

/* Keep the search and taxonomy archives below the fixed header, like Blog. */
body.artbin-heading-variant-4-search:not(.page-template-template-search) .listing-wrap {
    padding-top: clamp(52px, 4vw, 76px) !important;
}

body.artbin-heading-variant-4-search .artbin-page-heading-frame .page-title,
body.artbin-heading-variant-4-search .page-title-wrap .page-title {
    width: 100% !important;
    text-align: center !important;
}

/* The half-map result counter remains centered without moving the map/filter. */
body.page-template-template-search .half-map-right-wrap > .page-title-wrap {
    margin: 22px 18px 26px !important;
    padding: 18px 16px !important;
    border: 1px solid #dbe2e7 !important;
    border-radius: 7px !important;
    background: #fbfcfc !important;
    text-align: center !important;
}

body.page-template-template-search .half-map-right-wrap > .page-title-wrap > .d-flex {
    display: block !important;
}

body.page-template-template-search .half-map-right-wrap > .page-title-wrap .page-title {
    width: 100% !important;
    color: #101820 !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

/* Compact archive/search heading: keep the Blog frame without the oversized block. */
body.artbin-heading-variant-4-search:not(.page-template-template-search) .artbin-page-heading-frame,
body.artbin-heading-variant-4-search:not(.page-template-template-search) .page-title-wrap {
    min-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: clamp(20px, 3vw, 34px) !important;
    padding: 16px 20px 14px !important;
    border: 1px solid #dbe2e7 !important;
    border-radius: 7px !important;
    background: #fbfcfc !important;
}

body.artbin-heading-variant-4-search:not(.page-template-template-search) .artbin-page-heading-frame > .breadcrumb-wrap,
body.artbin-heading-variant-4-search:not(.page-template-template-search) .page-title-wrap .breadcrumb-wrap {
    margin-bottom: 7px !important;
}

body.artbin-heading-variant-4-search:not(.page-template-template-search) .artbin-page-heading-frame h1,
body.artbin-heading-variant-4-search:not(.page-template-template-search) .page-title-wrap .page-title h1 {
    font-size: clamp(24px, 2.5vw, 32px) !important;
    line-height: 1.06 !important;
}

body.artbin-heading-variant-4-search:not(.page-template-template-search) .artbin-page-heading-subtitle {
    max-width: 680px;
    margin: 8px auto 0 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

body.page-template-template-search .half-map-right-wrap > .page-title-wrap {
    min-height: 0 !important;
    margin: 16px 12px 20px !important;
    padding: 14px 16px !important;
}

/* One visible, centered title block for city, type and other property archives. */
body.artbin-heading-variant-4-search .artbin-taxonomy-results-heading {
    position: relative;
    width: 100%;
    margin: 0 0 clamp(18px, 2.4vw, 28px) !important;
    padding: 16px 20px 14px;
    border: 1px solid #dbe2e7;
    border-radius: 7px;
    background: #fbfcfc;
    box-sizing: border-box;
    text-align: center;
}

body.artbin-heading-variant-4-search .artbin-taxonomy-results-heading::after {
    display: block;
    width: 34px;
    height: 3px;
    margin: 10px auto 0;
    border-radius: 2px;
    background: #f4b51b;
    content: "";
}

body.artbin-heading-variant-4-search .artbin-taxonomy-results-heading .artbin-taxonomy-results-title {
    margin: 0 !important;
    color: #101820 !important;
    font-family: "Druk", sans-serif !important;
    font-size: clamp(24px, 2.5vw, 32px) !important;
    font-weight: 800 !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
}

body.artbin-heading-variant-4-search .artbin-taxonomy-results-subtitle {
    max-width: 680px;
    margin: 8px auto 0 !important;
    color: rgba(16, 34, 54, .64) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

body.artbin-heading-variant-4-search .artbin-taxonomy-results-heading .listing-switch-view {
    right: 20px;
}

/* The property search page is an Elementor template, not the archive template. */
body:is(.page-id-4019, .page-id-30936, .page-id-30935) .elementor-element-3a7780b {
    padding-top: 26px !important;
}

body:is(.page-id-4019, .page-id-30936, .page-id-30935) .elementor-element-bbc4347 {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    margin: 0 !important;
}

body:is(.page-id-4019, .page-id-30936, .page-id-30935) .elementor-element-bbc4347 .elementor-heading-title {
    display: block;
    margin: 0 !important;
    padding: 16px 20px 2px !important;
    border: 1px solid #dbe2e7;
    border-bottom: 0;
    border-radius: 7px 7px 0 0;
    background: #fbfcfc;
    color: #101820 !important;
    font-family: "Druk", sans-serif !important;
    font-size: clamp(24px, 2.5vw, 32px) !important;
    font-weight: 800 !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    box-sizing: border-box;
}

body:is(.page-id-4019, .page-id-30936, .page-id-30935) .elementor-element-7435241 {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    margin: 0 0 clamp(20px, 3vw, 32px) !important;
}

body:is(.page-id-4019, .page-id-30936, .page-id-30935) .elementor-element-7435241 p {
    position: relative;
    margin: 0 !important;
    padding: 4px 20px 15px !important;
    border: 1px solid #dbe2e7;
    border-top: 0;
    border-radius: 0 0 7px 7px;
    background: #fbfcfc;
    color: rgba(16, 34, 54, .64) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-align: center !important;
    box-sizing: border-box;
}

body:is(.page-id-4019, .page-id-30936, .page-id-30935) .elementor-element-7435241 p::after {
    display: block;
    width: 34px;
    height: 3px;
    margin: 10px auto 0;
    border-radius: 2px;
    background: #f4b51b;
    content: "";
}

/* Blog translations can use copied Elementor widgets without the PHP wrapper. */
body.artbin-blog-tiles-v3-page .elementor > .e-con:first-child > .e-con-inner > .elementor-widget-heading:first-child:not(:has(.artbin-heading-variant-4)) {
    width: 100% !important;
    margin: 26px 0 clamp(22px, 3vw, 34px) !important;
}

body.artbin-blog-tiles-v3-page .elementor > .e-con:first-child > .e-con-inner > .elementor-widget-heading:first-child:not(:has(.artbin-heading-variant-4)) > .elementor-heading-title {
    display: block;
    margin: 0 !important;
    padding: 16px 20px 14px !important;
    border: 1px solid #dbe2e7;
    border-radius: 7px;
    background: #fbfcfc;
    color: #101820 !important;
    font-family: "Druk", sans-serif !important;
    font-size: clamp(24px, 2.5vw, 32px) !important;
    font-weight: 800 !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    box-sizing: border-box;
}

body.artbin-blog-tiles-v3-page .elementor > .e-con:first-child > .e-con-inner > .elementor-widget-heading:first-child:not(:has(.artbin-heading-variant-4)) > .elementor-heading-title::after {
    display: block;
    width: 34px;
    height: 3px;
    margin: 10px auto 0;
    border-radius: 2px;
    background: #f4b51b;
    content: "";
}

/* FAQ uses two Elementor heading widgets as the title and subtitle. */
body.artbin-heading-variant-4-page:not(.artbin-blog-tiles-v3-page) .elementor > .e-con:first-child > .e-con-inner > .e-con:first-child {
    position: relative;
    width: 100%;
    margin: 26px 0 clamp(24px, 3vw, 36px) !important;
    padding: 16px 20px 14px;
    border: 1px solid #dbe2e7;
    border-radius: 7px;
    background: #fbfcfc;
    box-sizing: border-box;
    text-align: center;
}

body.artbin-heading-variant-4-page:not(.artbin-blog-tiles-v3-page) .elementor > .e-con:first-child > .e-con-inner > .e-con:first-child::after {
    display: block;
    width: 34px;
    height: 3px;
    margin: 10px auto 0;
    border-radius: 2px;
    background: #f4b51b;
    content: "";
}

body.artbin-heading-variant-4-page:not(.artbin-blog-tiles-v3-page) .elementor > .e-con:first-child > .e-con-inner > .e-con:first-child .elementor-heading-title {
    margin: 0 !important;
    color: #101820 !important;
    font-family: "Druk", sans-serif !important;
    font-size: clamp(24px, 2.5vw, 32px) !important;
    font-weight: 800 !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
}

body.artbin-heading-variant-4-page:not(.artbin-blog-tiles-v3-page) .elementor > .e-con:first-child > .e-con-inner > .e-con:first-child .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title {
    margin-top: 8px !important;
    color: rgba(16, 34, 54, .64) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

@media (max-width: 767px) {
    .artbin-heading-variant-4,
    .artbin-single-post-header,
    .artbin-page-heading-frame {
        min-height: 70px;
        margin-bottom: 22px;
        padding: 12px 10px 14px;
    }

    .artbin-heading-variant-4 .elementor-heading-title,
    .artbin-single-post-header h1,
    .artbin-page-heading-frame h1 {
        font-size: clamp(22px, 7vw, 30px) !important;
    }

    body.artbin-heading-variant-4-page .page-title-wrap,
    body.artbin-heading-variant-4-search .page-title-wrap {
        min-height: 70px;
        margin-bottom: 22px !important;
        padding: 12px 10px 14px !important;
    }

    body.artbin-heading-variant-4-page .page-title h1,
    body.artbin-heading-variant-4-search .page-title h1 {
        font-size: clamp(22px, 7vw, 30px) !important;
    }

    .artbin-page-heading-subtitle {
        margin-top: 9px !important;
        font-size: 13px !important;
    }

    body.artbin-heading-variant-4-search:not(.page-template-template-search) .listing-wrap {
        padding-top: 52px !important;
    }

    body.artbin-heading-variant-4-search:not(.page-template-template-search) .artbin-page-heading-frame,
    body.artbin-heading-variant-4-search:not(.page-template-template-search) .page-title-wrap {
        margin-bottom: 20px !important;
        padding: 14px 14px 13px !important;
    }

    body.artbin-heading-variant-4-search:not(.page-template-template-search) .artbin-page-heading-frame h1,
    body.artbin-heading-variant-4-search:not(.page-template-template-search) .page-title-wrap .page-title h1 {
        font-size: clamp(22px, 7vw, 30px) !important;
    }

    body.page-template-template-search .half-map-right-wrap > .page-title-wrap {
        margin: 16px 10px 20px !important;
        padding: 15px 12px !important;
    }

    /* Keep the mobile results controls below the fixed header on every language. */
    body.page-template-template-search #mobile-search-form.artbin-results-filter-form {
        margin-top: 24px !important;
    }

    body.page-template-template-search .half-map-right-wrap > .page-title-wrap {
        margin-top: 72px !important;
    }

    body.artbin-heading-variant-4-search .artbin-taxonomy-results-heading {
        margin-bottom: 20px !important;
        padding: 14px 14px 13px;
    }

    body.artbin-heading-variant-4-search .artbin-taxonomy-results-heading .artbin-taxonomy-results-title {
        font-size: clamp(22px, 7vw, 30px) !important;
    }

    body.artbin-heading-variant-4-search .artbin-taxonomy-results-subtitle {
        margin-top: 7px !important;
        font-size: 13px !important;
    }

    body:is(.page-id-4019, .page-id-30936, .page-id-30935) .elementor-element-3a7780b {
        /* Keep the page title below the fixed mobile header. */
        padding-top: 72px !important;
    }

    body:is(.page-id-4019, .page-id-30936, .page-id-30935) .elementor-element-bbc4347 .elementor-heading-title {
        padding: 14px 14px 2px !important;
        font-size: clamp(22px, 7vw, 30px) !important;
    }

    body:is(.page-id-4019, .page-id-30936, .page-id-30935) .elementor-element-7435241 {
        margin-bottom: 20px !important;
    }

    body:is(.page-id-4019, .page-id-30936, .page-id-30935) .elementor-element-7435241 p {
        padding: 4px 14px 13px !important;
        font-size: 13px !important;
    }

    body.artbin-blog-tiles-v3-page .elementor > .e-con:first-child > .e-con-inner > .elementor-widget-heading:first-child:not(:has(.artbin-heading-variant-4)) {
        margin: 20px 0 22px !important;
    }

    body.artbin-blog-tiles-v3-page .elementor > .e-con:first-child > .e-con-inner > .elementor-widget-heading:first-child:not(:has(.artbin-heading-variant-4)) > .elementor-heading-title {
        padding: 14px 14px 13px !important;
        font-size: clamp(22px, 7vw, 30px) !important;
    }

    body.artbin-heading-variant-4-page:not(.artbin-blog-tiles-v3-page) .elementor > .e-con:first-child > .e-con-inner > .e-con:first-child {
        margin: 20px 0 24px !important;
        padding: 14px 14px 13px;
    }

    body.artbin-heading-variant-4-page:not(.artbin-blog-tiles-v3-page) .elementor > .e-con:first-child > .e-con-inner > .e-con:first-child .elementor-heading-title {
        font-size: clamp(22px, 7vw, 30px) !important;
    }

    body.artbin-heading-variant-4-page:not(.artbin-blog-tiles-v3-page) .elementor > .e-con:first-child > .e-con-inner > .e-con:first-child .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title {
        margin-top: 7px !important;
        font-size: 13px !important;
    }

    .artbin-taxonomy-title-wrap .listing-switch-view {
        position: static;
        margin-top: 12px;
        transform: none;
    }

    body.category .artbin-page-heading-frame {
        min-height: 70px !important;
        margin-bottom: 22px !important;
        padding: 12px 10px 14px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .artbin-heading-variant-4,
    .artbin-single-post-header {
        scroll-behavior: auto;
    }
}

/* Blog uses the Elementor Houzez page-title widget instead of the archive title markup. */
body.artbin-heading-variant-4-page.artbin-blog-tiles-v3-page .elementor-widget-houzez_elementor_page_title {
    width: 100% !important;
    margin: clamp(26px, 4vw, 52px) 0 clamp(24px, 3vw, 40px) !important;
}

body.artbin-heading-variant-4-page.artbin-blog-tiles-v3-page .elementor-widget-houzez_elementor_page_title .page-title-wrap {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 16px 20px 14px !important;
    border: 1px solid #dbe2e7 !important;
    border-radius: 7px !important;
    background: #fbfcfc !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

body.artbin-heading-variant-4-page.artbin-blog-tiles-v3-page .elementor-widget-houzez_elementor_page_title .page-title-wrap::after {
    display: block;
    width: 34px;
    height: 3px;
    margin: 10px auto 0;
    border-radius: 2px;
    background: #f4b51b;
    content: "";
}

body.artbin-heading-variant-4-page.artbin-blog-tiles-v3-page .elementor-widget-houzez_elementor_page_title .page-title-wrap > .d-flex,
body.artbin-heading-variant-4-page.artbin-blog-tiles-v3-page .elementor-widget-houzez_elementor_page_title .page-title,
body.artbin-heading-variant-4-page.artbin-blog-tiles-v3-page .elementor-widget-houzez_elementor_page_title .breadcrumb-wrap {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

body.artbin-heading-variant-4-page.artbin-blog-tiles-v3-page .elementor-widget-houzez_elementor_page_title .breadcrumb-wrap {
    margin-bottom: 7px !important;
}

body.artbin-heading-variant-4-page.artbin-blog-tiles-v3-page .elementor-widget-houzez_elementor_page_title .page-title h1 {
    display: block !important;
    margin: 0 !important;
    color: #101820 !important;
    font-size: clamp(25px, 3vw, 36px) !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: none !important;
}

/* The content template also contains a duplicate Blog heading. */
body.artbin-heading-variant-4-page.artbin-blog-tiles-v3-page:has(.elementor-widget-houzez_elementor_page_title) .elementor-widget-heading:has(.artbin-heading-variant-4) {
    display: none !important;
}

/*
 * Internal page headings — clean editorial treatment.
 * Breadcrumbs and the pale card frame duplicated information and made the
 * title block look detached from its page.  Keep the category label, title,
 * description and small gold accent, but let them sit on the page surface.
 */
.artbin-heading-variant-4,
.artbin-single-post-header,
.artbin-page-heading-frame,
body.category .artbin-page-heading-frame,
body.artbin-heading-variant-4-page .page-title-wrap,
body.artbin-heading-variant-4-search:not(.page-template-template-search) .page-title-wrap,
body.artbin-heading-variant-4-search .artbin-taxonomy-results-heading,
body.artbin-heading-variant-4-page.artbin-blog-tiles-v3-page .elementor-widget-houzez_elementor_page_title .page-title-wrap,
body.artbin-heading-variant-4-page.artbin-blog-tiles-v3-page .elementor > .e-con:first-child > .e-con-inner > .elementor-widget-heading:first-child:not(:has(.artbin-heading-variant-4)) > .elementor-heading-title,
body.artbin-heading-variant-4-page:not(.artbin-blog-tiles-v3-page) .elementor > .e-con:first-child > .e-con-inner > .e-con:first-child {
    min-height: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.artbin-heading-variant-4,
.artbin-single-post-header,
.artbin-page-heading-frame,
body.artbin-heading-variant-4-page .page-title-wrap,
body.artbin-heading-variant-4-search:not(.page-template-template-search) .page-title-wrap,
body.artbin-heading-variant-4-search .artbin-taxonomy-results-heading,
body.artbin-heading-variant-4-page.artbin-blog-tiles-v3-page .elementor-widget-houzez_elementor_page_title {
    margin-top: clamp(30px, 4vw, 54px) !important;
    margin-bottom: clamp(22px, 3vw, 38px) !important;
    padding: 0 0 14px !important;
}

body.category .artbin-page-heading-frame,
body:is(.page-id-4019, .page-id-30936, .page-id-30935) .elementor-element-bbc4347 .elementor-heading-title,
body:is(.page-id-4019, .page-id-30936, .page-id-30935) .elementor-element-7435241 p {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Category archives render their breadcrumb directly in category.php, outside
   the generic page-title widget.  Keep it out of the markup and collapse the
   former card spacing so the category heading starts immediately below the
   archive offset. */
body.category .artbin-category-title-wrap {
    margin: 0 0 clamp(28px, 3vw, 42px) !important;
    padding: 0 0 14px !important;
    text-align: center !important;
}

body.category .artbin-category-title-wrap .breadcrumb-wrap,
body.category .artbin-category-title-wrap .breadcrumb {
    display: none !important;
}

body.category .artbin-category-title-wrap .artbin-category-description {
    margin-right: auto !important;
    margin-left: auto !important;
}

.artbin-page-heading-frame > .breadcrumb-wrap,
.artbin-single-post-header .breadcrumb-wrap,
body.artbin-heading-variant-4-page .page-title-wrap .breadcrumb-wrap,
body.artbin-heading-variant-4-search .page-title-wrap .breadcrumb-wrap,
body.artbin-heading-variant-4-page.artbin-blog-tiles-v3-page .elementor-widget-houzez_elementor_page_title .breadcrumb-wrap {
    display: none !important;
}

/* The accent is retained as the only visual separator once the frame is gone. */
.artbin-heading-variant-4::after,
.artbin-single-post-header::after,
.artbin-page-heading-frame::after,
body.artbin-heading-variant-4-page .page-title-wrap::after,
body.artbin-heading-variant-4-search .page-title-wrap::after,
body.artbin-heading-variant-4-search .artbin-taxonomy-results-heading::after,
body.artbin-heading-variant-4-page.artbin-blog-tiles-v3-page .elementor-widget-houzez_elementor_page_title .page-title-wrap::after {
    width: 32px !important;
    height: 3px !important;
    margin-top: 12px !important;
    background: #f4b51b !important;
}

@media (max-width: 767.98px) {
    /* One deliberate breathing space below the mobile header, shared by EN,
       ES and RU page headings.  The homepage hero and map/listing shell are
       outside these selectors and retain their dedicated spacing. */
    .artbin-heading-variant-4,
    .artbin-single-post-header,
    .artbin-page-heading-frame,
    body.category .artbin-page-heading-frame,
    body.artbin-heading-variant-4-page .page-title-wrap,
    body.artbin-heading-variant-4-search:not(.page-template-template-search) .page-title-wrap,
    body.artbin-heading-variant-4-search .artbin-taxonomy-results-heading,
    body.artbin-heading-variant-4-page.artbin-blog-tiles-v3-page .elementor-widget-houzez_elementor_page_title,
    body.artbin-heading-variant-4-page.artbin-blog-tiles-v3-page .elementor > .e-con:first-child > .e-con-inner > .elementor-widget-heading:first-child:not(:has(.artbin-heading-variant-4)),
    body.artbin-heading-variant-4-page:not(.artbin-blog-tiles-v3-page) .elementor > .e-con:first-child > .e-con-inner > .e-con:first-child {
        margin-top: 26px !important;
        margin-bottom: 24px !important;
        padding: 0 16px 12px !important;
    }

    body:is(.page-id-4019, .page-id-30936, .page-id-30935) .elementor-element-3a7780b {
        padding-top: 84px !important;
    }

    body.page-template-template-search .half-map-right-wrap > .page-title-wrap {
        margin-top: 84px !important;
    }
}
