.booking-contact-form{width:100%;min-width:0;margin:16px 0 0;text-align:left;color:#030039;font-family:"Source Sans 3",sans-serif}.booking-contact-form h3{margin:0 0 8px;font-size:1.35rem}.booking-contact-form p{margin:0 0 16px;font-size:.95rem;line-height:1.5}.booking-contact-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-contact-form label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:1rem}.booking-contact-form__full-width{grid-column:1/-1}.booking-contact-form input,.booking-contact-form textarea{box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border:1px solid #b9becb;border-radius:8px;background:#fff;color:#030039;font:inherit;font-weight:400}.booking-contact-form textarea{min-height:120px;resize:vertical}.booking-contact-form input:focus-visible,.booking-contact-form textarea:focus-visible{outline:3px solid #2200c833;border-color:#2200c8}.booking-contact-form [data-chatsite-protection]{margin-top:18px}.booking-contact-form button{width:100%;margin-top:18px;padding:12px 16px;border:0;border-radius:8px;background:#2200c8;color:#fff;font:inherit;font-weight:700;cursor:pointer}.booking-contact-form button:hover{background:#030039}.booking-contact-form button:focus-visible{outline:3px solid #2200c866;outline-offset:3px}.booking-contact-form button:disabled{opacity:.65;cursor:wait}.booking-contact-form .booking-contact-form__status{margin:12px 0 0}.booking-contact-form .booking-contact-form__status:empty{display:none}@media(max-width:540px){.booking-contact-form__fields{grid-template-columns:1fr}}
.foerderung-form{box-sizing:border-box;margin:24px 0;padding:28px;border:1px solid #d9dceb;border-radius:20px;background:#fff}.foerderung-form__message{margin-bottom:18px}.foerderung-form__message textarea{min-height:72px;background:#f4f5f9}.foerderung-form input[readonly]{background:#f4f5f9;color:#30304d}.foerderung-form[hidden]{display:none}@media(max-width:540px){.foerderung-form{padding:20px 16px}}
