@font-face{font-family:"Hanken Grotesk";font-weight:400;src:url(fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-weight:600;src:url(fonts/hanken-grotesk-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-weight:800;src:url(fonts/hanken-grotesk-latin-800-normal.woff2) format("woff2")}
:root{--grund:#e6e9ec;--tinte:#10151a;--cyan:#00b5e2;--magenta:#e6007e;--gelb:#ffd400;--gruen:#4cb944;--m:24px}
*{box-sizing:border-box;margin:0}
html{background:var(--grund);color:var(--tinte);font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:17px;line-height:1.45}
body{padding:0 clamp(16px,3vw,40px) 48px;overflow-x:hidden}
::selection{background:var(--tinte);color:var(--gelb)}
:focus-visible{outline:4px solid var(--tinte);outline-offset:3px}
a{color:inherit}
.kopf{display:flex;justify-content:space-between;padding:18px 0;font-weight:600;font-size:.95rem}
.kopf nav{display:flex;gap:24px}
.pfad{font-size:.95rem;font-weight:600;margin-bottom:16px}.pfad a{text-underline-offset:3px}
.titelblock{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:0 var(--m);min-height:240px;overflow-x:clip}
.balken{mix-blend-mode:multiply}.b-cyan{background:var(--cyan)}.b-mag{background:var(--magenta)}.b-gelb{background:var(--gelb)}.b-gruen{background:var(--gruen)}
.t1{grid-column:1/9;grid-row:1;height:var(--m)}.t2{grid-column:8/13;grid-row:1/3;height:120px;transform:rotate(-1.5deg)}.t3{grid-column:11/13;grid-row:3;height:72px;align-self:end}
.titelblock .kern{grid-column:1/10;grid-row:2/4;z-index:2;padding-top:12px;align-self:end}
h1{font-weight:800;font-size:clamp(2.6rem,7vw,5.6rem);line-height:.95;letter-spacing:-.035em;text-wrap:balance}
.sub{margin-top:14px;font-weight:600;max-width:60ch}
.filter{margin-top:var(--m);display:flex;background:var(--tinte);height:64px}
.filter input{flex:1;min-width:0;background:none;border:0;color:#fff;font:600 1.2rem "Hanken Grotesk";padding:0 24px;caret-color:var(--gelb)}
.filter input::placeholder{color:#aeb7bf;opacity:1}.filter input:focus-visible{outline:0}.filter:focus-within{outline:4px solid var(--gelb)}
.filter span{background:var(--gelb);display:grid;place-items:center;padding:0 24px;font-weight:800}
.liste{list-style:none;padding:0;margin-top:var(--m);display:grid;gap:8px}
.liste a{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:stretch;background:#fff;text-decoration:none;font-weight:600;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.liste .nr{background:var(--cyan);font-weight:800;font-size:1.4rem;padding:14px 18px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.liste .ti{padding:14px 20px;align-self:center;font-size:1.08rem}
.liste .ab{padding:14px 20px;align-self:center;font-size:.8rem;font-weight:800;letter-spacing:.08em}
.liste a:hover,.liste a:focus-visible{background:var(--tinte);color:#fff;transform:translateX(10px)}
.liste a:hover .nr{background:var(--gelb);color:var(--tinte)}
.fuss{margin-top:40px;font-size:.9rem}
/* Paragraph */
.lesen{margin-top:var(--m);display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--m);align-items:start}
.blatt{background:#fff;padding:clamp(24px,4vw,56px);position:relative}
.blatt::before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--m);background:var(--cyan);mix-blend-mode:multiply}
.blatt .in{padding-left:calc(var(--m) + 8px)}
.absatz{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:14px;margin-top:24px;max-width:68ch}
.absatz b{display:grid;place-items:center;width:2.4rem;height:2.4rem;background:var(--tinte);color:#fff;font-weight:800;font-size:.95rem}
.absatz p{font-size:1.25rem;line-height:1.6}
.seite{display:grid;gap:var(--m)}
.karte{padding:20px;font-weight:600}
.karte h2{font-weight:800;font-size:1.1rem;margin-bottom:6px}
.karte button{margin-top:12px;border:0;background:var(--tinte);color:#fff;font:800 .95rem "Hanken Grotesk";padding:12px 20px;cursor:pointer}
.karte button:hover{background:#fff;color:var(--tinte)}
.weiter{margin-top:var(--m);display:grid;grid-template-columns:1fr 1fr;gap:var(--m)}
.weiter a{display:block;padding:22px 24px;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.weiter a:hover,.weiter a:focus-visible{transform:translateY(-6px) rotate(-.5deg)}
.weiter small{display:block;font-weight:600;font-size:.85rem}.weiter b{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}
@media (max-width:820px){.lesen,.weiter{grid-template-columns:minmax(0,1fr)}.t2,.t3{display:none}.titelblock .kern{grid-column:1/13}.liste a{grid-template-columns:5.2rem minmax(0,1fr)}.liste .ab{display:none}.liste .nr{font-size:1.15rem;padding:12px}}
@media (prefers-reduced-motion:no-preference){.balken{animation:rasten .9s cubic-bezier(.16,1,.3,1) both}@keyframes rasten{from{opacity:0;transform:translateX(-60px) rotate(-6deg)}}}
@media (max-width:820px){.blatt{padding:20px 16px}.blatt::before{width:10px}.blatt .in{padding-left:14px}.absatz{grid-template-columns:1.7rem minmax(0,1fr);gap:10px;margin-top:18px}.absatz b{width:1.7rem;height:1.7rem;font-size:.78rem}.absatz p{font-size:1.1rem}}
main{padding-top:32px}
/* Breadcrumb direkt über dem Titel, ohne Layout zu verschieben */
.kern{position:relative}
.kern .pfad,.blatt .in .pfad{position:absolute;left:0;bottom:100%;margin:0 0 6px;white-space:nowrap;z-index:3}
.blatt .in{position:relative}
.blatt .in .pfad{bottom:auto;top:-34px}
.titelblock{margin-top:39px}
.lesen{margin-top:47px}
@media (max-width:820px){.blatt{padding-top:44px}.blatt .in .pfad{top:-30px}.lesen{margin-top:23px}}
.pfad .sep{padding:0 8px;font-weight:800}
.pfad a{text-underline-offset:3px}
.kern{min-width:0}.kern h1{overflow-wrap:anywhere;hyphens:auto}
.kern .pfad{position:static;margin:0 0 8px;white-space:normal}
@media (max-width:820px){.blatt .in .pfad{white-space:normal;right:0}}
