/* Contact Us: Contact Form 7 inside the design's .ct-form (WordPress-specific additions). */
.ct-form .wpcf7-form-control-wrap { display: block; }
.ct-form .wpcf7-spinner { margin: 0; }
.ct-form .wpcf7-not-valid-tip { display: block; margin-top: 6px; font-size: 12.5px; font-weight: 600; color: #c2373c; }
.ct-field .wpcf7-not-valid { border-color: #e0565b; }
.wpcf7 form.ct-form .wpcf7-response-output { grid-column: 1 / -1; margin: 0; padding: 12px 16px; border: 0; border-radius: 12px; font-size: 13.5px; font-weight: 600; }
.wpcf7 form.ct-form.sent .wpcf7-response-output { background-color: #e8f7f9; color: var(--p2-teal-d); }
.wpcf7 form.ct-form.invalid .wpcf7-response-output,
.wpcf7 form.ct-form.failed .wpcf7-response-output,
.wpcf7 form.ct-form.unaccepted .wpcf7-response-output,
.wpcf7 form.ct-form.spam .wpcf7-response-output { background-color: #fdecec; color: #b3262c; }
.ct-card .screen-reader-response { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.ct-card .screen-reader-response ul { margin: 0; padding: 0; list-style: none; }
