
/* v20 — Full-site multilingual selector */
.v2-lang-wrap{position:relative;z-index:10060;flex:0 0 auto}
.v2-lang-toggle{
  width:56px;height:42px;display:flex;align-items:center;justify-content:center;gap:5px;
  border:1px solid rgba(255,132,0,.50);border-radius:9px;
  background:rgba(255,132,0,.07);color:#fff;cursor:pointer;font-weight:900;
  font-family:Arial,Helvetica,sans-serif
}
.v2-lang-toggle:hover{background:rgba(255,132,0,.14)}
.v2-lang-globe{color:#ff8400;font-size:18px;line-height:1}
.v2-lang-code{font-size:12px;line-height:1}
.v2-lang-menu{
  position:absolute;top:48px;right:0;z-index:10070;display:none;
  width:184px;padding:7px;border:1px solid rgba(255,132,0,.42);border-radius:10px;
  background:rgba(3,8,14,.98);box-shadow:0 16px 34px rgba(0,0,0,.46);
  font-family:Arial,Helvetica,sans-serif
}
.v2-lang-wrap.open .v2-lang-menu{display:flex;flex-direction:column}
.v2-lang-menu button{
  width:100%;min-height:38px;padding:8px 10px;border:0;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:transparent;color:#fff;text-align:left;font:700 13px Arial,Helvetica,sans-serif;cursor:pointer
}
.v2-lang-menu button:last-child{border-bottom:0}
.v2-lang-menu button:hover,.v2-lang-menu button.active{background:rgba(255,132,0,.14);color:#ff8400}
.legal-lang-switch{position:fixed;top:14px;right:14px;z-index:10080}
.legal-lang-switch .v2-lang-wrap{margin:0}
@media(min-width:641px){
  .v2-topbar>.v2-lang-wrap{margin-left:auto}
}
@media(max-width:640px){
  .v2-topbar{
    grid-template-columns:minmax(0,1fr) 56px 46px !important;
  }
  .v2-topbar>.v2-lang-wrap{
    grid-column:2;grid-row:1;justify-self:end;margin:0 !important
  }
  .v2-topbar>.v2-menu-toggle{grid-column:3;grid-row:1}
  .v2-topbar>.v2-nav{grid-column:1/-1}
  .v2-lang-menu{right:0;top:48px;width:184px}
  .legal-lang-switch{top:10px;right:10px}
}


/* FINAL V3 — language selector: site-native navy/cyan, no legacy orange */
.v2-lang-toggle,
.hero3-lang-wrap .v2-lang-toggle{
  border-color:rgba(28,211,255,.34)!important;
  background:linear-gradient(180deg,rgba(10,34,52,.92),rgba(5,18,31,.94))!important;
  color:#eefaff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 24px rgba(0,0,0,.20)!important;
}
.v2-lang-toggle:hover,
.hero3-lang-wrap .v2-lang-toggle:hover{
  border-color:rgba(28,211,255,.72)!important;
  background:linear-gradient(180deg,rgba(13,47,68,.97),rgba(6,24,39,.98))!important;
}
.v2-lang-globe{color:#20d8ff!important}
.v2-lang-menu,
.hero3-lang-wrap .v2-lang-menu{
  width:190px!important;
  padding:7px!important;
  border:1px solid rgba(32,216,255,.24)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,rgba(5,22,37,.985),rgba(2,12,23,.992))!important;
  box-shadow:0 20px 50px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.02) inset!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  overflow:hidden!important;
}
.v2-lang-menu a,
.v2-lang-menu button{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:9px 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(151,199,222,.10)!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#e9f5fb!important;
  font-weight:750!important;
  transition:background .16s ease,color .16s ease,transform .16s ease!important;
}
.v2-lang-menu a:last-child,.v2-lang-menu button:last-child{border-bottom-color:transparent!important}
.v2-lang-menu a:hover,.v2-lang-menu button:hover{
  background:rgba(24,205,255,.08)!important;
  color:#fff!important;
  transform:translateX(2px)!important;
}
.v2-lang-menu a.active,.v2-lang-menu button.active{
  background:linear-gradient(90deg,rgba(24,205,255,.17),rgba(24,205,255,.055))!important;
  color:#23dcff!important;
  box-shadow:inset 3px 0 0 #20d8ff!important;
}
.v2-lang-menu a.active::after,.v2-lang-menu button.active::after{
  content:'•';
  margin-left:auto;
  color:#20d8ff;
  font-size:18px;
  line-height:1;
}
