
/* V10 — compact, responsive language selector in the header */
.main-nav{display:flex;align-items:center;flex-wrap:wrap;gap:0}
.main-nav>.brand{order:0;flex-shrink:0}
.main-nav>#mainMenu{order:1;flex:1;min-width:0}
.nav-utility{order:2;display:flex;align-items:center;gap:12px;flex-shrink:0;margin-inline-start:15px}
.nav-utility .language-switch{margin:0!important;padding:3px;gap:2px;display:inline-flex;align-items:center;align-self:center;background:#202229;border:1px solid rgba(255,255,255,.12);border-radius:10px;direction:ltr;white-space:nowrap;height:37px}
.nav-utility .language-option{height:29px;min-width:34px;padding:0 7px;font-size:11px;border-radius:7px;line-height:1}
.nav-utility .language-option.selected{background:var(--red);box-shadow:none}
.nav-utility .desktop-cta{white-space:nowrap;min-height:44px;padding:11px 17px;font-size:12px;gap:10px}
.mobile-cta{display:none}
@media(max-width:1199px) and (min-width:992px){
 .navbar-nav{column-gap:10px!important}
 .nav-utility{gap:8px;margin-inline-start:8px}
 .nav-utility .desktop-cta{padding:10px 12px;gap:6px}
 .brand-label{font-size:15px;letter-spacing:2px}
}
@media(max-width:991.98px){
 .main-nav>.brand{order:0}
 .nav-utility{order:1;margin-inline-start:auto;gap:12px}
 .nav-utility .desktop-cta{display:none!important}
 .nav-utility .navbar-toggler{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:3px;border-radius:9px;color:#fff}
 .main-nav>#mainMenu{order:2;flex:0 0 100%;width:100%;margin-top:10px;padding:20px}
 .mobile-cta{display:inline-flex;margin-top:18px;min-height:44px;padding:12px 18px;width:auto}
 .nav-utility .language-switch{margin:0!important;align-self:center}
}
@media(max-width:380px){
 .nav-utility{gap:5px}
 .nav-utility .language-switch{height:33px;padding:2px}
 .nav-utility .language-option{min-width:30px;height:27px;font-size:10px}
 .brand img{width:46px}
 .brand-label{font-size:12px;letter-spacing:1.4px}
 .brand-label small{font-size:5px}
}
