/* M.A.S.S. Technology · site-wide language control (2026-11-01) */
.site-lang{position:relative;z-index:120;flex-shrink:0;isolation:isolate}
.site-lang__trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:40px;min-width:95px;padding:0 12px;border:1px solid rgba(174,203,245,.26);border-radius:13px;color:#edf4ff;background:linear-gradient(155deg,rgba(255,255,255,.105),rgba(255,255,255,.035));font:650 12px/1 "Segoe UI",Arial,sans-serif;letter-spacing:.04em;box-shadow:inset 0 1px rgba(255,255,255,.09),0 2px 10px rgba(0,0,0,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
.site-lang__trigger:hover,.site-lang.is-open .site-lang__trigger{border-color:rgba(136,183,255,.62);background:linear-gradient(155deg,rgba(60,115,196,.24),rgba(255,255,255,.045));box-shadow:inset 0 1px rgba(255,255,255,.12),0 4px 18px rgba(16,36,73,.2)}
.site-lang__trigger:focus-visible,.site-lang__choice:focus-visible{outline:2px solid #7bb8ff;outline-offset:3px}
.site-lang__globe{width:16px;height:16px;stroke:#9cc8fb;stroke-width:1.7;fill:none;flex-shrink:0}
.site-lang__chevron{width:13px;height:13px;stroke:#9cb1cf;stroke-width:2;fill:none;flex-shrink:0;transition:transform .18s}
.site-lang.is-open .site-lang__chevron{transform:rotate(180deg)}
.site-lang__code{color:#f5f9ff;letter-spacing:.055em}
.site-lang__panel{position:absolute;right:0;top:calc(100% + 10px);width:219px;padding:9px;border-radius:16px;border:1px solid rgba(160,195,238,.22);background:#101d34;color:#edf4ff;box-shadow:0 16px 48px rgba(0,0,0,.33),inset 0 1px rgba(255,255,255,.045);z-index:200}
.site-lang__panel[hidden]{display:none!important}
.site-lang__label{display:block;padding:6px 10px 10px;color:#96aeca;font:700 10px/1.4 "Segoe UI",Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.site-lang__choice{display:flex;align-items:center;width:100%;gap:10px;min-height:45px;padding:9px 10px;border:0;border-radius:10px;color:#d8e7fa;background:transparent;text-align:left;font:500 13px/1.4 "Segoe UI",Arial,sans-serif;cursor:pointer;transition:background .16s,color .16s}
.site-lang__choice:hover{background:rgba(79,133,205,.20);color:#fff}
.site-lang__choice[aria-checked="true"]{background:rgba(56,121,216,.18);color:#fff}
.site-lang__native{flex:1}
.site-lang__short{font-size:10px;font-weight:700;color:#8da3c2;letter-spacing:.06em}
.site-lang__choice[aria-checked="true"] .site-lang__short{color:#b7d7ff}
.site-lang__check{display:none;flex-shrink:0;width:14px;height:14px;stroke:#74b6ff;stroke-width:2.2;fill:none}
.site-lang__choice[aria-checked="true"] .site-lang__check{display:block}
@media(max-width:1100px){.header .nav:has(.site-lang){gap:12px}.header .nav:has(.site-lang) .nav-cta{display:none}}
@media(max-width:980px){
 .header .nav:has(.site-lang){height:76px;position:relative;gap:12px}
 .header .nav:has(.site-lang) .brand{margin-right:auto}
 .header .nav:has(.site-lang) .nav-links{display:none;position:absolute;left:0;right:0;top:76px;z-index:200;background:#0c142e;border-bottom:1px solid #354068;padding:22px 5%;flex-direction:column;align-items:stretch;margin:0;gap:18px;font-size:14px}
 .header .nav:has(.site-lang) .nav-links.open{display:flex}
 .header .nav:has(.site-lang) .menu{display:block;flex-shrink:0;min-width:40px;width:40px;height:40px;margin-left:0;padding:0}
}
@media(max-width:540px){.site-lang__trigger{height:37px;min-width:76px;gap:6px;padding:0 9px;border-radius:11px}.site-lang__globe{width:15px;height:15px}.site-lang__panel{width:210px;top:calc(100% + 9px)}.header .nav:has(.site-lang){gap:9px}}
@media(prefers-reduced-motion:reduce){.site-lang__trigger,.site-lang__chevron,.site-lang__choice{transition:none}}