/* Version 0.3, 03.11.2026: Abstand zwischen Sicherheitspruefung und Absende-Button. */
.booking-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,100px);padding-top:128px;padding-bottom:160px;align-items:start}.booking-intro h1{font-size:clamp(36px,4.5vw,62px);line-height:1.08;letter-spacing:-.045em;margin:22px 0}.booking-intro .page-intro{font-size:18px;max-width:470px}.booking-person{display:flex;align-items:center;gap:14px;margin:32px 0 24px}.booking-monogram{display:grid;place-items:center;width:52px;height:52px;background:#e3ebe2;color:#285d48;border-radius:50%;font-size:16px;font-weight:700}.booking-person span:not(.booking-monogram),.booking-muted{color:#596a60}.booking-help{margin-top:40px;font-size:15px}.booking-card{min-width:0;background:#fff;border:1px solid #dfe5dc;border-radius:18px;padding:32px;box-shadow:0 12px 48px #243b2b08}.booking-preview-label{font-size:11px;letter-spacing:.04em;color:#6c746c;margin:0 0 20px}.booking-progress{list-style:none;padding:0;display:flex;gap:24px;font-size:14px;border-bottom:1px solid #e4e8e0;padding-bottom:20px;margin:0 0 26px}.booking-progress li{color:#879084;display:flex;gap:8px}.booking-progress [aria-current]{color:#286b50;font-weight:700}.booking-card h2{font-size:26px;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}.booking-card fieldset{border:0;padding:0;margin:24px 0}.booking-card legend{font-size:14px;font-weight:650;margin-bottom:12px}.booking-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-dates label,.booking-times label{position:relative;cursor:pointer}.booking-dates input,.booking-times input{position:absolute;opacity:0;width:1px;height:1px}.booking-dates label>span{display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid #dce2d8;border-radius:10px;padding:14px 4px}.booking-dates small{font-size:11px}.booking-dates strong{font-size:26px;line-height:1.15}.booking-dates input:checked+span,.booking-times input:checked+span{background:#edf4ec;border-color:#2b6b4f;box-shadow:inset 0 0 0 1px #2b6b4f;color:#20543e}.booking-dates input:focus-visible+span,.booking-times input:focus-visible+span{outline:3px solid #9ac9b3;outline-offset:3px}.booking-times label>span{display:inline-block;border:1px solid #dce2d8;border-radius:8px;padding:10px 18px;font-size:15px}.booking-zone{font-size:12px;color:#667462;margin:16px 0}.booking-next{width:100%;justify-content:center;margin-top:10px}.booking-card button:disabled{opacity:.45;cursor:not-allowed}.booking-card [hidden]{display:none!important}.booking-back{border:0;background:none;color:#2b6b4f;padding:0;margin-bottom:22px;cursor:pointer;font:inherit;font-size:14px}.booking-summary{background:#edf4ec;border-radius:8px;padding:12px 16px;font-size:14px}.booking-details label{display:block;font-size:14px;font-weight:600;margin:18px 0}.booking-details input,.booking-details textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cfd8cb;border-radius:7px;font:inherit;font-weight:400;background:#fff;color:#233b2f}.booking-details input:focus,.booking-details textarea:focus{outline:2px solid #2b6b4f;outline-offset:1px}.booking-details details{margin:24px 0}.booking-details summary{cursor:pointer;font-size:14px;font-weight:600}.booking-details summary span{font-weight:400;color:#677361}.booking-privacy{font-size:12px;line-height:1.6}.booking-details>.button{width:100%;justify-content:center}.booking-card p{line-height:1.6}@media(max-width:760px){.booking-shell{grid-template-columns:1fr;gap:32px;padding-top:56px;padding-bottom:80px}.booking-intro h1{font-size:40px}.booking-intro .page-intro{font-size:16px}.booking-person{margin:22px 0}.booking-help{margin-top:20px}.booking-card{padding:22px 18px}.booking-dates{gap:6px}.booking-dates small{font-size:10px}.booking-card h2{font-size:24px}}
.booking-intro h1 em{font-style:normal;font-weight:400;color:#2b6b4f}

.website-v3 .booking-contact{margin-top:14px;background:#2b6b4f;color:#fff;border:1px solid #2b6b4f}.website-v3 .booking-contact:hover,.website-v3 .booking-contact:focus-visible{background:#22583f;border-color:#22583f;color:#fff}

.booking-details>.booking-captcha{display:flow-root;margin:16px 0 24px;max-width:100%}
