/* PKZ Unterseiten */
.phead{position:relative;background:var(--bg-soft);border-bottom:6px solid var(--c);overflow:hidden}
.phead--gelb{--c:var(--gelb)}.phead--magenta{--c:var(--magenta)}.phead--gruen{--c:var(--gruen)}
.phead__in{position:relative;padding-block:44px 40px}
.phead .kicker{color:var(--ink-2)}
.phead--magenta .kicker{color:var(--magenta-text)}.phead--gruen .kicker{color:var(--gruen-text)}
.phead h1{font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(2rem,5vw,3.1rem);line-height:1.05;letter-spacing:-.03em;margin:0 0 .6rem;max-width:20ch}
.phead__lead{margin:0;max-width:56ch;font-size:1.1rem;color:var(--ink-2)}
.phead--img{background:var(--anthrazit);color:#fff}
.phead__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.phead--img .phead__in{padding-block:110px 40px;background:linear-gradient(to top,rgba(29,29,27,.85),rgba(29,29,27,0))}
.phead--img .kicker{color:#f6c46f}.phead--img .phead__lead{color:#ececea}
.jump{border-bottom:1px solid var(--line);background:#fff}
.jump .wrap{display:flex;gap:6px 22px;flex-wrap:wrap;padding-block:12px;font-weight:700;font-size:.95rem}
.jump a{text-decoration:none;color:var(--anthrazit);border-bottom:2px solid var(--line)}
.jump a:hover{border-color:var(--gruen)}
.block{padding-block:48px;scroll-margin-top:80px}
.block--soft{background:var(--bg-soft)}
.block h2{font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(1.45rem,3vw,1.9rem);letter-spacing:-.02em;line-height:1.15;margin:0 0 .9rem}
.block h3{font-family:"Archivo",sans-serif;font-weight:700;font-size:1.1rem;margin:1.4rem 0 .4rem}
.block p{margin:0 0 .9rem;max-width:68ch}
.note{color:var(--ink-2);font-size:.98rem}
.check{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 28px;max-width:900px}
.check li{position:relative;padding-left:30px}
.check li::before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;background:var(--gruen) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/14px no-repeat}
.steps{margin:0 0 1.2rem;padding-left:1.3rem;max-width:68ch}.steps li{margin-bottom:.35rem}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}
.split img{width:100%;height:auto;border-radius:4px}
.quote{margin:0;padding:24px 28px;background:#fff;border-left:6px solid var(--gruen);max-width:760px}
.quote footer{font-weight:700;margin-top:.6rem}
.timeline{list-style:none;margin:1.2rem 0 0;padding:0;max-width:760px;border-left:3px solid var(--line)}
.timeline li{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:6px 0 6px 18px;position:relative}
.timeline li::before{content:"";position:absolute;left:-8px;top:14px;width:13px;height:13px;border-radius:50%;background:var(--gelb)}
.timeline strong{font-family:"Archivo",sans-serif;color:var(--gruen-text)}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.chips li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:.95rem}
.addr{font-style:normal;line-height:1.6}
.cta{background:var(--anthrazit);color:#fff;padding-block:40px}
.cta__in{display:flex;gap:20px 40px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cta h2{font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(1.4rem,3vw,1.8rem);margin:0 0 .3rem}
.cta p{margin:0;color:#d9d9d6;max-width:56ch}
.cta__btns{display:flex;gap:10px;flex-wrap:wrap}
.btn--light{background:#fff;color:var(--anthrazit)}.btn--light:hover{background:var(--gelb);color:var(--grau-dunkel)}
.btn--line{background:transparent;box-shadow:inset 0 0 0 2px #fff}.btn--line:hover{background:#fff;color:var(--anthrazit)}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:start}
.contact > *{min-width:0}
.contact__card{background:var(--bg-soft);padding:24px;border-top:6px solid var(--gruen)}
.big{font-family:"Archivo",sans-serif;font-weight:800;font-size:1.5rem}.big a{text-decoration:none}
.contact .cc-embed{margin:0 0 .8rem;min-height:260px}
@media (max-width:820px){.split,.contact{grid-template-columns:1fr}.timeline li{grid-template-columns:52px 1fr}}
