/* V16: reliable flags, synchronized CMS media, and responsive header controls */
.main-header__language-flags{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:48px!important;
    padding:0 9px!important;
    margin:0 10px 0 0!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(255,255,255,.025)!important;
    overflow:visible!important;
    visibility:visible!important;
    opacity:1!important;
}
.main-header__language-flags .language-flag-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:38px!important;
    min-width:38px!important;
    height:28px!important;
    margin:0!important;
    padding:1px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:4px!important;
    background:#171715!important;
    overflow:hidden!important;
    opacity:.78!important;
    visibility:visible!important;
    line-height:0!important;
    text-indent:0!important;
}
.main-header__language-flags .language-flag-link:before,
.main-header__language-flags .language-flag-link:after{display:none!important;content:none!important}
.main-header__language-flags .language-flag-link.active,
.main-header__language-flags .language-flag-link:hover,
.main-header__language-flags .language-flag-link:focus-visible{
    opacity:1!important;
    border-color:var(--wallpi-base,#b9a361)!important;
    box-shadow:0 0 0 2px rgba(var(--wallpi-base-rgb,185,163,97),.18)!important;
}
.main-header__language-flags img.language-flag-image{
    display:block!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:23px!important;
    min-height:23px!important;
    max-height:23px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:2px!important;
    object-fit:cover!important;
    object-position:center!important;
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    transform:none!important;
}
.preloader--cms .preloader__image{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
@media(max-width:1199px){
    .main-header__right{margin-left:auto!important;display:flex!important;align-items:center!important}
    .main-header__language-flags{order:1!important;min-height:42px!important;margin-right:8px!important;padding:0 6px!important}
    .mobile-nav__btn{order:2!important;margin:0!important}
}
@media(max-width:767px){
    .main-header__language-flags{gap:4px!important;min-height:36px!important;padding:0 4px!important;margin-right:6px!important}
    .main-header__language-flags .language-flag-link{width:31px!important;min-width:31px!important;height:23px!important;padding:1px!important}
    .main-header__language-flags img.language-flag-image{width:27px!important;min-width:27px!important;max-width:27px!important;height:18px!important;min-height:18px!important;max-height:18px!important}
}


/* V21: mobile floating contact icons horizontal bottom bar */
@media(max-width:767px){
    .page-wrapper{padding-bottom:48px!important;}
    .api{
        position:fixed!important;
        left:0!important;
        right:0!important;
        top:auto!important;
        bottom:0!important;
        width:100%!important;
        display:flex!important;
        flex-direction:row!important;
        align-items:stretch!important;
        justify-content:stretch!important;
        gap:0!important;
        z-index:9999!important;
        margin:0!important;
        box-shadow:0 -8px 24px rgba(0,0,0,.18)!important;
    }
    .api > div{
        flex:1 1 0!important;
        width:auto!important;
        height:auto!important;
        margin:0!important;
    }
    .api a{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        height:48px!important;
        line-height:48px!important;
        border-radius:0!important;
        font-size:20px!important;
        transform:none!important;
    }
    .api .tooltiptext{display:none!important;}
}
