.buchen-module__bZfYyW__strecke{--strecke-breite:calc(var(--container) * 2 / 3);--fehlerfarbe:var(--color-fehler,var(--color-navy));width:min(var(--strecke-breite), calc(100% - 2 * var(--gutter)));padding-block:var(--space-2xl) var(--section-pad-bottom);margin-inline:auto}.buchen-module__bZfYyW__kopf{gap:var(--space-m);margin-bottom:var(--space-xl);display:grid}.buchen-module__bZfYyW__titel{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--fs-h2);line-height:var(--lh-h2);text-transform:uppercase;color:var(--color-navy);overflow-wrap:break-word}.buchen-module__bZfYyW__einleitung{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);white-space:pre-line}.buchen-module__bZfYyW__fortschritt{margin-bottom:var(--space-xl)}.buchen-module__bZfYyW__zaehler{font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--color-navy);margin-bottom:var(--space-xs)}.buchen-module__bZfYyW__schritte{gap:var(--space-xs);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}.buchen-module__bZfYyW__schritt{border-top:var(--focus-width) solid var(--color-line)}.buchen-module__bZfYyW__schritt[data-stand=erledigt],.buchen-module__bZfYyW__schritt[data-stand=aktuell]{border-top-color:var(--color-navy)}.buchen-module__bZfYyW__schrittKnopf{align-items:center;gap:var(--space-xs);width:100%;min-height:var(--touch-min);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--weight-semibold);text-transform:uppercase;text-align:start;color:var(--color-navy);background:0 0;border:0;padding:0;display:flex}button.buchen-module__bZfYyW__schrittKnopf{cursor:pointer}button.buchen-module__bZfYyW__schrittKnopf:hover .buchen-module__bZfYyW__schrittName{text-underline-offset:var(--underline-offset);text-decoration:underline}.buchen-module__bZfYyW__schritt[data-stand=offen] .buchen-module__bZfYyW__schrittKnopf{color:var(--color-footer-text)}.buchen-module__bZfYyW__schrittNummer{width:var(--icon-l);height:var(--icon-l);border-radius:var(--radius-pill);border:var(--border-width) solid currentColor;flex:none;place-items:center;display:inline-grid}.buchen-module__bZfYyW__schritt[data-stand=aktuell] .buchen-module__bZfYyW__schrittNummer{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.buchen-module__bZfYyW__schrittName{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}@media (min-width:820px){.buchen-module__bZfYyW__zaehler{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);position:absolute;overflow:hidden}.buchen-module__bZfYyW__schrittName{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}.buchen-module__bZfYyW__formular{gap:var(--space-l);display:grid}.buchen-module__bZfYyW__schrittTitel{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--fs-h3);line-height:var(--lh-h3);text-transform:uppercase;color:var(--color-navy);scroll-margin-top:var(--space-xl)}.buchen-module__bZfYyW__schrittTitel:focus{outline:none}.buchen-module__bZfYyW__schrittTitel:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.buchen-module__bZfYyW__kursZusatz{color:var(--color-footer-text)}.buchen-module__bZfYyW__inhalt{gap:var(--space-l);min-width:0;display:grid}.buchen-module__bZfYyW__bereichTitel{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--fs-h4);line-height:var(--lh-h4);text-transform:uppercase;color:var(--color-navy)}.buchen-module__bZfYyW__feld{gap:var(--space-xs);min-width:0;display:grid}.buchen-module__bZfYyW__labelZeile{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-m);flex-wrap:wrap;display:flex}.buchen-module__bZfYyW__label{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--weight-semibold);color:var(--color-navy);padding:0}.buchen-module__bZfYyW__hinweis,.buchen-module__bZfYyW__pflichtHinweis{font-size:var(--fs-small);line-height:var(--lh-body);color:var(--color-navy);white-space:pre-line}.buchen-module__bZfYyW__eingabe{width:100%;min-width:0;min-height:var(--touch-min);padding:var(--space-xs) var(--space-s);border:var(--border-width) solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-white);color:var(--color-navy);font:inherit;font-size:var(--fs-lead);line-height:var(--lh-lead)}textarea.buchen-module__bZfYyW__eingabe{resize:vertical}.buchen-module__bZfYyW__eingabe:hover{border-color:var(--color-navy)}.buchen-module__bZfYyW__eingabe[aria-invalid=true]{border-color:var(--fehlerfarbe);box-shadow:inset 0 0 0 var(--border-width) var(--fehlerfarbe)}.buchen-module__bZfYyW__auswahl{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-navy) 50%), linear-gradient(135deg, var(--color-navy) 50%, transparent 50%);background-position:calc(100% - var(--space-l)) 50%, calc(100% - var(--space-m)) 50%;background-size:var(--space-xs) var(--space-xs);background-repeat:no-repeat;padding-inline-end:var(--space-2xl)}.buchen-module__bZfYyW__fehler{align-items:flex-start;gap:var(--space-xs);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--weight-semibold);color:var(--fehlerfarbe);display:flex}.buchen-module__bZfYyW__fehlerIcon{width:var(--icon-m);height:var(--icon-m);margin-top:calc((var(--lh-body) * 1em - var(--icon-m)) / 2);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;flex:none}.buchen-module__bZfYyW__fehlerbox{padding:var(--space-m);border-inline-start:calc(var(--focus-width) * 2) solid var(--fehlerfarbe);background:var(--color-surface-level);font-weight:var(--weight-semibold);color:var(--fehlerfarbe)}.buchen-module__bZfYyW__fehlerbox:focus{outline:none}.buchen-module__bZfYyW__versteckt,.buchen-module__bZfYyW__honig{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.buchen-module__bZfYyW__gruppe{gap:var(--space-s);border:0;min-width:0;margin:0;padding:0;display:grid}.buchen-module__bZfYyW__gruppe:focus{outline:none}.buchen-module__bZfYyW__kacheln{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--tab-min-w)), 1fr));gap:var(--space-s);display:grid}.buchen-module__bZfYyW__kachel{align-content:start;gap:var(--space-xs);min-height:var(--touch-min);padding:var(--space-m);border:var(--border-width) solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-white);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition);display:grid;position:relative}.buchen-module__bZfYyW__kachel:hover{border-color:var(--color-navy)}.buchen-module__bZfYyW__kachel[data-gewaehlt]{border-color:var(--color-navy);box-shadow:inset 0 0 0 var(--border-width) var(--color-navy);background:var(--color-surface-gallery)}.buchen-module__bZfYyW__kachel:has(:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.buchen-module__bZfYyW__kachelEingabe{opacity:0;width:var(--border-width);height:var(--border-width);margin:0;position:absolute}.buchen-module__bZfYyW__kachelTitel{font-family:var(--font-display);font-size:var(--fs-h4);line-height:var(--lh-h4);text-transform:uppercase;color:var(--color-navy)}.buchen-module__bZfYyW__kachelText{font-size:var(--fs-body);line-height:var(--lh-body)}.buchen-module__bZfYyW__haken{align-items:flex-start;gap:var(--space-s);display:flex}.buchen-module__bZfYyW__hakenEingabe{width:var(--icon-l);height:var(--icon-l);accent-color:var(--color-navy);cursor:pointer;flex:none;margin:0}.buchen-module__bZfYyW__hakenLabel{min-height:var(--icon-l);padding-top:calc((var(--icon-l) - var(--lh-body) * 1em) / 2);font-size:var(--fs-body);line-height:var(--lh-body);cursor:pointer}.buchen-module__bZfYyW__mehrfach{gap:var(--space-s) var(--space-l);flex-wrap:wrap;display:flex}.buchen-module__bZfYyW__knopf{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--touch-min);padding:var(--space-xs) var(--button-pad-x);border:var(--border-width) solid transparent;border-radius:var(--radius);font-family:var(--font-body);font-size:var(--fs-small);line-height:var(--lh-small);font-weight:var(--weight-semibold);text-transform:uppercase;text-align:center;cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition);display:inline-flex}.buchen-module__bZfYyW__knopf:disabled{cursor:not-allowed;opacity:.55}.buchen-module__bZfYyW__primaer{background:var(--color-navy);color:var(--color-white)}.buchen-module__bZfYyW__primaer:not(:disabled):hover{background:var(--color-focus)}.buchen-module__bZfYyW__dunkel{background:var(--color-sky);border-color:var(--color-navy);color:var(--color-navy)}.buchen-module__bZfYyW__rand{background:var(--color-white);border-color:var(--color-navy);color:var(--color-navy)}.buchen-module__bZfYyW__rand:not(:disabled):hover{background:var(--color-navy);color:var(--color-white)}.buchen-module__bZfYyW__text{color:var(--color-navy);text-underline-offset:var(--underline-offset);background:0 0;justify-self:start;padding-inline:0;text-decoration:underline}.buchen-module__bZfYyW__text:not(:disabled):hover{color:var(--color-focus)}.buchen-module__bZfYyW__textlink{min-height:var(--touch-klein);font-weight:var(--weight-semibold);text-underline-offset:var(--underline-offset);align-items:center;text-decoration:underline;display:inline-flex}.buchen-module__bZfYyW__textlink:hover{color:var(--color-focus)}.buchen-module__bZfYyW__navigation{justify-content:space-between;align-items:center;gap:var(--space-m);padding-top:var(--space-m);border-top:var(--border-width) solid var(--color-line);flex-wrap:wrap;display:flex}.buchen-module__bZfYyW__navigationRechts{justify-content:flex-end;gap:var(--space-s);flex-wrap:wrap;margin-inline-start:auto;display:flex}@media not (min-width:600px){.buchen-module__bZfYyW__navigation{flex-direction:column-reverse;align-items:stretch}.buchen-module__bZfYyW__navigationRechts{flex-direction:column-reverse;margin-inline-start:0}.buchen-module__bZfYyW__navigationRechts .buchen-module__bZfYyW__knopf{width:100%}.buchen-module__bZfYyW__navigation>.buchen-module__bZfYyW__text{place-self:center}}.buchen-module__bZfYyW__paketBereich{gap:var(--space-m);padding:var(--space-l) var(--space-m);border-radius:var(--radius);background:var(--color-surface-gallery);display:grid}.buchen-module__bZfYyW__paketListe{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--card-w-mobile)), 1fr));gap:var(--space-m);list-style:none;display:grid}.buchen-module__bZfYyW__paket{gap:var(--space-s);height:100%;padding:var(--space-l);border:var(--border-width) solid transparent;border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow-soft);grid-template-rows:auto auto 1fr auto auto;display:grid}.buchen-module__bZfYyW__paket[data-gewaehlt]{border-color:var(--color-navy);box-shadow:inset 0 0 0 var(--border-width) var(--color-navy), var(--shadow-soft)}.buchen-module__bZfYyW__paketTitel{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:var(--fs-h3);line-height:var(--lh-h3);text-transform:uppercase;color:var(--color-navy)}.buchen-module__bZfYyW__paketDetails{font-size:var(--fs-small);line-height:var(--lh-body);font-weight:var(--weight-semibold);text-transform:uppercase}.buchen-module__bZfYyW__paketText{font-size:var(--fs-body);line-height:var(--lh-body)}.buchen-module__bZfYyW__paketPreis{font-family:var(--font-display);font-size:var(--fs-h4);line-height:var(--lh-h4);color:var(--color-navy)}.buchen-module__bZfYyW__anfrageBereich{gap:var(--space-l);display:grid}@media (min-width:600px){.buchen-module__bZfYyW__paketBereich{padding:var(--space-xl)}}.buchen-module__bZfYyW__personen{gap:var(--space-l);list-style:none;display:grid}.buchen-module__bZfYyW__person{padding:var(--space-m);border:var(--border-width) solid var(--color-line);border-radius:var(--radius)}.buchen-module__bZfYyW__personTitel{margin-bottom:var(--space-xs);font-family:var(--font-display);font-size:var(--fs-h4);line-height:var(--lh-h4);text-transform:uppercase;color:var(--color-navy)}.buchen-module__bZfYyW__person .buchen-module__bZfYyW__gruppe{gap:var(--space-m)}.buchen-module__bZfYyW__zweispaltig,.buchen-module__bZfYyW__plzOrt{gap:var(--space-m);display:grid}@media (min-width:600px){.buchen-module__bZfYyW__person{padding:var(--space-l)}.buchen-module__bZfYyW__zweispaltig{grid-template-columns:repeat(2,minmax(0,1fr))}.buchen-module__bZfYyW__plzOrt{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.buchen-module__bZfYyW__levelLinks{gap:0 var(--space-m);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.buchen-module__bZfYyW__hinweisBox{padding:var(--space-m);border-radius:var(--radius);background:var(--color-surface-level);font-size:var(--fs-body);line-height:var(--lh-body);white-space:pre-line}.buchen-module__bZfYyW__karte{gap:var(--space-m);padding:var(--space-m);border:var(--border-width) solid var(--color-line);border-radius:var(--radius);display:grid}.buchen-module__bZfYyW__karte>legend{float:inline-start;width:100%;padding:0}@media (min-width:600px){.buchen-module__bZfYyW__karte{padding:var(--space-l)}}.buchen-module__bZfYyW__kursKarte{gap:var(--space-xs);padding-top:var(--space-m);border-top:var(--border-width) solid var(--color-line);display:grid}.buchen-module__bZfYyW__kursKarte:first-of-type{border-top:0;padding-top:0}.buchen-module__bZfYyW__kursTitel{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--weight-bold)}.buchen-module__bZfYyW__unterTitel{font-weight:var(--weight-semibold)}.buchen-module__bZfYyW__liste{gap:var(--space-xs);padding-inline-start:var(--space-m);display:grid}.buchen-module__bZfYyW__bemerkung{white-space:pre-line;font-style:italic}.buchen-module__bZfYyW__adresse{font-style:normal;line-height:var(--lh-list);overflow-wrap:anywhere}.buchen-module__bZfYyW__aktionen{gap:0 var(--space-l);flex-wrap:wrap;display:flex}.buchen-module__bZfYyW__preisbox{gap:var(--space-m);padding:var(--space-m);border-radius:var(--radius);background:var(--color-surface-level);display:grid}@media (min-width:600px){.buchen-module__bZfYyW__preisbox{padding:var(--space-l)}}.buchen-module__bZfYyW__preisliste{gap:var(--space-xs);margin:0;display:grid}.buchen-module__bZfYyW__preiszeile{justify-content:space-between;gap:var(--space-m);display:flex}.buchen-module__bZfYyW__preiszeile dd{font-variant-numeric:tabular-nums;flex:none;margin:0}.buchen-module__bZfYyW__total{padding-top:var(--space-xs);border-top:var(--border-width) solid var(--color-line-strong);font-weight:var(--weight-bold)}.buchen-module__bZfYyW__gutschein{align-items:start;gap:var(--space-s);grid-template-columns:minmax(0,1fr) auto;display:grid}.buchen-module__bZfYyW__gutschein>.buchen-module__bZfYyW__knopf{margin-top:calc(var(--lh-body) * 1em + var(--space-xs))}.buchen-module__bZfYyW__bestaetigt{font-weight:var(--weight-semibold)}.buchen-module__bZfYyW__erfolg{gap:var(--space-l);justify-items:start;display:grid}.buchen-module__bZfYyW__erfolgText{font-size:var(--fs-lead);line-height:var(--lh-lead);white-space:pre-line}.buchen-module__bZfYyW__nummer{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--color-navy)}.buchen-module__bZfYyW__erfolg .buchen-module__bZfYyW__navigation{width:100%}
