
/* Service/gallery 9 boxes (white card bg): force dark navy titles */
.ge-service-card-title-blue {
  color: #051f3d !important;
  -webkit-text-fill-color: #051f3d !important;
  text-shadow: none !important;
}

/* All u-white list/repeater cards: dark navy text (covers Tile, Synthetic, all 9) */
.u-white.u-list-item h4,
.u-white.u-list-item .u-text,
.u-white.u-repeater-item h4,
.u-white.u-repeater-item .u-text {
  color: #051f3d !important;
  -webkit-text-fill-color: #051f3d !important;
  text-shadow: none !important;
}

/* Sidebar roof-type cards and testimonial cards on dark navy bg — keep white */
.ge-sidebar-roof-link .u-text,
.ge-sidebar-roof-link .u-text *,
.u-custom-color-2.u-list-item h4,
.u-custom-color-2.u-list-item .u-text,
.u-custom-color-2.u-repeater-item h4,
.u-custom-color-2.u-repeater-item .u-text {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* FAQ: put every plus/accordion icon in a visible outlined box */
.u-accordion-link .u-accordion-link-icon,
.u-accordion .u-icon,
.u-accordion .u-icon-circle,
.u-accordion .u-accordion-link-icon,
.u-accordion .u-icon-rectangle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  border: 2px solid #051f3d !important;
  border-radius: 4px !important;
  color: #051f3d !important;
  -webkit-text-fill-color: #051f3d !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
  font-weight: 900 !important;
}

.u-accordion-link .u-accordion-link-icon svg,
.u-accordion .u-icon svg {
  width: 18px !important;
  height: 18px !important;
  fill: #051f3d !important;
  color: #051f3d !important;
}

/* Safety and Service CTA: align like original next to the image block */
section[id="block-19"] h3,
section[id="block-19"] .u-text-1 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
  font-weight: 900 !important;
  text-align: center !important;
}

section[id="block-19"] .u-layout-row {
  align-items: center !important;
}

/* Remove accidental standalone vertical bar in budget/option image area */
.ge-remove-budget-bar,
.budget-bar,
.option-budget-bar {
  display: none !important;
}
