/* === SafePulse Accent & Contrast Overrides (non-destructive) === */
:root{
  --sp-primary:#2729B0;   /* brand */
  --sp-accent:#10B981;    /* wellness / CTA accent */
  --sp-text:#111827;      /* body text (near-black) */
  --sp-muted:#4B5563;     /* secondary text (accessible grey) */
}

/* Base text contrast on light backgrounds */
body { color: var(--sp-text); }
.clr-grey { color: var(--sp-muted); }  /* used widely for muted copy */

/* CTA buttons use accent; keep existing shapes/spacing */
.theme-btn,
.btn.btn-primary {
  background: var(--sp-accent) !important;
  border-color: var(--sp-accent) !important;
  color: #fff !important;
}
.theme-btn:hover,
.btn.btn-primary:hover {
  filter: brightness(0.92);
}

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

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