/* Shared compact control; its geometry is independent of translated labels. */
.language-switch { display:inline-flex; align-items:center; gap:2px; padding:3px; border:1px solid var(--stone-200, #e8e3dc); border-radius:7px; background:var(--white, #fff); flex-shrink:0; white-space:nowrap; }
.language-switch a { display:flex; align-items:center; justify-content:center; min-width:34px; min-height:28px; padding:0 6px; border-radius:4px; color:var(--stone-600, #78716c); text-decoration:none; font:600 var(--text-meta, 12px)/1 var(--font); letter-spacing:.02em; }
.language-switch a:hover { color:var(--stone-900, #1c1917); background:var(--stone-50, #f7f5f2); }
.language-switch a[aria-current] { background:var(--stone-900, #1a1816); color:#fff; }
.language-switch a:focus-visible { outline:2px solid var(--brand-bronze, #c4955a); outline-offset:2px; }
.language-switch--standalone { position:fixed; top:20px; right:24px; z-index:10; }
.shell-topbar__actions { flex-shrink:0; }
html[lang="ru"] .shell-nav__item > span { overflow-wrap:normal; }
