.language-switcher{position:relative;display:inline-flex;align-items:center}
.language-toggle{display:inline-flex;align-items:center;gap:.55rem;padding:11px 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);color:#fff;font:inherit;cursor:pointer;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .25s ease,border-color .25s ease,transform .25s ease}
.language-toggle:hover,.language-toggle:focus-visible{border-color:#f7cf24;background:rgba(247,207,36,.08);outline:none}
.language-toggle:active{transform:translateY(1px)}
.flag{font-size:17px;line-height:1}
.lang-code{font-size:13px;font-weight:700;letter-spacing:.12em}
.chevron{opacity:.75;transition:transform .2s ease}
.language-toggle[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.language-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:1000;width:190px;padding:6px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#06111f;box-shadow:0 18px 60px rgba(0,0,0,.35)}
.language-menu[hidden]{display:none}
.language-option{display:flex;align-items:center;gap:14px;width:100%;padding:13px 14px;border-radius:11px;color:#fff;text-decoration:none;font-size:14px;transition:background .2s ease,color .2s ease}
.language-option:hover,.language-option:focus-visible{background:#f7cf24;color:#001a30;outline:none}
.language-option.active,.language-option[aria-current="page"]{background:rgba(247,207,36,.14);color:#f7cf24}
.language-option.active:hover,.language-option[aria-current="page"]:hover{background:#f7cf24;color:#001a30}
@media(max-width:900px){.language-toggle{padding:9px 12px}.language-menu{right:auto;left:0;width:170px}}
