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

/* 1.3.6 – Smartphone: Inhalte konsequent zentriert, Footer zweispaltig. */
@media (max-width: 850px) {
  body,
  main,
  .editable-page,
  .hero,
  .page-hero,
  .section,
  .content,
  .wrap,
  .content-inner,
  .card,
  .legal-box,
  .domain-fallback,
  .trust-strip,
  .site-footer,
  .copyright {
    text-align: center !important;
  }

  .hero .wrap,
  .page-hero .wrap,
  .section .wrap,
  .content-inner,
  .lead,
  .domain-fallback p:not(.eyebrow) {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .actions,
  .wp-block-buttons.actions {
    justify-content: center !important;
  }

  .service-grid,
  .pricing-grid,
  .trust-strip .wp-block-columns {
    justify-items: stretch;
  }

  .check,
  .editable-page ul:not(.footer-links):not(.menu),
  .content ul:not(.footer-links) {
    padding-left: 0;
    list-style-position: inside;
  }

  .check li {
    padding-left: 0;
    text-align: center;
  }

  .check li::before {
    position: static;
    margin-right: 7px;
  }

  .form-grid,
  .form-grid .field,
  .form-grid label {
    text-align: center !important;
  }

  .form-grid input:not([type="checkbox"]),
  .form-grid textarea,
  .form-grid select {
    text-align: center;
  }

  .form-grid input[type="checkbox"] {
    width: auto;
    margin-right: 7px;
    vertical-align: middle;
  }

  .form-grid .button {
    margin-left: auto;
    margin-right: auto;
  }

  .lp4you-turnstile {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px 18px !important;
    align-items: start;
  }

  .footer-grid > div,
  .footer-links {
    text-align: center !important;
  }

  .footer-links {
    margin-left: 0;
    margin-right: 0;
  }

  .site-footer .brand {
    align-items: center;
  }

  .nav ul {
    align-items: center !important;
    text-align: center;
  }
}
