.language-switcher{position:relative;flex:none;margin:0;padding:0;border:0;font:inherit;color:#202124;text-align:left}
.language-switcher summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border-radius:10px;list-style:none;cursor:pointer;font-size:14px;font-weight:600;white-space:nowrap}
.language-switcher summary::-webkit-details-marker{display:none}
.language-switcher summary:hover,.language-switcher[open] summary{background:#f1f2f4}
.language-switcher summary:focus-visible,.language-switcher a:focus-visible{outline:2px solid #174ba0;outline-offset:3px}
.language-switcher ul{position:absolute;z-index:80;right:0;top:calc(100% + 8px);margin:0;padding:6px;min-width:210px;max-width:calc(100vw - 32px);border:1px solid #d9dce1;border-radius:12px;background:#fff;box-shadow:0 10px 30px #00000014;list-style:none}
.language-switcher li{margin:0;padding:0;list-style:none}
.language-switcher li a{display:flex;align-items:center;min-height:44px;margin:0;padding:9px 12px;border-radius:7px;color:#202124;font-family:inherit;font-weight:500;font-size:15px;line-height:1.4;text-decoration:none;white-space:normal}
.language-switcher li a:hover,.language-switcher li a[aria-current=page]{background:#f1f2f4}
.language-switcher li a[aria-current=page]{font-weight:700}
.nav-links .language-switcher ul{left:0;right:auto}
.language-chevron{font-size:17px;line-height:1;transition:transform .15s ease}
.language-switcher[open] .language-chevron{transform:rotate(180deg)}
@media(max-width:600px){.language-switcher summary{padding:8px 6px;font-size:13px;gap:5px}.language-switcher summary svg{display:none}.header-actions{gap:7px}.nav-links .language-switcher{display:block}.language-switcher ul{min-width:200px}}
@media(max-width:520px){.nav-links > a:not(.button){display:none}}
@media(prefers-reduced-motion:reduce){.language-chevron{transition:none}}
