/**
 * «eccezioni»: la parola che apre l'elenco dei punti vendita esclusi.
 *
 * Compare due volte nella pagina Loyalty — dentro ai tre motivi e nella nota di
 * "Come funziona" — quindi vive qui e non dentro al foglio di una sezione. I
 * colori li prende dal testo che la contiene: sul fondo sabbia e su quello
 * cremisi la parola resta parte della frase, e cambia solo la tinta del
 * passaggio, che ogni sezione può dettare con `--eccezioni-tinta`.
 */

.eccezioni {
	position: relative;
	display: inline-block;
}

/* È un bottone e non un link: non porta da nessuna parte, apre una nota. Va
   però letto come parte della frase — niente sfondo, niente bordo, il corpo e
   il colore del testo attorno. */
.eccezioni__innesco {
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	color: inherit;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 0.18em;
	text-decoration-thickness: from-font;
}

.eccezioni__innesco:hover,
.eccezioni__innesco:focus-visible {
	color: var(--eccezioni-tinta, var(--wp--preset--color--rosso));
}

/* La tendina si apre sotto alla parola. `visibility` insieme a `opacity`
   perché da chiusa non deve restare né cliccabile né leggibile. */
.eccezioni__tendina {
	position: absolute;
	left: 0;
	top: calc( 100% + 10px );
	z-index: 5;
	display: grid;
	gap: 0.35em;
	width: max-content;
	max-width: min( 320px, 72vw );
	padding: 14px 18px;
	border-radius: var(--wp--custom--radius--md);
	background-color: var(--wp--preset--color--white);
	box-shadow: 0 18px 34px -22px rgba( 0, 0, 0, 0.55 );
	color: var(--wp--preset--color--steel);
	font-size: var(--wp--preset--font-size--note);
	font-weight: 600;
	line-height: 1.35;
	text-align: left;
	opacity: 0;
	visibility: hidden;
	transform: translateY( -4px );
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
}

.eccezioni:hover .eccezioni__tendina,
.eccezioni:focus-within .eccezioni__tendina {
	opacity: 1;
	visibility: visible;
	transform: none;
}

/* Vicino al bordo destro la tendina uscirebbe dallo schermo: da lì in poi si
   apre verso sinistra. */
.eccezioni--fine .eccezioni__tendina {
	left: auto;
	right: 0;
}

@media ( prefers-reduced-motion: reduce ) {
	.eccezioni__tendina {
		transition: none;
	}
}

/* --- Schermi stretti ---------------------------------------------------- */

@media ( max-width: 900px ) {
	/* Ancorata alla parola, la tendina sbordava a destra e allargava la pagina:
	   anche da chiusa un elemento posizionato conta nello scorrimento
	   orizzontale, e bastava una parola a fine riga per aprire una banda vuota
	   sul bordo. Qui si aggancia al paragrafo che la contiene e ne prende la
	   misura, così non può uscire dalla colonna. */
	.eccezioni {
		position: static;
	}

	.eccezioni__tendina {
		left: 0;
		right: 0;
		width: auto;
		max-width: none;
	}
}
