@font-face{font-family:Ubuntu;font-weight:400;font-display:swap;src:url(/fonts/Ubuntu-regular.ttf) format("truetype")}
@font-face{font-family:Ubuntu;font-weight:700;font-display:swap;src:url(/fonts/Ubuntu-bold.ttf) format("truetype")}
/* Volt-Designwerte, siehe ~/Projects/volt/vorlagen/VOLT-DESIGN.md */
:root{
  --lila:#502379;--lila-dunkel:#3E1B5E;--lila-hell:#EFE7F7;--lila-linie:#D9C8EA;--lila-mittel:#B4A0D0;
  --gelb:#FDC220;--gruen:#1BBE6F;--blau:#82D0F4;--blau-hell:#E3F4FC;--orange:#E63E12;--orange-hell:#FCE7E1;--gelb-hell:#FFF4D1;--gruen-hell:#E1F7EC;
  --text:#323232;--grau:#5C5C66;--linie:#E5E7EB;--flaeche:#FFFFFF;--hell:#F7F5FA;--rot:#B3320F;
  --radius:12px
}
*{box-sizing:border-box}
html{font-size:17px;color-scheme:light}
body{margin:0;font-family:Ubuntu,"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--text);background:var(--flaeche);line-height:1.55;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--lila)}
:focus-visible{outline:3px solid var(--lila);outline-offset:3px;border-radius:6px}
.kopf :focus-visible,.hero :focus-visible{outline-color:var(--gelb)}

/* Kopf wie voltdeutschland.org: Lila, gelbe Ecke oben rechts, Farbbalken darunter */
.kopf{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;background:var(--lila);flex-wrap:wrap;overflow:hidden}
.kopf::before{content:"";position:absolute;top:0;right:0;width:34%;height:100%;background:var(--gelb);clip-path:polygon(38% 0,100% 0,100% 100%);pointer-events:none}
.kopf>*{position:relative}
.marke{font-weight:700;font-size:1.2rem;text-decoration:none;color:#fff;display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
.marke .logo{height:30px;width:auto;display:block}
.marke span{font-weight:400;color:#E9DFF3;font-size:.85rem}
.nav{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap}
.credo{color:#fff;font-weight:700;font-size:.95rem}
.sicht{font-size:.95rem;color:#fff;display:flex;gap:.45rem;align-items:center;cursor:pointer;background:rgba(255,255,255,.14);padding:.35rem .8rem;border-radius:4px}
.sicht input{accent-color:var(--gruen)}
#mitgliedName{font:inherit;font-size:.9rem;padding:.4rem .7rem;border:0;border-radius:4px;width:9rem;background:#fff;color:#1a1a1a}
.volt-balken{height:5px;background:linear-gradient(90deg,var(--lila) 0 20%,var(--orange) 20% 40%,var(--gruen) 40% 60%,var(--gelb) 60% 80%,var(--blau) 80%)}
.hinweis{background:var(--gelb-hell);color:#6B4E00;font-size:.88rem;padding:.55rem 2rem;border-bottom:1px solid #F0E2B0}

main{width:100%;flex:1;padding:0}
.innen{max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem 3rem}
h1{font-size:2rem;font-weight:700;margin:0 0 .6rem;line-height:1.25;color:var(--lila)}
h2{font-size:1.2rem;font-weight:700;margin:0 0 .5rem;color:var(--lila)}
h3{font-size:.85rem;font-weight:700;margin:1.2rem 0 .3rem;color:var(--lila);letter-spacing:.04em;text-transform:uppercase}
p{margin:.4rem 0}
.klein{font-size:.88rem;color:var(--grau)}
.grau{color:var(--grau)}
.klein9{font-size:.9rem}
.klein8{font-size:.8rem}
.oben{margin-top:1rem}

/* Einstieg: lila Bühne, Überschrift auf hellblauem Balken wie „Bei Volt mitmachen" */
.hero{background:var(--lila);color:#fff;padding:3.5rem 1.5rem 3rem}
.hero .innen{padding:0;max-width:1100px}
.hero h1{display:inline;background:var(--blau);color:var(--lila);padding:.1em .3em;line-height:1.6;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-size:2.4rem}
.hero .unter{color:#fff;margin:1.3rem 0 1.4rem;max-width:46rem;font-size:1.08rem}
.suche{max-width:46rem;margin:0}
.suche input{width:100%;font:inherit;font-size:1.15rem;padding:.95rem 1.1rem;border:0;border-bottom:4px solid var(--gruen);border-radius:4px 4px 0 0;background:#fff;color:#1a1a1a}
.suche input::placeholder{color:#6b6b7a}

.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.6rem}
.chip{display:inline-block;background:var(--lila-hell);color:var(--lila);border-radius:4px;padding:.2rem .8rem;font-size:.85rem;font-weight:700;border:0;font-family:inherit;cursor:pointer;box-shadow:none;min-height:0;line-height:1.55}
button.chip:hover{background:var(--lila);color:#fff}
button.chip:active{transform:none}
.chip.aktiv{background:var(--lila);color:#fff}
.chip.gruen{background:var(--gruen-hell);color:#0B6B3D;cursor:default}
.chip.blau{background:var(--blau-hell);color:#0B5A82;cursor:default}
.chip.gold{background:var(--gelb-hell);color:#6B4E00;cursor:default}
.chip.grau{background:var(--hell);color:var(--grau);cursor:default}
.stat{font-size:.88rem;color:var(--grau);margin:0 0 1rem}

.liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}
.frage{background:#fff;border:1px solid var(--linie);border-top:5px solid var(--lila);border-radius:var(--radius);padding:1.1rem 1.3rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem}
.frage:hover{border-color:var(--lila);background:var(--hell)}
.frage .t{font-weight:700;font-size:1.05rem;color:var(--lila)}
.frage .m{font-size:.85rem;color:var(--grau)}
.frage.offen{border-top-color:var(--gelb)}
.leer{padding:1.4rem 1.5rem;background:var(--hell);border-radius:var(--radius);max-width:46rem;margin-top:1.5rem}
.leer p{color:var(--lila);font-weight:700;font-size:1.05rem}

/* Knöpfe: lila mit dunkler Kante; „zweit" umrandet; in Kopf und Bühne weiß mit grüner Kante wie „Mache mit!" */
button{font:inherit;font-weight:700;font-size:1rem;background:var(--lila);color:#fff;border:0;border-radius:4px;padding:.7rem 1.6rem;cursor:pointer;min-height:44px;box-shadow:0 4px 0 var(--lila-dunkel)}
button:hover{background:var(--lila-dunkel)}
button:active{transform:translateY(2px);box-shadow:0 2px 0 var(--lila-dunkel)}
button.zweit{background:#fff;color:var(--lila);border:2px solid var(--lila);box-shadow:none}
button.zweit:hover{background:var(--lila-hell)}
button:disabled{opacity:.5;cursor:default;transform:none}
.hero button,.leer button{background:#fff;color:var(--lila);box-shadow:0 5px 0 var(--gruen)}
.hero button:hover,.leer button:hover{background:var(--lila-hell)}
.zurueck{background:none;border:0;color:var(--lila);padding:0;font-weight:700;cursor:pointer;margin-bottom:.8rem;box-shadow:none;min-height:0}
.zurueck:hover{background:none;text-decoration:underline}
.aktionen{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem;align-items:center}
.aktionen a{text-decoration:none}

.form{max-width:46rem;background:var(--hell);border:1px solid var(--linie);border-radius:var(--radius);padding:1.3rem 1.5rem;margin:1.2rem 0}
.form label{display:block;font-weight:700;margin:.7rem 0 .3rem;color:var(--lila)}
.form textarea,.form input,.form select{width:100%;font:inherit;padding:.7rem .9rem;border:1px solid var(--lila-linie);border-radius:6px;background:#fff;color:#1a1a1a}
.form textarea{resize:vertical}
.form fieldset{border:1px solid var(--lila-linie);border-radius:8px;padding:.6rem 1rem .8rem;margin:.9rem 0;background:#fff}
.form legend{font-weight:700;padding:0 .4rem;color:var(--lila)}
.form .wahl{font-weight:400;display:flex;gap:.5rem;align-items:flex-start;margin:.3rem 0;color:var(--text)}
.form .wahl input{width:auto;margin-top:.3rem;accent-color:var(--lila)}
.form fieldset>input{margin-top:.5rem}
.form input.auto{width:auto}
.fehler{color:var(--rot);font-weight:700}

.antwort{background:#fff;max-width:64rem}
.zwei{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.8rem;align-items:start}
@media (max-width:860px){.zwei{grid-template-columns:1fr}}
.video{aspect-ratio:16/9;background:linear-gradient(135deg,var(--lila-dunkel),var(--lila));border-radius:var(--radius);position:relative;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.4rem;overflow:hidden}
.video video{width:100%;height:100%;object-fit:cover;background:#000}
.video .play{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center}
.video .play::after{content:"";border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent;margin-left:5px}
.video .dauer{position:absolute;right:.7rem;bottom:.6rem;font-size:.8rem;background:rgba(0,0,0,.45);padding:.1rem .5rem;border-radius:4px}
.video .wer{position:absolute;left:.8rem;bottom:.6rem;font-size:.85rem;text-shadow:0 1px 3px #000}
.platz{font-size:.85rem;opacity:.85}
.person{display:flex;gap:.8rem;align-items:center;margin:.8rem 0 0}
.person .kreis{width:40px;height:40px;border-radius:50%;background:var(--lila);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.person .m{font-size:.85rem;color:var(--grau)}
details{margin:.6rem 0}
summary{cursor:pointer;color:var(--lila);font-weight:700}
.transkript{font-size:.95rem;border-left:3px solid var(--blau);padding:.3rem .9rem;margin:.5rem 0;white-space:pre-wrap;background:var(--hell);border-radius:0 8px 8px 0}
.block{border:1px solid var(--linie);border-top:5px solid var(--blau);border-radius:var(--radius);padding:.9rem 1.1rem;margin:.6rem 0;background:#fff}
.block.volt{border-top-color:var(--lila);background:var(--lila-hell)}
.block.pruef{border-top-color:var(--gelb);background:var(--hell)}
.block .kennz{font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--lila);font-weight:700;margin-bottom:.3rem}
.fund{font-size:.85rem;color:var(--grau);margin:.3rem 0 0;padding-left:1.1rem}
.fund li{margin:.15rem 0}
.offenbox{border:1px solid var(--lila-linie);border-top:5px solid var(--gelb);border-radius:var(--radius);padding:1rem 1.2rem;background:var(--hell)}
.kette{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin:.8rem 0;font-size:.85rem}
.kette .s{padding:.25rem .7rem;border-radius:4px;background:var(--lila-hell);color:var(--lila);font-weight:700}
.kette .s.da{background:var(--lila);color:#fff}
.kette .s.jetzt{background:var(--gruen);color:#fff}
.kette .pf{color:var(--grau)}
.verlauf{font-size:.88rem;color:var(--grau);padding-left:1.1rem}
.aussagen{font-size:.9rem;margin:.4rem 0 0;padding-left:1.1rem}
.aussagen .stimmt{color:#0B6B3D;font-weight:700}.aussagen .unsicher{color:#6B4E00;font-weight:700}.aussagen .falsch{color:var(--rot);font-weight:700}
.link{font-family:ui-monospace,Menlo,monospace;font-size:.9rem;background:var(--hell);border:1px solid var(--lila-linie);border-radius:6px;padding:.5rem .8rem;word-break:break-all}
.warte{color:var(--grau);font-style:italic}
.aufnahme{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:.4rem 0}
.aufnahme .zeit{font-family:ui-monospace,Menlo,monospace;color:var(--rot);font-weight:700}
.hint{background:var(--gelb-hell);border-left:4px solid var(--gelb);border-radius:0 8px 8px 0;padding:.7rem 1rem;color:#4a3600;font-size:.9rem;margin:.6rem 0}
.prueflist{border:1px solid var(--linie);border-top:5px solid var(--gelb);border-radius:var(--radius);padding:1rem 1.3rem;background:#fff;margin:0 0 1.5rem}
.prueflist .zeile{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-top:1px solid var(--linie);cursor:pointer;color:var(--lila);font-weight:700}
.prueflist .zeile:first-of-type{border-top:0}

.fuss{color:#E9DFF3;background:var(--lila);font-size:.8rem;padding:1.5rem 2rem;text-align:center;line-height:1.6}
.fuss .wortmarke{display:block;color:#fff;font-weight:700;letter-spacing:.12em;margin-top:.6rem}
@media (max-width:600px){.kopf::before{display:none}}
