/* Unvarnish — Contact Form 7 styling. Enqueued on /contact/ only (mu-plugin unvarnish-contact).
   Uses the :root --unv-* tokens (unvarnish-swiss.css + dark overrides) → adapts light/dark.
   rem units, box-sizing border-box. Selectors prefixed/scoped to .wpcf7 (global CSS). */
.wpcf7{margin:1.6rem 0 0;}
.wpcf7 form > p{margin:0 0 1.1rem;}
.wpcf7 label{display:block;font-size:.85rem;font-weight:600;color:var(--unv-ink);margin:0 0 .35rem;}
.wpcf7-form-control-wrap{display:block;}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 textarea{box-sizing:border-box;width:100%;font:inherit;font-size:.95rem;color:var(--unv-ink);background:var(--unv-paper);border:1px solid var(--unv-line);border-radius:.25rem;padding:.6rem .75rem;}
.wpcf7 textarea{min-height:9rem;resize:vertical;}
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:var(--unv-grey);}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--unv-red);}
/* RGPD consent row */
.wpcf7-acceptance .wpcf7-list-item{margin:0;}
.wpcf7-acceptance label{display:flex;gap:.5rem;align-items:flex-start;font-weight:400;font-size:.82rem;color:var(--unv-grey);}
.wpcf7-acceptance a{color:var(--unv-red);}
/* submit (brand red, mode-independent) */
.wpcf7-submit{box-sizing:border-box;font:inherit;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--unv-red);border:0;border-radius:.25rem;padding:.7rem 1.6rem;cursor:pointer;}
.wpcf7-submit:hover{opacity:.88;}
.wpcf7-spinner{margin:0 0 0 .6rem;}
/* feedback */
.wpcf7-response-output{margin:1.1rem 0 0 !important;padding:.7rem 1rem !important;border:1px solid var(--unv-line) !important;border-radius:.25rem;color:var(--unv-ink);font-size:.88rem;}
.wpcf7 form.sent .wpcf7-response-output{border-color:#2e7d32 !important;}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output{border-color:var(--unv-red) !important;}
.wpcf7-not-valid-tip{color:var(--unv-red);font-size:.78rem;margin-top:.25rem;}
.wpcf7 input.wpcf7-not-valid,.wpcf7 textarea.wpcf7-not-valid{border-color:var(--unv-red);}
/* invisible honeypot (kept off-screen, not display:none, so bots still "see" it) */
.wpcf7-form-control-wrap[data-name="hp-site"]{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}
