/* LINK bilingual switch: native SVG/CSS micro-motion, no extra runtime */
.site-header .nav-wrap{gap:clamp(7px,1.2vw,18px)}
.site-header .link-lang-switch{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:4px 12px 4px 5px;border:1px solid rgba(255,255,255,.38);border-radius:30px;background:rgba(255,255,255,.11);color:#fff;text-decoration:none;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;overflow:hidden;isolation:isolate;transition:background .25s,border-color .25s,box-shadow .25s}
.site-header .link-lang-switch::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.15) 48%,transparent 75%);transform:translateX(-120%);transition:transform .55s;z-index:-1}
.site-header .link-lang-switch:hover::before,.site-header .link-lang-switch:focus-visible::before{transform:translateX(120%)}
.site-header .link-lang-switch:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.75);box-shadow:0 4px 15px rgba(0,0,0,.12)}
.site-header .link-lang-switch:focus-visible{outline:3px solid #fff;outline-offset:3px}
.site-header .link-lang-orbit{width:32px;height:32px;display:grid;place-items:center;color:#fff;animation:linkLangBreathe 3.4s ease-in-out infinite}
.site-header .link-lang-orbit svg{display:block;overflow:visible}
.site-header .link-lang-orbit-dot{transform-origin:20px 20px;animation:linkLangOrbit 5s linear infinite}
.site-header .link-lang-text{font-weight:800;letter-spacing:.3px}
.site-header .link-lang-switch>i{font-size:10px;opacity:.8;transition:transform .3s}
.site-header .link-lang-switch:hover>i{transform:rotate(180deg)}
@keyframes linkLangOrbit{to{transform:rotate(360deg)}}
@keyframes linkLangBreathe{50%{opacity:.72}}
@media(max-width:900px){.site-header .link-lang-switch{margin-inline-start:auto;min-height:36px;padding:3px 9px 3px 3px;gap:4px}.site-header .link-lang-orbit,.site-header .link-lang-orbit svg{width:27px;height:27px}.site-header .link-lang-text{font-size:11px}}
@media(max-width:420px){.site-header .link-lang-switch{padding-inline-end:6px}.site-header .link-lang-switch>i{display:none}}
@media(prefers-reduced-motion:reduce){.site-header .link-lang-orbit,.site-header .link-lang-orbit-dot{animation:none}.site-header .link-lang-switch,.site-header .link-lang-switch::before,.site-header .link-lang-switch>i{transition:none}}

/* Keep locale switch visible regardless of navbar spacing and old cached nav styles. */
.site-header .nav-wrap>.link-lang-switch{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:3!important;flex:0 0 auto!important;order:3!important;min-width:86px!important}
@media(min-width:901px) and (max-width:1180px){.site-header .main-nav{gap:clamp(10px,1.6vw,24px)!important}.site-header .nav-wrap>.link-lang-switch{min-width:78px!important;padding-inline:6px!important}}
@media(max-width:900px){.site-header .nav-wrap>.link-lang-switch{order:2!important;margin-inline-start:auto!important;min-width:75px!important;margin-inline-end:12px!important}.site-header .nav-wrap>.menu-toggle{order:3!important}}

/* Desktop: keep original logo-left / navigation-right geometry; language beside nav. */
@media(min-width:901px){
 .site-header .nav-wrap>.main-nav{margin-left:auto!important;margin-right:0!important;justify-content:flex-end!important;flex:0 1 auto!important;}
 .site-header .nav-wrap>.link-lang-switch{margin-left:12px!important;margin-right:0!important;}
}

/* Fix mobile menu close control overlapping the language switch. */
@media (max-width:900px) {
  .site-header .nav-wrap { direction:ltr; display:flex; align-items:center; }
  .site-header .nav-wrap>.brand { order:1!important; margin-left:0!important; margin-right:auto!important; }
  .site-header .nav-wrap>.link-lang-switch { order:2!important; margin-left:auto!important; margin-right:8px!important; z-index:95!important; min-width:0!important; }
  .site-header .nav-wrap>.menu-toggle { order:3!important; margin:0!important; z-index:96!important; flex-shrink:0; }
  .site-header .nav-wrap>.main-nav { order:4!important; }
  body.menu-open .site-header .nav-wrap>.link-lang-switch {
    position:fixed!important; top:20px; right:72px; left:auto;
    margin:0!important; z-index:95!important;
  }
}
@media (max-width:600px) {
  .site-header .nav-wrap>.brand {order:1!important;}
  .site-header .nav-wrap>.link-lang-switch {order:2!important;}
  .site-header .nav-wrap>.menu-toggle {order:3!important;}
}
/* Retain original brand-left / navigation-right arrangement on both locales. */
@media (min-width:901px) {
  .site-header .nav-wrap { direction:ltr; justify-content:flex-start; }
  .site-header .nav-wrap>.brand {order:0!important;}
  .site-header .nav-wrap>.main-nav {order:1!important; margin-left:auto!important; margin-right:0!important;}
  .site-header .nav-wrap>.link-lang-switch {order:2!important; margin-left:16px!important; margin-right:0!important;}
}
html[dir="ltr"] .site-header .main-nav {direction:ltr;}
html[dir="rtl"] .site-header .main-nav {direction:rtl;}

/* Mobile overlay close control: independent from menu layout and brand overlay. */
@media (max-width:900px) {
 body.menu-open .site-header {z-index:10050!important;}
 body.menu-open .site-header .nav-wrap {position:relative;z-index:10051;}
 body.menu-open .site-header .nav-wrap>.menu-toggle.open {
   display:flex!important;position:fixed!important;top:18px!important;right:16px!important;left:auto!important;
   width:38px!important;height:38px!important;margin:0!important;padding:0!important;
   background:#11151d!important;border:1px solid rgba(255,255,255,.42)!important;
   border-radius:9px!important;align-items:center!important;justify-content:center!important;
   opacity:1!important;visibility:visible!important;z-index:10060!important;transform:none!important;
   color:#fff!important;cursor:pointer!important;
 }
 body.menu-open .site-header .nav-wrap>.menu-toggle.open span {display:none!important;}
 body.menu-open .site-header .nav-wrap>.menu-toggle.open::before,
 body.menu-open .site-header .nav-wrap>.menu-toggle.open::after {
   content:""!important;display:block!important;position:absolute!important;width:19px!important;height:2px!important;
   border-radius:2px!important;background:#fff!important;top:17px!important;left:9px!important;
   transform:rotate(45deg)!important;opacity:1!important;
 }
 body.menu-open .site-header .nav-wrap>.menu-toggle.open::after {transform:rotate(-45deg)!important;}
 body.menu-open .site-header .nav-wrap>.link-lang-switch {right:66px!important;left:auto!important;top:19px!important;z-index:10055!important;}
 body.menu-open .site-header .main-nav.open {z-index:10052!important;}
}
