@import url("fonts/fonts.css");

:root{
  --gelb:#FFC94A; --creme:#FFF6E0; --rand:#E3A626; --rand2:#C98B1A;
  --text:#2A1A08; --text2:#4A3418; --leise:#5C4220;
  --rost:#9A3308; --rost-dunkel:#6E2405; --orange:#C2410C;
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--gelb);color:var(--text);font-family:Nunito,system-ui,sans-serif;font-size:17px;line-height:1.55}
img,video{max-width:100%;display:block}
a{color:var(--rost)}a:hover{color:var(--rost-dunkel)}
.wrap{max-width:1280px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;margin:0;line-height:1.05}
.tag{display:inline-block;font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--rost)}
.h2{font-size:clamp(32px,4.5vw,48px)}
section{padding:0 0 96px}
.kopf{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.kopf p{margin:8px 0 0;color:var(--text2);font-size:18px}

/* Kopfleiste */
header.leiste{position:sticky;top:0;z-index:10;background:rgba(255,201,74,.94);backdrop-filter:blur(6px);border-bottom:1px solid var(--rand)}
.leiste .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.marke{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--rost)}
.marke img{width:44px;height:44px;border-radius:50%}
.marke span{font:800 28px "Baloo 2",sans-serif}
nav.menu{display:flex;gap:26px;font-weight:700}
nav.menu a{color:var(--text);text-decoration:none}nav.menu a:hover{color:var(--rost)}
.rechts{display:flex;align-items:center;gap:12px}
.sprachen{display:flex;background:var(--creme);border:1px solid var(--rand);border-radius:999px;padding:4px;font-weight:800;font-size:14px}
.sprachen a,.sprachen span{padding:8px 12px;border-radius:999px;text-decoration:none;color:var(--leise)}
.sprachen a.aktiv{background:var(--rost);color:var(--creme)}
.sprachen span.bald{opacity:.55;cursor:default}
.knopf{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;text-decoration:none;border-radius:999px;padding:14px 22px;border:0;cursor:pointer;font-family:inherit;font-size:16px;min-height:48px}
.knopf.haupt{background:var(--orange);color:var(--creme);font-size:21px;padding:20px 32px}
.knopf.haupt:hover{background:var(--rost);color:var(--creme)}
.knopf.neben{background:var(--rost);color:var(--creme)}
.knopf.neben:hover{background:var(--rost-dunkel);color:var(--creme)}
.knopf.hell{background:var(--creme);color:var(--text);border:1px solid var(--rand)}
.knopf.hell:hover{color:var(--rost)}

/* Hero */
.hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center;padding:72px 0 56px}
.hero h1{font-size:clamp(48px,6.2vw,86px);line-height:.98}
.hero h1 .z2{color:var(--orange)}.hero h1 .z3{color:var(--rost)}
.hero .text{display:flex;flex-direction:column;gap:24px}
.hero p{margin:0;font-size:20px;color:var(--text2);max-width:540px}
.knoepfe{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.ca{display:flex;align-items:center;gap:12px;background:var(--creme);border:1px solid var(--rand);border-radius:16px;padding:10px 10px 10px 16px;max-width:600px}
.ca b{font-size:13px;color:var(--leise)}
.ca code{flex:1;font-size:14px;overflow-wrap:anywhere;color:var(--text)}
.ca button{background:var(--rost);color:var(--creme);border:0;border-radius:10px;padding:10px 16px;font:800 14px Nunito,sans-serif;cursor:pointer;min-height:44px}
.bildbox{position:relative}
.bildbox img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:36px;border:4px solid var(--creme);box-shadow:0 18px 40px rgba(110,36,5,.22)}
.badge{position:absolute;top:22px;right:-8px;transform:rotate(-6deg);background:var(--orange);color:var(--creme);font:800 20px/1.1 "Baloo 2",sans-serif;padding:12px 18px;border-radius:14px;text-decoration:none}
.badge:hover{color:var(--creme);background:var(--rost)}

/* Kurse */
.kurse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kurs-kachel{background:var(--creme);border:1px solid var(--rand);border-radius:var(--radius);padding:22px 24px 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:"kopf kopf" "usd spark" "eur spark" "zeit spark";column-gap:20px;align-items:center}
.kurs-kopf{grid-area:kopf;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.kurs-kopf small{font-weight:700;color:var(--leise);font-size:15px}
.aend{font-weight:800;font-size:14px;color:var(--leise)}
.aend.plus{color:#1F6B3A}.aend.minus{color:var(--rost)}
.kurs-kachel strong{grid-area:usd;font:800 32px/1.1 "Baloo 2",sans-serif}
.kurs-kachel .eur{grid-area:eur;font-weight:700;color:var(--text2);font-size:17px}
.kurs-kachel .zeitraum{grid-area:zeit;color:var(--leise);font-weight:600;font-size:13px;margin-top:4px}
.spark{grid-area:spark;position:relative;height:84px;cursor:crosshair;touch-action:pan-y}
.spark svg{width:100%;height:100%;display:block;overflow:visible}
.sp-ln{fill:none;stroke:var(--rost);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.sp-fl{fill:rgba(154,51,8,.10);stroke:none}
.sp-vl{stroke:var(--leise);stroke-width:1;stroke-dasharray:3 3;opacity:0}
.sp-pt{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--rost);box-shadow:0 0 0 2px var(--creme);opacity:0;pointer-events:none}
.sp-tip{position:absolute;bottom:100%;transform:translate(-50%,-6px);background:var(--text);color:var(--creme);font-size:12px;font-weight:700;padding:5px 9px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none}
.spark.aktiv .sp-vl,.spark.aktiv .sp-pt,.spark.aktiv .sp-tip{opacity:1}
.quelle{margin:8px 0 20px;font-size:13px;color:var(--leise)}

/* Kacheln */
.kacheln{display:grid;grid-template-columns:1fr;gap:20px;padding-bottom:96px;max-width:600px}
.kachel{color:var(--text);text-decoration:none}
.hero .ca-hinweis{font-size:14px;line-height:1.45;color:var(--leise);max-width:600px;margin:8px 0 0}
.kachel{background:var(--creme);border:1px solid var(--rand);border-radius:var(--radius);padding:24px}
.kachel small{display:block;font-weight:700;color:var(--leise);font-size:15px}
.kachel strong{display:block;font:800 34px/1.15 "Baloo 2",sans-serif;margin-top:6px}
.kachel .gold{color:var(--rost)}

/* YouTube */
.yt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.yt-gross{grid-column:span 2;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--text)}
.yt-liste{display:flex;flex-direction:column;gap:18px}
.yt-klein{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--text);font-weight:800}
.thumb{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:var(--creme);border:1px solid var(--rand)}
.thumb img{width:100%;height:100%;object-fit:cover}
.yt-klein span:last-child,.yt-gross h3{overflow-wrap:anywhere}
.play{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.yt-klein .play{width:52px;height:52px}
.yt-gross:hover .play,.yt-klein:hover .play{background:var(--rost)}
.zeile{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.neu{background:var(--rost);color:var(--creme);font-weight:800;font-size:13px;border-radius:8px;padding:4px 10px}
.yt-gross h3{font-size:26px}
.hinweis{font-size:14px;color:var(--leise);margin-top:6px}
.bald-titel{font-size:26px;margin:36px 0 14px}
.yt-bald{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.yt-bald-kachel{display:flex;flex-direction:column;gap:8px;font-weight:800}
.thumb.gesperrt img{filter:saturate(.55) brightness(.72)}
.thumb .ab{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--creme);color:var(--text);border:2px solid var(--rost);border-radius:999px;padding:8px 16px;font-weight:800;font-size:15px;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.25)}
@media (max-width:1000px){.yt-bald{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.yt-bald{grid-template-columns:1fr}}

/* Reels */
.reels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.reel{margin:0;position:relative;border-radius:20px;overflow:hidden;background:#000;aspect-ratio:9/16;border:1px solid var(--rand)}
.reel video{width:100%;height:100%;object-fit:cover}
.reel figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 10px 10px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-weight:800;font-size:13px;pointer-events:none;display:flex;justify-content:space-between;gap:6px}

/* Welt */
.welt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.figur{display:flex;gap:26px;background:var(--creme);border:1px solid var(--rand);border-radius:28px;padding:26px;align-items:center}
.figur img{width:200px;height:200px;object-fit:cover;border-radius:22px;flex-shrink:0}
.figur h3{font-size:38px;color:var(--rost)}.figur.p h3{color:var(--orange)}
.figur p{margin:8px 0 0;color:var(--text2)}

/* Token */
.token{background:var(--rost);color:var(--creme);border-radius:36px;padding:56px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}
.token .tag{color:var(--creme)}
.token h2{font-size:clamp(36px,4.5vw,52px);margin:12px 0}
.token p{margin:0;font-size:19px}
.token-daten{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.token-daten div,.token-daten a{background:var(--creme);color:var(--text);border-radius:20px;padding:18px 20px;text-decoration:none}
.token-daten small{display:block;font-weight:700;color:var(--leise);font-size:14px}
.token-daten strong{font:800 22px "Baloo 2",sans-serif}
.token-daten a:hover strong{color:var(--rost)}
.token .warn{grid-column:1/-1;font-size:14px;opacity:.95;margin-top:-16px}

/* Rudel */
.mitte{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px}
.mitte p{margin:0;color:var(--text2);font-size:18px}
.rudel{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.rudel a{background:var(--creme);border:1px solid var(--rand);border-radius:22px;padding:22px 30px;color:var(--text);text-decoration:none;min-width:210px}
.rudel a strong{display:block;font:800 24px "Baloo 2",sans-serif}
.rudel a small{color:var(--leise);font-weight:700}
.rudel a:hover strong{color:var(--rost)}

/* FAQ */
.faq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.faq-liste{grid-column:span 2;display:flex;flex-direction:column;gap:12px}
details{background:var(--creme);border:1px solid var(--rand);border-radius:18px;padding:0 24px}
summary{cursor:pointer;font-weight:800;font-size:19px;padding:20px 0;list-style:none;display:flex;justify-content:space-between;gap:14px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--rost);font-size:24px;line-height:1}
details[open] summary::after{content:"–"}
details p{margin:0 0 20px;color:var(--text2)}

footer{border-top:1px solid var(--rand);padding:32px 0}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--leise);font-weight:600;font-size:15px}
footer a{color:var(--leise)}
.unterseite{max-width:760px;margin:0 auto;padding:60px 24px 80px}
.unterseite h1{font-size:48px;margin-bottom:24px}

@media (max-width:1000px){
  nav.menu{display:none}
  .hero{grid-template-columns:1fr;gap:32px;padding-top:32px}
  .hero .bildbox{order:-1}
  .yt{grid-template-columns:1fr}.yt-gross{grid-column:auto}
  .yt-liste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .reels{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .reel{flex:0 0 46%;scroll-snap-align:start}
  .welt,.token,.faq,.kurse{grid-template-columns:1fr}
  .faq-liste{grid-column:auto}
  .token{padding:32px}
}
@media (max-width:620px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  .kacheln{grid-template-columns:1fr}
  .kurs-kachel{grid-template-columns:1fr;grid-template-areas:"kopf" "usd" "eur" "spark" "zeit"}
  .spark{height:72px;margin-top:10px}
  .reel{flex-basis:62%}
  .figur{flex-direction:column;align-items:flex-start}
  .figur img{width:100%;height:auto;aspect-ratio:1/1}
  .token-daten{grid-template-columns:1fr}
  .knoepfe .knopf{width:100%}
  .badge{right:8px;font-size:16px}
  .rudel a{min-width:0;flex:1 1 40%}
  .leiste .knopf{display:none}
}
