/* Formulaire Contact Form 7 : même style que le reste du site (aucun réglage à faire dans le plugin). */
.wpcf7 form { margin: 0; }
.wpcf7 form p { margin: 0 0 18px; }
.wpcf7 label { display: block; font-weight: 700; }
.wpcf7 .wpcf7-form-control-wrap { display: block; margin-top: 6px; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 select, .wpcf7 textarea {
	width: 100%; box-sizing: border-box; font: inherit; font-weight: 400; color: var(--c-ink);
	background: #fff; border: 2px solid var(--c-ink); border-radius: 10px; padding: .7em .9em;
}
.wpcf7 textarea { min-height: 9rem; resize: vertical; }
.wpcf7 input:focus-visible, .wpcf7 select:focus-visible, .wpcf7 textarea:focus-visible { outline: 3px solid var(--c-accent); outline-offset: 2px; }
.wpcf7 .wpcf7-acceptance label { font-weight: 400; font-size: .95rem; }
.wpcf7 .wpcf7-list-item { margin: 0; }
.wpcf7 .wpcf7-acceptance input { margin-right: .5em; }
.wpcf7 input[type="submit"] {
	font: inherit; font-weight: 700; cursor: pointer; color: var(--c-paper); background: var(--c-ink);
	border: 2px solid var(--c-ink); border-radius: 0; padding: .8em 1.6em;
}
.wpcf7 input[type="submit"]:hover, .wpcf7 input[type="submit"]:focus-visible { background: var(--c-accent); color: var(--c-ink); }
.wpcf7 .wpcf7-not-valid { border-color: #b3261e; }
.wpcf7 .wpcf7-not-valid-tip { color: #b3261e; font-size: .9rem; font-weight: 600; margin-top: 4px; }
.wpcf7 form .wpcf7-response-output { margin: 18px 0 0; padding: .8em 1em; border: 2px solid var(--c-ink); border-radius: 10px; font-weight: 600; }
.wpcf7 form.sent .wpcf7-response-output { background: var(--c-primary); }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.spam .wpcf7-response-output { border-color: #b3261e; }
.wpcf7-spinner { margin-left: 12px; }
.wpcf7 form.init .wpcf7-response-output { display: none; }
