
/* Safe text reset after removing accidental yellow overrides */
body,
.u-body,
.u-section-3,
.u-section-3 p,
.u-section-3 h1,
.u-section-3 h2,
.u-section-3 h3,
.u-section-3 h4,
.u-section-3 span,
.u-white,
.u-white p,
.u-white h1,
.u-white h2,
.u-white h3,
.u-white h4,
.u-white span {
  text-shadow: none !important;
}

/* Light/white sections use site blue */
.u-white,
.u-white p,
.u-white h1,
.u-white h2,
.u-white h3,
.u-white h4,
.u-white h5,
.u-white h6,
.u-white span,
.u-section-3,
.u-section-3 p,
.u-section-3 h1,
.u-section-3 h2,
.u-section-3 h3,
.u-section-3 h4,
.u-section-3 span {
  color: #051f3d !important;
  -webkit-text-fill-color: #051f3d !important;
}

/* Roof-type sidebar cards (Shingle/Tile/Flat/Roof Coating) sit on a blue
   background; keep their labels white so they don't become blue-on-blue */
.ge-sidebar-roof-link .u-text,
.ge-sidebar-roof-link .u-text *,
.ge-sidebar-roof-link p,
.u-section-3 .ge-sidebar-roof-link p,
.u-section-3 .ge-sidebar-roof-link .u-text {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Blue/dark sections keep white text */
.u-custom-color-1,
.u-custom-color-1 p,
.u-custom-color-1 h1,
.u-custom-color-1 h2,
.u-custom-color-1 h3,
.u-custom-color-1 h4,
.u-custom-color-1 span,
.u-custom-color-2,
.u-custom-color-2 p,
.u-custom-color-2 h1,
.u-custom-color-2 h2,
.u-custom-color-2 h3,
.u-custom-color-2 h4,
.u-custom-color-2 span,
header,
header p,
header a,
header span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Do not recolor images/icons */
img,
svg,
path,
circle {
  -webkit-text-fill-color: initial !important;
}
