/* UNERFA · Lista d'attesa — colori dal brand kit (blu #2e40a0, testo #1c2350, chiaro #f2f3f7) */
.unerfa-la {
	--blu: #2e40a0;
	--scuro: #11163f;
	--testo: #1c2350;
	--chiaro: #f2f3f7;
	--bordo: #d6d9e6;
	--errore: #b42318;
	font-family: "Inter Tight", system-ui, sans-serif;
	color: var(--testo);
	max-width: 760px;
	margin: 0 auto;
	font-size: 17px;
	line-height: 1.5;
}
.unerfa-la * { box-sizing: border-box; }
.unerfa-la__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.unerfa-la__blocco { border: 0; padding: 0; margin: 0 0 32px; min-width: 0; }
.unerfa-la__blocco legend { font-size: 22px; font-weight: 800; margin-bottom: 12px; padding: 0; color: var(--testo); }
.unerfa-la__aiuto, .unerfa-la__quota, .unerfa-la__nota { font-size: 15px; color: #4a5175; margin: 0 0 14px; }
.unerfa-la__quota { margin-top: 12px; }

.unerfa-la__corsi { display: grid; gap: 12px; }
.unerfa-la__corso {
	display: flex; gap: 14px; align-items: flex-start; cursor: pointer;
	border: 2px solid var(--bordo); border-left: 8px solid var(--corso, var(--blu));
	border-radius: 12px; padding: 16px; background: #fff; transition: border-color .15s, background .15s;
}
.unerfa-la__corso:has(input:checked) { border-color: var(--corso, var(--blu)); background: color-mix(in srgb, var(--corso, var(--blu)) 7%, #fff); }
.unerfa-la__corso input { width: 22px; height: 22px; margin-top: 2px; accent-color: var(--corso, var(--blu)); flex: none; }
.unerfa-la__corso-testo { display: grid; gap: 2px; }
.unerfa-la__corso-nome { font-weight: 800; font-size: 18px; }
.unerfa-la__corso-info { font-size: 14px; font-weight: 600; color: var(--corso, var(--blu)); }
.unerfa-la__corso-breve { font-size: 15px; color: #4a5175; }

.unerfa-la__gruppo { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.unerfa-la__etichetta { width: 100%; font-weight: 700; font-size: 15px; }
.unerfa-la__chip { position: relative; cursor: pointer; }
.unerfa-la__chip input { position: absolute; opacity: 0; inset: 0; }
.unerfa-la__chip span {
	display: inline-block; padding: 9px 16px; border: 2px solid var(--bordo); border-radius: 999px;
	background: #fff; font-weight: 600; font-size: 15px; transition: all .15s;
}
.unerfa-la__chip small { font-weight: 500; opacity: .75; }
.unerfa-la__chip input:checked + span { background: var(--blu); border-color: var(--blu); color: #fff; }
.unerfa-la__chip input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--blu) 40%, transparent); outline-offset: 2px; }
.unerfa-la.is-nessuna .unerfa-la__gruppo { opacity: .4; pointer-events: none; }

.unerfa-la__griglia { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.unerfa-la__griglia label { display: grid; gap: 6px; font-weight: 600; font-size: 15px; }
.unerfa-la__griglia small { font-weight: 400; color: #6b7194; }
.unerfa-la__largo { grid-column: 1 / -1; }
.unerfa-la input[type=text], .unerfa-la input[type=email], .unerfa-la input[type=tel], .unerfa-la textarea {
	width: 100%; padding: 12px 14px; border: 2px solid var(--bordo); border-radius: 10px; font: inherit; color: var(--testo); background: #fff;
}
.unerfa-la input:focus, .unerfa-la textarea:focus { outline: none; border-color: var(--blu); }

.unerfa-la__check { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; margin-bottom: 10px; cursor: pointer; }
.unerfa-la__check input { width: 20px; height: 20px; flex: none; margin-top: 2px; accent-color: var(--blu); }
.unerfa-la__check a { color: var(--blu); }

.unerfa-la__paga .unerfa-la__opzione {
	display: flex; gap: 12px; padding: 14px 16px; margin-bottom: 10px; border: 2px solid var(--bordo); border-radius: 12px; cursor: pointer; font-size: 15px; background: #fff;
}
.unerfa-la__opzione:has(input:checked) { border-color: var(--blu); background: var(--chiaro); }
.unerfa-la__opzione input { width: 20px; height: 20px; accent-color: var(--blu); flex: none; margin-top: 2px; }
.unerfa-la__condizioni { font-size: 14px; color: #4a5175; background: var(--chiaro); border-radius: 10px; padding: 12px 14px; }
.unerfa-la__condizioni p { margin: 0 0 6px; }

.unerfa-la__invia {
	display: block; width: 100%; padding: 18px 24px; border: 0; border-radius: 12px; cursor: pointer;
	background: var(--blu); color: #fff; font: inherit; font-size: 19px; font-weight: 800; transition: background .15s;
}
.unerfa-la__invia:hover, .unerfa-la__invia:focus-visible { background: var(--scuro); }
.unerfa-la__nota { text-align: center; margin-top: 10px; font-weight: 600; }

.unerfa-la__esito, .unerfa-la__errori { border-radius: 12px; padding: 18px 20px; margin-bottom: 24px; font-size: 16px; }
.unerfa-la__esito { background: var(--chiaro); border-left: 6px solid var(--blu); }
.unerfa-la__errori { background: #fef3f2; border-left: 6px solid var(--errore); color: var(--errore); }
.unerfa-la__errori p { margin: 0 0 6px; font-weight: 700; }
.unerfa-la__errori ul { margin: 0; padding-left: 20px; }

@media (max-width: 600px) {
	.unerfa-la { font-size: 16px; }
	.unerfa-la__griglia { grid-template-columns: 1fr; }
	.unerfa-la__blocco legend { font-size: 20px; }
}

/* Protezione dai colori del tema su pulsanti e testi del modulo. */
.unerfa-la button.unerfa-la__invia, .unerfa-la button.unerfa-la__invia:hover { color: #fff !important; }
.unerfa-la .unerfa-la__corso-info { color: var(--corso, var(--blu)) !important; }
.unerfa-la .unerfa-la__chip input:checked + span { color: #fff !important; }

/* Griglia giorni × fasce: una casella per ogni fascia di ogni giorno. */
.unerfa-la__orari {
	display: grid; grid-template-columns: minmax(96px, 1.3fr) repeat(3, minmax(64px, 1fr));
	gap: 6px; max-width: 620px; margin-bottom: 14px;
}
.unerfa-la__orari-vuoto { display: block; }
.unerfa-la__orari-testa, .unerfa-la__orari-giorno {
	appearance: none; border: 0; background: none; padding: 6px 4px; margin: 0; cursor: pointer;
	font: inherit; font-weight: 700; font-size: 15px; color: var(--testo) !important; line-height: 1.2;
	border-radius: 8px; text-transform: none; letter-spacing: 0; box-shadow: none;
}
.unerfa-la__orari-testa { text-align: center; }
.unerfa-la__orari-testa small { display: block; font-weight: 500; font-size: 13px; color: #6b7194; }
.unerfa-la__orari-giorno { text-align: left; padding-left: 8px; }
.unerfa-la__orari-testa:hover, .unerfa-la__orari-giorno:hover { background: #e4e7f2 !important; }
.unerfa-la__orari-testa:focus-visible, .unerfa-la__orari-giorno:focus-visible { outline: 3px solid color-mix(in srgb, var(--blu) 40%, transparent); outline-offset: 1px; }
.unerfa-la__orari-cella { position: relative; display: block; cursor: pointer; margin: 0; }
.unerfa-la__orari-cella input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.unerfa-la__orari-cella span {
	display: grid; place-items: center; height: 46px; border: 2px solid var(--bordo); border-radius: 10px; background: #fff;
	transition: background .12s, border-color .12s;
}
.unerfa-la__orari-cella input:checked + span { background: var(--blu); border-color: var(--blu); }
.unerfa-la__orari-cella input:checked + span::after {
	content: ""; width: 14px; height: 8px; border-left: 3px solid #fff; border-bottom: 3px solid #fff; transform: translateY(-2px) rotate(-45deg);
}
.unerfa-la__orari-cella input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--blu) 40%, transparent); outline-offset: 2px; }
.unerfa-la.is-nessuna .unerfa-la__orari { opacity: .4; pointer-events: none; }

/* Caselle di spunta disegnate qui, così il tema non le nasconde o le scolorisce. */
.unerfa-la .unerfa-la__check { align-items: center; }
.unerfa-la .unerfa-la__check input[type=checkbox],
.unerfa-la .unerfa-la__corso input[type=checkbox] {
	appearance: none; -webkit-appearance: none; width: 22px; height: 22px; min-width: 22px; margin: 0;
	border: 2px solid #9aa0bf; border-radius: 6px; background: #fff; display: grid; place-items: center; cursor: pointer; opacity: 1; position: static;
}
.unerfa-la .unerfa-la__corso input[type=checkbox] { margin-top: 2px; }
.unerfa-la .unerfa-la__check input[type=checkbox]:checked { background: var(--blu); border-color: var(--blu); }
.unerfa-la .unerfa-la__corso input[type=checkbox]:checked { background: var(--corso, var(--blu)); border-color: var(--corso, var(--blu)); }
.unerfa-la .unerfa-la__check input[type=checkbox]:checked::after,
.unerfa-la .unerfa-la__corso input[type=checkbox]:checked::after {
	content: ""; width: 10px; height: 6px; border-left: 2.5px solid #fff; border-bottom: 2.5px solid #fff; transform: translateY(-1px) rotate(-45deg);
}
.unerfa-la .unerfa-la__check input[type=checkbox]:focus-visible,
.unerfa-la .unerfa-la__corso input[type=checkbox]:focus-visible { outline: 3px solid color-mix(in srgb, var(--blu) 40%, transparent); outline-offset: 2px; }

@media (max-width: 420px) {
	.unerfa-la__orari { grid-template-columns: 82px repeat(3, 1fr); gap: 5px; }
	.unerfa-la__orari-testa { font-size: 14px; }
	.unerfa-la__orari-testa small { font-size: 12px; }
	.unerfa-la__orari-giorno { font-size: 14px; padding-left: 4px; }
}

/* ================================================================
   Protezione dal tema (v1.3): i temi danno stile a button, label, legend, input e p.
   Qui le proprietà che contano sono bloccate, con selettori più forti di quelli dei temi.
   ================================================================ */
.unerfa-la .unerfa-la__form { margin: 0 !important; padding: 0 !important; }
.unerfa-la .unerfa-la__form fieldset.unerfa-la__blocco { border: 0 !important; margin: 0 0 36px !important; padding: 0 !important; background: none !important; min-width: 0; }
.unerfa-la .unerfa-la__form legend {
	display: block; width: 100%; float: none; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important;
	font-family: inherit !important; font-size: 22px !important; line-height: 1.25 !important; font-weight: 800 !important;
	color: var(--testo) !important; text-transform: none !important; letter-spacing: -0.01em !important; background: none !important;
}
.unerfa-la .unerfa-la__form p { line-height: 1.5 !important; }
.unerfa-la .unerfa-la__form .unerfa-la__aiuto { margin: 0 0 18px !important; font-size: 15px !important; color: #4a5175 !important; max-width: 62ch; }
.unerfa-la .unerfa-la__form .unerfa-la__quota { margin: 14px 0 0 !important; font-size: 15px !important; color: #4a5175 !important; }
.unerfa-la .unerfa-la__form label { text-transform: none !important; letter-spacing: normal !important; font-family: inherit !important; }

/* Griglia degli orari */
.unerfa-la .unerfa-la__form .unerfa-la__orari {
	display: grid !important; grid-template-columns: minmax(96px, 1.2fr) repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important; width: 100% !important; max-width: 620px !important; margin: 0 0 18px !important; padding: 0 !important;
}
.unerfa-la .unerfa-la__form .unerfa-la__orari button.unerfa-la__orari-testa,
.unerfa-la .unerfa-la__form .unerfa-la__orari button.unerfa-la__orari-giorno {
	all: unset;
	box-sizing: border-box !important;
	display: flex !important; flex-direction: column !important; justify-content: center !important;
	width: 100% !important; min-width: 0 !important; height: auto !important; min-height: 46px !important;
	margin: 0 !important; padding: 4px 6px !important;
	background: transparent !important; border: 0 !important; border-radius: 8px !important; box-shadow: none !important;
	font-family: inherit !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.2 !important;
	color: var(--testo) !important; text-transform: none !important; letter-spacing: normal !important; text-decoration: none !important;
	cursor: pointer !important; white-space: normal !important;
}
.unerfa-la .unerfa-la__form .unerfa-la__orari button.unerfa-la__orari-testa { align-items: center !important; text-align: center !important; min-height: 0 !important; padding: 2px 4px 6px !important; }
.unerfa-la .unerfa-la__form .unerfa-la__orari button.unerfa-la__orari-giorno { align-items: flex-start !important; text-align: left !important; padding-left: 8px !important; }
.unerfa-la .unerfa-la__form .unerfa-la__orari button small {
	display: block !important; margin: 2px 0 0 !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.2 !important; color: #6b7194 !important;
}
.unerfa-la .unerfa-la__form .unerfa-la__orari button:hover { background: #e4e7f2 !important; }
.unerfa-la .unerfa-la__form .unerfa-la__orari button:focus-visible { outline: 3px solid color-mix(in srgb, var(--blu) 40%, transparent) !important; outline-offset: 1px !important; }
.unerfa-la .unerfa-la__form .unerfa-la__orari-cella { display: block !important; position: relative !important; margin: 0 !important; padding: 0 !important; }
.unerfa-la .unerfa-la__form .unerfa-la__orari-cella input {
	position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important;
	opacity: 0 !important; appearance: none !important; -webkit-appearance: none !important; cursor: pointer !important; z-index: 1;
}
.unerfa-la .unerfa-la__form .unerfa-la__orari-cella span {
	display: grid !important; place-items: center !important; height: 46px !important; margin: 0 !important; padding: 0 !important;
	background: #fff !important; border: 2px solid var(--bordo) !important; border-radius: 10px !important;
}
.unerfa-la .unerfa-la__form .unerfa-la__orari-cella input:checked + span { background: var(--blu) !important; border-color: var(--blu) !important; }

/* Righe di scelta: casella e testo sulla stessa linea, con spazio regolare */
.unerfa-la .unerfa-la__form .unerfa-la__check { display: flex !important; gap: 12px !important; align-items: flex-start !important; margin: 0 0 12px !important; font-size: 15px !important; line-height: 1.45 !important; color: var(--testo) !important; }
.unerfa-la .unerfa-la__form .unerfa-la__check input[type=checkbox] { margin-top: 0 !important; flex: none !important; }

/* Campi dei dati */
.unerfa-la .unerfa-la__form .unerfa-la__griglia { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 16px !important; }
.unerfa-la .unerfa-la__form .unerfa-la__griglia label { display: flex !important; flex-direction: column !important; gap: 6px !important; margin: 0 !important; font-size: 15px !important; font-weight: 600 !important; color: var(--testo) !important; }
.unerfa-la .unerfa-la__form .unerfa-la__griglia .unerfa-la__largo { grid-column: 1 / -1 !important; }
.unerfa-la .unerfa-la__form input[type=text], .unerfa-la .unerfa-la__form input[type=email], .unerfa-la .unerfa-la__form input[type=tel], .unerfa-la .unerfa-la__form textarea {
	width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 12px 14px !important; height: auto !important;
	border: 2px solid var(--bordo) !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important;
	font-family: inherit !important; font-size: 16px !important; line-height: 1.4 !important; color: var(--testo) !important;
}
.unerfa-la .unerfa-la__form input:focus, .unerfa-la .unerfa-la__form textarea:focus { border-color: var(--blu) !important; outline: none !important; }
.unerfa-la .unerfa-la__form button.unerfa-la__invia {
	display: block !important; width: 100% !important; margin: 8px 0 0 !important; padding: 18px 24px !important; height: auto !important;
	border: 0 !important; border-radius: 12px !important; background: var(--blu) !important; color: #fff !important; box-shadow: none !important;
	font-family: inherit !important; font-size: 19px !important; font-weight: 800 !important; line-height: 1.2 !important; text-transform: none !important; letter-spacing: normal !important;
}
.unerfa-la .unerfa-la__form button.unerfa-la__invia:hover { background: var(--notte, #11163f) !important; }

@media (max-width: 600px) {
	.unerfa-la .unerfa-la__form .unerfa-la__griglia { grid-template-columns: 1fr !important; }
}
@media (max-width: 420px) {
	.unerfa-la .unerfa-la__form .unerfa-la__orari { grid-template-columns: 84px repeat(3, minmax(0, 1fr)) !important; gap: 6px !important; }
	.unerfa-la .unerfa-la__form .unerfa-la__orari button.unerfa-la__orari-testa,
	.unerfa-la .unerfa-la__form .unerfa-la__orari button.unerfa-la__orari-giorno { font-size: 14px !important; }
	.unerfa-la .unerfa-la__form .unerfa-la__orari button small { font-size: 12px !important; }
}

/* Fascia non prevista (sabato pomeriggio e sera): casella vuota, non selezionabile. */
.unerfa-la .unerfa-la__form .unerfa-la__orari-no {
	display: block !important; height: 46px !important; border-radius: 10px !important;
	background: repeating-linear-gradient(135deg, transparent 0 6px, #e4e7f2 6px 8px) !important; opacity: .7;
}

/* ---------- Movimento del modulo (v1.4) ---------- */
@keyframes unerfa-scatto { 0% { transform: translateY(-2px) rotate(-45deg) scale(.3); opacity: 0; } 70% { transform: translateY(-2px) rotate(-45deg) scale(1.15); opacity: 1; } 100% { transform: translateY(-2px) rotate(-45deg) scale(1); } }
@keyframes unerfa-traccia { to { stroke-dashoffset: 0; } }
@keyframes unerfa-appare { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.unerfa-la .unerfa-la__form .unerfa-la__orari-cella span { transition: background .15s, border-color .15s !important; }
@media (prefers-reduced-motion: no-preference) {
	.unerfa-la .unerfa-la__orari-cella input:checked + span::after { animation: unerfa-scatto .24s cubic-bezier(.2,.7,.2,1); }
	.unerfa-la .unerfa-la__esito--ok { animation: unerfa-appare .45s cubic-bezier(.2,.7,.2,1) both; }
	.unerfa-la .unerfa-la__spunta circle { stroke-dasharray: 151; stroke-dashoffset: 151; animation: unerfa-traccia .6s cubic-bezier(.2,.7,.2,1) .15s forwards; }
	.unerfa-la .unerfa-la__spunta path { stroke-dasharray: 36; stroke-dashoffset: 36; animation: unerfa-traccia .35s cubic-bezier(.2,.7,.2,1) .65s forwards; }
}

/* Conferma dopo l'invio */
.unerfa-la .unerfa-la__esito--ok { display: flex !important; gap: 20px; align-items: flex-start; padding: 24px 26px !important; background: #fff !important; border: 2px solid var(--blu) !important; border-left-width: 2px !important; border-radius: 14px !important; }
.unerfa-la .unerfa-la__spunta { flex: none; width: 52px; height: 52px; }
.unerfa-la .unerfa-la__spunta circle { fill: none; stroke: var(--blu); stroke-width: 3; }
.unerfa-la .unerfa-la__spunta path { fill: none; stroke: var(--blu); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.unerfa-la .unerfa-la__esito--ok p { margin: 0 0 10px !important; line-height: 1.5 !important; font-size: 16px !important; color: var(--testo) !important; }
.unerfa-la .unerfa-la__esito--ok .unerfa-la__esito-titolo { font-size: 24px !important; font-weight: 800 !important; margin-bottom: 8px !important; }
/* Corsi nella conferma: etichette col colore del corso, niente elenco puntato (i temi aggiungevano un secondo puntino). */
.unerfa-la .unerfa-la__esito-corsi { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin: 4px 0 14px !important; padding: 0 !important; }
.unerfa-la .unerfa-la__esito-corsi .unerfa-la__esito-corso { display: inline-flex !important; align-items: center !important; gap: 8px !important; margin: 0 !important; padding: 6px 14px 6px 10px !important; border-radius: 999px !important; background: #f2f3f7 !important; background: color-mix(in srgb, var(--corso, #2e40a0) 10%, #fff) !important; color: #11163f !important; font-weight: 700 !important; font-size: 15px !important; line-height: 1.3 !important; list-style: none !important; }
.unerfa-la .unerfa-la__esito-corsi .unerfa-la__esito-corso::before { content: "" !important; display: block !important; flex: 0 0 auto !important; width: 10px !important; height: 10px !important; border-radius: 50% !important; background: var(--corso, #2e40a0) !important; }

/* Scelta «senza impegno / pago ora»: pallino disegnato qui, centrato e allineato alla prima riga (v1.5.1). */
.unerfa-la .unerfa-la__form .unerfa-la__paga .unerfa-la__opzione {
	display: flex !important; align-items: flex-start !important; gap: 14px !important;
	margin: 0 0 10px !important; padding: 16px 18px !important; cursor: pointer;
	border: 2px solid var(--bordo) !important; border-radius: 12px !important; background: #fff !important;
	font-size: 15px !important; line-height: 1.45 !important; color: var(--testo) !important;
}
.unerfa-la .unerfa-la__form .unerfa-la__paga .unerfa-la__opzione:has(input:checked) { border-color: var(--blu) !important; background: var(--chiaro) !important; }
.unerfa-la .unerfa-la__form .unerfa-la__opzione > span { display: block; min-width: 0; }
.unerfa-la .unerfa-la__form .unerfa-la__opzione strong { font-weight: 800 !important; color: var(--testo) !important; }

/* ================================================================
   Caselle e pallini (v1.5.1): la casella vera resta (per tastiera e lettori di schermo) ma è invisibile;
   quella che si vede è uno <span> del plugin, che il tema non può ridisegnare.
   ================================================================ */
.unerfa-la .unerfa-la__form input.unerfa-la__nativo {
	position: absolute !important; width: 1px !important; height: 1px !important; min-width: 0 !important;
	margin: 0 !important; padding: 0 !important; opacity: 0 !important; overflow: hidden !important;
	clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; border: 0 !important; appearance: none !important;
}
.unerfa-la .unerfa-la__form input.unerfa-la__nativo::before,
.unerfa-la .unerfa-la__form input.unerfa-la__nativo::after { content: none !important; display: none !important; }
.unerfa-la .unerfa-la__form .unerfa-la__corso,
.unerfa-la .unerfa-la__form .unerfa-la__check,
.unerfa-la .unerfa-la__form .unerfa-la__opzione { position: relative !important; }
.unerfa-la .unerfa-la__form .unerfa-la__box {
	box-sizing: border-box !important; flex: none !important; display: grid !important; place-items: center !important;
	width: 22px !important; height: 22px !important; margin: 1px 0 0 !important; padding: 0 !important;
	border: 2px solid #9aa0bf !important; border-radius: 6px !important; background: #fff !important;
	transition: background .15s, border-color .15s;
}
.unerfa-la .unerfa-la__form .unerfa-la__box::after {
	content: ""; width: 10px; height: 6px; border-left: 2.5px solid #fff; border-bottom: 2.5px solid #fff;
	transform: translateY(-1px) rotate(-45deg) scale(0); transition: transform .15s cubic-bezier(.2,.7,.2,1);
}
.unerfa-la .unerfa-la__form input.unerfa-la__nativo:checked + .unerfa-la__box { background: var(--blu) !important; border-color: var(--blu) !important; }
.unerfa-la .unerfa-la__form .unerfa-la__corso input.unerfa-la__nativo:checked + .unerfa-la__box { background: var(--corso, var(--blu)) !important; border-color: var(--corso, var(--blu)) !important; }
.unerfa-la .unerfa-la__form input.unerfa-la__nativo:checked + .unerfa-la__box::after { transform: translateY(-1px) rotate(-45deg) scale(1); }
.unerfa-la .unerfa-la__form input.unerfa-la__nativo:focus-visible + .unerfa-la__box { outline: 3px solid color-mix(in srgb, var(--blu) 40%, transparent) !important; outline-offset: 2px !important; }
/* Pallino */
.unerfa-la .unerfa-la__form .unerfa-la__box--tondo { border-radius: 50% !important; }
.unerfa-la .unerfa-la__form .unerfa-la__box--tondo::after { width: 10px; height: 10px; border: 0; border-radius: 50%; background: var(--blu); transform: scale(0); }
.unerfa-la .unerfa-la__form input.unerfa-la__nativo:checked + .unerfa-la__box--tondo { background: #fff !important; border-color: var(--blu) !important; }
.unerfa-la .unerfa-la__form input.unerfa-la__nativo:checked + .unerfa-la__box--tondo::after { transform: scale(1); }
@media (prefers-reduced-motion: reduce) {
	.unerfa-la .unerfa-la__form .unerfa-la__box, .unerfa-la .unerfa-la__form .unerfa-la__box::after { transition: none; }
}
