@import url('fonts.css');
:root{
  --ink:#2b3940; --muted:#5b6b73; --line:#d9e6ea; --bg:#ffffff; --soft:#f1fafc;
  --cyan:#88d9e6; --cyan-l:#dff7fa; --pink:#c4005f; --yellow:#ffc400; --green:#2f7d4a; --slate:#46606b;
  --radius:16px; --wrap:1060px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Roboto Slab',Georgia,serif;font-size:17px;line-height:1.65;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto;display:block}
a{color:var(--pink);text-underline-offset:2px}
a:hover{color:#8f0044}
:focus-visible{outline:3px solid #1c6be0;outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:8px 14px;z-index:20}
.skip:focus{left:8px;top:8px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
.topline{background:var(--cyan);color:#10343c;text-align:center;font-size:15px;padding:9px 16px}
.site-header{background:var(--cyan-l);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:20px}
.brand img{border-radius:8px;background:#fff}
nav[aria-label="Hauptmenü"]{display:flex;gap:4px 18px;flex-wrap:wrap}
nav[aria-label="Hauptmenü"] a{color:var(--ink);text-decoration:none;padding:6px 2px;border-bottom:3px solid transparent;font-size:16px}
nav[aria-label="Hauptmenü"] a:hover{border-color:var(--cyan)}
nav[aria-label="Hauptmenü"] a[aria-current]{border-color:var(--pink);font-weight:700}
h1,h2,h3{font-family:'Amatic SC','Roboto Slab',cursive;text-transform:uppercase;letter-spacing:.02em;line-height:1.1;margin:0 0 .5em;font-weight:700;color:#23363e}
h1{font-size:clamp(40px,6vw,64px);margin-top:.6em}
h2{font-size:clamp(28px,3.6vw,38px)}
.lead{font-size:19px;color:var(--muted);margin:0 0 .8em}
.ad,.small{font-size:14px;color:var(--muted)}
.crumbs{font-size:14px;color:var(--muted);margin-top:18px}
.crumbs a{color:var(--muted)}
.jump{margin:0 0 1.5em}

/* Startseite */
.hero{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;padding-top:28px;padding-bottom:28px}
.hero-pic img{margin:0 auto;max-width:460px;width:100%}
.hero-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.big{display:flex;align-items:center;justify-content:center;text-align:center;min-height:128px;padding:16px;border-radius:12px;text-decoration:none;font-family:'Amatic SC',cursive;font-weight:700;text-transform:uppercase;font-size:26px;line-height:1.15;transition:transform .15s}
.big:hover{transform:translateY(-3px)}
.hero-tiles .big:last-child:nth-child(odd){grid-column:1/-1}
.big-pink{background:var(--pink);color:#fff}.big-yellow{background:var(--yellow);color:#2b2300}.big-cyan{background:var(--cyan);color:#10343c}.big-green{background:var(--green);color:#fff}.big-slate{background:var(--slate);color:#fff}
.band{background:var(--cyan);padding:34px 0 40px;text-align:center}
.band h2{margin-bottom:.3em}
.band-p{font-size:20px;margin:0 0 1.2em}
.subjects{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:10px 0 18px}
.subject{display:flex;flex-direction:column;align-items:center;min-width:180px;padding:16px 26px;border-radius:14px;background:#fff;text-decoration:none;color:var(--ink);box-shadow:0 2px 0 rgba(0,0,0,.08)}
.subject .s-t{font-family:'Amatic SC',cursive;font-weight:700;font-size:38px;text-transform:uppercase;line-height:1}
.subject .s-m{font-size:15px;color:var(--muted)}
.subject-pink{border-bottom:6px solid var(--pink)}.subject-green{border-bottom:6px solid var(--green)}.subject-yellow{border-bottom:6px solid var(--yellow)}
.who{font-size:16px;color:#10343c;margin:0}

/* Karten */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin:12px 0 34px}
.cards-wide{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;text-decoration:none;color:var(--ink);box-shadow:0 2px 0 rgba(0,0,0,.04);transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.08)}
.card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.card-t{padding:12px 16px 2px;font-weight:700;font-size:18px;line-height:1.3}
.card-m{padding:0 16px 14px;font-size:14px;color:var(--muted)}
.card-d{padding:0 16px 16px;font-size:15px;color:var(--ink)}
.card.also{background:var(--soft)}
.chip{display:inline-block;margin-left:6px;padding:0 8px;border-radius:99px;background:var(--cyan-l);color:#10343c;font-size:12px}
.card-yellow{border-top:6px solid var(--yellow)}.card-cyan{border-top:6px solid var(--cyan)}.card-green{border-top:6px solid var(--green)}

/* Kacheln mit Ideen */
.toc{border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:10px 16px;margin:14px 0 26px}
.toc summary{cursor:pointer;font-weight:700}
.toc ol{columns:2 260px;column-gap:28px;margin:10px 0 4px;padding-left:22px}
.toc li{margin:0 0 4px;break-inside:avoid}
.tiles{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:50px}
.tile{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;scroll-margin-top:90px}
.tile h2{margin:0;padding:14px 18px 10px;font-size:34px;color:var(--ink)}
.tile-img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--soft)}
.tile-body{padding:14px 18px 18px}
.tile-body p{margin:0 0 .8em}
.tile-body ul{margin:0 0 .8em;padding-left:22px}
.note{margin:12px 0 0;padding:10px 14px;border-radius:10px;font-size:16px}
.note p{margin:0 0 .5em}
.note p:last-child{margin:0}
.note-label{font-family:'Amatic SC',cursive;font-weight:700;text-transform:uppercase;font-size:24px;line-height:1;margin-bottom:4px}
.note-vorbereitung{background:var(--cyan-l)}
.note-tipp{background:#fff4c4}
.note-variante{background:#e3f4e8}
.note-alternative{background:#fbe3ee}
.gone{color:inherit}

.prose-img{border-radius:var(--radius);margin:18px auto}
.draft{background:#fff4c4;border:2px dashed #b38600;padding:12px 16px;border-radius:10px;margin:14px 0 24px;font-size:15px}
.legal h2{font-size:30px;margin-top:1.2em}
.legal p{margin:0 0 1em}

/* Fuß */
.site-footer{background:var(--cyan-l);border-top:1px solid var(--line);padding:26px 0 34px;margin-top:40px;text-align:center}
.site-footer .insta{font-size:18px}
.site-footer a{color:var(--pink)}

@media (min-width:860px){
  .hero{grid-template-columns:1fr 1.15fr;gap:34px}
  .tiles{grid-template-columns:1fr 1fr;align-items:start}
  .tiles.tips{grid-template-columns:1fr}
}
@media (max-width:520px){
  body{font-size:16.5px}
  .big{min-height:104px;font-size:23px}
  .hero-tiles{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.topline,.site-footer .insta{display:none}.tile{break-inside:avoid}}

.tip .tile-img{aspect-ratio:21/9}

.intro{margin:10px 0 18px;max-width:760px}.intro h2{font-size:32px;margin:.8em 0 .3em}

.big-cyan2{background:#bdeaf1;color:#10343c}.card-slate{border-top:6px solid var(--slate)}
.sources{font-size:15px;color:var(--muted);padding-left:22px}.sources li{margin-bottom:.7em}

/* ---- v2: kompaktere Kacheln, bessere Zeilenumbrüche, Handy ---- */
body{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal}
h1,h2,h3,.card-t,.big,.subject,.chip{-webkit-hyphens:manual;hyphens:manual}
h1,h2,h3{text-wrap:balance}
a{overflow-wrap:anywhere}
.tile-head{display:flex;align-items:center;gap:14px;padding:14px 16px 6px}
.tile .tile-head h2{margin:0;padding:0;font-size:30px;flex:1;min-width:0}
.thumb{flex:0 0 auto;display:block;width:92px;height:92px;border-radius:12px;overflow:hidden;background:var(--soft)}
.thumb img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
.tile-body{padding:8px 16px 16px}
.prose-img{max-width:min(420px,100%)}
@media (min-width:860px){
  .thumb{width:112px;height:112px}
  .tile .tile-head h2{font-size:34px}
}
@media (max-width:600px){
  .topline{display:none}
  .wrap{padding:0 14px}
  .site-header .bar{flex-wrap:nowrap;gap:10px;padding-top:6px;padding-bottom:6px}
  .brand span{display:none}
  .brand img{width:38px;height:38px}
  nav[aria-label="Hauptmenü"]{flex-wrap:nowrap;overflow-x:auto;gap:2px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-right:-14px;padding-right:14px}
  nav[aria-label="Hauptmenü"]::-webkit-scrollbar{display:none}
  nav[aria-label="Hauptmenü"] a{white-space:nowrap;font-size:15px}
  h1{font-size:42px;margin-top:.3em}
  .lead{font-size:17px}
  .cards{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
  .cards-wide{grid-template-columns:1fr}
  .card-t{font-size:15.5px;padding:9px 12px 2px;line-height:1.3}
  .card-m{padding:0 12px 11px;font-size:13px}
  .card-d{padding:0 14px 14px;font-size:14.5px}
  .chip{display:none}
  .hero{padding-top:8px;padding-bottom:14px;gap:6px}
  .hero-pic img{max-width:210px}
  .big{min-height:92px;font-size:22px;padding:10px}
  .tile{border-radius:14px}
  .tiles{gap:14px}
  .tile-head{padding:12px 12px 4px;gap:12px}
  .thumb{width:76px;height:76px;border-radius:10px}
  .tile .tile-head h2{font-size:27px}
  .tile-body{padding:6px 14px 14px}
  .note{padding:9px 12px;font-size:15.5px}
  .toc ol{columns:1}
  .subject{min-width:140px;padding:12px 16px}
  .subject .s-t{font-size:32px}
}

.who span{white-space:nowrap}
@media (max-width:600px){
  .site-header .brand{display:none}
  .site-header .bar{padding-top:4px;padding-bottom:4px}
  nav[aria-label="Hauptmenü"]{width:100%;justify-content:space-between;margin:0;padding:0;overflow:visible;gap:0 6px}
  nav[aria-label="Hauptmenü"] a{font-size:14.5px;padding:9px 2px}
  .big{font-size:21px;hyphens:manual}
  .subjects{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .subject{min-width:0;padding:10px 4px}
  .subject .s-t{font-size:26px}
  .subject .s-m{font-size:12.5px}
  .who{display:flex;flex-direction:column;gap:2px;font-size:15px}
  .who .dot{display:none}
}

@media (max-width:600px){
  .site-header{position:static}
  nav[aria-label="Hauptmenü"]{flex-wrap:wrap;justify-content:center;gap:0 10px;width:100%}
  nav[aria-label="Hauptmenü"] a{font-size:15.5px;padding:8px 4px}
}

/* ---- v3: Einstiegsideen, Quellen, Drucken, Suche, Prüfmodus ---- */
.btn-print,.btn-print-one,.home-search button{font:inherit;cursor:pointer;border-radius:10px;border:1.5px solid var(--slate);background:#fff;color:var(--slate);padding:4px 12px;font-size:14px}
.btn-print{margin-left:8px;vertical-align:middle}
.btn-print:hover,.btn-print-one:hover{background:var(--slate);color:#fff}
.tile-actions{margin-top:12px;text-align:right}
.btn-print-one{font-size:13px;padding:3px 10px;border-color:#9fb4bd;color:var(--muted)}
.srcs{margin:12px 0 0;font-size:13.5px;color:var(--muted);border-top:1px dashed var(--line);padding-top:8px}
.best3{margin:18px 0 22px;padding:16px 18px 18px;border-radius:var(--radius);background:#fff7d6;border:1px solid #f0dc8a}
.best3 h2{font-size:32px;margin:0 0 2px}
.b3-cards{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}
.b3{display:flex;flex-direction:column;gap:2px;background:#fff;border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--ink);border:1px solid #efe0a3}
.b3:hover{box-shadow:0 6px 14px rgba(0,0,0,.08)}
.b3-role{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a5a00}
.b3-t{font-weight:700;font-size:17px;line-height:1.3}
.b3-d{font-size:14.5px;color:var(--muted);line-height:1.45}
.b3-m{font-size:12.5px;color:#5b6b73}
@media(min-width:860px){.b3-cards{grid-template-columns:repeat(3,1fr)}}
.home-search-wrap{padding:6px 0 26px}
.home-search label{display:block;font-family:'Amatic SC',cursive;font-weight:700;text-transform:uppercase;font-size:30px;margin-bottom:4px}
.hs-row{display:flex;gap:8px}
.hs-row input{flex:1;min-width:0;font:inherit;font-size:17px;padding:11px 14px;border:2px solid var(--cyan);border-radius:12px}
.hs-row button{font-size:16px;padding:0 20px;background:var(--pink);border-color:var(--pink);color:#fff}
#such{margin:12px 0 30px;--pagefind-ui-primary:#c4005f;--pagefind-ui-text:#2b3940;--pagefind-ui-background:#fff;--pagefind-ui-border:#d9e6ea;--pagefind-ui-border-width:1.5px;--pagefind-ui-border-radius:12px;--pagefind-ui-font:'Roboto Slab',Georgia,serif}
.review .gone{background:#ffe08a;border-bottom:2px dotted #b45f00;padding:0 2px;cursor:help}
.reviewbar{background:#fff4c4;border-bottom:1px solid #e6c85c;text-align:center;font-size:13.5px;padding:6px 10px}
.review-list{list-style:none;padding:0}.review-list li{margin:0 0 8px}
.tile h2{scroll-margin-top:90px}
@media(max-width:600px){.tile h2{scroll-margin-top:16px}.btn-print{display:block;margin:8px 0 0}}
@media print{
  .reviewbar,.btn-print,.tile-actions,.best3,.toc,.crumbs,.home-search-wrap,.skip{display:none!important}
  body.print-one .tile:not(.print-this){display:none!important}
  body.print-one h1,body.print-one .lead,body.print-one .ad,body.print-one .intro{display:none}
  .tile{border:1px solid #999;margin-bottom:10px;break-inside:avoid}
  a{color:inherit;text-decoration:none}
  .gone{background:none!important;border:0!important}
}

.why{padding:6px 0 18px;text-align:center}
.why h1{margin:.2em 0 .2em}
.why-lead{max-width:760px;margin:0 auto 1em;font-size:19px}
.why-cards{display:grid;grid-template-columns:1fr;gap:10px;text-align:left;max-width:960px;margin:0 auto}
.why-card{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:12px 16px}
.why-card strong{display:block;font-size:17px;margin-bottom:2px}
.why-card span{font-size:15.5px;color:var(--muted)}
.why-note{margin:10px 0 0}
@media(min-width:760px){.why-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.why-lead{font-size:17px;text-align:left}.why h1{text-align:left}.why-note{text-align:left}}

/* ---- v4: Startseite luftiger ---- */
.hero{padding-top:48px;padding-bottom:56px;gap:36px}
.hero-pic img{max-width:420px}
.hero-tiles{gap:22px}
.big{min-height:136px;padding:20px}
.why{padding:56px 0 52px}
.why h1{margin:0 0 .45em}
.why-lead{margin:0 auto 2em;line-height:1.75}
.why-cards{gap:22px}
.why-card{padding:20px 22px}
.why-card strong{margin-bottom:6px}
.why-note{margin:26px 0 0}
.home-search-wrap{padding:10px 0 64px}
.home-search label{margin-bottom:10px}
.band{padding:56px 0 64px}
.band h2{margin-bottom:.6em}
.band-p{margin:0 0 1.8em;line-height:1.7}
.subjects{gap:20px;margin:18px 0 30px}
.subject{padding:20px 32px}
.who{margin-top:6px}
@media (max-width:600px){
  .hero{padding-top:22px;padding-bottom:30px;gap:14px}
  .hero-pic img{max-width:200px}
  .hero-tiles{gap:14px}
  .big{min-height:100px;padding:12px}
  .why{padding:38px 0 34px}
  .why-lead{margin-bottom:22px;line-height:1.7}
  .why-cards{gap:14px}
  .why-card{padding:16px 18px}
  .why-note{margin-top:20px}
  .home-search-wrap{padding:6px 0 42px}
  .band{padding:42px 0 48px}
  .band-p{margin-bottom:22px}
  .subjects{gap:10px;margin:14px 0 24px}
  .subject{padding:14px 4px}
}

/* ---- v5: Etiketten, Filter, Idee für heute ---- */
.ic{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic .ic-dot{fill:currentColor}
symbol circle{fill:currentColor;stroke:none}
.tile-ti{flex:1;min-width:0}
.tags{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px 6px}
.tag{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;line-height:1.3;padding:2px 9px 2px 7px;border-radius:99px;white-space:nowrap}
.tag-s{background:#fff1b8;color:#664d00}.tag-a{background:#dff1e5;color:#1d5733}.tag-k{background:#fbe0ec;color:#8a0042}
.tag-b{background:#e1e9ef;color:#2f4b59}.tag-p{background:#e6f1f4;color:#27566a}.tag-d{background:#e8eaed;color:#3a4650}.tag-h{background:#ffeec2;color:#7a4b00}
.b3-role{display:flex;align-items:center;gap:6px}
.filterbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 20px}
.filterbar[hidden]{display:none}
.fl-title{font-size:14px;color:var(--muted);margin-right:2px}
.flt{font:inherit;font-size:14px;line-height:1.3;border:1.5px solid var(--line);background:#fff;border-radius:99px;padding:5px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--ink)}
.flt:hover{border-color:var(--slate)}
.flt.is-on{background:var(--slate);color:#fff;border-color:var(--slate)}
.fl-count{font-size:14px;color:var(--muted)}
.tile[hidden]{display:none}
.idea-today{padding:12px 0 4px}
.idea-today[hidden]{display:none}
.idea-today h2{font-size:32px;margin:0 0 10px}
.idea-card{display:flex;gap:16px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff}
.idea-thumb{flex:0 0 auto}
.idea-thumb img{width:96px;height:96px;object-fit:cover;border-radius:12px;background:var(--soft)}
.idea-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.idea-origin{font-size:13px;color:var(--muted)}
.idea-title{font-weight:700;font-size:19px;line-height:1.3;color:var(--ink);text-decoration:none}
.idea-title:hover{text-decoration:underline}
.idea-desc{font-size:15px;color:var(--muted);line-height:1.5}
.idea-tags{display:flex;flex-wrap:wrap;gap:4px 6px;margin-top:2px}
.idea-more{margin-top:10px;font:inherit;font-size:14px;cursor:pointer;background:none;border:0;color:var(--pink);text-decoration:underline;padding:4px 0}
.best3 .wrap{max-width:none}
@media(max-width:600px){
  .idea-card{padding:12px;gap:12px}
  .idea-thumb img{width:72px;height:72px}
  .idea-title{font-size:17px}
  .flt{font-size:13.5px;padding:5px 10px}
  .tags{gap:3px 4px}.tag{font-size:12px;padding:2px 8px 2px 6px}
}
@media print{.filterbar,.idea-today{display:none!important}.tags{display:none}}

.idea-today.idea-home{padding:40px 0 12px}
.idea-today.idea-home h2{margin-bottom:14px}
.home-search-wrap{padding-top:36px}
@media(max-width:600px){.idea-today.idea-home{padding:26px 0 6px}.home-search-wrap{padding-top:24px}}

/* v6: Feinschliff */
.idea-today:not(.idea-home) .wrap{padding:0;max-width:none}
@media(max-width:600px){
  .filterbar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:-14px;margin-right:-14px;padding:2px 14px 8px}
  .filterbar::-webkit-scrollbar{display:none}
  .filterbar .flt,.filterbar .fl-title{flex:0 0 auto;white-space:nowrap}
}

/* v7: Querverweise, Stand, Etiketten-Hilfe */
.twin{font-size:15px;color:var(--muted);margin:-4px 0 18px}
.stand{font-size:13px;color:var(--muted);margin:28px 0 0;text-align:right}
.fl-help{font-size:13.5px;color:var(--pink);margin-left:6px;white-space:nowrap}
.legend,.wennlist{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}
.lg-row{display:grid;grid-template-columns:minmax(190px,max-content) 1fr;gap:6px 16px;align-items:start}
.lg-row .tag{justify-self:start}
.wn-row{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#f1fafc;border:1px solid var(--line);border-radius:12px}
.wn-row span{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
@media(max-width:600px){.lg-row{grid-template-columns:1fr}}
@media print{.twin{display:none}}

/* v8: Startkacheln in Textschrift (besser lesbar) */
.big{font-family:'Roboto Slab',Georgia,serif;text-transform:none;font-weight:700;font-size:20px;line-height:1.35;letter-spacing:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
@media(max-width:900px){.big{font-size:17.5px}}
@media(max-width:480px){.big{font-size:15.5px;padding:10px 8px}}

.wrap h3+.wennlist{margin-top:6px}
h3{font-size:26px;margin:22px 0 8px}
@media(min-width:700px){.wn-row{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.wn-row strong{flex:1 1 55%}.wn-row span{flex:0 1 auto;justify-content:flex-end}}
.wn-row{padding:10px 14px}

/* v9: Kachelschrift bleibt beim Darüberfahren/Antippen in ihrer Farbe */
a.big-pink,a.big-pink:hover,a.big-pink:focus,a.big-green,a.big-green:hover,a.big-green:focus,a.big-slate,a.big-slate:hover,a.big-slate:focus{color:#fff}
a.big-yellow,a.big-yellow:hover,a.big-yellow:focus{color:#2b2300}
a.big-cyan,a.big-cyan:hover,a.big-cyan:focus,a.big-cyan2,a.big-cyan2:hover,a.big-cyan2:focus{color:#10343c}
a.subject,a.subject:hover,a.subject:focus,a.card,a.card:hover,a.card:focus{color:var(--ink)}

/* v10: ruhigere Bildgrößen am Desktop, kleine Hinweise */
.audience{text-align:center;font-size:15px;color:var(--muted);margin:-4px auto 22px;max-width:640px}
.help-hint{margin:-6px 0 14px}
hr.soft{border:0;border-top:1px solid var(--line);margin:34px 0 26px}
.prose-img{display:block;width:100%;max-width:min(360px,100%);aspect-ratio:4/3;object-fit:cover;margin:16px auto}
@media(min-width:820px){
  .wrap.narrow .prose-img{float:right;width:260px;max-width:260px;margin:4px 0 14px 28px}

  .wrap.narrow::after{content:"";display:block;clear:both}
  .hero-pic img{max-width:380px}
}
h3{font-size:24px}
@media(min-width:820px){.wrap.narrow .prose-img+.prose-img{clear:right}}
.prose-img{object-position:center 30%}
@media(max-width:819px){.prose-img{max-width:280px}}

/* v11: klarere Abschnitte, mehr Luft */
.wrap.narrow>h2,.wrap.narrow>h3{margin-top:0}
.wrap.narrow>h2:not(:first-of-type){margin-top:56px}
.wrap.narrow>h2:not(:first-of-type)::before{content:"";display:block;width:44px;height:4px;border-radius:3px;background:var(--cyan);margin-bottom:14px}
.wrap.narrow>h3{margin-top:34px}
.wrap.narrow>p{margin:0 0 1.15em}
.wrap.narrow>.cards+hr.soft{display:none}
.wrap.narrow .legend+h2,.wrap.narrow .wennlist+h2{margin-top:52px}
.tiles{gap:34px}
@media(max-width:600px){.wrap.narrow>h2:not(:first-of-type){margin-top:42px}.tiles{gap:22px}}
.wrap.narrow>h3{margin-top:44px}
.wrap.narrow>h2+h3{margin-top:22px}
.wrap.narrow>h3::before{content:"";display:block;width:30px;height:4px;border-radius:3px;background:var(--yellow);margin-bottom:12px}
.wrap.narrow>h2+h3::before{display:none}
.tile-body p{margin:0 0 1em}
.tile-body{padding:10px 20px 20px}
@media(max-width:600px){.tile-body{padding:8px 15px 16px}}

/* v12: neue Startseite */
.home-hero{padding:44px 0 30px}
.home-hero .wrap{display:grid;grid-template-columns:1fr;gap:18px;align-items:center}
.hh-pic img{margin:0 auto;max-width:300px;width:100%}
.hh-text h1{margin:0 0 .3em}
.hh-lead{font-size:19px;line-height:1.7;margin:0 0 22px;max-width:620px}
.hh-text .home-search label{font-size:26px}
.hh-text .hs-row{max-width:620px}
.hh-text .audience{text-align:left;margin:16px 0 0;max-width:none}
.paths{padding:26px 0 18px;background:#f4fbfd}
.paths .wrap{display:grid;grid-template-columns:1fr;gap:34px}
.path h2{font-size:34px;margin:0 0 6px}
.path>p{margin:0 0 16px;color:var(--muted)}
.paths .subjects{justify-content:flex-start;margin:0;gap:14px}
.paths .subject{min-width:0;flex:1 1 140px;padding:18px 14px}
.path-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.path-tiles .big{min-height:96px;padding:12px;font-size:16px;line-height:1.35}
.why{padding:50px 0 44px}
.why h2{margin:0 0 .4em}
@media(min-width:900px){
  .home-hero{padding:56px 0 44px}
  .home-hero .wrap{grid-template-columns:.8fr 1.2fr;gap:56px}
  .hh-pic img{max-width:360px}
  .paths{padding:48px 0 44px}
  .paths .wrap{grid-template-columns:1fr 1fr;gap:56px}
  .path-tiles .big{min-height:112px;font-size:17.5px}
}
@media(max-width:600px){
  .home-hero{padding:18px 0 14px}
  .hh-pic img{max-width:170px}
  .hh-text h1{text-align:left}
  .hh-lead{font-size:17px}
  .paths{padding:26px 0 16px}
  .path h2{font-size:30px}
  .path-tiles .big{font-size:15px;min-height:92px;padding:10px 8px}
  .why{padding:36px 0 32px}
}

.subject-rows{display:flex;flex-direction:column;gap:12px}
.subject-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border-radius:14px;padding:14px 18px;box-shadow:0 2px 0 rgba(0,0,0,.08);border-left:8px solid var(--pink)}
.subject-row.subject-green{border-left-color:var(--green)}.subject-row.subject-yellow{border-left-color:var(--yellow)}
.subject-row.subject-pink,.subject-row.subject-green,.subject-row.subject-yellow{border-bottom:0}
.sr-t{display:flex;align-items:baseline;gap:12px;text-decoration:none;color:var(--ink)}
.sr-t .s-t{font-family:'Amatic SC',cursive;font-weight:700;font-size:34px;text-transform:uppercase;line-height:1}
.sr-t .s-m{font-size:14px;color:var(--muted)}
.sr-k{font-size:15px;display:flex;gap:6px;flex-wrap:wrap}
.sr-k a{white-space:nowrap}
.sr-k a+a::before{content:none}
@media(min-width:900px){.subject-row{min-height:104px;padding:18px 22px}}
@media(max-width:600px){.why h2{text-align:left}}

/* v13: Trennlinien (Wellen) zwischen Abschnitten */
.wave,.paths::before,.paths::after{display:block;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='16' viewBox='0 0 64 16'%3E%3Cpath d='M0 5Q16-1 32 5T64 5' fill='none' stroke='%2388d9e6' stroke-width='2.6' stroke-linecap='round'/%3E%3Cpath d='M0 11Q16 5 32 11T64 11' fill='none' stroke='%23ffc400' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x center;content:""}
.wave{margin:10px 0}
.paths{position:relative}
.paths::before{position:absolute;left:0;right:0;top:-8px}
.paths::after{position:absolute;left:0;right:0;bottom:-8px}
.idea-today.idea-home{padding-top:44px}
.wrap>section[id^="klasse-"]+section[id^="klasse-"]::before{content:"";display:block;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='16' viewBox='0 0 64 16'%3E%3Cpath d='M0 5Q16-1 32 5T64 5' fill='none' stroke='%2388d9e6' stroke-width='2.6' stroke-linecap='round'/%3E%3Cpath d='M0 11Q16 5 32 11T64 11' fill='none' stroke='%23ffc400' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") repeat-x center;margin:6px 0 30px}

/* v14: Textabschnitte als Karten mit „Weiterlesen“ */
.more-cards{display:flex;flex-direction:column;gap:22px}
.more-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:20px 22px 18px;display:flow-root}
.more-card h2{font-size:30px;margin:0 0 .45em}
.more-card .mc-img{float:right;width:150px;height:112px;object-fit:cover;border-radius:12px;margin:2px 0 10px 18px}
.mc-teaser p,.mc-rest p{margin:0 0 .9em}
.mc-teaser>*:last-child{margin-bottom:.4em}
.mc-more{margin-top:6px}
.mc-more summary{cursor:pointer;display:inline-block;list-style:none;color:var(--pink);font-weight:700;border:1.5px solid var(--pink);border-radius:99px;padding:5px 16px;font-size:15px}
.mc-more summary::-webkit-details-marker{display:none}
.mc-more summary:hover{background:#fff0f6}
.mc-more .mc-close{display:none}
.mc-more[open] .mc-open{display:none}.mc-more[open] .mc-close{display:inline}
.mc-rest{margin-top:16px}
.mc-rest .mc-img,.mc-rest .prose-img{float:right;width:220px;max-width:220px;margin:4px 0 12px 22px}
@media(max-width:600px){.more-card{padding:16px 16px 14px}.more-card h2{font-size:26px}.more-card .mc-img{width:96px;height:72px;margin-left:12px}.mc-rest .prose-img{float:none;display:block;margin:12px auto;width:220px}}
@media print{.mc-more>summary{display:none}}
.btn-expand{font:inherit;font-size:14px;cursor:pointer;border:1.5px solid var(--slate);background:#fff;color:var(--slate);border-radius:99px;padding:4px 14px;margin:0 0 16px}
.btn-expand:hover{background:var(--soft)}
@media print{.btn-expand{display:none}}
.tile-body .mc-more{margin:4px 0 10px}
.tile-body .mc-rest .note:first-child{margin-top:0}

/* v15: Suche – ohne Filterleiste, Ergebnisse direkt sichtbar */
#such .pagefind-ui__filter-panel{display:none!important}
#such .pagefind-ui__drawer{display:block;gap:0}
#such .pagefind-ui__results-area{margin-top:6px}
#such .pagefind-ui__message{height:auto;padding:14px 0 8px;margin:0;font-size:17px}
#such .pagefind-ui__result{padding:18px 0}
#such .pagefind-ui__result-title{font-size:20px}
@media(max-width:600px){#such .pagefind-ui__result-thumb{display:none}}
.path-tiles .big:last-child:nth-child(odd){grid-column:1/-1}
