.buchen-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--space-lg);align-items:start;margin-bottom:var(--space-lg)}.cal,.slots{padding:var(--space-lg)}.cal:hover,.slots:hover{transform:none}.cal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md)}.cal__head h2{font-family:var(--font-display);font-size:1.3rem;text-transform:uppercase;letter-spacing:var(--ls-tight)}.cal__nav{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--r-sm);color:var(--color-text-muted);font-size:1.1rem;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.cal__nav:hover:not(:disabled){color:var(--color-text);border-color:var(--color-primary)}.cal__nav:disabled{opacity:.35;cursor:not-allowed}.cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;font-size:var(--fs-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-text-muted);text-align:center;margin-bottom:.4rem}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal__day{aspect-ratio:1;display:grid;place-items:center;border-radius:var(--r-sm);font-size:var(--fs-small);color:var(--color-text);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cal__day:hover:not(:disabled){background:#f2efe914}.cal__day:disabled{color:var(--color-text-muted);opacity:.35;cursor:not-allowed}.cal__day.is-selected{background:var(--color-primary);color:#fff}.slots h2{font-family:var(--font-display);font-size:1.3rem;text-transform:uppercase;letter-spacing:var(--ls-tight)}.slots__date{font-size:var(--fs-small);color:var(--color-text-muted);margin-top:.3rem;margin-bottom:var(--space-md);text-transform:capitalize}.slots__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:.6rem}.slot{padding:.7rem;border:1px solid var(--color-border);border-radius:var(--r-sm);font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--color-text);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.slot:hover:not(:disabled){border-color:var(--color-primary)}.slot:disabled{color:var(--color-text-muted);opacity:.35;cursor:not-allowed;text-decoration:line-through}.slot.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.slots__empty{font-size:var(--fs-small);color:var(--color-text-muted)}.slots__next{width:100%;margin-top:var(--space-lg)}@media(max-width:860px){.buchen-grid{grid-template-columns:1fr}}.gate{display:flex;gap:.8rem;flex-wrap:wrap}.buchen-step[hidden]{display:none}.summary{max-width:640px;padding:var(--space-lg)}.summary:hover{transform:none}.summary h2{font-family:var(--font-display);font-size:1.5rem;text-transform:uppercase;letter-spacing:var(--ls-tight);margin-bottom:var(--space-md)}.summary__list{display:grid;gap:.8rem}.summary__list>div{display:flex;justify-content:space-between;gap:var(--space-md);padding-bottom:.7rem;border-bottom:1px solid var(--color-border);font-size:var(--fs-small)}.summary__list dt{color:var(--color-text-muted)}.summary__list dd{color:var(--color-text);text-align:right}.summary__total dd{font-family:var(--font-display);font-size:1.6rem;color:var(--color-primary)}.summary__note{margin-top:var(--space-md);font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.55}.paypal-buttons{margin-top:var(--space-lg)}.summary__actions{display:flex;gap:.8rem;margin-top:var(--space-lg);flex-wrap:wrap}.summary__msg{margin-top:var(--space-md);font-size:var(--fs-xs);color:var(--color-text-muted)}.summary__msg[data-tone=error]{color:var(--color-primary-light)}.summary__msg[data-tone=success]{color:var(--color-accent)}.danke{text-align:center}.danke__icon{width:56px;height:56px;margin:0 auto var(--space-sm);display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:#fff;font-size:1.5rem}.danke__lead{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.danke__video{display:grid;place-items:center;margin-inline:auto;margin-bottom:var(--space-lg);width:100%;max-width:260px}.danke__video video{width:100%;aspect-ratio:9 / 16;border:1px solid var(--color-border);border-radius:var(--r-sm);background:#000;display:block;object-fit:cover}.danke__note{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.55}.danke .summary__actions{justify-content:center}
