.lang-switch{position:relative;z-index:80;flex:0 0 auto;align-self:center}
.lang-switch-btn{
  display:inline-flex;align-items:center;gap:.42rem;
  padding:.4rem .7rem;border-radius:0;cursor:pointer;
  border:1px solid color-mix(in srgb,var(--accent) 45%,#153A7E);
  background:#0B2A5C;color:var(--text);font-family:var(--sans);
  font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
}
.lang-switch-btn:hover,.lang-switch.is-open .lang-switch-btn{
  border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent);
}
.lang-flag-img{width:22px;height:16px;object-fit:cover;flex:0 0 auto;display:block}
.lang-switch-btn .lang-code,.lang-option .lang-code{font-size:.66rem;font-weight:800;letter-spacing:.08em;opacity:.8;min-width:1.4rem}
.lang-switch-btn .lang-name{white-space:nowrap;font-weight:600;letter-spacing:.02em;text-transform:none}
.lang-switch-panel{
  position:absolute!important;top:calc(100% + .4rem)!important;right:0!important;left:auto!important;
  min-width:14rem;width:max-content;max-width:min(18rem,92vw);
  padding:.4rem;background:#071428;border:1px solid color-mix(in srgb,var(--accent) 40%,#153A7E);
  display:none!important;max-height:min(70vh,22rem);overflow:auto;z-index:90;
}
.lang-switch.is-open .lang-switch-panel{display:grid!important;gap:.15rem}
.lang-option{
  display:flex!important;align-items:center;gap:.55rem;width:100%;text-align:left;
  padding:.5rem .6rem;border:0;cursor:pointer;background:transparent;color:var(--text);
  font-family:var(--sans);font-size:.84rem;font-weight:600;white-space:nowrap;
}
.lang-option:hover,.lang-option.is-active{background:color-mix(in srgb,var(--accent) 16%,transparent)}
.lang-option.is-active{color:#fff;outline:1px solid color-mix(in srgb,var(--accent) 50%,transparent)}
@media (max-width:1099px){
  .lang-switch-btn .lang-name{display:none}
}
.lang-switch{position:relative!important;z-index:320!important}
.lang-switch-panel{position:absolute!important;top:calc(100% + 6px)!important;right:0!important;left:auto!important;bottom:auto!important;transform:none!important;inset:auto!important;z-index:400!important}
.lang-switch.is-open .lang-switch-panel{display:grid!important}
