/* Mission Control — EN/FR language toggle (Quebec bilingual UI) */

.nav-lang {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: 0.5rem;
  font-family: 'Share Tech Mono', ui-monospace, monospace;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.nav-lang-btn {
  appearance: none;
  background: transparent;
  border: none;
  color: var(--muted, #7a8899);
  cursor: pointer;
  padding: 0.2rem 0.25rem;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  transition: color 0.15s;
}

.nav-lang-btn:hover,
.nav-lang-btn:focus-visible {
  color: var(--white, #eaf6ff);
  outline: none;
}

.nav-lang-btn.active {
  color: var(--accent, #3de0ff);
  text-shadow: 0 0 10px color-mix(in srgb, var(--accent, #3de0ff) 45%, transparent);
}

.nav-lang-sep {
  color: var(--muted, #7a8899);
  opacity: 0.55;
  user-select: none;
}

/* Compact placement in auth / kit headers */
.mc-header-auth__row .nav-lang,
.mc-nav__links .nav-lang,
.nav-links .nav-lang {
  margin-left: 0.75rem;
}

.mc-footer-legal .nav-lang,
.footer-links .nav-lang,
.site-footer .nav-lang {
  margin-left: 0.35rem;
}
