/* Classi di utilita'. Ultime nella cascata: possono vincere sui componenti.
   Ogni valore viene dai token: nessun letterale in questo file. */

/* ── Spaziature verticali ───────────────────────────────── */

.elic-mt-0 { margin-top: 0; }
.elic-mt-1 { margin-top: var(--elic-sp-1); }
.elic-mt-2 { margin-top: var(--elic-sp-2); }
.elic-mt-3 { margin-top: var(--elic-sp-3); }
.elic-mt-4 { margin-top: var(--elic-sp-4); }
.elic-mt-5 { margin-top: var(--elic-sp-5); }

.elic-mb-0 { margin-bottom: 0; }
.elic-mb-1 { margin-bottom: var(--elic-sp-1); }
.elic-mb-2 { margin-bottom: var(--elic-sp-2); }
.elic-mb-3 { margin-bottom: var(--elic-sp-3); }
.elic-mb-4 { margin-bottom: var(--elic-sp-4); }
.elic-mb-5 { margin-bottom: var(--elic-sp-5); }

.elic-py-3 { padding-block: var(--elic-sp-3); }
.elic-py-4 { padding-block: var(--elic-sp-4); }
.elic-py-5 { padding-block: var(--elic-sp-5); }
.elic-py-6 { padding-block: var(--elic-sp-6); }

/* ── Disposizione ───────────────────────────────────────── */

.elic-flex { display: flex; }
.elic-flex-colonna { flex-direction: column; }
.elic-flex-avvolgi { flex-wrap: wrap; }
.elic-allinea-centro { align-items: center; }
.elic-giustifica-tra { justify-content: space-between; }

.elic-gap-1 { gap: var(--elic-sp-1); }
.elic-gap-2 { gap: var(--elic-sp-2); }
.elic-gap-3 { gap: var(--elic-sp-3); }

/* ── Testo ──────────────────────────────────────────────── */

.elic-testo-centro { text-align: center; }
.elic-testo-destra { text-align: right; }
.elic-testo-tenue { color: var(--elic-testo-tenue); }
.elic-testo-oro { color: var(--elic-oro-scuro); }

.elic-sezione--scura .elic-testo-tenue { color: var(--elic-su-scuro-tenue); }
.elic-sezione--scura .elic-testo-oro { color: var(--elic-oro-chiaro); }

/* ── Misura ─────────────────────────────────────────────── */

.elic-misura-testo { max-width: var(--elic-larghezza-testo); }
.elic-larghezza-piena { width: 100%; }

/* ── Accessibilita' ─────────────────────────────────────── */

/* Visibile solo ai lettori di schermo. Serve alle etichette che danno
   contesto a chi non vede il layout. */
.elic-solo-lettori-schermo {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

/* Torna visibile quando riceve il focus da tastiera. */
.elic-solo-lettori-schermo:focus-visible {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip-path: none;
	white-space: normal;
}
