/* --- anfos-componenti --- */

*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { text-wrap: balance; }
body { -webkit-font-smoothing: antialiased; }
a { text-decoration-thickness: 1px; text-underline-offset: 2px; }
:focus-visible {
	outline: var(--wp--custom--fuoco--spessore) solid var(--anfos-fuoco, var(--wp--custom--fuoco--colore));
	outline-offset: var(--wp--custom--fuoco--stacco);
	border-radius: 3px;
}
.guscio {
--anfos-gronda: clamp(var(--wp--preset--spacing--20), 3vw, var(--wp--preset--spacing--35));
	max-width: var(--anfos-banda, var(--wp--custom--colonna));
	margin-inline: auto;
	padding-inline: var(--anfos-gronda);
}
.norma {
	font-family: var(--wp--preset--font-family--dato);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 500;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--testo-tenue);
	font-variant-numeric: tabular-nums;
}
.occhiello {
	font-family: var(--wp--preset--font-family--dato);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.13em;
	color: var(--wp--preset--color--verde-700);
	margin: 0;
}
body .skip-link.screen-reader-text:focus {
position: fixed;
	inline-size: auto;
	block-size: auto;
	overflow: visible;
	margin: 0;
	clip: auto;
	white-space: nowrap;
	inset-block-start: 0;
	inset-inline-start: var(--wp--preset--spacing--20);
	z-index: 90;
	background: var(--wp--preset--color--ambra);
	color: var(--wp--custom--colore--su-ambra);
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--corpo);
	font-weight: 700;
	line-height: 1;
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--20);
	border-radius: 0 0 var(--wp--custom--raggio--s) var(--wp--custom--raggio--s);
	text-decoration: none;
	clip-path: none;
}
.avviso {
	background: var(--wp--preset--color--ambra-50);
	border-block-end: 1px solid var(--wp--preset--color--ambra);
	padding-block: var(--wp--preset--spacing--15);
	font-size: var(--wp--preset--font-size--servizio);
}
.avviso p { margin: 0; color: var(--wp--preset--color--testo); max-inline-size: 96ch; }
.utilita { background: var(--wp--preset--color--pagina); border-block-end: 1px solid var(--wp--custom--colore--linea); font-size: var(--wp--preset--font-size--servizio); }
.utilita__riga { display: flex; flex-wrap: wrap; align-items: center; gap: var(--wp--preset--spacing--10) var(--wp--preset--spacing--30); min-block-size: 40px; padding-block: var(--wp--preset--spacing--05); }
.utilita__spinta { margin-inline-start: auto; display: flex; flex-wrap: wrap; gap: 4px var(--wp--preset--spacing--20); align-items: center; }
.utilita a { color: var(--wp--preset--color--testo-tenue); text-decoration: none; display: inline-flex; align-items: center; gap: var(--wp--preset--spacing--10); min-block-size: 30px; }
.utilita a:hover { color: var(--wp--preset--color--verde-700); text-decoration: underline; }
.utilita__tel { font-family: var(--wp--preset--font-family--dato); font-weight: 700; color: var(--wp--preset--color--testo); }
@media (max-width: 39.99rem) {
	.utilita__riga { flex-wrap: nowrap; justify-content: space-between; gap: var(--wp--preset--spacing--20); }
	.utilita__riga > .norma { display: none; }
	.utilita__spinta { margin-inline-start: 0; flex-wrap: nowrap; gap: var(--wp--preset--spacing--20); }
	.utilita__spinta p:last-child { display: none; }
}
.a-voce {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}
html { scroll-padding-block-start: calc(var(--wp--custom--testata--altezza) + var(--wp--custom--ritmo--stretta)); }
.testa { display: contents; }
.testa__riga { display: flex; align-items: center; gap: var(--wp--preset--spacing--30); min-block-size: 80px; padding-block: var(--wp--preset--spacing--15); }
.testa__nav { position: sticky; inset-block-start: 0; z-index: 80; background: var(--wp--preset--color--bianco); border-block: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea); }
.testa__nav-riga { position: relative; display: flex; align-items: center; min-block-size: calc(var(--wp--custom--testata--altezza) - 2 * var(--wp--custom--filo--sottile)); }
.testa > * + * { margin-block-start: 0; }
.testa__nav .wp-block-navigation { margin-inline-start: 0; }
.cerca-testata { flex: 1 1 24rem; min-inline-size: 0; display: grid; gap: var(--wp--preset--spacing--05); }
.cerca-testata__campi {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	border: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea-forte);
	border-radius: var(--wp--custom--raggio--s);
	overflow: hidden;
	background: var(--wp--preset--color--bianco);
}
.cerca-testata__campi:focus-within { border-color: var(--wp--custom--colore--verde-600); }
.cerca-testata__ruolo,
.cerca-testata__testo {
	min-block-size: 44px;
	border: 0;
	background: transparent;
	font: inherit;
	font-size: var(--wp--preset--font-size--piccolo);
	color: var(--wp--preset--color--testo);
	padding-inline: var(--wp--preset--spacing--15);
}
.cerca-testata__ruolo { max-inline-size: 13rem; border-inline-end: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea); background: var(--wp--preset--color--pagina); font-weight: 600; }
.cerca-testata__testo { min-inline-size: 0; }
.cerca-testata__vai { border-radius: 0; min-block-size: 44px; padding-inline: var(--wp--preset--spacing--20); }
.cerca-testata__lente { inline-size: 18px; block-size: 18px; }
.cerca-testata__porte { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--05) var(--wp--preset--spacing--15); margin: 0; font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--testo-tenue); }
.cerca-testata__porte a { color: var(--wp--preset--color--testo); text-decoration: underline; text-decoration-color: var(--wp--custom--colore--linea-forte); text-underline-offset: 3px; }
.cerca-testata__porte a:hover { color: var(--wp--preset--color--verde-700); text-decoration-color: currentColor; }
.recapiti-testata { display: flex; gap: var(--wp--preset--spacing--30); flex: none; }
.recapiti-testata__voce { display: inline-flex; align-items: center; gap: var(--wp--preset--spacing--10); color: var(--wp--preset--color--testo); text-decoration: none; }
.recapiti-testata__voce:hover b { color: var(--wp--preset--color--verde-700); }
.recapiti-testata__icona { inline-size: 24px; block-size: 24px; color: var(--wp--preset--color--verde-700); flex: none; }
.recapiti-testata__voce span { display: grid; line-height: 1.2; }
.recapiti-testata__voce small { font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--testo-tenue); }
.recapiti-testata__voce b { font-family: var(--wp--preset--font-family--dato); font-size: var(--wp--preset--font-size--corpo); }
@media (max-width: 74.99rem) { .recapiti-testata { display: none; } }
@media (max-width: 62.49rem) {
	.testa__riga { flex-wrap: wrap; gap: var(--wp--preset--spacing--15) var(--wp--preset--spacing--20); }
	.testa__riga > .marchio { margin-inline-end: auto; }
	.cerca-testata { flex: 1 1 100%; order: 3; }
	.cerca-testata__porte { display: none; }
	.cerca-testata__ruolo { display: none; }
	.cerca-testata__campi { grid-template-columns: minmax(0, 1fr) auto; }
}
@media (max-width: 62.49rem) {
.testa__nav-riga > * + * { margin-block-start: 0; }
	.testa__nav-riga { gap: var(--wp--preset--spacing--15); }
.testa__nav-riga > .cerca-testata { order: 0; flex: 1 1 auto; }
	.testa__nav-riga .wp-block-navigation { flex: none; }
}
.marchio { display: inline-flex; align-items: center; text-decoration: none; flex: none; }
.marchio img { block-size: 50px; width: auto; }
.menu { display: flex; margin-inline-start: auto; flex-wrap: wrap; }
.menu a {
	display: inline-flex; align-items: center; min-block-size: 44px; padding-inline: var(--wp--preset--spacing--20);
	border-radius: var(--wp--custom--raggio--s); color: var(--wp--preset--color--testo); text-decoration: none;
	font-weight: 600; font-size: var(--wp--preset--font-size--corpo);
}
.menu a:hover { background: var(--wp--preset--color--verde-50); color: var(--wp--preset--color--verde-800); }
.testa .bottone { flex: none; }
.bottone {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-block-size: 44px; min-inline-size: 44px; padding: var(--wp--preset--spacing--15) var(--wp--custom--ritmo--gruppo);
	border: 1px solid transparent; border-radius: var(--wp--custom--raggio--s);
	font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--preset--font-size--corpo); font-weight: 700;
	text-decoration: none; cursor: pointer;
	transition: background-color .14s ease, border-color .14s ease, box-shadow .14s ease, transform .14s ease;
}
.bottone--azione { background: var(--wp--preset--color--ambra); color: var(--wp--custom--colore--su-ambra); border-color: var(--wp--custom--colore--ambra-bordo); }
.bottone--azione:hover { background: var(--wp--custom--colore--ambra-bordo); color: var(--wp--preset--color--bianco); }
.bottone--verde { background: var(--wp--custom--colore--verde-600); color: var(--wp--preset--color--bianco); --anfos-fuoco: var(--wp--preset--color--bianco); }
.bottone--verde:hover { background: var(--wp--preset--color--verde-800); color: var(--wp--preset--color--bianco); }
.bottone--linea { background: var(--wp--preset--color--bianco); color: var(--wp--preset--color--testo); border-color: var(--wp--custom--colore--linea-forte); }
.bottone--linea:hover { background: var(--wp--preset--color--verde-50); border-color: var(--wp--custom--colore--verde-600); color: var(--wp--preset--color--verde-800); }
.bottone--chiaro { background: var(--wp--preset--color--bianco); color: var(--wp--preset--color--verde-800); }
.bottone--chiaro:hover { background: var(--wp--preset--color--verde-50); color: var(--wp--preset--color--verde-800); }
.bottone--fantasma { background: transparent; color: var(--wp--preset--color--bianco); border-color: rgba(255,255,255,.55); }
.bottone--fantasma:hover { background: rgba(255,255,255,.14); color: var(--wp--preset--color--bianco); border-color: var(--wp--preset--color--bianco); }
.bottone:active { transform: translateY(1px); }
.porte-guscio { position: relative; z-index: 2; }
.porte { display: grid; grid-template-columns: 1fr; }
@media (min-width: 62rem) { .porte { grid-template-columns: 1.55fr 1fr 1fr; } }
.porta {
	display: flex; flex-direction: column; gap: var(--wp--preset--spacing--15);
	padding: 24px;
	background: var(--wp--preset--color--bianco);
	border: 1px solid var(--wp--custom--colore--linea);
	border-radius: var(--wp--custom--raggio--l);
	text-decoration: none; color: inherit;
	transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.porta__icona {
	inline-size: 2rem;
	block-size: 2rem;
	color: var(--wp--custom--colore--verde-500);
}
.porta:hover { transform: translateY(-3px); border-color: var(--wp--custom--colore--verde-100); color: inherit; }
.porta h2 { font-size: var(--wp--preset--font-size--sezione); }
.porta p { margin: 0; color: var(--wp--preset--color--testo-tenue); font-size: var(--wp--preset--font-size--corpo); }
.porta__vai {
	margin-block-start: auto; align-self: flex-start;
	display: inline-flex; align-items: center; gap: 8px;
	min-block-size: 42px; padding-inline: var(--wp--preset--spacing--20);
	border: 1px solid var(--wp--custom--colore--linea-forte); border-radius: var(--wp--custom--raggio--s);
	font-weight: 700; font-size: var(--wp--preset--font-size--piccolo); color: var(--wp--preset--color--testo);
	transition: background-color .16s ease, color .16s ease, border-color .16s ease;
}
.porta:hover .porta__vai { background: var(--wp--custom--colore--verde-600); border-color: var(--wp--custom--colore--verde-600); color: var(--wp--preset--color--bianco); }
.porta--prima {
	background: linear-gradient(168deg, var(--wp--preset--color--verde-50) 0%, var(--wp--preset--color--bianco) 46%);
	border-color: var(--wp--custom--colore--verde-100);
}
.porta--prima h2 { font-size: var(--wp--preset--font-size--titolo); }
.porta--prima .porta__vai { background: var(--wp--preset--color--ambra); border-color: var(--wp--preset--color--ambra); color: var(--wp--custom--colore--su-ambra); }
.porta--prima:hover .porta__vai { background: var(--wp--custom--colore--ambra-bordo); border-color: var(--wp--custom--colore--ambra-bordo); color: var(--wp--preset--color--bianco); }
.porta__fatti { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--10); }
.pastiglia {
	display: inline-flex; align-items: center; min-block-size: 27px; padding-inline: var(--wp--preset--spacing--15);
	border-radius: var(--wp--custom--raggio--pillola); background: var(--wp--preset--color--pagina); border: 1px solid var(--wp--custom--colore--linea);
	font-family: var(--wp--preset--font-family--dato); font-size: var(--wp--preset--font-size--micro); font-weight: 500;
	color: var(--wp--preset--color--testo-tenue); font-variant-numeric: tabular-nums;
}
.pastiglia--verde { background: var(--wp--preset--color--verde-50); border-color: var(--wp--custom--colore--verde-100); color: var(--wp--preset--color--verde-700); font-weight: 700; }
.pastiglia--ambra { background: var(--wp--preset--color--ambra-50); border-color: var(--wp--preset--color--ambra); color: var(--wp--custom--colore--ambra-testo); font-weight: 700; }
.modello {
	margin-block-start: var(--wp--custom--ritmo--riga);
	display: grid; grid-template-columns: 1fr;
	border: 1px solid var(--wp--custom--colore--linea); border-radius: var(--wp--custom--raggio--l);
	overflow: hidden; background: var(--wp--preset--color--bianco);
}
@media (min-width: 52rem) { .modello { grid-template-columns: repeat(4, 1fr); } }
.passo { padding: var(--wp--custom--ritmo--gruppo) var(--wp--preset--spacing--30); display: flex; flex-direction: column; gap: var(--wp--preset--spacing--05); border-block-start: 1px solid var(--wp--custom--colore--linea); }
@media (min-width: 52rem) {
	.passo { border-block-start: 0; border-inline-start: 1px solid var(--wp--custom--colore--linea); }
	.passo:first-child { border-inline-start: 0; }
}
.passo__n { font-family: var(--wp--preset--font-family--dato); font-size: var(--wp--preset--font-size--micro); font-weight: 700; letter-spacing: 0.07em; color: var(--wp--preset--color--verde-700); }
.passo h3 { font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--preset--font-size--corpo); font-weight: 700; letter-spacing: 0; }
.passo p { margin: 0; font-size: var(--wp--preset--font-size--piccolo); color: var(--wp--preset--color--testo-tenue); }
.passo--paga { background: var(--wp--preset--color--ambra-50); }
.passo--paga .passo__n { color: var(--wp--custom--colore--ambra-testo); }
.sezione--tinta { background: var(--wp--preset--color--pagina); border-block: 1px solid var(--wp--custom--colore--linea); }
.sezione--verde { background: var(--wp--preset--color--verde-50); border-block: 1px solid var(--wp--custom--colore--verde-100); }
.sezione__testa { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--wp--custom--ritmo--riga); }
.sezione__testa h2 { font-size: var(--wp--preset--font-size--titolo); margin-block-start: 8px; }
.sezione__testa p:not(.occhiello) { margin: var(--wp--custom--ritmo--stretta) 0 0; color: var(--wp--preset--color--testo-tenue); max-inline-size: var(--wp--custom--misura); }
.griglia-corsi { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr)); }
.corso {
	display: flex; flex-direction: column;
	background: var(--wp--preset--color--bianco);
	border: 1px solid var(--wp--custom--colore--linea);
	border-radius: var(--wp--custom--raggio--m);
	overflow: hidden;
	transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.corso:hover { transform: translateY(-3px); border-color: var(--wp--custom--colore--verde-100); }
.corso__figura { position: relative; margin: 0; background: var(--wp--preset--color--pagina); }
.corso__figura img { aspect-ratio: 2 / 1; object-fit: cover; inline-size: 100%; }
.corso__segno {
	display: grid;
	place-items: center;
	aspect-ratio: 2 / 1;
	background: var(--wp--preset--color--verde-50);
	border-block-end: 1px solid var(--wp--custom--colore--verde-100);
}
.corso__segno-icona {
	inline-size: 4rem;
	block-size: 4rem;
	color: var(--wp--custom--colore--verde-500);
	opacity: .7;
}
.corso__marca {
	position: absolute; inset-block-start: var(--wp--preset--spacing--10); inset-inline-end: var(--wp--preset--spacing--10);
	display: inline-flex; align-items: center; min-block-size: 26px; padding-inline: var(--wp--preset--spacing--15);
	border-radius: var(--wp--custom--raggio--s);
	background: rgba(255, 255, 255, .94);
	border: 1px solid var(--wp--custom--colore--linea);
	font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--preset--font-size--micro); font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.08em; color: var(--wp--preset--color--testo);
}
.corso__corpo { padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30) var(--wp--preset--spacing--15); display: flex; flex-direction: column; gap: 8px; flex: 1; }
.corso__etichetta {
	margin: 0; font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--preset--font-size--micro); font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.1em; color: var(--wp--preset--color--testo-tenue);
	display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--10); align-items: baseline;
}
.corso__etichetta a { color: var(--wp--preset--color--verde-700); text-decoration: none; }
.corso__etichetta a:hover { text-decoration: underline; }
.corso__titolo {
	font-family: var(--wp--preset--font-family--sans);
font-size: var(--wp--preset--font-size--corpo); font-weight: 700;
	line-height: 1.35; letter-spacing: -0.004em; margin: 0;
display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.corso__titolo a { color: var(--wp--preset--color--testo); text-decoration: none; }
.corso__titolo a:hover { color: var(--wp--preset--color--verde-700); text-decoration: underline; }
.corso__titolo {
	position: relative;
margin-inline-start: calc(var(--wp--preset--spacing--15) * -1);
	padding-inline-start: var(--wp--preset--spacing--15);
}
.corso__titolo::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 0.22em;
	block-size: 1.05em;
	inline-size: var(--wp--custom--filo--medio);
	background: var(--wp--custom--colore--verde-500);
}
.corso__fatti {
	list-style: none; margin: 0; padding: 0;
	display: grid; gap: var(--wp--preset--spacing--05);
font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--testo-tenue);
	font-variant-numeric: tabular-nums;
}
.corso .norma { font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--preset--font-size--servizio); }
.corso__fatti li { display: flex; align-items: center; gap: var(--wp--preset--spacing--10); }
.corso__segnale { inline-size: 1rem; block-size: 1rem; color: var(--wp--custom--colore--linea-forte); }
.corso__badge { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--05); }
.prezzo {
	margin-block-start: auto; padding: var(--wp--preset--spacing--15) 16px;
border-block-start: 1px solid var(--wp--custom--colore--linea);
	display: flex; flex-direction: column; gap: 2px;
}
.prezzo__riga { display: flex; align-items: baseline; justify-content: space-between; gap: var(--wp--preset--spacing--15); }
.prezzo__voce { font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--testo-tenue); }
.prezzo__gratis { font-weight: 700; color: var(--wp--preset--color--verde-700); font-size: var(--wp--preset--font-size--piccolo); }
.prezzo__iva { font-family: var(--wp--preset--font-family--dato); font-size: var(--wp--preset--font-size--micro); color: var(--wp--preset--color--testo-tenue); font-variant-numeric: tabular-nums; }
.prezzo__quando { margin: var(--wp--preset--spacing--05) 0 0; font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--testo-tenue); }
.corso__azione { padding: 0 var(--wp--preset--spacing--30) var(--wp--preset--spacing--30); }
.corso__azione a {
	display: flex; align-items: center; justify-content: space-between;
	min-block-size: 44px; padding-inline: var(--wp--preset--spacing--20);
	border: 1px solid var(--wp--custom--colore--linea-forte); border-radius: var(--wp--custom--raggio--s);
	background: var(--wp--preset--color--bianco); color: var(--wp--preset--color--testo);
	font-weight: 700; font-size: var(--wp--preset--font-size--piccolo); text-decoration: none;
	transition: background-color .14s ease, border-color .14s ease, color .14s ease;
}
.corso:hover .corso__azione a { border-color: var(--wp--custom--colore--verde-600); color: var(--wp--preset--color--verde-800); }
.corso__azione a:hover { background: var(--wp--custom--colore--verde-600); border-color: var(--wp--custom--colore--verde-600); color: var(--wp--preset--color--bianco); }
.ateco {
	display: grid; grid-template-columns: 1fr;
	border: 1px solid var(--wp--custom--colore--linea); border-radius: var(--wp--custom--raggio--l);
	overflow: hidden; background: var(--wp--preset--color--bianco);
}
@media (min-width: 58rem) { .ateco { grid-template-columns: 23rem 1fr; } }
.ateco__comando { padding: var(--wp--preset--spacing--30); display: flex; flex-direction: column; gap: var(--wp--preset--spacing--20); background: var(--wp--preset--color--pagina); border-inline-end: 1px solid var(--wp--custom--colore--linea); }
.ateco__comando h3 { font-size: var(--wp--preset--font-size--guida); }
.ateco__comando p { margin: 0; font-size: var(--wp--preset--font-size--piccolo); color: var(--wp--preset--color--testo-tenue); }
.campo { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--10); }
.campo label { font-weight: 700; font-size: var(--wp--preset--font-size--piccolo); }
.campo select {
	min-block-size: 44px; padding: var(--wp--preset--spacing--10) 12px;
	background: var(--wp--preset--color--bianco); color: var(--wp--preset--color--testo);
	border: 1px solid var(--wp--custom--colore--linea-forte); border-radius: var(--wp--custom--raggio--s);
	font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--preset--font-size--corpo);
}
.campo__aiuto { font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--testo-tenue); }
.ateco__esito { padding: var(--wp--preset--spacing--30); display: flex; flex-direction: column; gap: 16px; min-block-size: 17rem; }
.ateco__vuoto { color: var(--wp--preset--color--testo-tenue); font-size: var(--wp--preset--font-size--corpo); margin: 0; max-inline-size: 36ch; }
.ateco__titolo { font-size: var(--wp--preset--font-size--sezione); }
.ore { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--15); }
.ora {
	flex: 1 1 8.5rem; padding: var(--wp--preset--spacing--20);
	background: var(--wp--preset--color--pagina); border: 1px solid var(--wp--custom--colore--linea); border-radius: var(--wp--custom--raggio--m);
	display: flex; flex-direction: column; gap: 2px;
}
.ora__n { font-family: var(--wp--preset--font-family--dato); font-size: var(--wp--preset--font-size--titolo); font-weight: 700; line-height: 1; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; }
.ora__n small { font-size: var(--wp--preset--font-size--servizio); font-weight: 500; color: var(--wp--preset--color--testo-tenue); letter-spacing: 0; }
.ora__che { font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--testo-tenue); }
.ora--somma { background: var(--wp--preset--color--verde-50); border-color: var(--wp--custom--colore--verde-500); }
.ora--somma .ora__n { color: var(--wp--preset--color--verde-800); }
.ateco__nota { font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--testo-tenue); margin: 0; max-inline-size: var(--wp--custom--misura); }
.ateco__azioni { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--15); }
.numeri { display: grid; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 46rem) { .numeri { grid-template-columns: repeat(4, 1fr); } }
.numeri__voce {
	display: flex; flex-direction: column-reverse; gap: 3px;
	padding-inline-start: 16px;
	border-inline-start: 3px solid var(--wp--custom--colore--verde-500);
}
.numeri__valore { font-family: var(--wp--preset--font-family--dato); font-size: var(--wp--preset--font-size--titolo); font-weight: 700; line-height: 1.05; letter-spacing: -0.035em; color: var(--wp--preset--color--verde-800); font-variant-numeric: tabular-nums; }
.numeri__che { font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--testo-tenue); }
.faq-e-aiuto { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--30); align-items: start; }
@media (min-width: 64rem) { .faq-e-aiuto { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); } }
.faq { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--10); min-inline-size: 0; }
.faq-aiuto {
	display: grid;
	overflow: hidden;
	border-radius: var(--wp--custom--raggio--m);
	background: var(--wp--preset--color--bianco);
	box-shadow: inset 0 0 0 var(--wp--custom--filo--sottile) var(--wp--custom--colore--linea-media);
}
.faq-aiuto__figura { margin: 0; }
.faq-aiuto__figura img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.faq-aiuto__testo { display: grid; gap: var(--wp--preset--spacing--10); padding: var(--wp--preset--spacing--30); }
.faq-aiuto__testo > * { margin: 0; }
.faq-aiuto__testo h3 { font-size: var(--wp--preset--font-size--sezione); line-height: 1.15; letter-spacing: -0.02em; }
.faq-aiuto__testo p { font-size: var(--wp--preset--font-size--piccolo); line-height: 1.55; color: var(--wp--preset--color--testo-tenue); }
.faq-aiuto__tel a { font-family: var(--wp--preset--font-family--dato); font-size: var(--wp--preset--font-size--guida); font-weight: 700; color: var(--wp--preset--color--testo); text-decoration: none; }
.faq-aiuto__tel span { margin-inline-start: var(--wp--preset--spacing--10); }
.faq-aiuto__vie { display: flex; flex-wrap: wrap; align-items: center; gap: var(--wp--preset--spacing--15); margin-block-start: var(--wp--preset--spacing--10) !important; }
.faq details { background: var(--wp--preset--color--bianco); border: 1px solid var(--wp--custom--colore--linea); border-radius: var(--wp--custom--raggio--m); overflow: hidden; }
.faq details[open] { border-color: var(--wp--custom--colore--verde-100); }
.faq summary { cursor: pointer; padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--20); min-block-size: 44px; display: flex; align-items: center; gap: 12px; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; margin-inline-start: auto; font-family: var(--wp--preset--font-family--dato); font-size: var(--wp--preset--font-size--guida); font-weight: 700; color: var(--wp--preset--color--verde-700); flex: none; }
.faq details[open] summary::after { content: "\2013"; }
.faq summary:hover { background: var(--wp--preset--color--verde-50); }
.faq h3 { display: inline; margin: 0; font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--preset--font-size--corpo); font-weight: 700; letter-spacing: 0; line-height: 1.4; }
.faq__risposta { padding: 0 var(--wp--preset--spacing--20) var(--wp--preset--spacing--20); color: var(--wp--preset--color--testo-tenue); max-inline-size: var(--wp--custom--misura); }
.faq__risposta p { margin: 0 0 var(--wp--preset--spacing--15); }
.faq__risposta p:last-child { margin-block-end: 0; }
.richiamo > *:not(.richiamo__segno) { position: relative; z-index: 1; }
.richiamo {
	background: var(--wp--preset--gradient--hero); color: var(--wp--preset--color--bianco);
	border-radius: var(--wp--custom--raggio--l); padding: var(--wp--preset--spacing--40);
	display: grid; gap: var(--wp--preset--spacing--30); grid-template-columns: 1fr; align-items: center;
	position: relative; overflow: hidden; isolation: isolate;
}
.richiamo-guscio { container-type: inline-size; container-name: richiamo; }
@container richiamo (min-width: 52rem) { .richiamo { grid-template-columns: 1.4fr auto; } }
.richiamo { padding-block: calc(var(--wp--custom--tasca--larga) * 1.6); }
.richiamo__azioni .bottone--numero {
	font-family: var(--wp--preset--font-family--dato);
font-size: var(--wp--preset--font-size--guida);
	font-weight: 700;
	padding-inline: var(--wp--preset--spacing--30);
}
.richiamo h2 { font-size: var(--wp--preset--font-size--titolo); max-inline-size: 18ch; color: var(--wp--preset--color--bianco); }
.guscio .richiamo-guscio { max-inline-size: none; padding-inline: 0; }
.richiamo p { margin: var(--wp--preset--spacing--15) 0 0; color: var(--wp--preset--color--verde-50); max-inline-size: var(--wp--custom--misura); }
.richiamo__azioni { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--15); }
.richiamo__segno {
	--segno: min(460px, 76cqi);
	position: absolute;
	inset-block-start: calc(var(--segno) * -0.209);
	inset-inline-start: calc(var(--segno) * -0.152);
	inline-size: var(--segno);
	aspect-ratio: 460 / 229;
	z-index: 0;
	opacity: .13;
	pointer-events: none;
	background-color: var(--wp--preset--color--bianco);
	-webkit-mask: url("/wp-content/themes/anfos/assets/img/ingranaggio.svg") no-repeat center / contain;
	mask: url("/wp-content/themes/anfos/assets/img/ingranaggio.svg") no-repeat center / contain;
}
.coda { background: var(--wp--preset--color--pagina); border-block-start: 1px solid var(--wp--custom--colore--linea); padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30); }
.coda__griglia { display: grid; gap: var(--wp--preset--spacing--30) 24px; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }
.coda__marchio { grid-column: 1 / -1; padding-block-end: var(--wp--preset--spacing--30); border-block-end: 1px solid var(--wp--custom--colore--linea); }
.coda__marchio img { block-size: 46px; width: auto; margin-block-end: 12px; }
.coda__marchio p { margin: 0; font-size: var(--wp--preset--font-size--piccolo); color: var(--wp--preset--color--testo-tenue); max-inline-size: 30ch; }
.coda h2,
.coda h4 { font-family: var(--wp--preset--font-family--sans); font-size: var(--wp--preset--font-size--servizio); font-weight: 700; text-transform: uppercase; letter-spacing: 0.11em; color: var(--wp--preset--color--testo-tenue); margin-block-end: 12px; }
.coda ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1px; }
.coda ul a { display: inline-flex; align-items: center; min-block-size: 30px; color: var(--wp--preset--color--testo); text-decoration: none; font-size: var(--wp--preset--font-size--piccolo); }
.coda ul a:hover { color: var(--wp--preset--color--verde-700); text-decoration: underline; }
.coda__fine a { display: inline-block; padding-block: 4px; }
.coda__leggere { margin-block-start: var(--wp--preset--spacing--35); padding-block-start: var(--wp--preset--spacing--20); border-block-start: 1px solid var(--wp--custom--colore--linea); font-size: var(--wp--preset--font-size--servizio); }
.coda__leggere p { margin: 0; color: var(--wp--preset--color--testo-tenue); }
.coda__leggere a { color: var(--wp--preset--color--testo-tenue); text-decoration: none; display: inline-block; padding-block: 4px; }
.coda__leggere a:hover { color: var(--wp--preset--color--verde-700); text-decoration: underline; }
.coda__fine { margin-block-start: var(--wp--preset--spacing--35); padding-block-start: var(--wp--preset--spacing--20); border-block-start: 1px solid var(--wp--custom--colore--linea); font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--testo-tenue); display: flex; flex-wrap: wrap; gap: 8px var(--wp--preset--spacing--30); }
.coda .guscio { max-width: var(--wp--custom--colonna-larga); }
.coda__griglia { column-gap: var(--wp--preset--spacing--20); }
.coda__griglia > * { margin-block: 0; }
.coda ul a { text-wrap: pretty; }
@media (min-width: 48rem) {
	.coda__griglia { grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); }
.coda__marchio { display: flex; align-items: center; gap: var(--wp--preset--spacing--30); }
	.coda__marchio img { margin-block-end: 0; }
	.coda__marchio p { max-inline-size: var(--wp--custom--misura); }
}
@media (min-width: 78rem) {
	.coda__griglia { grid-template-columns: minmax(0, 13rem) repeat(4, minmax(0, 1fr)); }
	.coda__marchio {
		grid-column: 1;
display: block;
padding-block-end: 0;
		border-block-end: 0;
	}
	.coda__marchio img { margin-block-end: var(--wp--preset--spacing--15); }
.coda__marchio p { max-inline-size: none; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; }
	.porta:hover, .corso:hover, .bottone:active { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
.corso,
	.porta,
	.wp-block-button .wp-block-button__link {
		transition: none;
	}
.corso:hover,
	.corso:focus-within,
	.porta:hover,
	.porta:focus-within,
	.wp-block-button .wp-block-button__link:hover {
		transform: none;
	}
}
.wp-block-search__button,
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close,
.wp-block-query-pagination-numbers a,
.wp-block-query-pagination-next,
.wp-block-query-pagination-previous,
.wp-block-button .wp-block-button__link {
	min-block-size: 44px;
	min-inline-size: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.anfos-bersaglio {
	position: relative;
}
.anfos-bersaglio::after {
	content: "";
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	translate: -50% -50%;
	min-inline-size: 24px;
	min-block-size: 24px;
	inline-size: 100%;
	block-size: 100%;
}
.anfos-faq__domanda {
	display: inline;
	margin: 0;
	font-size: inherit;
	font-weight: 600;
	line-height: inherit;
	letter-spacing: inherit;
}
.wp-site-blocks > .wp-block-template-part:has(> .testa),
.anfos-piede { display: contents; }
#anfos-contenuto > *:not(.guscio) { padding-inline: 0; }
#anfos-contenuto > * { margin-block: 0; }
.utilita p,
.coda__fine p { margin: 0; }
.testa .wp-block-navigation { margin-inline-start: 0; }
.testa .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	padding-inline: var(--wp--preset--spacing--20);
	border-radius: var(--wp--custom--raggio--s);
	color: var(--wp--preset--color--testo);
	text-decoration: none;
	font-weight: 600;
	font-size: var(--wp--preset--font-size--corpo);
}
.testa .wp-block-navigation-item__content:hover,
.testa .wp-block-navigation-item__content:focus {
	background: var(--wp--preset--color--verde-50);
	color: var(--wp--preset--color--verde-800);
	text-decoration: none;
}
.wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--bianco);
	color: var(--wp--preset--color--testo);
padding-block-start: calc(var(--wp--custom--testata--altezza) + var(--wp--custom--ritmo--stretta));
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: var(--wp--preset--font-size--guida);
	min-block-size: 52px;
}
.coda .wp-block-list { list-style: none; margin: 0; padding: 0; }
.testa .menu__strumento > .wp-block-navigation-item__content,
.menu .menu__strumento a {
	background: var(--wp--preset--color--ambra-50);
	border: 1px solid var(--wp--custom--colore--ambra-bordo);
	color: var(--wp--custom--colore--ambra-testo);
	font-weight: 700;
}
.testa .menu__strumento > .wp-block-navigation-item__content:hover,
.testa .menu__strumento > .wp-block-navigation-item__content:focus {
	background: var(--wp--preset--color--ambra);
	color: var(--wp--custom--colore--su-ambra);
}
.testa .menu__minore > .wp-block-navigation-item__content { font-weight: 400; color: var(--wp--preset--color--testo-tenue); }
@media (max-width: 1440px) {
	.testa .wp-block-navigation-item__content { padding-inline: var(--wp--preset--spacing--15); font-size: var(--wp--preset--font-size--piccolo); }
	.testa__riga { gap: var(--wp--preset--spacing--20); }
}
.testa .wp-block-navigation__submenu-container {
	background: var(--wp--preset--color--bianco);
	border: 1px solid var(--wp--custom--colore--linea);
	border-radius: var(--wp--custom--raggio--m);
	padding: 8px;
min-inline-size: 0;
}
.testa .wp-block-navigation-item.is-menu-open > .wp-block-navigation__submenu-container,
.testa [aria-expanded="true"] + .wp-block-navigation__submenu-container,
.testa [aria-expanded="true"] ~ .wp-block-navigation__submenu-container { min-inline-size: 17rem; }
@media (min-width: 68.75rem) {
	.testa .wp-block-navigation__submenu-container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.testa .wp-block-navigation-item.is-menu-open > .wp-block-navigation__submenu-container,
	.testa [aria-expanded="true"] + .wp-block-navigation__submenu-container,
	.testa [aria-expanded="true"] ~ .wp-block-navigation__submenu-container { min-inline-size: 34rem; }
}
.testa .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-weight: 400;
	inline-size: 100%;
	font-size: var(--wp--preset--font-size--piccolo);
}
.coda__soggetti {
	margin-block-start: var(--wp--preset--spacing--30);
	padding: 16px var(--wp--preset--spacing--20);
	background: var(--wp--custom--colore--superficie);
	border-radius: var(--wp--custom--raggio--m);
	border-inline-start: 3px solid var(--wp--custom--colore--verde-500);
	display: grid;
	gap: 8px;
}
.coda__soggetti p { margin: 0; font-size: var(--wp--preset--font-size--piccolo); max-inline-size: 78ch; }
.corso__fatti p { margin: 0; display: inline-flex; align-items: center; }
.corso__fatti p + p::before { content: "·"; margin-inline-end: var(--wp--preset--spacing--10); color: var(--wp--custom--colore--linea-forte); }
.corso__fatti > * { font-family: inherit; font-size: inherit; color: inherit; }
.corso__etichetta a { color: inherit; text-decoration: none; }
.corso__etichetta a:hover { text-decoration: underline; }
.corso__figura { margin: 0; }
.corso__figura img { aspect-ratio: 16 / 9; object-fit: cover; inline-size: 100%; block-size: auto; }
.icona {
	display: block;
	flex: none;
	inline-size: 1.5rem;
	block-size: 1.5rem;
}
.corso__figura--ritratto { margin-block-end: var(--wp--custom--ritmo--gruppo); }
.corso__figura--ritratto img { aspect-ratio: 16 / 9; border-radius: var(--wp--custom--raggio--m); }
.corso__azione .wp-block-read-more {
	display: flex; align-items: center; justify-content: space-between;
	min-block-size: 44px; padding-inline: var(--wp--preset--spacing--20);
	border: 1px solid var(--wp--custom--colore--linea-forte); border-radius: var(--wp--custom--raggio--s);
	background: var(--wp--preset--color--bianco); color: var(--wp--preset--color--testo);
	font-weight: 700; font-size: var(--wp--preset--font-size--piccolo); text-decoration: none;
}
.corso:hover .corso__azione .wp-block-read-more { border-color: var(--wp--custom--colore--verde-600); color: var(--wp--preset--color--verde-800); }
.corso__azione .wp-block-read-more:hover { background: var(--wp--custom--colore--verde-600); border-color: var(--wp--custom--colore--verde-600); color: var(--wp--preset--color--bianco); }
.griglia-documenti { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); margin-block-start: var(--wp--custom--ritmo--gruppo); }
.documento-voce {
	display: flex; flex-direction: column; gap: 8px;
	background: var(--wp--preset--color--bianco);
	border: 1px solid var(--wp--custom--colore--linea);
	border-radius: var(--wp--custom--raggio--m);
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) var(--wp--preset--spacing--20);
	transition: box-shadow .18s ease, border-color .18s ease;
}
.documento-voce:hover { border-color: var(--wp--custom--colore--verde-100); }
.documento-voce__titolo { font-size: var(--wp--preset--font-size--guida); font-weight: 700; line-height: 1.3; margin: 0; }
.documento-voce__titolo a { color: var(--wp--preset--color--testo); text-decoration: none; }
.documento-voce__titolo a:hover { color: var(--wp--preset--color--verde-700); text-decoration: underline; }
.documento-voce__testo { margin: 0; font-size: var(--wp--preset--font-size--piccolo); color: var(--wp--preset--color--testo-tenue); }
.documento-voce__come { margin: 0; font-size: var(--wp--preset--font-size--servizio); color: var(--wp--custom--colore--ambra-testo); font-weight: 600; }
.documento-voce__coda {
	margin-block-start: auto; padding-block-start: 12px;
	border-block-start: 1px solid var(--wp--custom--colore--linea);
	align-items: baseline;
}
.documento-voce__vai { font-weight: 700; color: var(--wp--preset--color--verde-700); text-decoration: none; }
.documento-voce__vai:hover { text-decoration: underline; }
.richiesta {
	margin-block-start: var(--wp--preset--spacing--35); padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30) 24px;
	background: var(--wp--preset--color--bianco);
	border: 1px solid var(--wp--custom--colore--linea-forte);
	border-radius: var(--wp--custom--raggio--l);
}
.richiesta__esito {
	margin: 0; padding: var(--wp--preset--spacing--20) 16px; font-weight: 700;
	background: var(--wp--preset--color--verde-50); color: var(--wp--preset--color--verde-800);
	border: 1px solid var(--wp--custom--colore--verde-500); border-radius: var(--wp--custom--raggio--m);
}
.richiesta__errore {
	margin-block: 0 var(--wp--custom--ritmo--gruppo);
	padding: var(--wp--preset--spacing--20);
	max-inline-size: var(--wp--custom--misura);
	background: var(--wp--custom--colore--errore-50);
	color: var(--wp--custom--colore--errore);
	border: var(--wp--custom--filo--medio) solid var(--wp--custom--colore--errore);
	border-radius: var(--wp--custom--raggio--m);
}
.richiesta__errore p { margin-block: 0 var(--wp--custom--ritmo--dato); font-weight: 700; }
.richiesta__errore ul { margin: 0; padding-inline-start: var(--wp--preset--spacing--30); }
.richiesta__errore a { color: inherit; }
.richiesta__campi { display: grid; align-items: end; gap: var(--wp--preset--spacing--20); grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.richiesta__informativa { font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--testo-tenue); max-inline-size: 72ch; }
.campo { display: grid; gap: var(--wp--preset--spacing--05); margin: 0 0 var(--wp--preset--spacing--20); }
.campo label { font-weight: 700; font-size: var(--wp--preset--font-size--piccolo); }
.campo__obbligo { font-weight: 400; color: var(--wp--preset--color--testo-tenue); font-size: var(--wp--preset--font-size--servizio); }
.campo__aiuto { font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--testo-tenue); }
.campo input,
.campo textarea {
	font: inherit; font-size: var(--wp--preset--font-size--corpo); color: var(--wp--preset--color--testo);
	background: var(--wp--preset--color--bianco);
	border: 1px solid var(--wp--custom--colore--linea-forte);
	border-radius: var(--wp--custom--raggio--s);
	padding: var(--wp--preset--spacing--15) 12px; min-block-size: 44px; inline-size: 100%;
}
.campo textarea { min-block-size: 96px; resize: vertical; }
.campo input:focus-visible,
.campo textarea:focus-visible { border-color: var(--wp--preset--color--verde-700); }
.campo--errore input,
.campo--errore textarea {
	border-width: var(--wp--custom--filo--medio);
	border-color: var(--wp--custom--colore--errore);
}
.campo__errore {
	font-size: var(--wp--preset--font-size--servizio);
	font-weight: 700;
	color: var(--wp--custom--colore--errore);
}
.piano-email__campi .campo { margin-block-end: 0; }
.piano-email__campi .campo input { margin-block-start: auto; }
.piano-email__modulo button[aria-busy="true"] { opacity: .7; cursor: progress; }
.modulo__invio[aria-busy="true"] { opacity: .7; cursor: progress; }
.briciole { margin-block-end: var(--wp--custom--ritmo--gruppo); }
.briciole ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; }
.briciole li { font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--testo-tenue); }
.briciole li + li::before { content: "›"; margin-inline-end: 8px; color: var(--wp--custom--colore--linea-forte); }
.briciole a { color: var(--wp--preset--color--testo-tenue); text-decoration: none; }
.briciole a:hover { color: var(--wp--preset--color--verde-700); text-decoration: underline; }
.briciole [aria-current] { color: var(--wp--preset--color--testo); font-weight: 600; }
.scheda__testa { margin-block-end: var(--wp--custom--ritmo--testa); }
.scheda__titolo {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--pagina);
	font-weight: 800; line-height: 1.12; letter-spacing: -0.022em;
max-inline-size: 22ch; margin: 8px 0 0;
}
.scheda__lede {
	font-size: var(--wp--preset--font-size--guida); line-height: 1.6; color: var(--wp--preset--color--testo-tenue);
max-inline-size: var(--wp--custom--misura); margin-block-start: var(--wp--preset--spacing--20);
}
.scheda__lede p { margin: 0; }
.rassicurazioni { list-style: none; margin: var(--wp--custom--ritmo--riga) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rassicurazione {
	display: inline-flex; align-items: center; gap: var(--wp--preset--spacing--10);
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--15) var(--wp--preset--spacing--10) var(--wp--preset--spacing--15); border-radius: var(--wp--custom--raggio--pillola);
	background: var(--wp--preset--color--verde-50);
	border: 1px solid var(--wp--custom--colore--verde-100);
	color: var(--wp--preset--color--verde-800);
	font-size: var(--wp--preset--font-size--servizio); font-weight: 600;
}
.rassicurazione::before { content: "✓"; color: var(--wp--preset--color--verde-700); font-weight: 700; }
.scheda { display: grid; gap: var(--wp--custom--ritmo--testa) var(--wp--custom--ritmo--fascia); align-items: start; }
@media (min-width: 64rem) {
	.scheda {
		grid-template-columns: minmax(0, var(--wp--custom--colonna-lettura)) 20.5rem;
		justify-content: space-between;
	}
.scheda__lato { position: sticky; inset-block-start: calc(var(--wp--custom--testata--altezza) + var(--wp--preset--spacing--20)); }
.scheda__lato { margin-block-start: 0; }
}
@media (min-width: 72rem) {
	.scheda { grid-template-columns: minmax(0, var(--wp--custom--colonna-lettura)) 24rem; }
}
@media (min-width: 86rem) {
	.scheda { grid-template-columns: minmax(0, var(--wp--custom--colonna-lettura)) 30rem; }
}
.scheda__principale { display: grid; gap: var(--wp--custom--ritmo--testa); }
.scheda__principale > * { margin: 0; }
.scheda__lato { display: grid; gap: var(--wp--preset--spacing--20); }
.scheda__principale .wp-block-post-content > * + * { margin-block-start: 1.15em; }
.scheda__principale .wp-block-post-content > :is(h2, h3) { margin-block-start: 1.9em; }
.scheda__principale .wp-block-post-content :is(h2, h3):first-child { margin-block-start: 0; }
.scheda__principale .wp-block-post-content { font-size: var(--wp--preset--font-size--guida); }
.scheda__principale .wp-block-post-content h2 { font-size: var(--wp--preset--font-size--titolo); }
.scheda__principale .wp-block-post-content h3 { font-size: var(--wp--preset--font-size--sezione); }
.scheda__principale .wp-block-post-content :is(p, ul, ol) { max-inline-size: var(--wp--custom--misura); }
.pannello {
	background: var(--wp--preset--color--bianco);
	border: 1px solid var(--wp--custom--colore--linea);
	border-radius: var(--wp--custom--raggio--l);
	padding: var(--wp--custom--ritmo--gruppo);
}
.pannello > * { margin: 0; }
.pannello--acquisto { border-color: var(--wp--custom--colore--verde-500); }
.pannello__eti {
	font-family: var(--wp--preset--font-family--dato); font-size: var(--wp--preset--font-size--micro); font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.1em; color: var(--wp--preset--color--testo-tenue);
}
.pannello__cifra {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--pagina); font-weight: 800;
	letter-spacing: -0.03em; font-variant-numeric: tabular-nums; line-height: 1.05;
	margin-block-start: 4px;
}
.pannello__sotto { font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--testo-tenue); margin-block-start: var(--wp--preset--spacing--05); }
.pannello__quando {
	font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--testo-tenue);
	margin-block-start: var(--wp--preset--spacing--20); padding-block-start: var(--wp--preset--spacing--15);
	border-block-start: 1px solid var(--wp--custom--colore--linea);
}
.pannello__azione { inline-size: 100%; margin-block: 16px 0; }
.pannello__punti { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.pannello__punti li {
	position: relative; padding-inline-start: var(--wp--custom--ritmo--riga);
	font-size: var(--wp--preset--font-size--servizio); line-height: 1.45; color: var(--wp--preset--color--testo-tenue);
}
.pannello__punti li::before {
	content: "✓"; position: absolute; inset-inline-start: 0;
	color: var(--wp--preset--color--verde-700); font-weight: 700;
}
.aiuto__tel { margin-block-start: var(--wp--preset--spacing--10); }
.aiuto__tel a {
	font-family: var(--wp--preset--font-family--display); font-size: var(--wp--preset--font-size--sezione); font-weight: 800;
	color: var(--wp--preset--color--testo); text-decoration: none; letter-spacing: -0.02em;
}
.aiuto__tel a:hover { color: var(--wp--preset--color--verde-700); }
.aiuto__orari { font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--testo-tenue); margin-block-start: 2px; }
.aiuto__alt { margin-block-start: var(--wp--preset--spacing--15); font-size: var(--wp--preset--font-size--piccolo); }
.aiuto__alt a { color: var(--wp--preset--color--verde-700); }
.fatti { display: grid; gap: 16px; }
.fatti__griglia {
	margin: 0; display: grid; gap: 1px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 12.5rem), 1fr));
	background: var(--wp--custom--colore--linea);
	border: 1px solid var(--wp--custom--colore--linea);
	border-radius: var(--wp--custom--raggio--m);
	overflow: hidden;
}
.fatti__voce { background: var(--wp--preset--color--bianco); padding: 16px var(--wp--preset--spacing--20); }
.fatti__voce dt {
	font-family: var(--wp--preset--font-family--dato); font-size: var(--wp--preset--font-size--micro); font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.1em; color: var(--wp--preset--color--testo-tenue);
	margin-block-end: var(--wp--preset--spacing--10);
}
.fatti__voce dd { margin: 0; font-size: var(--wp--preset--font-size--corpo); font-weight: 700; line-height: 1.35; }
.fatti__manca { color: var(--wp--custom--colore--errore) !important; font-style: italic; }
.fatti__limiti {
	margin: 0; padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--20); font-size: var(--wp--preset--font-size--piccolo); line-height: 1.55;
	background: var(--wp--preset--color--pagina);
	border-radius: var(--wp--custom--raggio--m);
	border-inline-start: 3px solid var(--wp--custom--colore--linea-forte);
	max-inline-size: 68ch;
}
.richiesta { margin-block-start: 0; padding: var(--wp--custom--tasca--larga); }
.richiesta__campi { gap: 16px var(--wp--preset--spacing--20); }
.richiesta__campi .campo { margin: 0; }
.campo { gap: var(--wp--preset--spacing--10); margin: 0 0 var(--wp--preset--spacing--20); }
.richiesta__informativa { margin-block: var(--wp--preset--spacing--20) var(--wp--custom--ritmo--riga); }
@media (max-width: 63.99rem) {
.scheda__principale { display: contents; }
	.scheda__testa { order: -2; }
	.scheda__lato { order: -1; }
	.scheda { gap: var(--wp--custom--ritmo--blocco); }
}
.iter { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; background: var(--wp--custom--colore--linea); border: 1px solid var(--wp--custom--colore--linea); border-radius: var(--wp--custom--raggio--m); overflow: hidden; }
.iter__passo { display: flex; gap: var(--wp--preset--spacing--15); align-items: flex-start; background: var(--wp--preset--color--bianco); padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--20); font-size: var(--wp--preset--font-size--piccolo); line-height: 1.5; color: var(--wp--preset--color--testo-tenue); }
.iter__passo strong { display: block; color: var(--wp--preset--color--testo); font-size: var(--wp--preset--font-size--corpo); margin-block-end: 2px; }
.iter__n {
	flex: none; display: inline-flex; align-items: center; justify-content: center;
	inline-size: 26px; block-size: 26px; border-radius: var(--wp--custom--raggio--pillola);
	background: var(--wp--preset--color--verde-50); color: var(--wp--preset--color--verde-800);
	border: 1px solid var(--wp--custom--colore--verde-100);
	font-family: var(--wp--preset--font-family--dato); font-size: var(--wp--preset--font-size--servizio); font-weight: 700;
}
.tappa[hidden] { display: none; }
.esiti[hidden] { display: none; }
.esiti li[role="option"]:hover,
.esiti li[aria-selected="true"] { background: var(--wp--preset--color--verde-50); }
.settore { display: flex; flex-wrap: wrap; align-items: center; gap: 12px var(--wp--preset--spacing--20); margin-block-start: 16px;
	padding: var(--wp--preset--spacing--20) 16px; border: 1px solid var(--wp--custom--colore--verde-100); background: var(--wp--preset--color--verde-50); border-radius: var(--wp--custom--raggio--m); }
.settore[hidden] { display: none; }
@media (max-width: 47.99rem) {
.calcolatore tfoot tr[hidden] { display: none; }
}
@media print {
	.utilita, .testa, .coda, .briciole, .tappa:nth-child(-n+2), .azioni, .cambia { display: none !important; }
	body { background: #fff; font-size: 11pt; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }
.calcolatore__coda { border-block-start: 1px solid var(--wp--custom--colore--linea); padding-block-start: var(--wp--custom--ritmo--riga); color: var(--wp--preset--color--testo-tenue); font-size: var(--wp--preset--font-size--piccolo); }
.calcolatore__coda p { margin: 0 0 8px; max-inline-size: 82ch; }
.corso__lingue {
	margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px var(--wp--preset--spacing--15);
	font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--testo-tenue);
}
.corso__lingue-eti { font-family: var(--wp--preset--font-family--dato); font-size: var(--wp--preset--font-size--micro); font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.corso__lingue a { color: var(--wp--preset--color--verde-700); text-decoration: none; font-weight: 600; }
.corso__lingue a:hover { text-decoration: underline; }
.corso .prezzo { padding-block: var(--wp--preset--spacing--15) var(--wp--preset--spacing--15); }
.filtri__gruppo { border: 0; padding: 0; margin: 0; min-inline-size: 0; }
.filtri__legenda { padding: 0; font-weight: 700; font-size: var(--wp--preset--font-size--piccolo); color: var(--wp--preset--color--testo); }
.filtri__aiuto { margin: 4px 0 8px; font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--testo-tenue); max-inline-size: var(--wp--custom--misura); }
.filtri__voci { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 4px; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); }
.filtri__voce { display: flex; align-items: flex-start; gap: 8px; }
.filtri__voce input { margin-block-start: .25em; flex: none; inline-size: 1.05rem; block-size: 1.05rem; accent-color: var(--wp--custom--colore--verde-600); }
.filtri__voce label { display: flex; gap: 8px; align-items: baseline; font-size: var(--wp--preset--font-size--piccolo); cursor: pointer; min-block-size: 28px; }
.filtri__voce input:disabled + label { color: var(--wp--preset--color--testo-tenue); cursor: default; }
.filtri__etichetta { flex: 1 1 auto; }
.filtri__conteggio {
	flex: none;
	font-family: var(--wp--preset--font-family--dato);
	font-variant-numeric: tabular-nums;
	font-size: var(--wp--preset--font-size--servizio);
	color: var(--wp--preset--color--testo-tenue);
	background: var(--wp--preset--color--pagina);
	border: 1px solid var(--wp--custom--colore--linea);
	border-radius: var(--wp--custom--raggio--pillola);
	padding: 0 var(--wp--preset--spacing--10);
}
.filtri__azzera { font-size: var(--wp--preset--font-size--piccolo); color: var(--wp--preset--color--verde-700); }
.filtri--in-attesa { opacity: .72; }
[data-anfos-risultati][aria-busy="true"] { opacity: .55; transition: opacity 120ms linear; }
[data-anfos-risultati]:focus { outline: none; }
[data-anfos-risultati]:focus-visible { outline: 2px solid var(--wp--custom--colore--verde-600); outline-offset: 4px; }
.occhiello,
.corso__etichetta,
.pannello__eti,
.documento__eti,
.fatti__voce dt,
.coda h4,
.filtri__conteggio,
.chip__n,
.segmenti__n {
	font-family: var(--wp--preset--font-family--dato);
	font-size: var(--wp--preset--font-size--micro);
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--wp--custom--colore--dato);
	font-variant-numeric: tabular-nums;
margin-inline-end: -0.09em;
}
.occhiello--su-verde { color: var(--wp--preset--color--verde-50); }
.occhiello--ambra { color: var(--wp--custom--colore--ambra-testo); }
.corso__etichetta a { color: inherit; }
.pannello__cifra { font-size: var(--wp--preset--font-size--pagina); }
#anfos-contenuto > * + *,
.sezione + .sezione { margin-block-start: var(--wp--custom--ritmo--fascia); }
.sezione--tinta,
.sezione--verde { padding-block: var(--wp--custom--ritmo--fascia); }
.sezione--atto { padding-block: var(--wp--custom--ritmo--sezione); }
.sezione__testa { margin-block-end: var(--wp--custom--ritmo--testa); }
.porte,
.griglia-corsi,
.griglia-documenti,
.numeri,
.riepilogo { gap: var(--wp--custom--ritmo--gruppo); }
.wp-block-post-content > * + *                   { margin-block-start: var(--wp--custom--ritmo--riga); }
.wp-block-post-content > * + h2                  { margin-block-start: var(--wp--preset--spacing--50); }
.wp-block-post-content > * + h3                  { margin-block-start: var(--wp--custom--ritmo--blocco); }
.wp-block-post-content > :is(h2, h3) + *         { margin-block-start: var(--wp--custom--ritmo--stretta); }
.wp-block-post-content > :is(h2, h3):first-child { margin-block-start: 0; }
.fatti__voce dt,
.pannello__eti { margin-block-end: var(--wp--custom--ritmo--dato); }
.corso,
.documento-voce,
.faq details,
.tabella,
.tessera {
	background: var(--wp--preset--color--bianco);
	border: 1px solid var(--wp--custom--colore--linea);
	border-radius: var(--wp--custom--raggio--m);
	box-shadow: none;
}
.porta,
.pannello--acquisto,
.richiesta {
	border-radius: var(--wp--custom--raggio--l);
}
.pannello--aiuto,
.fatti__limiti {
	background: var(--wp--custom--colore--incasso);
	border-color: transparent;
	box-shadow: none;
}
.pannello--aiuto { border: 0; }
.corso__azione a,
.corso__azione .wp-block-read-more {
	inline-size: 100%;
	justify-content: center;
	background: var(--wp--custom--colore--verde-950);
	border-color: var(--wp--custom--colore--verde-950);
	color: var(--wp--preset--color--bianco);
}
.corso:hover .corso__azione a,
.corso:hover .corso__azione .wp-block-read-more,
.corso__azione a:hover,
.corso__azione .wp-block-read-more:hover {
	background: var(--wp--custom--colore--verde-600);
	border-color: var(--wp--custom--colore--verde-600);
	color: var(--wp--preset--color--bianco);
}
.griglia-corsi .corso__azione a { justify-content: space-between; }
@media (min-width: 48rem) {
	.griglia-corsi--griglia:has(> :only-child) { grid-template-columns: minmax(0, 1fr); }
	.griglia-corsi--griglia > :only-child > article.corso,
	.griglia-corsi--griglia > article.corso:only-child {
		display: grid;
		grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
		grid-template-rows: auto 1fr auto;
	}
	.griglia-corsi--griglia > :only-child > article.corso > .corso__figura,
	.griglia-corsi--griglia > article.corso:only-child > .corso__figura { grid-column: 1; grid-row: 1 / -1; }
.griglia-corsi--griglia > :only-child > article.corso > .corso__figura,
	.griglia-corsi--griglia > article.corso:only-child > .corso__figura { min-block-size: 14rem; }
	.griglia-corsi--griglia > :only-child > article.corso > .corso__figura img,
	.griglia-corsi--griglia > article.corso:only-child > .corso__figura img { position: absolute; inset: 0; block-size: 100%; inline-size: 100%; aspect-ratio: auto; object-fit: cover; }
	.griglia-corsi--griglia > :only-child > article.corso > :not(.corso__figura),
	.griglia-corsi--griglia > article.corso:only-child > :not(.corso__figura) { grid-column: 2; }
}
@media (min-width: 48rem) {
	.griglia-corsi:not(.griglia-corsi--griglia) { grid-template-columns: minmax(0, 1fr); }
.griglia-corsi:not(.griglia-corsi--griglia) > li > article.corso,
	.griglia-corsi:not(.griglia-corsi--griglia) > article.corso {
		display: grid;
grid-template-columns: minmax(0, 13rem) minmax(0, 1fr) minmax(0, 16rem);
		grid-template-rows: 1fr auto;
	}
	.griglia-corsi:not(.griglia-corsi--griglia) > li > article.corso > .corso__figura,
	.griglia-corsi:not(.griglia-corsi--griglia) > li > article.corso > .corso__segno,
	.griglia-corsi:not(.griglia-corsi--griglia) > article.corso > .corso__figura,
	.griglia-corsi:not(.griglia-corsi--griglia) > article.corso > .corso__segno { grid-column: 1; grid-row: 1 / -1; align-self: stretch; }
.griglia-corsi:not(.griglia-corsi--griglia) > li > article.corso > .corso__corpo,
	.griglia-corsi:not(.griglia-corsi--griglia) > article.corso > .corso__corpo { grid-column: 2; grid-row: 1 / -1; }
	.griglia-corsi:not(.griglia-corsi--griglia) > li > article.corso > .prezzo,
	.griglia-corsi:not(.griglia-corsi--griglia) > article.corso > .prezzo {
		grid-column: 3;
		grid-row: 1;
margin-block-start: 0;
border-block-start: 0;
		border-inline-start: 1px solid var(--wp--custom--colore--linea);
	}
	.griglia-corsi:not(.griglia-corsi--griglia) > li > article.corso > .corso__azione,
	.griglia-corsi:not(.griglia-corsi--griglia) > article.corso > .corso__azione {
		grid-column: 3;
		grid-row: 2;
		align-self: end;
		border-inline-start: 1px solid var(--wp--custom--colore--linea);
	}
.griglia-corsi:not(.griglia-corsi--griglia) .corso__fatti {
		display: flex;
		flex-wrap: wrap;
		column-gap: var(--wp--preset--spacing--30);
	}
.griglia-corsi:not(.griglia-corsi--griglia) > li > article.corso > .corso__figura img,
	.griglia-corsi:not(.griglia-corsi--griglia) > article.corso > .corso__figura img {
		position: absolute;
		inset: 0;
		block-size: 100%;
		inline-size: 100%;
		aspect-ratio: auto;
		object-fit: cover;
	}
.griglia-corsi:not(.griglia-corsi--griglia) > li > article.corso > .corso__segno,
	.griglia-corsi:not(.griglia-corsi--griglia) > article.corso > .corso__segno { aspect-ratio: auto; }
.griglia-corsi:not(.griglia-corsi--griglia) .prezzo__riga { flex-wrap: wrap; }
	.griglia-corsi:not(.griglia-corsi--griglia) .prezzo__riga .cartellino { flex: none; margin-inline-start: auto; }
.griglia-corsi:not(.griglia-corsi--griglia) > li > article.corso:not(:has(> .corso__figura, > .corso__segno)),
	.griglia-corsi:not(.griglia-corsi--griglia) > article.corso:not(:has(> .corso__figura, > .corso__segno)) {
		grid-template-columns: minmax(0, 1fr) minmax(0, 16rem);
	}
	.griglia-corsi:not(.griglia-corsi--griglia) > li > article.corso:not(:has(> .corso__figura, > .corso__segno)) > .corso__corpo,
	.griglia-corsi:not(.griglia-corsi--griglia) > article.corso:not(:has(> .corso__figura, > .corso__segno)) > .corso__corpo { grid-column: 1; }
	.griglia-corsi:not(.griglia-corsi--griglia) > li > article.corso:not(:has(> .corso__figura, > .corso__segno)) > .prezzo,
	.griglia-corsi:not(.griglia-corsi--griglia) > article.corso:not(:has(> .corso__figura, > .corso__segno)) > .prezzo,
	.griglia-corsi:not(.griglia-corsi--griglia) > li > article.corso:not(:has(> .corso__figura, > .corso__segno)) > .corso__azione,
	.griglia-corsi:not(.griglia-corsi--griglia) > article.corso:not(:has(> .corso__figura, > .corso__segno)) > .corso__azione { grid-column: 2; }
}
@media (min-width: 64rem) {
	.griglia-corsi:not(.griglia-corsi--griglia) > li > article.corso,
	.griglia-corsi:not(.griglia-corsi--griglia) > article.corso {
		grid-template-columns: minmax(0, 15rem) minmax(0, 1fr) minmax(0, 17rem);
	}
.griglia-corsi:not(.griglia-corsi--griglia) > li > article.corso:not(:has(> .corso__figura, > .corso__segno)),
	.griglia-corsi:not(.griglia-corsi--griglia) > article.corso:not(:has(> .corso__figura, > .corso__segno)) {
		grid-template-columns: minmax(0, 1fr) minmax(0, 17rem);
	}
}
.corso:hover,
.documento-voce:hover {
	transform: none;
box-shadow: inset 0 0 0 var(--wp--custom--filo--medio) var(--wp--custom--colore--verde-500);
	border-color: var(--wp--custom--colore--verde-100);
}
.porta:hover { }
.testa .menu__strumento > .wp-block-navigation-item__content,
.menu .menu__strumento a {
	background: var(--wp--preset--color--verde-50);
	border: 1px solid var(--wp--custom--colore--verde-500);
	color: var(--wp--preset--color--verde-800);
}
.testa .menu__strumento > .wp-block-navigation-item__content:hover,
.testa .menu__strumento > .wp-block-navigation-item__content:focus {
	background: var(--wp--custom--colore--verde-600);
	border-color: var(--wp--custom--colore--verde-600);
	color: var(--wp--preset--color--bianco);
}
.pastiglia--ambra {
	background: var(--wp--custom--colore--incasso);
	border-color: var(--wp--custom--colore--linea-media);
	color: var(--wp--custom--colore--dato);
}
.passo--paga           { background: var(--wp--preset--color--verde-50); }
.passo--paga .passo__n { color: var(--wp--preset--color--verde-700); }
.bottone--azione:hover {
	background: var(--wp--custom--colore--ambra-bordo);
	border-color: var(--wp--custom--colore--ambra-bordo);
	color: var(--wp--preset--color--bianco);
}
.filtri-guscio { margin-block: var(--wp--custom--ritmo--gruppo) var(--wp--custom--ritmo--riga); }
.catalogo-barra {
	display: grid;
	gap: var(--wp--custom--ritmo--stretta);
}
.catalogo-barra > * { margin: 0; }
.barra__riga {
	display: flex;
	align-items: center;
	gap: var(--wp--custom--ritmo--riga);
	min-inline-size: 0;
}
.barra__riga > * { margin: 0; }
.barra__cerca { flex: 1 1 auto; min-inline-size: 0; }
.barra__campo {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	min-inline-size: 0;
}
.barra__comandi {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--custom--ritmo--stretta);
	min-inline-size: 0;
}
.barra__comandi > * { margin: 0; min-inline-size: 0; }
.barra__ordina { margin-inline-start: auto; }
.barra__esito {
	font-size: var(--wp--preset--font-size--piccolo);
	color: var(--wp--preset--color--testo-tenue);
	font-variant-numeric: tabular-nums; white-space: nowrap;
}
.barra__vista { display: inline-flex; }
.barra__vista[hidden] { display: none; }
@media (max-width: 47.99rem) {
	.barra__vista { display: none; }
}
@media (max-width: 74.99rem) {
	.filtri-lato { margin-block-start: var(--wp--custom--ritmo--stretta); }
}
.pagina-catalogo .catalogo-testa { padding-block-end: 0; }
.catalogo-testa__dentro { display: grid; justify-items: center; text-align: center; gap: var(--wp--preset--spacing--15); }
.catalogo-testa__dentro > * { margin-block: 0; }
.catalogo-testa__titolo { font-size: var(--wp--preset--font-size--hero); line-height: 1.04; letter-spacing: -0.032em; text-wrap: balance; max-inline-size: 22ch; }
.catalogo-testa__lede { font-size: var(--wp--preset--font-size--guida); line-height: 1.5; color: var(--wp--preset--color--testo-tenue); max-inline-size: 40rem; }
.catalogo-testa__vai a { font-weight: 700; color: var(--wp--preset--color--verde-700); }
.catalogo-testa__foto { margin: var(--wp--preset--spacing--30) 0 calc(-1 * var(--wp--preset--spacing--60)); inline-size: min(100%, 1100px); border-radius: var(--wp--custom--raggio--m); overflow: hidden; }
.catalogo-testa__foto img { display: block; inline-size: 100%; block-size: auto; }
@media (max-width: 47.99rem) {
	.catalogo-testa__foto { margin-block-end: calc(-1 * var(--wp--preset--spacing--40)); }
}
.pagina-catalogo .catalogo-corpo { padding-block-start: 0; }
.segmenti { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; min-inline-size: 0; }
.segmenti input { position: absolute; opacity: 0; pointer-events: none; }
.filtri { grid-column: 1 / -1; min-inline-size: 0; }
.filtri__apri {
	display: inline-flex; align-items: center; gap: var(--wp--preset--spacing--10);
	font-weight: 700; cursor: pointer;
	list-style: none; inline-size: fit-content;
}
.filtri__apri::-webkit-details-marker { display: none; }
.filtri__apri::before { content: "▸"; color: var(--wp--preset--color--verde-700); transition: transform 120ms ease; }
.filtri[open] > .filtri__apri::before { transform: rotate(90deg); }
.filtri__corpo {
	margin-block-start: var(--wp--custom--ritmo--stretta);
	padding: var(--wp--custom--ritmo--blocco);
	background: var(--wp--preset--color--bianco);
	border: 1px solid var(--wp--custom--colore--linea);
	border-radius: var(--wp--custom--raggio--l);
columns: 2; column-gap: var(--wp--preset--spacing--40);
}
.filtri__gruppo { border: 0; padding: 0; margin: 0 0 var(--wp--custom--ritmo--gruppo); min-inline-size: 0; break-inside: avoid; }
.filtri__legenda { padding: 0; font-weight: 700; font-size: var(--wp--preset--font-size--piccolo); }
.filtri__salta { display: inline-block; margin-block-end: var(--wp--custom--ritmo--stretta); font-size: var(--wp--preset--font-size--servizio); color: var(--wp--preset--color--verde-700); column-span: all; }
.filtri__ramo > summary {
	display: flex; align-items: center; gap: var(--wp--preset--spacing--10);
	min-block-size: 40px; font-size: var(--wp--preset--font-size--piccolo); cursor: pointer;
	color: var(--wp--preset--color--verde-700); font-weight: 600; list-style: none;
}
.filtri__ramo > summary::-webkit-details-marker { display: none; }
.filtri__ramo > summary::before { content: "+"; font-weight: 700; }
.filtri__ramo[open] > summary::before { content: "–"; }
.filtri__piede { column-span: all; display: flex; flex-wrap: wrap; align-items: center; gap: var(--wp--custom--ritmo--stretta) var(--wp--custom--ritmo--riga); margin: 0; }
.filtri-coda { min-inline-size: 0; }
.filtri-attivi,
.porte-ruolo ul {
	list-style: none; margin: var(--wp--custom--ritmo--stretta) 0 0; padding: 0;
	display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--10);
}
.porte-ruolo { margin-block-end: var(--wp--custom--ritmo--gruppo); }
.chip {
	display: inline-flex; align-items: center; gap: var(--wp--preset--spacing--10);
	min-block-size: 36px; padding-inline: var(--wp--preset--spacing--15);
	font-size: var(--wp--preset--font-size--piccolo); text-decoration: none;
	border-radius: var(--wp--custom--raggio--pillola);
	border: 1px solid var(--wp--custom--colore--linea-forte);
	background: var(--wp--preset--color--bianco);
	color: var(--wp--preset--color--testo);
}
.chip:hover { background: var(--wp--preset--color--verde-50); border-color: var(--wp--custom--colore--verde-600); color: var(--wp--preset--color--verde-800); }
.chip__asse { color: var(--wp--preset--color--testo-tenue); font-weight: 400; }
.chip--tolgo { background: var(--wp--custom--colore--verde-100); border-color: var(--wp--custom--colore--verde-300); color: var(--wp--preset--color--verde-800); font-weight: 600; }
.chip--azzera,
.chip--tutti { border-style: dashed; color: var(--wp--preset--color--verde-700); }
.richiesta__modulo { margin: 0; }
@media (max-width: 39.99rem) {
.filtri__apri { inline-size: 100%; justify-content: center; }
.porte-ruolo ul { flex-wrap: wrap; }
.filtri__corpo { columns: auto; }
.filtri--foglio[open] { position: fixed; inset: 0; z-index: 100; display: flex; flex-direction: column; gap: 0; padding: 0; border: 0; border-radius: 0; background: var(--wp--preset--color--bianco); }
	.filtri--foglio[open] > .filtri__apri { flex: none; border: 0; border-block-end: 1px solid var(--wp--custom--colore--linea); border-radius: 0; min-block-size: 56px; justify-content: space-between; }
	.filtri--foglio[open] > .filtri__apri::after { content: "×"; font-size: var(--wp--preset--font-size--titolo); line-height: 1; color: var(--wp--preset--color--testo-tenue); }
	.filtri--foglio[open] > .filtri__apri::before { content: none; }
.filtri--foglio[open]::details-content { display: flex; flex-direction: column; flex: 1 1 auto; min-block-size: 0; }
	.filtri--foglio[open] .filtri__corpo {
		flex: 1 1 auto;
min-block-size: 0;
		overflow-y: auto; overscroll-behavior: contain;
		margin: 0; border: 0; border-radius: 0;
padding-block-end: 0;
	}
.filtri--foglio[open] .filtri__piede {
		position: sticky; inset-block-end: 0;
		margin-inline: calc(-1 * var(--wp--custom--ritmo--blocco));
		padding: var(--wp--custom--ritmo--stretta) var(--wp--custom--ritmo--blocco);
		background: var(--wp--preset--color--bianco);
		border-block-start: 1px solid var(--wp--custom--colore--linea);
	}
	.filtri__piede .bottone { inline-size: 100%; justify-content: center; min-block-size: 48px; }
body:has(.filtri--foglio[open]) { overflow: hidden; }
}
.squadra {
	padding: var(--wp--custom--ritmo--gruppo);
	border: 1px solid var(--wp--custom--colore--linea-media);
	border-radius: var(--wp--custom--raggio--l);
	background: var(--wp--custom--colore--incasso);
}
.squadra > * { margin: 0; }
.squadra__domanda {
	font-weight: 700;
	font-size: var(--wp--preset--font-size--guida);
	line-height: 1.3;
	margin-block-end: 12px;
}
.squadra__vai { inline-size: 100%; }
.squadra__nota {
	margin-block-start: var(--wp--preset--spacing--15);
	font-size: var(--wp--preset--font-size--servizio);
	line-height: 1.45;
	color: var(--wp--custom--colore--dato);
}
.pagina-squadra .guscio { padding-block-start: var(--wp--custom--ritmo--fascia); }
.squadra-calcolo {
	margin-block-start: var(--wp--preset--spacing--35);
	max-inline-size: 46rem;
}
.squadra__modulo {
	padding: var(--wp--custom--ritmo--gruppo);
	border: 1px solid var(--wp--custom--colore--linea);
	border-radius: var(--wp--custom--raggio--l);
	background: var(--wp--preset--color--bianco);
}
.squadra__conto {
	margin: var(--wp--preset--spacing--20) 0 0;
	padding: var(--wp--custom--ritmo--gruppo);
	border: 1px solid var(--wp--custom--colore--linea);
	border-radius: var(--wp--custom--raggio--l);
	background: var(--wp--preset--color--bianco);
	display: grid;
	gap: var(--wp--preset--spacing--10);
}
.squadra__conto > div {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 16px;
}
.squadra__conto dt { margin: 0; color: var(--wp--custom--colore--dato); font-size: var(--wp--preset--font-size--piccolo); }
.squadra__conto dd {
	margin: 0;
	font-family: var(--wp--preset--font-family--dato);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.squadra__sconto dt,
.squadra__sconto dd { color: var(--wp--preset--color--verde-700); font-weight: 700; }
.squadra__totale {
	margin-block-start: var(--wp--preset--spacing--10);
	padding-block-start: 12px;
	border-block-start: 2px solid var(--wp--custom--colore--linea-media);
}
.squadra__totale dt { font-weight: 700; color: var(--wp--preset--color--testo); font-size: var(--wp--preset--font-size--corpo); }
.squadra__totale dd {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--sezione);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.1;
}
.squadra__risparmio {
	margin: 12px 0 0;
	padding: var(--wp--preset--spacing--15) var(--wp--preset--spacing--20);
	border-radius: var(--wp--custom--raggio--s);
	background: var(--wp--preset--color--verde-50);
	color: var(--wp--preset--color--verde-800);
	font-weight: 700;
	font-size: var(--wp--preset--font-size--piccolo);
}
.squadra__soglia {
	margin: var(--wp--preset--spacing--15) 0 0;
	font-size: var(--wp--preset--font-size--piccolo);
	line-height: 1.5;
	color: var(--wp--custom--colore--dato);
}
.squadra__uscite {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-block-start: var(--wp--preset--spacing--20);
}
.squadra__uscite .bottone { flex: 1 1 15rem; text-align: center; }
.squadra__oppure {
	margin: var(--wp--preset--spacing--15) 0 0;
	font-size: var(--wp--preset--font-size--servizio);
	color: var(--wp--custom--colore--dato);
}
.squadra__note {
	margin-block-start: var(--wp--preset--spacing--20);
	display: grid;
	gap: var(--wp--preset--spacing--15);
	padding: var(--wp--custom--ritmo--gruppo);
	border-radius: var(--wp--custom--raggio--m);
	background: var(--wp--preset--color--pagina);
	border-inline-start: 3px solid var(--wp--custom--colore--linea-forte);
}
.squadra__note p { margin: 0; font-size: var(--wp--preset--font-size--piccolo); line-height: 1.55; }
.squadra__coda {
	margin-block-start: var(--wp--preset--spacing--40);
	padding-block-start: var(--wp--preset--spacing--30);
	border-block-start: 1px solid var(--wp--custom--colore--linea);
	max-inline-size: 46rem;
	display: grid;
	gap: var(--wp--preset--spacing--20);
}
.squadra__coda p { margin: 0; line-height: 1.6; }
@media (min-width: 68rem) {
	.pagina-squadra .guscio {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 22rem;
		column-gap: var(--wp--preset--spacing--50);
		align-items: start;
	}
	.pagina-squadra .scheda__testa { grid-column: 1 / -1; grid-row: 1; }
.pagina-squadra .squadra-calcolo { grid-column: 1; grid-row: 2; max-inline-size: none; margin-block-start: 0; }
	.pagina-squadra .squadra__coda {
		grid-column: 2;
		grid-row: 2;
		max-inline-size: none;
		margin-block-start: 0;
border-block-start: 0;
		padding-block-start: 0;
		position: sticky;
		inset-block-start: calc(var(--wp--custom--testata--altezza) + var(--wp--preset--spacing--20));
	}
}
.testa .menu__mega > .wp-block-navigation__submenu-container {
	display: block;
	inline-size: min(58rem, calc(100vw - 3rem));
padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--20) var(--wp--preset--spacing--15);
	columns: 3;
	column-gap: var(--wp--preset--spacing--20);
	border-radius: var(--wp--custom--raggio--l);
	border: 1px solid var(--wp--custom--colore--linea-media);
	background: var(--wp--preset--color--bianco);
}
.testa .menu__mega { position: static; }
@media (min-width: 37.5rem) {
	.testa .wp-block-navigation,
	.testa .wp-block-navigation__responsive-dialog,
	.testa .wp-block-navigation__container { position: static; }
.testa .wp-block-navigation__responsive-container:not(.is-menu-open):not(.hidden-by-default) { position: static; }
}
.testa .menu__mega > .wp-block-navigation__submenu-container {
	inset-inline-start: var(--anfos-gronda);
	inset-inline-end: auto;
}
.testa .menu__minore > .wp-block-navigation__submenu-container {
	inset-inline-start: auto;
	inset-inline-end: 0;
}
.testa .wp-block-navigation__submenu-container {
	border-radius: var(--wp--custom--raggio--m);
	border: 1px solid var(--wp--custom--colore--linea-media);
	background: var(--wp--preset--color--bianco);
	padding-block: 8px;
}
.testa .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	min-block-size: 38px;
	font-weight: 500;
	font-size: var(--wp--preset--font-size--piccolo);
	line-height: 1.35;
	padding-block: var(--wp--preset--spacing--10);
	inline-size: 100%;
}
.testa .menu__mega > .wp-block-navigation__submenu-container > li { break-inside: avoid; }
.testa .menu__gruppo { break-before: column; }
.testa .menu__mega > .wp-block-navigation__submenu-container > .menu__gruppo:first-child { break-before: auto; }
.testa .menu__gruppo > .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--dato);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--verde-800);
	min-block-size: 32px;
	margin-block-start: var(--wp--preset--spacing--10);
	border-block-end: 1px solid var(--wp--custom--colore--linea);
	border-radius: 0;
}
.testa .menu__gruppo:first-child > .wp-block-navigation-item__content { margin-block-start: 0; }
.testa .menu__gruppo > .wp-block-navigation-item__content:hover,
.testa .menu__gruppo > .wp-block-navigation-item__content:focus {
	background: transparent;
	color: var(--wp--preset--color--verde-700);
	border-block-end-color: var(--wp--custom--colore--verde-600);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .menu__mega > .wp-block-navigation__submenu-container {
	columns: 1;
	inline-size: 100%;
	max-block-size: none;
	overflow: visible;
	border: 0;
	box-shadow: none;
	padding: 0 0 var(--wp--preset--spacing--15);
	background: transparent;
	inset-inline-end: auto;
}
.wp-block-navigation__responsive-container.is-menu-open .menu__gruppo { break-before: auto; }
.wp-block-navigation__responsive-container.is-menu-open .menu__gruppo > .wp-block-navigation-item__content {
	font-size: var(--wp--preset--font-size--micro);
	margin-block-start: var(--wp--preset--spacing--20);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-size: var(--wp--preset--font-size--corpo);
	min-block-size: 46px;
}
.testa .menu__minore > .wp-block-navigation-item__content { color: var(--wp--custom--colore--dato); font-weight: 500; }
.ingressi {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--10);
}
.ingresso {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--10);
min-block-size: 44px;
	padding-inline: var(--wp--preset--spacing--20);
	border-radius: var(--wp--custom--raggio--pillola);
	background: var(--wp--preset--color--bianco);
	border: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea-forte);
	color: var(--wp--preset--color--verde-800);
	font-size: var(--wp--preset--font-size--piccolo);
	font-weight: 700;
	text-decoration: none;
	transition: background-color .14s ease, color .14s ease, border-color .14s ease;
}
.ingresso:hover,
.ingresso:focus {
	background: var(--wp--preset--color--verde-50);
	color: var(--wp--preset--color--verde-800);
	text-decoration: none;
}
.ingresso--tutti {
	background: var(--wp--preset--color--verde-50);
	border-style: dashed;
	border-color: var(--wp--custom--colore--verde-500);
	color: var(--wp--preset--color--verde-800);
	font-weight: 600;
}
.ingresso--tutti:hover,
.ingresso--tutti:focus {
	background: var(--wp--preset--color--bianco);
	color: var(--wp--preset--color--verde-800);
}
@media (max-width: 39.99rem) {
.ingressi { flex-wrap: wrap; }
}
.scelta {
	display: grid;
	gap: var(--wp--custom--ritmo--gruppo);
	grid-template-columns: 1fr;
	align-items: start;
}
@media (min-width: 52rem) {
	.scelta { grid-template-columns: 1fr 1fr; }
}
.scelta__caso {
	padding: var(--wp--custom--ritmo--gruppo);
	background: var(--wp--preset--color--bianco);
	border: 1px solid var(--wp--custom--colore--linea);
	border-radius: var(--wp--custom--raggio--l);
	display: flex;
	flex-direction: column;
	gap: var(--wp--custom--ritmo--stretta);
}
.scelta__caso h3 {
	margin: 0;
	font-size: var(--wp--preset--font-size--sezione);
}
.scelta__caso--prima {
	background: linear-gradient(168deg, var(--wp--preset--color--verde-50) 0%, var(--wp--preset--color--bianco) 46%);
	border-color: var(--wp--custom--colore--verde-100);
}
.scelta__che {
	margin: 0;
	color: var(--wp--preset--color--testo-tenue);
	font-size: var(--wp--preset--font-size--piccolo);
	line-height: 1.5;
	max-inline-size: 46ch;
}
.scelta__opzioni {
	list-style: none;
	margin: var(--wp--custom--ritmo--dato) 0 0;
	padding: 0;
	display: grid;
	gap: var(--wp--preset--spacing--10);
}
.scelta__opzione {
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: baseline;
	gap: var(--wp--preset--spacing--10) var(--wp--preset--spacing--15);
	min-block-size: 44px;
	padding: var(--wp--preset--spacing--15) var(--wp--preset--spacing--20);
border: 1px solid var(--wp--custom--colore--linea-forte);
	border-radius: var(--wp--custom--raggio--m);
	background: var(--wp--preset--color--bianco);
	color: var(--wp--preset--color--testo);
	text-decoration: none;
	transition: border-color .14s ease, background-color .14s ease;
}
.scelta__opzione:hover,
.scelta__opzione:focus {
	border-color: var(--wp--custom--colore--verde-600);
	background: var(--wp--preset--color--verde-50);
	color: var(--wp--preset--color--testo);
	text-decoration: none;
}
.scelta__rischio {
	font-weight: 700;
	font-size: var(--wp--preset--font-size--piccolo);
}
.scelta__ore {
	font-family: var(--wp--preset--font-family--dato);
	font-size: var(--wp--preset--font-size--servizio);
	color: var(--wp--custom--colore--dato);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.scelta__cifra {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--guida);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.1;
	color: var(--wp--preset--color--testo);
	font-variant-numeric: tabular-nums lining-nums;
	white-space: nowrap;
}
.scelta__squadra {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	margin-block-start: var(--wp--custom--ritmo--gruppo);
	border-radius: var(--wp--custom--raggio--l);
	background: var(--wp--preset--color--verde-50);
	overflow: hidden;
}
@media (min-width: 64rem) {
	.scelta__squadra { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
}
.scelta__squadra-testo {
	display: grid;
	gap: var(--wp--preset--spacing--15);
	padding: var(--wp--preset--spacing--40);
	justify-items: start;
}
.scelta__squadra-testo > * { margin: 0; }
.scelta__squadra-testo h3 { font-size: var(--wp--preset--font-size--titolo); line-height: 1.15; letter-spacing: -0.02em; }
.scelta__squadra-testo p:not(.occhiello) { color: var(--wp--preset--color--testo-tenue); line-height: 1.6; max-inline-size: 46ch; }
.scelta__squadra-testo .bottone { margin-block-start: var(--wp--preset--spacing--10); }
.scelta__squadra-figura { margin: 0; align-self: stretch; min-block-size: 14rem; position: relative; }
.scelta__squadra-figura img { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; object-fit: cover; object-position: 70% 50%; }
.scelta__coda {
	margin-block-start: var(--wp--custom--ritmo--blocco);
	display: grid;
	gap: var(--wp--custom--ritmo--stretta);
	max-inline-size: 76ch;
}
.scelta__coda p {
	margin: 0;
	font-size: var(--wp--preset--font-size--piccolo);
	line-height: 1.6;
	color: var(--wp--preset--color--testo-tenue);
}
.banda-centri {
	display: grid;
	gap: var(--wp--custom--ritmo--gruppo);
	grid-template-columns: 1fr;
	align-items: center;
	padding: var(--wp--custom--tasca--larga);
	border-radius: var(--wp--custom--raggio--l);
	background: var(--wp--custom--colore--incasso);
}
@media (min-width: 58rem) {
	.banda-centri { grid-template-columns: 1.7fr auto; }
}
.banda-centri__testo > * { margin: 0; }
.banda-centri__testo h2 {
	margin-block: var(--wp--custom--ritmo--dato) var(--wp--custom--ritmo--stretta);
	font-size: var(--wp--preset--font-size--titolo);
}
.banda-centri__testo p {
	color: var(--wp--preset--color--testo-tenue);
	font-size: var(--wp--preset--font-size--piccolo);
	line-height: 1.6;
	max-inline-size: 68ch;
}
.banda-centri__azioni {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--10);
}
.soggetti {
	margin-block-start: var(--wp--custom--ritmo--testa);
	padding-inline-start: var(--wp--preset--spacing--20);
	border-inline-start: 3px solid var(--wp--custom--colore--verde-500);
	display: grid;
	gap: var(--wp--custom--ritmo--stretta);
	max-inline-size: 78ch;
}
.soggetti p {
	margin: 0;
	font-size: var(--wp--preset--font-size--piccolo);
	line-height: 1.65;
	color: var(--wp--preset--color--testo);
}
@supports (grid-template-rows: subgrid) {
	@media (min-width: 52rem) {
		.scelta { grid-template-rows: auto auto auto 1fr; }
		.scelta__caso {
			display: grid;
			grid-row: span 4;
			grid-template-rows: subgrid;
			align-content: start;
		}
	}
@media (min-width: 62rem) {
		.porte { grid-template-rows: auto auto auto 1fr auto auto; }
		.porta {
			display: grid;
			grid-row: span 6;
			grid-template-rows: subgrid;
		}
		.porta__fatti { align-self: start; }
	}
}
.porta,
.richiamo,
.banda-centri,
.scelta__caso { padding: var(--wp--custom--tasca--larga); }
.faq summary,
.faq__risposta,
.passo,
.prezzo { padding-inline: var(--wp--preset--spacing--30); }
.corso__corpo { padding-inline: calc(var(--wp--custom--tasca--fitta) + var(--wp--preset--spacing--15)) var(--wp--custom--tasca--fitta); }
.banda-centri { border: 1px solid var(--wp--custom--colore--linea-media); }
.richiamo { border: 1px solid transparent; }
.soggetti { padding-inline-start: calc(var(--wp--custom--tasca--fitta) - 3px); }
@supports (min-block-size: 2lh) {
	.corso__titolo { min-block-size: 2lh; }
}
.porta h2 { align-self: start; }
.scelta__coda p,
.soggetti p { max-inline-size: var(--wp--custom--misura); }
#anfos-contenuto { padding-block-end: var(--wp--custom--ritmo--fascia); }
#anfos-contenuto { margin-block-start: 0; }
.pagina { padding-block: var(--wp--custom--ritmo--fascia); }
.pagina:has(> .testa-elenco) { padding-block-start: 0; }
.wp-block-post-template > li,
.griglia-corsi > li,
.griglia-documenti > li { margin-block: 0; }
.corso,
.documento { block-size: 100%; }
.corso__corpo,
.documento__corpo { flex: 1 1 auto; }
@media (min-width: 30rem) {
	.fatti__griglia { grid-template-columns: repeat(2, 1fr); }
}
.menu {
	gap: var(--wp--preset--spacing--15);
	margin-inline: 0;
	flex-wrap: nowrap;
}
.testa .wp-block-navigation__container { gap: var(--wp--preset--spacing--15); }
.testa .wp-block-navigation-item__content { padding-inline: var(--wp--preset--spacing--15); }
.testa__riga > .bottone { margin-inline-start: 0; }
@media (min-width: 37.5rem) and (max-width: 62.49rem) {
	.testa .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.testa .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
		position: fixed;
		inset: 0;
		width: auto;
		z-index: 100;
	}
	.testa .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close { display: block; }
.menu { margin-inline: 0; }
	.testa .wp-block-navigation { margin-inline-start: auto; }
}
.testa .menu__strumento > .wp-block-navigation-item__content {
	font-weight: 700;
	color: var(--wp--preset--color--verde-800);
background: transparent;
	border-color: transparent;
}
.testa .menu__strumento > .wp-block-navigation-item__content::before {
	content: "";
	inline-size: 8px;
	block-size: 8px;
	margin-inline-end: var(--wp--preset--spacing--10);
	border-radius: var(--wp--custom--raggio--pillola);
	background: var(--wp--preset--color--verde-700);
	flex: none;
}
.testa .current-menu-item > .wp-block-navigation-item__content,
.testa .current-menu-ancestor > .wp-block-navigation-item__content,
.testa [aria-current="page"] {
	background: var(--wp--preset--color--verde-50);
	color: var(--wp--preset--color--verde-800);
	box-shadow: inset 0 -2px 0 var(--wp--custom--colore--verde-600);
}
.squadra__passo {
	margin: 0 0 var(--wp--preset--spacing--20);
	font-size: var(--wp--preset--font-size--sezione);
	line-height: 1.25;
}
.squadra__passo--esito { margin-block-start: var(--wp--preset--spacing--35); }
.squadra__scelta select {
	inline-size: 100%;
	max-inline-size: 100%;
}
.squadra__scelta optgroup {
	font-style: normal;
	font-weight: 700;
	color: var(--wp--preset--color--testo);
}
.squadra__scelta option {
	font-weight: 400;
	color: var(--wp--preset--color--testo);
}
.squadra__scheda {
	font-size: var(--wp--preset--font-size--servizio);
	line-height: 1.45;
}
.squadra__numero input {
	inline-size: 8rem;
	font-family: var(--wp--preset--font-family--dato);
	font-size: var(--wp--preset--font-size--guida);
	font-variant-numeric: tabular-nums;
}
.squadra__azione {
	margin: var(--wp--preset--spacing--20) 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--15);
	align-items: center;
}
.squadra__righe {
	list-style: none;
	margin: var(--wp--preset--spacing--20) 0 0;
	padding: 0;
	display: grid;
	gap: var(--wp--preset--spacing--20);
}
.squadra__riga {
	display: grid;
	gap: var(--wp--preset--spacing--15);
	align-items: end;
	padding-block-start: var(--wp--preset--spacing--20);
	border-block-start: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea);
}
.squadra__riga:first-child {
	padding-block-start: 0;
	border-block-start: 0;
}
@media (min-width: 34rem) {
	.squadra__riga {
		grid-template-columns: minmax(0, 1fr) auto auto;
		column-gap: var(--wp--preset--spacing--20);
	}
}
.squadra__riga .campo { margin: 0; }
.squadra__via {
	background: none;
	border: 0;
	padding: var(--wp--preset--spacing--10) 0;
	font-family: inherit;
	font-size: var(--wp--preset--font-size--servizio);
	color: var(--wp--preset--color--testo-tenue);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}
.squadra__via:hover { color: var(--wp--custom--colore--errore); }
.squadra__via { justify-self: start; }
.squadra__prospetto {
	inline-size: 100%;
	border-collapse: collapse;
	margin: var(--wp--preset--spacing--20) 0 0;
	font-size: var(--wp--preset--font-size--piccolo);
}
.squadra__prospetto th,
.squadra__prospetto td {
	padding: var(--wp--preset--spacing--15) 0;
	border: 0;
	border-block-end: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea);
	inline-size: auto;
	background: none;
	color: inherit;
	text-align: start;
	vertical-align: baseline;
}
.squadra__prospetto thead th {
	background: none;
	font-family: var(--wp--preset--font-family--dato);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--wp--custom--colore--dato);
	border-block-end: var(--wp--custom--filo--medio) solid var(--wp--preset--color--testo);
}
.squadra__prospetto tbody th { font-weight: 600; padding-inline-end: var(--wp--preset--spacing--20); }
.squadra__prospetto td {
	font-family: var(--wp--preset--font-family--dato);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.squadra__prospetto :is(th, td):nth-child(n+2) {
	text-align: end;
	padding-inline-start: var(--wp--preset--spacing--20);
}
.squadra__errore {
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--15);
	border-inline-start: 3px solid var(--wp--custom--colore--errore);
	background: var(--wp--custom--colore--errore-50);
	color: var(--wp--custom--colore--errore);
	font-size: var(--wp--preset--font-size--piccolo);
	font-weight: 700;
	line-height: 1.45;
}
.squadra__avviso {
	margin: var(--wp--preset--spacing--20) 0 0;
	padding: var(--wp--preset--spacing--15) var(--wp--preset--spacing--20);
	border: 1px solid var(--wp--custom--colore--ambra-bordo);
	border-radius: var(--wp--custom--raggio--m);
	background: var(--wp--preset--color--ambra-50);
	color: var(--wp--custom--colore--ambra-testo);
	font-size: var(--wp--preset--font-size--piccolo);
	line-height: 1.5;
}
.squadra__listino {
	margin-block-start: var(--wp--preset--spacing--35);
	padding: var(--wp--preset--spacing--30);
	border: 1px solid var(--wp--custom--colore--ambra-bordo);
	border-radius: var(--wp--custom--raggio--l);
	background: var(--wp--preset--color--ambra-50);
}
.squadra__listino > p {
	margin: 0;
	line-height: 1.6;
}
.squadra__altrove {
	margin: var(--wp--preset--spacing--30) 0 0;
	padding-block-start: var(--wp--preset--spacing--20);
	border-block-start: 1px solid var(--wp--custom--colore--linea);
	font-size: var(--wp--preset--font-size--piccolo);
	line-height: 1.6;
	color: var(--wp--custom--colore--dato);
}
.squadra-coda__titolo {
	margin: 0;
	font-size: var(--wp--preset--font-size--sezione);
	line-height: 1.25;
}
.squadra-coda__voce {
	margin: var(--wp--preset--spacing--05) 0 0;
	font-size: var(--wp--preset--font-size--guida);
	line-height: 1.3;
}
.pagina-centri .guscio { padding-block-start: var(--wp--custom--ritmo--fascia); }
.centri { margin-block-start: var(--wp--custom--ritmo--testa); }
.centri__titolo { font-size: var(--wp--preset--font-size--titolo); margin-block: 0 var(--wp--custom--ritmo--stretta); }
.centri__ricerca { margin-block-end: var(--wp--custom--ritmo--sezione); }
.centri__form {
	margin-block: var(--wp--custom--ritmo--gruppo);
	padding: var(--wp--preset--spacing--30);
	background: var(--wp--preset--color--pagina);
	border: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea-forte);
	border-radius: var(--wp--custom--raggio--m);
}
.centri__scelte {
	display: grid;
	gap: var(--wp--preset--spacing--20);
	grid-template-columns: 1fr;
	align-items: end;
}
@media (min-width: 48rem) {
	.centri__scelte { grid-template-columns: 14rem 1fr auto; }
}
.centri__scelte > p { margin-block-end: 0; }
.centri__invia { margin: 0; }
.centri select {
	inline-size: 100%;
	min-block-size: var(--wp--custom--bersaglio);
}
.centri select[aria-invalid="true"] {
	border-width: var(--wp--custom--filo--medio);
	border-color: var(--wp--custom--colore--errore);
}
.centri__esito {
	font-size: var(--wp--preset--font-size--sezione);
	margin-block: var(--wp--custom--ritmo--blocco) var(--wp--custom--ritmo--stretta);
	scroll-margin-block-start: var(--wp--preset--spacing--30);
}
.centri__esito-che {
	display: block;
	font-size: var(--wp--preset--font-size--piccolo);
	font-weight: 400;
	color: var(--wp--preset--color--testo-tenue);
	margin-block-start: var(--wp--custom--ritmo--dato);
}
.centri__province { margin-block-end: var(--wp--custom--ritmo--gruppo); }
.centri__vuoto,
.centri__patto {
	margin-block: 0 var(--wp--custom--ritmo--gruppo);
	max-inline-size: var(--wp--custom--misura);
	color: var(--wp--custom--colore--dato);
}
.centri__guasto {
	margin-block: var(--wp--custom--ritmo--gruppo) 0;
	padding: var(--wp--preset--spacing--20);
	max-inline-size: var(--wp--custom--misura);
	background: var(--wp--preset--color--ambra-50);
	color: var(--wp--custom--colore--ambra-testo);
	border-inline-start: var(--wp--custom--filo--marcato) solid var(--wp--custom--colore--ambra-bordo);
}
.centri__elenco {
	list-style: none;
	margin: 0;
	padding: 0;
	border-block-start: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea);
}
.centro {
	display: grid;
	gap: var(--wp--preset--spacing--10);
	padding-block: var(--wp--preset--spacing--20);
	border-block-end: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea);
}
@media (min-width: 52rem) {
	.centro {
		grid-template-columns: 1fr auto;
		column-gap: var(--wp--preset--spacing--30);
		align-items: start;
	}
	.centro__recapiti { grid-row: 1 / span 3; grid-column: 2; justify-content: flex-end; }
}
.centro__nome {
	margin: 0;
	font-weight: 700;
	font-size: var(--wp--preset--font-size--corpo);
	line-height: 1.3;
}
.centro__dove {
	margin: 0;
	font-size: var(--wp--preset--font-size--piccolo);
	color: var(--wp--custom--colore--dato);
}
.centro__citta { font-weight: 600; }
.centro__abilita {
	margin: 0;
	font-size: var(--wp--preset--font-size--servizio);
	color: var(--wp--preset--color--testo-tenue);
	max-inline-size: 60ch;
}
.centro__recapiti {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--10);
	margin: 0;
}
.centro__recapiti .bottone {
	font-size: var(--wp--preset--font-size--piccolo);
	font-weight: 600;
	padding-inline: var(--wp--preset--spacing--20);
}
.centri__fonte,
.centri__soggetti {
	margin-block: var(--wp--custom--ritmo--gruppo) 0;
	font-size: var(--wp--preset--font-size--servizio);
	color: var(--wp--preset--color--testo-tenue);
	max-inline-size: var(--wp--custom--misura);
}
.centri__richiesta {
	margin-block-start: var(--wp--custom--ritmo--sezione);
	padding-block-start: var(--wp--custom--ritmo--testa);
	border-block-start: var(--wp--custom--filo--marcato) solid var(--wp--preset--color--testo);
}
.centri__modulo {
	margin-block: var(--wp--custom--ritmo--blocco) 0;
	padding: var(--wp--preset--spacing--30);
	background: var(--wp--preset--color--bianco);
	border: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea-forte);
	border-radius: var(--wp--custom--raggio--l);
}
.centri__campi {
	display: grid;
	gap: var(--wp--preset--spacing--20);
	grid-template-columns: 1fr;
align-items: end;
}
.centri__campi .campo input,
.centri__campi .campo select,
.centri__campi .campo textarea { margin-block-start: auto; }
@media (min-width: 40rem) { .centri__campi { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 64rem) { .centri__campi { grid-template-columns: repeat(4, 1fr); } }
.centri__campi > p { margin-block-end: 0; }
.centri__note { max-inline-size: var(--wp--custom--misura); }
.centri__informativa {
	font-size: var(--wp--preset--font-size--servizio);
	color: var(--wp--preset--color--testo-tenue);
	max-inline-size: var(--wp--custom--misura);
}
.centri__invia { margin-block: var(--wp--custom--ritmo--gruppo) 0; }
.centri__tel {
	margin-block: var(--wp--custom--ritmo--riga) 0;
	font-size: var(--wp--preset--font-size--piccolo);
	color: var(--wp--custom--colore--dato);
}
.centri__tel a { font-weight: 600; }
.centri__tel span { display: block; }
.centri__ok {
	margin: 0;
	padding: var(--wp--preset--spacing--20);
	font-weight: 700;
	max-inline-size: var(--wp--custom--misura);
	background: var(--wp--preset--color--verde-50);
	color: var(--wp--preset--color--verde-800);
	border: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--verde-500);
	border-radius: var(--wp--custom--raggio--m);
}
.centri__errore {
	margin-block: 0 var(--wp--custom--ritmo--gruppo);
	padding: var(--wp--preset--spacing--20);
	max-inline-size: var(--wp--custom--misura);
	background: var(--wp--custom--colore--errore-50);
	color: var(--wp--custom--colore--errore);
	border: var(--wp--custom--filo--medio) solid var(--wp--custom--colore--errore);
	border-radius: var(--wp--custom--raggio--m);
}
.centri__errore p { margin-block: 0 var(--wp--custom--ritmo--dato); font-weight: 700; }
.centri__errore ul { margin: 0; padding-inline-start: var(--wp--preset--spacing--30); }
.centri__errore a { color: inherit; }
@media (min-width: 75rem) {
	.catalogo-doppia {
		display: grid;
		grid-template-columns: 18rem minmax(0, 1fr);
		column-gap: var(--wp--preset--spacing--40);
		align-items: start;
	}
.catalogo-doppia .griglia-corsi--griglia:not(:has(> :only-child)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.filtri-guscio { display: contents; }
	.catalogo-doppia > *,
	.filtri-guscio > * {
		grid-column: 2;
		min-inline-size: 0;
	}
	.filtri-lato {
		grid-column: 1;
grid-row: 1 / span 30;
		min-inline-size: 0;
		position: sticky;
		inset-block-start: calc(var(--wp--custom--testata--altezza) + var(--wp--preset--spacing--20));
max-block-size: calc(100svh - var(--wp--custom--testata--altezza) - var(--wp--preset--spacing--50));
		overflow-y: auto;
		overscroll-behavior: contain;
		padding-inline-end: var(--wp--preset--spacing--15);
	}
.filtri-lato .filtri__apri {
min-block-size: 0;
		border: 0;
		border-block-end: var(--wp--custom--filo--medio) solid var(--wp--preset--color--testo);
		border-radius: 0;
		padding: 0 0 var(--wp--preset--spacing--15);
		margin-block-end: var(--wp--preset--spacing--30);
		font-family: var(--wp--preset--font-family--display);
		font-size: var(--wp--preset--font-size--guida);
		font-weight: 800;
	}
	.filtri-lato .filtri__apri:hover { background: none; }
.filtri-lato .filtri__corpo {
		padding: 0;
		margin-block-start: 0;
		background: none;
		border: 0;
		border-radius: 0;
	}
.filtri-lato .filtri__corpo { columns: auto; column-count: 1; display: block; }
	.filtri-lato .filtri__gruppo {
		margin: 0;
		padding-block: var(--wp--preset--spacing--20);
		border-block-start: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea);
	}
	.filtri-lato .filtri__gruppo:first-of-type { border-block-start: 0; padding-block-start: 0; }
	.filtri-lato .filtri__legenda { font-size: var(--wp--preset--font-size--piccolo); font-weight: 700; }
.filtri-lato .filtri__voci {
		display: flex;
		flex-wrap: wrap;
		gap: var(--wp--preset--spacing--10);
		grid-template-columns: none;
		margin-block-start: var(--wp--preset--spacing--15);
	}
	.filtri-lato .filtri__voce {
		display: inline-flex;
		align-items: center;
		gap: var(--wp--preset--spacing--10);
		padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--15);
		border: 1px solid var(--wp--custom--colore--linea-forte);
border-radius: var(--wp--custom--raggio--s);
		background: var(--wp--preset--color--bianco);
	}
	.filtri-lato .filtri__voce:has(input:checked) {
		background: var(--wp--custom--colore--verde-100);
		border-color: var(--wp--custom--colore--verde-300);
	}
	.filtri-lato .filtri__voce:has(input:disabled) { opacity: .5; }
	.filtri-lato .filtri__voce input { margin: 0; }
	.filtri-lato .filtri__voce label { min-block-size: 0; gap: var(--wp--preset--spacing--10); font-size: var(--wp--preset--font-size--piccolo); }
	.filtri-lato .filtri__etichetta { flex: 0 1 auto; }
.filtri-lato .filtri__gruppo--ruolo .filtri__voci {
		display: grid;
		gap: 0;
	}
	.filtri-lato .filtri__gruppo--ruolo .filtri__voce {
		display: flex;
		align-items: start;
		padding: var(--wp--preset--spacing--10) 0;
		border: 0;
		border-radius: 0;
		background: none;
	}
	.filtri-lato .filtri__gruppo--ruolo .filtri__voce:has(input:checked) { background: none; }
	.filtri-lato .filtri__gruppo--ruolo .filtri__voce label { align-items: start; flex: 1 1 auto; }
.filtri-lato .filtri__gruppo--ruolo .filtri__etichetta { flex: 1 1 auto; }
}
.richiamo-conf-g {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	border-radius: var(--wp--custom--raggio--l);
	background:
		radial-gradient(circle at 78% 40%, rgba(45, 137, 54, 0.28), transparent 42%),
		linear-gradient(135deg, var(--wp--custom--colore--grafite-950) 0%, var(--wp--custom--colore--verde-950) 100%);
	color: var(--wp--preset--color--bianco);
	display: grid;
	gap: var(--wp--preset--spacing--30);
	align-items: center;
}
.richiamo-conf-g--hero {
padding: var(--wp--custom--tasca--larga);
}
.richiamo-conf-g--compatto {
	margin-block-start: var(--wp--preset--spacing--20);
	padding: var(--wp--preset--spacing--30);
	grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 48rem) {
	.richiamo-conf-g--hero {
		grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
		gap: var(--wp--preset--spacing--40);
padding: var(--wp--preset--spacing--40);
	}
}
.richiamo-conf-g__testo { min-inline-size: 0; }
.richiamo-conf-g__occhiello {
	margin: 0 0 var(--wp--preset--spacing--10);
	font-family: var(--wp--preset--font-family--dato);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--custom--colore--verde-300);
}
.richiamo-conf-g__titolo {
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--wp--preset--color--bianco);
}
.richiamo-conf-g--hero .richiamo-conf-g__titolo { font-size: var(--wp--preset--font-size--titolo); }
.richiamo-conf-g--compatto .richiamo-conf-g__titolo { font-size: var(--wp--preset--font-size--guida); }
.richiamo-conf-g__titolo em {
	display: block;
	font-style: normal;
	color: var(--wp--custom--colore--verde-300);
}
.richiamo-conf-g__dice {
	margin: var(--wp--preset--spacing--15) 0 0;
	max-inline-size: 46ch;
	font-size: var(--wp--preset--font-size--piccolo);
	line-height: 1.55;
	color: var(--wp--custom--colore--verde-100);
}
.richiamo-conf-g { --anfos-fuoco: var(--wp--preset--color--bianco); }
.richiamo-conf-g__domande {
	display: grid;
	gap: var(--wp--preset--spacing--20);
	margin: var(--wp--preset--spacing--30) 0 0;
}
.richiamo-conf-g__campo { display: grid; gap: var(--wp--preset--spacing--05); min-inline-size: 0; }
.richiamo-conf-g__campo label {
	font-size: var(--wp--preset--font-size--piccolo);
	font-weight: 700;
	color: var(--wp--preset--color--bianco);
}
.richiamo-conf-g__campo select,
.richiamo-conf-g__campo input {
	min-block-size: 44px;
	inline-size: 100%;
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--15);
	border: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--verde-300);
	border-radius: var(--wp--custom--raggio--s);
	background: var(--wp--preset--color--bianco);
	color: var(--wp--preset--color--testo);
	font: inherit;
	font-size: var(--wp--preset--font-size--corpo);
}
@media (min-width: 40rem) {
	.richiamo-conf-g__domande { grid-template-columns: minmax(0, 1fr) minmax(0, 12rem); }
	.richiamo-conf-g__domande .richiamo-conf-g__azioni { grid-column: 1 / -1; }
}
.richiamo-conf-g__azioni {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--15);
	margin: var(--wp--preset--spacing--30) 0 0;
}
.richiamo-conf-g__domande .richiamo-conf-g__azioni { margin-block-start: var(--wp--preset--spacing--10); }
.richiamo-conf-g__alt {
	background: transparent;
	border-color: var(--wp--custom--colore--verde-300);
	color: var(--wp--preset--color--bianco);
}
.richiamo-conf-g__alt:hover {
	background: var(--wp--custom--colore--verde-900);
	color: var(--wp--preset--color--bianco);
}
.richiamo-conf-g__prove {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
	list-style: none;
	margin: var(--wp--preset--spacing--20) 0 0;
	padding: 0;
	font-size: var(--wp--preset--font-size--micro);
	color: var(--wp--custom--colore--verde-100);
}
.richiamo-conf-g__prove li::before {
	content: '✓';
	margin-inline-end: var(--wp--preset--spacing--05);
	color: var(--wp--custom--colore--verde-300);
}
.richiamo-conf-g__figura { display: flex; justify-content: center; }
.richiamo-conf-g__figura img { inline-size: auto; block-size: auto; max-inline-size: 100%; }
.richiamo-conf-g--hero .richiamo-conf-g__figura img { inline-size: 16rem; max-block-size: 22rem; }
@media (min-width: 48rem) {
.richiamo-conf-g--hero .richiamo-conf-g__figura img { inline-size: auto; }
}
.richiamo-conf-g--compatto .richiamo-conf-g__figura { order: -1; }
.richiamo-conf-g--compatto .richiamo-conf-g__figura img { max-block-size: 7rem; }
.richiamo-conf-g__segno {
	grid-column: 1 / -1;
	margin: 0;
	padding-block-start: var(--wp--preset--spacing--20);
	border-block-start: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--verde-900);
	font-size: var(--wp--preset--font-size--micro);
	color: var(--wp--custom--colore--verde-100);
	line-height: 1.5;
}
.richiamo-conf-g__segno strong {
	display: block;
	color: var(--wp--preset--color--bianco);
}
.richiamo-conf-g__cornice > .richiamo-conf-g--largo {
	margin-block: var(--wp--preset--spacing--50) 0;
	padding: var(--wp--preset--spacing--40);
}
.richiamo-conf-g--largo .richiamo-conf-g__figura img { max-block-size: 9rem; }
@media (min-width: 48rem) {
	.richiamo-conf-g--largo {
		grid-template-columns: minmax(0, 200px) minmax(0, 1fr);
		gap: var(--wp--preset--spacing--40);
	}
	.richiamo-conf-g--largo .richiamo-conf-g__figura img { max-block-size: 11rem; }
}
.approfondimento-contatti {
	margin-block: var(--wp--preset--spacing--40);
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	border-inline-start: var(--wp--custom--filo--medio) solid var(--wp--preset--color--verde-700);
	background: var(--wp--preset--color--verde-50);
	border-radius: 0 var(--wp--custom--raggio--s) var(--wp--custom--raggio--s) 0;
}
.approfondimento-contatti p { margin: 0; }
.approfondimento-contatti__titolo {
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--verde-700);
	margin-block-end: var(--wp--preset--spacing--05) !important;
}
.approfondimento-indice { margin-block: var(--wp--preset--spacing--40); }
.approfondimento-indice__titolo { font-size: var(--wp--preset--font-size--sezione); margin-block-end: var(--wp--preset--spacing--20); }
.approfondimento-indice__elenco {
	columns: 2;
	column-gap: var(--wp--preset--spacing--30);
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: var(--wp--preset--font-size--piccolo);
	line-height: 1.5;
}
.approfondimento-indice__elenco li { break-inside: avoid; padding-block: var(--wp--preset--spacing--05); }
.approfondimento-indice__elenco a[aria-current="page"] { font-weight: 700; color: var(--wp--preset--color--testo); text-decoration: none; }
@media (max-width: 40rem) { .approfondimento-indice__elenco { columns: 1; } }
.richiamo-conf-g__cornice--fianco { margin: 0; }
.catalogo-vuoto {
	border: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea);
	border-inline-start: var(--wp--custom--filo--marcato) solid var(--wp--preset--color--verde-700);
	border-radius: 0 var(--wp--custom--raggio--m) var(--wp--custom--raggio--m) 0;
	background: var(--wp--preset--color--bianco);
	padding: var(--wp--custom--tasca--larga);
	display: grid;
	gap: var(--wp--custom--ritmo--riga);
	min-inline-size: 0;
}
.catalogo-vuoto__titolo,
.catalogo-vuoto__testo,
.catalogo-vuoto__nota { max-inline-size: var(--wp--custom--misura); }
.catalogo-vuoto__occhiello {
	margin: 0;
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--verde-700);
}
.catalogo-vuoto__titolo {
	margin: 0;
	font-size: var(--wp--preset--font-size--sezione);
	line-height: 1.25;
}
.catalogo-vuoto__testo {
	margin: 0;
	font-size: var(--wp--preset--font-size--corpo);
	line-height: 1.6;
	color: var(--wp--preset--color--testo);
}
.catalogo-vuoto__azioni {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--10);
}
.catalogo-vuoto__ruoli { margin-block-end: 0; }
.catalogo-vuoto__ruoli ul { margin-block-start: 0; }
.catalogo-vuoto__nota {
	margin: 0;
	font-size: var(--wp--preset--font-size--servizio);
	line-height: 1.55;
	color: var(--wp--preset--color--testo-tenue);
}
.catalogo-vuoto__nota a { color: var(--wp--preset--color--verde-700); }
.indice-ruolo { margin-block-start: var(--wp--custom--ritmo--riga); }
.corso__vale {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--wp--preset--spacing--10);
	font-size: var(--wp--preset--font-size--servizio);
	line-height: 1.4;
	color: var(--wp--preset--color--testo);
}
.corso__vale-etichetta {
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--testo-tenue);
}
.corso__vale-voce { font-weight: 600; }
.corso__vale-voce + .corso__vale-voce::before {
	content: "·";
	margin-inline-end: var(--wp--preset--spacing--10);
	color: var(--wp--custom--colore--linea-forte);
}
.corso-serve {
padding-block-start: var(--wp--custom--ritmo--testa);
	border-block-start: var(--wp--custom--filo--marcato) solid var(--wp--preset--color--testo);
	display: grid;
	gap: var(--wp--custom--ritmo--gruppo);
min-inline-size: 0;
}
.corso-serve h2,
.corso-serve__vai,
.corso-serve__verso {
	scroll-margin-block-start: calc(var(--wp--custom--testata--altezza) + 48px + var(--wp--preset--spacing--20));
}
.corso-serve__testa { display: grid; gap: var(--wp--custom--ritmo--dato); min-inline-size: 0; }
.corso-serve__testa h2 {
	margin: 0;
	font-size: var(--wp--preset--font-size--titolo);
	line-height: 1.15;
	letter-spacing: -0.02em;
	max-inline-size: var(--wp--custom--misura);
}
.corso-serve__righe { list-style: none; margin: 0; padding: 0; display: grid; min-inline-size: 0; }
.corso-serve__riga {
	display: grid;
	gap: var(--wp--custom--ritmo--dato);
	padding-block: var(--wp--custom--ritmo--riga);
	border-block-start: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea);
	min-inline-size: 0;
}
.corso-serve__riga:first-child { border-block-start: 0; padding-block-start: 0; }
.corso-serve__riga:last-child { padding-block-end: 0; }
.corso-serve__ragione {
	margin: 0;
	font-family: var(--wp--preset--font-family--dato);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--custom--colore--dato);
}
.corso-serve__ragione[data-ragione="obbligo-insieme"] { color: var(--wp--custom--colore--ambra-testo); }
.corso-serve__ragione[data-ragione="scadenza"],
.corso-serve__ragione[data-ragione="documento"],
.corso-serve__ragione[data-ragione="stessa-famiglia"] { color: var(--wp--custom--colore--dato); }
.corso-serve__nome {
	margin: 0;
	font-size: var(--wp--preset--font-size--guida);
	line-height: 1.25;
	letter-spacing: -0.01em;
	max-inline-size: var(--wp--custom--misura);
}
.corso-serve__vai {
	color: var(--wp--preset--color--verde-700);
	text-decoration: none;
}
.corso-serve__vai:hover,
.corso-serve__vai:focus-visible { text-decoration: underline; }
.corso-serve__freccia { font-style: normal; }
.corso-serve__dati {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--wp--preset--spacing--10);
	font-family: var(--wp--preset--font-family--dato);
	font-size: var(--wp--preset--font-size--servizio);
	font-variant-numeric: tabular-nums;
	line-height: 1.4;
	color: var(--wp--custom--colore--dato);
}
.corso-serve__dato { white-space: nowrap; }
.corso-serve__dato + .corso-serve__dato::before {
	content: "·";
	margin-inline-end: var(--wp--preset--spacing--10);
	color: var(--wp--custom--colore--linea-forte);
}
.corso-serve__uscita {
	margin: 0;
	padding-block-start: var(--wp--custom--ritmo--riga);
	border-block-start: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea);
	font-size: var(--wp--preset--font-size--piccolo);
	line-height: 1.5;
}
.corso-serve__verso { color: var(--wp--preset--color--verde-700); }
@media (max-width: 63.99rem) {
.corso-serve { gap: var(--wp--custom--ritmo--riga); }
	.corso-serve__nome { font-size: var(--wp--preset--font-size--corpo); }
}
a.aiuto__wa {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--15);
	min-block-size: var(--wp--custom--bersaglio);
	padding: var(--wp--custom--tasca--fitta);
	background: var(--wp--preset--color--bianco);
	border: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea-forte);
	border-radius: var(--wp--custom--raggio--m);
	color: var(--wp--preset--color--testo);
	text-decoration: none;
}
a.aiuto__wa .aiuto__wa-segno { color: var(--wp--preset--color--verde-700); }
.aiuto__wa-testo { display: grid; line-height: 1.2; }
.aiuto__wa-che {
	font-size: var(--wp--preset--font-size--corpo);
	font-weight: 700;
}
.aiuto__wa-dove {
	margin-block-start: var(--wp--preset--spacing--05);
	font-size: var(--wp--preset--font-size--servizio);
	color: var(--wp--custom--colore--dato);
}
a.aiuto__wa:hover {
	background: var(--wp--preset--color--verde-50);
	border-color: var(--wp--preset--color--verde-700);
}
a.aiuto__wa:focus-visible {
	outline: var(--wp--custom--fuoco--spessore) solid var(--wp--custom--fuoco--colore);
	outline-offset: var(--wp--custom--fuoco--stacco);
	border-radius: var(--wp--custom--raggio--m);
}
.ruolo-corpo { padding-block-start: 0; }
.ruolo-corpo > h2 { margin-block-start: var(--wp--preset--spacing--50); }
.ruolo-corpo > *:first-child { margin-block-start: 0; }
.testa-elenco {
padding-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}
.testa-elenco__dentro {
	display: grid;
	gap: var(--wp--preset--spacing--35);
	align-items: start;
}
@media (min-width: 64rem) {
	.testa-elenco--fianco .testa-elenco__dentro {
		grid-template-columns: minmax(0, 1fr) 22rem;
		column-gap: var(--wp--preset--spacing--50);
	}
}
.testa-elenco__parole { min-inline-size: 0; }
.testa-elenco__parole > * { margin-block: 0; }
.testa-elenco__parole > * + * { margin-block-start: var(--wp--preset--spacing--15); }
.testa-elenco__titolo {
	font-size: var(--wp--preset--font-size--hero);
	line-height: 1.04;
	letter-spacing: -0.032em;
	text-wrap: balance;
max-inline-size: 22ch;
}
.a-capo-largo { display: none; }
@media (min-width: 90rem) {
	.a-capo-largo { display: inline; }
}
.testa-elenco__lede {
	font-size: var(--wp--preset--font-size--guida);
	line-height: 1.5;
	color: var(--wp--preset--color--testo);
	max-inline-size: var(--wp--custom--misura);
}
.testa-elenco__fatti {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--10) var(--wp--preset--spacing--40);
	margin-block-start: var(--wp--preset--spacing--20);
	padding-block-start: var(--wp--preset--spacing--15);
	border-block-start: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--verde-100);
}
.testa-elenco__fatti > div { display: grid; gap: var(--wp--preset--spacing--05); }
.testa-elenco__fatti dt {
	font-family: var(--wp--preset--font-family--dato);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
	color: var(--wp--custom--colore--dato);
}
.testa-elenco__fatti dd {
	margin: 0;
	font-weight: 700;
	font-size: var(--wp--preset--font-size--corpo);
}
.testa-elenco__fianco {
	min-inline-size: 0;
	background: var(--wp--custom--colore--superficie);
	border: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--verde-100);
	border-radius: var(--wp--custom--raggio--m);
	padding: var(--wp--preset--spacing--30);
	box-shadow: var(--wp--custom--ombra--scheda);
}
.testa-elenco__fianco > * { margin-block: 0; }
.testa-elenco__fianco > * + * { margin-block-start: var(--wp--preset--spacing--15); }
.testa-elenco__invito {
	font-size: var(--wp--preset--font-size--sezione);
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.015em;
}
.testa-elenco__dice {
	font-size: var(--wp--preset--font-size--piccolo);
	line-height: 1.55;
	color: var(--wp--custom--colore--dato);
}
.testa-elenco__vai {
	margin-block-start: var(--wp--preset--spacing--20);
	inline-size: 100%;
	justify-content: center;
	text-align: center;
}
.accedi { position: relative; flex: none; }
.accedi__comando { list-style: none; }
.accedi__comando::-webkit-details-marker { display: none; }
.accedi__scelte {
	position: absolute;
	inset-block-start: 100%;
	inset-inline-end: 0;
	z-index: 90;
	margin-block-start: var(--wp--preset--spacing--05);
	margin-inline: 0;
	padding: var(--wp--preset--spacing--10);
	inline-size: max-content;
	max-inline-size: 18rem;
	list-style: none;
	background: var(--wp--preset--color--bianco);
	border: var(--wp--custom--filo--sottile) solid var(--wp--custom--colore--linea);
	border-radius: var(--wp--custom--raggio--m);
	box-shadow: var(--wp--custom--ombra--sollevata);
}
.accedi__scelte li { margin: 0; }
.accedi__voce {
	display: flex;
	align-items: center;
	min-block-size: var(--wp--custom--bersaglio);
	padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--15);
	border-radius: var(--wp--custom--raggio--s);
	color: var(--wp--preset--color--testo);
	text-decoration: none;
	font-size: var(--wp--preset--font-size--corpo);
	font-weight: 600;
}
.accedi__voce:hover,
.accedi__voce:focus-visible {
	background: var(--wp--preset--color--verde-50);
	color: var(--wp--preset--color--verde-800);
}

