/* Language control uses the existing header slot. */
.language-picker{position:relative;flex-shrink:0;margin:0;color:inherit}
.language-picker>summary.language-switch{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px;width:auto;min-height:32px;border:0;background:transparent;color:inherit;font:inherit;white-space:nowrap}
.language-picker>summary::-webkit-details-marker{display:none}
.language-chevron{display:block;width:10px;height:10px;flex:0 0 10px;align-self:center;transition:transform .15s}
.language-picker[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;right:0;top:calc(100% + 8px);min-width:126px;padding:5px;background:#202329;border:1px solid #3a3e45;border-radius:8px;box-shadow:0 10px 25px #0006;z-index:1000;display:grid;gap:2px}
.language-options>a{display:flex;align-items:center;gap:8px;padding:10px 12px;color:#fff;text-decoration:none;font-size:12px;white-space:nowrap;border-radius:4px}
.language-options>a:hover,.language-options>a[aria-current]{background:#35383f}
.language-picker>summary:focus-visible,.language-options>a:focus-visible{outline:2px solid #ff5861;outline-offset:3px}
.mobile-drawer-actions .language-picker{display:block}
.mobile-menu .mobile-drawer-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 86px}
.mobile-menu .mobile-drawer-actions>.mobile-language{padding:0}
.mobile-drawer-actions .language-picker>summary.language-switch{height:40px;justify-content:center;font-size:11px;padding:0;gap:4px}
@media(max-width:900px){.site-nav>.language-picker{display:none}}
