/* Language control is independent of the collapsed menu, in both appearance modes. */
html .headerin[data-language-header]{gap:16px}
html .headerin[data-language-header]>.brand{min-width:0;flex-shrink:1}
html .headerin>.language-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;min-width:40px;height:40px;padding:0;margin:0;border:1px solid var(--appearance-control-line,#48616c);border-radius:12px;background:var(--appearance-control-bg,#15232e);color:var(--appearance-control-ink,#e7f1f4);font-size:12px;font-weight:800;line-height:1;text-decoration:none;-webkit-tap-highlight-color:transparent}
html .headerin>.language-toggle:focus-visible{outline:3px solid var(--appearance-control-focus,#b8ff3d);outline-offset:3px}
@media(hover:hover) and (pointer:fine){html .headerin>.language-toggle:hover{background:var(--appearance-control-hover,#233946);border-color:var(--appearance-control-focus,#b8ff3d)}}
@media(min-width:1121px){html .headerin[data-language-header] .nav{gap:4px}html .headerin[data-language-header] .nav>a{padding-inline:8px}}
@media(max-width:1120px){
 html .headerin[data-language-header]{gap:8px}
 html .headerin[data-language-header]>.menu{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;margin-left:auto;border-radius:12px;border-color:var(--appearance-control-line,#48616c);background:var(--appearance-control-bg,#15232e);color:var(--appearance-control-ink,#e7f1f4)}
 html .headerin[data-language-header]>.menu svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
 html .headerin[data-language-header]>.language-toggle{width:44px;min-width:44px;height:44px;flex-basis:44px}
 html .headerin[data-language-header]>.nav{display:none;position:absolute;left:18px;right:18px;top:100%;flex-direction:column;align-items:stretch;margin:0;padding:10px;border:1px solid var(--appearance-control-line,#48616c);border-radius:16px;background:var(--appearance-control-bg,#15232e);max-height:calc(100dvh - 84px);overflow-y:auto}
 html .headerin[data-language-header]>.nav.open{display:flex}
 html .headerin[data-language-header]>.nav>a{padding:11px}
}
@media(max-width:400px){html .headerin[data-language-header]>.brand img{width:clamp(100px,calc(100vw - 194px),145px)!important;max-width:100%!important}}
html .headerin[data-language-header]>.menu:focus-visible{outline:3px solid var(--appearance-control-focus,#b8ff3d);outline-offset:3px}
