@font-face{font-family: "Manrope";src: url("../fonts/manrope-400.woff2") format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: "Manrope";src: url("../fonts/manrope-500.woff2") format("woff2");font-weight: 500;font-display: swap}@font-face{font-family: "Manrope";src: url("../fonts/manrope-700.woff2") format("woff2");font-weight: 700;font-display: swap}@font-face{font-family: "Manrope";src: url("../fonts/manrope-800.woff2") format("woff2");font-weight: 800;font-display: swap}:root{--petrol: #0f5c63;--petrol-dunkel: #0b474d;--mint: #e3f1ef;--mint-2: #cfe7e3;--sand: #efe8dd;--anthrazit: #1e2528;--weiss: #ffffff;--hell: #f7faf9;--text: #1e2528;--grau: #4f5b5f;--linie: #dde6e4;--ok: #18794e;--zu: #a8322d;--font: "Manrope","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;--breite: 1180px;--r: 16px;--balken-h: var(--kw-balken-h,58px);--kopf-h: 74px;--schatten: 0 1px 2px rgb(30 37 40 / 0.04),0 8px 24px rgb(30 37 40 / 0.06);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.7;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-weight: 700;line-height: 1.15;letter-spacing: -0.02em;margin: 0 0 0.55em;text-wrap: balance;color: var(--anthrazit)}h1{font-size: clamp(2.2rem,4.8vw,3.6rem);font-weight: 800}h2{font-size: clamp(1.75rem,3.4vw,2.5rem)}h3{font-size: 1.22rem}h1 span,h2 span{color: var(--petrol)}p{margin: 0 0 1em}a{color: var(--petrol);text-underline-offset: 0.18em}a:hover{color: var(--petrol-dunkel)}:focus-visible{outline: 3px solid var(--petrol);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(--petrol);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,800px);margin-inline: auto}.mitte{text-align: center}.mitte .lead{margin-inline: auto}.ueber{font-weight: 700;font-size: 0.82rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--petrol);margin: 0 0 0.8rem}.lead{font-size: clamp(1.08rem,1.5vw,1.22rem);color: var(--grau);max-width: 40rem}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5rem;min-height: 3.1rem;padding: 0.75rem 1.4rem;border-radius: 999px;font: 700 1rem/1.2 var(--font);text-decoration: none;border: 2px solid transparent;cursor: pointer;transition: background-color .2s,color .2s,border-color .2s}.btn svg{width: 1.15rem;height: 1.15rem;flex: none;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.btn-petrol{background: var(--petrol);color: var(--weiss)}.btn-petrol:hover{background: var(--petrol-dunkel);color: var(--weiss)}.btn-rand{border-color: var(--petrol);color: var(--petrol);background: transparent}.btn-rand:hover{background: var(--mint);color: var(--petrol-dunkel)}.btn-weiss{background: var(--weiss);color: var(--petrol)}.btn-weiss:hover{background: var(--mint);color: var(--petrol-dunkel)}.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: " →"}.link-btn{font: inherit;font-weight: 700;color: var(--petrol);background: none;border: 0;padding: 0;cursor: pointer;text-decoration: underline;text-underline-offset: 0.18em}.infozeile{background: var(--petrol);color: #dff0ee;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 .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(--petrol);margin-right: auto}.logo svg{width: 2.5rem;height: 2.5rem;flex: none}.logo-text{font-weight: 800;font-size: 1.15rem;line-height: 1.05;letter-spacing: -0.01em;color: var(--anthrazit)}.logo-text small{display: block;font-weight: 500;font-size: 0.75rem;letter-spacing: 0.04em;color: var(--grau);margin-top: 0.15rem}.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: 600;font-size: 0.96rem;color: var(--anthrazit);text-decoration: none;border-radius: 999px;white-space: nowrap}.nav a:hover{background: var(--mint)}.nav a[aria-current="page"]{background: var(--mint);color: var(--petrol-dunkel)}.kopf .btn{min-height: 2.7rem;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(--petrol);background: var(--weiss);color: var(--petrol);border-radius: 999px;font: 700 0.95rem/1 var(--font);cursor: pointer}.menu-btn svg{width: 1.1rem;height: 1.1rem}.foto{position: relative;margin: 0;overflow: hidden;border-radius: var(--r);background: var(--mint)}.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: 600 0.7rem/1 var(--font);padding: 0.3rem 0.55rem;border-radius: 999px;background: rgb(30 37 40 / 0.85);color: var(--weiss)}.foto-portrait{aspect-ratio: 4 / 5}.foto-quer{aspect-ratio: 16 / 9}.foto-quadrat{aspect-ratio: 1}.hero{background: linear-gradient(180deg,var(--mint) 0%,var(--weiss) 100%)}.hero .wrap{display: grid;grid-template-columns: 0.9fr 1.1fr;gap: clamp(1.5rem,4vw,3.5rem);align-items: center;padding-block: clamp(2.5rem,6vw,4.5rem)}.hero .foto{box-shadow: var(--schatten)}.status{display: inline-flex;align-items: center;gap: 0.5rem;font-weight: 700;font-size: 0.95rem}.status::before{content: "";width: 0.6rem;height: 0.6rem;border-radius: 50%;background: var(--grau)}.status.is-offen::before{background: var(--ok);box-shadow: 0 0 0 3px rgb(24 121 78 / 0.18)}.status.is-zu::before{background: var(--zu)}.hero .status{margin-top: 1.25rem}.wege{margin-top: -1.5rem;position: relative;z-index: 2}.wege .raster{grid-template-columns: repeat(4,1fr)}.weg{display: grid;gap: 0.35rem;background: var(--weiss);border: 1px solid var(--linie);border-radius: var(--r);padding: 1.2rem 1.25rem;text-decoration: none;color: var(--text);box-shadow: var(--schatten);transition: border-color .2s}.weg:hover{border-color: var(--petrol);color: var(--text)}.weg .icon{width: 2.6rem;height: 2.6rem;display: grid;place-items: center;border-radius: 12px;background: var(--mint);color: var(--petrol)}.weg .icon svg{width: 1.4rem;height: 1.4rem;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.weg strong{font-size: 1.08rem}.weg span:last-child{color: var(--grau);font-size: 0.93rem}.weg-notfall .icon{background: #fbe9e7;color: var(--zu)}.abschnitt{padding-block: clamp(3.5rem,8vw,6rem)}.abschnitt.mint{background: var(--mint)}.abschnitt.sand{background: var(--sand)}.abschnitt.hell{background: var(--hell)}.abschnitt.petrol{background: var(--petrol);color: var(--weiss)}.abschnitt.petrol h2,.abschnitt.petrol h3{color: var(--weiss)}.abschnitt.petrol h2 span{color: #bfe3de}.abschnitt.petrol .lead,.abschnitt.petrol .ueber{color: #d3ebe8}.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)}.leistung{display: grid;gap: 0.3rem;background: var(--weiss);border: 1px solid var(--linie);border-radius: var(--r);padding: 1.15rem 1.25rem;text-decoration: none;color: var(--text);transition: border-color .2s,transform .2s}.leistung:hover{border-color: var(--petrol);transform: translateY(-2px);color: var(--text)}.leistung h3{margin: 0;font-size: 1.08rem;color: var(--anthrazit)}.leistung p{margin: 0;color: var(--grau);font-size: 0.93rem}.team{display: grid;grid-template-columns: repeat(6,1fr);gap: 1rem}.person{text-align: center}.person .foto{border-radius: 50%;aspect-ratio: 1;box-shadow: var(--schatten)}.person .foto .ki-badge{left: 50%;translate: -50% 0;bottom: 0.4rem;font-size: 0.58rem;white-space: nowrap}.person h3{margin: 0.8rem 0 0.1rem;font-size: 1.05rem}.person p{margin: 0;color: var(--grau);font-size: 0.88rem;line-height: 1.4}.team-gross{grid-template-columns: repeat(3,1fr);gap: 1.5rem}.team-gross .person{text-align: left;background: var(--weiss);border: 1px solid var(--linie);border-radius: var(--r);overflow: hidden}.team-gross .person .foto{border-radius: 0;aspect-ratio: 4 / 5;box-shadow: none}.team-gross .person .foto .ki-badge{left: 0.65rem;translate: none;bottom: 0.65rem;font-size: 0.7rem}.team-gross .person div{padding: 1rem 1.15rem 1.25rem}.team-gross .person h3{margin-top: 0;font-size: 1.2rem}.team-gross .person .rolle{color: var(--petrol);font-weight: 700;font-size: 0.9rem;margin-bottom: 0.4rem}.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.28rem;width: 1.25rem;height: 1.25rem;border-radius: 50%;background: var(--mint) 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='%230F5C63' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/75% no-repeat}.abschnitt.petrol .haken li::before{background-color: var(--weiss)}.schritte{list-style: none;counter-reset: s;margin: 0;padding: 0;display: grid;gap: 1rem}.schritte li{counter-increment: s;display: grid;grid-template-columns: 2.6rem 1fr;gap: 1rem;align-items: start}.schritte li::before{content: counter(s);display: grid;place-items: center;width: 2.6rem;height: 2.6rem;border-radius: 50%;background: var(--petrol);color: var(--weiss);font-weight: 800}.schritte h3{margin: 0.35rem 0 0.15rem;font-size: 1.1rem}.schritte p{margin: 0;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}.bewertung blockquote{margin: 0;font-size: 1.1rem;font-weight: 500}.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(--mint);color: var(--petrol-dunkel);border-radius: 999px;padding: 0.22rem 0.65rem}.seitenkopf{background: linear-gradient(180deg,var(--mint) 0%,var(--weiss) 100%);padding-block: clamp(2.25rem,5vw,3.75rem) clamp(1.5rem,3vw,2.5rem)}.seitenkopf-raster{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(1.5rem,4vw,3.5rem);align-items: center}.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(--petrol)}.krumen a{color: var(--grau)}.krumen [aria-current]{color: var(--anthrazit);font-weight: 700}.sprung{position: sticky;top: calc(var(--balken-h) + var(--kopf-h) + 1rem);display: grid;gap: 0.15rem;background: var(--hell);border-radius: var(--r);padding: 1rem}.sprung a{padding: 0.4rem 0.7rem;border-radius: 10px;text-decoration: none;color: var(--anthrazit);font-weight: 600;font-size: 0.95rem}.sprung a:hover{background: var(--mint)}.mit-sprung{display: grid;grid-template-columns: 250px minmax(0,1fr);gap: clamp(1.5rem,4vw,3.5rem);align-items: start}.leistung-block{padding-block: 1.75rem;border-top: 1px solid var(--linie)}.leistung-block:first-child{border-top: 0;padding-top: 0}.leistung-block .zwei{align-items: start;gap: 1.5rem;grid-template-columns: 1.3fr 1fr}.hinweis-box{background: var(--mint);border-left: 5px solid var(--petrol);border-radius: 12px;padding: 1rem 1.25rem}.hinweis-box p:last-child{margin: 0}.warn-box{background: #fbe9e7;border-left: 5px solid var(--zu);border-radius: 12px;padding: 1rem 1.25rem}.warn-box p:last-child{margin: 0}.box{background: var(--hell);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(--petrol-dunkel)}.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(--petrol)}.faq summary{cursor: pointer;list-style: none;padding: 1rem 3rem 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.8rem;height: 1.8rem;display: grid;place-items: center;border-radius: 50%;background: var(--mint);color: var(--petrol);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}.stelle-tags{display: inline-flex;flex-wrap: wrap;gap: 0.35rem;margin-left: 0.5rem;vertical-align: middle}.stelle-tags span{font-size: 0.75rem;font-weight: 700;background: var(--mint);color: var(--petrol-dunkel);border-radius: 999px;padding: 0.15rem 0.55rem}.buchung{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: clamp(1.5rem,4vw,3rem);align-items: start}.wizard{background: var(--weiss);border: 1px solid var(--linie);border-radius: 20px;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.8rem;color: var(--grau);padding-top: 0.55rem;border-top: 3px solid var(--linie)}.wiz-schritte li::before{content: counter(w) " · "}.wiz-schritte li.aktiv,.wiz-schritte li.fertig{border-top-color: var(--petrol);color: var(--anthrazit)}.wiz-schritte li.aktiv{font-weight: 800}.schritt{border: 0;padding: 0;margin: 0 0 1.75rem;min-width: 0}.js .wizard.aktiv .schritt{margin: 0}.schritt legend{font-size: clamp(1.35rem,2.6vw,1.7rem);font-weight: 800;letter-spacing: -0.02em;line-height: 1.2;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 label{display: flex;align-items: center;gap: 0.75rem;padding: 0.9rem 1rem;border: 2px solid var(--linie);border-radius: 14px;cursor: pointer;transition: border-color .15s,background-color .15s}.wahl label:hover{border-color: var(--mint-2)}.wahl input{width: 1.15rem;height: 1.15rem;margin: 0;accent-color: var(--petrol);flex: none}.wahl label:has(input:checked){border-color: var(--petrol);background: var(--mint)}.wahl label:has(input:focus-visible){outline: 3px solid var(--petrol);outline-offset: 2px}.wahl .w-text{display: grid}.wahl .w-text b{font-weight: 700}.wahl small{color: var(--grau);font-size: 0.86rem}.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 #93a2a5;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(--mint-2);outline-offset: 0;border-color: var(--petrol)}.feld small{color: var(--grau);font-size: 0.86rem}.feldreihe{display: grid;grid-template-columns: 1fr 1fr;gap: 0 1rem}.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(--mint);border-radius: 12px;padding: 0.6rem 0.9rem;margin: 0 0 1.25rem}.tage{display: grid;grid-template-columns: repeat(auto-fill,minmax(4.3rem,1fr));gap: 0.45rem;margin-bottom: 1.3rem}.tage label{display: grid;justify-items: center;padding: 0.55rem 0.25rem;border: 2px solid var(--linie);border-radius: 12px;cursor: pointer;font-size: 0.8rem;color: var(--grau);line-height: 1.25}.tage label b{font-size: 1.35rem;font-weight: 800;color: var(--anthrazit)}.tage input,.slots input{position: absolute;opacity: 0;width: 1px;height: 1px}.tage label:has(input:checked){background: var(--petrol);border-color: var(--petrol);color: #d3ebe8}.tage label:has(input:checked) b{color: var(--weiss)}.tage label:has(input:focus-visible),.slots label:has(input:focus-visible){outline: 3px solid var(--petrol);outline-offset: 2px}.slots{display: grid;grid-template-columns: repeat(auto-fill,minmax(5rem,1fr));gap: 0.45rem}.slots label{position: relative;text-align: center;padding: 0.6rem 0.25rem;border: 2px solid var(--linie);border-radius: 999px;cursor: pointer;font-weight: 700;font-variant-numeric: tabular-nums}.slots label:has(input:checked){background: var(--petrol);border-color: var(--petrol);color: var(--weiss)}.slots-titel{font-weight: 700;margin: 0 0 0.6rem}.kalender-js{display: none}.js .kalender-js{display: block}.zusammenfassung{background: var(--mint);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}.fuss{background: var(--anthrazit);color: #c8d2d4;font-size: 0.95rem;padding-top: clamp(2.5rem,6vw,4rem)}.fuss-raster{display: grid;grid-template-columns: 1.3fr 1fr 1fr 1fr;gap: 2rem}.fuss h2{font-size: 0.95rem;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: #e6eeef}.fuss a:hover{color: #bfe3de}.fuss .logo-text{color: var(--weiss)}.fuss .logo-text small{color: #c8d2d4}.fuss .logo{margin-bottom: 0.8rem}.fuss-link{font: inherit;color: #e6eeef;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.06);color: #e6eeef}.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.12);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: 6px solid var(--petrol);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(30 37 40 / 0.55)}.demo-dialog h2{font-size: 1.55rem}.demo-dialog p{color: var(--grau)}@media (prefers-reduced-motion: no-preference){.js .auf:not(.sichtbar){opacity: 0;transform: translateY(14px)}.js .auf{transition: opacity .6s ease,transform .6s ease}.js .wizard.aktiv .schritt:not([hidden]){animation: rein .35s ease}@keyframes rein{from{opacity: 0;transform: translateY(6px)}to{opacity: 1;transform: none}}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important}}@media (max-width: 1140px){.nav a{padding-inline: 0.5rem;font-size: 0.92rem}.team{grid-template-columns: repeat(3,1fr)}.r4,.wege .raster{grid-template-columns: repeat(2,1fr)}}@media (max-width: 1040px){:root{--kopf-h: 66px}.menu-btn{display: inline-flex}.kopf .btn-kopf{display: none}.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;border-radius: 10px}.hero .wrap,.zwei,.seitenkopf-raster,.buchung,.mit-sprung,.leistung-block .zwei{grid-template-columns: 1fr}.sprung{position: static;grid-template-columns: repeat(auto-fill,minmax(10rem,1fr))}.seitenleiste{position: static}.r3,.team-gross{grid-template-columns: 1fr 1fr}.fuss-raster{grid-template-columns: 1fr 1fr}}@media (max-width: 640px){body{font-size: 1rem}.infozeile .nur-breit{display: none}.r2,.r3,.r4,.wege .raster,.feldreihe,.wahl,.team-gross{grid-template-columns: 1fr}.team{grid-template-columns: repeat(2,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}.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(30 37 40 / 0.08)}.schnell .btn{min-height: 2.9rem;padding: 0.45rem}.fuss{padding-bottom: 4.5rem}}@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}}