/* i18n language switcher (details/summary, inline SVG flags) */
.lang-switch{position:relative;display:inline-block}
.lang-switch summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(0,0,0,.14);border-radius:999px;font-size:12px;font-weight:600;line-height:1.2;color:inherit;background:rgba(255,255,255,.6)}
.lang-switch summary::-webkit-details-marker{display:none}
.lang-switch[open] summary{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.lang-switch .ls-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 10px 28px rgba(0,0,0,.14);padding:6px;margin:0;list-style:none;z-index:80;min-width:158px}
.lang-switch .ls-menu a{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;font-size:13px;color:#1c1c1c;text-decoration:none;white-space:nowrap}
.lang-switch .ls-menu a:hover{background:#f4f4f4}
.lang-switch .ls-menu a[aria-current]{font-weight:700;background:#fafafa}
.ls-flag{width:19px;height:13px;border-radius:2.5px;flex:none;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.10)}
@media (max-width:760px){.lang-switch summary{padding:5px 7px}.lang-switch .ls-menu{min-width:140px}}
