/* Seitengestaltung „Premium Dunkel“ (Startseite) + Kopfzeile aller Seiten. Basis: style.css. Grid-Spalten immer minmax(0,…), damit auf dem Handy nichts überbreit wird. */
:root{--rand:max(16px,calc((100% - 1160px)/2))}

/* Kopfzeile mit Menü */
.e-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--rand);background:var(--orange);position:relative;z-index:20}
.e-kopf .logo img{display:block;height:44px;width:auto}
.e-nav{display:flex;align-items:center;gap:20px;font-weight:600;font-size:15px}
.e-nav a{color:var(--navy);text-decoration:none}
.e-nav a:hover{text-decoration:underline}
.e-login{border:2px solid var(--navy);border-radius:8px;padding:6px 12px}
.e-menue-knopf{display:none;font:700 14px/1 "Fira Sans",sans-serif;background:var(--navy);color:#fff;border:0;border-radius:8px;padding:10px 14px;cursor:pointer}
@media (max-width:900px){
  .e-menue-knopf{display:block}
  .e-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;background:var(--weiss);box-shadow:0 12px 24px rgba(0,0,0,.18)}
  .e-nav.offen{display:flex}
  .e-nav a{padding:14px 16px;border-bottom:1px solid var(--linie)}
  .e-login{border:0;border-radius:0}
  .e-kopf .logo img{height:38px}
}

/* Kopfbereich */
.e-held{position:relative;background:var(--navy);color:#fff;padding:56px var(--rand) 52px;overflow:hidden}
.e-held-raster{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:48px;align-items:center}
.e-held-raster > *{min-width:0}
.e-dachzeile{margin:0 0 8px;font:800 13px/1 "Fira Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.e-held h1{margin:0 0 14px;font:800 clamp(30px,5vw,52px)/1.04 "Fira Sans Condensed","Fira Sans",sans-serif;text-transform:uppercase}
.e-held h1 span{color:var(--orange)}
.e-lead{font-size:17px;color:#d5dae3;max-width:60ch;margin:0 0 24px}
.e-usp{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:#d5dae3}
.e-usp li::before{content:"✓ ";color:var(--orange);font-weight:800}
.e-zweitknopf{margin:22px 0 0}
.e-held .knopf-hell{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}
.e-held-bild{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.e-held-foto img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
@media (max-width:980px){.e-held-raster{grid-template-columns:minmax(0,1fr);gap:32px}}
@media (max-width:520px){.e-held{padding:36px 16px 36px}.e-lead{font-size:16px}}

/* Abschnitte allgemein */
.e-abschnitt{padding:64px var(--rand)}
.e-abschnitt h2{margin:0 0 12px;font:800 clamp(24px,3.4vw,36px)/1.1 "Fira Sans Condensed","Fira Sans",sans-serif;text-transform:uppercase;color:var(--navy)}
.e-einleitung{color:var(--grau);max-width:65ch;margin:0 0 26px}
.e-schmal{max-width:820px}
.e-rund{display:block;width:100%;height:auto;border-radius:16px;object-fit:cover}
.e-knopfreihe{margin:22px 0 0}
@media (max-width:520px){.e-abschnitt{padding:44px 16px}}

/* Zielgruppen */
.e-kacheln{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.e-kachel{background:var(--weiss);border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(27,35,48,.08)}
.e-kachel img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.e-kachel div{padding:16px 18px 20px}
.e-kachel h3{margin:0 0 6px;font-size:17px;color:var(--navy)}
.e-kachel p{margin:0;color:var(--grau);font-size:14.5px}
@media (max-width:1000px){.e-kacheln{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.e-kacheln{grid-template-columns:minmax(0,1fr)}.e-kachel{display:grid;grid-template-columns:120px minmax(0,1fr)}.e-kachel img{height:100%;aspect-ratio:auto}.e-kachel div{padding:12px 14px}}

/* Vorteile */
.e-vorteile{background:var(--weiss)}
.e-zwei{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.e-box{background:var(--grund);border-radius:16px;padding:26px}
.e-box h3{margin:0 0 12px;font-size:19px;color:var(--navy)}
.e-haken{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.e-haken li{position:relative;padding-left:28px;color:#3a4250}
.e-haken li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b2330' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.e-haken b{color:var(--navy)}
@media (max-width:760px){.e-zwei{grid-template-columns:minmax(0,1fr)}.e-box{padding:20px}}

/* Leistungen */
.e-leistungsraster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.e-leistung{background:var(--weiss);border-radius:16px;padding:24px;box-shadow:0 4px 18px rgba(27,35,48,.06);border-top:4px solid var(--orange)}
.e-leistung h3{margin:12px 0 6px;font-size:18px;color:var(--navy)}
.e-leistung p{margin:0;color:var(--grau);font-size:15px}
.e-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:12px;background:var(--orange-hell);color:var(--orange-dunkel)}
@media (max-width:1000px){.e-leistungsraster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.e-leistungsraster{grid-template-columns:minmax(0,1fr)}}

/* Gerätekacheln (Stil aus style.css) als eigener Abschnitt */
.e-geraete{margin:0 var(--rand);border-radius:20px}
@media (max-width:520px){.e-geraete{margin:0 12px}}

/* Partner + Consulting: Text und Bild nebeneinander */
.e-partner-raster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;align-items:center}
.e-partner-raster p{color:#3a4250}
.e-partner-raster > div > .e-rund{margin-top:18px}
.e-karte-hell .abdeckung{background:var(--navy)}
.e-consulting{background:var(--weiss)}
.e-zweispaltig{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin-top:16px}
@media (max-width:900px){.e-partner-raster{grid-template-columns:minmax(0,1fr);gap:26px}.e-zweispaltig{grid-template-columns:minmax(0,1fr)}}

/* Ablauf */
.e-schritte{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:s}
.e-schritte li{background:var(--weiss);border-radius:16px;overflow:hidden;counter-increment:s;box-shadow:0 4px 18px rgba(27,35,48,.06)}
.e-schritte img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.e-schritte b{display:block;padding:16px 18px 4px;color:var(--orange-dunkel);font-size:18px}
.e-schritte b::before{content:counter(s) ". "}
.e-schritte span{display:block;padding:0 18px 20px;color:var(--grau)}
@media (max-width:860px){.e-schritte{grid-template-columns:minmax(0,1fr)}}

/* FAQ */
.e-faq{background:var(--weiss)}
.e-frage{border-bottom:1px solid var(--linie)}
.e-frage summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font-weight:700;font-size:17px;color:var(--navy);position:relative}
.e-frage summary::-webkit-details-marker{display:none}
.e-frage summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:26px;color:var(--orange-dunkel);transition:transform .2s}
.e-frage[open] summary::after{transform:rotate(45deg)}
.e-frage p{margin:0 0 18px;color:#3a4250}

/* Abschluss */
.e-abschluss{background:var(--orange);padding:56px var(--rand);text-align:center}
.e-abschluss h2{margin:0 0 18px;font:800 clamp(24px,3.4vw,36px)/1.1 "Fira Sans Condensed","Fira Sans",sans-serif;text-transform:uppercase;color:var(--navy)}
.e-abschluss .suche{max-width:620px;margin:0 auto}
.e-abschluss .suche label{color:var(--navy)}
.e-abschluss .suche input{border-color:var(--navy)}
.e-abschluss .suche button{background:var(--navy);color:#fff}
.e-abschluss p a{color:var(--navy);font-weight:700}
.e-bildhinweis{margin:0;padding:10px var(--rand);font-size:11.5px;color:var(--grau)}
.e-hell{color:#c7cdd8}
.e-gross{padding:16px 24px;font-size:15px}

/* ===== Entwurf 2: Hell & Foto ===== */
.e2 .e-held{background:#fff;color:var(--navy);min-height:560px;display:flex;align-items:center}
.e2 .e-held-bild{left:38%;width:62%;border-radius:0}
.e2 .e-held::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 36%,rgba(255,255,255,.85) 48%,rgba(255,255,255,0) 68%);pointer-events:none}
.e2 .e-held-raster{z-index:2;grid-template-columns:minmax(0,560px);width:100%}
.e2 .e-held h1{color:var(--navy)}
.e2 .e-lead,.e2 .e-usp{color:#3a4250}
.e2 .e-held .suche label{color:var(--grau)}
.e2 .e-held .knopf-hell{color:var(--navy);border-color:var(--navy)}
@media (max-width:900px){
  .e2 .e-held{flex-direction:column;align-items:stretch;min-height:0;padding-top:0}
  .e2 .e-held-bild{position:relative;left:auto;width:calc(100% + 32px);max-width:none;height:220px;margin:0 -16px 24px}
  .e2 .e-held::after{display:none}
}

/* ===== Entwurf 3: Split ===== */
.e3 .e-held-raster{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.e3 .e-zielgruppen{background:var(--weiss)}
.e3 .e-vorteile{background:var(--grund)}
.e3 .e-box{background:var(--weiss)}
@media (max-width:980px){.e3 .e-held-raster{grid-template-columns:minmax(0,1fr)}.e3 .e-held-foto{order:-1}}

/* ===== Entwurf 4: Premium Dunkel ===== */
.e4 main{background:#141a24}
.e4 .e-held-bild{opacity:.28}
.e4 .e-held::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,26,36,.2),#141a24);pointer-events:none}
.e4 .e-held-raster{z-index:2}
.e4 .e-abschnitt{background:#141a24;color:#d5dae3}
.e4 .e-abschnitt h2,.e4 .e-kachel h3,.e4 .e-box h3,.e4 .e-leistung h3,.e4 .e-haken b,.e4 .e-frage summary{color:#fff}
.e4 .e-kachel,.e4 .e-box,.e4 .e-leistung,.e4 .e-schritte li{background:#1f2733;box-shadow:none;border-color:var(--orange)}
.e4 .e-kachel p,.e4 .e-leistung p,.e4 .e-haken li,.e4 .e-partner-raster p,.e4 .e-frage p,.e4 .e-einleitung,.e4 .e-schritte span{color:#aeb6c4}
.e4 .e-frage{border-color:#2c3645}
.e4 .e-symbol{background:rgba(255,153,0,.14);color:var(--orange)}
.e4 .e-geraete{background:#1f2733}
.e4 .laufband{background:#1b2230;border-color:#2c3645}
.e4 .laufband-kopf h2{color:#fff}
.e4 .laufband-reihe li{background:#141a24;border-color:#2c3645;color:#fff}

/* ===== Entwurf 5: Portal ===== */
.e5 .e-held{text-align:center;padding-bottom:64px;background:radial-gradient(90% 80% at 50% 0%,#2b3a52,var(--navy) 70%)}
.e5 .e-held-raster{grid-template-columns:minmax(0,760px);justify-content:center}
.e5 .e-lead{margin-left:auto;margin-right:auto}
.e5 .e-usp{justify-content:center}
.e5 .suche{max-width:620px;margin:0 auto;text-align:left}
.e-tabs{display:inline-flex;gap:4px;background:rgba(255,255,255,.08);border-radius:999px;padding:4px;margin:0 0 18px}
.e-tabs button{font:700 14px/1 "Fira Sans",sans-serif;color:#fff;background:transparent;border:0;border-radius:999px;padding:10px 18px;cursor:pointer}
.e-tabs button[aria-selected="true"]{background:var(--orange);color:var(--navy)}
@media (max-width:520px){.e-tabs{display:flex}.e-tabs button{flex:1;padding:10px 6px}}
/* Ebenen im Kopfbereich: Bild < Verlauf < Inhalt */
.e-held-bild{z-index:0}
.e-held::after{z-index:1}
.e-held-raster{z-index:2}

/* Unterseiten mit kleinem Kopfbereich (z. B. Beratung anfragen) */
.e-held-klein{padding:44px var(--rand) 40px}
.e-held-einspaltig{grid-template-columns:minmax(0,760px)}
.e-held-klein .e-lead{margin-bottom:0}
@media (max-width:520px){.e-held-klein{padding:30px 16px 28px}}

/* Auftragsliste: Bewertungsformular */
details.bewerten{margin-top:6px}
details.bewerten summary{cursor:pointer;color:var(--orange-dunkel);font-weight:700;font-size:14px}
details.bewerten .formular{margin-top:8px;display:grid;gap:4px;min-width:0}
details.bewerten select{width:100%}

.km-rechner .preis-eingabe input{max-width:120px}
.km-rechner button{white-space:nowrap}
.bewertung-warnung{display:inline-block;margin-top:3px;background:#fdecea;color:var(--rot);border:1px solid #f5c2bd;border-radius:6px;padding:2px 7px;font-size:12.5px;font-weight:700}
