@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-800-latin.woff2") format("woff2");font-weight:800;font-display:swap}.fuss :focus-visible,.tafel :focus-visible,.abfahrt :focus-visible,.weg-abschnitt :focus-visible,.team :focus-visible,.fz__haupt :focus-visible,.cta :focus-visible,.band :focus-visible{outline-color:var(--color-gelb);box-shadow:0 0 0 2px var(--color-nacht)}.hero{position:relative;overflow:hidden;padding:var(--space-8) 0 calc(var(--space-9) - 1rem)}.hero__kreis{position:absolute;right:-7.5rem;top:-5rem;width:38.75rem;height:38.75rem;border-radius:var(--radius-rund);background:var(--color-himmel);opacity:.6}.hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-7) 8rem;align-items:start}.hero__text{display:flex;flex-direction:column;gap:var(--space-6)}.hero__kopf{display:flex;flex-direction:column;gap:1.1rem}.hero__kopf .kicker{margin:0}.hero h1{margin:0}.hero__titel{font-size:var(--text-hero);line-height:.95;font-weight:800;font-stretch:var(--stretch-display);letter-spacing:-.02em}.hero__titel em{font-style:normal;color:var(--color-blau)}.kennzahlen{display:flex;flex-wrap:wrap;gap:var(--space-5) 1.75rem;padding-top:var(--space-2)}.kennzahl{display:flex;flex-direction:column}.kennzahl b{font-family:var(--font-schild);font-size:var(--text-zahl);font-weight:800;line-height:1}.kennzahl span{font-size:var(--text-mini);color:var(--color-text-3)}.hero__bild{position:relative}.hero__foto{display:block;width:100%;height:32.5rem;object-fit:cover;clip-path:polygon(16% 0,100% 0,84% 100%,0 100%)}.abfahrt{position:absolute;z-index:3;right:.75rem;bottom:-2.5rem;width:min(23.75rem,92%);background:var(--color-nacht);color:var(--color-weiss);padding:1.4rem 1.5rem;box-shadow:var(--schatten-tafel)}.abfahrt__kopf{display:flex;justify-content:space-between;font-size:var(--text-klein);color:var(--color-gelb)}.abfahrt__datum{font-family:var(--font-schild);font-size:2.125rem;font-weight:800;line-height:1;margin-top:var(--space-2)}.abfahrt__fuss{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:.6rem;font-size:var(--text-klein);color:var(--color-himmel)}.status{display:inline-block;white-space:nowrap;font-family:var(--font-schild);text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:.3rem .7rem;font-size:1rem;line-height:1.2}.status--frei{background:var(--color-gruen);color:var(--color-weiss)}.status--knapp{background:var(--color-gelb);color:var(--color-nacht)}.status--bald{background:var(--color-himmel);color:var(--color-nacht)}.band{width:120%;margin:4.4rem 0 3.1rem -10%;transform:rotate(var(--winkel-band));background:var(--color-blau);color:var(--color-weiss);overflow:hidden;padding:1.1rem 0;box-shadow:var(--schatten-band)}.band__spur{display:flex;width:max-content}.ani .band__spur{animation:band-lauf var(--dur-band) linear infinite}.band__gruppe{display:flex;gap:2.25rem;padding-right:2.25rem;font-family:var(--font-schild);text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:var(--text-band);white-space:nowrap}.band__gruppe span:nth-child(even){color:var(--color-gelb)}@keyframes band-lauf{to{transform:translateX(-50%);}}.klassen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.auswahl{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-5);background:var(--color-himmel);padding:var(--space-5) 1.75rem}.weg-abschnitt{background:var(--color-nacht);color:var(--color-weiss);padding:7.5rem 0 6.9rem;clip-path:polygon(0 3.75rem,100% 0,100% calc(100% - 3.75rem),0 100%)}.weg{list-style:none;margin:0;padding:0;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.weg::before{content:"";position:absolute;left:0;right:0;top:1.7rem;height:6px;background:repeating-linear-gradient(90deg,var(--color-gelb) 0 3rem,transparent 3rem 5rem)}.station{position:relative;padding-right:1.1rem}.station__nr{width:3.75rem;height:3.75rem;display:grid;place-items:center;background:var(--color-blau);border:3px solid var(--color-nacht);transform:skewX(var(--winkel-chip));font-family:var(--font-schild);font-size:1.75rem;font-weight:800}.station h3{margin:1.4rem 0 var(--space-2);font-size:var(--text-h3);font-weight:800}.station p{margin:0;color:var(--color-text-auf-nacht)}.tafel{background:var(--color-nacht);color:var(--color-weiss);padding:1.75rem 2rem .75rem}.tafel__kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:1.1rem}.tabs{display:flex;flex-wrap:wrap;gap:.6rem}.tab{appearance:none;cursor:pointer;min-height:var(--tap-min);padding:0 1.4rem;border-radius:var(--radius-pill);font-family:var(--font-schild);font-weight:700;font-size:var(--text-label);text-transform:uppercase;letter-spacing:.05em;color:var(--color-weiss);background:transparent;border:2px solid rgba(255,255,255,.35)}.tab[aria-selected="true"]{background:var(--color-gelb);color:var(--color-nacht);border-color:var(--color-gelb)}.tafel__ort{font-family:var(--font-schild);text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:var(--text-klein);color:var(--color-text-auf-nacht)}.tafel__zeile{display:grid;grid-template-columns:13rem minmax(0,1fr) 8rem 10rem;gap:var(--space-4);align-items:center;padding:var(--space-4) 0;border-top:1px solid var(--color-linie-auf-nacht)}.tafel__zeile--kopf{font-family:var(--font-schild);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--text-mini);color:var(--color-gelb);border-top:0;padding-top:var(--space-1)}.tafel__kurs{font-family:var(--font-schild);font-size:1.375rem;font-weight:800}.tafel__datum{font-family:var(--font-schild);font-size:var(--text-tafel);font-weight:800;letter-spacing:.02em}.tafel__abende{color:var(--color-text-auf-nacht)}.tafel__panel[hidden]{display:none}.flip{animation:flip var(--dur-mittel) var(--ease-out)}@keyframes flip{from{transform:rotateX(80deg);opacity:0;}to{transform:none;opacity:1;}}.fz{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-5)}.fz__haupt{position:relative;background:var(--color-nacht)}.fz__haupt img{width:100%;height:28.75rem;object-fit:cover}.fz__label{position:absolute;left:0;bottom:0;background:var(--color-gelb);color:var(--color-nacht);padding:var(--space-4) 1.4rem;display:flex;flex-direction:column;gap:2px}.fz__label b{font-family:var(--font-schild);font-size:1.75rem;font-weight:800;line-height:1;text-transform:uppercase}.fz__label span{font-size:var(--text-mini);font-weight:600}.fz__seite{display:flex;flex-direction:column;gap:var(--space-4)}.fz__mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.fz__mini figure{margin:0;display:flex;flex-direction:column;gap:.4rem}.fz__mini img{width:100%;height:7.5rem;object-fit:cover}.fz__mini figcaption{font-family:var(--font-schild);text-transform:uppercase;font-weight:700;font-size:1rem}.team{position:relative;background:var(--color-nacht);color:var(--color-weiss)}.team__foto{width:100%;height:40rem;object-fit:cover;object-position:center 35%;opacity:.62}.team__inhalt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:end;background:linear-gradient(to top,rgba(10,27,61,.9) 0%,rgba(10,27,61,.35) 55%,transparent 100%)}.team__inhalt .wrap{width:100%;padding-bottom:var(--space-8);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--space-5)}.team__text{display:flex;flex-direction:column;gap:.9rem;max-width:47.5rem}.team__text p{margin:0;font-size:var(--text-lead);color:var(--color-himmel)}.bewertungen{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(17.5rem,100%),1fr));gap:var(--space-6);align-items:center}.sterne{background:var(--color-grund);padding:1.75rem;display:flex;flex-direction:column;gap:.4rem}.sterne b{font-family:var(--font-schild);font-size:4rem;font-weight:800;line-height:1}.sterne b span{color:var(--color-gelb)}.sterne strong{font-size:var(--text-body)}.sterne small{font-size:var(--text-klein);color:var(--color-text-3)}.standorte{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.standort{background:var(--color-weiss);border:2px solid var(--color-himmel);display:flex;flex-direction:column}.standort__foto{display:block;width:100%;height:11rem;object-fit:cover}.standort__inhalt{padding:1.75rem;display:flex;flex-direction:column;gap:.9rem}.standort h3{margin:0;font-size:1.875rem;font-weight:800}.standort__ort{color:var(--color-text-3)}.cta{background:var(--color-blau);color:var(--color-weiss);padding:6rem 0;position:relative;overflow:hidden}.cta__balken{position:absolute;right:6%;top:0;bottom:0;display:flex;gap:2.25rem;opacity:.25}.cta__balken i{display:block;transform:skewX(-24deg);background:var(--color-weiss)}.cta__balken i:nth-child(1){width:4.4rem}.cta__balken i:nth-child(2){width:6.9rem}.cta__balken i:nth-child(3){width:10.6rem;background:var(--color-nacht)}.cta .wrap{position:relative;display:flex;flex-direction:column;gap:1.6rem;align-items:start}.cta .h2{max-width:12em}.cta p{margin:0;font-size:var(--text-lead);max-width:32em;color:var(--color-himmel)}.fuss{background:var(--color-nacht);color:var(--color-text-auf-nacht);padding:4.5rem 0 2.5rem;font-size:var(--text-klein)}.fuss__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:var(--space-7)}.fuss__logo{height:3rem;width:auto}.fuss__marke{display:flex;flex-direction:column;gap:1.1rem}.fuss__marke p{margin:0;max-width:26em}.fuss nav,.fuss__spalte{display:flex;flex-direction:column;gap:.6rem}.fuss a{color:var(--color-weiss);text-decoration:none}.fuss a:hover{color:var(--color-gelb)}.fuss__titel{font-family:var(--font-schild);text-transform:uppercase;font-weight:700;font-size:1rem;color:var(--color-gelb)}.fuss__unten{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);border-top:1px solid rgba(255,255,255,.15);margin-top:3rem;padding-top:var(--space-5);font-size:var(--text-mini)}.fuss__unten span{display:flex;gap:1.25rem}.fuss__unten a{color:var(--color-text-auf-nacht)}a.status{text-decoration:none}.abfahrt__fuss{flex-wrap:wrap}.tafel__zeile--hinweis{grid-template-columns:13rem minmax(0,1fr) auto}.tafel__zeile--hinweis a{color:var(--color-gelb);font-weight:700}.sterne .btn{align-self:start;margin-top:var(--space-2)}.standort__zeiten{display:flex;flex-direction:column;gap:var(--space-1)}.fuss__orte{border-top:1px solid var(--color-linie-auf-nacht);margin-top:var(--space-7);padding-top:var(--space-5);display:flex;flex-wrap:wrap;gap:.6rem 1.25rem}.fuss__orte .fuss__titel{width:100%}.fuss__adresse{font-style:normal;display:flex;flex-direction:column;gap:.2rem}.fuss__adresse b{color:var(--color-weiss)}.seite-404{padding:var(--space-9) 0}.seite-404 .abschnitt__titel{max-width:40rem}.seite-404 .knopfreihe{margin-top:var(--space-5)}@media (max-width: 62.5rem){.hero__grid,.fz,.standorte,.fuss__grid{grid-template-columns:minmax(0,1fr)}.hero__grid{gap:var(--space-7)}.hero__bild{margin-bottom:3rem}.hero__bild--ohne-karte{margin-bottom:0}.hero__bild{padding-top:2.75rem}.klassen{grid-template-columns:repeat(2,minmax(0,1fr))}.weg{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding-left:5rem}.weg::before{left:1.7rem;right:auto;top:0;bottom:0;width:6px;height:auto;background:repeating-linear-gradient(180deg,var(--color-gelb) 0 3rem,transparent 3rem 5rem)}.station__nr{position:absolute;left:-5rem;top:0}.station h3{margin-top:.6rem}.tafel__zeile{grid-template-columns:minmax(0,1fr) auto}.tafel__zeile--hinweis{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.tafel__zeile--kopf{display:none}.tafel__kurs,.tafel__abende{font-size:var(--text-klein)}}@media (max-width: 40rem){.auswahl .btn{white-space:normal;text-align:center}.hero{padding-top:var(--space-6)}.hero__kreis{width:22rem;height:22rem;right:-9rem}.hero__foto{height:18rem;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.abfahrt{position:relative;right:auto;bottom:auto;width:100%;margin-top:-2rem}.band{margin:2.5rem 0 1.5rem -10%}.klassen{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.kennzahlen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.auswahl .btn{width:100%}.weg-abschnitt{padding:5.5rem 0 5rem;clip-path:polygon(0 2rem,100% 0,100% calc(100% - 2rem),0 100%)}.tafel{padding:1.25rem 1rem .5rem}.tabs{width:100%}.tab{flex:1}.fz__haupt img{height:15rem}.fz__mini img{height:5.5rem}.team__foto{height:34rem}.sterne b{font-size:3rem}.standort__inhalt .btn{width:100%}.cta{padding:4.5rem 0}.cta .btn{width:100%}}@media (prefers-reduced-motion: reduce){.ani .band__spur{animation:none}.js .band-block__steuer{display:none}.flip{animation:none}}.teamfoto{margin:0;display:grid;gap:var(--space-3)}.teamfoto img{display:block;width:100%;height:auto}.teamfoto figcaption{font-size:var(--text-klein);color:var(--color-text-3)}.initialen{height:18rem;display:grid;place-items:center;background:var(--color-nacht);color:var(--color-gelb);font-family:var(--font-schild);font-weight:800;font-size:6rem;letter-spacing:.04em}.verweis{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);background:var(--color-weiss);border:2px solid var(--color-himmel);transition:border-color var(--dur-schnell),transform var(--dur-schnell) var(--ease-out)}.verweis:hover{border-color:var(--color-blau);transform:translateY(-3px);color:inherit}.verweis b{font-size:var(--text-label)}.verweis span{color:var(--color-text-2);font-size:var(--text-klein)}.verweis .kicker{color:var(--color-blau)}.argumente{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6);counter-reset:grund}.argumente li{counter-increment:grund;display:flex;gap:var(--space-4);align-items:baseline;padding:var(--space-4) 0;border-top:2px solid var(--color-himmel);font-weight:600}.argumente li::before{content:counter(grund);font-family:var(--font-schild);font-weight:800;font-size:1.75rem;color:var(--color-blau);min-width:2rem}.streifen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:center}.streifen__bild img{width:100%;height:22rem;object-fit:cover;object-position:left center}.siegel{display:flex;align-items:center;gap:var(--space-5);background:var(--color-weiss);border:2px solid var(--color-himmel);padding:var(--space-5)}.siegel img{width:7rem;height:7rem;object-fit:contain;flex:none}.siegel p{margin:0;color:var(--color-text-2)}.formular{display:flex;flex-direction:column;gap:var(--space-6);max-width:46rem}.formular fieldset{border:2px solid var(--color-himmel);background:var(--color-weiss);margin:0;padding:var(--space-5) var(--space-6) var(--space-6);display:grid;gap:var(--space-4);min-width:0}.formular legend{font-family:var(--font-schild);text-transform:uppercase;letter-spacing:.04em;font-weight:800;font-size:1.375rem;padding:0 var(--space-2)}.feld{display:flex;flex-direction:column;gap:var(--space-2)}.feld > label{font-weight:700}.feld small{color:var(--color-text-3);font-size:var(--text-klein)}.feld input,.feld select,.feld textarea{font:inherit;color:var(--color-text);background:var(--color-grund);border:2px solid var(--color-text-3);border-radius:var(--radius-0);min-height:3.25rem;padding:.6rem var(--space-4);width:100%}.feld textarea{min-height:9rem;resize:vertical}.feld input[type="date"]{-webkit-appearance:none;appearance:none;display:block;min-width:0;max-width:100%}.feld input[type="date"]::-webkit-date-and-time-value{text-align:left}.feld input:focus,.feld select:focus,.feld textarea:focus{outline:3px solid var(--color-nacht);outline-offset:2px;box-shadow:0 0 0 6px var(--color-gelb);border-color:var(--color-nacht)}.feld input:user-invalid,.feld select:user-invalid,.feld textarea:user-invalid{border-color:var(--color-blau-dunkel);background:var(--color-himmel)}.feld__fehler{color:var(--color-text);font-weight:600;font-size:var(--text-klein)}.feld__fehler:empty{display:none}.feld-reihe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.pflicht{color:var(--color-blau)}.wahl{display:grid;gap:var(--space-3)}.wahl label{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border:2px solid var(--color-himmel);background:var(--color-grund);cursor:pointer}.wahl label:hover{border-color:var(--color-blau)}.wahl input{width:1.25rem;height:1.25rem;margin-top:.2rem;flex:none;accent-color:var(--color-blau)}.wahl label:has(input:checked){border-color:var(--color-blau);background:var(--color-himmel)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hinweis-box{background:var(--color-himmel);padding:var(--space-4) var(--space-5);color:var(--color-text)}.hinweis-box p{margin:0}.hinweis-box p + p{margin-top:var(--space-2)}.zustimmung{display:flex;gap:var(--space-3);align-items:flex-start}.zustimmung input{width:1.25rem;height:1.25rem;margin-top:.25rem;flex:none;accent-color:var(--color-blau)}.schritte-nav{display:none}.js .schritte-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.schritte-nav li{font-family:var(--font-schild);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--text-klein);padding:.4rem .9rem;border:2px solid var(--color-himmel);color:var(--color-text-3);background:var(--color-weiss)}.schritte-nav li[aria-current="step"]{background:var(--color-gelb);border-color:var(--color-gelb);color:var(--color-nacht)}.schritte-nav li.fertig{border-color:var(--color-blau);color:var(--color-blau)}.schritt-knoepfe{display:none;gap:var(--space-3);flex-wrap:wrap}.js .schritt-knoepfe{display:flex}.js .formular fieldset[hidden]{display:none}.gross-knoepfe{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.gross-knopf{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);min-height:14rem;padding:var(--space-6);text-decoration:none;background:var(--color-nacht);color:var(--color-weiss);border:3px solid var(--color-nacht);transition:transform var(--dur-schnell) var(--ease-out),background-color var(--dur-schnell)}.gross-knopf:hover{background:var(--color-blau);border-color:var(--color-blau);color:var(--color-weiss);transform:translateY(-3px)}.gross-knopf b{font-family:var(--font-schild);text-transform:uppercase;font-weight:800;font-size:clamp(2rem,1.4rem + 2vw,3rem);line-height:1}.gross-knopf span{color:var(--color-himmel)}.gross-knopf .kicker{color:var(--color-gelb)}.bewertung-logo{height:3rem;width:auto}.schritt-knoepfe [hidden]{display:none}.fuss__unten > span:first-child{display:block;min-width:0}.fuss__unten span{flex-wrap:wrap}.band a{color:inherit;text-decoration:none}@media (max-width: 62.5rem){.streifen{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}@media (max-width: 40rem){.argumente,.feld-reihe,.gross-knoepfe{grid-template-columns:minmax(0,1fr)}.formular fieldset{padding:var(--space-4) var(--space-4) var(--space-5)}.siegel{flex-direction:column;align-items:start}.streifen__bild img{height:14rem}.initialen{height:11rem;font-size:4.5rem}.gross-knopf{min-height:10rem}}.kurs-hinweis{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-5);background:var(--color-himmel);padding:var(--space-5) var(--space-6)}.kurs-hinweis p{margin:0;font-size:var(--text-lead);font-weight:700;max-width:34em}.cf-turnstile{margin:var(--space-4) 0;min-height:65px}.abfahrt__datum--titel{font-size:var(--text-lead);line-height:1.2;overflow-wrap:anywhere}.band-block__steuer{display:none}.js .band-block__steuer{display:flex;justify-content:flex-end;margin-top:var(--space-4);margin-bottom:1.25rem;position:relative;z-index:2}.band-pause{appearance:none;cursor:pointer;min-height:2.75rem;padding:0 var(--space-4);border:2px solid var(--color-nacht);border-radius:var(--radius-pill);background:var(--color-weiss);color:var(--color-nacht);font-family:var(--font-schild);font-weight:700;font-size:var(--text-mini);letter-spacing:.04em;text-transform:uppercase}.band-pause[aria-pressed="true"]{background:var(--color-nacht);color:var(--color-weiss)}.band-block:hover .band__spur,.band-block:focus-within .band__spur,.band-block--pause .band__spur{animation-play-state:paused}.status--frei{font-size:1.1875rem;font-weight:800}.fuss__logo{align-self:flex-start}.fuss a{display:inline-block;padding:.2rem 0;min-height:1.5rem}.fuss__orte a{padding:.2rem 0}.hero__titel{overflow-wrap:break-word}.hero h1,.hero h1 > span{min-width:0;max-width:100%;overflow-wrap:break-word}.hero__titel{display:block}.hero__kopf .kicker{overflow-wrap:break-word;max-width:100%}.fuss__gruppe{display:block;margin-top:var(--space-3);font-family:var(--font-schild);text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:var(--text-klein);color:var(--color-text-auf-nacht)}.js-nur{display:none}.js .js-nur{display:flex}.wahl--gross{grid-template-columns:repeat(2,minmax(0,1fr))}.wahl--gross label{padding:var(--space-5);font-size:var(--text-label)}.formular fieldset.chipgruppe{border:0;padding:0;background:transparent;gap:var(--space-3)}.formular .chipgruppe > legend{font-size:var(--text-label);padding:0;margin-bottom:var(--space-2)}.chipwahl{display:flex;flex-wrap:wrap;gap:var(--space-3)}.chipwahl__chip{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:.6rem .9rem;border:2px solid var(--color-himmel);background:var(--color-grund);cursor:pointer;min-height:var(--tap-min)}.chipwahl__chip:hover{border-color:var(--color-blau)}.chipwahl__chip input{position:absolute;opacity:0;top:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.chipwahl__chip:has(input:checked){background:var(--color-blau);border-color:var(--color-blau);color:var(--color-weiss)}.chipwahl__chip:has(input:focus-visible){outline:3px solid var(--color-nacht);outline-offset:2px;box-shadow:0 0 0 6px var(--color-gelb)}.chipwahl__text b{font-family:var(--font-schild);text-transform:uppercase;font-size:1.125rem}.chipwahl__alter{font-size:var(--text-mini);font-weight:700}.chipwahl__alter:empty{display:none}.chipwahl__chip--spaeter:not(:has(input:checked)){border-style:dashed}.untergruppe{display:grid;gap:var(--space-4);padding:var(--space-4);background:var(--color-grund);border-left:4px solid var(--color-blau)}.untergruppe[hidden],.eltern[hidden],.eltern__anschrift[hidden]{display:none}.eltern{display:grid;gap:var(--space-4);padding-top:var(--space-4);border-top:2px solid var(--color-himmel)}.eltern h2{margin:0;font-size:1.5rem;font-weight:800;line-height:1.15}.eltern__anschrift{display:grid;gap:var(--space-4)}.feld__hinweis{margin:0;color:var(--color-text-3);font-size:var(--text-klein)}.formular legend:focus{outline:none}@media (max-width: 40rem){.wahl--gross{grid-template-columns:minmax(0,1fr)}}.klassen-film{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-6);align-items:start}.filmbox{margin:0;display:grid;gap:var(--space-3)}.filmbox video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;background:var(--color-nacht);object-fit:contain}.klassenwahl{--kachel-h:6.75rem;--kachel-abstand:var(--space-3);display:grid;gap:var(--space-4);min-width:0}.klassenwahl__chips{display:none}.js .klassenwahl__chips{display:flex}.klassenwahl__chips .chip{appearance:none;background:var(--color-weiss);color:var(--color-nacht);cursor:pointer;min-height:var(--tap-min);display:inline-flex;align-items:center;transition:background-color var(--dur-schnell),border-color var(--dur-schnell)}.klassenwahl__chips .chip:hover{border-color:var(--color-blau)}.klassenwahl__chips .chip[aria-pressed="true"]{background:var(--color-blau);border-color:var(--color-blau);color:var(--color-weiss)}.klassenwahl__rahmen{position:relative}.klassenwahl__scroll{max-height:calc(3 * var(--kachel-h) + 2 * var(--kachel-abstand));overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y proximity}.klassenwahl__liste{list-style:none;margin:0;padding:0;display:grid;gap:var(--kachel-abstand)}.klassenwahl__liste > li{scroll-snap-align:start;height:var(--kachel-h)}.klassenwahl__liste > li[hidden]{display:none}.klassenwahl__liste .klasse{height:100%;min-height:0;padding:.9rem 1.1rem;display:grid;grid-template-columns:5.25rem minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--space-4);row-gap:.25rem;align-content:center}.klassenwahl__liste .klasse__kopf{grid-row:1 / span 2;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem}.klassenwahl__liste .klasse__kurz{font-size:2rem;line-height:1}.klassenwahl__liste .klasse__name{align-self:end}.klassenwahl__liste .klasse__text{align-self:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.klassenwahl__rahmen::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.5rem;background:linear-gradient(180deg,transparent,var(--color-grund));pointer-events:none;opacity:0;transition:opacity var(--dur-schnell)}.js .klassenwahl__rahmen:not(.ist-ende)::after{opacity:1}.klassenwahl__rahmen.ist-ohne-scroll::after{opacity:0}.klassenwahl__status{margin:0;min-height:1.5em;font-size:var(--text-klein);color:var(--color-text-3)}.klassenwahl .knopfreihe{margin:0}@media (max-width: 62.5rem){.klassen-film{grid-template-columns:minmax(0,1fr)}}@media (max-width: 40rem){.klassenwahl__scroll{max-height:none;overflow-y:visible;scroll-snap-type:none}.klassenwahl__liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.klassenwahl__liste > li{height:auto}.klassenwahl__liste .klasse{height:100%;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.klassenwahl__liste .klasse__kopf{flex-direction:row;justify-content:space-between;align-items:center}.klassenwahl__liste .klasse__name,.klassenwahl__liste .klasse__text{align-self:auto}.klassenwahl__liste .klasse__text{white-space:normal}.klassenwahl__rahmen::after{display:none}}@media (prefers-reduced-motion: reduce){.klassenwahl__scroll{scroll-behavior:auto}}