
.lang-switch { position:relative; z-index:2; color:var(--ink); flex:none; font-size:14px; font-weight:650; }
.headrow .navlinks { margin-left:auto; }
.lang-switch summary { display:flex; justify-content:center; align-items:center; gap:8px; list-style:none; cursor:pointer; min-width:55px; min-height:42px; padding:0 8px; border:1px solid var(--line); border-radius:8px; background:var(--paper); }
.lang-switch summary::-webkit-details-marker { display:none; }
.lang-switch summary::after { content:""; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); }
.lang-switch[open] summary::after { transform:translateY(2px) rotate(225deg); }
.lang-switch nav { position:absolute; top:calc(100% + 5px); right:0; min-width:145px; padding:5px; border:1px solid var(--line); border-radius:8px; background:white; color:#1e2629; box-shadow:0 8px 20px #16171918; }
.lang-switch a { display:block; padding:9px 12px; text-decoration:none; border-radius:4px; }
.lang-switch a:hover,.lang-switch a:focus-visible { background:#f0f3ff; }
.lang-switch a[aria-current=page] { color:var(--blue-dark); }
@media(max-width:760px){.headrow .brand{margin-right:auto}.headrow .lang-switch{order:1}.headrow .hamb{order:2}.headrow{gap:10px}.lang-switch nav{right:0}}
