/* Lead-Alarm (/lead-alarm) – ergänzt portal.css, nur Klassen mit Präfix la- */
.la-held{background:var(--wald-d);color:#fff;background-image:radial-gradient(120% 90% at 100% 0%,rgba(217,164,65,.22),transparent 55%),linear-gradient(160deg,#1D4D47 0%,#143832 70%)}
.la-held-in{display:grid;grid-template-columns:1.618fr 1fr;gap:var(--s6);align-items:center;padding:clamp(44px,7vw,92px) var(--s4) clamp(40px,6vw,72px)}
.la-held h1{color:#fff;font-size:clamp(2rem,4.8vw,3.3rem);max-width:17ch}
.la-marke{display:inline-block;background:var(--gold);color:var(--tinte);font:800 .8rem var(--display);letter-spacing:.04em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;margin-bottom:var(--s4)}
.la-lead{color:#E3ECE9;font-size:1.1rem;max-width:56ch}
.la-knoepfe{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s5)}
.la-fakten{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}
.la-fakten li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:var(--r3);padding:var(--s4) var(--s5)}
.la-fakten b{display:block;font:800 1.25rem var(--display);color:var(--gold)}
.la-fakten span{color:#E3ECE9;font-size:.95rem}
.la-schritte{list-style:none;counter-reset:s;margin:var(--s5) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}
.la-schritte li{counter-increment:s;position:relative;padding:var(--s5) var(--s4) var(--s4);border-top:3px solid var(--wald)}
.la-schritte li::before{content:counter(s);position:absolute;top:-17px;left:var(--s4);width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--tinte);font:800 1rem/32px var(--display);text-align:center}
.la-schritte b{display:block;font:800 1.05rem var(--display);margin-bottom:4px}
.la-schritte span{color:var(--mut);font-size:.95rem}
.la-grau{background:var(--grund)}
.la-grau .card h3{margin-top:0}
.la-preise th{text-align:left;font-weight:700;padding-right:var(--s5)}
.la-form-wrap{display:grid;grid-template-columns:1fr 1.618fr;gap:var(--s6);align-items:start}
.la-form-text{position:sticky;top:90px}
.la-ref{background:var(--gold-h);border-left:4px solid var(--gold);padding:var(--s3) var(--s4);border-radius:var(--r1)}
.la-haken{list-style:none;padding:0;margin:var(--s4) 0 0}
.la-haken li{padding:.3rem 0 .3rem 1.7rem;position:relative}
.la-haken li::before{content:"";position:absolute;left:0;top:.62rem;width:14px;height:8px;border-left:3px solid var(--wald);border-bottom:3px solid var(--wald);transform:rotate(-45deg)}
.la-form{min-width:0}
.la-form>label:first-of-type{margin-top:0}
.la-adresse{margin-top:var(--s4)}
.la-adresse summary{cursor:pointer;font-weight:600;font-size:.92rem}
.la-plzort{grid-template-columns:120px 1fr}
.la-feld{border:0;padding:0;margin:var(--s5) 0 0;min-width:0}
.la-feld legend{font-weight:700;font-size:.98rem;margin-bottom:var(--s3);padding:0}
.la-typen{display:flex;flex-wrap:wrap;gap:var(--s3)}
.la-chip{margin:0;display:flex;align-items:center;gap:.5rem;border:1.5px solid var(--linie);border-radius:999px;padding:.5rem 1rem;cursor:pointer;font-weight:600}
.la-chip input{width:18px;height:18px;margin:0;accent-color:var(--wald)}
.la-chip:has(input:checked){border-color:var(--wald);background:var(--wald-h)}
.la-land{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}
.la-land select{flex:1 1 260px;width:auto;min-width:0}
.la-plz{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;max-height:330px;overflow-y:auto;padding:4px 2px;border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}
.la-p{margin:0;cursor:pointer;position:relative}
.la-p input{position:absolute;opacity:0;width:1px;height:1px}
.la-p span{display:flex;flex-direction:column;border:1.5px solid var(--linie);border-radius:var(--r1);padding:.3rem .5rem;line-height:1.2;background:#fff;min-height:48px;justify-content:center}
.la-p b{font:800 1rem var(--display)}
.la-p small{color:var(--mut);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.la-p input:checked+span{background:var(--wald);border-color:var(--wald);color:#fff}
.la-p input:checked+span small{color:#D6E4E0}
.la-p input:focus-visible+span{outline:3px solid var(--gold);outline-offset:1px}
.la-form .check{margin-top:var(--s4)}
.la-form .btn.voll{margin-top:var(--s4)}
@media (max-width:960px){.la-held-in{grid-template-columns:1fr}.la-schritte{grid-template-columns:1fr 1fr;row-gap:var(--s6)}.la-form-wrap{grid-template-columns:1fr;gap:var(--s5)}.la-form-text{position:static}}
@media (max-width:560px){.la-schritte{grid-template-columns:1fr}.la-plz{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.la-form .zwei{grid-template-columns:1fr}.la-plzort{grid-template-columns:1fr}.la-fakten li{padding:var(--s3) var(--s4)}}
