/* Page-specific fixes to override clinic.css */

/* Force white text on hero sections */
.page-hero,
.page-hero *,
.page-hero h1,
.page-hero h2,
.page-hero h3,
.page-hero p,
.page-hero span,
.page-hero div {
  color: white !important;
}

/* Index page hero section */
.hero,
.hero *,
.hero h1,
.hero h2,
.hero h3,
.hero p,
.hero span,
.hero div {
  color: white !important;
}

.hero-inner h1,
.hero-inner p {
  color: white !important;
}

/* Exception: Shop Now / hero CTA button — white bg with green text */
.hero-cta,
.hero-cta i {
  color: var(--primary) !important;
}
.hero-cta:hover,
.hero-cta:hover i {
  color: var(--primary-dark) !important;
}

/* Force white text on CTA sections */
.cta-section,
.cta-section *,
.cta-section h1,
.cta-section h2,
.cta-section h3,
.cta-section p,
.cta-section span,
.cta-section div {
  color: white !important;
}

/* Exception for buttons in CTA */
.cta-btn {
  color: var(--primary) !important;
}

.cta-btn-outline,
.cta-btn-outline * {
  color: white !important;
}

/* Contact info box text */
.contact-info-box h3,
.contact-info-text h3 {
  color: white !important;
}

/* Product detail page text colors */
.product-info h1 {
  color: var(--secondary) !important;
}

.product-desc {
  color: var(--text-main) !important;
}

.trust-feature {
  color: var(--text-dark) !important;
}

/* Section headers on white backgrounds */
.section-head h2,
.section-title {
  color: var(--secondary) !important;
}

.section-head h2 span {
  color: var(--primary) !important;
}

.section-head p,
.section-subtitle {
  color: var(--primary) !important;
}

.section-description {
  color: var(--text-muted) !important;
}

/* Category cards */
.category-name {
  color: var(--secondary) !important;
}

.category-description {
  color: var(--text-muted) !important;
}

/* Feature cards */
.feature-card h3 {
  color: var(--secondary) !important;
}

.feature-card p {
  color: var(--text-muted) !important;
}

/* Product cards */
.product-name {
  color: var(--secondary) !important;
}

.product-cat {
  color: var(--primary) !important;
}

.product-body {
  color: var(--text-main) !important;
}

/* Related products section */
.related-section h3 {
  color: var(--secondary) !important;
}

.related-section h3 span {
  color: var(--primary) !important;
}

/* About page hero */
.page-hero-content h1,
.page-hero-content p {
  color: white !important;
}

/* About page content */
.about-content h2 {
  color: var(--secondary) !important;
}

.about-content h2 span {
  color: var(--primary) !important;
}

.about-content p {
  color: var(--text-main) !important;
}

.value-card h3 {
  color: var(--secondary) !important;
}

.value-card p {
  color: var(--text-muted) !important;
}

/* Contact page hero */
.contact-hero h1 {
  color: var(--secondary) !important;
}

.contact-hero h1 span {
  color: var(--primary) !important;
}

.contact-hero p {
  color: var(--text-muted) !important;
}

