.bk-seite{padding:clamp(24px,5vh,64px) 0 0;scroll-margin-top:80px}.bk-logos{max-width:1080px;min-width:0;margin:64px auto 0;padding:0 24px}.bk-karte{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"kopf buchung" "agenda buchung";grid-template-rows:auto 1fr}.bk-kopf{grid-area:kopf;padding:48px 48px 0;container-type:inline-size}.bk-agenda{grid-area:agenda;display:flex;flex-direction:column;padding:32px 48px 48px}.bk-buchung{grid-area:buchung;min-width:0;padding:48px;border-left:1px solid rgb(var(--ink-rgb) / .1)}.bk-h1{margin:0;font-family:var(--font-display);font-size:clamp(28px,9.4cqi,62px);font-weight:500;line-height:1.08;letter-spacing:-.03em;color:var(--text);text-wrap:balance}.bk-sub{margin:16px 0 0;max-width:26ch;font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.35;letter-spacing:-.01em;color:rgb(var(--ink-rgb) / .5)}.bk-gesichter{margin-top:24px}.bk-gesichter .tg{justify-content:flex-start}.bk-lab{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--text-muted)}.bk-lab--buchung{font-size:16px;line-height:24px;font-weight:500;color:var(--text)}.bk-werte{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.bk-wert{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;align-items:start}.bk-wert-ico{--ia: var(--text);--ib: transparent;width:24px;height:24px;margin-top:0;background:none}.bk-wert-ico svg{width:24px;height:24px;stroke-width:1.6}.bk-wert-text b{display:block;font-size:16px;line-height:1.5;font-weight:500;color:var(--text);text-wrap:pretty}.bk-tel{margin:auto 0 0;padding-top:32px;font-size:14px;line-height:1.5;color:var(--text-muted)}.bk-tel a,.bk-link{color:var(--text);text-decoration:underline;text-decoration-color:rgb(var(--ink-rgb) / .3);text-underline-offset:4px;white-space:nowrap}.bk-tel a:hover,.bk-link:hover{text-decoration-color:currentColor}.bk-link{appearance:none;margin:0;padding:0;border:0;background:none;font:inherit;cursor:pointer}.bk-link:focus-visible{outline:2px solid var(--cta);outline-offset:2px}.bk-tage-kopf{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.bk-tage-kopf .bk-lab--buchung{margin:0}.bk-blaettern{display:flex;gap:8px}.wz .bk-pfeil{width:36px;height:36px;border:1px solid rgb(var(--ink-rgb) / .14);color:var(--text)}.bk-pfeil svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.bk-pfeil:hover:not(:disabled){border-color:rgb(var(--ink-rgb) / .4)}.bk-pfeil:disabled{opacity:.3;cursor:default}.bk-pfeil:disabled:hover{background:transparent}.booking-tage{--n: 6;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:8px}.booking-tag{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:56px;padding:9px 6px;border-radius:var(--ecke-zeile);border:1px solid rgb(var(--ink-rgb) / .12);background:var(--surface-card);color:var(--text);font-family:var(--font-sans);cursor:pointer;transition:background .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.booking-tag:hover{border-color:rgb(var(--ink-rgb) / .4)}.bk-pfeil:focus-visible,.booking-tag:focus-visible,.booking-slot:focus-visible{outline:none;border-color:var(--cta);box-shadow:0 0 0 1px var(--cta),0 0 0 5px rgb(var(--blue-rgb) / .14)}.booking-tag-wt{font-size:13px;line-height:1.2;color:var(--text-muted)}.booking-tag-dat{font-size:16px;line-height:1.25;font-weight:500;font-variant-numeric:tabular-nums}.booking-tag[data-picked]{background:var(--text);border-color:var(--text);color:var(--surface)}.booking-tag[data-picked] .booking-tag-wt{color:inherit;opacity:.7}.booking-pane{margin-top:24px}.bk-buchung[data-modus=nachricht]>:not(.booking-pane){display:none}.bk-buchung[data-modus=nachricht] .booking-pane{margin-top:0}.bk-hinweis-knoepfe{display:flex;flex-wrap:wrap;gap:8px 24px}.booking-pane-state:not([hidden]){animation:wz-ein .32s cubic-bezier(.2,.8,.2,1) both}.booking-slots li{animation:wz-ein .3s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(14ms * var(--i, 0))}.booking-tag:not(.booking-tag--skelett){animation:wz-ein .3s cubic-bezier(.2,.8,.2,1) both}.booking-pane-state{display:flex;flex-direction:column}.booking-slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.booking-slots li{display:flex}.booking-slot{width:100%;min-height:48px;padding:0 8px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);border:1px solid rgb(var(--ink-rgb) / .14);background:var(--surface-card);color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}.booking-slot:hover{background:var(--text);border-color:var(--text);color:var(--surface)}@keyframes booking-schimmer{0%,to{opacity:1}50%{opacity:.55}}.booking-tag--skelett,.booking-slot--skelett{background:rgb(var(--ink-rgb) / .06);border-color:transparent;cursor:default;pointer-events:none;animation:booking-schimmer 1.4s ease-in-out infinite}.booking-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.booking-error,.booking-empty{padding:8px 0 0}.booking-error p,.booking-empty p{margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--text)}.bk-zurueck{align-self:flex-start}.bk-wahl{margin:16px 0 24px;font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.015em;color:var(--text)}.bk-wahl em{font-style:normal;color:rgb(var(--ink-rgb) / .5)}.bk-wahl-leise{display:block;margin-top:4px;font-family:var(--font-sans);font-size:14px;font-weight:400;letter-spacing:0;color:var(--text-muted)}.booking-plan{margin:-8px 0 20px;font-size:14px;line-height:1.5;color:var(--text)}.booking-form{display:flex;flex-direction:column;gap:10px}.booking-form-reihe{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking-field{display:flex;flex-direction:column;min-width:0}.booking-field input,.booking-field textarea{appearance:none;min-width:0;width:100%;padding:14px 18px;border-radius:var(--radius-pill);border:1px solid rgb(var(--ink-rgb) / .14);background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}.booking-field textarea{min-height:120px;resize:vertical;border-radius:var(--ecke-fenster);line-height:1.5}.booking-field input::placeholder,.booking-field textarea::placeholder{color:rgb(var(--ink-rgb) / .4)}.booking-field input:focus,.booking-field textarea:focus{outline:none;background:var(--surface-card);border-color:var(--cta);box-shadow:0 0 0 1px var(--cta),0 0 0 5px rgb(var(--blue-rgb) / .14)}.booking-field[data-invalid] input,.booking-field[data-invalid] textarea{border-color:var(--danger)}.booking-field-err{display:none;margin:6px 0 0 18px;font-size:13px;line-height:1.4;color:var(--danger)}.booking-field[data-invalid] .booking-field-err{display:block}.booking-submit.cta-primary,.nachricht-submit.cta-primary{width:100%;margin-top:6px}.booking-form .wz-gate-trust{margin-top:8px}.booking-form-error{margin-top:8px;font-size:14px;line-height:1.5;color:var(--text)}.booking-form-error a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.booking-form-error .muted{color:var(--text-muted)}@media(max-width:880px){.bk-karte{grid-template-columns:minmax(0,1fr);grid-template-areas:"kopf" "buchung" "agenda";grid-template-rows:none}.bk-kopf{padding:40px 32px 0}.bk-buchung{padding:32px;border-left:0}.bk-agenda{padding:32px;border-top:1px solid rgb(var(--ink-rgb) / .1)}.bk-tel{padding-top:24px}}@media(max-width:720px){.bk-seite{padding-top:16px}.bk-logos{margin-top:48px;padding:0 16px}.bk-kopf{padding:32px 24px 0}.bk-sub{margin-top:12px;font-size:18px}.bk-gesichter .tg .tg-kachel{width:76px}.bk-wert-text b{font-size:15px}.bk-buchung,.bk-agenda{padding:32px 24px}.booking-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-tage{--n: 4}.booking-tag--skelett:nth-child(n+5){display:none}.bk-wahl{font-size:20px}.booking-form-reihe{grid-template-columns:1fr}}
