/* JANANI RUBBER — FINAL VISUAL CONSISTENCY FIXES */

/* 1) Every normal heading is a single solid colour. Never colour a heading span separately. */
h1, h2, h3, h4,
h1 span, h2 span, h3 span, h4 span {
  color: #111018 !important;
}
h1 span, h2 span, h3 span, h4 span { color: inherit !important; }

/* 2) Dark / image sections: all headings are solid white. */
.hero-copy h1, .hero-copy h2,
.page-hero h1, .products-hero h1, .page-dark-hero h1,
.clients-hero h1, .contact-hero h1,
.dark-section h1, .dark-section h2, .dark-section h3,
.capabilities-section h1, .capabilities-section h2, .capabilities-section h3,
.stats-section h1, .stats-section h2, .stats-section h3,
.plastic-products h1, .plastic-products h2, .plastic-products h3,
.sectors-focus h1, .sectors-focus h2, .sectors-focus h3,
.contact-section h1, .contact-section h2, .contact-section h3,
.quote-wrap h1, .quote-wrap h2, .quote-wrap h3,
.final-cta-inner h1, .final-cta-inner h2, .final-cta-inner h3,
.hero-copy h1 span, .hero-copy h2 span,
.page-hero h1 span, .products-hero h1 span, .page-dark-hero h1 span,
.clients-hero h1 span, .contact-hero h1 span,
.dark-section h1 span, .dark-section h2 span, .dark-section h3 span,
.capabilities-section h1 span, .capabilities-section h2 span, .capabilities-section h3 span,
.stats-section h1 span, .stats-section h2 span, .stats-section h3 span,
.plastic-products h1 span, .plastic-products h2 span, .plastic-products h3 span,
.sectors-focus h1 span, .sectors-focus h2 span, .sectors-focus h3 span,
.contact-section h1 span, .contact-section h2 span, .contact-section h3 span,
.quote-wrap h1 span, .quote-wrap h2 span, .quote-wrap h3 span,
.final-cta-inner h1 span, .final-cta-inner h2 span, .final-cta-inner h3 span {
  color: #fff !important;
}

/* 3) Image product cards: titles/icons remain white over the image shade. */
.product-overlay, .product-overlay h3, .product-overlay h3 span,
.product-overlay span, .product-overlay i {
  color: #fff !important;
}

/* 4) Dark cards/hover cards keep their intended white headings. */
.dark-card h3, .dark-card h3 span,
.capability-card h3, .capability-card h3 span,
.sectors-focus h2, .sectors-focus h2 span,
.industry-page-card:hover h2, .industry-page-card:hover h2 span,
.industry-page-card:hover p,
.sector:hover strong, .sector:hover strong span {
  color: #fff !important;
}

/* 5) Light section headings are solid black; eyebrows may use brand purple. */
.section-heading h2, .section-heading h2 span,
.profile-section h2, .profile-section h2 span,
.capability-section h2, .capability-section h2 span,
.materials-section h2, .materials-section h2 span,
.rubber-products h1, .rubber-products h2,
.polymer-range h1, .polymer-range h2,
.industry-hero h1, .industry-hero h1 span,
.location-section h2, .location-section h2 span,
.contact-intro h2, .contact-intro h2 span,
.form-heading h2, .form-heading h2 span {
  color: #111018 !important;
}

/* 6) Customer carousel: arrows only. No decorative indicator bar above logos. */
#clientCarousel .carousel-indicators { display: none !important; }
#clientCarousel .carousel-control-prev,
#clientCarousel .carousel-control-next {
  display: flex !important;
  width: 52px;
  opacity: 1;
}
#clientCarousel .carousel-control-prev-icon,
#clientCarousel .carousel-control-next-icon {
  width: 34px;
  height: 34px;
  background-image: none !important;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #3b167d;
}
#clientCarousel .carousel-control-prev-icon::before {
  content: "‹";
  color: #fff;
  font-size: 30px;
  line-height: 1;
}
#clientCarousel .carousel-control-next-icon::before {
  content: "›";
  color: #fff;
  font-size: 30px;
  line-height: 1;
}

/* 7) Home hero: arrows are intentionally absent. */
#heroCarousel .carousel-control-prev,
#heroCarousel .carousel-control-next { display: none !important; }

/* Footer headings stay white on the dark footer. */
.footer h4, .footer h4 span { color: #fff !important; }

/* 8) Footer CTA was removed from the markup; keep this as a safety net. */
.footer-cta { display: none !important; }

/* 9) Remove numbering if any old markup remains. */
.cap-num, .feature-number, .industry-page-card .num { display: none !important; }

/* 10) Client logo labels are not shown. */
.client-logo-item span, .client-card-body { display: none !important; }

/* =========================================================
   JANANI RUBBER — APPROVED BASELINE / FOLLOW-UP FIXES
   ========================================================= */

/* Product hero: concise, application-focused messaging */
.products-hero-copy h1,
.products-hero-copy h1 strong {
  color: #fff !important;
}

/* Infrastructure section mirrors the About-page section-heading layout */
.infrastructure-page .section-heading h2,
.page-infrastructure .section-heading h2 {
  color: var(--ink) !important;
}

/* Client page typography */
.clients-hero-copy h1,
.clients-hero-copy h1 span {
  color: #fff !important;
}
.clients-intro h2,
.range-section h2,
.range-section h2 span {
  color: var(--ink) !important;
}
.range-section .intro-text {
  max-width: 760px;
  margin: 16px auto 0;
  text-align: center;
}

/* Contact form side heading must remain white on purple */
.contact-side h2,
.contact-side h2 span {
  color: #fff !important;
}

/* Footer logo: clean white patch behind the supplied transparent logo */
.footer-brand img {
  background: #fff !important;
  border-radius: 12px !important;
  padding: 10px !important;
  object-fit: contain !important;
  box-sizing: border-box !important;
}
