/* zusatz.css – Site-Anpassungen L-Wasserschaden (Machart der Referenz waermepumpeninstallation-muenchen.de) */
.fuss-titel{color:#fff;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
.quelle{font-size:13.5px;font-style:italic;color:var(--grau)}
.hero h1{max-width:none;font-size:clamp(30px,3vw,42px)}
.zahl b{font-size:clamp(22px,2.1vw,30px);white-space:nowrap}
@media(max-width:620px){
  .leiste span:not(:first-child),.pille-klein,.kopf-kontakt{display:none}
  .leiste .huelle{flex-wrap:nowrap}
  .navi ul{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}
  .marke{font-size:17px}
}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
button.wahlfeld{font:inherit;color:inherit;width:100%}
.formular-fehler{background:#fdecea;color:#8a1c12;border-radius:var(--radius);padding:8px 10px;font-size:14px}
/* Navigation: Dropdowns per Hover (Desktop) und Antippen (Handy) */
.navi{position:relative;z-index:60}
.navi .sub{position:relative}
.navi .sub-knopf{display:flex;align-items:center;gap:6px;background:none;border:0;color:#fff;font-family:var(--eng);font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:14px 16px;cursor:pointer}
.navi .sub>ul{display:none;position:absolute;left:0;top:100%;background:var(--papier);min-width:280px;flex-direction:column;gap:0;border:1px solid var(--linie);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 12px 30px rgba(0,0,0,.14);padding:6px 0;max-height:70vh;overflow-y:auto}
.navi .sub:hover>ul,.navi .sub:focus-within>ul,.navi .sub.offen>ul{display:flex}
.navi .sub:hover>.sub-knopf,.navi .sub.offen>.sub-knopf{background:var(--primaer-tief)}
.navi .sub>ul a{color:var(--primaer);text-transform:none;letter-spacing:0;font-family:var(--schrift);font-weight:500;font-size:15px;padding:10px 18px}
.navi .sub>ul a:hover{background:var(--creme)}
@media(max-width:980px){
  .navi .sub{position:static}
  .navi .sub>ul{position:absolute;left:0;right:0;top:100%;min-width:0;border-radius:0}
  .navi .sub:hover>ul{display:none}
  .navi .sub.offen>ul{display:flex}
}
/* Auswahlkacheln mit Linien-Icons */
.wahlfeld{display:flex;flex-direction:column;align-items:center;gap:2px;transition:border-color .15s,box-shadow .15s,transform .15s}
.wahlfeld-symbol{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--creme);color:var(--primaer);margin-bottom:4px}
.wahlfeld:hover{border-color:var(--akzent);box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-1px);background:var(--papier)}
.wahlfeld:hover .wahlfeld-symbol{background:var(--akzent);color:var(--akzent-text,#fff)}
/* Trichter-Formular */
.nur-vorlesen{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.trichter fieldset{border:0;padding:0;margin:0;min-width:0}
.trichter legend{padding:0}
.trichter legend.formular-titel,.hero .trichter legend.formular-titel,.band .trichter legend.formular-titel{color:var(--primaer);font-size:19px;font-weight:700;font-family:var(--eng);margin:0 0 4px}
.formular-hinweis,.hero .formular-karte .formular-hinweis{font-size:14px;color:var(--grau);margin:0 0 10px}
.trichter-kopf{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.trichter-kopf .fortschritt{flex:1;margin:0}
.trichter-stand{font-size:12.5px;color:var(--grau);white-space:nowrap}
.trichter-stand b{color:var(--primaer)}
[hidden]{display:none!important}
.trichter:not(.js) .trichter-schritt+.trichter-schritt{margin-top:18px;padding-top:14px;border-top:1px solid var(--linie)}
.wahlfeld{position:relative;cursor:pointer}
.wahlfeld:has(input:checked){border-color:var(--primaer);box-shadow:inset 0 0 0 1px var(--primaer);background:var(--papier)}
.wahlfeld:has(input:checked) .wahlfeld-symbol{background:var(--primaer);color:#fff}
.wahlfeld:has(input:focus-visible){outline:2px solid var(--akzent);outline-offset:2px}
.trichter-kontakt .feld{margin:8px 0}
.trichter-kontakt .knopf{width:100%;justify-content:center;margin-top:6px}
.formular-recht,.hero .formular-karte .formular-recht{font-size:12px;color:var(--grau);margin:10px 0 0;line-height:1.4}
.formular-recht a{color:var(--grau)}
.formular-tel,.hero .formular-karte .formular-tel{font-size:14px;margin:8px 0 0;color:var(--text)}
.formular-tel a{color:var(--primaer);font-weight:700}
.trichter-zurueck{background:none;border:0;color:var(--grau);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;padding:10px 0 0}
/* Mobile Navigation: alle Punkte sichtbar, kein seitliches Scrollen */
@media(max-width:980px){.navi ul{flex-wrap:wrap;overflow:visible}.navi a,.navi .sub-knopf{padding:11px 12px;font-size:13px}}
.hero .formular-karte a:not(.knopf),.band .formular-karte a:not(.knopf){color:var(--primaer);text-decoration:underline;text-underline-offset:3px}
.hero .formular-karte .formular-recht a,.band .formular-karte .formular-recht a{color:var(--grau)}
/* Rechtsseiten, Tabellen */
.hero-flach h1{font-size:clamp(28px,3vw,40px)}
table.tabelle{border-collapse:collapse;width:100%;max-width:820px;margin:16px 0;font-size:15.5px}
table.tabelle th,table.tabelle td{border-bottom:1px solid var(--linie);padding:10px 12px;text-align:left;vertical-align:top}
table.tabelle th{font-family:var(--eng);color:var(--primaer);font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.abschnitt ul:not(.haken){padding-left:22px;max-width:68ch}
.abschnitt ul:not(.haken) li{margin:6px 0}
