:root{
      --bs-header-glass-bg:rgba(0,0,0,.1);
      --bs-header-glass-blur:3px;
      --bs-header-control-radius:6px;
      --bs-header-control-height:33px;
    }
    /* Language picker — mobile only (<768 uses same rules inside max-width:1399) */
    @media(max-width:1399px){
      #country-widget{flex:1}
      .mobile-phone-block{flex:1;justify-content:flex-end}
      #mobile-block .mobile-block-phone{width:max-content}
      .mobile-lang-picker{position:relative}
      .mobile-lang-picker .mobile-lang-btn{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #000;border-radius:6px;background:#fff;padding:5px 10px;width:auto;min-width:0;height:33px;cursor:pointer;outline:none;white-space:nowrap;box-sizing:border-box}
      .mobile-lang-picker .mobile-lang-code{font-family:'Mabry Pro',sans-serif;font-size:16px;color:#000;font-weight:400;line-height:1;flex:0 1 auto;white-space:nowrap}
      .mobile-lang-picker .mobile-lang-chevron{width:5px;height:5px;border:solid #000;border-width:0 1px 1px 0;transform:rotate(45deg);margin-top:-3px;transition:transform .2s ease,margin-top .2s ease;flex-shrink:0}
      .mobile-lang-picker.open .mobile-lang-chevron{transform:rotate(-135deg);margin-top:2px}
      .mobile-lang-picker.open .mobile-lang-btn{border-radius:6px 6px 0 0;border-bottom-color:rgba(0,0,0,.2)}
      .mobile-lang-picker .mobile-lang-dropdown{display:none;position:absolute;top:100%;left:0;width:100%;min-width:100%;z-index:1050;border:1px solid #000;border-top:none;border-radius:0 0 6px 6px;overflow:hidden;background:#fff;box-sizing:border-box}
      .mobile-lang-picker .mobile-lang-option{display:flex;align-items:center;justify-content:center;border:none;border-top:1px solid rgba(0,0,0,.15);background:#fff;width:100%;height:34px;padding:0 10px;text-decoration:none;font-family:'Mabry Pro',sans-serif;font-size:16px;font-weight:400;color:#000;white-space:nowrap;box-sizing:border-box}
      .mobile-lang-picker .mobile-lang-option:first-child{border-top:none}
      .mobile-lang-picker .mobile-lang-option:hover{background:rgba(0,0,0,.05)}
      .mobile-lang-picker.open .mobile-lang-dropdown{display:block}
    }
    /* Legacy Polylang widget in header — replaced by .mobile-lang-picker */
    header #lang-menu .widget_polylang{display:none !important}
    /* Desktop language picker + logo row width (do not stretch «Обсудить проект» CTA) */
    @media(min-width:1400px){
      .site-header-main .header-main-row{
        width:auto !important;
        flex:0 0 auto !important;
        max-width:none !important;
      }
      #lang-menu .mobile-lang-picker{position:relative;flex-shrink:0}
      #lang-menu .mobile-lang-picker .mobile-lang-btn{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:8px !important;
        border:1px solid #000 !important;
        border-radius:var(--bs-header-control-radius) !important;
        background:#fff !important;
        background-color:#fff !important;
        background-image:none !important;
        height:var(--bs-header-control-height) !important;
        min-height:var(--bs-header-control-height) !important;
        max-height:var(--bs-header-control-height) !important;
        padding:5px 10px !important;
        margin:0 !important;
        width:auto !important;
        min-width:0 !important;
        font-family:'Mabry Pro',sans-serif !important;
        font-size:16px !important;
        font-weight:400 !important;
        line-height:1 !important;
        color:#000 !important;
        white-space:nowrap !important;
        box-sizing:border-box !important;
        box-shadow:none !important;
        cursor:pointer;
        outline:none !important;
        -webkit-appearance:none !important;
        appearance:none !important;
      }
      #lang-menu .mobile-lang-picker .mobile-lang-code{
        font-family:'Mabry Pro',sans-serif !important;
        font-size:16px !important;
        font-weight:400 !important;
        color:#000 !important;
        line-height:1 !important;
        flex:0 1 auto !important;
      }
      #lang-menu .mobile-lang-picker .mobile-lang-chevron{
        width:5px !important;
        height:5px !important;
        border:solid #000 !important;
        border-width:0 1px 1px 0 !important;
        transform:rotate(45deg) !important;
        margin:-3px 0 0 0 !important;
        transition:transform .2s ease,margin-top .2s ease !important;
        flex-shrink:0 !important;
      }
      #lang-menu .mobile-lang-picker.open .mobile-lang-chevron{transform:rotate(-135deg) !important;margin-top:2px !important}
      #lang-menu .mobile-lang-picker.open .mobile-lang-btn{
        border-radius:6px 6px 0 0 !important;
        border-bottom-color:rgba(0,0,0,.2) !important;
      }
      #lang-menu .mobile-lang-picker .mobile-lang-dropdown{
        display:none;
        position:absolute;
        top:100%;
        left:0;
        right:0;
        width:100% !important;
        min-width:100% !important;
        z-index:1050;
        margin:0 !important;
        padding:0 !important;
        border:1px solid #000 !important;
        border-top:0 !important;
        border-radius:0 0 6px 6px !important;
        overflow:hidden;
        background:#fff;
        box-shadow:none !important;
        box-sizing:border-box !important;
      }
      #lang-menu .mobile-lang-picker .mobile-lang-option{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        border:none !important;
        border-top:1px solid rgba(0,0,0,.15) !important;
        background:#fff !important;
        width:100% !important;
        height:34px !important;
        padding:0 !important;
        text-decoration:none !important;
        font-family:'Mabry Pro',sans-serif !important;
        font-size:16px !important;
        font-weight:400 !important;
        color:#000 !important;
        border-radius:0 !important;
        white-space:nowrap !important;
      }
      #lang-menu .mobile-lang-picker .mobile-lang-option:first-child{border-top:none !important}
      #lang-menu .mobile-lang-picker .mobile-lang-option:hover{background:rgba(0,0,0,.05) !important}
      #lang-menu .mobile-lang-picker.open .mobile-lang-dropdown{display:block}
      @media (min-width:768px) and (hover:hover){
        #lang-menu .mobile-lang-picker:hover .mobile-lang-dropdown{display:block}
        #lang-menu .mobile-lang-picker:hover .mobile-lang-chevron{transform:rotate(-135deg) !important;margin-top:2px !important}
        .mobile-lang-picker:hover .mobile-lang-dropdown{display:block}
        .mobile-lang-picker:hover .mobile-lang-chevron{transform:rotate(-135deg);margin-top:2px}
      }
      /* Desktop #country-widget city/country — same base as lang picker (override main.css border-radius:0 + PNG arrow) */
      #country-widget .dropdown-foreign-city,
      #country-widget .dropdown-foreign-country{
        border:0 !important;
        background:transparent !important;
        position:relative;
        --bs-dropdown-min-width:0;
      }
      #country-widget .dropdown-foreign-city .btn.btn-secondary.dropdown-toggle,
      #country-widget .dropdown-foreign-country .btn.btn-secondary.dropdown-toggle{
        border:1px solid #000 !important;
        border-radius:var(--bs-header-control-radius) !important;
        background:#fff !important;
        background-image:none !important;
        background-color:#fff !important;
        height:var(--bs-header-control-height) !important;
        min-height:var(--bs-header-control-height) !important;
        max-height:var(--bs-header-control-height) !important;
        padding:5px 10px !important;
        margin:0 !important;
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;
        font-family:'Mabry Pro',sans-serif !important;
        font-size:16px !important;
        font-weight:400 !important;
        line-height:1 !important;
        color:#000 !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:6px !important;
        white-space:nowrap !important;
        box-sizing:border-box !important;
        box-shadow:none !important;
        text-align:left !important;
        overflow:visible !important;
        text-overflow:clip !important;
      }
      #country-widget .dropdown-foreign-city .btn-city.btn.dropdown-toggle::after,
      #country-widget .dropdown-foreign-country .btn-country-flag.btn.dropdown-toggle::after,
      #country-widget .dropdown-foreign-city .btn.dropdown-toggle::after,
      #country-widget .dropdown-foreign-country .btn.dropdown-toggle::after{
        content:'' !important;
        display:inline-block !important;
        width:5px !important;
        height:5px !important;
        border:solid #000 !important;
        border-width:0 1px 1px 0 !important;
        border-top:0 !important;
        border-left:0 !important;
        margin:-3px 0 0 4px !important;
        padding:0 !important;
        background:none !important;
        background-image:none !important;
        background-color:transparent !important;
        position:static !important;
        top:auto !important;
        right:auto !important;
        left:auto !important;
        transform:rotate(45deg) !important;
        vertical-align:middle !important;
        flex-shrink:0 !important;
        transition:transform .2s ease,margin-top .2s ease !important;
      }
      #country-widget .dropdown-foreign-city:has(.dropdown-menu.show) .btn-city.btn.dropdown-toggle::after,
      #country-widget .dropdown-foreign-country:has(.dropdown-menu.show) .btn-country-flag.btn.dropdown-toggle::after,
      #country-widget .dropdown-foreign-city:has(.dropdown-menu.show) .btn.dropdown-toggle::after,
      #country-widget .dropdown-foreign-country:has(.dropdown-menu.show) .btn.dropdown-toggle::after{
        transform:rotate(-135deg) !important;
        margin-top:2px !important;
      }
      #country-widget .dropdown-foreign-city .dropdown-menu,
      #country-widget .dropdown-foreign-country .dropdown-menu{
        --bs-dropdown-min-width:0;
        margin:0 !important;
        padding:0 !important;
        min-width:0 !important;
        width:100% !important;
        max-width:100% !important;
        border-radius:0 0 var(--bs-header-control-radius) var(--bs-header-control-radius) !important;
        border:1px solid #000 !important;
        border-top:0 !important;
        box-sizing:border-box !important;
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        top:100% !important;
        transform:none !important;
        background:transparent;
        overflow:hidden;
        box-shadow:none !important;
        z-index:1060 !important;
      }
      #country-widget .dropdown-foreign-city .dropdown-item:not(.d-none):not(.active),
      #country-widget .dropdown-foreign-country .dropdown-item:not(.d-none):not(.active){
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        border:none !important;
        background:transparent !important;
        background-image:none !important;
        width:100% !important;
        height:34px !important;
        padding:0 !important;
        font-family:'Mabry Pro',sans-serif !important;
        font-size:16px !important;
        font-weight:400 !important;
        border-radius:0 !important;
        white-space:nowrap !important;
      }
      #country-widget .dropdown-foreign-city .dropdown-menu li+li .dropdown-item,
      #country-widget .dropdown-foreign-country .dropdown-menu li+li .dropdown-item{
        border-top:1px solid rgba(0,0,0,.15) !important;
      }
      #country-widget .dropdown-foreign-city .dropdown-item.active,
      #country-widget .dropdown-foreign-country .dropdown-item.active,
      #country-widget .dropdown-foreign-city.show .dropdown-item.active,
      #country-widget .dropdown-foreign-city .dropdown-menu.show .dropdown-item.active,
      #country-widget .dropdown-foreign-country.show .dropdown-item.active,
      #country-widget .dropdown-foreign-country .dropdown-menu.show .dropdown-item.active{
        display:none !important;
      }
      #country-widget .dropdown-foreign-city .dropdown-menu > li:has(> .dropdown-item.active),
      #country-widget .dropdown-foreign-country .dropdown-menu > li:has(> .dropdown-item.active){
        display:none !important;
      }
      #country-widget .dropdown-foreign-city .dropdown-item.d-none,
      #country-widget .dropdown-foreign-country .dropdown-item.d-none,
      #country-widget .dropdown-foreign-city.show .dropdown-item.d-none,
      #country-widget .dropdown-foreign-city .dropdown-menu.show .dropdown-item.d-none,
      #country-widget .dropdown-foreign-country.show .dropdown-item.d-none,
      #country-widget .dropdown-foreign-country .dropdown-menu.show .dropdown-item.d-none{
        display:none !important;
      }
      #country-widget .dropdown-foreign-city .dropdown-menu > li:has(> .dropdown-item.d-none):not(:has(> .dropdown-item:not(.d-none))),
      #country-widget .dropdown-foreign-country .dropdown-menu > li:has(> .dropdown-item.d-none):not(:has(> .dropdown-item:not(.d-none))){
        display:none !important;
      }
      /* Search: glass on label; same 33px outer height as lang + city */
      header.site-header-main #search-widget label{
        position:relative;
        display:flex !important;
        align-items:center !important;
        height:var(--bs-header-control-height) !important;
        min-height:var(--bs-header-control-height) !important;
        max-height:var(--bs-header-control-height) !important;
        box-sizing:border-box !important;
      }
      header.site-header-main #search-widget label:before,
      header.site-header-main #search-widget label:after{
        z-index:2;
        pointer-events:none;
        top:0 !important;
        height:var(--bs-header-control-height) !important;
      }
      header.site-header-main #search-widget .search-field{
        position:relative;
        z-index:1;
        flex:1 1 auto;
        width:100%;
        height:100% !important;
        min-height:0 !important;
        max-height:100% !important;
        box-sizing:border-box !important;
        border-radius:0 !important;
        outline:none !important;
        box-shadow:none !important;
        padding:0 2.8rem !important;
        font-size:16px !important;
        font-weight:400 !important;
        line-height:1 !important;
      }
      header.site-header-main #search-widget .search-field:focus,
      header.site-header-main #search-widget .search-field:focus-visible{
        outline:none !important;
        box-shadow:none !important;
        border:none !important;
        background-color:transparent !important;
      }
      header.site-header-main #search-widget label:focus-within{
        outline:none;
        box-shadow:0 0 0 .25rem rgba(252,186,29,.25);
      }
      body.h-b-available:not(.scrollable) header.site-header-main #search-widget label:focus-within{
        box-shadow:0 0 0 .25rem rgba(255,255,255,.35);
      }
      header.site-header-main #search-widget .search-submit{
        z-index:3;
      }
      body.h-b-available.scrollable #lang-menu .mobile-lang-picker:not(.open) .mobile-lang-btn,
      body.h-b-available.scrollable #country-widget .dropdown-foreign-city:not(.show) .btn.btn-secondary,
      body.h-b-available.scrollable #country-widget .dropdown-foreign-country:not(.show) .btn.btn-secondary{
        background:#fff !important;
        background-image:none !important;
        background-color:#fff !important;
        border-color:#000 !important;
        color:#000 !important;
      }
      body.h-b-available.scrollable #lang-menu .mobile-lang-picker:not(.open) .mobile-lang-code,
      body.h-b-available.scrollable #country-widget .dropdown-foreign-city:not(.show) .btn.btn-secondary{color:#000 !important}
      body.h-b-available.scrollable #lang-menu .mobile-lang-picker:not(.open) .mobile-lang-chevron,
      body.h-b-available.scrollable #country-widget .dropdown-foreign-city:not(.show) .btn.dropdown-toggle::after{border-color:#000 !important}
      /* Banner: unified glass for city + lang (closed); search glass is on label */
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-city .btn.btn-secondary,
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-country .btn.btn-secondary,
      body.h-b-available:not(.scrollable) #lang-menu .mobile-lang-picker .mobile-lang-btn{
        background:var(--bs-header-glass-bg) !important;
        background-image:none !important;
        background-color:var(--bs-header-glass-bg) !important;
        backdrop-filter:blur(var(--bs-header-glass-blur)) !important;
        -webkit-backdrop-filter:blur(var(--bs-header-glass-blur)) !important;
        border-color:#fff !important;
        color:#fff !important;
      }
      body.h-b-available:not(.scrollable) header.site-header-main #search-widget label{
        border:1px solid #fff !important;
        border-radius:var(--bs-header-control-radius) !important;
        background:var(--bs-header-glass-bg) !important;
        background-image:none !important;
        background-color:var(--bs-header-glass-bg) !important;
        backdrop-filter:blur(var(--bs-header-glass-blur)) !important;
        -webkit-backdrop-filter:blur(var(--bs-header-glass-blur)) !important;
        isolation:isolate;
      }
      body.h-b-available:not(.scrollable) header.site-header-main #search-widget .search-field{
        background:transparent !important;
        background-image:none !important;
        background-color:transparent !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
        border:none !important;
        border-radius:0 !important;
        color:#fff !important;
        -webkit-text-fill-color:#fff !important;
      }
      body.h-b-available:not(.scrollable) header.site-header-main #search-widget .search-field::placeholder{color:rgba(255,255,255,.5) !important}
      body.h-b-available:not(.scrollable) header.site-header-main #search-widget .search-field:focus,
      body.h-b-available:not(.scrollable) header.site-header-main #search-widget .search-field:focus-visible{
        color:#fff !important;
        -webkit-text-fill-color:#fff !important;
      }
      body.h-b-available:not(.scrollable) #lang-menu .mobile-lang-picker .mobile-lang-code{color:#fff !important}
      body.h-b-available:not(.scrollable) #lang-menu .mobile-lang-picker .mobile-lang-chevron,
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-city .btn.dropdown-toggle::after,
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-country .btn.dropdown-toggle::after{
        border-color:#fff !important;
      }
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-city:has(.dropdown-menu.show) .btn.btn-secondary,
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-country:has(.dropdown-menu.show) .btn.btn-secondary,
      body.h-b-available:not(.scrollable) #lang-menu .mobile-lang-picker.open .mobile-lang-btn{
        border-radius:var(--bs-header-control-radius) var(--bs-header-control-radius) 0 0 !important;
        border-bottom-color:rgba(255,255,255,.25) !important;
      }
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-city.show .dropdown-menu,
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-city .dropdown-menu.show,
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-country.show .dropdown-menu,
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-country .dropdown-menu.show,
      body.h-b-available:not(.scrollable) #lang-menu .mobile-lang-picker.open .mobile-lang-dropdown{
        background:var(--bs-header-glass-bg) !important;
        background-image:none !important;
        backdrop-filter:blur(var(--bs-header-glass-blur)) !important;
        -webkit-backdrop-filter:blur(var(--bs-header-glass-blur)) !important;
        border-color:#fff !important;
        border-top:none !important;
        isolation:isolate;
      }
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-city.show .dropdown-item:not(.d-none):not(.active),
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-city .dropdown-menu.show .dropdown-item:not(.d-none):not(.active),
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-country.show .dropdown-item:not(.d-none):not(.active),
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-country .dropdown-menu.show .dropdown-item:not(.d-none):not(.active),
      body.h-b-available:not(.scrollable) #lang-menu .mobile-lang-picker.open .mobile-lang-option{
        background:transparent !important;
        background-color:transparent !important;
        background-image:none !important;
        color:#fff !important;
        border:none !important;
        box-shadow:none !important;
      }
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-city .dropdown-menu.show li+li .dropdown-item,
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-country .dropdown-menu.show li+li .dropdown-item{
        /* box-shadow:inset 0 1px 0 rgba(255,255,255,.25) !important; */
      }
      body.h-b-available:not(.scrollable) #lang-menu .mobile-lang-picker.open .mobile-lang-option:not(:first-child){
        border-top:1px solid rgba(255,255,255,.25) !important;
        box-shadow:none !important;
      }
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-city.show .dropdown-item:hover,
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-city .dropdown-menu.show .dropdown-item:hover,
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-country.show .dropdown-item:hover,
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-country .dropdown-menu.show .dropdown-item:hover,
      body.h-b-available:not(.scrollable) #lang-menu .mobile-lang-picker.open .mobile-lang-option:hover{
        background:rgba(255,255,255,.15) !important;
        color:#fff !important;
      }
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-city:has(.dropdown-menu.show) .btn.btn-secondary,
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-country:has(.dropdown-menu.show) .btn.btn-secondary{
        backdrop-filter:blur(var(--bs-header-glass-blur)) !important;
        -webkit-backdrop-filter:blur(var(--bs-header-glass-blur)) !important;
        border-radius:var(--bs-header-control-radius) var(--bs-header-control-radius) 0 0 !important;
        border-bottom:1px solid rgba(255,255,255,.25) !important;
      }
      /* Inner pages (white header) — same radius as banner glass */
      body:not(.h-b-available) header.site-header-main #search-widget label{
        border:1px solid rgba(0,0,0,.85) !important;
        border-radius:var(--bs-header-control-radius) !important;
        background:var(--bs-header-glass-bg) !important;
        background-image:none !important;
        background-color:var(--bs-header-glass-bg) !important;
        backdrop-filter:blur(var(--bs-header-glass-blur)) !important;
        -webkit-backdrop-filter:blur(var(--bs-header-glass-blur)) !important;
        isolation:isolate;
      }
      body.h-b-available:not(.scrollable) header.site-header-main #search-widget .search-field,
      body:not(.h-b-available) header.site-header-main #search-widget .search-field{
        background:transparent !important;
        background-image:none !important;
        background-color:transparent !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
        border:none !important;
        border-radius:0 !important;
      }
      body:not(.h-b-available) #country-widget .dropdown-foreign-city.show .btn.btn-secondary,
      body:not(.h-b-available) #country-widget .dropdown-foreign-country.show .btn.btn-secondary,
      body:not(.h-b-available) #lang-menu .mobile-lang-picker.open .mobile-lang-btn{
        border-color:rgba(0,0,0,.85) !important;
      }
      body:not(.h-b-available) header.site-header-main #search-widget .search-field{color:#000 !important}
      body:not(.h-b-available) header.site-header-main #search-widget .search-field::placeholder{color:#000 !important}
      /* Scrolled banner + inner pages (біла шапка з першого екрану) — solid #fff */
      body.h-b-available.scrollable header.site-header-main #search-widget label,
      body:not(.h-b-available) header.site-header-main #search-widget label,
      body.h-b-available.scrollable #lang-menu .mobile-lang-picker .mobile-lang-btn,
      body:not(.h-b-available) #lang-menu .mobile-lang-picker .mobile-lang-btn,
      body.h-b-available.scrollable #country-widget .dropdown-foreign-city .btn.btn-secondary,
      body:not(.h-b-available) #country-widget .dropdown-foreign-city .btn.btn-secondary,
      body.h-b-available.scrollable #country-widget .dropdown-foreign-country .btn.btn-secondary,
      body:not(.h-b-available) #country-widget .dropdown-foreign-country .btn.btn-secondary{
        background:#fff !important;
        background-color:#fff !important;
        background-image:none !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
        border:1px solid #000 !important;
        border-radius:var(--bs-header-control-radius) !important;
      }
      body.h-b-available.scrollable header.site-header-main #search-widget .search-field,
      body:not(.h-b-available) header.site-header-main #search-widget .search-field{
        background:transparent !important;
        background-color:transparent !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
        border:none !important;
        color:#000 !important;
      }
      body.h-b-available.scrollable header.site-header-main #search-widget .search-field::placeholder,
      body:not(.h-b-available) header.site-header-main #search-widget .search-field::placeholder{color:#000 !important}
      body.h-b-available.scrollable #lang-menu .mobile-lang-picker .mobile-lang-code,
      body:not(.h-b-available) #lang-menu .mobile-lang-picker .mobile-lang-code{color:#000 !important}
      body.h-b-available.scrollable #lang-menu .mobile-lang-picker .mobile-lang-chevron,
      body:not(.h-b-available) #lang-menu .mobile-lang-picker .mobile-lang-chevron,
      body.h-b-available.scrollable #country-widget .dropdown-foreign-city .btn.dropdown-toggle::after,
      body:not(.h-b-available) #country-widget .dropdown-foreign-city .btn.dropdown-toggle::after,
      body.h-b-available.scrollable #country-widget .dropdown-foreign-country .btn.dropdown-toggle::after,
      body:not(.h-b-available) #country-widget .dropdown-foreign-country .btn.dropdown-toggle::after{
        border-color:#000 !important;
      }
      body.h-b-available.scrollable #lang-menu .mobile-lang-picker.open .mobile-lang-btn,
      body:not(.h-b-available) #lang-menu .mobile-lang-picker.open .mobile-lang-btn,
      body.h-b-available.scrollable #lang-menu .mobile-lang-picker.open .mobile-lang-dropdown,
      body:not(.h-b-available) #lang-menu .mobile-lang-picker.open .mobile-lang-dropdown,
      body.h-b-available.scrollable #country-widget .dropdown-foreign-city.show .dropdown-menu,
      body:not(.h-b-available) #country-widget .dropdown-foreign-city.show .dropdown-menu,
      body.h-b-available.scrollable #country-widget .dropdown-foreign-city .dropdown-menu.show,
      body:not(.h-b-available) #country-widget .dropdown-foreign-city .dropdown-menu.show,
      body.h-b-available.scrollable #country-widget .dropdown-foreign-country.show .dropdown-menu,
      body:not(.h-b-available) #country-widget .dropdown-foreign-country.show .dropdown-menu,
      body.h-b-available.scrollable #country-widget .dropdown-foreign-country .dropdown-menu.show,
      body:not(.h-b-available) #country-widget .dropdown-foreign-country .dropdown-menu.show{
        background:#fff !important;
        background-color:#fff !important;
        background-image:none !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
        border-color:#000 !important;
      }
      body.h-b-available.scrollable #lang-menu .mobile-lang-picker.open .mobile-lang-btn,
      body:not(.h-b-available) #lang-menu .mobile-lang-picker.open .mobile-lang-btn{
        border-radius:var(--bs-header-control-radius) var(--bs-header-control-radius) 0 0 !important;
        border-bottom-color:rgba(0,0,0,.2) !important;
      }
      body.h-b-available.scrollable #country-widget .dropdown-foreign-city.show .dropdown-item:not(.d-none):not(.active),
      body:not(.h-b-available) #country-widget .dropdown-foreign-city.show .dropdown-item:not(.d-none):not(.active),
      body.h-b-available.scrollable #country-widget .dropdown-foreign-city .dropdown-menu.show .dropdown-item:not(.d-none):not(.active),
      body:not(.h-b-available) #country-widget .dropdown-foreign-city .dropdown-menu.show .dropdown-item:not(.d-none):not(.active),
      body.h-b-available.scrollable #country-widget .dropdown-foreign-country.show .dropdown-item:not(.d-none):not(.active),
      body:not(.h-b-available) #country-widget .dropdown-foreign-country.show .dropdown-item:not(.d-none):not(.active),
      body.h-b-available.scrollable #country-widget .dropdown-foreign-country .dropdown-menu.show .dropdown-item:not(.d-none):not(.active),
      body:not(.h-b-available) #country-widget .dropdown-foreign-country .dropdown-menu.show .dropdown-item:not(.d-none):not(.active),
      body.h-b-available.scrollable #lang-menu .mobile-lang-picker.open .mobile-lang-option,
      body:not(.h-b-available) #lang-menu .mobile-lang-picker.open .mobile-lang-option{
        background:#fff !important;
        background-color:#fff !important;
        color:#000 !important;
        border:none !important;
      }
      body.h-b-available.scrollable #country-widget .dropdown-foreign-city .dropdown-menu.show li+li .dropdown-item,
      body:not(.h-b-available) #country-widget .dropdown-foreign-city .dropdown-menu.show li+li .dropdown-item,
      body.h-b-available.scrollable #country-widget .dropdown-foreign-country .dropdown-menu.show li+li .dropdown-item,
      body:not(.h-b-available) #country-widget .dropdown-foreign-country .dropdown-menu.show li+li .dropdown-item{
        border-top:1px solid rgba(0,0,0,.15) !important;
      }
      body.h-b-available.scrollable #country-widget .dropdown-foreign-city.show .dropdown-item:hover,
      body:not(.h-b-available) #country-widget .dropdown-foreign-city.show .dropdown-item:hover,
      body.h-b-available.scrollable #country-widget .dropdown-foreign-city .dropdown-menu.show .dropdown-item:hover,
      body:not(.h-b-available) #country-widget .dropdown-foreign-city .dropdown-menu.show .dropdown-item:hover,
      body.h-b-available.scrollable #country-widget .dropdown-foreign-country.show .dropdown-item:hover,
      body:not(.h-b-available) #country-widget .dropdown-foreign-country.show .dropdown-item:hover,
      body.h-b-available.scrollable #country-widget .dropdown-foreign-country .dropdown-menu.show .dropdown-item:hover,
      body:not(.h-b-available) #country-widget .dropdown-foreign-country .dropdown-menu.show .dropdown-item:hover,
      body.h-b-available.scrollable #lang-menu .mobile-lang-picker.open .mobile-lang-option:hover,
      body:not(.h-b-available) #lang-menu .mobile-lang-picker.open .mobile-lang-option:hover{
        background:rgba(0,0,0,.05) !important;
        color:#000 !important;
      }
      body.h-b-available.scrollable #country-widget .dropdown-foreign-city:has(.dropdown-menu.show) .btn.btn-secondary,
      body:not(.h-b-available) #country-widget .dropdown-foreign-city:has(.dropdown-menu.show) .btn.btn-secondary,
      body.h-b-available.scrollable #country-widget .dropdown-foreign-country:has(.dropdown-menu.show) .btn.btn-secondary,
      body:not(.h-b-available) #country-widget .dropdown-foreign-country:has(.dropdown-menu.show) .btn.btn-secondary{
        border-radius:var(--bs-header-control-radius) var(--bs-header-control-radius) 0 0 !important;
        border-bottom-color:rgba(0,0,0,.2) !important;
      }
    }
    /* Mobile + tablet city/country selector — same look as the language picker */
    @media(max-width:1399px){
      /* Wrapper: drop border + width constraints so the button itself can be the visible "oval" */
      .mobile-sity .dropdown-foreign-city,
      .mobile-sity .dropdown-foreign-country{
        border:0 !important;
        background:transparent !important;
        flex:0 0 auto !important;
        max-width:none !important;
        width:auto !important;
        padding:0 !important;
        margin-right:12px !important;
        position:relative;
        vertical-align:middle;
        --bs-dropdown-min-width:0;
      }
      /* Reset Bootstrap btn-secondary completely — mirror the language picker button */
      .mobile-sity .btn-city.btn.btn-secondary,
      .mobile-sity .btn-country-flag.btn.btn-secondary,
      .mobile-sity .btn.btn-secondary.dropdown-toggle{
        border:1px solid #000 !important;
        border-radius:var(--bs-header-control-radius) !important;
        background:#fff !important;
        background-image:none !important;
        background-color:#fff !important;
        height:var(--bs-header-control-height) !important;
        min-height:var(--bs-header-control-height) !important;
        max-height:var(--bs-header-control-height) !important;
        padding:5px 10px !important;
        margin:0 !important;
        width:auto !important;
        max-width:none !important;
        font-family:'Mabry Pro',sans-serif !important;
        font-size:16px !important;
        font-weight:400 !important;
        line-height:1 !important;
        color:#000 !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:6px !important;
        white-space:nowrap !important;
        box-sizing:border-box !important;
        box-shadow:none !important;
        -webkit-appearance:none !important;
        appearance:none !important;
        outline:none !important;
        text-shadow:none !important;
      }
      .mobile-sity .btn-city.btn.btn-secondary:focus,
      .mobile-sity .btn-city.btn.btn-secondary:active,
      .mobile-sity .btn-city.btn.btn-secondary:hover,
      .mobile-sity .btn-country-flag.btn.btn-secondary:focus,
      .mobile-sity .btn-country-flag.btn.btn-secondary:active,
      .mobile-sity .btn-country-flag.btn.btn-secondary:hover,
      .mobile-sity .btn.btn-secondary.dropdown-toggle:focus,
      .mobile-sity .btn.btn-secondary.dropdown-toggle:active,
      .mobile-sity .btn.btn-secondary.dropdown-toggle:hover{
        background:#fff !important;
        background-color:#fff !important;
        color:#000 !important;
        border-color:#000 !important;
        box-shadow:none !important;
      }
      .mobile-sity .dropdown-foreign-city:has(.dropdown-menu.show) .btn.btn-secondary,
      .mobile-sity .dropdown-foreign-country:has(.dropdown-menu.show) .btn.btn-secondary{
        border-radius:6px 6px 0 0 !important;
        border-bottom-color:rgba(0,0,0,.2) !important;
      }
      .mobile-sity .btn-city-marker,
      #country-widget .btn-city-marker{
        flex-shrink:0 !important;
        font-size:14px !important;
        line-height:1 !important;
        width:1em !important;
        text-align:center !important;
        color:inherit !important;
      }
      .mobile-sity .btn-city-label,
      #country-widget .btn-city-label{
        flex:0 1 auto !important;
        line-height:1 !important;
        margin-top: 4px !important;
      }
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-city:not(.show) .btn-city-marker,
      body.h-b-available:not(.scrollable) #country-widget .dropdown-foreign-city:not(.show) .btn-city-marker{
        color:inherit !important;
      }
      /* Replace the PNG arrow with a CSS chevron matching the language picker */
      .mobile-sity .btn-city.btn:after,
      .mobile-sity .btn-country-flag.btn:after{
        content:'' !important;
        width:5px !important;
        height:5px !important;
        border:solid #000 !important;
        border-width:0 1px 1px 0 !important;
        transform:rotate(45deg) !important;
        margin:-3px 0 0 0 !important;
        padding:0 !important;
        background:none !important;
        position:static !important;
        top:auto !important;
        right:auto !important;
        left:auto !important;
        display:inline-block !important;
        flex-shrink:0 !important;
        vertical-align:middle !important;
        transition:transform .2s ease,margin-top .2s ease !important;
      }
      .mobile-sity .dropdown-foreign-city:has(.dropdown-menu.show) .btn-city.btn:after,
      .mobile-sity .dropdown-foreign-country:has(.dropdown-menu.show) .btn-country-flag.btn:after{
        transform:rotate(-135deg) !important;
        margin-top:2px !important;
      }
      .mobile-sity .dropdown-foreign-city .dropdown-menu,
      .mobile-sity .dropdown-foreign-country .dropdown-menu{
        --bs-dropdown-min-width:0;
        margin:0 !important;
        padding:0 !important;
        min-width:0 !important;
        width:100% !important;
        max-width:100% !important;
        border-radius:0 0 6px 6px !important;
        border:1px solid #000 !important;
        border-top:0 !important;
        box-sizing:border-box !important;
        position:absolute !important;
        left:0 !important;
        right:0 !important;
        top:100% !important;
        transform:none !important;
        background:transparent;
        overflow:hidden;
        box-shadow:none !important;
        z-index:1060 !important;
      }
      .mobile-sity .dropdown-foreign-city .dropdown-item:not(.d-none):not(.active),
      .mobile-sity .dropdown-foreign-country .dropdown-item:not(.d-none):not(.active){
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        border:none !important;
        background:#fff !important;
        background-color:#fff !important;
        background-image:none !important;
        width:100% !important;
        height:34px !important;
        padding:0 !important;
        text-decoration:none !important;
        font-family:'Mabry Pro',sans-serif !important;
        font-size:16px !important;
        font-weight:400 !important;
        border-radius:0 !important;
        white-space:nowrap !important;
      }
      .mobile-sity .dropdown-foreign-city .dropdown-menu > li:has(> .dropdown-item:not(.d-none):not(.active)) + li:has(> .dropdown-item:not(.d-none):not(.active)) > .dropdown-item,
      .mobile-sity .dropdown-foreign-country .dropdown-menu > li:has(> .dropdown-item:not(.d-none):not(.active)) + li:has(> .dropdown-item:not(.d-none):not(.active)) > .dropdown-item{
        border-top:1px solid rgba(0,0,0,.15) !important;
      }
      .mobile-sity .dropdown-foreign-city .dropdown-item:not(.d-none):not(.active):hover,
      .mobile-sity .dropdown-foreign-country .dropdown-item:not(.d-none):not(.active):hover{background:rgba(0,0,0,.05)}
      /* Hide current city from the list (must beat display:flex above) */
      .mobile-sity .dropdown-foreign-city .dropdown-item.active,
      .mobile-sity .dropdown-foreign-country .dropdown-item.active,
      .mobile-sity .dropdown-foreign-city.show .dropdown-item.active,
      .mobile-sity .dropdown-foreign-city .dropdown-menu.show .dropdown-item.active,
      .mobile-sity .dropdown-foreign-country.show .dropdown-item.active,
      .mobile-sity .dropdown-foreign-country .dropdown-menu.show .dropdown-item.active{
        display:none !important;
      }
      .mobile-sity .dropdown-foreign-city .dropdown-menu > li:has(> .dropdown-item.active),
      .mobile-sity .dropdown-foreign-country .dropdown-menu > li:has(> .dropdown-item.active){
        display:none !important;
      }
      /* JS filters cities from other countries via .d-none — must beat display:flex !important */
      .mobile-sity .dropdown-foreign-city .dropdown-item.d-none,
      .mobile-sity .dropdown-foreign-country .dropdown-item.d-none,
      .mobile-sity .dropdown-foreign-city.show .dropdown-item.d-none,
      .mobile-sity .dropdown-foreign-city .dropdown-menu.show .dropdown-item.d-none,
      .mobile-sity .dropdown-foreign-country.show .dropdown-item.d-none,
      .mobile-sity .dropdown-foreign-country .dropdown-menu.show .dropdown-item.d-none{
        display:none !important;
      }
      .mobile-sity .dropdown-foreign-city .dropdown-menu > li:has(> .dropdown-item.d-none),
      .mobile-sity .dropdown-foreign-country .dropdown-menu > li:has(> .dropdown-item.d-none){
        display:none !important;
      }
      /* Closed city/country toggle — full pill radius when menu is not open */
      .mobile-sity .dropdown-foreign-city:not(:has(.dropdown-menu.show)) .btn-city.btn.btn-secondary,
      .mobile-sity .dropdown-foreign-country:not(:has(.dropdown-menu.show)) .btn.btn-secondary,
      #country-widget .dropdown-foreign-city:not(:has(.dropdown-menu.show)) .btn.btn-secondary.dropdown-toggle,
      #country-widget .dropdown-foreign-country:not(:has(.dropdown-menu.show)) .btn.btn-secondary.dropdown-toggle{
        border-radius:var(--bs-header-control-radius) !important;
      }
      /* === Mobile menu COLLAPSED on banner: white border + white text (closed selects only) === */
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-city:not(.show) .btn.btn-secondary,
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-country:not(.show) .btn.btn-secondary{
        background:transparent !important;
        background-color:transparent !important;
        border-color:#fff !important;
        color:#fff !important;
      }
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-city:not(.show) .btn-city.btn:after,
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-country:not(.show) .btn-country-flag.btn:after{
        border-color:#fff !important;
      }
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-city:not(.show) .dropdown-menu,
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-country:not(.show) .dropdown-menu{
        background:transparent !important;
        border-color:#fff !important;
      }
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-city:not(.show) .dropdown-item,
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-country:not(.show) .dropdown-item{
        background:transparent !important;
        color:#fff !important;
        border-top-color:rgba(255,255,255,.2) !important;
      }
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-city:not(.show) .dropdown-item:hover,
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-country:not(.show) .dropdown-item:hover{
        background:rgba(255,255,255,.1) !important;
        color:#fff !important;
      }
      /* === Mobile menu EXPANDED: black border + black text everywhere === */
      html.open-mobile-menu .mobile-sity .btn.btn-secondary{
        background:#fff !important;
        background-color:#fff !important;
        border-color:#000 !important;
        color:#000 !important;
      }
      html.open-mobile-menu .mobile-sity .btn.btn-secondary.show{
        border-bottom-color:rgba(0,0,0,.2) !important;
      }
      html.open-mobile-menu .mobile-sity .btn-city.btn:after,
      html.open-mobile-menu .mobile-sity .btn-country-flag.btn:after{
        border-color:#000 !important;
      }
      html.open-mobile-menu .mobile-sity .dropdown-foreign-city .dropdown-menu:not(.show),
      html.open-mobile-menu .mobile-sity .dropdown-foreign-country .dropdown-menu:not(.show){
        background:#fff !important;
        border-color:#000 !important;
      }
      html.open-mobile-menu .mobile-sity .dropdown-foreign-city:not(:has(.dropdown-menu.show)) .dropdown-item,
      html.open-mobile-menu .mobile-sity .dropdown-foreign-country:not(:has(.dropdown-menu.show)) .dropdown-item{
        color:#000 !important;
      }
      /* Open city/country dropdown — white panel like language picker */
      .mobile-sity .dropdown-foreign-city:has(.dropdown-menu.show) .btn.btn-secondary,
      .mobile-sity .dropdown-foreign-country:has(.dropdown-menu.show) .btn.btn-secondary{
        background:#fff !important;
        background-color:#fff !important;
        background-image:none !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
        border-color:#000 !important;
        color:#000 !important;
        border-radius:var(--bs-header-control-radius) var(--bs-header-control-radius) 0 0 !important;
        border-bottom-color:rgba(0,0,0,.2) !important;
      }
      .mobile-sity .dropdown-foreign-city:has(.dropdown-menu.show) .btn-city.btn:after,
      .mobile-sity .dropdown-foreign-country:has(.dropdown-menu.show) .btn-country-flag.btn:after{
        border-color:#000 !important;
      }
      .mobile-sity .dropdown-foreign-city.show .dropdown-menu,
      .mobile-sity .dropdown-foreign-city .dropdown-menu.show,
      .mobile-sity .dropdown-foreign-country.show .dropdown-menu,
      .mobile-sity .dropdown-foreign-country .dropdown-menu.show{
        background:#fff !important;
        background-color:#fff !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
        border:1px solid #000 !important;
        border-top:none !important;
        isolation:isolate;
      }
      .mobile-sity .dropdown-foreign-city.show .dropdown-item:not(.d-none):not(.active),
      .mobile-sity .dropdown-foreign-city .dropdown-menu.show .dropdown-item:not(.d-none):not(.active),
      .mobile-sity .dropdown-foreign-country.show .dropdown-item:not(.d-none):not(.active),
      .mobile-sity .dropdown-foreign-country .dropdown-menu.show .dropdown-item:not(.d-none):not(.active){
        background:#fff !important;
        background-color:#fff !important;
        color:#000 !important;
        border:none !important;
        box-shadow:none !important;
      }
      .mobile-sity .dropdown-foreign-city .dropdown-menu.show > li:has(> .dropdown-item:not(.d-none):not(.active)) + li:has(> .dropdown-item:not(.d-none):not(.active)) > .dropdown-item,
      .mobile-sity .dropdown-foreign-country .dropdown-menu.show > li:has(> .dropdown-item:not(.d-none):not(.active)) + li:has(> .dropdown-item:not(.d-none):not(.active)) > .dropdown-item{
        border-top:1px solid rgba(0,0,0,.15) !important;
      }
      .mobile-sity .dropdown-foreign-city.show .dropdown-item:not(.d-none):not(.active):hover,
      .mobile-sity .dropdown-foreign-city .dropdown-menu.show .dropdown-item:not(.d-none):not(.active):hover,
      .mobile-sity .dropdown-foreign-country.show .dropdown-item:not(.d-none):not(.active):hover,
      .mobile-sity .dropdown-foreign-country .dropdown-menu.show .dropdown-item:not(.d-none):not(.active):hover{
        background:rgba(0,0,0,.05) !important;
        color:#000 !important;
      }
      /* Hero banner (tablet): open city/country — glass panel like desktop #country-widget */
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-city:has(.dropdown-menu.show) .btn.btn-secondary,
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-country:has(.dropdown-menu.show) .btn.btn-secondary,
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-city.show .btn.btn-secondary,
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-country.show .btn.btn-secondary{
        background:var(--bs-header-glass-bg) !important;
        background-color:var(--bs-header-glass-bg) !important;
        background-image:none !important;
        backdrop-filter:blur(var(--bs-header-glass-blur)) !important;
        -webkit-backdrop-filter:blur(var(--bs-header-glass-blur)) !important;
        border-color:#fff !important;
        color:#fff !important;
        border-radius:var(--bs-header-control-radius) var(--bs-header-control-radius) 0 0 !important;
        border-bottom-color:rgba(255,255,255,.25) !important;
      }
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-city:has(.dropdown-menu.show) .btn-city.btn:after,
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-country:has(.dropdown-menu.show) .btn-country-flag.btn:after{
        border-color:#fff !important;
      }
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-city.show .dropdown-menu,
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-city .dropdown-menu.show,
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-country.show .dropdown-menu,
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-country .dropdown-menu.show{
        background:var(--bs-header-glass-bg) !important;
        background-color:var(--bs-header-glass-bg) !important;
        background-image:none !important;
        backdrop-filter:blur(var(--bs-header-glass-blur)) !important;
        -webkit-backdrop-filter:blur(var(--bs-header-glass-blur)) !important;
        border-color:#fff !important;
        border-top:none !important;
        isolation:isolate;
      }
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-city.show .dropdown-item:not(.d-none):not(.active),
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-city .dropdown-menu.show .dropdown-item:not(.d-none):not(.active),
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-country.show .dropdown-item:not(.d-none):not(.active),
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-country .dropdown-menu.show .dropdown-item:not(.d-none):not(.active){
        background:transparent !important;
        background-color:transparent !important;
        color:#fff !important;
        border:none !important;
        box-shadow:none !important;
      }
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-city .dropdown-menu.show > li:has(> .dropdown-item:not(.d-none):not(.active)) + li:has(> .dropdown-item:not(.d-none):not(.active)) > .dropdown-item,
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-country .dropdown-menu.show > li:has(> .dropdown-item:not(.d-none):not(.active)) + li:has(> .dropdown-item:not(.d-none):not(.active)) > .dropdown-item{
        border-top:1px solid rgba(255,255,255,.25) !important;
      }
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-city.show .dropdown-item:not(.d-none):not(.active):hover,
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-city .dropdown-menu.show .dropdown-item:not(.d-none):not(.active):hover,
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-country.show .dropdown-item:not(.d-none):not(.active):hover,
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .mobile-sity .dropdown-foreign-country .dropdown-menu.show .dropdown-item:not(.d-none):not(.active):hover{
        background:rgba(255,255,255,.1) !important;
        color:#fff !important;
      }
      /* Scrolled banner — solid #fff (mobile + tablet) */
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-city .btn.btn-secondary,
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-country .btn.btn-secondary,
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-city:has(.dropdown-menu.show) .btn.btn-secondary,
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-country:has(.dropdown-menu.show) .btn.btn-secondary{
        background:#fff !important;
        background-color:#fff !important;
        background-image:none !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
        border-color:#000 !important;
        color:#000 !important;
      }
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-city .btn-city.btn:after,
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-country .btn-country-flag.btn:after{
        border-color:#000 !important;
      }
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-city.show .dropdown-menu,
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-city .dropdown-menu.show,
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-country.show .dropdown-menu,
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-country .dropdown-menu.show{
        background:#fff !important;
        background-color:#fff !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
        border-color:#000 !important;
        border-top:none !important;
      }
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-city.show .dropdown-item:not(.d-none):not(.active),
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-city .dropdown-menu.show .dropdown-item:not(.d-none):not(.active),
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-country.show .dropdown-item:not(.d-none):not(.active),
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-country .dropdown-menu.show .dropdown-item:not(.d-none):not(.active){
        background:#fff !important;
        color:#000 !important;
        border:none !important;
      }
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-city .dropdown-menu.show > li:has(> .dropdown-item:not(.d-none):not(.active)) + li:has(> .dropdown-item:not(.d-none):not(.active)) > .dropdown-item,
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-country .dropdown-menu.show > li:has(> .dropdown-item:not(.d-none):not(.active)) + li:has(> .dropdown-item:not(.d-none):not(.active)) > .dropdown-item{
        border-top:1px solid rgba(0,0,0,.15) !important;
      }
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-city.show .dropdown-item:not(.d-none):not(.active):hover,
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-city .dropdown-menu.show .dropdown-item:not(.d-none):not(.active):hover,
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-country.show .dropdown-item:not(.d-none):not(.active):hover,
      body.h-b-available.scrollable .mobile-sity .dropdown-foreign-country .dropdown-menu.show .dropdown-item:not(.d-none):not(.active):hover{
        background:rgba(0,0,0,.05) !important;
        color:#000 !important;
      }
    }
    /* Mobile: city + search centered between logo and menu button */
    @media(max-width:767px){
      .site-header-main .header-main-row{
        display:grid !important;
        grid-template-columns:auto 1fr auto;
        align-items:center !important;
        column-gap:8px;
        width:100% !important;
      }
      .site-header-main .header-main-row > .header-logo-link{
        grid-column:1;
        justify-self:start;
        z-index:2;
      }
      .site-header-main .header-selection-block{
        display:contents !important;
        flex:none !important;
        width:auto !important;
        max-width:none !important;
        padding:0 !important;
        margin:0 !important;
      }
      .site-header-main .header-mobile-center{
        grid-column:2;
        justify-self:center;
        display:inline-flex !important;
        align-items:center !important;
        gap:10px !important;
        min-width:0;
        max-width:100%;
        z-index:1;
      }
      .site-header-main .header-mobile-center .mobile-sity{
        position:static !important;
        left:auto !important;
        top:auto !important;
        transform:none !important;
        margin:0 !important;
        flex:0 1 auto !important;
        width:auto !important;
        max-width:none !important;
        z-index:auto !important;
      }
      /* Mobile center: plain icon (no pill border) */
      .site-header-main .header-search-btn--center{
        width:auto !important;
        height:auto !important;
        min-width:0 !important;
        min-height:0 !important;
        padding:0 !important;
        border:none !important;
        border-radius:0 !important;
        background:transparent !important;
        background-color:transparent !important;
        box-shadow:none !important;
        text-decoration:none !important;
      }
      .site-header-main .header-search-btn--center .fa-magnifying-glass{
        font-size:1rem !important;
        line-height:1 !important;
      }
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .site-header-main .header-search-btn--center{
        color:#fff !important;
      }
      body.h-b-available.scrollable .site-header-main .header-search-btn--center,
      body:not(.h-b-available) .site-header-main .header-search-btn--center{
        color:#000 !important;
      }
      .site-header-main .header-mobile-actions{
        grid-column:3;
        justify-self:end;
        display:flex !important;
        align-items:center !important;
        z-index:2;
      }
      #mobile-menu{
        margin:0 !important;
      }
    }
    /* Tablet only: center city in the header row; search + menu stay on the right */
    @media(min-width:768px) and (max-width:1399px){
      .site-header-main > .container > .position-relative > .header-main-row{
        position:relative;
      }
      .header-selection-block{
        flex:1 !important;
        min-width:0;
      }
      .header-mobile-center{
        position:absolute !important;
        left:50% !important;
        top:50% !important;
        transform:translate(-50%,-50%) !important;
        z-index:1;
        gap:0 !important;
      }
      .header-mobile-center .header-search-btn--center{
        display:none !important;
      }
      .header-mobile-center .mobile-sity{
        margin:0 !important;
        flex:none !important;
      }
      .header-selection-block > .header-mobile-actions{
        margin-left:auto;
      }
      .header-search-btn--side{
        border:none !important;
        background:transparent !important;
        text-decoration:none !important;
      }
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .site-header-main .header-search-btn--side,
      html:not(.open-mobile-menu) body.h-b-available:not(.scrollable) .site-header-main .header-search-btn--side .fa-magnifying-glass{
        color:#fff !important;
      }
      body.h-b-available.scrollable .site-header-main .header-search-btn--side,
      body.h-b-available.scrollable .site-header-main .header-search-btn--side .fa-magnifying-glass,
      body:not(.h-b-available) .site-header-main .header-search-btn--side,
      body:not(.h-b-available) .site-header-main .header-search-btn--side .fa-magnifying-glass{
        color:#000 !important;
      }
      html.open-mobile-menu body.h-b-available:not(.scrollable) .site-header-main .header-search-btn--side,
      html.open-mobile-menu body.h-b-available:not(.scrollable) .site-header-main .header-search-btn--side .fa-magnifying-glass{
        color:#000 !important;
      }
      html.open-mobile-menu .header-selection-block .mobile-sity{
        display:inline-flex !important;
        align-items:center !important;
        gap:12px !important;
      }
      html.open-mobile-menu .header-selection-block .mobile-sity > .mobile-lang-picker{
        position:relative !important;
        margin:0 !important;
      }
      html.open-mobile-menu .header-selection-block .mobile-sity .btn.btn-secondary,
      html.open-mobile-menu .header-selection-block .mobile-sity .mobile-lang-btn{
        height:var(--bs-header-control-height) !important;
        min-height:var(--bs-header-control-height) !important;
        max-height:var(--bs-header-control-height) !important;
        line-height:1 !important;
        box-sizing:border-box !important;
        padding:0 10px !important;
      }
    }
    /* Tablet search modal */
    @media(min-width:768px){
      /* Tablet search modal — glass on label (icons stay sharp) */
      body.h-b-available:not(.scrollable) #searchModal label{
        border:1px solid rgba(0,0,0,.85) !important;
        border-radius:var(--bs-header-control-radius) !important;
        background:var(--bs-header-glass-bg) !important;
        background-color:var(--bs-header-glass-bg) !important;
        backdrop-filter:blur(var(--bs-header-glass-blur)) !important;
        -webkit-backdrop-filter:blur(var(--bs-header-glass-blur)) !important;
        overflow:hidden;
        position:relative;
      }
      body.h-b-available:not(.scrollable) #searchModal label:before,
      body.h-b-available:not(.scrollable) #searchModal label:after{
        z-index:2;
        pointer-events:none;
      }
      body.h-b-available:not(.scrollable) #searchModal .search-field{
        position:relative;
        z-index:1;
        background:transparent !important;
        background-color:transparent !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
        border:none !important;
        border-radius:0 !important;
        outline:none !important;
        box-shadow:none !important;
        color:#000 !important;
      }
      body.h-b-available:not(.scrollable) #searchModal .search-field:focus,
      body.h-b-available:not(.scrollable) #searchModal .search-field:focus-visible{
        outline:none !important;
        box-shadow:none !important;
        border:none !important;
      }
      body.h-b-available:not(.scrollable) #searchModal label:focus-within{
        /* box-shadow:0 0 0 .25rem rgba(252,186,29,.25); */
      }
      body.h-b-available:not(.scrollable) #searchModal .search-field::placeholder{color:#000 !important}
    }
    /* City list: hide current selection + other countries (beats display:flex !important) */
    #country-widget .dropdown-foreign-city .dropdown-item.active,
    #country-widget .dropdown-foreign-city .dropdown-item.d-none,
    #country-widget .dropdown-foreign-country .dropdown-item.active,
    #country-widget .dropdown-foreign-country .dropdown-item.d-none,
    .mobile-sity .dropdown-foreign-city .dropdown-item.active,
    .mobile-sity .dropdown-foreign-city .dropdown-item.d-none,
    .mobile-sity .dropdown-foreign-country .dropdown-item.active,
    .mobile-sity .dropdown-foreign-country .dropdown-item.d-none{
      display:none !important;
    }

    /* Hide floating buttons when mobile menu is open */
    .open-mobile-menu .mess,
    .open-mobile-menu .messanger,
    .open-mobile-menu .messanger .button-open,
    .open-mobile-menu a.go-top{display:none!important}
