/*
 * MU Recensioni — Pagina "Lascia una recensione" ([mu_lascia_recensione])
 * Nessuna libreria esterna: campo ricerca con suggerimenti "fatti in casa" in vanilla JS.
 * Stile coerente con le card recensione del carosello (assets/css/carousel.css).
 */

.mu-leave-review {
	max-width: 560px;
	margin: 24px 0;
}

/* Alle larghezze desktop, allarga leggermente il box: alla larghezza di 560px
 * la riga standard di WordPress "Il tuo indirizzo email non sarà pubblicato.
 * I campi obbligatori sono contrassegnati *" (paragrafo .comment-notes generato
 * di default da comment_form()) andava a capo su due righe. */
@media ( min-width: 1024px ) {
	.mu-leave-review {
		max-width: 680px;
	}
}

.mu-leave-review-search-wrap {
	position: relative;
}

.mu-leave-review-search-wrap[hidden] {
	display: none;
}

.mu-leave-review-label {
	display: block;
	margin-bottom: 8px;
	font-weight: 700;
	font-size: 15px;
	color: #14141b;
}

.mu-leave-review-search-input {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	font-size: 15px;
	line-height: 1.4;
	color: #14141b;
	background: #fff;
	border: 1px solid #d7d7dd;
	border-radius: 8px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mu-leave-review-search-input:focus {
	outline: none;
	border-color: #2271b1;
	box-shadow: 0 0 0 3px rgba( 34, 113, 177, 0.15 );
}

/* Lista suggerimenti "a comparsa": posizionata sotto il campo di ricerca. */
.mu-leave-review-suggestions {
	position: absolute;
	z-index: 20;
	top: calc( 100% + 4px );
	left: 0;
	right: 0;
	margin: 0;
	padding: 6px;
	list-style: none;
	background: #fff;
	border: 1px solid #e7e7ea;
	border-radius: 10px;
	box-shadow: 0 8px 24px rgba( 20, 20, 43, 0.12 );
	max-height: 320px;
	overflow-y: auto;
}

.mu-leave-review-suggestions[hidden] {
	display: none;
}

.mu-leave-review-suggestions li {
	padding: 10px 12px;
	font-size: 14px;
	color: #3a3a42;
	border-radius: 6px;
	cursor: pointer;
}

.mu-leave-review-suggestions li[aria-selected="true"],
.mu-leave-review-suggestions li:hover {
	background: #f2f6fb;
	color: #14141b;
}

.mu-leave-review-suggestions li.mu-leave-review-suggestion-status {
	cursor: default;
	color: #9a9aa3;
	font-style: italic;
}

.mu-leave-review-suggestions li.mu-leave-review-suggestion-status:hover {
	background: none;
	color: #9a9aa3;
}

/* Link "Lascia una recensione generale" / "Cerca invece un prodotto specifico":
 * alternativa alla ricerca prodotto per chi non ricorda cosa ha acquistato. */
.mu-leave-review-generic-toggle {
	margin: 10px 0 0;
}

.mu-leave-review-generic-toggle[hidden] {
	display: none;
}

/* Nessun colore/decorazione testuale impostati qui di proposito: essendo un
 * <a>, eredita lo stile generale dei link (colore, hover, sottolineatura,
 * focus) definito dal tema del sito, per coerenza visiva col resto delle
 * pagine invece di un colore fisso plugin-specifico. */
.mu-leave-review-link-button {
	display: inline;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font: inherit;
	font-size: 14px;
	cursor: pointer;
}

/* Contenitore del form recensione, iniettato via AJAX dopo la scelta del prodotto. */
.mu-leave-review-form-container {
	margin-top: 20px;
}

.mu-leave-review-form-container:empty {
	margin-top: 0;
}

.mu-leave-review-closed {
	padding: 14px 16px;
	background: #fff8e5;
	border: 1px solid #f0c33c;
	border-radius: 8px;
	font-size: 14px;
	color: #5a4a10;
}

/* Messaggio di ringraziamento post-invio, mostrato al posto della ricerca/form
 * quando la pagina viene ricaricata con ?mu_review_sent=1. */
.mu-leave-review-thankyou {
	padding: 18px 20px;
	background: #e6f6ec;
	border: 1px solid #bfe6cd;
	border-radius: 10px;
	font-size: 15px;
	font-weight: 600;
	color: #1c7a41;
}

/* Checkbox opt-in newsletter (GetResponse), coerente col resto del form. */
.comment-form-mu-newsletter-optin {
	font-size: 13.5px;
	color: #3a3a42;
}

.comment-form-mu-newsletter-optin label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	cursor: pointer;
}

.comment-form-mu-newsletter-optin input[type="checkbox"] {
	margin-top: 3px;
}

/* Widget Cloudflare Turnstile: un minimo di respiro visivo dal campo precedente. */
.cf-turnstile {
	margin: 12px 0;
}

/* Campi Nome ed Email (markup nativo WordPress core, chiave 'fields' di
 * comment_form()): sempre presenti nel form di questa pagina, anche per
 * utenti già loggati (vedi MU_Review_Page::build_author_email_fields()).
 * Stile coerente col campo di ricerca prodotto qui sopra, per non lasciarli
 * al solo stile di default del browser/tema nel caso il tema attivo non
 * copra già questo markup fuori dal contesto di un articolo/prodotto. */
.mu-leave-review .comment-form-author,
.mu-leave-review .comment-form-email {
	margin: 0 0 16px;
}

.mu-leave-review .comment-form-author label,
.mu-leave-review .comment-form-email label {
	display: block;
	margin-bottom: 8px;
	font-weight: 700;
	font-size: 15px;
	color: #14141b;
}

.mu-leave-review .comment-form-author input,
.mu-leave-review .comment-form-email input {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 14px;
	font-size: 15px;
	line-height: 1.4;
	color: #14141b;
	background: #fff;
	border: 1px solid #d7d7dd;
	border-radius: 8px;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mu-leave-review .comment-form-author input:focus,
.mu-leave-review .comment-form-email input:focus {
	outline: none;
	border-color: #2271b1;
	box-shadow: 0 0 0 3px rgba( 34, 113, 177, 0.15 );
}
