.language-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:12px 5%;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.95rem;line-height:1.5}
.language-banner[hidden],.language-banner [hidden]{display:none}
.language-banner>div{min-width:0}
.language-banner a{font-weight:750;white-space:nowrap;text-decoration:underline;text-underline-offset:.2em}
.language-banner button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:28px;line-height:1;cursor:pointer}
.language-banner button:hover{background:var(--pink);color:#181818}
