/* Contact Form 7 inside the original form design (form.f / .fld / .nlr). */

/* Enquiry form */
form.f .wpcf7-form-control-wrap{display:block}
.fld .wpcf7-not-valid{border-color:var(--red)}
.wpcf7-not-valid-tip{display:block;margin-top:8px;font-size:12px;color:var(--red)}
.wpcf7 form.f .wpcf7-response-output{grid-column:1/-1;margin:0;padding:0;border:0;font-size:14px;color:var(--green);min-height:1px}
.wpcf7 form .wpcf7-response-output:empty{display:none}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{color:var(--red);border:0}
.wpcf7 form.submitting button[type=submit]{opacity:.6;pointer-events:none}

/* Newsletter (wrapper replaces .nlf, whose original script only drove the design preview) */
.nlx>p{color:var(--muted);line-height:1.6;margin-bottom:18px}
.nlr .wpcf7-form-control-wrap{flex:1;min-width:0}
.nlr .wpcf7-form-control-wrap input{width:100%}
.nlr .wpcf7-not-valid-tip{position:absolute;margin-top:6px}
.nlx .wpcf7 form .wpcf7-response-output{margin:12px 0 0;padding:0;border:0;font-size:14px;color:var(--green)}
.nlx .wpcf7 form.invalid .wpcf7-response-output,
.nlx .wpcf7 form.failed .wpcf7-response-output,
.nlx .wpcf7 form.spam .wpcf7-response-output{color:var(--red)}
