/* v24 (F3): Funnel-Seite im Raster von /webdesign/ (Container, H1/H2, Sektionsrhythmus, Kartenstil) + Trichter-SVG. Nur Overrides, keine Inline-Styles. */
.funnel-v24{--f-sec:clamp(3.5rem,6.7vw,6rem)}
.funnel-v24 .section{padding-top:0;padding-bottom:0}
.funnel-v24>.section:first-child{padding-top:1.5rem}
.funnel-v24>.section:last-child{padding-bottom:3rem}
.funnel-v24>.section+.section{margin-top:var(--f-sec)}
.funnel-v24 .content-breadcrumb{margin-bottom:0}
.funnel-v24 .funnel-head{padding:3rem 0 0}
.funnel-v24 h1{font:700 clamp(2.25rem,4.3vw,3.75rem)/1.14 var(--font-head);letter-spacing:-.04em;margin-bottom:1.4rem;max-width:22ch;color:var(--text)}
.funnel-v24 .preise-intro .lead{font-size:1.15rem;line-height:1.75;max-width:60ch;color:var(--text)}
.funnel-v24 .preise-h2{font:700 clamp(1.5rem,2.4vw,2rem)/1.3 var(--font-head);letter-spacing:-.02em;margin:var(--f-sec) 0 1rem}
.funnel-v24 .section .container>.preise-h2:first-child{margin-top:0}
.funnel-v24 .funnel-fit .preise-h2{margin-top:var(--f-sec)}
/* Kartenstil wie .content-offer auf /webdesign/ */
.funnel-v24 .price-k,.funnel-v24 .fv,.funnel-v24 .funnel-pilot{clip-path:none;background:#22272d;border:1px solid var(--line);border-radius:8px;box-shadow:none}
.funnel-v24 .price-k{border-top:3px solid var(--accent)}
/* Coach-Beispiel: Button sauber unter dem Text */
.funnel-v24 .funnel-cta{margin-top:1.5rem}
.funnel-v24 .funnel-cta .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0}
@media (max-width:800px){.funnel-v24>.section:first-child{padding-top:1rem}.funnel-v24 .funnel-head{padding-top:2rem}.funnel-v24 h1{font-size:2.2rem}.funnel-v24 .preise-intro .lead{font-size:1.05rem}.funnel-v24 .funnel-cta .btn{width:100%}}
/* Trichter-SVG */
.ft{display:block;width:100%;max-width:420px;height:auto;margin-top:2rem;overflow:visible}
.ft-f{stroke:none}
.ft-s{fill:none;stroke:rgba(95,168,211,.35);stroke-width:1.25;stroke-dasharray:1;stroke-dashoffset:0}
.ft-act{stroke:#5FA8D3}
.ft-t{font-family:Inter,system-ui,sans-serif;font-size:10.5px;fill:rgba(242,243,245,.6)}
.ft-d{fill:#F2F3F5}
@media (max-width:767.98px){.ft{max-width:240px;margin:24px auto 0}.ft-t{font-size:18.3px}}
