.buchung-box{max-width:34rem}.lade{color:var(--color-muted)}.js-hinweis{max-width:40rem;color:var(--color-muted)}.b-info{background:var(--color-aqua-mist);border:1px solid color-mix(in srgb, var(--color-aqua) 22%, transparent);color:var(--color-muted);border-radius:1rem;max-width:34rem;padding:clamp(1.2rem,3vw,1.8rem)}.b-info p+p{margin-top:.6rem}.b-card{background:var(--color-shell);border:1px solid color-mix(in srgb, var(--color-aqua) 20%, transparent);box-shadow:0 14px 34px -26px color-mix(in srgb, var(--color-aqua) 60%, transparent);border-radius:1.2rem;padding:clamp(1.4rem,3vw,2rem)}.b-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.b-name{font-family:var(--font-display);color:var(--color-brand);font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:600}.mb-badge{font-size:var(--txt-klein);white-space:nowrap;border-radius:999px;flex:none;padding:.32rem .7rem;font-weight:700}.s-ok{color:#0a5f3c;background:#d4efe4}.s-wait{color:var(--color-ink-strong);background:color-mix(in srgb, var(--color-amber) 22%, #fff)}.s-off{color:var(--color-muted);background:color-mix(in srgb, var(--color-muted) 14%, #fff)}.b-facts{margin:1.2rem 0 1.4rem}.b-facts>div{border-bottom:1px solid color-mix(in srgb, var(--color-aqua) 16%, transparent);grid-template-columns:7rem 1fr;gap:.8rem;padding:.6rem 0;display:grid}.b-facts dt{font-weight:700;font-size:var(--txt-klein);letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal-deep)}.b-facts dd{color:var(--color-ink)}.b-note{color:var(--color-muted)}.sh-box{background:var(--color-aqua-mist);border:1px solid color-mix(in srgb, var(--color-aqua) 20%, transparent);border-radius:1rem;margin:0 0 .4rem;padding:1rem 1.1rem 1.1rem}.sh-titel{font-family:var(--font-display);color:var(--color-brand);font-size:1.15rem;font-weight:600;line-height:1.25}.sh-satz{color:var(--color-ink);margin:.55rem 0 0}.sh-satz a{white-space:nowrap;padding:.15rem 0;font-weight:600;display:inline-block}.b-pay-hint{background:var(--color-aqua-mist);color:var(--color-ink);font-size:var(--txt-basis);border-radius:.7rem;margin:-.4rem 0 1.2rem;padding:.8rem 1rem}.b-pay-hint p{margin:0}.b-bank{gap:.4rem;margin:.6rem 0 .2rem;display:grid}.b-bank>div{grid-template-columns:13rem 1fr;gap:.6rem;display:grid}@media (width<=30rem){.b-bank>div{grid-template-columns:1fr;gap:.1rem}}.b-bank dt{font-weight:700;font-size:var(--txt-klein);letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal-deep)}.b-bank dd{color:var(--color-ink);font-variant-numeric:tabular-nums;word-break:break-word}.b-pay-hint .b-bank-satz{margin-top:.5rem}.b-pay-hint .b-bank-note{font-size:var(--txt-klein);color:var(--color-muted);margin-top:.5rem}.termine-box{background:var(--color-aqua-mist);border:1px solid color-mix(in srgb, var(--color-aqua) 20%, transparent);border-radius:1rem;margin:0 0 1.4rem;padding:1rem 1.1rem 1.2rem}.t-title{font-family:var(--font-display);color:var(--color-brand);font-size:1.15rem;font-weight:600}.t-hint{font-size:var(--txt-klein);color:var(--color-muted);margin:.4rem 0 .9rem}.t-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.t-row{background:var(--color-shell);border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .7rem;display:flex}.t-row--off{opacity:.7}.t-when{font-variant-numeric:tabular-nums;color:var(--color-ink);font-size:var(--txt-basis)}.t-act{align-items:center;gap:.5rem;display:flex}.t-btn{font:inherit;font-size:var(--txt-basis);border:1.5px solid color-mix(in srgb, var(--color-teal) 40%, transparent);background:var(--color-shell);color:var(--color-teal-deep);cursor:pointer;border-radius:999px;padding:.5rem .9rem;font-weight:600}.t-btn:hover{border-color:var(--color-teal)}.t-btn--off{border-color:color-mix(in srgb, var(--color-orange) 45%, transparent);color:color-mix(in srgb, var(--color-orange-deep) 82%, var(--color-ink-strong))}.t-tag{font-size:var(--txt-klein);border-radius:999px;padding:.25rem .6rem;font-weight:700}.t-off{color:color-mix(in srgb, var(--color-orange-deep) 82%, var(--color-ink-strong));background:color-mix(in srgb, var(--color-orange) 16%, #fff)}.t-muted{color:var(--color-muted);background:color-mix(in srgb, var(--color-muted) 14%, #fff)}.abmelde-info{font-size:var(--txt-klein);color:var(--color-ink);margin-top:.9rem}.abmelde-info summary{cursor:pointer;color:var(--color-teal-deep);font-weight:600}.abmelde-info ol,.abmelde-info ul{gap:.25rem;margin:.4rem 0 .6rem 1.1rem;display:grid}.abmelde-info p{margin:.5rem 0 .2rem}.cta-ghost--danger{border-color:color-mix(in srgb, var(--color-orange) 45%, transparent);color:color-mix(in srgb, var(--color-orange-deep) 82%, var(--color-ink-strong))}.cta-ghost--danger:hover{border-color:var(--color-orange-deep);background:color-mix(in srgb, var(--color-orange) 10%, #fff);color:var(--color-orange-deep)}.form-status{min-height:1.2em;color:var(--color-teal-deep);font-size:var(--txt-basis);margin-top:.6rem}.b-done .b-name{color:var(--color-brand)}.b-done p{color:var(--color-ink);margin-top:.6rem}.rv-card{background:var(--color-aqua-mist);border:1px solid color-mix(in srgb, var(--color-aqua) 20%, transparent);border-radius:1.2rem;max-width:34rem;margin-top:1.4rem;padding:clamp(1.4rem,3vw,2rem)}.rv-title{font-family:var(--font-display);color:var(--color-brand);font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:600}.rv-intro{color:var(--color-muted);font-size:var(--txt-basis);margin:.5rem 0 1.2rem}.rv-thanks p{color:var(--color-ink);margin-top:.5rem}.rv-field{flex-direction:column;gap:.4rem;margin-bottom:.9rem;display:flex}.rv-field label{font-size:var(--txt-klein);color:var(--color-brand);font-weight:600}.rv-opt{color:var(--color-muted);font-weight:400}.rv-field input,.rv-field textarea,.rv-field select{font:inherit;width:100%;color:var(--color-ink);background:var(--color-shell);border:1.5px solid color-mix(in srgb, var(--color-aqua) 30%, transparent);border-radius:.8rem;padding:.72rem .9rem}.rv-field input:focus,.rv-field textarea:focus,.rv-field select:focus{border-color:var(--color-teal);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-aqua) 20%, transparent);outline:none}.rv-consent{font-size:var(--txt-leise);color:var(--color-ink);align-items:flex-start;gap:.6rem;margin:.3rem 0 1.1rem;display:flex}.rv-consent input{width:auto;accent-color:var(--color-teal);margin-top:.15rem}.rv-submit{display:inline-flex}
