/* Gemeinsamer Einstieg: konkrete Orientierung ohne Verkaufsdruck. */
.entry-guide{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;background:#eee8da;border-block:1px solid #d4cbb8}.entry-guide>div{min-width:0}.entry-guide h2{font-size:clamp(30px,3.5vw,48px)}.entry-guide h3{font-size:25px;line-height:1.3}.entry-location{margin:24px 0}.entry-guide .small{font-size:14px;line-height:1.65}.compact-times details{border-bottom:1px solid #c8bfa9;padding:13px 0}.compact-times details p{font-size:15px}.adult .hero .lead{max-width:610px}.adult .hero .small{font-size:15px;color:#e6e1d5}.form input:focus-visible,.form select:focus-visible{outline:2px solid #a73e2f;outline-offset:3px}.form label{font-size:15px}.form .check{font-size:13px;line-height:1.6}.form .button{white-space:normal}.kids .entry-guide{background:#f9edbd}@media(max-width:700px){.entry-guide{grid-template-columns:1fr;gap:25px}.entry-guide h2{font-size:34px}.entry-guide h3{font-size:24px}.adult .hero .lead{font-size:18px}.form .button{font-size:14px}.sticky-cta{padding-bottom:max(9px,env(safe-area-inset-bottom))}}
/* Existing Contact Form 7, scoped to this landing-page template. */
.adult .wpcf7 form p{margin:0 0 1.1rem}
.adult .wpcf7 input:not([type=checkbox]):not([type=submit]):not([type=hidden]){width:100%;font:inherit;letter-spacing:normal;text-transform:none;min-height:48px;border:1px solid #aaa79a;border-radius:3px;background:#fff;padding:.7rem}
.adult .wpcf7 .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:.65rem;font-size:14px;line-height:1.55;letter-spacing:normal;text-transform:none;font-weight:400}
.adult .wpcf7 .wpcf7-acceptance input[type=checkbox]{width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:3px 0 0;padding:0}
.adult .wpcf7 .wpcf7-list-item{margin:0}
.adult .wpcf7 input[type=submit]{width:100%;min-height:52px;padding:1rem;background:#f1ce29;color:#252820;border:0;border-radius:3px;font-size:16px;font-weight:700;text-transform:none;letter-spacing:normal;cursor:pointer}
.adult .wpcf7 input[type=submit]:disabled{opacity:.65;cursor:not-allowed}
.adult .wpcf7 .wpcf7-not-valid-tip{font-size:14px;letter-spacing:normal;text-transform:none}
.adult main h1,.adult main h2,.adult main h3{color:inherit}
.adult .hero h1,.adult .dark-section h2,.adult .dark-section h3{color:#faf6ed}

/* Durchgehender Einstiegsbereich: keine seitlich endende Hintergrundflaeche. */
.section.entry-guide{width:100%;max-width:none;margin-inline:0;padding-inline:max(7vw,calc((100% - 1600px)/2 + 7vw));border-inline:0;box-sizing:border-box}
@media(max-width:1100px){.section.entry-guide{padding-inline:6vw}}
