.nav-language-switch{position:relative;list-style:none}
.language-picker{position:relative;font-size:.88rem}
.language-picker summary{display:flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:.5rem .7rem;cursor:pointer;list-style:none;border-radius:.35rem;color:inherit;font-weight:700}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary::after{content:"▾";font-size:.7rem}
.language-picker summary:focus-visible,.language-picker-options a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.language-picker[open] summary{background:var(--color-accent);color:#fff}
.main-header.scrolled .main-nav .language-picker summary{color:#fff}
.language-picker-options{position:absolute;right:0;top:100%;z-index:1100;min-width:10rem;padding:.35rem;background:#fff;border:1px solid #dce2e5;border-radius:.5rem;box-shadow:0 8px 24px #0003}
.language-picker-options a{display:block!important;padding:.55rem .7rem!important;min-height:2.5rem;border-radius:.3rem;color:#17252b!important;white-space:nowrap;text-decoration:none}
.language-picker-options a:hover,.language-picker-options a[aria-current=page]{background:var(--color-accent);color:#fff!important}
.main-header.scrolled .main-nav .language-picker-options a{color:#17252b!important}
.main-header.scrolled .main-nav .language-picker-options a:hover,.main-header.scrolled .main-nav .language-picker-options a[aria-current=page]{color:#fff!important}
.main-nav .language-picker-options a::after{display:none!important}
.mobile-nav .nav-language-switch{padding:.5rem 0}
.mobile-nav .language-picker-options{position:static;box-shadow:none;min-width:0;margin-top:.3rem}
.mobile-nav .language-picker-options a{width:auto!important;justify-content:flex-start!important}
