/* --- anfos-moduli --- */

.campo,
.consenso,
.contatti-form,
.cerca-testata__campi {
	--anfos-campo-filo: var(--wp--custom--colore--linea-forte);
	--anfos-campo-filo-sp: var(--wp--custom--filo--sottile);
	--anfos-campo-h: calc(var(--wp--custom--bersaglio) + var(--wp--preset--spacing--05));
}
.cerca-testata__campi {
overflow: visible;
	border-color: var(--anfos-campo-filo);
	border-radius: var(--wp--custom--raggio--s);
box-shadow: var(--wp--custom--ombra--campo);
}
.cerca-testata__campi:focus-within {
	--anfos-campo-filo: var(--wp--preset--color--verde-700);
	border-color: var(--anfos-campo-filo);
}
.cerca-testata__ruolo,
.cerca-testata__testo,
.cerca-testata__vai {
	min-block-size: var(--anfos-campo-h);
}
.cerca-testata__ruolo,
.cerca-testata__testo {
	--anfos-fuoco: var(--wp--preset--color--verde-700);
}
.cerca-testata__ruolo {
	border-start-start-radius: var(--wp--custom--raggio--s);
	border-end-start-radius: var(--wp--custom--raggio--s);
}
.cerca-testata__vai {
	padding-block: 0;
	border-radius: 0;
	border-start-end-radius: var(--wp--custom--raggio--s);
	border-end-end-radius: var(--wp--custom--raggio--s);
}
.cerca-testata__campi :is(select, input, button):focus-visible {
	position: relative;
	z-index: 1;
}
@media (max-width: 62.49rem) {
	.cerca-testata__testo {
		border-start-start-radius: var(--wp--custom--raggio--s);
		border-end-start-radius: var(--wp--custom--raggio--s);
	}
.cerca-testata__vai { padding-inline: var(--wp--preset--spacing--15); }
	.cerca-testata__parola {
position: absolute;
		inline-size: 1px;
		block-size: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
		border: 0;
	}
}
.campo {
	display: grid;
	row-gap: 0;
	margin-block: 0 var(--wp--custom--ritmo--riga);
	min-inline-size: 0;
}
.campo > label,
.campo__eti {
	display: block;
	margin-block-end: var(--wp--preset--spacing--10);
	font-size: var(--wp--preset--font-size--piccolo);
	font-weight: 700;
	line-height: 1.35;
	color: var(--wp--preset--color--testo);
}
.campo__obbligo {
	font-weight: 400;
	font-size: var(--wp--preset--font-size--servizio);
	color: var(--wp--custom--colore--dato);
}
.campo__aiuto {
	display: block;
	margin-block: 0 var(--wp--custom--ritmo--stretta);
	font-size: var(--wp--preset--font-size--servizio);
	line-height: 1.5;
	color: var(--wp--custom--colore--dato);
	max-inline-size: var(--wp--custom--misura);
}
.campo > .campo__aiuto { margin-block: var(--wp--custom--ritmo--dato) 0; }
.campo__errore {
	display: block;
	margin-block-end: var(--wp--custom--ritmo--dato);
	font-size: var(--wp--preset--font-size--servizio);
	font-weight: 700;
	line-height: 1.5;
	color: var(--wp--custom--colore--errore);
	max-inline-size: var(--wp--custom--misura);
}
.campo__errore[hidden],
.campo__errore:empty { display: none; }
.campo :is(input, select, textarea),
.contatti-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea) {
--anfos-fuoco: var(--wp--preset--color--verde-700);
	inline-size: 100%;
	min-inline-size: 0;
	min-block-size: var(--anfos-campo-h);
	padding: var(--wp--preset--spacing--15);
	border: 0;
	border-radius: var(--wp--custom--raggio--s);
	box-shadow:
		inset 0 0 0 var(--anfos-campo-filo-sp) var(--anfos-campo-filo),
		var(--wp--custom--ombra--campo);
	background: var(--wp--preset--color--pagina);
	color: var(--wp--preset--color--testo);
	font: inherit;
	font-size: var(--wp--preset--font-size--corpo);
line-height: 1.5;
}
.campo :is(input, textarea)::placeholder,
.contatti-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea)::placeholder {
	color: var(--wp--custom--colore--dato);
	opacity: 1;
}
.campo textarea,
.contatti-form textarea {
	min-block-size: calc(var(--anfos-campo-h) * 2);
	line-height: 1.6;
	resize: vertical;
}
.campo select {
	appearance: none;
	padding-inline-end: var(--wp--preset--spacing--40);
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none" stroke="%2346505f" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M5 8l5 5 5-5"/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: right var(--wp--preset--spacing--15) center;
	background-size: var(--wp--preset--spacing--20) var(--wp--preset--spacing--20);
}
.campo select option { color: var(--wp--preset--color--testo); }
.campo :is(input, select, textarea):hover,
.contatti-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea):hover {
	--anfos-campo-filo: var(--wp--preset--color--testo);
}
.campo :is(input, select, textarea):is(:focus, :focus-visible),
.contatti-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea):is(:focus, :focus-visible) {
	--anfos-campo-filo: var(--wp--preset--color--verde-700);
	--anfos-campo-filo-sp: var(--wp--custom--filo--medio);
	background: var(--wp--preset--color--bianco);
}
.campo--errore :is(input, select, textarea),
.campo--errore :is(input, select, textarea):hover,
.campo--errore :is(input, select, textarea):is(:focus, :focus-visible),
.contatti-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea)[aria-invalid="true"],
.contatti-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea)[aria-invalid="true"]:hover,
.contatti-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea)[aria-invalid="true"]:is(:focus, :focus-visible) {
	--anfos-campo-filo: var(--wp--custom--colore--errore);
	--anfos-campo-filo-sp: var(--wp--custom--filo--medio);
	--anfos-fuoco: var(--wp--custom--colore--errore);
}
.campo :is(input, select, textarea):disabled,
.contatti-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea):disabled {
	--anfos-campo-filo: var(--wp--custom--colore--linea-media);
	box-shadow: inset 0 0 0 var(--anfos-campo-filo-sp) var(--anfos-campo-filo);
	background: var(--wp--custom--colore--incasso);
	color: var(--wp--custom--colore--dato);
	cursor: not-allowed;
}
.consenso {
	display: grid;
	row-gap: 0;
	margin-block: 0 var(--wp--custom--ritmo--riga);
}
.consenso__errore {
	display: block;
	margin-block-end: var(--wp--custom--ritmo--dato);
	font-size: var(--wp--preset--font-size--servizio);
	font-weight: 700;
	line-height: 1.5;
	color: var(--wp--custom--colore--errore);
	max-inline-size: var(--wp--custom--misura);
}
.consenso__errore[hidden],
.consenso__errore:empty { display: none; }
.consenso__riga {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--wp--preset--spacing--10);
	align-items: start;
	margin: 0;
	max-inline-size: var(--wp--custom--misura);
	font-size: var(--wp--preset--font-size--corpo);
	line-height: 1.5;
	cursor: pointer;
}
.consenso__riga input[type="checkbox"],
.contatti-form .consenso__riga input[type="checkbox"] {
	inline-size: var(--wp--preset--spacing--30);
	block-size: var(--wp--preset--spacing--30);
	margin: 0;
	margin-block-start: var(--wp--preset--spacing--05);
	flex: none;
	accent-color: var(--wp--custom--colore--verde-600);
	cursor: pointer;
}
.consenso__testo {
	display: block;
	color: var(--wp--preset--color--testo);
}
.consenso--errore .consenso__riga input[type="checkbox"] {
	box-shadow: 0 0 0 var(--wp--custom--filo--medio) var(--wp--custom--colore--errore);
	border-radius: var(--wp--preset--spacing--05);
}
.consenso--errore .consenso__riga input[type="checkbox"]:focus-visible {
	outline-color: var(--wp--custom--colore--errore);
}
[data-riepilogo] {
	margin-block: 0 var(--wp--custom--ritmo--gruppo);
	padding: var(--wp--preset--spacing--20);
	max-inline-size: none;
	border: var(--wp--custom--filo--medio) solid var(--wp--custom--colore--errore);
	border-radius: var(--wp--custom--raggio--m);
	background: var(--wp--custom--colore--errore-50);
	color: var(--wp--custom--colore--errore);
	font-size: var(--wp--preset--font-size--piccolo);
	line-height: 1.55;
}
[data-riepilogo][hidden] { display: none; }
[data-riepilogo] > p { margin-block: 0 var(--wp--custom--ritmo--dato); max-inline-size: var(--wp--custom--misura); font-weight: 700; }
[data-riepilogo] > ul { margin: 0; padding-inline-start: var(--wp--preset--spacing--30); }
[data-riepilogo] a { color: inherit; }
.modulo__invio,
.contatti-form .wpcf7-submit {
	min-block-size: var(--anfos-campo-h, calc(var(--wp--custom--bersaglio) + var(--wp--preset--spacing--05)));
}
.contatti-form .wpcf7-submit {
	padding-block: 0;
	line-height: 1.2;
}
.modulo__invio[aria-busy="true"],
.modulo__invio:disabled,
.contatti-form .wpcf7-submit:disabled {
	opacity: .7;
	cursor: progress;
}
.richiesta__informativa,
.centri__informativa,
.portavia-c__dice {
	font-size: var(--wp--preset--font-size--servizio);
	line-height: 1.55;
	color: var(--wp--custom--colore--dato);
	max-inline-size: var(--wp--custom--misura);
}
@supports (grid-template-rows: subgrid) {
	.richiesta__campi,
	.centri__campi,
	.contatto-c__campi,
	.modulo-a__campi,
	.piano-email__campi {
grid-template-rows: auto auto auto auto;
		align-items: stretch;
		row-gap: 0;
	}
.richiesta__campi > .campo,
	.centri__campi > .campo,
	.contatto-c__campi > .campo,
	.modulo-a__campi > .campo,
	.piano-email__campi > .campo {
		grid-row: span 4;
		grid-template-rows: subgrid;
margin-block-end: var(--wp--custom--ritmo--riga);
	}
.richiesta__campi > .campo > label,
	.centri__campi > .campo > label,
	.contatto-c__campi > .campo > label,
	.modulo-a__campi > .campo > label,
	.piano-email__campi > .campo > label { grid-row: 1; }
.richiesta__campi > .campo > .campo__errore,
	.centri__campi > .campo > .campo__errore,
	.contatto-c__campi > .campo > .campo__errore,
	.modulo-a__campi > .campo > .campo__errore,
	.piano-email__campi > .campo > .campo__errore { grid-row: 2; }
.richiesta__campi > .campo > :is(input, select, textarea),
	.centri__campi > .campo > :is(input, select, textarea),
	.contatto-c__campi > .campo > :is(input, select, textarea),
	.modulo-a__campi > .campo > :is(input, select, textarea),
	.piano-email__campi > .campo > :is(input, select, textarea) {
		grid-row: 3;
margin-block-start: 0;
		align-self: start;
	}
.richiesta__campi > .campo > .campo__aiuto,
	.centri__campi > .campo > .campo__aiuto,
	.contatto-c__campi > .campo > .campo__aiuto,
	.modulo-a__campi > .campo > .campo__aiuto,
	.piano-email__campi > .campo > .campo__aiuto { grid-row: 4; align-self: start; }
}
.richiesta__campi,
.centri__campi,
.contatto-c__campi,
.modulo-a__campi,
.piano-email__campi {
	column-gap: var(--wp--preset--spacing--20);
}
.contatti-form .wpcf7-form-control-wrap { display: block; }
.contatti-form p:has(> .icon-large) { display: none; }
.contatti-form .wpcf7-not-valid-tip {
	display: block;
	margin-block-start: var(--wp--custom--ritmo--dato);
	font-size: var(--wp--preset--font-size--servizio);
	font-weight: 700;
	line-height: 1.5;
	color: var(--wp--custom--colore--errore);
}
.modulo-a {
	margin-block: var(--wp--custom--ritmo--blocco) 0;
	padding: 0;
border: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea-media);
	border-radius: var(--wp--custom--raggio--m);
	background: var(--wp--preset--color--bianco);
	box-shadow: var(--wp--custom--ombra--scheda);
}
.modulo-a__testa {
	padding: var(--wp--preset--spacing--30);
padding-block-start: calc(var(--wp--preset--spacing--30) + var(--wp--custom--filo--marcato));
border-start-start-radius: calc(var(--wp--custom--raggio--m) - var(--wp--custom--filo--sottile));
	border-start-end-radius: calc(var(--wp--custom--raggio--m) - var(--wp--custom--filo--sottile));
	border-block-end: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--verde-100);
	background: var(--wp--preset--color--verde-50);
box-shadow: inset 0 var(--wp--custom--filo--marcato) 0 var(--wp--custom--colore--verde-600);
}
.modulo-a__testa > :first-child { margin-block-start: 0; }
.modulo-a__testa > :last-child { margin-block-end: 0; }
.modulo-a__titolo {
	margin-block: 0 var(--wp--custom--ritmo--dato);
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--sezione);
	line-height: 1.15;
}
.modulo-a__dice {
	margin-block: 0;
	max-inline-size: var(--wp--custom--misura);
	color: var(--wp--custom--colore--dato);
}
.modulo-a__corpo {
	padding: var(--wp--preset--spacing--30);
}
.modulo-a__corpo > :first-child { margin-block-start: 0; }
.modulo-a__corpo > :last-child { margin-block-end: 0; }
.modulo-a__legale {
	font-size: var(--wp--preset--font-size--servizio);
	line-height: 1.55;
	color: var(--wp--custom--colore--dato);
	max-inline-size: var(--wp--custom--misura);
}
.modulo-a__sezione {
	margin-block: var(--wp--custom--ritmo--gruppo) var(--wp--custom--ritmo--riga);
	padding-block-start: var(--wp--custom--ritmo--gruppo);
	border-block-start: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--verde-100);
	font-size: var(--wp--preset--font-size--guida);
	font-weight: 700;
	line-height: 1.25;
	color: var(--wp--preset--color--verde-800);
}
.modulo-a__corpo > [data-riepilogo][hidden] + .modulo-a__sezione {
	margin-block-start: 0;
	padding-block-start: 0;
	border-block-start: 0;
}
.modulo-a__piede {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	padding: var(--wp--preset--spacing--30);
	border-block-start: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea);
	border-end-start-radius: calc(var(--wp--custom--raggio--m) - var(--wp--custom--filo--sottile));
	border-end-end-radius: calc(var(--wp--custom--raggio--m) - var(--wp--custom--filo--sottile));
	background: var(--wp--preset--color--pagina);
}
.modulo-a__piede > p,
.modulo-a__piede > .modulo-a__legale {
	flex: 1 1 20rem;
	min-inline-size: 0;
	margin: 0;
}
.modulo-a__piede > .richiesta__invia,
.modulo-a__piede > .centri__invia,
.modulo-a__piede > .contatto-c__invia {
	flex: none;
	margin: 0;
}
@media (max-width: 40rem) {
	.modulo-a__testa,
	.modulo-a__corpo,
	.modulo-a__piede { padding: var(--wp--preset--spacing--20); }
.modulo-a__testa {
		padding-block-start: calc(var(--wp--preset--spacing--20) + var(--wp--custom--filo--marcato));
	}
.modulo-a__piede { justify-content: stretch; }
.modulo-a__piede > .richiesta__invia,
	.modulo-a__piede > .centri__invia,
	.modulo-a__piede > .contatto-c__invia { flex: 1 1 100%; }
	.modulo-a__piede .modulo__invio { inline-size: 100%; }
}
.richiesta,
.centri__modulo,
.centri__form,
.contatto-c,
.contatti-form {
	padding: 0;
	border: 0;
	border-radius: var(--wp--custom--raggio--m);
	background: var(--wp--preset--color--bianco);
}
.richiesta.modulo-a,
.contatto-c.modulo-a {
	border: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea-media);
}
.centri__form {
	padding: var(--wp--preset--spacing--30);
border: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea-media);
	box-shadow:
		inset 0 var(--wp--custom--filo--marcato) 0 var(--wp--custom--colore--verde-600),
		var(--wp--custom--ombra--scheda);
}
@media (max-width: 40rem) {
	.centri__form { padding: var(--wp--preset--spacing--20); }
}
.centri__richiesta {
	padding-block-start: 0;
	border-block-start: 0;
}
.contatti-form {
	padding: var(--wp--preset--spacing--30);
border: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea-media);
	box-shadow:
		inset 0 var(--wp--custom--filo--marcato) 0 var(--wp--custom--colore--verde-600),
		var(--wp--custom--ombra--scheda);
}
@media (max-width: 40rem) {
	.contatti-form { padding: var(--wp--preset--spacing--20); }
}
.contatto-c__modulo { max-inline-size: none; }
.contatto-c__campi,
.richiesta__campi,
.modulo-a__campi,
.centri__campi { margin-block-start: 0; }
.contatto-c__consensi { margin-block-end: 0; }
.contatto-c--fatta { border-inline-start: 0; }
@media (forced-colors: active) {
	.campo input,
	.campo textarea,
	.campo select,
	.cerca-testata__testo,
	.cerca-testata__ruolo,
	.consenso__riga input[type="checkbox"] {
		border: 1px solid ButtonBorder;
	}
.campo--errore input,
	.campo--errore textarea,
	.campo--errore select,
	.consenso--errore .consenso__riga input[type="checkbox"] {
		border: var(--wp--custom--filo--medio) solid Mark;
	}
.campo input:focus-visible,
	.campo textarea:focus-visible,
	.campo select:focus-visible,
	.cerca-testata__testo:focus-visible,
	.cerca-testata__ruolo:focus-visible,
	.consenso__riga input[type="checkbox"]:focus-visible {
		outline: 3px solid Highlight;
		outline-offset: 2px;
	}
.modulo-a { border: 1px solid CanvasText; }
	.modulo-a__testa { border-block-end: 1px solid CanvasText; }
	[data-riepilogo]:not([hidden]) { border: var(--wp--custom--filo--medio) solid Mark; }
}
.cerca-testata__ruolo { max-inline-size: min(13rem, 34%); }
@media (min-width: 62.5rem) {
	.cerca-testata__campi { grid-template-columns: min(13rem, 34%) minmax(0, 1fr) auto; }
.cerca-testata__ruolo { inline-size: 100%; max-inline-size: none; }
}
.catalogo-barra,
.filtri {
	--anfos-campo-filo: var(--wp--custom--colore--linea-forte);
	--anfos-campo-filo-sp: var(--wp--custom--filo--sottile);
	--anfos-campo-h: calc(var(--wp--custom--bersaglio) + var(--wp--preset--spacing--05));
}
.barra__campo {
	border-radius: var(--wp--custom--raggio--s);
	background: var(--wp--preset--color--pagina);
	box-shadow:
		inset 0 0 0 var(--anfos-campo-filo-sp) var(--anfos-campo-filo),
		var(--wp--custom--ombra--campo);
}
.barra__campo:focus-within {
	--anfos-campo-filo: var(--wp--preset--color--verde-700);
	--anfos-campo-filo-sp: var(--wp--custom--filo--medio);
	background: var(--wp--preset--color--bianco);
}
.barra__campo:hover:not(:focus-within) { --anfos-campo-filo: var(--wp--preset--color--testo); }
.barra__testo {
	--anfos-fuoco: var(--wp--preset--color--verde-700);
	min-block-size: var(--anfos-campo-h);
	min-inline-size: 0;
	border: 0;
border-radius: var(--wp--custom--raggio--s);
	background: transparent;
	color: var(--wp--preset--color--testo);
	padding-inline: var(--wp--preset--spacing--15);
	font: inherit;
font-size: var(--wp--preset--font-size--corpo);
	line-height: 1.5;
}
.barra__testo::placeholder { color: var(--wp--custom--colore--dato); opacity: 1; }
.barra__vai {
	min-block-size: var(--anfos-campo-h);
	padding-block: 0;
	border-radius: 0;
	border-start-end-radius: var(--wp--custom--raggio--s);
	border-end-end-radius: var(--wp--custom--raggio--s);
}
.barra__lente { inline-size: 18px; block-size: 18px; }
.barra__ordina { display: flex; align-items: center; }
.barra__ordina select {
	--anfos-fuoco: var(--wp--preset--color--verde-700);
	appearance: none;
	min-block-size: var(--anfos-campo-h);
	max-inline-size: 100%;
	border: 0;
	border-radius: var(--wp--custom--raggio--s);
	box-shadow:
		inset 0 0 0 var(--anfos-campo-filo-sp) var(--anfos-campo-filo),
		var(--wp--custom--ombra--campo);
	background-color: var(--wp--preset--color--pagina);
	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none" stroke="%2346505f" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpath d="M5 8l5 5 5-5"/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: right var(--wp--preset--spacing--15) center;
	background-size: var(--wp--preset--spacing--20) var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--testo);
	font: inherit;
	font-size: var(--wp--preset--font-size--piccolo);
padding-inline: var(--wp--preset--spacing--15) var(--wp--preset--spacing--35);
}
.barra__ordina select:hover { --anfos-campo-filo: var(--wp--preset--color--testo); }
.barra__ordina select:is(:focus, :focus-visible) {
	--anfos-campo-filo: var(--wp--preset--color--verde-700);
	--anfos-campo-filo-sp: var(--wp--custom--filo--medio);
	background-color: var(--wp--preset--color--bianco);
}
.segmenti label,
.barra__vista button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--wp--preset--spacing--10);
	min-block-size: var(--anfos-campo-h);
padding-inline: var(--wp--preset--spacing--15);
	font: inherit;
	font-size: var(--wp--preset--font-size--piccolo);
	line-height: 1.3;
	cursor: pointer;
	background: var(--wp--preset--color--bianco);
	color: var(--wp--preset--color--testo);
	border: var(--wp--custom--filo--sottile) solid var(--anfos-campo-filo);
	margin-inline-start: -1px;
}
.segmenti label:hover,
.barra__vista button:hover { --anfos-campo-filo: var(--wp--preset--color--testo); background: var(--wp--preset--color--verde-50); }
.segmenti label:first-of-type,
.barra__vista button:first-child {
	margin-inline-start: 0;
	border-start-start-radius: var(--wp--custom--raggio--s);
	border-end-start-radius: var(--wp--custom--raggio--s);
}
.segmenti label:last-of-type,
.barra__vista button:last-child {
	border-start-end-radius: var(--wp--custom--raggio--s);
	border-end-end-radius: var(--wp--custom--raggio--s);
}
.segmenti input:checked + label {
	--anfos-fuoco: var(--wp--preset--color--bianco);
	--anfos-campo-filo: var(--wp--preset--color--verde-700);
	background: var(--wp--preset--color--verde-700);
	color: var(--wp--preset--color--bianco);
	font-weight: 700;
	position: relative;
	z-index: 1;
}
.segmenti input:checked + label:hover { background: var(--wp--preset--color--verde-800); }
.barra__vista button[aria-pressed="true"] {
--anfos-campo-filo: var(--wp--preset--color--verde-700);
	background: var(--wp--custom--colore--verde-100);
	color: var(--wp--preset--color--verde-800);
	font-weight: 700;
	position: relative;
	z-index: 1;
}
.barra__vista button[aria-pressed="true"]:hover { background: var(--wp--custom--colore--verde-100); --anfos-campo-filo: var(--wp--preset--color--verde-800); }
.segmenti label { gap: var(--wp--preset--spacing--05); }
.segmenti input:checked + label .segmenti__n { color: var(--wp--preset--color--bianco); }
.segmenti input:focus-visible + label {
	outline: var(--wp--custom--fuoco--spessore) solid var(--anfos-fuoco, var(--wp--custom--fuoco--colore));
	outline-offset: var(--wp--custom--fuoco--stacco);
	z-index: 2;
}
@media (max-width: 47.99rem) {
	.segmenti { gap: var(--wp--preset--spacing--10); }
	.segmenti label { border-radius: var(--wp--custom--raggio--s); margin-inline-start: 0; }
}
.filtri__apri {
	min-block-size: var(--anfos-campo-h);
	padding-inline: var(--wp--preset--spacing--20);
	font-size: var(--wp--preset--font-size--piccolo);
	border: var(--wp--custom--filo--sottile) solid var(--anfos-campo-filo);
	border-radius: var(--wp--custom--raggio--s);
	background: var(--wp--preset--color--bianco);
}
.filtri__apri:hover { --anfos-campo-filo: var(--wp--preset--color--testo); background: var(--wp--preset--color--verde-50); }
@media (forced-colors: active) {
	.barra__campo { border: 1px solid ButtonBorder; }
	.barra__campo:focus-within { border-color: Highlight; }
	.barra__ordina select { border: 1px solid ButtonBorder; }
	.barra__testo:focus-visible,
	.barra__ordina select:focus-visible {
		outline: 3px solid Highlight;
		outline-offset: 2px;
	}
}
.scadenza {
	margin-block: var(--wp--custom--ritmo--gruppo);
	padding: var(--wp--custom--ritmo--riga);
	border-radius: var(--wp--custom--raggio--m);
	background: var(--wp--preset--color--verde-50);
	border-inline-start: var(--wp--custom--filo--marcato) solid var(--wp--preset--color--verde-700);
}
.scadenza__eti {
	margin: 0;
	font-size: var(--wp--preset--font-size--piccolo);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--verde-800);
}
.scadenza__quando {
	margin-block: var(--wp--custom--ritmo--dato) 0;
	font-size: var(--wp--preset--font-size--sezione);
	font-weight: 700;
	line-height: 1.1;
	color: var(--wp--preset--color--verde-800);
}
.scadenza__fatti {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--custom--ritmo--riga);
	margin-block: var(--wp--custom--ritmo--riga) 0;
}
.scadenza__fatti dt {
	font-size: var(--wp--preset--font-size--piccolo);
	color: var(--wp--preset--color--testo);
}
.scadenza__fatti dd {
	margin: 0;
	font-weight: 600;
	color: var(--wp--preset--color--testo);
}
.scadenza__porte {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--custom--ritmo--dato);
	margin-block: var(--wp--custom--ritmo--riga) 0;
}
.scadenza__porta {
	display: inline-block;
	padding: var(--wp--custom--ritmo--dato) var(--wp--custom--ritmo--riga);
	border-radius: var(--wp--custom--raggio--s);
	background: var(--wp--preset--color--verde-700);
	color: var(--wp--preset--color--bianco);
	font-weight: 600;
	text-decoration: none;
}
.scadenza__porta--secondaria {
	background: transparent;
	color: var(--wp--preset--color--verde-800);
	text-decoration: underline;
}

/* --- anfos-prezzo --- */

.cartellino {
	display: grid;
	gap: var(--wp--custom--ritmo--dato);
text-align: inherit;
min-inline-size: 0;
}
.cartellino--fine { text-align: end; }
.cartellino__cifra {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--sezione);
	font-weight: 800;
	font-variant-numeric: tabular-nums lining-nums;
	letter-spacing: -0.03em;
	line-height: 1.05;
	color: var(--wp--preset--color--testo);
	white-space: nowrap;
}
.cartellino--minuto .cartellino__cifra { font-size: var(--wp--preset--font-size--guida); }
.cartellino--grande .cartellino__cifra { font-size: var(--wp--preset--font-size--pagina); }
.cartellino__sotto {
	font-family: var(--wp--preset--font-family--dato);
	font-size: var(--wp--preset--font-size--micro);
	font-variant-numeric: tabular-nums lining-nums;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	text-transform: none;
	white-space: normal;
	color: var(--wp--custom--colore--dato);
}
.cartellino__ivato {
	color: var(--wp--preset--color--testo);
	font-weight: 700;
	white-space: nowrap;
}
.cartellino__cifra--assente {
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--piccolo);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.4;
	color: var(--wp--custom--colore--dato);
	white-space: normal;
}
.cartellino--chiaro .cartellino__cifra,
.cartellino--chiaro .cartellino__ivato { color: var(--wp--preset--color--bianco); }
.cartellino--chiaro .cartellino__sotto { color: var(--wp--custom--colore--verde-100); }
.cartellino--chiaro .cartellino__cifra--assente {
	color: var(--wp--preset--color--bianco);
	font-size: var(--wp--preset--font-size--guida);
	font-weight: 700;
}
@media (max-width: 40rem) {
	.cartellino--chiaro .cartellino__cifra {
		font-size: var(--wp--preset--font-size--guida);
		line-height: 1.1;
	}
	.cartellino--chiaro .cartellino__sotto {
		font-size: var(--wp--preset--font-size--micro);
		line-height: 1.25;
		white-space: nowrap;
	}
}
.cartellino--coda { margin-block-start: var(--wp--preset--spacing--15); }

/* --- anfos-consenso --- */

.consenso-avviso {
	position: fixed;
	inset-block-end: 0;
	inset-inline: 0;
	z-index: 100;
	display: flex;
	padding: var(--wp--custom--ritmo--riga);
	pointer-events: none;
}
.consenso-banner,
.consenso-pannello { pointer-events: auto; }
.consenso-avviso[hidden],
.consenso-banner[hidden],
.consenso-pannello[hidden] { display: none !important; }
.consenso-avviso > .consenso-pannello { inline-size: min(100%, 34rem); }
.consenso-avviso > .consenso-banner { inline-size: min(100%, 30rem); }
@media (max-width: 36rem) {
	body:has(.joinchat) .consenso-avviso { padding-block-end: var(--wp--preset--spacing--60); }
}
.consenso-banner,
.consenso-pannello {
	box-sizing: border-box;
	border: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea-forte);
	border-radius: var(--wp--custom--raggio--m);
	background: var(--wp--preset--color--bianco);
	box-shadow: var(--wp--custom--ombra--sollevata);
	color: var(--wp--preset--color--testo);
	font-size: var(--wp--preset--font-size--piccolo);
	line-height: 1.55;
}
.consenso-pannello {
	max-inline-size: var(--wp--custom--colonna-lettura);
}
.consenso-pannello:not(.consenso-avviso > *) {
	box-shadow: var(--wp--custom--ombra--scheda);
}
.consenso-banner__interno,
.consenso-pannello__interno {
	display: grid;
	gap: var(--wp--custom--ritmo--riga);
	padding: var(--wp--custom--ritmo--gruppo);
}
.consenso-banner__titolo,
.consenso-pannello__titolo {
	justify-self: start;
	max-inline-size: 100%;
	margin: 0;
	font-size: var(--wp--preset--font-size--guida);
	font-weight: 700;
	line-height: 1.25;
	color: var(--wp--preset--color--testo);
}
.consenso-banner__titolo:focus-visible,
.consenso-pannello__titolo:focus-visible { outline-offset: var(--wp--custom--fuoco--stacco); }
.consenso-banner__corpo,
.consenso-pannello__corpo {
	margin: 0;
	color: var(--wp--custom--colore--dato);
}
.consenso-banner__corpo a,
.consenso-pannello__corpo a,
.consenso-scopo__descrizione a {
	color: var(--wp--preset--color--verde-800);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.consenso-banner__corpo a:hover,
.consenso-pannello__corpo a:hover,
.consenso-scopo__descrizione a:hover { color: var(--wp--preset--color--testo); }
.consenso-banner__testa,
.consenso-pannello__testa {
	display: grid;
	gap: var(--wp--preset--spacing--10);
}
.consenso-banner__porte,
.consenso-pannello__porte {
	display: grid;
	gap: var(--wp--preset--spacing--10);
}
.consenso-banner__coppia,
.consenso-pannello__coppia {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--10);
}
.consenso-banner__porte .bottone,
.consenso-pannello__porte .bottone {
	inline-size: 100%;
	min-block-size: var(--wp--custom--bersaglio);
	padding-inline: var(--wp--preset--spacing--15);
	font-size: var(--wp--preset--font-size--piccolo);
	text-align: center;
}
.consenso-avviso__servizio {
	margin: 0;
	font-size: var(--wp--preset--font-size--servizio);
	color: var(--wp--custom--colore--dato);
}
.consenso-avviso__servizio a { color: var(--wp--preset--color--verde-800); text-decoration: underline; text-underline-offset: 2px; }
.consenso-avviso > .consenso-pannello {
	display: flex;
	flex-direction: column;
	max-block-size: min(80svh, 44rem);
}
.consenso-avviso > .consenso-pannello .consenso-pannello__interno {
	min-block-size: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
background:
		linear-gradient(var(--wp--preset--color--bianco) 30%, rgba(255, 255, 255, 0)) top / 100% 24px no-repeat local,
		linear-gradient(rgba(255, 255, 255, 0), var(--wp--preset--color--bianco) 70%) bottom / 100% 24px no-repeat local,
		radial-gradient(farthest-side at 50% 0, rgba(17, 26, 38, .18), rgba(17, 26, 38, 0)) top / 100% 10px no-repeat scroll,
		radial-gradient(farthest-side at 50% 100%, rgba(17, 26, 38, .18), rgba(17, 26, 38, 0)) bottom / 100% 10px no-repeat scroll;
	background-color: var(--wp--preset--color--bianco);
}
.consenso-scopi {
	display: grid;
	gap: var(--wp--preset--spacing--10);
	margin: 0;
	padding: 0;
	list-style: none;
}
.consenso-scopo {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--wp--preset--spacing--05) var(--wp--preset--spacing--15);
	align-items: start;
	padding: var(--wp--custom--ritmo--stretta);
	border: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea);
	border-radius: var(--wp--custom--raggio--s);
	background: var(--wp--preset--color--bianco);
}
.consenso-scopo:has(.consenso-scopo__interruttore:checked),
.consenso-scopo--sempre {
	border-color: var(--wp--custom--colore--verde-300);
	background: var(--wp--preset--color--verde-50);
}
.consenso-scopo__nome {
	grid-column: 2;
	margin: 0;
	font-size: var(--wp--preset--font-size--piccolo);
	font-weight: 700;
	line-height: 1.35;
	color: var(--wp--preset--color--testo);
	cursor: pointer;
}
.consenso-scopo--sempre .consenso-scopo__nome { cursor: auto; }
.consenso-scopo__descrizione {
	grid-column: 2;
	margin: 0;
	font-size: var(--wp--preset--font-size--nota);
	line-height: 1.5;
	color: var(--wp--custom--colore--dato);
}
.consenso-scopo__sempre {
	grid-row: 1 / span 2;
	grid-column: 1;
	display: inline-flex;
	align-items: center;
	align-self: start;
	min-block-size: var(--wp--preset--spacing--30);
	padding-inline: var(--wp--preset--spacing--10);
	border: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--verde-500);
	border-radius: var(--wp--custom--raggio--pillola);
	background: var(--wp--preset--color--bianco);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: var(--wp--preset--color--verde-800);
	white-space: nowrap;
}
.consenso-scopo__comando {
	grid-row: 1 / span 2;
	grid-column: 1;
	position: relative;
	align-self: start;
	flex: none;
	inline-size: 48px;
	block-size: var(--wp--preset--spacing--30);
}
.consenso-scopo__interruttore {
	position: absolute;
	inset: 0;
	inline-size: 100%;
	block-size: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}
.consenso-scopo__pomello {
	position: absolute;
	inset: 0;
	display: block;
	border: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea-forte);
	border-radius: var(--wp--custom--raggio--pillola);
	background: var(--wp--preset--color--pagina);
	pointer-events: none;
	transition: background-color .14s ease, border-color .14s ease;
}
.consenso-scopo__pomello::after {
	content: "";
	position: absolute;
	inset-block-start: 2px;
	inset-inline-start: 2px;
	inline-size: 18px;
	block-size: 18px;
	border-radius: var(--wp--custom--raggio--pillola);
	background: var(--wp--preset--color--bianco);
	box-shadow: var(--wp--custom--ombra--campo);
	transition: transform .14s ease;
}
.consenso-scopo__interruttore:checked ~ .consenso-scopo__pomello {
	border-color: var(--wp--custom--colore--verde-600);
	background: var(--wp--custom--colore--verde-600);
}
.consenso-scopo__interruttore:checked ~ .consenso-scopo__pomello::after {
	transform: translateX(24px);
}
[dir="rtl"] .consenso-scopo__interruttore:checked ~ .consenso-scopo__pomello::after {
	transform: translateX(-24px);
}
.consenso-scopo__interruttore:hover ~ .consenso-scopo__pomello { border-color: var(--wp--preset--color--testo); }
.consenso-scopo__interruttore:checked:hover ~ .consenso-scopo__pomello { border-color: var(--wp--preset--color--verde-800); background: var(--wp--preset--color--verde-800); }
.consenso-scopo__interruttore:focus-visible ~ .consenso-scopo__pomello {
	outline: var(--wp--custom--fuoco--spessore) solid var(--wp--custom--fuoco--colore);
	outline-offset: var(--wp--custom--fuoco--stacco);
}
@media (max-width: 36rem) {
	.consenso-scopo__comando,
	.consenso-scopo__sempre { grid-row: 1; }
	.consenso-scopo__descrizione { grid-column: 1 / -1; }
}
.consenso-pannello__piede {
	position: sticky;
	inset-block-end: 0;
	display: grid;
	gap: var(--wp--preset--spacing--10);
	padding: var(--wp--custom--ritmo--stretta) var(--wp--custom--ritmo--gruppo) var(--wp--custom--ritmo--gruppo);
	border-block-start: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea);
	background: var(--wp--preset--color--bianco);
}
.consenso-pannello:not(.consenso-avviso > *) .consenso-pannello__piede { position: static; }
.consenso-pannello__chiudi {
	grid-row: 1;
	grid-column: 2;
	align-self: start;
	justify-self: end;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: var(--wp--custom--bersaglio);
	block-size: var(--wp--custom--bersaglio);
	margin: 0;
	padding: 0;
	border: var(--wp--custom--filo--sottile) solid transparent;
	border-radius: var(--wp--custom--raggio--s);
	background: none;
	color: var(--wp--custom--colore--dato);
	cursor: pointer;
}
.consenso-pannello__chiudi:hover { border-color: var(--wp--custom--colore--linea-media); background: var(--wp--preset--color--pagina); color: var(--wp--preset--color--testo); }
.consenso-pannello__chiudi svg { inline-size: var(--wp--preset--spacing--30); block-size: var(--wp--preset--spacing--30); }
.consenso-pannello__testa {
	grid-template-columns: minmax(0, 1fr) auto;
}
.consenso-pannello__titolo { grid-column: 1; }
.consenso-pannello__corpo { grid-column: 1 / -1; }
.consenso-riapri {
	display: inline;
	min-block-size: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}
.consenso-riapri:hover { text-decoration-thickness: var(--wp--custom--filo--medio); }
@media (prefers-reduced-motion: no-preference) {
	.consenso-avviso { animation: consenso-entra .18s ease-out both; }
}
@keyframes consenso-entra {
	from { opacity: 0; transform: translateY(var(--wp--preset--spacing--10)); }
	to   { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.consenso-scopo__pomello,
	.consenso-scopo__pomello::after { transition: none; }
}
@media (forced-colors: active) {
	.consenso-banner,
	.consenso-pannello {
		border: var(--wp--custom--filo--sottile) solid CanvasText;
		background: Canvas;
		color: CanvasText;
	}
.consenso-scopo { border: var(--wp--custom--filo--sottile) solid CanvasText; background: Canvas; }
	.consenso-scopo__descrizione,
	.consenso-avviso__servizio { color: CanvasText; }
.consenso-scopo__sempre { border: var(--wp--custom--filo--sottile) solid CanvasText; color: CanvasText; }
.consenso-scopo__comando { inline-size: auto; block-size: auto; }
	.consenso-scopo__pomello { display: none; }
	.consenso-scopo__interruttore {
		position: static;
		inline-size: var(--wp--preset--spacing--30);
		block-size: var(--wp--preset--spacing--30);
		opacity: 1;
		border: var(--wp--custom--filo--sottile) solid ButtonBorder;
	}
	.consenso-scopo__interruttore:focus-visible {
		outline: var(--wp--custom--fuoco--spessore) solid Highlight;
		outline-offset: var(--wp--custom--fuoco--stacco);
	}
.consenso-banner__porte .bottone,
	.consenso-pannello__porte .bottone,
	.consenso-pannello__chiudi {
		border: var(--wp--custom--filo--sottile) solid ButtonBorder;
	}
	.consenso-banner__porte .bottone:focus-visible,
	.consenso-pannello__porte .bottone:focus-visible,
	.consenso-pannello__chiudi:focus-visible,
	.consenso-banner__titolo:focus-visible,
	.consenso-pannello__titolo:focus-visible,
	.consenso-riapri:focus-visible {
		outline: var(--wp--custom--fuoco--spessore) solid Highlight;
		outline-offset: var(--wp--custom--fuoco--stacco);
	}
.consenso-pannello__piede { border-block-start: var(--wp--custom--filo--sottile) solid CanvasText; background: Canvas; }
}
@media print {
	.consenso-avviso { display: none !important; }
}
.schermo {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: var(--wp--custom--ritmo--riga);
	block-size: var(--schermo-altezza, auto);
	min-block-size: var(--wp--preset--spacing--70);
	padding: var(--wp--custom--ritmo--blocco);
	border: 1px solid var(--wp--custom--colore--linea-forte);
	border-radius: var(--wp--custom--raggio--m);
	background: var(--wp--preset--color--pagina);
}
.schermo p {
	margin: 0;
	max-inline-size: var(--wp--custom--misura);
	font-size: var(--wp--preset--font-size--piccolo);
	line-height: 1.5;
	color: var(--wp--preset--color--testo);
}
.schermo button {
	flex: 0 0 auto;
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
	border: 1px solid var(--wp--preset--color--verde-700);
	border-radius: var(--wp--custom--raggio--s);
	background: var(--wp--preset--color--bianco);
	color: var(--wp--preset--color--verde-700);
	font-size: var(--wp--preset--font-size--piccolo);
	font-weight: 600;
	cursor: pointer;
}
.schermo button:hover { background: var(--wp--preset--color--verde-50); }
@media (forced-colors: active) {
	.schermo { border: 1px solid CanvasText; }
	.schermo button { border: 1px solid ButtonText; color: ButtonText; background: ButtonFace; }
}

