/* weltseite-kedd.css — Zusatz für die Welt-Seite „Keiner erklärt dir das" (Julian Winterfeld, Sonderband GEW), 28.09.2026
   Lädt NACH weltseite-winterfeld.css (YAML zusatz_css als Liste) und färbt deren hellen Papier-Look um:
   Tinte = Titelblau des Covers (#0b2540), Akzent = Abendlicht (Aprikose/Rost). Eigene Bausteine mit Präfix ke-.
   Leitidee: kein Test, keine Punkte – jede Interaktion endet mit einer Frage. */
.t-kedd{--tint:#d9824a;--tint-text:#9a4f22;--tint-weich:rgba(217,130,74,.12);--tinte:#0b2540;--gold:#9a4f22;--gold-hell:#b8652f;
  --papier:#fbf7f0;--papier2:#f3ece0;--nacht:#fbf7f0;--nacht2:#f3ece0;--text:#26303a;--text2:#5b6570;--rot:#b0352c}
body.t-kedd{background-image:radial-gradient(ellipse at 50% 0%,rgba(233,170,110,.14),transparent 70%)}
.t-kedd .w-hero-img{object-position:66% 55%}
.t-kedd .w-hero::after{background:
  linear-gradient(to top,var(--papier) 0%,rgba(251,247,240,.55) 9%,rgba(251,247,240,0) 22%),
  linear-gradient(to right,rgba(8,26,46,.66) 0%,rgba(8,26,46,.44) 34%,rgba(8,26,46,.08) 60%,rgba(8,26,46,0) 72%)}
.t-kedd .w-hero h1{font-family:'Playfair Display',serif;font-weight:500}
.t-kedd .ke-mitte{justify-content:center;margin-top:22px}
.t-kedd .ke-lbl{font-family:'Cinzel',serif;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tint-text);margin:16px 0 6px}
.t-kedd .ke-si-sek .pin,.t-kedd .ke-teil-bild .pin{opacity:1}
/* Frage für heute: Leiste in den Farben des Coverhimmels statt der fünf Bandfarben der Reihe */
.t-kedd .fr-karte::before{background:linear-gradient(to right,#0b2540,#2f6f78,#e9b57c,#d9824a)}
/* Weiter-Box (Reihe für Eltern) hell wie die übrige Seite */
.t-kedd .weiter{background:#fff;border-color:var(--linie);box-shadow:0 18px 44px rgba(11,37,64,.08)}
.t-kedd .weiter h3{color:var(--tinte)}.t-kedd .weiter p{color:var(--text2)}.t-kedd .weiter a.lk{color:var(--tint-text)}
.t-kedd .weiter img{box-shadow:0 10px 24px rgba(11,37,64,.25)}

/* ---------------------------------------------------------------- Arbeitsblatt ohne Musterlösung */
.ke-ab-sek .sek-kopf{margin-left:auto;margin-right:auto;text-align:center}
.ke-blatt{position:relative;max-width:820px;margin:0 auto;background:#fffdf8;border-radius:6px;padding:34px clamp(22px,5vw,64px) 40px clamp(46px,8vw,96px);
  box-shadow:0 1px 0 rgba(0,0,0,.04),0 24px 60px rgba(11,37,64,.12);transform:rotate(-.4deg);
  background-image:linear-gradient(to right,transparent clamp(34px,6vw,74px),rgba(200,60,50,.45) clamp(34px,6vw,74px),rgba(200,60,50,.45) calc(clamp(34px,6vw,74px) + 1px),transparent calc(clamp(34px,6vw,74px) + 1px)),
    repeating-linear-gradient(to bottom,transparent 0 31px,rgba(70,120,170,.16) 31px 32px)}
.ke-blatt::before,.ke-blatt::after{content:'';position:absolute;left:clamp(12px,2.4vw,26px);width:14px;height:14px;border-radius:50%;background:var(--papier2);box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}
.ke-blatt::before{top:22%}.ke-blatt::after{top:74%}
.ke-blatt-kopf{display:flex;flex-wrap:wrap;gap:6px 26px;font-family:'Spectral',serif;font-size:.9rem;color:var(--text2);border-bottom:2px solid rgba(11,37,64,.55);padding-bottom:10px}
.ke-blatt-ti{font-family:'Cinzel',serif;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tinte);margin:18px 0 8px}
.ke-aufgaben{list-style:none;margin:0;padding:0;counter-reset:a}
.ke-auf{padding:14px 0 12px;border-bottom:1px dashed rgba(11,37,64,.16)}
.ke-aufg{display:flex;gap:12px;align-items:baseline;margin:0 0 8px;font-family:'Playfair Display',serif;font-size:clamp(1.12rem,2.3vw,1.32rem);line-height:1.35;color:var(--tinte)}
.ke-nr{flex:0 0 auto;font-family:'Cinzel',serif;font-size:.8rem;color:#fff;background:var(--tinte);border-radius:50%;width:26px;height:26px;display:inline-grid;place-items:center;transform:translateY(-2px)}
.ke-atx{flex:1}
.ke-pkt{flex:0 0 auto;font-family:'Spectral',serif;font-style:italic;font-size:.86rem;color:var(--text2)}
.ke-lsg summary{list-style:none;display:inline-flex;align-items:center;gap:8px;margin-left:38px;cursor:pointer;font-family:'Cinzel',serif;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--tinte);border:1px solid rgba(11,37,64,.3);border-radius:999px;padding:7px 14px 6px;background:#fff;transition:background .25s,border-color .25s}
.ke-lsg summary::-webkit-details-marker{display:none}
.ke-lsg summary::before{content:'';width:0;height:0;border-left:6px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .25s}
.ke-lsg[open] summary::before{transform:rotate(90deg)}
.ke-lsg summary:hover{border-color:var(--tint);background:var(--tint-weich)}
.ke-lsg summary:focus-visible{outline:2px solid var(--tint-text);outline-offset:2px}
.ke-lsg-in{margin:12px 0 4px 38px;padding:14px 18px;border-left:3px solid var(--tint);background:rgba(255,255,255,.75);border-radius:0 10px 10px 0;animation:keEin .45s ease}
@keyframes keEin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.ke-rot{font-family:'Playfair Display',serif;font-style:italic;color:var(--rot);margin:0;font-size:1.08rem;transform:rotate(-1.2deg);transform-origin:left}
.ke-rot b{font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.ke-fr{font-family:'Playfair Display',serif;font-style:italic;font-size:1.2rem;line-height:1.35;color:var(--tinte);margin:0}
.ke-quelle{font-size:.8rem;color:var(--text2);margin:8px 0 2px}
.ke-zur{font-size:.88rem;text-decoration:none;border-bottom:1px solid currentColor}
.ke-ab-schluss{margin-top:26px;text-align:center;animation:keEin .6s ease}
.ke-note{font-size:clamp(1.3rem,3vw,1.7rem);display:inline-block;border:2px solid var(--rot);border-radius:50% 46% 52% 44%/56% 48% 52% 44%;padding:10px 26px;transform:rotate(-3deg)}
.ke-ab-schluss blockquote{margin:22px auto 0;max-width:560px}
.ke-ab-schluss blockquote p{font-family:'Playfair Display',serif;font-style:italic;font-size:1.25rem;color:var(--tinte);margin:0}
.ke-ab-schluss cite{display:block;margin-top:8px;font-style:normal;font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tint-text)}

/* ---------------------------------------------------------------- Wegleiste + Wendekarten */
.ke-si-sek .sek-kopf{margin-left:auto;margin-right:auto;text-align:center}
.ke-weg{--an:1;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 8px;padding:18px 0 4px}
.ke-weg::before{content:'';position:absolute;left:8%;right:8%;top:40px;height:2px;
  background:repeating-linear-gradient(to right,rgba(11,37,64,.35) 0 8px,transparent 8px 14px)}
.ke-weg-t{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:none;padding:0 2px 6px;font:inherit;cursor:pointer;color:var(--text2)}
.ke-weg-p{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--papier);border:2px solid rgba(11,37,64,.3);
  font-family:'Cinzel',serif;font-size:.9rem;color:var(--tinte);transition:background .3s,border-color .3s,color .3s,transform .3s;position:relative;z-index:1}
.ke-weg-n{font-size:.84rem;line-height:1.25;text-align:center;max-width:12ch}
.ke-weg-t:hover .ke-weg-p{border-color:var(--tint);transform:translateY(-2px)}
.ke-weg-t[aria-selected="true"] .ke-weg-p{background:var(--tinte);border-color:var(--tinte);color:#fff;box-shadow:0 8px 20px rgba(11,37,64,.25)}
.ke-weg-t[aria-selected="true"] .ke-weg-n{color:var(--tinte);font-weight:500}
.ke-weg-t:focus-visible{outline:none}.ke-weg-t:focus-visible .ke-weg-p{outline:2px solid var(--tint-text);outline-offset:3px}
.ke-teil{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:26px;align-items:start;margin-top:18px;animation:keEin .5s ease}
.ke-teil+.ke-teil{margin-top:44px}
.ke-si-sek .ke-teil[hidden]+.ke-teil,.ke-teil[hidden]{margin-top:18px}
.ke-teil-bild{position:sticky;top:120px;margin:0;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(11,37,64,.14);background:var(--papier2)}
.ke-teil-bild img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.ke-teil-bild figcaption{padding:18px 20px 20px;background:#fff}
.ke-teil-nr{display:block;font-family:'Cinzel',serif;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tint-text)}
.ke-teil-bild b{display:block;font-family:'Playfair Display',serif;font-weight:500;font-size:1.5rem;color:var(--tinte);margin:4px 0 6px}
.ke-teil-bild figcaption span:last-child{font-size:.94rem;color:var(--text2)}
.ke-karten{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ke-k{perspective:1400px;border-radius:14px}
.ke-k-in{display:grid;width:100%;height:100%;border:0;padding:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;
  transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.ke-k.um .ke-k-in{transform:rotateY(180deg)}
.ke-k-in:focus-visible{outline:2px solid var(--tint-text);outline-offset:4px;border-radius:14px}
.ke-k-vo,.ke-k-ru{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;border:1px solid var(--linie);
  padding:20px 20px 18px;display:flex;flex-direction:column;gap:8px;min-height:250px}
.ke-k-vo{background:#fff;box-shadow:0 14px 34px rgba(11,37,64,.08);position:relative;overflow:hidden}
.ke-k-vo::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--tint),#e9b57c)}
.ke-k-ru{transform:rotateY(180deg);background:linear-gradient(to bottom,#fff,#fbf1e4);box-shadow:0 14px 34px rgba(11,37,64,.1)}
.ke-k-nr{font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tint-text)}
.ke-k-sz{font-family:'Spectral',serif;font-style:italic;font-size:1.02rem;line-height:1.45;color:var(--text)}
.ke-k-ti{margin-top:auto;font-family:'Playfair Display',serif;font-weight:500;font-size:1.2rem;line-height:1.25;color:var(--tinte)}
.ke-k-dreh{font-family:'Cinzel',serif;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tint-text);opacity:.85}
.ke-k-dreh::after{content:' ↻'}
.ke-k-bl{font-family:'Playfair Display',serif;font-size:1.05rem;line-height:1.38;color:var(--tinte)}
.ke-k-lbl{margin-top:auto;padding-top:8px;border-top:1px solid var(--linie);font-family:'Cinzel',serif;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text2)}
.ke-k-fr,.ke-k-oh{font-family:'Playfair Display',serif;font-style:italic;font-size:1.08rem;line-height:1.35;color:var(--tint-text)}
.ke-k-oh{font-size:.98rem}
.ke-k.ke-blitz .ke-k-ru{animation:keBlitz 1.6s ease}
@keyframes keBlitz{0%,100%{box-shadow:0 14px 34px rgba(11,37,64,.1)}30%{box-shadow:0 0 0 4px rgba(217,130,74,.55),0 20px 40px rgba(11,37,64,.16)}}

/* ---------------------------------------------------------------- Zum Verschenken */
.ke-an-sek{background:linear-gradient(to bottom,transparent,rgba(255,255,255,.6) 30%,transparent)}
.ke-an-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,60px);align-items:start}
.ke-widmung{margin:0;background:#fffdf8;border:1px solid var(--linie);border-radius:6px;padding:26px 28px 22px;box-shadow:0 20px 44px rgba(11,37,64,.1);transform:rotate(1deg);max-width:420px}
.ke-widmung .ke-lbl{margin-top:0}
.ke-w-z{font-family:'Playfair Display',serif;font-style:italic;font-size:1.25rem;line-height:1.4;color:var(--tinte);margin:0 0 4px}
.ke-widmung figcaption{margin-top:14px;font-size:.88rem;color:var(--text2)}
.ke-an-box{background:#fff;border:1px solid var(--linie);border-radius:18px;padding:clamp(20px,3.4vw,34px);box-shadow:0 26px 60px rgba(11,37,64,.1)}
.ke-an-f{font-family:'Playfair Display',serif;font-size:1.3rem;color:var(--tinte);margin:0 0 14px}
.ke-an-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.ke-an-k{border:1px solid rgba(11,37,64,.25);background:var(--papier);border-radius:999px;padding:9px 16px 8px;font:inherit;font-size:.9rem;color:var(--tinte);cursor:pointer;transition:background .25s,border-color .25s,color .25s}
.ke-an-k:hover{border-color:var(--tint)}
.ke-an-k[aria-selected="true"]{background:var(--tinte);border-color:var(--tinte);color:#fff}
.ke-an-k:focus-visible{outline:2px solid var(--tint-text);outline-offset:2px}
.ke-an-p{animation:keEin .4s ease}
.ke-an-tx{margin:0;color:var(--text)}
.ke-an-kap{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ke-an-kap a{display:flex;gap:12px;align-items:baseline;text-decoration:none;padding:10px 14px;border-radius:10px;background:var(--papier);border:1px solid var(--linie);color:var(--tinte);transition:border-color .25s,transform .25s}
.ke-an-kap a:hover{border-color:var(--tint);transform:translateX(3px)}
.ke-an-kap a span{flex:0 0 auto;font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tint-text)}
.ke-claim{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--linie);font-family:'Playfair Display',serif;font-style:italic;font-size:1.12rem;color:var(--tinte)}

/* ---------------------------------------------------------------- Hilfe */
.ke-hi-sek .sek-kopf{text-align:center;margin-left:auto;margin-right:auto}
.ke-hi{background:#fff;border:1px solid var(--linie);border-left:5px solid var(--tinte);border-radius:14px;padding:24px clamp(20px,4vw,34px);box-shadow:0 18px 44px rgba(11,37,64,.08)}
.ke-hi-not{font-family:'Playfair Display',serif;font-size:1.2rem;line-height:1.4;color:var(--tinte);margin:0 0 14px}
.ke-hi-lbl{margin:0 0 10px;font-weight:500;color:var(--text)}
.ke-hi-l{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.ke-hi-l li{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--linie)}
.ke-hi-l b{font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tint-text);font-weight:400;padding-top:3px}
.ke-hi-mehr{margin:0;font-size:.92rem;color:var(--text2)}

/* ---------------------------------------------------------------- Mobil + ruhige Bewegung */
@media (max-width:900px){
  .ke-teil,.ke-an-grid{grid-template-columns:1fr}
  .ke-teil-bild{position:relative;top:auto}
  .ke-weg{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:4px;padding:18px 4px 8px;margin:0 -22px;padding-left:22px;padding-right:22px;scrollbar-width:none}
  .ke-weg::-webkit-scrollbar{display:none}
  .ke-weg::before{left:22px;right:22px}
  .ke-weg-t{flex:0 0 96px;scroll-snap-align:center}
  .ke-widmung{max-width:none}
}
@media (max-width:600px){
  .ke-karten{grid-template-columns:1fr}
  .ke-k-vo,.ke-k-ru{min-height:0}
  .ke-blatt{transform:none;padding-left:40px;padding-right:18px}
  .ke-lsg summary,.ke-lsg-in{margin-left:0}
  .ke-aufg{flex-wrap:wrap}
  .ke-pkt{width:100%;padding-left:38px;margin-top:-4px}
  .ke-hi-l li{grid-template-columns:1fr;gap:2px}
}
@media (prefers-reduced-motion:reduce){
  .ke-k-in{transition:none}
  .ke-teil,.ke-an-p,.ke-lsg-in,.ke-ab-schluss{animation:none}
  .ke-k.ke-blitz .ke-k-ru{animation:none}
}
