/* Shared RU/EN control; visible in the header on desktop and mobile. */
.language-switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  min-height: 44px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: transparent;
  color: var(--ink);
  font: 700 13px/1.2 var(--font-display), system-ui, sans-serif;
  text-decoration: none;
  transition: background .2s, border-color .2s;
}
.language-switch:hover { background: var(--panel-2); border-color: var(--lime); }
.language-switch:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }
.language-switch:active { background: var(--panel); }
@media (max-width: 780px) {
  .v2-nav-actions { gap: 8px; }
  .site-nav { gap: 8px; }
  .site-actions { display: flex; margin-left: auto; }
  .site-actions > .site-cta, .site-actions > .site-desktop-theme { display: none; }
  .site-menu { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .language-switch { transition: none; }
}
