/* Accessibility contrast correction v2 — 2026-10-02
   Scope: color/contrast only. No layout, spacing, typography size, content or JS changes. */

/* Brand teal used as text on light backgrounds */
.sectionIntro h2 em,
.fsd-card-copy h3 em {
  color: #05736c !important;
}

/* Primary teal buttons: white text needs >= 4.5:1 */
.buttonPrimary,
#fsd-advisor-next,
#fsd-next {
  background: #05736c !important;
  border-color: #05736c !important;
  color: #ffffff !important;
}
.buttonPrimary:hover,
.buttonPrimary:focus-visible,
#fsd-advisor-next:hover,
#fsd-advisor-next:focus-visible,
#fsd-next:hover,
#fsd-next:focus-visible {
  background: #056f69 !important;
  border-color: #056f69 !important;
  color: #ffffff !important;
}

/* Small teal labels on pale mint backgrounds */
.fsd-service-number,
.priceBadge,
.careBadge {
  color: #05736c !important;
}

/* Muted text that Lighthouse flagged on white/off-white backgrounds */
.fsd-browser-toolbar small,
.fsd-cart-mini,
.fsd-search-bar,
.fsd-result-card small,
.fsd-score-card span,
.fsd-score-card small,
.fsd-advisor-option small,
.pricingNote,
.careFinePrint,
.fsd-option-copy,
.formCardTop > span,
.formCard > small,
.priceTop > span:not(.priceBadge),
.price small,
.carePrice small,
.adsPrice small {
  color: #56666f !important;
}

/* Old/struck-through product price */
.fsd-product-price del {
  color: #666666 !important;
}

/* Floating WhatsApp CTA: keep green, darken only enough for white text contrast */
.floatingWhatsapp {
  background: #087a4d !important;
}
.floatingWhatsapp:hover,
.floatingWhatsapp:focus-visible {
  background: #087347 !important;
}
.floatingWhatsapp span {
  color: #ffffff !important;
}
