/* Designmad V21.2 — language selector with stronger contrast */
.header-inner{justify-content:flex-start}
.main-nav{margin-left:auto}
.language-switcher{
  display:flex;
  align-items:center;
  gap:3px;
  flex:0 0 auto;
  margin-left:16px;
  padding:4px;
  color:#fff;
  background:rgba(8,8,8,.82);
  border:1px solid rgba(255,255,255,.58);
  box-shadow:0 8px 24px rgba(0,0,0,.28);
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
  font-size:.62rem;
  font-weight:750;
  letter-spacing:.13em;
  line-height:1;
  text-transform:uppercase;
}
.language-switcher a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:31px;
  height:30px;
  padding-left:.13em;
  color:#fff;
  border:1px solid transparent;
  transition:background .2s,color .2s,border-color .2s;
}
.language-switcher a:hover{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.52);
}
.language-switcher a.active{
  color:#111;
  background:#fff;
  border-color:#fff;
}
.language-switcher a:focus-visible{
  outline:2px solid #fff;
  outline-offset:2px;
}
.pilot-language-note{color:#c4a184!important}

@media(max-width:1180px) and (min-width:1051px){
  .header-inner{gap:20px}
  .main-nav{gap:19px;font-size:.66rem}
  .nav-cta{padding:10px 12px!important}
  .language-switcher{margin-left:4px}
}
@media(max-width:1050px){
  .main-nav{margin-left:0}
  .language-switcher{margin-left:auto;position:relative;z-index:2}
  .menu-toggle{z-index:2}
}
@media(max-width:680px){
  .header-inner{gap:8px}
  .language-switcher{gap:2px;padding:3px;font-size:.54rem;letter-spacing:.09em}
  .language-switcher a{min-width:24px;height:26px}
}
