/* Explicit contrast rules override colors stored by WordPress blocks and installer plugins. */
body.lp4you-master-body,
body.lp4you-master-body main,
body.lp4you-master-body .editable-page {
  background: #06101e !important;
  color: #f7fbff !important;
}
body.wp-theme-lp4you-block h1,
body.wp-theme-lp4you-block h2,
body.wp-theme-lp4you-block h3,
body.wp-theme-lp4you-block h4,
body.wp-theme-lp4you-block .elementor-heading-title {
  color: #f7fbff !important;
  opacity: 1 !important;
}
body.wp-theme-lp4you-block .brand,
body.wp-theme-lp4you-block .brand:visited {
  color: #f7fbff !important;
}
body.wp-theme-lp4you-block .brand span {
  color: #49e487 !important;
}
body.wp-theme-lp4you-block .menu-toggle {
  background: #0b1a2d !important;
  border: 1px solid #258cff !important;
  color: #f7fbff !important;
}
.nav ul { gap: 14px !important; }
.nav a { font-size: 14px; white-space: nowrap; }
.footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
.hero h1,
.page-hero h1,
.hero .wp-block-heading,
.page-hero .wp-block-heading,
.section h2,
.section .wrap > h2,
.card h2,
.card h3,
.editable-page .hero h1,
.editable-page .page-hero h1,
.editable-page .hero .wp-block-heading,
.editable-page .page-hero .wp-block-heading,
.editable-page .section h2,
.editable-page .wrap > h2,
.editable-page .card h2,
.editable-page .card h3 {
  color: #f7fbff !important;
  opacity: 1 !important;
}
.section {
  background-color: #06101e !important;
  color: #f7fbff !important;
}
.section.soft {
  background: #09182a !important;
}
.section.trust-strip {
  background: #09182a !important;
}
.hero .lead,
.page-hero .lead,
.section .lead,
.editable-page .hero .lead,
.editable-page .page-hero .lead {
  color: #c8d7e7 !important;
}
.card p,
.card li,
.editable-page .card p,
.editable-page .card li {
  color: #c4d4e4 !important;
}
.card .button,
.card a.button,
.wp-block-button.button .wp-block-button__link {
  color: #06130d !important;
}
.button.alt,
a.button.alt,
.wp-block-button.button.alt .wp-block-button__link,
.actions .button.alt .wp-block-button__link {
  color: #f7fbff !important;
}
.legal-content p,
.legal-content li,
.legal-content address {
  color: #c8d7e7 !important;
  font-size: 17px;
  line-height: 1.75;
}
.legal-content h2,
.legal-box h2 {
  color: #f7fbff !important;
}
.domain-fallback {
  margin-top: 42px;
  padding: clamp(26px, 5vw, 46px) !important;
  background: linear-gradient(145deg, #102641, #0b1a2d) !important;
  border: 1px solid rgba(73,228,135,.48) !important;
  color: #f7fbff !important;
}
.domain-fallback h2 { color: #f7fbff !important; }
.domain-fallback p:not(.eyebrow) { color: #c8d7e7 !important; max-width: 760px; }
.domain-fallback .button { color: #06130d !important; }
.domain-fallback .button.alt { color: #f7fbff !important; }
.eyebrow,
.editable-page .eyebrow {
  color: #49e487 !important;
}
@media (max-width: 850px) {
  .hero h1,
  .page-hero h1,
  .editable-page .hero h1,
  .editable-page .page-hero h1 {
    color: #ffffff !important;
    text-shadow: 0 4px 24px rgba(0,0,0,.35);
  }
  .footer-grid { grid-template-columns: 1fr; }
  .nav a { font-size: 16px; }
}
