/**
 * Stile opzionale per la funzione di recesso (art. 54-bis).
 * Da inserire nel TEMA (non nel mu-plugin): la presentazione è responsabilità del tema.
 * Su shop WooCommerce le classi .woocommerce-form / .input-text già ereditano lo stile dello shop;
 * questo file serve come fallback/override dove quel CSS non è caricato o per rifinire la spaziatura.
 *
 * Caricamento consigliato: enqueue condizionale via wp_enqueue_style nel functions.php,
 * solo sulla pagina che contiene lo shortcode [fc_recesso_form].
 */

.fc-recesso {
	max-width: 32rem;
	margin-inline: auto;
}

.fc-recesso .fc-recesso__intro,
.fc-recesso .fc-recesso__hint {
	margin-bottom: 1rem;
}

.fc-recesso .fc-recesso__hint {
	font-size: 0.9em;
	opacity: 0.85;
}

/* Layout a colonna SOLO per i campi (label sopra, input sotto).
   NON per i paragrafi di prosa: lì impilerebbe verticalmente anche i link inline. */
.fc-recesso .form-row {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	margin-bottom: 1.1rem;
}

/* Paragrafi testuali: flusso normale, così i link restano in linea. */
.fc-recesso__intro,
.fc-recesso__hint,
.fc-recesso__privacy {
	margin-bottom: 1rem;
}

.fc-recesso label {
	font-weight: 600;
}

.fc-recesso .required {
	color: #b3261e;
}

.fc-recesso .input-text,
.fc-recesso input[type="text"],
.fc-recesso input[type="email"],
.fc-recesso textarea {
	width: 100%;
	padding: 0.6rem 0.75rem;
	border: 1px solid #c4c7cc;
	border-radius: 6px;
	font: inherit;
	box-sizing: border-box;
}

.fc-recesso textarea {
	resize: vertical;
	min-height: 4.5rem;
}

.fc-recesso .input-text:focus,
.fc-recesso textarea:focus {
	outline: 2px solid #2563eb;
	outline-offset: 1px;
	border-color: #2563eb;
}

/* Nota informativa privacy (art. 13): testo, non checkbox. */
.fc-recesso__privacy {
	font-size: 0.85em;
	opacity: 0.85;
	margin: 0.5rem 0 1.25rem;
}

/* Messaggi: errori bloccanti e avviso non bloccante (match ordine fallito). */
.fc-recesso__errors {
	border: 1px solid #b3261e;
	background: #fdecea;
	padding: 0.75rem 1rem;
	border-radius: 6px;
	margin-bottom: 1.25rem;
}

.fc-recesso__notice {
	border-left: 3px solid #c77700;
	background: #fff4e5;
	padding: 0.75rem 1rem;
	border-radius: 4px;
}

.fc-recesso__summary {
	list-style: none;
	padding: 0;
	margin: 0 0 1.25rem;
}

.fc-recesso__summary li {
	padding: 0.35rem 0;
	border-bottom: 1px solid #ececec;
}

.fc-recesso--success {
	border: 1px solid #1e7d34;
	background: #eaf6ec;
	padding: 1rem 1.25rem;
	border-radius: 6px;
}

/* Fallback bottone: applicato solo se gli stili di WooCommerce non sono presenti.
   Bassa specificità di proposito, così .woocommerce button.button (WC) prevale quando c'è. */
.fc-recesso .button {
	display: inline-block;
	padding: 0.65rem 1.4rem;
	border: 0;
	border-radius: 6px;
	background: #2563eb;
	color: #fff;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.fc-recesso .button:hover {
	filter: brightness(0.95);
}
