/* OPTIONAL independent contrast layer — load AFTER main CSS and Elementor CSS.
   Disable this file alone to remove intentional contrast changes.
   Observed source palette: blue #14a5dd, pale green #aecb43, white card labels.
   New text colors on white: #08789f and #536719 (both exceed 4.5:1).
   These selectors deliberately avoid the white page-banner H1 headings. */
.page-id-2064 :is([data-id="a73836d"],[data-id="3f6da85"],[data-id="6a51b59"]) .elementor-heading-title,
.page-id-2065 :is(h2,h3).elementor-heading-title,
.page-id-2812 h2.elementor-heading-title,
.page-id-5068 :is(h2,h3).elementor-heading-title,
.page-id-2066 :is(h2,h3).elementor-heading-title,
.page-id-3062 .eq-treatment-subsection,
.page-id-2880 .elementor-toggle-title {color:#08789f!important;}
.page-id-3062 .eq-treatment-section,
.page-id-2880 :is(h2,h3).elementor-heading-title,
.page-id-2064 [data-id="411e107"] p {color:#536719!important;}
/* White labels over textured turquoise circles: dark text plus a light backing. */
:is(.page-id-3062,.page-id-2880) .elementor-widget-heading p.elementor-heading-title a {
  color:#17242c!important;background-color:rgba(255,255,255,.94)!important;
  box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-inline:3px;
}
.page-id-2064 :is([data-id="cef4bb7"],[data-id="17bfe82"],[data-id="dc59700"],[data-id="f131dc6"]) .elementor-heading-title a {
  color:#17242c!important;background-color:rgba(255,255,255,.94)!important;
  box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-inline:3px;
}
.page-id-2064 [data-id="7cfc2b1"] :is(.elementor-testimonial__name,.elementor-testimonial__title) {color:#536719!important;}
.page-id-5068 :is(h2,h3).elementor-heading-title a {color:#08789f!important;}
.page-id-2064 [data-id="76906ec"] .elementor-button {background-color:#08789f!important;color:#fff!important;}
header.elementor-location-header .elementor-social-icon-whatsapp {background-color:#48751a!important;}
header.elementor-location-header .elementor-social-icon-envelope-open {background-color:#08789f!important;}
header.elementor-location-header .elementor-icon-list-text {color:#466a17!important;}
.page-id-2066 .elementor-form .elementor-field-textual {border-color:#08789f!important;color:#263238!important;}
.page-id-2066 .elementor-form .elementor-field-textual::placeholder {color:#595959!important;opacity:1!important;}
.page-id-2066 [data-id="5f8e64e"] :is(a,.elementor-icon-list-text),
.page-id-5177 [data-elementor-type="wp-page"] a[href^="mailto:"],
.eq-video-link {color:#08789f!important;}
/* r3: follow-up findings from the live deployment, 2026-11-12. */
#eq-sitemap-page a,
#eq-sitemap-page a:visited {color:#08789f!important;}
.page-id-2064 .eq-banner-arrow {background:transparent!important;color:#000!important;}
.page-id-2064 .eq-banner-arrow span {
  border-color:currentColor!important;
  /* A white edge follows the black chevron, with no button frame or backing. */
  filter:drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff);
}
.page-id-2064 .eq-banner-arrow:hover {background:transparent!important;color:#000!important;}
footer.elementor-location-footer .eq-sitemap-link,
footer.elementor-location-footer .eq-sitemap-link:visited {color:#08789f!important;}
