/* Gemeinsames Aussehen für Impressum und Datenschutz.
   Gleiche Farben und Schriften wie die Kursseite, ruhiger gesetzt. */

:root{
  --grund:#ffffff;
  --flaeche:#f7f5f2;
  --linie:#ece8e3;
  --marke:#c93c19;
  --signal:#ffde00;
  --signal-text:#1a1a1a;
  --text:#1a1a1a;
  --text-leise:#4a4a4a;
  --text-still:#6f7073;
  --nav-h:56px;
  color-scheme:light;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:calc(var(--nav-h) + 18px)}

body{
  margin:0;
  background:var(--grund);
  color:var(--text);
  font-family:"AH Sans",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}

/* ---------- Kopfzeile ---------- */
.nav{
  position:sticky;top:0;z-index:60;
  height:var(--nav-h);
  background:var(--grund);
  border-bottom:1px solid var(--linie);
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:0 20px;
}
.nav-marke{text-decoration:none;color:inherit;line-height:1.1}
.wortmarke{
  font-family:"AH Condensed","Oswald","Arial Narrow",system-ui,sans-serif;
  font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--marke);display:block;
}
.wortmarke small{
  display:block;font-weight:400;font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--text-still);margin-top:1px;
  font-family:"AH Sans",sans-serif;
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--signal);color:var(--signal-text);
  font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.02em;
  text-decoration:none;padding:9px 15px;border:2px solid var(--signal);
  white-space:nowrap;
}
.btn:hover{background:#f2d200;border-color:#f2d200}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--signal);outline-offset:3px}

/* ---------- Satzspiegel ---------- */
.blatt{max-width:760px;margin:0 auto;padding:clamp(44px,6vw,72px) 24px 88px}

h1{
  font-family:"AH Condensed","Oswald","Arial Narrow",system-ui,sans-serif;
  font-weight:700;font-size:clamp(32px,5vw,46px);line-height:1.06;
  margin:0 0 10px;text-wrap:balance;
}
.stand{
  font-size:13px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--text-still);margin:0 0 30px;
}
.balken{width:64px;height:5px;background:var(--marke);margin:0 0 34px}

h2{
  font-family:"AH Condensed","Oswald","Arial Narrow",system-ui,sans-serif;
  font-weight:700;font-size:22px;line-height:1.2;
  margin:44px 0 12px;padding-top:22px;border-top:1px solid var(--linie);
}
h2:first-of-type{border-top:0;padding-top:0;margin-top:0}
h3{
  font-family:"AH Sans",sans-serif;font-weight:700;font-size:17px;
  margin:24px 0 6px;
}

p{margin:0 0 15px;max-width:68ch;color:var(--text-leise)}
p strong,li strong{color:var(--text)}
a{color:var(--marke)}

ul{margin:0 0 16px;padding:0;list-style:none;max-width:68ch}
ul li{
  position:relative;padding:9px 0 9px 22px;
  border-top:1px solid #f4f1ed;color:var(--text-leise);
}
ul li:first-child{border-top:0}
ul li::before{
  content:"";position:absolute;left:0;top:18px;
  width:7px;height:7px;background:var(--marke);
}

/* Datenblock für Anschrift, Kontakt usw. */
.block{
  background:var(--flaeche);border:1px solid var(--linie);
  padding:18px 22px;margin:0 0 18px;max-width:68ch;
}
.block p{margin:0;color:var(--text)}
.block p + p{margin-top:10px}

/* Rechtsgrundlage / Speicherdauer als Beipackzettel */
.grundlage{
  border-left:3px solid var(--linie);
  padding:4px 0 4px 16px;margin:12px 0 0;max-width:68ch;
}
.grundlage p{font-size:15.5px;margin:0 0 6px;color:var(--text-still)}
.grundlage p:last-child{margin-bottom:0}
.grundlage b{color:var(--text-leise);font-weight:700}

.zurueck{margin:44px 0 0;padding-top:22px;border-top:1px solid var(--linie)}
.zurueck a{font-weight:600;text-decoration:none;border-bottom:2px solid var(--marke);padding-bottom:2px}

/* ---------- Fuß ---------- */
.fuss{background:var(--marke);color:rgba(255,255,255,.96)}
.fuss-inner{max-width:760px;margin:0 auto;padding:38px 24px}
.fuss-marke{
  font-family:"AH Condensed",sans-serif;font-weight:700;
  font-size:17px;letter-spacing:.05em;text-transform:uppercase;color:#fff;margin:0 0 4px;
}
.fuss-marke small{
  display:block;font-family:"AH Sans",sans-serif;font-weight:400;
  font-size:12px;letter-spacing:.08em;text-transform:none;
  color:rgba(255,255,255,.96);margin-top:3px;
}
.fuss-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin:20px 0 18px}
.fuss-links a{color:#fff;font-size:14.5px}
.copyright{font-size:12.5px;color:rgba(255,255,255,.96);margin:0;line-height:1.7}

@media (max-width:560px){
  body{font-size:16px}
  .blatt{padding:36px 20px 64px}
  .wortmarke small{display:none}
  h2{font-size:20px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
