/* Language Switcher */
.lang-switcher{position:relative;display:inline-block;margin-left:auto}
.lang-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}
.lang-toggle:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px);box-shadow:0 4px 12px rgba(20,87,255,.08)}
.lang-toggle svg{width:16px;height:16px}
.lang-toggle .chev{width:12px;height:12px;opacity:.5;transition:transform .2s}
.lang-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(11,22,48,.12);min-width:160px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:100}
.lang-menu.open{opacity:1;visibility:visible;transform:translateY(0)}
.lang-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;background:transparent;border:none;text-align:left;font-size:14px;color:var(--ink);cursor:pointer;font-family:inherit;transition:background .15s}
.lang-menu button:hover{background:var(--pale)}
.lang-menu button.active{background:var(--pale);color:var(--blue);font-weight:700}
.lang-menu button .flag{font-size:18px;line-height:1}
.lang-menu button .label{flex:1}
.lang-menu button .check{width:14px;height:14px;color:var(--blue);opacity:0}
.lang-menu button.active .check{opacity:1}
