.poc-contact-form{--sn-primary: #1e1e1e;--sn-yellow: #fcc246;--sn-yellow-hover: #fbb220;--sn-input-bg: rgba(232, 228, 218, .4);--sn-input-border: #e2ddd0;--sn-input-border-focus: #ab7d54;--sn-base-ultra-light: #f7f2ee;--sn-base-light: #e6d8cc;--sn-radius-input: 5px;--sn-radius-radio: 10px;--sn-radius-btn: 6px;--sn-space: 16px;font-family:Urbanist,system-ui,-apple-system,sans-serif;font-size:16px;color:var(--sn-primary);display:grid;gap:var(--sn-space);max-width:760px;margin:32px auto}.poc-contact-form fieldset{border:none;padding:0;margin:0;display:grid;gap:var(--sn-space)}.poc-contact-form .form-section+.form-section{margin-top:24px}.poc-contact-form .form-section__title{display:block;font-size:20px;font-weight:600;letter-spacing:.03em;color:var(--sn-primary);margin:0}.poc-contact-form .form-section__title:after{content:"";display:block;width:28px;height:2px;margin-top:8px;background:var(--action)}.poc-contact-form>fieldset>legend{font-family:Urbanist,sans-serif;font-size:28px;font-weight:700;margin:0 0 12px;padding:0;letter-spacing:-.01em}.poc-contact-form .row{display:grid;gap:var(--sn-space);grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.poc-contact-form .row{grid-template-columns:1fr}}.poc-contact-form label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:500;color:var(--sn-primary)}.poc-contact-form label>.label-text,.poc-contact-form fieldset>legend>.label-text,.poc-contact-form fieldset>legend{display:inline-flex;align-items:baseline;gap:4px}.poc-contact-form fieldset>legend{font-size:15px;font-weight:500;color:var(--sn-primary);padding:0;margin-bottom:4px}.poc-contact-form .label-text[data-required]:after{content:"*";color:#c0392b;font-weight:700;line-height:1}.poc-contact-form fieldset.salutation.is-invalid>legend .label-text{color:#c0392b}.poc-contact-form fieldset.salutation.is-invalid .radio-group{background:#c0392b0f;border:1px solid #c0392b;border-radius:var(--sn-radius-radio);padding:8px;margin:-1px}.poc-contact-form input[type=text],.poc-contact-form input[type=email],.poc-contact-form input[type=tel],.poc-contact-form input[type=number],.poc-contact-form input[type=date],.poc-contact-form input[type=url],.poc-contact-form select,.poc-contact-form textarea{font-family:Urbanist,sans-serif;font-size:16px;color:var(--sn-primary);background:var(--sn-input-bg);border:1px solid var(--sn-input-border);border-radius:var(--sn-radius-input);padding:10px 15px;height:46px;width:100%;box-sizing:border-box;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;appearance:none;-webkit-appearance:none}.poc-contact-form textarea{min-height:110px;height:auto;padding:12px 15px;resize:vertical;line-height:1.5}.poc-contact-form input:hover,.poc-contact-form textarea:hover,.poc-contact-form select:hover{border-color:var(--sn-base-light)}.poc-contact-form input:focus,.poc-contact-form textarea:focus,.poc-contact-form select:focus{outline:none;border-color:var(--sn-input-border-focus);background:#fff;box-shadow:0 0 0 3px #ab7d542e}.poc-contact-form input::placeholder,.poc-contact-form textarea::placeholder{color:#1e1e1e73;font-weight:400}.poc-contact-form .radio-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.poc-contact-form .radio-group .radio-option{background:var(--sn-input-bg);border:1px solid var(--sn-input-border);border-radius:var(--sn-radius-radio);padding:8px 16px 8px 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:15px;font-weight:500;transition:border-color .18s ease,background-color .18s ease}.poc-contact-form .radio-group .radio-option:hover{border-color:var(--sn-base-light)}.poc-contact-form .radio-group .radio-option:has(input:checked){border-color:var(--sn-input-border-focus);background:var(--sn-base-ultra-light)}.poc-contact-form .radio-group input[type=radio]{width:18px;height:18px;accent-color:var(--sn-input-border-focus);margin:0}.poc-contact-form label.privacy{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin-top:8px;cursor:pointer}.poc-contact-form label.privacy input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--sn-input-border-focus);flex:0 0 auto}.poc-contact-form button[type=submit]{background:var(--sn-yellow);color:var(--sn-primary);font-family:Urbanist,sans-serif;font-size:18px;font-weight:600;letter-spacing:.02em;border:none;border-radius:var(--sn-radius-btn);padding:14px 36px;cursor:pointer;justify-self:start;margin-top:12px;transition:background-color .18s ease,transform .06s ease,opacity .18s ease,box-shadow .18s ease;box-shadow:0 2px 8px -2px #fcc24666}.poc-contact-form button[type=submit]:hover{background:var(--sn-yellow-hover)}.poc-contact-form button[type=submit]:active{transform:translateY(1px)}.poc-contact-form button[type=submit]:focus-visible{outline:2px solid var(--sn-input-border-focus);outline-offset:3px}.poc-contact-form button[type=submit].is-invalid{background:#e8e4da;color:#9b9484;cursor:not-allowed;box-shadow:none;opacity:1}.poc-contact-form button[type=submit].is-invalid:hover{background:#e0dccf}.poc-contact-form input:user-invalid,.poc-contact-form textarea:user-invalid,.poc-contact-form select:user-invalid,.poc-contact-form input[aria-invalid=true],.poc-contact-form textarea[aria-invalid=true],.poc-contact-form select[aria-invalid=true]{border-color:#c0392b;background:#c0392b0a}.poc-contact-form input:user-invalid:focus,.poc-contact-form textarea:user-invalid:focus,.poc-contact-form input[aria-invalid=true]:focus,.poc-contact-form textarea[aria-invalid=true]:focus{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b26}.poc-contact-form-status{background:#fdf3f1;border:1px solid #c0392b;border-radius:var(--sn-radius-input);color:#8a2417;padding:12px 16px;margin:0 auto 12px;max-width:760px;font-size:15px;font-weight:500}.poc-contact-form-status:empty{display:none}.poc-contact-form:has(input:required:placeholder-shown) button[type=submit],.poc-contact-form:has(input:required:invalid) button[type=submit],.poc-contact-form:has(textarea:required:placeholder-shown) button[type=submit],.poc-contact-form:has(input[name=privacy]:not(:checked)) button[type=submit],.poc-contact-form:has(fieldset.salutation:not(:has(input:checked))) button[type=submit]{background:#e8e4da;color:#9b9484;cursor:not-allowed;box-shadow:none}.poc-contact-form:has(input:required:placeholder-shown) button[type=submit]:hover,.poc-contact-form:has(input:required:invalid) button[type=submit]:hover,.poc-contact-form:has(textarea:required:placeholder-shown) button[type=submit]:hover,.poc-contact-form:has(input[name=privacy]:not(:checked)) button[type=submit]:hover,.poc-contact-form:has(fieldset.salutation:not(:has(input:checked))) button[type=submit]:hover{background:#e0dccf}.poc-contact-form .reisezeitraum input,.poc-contact-form .reisezeitraum input.form-control,.poc-contact-form .reisezeitraum input.flatpickr-input{cursor:pointer}.poc-contact-form .cf-turnstile{margin:4px 0;min-height:65px}.poc-contact-form input[name=website]{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
