/* Artbin tablet/mobile header layout. */

.artbin-social-toggle-btn {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.artbin-social-toggle-btn svg {
    display: block !important;
    width: 19px !important;
    height: 19px !important;
    min-width: 19px !important;
    max-width: 19px !important;
    min-height: 19px !important;
    max-height: 19px !important;
    flex: 0 0 19px !important;
}

@media (min-width: 1025px) {
    .artbin-social-toggle-btn,
    .artbin-social-panel {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        width: 0 !important;
        height: 0 !important;
        max-width: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
    }
}

/* === Sticky mobile header === */
@media (max-width: 1024px) {
    #header-hz-elementor,
    .elementor-location-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 9999 !important;
        box-shadow: 0 2px 12px rgba(0,0,0,0.10) !important;
        transition: background-color 0.3s ease !important;
    }
    body {
        padding-top: 90px !important;
    }
    /* Hide top-bar on mobile */
    .top-bar-wrap,
    .header-top,
    .top-bar {
        display: none !important;
    }

    /* === White header on scroll === */
    #header-hz-elementor.artbin-scrolled,
    .elementor-location-header.artbin-scrolled {
        background-color: #ffffff !important;
    }
    /* Darken burger icon on white bg */
    #header-hz-elementor.artbin-scrolled .elementor-menu-toggle i,
    #header-hz-elementor.artbin-scrolled .elementor-menu-toggle svg,
    .elementor-location-header.artbin-scrolled .elementor-menu-toggle i,
    .elementor-location-header.artbin-scrolled .elementor-menu-toggle svg {
        color: #202A30 !important;
        fill: #202A30 !important;
    }

    /* === Social/Lang dropdown panel === */
    /* Hide right container normally on mobile (it has elementor-hidden-mobile) */
    .artbin-social-panel {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #ffffff;
        box-shadow: 0 4px 16px rgba(0,0,0,0.12);
        padding: 12px 16px;
        z-index: 9998;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 10px;
        flex-wrap: wrap;
    }
    .artbin-social-panel.artbin-panel-open {
        display: flex !important;
    }

    /* Toggle button for social panel — sits inside nav-widget flex row with burger */
    .artbin-social-toggle-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        height: 34px !important;
        flex-shrink: 0 !important;
        border: none !important;
        background: transparent !important;
        cursor: pointer !important;
        padding: 0 !important;
        margin: 0 !important;
        z-index: 10 !important;
        color: inherit !important;
    }
    .artbin-social-toggle-btn svg {
        width: 22px;
        height: 22px;
        display: block;
    }
    /* Nav widget wrapper: make it flex so burger + globe sit in a row */
    #header-hz-elementor .elementor-widget-nav-menu,
    .elementor-location-header .elementor-widget-nav-menu {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        overflow: visible !important;
    }

    /* === Favorites icon fix === */
    .favorite-link,
    a.favorite-link {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        height: 34px !important;
        position: relative !important;
    }
    .favorite-link .btn-bubble,
    a.favorite-link .btn-bubble {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        height: 34px !important;
        border-radius: 50% !important;
        border: 2px solid currentColor !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        position: relative !important;
    }
    /* The heart icon inside */
    .favorite-link i.houzez-icon,
    .favorite-link .houzez-icon {
        display: inline-flex !important;
        font-size: 16px !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    /* Wishlist count badge */
    .wishlist-count-js,
    .fav-count {
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

@media (max-width: 1024px) {
    #header-hz-elementor > .elementor > .e-con,
    #header-hz-elementor > .elementor > .elementor-element.e-con,
    .elementor-location-header > .e-con,
    .elementor-location-header > .elementor-element.e-con {
        --padding-top: 0 !important;
        --padding-bottom: 0 !important;
        --padding-left: 0 !important;
        --padding-right: 0 !important;
        min-height: 0 !important;
    }

    #header-hz-elementor > .elementor > .e-con > .e-con-inner,
    #header-hz-elementor > .elementor > .elementor-element.e-con > .e-con-inner,
    .elementor-location-header > .e-con > .e-con-inner,
    .elementor-location-header > .elementor-element.e-con > .e-con-inner {
        position: relative;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto auto minmax(96px, 1fr) !important;
        grid-template-rows: auto auto !important;
        align-items: center !important;
        column-gap: 8px !important;
        row-gap: 7px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        padding: 8px 14px 10px !important;
        box-sizing: border-box;
        overflow: visible;
    }

    #header-hz-elementor .elementor-element-8a168a5,
    .elementor-location-header .elementor-element-a77690f {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        align-self: center !important;
        display: flex !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        background: transparent !important;
    }

    #header-hz-elementor .elementor-element-fcec792,
    .elementor-location-header .elementor-element-f355176 {
        grid-column: 2 / 4 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        align-self: center !important;
        display: flex !important;
        justify-content: center !important;
        width: auto !important;
        max-width: none !important;
        min-width: 110px !important;
        margin: 0 !important;
        overflow: visible !important;
        opacity: 1 !important;
        visibility: visible !important;
        z-index: 2;
    }

    #header-hz-elementor .elementor-element-d7368b9,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget),
    .elementor-location-header .elementor-element-3f1bbed,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) {
        display: contents !important;
    }

    #header-hz-elementor .elementor-element-d7368b9 > .elementor-widget-button,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button,
    .elementor-location-header .elementor-element-3f1bbed > .elementor-widget-button,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button {
        position: absolute !important;
        top: 8px;
        right: 14px;
        display: block !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        z-index: 5;
    }

    #header-hz-elementor .elementor-element-d7368b9 > .elementor-widget-button .elementor-button,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button,
    .elementor-location-header .elementor-element-3f1bbed > .elementor-widget-button .elementor-button,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button {
        min-height: 34px !important;
        padding: 8px 12px !important;
        border-radius: 10px !important;
        font-size: 11px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        background-color: #ffd300 !important;
        color: #1e293b !important;
        font-weight: 700 !important;
    }

    #header-hz-elementor .elementor-element-d7368b9 > .elementor-widget-button .elementor-button:hover,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button:hover,
    .elementor-location-header .elementor-element-3f1bbed > .elementor-widget-button .elementor-button:hover,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button:hover {
        background-color: #e5be00 !important;
        color: #1e293b !important;
    }

    #header-hz-elementor .artbin-lang-widget,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .artbin-lang-widget,
    .elementor-location-header .artbin-lang-widget,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .artbin-lang-widget {
        grid-column: 3 !important;
        grid-row: 2 !important;
        justify-self: start !important;
        align-self: center !important;
        display: inline-flex !important;
        align-items: center !important;
        height: 32px !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
    }

    html[lang^="en"] #header-hz-elementor .social-en,
    html[lang^="en"] #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .social-en,
    html[lang^="es"] #header-hz-elementor .social-es,
    html[lang^="es"] #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .social-es,
    html[lang^="ru"] #header-hz-elementor .social-ru,
    html[lang^="ru"] #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .social-ru,
    html[lang^="en"] .elementor-location-header .social-en,
    html[lang^="en"] .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .social-en,
    html[lang^="es"] .elementor-location-header .social-es,
    html[lang^="es"] .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .social-es,
    html[lang^="ru"] .elementor-location-header .social-ru,
    html[lang^="ru"] .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .social-ru {
        grid-column: 2 !important;
        grid-row: 2 !important;
        justify-self: end !important;
        align-self: center !important;
        display: inline-flex !important;
        align-items: center !important;
        height: 32px !important;
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
    }

    #header-hz-elementor .artbin-lang-widget .elementor-widget-container,
    #header-hz-elementor .social-en .elementor-widget-container,
    #header-hz-elementor .social-es .elementor-widget-container,
    #header-hz-elementor .social-ru .elementor-widget-container,
    .elementor-location-header .artbin-lang-widget .elementor-widget-container,
    .elementor-location-header .social-en .elementor-widget-container,
    .elementor-location-header .social-es .elementor-widget-container,
    .elementor-location-header .social-ru .elementor-widget-container {
        display: inline-flex !important;
        align-items: center !important;
        height: 100% !important;
    }

    #header-hz-elementor .elementor-menu-toggle,
    .elementor-location-header .elementor-menu-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #header-hz-elementor .elementor-widget-image,
    .elementor-location-header .elementor-widget-image {
        display: block !important;
        min-width: 100px !important;
        width: 100px !important;
        max-width: 100px !important;
        margin: 0 !important;
        text-align: center;
        opacity: 1 !important;
        visibility: visible !important;
    }

    #header-hz-elementor .elementor-widget-image a,
    .elementor-location-header .elementor-widget-image a,
    #header-hz-elementor .elementor-widget-image img,
    .elementor-location-header .elementor-widget-image img {
        display: block !important;
        width: 100px !important;
        max-width: 100px !important;
        height: auto !important;
        max-height: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    #header-hz-elementor .elementor-social-icons-wrapper,
    .elementor-location-header .elementor-social-icons-wrapper,
    #header-hz-elementor .artbin-header-lang-switcher,
    .elementor-location-header .artbin-header-lang-switcher {
        display: inline-flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

@media (max-width: 767px) {
    #header-hz-elementor > .elementor > .e-con > .e-con-inner,
    #header-hz-elementor > .elementor > .elementor-element.e-con > .e-con-inner,
    .elementor-location-header > .e-con > .e-con-inner,
    .elementor-location-header > .elementor-element.e-con > .e-con-inner {
        grid-template-columns: minmax(0, 1fr) auto auto minmax(78px, 1fr) !important;
        padding: 7px 8px 9px !important;
        column-gap: 6px !important;
        row-gap: 6px !important;
    }

    #header-hz-elementor .elementor-menu-toggle,
    .elementor-location-header .elementor-menu-toggle {
        width: 32px !important;
        height: 32px !important;
    }

    #header-hz-elementor .elementor-element-fcec792,
    .elementor-location-header .elementor-element-f355176 {
        min-width: 92px !important;
    }

    #header-hz-elementor .elementor-widget-image,
    .elementor-location-header .elementor-widget-image,
    #header-hz-elementor .elementor-widget-image a,
    .elementor-location-header .elementor-widget-image a,
    #header-hz-elementor .elementor-widget-image img,
    .elementor-location-header .elementor-widget-image img {
        width: 86px !important;
        max-width: 86px !important;
    }

    #header-hz-elementor .elementor-element-d7368b9 > .elementor-widget-button,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button,
    .elementor-location-header .elementor-element-3f1bbed > .elementor-widget-button,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button,
    #header-hz-elementor .elementor-element-d7368b9 > .elementor-widget-button .elementor-button,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button,
    .elementor-location-header .elementor-element-3f1bbed > .elementor-widget-button .elementor-button,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    #header-hz-elementor .elementor-element-d7368b9 > .elementor-widget-button,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button,
    .elementor-location-header .elementor-element-3f1bbed > .elementor-widget-button,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button {
        top: 7px !important;
        right: 8px !important;
    }

    #header-hz-elementor .elementor-element-d7368b9 > .elementor-widget-button .elementor-button,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button,
    .elementor-location-header .elementor-element-3f1bbed > .elementor-widget-button .elementor-button,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button {
        min-height: 30px !important;
        padding: 7px 12px !important;
        font-size: 10px !important;
        line-height: 1 !important;
        text-align: center !important;
    }
}

/* Final mobile header interaction/layout pass. */
@media (max-width: 1024px) {
    body:not(.home):not(.transparent-yes) {
        padding-top: 72px !important;
    }

    body.home,
    body.transparent-yes {
        padding-top: 0 !important;
    }

    #header-hz-elementor,
    .elementor-location-header {
        background-color: rgba(235, 238, 242, 0.86) !important;
        -webkit-backdrop-filter: blur(14px);
        backdrop-filter: blur(14px);
        box-shadow: 0 8px 28px rgba(15, 23, 42, 0.10) !important;
    }

    body.home .elementor-location-header,
    body.transparent-yes .elementor-location-header {
        background-color: rgba(69, 75, 84, 0.20) !important;
        box-shadow: 0 8px 28px rgba(15, 23, 42, 0.12) !important;
    }

    #header-hz-elementor.artbin-scrolled,
    .elementor-location-header.artbin-scrolled {
        background-color: rgba(235, 238, 242, 0.88) !important;
    }

    body.home .elementor-location-header.artbin-scrolled,
    body.transparent-yes .elementor-location-header.artbin-scrolled {
        background-color: rgba(69, 75, 84, 0.26) !important;
    }

    #header-hz-elementor > .elementor > .e-con,
    #header-hz-elementor > .elementor > .elementor-element.e-con,
    .elementor-location-header > .e-con,
    .elementor-location-header > .elementor-element.e-con {
        background-color: rgba(255, 255, 255, 0.72) !important;
        border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
    }

    body.home .elementor-location-header > .e-con,
    body.home .elementor-location-header > .elementor-element.e-con,
    body.transparent-yes .elementor-location-header > .e-con,
    body.transparent-yes .elementor-location-header > .elementor-element.e-con {
        background-color: transparent !important;
        border-bottom-color: rgba(255, 255, 255, 0.12) !important;
    }

    #header-hz-elementor > .elementor > .e-con > .e-con-inner,
    #header-hz-elementor > .elementor > .elementor-element.e-con > .e-con-inner,
    .elementor-location-header > .e-con > .e-con-inner,
    .elementor-location-header > .elementor-element.e-con > .e-con-inner {
        display: grid !important;
        grid-template-columns: auto minmax(74px, 1fr) auto !important;
        grid-template-rows: auto !important;
        align-items: center !important;
        column-gap: 8px !important;
        row-gap: 0 !important;
        padding: 8px 10px !important;
        overflow: visible !important;
        position: relative !important;
    }

    #header-hz-elementor .elementor-widget-nav-menu,
    .elementor-location-header .elementor-widget-nav-menu {
        grid-column: 1 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        overflow: visible !important;
        z-index: 5 !important;
    }

    #header-hz-elementor .elementor-widget-image,
    .elementor-location-header .elementor-widget-image {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        align-self: center !important;
        min-width: 78px !important;
        width: auto !important;
        max-width: 96px !important;
    }

    #header-hz-elementor .elementor-element-fcec792,
    .elementor-location-header .elementor-element-f355176 {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        justify-self: center !important;
        align-self: center !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 96px !important;
        margin: 0 !important;
        z-index: 2 !important;
        pointer-events: auto !important;
    }

    #header-hz-elementor .elementor-widget-image a,
    .elementor-location-header .elementor-widget-image a,
    #header-hz-elementor .elementor-widget-image img,
    .elementor-location-header .elementor-widget-image img {
        width: auto !important;
        max-width: 92px !important;
        max-height: 48px !important;
    }

    #header-hz-elementor .elementor-element-d7368b9,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget),
    #header-hz-elementor .e-con:has(> .artbin-lang-widget),
    .elementor-location-header .elementor-element-3f1bbed,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget),
    .elementor-location-header .e-con:has(> .artbin-lang-widget) {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: center !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 7px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        overflow: visible !important;
        z-index: 5 !important;
    }

    #header-hz-elementor .e-con:has(> .artbin-lang-widget) > .artbin-lang-widget,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .artbin-lang-widget,
    #header-hz-elementor .e-con:has(> .artbin-lang-widget) > .social-en,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .social-en,
    #header-hz-elementor .e-con:has(> .artbin-lang-widget) > .social-es,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .social-es,
    #header-hz-elementor .e-con:has(> .artbin-lang-widget) > .social-ru,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .social-ru,
    .elementor-location-header .e-con:has(> .artbin-lang-widget) > .artbin-lang-widget,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .artbin-lang-widget,
    .elementor-location-header .e-con:has(> .artbin-lang-widget) > .social-en,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .social-en,
    .elementor-location-header .e-con:has(> .artbin-lang-widget) > .social-es,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .social-es,
    .elementor-location-header .e-con:has(> .artbin-lang-widget) > .social-ru,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .social-ru {
        display: none !important;
    }

    #header-hz-elementor .e-con:has(> .artbin-lang-widget) > .elementor-widget-button,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button,
    .elementor-location-header .e-con:has(> .artbin-lang-widget) > .elementor-widget-button,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button {
        order: 20 !important;
        position: static !important;
        top: auto !important;
        right: auto !important;
        display: inline-flex !important;
        width: auto !important;
        margin: 0 !important;
    }

    #header-hz-elementor .e-con:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button,
    .elementor-location-header .e-con:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button {
        min-height: 34px !important;
        padding: 8px 12px !important;
        border-radius: 12px !important;
        font-size: 10px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
        box-shadow: 0 8px 20px rgba(211, 155, 17, 0.22) !important;
    }

    #header-hz-elementor .viewhomes-header-heart,
    .elementor-location-header .viewhomes-header-heart {
        order: 10 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 50% !important;
        background-color: rgba(255, 255, 255, 0.96) !important;
        border: 1px solid rgba(15, 23, 42, 0.16) !important;
        box-shadow: 0 8px 20px rgba(15, 23, 42, 0.14) !important;
        color: #111827 !important;
        text-decoration: none !important;
        font-size: 0 !important;
        line-height: 1 !important;
    }

    #header-hz-elementor .viewhomes-header-heart i,
    .elementor-location-header .viewhomes-header-heart i,
    body.home .elementor-location-header .viewhomes-header-heart i,
    body.transparent-yes .elementor-location-header .viewhomes-header-heart i {
        color: #111827 !important;
        font-size: 17px !important;
        line-height: 1 !important;
    }

    #header-hz-elementor .viewhomes-header-heart.active i,
    .elementor-location-header .viewhomes-header-heart.active i {
        color: #ef4444 !important;
    }

    #header-hz-elementor .viewhomes-favorites-count,
    .elementor-location-header .viewhomes-favorites-count {
        top: -4px !important;
        right: -4px !important;
    }

    #header-hz-elementor .elementor-menu-toggle,
    .elementor-location-header .elementor-menu-toggle,
    #header-hz-elementor .artbin-social-toggle-btn,
    .elementor-location-header .artbin-social-toggle-btn {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        border-radius: 50% !important;
        background-color: rgba(255, 255, 255, 0.96) !important;
        border: 1px solid rgba(15, 23, 42, 0.14) !important;
        color: #111827 !important;
        box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12) !important;
    }

    #header-hz-elementor .artbin-social-toggle-btn[aria-expanded="true"],
    .elementor-location-header .artbin-social-toggle-btn[aria-expanded="true"] {
        background-color: #ffd03d !important;
        border-color: #ffd03d !important;
    }

    #header-hz-elementor .artbin-social-toggle-btn svg,
    .elementor-location-header .artbin-social-toggle-btn svg {
        width: 19px !important;
        height: 19px !important;
    }

    #header-hz-elementor .artbin-social-panel,
    .elementor-location-header .artbin-social-panel {
        grid-column: auto !important;
        grid-row: auto !important;
        position: absolute !important;
        top: calc(100% + 8px) !important;
        left: 0 !important;
        display: block !important;
        width: auto !important;
        min-width: min(350px, calc(100vw - 20px)) !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 10px !important;
        overflow: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        background-color: rgba(255, 255, 255, 0.92) !important;
        border: 1px solid rgba(15, 23, 42, 0.08) !important;
        border-radius: 14px !important;
        box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14) !important;
        transition: max-height 0.18s ease, opacity 0.14s ease, padding 0.18s ease, margin 0.18s ease !important;
    }

    #header-hz-elementor .artbin-social-panel.artbin-panel-open,
    .elementor-location-header .artbin-social-panel.artbin-panel-open {
        max-height: 68px !important;
        margin-top: 0 !important;
        padding: 9px 10px !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    #header-hz-elementor .artbin-social-panel-inner,
    .elementor-location-header .artbin-social-panel-inner {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        min-width: 0 !important;
        flex-wrap: nowrap !important;
    }

    #header-hz-elementor .artbin-social-panel-inner > .social-en,
    #header-hz-elementor .artbin-social-panel-inner > .social-es,
    #header-hz-elementor .artbin-social-panel-inner > .social-ru,
    #header-hz-elementor .artbin-social-panel-inner > .artbin-lang-widget,
    .elementor-location-header .artbin-social-panel-inner > .social-en,
    .elementor-location-header .artbin-social-panel-inner > .social-es,
    .elementor-location-header .artbin-social-panel-inner > .social-ru,
    .elementor-location-header .artbin-social-panel-inner > .artbin-lang-widget {
        position: static !important;
        width: auto !important;
        height: 30px !important;
        margin: 0 !important;
        align-items: center !important;
    }

    html[lang^="en"] #header-hz-elementor .artbin-social-panel-inner > .social-en,
    html[lang^="es"] #header-hz-elementor .artbin-social-panel-inner > .social-es,
    html[lang^="ru"] #header-hz-elementor .artbin-social-panel-inner > .social-ru,
    html[lang^="en"] .elementor-location-header .artbin-social-panel-inner > .social-en,
    html[lang^="es"] .elementor-location-header .artbin-social-panel-inner > .social-es,
    html[lang^="ru"] .elementor-location-header .artbin-social-panel-inner > .social-ru,
    #header-hz-elementor .artbin-social-panel-inner > .artbin-lang-widget,
    .elementor-location-header .artbin-social-panel-inner > .artbin-lang-widget {
        display: inline-flex !important;
    }

    #header-hz-elementor .artbin-social-panel-inner .elementor-social-icons-wrapper,
    .elementor-location-header .artbin-social-panel-inner .elementor-social-icons-wrapper,
    #header-hz-elementor .artbin-social-panel-inner .artbin-header-lang-switcher,
    .elementor-location-header .artbin-social-panel-inner .artbin-header-lang-switcher {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        flex-wrap: nowrap !important;
    }

    #header-hz-elementor .artbin-social-panel-inner .elementor-social-icon,
    .elementor-location-header .artbin-social-panel-inner .elementor-social-icon,
    #header-hz-elementor .artbin-social-panel-inner .artbin-header-lang-link,
    .elementor-location-header .artbin-social-panel-inner .artbin-header-lang-link {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        border-radius: 50% !important;
    }

    #header-hz-elementor .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="true"],
    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="true"] {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    #header-hz-elementor .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container:not([aria-hidden="true"]),
    #header-hz-elementor .elementor-widget-nav-menu.elementor-nav-menu--opened .elementor-nav-menu--dropdown.elementor-nav-menu__container,
    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container:not([aria-hidden="true"]),
    .elementor-location-header .elementor-widget-nav-menu.elementor-nav-menu--opened .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: fixed !important;
        top: 88px !important;
        left: 10px !important;
        right: 10px !important;
        width: auto !important;
        max-height: calc(100vh - 104px) !important;
        height: auto !important;
        display: block !important;
        overflow-y: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        background: rgba(255, 255, 255, 0.98) !important;
        border-radius: 16px !important;
        box-shadow: 0 18px 45px rgba(15, 23, 42, 0.22) !important;
        z-index: 10010 !important;
    }

    #header-hz-elementor .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container,
    #header-hz-elementor .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container *,
    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container,
    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container * {
        transition-duration: 0s !important;
        animation-duration: 0s !important;
    }

    #header-hz-elementor .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container a,
    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container a {
        min-height: 44px !important;
        padding: 12px 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        border-radius: 10px !important;
        line-height: 1.15 !important;
    }

    #header-hz-elementor .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container li.menu-item-has-children:not(.artbin-mobile-submenu-open) > .sub-menu.elementor-nav-menu--dropdown,
    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container li.menu-item-has-children:not(.artbin-mobile-submenu-open) > .sub-menu.elementor-nav-menu--dropdown {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    #header-hz-elementor .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container li.artbin-mobile-submenu-open > a,
    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container li.artbin-mobile-submenu-open > a {
        background: rgba(255, 202, 57, 0.12) !important;
        color: #111827 !important;
    }

    #header-hz-elementor .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container li.artbin-mobile-submenu-open > .sub-menu.elementor-nav-menu--dropdown,
    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container li.artbin-mobile-submenu-open > .sub-menu.elementor-nav-menu--dropdown,
    #header-hz-elementor .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu.elementor-nav-menu--dropdown,
    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu.elementor-nav-menu--dropdown {
        position: static !important;
        display: block !important;
        height: auto !important;
        width: 100% !important;
        max-height: min(54vh, 430px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        margin: 6px 0 8px !important;
        padding: 6px !important;
        background: #f6f7f9 !important;
        border-radius: 12px !important;
        box-shadow: none !important;
    }

    #header-hz-elementor .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu.elementor-nav-menu--dropdown a,
    .elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-menu.elementor-nav-menu--dropdown a {
        min-height: 40px !important;
        padding: 10px 12px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 380px) {
    #header-hz-elementor > .elementor > .e-con > .e-con-inner,
    #header-hz-elementor > .elementor > .elementor-element.e-con > .e-con-inner,
    .elementor-location-header > .e-con > .e-con-inner,
    .elementor-location-header > .elementor-element.e-con > .e-con-inner {
        grid-template-columns: auto minmax(58px, 1fr) auto !important;
        column-gap: 6px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    #header-hz-elementor .elementor-widget-image a,
    .elementor-location-header .elementor-widget-image a,
    #header-hz-elementor .elementor-widget-image img,
    .elementor-location-header .elementor-widget-image img {
        max-width: 76px !important;
        max-height: 42px !important;
    }

    #header-hz-elementor .elementor-menu-toggle,
    .elementor-location-header .elementor-menu-toggle,
    #header-hz-elementor .artbin-social-toggle-btn,
    .elementor-location-header .artbin-social-toggle-btn,
    #header-hz-elementor .viewhomes-header-heart,
    .elementor-location-header .viewhomes-header-heart {
        width: 33px !important;
        height: 33px !important;
        min-width: 33px !important;
    }

    #header-hz-elementor .e-con:has(> .artbin-lang-widget),
    .elementor-location-header .e-con:has(> .artbin-lang-widget) {
        gap: 5px !important;
    }

    #header-hz-elementor .e-con:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button,
    .elementor-location-header .e-con:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button {
        min-height: 33px !important;
        padding: 7px 9px !important;
        font-size: 9px !important;
    }
}

@media (max-width: 767px) {
    #header-hz-elementor .elementor-widget-nav-menu,
    .elementor-location-header .elementor-widget-nav-menu,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget),
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) {
        gap: 7px !important;
    }

    html[lang] body #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .artbin-lang-widget,
    html[lang] body #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .social-en,
    html[lang] body #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .social-es,
    html[lang] body #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .social-ru,
    html[lang] body .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .artbin-lang-widget,
    html[lang] body .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .social-en,
    html[lang] body .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .social-es,
    html[lang] body .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .social-ru {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    #header-hz-elementor .elementor-element-fcec792,
    .elementor-location-header .elementor-element-f355176 {
        max-width: 84px !important;
        transform: translateX(-10px) !important;
    }

    #header-hz-elementor .elementor-widget-image a,
    .elementor-location-header .elementor-widget-image a,
    #header-hz-elementor .elementor-widget-image img,
    .elementor-location-header .elementor-widget-image img {
        max-width: 78px !important;
        max-height: 43px !important;
    }

    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget),
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) {
        gap: 7px !important;
        transform: translateX(0) !important;
    }

    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button > .elementor-widget-container,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button > .elementor-widget-container,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-widget-container,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-widget-container,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button-wrapper,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button-wrapper {
        flex: 0 0 auto !important;
        width: 36px !important;
        max-width: 36px !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
    }

    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 36px !important;
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        padding: 0 !important;
        border-radius: 50% !important;
        background-color: #ffd03d !important;
        border: 1px solid rgba(15, 23, 42, 0.16) !important;
        color: #111827 !important;
        box-shadow: 0 8px 20px rgba(211, 155, 17, 0.24) !important;
        font-size: 0 !important;
        line-height: 0 !important;
        overflow: hidden !important;
        text-indent: -999px !important;
    }

    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button::before,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button::before {
        content: "" !important;
        display: block !important;
        width: 18px !important;
        height: 18px !important;
        flex: 0 0 18px !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a4 4 0 0 1-4 4H8l-5 3V7a4 4 0 0 1 4-4h10a4 4 0 0 1 4 4z'/%3E%3C/svg%3E") !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        text-indent: 0 !important;
    }

    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button-text,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button-content-wrapper,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button-text,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button-content-wrapper {
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        opacity: 0 !important;
    }
}

@media (max-width: 380px) {
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button,
    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button > .elementor-widget-container,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button > .elementor-widget-container {
        width: 33px !important;
        max-width: 33px !important;
    }

    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button {
        width: 33px !important;
        min-width: 33px !important;
        max-width: 33px !important;
        height: 33px !important;
        min-height: 33px !important;
    }

    #header-hz-elementor .e-con.elementor-element-d7368b9:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button::before,
    .elementor-location-header .e-con.elementor-element-3f1bbed:has(> .artbin-lang-widget) > .elementor-widget-button .elementor-button::before {
        width: 17px !important;
        height: 17px !important;
        flex-basis: 17px !important;
    }
}

body.elementor-editor-active .artbin-social-toggle-btn,
body.elementor-editor-active .artbin-social-panel,
body.elementor-editor-preview .artbin-social-toggle-btn,
body.elementor-editor-preview .artbin-social-panel,
body.elementor-editor-wp-page .artbin-social-toggle-btn,
body.elementor-editor-wp-page .artbin-social-panel {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
