/* wz-paketfinder.css — Paketfinder (/werkzeuge/paketfinder), Präfix wzp-.
   Ohne JS bleiben alle Fragen lesbar; Navigation und Ergebnis (.wzp-tool) entfallen. */
.no-js .wzp-tool{display:none}
.wzp [hidden]{display:none!important}

.wzp-fakten{margin:0 0 34px;max-width:78ch}
.wzp-fakten ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.wzp-fakten li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.55;color:var(--ink-72)}
.wzp-fakten li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--amber)}
.wzp-stand{margin:14px 0 0;font-size:13px;color:var(--ink-52)}
.wzp-antwort{max-width:78ch}
.wzp-antwort h2{margin-bottom:12px}

.wzp{max-width:760px;margin-top:28px}
.wzp-form{margin-top:0}
.wzp-schritt{border:1px solid var(--line-soft);border-radius:12px;padding:20px;background:var(--cream-hi);
  box-shadow:var(--sh-near);display:grid;gap:12px;margin:0;min-width:0}
.wzp-schritt:focus{outline:2px solid var(--post);outline-offset:2px}
.wzp-schritt legend{font-family:var(--font-display);font-size:clamp(19px,1.8vw,22px);font-weight:600;
  color:var(--ink);padding:0 6px;line-height:1.35}
.wzp-nr{display:block;font-family:var(--font-body);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;
  font-weight:600;color:var(--ink-52);margin-bottom:4px}
.wzp-hilfe{margin:0}
.wzp-opts{display:grid;gap:10px}
.wzp-opts .opt{min-height:44px}
.wzp-opts .opt input{width:22px;height:22px;flex:0 0 auto;margin-top:1px}
.wzp-opts .opt:focus-within{outline:2px solid var(--post);outline-offset:2px}
.wzp-schritt.has-err{border-color:var(--clay)}

.wzp-fortschritt{display:flex;align-items:center;gap:14px;margin-bottom:16px;font-size:13px;color:var(--ink-52);font-weight:600}
.wzp-bahn{flex:1;height:4px;background:var(--line-soft);border-radius:2px;overflow:hidden}
.wzp-balken{display:block;height:100%;width:20%;background:var(--amber);transition:width .3s ease}
.wzp-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.wzp-nav .btn{min-height:44px}
.wzp-nav .btn:focus-visible,.wzp-ergebnis .btn:focus-visible{outline:2px solid var(--post);outline-offset:2px}
.wzp-nav .btn[disabled]{opacity:.45;cursor:default}

.wzp-res{background:var(--cream-hi);border:1px solid var(--amber);border-radius:12px;padding:22px;
  box-shadow:0 0 0 1px rgba(232,163,58,.45),var(--sh-mid);display:grid;gap:10px;min-width:0}
.wzp-res__h{margin:0;font-size:clamp(22px,2.4vw,28px)}
.wzp-res__h:focus{outline:2px solid var(--post);outline-offset:4px}
.wzp-preis{margin:0;font-weight:600;color:var(--ink)}
.wzp-k{margin:8px 0 0;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink-52)}
.wzp-liste{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.wzp-liste li{position:relative;padding-left:20px;font-size:15px;line-height:1.55;color:var(--ink-72);overflow-wrap:break-word}
.wzp-liste li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--mint)}
.wzp-liste--hinweis li::before{background:var(--amber)}
.wzp-liste--nein li::before{background:var(--clay)}
.wzp-behoerde{margin:4px 0 0;font-size:14.5px;color:var(--ink-72)}
.wzp-cta{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin:8px 0 0}
.wzp-cta .btn,.wzp-neu{min-height:44px}
.wzp-cta .arrow-link{min-height:44px;display:inline-flex;align-items:center}
.wzp-zweit{margin:0;font-size:14.5px;color:var(--ink-72)}
.wzp-zweit a,.wzp-behoerde a{min-height:44px;display:inline-flex;align-items:center}
.wzp-neu{justify-self:start;margin-top:6px}
/* Runde „cro" (27.09.2026): Abschluss mit Vertrauenszeile und Risikoumkehr,
   CTA unter der statischen Entscheidungstabelle. */
.wzp-abschluss{margin-top:8px;padding:16px 18px;border-radius:10px;background:var(--cream);border:1px solid var(--line-soft);display:grid;gap:6px;min-width:0}
.wzp-abschluss .wzp-k{margin:0}
.wzp-abschluss .wzp-cta{margin:4px 0 0}
.wzp-vertrauen{margin:4px 0 0;font-size:13.5px;font-weight:600;color:var(--ink)}
.wzp-risiko{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-72)}
.wzp-tabcta{margin:22px 0 8px;padding:18px 20px;border:1px solid var(--line-soft);border-radius:12px;background:var(--cream-hi);display:grid;gap:10px;min-width:0}
.wzp-tabcta p{margin:0}
.wzp-tabcta .wzp-cta{margin:0}
.wzp-tabcta__alt{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14.5px}
.wzp-tabcta__alt a{min-height:44px;display:inline-flex;align-items:center}
@media (prefers-reduced-motion:reduce){.wzp-balken{transition:none}}
