/* Fabelwege - Stylesheet, Fassung 1 */

@font-face{font-family:"Alegreya";src:url("schrift/alegreya-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Alegreya";src:url("schrift/alegreya-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Alegreya Sans";src:url("schrift/alegreya-sans-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Alegreya Sans";src:url("schrift/alegreya-sans-latin-500-normal.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Alegreya Sans";src:url("schrift/alegreya-sans-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --wald:#0C391F;
  --wald-tief:#07240F;
  --wald-hell:#17512F;
  --gold:#FDB239;
  --gold-tief:#8A5405;
  --tuerkis:#3F8F87;
  --mist:#E9EEE8;
  --text:#17251C;
  --leise:#4C5C52;
  --rand:#CBD6C9;
  --breit:1120px;
  --schmal:660px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--mist);
  color:var(--text);
  font:400 18px/1.62 "Alegreya Sans",-apple-system,Segoe UI,Roboto,sans-serif;
  overflow-x:hidden;
}
h1,h2,h3{font-family:"Alegreya",Georgia,serif;font-weight:700;line-height:1.14;margin:0}
p{margin:0 0 1em}
a{color:var(--gold-tief)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--tuerkis);outline-offset:3px}
img{max-width:100%;display:block}

.bahn{max-width:var(--breit);margin:0 auto;padding:0 22px}
.schmal{max-width:var(--schmal)}

/* ---------- Kopf und Bild ---------- */

.kopf{position:relative;background:var(--wald-tief)}
.kopf picture,.kopf img{width:100%}
.kopf img{aspect-ratio:1774/887;object-fit:cover;max-height:74vh}
.kopf .verlauf{
  position:absolute;left:0;right:0;bottom:-1px;height:46%;
  background:linear-gradient(to bottom,rgba(7,36,15,0) 0%,rgba(7,36,15,.72) 55%,var(--wald-tief) 100%);
  pointer-events:none;
}

.marke{
  position:absolute;top:18px;left:22px;right:22px;
  display:flex;align-items:center;gap:12px;
}
.marke img{width:46px;height:46px}
.marke img,.fuss img,.recht .balken img{border-radius:50%;box-shadow:0 0 0 3px rgba(233,238,232,.88)}
.marke span{
  font-family:"Alegreya",Georgia,serif;font-weight:700;font-size:26px;color:#fff;
  letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.6);
}

.einstieg{background:var(--wald-tief);color:#EAF0E7;padding:6px 0 62px}
.einstieg h1{
  font-size:clamp(34px,6.2vw,58px);color:#fff;max-width:15ch;
  margin:0 0 18px;text-wrap:balance;
}
.einstieg p{font-size:clamp(18px,2.3vw,21px);color:#C6D4C4;max-width:56ch}
.knoepfe{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.knopf{
  display:inline-block;padding:13px 26px;border-radius:2px;
  font-family:"Alegreya Sans",sans-serif;font-weight:700;font-size:17px;
  text-decoration:none;transition:background .15s,color .15s;
}
.knopf.voll{background:var(--gold);color:#2B1B00}
.knopf.voll:hover{background:#FFC661}
.knopf.leer{border:1.5px solid #6E8873;color:#DCE6D9}
.knopf.leer:hover{border-color:var(--gold);color:var(--gold)}

/* ---------- Abschnitte ---------- */

section{padding:74px 0}
section h2{font-size:clamp(27px,3.6vw,38px);margin:0 0 14px;text-wrap:balance}
section h2 + .vor{color:var(--leise);max-width:58ch;margin-bottom:38px;font-size:19px}
.hell{background:#fff}
.dunkel{background:var(--wald);color:#DEE8DB}
.dunkel h2,.dunkel h3{color:#fff}
.dunkel a{color:var(--gold)}
.dunkel .vor{color:#B4C6B2}

/* ---------- Ablauf (drei Schritte am Pfad) ---------- */

.pfad{list-style:none;margin:0;padding:0;display:grid;gap:34px}
@media(min-width:760px){.pfad{grid-template-columns:repeat(3,1fr);gap:40px}}
.pfad li{position:relative;padding-top:26px}
.pfad li::before{
  content:"";position:absolute;top:11px;left:0;right:0;height:2px;
  background:repeating-linear-gradient(to right,var(--gold) 0 9px,transparent 9px 17px);
}
.pfad li:last-child::before{right:auto;width:34px}
.pfad .nr{
  position:absolute;top:0;left:0;width:24px;height:24px;border-radius:50%;
  background:var(--gold);color:#2B1B00;font-weight:700;font-size:14px;
  display:grid;place-items:center;
}
.pfad h3{font-size:23px;margin:14px 0 8px}
.pfad p{margin:0;color:var(--leise)}

/* ---------- Runden ---------- */

.runden{display:grid;gap:20px;margin-top:8px}
@media(min-width:820px){.runden{grid-template-columns:1fr 1fr}}
.runde{
  background:#fff;border:1px solid var(--rand);border-left:5px solid var(--tuerkis);
  padding:26px 26px 22px;
}
.runde.spaeter{background:transparent;border-style:dashed;border-left-color:var(--rand)}
.runde h3{font-size:25px;margin:0 0 4px}
.runde .ort{color:var(--leise);font-size:16px;margin:0 0 14px}
.runde ul{list-style:none;margin:0 0 16px;padding:0;color:var(--leise);font-size:17px}
.runde li{padding:5px 0;border-bottom:1px solid var(--rand)}
.runde li:last-child{border-bottom:0}
.stand{
  display:inline-block;background:var(--wald);color:#fff;
  font-size:14px;font-weight:500;padding:5px 12px;border-radius:2px;
}
.stand.offen{background:transparent;color:var(--leise);border:1px solid var(--rand)}
.preis{font-family:"Alegreya",serif;font-size:30px;font-weight:700;margin:0 0 2px}
.preis small{font-family:"Alegreya Sans",sans-serif;font-size:15px;font-weight:400;color:var(--leise)}

/* ---------- Gemeinden ---------- */

.zwei{display:grid;gap:40px}
@media(min-width:860px){.zwei{grid-template-columns:1.05fr .95fr;gap:60px;align-items:start}}
.punkte{list-style:none;margin:0;padding:0}
.punkte li{padding:14px 0 14px 28px;border-top:1px solid rgba(255,255,255,.18);position:relative}
.punkte li:first-child{border-top:0}
.punkte li::before{
  content:"";position:absolute;left:2px;top:23px;width:9px;height:9px;
  background:var(--gold);transform:rotate(45deg);
}
.punkte b{color:#fff;font-weight:700}

/* ---------- Fragen ---------- */

.frage{border-top:1px solid var(--rand)}
.frage:last-of-type{border-bottom:1px solid var(--rand)}
.frage summary{
  cursor:pointer;padding:17px 34px 17px 0;position:relative;list-style:none;
  font-family:"Alegreya",serif;font-weight:700;font-size:21px;
}
.frage summary::-webkit-details-marker{display:none}
.frage summary::after{
  content:"";position:absolute;right:6px;top:26px;width:11px;height:11px;
  border-right:2px solid var(--tuerkis);border-bottom:2px solid var(--tuerkis);
  transform:rotate(45deg);transition:transform .18s;
}
.frage[open] summary::after{transform:rotate(-135deg);top:30px}
.frage .antwort{padding:0 10px 20px 0;color:var(--leise);max-width:62ch}
.frage .antwort p:last-child{margin-bottom:0}

/* ---------- Fuss ---------- */

.fuss{background:var(--wald-tief);color:#A9BBA8;padding:52px 0 40px;font-size:16px}
.fuss a{color:#DCE6D9;text-decoration:none;border-bottom:1px solid rgba(220,230,217,.35)}
.fuss a:hover{color:var(--gold);border-color:var(--gold)}
.fuss .zeilen{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:18px}
.fuss img{width:38px;height:38px;opacity:.9}

/* ---------- Rechtsseiten ---------- */

.recht{background:#fff;min-height:100vh;padding:0 0 60px}
.recht .balken{background:var(--wald-tief);padding:18px 0}
.recht .balken a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:10px;
  font-family:"Alegreya",serif;font-weight:700;font-size:21px}
.recht .balken img{width:34px;height:34px}
.recht h1{font-size:clamp(28px,4vw,40px);margin:44px 0 26px}
.recht h2{font-size:23px;margin:34px 0 10px}
.recht p,.recht li{color:#2C3A31}
.recht .hinweis{background:var(--mist);border-left:4px solid var(--gold);padding:16px 18px;margin:26px 0}

@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---------- Szenen ---------- */

.szenen{display:grid;gap:26px;margin-top:8px}
@media(min-width:620px){.szenen{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.szenen{grid-template-columns:repeat(3,1fr);gap:30px}}
.szene{margin:0}
.szene img{
  width:100%;aspect-ratio:4/5;object-fit:cover;
  border:1px solid var(--rand);background:var(--mist);
}
.szene.ohne-bild img{display:none}
.szene figcaption{padding-top:14px}
.szene h3{font-size:22px;margin:0 0 6px}
.szene p{margin:0;color:var(--leise);font-size:17px}
.nachsatz{margin-top:38px;max-width:62ch;color:var(--leise);font-size:19px}

/* ---------- Der Baer ---------- */

.baerzeile{display:grid;gap:30px;align-items:center}
@media(min-width:760px){.baerzeile{grid-template-columns:340px 1fr;gap:52px}}
.baerbild{width:100%;max-width:340px;border:1px solid rgba(255,255,255,.2)}
.baerzeile p{color:#C6D4C4}
.baerzeile p:last-child{color:#fff}

/* ---------- Film ---------- */

.filmfeld{
  width:100%;aspect-ratio:16/9;background:#000;
  border:1px solid var(--rand);display:block;
}

.fuss .abschied{
  font-family:"Alegreya",Georgia,serif;font-size:22px;line-height:1.4;
  color:#DCE6D9;max-width:36ch;margin:16px 0 22px;
}
