@font-face{font-family: "Archivo";src: url("../fonts/archivo-400.woff2") format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: "Archivo";src: url("../fonts/archivo-600.woff2") format("woff2");font-weight: 600;font-display: swap}@font-face{font-family: "Archivo";src: url("../fonts/archivo-800.woff2") format("woff2");font-weight: 800;font-display: swap}@font-face{font-family: "DM Sans";src: url("../fonts/dm-sans-400.woff2") format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: "DM Sans";src: url("../fonts/dm-sans-500.woff2") format("woff2");font-weight: 500;font-display: swap}@font-face{font-family: "DM Sans";src: url("../fonts/dm-sans-700.woff2") format("woff2");font-weight: 700;font-display: swap}:root{--blau: #1d3fbf;--blau-dunkel: #15308f;--navy: #0f1b3d;--gelb: #ffc400;--gelb-hell: #fff3c4;--eis: #f3f6fc;--eis-2: #e3e9f8;--weiss: #ffffff;--text: #0f1b3d;--grau: #4a5570;--linie: #dbe1ef;--ok: #17804f;--zu: #b3261e;--font: "DM Sans","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--font-k: "Archivo","Arial Narrow","Segoe UI",system-ui,sans-serif;--breite: 1200px;--r: 18px;--balken-h: var(--kw-balken-h,58px);--kopf-h: 74px;--schatten: 0 1px 2px rgb(15 27 61 / 0.05),0 10px 28px rgb(15 27 61 / 0.08);color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--balken-h) + var(--kopf-h) + 16px)}body{margin: 0;font-family: var(--font);font-size: 1.0625rem;line-height: 1.65;color: var(--text);background: var(--weiss);overflow-x: clip}img{display: block;max-width: 100%;height: auto}[hidden]{display: none !important}address{font-style: normal}h1,h2,h3{font-family: var(--font-k);font-weight: 800;line-height: 1.08;letter-spacing: -0.025em;margin: 0 0 0.5em;text-wrap: balance;color: var(--navy)}h1{font-size: clamp(2.4rem,5.6vw,4.4rem)}h2{font-size: clamp(1.85rem,3.8vw,2.9rem)}h3{font-size: 1.25rem;letter-spacing: -0.015em;line-height: 1.2}.mark{background: linear-gradient(transparent 62%,var(--gelb) 62%,var(--gelb) 92%,transparent 92%);padding-inline: 0.06em;-webkit-box-decoration-break: clone;box-decoration-break: clone}p{margin: 0 0 1em}a{color: var(--blau);text-underline-offset: 0.18em}a:hover{color: var(--blau-dunkel)}:focus-visible{outline: 3px solid var(--blau);outline-offset: 3px;border-radius: 6px}.vh{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: 1rem;top: -4rem;z-index: 2000;background: var(--blau);color: var(--weiss);padding: 0.6rem 1rem;border-radius: 8px}.skip:focus{top: 4.5rem;color: var(--weiss)}.wrap{width: min(100% - 2.5rem,var(--breite));margin-inline: auto}.schmal{width: min(100% - 2.5rem,820px);margin-inline: auto}.mitte{text-align: center}.mitte .lead{margin-inline: auto}.ueber{display: inline-flex;align-items: center;gap: 0.55rem;font: 800 0.8rem/1.2 var(--font-k);letter-spacing: 0.14em;text-transform: uppercase;color: var(--blau);margin: 0 0 0.9rem}.ueber::before{content: "";width: 1.6rem;height: 0.42rem;border-radius: 4px;background: linear-gradient(90deg,var(--blau) 0 55%,var(--gelb) 55%)}.lead{font-size: clamp(1.08rem,1.5vw,1.24rem);color: var(--grau);max-width: 42rem}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 3.15rem;padding: 0.75rem 1.4rem;border-radius: 14px;font: 800 1rem/1.2 var(--font-k);letter-spacing: 0;text-decoration: none;border: 2px solid transparent;cursor: pointer;transition: background-color .2s,color .2s,border-color .2s,transform .2s}.btn:hover{transform: translateY(-1px)}.btn svg{width: 1.2rem;height: 1.2rem;flex: none;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.btn-gelb{background: var(--gelb);color: var(--navy)}.btn-gelb:hover{background: #ffd23d;color: var(--navy)}.btn-blau{background: var(--blau);color: var(--weiss)}.btn-blau:hover{background: var(--blau-dunkel);color: var(--weiss)}.btn-rand{border-color: var(--blau);color: var(--blau);background: transparent}.btn-rand:hover{background: var(--eis-2);color: var(--blau-dunkel)}.btn-hell{border-color: rgb(255 255 255 / 0.7);color: var(--weiss);background: transparent}.btn-hell:hover{background: rgb(255 255 255 / 0.12);color: var(--weiss)}.btn-reihe{display: flex;flex-wrap: wrap;gap: 0.7rem;margin-top: 1.6rem}.mitte .btn-reihe{justify-content: center}.pfeil{font-weight: 700;text-decoration: none}.pfeil::after{content: " →"}.infozeile{background: var(--navy);color: #cfd8f2;font-size: 0.9rem}.infozeile .wrap{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.3rem 1.5rem;padding-block: 0.4rem}.infozeile a,.infozeile button{color: var(--weiss)}.infozeile button{font: inherit;background: none;border: 0;padding: 0;cursor: pointer;text-decoration: underline;text-underline-offset: 0.18em}.kopf{position: sticky;top: var(--balken-h);z-index: 900;background: var(--weiss);border-bottom: 1px solid var(--linie)}.kopf::after{content: "";position: absolute;left: 0;right: 0;bottom: -4px;height: 3px;background: linear-gradient(90deg,var(--blau) 0 70%,var(--gelb) 70%)}.kopf .wrap{display: flex;align-items: center;gap: 1.25rem;min-height: var(--kopf-h)}.logo{display: inline-flex;align-items: center;gap: 0.6rem;text-decoration: none;color: var(--navy);margin-right: auto}.logo svg{width: 2.6rem;height: 2.6rem;flex: none}.logo-text{font: 800 1.18rem/1.02 var(--font-k);letter-spacing: -0.02em;color: var(--navy)}.logo-text small{display: block;font: 500 0.76rem/1 var(--font);letter-spacing: 0.03em;color: var(--grau);margin-top: 0.2rem}.nav ul{list-style: none;display: flex;gap: 0.1rem;margin: 0;padding: 0}.nav a{display: block;padding: 0.5rem 0.75rem;font-weight: 700;font-size: 0.97rem;color: var(--navy);text-decoration: none;border-radius: 10px;white-space: nowrap}.nav a:hover{background: var(--eis)}.nav a[aria-current="page"]{background: var(--eis-2);color: var(--blau-dunkel)}.kopf .btn{min-height: 2.75rem;padding: 0.5rem 1.15rem;white-space: nowrap}.menu-btn{display: none;align-items: center;gap: 0.45rem;height: 2.8rem;padding: 0 1rem;border: 2px solid var(--blau);background: var(--weiss);color: var(--blau);border-radius: 12px;font: 800 0.95rem/1 var(--font-k);cursor: pointer}.menu-btn svg{width: 1.1rem;height: 1.1rem}.foto{position: relative;margin: 0;overflow: hidden;border-radius: var(--r);background: var(--eis-2)}.foto img{width: 100%;height: 100%;object-fit: cover}.ki-badge{position: absolute;left: 0.65rem;bottom: 0.65rem;z-index: 2;pointer-events: none;font: 700 0.7rem/1 var(--font);padding: 0.3rem 0.55rem;border-radius: 999px;background: rgb(15 27 61 / 0.86);color: var(--weiss)}.foto-portrait{aspect-ratio: 4 / 5}.foto-quer{aspect-ratio: 16 / 9}.foto-quadrat{aspect-ratio: 1}.hero{position: relative;background: var(--navy);color: var(--weiss);isolation: isolate}.hero .foto{position: absolute;inset: 0;border-radius: 0;z-index: -1;background: var(--navy)}.hero .foto img{object-position: 68% 40%}.hero .foto::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgb(15 27 61 / 0.94) 0%,rgb(15 27 61 / 0.82) 34%,rgb(15 27 61 / 0.15) 64%,transparent 80%)}.hero .foto .ki-badge{left: auto;right: 0.8rem;bottom: 1rem}.hero .wrap{min-height: clamp(520px,74vh,700px);display: flex;align-items: center;padding-block: clamp(3rem,7vw,5rem)}.hero-text{max-width: 36rem}.hero h1{color: var(--weiss)}.hero .mark{color: var(--navy);background: var(--gelb);padding: 0 0.18em;border-radius: 6px}.hero .lead{color: #dbe3f7}.hero .ueber{color: var(--gelb)}.hero .ueber::before{background: var(--gelb)}.hero-fakten{list-style: none;display: flex;flex-wrap: wrap;gap: 0.5rem;margin: 1.6rem 0 0;padding: 0}.hero-fakten li{display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.35rem 0.75rem;border-radius: 999px;background: rgb(255 255 255 / 0.12);border: 1px solid rgb(255 255 255 / 0.22);font-size: 0.9rem;font-weight: 500}.hero-fakten li::before{content: "";width: 0.5rem;height: 0.5rem;border-radius: 50%;background: var(--gelb)}.streifen{height: 10px;background: linear-gradient(90deg,var(--blau) 0 72%,var(--gelb) 72%)}.zahlen{background: var(--weiss);border-bottom: 1px solid var(--linie)}.zahlen .wrap{display: grid;grid-template-columns: repeat(4,1fr)}.zahl{padding: 1.5rem 1.25rem;border-left: 1px solid var(--linie)}.zahl:first-child{border-left: 0;padding-left: 0}.zahl b{display: block;font: 800 clamp(1.9rem,3.4vw,2.6rem)/1 var(--font-k);color: var(--blau);letter-spacing: -0.03em}.zahl span{color: var(--grau);font-size: 0.95rem}.abschnitt{padding-block: clamp(3.5rem,8vw,6rem)}.abschnitt.eis{background: var(--eis)}.abschnitt.navy{background: var(--navy);color: #dbe3f7}.abschnitt.navy h2,.abschnitt.navy h3{color: var(--weiss)}.abschnitt.navy .lead{color: #c8d3f0}.abschnitt.navy .ueber{color: var(--gelb)}.abschnitt.navy .ueber::before{background: var(--gelb)}.abschnitt.blau{background: var(--blau);color: #e3e9fb}.abschnitt.blau h2,.abschnitt.blau h3{color: var(--weiss)}.abschnitt.blau .lead{color: #dbe3f7}.abschnitt.gelb{background: var(--gelb);color: var(--navy)}.abschnitt.gelb .lead{color: var(--navy)}.btn-navy-rand{border-color: var(--navy);color: var(--navy);background: transparent}.btn-navy-rand:hover{background: rgb(15 27 61 / 0.08);color: var(--navy)}.abschnitt.gelb .foto{box-shadow: 0 20px 50px rgb(15 27 61 / 0.25)}.kopfzeile{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: end;gap: 1rem 2rem;margin-bottom: clamp(1.75rem,4vw,2.75rem)}.kopfzeile h2{margin: 0}.kopfzeile .lead{margin: 0.7rem 0 0}.zwei{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.5rem,5vw,4rem);align-items: center}.raster{display: grid;gap: clamp(0.9rem,2vw,1.3rem)}.r2{grid-template-columns: repeat(2,1fr)}.r3{grid-template-columns: repeat(3,1fr)}.r4{grid-template-columns: repeat(4,1fr)}.karte{position: relative;display: flex;flex-direction: column;gap: 0.45rem;background: var(--weiss);border: 1px solid var(--linie);border-radius: var(--r);padding: 1.35rem 1.35rem 1.25rem;color: var(--text);text-decoration: none;transition: border-color .2s,transform .2s,box-shadow .2s}a.karte:hover{border-color: var(--blau);transform: translateY(-3px);box-shadow: var(--schatten);color: var(--text)}.karte h3{margin: 0}.karte p{margin: 0;color: var(--grau);font-size: 0.97rem}.karte .mehr{margin-top: auto;padding-top: 0.6rem;font-weight: 700;color: var(--blau)}.karte .mehr::after{content: " →"}.klasse-tag{display: inline-grid;place-items: center;min-width: 3.2rem;height: 3.2rem;padding: 0 0.6rem;border-radius: 12px;background: var(--blau);color: var(--weiss);font: 800 1.35rem/1 var(--font-k);letter-spacing: -0.02em}.karte .klasse-tag{align-self: flex-start}.klasse-tag.gelb{background: var(--gelb);color: var(--navy)}.alter{display: inline-block;align-self: flex-start;font-size: 0.82rem;font-weight: 700;background: var(--eis-2);color: var(--blau-dunkel);border-radius: 999px;padding: 0.18rem 0.65rem}.icon{width: 2.8rem;height: 2.8rem;display: grid;place-items: center;border-radius: 12px;background: var(--eis-2);color: var(--blau);flex: none}.icon svg{width: 1.5rem;height: 1.5rem;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.finder{background: var(--weiss);border-radius: 22px;padding: clamp(1.25rem,3.5vw,2.25rem);box-shadow: 0 20px 50px rgb(5 12 35 / 0.35);color: var(--text)}.finder-frage{border: 0;margin: 0 0 1.4rem;padding: 0;min-width: 0}.finder-frage legend{font: 800 1.15rem/1.2 var(--font-k);margin-bottom: 0.7rem;padding: 0;color: var(--navy)}.chips{display: flex;flex-wrap: wrap;gap: 0.5rem}.chips label{position: relative;display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.6rem 1rem;border: 2px solid var(--linie);border-radius: 12px;cursor: pointer;font-weight: 700;transition: border-color .15s,background-color .15s}.chips label:hover{border-color: #b7c4ea}.chips input{position: absolute;opacity: 0;width: 1px;height: 1px}.chips label:has(input:checked){border-color: var(--blau);background: var(--blau);color: var(--weiss)}.chips label:has(input:focus-visible){outline: 3px solid var(--blau);outline-offset: 2px}.chips svg{width: 1.3rem;height: 1.3rem;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.finder-ergebnis{display: grid;grid-template-columns: auto 1fr;gap: 1rem 1.2rem;align-items: start;background: var(--gelb-hell);border: 2px solid var(--gelb);border-radius: 16px;padding: 1.2rem 1.3rem}.finder-ergebnis h3{margin: 0 0 0.3rem;font-size: 1.35rem}.finder-ergebnis p{margin: 0 0 0.4rem;color: var(--text)}.finder-ergebnis .btn-reihe{margin-top: 0.8rem}.finder-leer{color: var(--grau);margin: 0}.finder-ohne-js{margin: 0}.js .finder-ohne-js{display: none}.finder-js{display: none}.js .finder-js{display: block}.weg-liste{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.7rem;counter-reset: weg}.weg-liste li{counter-increment: weg;position: relative;display: grid;grid-template-columns: 3rem 1fr;gap: 1rem;align-items: start;background: var(--weiss);border: 1px solid var(--linie);border-radius: 16px;padding: 1rem 1.15rem;transition: border-color .2s,background-color .2s}.weg-liste li::before{content: counter(weg);display: grid;place-items: center;width: 3rem;height: 3rem;border-radius: 12px;background: var(--blau);color: var(--weiss);font: 800 1.3rem/1 var(--font-k)}.weg-liste h3{margin: 0.15rem 0 0.2rem;font-size: 1.12rem}.weg-liste p{margin: 0;color: var(--grau);font-size: 0.96rem}.weg-liste .dauer{display: inline-block;margin-top: 0.35rem;font-size: 0.82rem;font-weight: 700;color: var(--blau-dunkel)}.weg-check{display: none}.js .weg-check{display: inline-flex;align-items: center;gap: 0.45rem;margin-top: 0.55rem;font-weight: 700;font-size: 0.92rem;cursor: pointer}.weg-check input{width: 1.25rem;height: 1.25rem;margin: 0;accent-color: var(--ok)}.weg-liste li.erledigt{border-color: #9dd4b7;background: #f1faf5}.weg-liste li.erledigt::before{content: "✓";background: var(--ok)}.fortschritt{display: none}.js .fortschritt{display: block;position: sticky;top: calc(var(--balken-h) + var(--kopf-h) + 0.75rem);z-index: 5;background: var(--weiss);border: 1px solid var(--linie);border-radius: 16px;padding: 0.9rem 1.1rem;margin-bottom: 1rem;box-shadow: var(--schatten)}.fortschritt p{margin: 0 0 0.5rem;font-weight: 700}.balken{height: 12px;border-radius: 999px;background: var(--eis-2);overflow: hidden}.balken span{display: block;height: 100%;width: 100%;border-radius: inherit;background: linear-gradient(90deg,var(--blau),var(--gelb));transform-origin: left;transform: scaleX(0);transition: transform .45s ease}.rechner{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);gap: clamp(1.25rem,3vw,2rem);background: var(--weiss);border: 1px solid var(--linie);border-radius: 22px;padding: clamp(1.25rem,3.5vw,2.25rem);box-shadow: var(--schatten)}.regler{margin: 1.25rem 0 0.5rem}.regler label{display: flex;justify-content: space-between;gap: 1rem;font-weight: 700;margin-bottom: 0.4rem}.regler output{font: 800 1.35rem/1 var(--font-k);color: var(--blau)}.regler input[type="range"]{width: 100%;accent-color: var(--blau);height: 2rem}.regler small{color: var(--grau);font-size: 0.88rem}.posten{width: 100%;border-collapse: collapse;font-variant-numeric: tabular-nums}.posten th,.posten td{padding: 0.5rem 0;border-bottom: 1px solid var(--linie);text-align: left;font-weight: 500;vertical-align: top}.posten td{text-align: right;white-space: nowrap;padding-left: 1rem;font-weight: 700}.posten th small{display: block;color: var(--grau);font-size: 0.84rem;font-weight: 400}.posten tfoot th,.posten tfoot td{border-bottom: 0;padding-top: 0.9rem;font: 800 1.15rem/1.2 var(--font-k)}.summe{background: var(--navy);color: var(--weiss);border-radius: 18px;padding: 1.4rem 1.5rem;display: flex;flex-direction: column}.summe .gross{font: 800 clamp(2.4rem,5vw,3.4rem)/1 var(--font-k);letter-spacing: -0.03em;color: var(--gelb);margin: 0.2rem 0 0.4rem;font-variant-numeric: tabular-nums}.summe p{color: #c8d3f0;font-size: 0.95rem}.summe .posten th,.summe .posten td{border-color: rgb(255 255 255 / 0.14);color: #e6ebfa}.summe .posten th small{color: #aebbe3}.summe .posten tfoot th,.summe .posten tfoot td{color: var(--weiss)}.beispiel-label{align-self: flex-start;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;background: var(--gelb);color: var(--navy);border-radius: 999px;padding: 0.22rem 0.65rem}.reiter{display: flex;flex-wrap: wrap;gap: 0.4rem;margin-bottom: 1.6rem;padding: 0.35rem;background: var(--eis);border-radius: 16px;width: fit-content;max-width: 100%}.reiter button{display: inline-flex;align-items: center;gap: 0.45rem;font: 800 1rem/1 var(--font-k);padding: 0.8rem 1.15rem;border-radius: 12px;border: 0;background: transparent;color: var(--navy);cursor: pointer}.reiter button svg{width: 1.3rem;height: 1.3rem;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.reiter button[aria-selected="true"]{background: var(--blau);color: var(--weiss);box-shadow: var(--schatten)}.reiter{display: none}.js .reiter{display: flex}.js .panel:not(.offen){display: none}.panel + .panel{margin-top: 3rem}.js .panel + .panel{margin-top: 0}.panel-kopf{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(1.5rem,4vw,3rem);align-items: center;margin-bottom: 1.75rem}.panel-bild-klein{width: min(100%,320px);justify-self: center}.klassen{display: grid;grid-template-columns: repeat(auto-fit,minmax(15.5rem,1fr));gap: 1rem}.klasse{background: var(--weiss);border: 1px solid var(--linie);border-radius: var(--r);padding: 1.3rem;display: flex;flex-direction: column;gap: 0.55rem;scroll-margin-top: calc(var(--balken-h) + var(--kopf-h) + 24px)}.klasse:target{border-color: var(--blau);box-shadow: 0 0 0 3px var(--eis-2)}.klasse-kopf{display: flex;align-items: center;gap: 0.8rem}.klasse-kopf h3{margin: 0;font-size: 1.15rem}.klasse ul{margin: 0;padding-left: 1.1rem;color: var(--grau);font-size: 0.95rem}.klasse ul li + li{margin-top: 0.2rem}.haken{list-style: none;padding: 0;margin: 0 0 1.25rem;display: grid;gap: 0.55rem}.haken li{position: relative;padding-left: 2rem}.haken li::before{content: "";position: absolute;left: 0;top: 0.25rem;width: 1.3rem;height: 1.3rem;border-radius: 6px;background: var(--gelb) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8.5 2.6 2.6L12 5.5' fill='none' stroke='%230F1B3D' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/78% no-repeat}.team{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.2rem}.person{background: var(--weiss);border: 1px solid var(--linie);border-radius: var(--r);overflow: hidden;display: flex;flex-direction: column}.person .foto{border-radius: 0}.person>div{padding: 1rem 1.15rem 1.25rem}.person h3{margin: 0 0 0.15rem;font-size: 1.25rem}.person .rolle{color: var(--blau);font-weight: 700;font-size: 0.92rem;margin: 0 0 0.45rem}.person p{margin: 0;color: var(--grau);font-size: 0.95rem}.person .tags{display: flex;flex-wrap: wrap;gap: 0.3rem;margin-top: 0.7rem}.person .tags span{font: 800 0.78rem/1 var(--font-k);padding: 0.35rem 0.5rem;border-radius: 8px;background: var(--eis-2);color: var(--blau-dunkel)}.fahrzeuge{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 0.8rem}.fahrzeuge li{display: flex;gap: 0.8rem;align-items: center;background: var(--weiss);border: 1px solid var(--linie);border-radius: 16px;padding: 0.9rem 1rem}.fahrzeuge b{display: block;font-family: var(--font-k)}.fahrzeuge small{color: var(--grau);font-size: 0.88rem}.termine{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.6rem}.termin{display: grid;grid-template-columns: 4.4rem 1fr auto;gap: 1rem;align-items: center;background: var(--weiss);border: 1px solid var(--linie);border-radius: 16px;padding: 0.8rem 1rem}.termin .datum{display: grid;justify-items: center;border-radius: 12px;background: var(--eis-2);padding: 0.4rem 0.2rem;line-height: 1.1;font-size: 0.8rem;color: var(--grau)}.termin .datum b{font: 800 1.5rem/1.05 var(--font-k);color: var(--navy)}.termin h3{margin: 0;font-size: 1.05rem}.termin p{margin: 0.1rem 0 0;color: var(--grau);font-size: 0.92rem}.termin .typ{font: 800 0.75rem/1 var(--font-k);padding: 0.4rem 0.6rem;border-radius: 8px;background: var(--gelb);color: var(--navy);white-space: nowrap}.termin .typ.zusatz{background: var(--eis-2);color: var(--blau-dunkel)}.termin.heute{border-color: var(--blau);box-shadow: 0 0 0 3px var(--eis-2)}.abschnitt.navy .termin{border-color: transparent}.termine-ohne-js{color: var(--grau)}.bewertung{margin: 0;background: var(--weiss);border-radius: var(--r);padding: 1.4rem;border: 1px solid var(--linie);display: flex;flex-direction: column;gap: 0.7rem;color: var(--text)}.bewertung blockquote{margin: 0;font: 600 1.12rem/1.45 var(--font-k);letter-spacing: -0.01em}.bewertung blockquote p{margin: 0}.bewertung figcaption{margin-top: auto;color: var(--grau);font-size: 0.92rem}.beispiel-hinweis{align-self: flex-start;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;background: var(--eis-2);color: var(--blau-dunkel);border-radius: 999px;padding: 0.22rem 0.65rem}.cta{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(1.5rem,4vw,3rem);align-items: center}.cta .foto{box-shadow: 0 20px 50px rgb(5 12 35 / 0.35)}.seitenkopf{background: var(--eis);padding-block: clamp(2.25rem,5vw,3.75rem) clamp(1.75rem,3.5vw,2.75rem);border-bottom: 1px solid var(--linie)}.seitenkopf-raster{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(1.5rem,4vw,3.5rem);align-items: center}.seitenkopf .lead{margin-bottom: 0}.krumen{font-size: 0.9rem;margin-bottom: 1rem}.krumen ol{list-style: none;display: flex;flex-wrap: wrap;gap: 0.35rem;margin: 0;padding: 0;color: var(--grau)}.krumen li + li::before{content: "›";margin-right: 0.35rem;color: var(--blau)}.krumen a{color: var(--grau)}.krumen [aria-current]{color: var(--navy);font-weight: 700}.hinweis-box{background: var(--gelb-hell);border-left: 6px solid var(--gelb);border-radius: 12px;padding: 1rem 1.25rem}.hinweis-box p:last-child{margin: 0}.box{background: var(--eis);border: 1px solid var(--linie);border-radius: var(--r);padding: 1.4rem}.box h2{font-size: 1.35rem}.zeiten{width: 100%;border-collapse: collapse}.zeiten th,.zeiten td{text-align: left;padding: 0.45rem 0;border-bottom: 1px solid var(--linie);font-weight: 500}.zeiten tr.heute th,.zeiten tr.heute td{font-weight: 800;color: var(--blau-dunkel)}.status{display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 700}.status::before{content: "";width: 0.6rem;height: 0.6rem;border-radius: 50%;background: #9aa6c4}.status.is-offen::before{background: #2fd27f;box-shadow: 0 0 0 3px rgb(47 210 127 / 0.25)}.status.is-zu::before{background: #ff7a6e}.box .status.is-offen::before{background: var(--ok)}.box .status.is-zu::before{background: var(--zu)}.faq{display: grid;gap: 0.6rem}.faq details{background: var(--weiss);border: 1px solid var(--linie);border-radius: 14px}.faq details[open]{border-color: var(--blau)}.faq summary{cursor: pointer;list-style: none;padding: 1rem 3.2rem 1rem 1.15rem;font-weight: 700;position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 1rem;top: 50%;translate: 0 -50%;width: 1.9rem;height: 1.9rem;display: grid;place-items: center;border-radius: 8px;background: var(--gelb);color: var(--navy);font-weight: 800}.faq details[open] summary::after{content: "–"}.faq details>div{padding: 0 1.15rem 1.15rem;color: var(--grau)}.faq details>div p:last-child{margin: 0}.preise{width: 100%;border-collapse: collapse;background: var(--weiss);border-radius: var(--r);overflow: hidden;border: 1px solid var(--linie);font-variant-numeric: tabular-nums}.preise caption{text-align: left;font: 800 1.2rem/1.2 var(--font-k);padding-bottom: 0.7rem}.preise th,.preise td{padding: 0.75rem 1rem;border-bottom: 1px solid var(--linie);text-align: left}.preise thead th{background: var(--navy);color: var(--weiss);font: 800 0.88rem/1.2 var(--font-k);letter-spacing: 0.02em}.preise td:not(:first-child),.preise thead th:not(:first-child){text-align: right;white-space: nowrap}.preise tbody tr:last-child td{border-bottom: 0}.tabelle-scroll{overflow-x: auto}.buchung{display: grid;grid-template-columns: minmax(0,1fr) 340px;gap: clamp(1.5rem,4vw,3rem);align-items: start}.wizard{background: var(--weiss);border: 1px solid var(--linie);border-radius: 22px;padding: clamp(1.25rem,3.5vw,2.25rem);box-shadow: var(--schatten)}.wiz-kopf{display: none;margin-bottom: 1.5rem}.js .wizard.aktiv .wiz-kopf{display: block}.wiz-schritte{list-style: none;display: grid;grid-template-columns: repeat(4,1fr);gap: 0.4rem;margin: 0;padding: 0;counter-reset: w}.wiz-schritte li{counter-increment: w;font-size: 0.82rem;font-weight: 500;color: var(--grau);padding-top: 0.55rem;border-top: 4px solid var(--linie)}.wiz-schritte li::before{content: counter(w) " · "}.wiz-schritte li.aktiv,.wiz-schritte li.fertig{border-top-color: var(--blau);color: var(--navy)}.wiz-schritte li.aktiv{font-weight: 800;border-top-color: var(--gelb)}.schritt{border: 0;padding: 0;margin: 0 0 1.75rem;min-width: 0}.js .wizard.aktiv .schritt{margin: 0}.schritt legend{font: 800 clamp(1.4rem,2.6vw,1.75rem)/1.2 var(--font-k);letter-spacing: -0.02em;margin-bottom: 0.35rem;padding: 0}.schritt .hilfe{color: var(--grau);margin: 0 0 1.1rem}.wahl{display: grid;grid-template-columns: repeat(2,1fr);gap: 0.6rem}.wahl.drei{grid-template-columns: repeat(3,1fr)}.wahl label{display: flex;align-items: center;gap: 0.75rem;padding: 0.85rem 1rem;border: 2px solid var(--linie);border-radius: 14px;cursor: pointer;transition: border-color .15s,background-color .15s}.wahl label:hover{border-color: #b7c4ea}.wahl input{width: 1.15rem;height: 1.15rem;margin: 0;accent-color: var(--blau);flex: none}.wahl label:has(input:checked){border-color: var(--blau);background: var(--eis)}.wahl label:has(input:focus-visible){outline: 3px solid var(--blau);outline-offset: 2px}.wahl .w-text{display: grid;line-height: 1.35}.wahl .w-text b{font-family: var(--font-k);font-weight: 800}.wahl small{color: var(--grau);font-size: 0.86rem}.wahl-titel{font-weight: 700;margin: 1.2rem 0 0.55rem}.feld{display: grid;gap: 0.3rem;margin-bottom: 0.95rem}.feld label{font-weight: 700;font-size: 0.95rem}.feld input,.feld select,.feld textarea{font: inherit;color: var(--text);width: 100%;min-height: 3.05rem;padding: 0.65rem 0.95rem;border: 2px solid #8f9bb8;border-radius: 12px;background: var(--weiss)}.feld textarea{min-height: 6rem;resize: vertical}.feld input:focus,.feld select:focus,.feld textarea:focus{outline: 3px solid var(--eis-2);outline-offset: 0;border-color: var(--blau)}.feld small{color: var(--grau);font-size: 0.86rem}.feldreihe{display: grid;grid-template-columns: 1fr 1fr;gap: 0 1rem}.check{display: flex;gap: 0.6rem;align-items: flex-start;font-size: 0.95rem;margin: 0.4rem 0 0.9rem}.check input{width: 1.2rem;height: 1.2rem;margin: 0.2rem 0 0;accent-color: var(--blau);flex: none}.fehlertext{color: var(--zu);font-weight: 700;font-size: 0.93rem;margin: 0.6rem 0 0}.wiz-nav{display: flex;gap: 0.7rem;margin-top: 1.5rem;padding-top: 1.2rem;border-top: 1px solid var(--linie)}.wiz-nav .btn-weiter,.wiz-nav [type="submit"]{margin-left: auto}.demo-hinweis{font-size: 0.9rem;background: var(--gelb-hell);border-radius: 12px;padding: 0.6rem 0.9rem;margin: 0 0 1.25rem}.zusammenfassung{background: var(--eis);border-radius: 14px;padding: 1.1rem 1.25rem;margin-bottom: 1.4rem}.zusammenfassung dl{margin: 0;display: grid;grid-template-columns: auto 1fr;gap: 0.4rem 1.2rem}.zusammenfassung dt{color: var(--grau)}.zusammenfassung dd{margin: 0;font-weight: 700}.seitenleiste{position: sticky;top: calc(var(--balken-h) + var(--kopf-h) + 1.5rem);display: grid;gap: 1rem}.mini-person{display: flex;gap: 0.9rem;align-items: center}.mini-person .foto{width: 4.5rem;flex: none;border-radius: 50%;aspect-ratio: 1}.mini-person .foto .ki-badge{font-size: 0;padding: 0.2rem;left: 50%;translate: -50% 0;bottom: 0.15rem}.mini-person .foto .ki-badge::before{content: "KI";font-size: 0.55rem}.mini-person p{margin: 0;font-size: 0.95rem}.fuss{background: var(--navy);color: #c8d3f0;font-size: 0.95rem;padding-top: clamp(2.5rem,6vw,4rem);border-top: 8px solid var(--gelb)}.fuss-raster{display: grid;grid-template-columns: 1.3fr 1fr 1fr 1fr;gap: 2rem}.fuss h2{font-size: 1rem;color: var(--weiss);margin: 0 0 0.8rem;letter-spacing: 0}.fuss ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0.4rem}.fuss a{color: #e6ebfa}.fuss a:hover{color: var(--gelb)}.fuss .logo-text{color: var(--weiss)}.fuss .logo-text small{color: #c8d3f0}.fuss .logo{margin-bottom: 0.8rem}.fuss-link{font: inherit;color: #e6ebfa;background: none;border: 0;padding: 0;cursor: pointer;text-decoration: underline;text-underline-offset: 0.18em}.fuss-ki{margin: 2.25rem 0 0;padding: 0.9rem 1.15rem;border-radius: 12px;background: rgb(255 255 255 / 0.07);color: #e6ebfa}.fuss-unten{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.5rem 1.5rem;margin-top: 1.25rem;padding-block: 1.1rem 1.8rem;border-top: 1px solid rgb(255 255 255 / 0.14);font-size: 0.87rem}.fuss-unten p{margin: 0}.schnell{display: none}.demo-dialog{max-width: 30rem;width: calc(100% - 2rem);border: 0;border-top: 8px solid var(--gelb);border-radius: var(--r);padding: 1.7rem;color: var(--text);box-shadow: 0 30px 80px rgb(0 0 0 / 0.3)}.demo-dialog::backdrop{background: rgb(15 27 61 / 0.6)}.demo-dialog h2{font-size: 1.6rem}.demo-dialog p{color: var(--grau)}@media (prefers-reduced-motion: no-preference){.js .auf:not(.sichtbar){opacity: 0;transform: translateY(16px)}.js .auf{transition: opacity .55s ease,transform .55s ease}.js .wizard.aktiv .schritt:not([hidden]),.js .finder-ergebnis.neu,.js .panel.offen{animation: rein .35s ease}@keyframes rein{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important}.btn:hover{transform: none}}@media (max-width: 1160px){.nav a{padding-inline: 0.55rem;font-size: 0.94rem}.r4,.team,.fahrzeuge{grid-template-columns: repeat(2,1fr)}}@media (max-width: 1040px){:root{--kopf-h: 66px}.menu-btn{display: inline-flex}.nav{position: fixed;inset: calc(var(--balken-h) + var(--kopf-h)) 0 auto 0;background: var(--weiss);border-bottom: 1px solid var(--linie);box-shadow: var(--schatten);padding: 0.75rem 1.25rem 1.25rem;display: none;max-height: calc(100vh - var(--balken-h) - var(--kopf-h));overflow: auto}.nav.offen{display: block}.nav ul{flex-direction: column}.nav a{font-size: 1.15rem;padding: 0.75rem 0.5rem}.zwei,.seitenkopf-raster,.buchung,.rechner,.cta,.panel-kopf{grid-template-columns: 1fr}.seitenleiste{position: static}.r3{grid-template-columns: 1fr 1fr}.fuss-raster{grid-template-columns: 1fr 1fr}.zahlen .wrap{grid-template-columns: repeat(2,1fr)}.zahl{padding: 1.1rem 1rem}.zahl:nth-child(odd){border-left: 0;padding-left: 0}.zahl:nth-child(n+3){border-top: 1px solid var(--linie)}}@media (max-width: 760px){.hero .foto{position: relative;inset: auto;aspect-ratio: 16 / 10;z-index: 0}.hero .foto img{object-position: 66% 40%}.hero .foto::after{background: linear-gradient(180deg,transparent 55%,rgb(15 27 61 / 0.85) 100%)}.hero .wrap{min-height: 0;padding-block: 1.6rem 2.5rem}.hero .foto .ki-badge{right: auto;left: 0.65rem;bottom: 0.65rem}}@media (max-width: 640px){body{font-size: 1rem}.infozeile .nur-breit{display: none}.kopf .btn-kopf{display: none}.r2,.r3,.r4,.feldreihe,.wahl,.wahl.drei,.team,.fahrzeuge{grid-template-columns: 1fr}.fuss-raster{grid-template-columns: 1fr}.logo-text small{display: none}.btn-reihe .btn{flex: 1 1 100%}.wiz-schritte li:not(.aktiv){font-size: 0}.wiz-schritte li.aktiv{white-space: nowrap}.termin{grid-template-columns: 3.8rem 1fr}.termin .typ{grid-column: 2;justify-self: start}.finder-ergebnis{grid-template-columns: 1fr}.reiter{width: 100%}.reiter button{flex: 1 1 auto;justify-content: center;padding-inline: 0.7rem}.schnell{display: grid;grid-template-columns: 1fr 1.3fr;gap: 0.5rem;position: fixed;z-index: 950;inset: auto 0 0 0;padding: 0.5rem 0.7rem calc(0.5rem + env(safe-area-inset-bottom));background: var(--weiss);border-top: 1px solid var(--linie);box-shadow: 0 -6px 18px rgb(15 27 61 / 0.1)}.schnell .btn{min-height: 2.9rem;padding: 0.45rem}.fuss{padding-bottom: 4.5rem}}@media (min-width: 1041px){.kopf .btn-kopf{display: inline-flex}}@media print{.kw-balken,.kopf,.infozeile,.fuss,.schnell{display: none !important}}@media (max-width: 480px){h1,h2,h3,legend,.lead{hyphens: auto;-webkit-hyphens: auto;overflow-wrap: anywhere}}