/* Pitch-Seite */
.p-top { background: var(--gruen); color: #fff; }
.p-nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-block: 16px; }
.p-nav .wortmarke { color: #fff; text-decoration: none; font-weight: 800; font-stretch: 120%; font-size: 1.2rem; }
.p-pill { background: rgb(255 255 255 / 10%); color: #fff; border-color: rgb(255 255 255 / 30%); }
.p-hero { padding-block: 32px 72px; max-width: 900px; }
.p-hero-rahmen { display: grid; gap: 24px; align-items: center; }
@media (min-width: 1000px) { .p-hero-rahmen { grid-template-columns: minmax(0, 1fr) 320px; } }
.p-plaketten { position: relative; height: 300px; display: none; }
@media (min-width: 1000px) { .p-plaketten { display: block; } }
.p-plaketten figure { position: absolute; margin: 0; text-align: center; color: rgb(255 255 255 / 75%); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase; }
.p-plaketten svg { display: block; filter: drop-shadow(0 18px 30px rgb(0 0 0 / 35%)); }
.p-pl1 { top: 0; left: 0; width: 210px; transform: rotate(-8deg); }
.p-pl2 { bottom: 0; right: 0; width: 150px; transform: rotate(10deg); }
.p-eyebrow { color: rgb(255 255 255 / 70%); }
.p-hero h1 { font-size: clamp(2rem, 3.4vw + 1rem, 3.6rem); font-stretch: 115%; line-height: 1.04; margin-top: 12px; }
.p-hero h1 em { font-style: normal; color: var(--amber); }
.p-claim { margin-top: 14px; font-weight: 800; font-stretch: 112%; font-size: 1.1rem; color: #ffb3c0; }
.wl { color: #ffb3c0; }
.p-lead { font-size: 1.15rem; opacity: 0.9; margin-top: 20px; max-width: 40em; }
.p-cta { margin-top: 28px; }
.p-ghost { background: transparent; color: #fff; border-color: rgb(255 255 255 / 45%); }

.p-block { padding-block: 64px; }
.p-block + .p-block { border-top: 1px solid var(--line); }
.p-block h2 { font-size: clamp(1.6rem, 1.8vw + 1rem, 2.4rem); font-stretch: 112%; margin: 8px 0 14px; }
.p-text { color: var(--ink); max-width: 46em; font-size: 1.05rem; margin-bottom: 12px; }
.p-quelle { margin-top: 18px; font-size: 0.82rem; color: var(--muted); max-width: 70em; }
.p-zwei { display: grid; gap: 32px; }
@media (min-width: 900px) { .p-zwei { grid-template-columns: 1.1fr 0.9fr; align-items: start; } }
.p-fakten { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.p-fakten li { display: grid; gap: 4px; padding: 16px 18px; border-left: 4px solid var(--amber); background: var(--panel); border-radius: 0 12px 12px 0; }
.p-fakten strong { font-size: 1.05rem; }
.p-fakten span { color: var(--muted); }

.p-ablauf { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); margin-top: 20px; }
.p-schritt { display: block; font-weight: 800; color: var(--gruen-2); margin-bottom: 6px; }

.p-tabwrap { overflow-x: auto; margin-top: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); }
.p-tabelle { width: 100%; min-width: 860px; border-collapse: collapse; font-size: 0.9rem; }
.p-tabelle th, .p-tabelle td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.p-tabelle thead th { font-size: 0.95rem; background: var(--bg); position: sticky; top: 0; }
.p-tabelle tbody th { color: var(--muted); font-weight: 600; width: 170px; }
.p-tabelle .p-wir { background: color-mix(in srgb, var(--gruen-2) 9%, transparent); font-weight: 600; }
.p-tabelle thead .p-wir { color: var(--gruen-2); }
.p-tabelle td.is-ja::before, .p-tabelle td.is-nein::before, .p-tabelle td.is-teils::before { display: inline-block; width: 1.3em; font-weight: 800; }
.p-tabelle td.is-ja::before { content: '✓'; color: var(--ok); }
.p-tabelle td.is-nein::before { content: '✕'; color: var(--rot); }
.p-tabelle td.is-teils::before { content: '◐'; color: var(--amber); }

.p-usp { display: grid; gap: 18px 28px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); margin-top: 22px; }
.p-usp div { border-top: 3px solid var(--gruen-2); padding-top: 14px; }
.p-usp h3 { font-size: 1.15rem; margin-bottom: 6px; }
.p-usp p { color: var(--muted); }

.p-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.p-liste li { padding: 14px 16px; background: var(--panel); border: 1px solid var(--line); border-radius: 12px; }

.p-phasen { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); margin-top: 22px; }
.p-phasen ul { margin: 12px 0 0; padding-left: 1.1em; display: grid; gap: 8px; }
.p-schluss { text-align: left; }
.p-fuss { padding-block: 32px; color: var(--muted); font-size: 0.9rem; border-top: 1px solid var(--line); }
