/* Scoped adapter: retain site design while CF7 owns validation and submission. */
.drwave-cf7{width:100%;min-width:0}
.drwave-cf7 .wpcf7{margin:0}
.drwave-cf7 .contact-form{margin:0;max-width:none!important}
.drwave-cf7 .contact-form p{margin:0}
.drwave-cf7 .contact-form .wpcf7-form-control-wrap{display:block;margin:0!important;min-width:0}
.drwave-cf7 .contact-form .dw-field{margin:0 0 24px!important}
.drwave-cf7 .contact-form input:not([type=hidden]),.drwave-cf7 .contact-form textarea{max-width:100%;width:100%}
.drwave-cf7 .contact-form .wpcf7-not-valid{border-color:#b42336!important;background:#fffafa!important}
.drwave-cf7 .wpcf7-not-valid-tip{display:block;margin:8px 0 0;color:#a51b2d;font:400 15px/1.45 TildaSans,Arial,sans-serif}
.drwave-cf7 .dw-contact-check{padding:20px;margin:4px 0 24px;border:1px solid #dce3ed;border-radius:12px;background:#fff}
.drwave-cf7 .dw-contact-check__title{font:600 16px/1.4 TildaSans,Arial,sans-serif;color:#192a41;margin-bottom:12px!important}
.drwave-cf7 .dw-contact-check label{margin:0!important}
.drwave-cf7 .dw-contact-check .wpcf7-quiz-label{margin-bottom:10px!important;font-weight:500}
.drwave-cf7 .dw-contact-check input{max-width:160px!important}
.drwave-cf7 .dw-contact-check__help{display:block;margin-top:10px;font:400 14px/1.5 TildaSans,Arial,sans-serif;color:#5a687b}
.drwave-cf7 .dw-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.drwave-cf7 .dw-contact-submit{display:flex;align-items:center;gap:12px;position:relative}
.drwave-cf7 .contact-form .dw-contact-submit button.button{min-height:56px!important;height:auto!important;padding:16px 30px!important;font-size:18px!important;border-radius:14px!important;background:#095dce!important;background-image:none!important;color:#fff!important;font-weight:600!important}
.drwave-cf7 .contact-form .dw-contact-submit button.button:hover{background:#064eaf!important}
.drwave-cf7 .contact-form .dw-contact-submit button:disabled{opacity:.65;cursor:wait}
.drwave-cf7 .wpcf7-spinner{display:none;flex:0 0 24px;width:24px;height:24px;margin:0;border-radius:50%;background:#095dce;position:relative}
.drwave-cf7 .wpcf7-spinner:before{content:'';position:absolute;top:4px;left:4px;width:6px;height:6px;border-radius:50%;background:#fff;transform-origin:8px 8px;animation:dw-contact-spin 1s linear infinite}
.drwave-cf7 form.submitting .wpcf7-spinner{display:block}
@keyframes dw-contact-spin{to{transform:rotate(360deg)}}
.drwave-cf7 .wpcf7 form .wpcf7-response-output{display:none;margin:24px 0 0;padding:20px 24px;border:1px solid #e5bbc2;border-left:4px solid #b42336;border-radius:12px;background:#fff2f3;color:#7e1829;font:500 17px/1.55 TildaSans,Arial,sans-serif;overflow-wrap:anywhere}
.drwave-cf7 .wpcf7 form.sent .wpcf7-response-output{display:block;border-color:#b5dcc8;border-left-color:#22804f;background:#edf8f1;color:#154f32}
.drwave-cf7 .wpcf7 form:is(.invalid,.failed,.aborted,.spam,.unaccepted) .wpcf7-response-output{display:block}
.drwave-cf7 .screen-reader-response{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){.drwave-cf7 .dw-contact-submit button.button{width:100%!important}.drwave-cf7 .dw-contact-check{padding:16px}.drwave-cf7 .wpcf7 form .wpcf7-response-output{padding:18px;font-size:16px}.drwave-cf7 .wpcf7-spinner{position:absolute;right:12px;background:#fff6;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.drwave-cf7 .wpcf7-spinner:before{animation:none}}
