.language-switch { display: inline-flex; align-items: center; gap: 3px; padding: 3px; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; white-space: nowrap; }
.language-switch a { color: var(--gray-light); font-size: 13px; font-weight: 700; text-decoration: none; padding: 6px 8px; border-radius: 5px; }
.language-switch a:hover, .language-switch a[aria-current="page"] { color: #fff; background: rgba(0,102,255,.45); }
.mobile-menu-panel .language-switch { align-self: flex-start; margin: 8px 0; }
.mobile-menu-panel .language-switch a { color: var(--gray-light); font-size: 13px; padding: 6px 8px; border: 0; }
.mobile-menu-panel .language-switch a[aria-current="page"] { color: #fff; }
.mobile-menu-panel .mm-login { background: transparent; font-family: inherit; color: #fff; cursor: pointer; }
