/* Die Sektion wächst mit CF7-Fehlern und Rückmeldungen, statt sie am Figma-Rahmen abzuschneiden. */
.rx-band--contact-formular{height:auto}
.rx-band--contact-formular>.rx-layout{
 display:grid;grid-template-columns:minmax(0,calc(509 * var(--rx-copy-unit,1px))) minmax(0,calc(508 * var(--rx-copy-unit,1px)));
 justify-content:space-between;align-items:start;gap:21px;
 height:auto;min-height:calc(832 * var(--rx-copy-unit,1px));
 padding:0 13.8889% calc(148 * var(--rx-copy-unit,1px)) calc(13.8889% + 2px)
}
.rx-band--contact-formular .rx-contact-copy,.rx-band--contact-formular .rx-contact-form{position:static;width:auto;min-width:0;margin:0;display:block}
.rx-contact-form .wpcf7-form{display:flex;flex-direction:column;gap:calc(30 * var(--rx-copy-unit,1px));margin:0}
.rx-contact-form .wpcf7-form p{margin:0}
.rx-contact-form .rx-field{display:flex;flex-direction:column;gap:8px;font-size:var(--rx-font-ui,18px);line-height:var(--rx-line-ui,26px)}
.rx-contact-form .rx-field .wpcf7-form-control-wrap{display:block;min-width:0}
.rx-contact-form .rx-field input,.rx-contact-form .rx-field textarea{display:block}
.rx-contact-form .rx-field br,.rx-contact-form .rx-form-actions br{display:none}
.rx-contact-form .rx-consent{display:block}
.rx-contact-form .rx-consent .wpcf7-list-item{margin:0}
.rx-contact-form .rx-consent label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.rx-contact-form .rx-consent .wpcf7-list-item-label::before,.rx-contact-form .rx-consent .wpcf7-list-item-label::after{content:none}
.rx-contact-form .rx-consent .wpcf7-list-item-label{min-width:0}
.rx-contact-form input[type=submit].rx-btn{
 width:fit-content;height:auto;min-height:40px;max-width:100%;padding:6px 11px;resize:none;
 border:1px solid transparent;border-radius:8px;background:var(--rx-yellow);color:var(--rx-black);
 font:400 var(--rx-font-ui,18px)/var(--rx-line-ui,26px) Rubik,sans-serif;cursor:pointer
}
.rx-contact-form input[type=submit].rx-btn:not(:disabled):is(:hover,:focus-visible){color:var(--rx-red);border-color:var(--rx-red);outline:none}
.rx-contact-form input:focus-visible,.rx-contact-form textarea:focus-visible{outline:2px solid var(--rx-yellow);outline-offset:3px}
.rx-contact-form .wpcf7-form-control.wpcf7-not-valid{border-color:#ff9696}
.rx-contact-form .wpcf7-not-valid-tip{color:#ff9696;font-size:14px;line-height:1.4;margin-top:8px}
.rx-contact-form .wpcf7 form .wpcf7-response-output{margin:0;padding:16px;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.rx-contact-form .wpcf7 form.sent .wpcf7-response-output{border-color:var(--rx-yellow)}
@media(max-width:767px){
 .rx-band--contact-formular>.rx-layout{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0;padding:64px 24px}
 .rx-contact-form .rx-field{font-size:18px;line-height:26px}
}
