h2{margin-bottom:24px}#zeitplan svg{margin:12px auto}#map{height:500px}.wpcf7 form.wpcf7-form{color:#2D3748;background:#fefefe;border:1px solid rgb(16,114,189);border-radius:24px;padding:24px}.wpcf7-form p{margin:0 0 16px}.wpcf7-form label{font-weight:600;color:#2D3748;display:block;margin-bottom:8px}.wpcf7-form .wpcf7-form-control.wpcf7-text,.wpcf7-form .wpcf7-form-control.wpcf7-email,.wpcf7-form .wpcf7-form-control.wpcf7-textarea{width:100%;border:1.5px solid #E2E8F0;background:#ffffff;color:#2D3748;border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.wpcf7-form ::placeholder{color:#A0AEC0}.wpcf7-form .wpcf7-form-control:focus{outline:none;border-color:#2B6CB0;box-shadow:0 0 0 4px rgba(43,108,176,.25)}.wpcf7-form .wpcf7-not-valid{border-color:#E53E3E!important;box-shadow:0 0 0 4px rgba(229,62,62,.14)!important}.wpcf7-form .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:13px;color:#C53030}.wpcf7-form .wpcf7-submit{appearance:none;border:0;border-radius:999px;background:linear-gradient(135deg,#2F855A,#2B6CB0);color:#ffffff;font-weight:700;font-size:16px;letter-spacing:.2px;padding:12px 22px;cursor:pointer;box-shadow:0 8px 18px rgba(43,108,176,.25);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.wpcf7-form .wpcf7-submit:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(47,133,90,.28);filter:brightness(1.02)}.wpcf7-form .wpcf7-submit:active{transform:translateY(0)}.wpcf7-form .wpcf7-spinner{margin-left:10px;border-color:rgba(43,108,176,.25);border-left-color:#2B6CB0}.wpcf7 form .wpcf7-response-output{margin:16px 0 0!important;border-radius:12px;padding:12px 14px!important;border-width:1.5px!important;font-weight:600}.wpcf7 form.sent .wpcf7-response-output{color:#22543D;background:#F0FFF4;border-color:#9AE6B4!important}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{color:#742A2A;background:#FFF5F5;border-color:#FEB2B2!important}.wpcf7-form .consent-row{display:grid;gap:10px;align-items:start;background:#F7FAFC;border:1px dashed rgba(47,133,90,.35);border-radius:12px;padding:12px 14px;margin:10px 0 16px;color:#718096}.wpcf7-form .consent-row input[type="checkbox"]{transform:translateY(3px);accent-color:#2F855A}@media (max-width:768px){.wpcf7 form.wpcf7-form{padding:18px}}.et_pb_module .wpcf7 form.wpcf7-form{margin-block:0}.et_pb_fullwidth_header_container{z-index:2!important}