/* ============================================================
   MySXM — Currency Switcher
   All values use tokens from tokens.css — no hardcoded hex.
   ============================================================ */

.mysxm-currency-switcher {
  display: inline-flex;
  align-items: center;
  gap: var(--s-1);
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.mysxm-currency-btn {
  color: var(--ink-soft);
  text-decoration: none;
  padding: var(--s-1) var(--s-2);
  border-radius: var(--r-sm);
  transition: color 0.15s ease, background 0.15s ease;
  line-height: 1;
}

.mysxm-currency-btn:hover {
  color: var(--ink);
  background: rgba(26,25,23,0.07);
}

.mysxm-currency-btn.is-active {
  color: var(--gold-deep); /* ratio ~5.3:1 WCAG AA */
  font-weight: 600;
  background: transparent;
  cursor: default;
  pointer-events: none;
}

.mysxm-currency-sep {
  color: var(--line);
  font-size: 0.7rem;
  line-height: 1;
}

/* Header widget wrapper (Blocksy / Kadence injection) */
.mysxm-header-currency-widget {
  display: flex;
  align-items: center;
}

/* When injected inside a nav <li> */
.mysxm-currency-nav-item {
  display: flex;
  align-items: center;
}

/* ─── Dark-mode overrides (matches tokens.css @media dark) ─── */
@media (prefers-color-scheme: dark) {
  .mysxm-currency-btn {
    color: var(--ink-soft);
  }

  .mysxm-currency-btn:hover {
    color: var(--ink);
    background: rgba(26,25,23,0.07);
  }

  .mysxm-currency-btn.is-active {
    color: var(--gold-soft);
  }
}

/* ─── Mobile: compact layout ─── */
@media (max-width: 767px) {
  .mysxm-currency-switcher {
    font-size: 0.7rem;
  }
}
