.site-language-trigger { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:10px 14px; border:1px solid #ffffff16; border-radius:999px; background:transparent; color:#dce7f4; font-size:13px; white-space:nowrap; transition:background .2s,border-color .2s; }
.site-language-trigger:hover,.site-language-trigger[aria-expanded=true] { background:#ffffff08; border-color:#ffffff40; }
.site-language-trigger:focus-visible,.site-language-dropdown a:focus-visible { outline:2px solid #67e8f9; outline-offset:-2px; }
.site-language-chevron { color:#8092a9; transition:transform .2s; }
.site-language-trigger[aria-expanded=true] .site-language-chevron { transform:rotate(180deg); }
.site-language-dropdown { position:fixed; z-index:100; width:264px; max-width:calc(100vw - 24px); overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#304256 transparent; padding:8px; border:1px solid #b3d4ff29; border-radius:18px; background:#0b1424f5; color:#f1f6fe; box-shadow:0 18px 60px #0008; backdrop-filter:blur(24px); animation:language-enter .15s ease-out; }
.site-language-heading { margin:0; padding:9px 12px 12px; font-size:11px; font-weight:500; letter-spacing:.06em; color:#8c9eb3; }
.site-language-list { display:grid; gap:2px; }
.site-language-list a { display:flex; align-items:center; gap:10px; min-height:44px; padding:10px 12px; border-radius:10px; color:#d5e0ed; font-size:14px; text-decoration:none; transition:background .15s; }
.site-language-list a small { margin-inline-start:auto; font-size:10px; letter-spacing:.04em; color:#8193a6; }
.site-language-list a:hover { background:#ffffff09; }
.site-language-list a[aria-current=true] { background:#43c6d215; color:#9bedf6; }
.site-language-list a[aria-current=true] small { color:#75b6c3; }
@keyframes language-enter { from { opacity:0; transform:translateY(-5px); } to { opacity:1; transform:none; } }
@media(prefers-reduced-motion:reduce) { .site-language-dropdown { animation:none; }.site-language-list a,.site-language-trigger,.site-language-chevron { transition:none; } }
