.section-buchung .section-buchung-inner{display:flex;flex-direction:column;gap:var(--content-block-gap, 3rem)}:where(.section-buchung) .buchung-widget{display:flex;flex-direction:column;gap:var(--content-block-gap, 3rem)}:where(.section-buchung) .buchung-step-title{font-size:var(--text-h5, 1.25rem);margin:0 0 var(--content-heading-gap, 1.25rem)}:where(.section-buchung) .buchung-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--element-gap, 1.5rem)}:where(.section-buchung) .buchung-service-card{text-align:left;background:var(--color-bg-muted, #f7f7f5);border:1px solid var(--color-border, #e5e5e5);border-radius:var(--radius-md, 8px);padding:0;overflow:hidden;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;font:inherit;color:inherit}:where(.section-buchung) .buchung-service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 4px 10px rgba(0, 0, 0, .06))}:where(.section-buchung) .buchung-service-image-wrap{aspect-ratio:16 / 9;overflow:hidden;background:var(--color-bg-muted, #f0f0f0)}:where(.section-buchung) .buchung-service-image{width:100%;height:100%;object-fit:cover;display:block}:where(.section-buchung) .buchung-service-body{padding:1rem}:where(.section-buchung) .buchung-service-title{font-size:var(--text-card-title, 1.1rem);margin:0 0 .25rem}:where(.section-buchung) .buchung-service-meta{color:var(--color-text, #555);font-size:var(--text-meta, .8125rem);margin:0 0 .5rem}:where(.section-buchung) .buchung-service-desc{font-size:var(--text-card-desc, .95rem);margin:0 0 .5rem}:where(.section-buchung) .buchung-service-hint{font-size:var(--text-meta, .8125rem);color:var(--color-text, #666);font-style:italic;margin:0}:where(.section-buchung) .buchung-kategorie-title{font-size:var(--text-meta, .8125rem);color:var(--color-text, #666);font-weight:600;margin:var(--element-gap, 1.5rem) 0 0}:where(.section-buchung) .buchung-services-grid>.buchung-kategorie-title:first-child{margin-top:0}:where(.section-buchung) .buchung-selected-standort{color:var(--color-text, #555);font-size:var(--text-card-desc, 1rem)}:where(.section-buchung) .buchung-standort-hinweis,:where(.section-buchung) .buchung-slots-hinweis{color:var(--color-text, #666);font-size:var(--text-card-desc, 1rem);font-style:italic;margin:0 0 1rem}:where(.section-buchung) .buchung-date-row{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}:where(.section-buchung) .buchung-label{font-weight:600;font-size:var(--text-card-desc, .95rem)}:where(.section-buchung) .buchung-input{padding:.5rem .75rem;border:1px solid var(--color-border, #ccc);border-radius:var(--radius-sm, 4px);font:inherit;background:var(--color-bg, #fff);color:inherit}:where(.section-buchung) .buchung-input:focus{outline:2px solid var(--color-primary, #2563eb);outline-offset:2px}:where(.section-buchung) .buchung-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem;margin-top:1rem}:where(.section-buchung) .buchung-slot-btn{padding:.5rem .75rem;border:1px solid var(--color-border, #ccc);background:var(--color-bg, #fff);border-radius:var(--radius-sm, 4px);cursor:pointer;font:inherit;color:inherit}:where(.section-buchung) .buchung-slot-btn:hover{border-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb)}:where(.section-buchung) .buchung-form-fields{display:flex;flex-direction:column;gap:1rem}:where(.section-buchung) .buchung-row{display:flex;flex-direction:column;gap:.4rem;margin:0}:where(.section-buchung) .buchung-dsgvo-label{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:flex-start;font-weight:400;font-size:var(--text-meta, .8125rem)}:where(.section-buchung) .buchung-submit-row{margin-top:.5rem}:where(.section-buchung) .buchung-submit{padding:.75rem 1.5rem;background:var(--color-btn-primary-bg, #111);color:var(--color-btn-primary-text, #fff);border:0;border-radius:var(--radius-md, 6px);font-weight:600;cursor:pointer}:where(.section-buchung) .buchung-submit[disabled]{opacity:.6;cursor:wait}:where(.section-buchung) .buchung-submit[data-buchung-vorschau-gesperrt]{cursor:not-allowed}:where(.section-buchung) .buchung-feedback{color:var(--color-text, inherit);font-size:var(--text-card-desc, .95rem);min-height:1.5rem}:where(.section-buchung) .buchung-back{align-self:flex-start;background:none;border:0;color:var(--color-primary, #2563eb);padding:0;cursor:pointer;text-decoration:underline;margin-top:1rem;font:inherit}:where(.section-buchung) .buchung-selected{font-weight:600;margin:0 0 1rem}:where(.section-buchung) .buchung-hint,:where(.section-buchung) .buchung-empty,:where(.section-buchung) .buchung-loading{color:var(--color-text, #666);font-style:italic;margin:0}:where(.section-buchung) .buchung-error{color:var(--color-error, #b00020);margin:0}:where(.section-buchung) .buchung-fallback{color:var(--color-text, inherit);margin:0}:where(.section-buchung) .buchung-done-text{font-size:var(--text-card-desc, 1.05rem)}.section-contactform-hp[data-astro-cid-i3pj2gyx]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.section-contactform-consent-row[data-astro-cid-i3pj2gyx]{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:var(--element-gap, 1.5rem)}.section-contactform-consent-checkbox[data-astro-cid-i3pj2gyx]{margin-top:.2em;flex-shrink:0}.section-contactform-consent-label[data-astro-cid-i3pj2gyx]{font-size:var(--text-card-desc, .875rem);line-height:var(--leading-normal, 1.6);color:var(--color-text, inherit)}.section-contactform-consent-link[data-astro-cid-i3pj2gyx]{color:var(--color-accent, currentColor);text-decoration:underline}.section-contactform-feedback[data-astro-cid-i3pj2gyx]{margin-top:var(--element-gap, 1rem);padding:.75rem 1rem;border-radius:var(--radius-md, .5rem);font-size:var(--text-card-desc, .9375rem);line-height:var(--leading-normal, 1.6);border:1px solid var(--color-border, currentColor);color:var(--color-text, inherit)}.section-contactform-feedback[data-astro-cid-i3pj2gyx][data-kind=success]{border-color:var(--color-accent, currentColor);color:var(--color-accent, inherit)}.section-contactform-feedback[data-astro-cid-i3pj2gyx][data-kind=error]{border-color:var(--color-primary, currentColor);color:var(--color-primary, inherit)}.section-rechtstext-inner[data-astro-cid-w37rm7q5]{max-width:46rem}.section-rechtstext-body[data-astro-cid-w37rm7q5]{margin-block-start:var(--content-text-gap, 1.5rem);line-height:1.7}.section-rechtstext-body[data-astro-cid-w37rm7q5] h2,.section-rechtstext-body[data-astro-cid-w37rm7q5] h3,.section-rechtstext-body[data-astro-cid-w37rm7q5] h4{margin-block:2rem .75rem;line-height:1.25}.section-rechtstext-body[data-astro-cid-w37rm7q5] p,.section-rechtstext-body[data-astro-cid-w37rm7q5] ul,.section-rechtstext-body[data-astro-cid-w37rm7q5] ol{margin-block:0 1rem}.section-rechtstext-body[data-astro-cid-w37rm7q5] ul,.section-rechtstext-body[data-astro-cid-w37rm7q5] ol{padding-inline-start:1.25rem}.section-rechtstext-body[data-astro-cid-w37rm7q5] li{margin-block-end:.35rem}.section-rechtstext-body[data-astro-cid-w37rm7q5] a{color:inherit;text-underline-offset:.2em}.section-rechtstext-body[data-astro-cid-w37rm7q5] table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
