/* i18n language switcher — theme-agnostic (uses --blue/--rule which exist in both designs) */
.lang-switch{display:inline-flex;gap:2px;align-items:center;border:1px solid var(--rule,#d8d4cb);border-radius:100px;padding:2px;margin-right:8px}
.lang-switch .lang-opt{font:600 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.04em;color:var(--ink,#14161a);opacity:.5;text-decoration:none;padding:5px 9px;border-radius:100px;transition:opacity .15s,background .15s,color .15s}
.lang-switch .lang-opt:hover{opacity:.85}
.lang-switch .lang-opt.active{opacity:1;background:var(--blue,#FF6B45);color:#fff}
@media(max-width:720px){.lang-switch{margin-right:2px}.lang-switch .lang-opt{padding:5px 7px}}
/* switcher in the (dark) footer */
.site-footer .lang-switch{border-color:rgba(255,255,255,.22);margin:0 0 0 auto}
.site-footer .lang-switch .lang-opt{color:var(--paper-on-dark,#EDEAE2)}
.site-footer .lang-switch .lang-opt.active{background:var(--blue,#FF6B45);color:#fff}
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
