/* eidos-cf7-messages.css
   Feedback dei form Contact Form 7 allineato allo stile dei form di eidos-my-eidos.
   File standalone: caricato dopo main.min.css. Usa !important + specificita' piu'
   alta (0-0-2-x) per battere le regole di src/source/scss/3-base/_forms.scss che
   azzerano margin/padding/border di .wpcf7-response-output con !important.
   NON modificare l'SCSS del tema. */

:root {
	--eidos-cf7-success: #65B259; /* eidos-my-eidos $eidos_register_green rgb(101,178,89) */
	--eidos-cf7-error:   #D34344; /* eidos-my-eidos $eidos_register_red   rgb(211,67,68)  */
}

/* ---- Box condiviso: modalita' AJAX (form.<stato>) + reload non-JS (classe su output) ---- */
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng,
.wpcf7 .wpcf7-response-output.wpcf7-validation-errors,
.wpcf7 .wpcf7-response-output.wpcf7-spam-blocked,
.wpcf7 .wpcf7-response-output.wpcf7-aborted {
	display: block;
	box-sizing: border-box;
	width: 100% !important;
	margin: 20px 0 !important;
	padding: 20px !important;
	border-style: solid !important;
	border-width: 1px !important;
	border-radius: 6px;
	background: transparent !important;
	text-align: left;
	font-weight: 700;
	line-height: 1.4;
}

/* ---- Successo: bordo + testo verde ----
   CF7 5.x: form.sent  |  CF7 4.x / reload non-JS: .wpcf7-mail-sent-ok */
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
	color: var(--eidos-cf7-success) !important;
	border-color: var(--eidos-cf7-success) !important;
}

/* ---- Errore: bordo + testo rosso ---- */
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng,
.wpcf7 .wpcf7-response-output.wpcf7-validation-errors,
.wpcf7 .wpcf7-response-output.wpcf7-spam-blocked,
.wpcf7 .wpcf7-response-output.wpcf7-aborted {
	color: var(--eidos-cf7-error) !important;
	border-color: var(--eidos-cf7-error) !important;
}

/* Nasconde il nodo output vuoto che CF7 tiene nel DOM prima del primo invio */
.wpcf7 .wpcf7-response-output[aria-hidden="true"] {
	display: none !important;
}

/* ---- Errori per-campo: solo bordo rosso, sfondo invariato (bianco) ----
   Tutto scoping-ato sotto .wpcf7 (wrapper reale di Contact Form 7) per non
   toccare i form di eidos-my-eidos, che riusano le classi wpcf7-form /
   wpcf7-form-control / wpcf7-acceptance ma NON hanno un wrapper .wpcf7 ne'
   aggiungono mai wpcf7-not-valid.
   .wpcf7-acceptance escluso: niente bordo ne' sfondo sul consenso */
.wpcf7 .wpcf7-form-control.wpcf7-not-valid:not(.wpcf7-acceptance),
.wpcf7 input.wpcf7-not-valid,
.wpcf7 select.wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {
	border: 1px solid var(--eidos-cf7-error) !important;
	color: var(--eidos-cf7-error) !important;
}

.wpcf7 .wpcf7-acceptance.wpcf7-not-valid,
.wpcf7 .wpcf7-acceptance .wpcf7-not-valid {
	border: 0 !important;
	background: none !important;
}

.wpcf7 .wpcf7-not-valid-tip {
	color: var(--eidos-cf7-error) !important;
	font-size: 14px !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}
