/* Fix white-on-white text on light content sections.
   Keeps header/nav/footer/buttons/gallery controls unchanged. */
:root { --ge-header-blue: #0d1b30; }

/* Directly fix the Get In Touch block and common content text that ended up white on light backgrounds. */
.ge-contact-blue,
.ge-contact-blue *,
.u-section .ge-contact-blue,
.u-section .ge-contact-blue * {
  color: var(--ge-header-blue) !important;
}

/* Any white/body-alt text inside regular page sections should be blue unless it is a button/nav/gallery control/icon. */
.u-section .u-text-white:not(.u-btn):not(.u-nav-link):not(.u-icon):not(.u-gallery-nav):not(.u-carousel-control),
.u-section .u-text-body-alt-color:not(.u-btn):not(.u-nav-link):not(.u-icon):not(.u-gallery-nav):not(.u-carousel-control),
section.u-white .u-text-white:not(.u-btn):not(.u-nav-link):not(.u-icon),
section.u-grey-5 .u-text-white:not(.u-btn):not(.u-nav-link):not(.u-icon),
section.u-grey-10 .u-text-white:not(.u-btn):not(.u-nav-link):not(.u-icon) {
  color: var(--ge-header-blue) !important;
}

/* Form labels and sidebar text on white cards. */
.u-form label,
.u-form .u-label,
.u-form .u-text,
.u-container-style.u-white .u-text,
.u-group.u-white .u-text {
  color: var(--ge-header-blue) !important;
}

/* Keep sidebar roof-type link text white — these dark cards intentionally show white labels */
.ge-sidebar-roof-link .u-text,
.ge-sidebar-roof-link .u-text *,
a.ge-sidebar-roof-link .u-text,
a.ge-sidebar-roof-link .u-text * {
  color: #ffffff !important;
}
