/* Zuri EN / FR control — compact operational utility, secondary to the audit CTA. */
.zuri-language-wrap { align-items:center; display:inline-flex; gap:8px; margin-right:14px; }
.zuri-language-state { color:var(--text-muted, #8c7d87); font-family:'JetBrains Mono',monospace; font-size:8px; letter-spacing:.11em; text-transform:uppercase; white-space:nowrap; }
.zuri-language-switch { align-items:center; background:#fff; border:1px solid rgba(24,19,29,.18); border-radius:3px; box-shadow:inset 0 0 0 1px rgba(255,255,255,.7); display:inline-flex; font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:500; letter-spacing:.08em; line-height:1; padding:2px; }
.zuri-language-switch button { background:transparent; border:0; border-radius:1px; color:#8d818a; cursor:pointer; padding:7px 8px 6px; transition:background-color 180ms cubic-bezier(.23,1,.32,1),color 180ms cubic-bezier(.23,1,.32,1),transform 160ms cubic-bezier(.23,1,.32,1); }
.zuri-language-switch button:hover { color:#18131d; }
.zuri-language-switch button:focus-visible { outline:2px solid #ff2d78; outline-offset:2px; }
.zuri-language-switch button[aria-pressed='true'] { background:#ff2d78; box-shadow:0 2px 4px rgba(223,23,94,.2); color:#fff; }
.zuri-language-switch button:active { transform:scale(.97); }
.zuri-language-divider { color:#c9bcc2; margin:0 1px; }
.zuri-mobile-language { display:none; }
@media (max-width: 768px) {
  .zuri-language-wrap { margin-left:auto; margin-right:8px; }
  .zuri-language-state { display:none; }
  .zuri-language-switch { font-size:9px; }
  .zuri-language-switch button { padding:6px; }
  .zuri-mobile-language { display:flex; justify-content:center; margin:0 0 14px; }
  .zuri-mobile-language .zuri-language-wrap { margin:0; }
  .zuri-mobile-language .zuri-language-state { display:inline; }
}
