.language-selector{flex:none;position:relative;margin:0;font-size:13px;font-weight:600;color:var(--ink,#111718)}
.language-selector summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:88px;min-height:44px;padding:10px 12px;list-style:none;cursor:pointer;border:1px solid #bac995;border-radius:14px;background:#edf4df;transition:background .18s,border-color .18s}
.language-selector summary::-webkit-details-marker{display:none}
.language-selector summary:hover,.language-selector details[open] summary{background:var(--lime,#d4ff54);border-color:#90ac3a}
.language-selector summary:focus-visible,.language-selector a:focus-visible{outline:3px solid #526b17;outline-offset:4px}
.language-globe{width:17px;height:17px;flex:none}
.language-chevron{width:6px;height:6px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg);margin:-3px 2px 0 1px;transition:transform .18s}
.language-selector details[open] .language-chevron{transform:rotate(225deg);margin-top:3px}
.language-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:30;width:204px;padding:8px;background:var(--paper,#f5f7f0);border:1px solid var(--line,#d5dbd0);border-radius:18px;box-shadow:0 12px 32px #11171820}
.language-menu-label{display:block;padding:10px 12px;font-size:10px;letter-spacing:.1em;color:var(--muted,#55605b)}
.language-menu a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:12px;border-radius:12px;color:var(--ink,#111718);text-decoration:none;font-size:14px}
.language-menu a:hover{background:#e8efdc}
.language-menu a[aria-current]{background:var(--lime,#d4ff54);font-weight:800;color:#111718}
.language-check{font-size:16px}.language-menu a:not([aria-current]) .language-check{visibility:hidden}
.site-header .header-inner{gap:16px}
@media(min-width:621px) and (max-width:1150px){.site-header .header-cta{display:none}.site-header #main-nav{gap:18px}}
@media(max-width:620px){.site-header .header-inner{gap:10px}.language-selector{margin-left:auto}.language-selector summary{min-width:82px;padding:10px}.site-header .brand{flex-shrink:1;min-width:90px}.site-header .menu-toggle{flex:none}}
@media(prefers-reduced-motion:reduce){.language-selector summary,.language-chevron{transition:none}}
@media(min-width:801px){.site-header .header-inner>nav:not([data-language-selector]){margin-inline:auto}}
