/* Klarmappe – gemeinsames Design aller Seiten. Keine fremden Server, keine Webfonts. */
:root{
  --papier:#F6F1E8; --papier2:#EFE8DB; --gruen:#1E3B36; --gruen2:#2A4A44; --kupfer:#B8743A; --kupfer2:#9C6130;
  --text:#2B2B2B; --grau:#6B6560; --linie:#D8CFC1; --weiss:#FFFFFF;
  --serif:Georgia,"Times New Roman",serif; --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--papier);color:var(--text);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--kupfer2)}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
.schmal{max-width:720px}

header.kopf{padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}
.marke{font-family:var(--serif);font-size:22px;color:var(--gruen);text-decoration:none;letter-spacing:.2px}
.marke b{color:var(--kupfer);font-weight:normal}
nav a{font-size:15px;color:var(--gruen);text-decoration:none;margin-left:18px}
nav a.knopf{margin-left:18px}

h1,h2,h3{font-family:var(--serif);color:var(--gruen);font-weight:normal;line-height:1.15}
h1{font-size:38px;letter-spacing:-.3px}
h2{font-size:30px;margin-bottom:18px}
h3{font-size:21px;margin-bottom:6px}
.kicker{font-family:var(--sans);font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--kupfer);font-weight:600;margin-bottom:14px}
.lead{font-size:19px;color:var(--grau);margin:16px 0 26px;max-width:32em}
p+p{margin-top:12px}

.hero{padding:24px 0 48px;display:grid;gap:32px}
.hero>*{min-width:0}
.zwei>*{min-width:0}
.hero .bild{position:relative}
.hero .bild img{border-radius:6px;box-shadow:0 24px 60px rgba(30,59,54,.22);width:100%;max-width:420px;height:auto;margin:0 auto}

.knopf{display:inline-block;padding:15px 26px;border-radius:6px;background:var(--kupfer);color:#fff;font-weight:600;font-size:17px;text-decoration:none;border:0;cursor:pointer;font-family:var(--sans)}
.knopf:hover{background:var(--kupfer2)}
.knopf.leise{background:transparent;color:var(--gruen);border:1.5px solid var(--gruen)}
.knopf.leise:hover{background:var(--papier2)}
.knopf.breit{width:100%;text-align:center}

form.anmeldung{background:var(--weiss);border:1px solid var(--linie);border-radius:10px;padding:22px}
form.anmeldung label{display:block;font-size:14px;color:var(--grau);margin-bottom:6px}
form.anmeldung input[type=email],form.anmeldung input[type=text]{width:100%;padding:14px;border-radius:6px;border:1px solid var(--linie);background:var(--papier);color:var(--text);font:inherit;margin-bottom:14px}
form.anmeldung input:focus{outline:2px solid var(--kupfer);outline-offset:1px}
.klein{font-size:13px;line-height:1.5;color:var(--grau);margin-top:12px}

.vertrauen{display:flex;flex-wrap:wrap;gap:10px 26px;padding:14px 0 0;font-size:14px;color:var(--grau)}
.vertrauen span:before{content:"✓";color:var(--kupfer);margin-right:7px;font-weight:700}

section{padding:52px 0;border-top:1px solid var(--linie)}
section.dunkel{background:var(--gruen);color:#E9E2D6;border:0}
section.dunkel h2,section.dunkel h3{color:#fff}
section.dunkel .kicker{color:#D9A26E}
section.dunkel p{color:#CFC6B8}

.karten{display:grid;gap:16px}
.karte{background:var(--weiss);border:1px solid var(--linie);border-radius:10px;padding:22px}
.karte b.nr{display:block;font-family:var(--serif);font-size:34px;line-height:1;color:var(--kupfer);margin-bottom:10px}
.karte p{font-size:16px;color:var(--grau)}
section.dunkel .karte{background:var(--gruen2);border-color:#3A5B54}
section.dunkel .karte p{color:#CFC6B8}

.kapitel{display:grid;gap:0;border-top:1px solid var(--linie)}
.kapitel>div{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--linie)}
.kapitel>div>div{min-width:0}
.kapitel b{font-family:var(--serif);font-size:26px;color:var(--kupfer);font-weight:normal;line-height:1}
.kapitel h3{font-size:19px;margin-bottom:3px}
.kapitel p{font-size:15px;color:var(--grau)}

.liste{list-style:none}
.liste li{position:relative;padding-left:26px;margin-bottom:12px;color:var(--text)}
.liste li:before{content:"✓";position:absolute;left:0;top:0;color:var(--kupfer);font-weight:700}
.liste li.nicht:before{content:"–";color:var(--grau)}

.preis{background:var(--weiss);border:1px solid var(--linie);border-radius:12px;padding:28px;max-width:520px;margin:0 auto;box-shadow:0 18px 50px rgba(30,59,54,.12)}
.preis .betrag{font-family:var(--serif);font-size:54px;color:var(--gruen);line-height:1;margin:10px 0 4px}
.preis .betrag small{font-size:17px;color:var(--grau);font-family:var(--sans)}
.preis ul{margin:18px 0 22px}
.preis .klein{text-align:center}

details{border-bottom:1px solid var(--linie);padding:14px 0}
details summary{cursor:pointer;font-weight:600;color:var(--gruen);font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:12px}
details summary:after{content:"+";color:var(--kupfer);font-size:22px;line-height:1}
details[open] summary:after{content:"–"}
details p{margin-top:10px;color:var(--grau);font-size:16px}

.hinweis{border-left:3px solid var(--kupfer);background:var(--papier2);padding:14px 18px;border-radius:0 6px 6px 0;font-size:15px;color:var(--text)}
.entwurf{border:1px solid var(--kupfer);color:var(--kupfer2);border-radius:6px;padding:12px 14px;font-size:14px;margin-bottom:24px;background:#FBF4EA}

footer{padding:30px 0 48px;border-top:1px solid var(--linie);font-size:13px;color:var(--grau)}
footer p{margin-bottom:10px}
footer a{color:var(--grau)}

.text{padding:20px 0 60px}
.text h1{font-size:34px;margin-bottom:24px}
.text h2{font-size:22px;margin:34px 0 10px}
.text p,.text li{color:var(--text);margin-bottom:12px}
.text ul{padding-left:20px}

@media(min-width:860px){
  h1{font-size:54px}
  .hero{grid-template-columns:1.1fr .9fr;align-items:center;padding:48px 0 72px}
  .karten{grid-template-columns:repeat(3,1fr)}
  .karten.zwei{grid-template-columns:repeat(2,1fr)}
  .kapitel{grid-template-columns:1fr 1fr;column-gap:40px}
  .zwei{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
}

@media(max-width:480px){nav a:not(.knopf){display:none}}
