/* ==========================================================================
   V5.6.156 — CTA SYSTEM
   Semantic consolidation layer.
   Does not redefine every button: only recognized action roles.
   ========================================================================== */

:root{
  --cta-font-size:0.95rem;
  --cta-font-weight:700;
  --cta-letter-spacing:.01em;
  --cta-min-height:2.9rem;
  --cta-radius:999px;
  --cta-inline-padding:1.25rem;
}

/* Shared action behavior for established CTA families */
.btn,
.button,
.cta,
.cta-button,
.hero-cta,
.primary-cta,
.secondary-cta{
  font-size:var(--cta-font-size);
  font-weight:var(--cta-font-weight);
  letter-spacing:var(--cta-letter-spacing);
}

/* Focus must remain visible for keyboard navigation */
a:focus-visible,
button:focus-visible,
.nav-dropdown-toggle:focus-visible{
  outline:2px solid currentColor;
  outline-offset:3px;
}

/* Respect reduced-motion preference across the site */
@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important;
  }
}
