/* Versatile: white text ONLY on the page hero band (first top-level section, direct widgets) */
body.page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child > .elementor-widget-heading .elementor-heading-title,
body.page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child > .elementor-widget-text-editor,
body.page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child > .elementor-widget-text-editor .elementor-widget-container,
body.page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:first-child > .elementor-widget-text-editor p {
  color: #FFFFFF !important;
}

/* Content below hero must stay dark/readable */
body.page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:not(:first-child) .elementor-heading-title {
  color: #0B2545 !important;
}
body.page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:not(:first-child) .elementor-widget-text-editor,
body.page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:not(:first-child) .elementor-widget-text-editor p,
body.page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent:not(:first-child) .elementor-widget-text-editor .elementor-widget-container {
  color: #334155 !important;
}

/* Appointment band sits on dark photo — keep white readable text */
body.page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent.elementor-element-8de81bf .elementor-heading-title,
body.page .elementor[data-elementor-type="wp-page"] .elementor-element-8de81bf .elementor-heading-title,
body.page .elementor[data-elementor-type="wp-page"] .elementor-element-fd8b48b .elementor-heading-title {
  color: #FFFFFF !important;
}
body.page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent.elementor-element-8de81bf .elementor-widget-text-editor,
body.page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent.elementor-element-8de81bf .elementor-widget-text-editor p,
body.page .elementor[data-elementor-type="wp-page"] > .e-con.e-parent.elementor-element-8de81bf .elementor-widget-text-editor .elementor-widget-container,
body.page .elementor[data-elementor-type="wp-page"] .elementor-element-8de81bf .elementor-widget-text-editor,
body.page .elementor[data-elementor-type="wp-page"] .elementor-element-8de81bf .elementor-widget-text-editor p,
body.page .elementor[data-elementor-type="wp-page"] .elementor-element-e571fe3,
body.page .elementor[data-elementor-type="wp-page"] .elementor-element-e571fe3 p {
  color: #FFFFFF !important;
}

/* Footer lock */
.elementor-403 .elementor-heading-title { color: #0B2545 !important; }
.elementor-403 .elementor-widget-text-editor,
.elementor-403 .elementor-widget-text-editor p { color: #334155 !important; }
