/* === SafePulse Accent & Contrast (strong override) === */
:root{
  --sp-primary:#2729B0;
  --sp-accent:#10B981;
  --sp-text:#111827;
  --sp-muted:#4B5563;
}

/* Force readable body + muted text */
body{ color:var(--sp-text) !important; }
.clr-grey{ color:var(--sp-muted) !important; }

/* Make CTAs pop with accent (target specific areas) */
.nav-wrap .theme-btn,
header .theme-btn,
.download-app .btn.btn-primary,
.pricing .btn.btn-primary,
.footer .btn.btn-primary {
  background:var(--sp-accent) !important;
  border-color:var(--sp-accent) !important;
  color:#fff !important;
}

/* Keep white text utilities intact for dark sections */
.clr-w { color:#fff !important; }

/* Focus ring for accessibility */
.theme-btn:focus, .btn.btn-primary:focus, .nav-link:focus, a:focus {
  outline:3px solid #A7F3D0; outline-offset:2px;
}
