/* KitaRadar Startseite (Beispiel). Heller Look. Plus Jakarta Sans, Nacht #0B1B2B, Gruen, Blau, Orange. */
@font-face { font-family: 'Plus Jakarta Sans'; font-weight: 400; font-style: normal; font-display: swap; src: url('fonts/jakarta-400.ttf') format('truetype'); }
@font-face { font-family: 'Plus Jakarta Sans'; font-weight: 600; font-style: normal; font-display: swap; src: url('fonts/jakarta-600.ttf') format('truetype'); }
@font-face { font-family: 'Plus Jakarta Sans'; font-weight: 800; font-style: normal; font-display: swap; src: url('fonts/jakarta-800.ttf') format('truetype'); }

:root {
  --nacht: #0B1B2B;
  --gruen: #00D394; --gruen-d: #00B37E; --gruen-t: #007A56;
  --blau: #1FA0C9; --blau-t: #0A6A8F;
  --orange: #FFB347; --orange-t: #8A4F00;
  --text: #0B1B2B; --grau: #3F5262; --hell: #F2F7FA; --linie: #D7E3EA; --weiss: #fff;
  --gruen-bg: #E3F7EF; --orange-bg: #FFF1DB; --blau-bg: #E2F2F8;
  --r: 20px;
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif; color: var(--text); background: var(--weiss); font-size: 1rem; line-height: 1.65; overflow-x: hidden; word-spacing: .07em; }
h1, h2 { text-wrap: balance; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p, ul, ol { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: var(--blau-t); }
:focus-visible { outline: 3px solid var(--blau-t); outline-offset: 3px; border-radius: 6px; }
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sprung { position: absolute; left: -999px; top: 8px; z-index: 100; background: #fff; color: var(--nacht); padding: .7rem 1rem; border-radius: 8px; font-weight: 600; }
.sprung:focus { left: 8px; }
.icon { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Knoepfe */
.knopf { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .7rem 1.5rem; border-radius: 999px; border: 2px solid var(--gruen); background: var(--gruen); color: var(--nacht); font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform 160ms var(--ease-out), background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease; }
.knopf:active { transform: scale(0.97); }
.knopf.zweit { background: #fff; color: var(--nacht); border-color: var(--nacht); }
.knopf.klein { color: var(--nacht); min-height: 44px; padding: .45rem 1.2rem; font-size: .95rem; }
.knopf.voll { width: 100%; margin-top: .4rem; }
@media (hover: hover) and (pointer: fine) {
  .knopf:hover { background: #2FE3AB; border-color: #2FE3AB; box-shadow: 0 8px 24px rgba(0,179,126,.28); }
  .knopf.zweit:hover { background: var(--nacht); color: #fff; border-color: var(--nacht); box-shadow: none; }
}

/* Kopf */
.kopf { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.7); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid transparent; transition: background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease; }
.kopf.gescrollt { background: rgba(255,255,255,.92); border-bottom-color: var(--linie); box-shadow: 0 6px 24px rgba(11,27,43,.06); }
.fortschritt { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, var(--gruen), var(--blau)); transform: scaleX(var(--p, 0)); transform-origin: left center; pointer-events: none; }
.kopf-cta.rechts { margin-left: auto; }
.kopf-in { display: flex; align-items: center; gap: 1.2rem; min-height: 76px; }
.logo-link { display: block; flex: none; border-radius: 8px; }
.logo-link img { height: 38px; width: auto; }
.nav { display: flex; flex: 1; justify-content: center; align-items: center; gap: .15rem; }
.kopf-cta { white-space: nowrap; flex: none; }
.nav > a, .nav-btn { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; color: var(--nacht); text-decoration: none; font: inherit; font-weight: 600; font-size: .95rem; padding: .6rem .9rem; border: 0; background: transparent; border-radius: 999px; cursor: pointer; transition: background-color 160ms ease, color 160ms ease, transform 160ms var(--ease-out); }
.nav > a:active, .nav-btn:active { transform: scale(0.97); }
@media (hover: hover) and (pointer: fine) { .nav > a:hover, .nav-btn:hover { background: var(--blau-bg); } }
.nav > a[aria-current="true"], .nav-btn[aria-current="true"] { background: var(--gruen-bg); color: var(--gruen-t); }
.chev { width: 14px; height: 14px; flex: none; transition: transform 200ms var(--ease-out); }
.nav-btn[aria-expanded="true"] .chev { transform: rotate(180deg); }
.nav-pt { position: relative; }
.panel { position: absolute; top: 100%; left: -.5rem; width: 440px; padding-top: 12px; opacity: 0; visibility: hidden; transform: translateY(-6px) scale(.98); transform-origin: top center; transition: opacity 200ms ease, transform 200ms var(--ease-out), visibility 0s linear 200ms; }
.panel.offen { opacity: 1; visibility: visible; transform: none; transition: opacity 200ms ease, transform 200ms var(--ease-out), visibility 0s; }
.panel-in { display: grid; gap: .15rem; padding: .5rem; background: var(--weiss); border: 1px solid var(--linie); border-radius: 20px; box-shadow: 0 18px 48px rgba(11,27,43,.14); }
.pe, .m-kachel { display: grid; grid-template-columns: 40px 1fr; gap: .85rem; align-items: center; color: var(--nacht); text-decoration: none; border-radius: 14px; transition: background-color 160ms ease, transform 160ms var(--ease-out); }
.pe { padding: .7rem .8rem; }
.pe:active, .m-kachel:active, .m-link:active { transform: scale(0.97); }
@media (hover: hover) and (pointer: fine) { .pe:hover { background: var(--hell); } }
.pe[aria-current="true"] { background: var(--gruen-bg); }
.pe-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--blau-bg); color: var(--blau-t); }
.pe-ic .icon { width: 20px; height: 20px; }
.pe[aria-current="true"] .pe-ic, .m-kachel[aria-current="true"] .pe-ic { background: var(--weiss); color: var(--gruen-t); }
.pe-t b { display: block; font-size: .95rem; line-height: 1.3; }
.pe-t span { display: block; margin-top: .1rem; color: var(--grau); font-size: .85rem; line-height: 1.4; }
.mobil { display: none; }
.menue { display: none; width: 44px; height: 44px; border: 0; background: transparent; border-radius: 10px; cursor: pointer; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 5px; transition: transform 160ms var(--ease-out); }
.menue:active { transform: scale(0.97); }
.menue span { display: block; width: 22px; height: 2px; background: var(--nacht); border-radius: 2px; transition: transform 200ms var(--ease-out), opacity 200ms ease; }
.menue[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menue[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menue[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Held */
.held { position: relative; background: radial-gradient(900px 600px at 80% 35%, #D9F1EA 0%, transparent 65%), radial-gradient(700px 500px at 5% 100%, #DCEEF7 0%, transparent 70%), linear-gradient(180deg, #fff 0%, #EEF6F9 100%); overflow: hidden; }
.held-in { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; padding-top: 72px; padding-bottom: 80px; }
.eyebrow { display: inline-flex; align-items: center; gap: .6rem; font-size: .8rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--orange-t); margin-bottom: 1.1rem; }
.eyebrow.gruen { color: var(--gruen-t); }
.uhr { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--orange-t); position: relative; }
.uhr::before, .uhr::after { content: ''; position: absolute; left: 50%; top: 50%; width: 2px; background: var(--orange-t); transform-origin: top center; border-radius: 2px; }
.uhr::before { height: 6px; transform: translate(-50%, 0) rotate(180deg); }
.uhr::after { height: 5px; transform: translate(-50%, 0) rotate(90deg); }
h1 { font-size: clamp(2.1rem, 4.4vw, 3.6rem); line-height: 1.1; font-weight: 800; letter-spacing: -.025em; }
.verlauf { background: linear-gradient(90deg, #008A5E, #0A78A0); -webkit-background-clip: text; background-clip: text; color: transparent; white-space: nowrap; }
.lead { font-size: clamp(1.05rem, 1.5vw, 1.2rem); line-height: 1.7; color: var(--grau); max-width: 60ch; margin-top: 1.4rem; }
.knoepfe { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2rem; }
.claim { margin-top: 2.2rem; font-weight: 600; color: var(--grau); font-size: .95rem; }
.claim::before { content: ''; display: inline-block; width: 28px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--gruen), var(--blau)); vertical-align: middle; margin-right: .7rem; }

/* Radar (hell) */
.radar-box { margin: 0; position: relative; width: 100%; max-width: 520px; justify-self: center; }
.radar { position: relative; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 50% 50%, #fff 0%, #EAF5F8 100%); box-shadow: 0 0 0 1px rgba(11,27,43,.14), 0 30px 70px rgba(11,27,43,.16); overflow: hidden; }
.radar svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.radar-sweep { position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 0deg, rgba(0,179,126,0) 0deg, rgba(0,179,126,0) 285deg, rgba(0,179,126,.22) 350deg, rgba(0,179,126,.55) 360deg); animation: schwenk 8s linear infinite; }
@keyframes schwenk { to { transform: rotate(360deg); } }
.ring { fill: none; stroke: rgba(11,27,43,.2); stroke-width: .35; }
.ring.achse { stroke: rgba(11,27,43,.1); }
.strasse { fill: none; stroke: rgba(11,27,43,.1); stroke-width: 1.1; stroke-linecap: round; }
.kita { color: var(--gruen-d); --kd: #007A56; opacity: .85; }
.kita use { fill: currentColor; stroke: var(--kd); stroke-width: 1; stroke-linejoin: round; }
.kita .tuer { fill: #fff; stroke: none; }
.kita.aus { color: var(--orange); --kd: #8A4F00; }
.kita.hilf { color: var(--blau); --kd: #0A6A8F; }
.kita .puls { fill: currentColor; opacity: 0; transform-box: fill-box; transform-origin: center; }
.js .kita { animation: leuchten 8s linear infinite; animation-delay: var(--d); }
.js .kita .puls { animation: ping 8s linear infinite; animation-delay: var(--d); }
@keyframes leuchten { 0% { opacity: 1; } 55% { opacity: .9; } 100% { opacity: .85; } }
@keyframes ping { 0% { opacity: .5; transform: scale(.6); } 18% { opacity: 0; transform: scale(2.3); } 100% { opacity: 0; transform: scale(2.3); } }
.hilfe { fill: none; stroke: var(--blau-t); stroke-width: .8; stroke-linecap: round; stroke-dasharray: 2 2.2; opacity: .85; }
.js .hilfe { stroke-dasharray: 60; stroke-dashoffset: 60; animation: zeichne 8s ease-out infinite; animation-delay: var(--d); }
@keyframes zeichne { 0% { stroke-dashoffset: 60; opacity: 1; } 10% { stroke-dashoffset: 0; opacity: 1; } 55% { opacity: 1; } 75%, 100% { stroke-dashoffset: 0; opacity: 0; } }
.radar-box figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1rem; margin-top: 1.1rem; font-size: .85rem; color: var(--grau); }
.legende { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; }
.legende li { display: inline-flex; align-items: center; gap: .45rem; }
.p { width: 12px; height: 12px; border-radius: 50%; display: inline-block; border: 2px solid; }
.p.gruen { background: var(--gruen-d); border-color: #007A56; } .p.orange { background: var(--orange); border-color: #8A4F00; } .p.blau { background: var(--blau); border-color: #0A6A8F; }
.ticker { position: absolute; left: -4%; bottom: 12%; display: grid; gap: .4rem; font-size: .82rem; font-weight: 600; max-width: 62%; pointer-events: none; }
.ticker li { background: #fff; border: 1px solid var(--linie); border-left: 4px solid var(--orange-t); border-radius: 10px; padding: .4rem .75rem; color: var(--nacht); box-shadow: 0 8px 24px rgba(11,27,43,.12); }
.ticker .t2 { border-left-color: var(--blau-t); } .ticker .t3 { border-left-color: var(--gruen-t); }
.js .ticker li { opacity: 0; animation: tick 12s ease infinite both; }
.js .ticker .t1 { animation-name: tick1; } .js .ticker .t2 { animation-name: tick2; } .js .ticker .t3 { animation-name: tick3; }
@keyframes tick1 { 0%, 4% { opacity: 0; transform: translateY(8px); } 9%, 86% { opacity: 1; transform: none; } 94%, 100% { opacity: 0; } }
@keyframes tick2 { 0%, 28% { opacity: 0; transform: translateY(8px); } 33%, 86% { opacity: 1; transform: none; } 94%, 100% { opacity: 0; } }
@keyframes tick3 { 0%, 52% { opacity: 0; transform: translateY(8px); } 57%, 86% { opacity: 1; transform: none; } 94%, 100% { opacity: 0; } }

/* Sektionen */
.sektion { padding: 96px 0; scroll-margin-top: 72px; }
.sektion.hell { background: var(--hell); }
.sektion.weiss { background: var(--weiss); }
h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.18; font-weight: 800; letter-spacing: -.015em; }
h3 { font-size: 1.15rem; line-height: 1.3; font-weight: 800; }
.kopfblock { max-width: 800px; margin-bottom: 3rem; }
.kopfblock .lead { margin-top: 1.1rem; }

/* Kurz erklaert: Problem -> Loesung */
.pl { display: grid; gap: 14px; }
.pl-paar { display: grid; grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr); align-items: stretch; }
.pl-karte { display: flex; align-items: center; gap: 1rem; border-radius: var(--r); padding: 1.1rem 1.3rem; border: 1px solid var(--linie); background: #fff; }
.pl-karte .ic { flex: none; width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; }
.pl-karte .ic svg { width: 28px; height: 28px; }
.pl-karte b { display: block; line-height: 1.3; }
.pl-karte span { color: var(--grau); font-size: .95rem; line-height: 1.45; display: block; margin-top: .15rem; }
.pl-karte.problem .ic { background: var(--orange-bg); color: var(--orange-t); }
.pl-karte.problem { border-left: 4px solid var(--orange-t); }
.pl-karte.loesung .ic { background: var(--gruen-bg); color: var(--gruen-t); }
.pl-karte.loesung { border: 2px solid var(--gruen-d); box-shadow: 0 12px 30px rgba(0,179,126,.1); }
.pl-pfeil { display: grid; place-items: center; color: var(--blau-t); }
.pl-pfeil svg { width: 30px; height: 30px; }
.js .pl-paar .pl-karte, .js .pl-paar .pl-pfeil { opacity: 0; transform: translateY(10px); transition: opacity 260ms var(--ease-out), transform 260ms var(--ease-out); }
.js .pl-paar .pl-pfeil { transition-delay: 60ms; }
.js .pl-paar .loesung { transition-delay: 120ms; }
.js .pl-paar.sicht .pl-karte, .js .pl-paar.sicht .pl-pfeil { opacity: 1; transform: none; }
.pl-fuss { margin-top: 1.6rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }

/* Problem */
.szenen { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; position: relative; }
.szenen li { background: #fff; border: 1px solid var(--linie); border-radius: var(--r); padding: 1.4rem 1.3rem 1.5rem; position: relative; }
.szenen li:nth-child(3) { border-top: 4px solid var(--orange); }
.szenen li:not(:nth-child(3)) { border-top: 4px solid var(--linie); }
.szenen .zeit { display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--orange-t); margin-bottom: .5rem; }
.szenen b { display: block; font-size: 1.05rem; line-height: 1.3; margin-bottom: .4rem; }
.szenen p { color: var(--grau); font-size: .95rem; line-height: 1.6; }
.klein, .beispiel { font-size: .85rem; color: var(--grau); }
.beispiel { margin-top: .9rem; }
.zahlen-titel { margin: 4rem 0 1.4rem; }
.zahlen { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.zahl { background: #fff; border: 1px solid var(--linie); border-top: 4px solid var(--gruen-d); border-radius: var(--r); padding: 1.6rem 1.4rem; display: flex; flex-direction: column; gap: .7rem; }
.zahl b { font-size: clamp(1.9rem, 2.6vw, 2.5rem); line-height: 1.1; font-weight: 800; letter-spacing: -.02em; color: var(--gruen-t); font-variant-numeric: tabular-nums; }
.z-text { color: var(--text); font-size: .98rem; line-height: 1.55; }
.zahl small { margin-top: auto; padding-top: .6rem; color: var(--grau); font-size: .78rem; line-height: 1.45; border-top: 1px solid var(--linie); }

/* Was heute niemand misst */
.misst { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.mkarte { grid-column: span 2; background: #fff; border: 1px solid var(--linie); border-radius: var(--r); padding: 1.5rem; display: flex; flex-direction: column; gap: .8rem; }
.mkarte:nth-child(n+4) { grid-column: span 3; }
.mkarte .kopf-z { display: flex; align-items: center; gap: .8rem; }
.mkarte .ic { flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--blau-bg); color: var(--blau-t); display: grid; place-items: center; }
.mkarte .ic svg { width: 24px; height: 24px; }
.mkarte h3 { font-size: 1.1rem; }
.zeile-m { font-size: .95rem; line-height: 1.55; color: var(--text); }
.zeile-m b { display: inline-block; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; padding: .12rem .55rem; border-radius: 999px; margin-right: .4rem; vertical-align: .05em; }
.zeile-m.heute b { background: var(--orange-bg); color: var(--orange-t); }
.zeile-m.mit b { background: var(--gruen-bg); color: var(--gruen-t); }
.mkarte small { margin-top: auto; padding-top: .6rem; border-top: 1px solid var(--linie); color: var(--grau); font-size: .78rem; line-height: 1.45; }
.misst-fuss { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 40px; align-items: center; margin-top: 3rem; }
.misst-fuss h3 { font-size: clamp(1.3rem, 2.2vw, 1.7rem); }
.misst-fuss p { margin-top: .8rem; color: var(--grau); max-width: 52ch; }
.bericht { background: #fff; border: 1px solid var(--linie); border-radius: 24px; padding: 1.6rem; box-shadow: 0 20px 50px rgba(11,27,43,.08); }
.bericht-kopf { display: flex; justify-content: space-between; align-items: center; gap: .6rem; flex-wrap: wrap; margin-bottom: 1rem; }
.bericht-kopf b { font-size: 1rem; }
.bericht-kopf .tag { white-space: nowrap; }
.b-zeile { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .25rem .8rem; align-items: center; padding: .55rem 0; border-top: 1px solid var(--linie); }
.b-zeile .bn { font-size: .9rem; color: var(--grau); }
.b-zeile .bv { font-weight: 800; font-variant-numeric: tabular-nums; }
.b-zeile .balken { grid-column: 1 / -1; height: 10px; }
.bericht .klein { margin-top: .8rem; }

/* Ihr Notfallkonzept, digital */
.konz-kopf { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1.5rem; }
.tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin: 2rem 0 1.4rem; }
.tab { font: inherit; font-weight: 600; font-size: .95rem; min-height: 44px; padding: .5rem 1.1rem; border-radius: 999px; border: 2px solid var(--linie); background: #fff; color: var(--nacht); cursor: pointer; transition: transform 160ms var(--ease-out), background-color 160ms ease, border-color 160ms ease, color 160ms ease; }
.tab:active { transform: scale(0.97); }
.tab[aria-selected="true"] { background: var(--nacht); border-color: var(--nacht); color: #fff; }
@media (hover: hover) and (pointer: fine) { .tab[aria-selected="false"]:hover { border-color: var(--nacht); } }
.konz { background: #fff; border: 1px solid var(--linie); border-radius: 24px; padding: 1.6rem; box-shadow: 0 20px 50px rgba(11,27,43,.07); }
.konz-spalten { display: grid; grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1.25fr); gap: 0 8px; margin-bottom: .8rem; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--grau); }
.konz-spalten span:nth-child(3) { color: var(--gruen-t); }
.konz-panel { display: grid; gap: 10px; }
.zeile { display: grid; grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1.25fr); align-items: stretch; gap: 0 8px; }
.ihr { border-radius: 14px; background: var(--hell); border: 1px dashed #8DA2B2; padding: .8rem 1rem; display: flex; align-items: center; gap: .8rem; }
.ihr .st { flex: none; min-width: 2.2rem; height: 2.2rem; padding: 0 .5rem; border-radius: 999px; display: grid; place-items: center; font-weight: 800; font-size: .85rem; color: var(--nacht); background: #fff; border: 2px solid var(--nacht); }
.ihr .st.g { background: #7BE8C3; } .ihr .st.y { background: #FFE08A; } .ihr .st.o { background: var(--orange); } .ihr .st.r { background: #FF8A80; }
.ihr span.t { font-size: .95rem; line-height: 1.4; }
.pf { display: grid; place-items: center; color: var(--blau-t); }
.pf svg { width: 26px; height: 26px; }
.ra { border-radius: 14px; background: var(--gruen-bg); border: 2px solid var(--gruen-d); padding: .8rem 1rem; }
.ra b { display: block; font-size: .98rem; line-height: 1.3; }
.ra span { display: block; margin-top: .2rem; font-size: .88rem; line-height: 1.45; color: var(--grau); }
.js .konz-panel:not(.an) .zeile { opacity: 0; }
.js .konz-panel.an .zeile { animation: rein 260ms var(--ease-out) both; animation-delay: calc(var(--i) * 60ms); }
.js .konz-panel.an.ohne .zeile { animation: none; }
@keyframes rein { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.konz-fuss { margin-top: 1rem; font-size: .85rem; color: var(--grau); }
.einst { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 2.2rem; }
.einst li { background: #fff; border: 1px solid var(--linie); border-radius: 16px; padding: 1rem 1rem 1.1rem; display: grid; gap: .45rem; align-content: start; }
.einst svg { width: 28px; height: 28px; color: var(--gruen-t); }
.einst b { font-size: .98rem; line-height: 1.3; }
.einst span { font-size: .86rem; line-height: 1.45; color: var(--grau); }
.konz-hinweis { margin-top: 1.4rem; padding: 1rem 1.3rem; border-left: 4px solid var(--blau-t); background: #fff; border-radius: 0 var(--r) var(--r) 0; color: var(--grau); max-width: 80ch; }
.konz-hinweis b { color: var(--text); }

/* Ablauf */
.ablauf { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 64px; align-items: start; }
.ablauf-kopf { position: sticky; top: 112px; }
.schritte { position: relative; display: grid; gap: 24px; padding-left: 68px; }
.schritte::before { content: ''; position: absolute; left: 23px; top: 24px; bottom: 24px; width: 3px; border-radius: 3px; background: var(--linie); }
.schritte::after { content: ''; position: absolute; left: 23px; top: 24px; height: calc(100% - 48px); width: 3px; border-radius: 3px; background: linear-gradient(180deg, var(--gruen), var(--blau)); transform-origin: top center; transform: scaleY(var(--p, 0)); }
.schritt { position: relative; }
.nr { position: absolute; left: -68px; top: 0; width: 48px; height: 48px; border-radius: 50%; background: #fff; border: 3px solid var(--linie); display: grid; place-items: center; font-weight: 800; font-size: 1.05rem; color: var(--grau); transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease; z-index: 1; }
.schritt.aktiv .nr { background: var(--nacht); border-color: var(--gruen-d); color: #fff; }
.schritt .karte { background: var(--hell); border: 1px solid var(--linie); border-radius: var(--r); padding: 1.5rem 1.6rem; }
.schritt .karte svg { width: 30px; height: 30px; fill: none; stroke: var(--gruen-t); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; margin-bottom: .7rem; }
.schritt .karte p { margin-top: .4rem; color: var(--grau); }

/* Fair */
.vergleich { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.vk { background: #fff; border-radius: 24px; padding: 2rem; border: 1px solid var(--linie); }
.vk.neu { border: 2px solid var(--gruen-d); box-shadow: 0 20px 50px rgba(0,179,126,.12); }
.vk h3 { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; font-size: 1.3rem; }
.tag { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: .3rem .7rem; border-radius: 999px; background: #FFE9C7; color: var(--orange-t); }
.tag.gruen { background: #D3F5E8; color: var(--gruen-t); }
.tag.blau { background: var(--blau-bg); color: var(--blau-t); }
.klein-u { margin: .8rem 0 1.2rem; color: var(--grau); font-size: .9rem; }
.wochen { display: grid; gap: 10px; }
.woche { display: grid; grid-template-columns: 4.6rem repeat(5, 1fr); gap: 6px; align-items: center; }
.wl { font-size: .8rem; font-weight: 600; color: var(--grau); }
.tg { aspect-ratio: 1.15; max-height: 52px; width: 100%; border-radius: 10px; display: grid; place-items: center; font-weight: 800; color: var(--nacht); }
.tg.a { background: var(--blau); } .tg.b { background: #7BE8C3; }
.tg.gap { outline: 3px solid var(--orange-t); outline-offset: -3px; }
.neu .tg.gap { outline: 0; }
.js .vk .tg { transform: scale(.92); opacity: 0; transition: transform 280ms var(--ease-out), opacity 280ms var(--ease-out); }
.js .vk.sicht .tg { transform: none; opacity: 1; }
.js .vk .woche:nth-child(2) .tg { transition-delay: 120ms; }
.folge { margin-top: 1.1rem; color: var(--text); }
.balken-zeile { display: grid; grid-template-columns: 1fr auto; gap: .4rem .8rem; align-items: center; margin-top: 1.5rem; }
.bl { grid-column: 1 / -1; font-size: .88rem; color: var(--grau); }
.balken { height: 16px; border-radius: 999px; background: var(--hell); border: 1px solid var(--linie); overflow: hidden; }
.fuell { display: block; height: 100%; width: 100%; border-radius: 999px; transform-origin: left center; transform: scaleX(var(--s)); }
.fuell.warm { background: var(--orange); } .fuell.gut { background: var(--gruen-d); width: 10px; transform: none; }
.fuell.blau { background: var(--blau); }
.js .fuell { transform: scaleX(0); transition: transform 900ms var(--ease-in-out) 200ms; }
.js .sicht .fuell { transform: scaleX(var(--s)); }
.js .fuell.gut { transform: none; opacity: 0; transition: opacity 400ms ease 600ms; }
.js .sicht .fuell.gut { opacity: 1; }
.bw { font-size: 1.5rem; font-weight: 800; line-height: 1; }
.alt .bw { color: var(--orange-t); } .neu .bw { color: var(--gruen-t); }
.quelle { margin-top: 1.4rem; font-size: .85rem; color: var(--grau); max-width: 90ch; }
.fair-punkte { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 2.5rem; }
.fair-punkte li { align-content: start; padding: 1.2rem 0 0; border-top: 3px solid var(--gruen-d); display: grid; gap: .35rem; }
.fair-punkte b { font-size: 1.05rem; }
.fair-punkte span { color: var(--grau); }

/* Anpassen und anschliessen */
.fluss { display: grid; grid-template-columns: minmax(0, 1fr) 40px minmax(0, .8fr) 40px minmax(0, 1fr); align-items: center; gap: 0 6px; margin-bottom: 2.4rem; }
.fluss-spalte { display: grid; gap: 10px; }
.fluss-spalte > b.ueber { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--grau); }
.chip { background: #fff; border: 1px solid var(--linie); border-radius: 14px; padding: .65rem .9rem; display: flex; align-items: center; justify-content: space-between; gap: .6rem; font-weight: 600; font-size: .95rem; }
.chip.geplant { border-style: dashed; border-color: var(--orange-t); }
.chip.anbindbar { border-style: dashed; border-color: var(--blau-t); }
.fluss-mitte { background: var(--nacht); color: #fff; border-radius: 22px; padding: 1.4rem 1rem; text-align: center; display: grid; gap: .5rem; justify-items: center; }
.fluss-mitte img { width: 56px; height: 56px; }
.fluss-mitte b { font-size: 1.05rem; }
.fluss-mitte span { font-size: .85rem; color: #D5E2EB; }
.fluss .pf svg { width: 28px; height: 28px; }
.bausteine { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.baustein { background: #fff; border: 1px solid var(--linie); border-radius: var(--r); padding: 1.5rem; display: flex; flex-direction: column; gap: .6rem; }
.baustein.geplant { border-style: dashed; border-color: var(--orange-t); }
.baustein .ic { width: 48px; height: 48px; border-radius: 14px; background: var(--gruen-bg); color: var(--gruen-t); display: grid; place-items: center; }
.baustein.geplant .ic { background: var(--orange-bg); color: var(--orange-t); }
.baustein.anbindbar { border-style: dashed; border-color: var(--blau-t); }
.baustein.anbindbar .ic { background: var(--blau-bg); color: var(--blau-t); }
.baustein .ic svg { width: 26px; height: 26px; }
.baustein p { color: var(--grau); font-size: .95rem; line-height: 1.55; }
.baustein .tag { align-self: flex-start; }
.weniger { margin-top: 2.2rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.weniger li { display: flex; align-items: center; gap: .9rem; background: var(--gruen-bg); border-radius: var(--r); padding: 1.1rem 1.3rem; font-weight: 600; }
.weniger svg { flex: none; width: 30px; height: 30px; color: var(--gruen-t); }

/* Rollen */
.rollen { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.rolle { background: var(--hell); border: 1px solid var(--linie); border-radius: var(--r); padding: 1.7rem 1.5rem; }
@media (hover: hover) and (pointer: fine) { .rolle { transition: transform 200ms var(--ease-out), box-shadow 200ms var(--ease-out); } .rolle:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(11,27,43,.09); } }
.ri { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-weight: 800; font-size: 1.2rem; color: var(--nacht); margin-bottom: 1.1rem; }
.ri.a { background: var(--gruen); } .ri.b { background: var(--blau); } .ri.c { background: var(--orange); } .ri.d { background: #fff; border: 2px solid var(--nacht); }
.rolle p { margin-top: .5rem; color: var(--grau); font-size: .98rem; }
.rolle small { display: block; margin-top: .7rem; color: var(--orange-t); font-weight: 600; font-size: .78rem; }

/* Datenschutz */
.ds { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 64px; align-items: center; }
.ds-liste { display: grid; gap: 14px; }
.ds-liste li { display: flex; gap: 1.1rem; align-items: flex-start; background: #fff; border: 1px solid var(--linie); border-radius: var(--r); padding: 1.3rem 1.4rem; }
.ds-liste svg { flex: none; width: 34px; height: 34px; fill: none; stroke: var(--gruen-t); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ds-liste b { display: block; font-size: 1.05rem; }
.ds-liste span { color: var(--grau); }

/* Video */
.video-wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.pilot { margin-top: 2rem; padding: 1.2rem 1.4rem; border-left: 4px solid var(--blau-t); background: #fff; border-radius: 0 var(--r) var(--r) 0; }
.pilot p { color: var(--grau); margin-top: .25rem; font-size: .95rem; }
.video-btn { position: relative; display: block; width: 100%; padding: 0; border: 0; border-radius: 24px; overflow: hidden; cursor: pointer; background: #E6F2F6; box-shadow: 0 24px 60px rgba(11,27,43,.16), 0 0 0 1px var(--linie); transition: transform 160ms var(--ease-out); }
.video-btn:active { transform: scale(0.98); }
.video-bild { aspect-ratio: 16 / 9; width: 100%; }
.video-bild svg { width: 100%; height: 100%; }
.play { position: absolute; z-index: 1; left: 50%; top: 50%; width: 84px; height: 84px; margin: -42px 0 0 -42px; border-radius: 50%; background: var(--gruen); display: grid; place-items: center; box-shadow: 0 0 0 10px rgba(0,179,126,.25); transition: transform 160ms var(--ease-out); }
@media (hover: hover) and (pointer: fine) { .video-btn:hover .play { transform: scale(1.06); } }
.play svg { width: 34px; height: 34px; fill: var(--nacht); margin-left: 4px; }
.video-hinweis { margin-top: .8rem; font-size: .88rem; color: var(--grau); min-height: 1.5em; }

/* Formular */
.formular { background: linear-gradient(180deg, #fff 0%, #E8F6F2 100%); }
.form-wrap { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 56px; align-items: start; }
.form-karte { background: #fff; border-radius: 24px; padding: 2.2rem; border: 1px solid var(--linie); box-shadow: 0 24px 60px rgba(11,27,43,.1); }
.feld { margin-bottom: 1.1rem; }
.feld label { display: block; font-weight: 600; font-size: .92rem; margin-bottom: .35rem; }
.feld input[type=text], .feld input[type=email], .feld select { width: 100%; min-height: 48px; padding: .6rem .9rem; border: 2px solid #8DA2B2; border-radius: 12px; font: inherit; color: var(--text); background: #fff; }
.feld input:focus, .feld select:focus { outline: 3px solid var(--blau-t); outline-offset: 1px; border-color: var(--nacht); }
.feld.fehlerhaft input, .feld.fehlerhaft select { border-color: #B3261E; }
.fehler { display: block; margin-top: .3rem; color: #B3261E; font-size: .85rem; font-weight: 600; }
.feld.einw { display: grid; grid-template-columns: 26px 1fr; gap: .2rem .8rem; align-items: start; }
.feld.einw input { width: 24px; height: 24px; margin: 2px 0 0; accent-color: var(--gruen-t); }
.feld.einw label { font-weight: 400; font-size: .88rem; color: var(--grau); margin: 0; }
.feld.einw .fehler { grid-column: 2; }
.danke { text-align: center; padding: 1rem 0; }
.danke:focus { outline: none; }
.danke svg { width: 56px; height: 56px; margin: 0 auto 1rem; fill: none; stroke: var(--gruen-t); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.danke p { margin-top: .6rem; color: var(--grau); }
[hidden] { display: none !important; }

/* Fuss (hell) */
.fuss { background: var(--nacht); color: #A9BBC8; padding: 72px 0 32px; font-size: .95rem; }
.fuss-raster { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.fuss-marke img { height: 40px; width: auto; }
.fuss-marke p { margin: 1.1rem 0 1.4rem; max-width: 34ch; line-height: 1.6; }
.fuss-spalte { display: flex; flex-direction: column; gap: .2rem; }
.fuss-spalte b { color: #fff; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: .5rem; }
.fuss-spalte span { padding: .35rem 0; }
.fuss-spalte a { color: #E3ECF2; text-decoration: none; padding: .35rem 0; align-self: flex-start; transition: color 160ms ease; }
@media (hover: hover) and (pointer: fine) { .fuss-spalte a:hover, .nach-oben:hover { color: var(--gruen); } }
.fuss-unten { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; margin-top: 56px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); font-size: .85rem; }
.fuss-unten p { max-width: 80ch; }
.nach-oben { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; color: #E3ECF2; font-weight: 600; text-decoration: none; transition: color 160ms ease, transform 160ms var(--ease-out); }
.nach-oben:active { transform: scale(0.97); }
.nach-oben svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fuss .knopf.klein { color: var(--nacht); }
.fuss :focus-visible { outline-color: var(--gruen); }
.fuss-klein { margin-top: 1.4rem; font-size: .82rem; max-width: 80ch; }

/* Einblenden */
.js .rv { opacity: 0; transform: translateY(12px); transition: opacity 280ms var(--ease-out), transform 280ms var(--ease-out); transition-delay: var(--vz, 0s); }
.js .rv.sicht { opacity: 1; transform: none; }

/* Responsiv */
@media (max-width: 1180px) {
  .fuss-raster { grid-template-columns: 1fr 1fr; }
  .fuss-marke { grid-column: 1 / -1; }
  .einst { grid-template-columns: repeat(3, 1fr); }
  .bausteine { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1080px) {
  .kopf { --kopf-h: 77px; }
  .nav { display: none; }
  .menue { display: flex; margin-left: .2rem; }
  .kopf-cta { margin-left: auto; }
  html.menue-offen, html.menue-offen body { overflow: hidden; }
  .mobil { display: flex; flex-direction: column; position: absolute; left: 0; right: 0; top: 100%; height: calc(100vh - var(--kopf-h)); height: calc(100dvh - var(--kopf-h)); background: var(--weiss); border-top: 1px solid var(--linie); visibility: hidden; opacity: 0; transition: opacity 200ms ease, visibility 0s linear 200ms; }
  .mobil.offen { visibility: visible; opacity: 1; transition: opacity 200ms ease, visibility 0s; }
  .m-scroll { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 1.4rem 24px 1.6rem; }
  .m-kopf, .m-kachel, .m-link, .m-fuss { opacity: 0; transform: translateY(8px); }
  .mobil.offen .m-kopf, .mobil.offen .m-kachel, .mobil.offen .m-link, .mobil.offen .m-fuss { opacity: 1; transform: none; transition: opacity 220ms var(--ease-out), transform 220ms var(--ease-out), background-color 160ms ease; transition-delay: calc(var(--i) * 30ms); }
  .mobil.offen .m-kachel:active, .mobil.offen .m-link:active { transition-delay: 0s; transform: scale(0.97); }
  .m-kopf { margin-bottom: .7rem; color: var(--grau); font-size: .8rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .m-kacheln { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
  .m-kachel { padding: 1rem; background: var(--hell); border: 1px solid var(--linie); border-radius: 18px; }
  .m-kachel[aria-current="true"] { background: var(--gruen-bg); border-color: var(--gruen); }
  .m-kachel .pe-ic { width: 44px; height: 44px; background: var(--weiss); }
  .m-kachel .pe-t b { font-size: 1.02rem; }
  .m-links { margin-top: 1.4rem; border-top: 1px solid var(--linie); }
  .m-link { display: flex; align-items: center; justify-content: space-between; min-height: 60px; padding: .6rem .2rem; border-bottom: 1px solid var(--linie); color: var(--nacht); text-decoration: none; font-size: 1.2rem; font-weight: 700; }
  .m-link .icon { width: 20px; height: 20px; color: var(--grau); }
  .m-link[aria-current="true"] { color: var(--gruen-t); }
  .m-fuss { padding: 1rem 24px calc(1rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--linie); background: var(--weiss); text-align: center; }
  .m-mail { display: inline-block; margin-top: .6rem; padding: .5rem; color: var(--grau); font-weight: 600; }
  .zahlen, .rollen { grid-template-columns: repeat(2, 1fr); }
  .szenen { grid-template-columns: repeat(2, 1fr); }
  .ablauf, .ds, .video-wrap, .form-wrap, .misst-fuss { grid-template-columns: 1fr; gap: 40px; }
  .ablauf-kopf { position: static; }
  .misst { grid-template-columns: repeat(2, 1fr); }
  .mkarte, .mkarte:nth-child(n+4) { grid-column: span 1; }
}
@media (max-width: 900px) {
  .held-in { grid-template-columns: 1fr; gap: 48px; padding-top: 48px; padding-bottom: 64px; }
  .radar-box { max-width: 460px; }
  .vergleich { grid-template-columns: 1fr; }
  .fair-punkte, .weniger { grid-template-columns: 1fr; }
  .fluss { grid-template-columns: 1fr; gap: 10px; }
  .fluss .pf { transform: rotate(90deg); }
  .pl-paar { grid-template-columns: 1fr; }
  .pl-pfeil { height: 36px; transform: rotate(90deg); }
  .js .pl-paar .pl-pfeil { transform: translateY(10px) rotate(90deg); }
  .js .pl-paar.sicht .pl-pfeil { transform: rotate(90deg); }
}
@media (max-width: 700px) {
  .konz-spalten { display: none; }
  .zeile { grid-template-columns: 1fr; gap: 4px 0; }
  .zeile .pf { height: 28px; transform: rotate(90deg); }
  .einst { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .wrap { padding: 0 20px; }
  .sektion { padding: 64px 0; }
  .kopf { --kopf-h: 65px; }
  .kopf-in { gap: .6rem; min-height: 64px; }
  .m-scroll { padding: 1.2rem 20px 1.4rem; }
  .m-fuss { padding-left: 20px; padding-right: 20px; }
  .m-kacheln { grid-template-columns: 1fr; }
  .logo-link img { height: 28px; }
  .knopf.klein { padding: .4rem .9rem; font-size: .88rem; }
  .szenen, .zahlen, .rollen, .misst, .bausteine { grid-template-columns: 1fr; }
  .schritte { padding-left: 56px; gap: 18px; }
  .schritte::before, .schritte::after { left: 19px; }
  .nr { left: -56px; width: 40px; height: 40px; }
  .vk { padding: 1.4rem 1.1rem; }
  .woche { grid-template-columns: 3.6rem repeat(5, 1fr); gap: 4px; }
  .form-karte { padding: 1.5rem 1.2rem; }
  .konz { padding: 1.1rem; }
  .ticker { left: 0; bottom: 6%; max-width: 78%; font-size: .75rem; }
  .play { width: 64px; height: 64px; margin: -32px 0 0 -32px; }
  .knoepfe .knopf { flex: 1 1 100%; }
}
@media (max-width: 420px) { .einst { grid-template-columns: 1fr; } }

/* Bewegung reduzieren: keine Bewegung, sanfte Opazitaet bleibt */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .rv, .js .rv.sicht, .js .vk .tg, .js .pl-paar .pl-karte, .js .pl-paar .pl-pfeil { transform: none !important; transition: opacity 200ms ease !important; }
  .js .pl-paar .pl-pfeil, .js .pl-paar.sicht .pl-pfeil { transform: none !important; }
  .pl-pfeil, .fluss .pf, .zeile .pf { transform: none !important; }
  .js .fuell { transform: scaleX(var(--s)) !important; opacity: 0; transition: opacity 200ms ease !important; }
  .js .sicht .fuell { opacity: 1; }
  .js .fuell.gut { opacity: 0; }
  .js .sicht .fuell.gut { opacity: 1; }
  .js .konz-panel.an .zeile { animation: blende 200ms ease both !important; animation-delay: 0s !important; }
  @keyframes blende { from { opacity: 0; } to { opacity: 1; } }
  .radar-sweep { animation: none; transform: rotate(40deg); }
  .js .kita { animation: none; opacity: .95; }
  .js .kita .puls { animation: none; opacity: 0; }
  .js .hilfe { animation: none; stroke-dashoffset: 0; }
  .js .ticker li { animation: none; opacity: 1; transform: none; }
  .ticker { position: static; max-width: none; margin-top: 1rem; }
  .menue span, .knopf, .tab, .nav > a, .nav-btn, .chev, .pe, .m-kachel, .m-link, .video-btn, .play { transition-property: background-color, border-color, color, opacity !important; }
  .knopf:active, .tab:active, .nav > a:active, .nav-btn:active, .pe:active, .m-kachel:active, .m-link:active, .menue:active, .video-btn:active { transform: none !important; }
}

/* Livebetrieb: Kontaktkarte und statische Videografik */
.kontakt-karte h3{margin:0 0 .5rem}
.kontakt-karte .knopf{margin:1rem 0}
.kontakt-zeile{font-weight:600}
.video-bild.statisch{display:block;margin:0;border-radius:24px;overflow:hidden;aspect-ratio:16/9}
.video-bild.statisch svg{width:100%;height:100%;display:block}

@media (max-width: 560px) {
  .fuss { padding-top: 56px; }
  .fuss-raster { grid-template-columns: 1fr; gap: 32px; }
  .fuss-unten { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
  .panel, .panel.offen { transform: none !important; transition-property: opacity, visibility !important; }
  .chev, .nav-btn[aria-expanded="true"] .chev { transform: none !important; }
  .m-kopf, .m-kachel, .m-link, .m-fuss { transform: none !important; transition-delay: 0s !important; }
  .fortschritt { display: none; }
}
