/* drivebro — Seite «Für Händler» (haendler.html). Klassen mit Präfix hd-. */

/* Pfeil an Auswahlfeldern (basis.css setzt in der parkbro-Schicht background:#fff und entfernt ihn) */
.feld select,select.eingabe{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2377736B' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;padding-right:38px}

/* ---------- Bühne: ruhiges Band, Text links, weisse Rechnerkarte rechts ---------- */
.hd-buehne .innen{padding-block:clamp(40px,5vw,72px)}
.hd-buehne-raster{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,80px)}
.hd-buehne h1{max-width:9.5em}
.hd-kicker{margin-bottom:14px}
.hd-buehne .knoepfe{gap:12px 26px}

/* ---------- Funktionen mit Vorschau ---------- */
.hd-funktionen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(28px,4.5vw,72px);align-items:start}
.hd-liste{display:grid;border-top:1px solid var(--linie)}
.hd-punkt{display:flex;gap:18px;align-items:flex-start;width:100%;padding:18px 14px;border:0;border-bottom:1px solid var(--linie);border-radius:0;background:none;text-align:left;color:var(--text);transition:background .2s,box-shadow .2s,border-radius .2s}
.hd-punkt:hover{background:#fff}
.hd-punkt[aria-selected=true]{background:#fff;box-shadow:inset 3px 0 0 var(--akzent)}
.hd-mini{--s:46px;flex:none;transition:opacity .2s,filter .2s}
.hd-punkt-text{display:grid;gap:5px;min-width:0;padding-top:3px}
.hd-punkt-text b{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--tinte);line-height:1.3}
.hd-punkt-text>span{font-size:15.5px;line-height:1.55;color:var(--grau)}
.hd-js .hd-punkt[aria-selected=false] .hd-punkt-text>span{display:none}
.hd-js .hd-punkt[aria-selected=false] .hd-mini{opacity:.62;filter:saturate(.4)}
.hd-js .hd-punkt[aria-selected=false]{padding-block:14px}

.hd-vorschau{overflow:hidden}
.hd-vorschau-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--linie);color:var(--tinte);font-size:14px}
.hd-vorschau-titel{display:inline-flex;align-items:center;gap:8px;font-weight:700}
.hd-vorschau-titel::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gruen-punkt)}
.hd-vorschau-ort{color:var(--grau)}
.hd-mock{padding:22px;min-height:360px;display:flex;flex-direction:column;gap:14px}
.hd-mock[hidden]{display:none}
.hd-mock-titel{margin:0;font-size:14px;font-weight:700;color:var(--grau)}
.hd-mock-fuss{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--linie);font-size:14px;color:var(--grau)}
.hd-datei{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:var(--flaeche)}
.hd-datei .ic{width:26px;height:26px;color:var(--akzent)}
.hd-datei>span:nth-child(2){display:grid;flex:1;min-width:0}
.hd-datei small,.hd-zeilen small,.hd-profil small,.hd-angebot small{font-size:13px;color:var(--grau)}
.hd-zuordnung{width:100%;border-collapse:collapse;font-size:14.5px}
.hd-zuordnung th{text-align:left;font-size:12.5px;font-weight:600;color:var(--grau);padding:0 0 8px;border-bottom:1px solid var(--linie)}
.hd-zuordnung td{padding:9px 0;border-bottom:1px solid var(--linie);color:var(--tinte)}
.hd-zuordnung tr:last-child td{border-bottom:0}
.hd-zuordnung td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;color:var(--text)}
.hd-zeilen{list-style:none;margin:0;padding:0;display:grid}
.hd-zeilen li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--linie)}
.hd-zeilen li>span:first-child{display:grid;min-width:0}
.hd-zeilen b{font-size:15px;color:var(--tinte);font-weight:700}
.hd-wort{flex:none;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:var(--flaeche);color:var(--text);font-size:12.5px;font-weight:700;white-space:nowrap}
.hd-wort.neu{background:var(--akzent-flaeche);color:var(--akzent-dunkel)}
.hd-wort.mitte{background:var(--bernstein-flaeche);color:#7A4A00}
.hd-wort.gut{background:var(--gruen-flaeche);color:var(--gruen)}
.hd-zahl{flex:none;font-size:14px;font-weight:700;color:var(--tinte)}
.hd-person{display:flex!important;align-items:center;gap:12px}
.hd-person>span:last-child{display:grid}
.hd-markt{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.hd-markt li{display:grid;grid-template-columns:minmax(0,9em) minmax(0,1fr) 7.5em;align-items:center;gap:14px;font-size:14px}
.hd-markt li>span:first-child{font-weight:600;color:var(--tinte);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hd-markt li>span:last-child{color:var(--grau);text-align:right;white-space:nowrap}
.hd-markt-spur{position:relative;height:22px;border-radius:4px;background:var(--sand)}
.hd-markt-spur::after{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:var(--grau-hell)}
.hd-markt-spur i{position:absolute;top:4px;bottom:4px;right:50%;width:calc(var(--v)*-5%);background:var(--gruen);border-radius:4px 0 0 4px}
.hd-markt-spur i.hoch{right:auto;left:50%;width:calc(var(--v)*5%);background:#A4A8AD;border-radius:0 4px 4px 0}
.hd-profil{display:flex;gap:16px;align-items:center;padding:16px;border-radius:16px;background:var(--flaeche);color:var(--sub)}
.hd-profil b{display:block;color:var(--tinte);font-size:17px}
.hd-profil small{display:block;color:var(--grau)}
.hd-profil>span:last-child{display:grid;gap:2px;min-width:0}
.hd-sterne-zeile{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:4px}
.hd-sterne{position:relative;display:inline-flex;line-height:0}
.hd-sterne>span{display:inline-flex;gap:2px}
.hd-sterne svg{width:15px;height:15px;fill:var(--akzent);stroke:none}
.hd-mock-text{margin:0;font-size:15.5px;line-height:1.5;color:var(--text)}
.hd-angebot{display:grid;gap:6px;padding:18px;border-radius:16px;background:var(--flaeche)}
.hd-angebot>b{font-size:18px;color:var(--tinte)}
.hd-angebot-zeile{display:flex;justify-content:space-between;gap:12px;padding-top:10px;margin-top:4px;border-top:1px solid var(--linie-stark);font-size:14.5px}
.hd-angebot-zeile b{color:var(--tinte)}
.hd-angebot-zeile:last-child b{color:var(--akzent)}

/* ---------- Kostenrechner ---------- */
.hd-rechner{display:grid;gap:20px;padding:clamp(22px,2.6vw,32px)}
.hd-rechner h2{font-size:21px}
.hd-mix{display:grid;gap:4px}
.hd-mix-zeile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--linie)}
.hd-mix-zeile label{display:grid;gap:1px}
.hd-mix-zeile label b{font-size:16px;color:var(--tinte)}
.hd-mix-zeile label small{font-size:13px;color:var(--grau)}
.hd-stepper{display:flex;align-items:center;gap:6px;flex:none}
.hd-stepper input{width:72px;height:44px;border:1.5px solid var(--linie);border-radius:12px;background:#fff;text-align:center;font-size:17px;font-weight:700;color:var(--tinte);-moz-appearance:textfield}
.hd-stepper input::-webkit-outer-spin-button,.hd-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.hd-stepper input:focus{outline:0;border-color:var(--akzent);box-shadow:var(--feld-fokus)}
.hd-schritt-knopf{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--flaeche);color:var(--akzent);font-size:22px;font-weight:600;line-height:1}
.hd-schritt-knopf:hover{background:var(--flaeche-2)}
.hd-ergebnis{display:grid;gap:10px;margin:0;padding:18px 0 4px;border-top:1px solid var(--linie)}
.hd-ergebnis-zeile{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.hd-ergebnis-zeile dt{font-size:16px;font-weight:600;color:var(--sub)}
.hd-ergebnis-zeile dt small{display:block;margin-top:2px;font-size:13px;font-weight:500;color:var(--grau)}
.hd-ergebnis-zeile dd{margin:0}
.hd-ergebnis-zeile output{font:800 clamp(30px,3.2vw,42px)/1 var(--f);letter-spacing:-.04em;color:var(--tinte);font-variant-numeric:tabular-nums}
.hd-ergebnis-zeile.gratis output{color:var(--gruen)}
.hd-ergebnis-zeile output{white-space:nowrap}
.hd-rechenweg{display:grid;gap:4px;margin:0;padding:12px 14px;border-radius:12px;background:var(--flaeche);font-size:14px;color:var(--akzent-dunkel)}
.hd-rechenweg p{margin:0}
.hd-deckel{display:block;margin-top:4px;color:var(--gruen);font-weight:700}
.hd-hinweis-klein{display:block;color:#7A4A00;font-weight:600}
.hd-vorteile{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}
.hd-vorteile li{display:flex;align-items:center;gap:10px;font-size:16.5px;color:var(--text)}
.hd-vorteile .ic{width:20px;height:20px;flex:none;padding:3px;border-radius:50%;background:var(--gruen-flaeche);color:var(--gruen);stroke-width:2.6}

/* ---------- Preise: Deckel und Pakete ---------- */
.hd-preise{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
.hd-stufen-karte,.hd-pakete-karte{padding:clamp(18px,2.4vw,28px)}
.hd-preise h3{font-size:20px;margin-bottom:12px}
.hd-tabelle-wrap{overflow-x:auto}
.hd-stufen,.hd-pakete{width:100%;border-collapse:collapse;font-size:15px}
.hd-stufen th,.hd-pakete thead th{text-align:left;font-size:13px;font-weight:600;color:var(--grau);padding:8px 10px;border-bottom:1px solid var(--linie-stark);vertical-align:bottom}
.hd-stufen td{padding:11px 10px;border-bottom:1px solid var(--linie);color:var(--tinte)}
.hd-stufen .zahl{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.hd-stufen tr.aktiv td{background:var(--flaeche)}
.hd-stufen tr.aktiv td:first-child{box-shadow:inset 3px 0 0 var(--akzent);font-weight:700}
.hd-pakete thead th small{display:block;font-weight:700;color:var(--akzent);font-size:12.5px}
.hd-pakete tbody th{text-align:left;font-weight:600;color:var(--tinte);padding:10px;border-bottom:1px solid var(--linie);font-size:14.5px}
.hd-pakete td{padding:10px;border-bottom:1px solid var(--linie);color:var(--text);font-size:14.5px}
.hd-preise .notiz{margin:14px 0 0}

/* ---------- Bestand übernehmen ---------- */
.hd-uebernahme-raster{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:center}
.hd-h2{font-size:clamp(28px,3vw,44px);line-height:1.08;margin-bottom:20px}
.hd-text{font-size:17px;line-height:1.6;color:var(--text);max-width:56ch}
.hd-uebernahme .knoepfe{margin-top:26px}
.hd-fluss{display:flex;align-items:center;padding:20px 0}
.hd-fluss .glas{flex:none}
.hd-fluss-linie{flex:1;height:2px;margin:0 10px;background:repeating-linear-gradient(90deg,var(--linie-stark) 0 8px,transparent 8px 14px)}

/* ---------- Faden mit Perlen ---------- */
.hd-faden{position:relative}
.hd-faden-linie{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.hd-faden-linie path{fill:none;stroke:var(--akzent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset 1.8s var(--weich)}
.hd-schritte{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);position:relative}
.hd-schritt{position:relative;display:grid;align-content:start;gap:10px;padding:0 0 0 0}
.hd-schritt h3{font-size:22px;margin-top:14px}
.hd-schritt p{margin:0 0 6px;color:var(--grau);font-size:16px;max-width:34ch}
.hd-schritt .tlink{justify-self:start}
.hd-perle{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;
  background:#fff;border:2px solid var(--akzent);box-shadow:0 0 0 6px var(--weiss),0 10px 24px color-mix(in srgb,var(--akzent-dunkel) 14%,transparent);
  font:800 21px/1 var(--f);color:var(--akzent)}

/* ---------- Häufige Fragen ---------- */
.hd-fragen-raster{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:start}
.hd-fragen{padding:6px clamp(18px,2.4vw,30px)}
.hd-fragen details+details{border-top:1px solid var(--linie)}
.hd-fragen summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--tinte);cursor:pointer;list-style:none}
.hd-fragen summary::-webkit-details-marker{display:none}
.hd-fragen summary .ic{width:20px;height:20px;flex:none;color:var(--grau);transition:transform .3s var(--weich)}
.hd-fragen details[open] summary .ic{transform:rotate(180deg)}
.hd-fragen details p{margin:0;padding:0 2px 22px;max-width:64ch;color:var(--text)}

/* ---------- Abschluss ---------- */
.hd-schluss-innen{display:flex;align-items:center;justify-content:space-between;gap:28px 48px;flex-wrap:wrap}
.hd-schluss h2{font-size:clamp(28px,3vw,44px)}
.hd-schluss p{margin:12px 0 0;font-size:17.5px;color:var(--grau)}

/* ---------- Dialog Händlerkonto ---------- */
.hd-form-satz{margin:0;padding:12px 14px;border-radius:12px;background:var(--gruen-flaeche);color:var(--gruen);font-weight:600;font-size:15px}
.hd-mehr{border-top:1px solid var(--linie);border-bottom:1px solid var(--linie)}
.hd-mehr summary{padding:12px 0;font-weight:600;color:var(--akzent);cursor:pointer}
.hd-mehr-inhalt{display:grid;gap:12px;padding-bottom:14px}
.hd-schritt button.tlink,.hd-form button.tlink,.hd-danke button.tlink{padding:0 0 2px}
.hd-form{display:grid;gap:14px}
.hd-form .feld-paar{gap:12px}
.hd-form .haken{font-size:14.5px}
.hd-form-fehler{margin:0;color:var(--rot);font-size:14px;font-weight:600}
.hd-danke{display:grid;justify-items:start;gap:14px}
.hd-danke p{margin:0}

/* ---------- Breakpoints ---------- */
@media (max-width:1100px){
  .hd-buehne-raster{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .hd-buehne h1{font-size:clamp(36px,5vw,56px)}
  .hd-funktionen{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .hd-markt li{grid-template-columns:minmax(0,7em) minmax(0,1fr) 6.5em;gap:10px}
}
@media (max-width:1100px){
  .hd-preise{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .hd-pakete thead th,.hd-pakete td,.hd-pakete tbody th{padding:8px 6px;font-size:13px}
  .hd-stufen td{padding:10px 6px}
  .hd-stufen th{padding:8px 6px}
  .hd-buehne .innen{padding-block:28px 32px}
  .hd-buehne-raster{grid-template-columns:minmax(0,1fr);gap:28px}
  .hd-rechner{padding:20px}
  .hd-ergebnis-zeile output{font-size:30px}
  .hd-ergebnis-zeile dt{font-size:14.5px}
  .hd-funktionen{grid-template-columns:minmax(0,1fr)}
  .hd-liste>.hd-vorschau{position:static;margin:4px 0 18px}
  .hd-punkt{padding-inline:10px}
  .hd-mock{padding:18px;min-height:0}
  .hd-markt li{grid-template-columns:minmax(0,1fr) 6.5em;gap:6px 10px}
  .hd-markt-spur{grid-column:1/-1;grid-row:2}
  .hd-uebernahme-raster,.hd-fragen-raster{grid-template-columns:minmax(0,1fr)}
  .hd-fluss{padding:0 4px}
  .hd-fluss .glas{--s:72px!important}
  .hd-schritte{grid-template-columns:minmax(0,1fr);gap:40px}
  .hd-schritt{padding-left:80px}
  .hd-schritt h3{margin-top:12px}
  .hd-perle{position:absolute;left:0;top:0}
  .hd-schluss .knoepfe{width:100%}
}
