
/* 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;
}

/* ============================================================
   SAFETY AND SERVICE YELLOW BOX — same height all pages
   Locks u-section-4 (yellow) to identical padding/min-height
   across index.html, Roof Insurance Claim, and all other pages
   ============================================================ */
.u-custom-color-1.u-section-4,
section.u-section-4.u-custom-color-1,
.u-section-4[class*="u-custom-color-1"] {
  padding-top:    52px !important;
  padding-bottom: 52px !important;
  min-height:     0 !important;
  box-sizing:     border-box !important;
}

.u-section-4 .u-sheet-1 {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Repeater/list inside — consistent spacing */
.u-section-4 .u-repeater-1,
.u-section-4 .u-list-1 {
  min-height: 0 !important;
}

.u-section-4 .u-list-item-1,
.u-section-4 .u-container-layout-1 {
  min-height: 0 !important;
}
