/* =========================================================================
   Leistungen-Unterseite – „Unsere Leistungen"
   Eigenständiges Page-CSS (Präfix .lp-). Brand-Tokens kommen aus
   shared/site-chrome.css (--mz-primary/-container = Master-Navy der Landingpage).
   ========================================================================= */

body { margin: 0; }

.lp {
  --lp-navy-soft: var(--mz-navy-soft, #1E2F51);
  --lp-navy: var(--mz-primary, #0F172A);
  --lp-navy-2: var(--mz-primary-container, #183054);
  --lp-surface: var(--mz-surface, #f8f9fa);
  --lp-muted: var(--mz-secondary, #5f5e5e);
  --lp-line: var(--mz-outline-variant, #c5c6cf);
  --lp-radius: 22px;
  --lp-max: var(--mz-container-max, 1280px);

  background: var(--lp-surface);
  color: var(--lp-navy);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.lp *,
.lp *::before,
.lp *::after { box-sizing: border-box; }

.lp .container {
  width: 100%;
  max-width: var(--lp-max);
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 900px) {
  .lp .container { padding: 0 64px; }
}

/* =========================== SPLIT HERO =========================== */

/*
  Aufbau:
  1. .lp-hero            = Wrapper, overflow:hidden
  2. .lp-hero__img       = absolut, rechte 70% = Hausbild
  3. .lp-hero__panel     = STRUKTURELEMENT (gibt Höhe vor) + clip-path Schräge
  4. .lp-hero__content   = Textinhalt, sitzt innerhalb des Panels (safe zone)
*/

.lp-hero {
  position: relative;
  overflow: hidden;
  background: var(--mz-navy-glow, none), var(--mz-navy-gradient, var(--lp-navy-2));
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* ---- Hausbild: rechts absolut, background-image approach ---- */
.lp-hero__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 72%;
  background: url('./assets/einfamilienhaus.jpg') center / cover no-repeat;
  z-index: 0;
}

/* ---- Navy-Panel: Strukturelement + clip-path Schräge ----
   width: 62% → nach clip: oben bis ~62%, unten bis ~49% der Seitenbreite
   clip-path polygon: oben-rechts bei 100% (=62% Seite), unten-rechts bei 79% (=49% Seite)
   → sichtbare \-Diagonale von (62%, top) nach (49%, bottom)                */
.lp-hero__panel {
  position: relative;
  z-index: 2;
  width: 62%;
  min-height: 580px;
  background:
    radial-gradient(ellipse at 20% 20%, rgba(255, 255, 255, 0.08) 0%, transparent 48%),
    linear-gradient(145deg, var(--lp-navy-soft) 0%, var(--lp-navy-2) 50%, var(--lp-navy) 100%);
  clip-path: polygon(0 0, 100% 0, 79% 100%, 0 100%);
  display: flex;
  align-items: center;
}

/* ---- Inhalt: innerhalb der sicheren Zone links der Diagonale ---- */
.lp-hero__content {
  padding: 110px clamp(36px, 3.5vw, 52px) 90px clamp(64px, 6.5vw, 96px);
  max-width: 700px;
  color: #ffffff;
}

/* Eyebrow */
.lp-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
  margin: 0 0 24px;
}
.lp-hero__eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: rgba(255, 255, 255, 0.42);
  flex-shrink: 0;
}

/* Headline */
.lp-hero__headline {
  font-family: "Inter", sans-serif;
  font-size: clamp(44px, 4.8vw, 64px);
  line-height: 1.0;
  letter-spacing: -0.03em;
  color: #ffffff;
  font-weight: 800;
  margin: 0 0 24px;
}
.lp-hero__headline span {
  display: block;
  white-space: nowrap;
}

/* Subtext */
.lp-hero__sub {
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 36px;
  max-width: 42ch;
}

/* Buttons */
.lp-hero__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

/* Button-Stile (eigenständig, ohne Tailwind-Abhängigkeit) */
.lp-hero__btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
  white-space: nowrap;
}
.lp-hero__btn--solid {
  background: #ffffff;
  color: var(--lp-navy-2);
  border: 1px solid #ffffff;
}
.lp-hero__btn--solid:hover { background: rgba(255,255,255,0.88); }
.lp-hero__btn--ghost {
  background: transparent;
  color: rgba(255,255,255,0.9);
  border: 1px solid rgba(255,255,255,0.42);
}
.lp-hero__btn--ghost:hover {
  background: rgba(255,255,255,0.1);
  color: #ffffff;
  border-color: rgba(255,255,255,0.7);
}

/* ---- Mobile ---- */
@media (max-width: 899px) {
  .lp-hero__img {
    width: 100%;
    opacity: 0.18;
  }
  .lp-hero__panel {
    width: 100%;
    min-height: 540px;
    clip-path: none;
  }
  .lp-hero__content {
    padding: 120px 20px 80px;
    max-width: 100%;
  }
  .lp-hero__actions { flex-direction: column; align-items: center; }
  .lp-hero__btn { justify-content: center; width: 100%; max-width: 340px; }
}

/* ---- Phone-only: Headline darf nicht abgeschnitten werden (Mobile, ≤640px) ---- */
@media (max-width: 640px) {
  .lp-hero__headline { font-size: clamp(28px, 8.5vw, 42px); line-height: 1.08; }
  .lp-hero__headline span { white-space: normal; }
}

/* ---- Zwischenbreite (900–999px, z.B. iPad-Pro/Foldable Querformat):
   Ab 900px greift wieder die volle Desktop-Split-Hero mit Diagonal-Clip am
   Panel. flex-wrap berechnet seine Umbruch-Entscheidung am rechteckigen
   Layout-Kasten, nicht an der sichtbaren (durch clip-path beschnittenen)
   Fläche – bei wenig Platz lagen beide Buttons dadurch nebeneinander in
   einer Zeile, aber der zweite Button wurde vom Diagonal-Schnitt sichtbar
   abgeschnitten. Fix: in genau dieser schmalen Zone Buttons untereinander
   stapeln, statt die Diagonale selbst (= Desktop-Optik) zu verändern. ---- */
@media (min-width: 900px) and (max-width: 999px) {
  .lp-hero__actions { flex-direction: column; align-items: flex-start; }
}

/* =========================== TRUST-STRIP =========================== */
.lp-trust {
  position: relative;
  z-index: 5;
  padding: 0 20px;
  margin-top: -48px;
}
@media (min-width: 900px) {
  .lp-trust { padding: 0 64px; }
}

.lp-trust__card {
  max-width: 1080px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(24, 48, 84, 0.13);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 26px 40px;
  border: 1px solid rgba(24, 48, 84, 0.12);
}

.lp-trust__item {
  display: grid;
  grid-template-rows: 48px 24px;
  justify-items: center;
  text-align: center;
  padding: 0 20px;
}

.lp-trust__item + .lp-trust__item {
  border-left: 1px solid rgba(24, 48, 84, 0.10);
}

/* Hauptzeile: feste Höhe, alles vertikal zentriert */
.lp-trust__num {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  font-size: clamp(24px, 2vw, 32px);
  font-weight: 900;
  color: var(--lp-navy);
  line-height: 1;
  letter-spacing: -0.03em;
  font-family: "Inter", sans-serif;
  font-variant-numeric: tabular-nums;
}

/* Einheitengröße (/5, %) = gleich groß wie der Hauptwert */
.lp-trust__num span:not(.lp-trust__num-value) {
  font-weight: 800;
  letter-spacing: -0.01em;
}

/* Textwerte (Wörter statt Zahlen): nah an Zahlengröße für visuelle Parität */
.lp-trust__num--text {
  font-size: clamp(20px, 1.7vw, 26px);
  letter-spacing: -0.025em;
}

/* Kein Sonderakzent — einheitlich navy */
.lp-trust__num--accent {
  color: var(--lp-navy);
}

/* Unterzeile: feste Höhe, kein Umbruch */
.lp-trust__label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(15, 23, 42, 0.58);
  white-space: nowrap;
  line-height: 1;
}

/* ---- Mobile: 2×2-Raster ---- */
@media (max-width: 899px) {
  .lp-trust { margin-top: -32px; padding: 0 12px; }
  .lp-trust__card {
    grid-template-columns: repeat(2, 1fr);
    padding: 20px 12px;
  }
  .lp-trust__item {
    grid-template-rows: auto auto;
    gap: 6px;
    padding: 16px 12px;
    border-left: none !important;
  }
  .lp-trust__item:nth-child(2),
  .lp-trust__item:nth-child(4) {
    border-left: 1px solid rgba(24, 48, 84, 0.10) !important;
  }
  .lp-trust__item:nth-child(1),
  .lp-trust__item:nth-child(2) {
    border-bottom: 1px solid rgba(24, 48, 84, 0.10);
    padding-bottom: 20px;
  }
  .lp-trust__item:nth-child(3),
  .lp-trust__item:nth-child(4) {
    padding-top: 20px;
  }
  .lp-trust__num { font-size: 30px; }
  /* Einheitengröße (/5, %) = gleich groß wie der Hauptwert auf Tablet/Mobile */
  .lp-trust__num--text { font-size: 18px; }
}

/* ---- Phone-only: Labels dürfen umbrechen statt abgeschnitten zu werden ---- */
@media (max-width: 640px) {
  .lp-trust__label { white-space: normal; height: auto; line-height: 1.25; }
  .lp-trust__item { padding: 14px 8px; }
}

/* =========================== LEISTUNGS-KARTEN =========================== */
.lp-services { padding: 64px 0 76px; }
.lp-services .container { max-width: 1460px; }

.lp-cards {
  display: grid;
  grid-template-columns: 1.12fr 1.12fr minmax(0, 1fr) minmax(0, 1fr);
  gap: 20px;
  align-items: stretch;
}

.lp-svc-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--lp-line);
  border-radius: 18px;
  padding: 26px 24px 28px;
  box-shadow: 0 18px 48px -34px rgba(0, 8, 30, 0.45);
  cursor: pointer;
  transition: transform .18s ease, box-shadow .25s ease, border-color .25s ease;
}
.lp-svc-card:hover {
  transform: translateY(-4px);
  border-color: #b4b9c7;
  box-shadow: 0 28px 60px -34px rgba(0, 8, 30, 0.55);
}

.lp-svc-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 20px;
}
.lp-svc-card__num {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--lp-muted);
}
.lp-svc-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fcd34d;
  background: rgba(217, 119, 6, 0.18);
  border: 1px solid rgba(217, 119, 6, 0.38);
  padding: 5px 10px;
  border-radius: 999px;
}
.lp-svc-card__badge .material-symbols-outlined { font-size: 14px; }

/* „Im Trend"-Badge – gleiche Orange-/Amber-Welt wie „Hauptleistung" */
.lp-svc-card__badge--trend {
  color: #fcd34d;
  background: rgba(217, 119, 6, 0.18);
  border-color: rgba(217, 119, 6, 0.38);
}

.lp-svc-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: rgba(0, 8, 30, 0.06);
  color: var(--lp-navy);
  margin-bottom: 18px;
}
.lp-svc-card__icon .material-symbols-outlined { font-size: 28px; }

.lp-svc-card__title {
  font-family: "Inter", sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.22;
  margin: 0 0 10px;
}
.lp-svc-card__text {
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--lp-muted);
  margin: 0 0 20px;
}

.lp-svc-card__list {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
  flex: 1;
}
.lp-svc-card__list li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  font-size: 14.5px;
  line-height: 1.4;
  color: var(--lp-navy);
}
.lp-svc-card__list .material-symbols-outlined {
  font-size: 18px;
  color: var(--lp-navy);
  opacity: 0.5;
  flex-shrink: 0;
  margin-top: 1px;
}

.lp-svc-card__link {
  align-self: flex-start;
  margin-top: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--lp-navy);
  text-decoration: none;
  padding: 9px 16px;
  border-radius: 999px;
  background: transparent;
  border: 1px solid rgba(24, 48, 84, 0.18);
  transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}
.lp-svc-card__link svg { transition: transform .2s ease; flex-shrink: 0; }
.lp-svc-card__link:hover {
  background: #d97706;
  border-color: #d97706;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(217, 119, 6, 0.30);
}
.lp-svc-card__link:hover svg { transform: translateX(3px); }

/* Ganze Karte klickbar: der Link wird über die komplette Karte gestreckt */
.lp-svc-card__link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
}
/* Pfeil + Button-Glow auch beim Karten-Hover (::after deckt die ganze Karte ab) */
.lp-svc-card:hover .lp-svc-card__link svg { transform: translateX(3px); }

/* ---- Hauptleistung (dunkle Karte 01) ---- */
.lp-svc-card--feature {
  background:
    radial-gradient(ellipse at 20% 20%, rgba(255, 255, 255, 0.07) 0%, transparent 52%),
    linear-gradient(160deg, var(--lp-navy-soft) 0%, var(--lp-navy-2) 55%, var(--lp-navy) 100%);
  border-color: var(--lp-navy);
  box-shadow: 0 26px 60px -30px rgba(0, 8, 30, 0.7);
}
.lp-svc-card--feature .lp-svc-card__num { color: rgba(255, 255, 255, 0.6); }
.lp-svc-card--feature .lp-svc-card__icon {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.lp-svc-card--feature .lp-svc-card__title { color: #fff; }
.lp-svc-card--feature .lp-svc-card__text { color: rgba(255, 255, 255, 0.7); }
.lp-svc-card--feature .lp-svc-card__list li { color: rgba(255, 255, 255, 0.92); }
.lp-svc-card--feature .lp-svc-card__list .material-symbols-outlined { color: #fff; opacity: 0.85; }
.lp-svc-card--feature .lp-svc-card__link {
  color: rgba(255, 255, 255, 0.90);
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.18);
}
.lp-svc-card--feature .lp-svc-card__link:hover {
  background: #d97706;
  border-color: #d97706;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(217, 119, 6, 0.35);
}

/* ---- Responsive Karten-Grid ---- */
@media (max-width: 1200px) {
  .lp-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .lp-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .lp-cards { grid-template-columns: 1fr; }
}

/* =========================== TRUST-BAND (dunkel) =========================== */
.lp-trust-band {
  background:
    radial-gradient(ellipse at 20% 20%, rgba(255, 255, 255, 0.08) 0%, transparent 48%),
    linear-gradient(145deg, var(--lp-navy-soft) 0%, var(--lp-navy-2) 50%, var(--lp-navy) 100%);
  clip-path: polygon(0 44%, 100% 0, 100% 100%, 0 100%);
  padding: 232px 0 80px;
}

.lp-trust-band__inner {
  display: grid;
  grid-template-columns: minmax(0, 360px) 1fr;
  gap: 72px;
  align-items: center;
}

.lp-trust-band__label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.48);
  margin: 0 0 18px;
}
.lp-trust-band__label::before {
  content: "";
  width: 24px;
  height: 1px;
  background: rgba(255, 255, 255, 0.32);
  flex-shrink: 0;
}

.lp-trust-band__headline {
  font-family: "Inter", sans-serif;
  font-size: clamp(1.65rem, 2.6vw, 2.25rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin: 0;
}

.lp-trust-band__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.lp-trust-band__item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0 32px 0 28px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.lp-trust-band__item:first-child { border-left: none; padding-left: 0; }

.lp-trust-band__icon {
  font-size: 24px;
  color: rgba(255, 255, 255, 0.9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

.lp-trust-band__item-title {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  display: block;
  margin-top: 2px;
}

.lp-trust-band__item-text {
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}

/* =========================== NÄCHSTER SCHRITT (hell, Entscheidungs-Section) =========================== */
.leistungen-next-step {
  padding: 88px 0 96px;
  background: var(--lp-surface);
}

.leistungen-next-step__inner { display: block; }

.leistungen-next-step__header {
  max-width: 620px;
  margin: 0 auto 56px;
  text-align: center;
}

.leistungen-next-step__title {
  font-family: "Inter", sans-serif;
  font-size: clamp(2.1rem, 3.8vw, 2.9rem);
  font-weight: 800;
  color: var(--lp-navy);
  margin: 0 0 14px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.leistungen-next-step__sub {
  font-size: 16px;
  line-height: 1.65;
  color: var(--lp-muted);
  margin: 0;
}

.leistungen-next-step__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-bottom: 48px;
}

.leistungen-option-card {
  background: #ffffff;
  border: 1px solid var(--lp-line);
  border-radius: 22px;
  box-shadow: 0 16px 52px -24px rgba(0, 8, 30, 0.13), 0 2px 8px rgba(0, 8, 30, 0.04);
  padding: 40px 40px 36px;
  display: flex;
  flex-direction: column;
  position: relative;
}

/* Orange badge for the recommended (left) card */
.leistungen-option-card__badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5.5px 13px 5.5px 10px;
  background: #d97706;
  color: #ffffff;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  border-radius: 100px;
  white-space: nowrap;
  box-shadow: 0 3px 10px rgba(180, 83, 9, 0.30);
}
.leistungen-option-card__badge .material-symbols-outlined {
  font-size: 12px !important;
  color: rgba(255, 255, 255, 0.85);
  font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 20;
}


.leistungen-option-card__icon {
  font-size: 26px;
  color: var(--lp-navy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(0, 8, 30, 0.06);
  margin-bottom: 22px;
}

.leistungen-option-card__title {
  font-family: "Inter", sans-serif;
  font-size: clamp(1.2rem, 1.8vw, 1.45rem);
  font-weight: 700;
  color: var(--lp-navy);
  margin: 0 0 12px;
  line-height: 1.25;
}

.leistungen-option-card__text {
  font-size: 16px;
  line-height: 1.65;
  color: var(--lp-muted);
  margin: 0;
}

.leistungen-option-card__divider {
  display: block;
  height: 1px;
  background: var(--lp-line);
  margin: 28px 0 24px;
}

.leistungen-option-card__list {
  list-style: none;
  margin: 0 0 32px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}

.leistungen-option-card__list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: var(--lp-navy);
}

.leistungen-option-card__list .material-symbols-outlined {
  font-size: 19px;
  color: var(--lp-navy);
  opacity: 0.55;
}

.leistungen-option-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 15px 28px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  background: var(--lp-navy);
  color: #ffffff;
  border: 1px solid var(--lp-navy);
  transition: background .25s ease, color .25s ease, transform .15s ease, border-color .25s ease;
}
.leistungen-option-card__button .material-symbols-outlined { font-size: 18px; }
.leistungen-option-card__button:hover { background: var(--lp-navy-2); transform: translateY(-1px); }

/* Orange quiz variant — must come after base button rules to win specificity */
.leistungen-option-card__button--quiz {
  background: #d97706;
  border-color: transparent;
  box-shadow: 0 3px 10px rgba(180, 83, 9, 0.24);
}
.leistungen-option-card__button--quiz:hover {
  background: #b45309;
  transform: translateY(-1px);
  box-shadow: 0 5px 16px rgba(180, 83, 9, 0.32);
}

.leistungen-option-card__button--ghost {
  background: transparent;
  color: var(--lp-navy);
  border: 1px solid var(--lp-line);
}
.leistungen-option-card__button--ghost:hover { border-color: #8a90a0; background: rgba(0, 8, 30, 0.04); transform: translateY(-1px); }

.leistungen-next-step__trust {
  list-style: none;
  margin: 0;
  padding: 28px 36px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  background: #ffffff;
  border: 1px solid var(--lp-line);
  border-radius: 18px;
}

.leistungen-next-step__trust-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding-left: 28px;
  border-left: 1px solid var(--lp-line);
}
.leistungen-next-step__trust-item:first-child { padding-left: 0; border-left: none; }

.leistungen-next-step__trust-item .material-symbols-outlined {
  font-size: 22px;
  color: var(--lp-navy);
  opacity: 0.55;
  margin-top: 2px;
}

.leistungen-next-step__trust-item strong {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--lp-navy);
  margin-bottom: 4px;
}

.leistungen-next-step__trust-item p {
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--lp-muted);
  margin: 0;
}

/* Responsive – Trust-Band */
@media (max-width: 900px) {
  .lp-trust-band {
    clip-path: polygon(0 32%, 100% 0, 100% 100%, 0 100%);
    padding-top: 176px;
  }
  .lp-trust-band__inner {
    grid-template-columns: 1fr;
    gap: 44px;
  }
}
@media (max-width: 640px) {
  .lp-trust-band__items {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .lp-trust-band__item {
    flex-direction: row;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 0;
    border-left: none;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .lp-trust-band__item:first-child { border-top: none; padding-top: 0; }
}

/* Responsive – Nächster Schritt */
@media (max-width: 900px) {
  .leistungen-next-step__options {
    grid-template-columns: 1fr;
  }
  .leistungen-next-step__trust {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .leistungen-next-step__trust-item {
    padding-left: 0;
    border-left: none;
    padding-top: 22px;
    border-top: 1px solid var(--lp-line);
  }
  .leistungen-next-step__trust-item:first-child { padding-top: 0; border-top: none; }
}
@media (max-width: 640px) {
  .lp-trust-band { padding: 132px 0 64px; clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%); }
  .leistungen-next-step { padding: 64px 0 72px; }
  .leistungen-option-card { padding: 30px 26px 28px; }
  .leistungen-option-card__button { width: 100%; }
  .leistungen-next-step__trust { padding: 24px 22px; border-radius: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .lp * { animation: none !important; transition: none !important; }
}
