/* V303 - Website Refresh section palette and contrast correction.
   Scope: website-refresh-content.html only via its unique V300 body class.
   Keeps the approved white/navy section rhythm while replacing legacy grey
   feature blocks with the established Vantora navy, blue and sky palette. */

/* Light service sections. */
body.v300-refresh-visual-fix .service-detail-section:not(.alt) {
  color: var(--v273-navy, #061e3d);
  background: #fff;
}

body.v300-refresh-visual-fix .service-detail-section:not(.alt) .service-offering h2 {
  color: var(--v273-navy, #061e3d) !important;
}

body.v300-refresh-visual-fix .service-detail-section:not(.alt) .service-offering__lead {
  color: var(--v273-copy, #304961) !important;
}

body.v300-refresh-visual-fix .service-detail-section:not(.alt) .service-price-tag {
  border-color: #b9d8f4 !important;
  background: var(--v273-sky, #eef6ff) !important;
  color: #075ebc !important;
}

body.v300-refresh-visual-fix .service-detail-section:not(.alt) .service-feature-list li {
  border-color: var(--v273-line, #d9e7f5) !important;
  background: var(--v273-sky-2, #f7fbff) !important;
  color: var(--v273-copy, #304961) !important;
  box-shadow: inset 3px 0 0 rgba(10, 117, 218, .12) !important;
}

body.v300-refresh-visual-fix .service-detail-section:not(.alt) .service-feature-list li::before {
  color: var(--v273-blue-bright, #0a75da) !important;
}

body.v300-refresh-visual-fix .service-detail-section:not(.alt) .service-note {
  border-left-color: var(--v273-blue-bright, #0a75da) !important;
  background: var(--v273-sky, #eef6ff) !important;
  color: var(--v273-copy, #304961) !important;
}

body.v300-refresh-visual-fix .service-detail-section:not(.alt) .service-note strong {
  color: var(--v273-navy, #061e3d) !important;
}

body.v300-refresh-visual-fix .service-detail-section:not(.alt) .service-checkout-cta p {
  color: #526a82 !important;
}

/* Dark alternate service section. */
body.v300-refresh-visual-fix .service-detail-section.alt {
  color: #f7fbff;
}

body.v300-refresh-visual-fix .service-detail-section.alt .service-offering h2 {
  color: #f7fbff !important;
}

body.v300-refresh-visual-fix .service-detail-section.alt .service-offering__lead {
  color: #dcecff !important;
}

body.v300-refresh-visual-fix .service-detail-section.alt .service-price-tag {
  border-color: rgba(100, 184, 255, .42) !important;
  background: rgba(10, 117, 218, .13) !important;
  color: #c9e3f8 !important;
}

body.v300-refresh-visual-fix .service-detail-section.alt .service-feature-list li {
  border-color: rgba(100, 184, 255, .24) !important;
  background: rgba(4, 24, 48, .78) !important;
  color: #e2eef9 !important;
  box-shadow: inset 3px 0 0 rgba(100, 184, 255, .16) !important;
}

body.v300-refresh-visual-fix .service-detail-section.alt .service-feature-list li::before {
  color: var(--v273-cyan, #64b8ff) !important;
}

body.v300-refresh-visual-fix .service-detail-section.alt .service-note {
  border-left-color: var(--v273-blue-bright, #0a75da) !important;
  background: rgba(10, 117, 218, .14) !important;
  color: #c9e3f8 !important;
}

body.v300-refresh-visual-fix .service-detail-section.alt .service-note strong {
  color: #f7fbff !important;
}

body.v300-refresh-visual-fix .service-detail-section.alt .service-checkout-cta p {
  color: #bcd7f2 !important;
}
