/* Klüssendorf · Proven Delivery — kluessendorf-delivery.de · V1 (31.08.2026)
   CI Richtung A: Mitternacht #0E1522 · Elfenbein #F4F1EA · Messing #B98A3C · Petrol #1E7A62
   Kontrastregel: Messing nur für Überschriften/Deko (großformatig); Fließtext Mitternacht,
   Links Petrol unterstrichen — WCAG-AA-fest auf Elfenbein. Keine externen Ressourcen. */
:root{
  --mitternacht:#0E1522; --elfenbein:#F4F1EA; --messing:#B98A3C; --petrol:#1E7A62;
  --nebel:#8E9AAB; --grau:#5A6472; --linie:#E2DCCE;
}
*{box-sizing:border-box; margin:0; padding:0}
html{scroll-behavior:smooth}
body{font:16px/1.65 Arial, Helvetica, sans-serif; color:var(--mitternacht); background:var(--elfenbein)}
.wrap{max-width:980px; margin:0 auto; padding:0 24px}
a{color:var(--petrol); text-decoration:underline; text-underline-offset:2px}
a:hover{color:var(--mitternacht)}

/* Kopfleiste */
header.top{background:var(--mitternacht); padding:14px 0}
header.top .wrap{display:flex; align-items:center; justify-content:space-between; gap:16px}
header.top svg{display:block; height:34px; width:auto}
.lang a{color:var(--nebel); text-decoration:none; font-size:14px; letter-spacing:1px}
.lang a:hover{color:var(--elfenbein)}
.lang .aktiv{color:var(--messing)}

/* Hero */
.hero{background:var(--mitternacht); color:var(--elfenbein); padding:56px 0 64px}
.hero h1{font-size:clamp(28px,4.5vw,44px); line-height:1.15; max-width:21ch}
.hero .zug{margin:0 0 28px}
.hero .zug svg{height:44px; width:auto; display:block}
.hero p.lead{margin-top:22px; max-width:70ch; font-size:18px; color:var(--elfenbein)}
.hero p.lead b{color:var(--elfenbein)}
.hero p.satz{margin-top:14px; max-width:70ch; font-size:16px; color:var(--nebel)}
.hero .cta{margin-top:30px; display:flex; gap:14px; flex-wrap:wrap}
.hero .cta a{display:inline-block; padding:11px 22px; text-decoration:none; font-weight:bold; font-size:15px}
.hero .cta .primaer{background:var(--messing); color:var(--mitternacht)}
.hero .cta .primaer:hover{background:var(--elfenbein)}
.hero .cta .sekundaer{border:1.5px solid var(--nebel); color:var(--elfenbein)}
.hero .cta .sekundaer:hover{border-color:var(--elfenbein)}

/* Sektionen */
section{padding:52px 0}
section + section{border-top:1px solid var(--linie)}
h2{font-size:26px; margin-bottom:8px}
h2 + .unter{color:var(--grau); margin-bottom:26px; max-width:75ch}
.messing-linie{width:64px; height:3px; background:var(--messing); margin:14px 0 26px}

/* Leistungen */
.karten{display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:20px}
.karte{background:#FDFCF9; border:1px solid var(--linie); border-left:4px solid var(--messing); padding:22px}
.karte h3{font-size:17px; margin-bottom:10px}
.karte p{font-size:15px; color:var(--mitternacht)}

/* Framework */
.framework{background:#FDFCF9}
.framework .kette{margin:26px 0 30px}
.framework .kette svg{width:100%; max-width:640px; height:auto; display:block}
.framework .prinzip{margin:26px 0 6px; overflow-x:auto}
.framework .prinzip svg{width:100%; min-width:820px; height:auto; display:block}
.framework .bildhinweis{font-size:13px; color:var(--grau); margin-bottom:22px; max-width:75ch}
.drei{display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:20px; margin-top:8px}
.drei h3{font-size:16px; color:var(--petrol); margin-bottom:6px}
.drei p{font-size:15px}
.kein-produkt{margin-top:26px; padding:16px 20px; background:var(--elfenbein); border:1px solid var(--linie); font-size:15px}

/* Story */
.story p{max-width:75ch; margin-bottom:16px; font-size:16px}
.story .pointe{font-weight:bold}

/* Referenz */
.referenz .ergebnis{background:var(--mitternacht); color:var(--elfenbein); padding:26px 28px; max-width:75ch}
.referenz .ergebnis p{font-size:16px; display:flex; gap:12px; align-items:flex-start}
.referenz .ergebnis .haken{color:var(--messing); font-weight:bold; flex:0 0 auto}
.referenz .davor{margin-top:18px; color:var(--grau); max-width:75ch; font-size:15px}
.referenz .hinweis{margin-top:10px; font-size:14px; color:var(--grau)}

/* Über */
.ueber p{max-width:75ch; margin-bottom:14px}

/* Kontakt */
.kontakt{background:var(--mitternacht); color:var(--elfenbein)}
.kontakt .zeile{display:flex; align-items:center; gap:24px; flex-wrap:wrap}
.kontakt .foto{width:88px; height:88px; border-radius:50%; border:2px solid var(--messing); display:block; flex:0 0 auto}
.kontakt h2{color:var(--elfenbein)}
.kontakt p{font-size:17px; margin-top:10px}
.kontakt a{color:var(--messing)}
.kontakt a:hover{color:var(--elfenbein)}

/* Footer */
footer{background:var(--mitternacht); color:var(--nebel); font-size:13px; padding:22px 0; border-top:1px solid #1d2736}
footer .wrap{display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap}
footer a{color:var(--nebel)}
footer a:hover{color:var(--elfenbein)}

/* Rechtsseiten */
.recht h1{font-size:28px; margin:40px 0 6px}
.recht h2{font-size:19px; margin:28px 0 8px}
.recht p, .recht li{max-width:75ch; margin-bottom:10px; font-size:15px}
.recht .platzhalter{background:#FFF3D6; padding:2px 6px; font-weight:bold}
.recht .box{border:1px solid var(--linie); background:#FDFCF9; padding:14px 18px; margin:18px 0; font-size:14px; color:var(--grau)}
main.recht{padding-bottom:60px}

@media (max-width:640px){
  .hero{padding:40px 0 48px}
  section{padding:40px 0}
}
