/* I componenti nati per il sito internazionale: hero immersiva, progetti con
   mappa, rassegna filtrabile, modulo affiancato, consenso ai video. */

/* ── Video: consenso esplicito ─────────────────────────── */

.elic-video__etichetta {
	position: absolute;
	left: 50%;
	bottom: var(--elic-sp-3);
	transform: translateX(-50%);
	padding: 0.55rem 1.1rem;
	background: var(--elic-bruno);
	color: var(--elic-su-scuro);
	font-size: var(--elic-dim-occhiello);
	font-weight: var(--elic-peso-etichetta);
	letter-spacing: var(--elic-spaziatura-occhiello);
	white-space: nowrap;
}

.elic-video__nota {
	margin-top: var(--elic-sp-1);
	font-size: var(--elic-dim-piccolo);
	color: var(--elic-testo-tenue);
}

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

/* ── Intestazione trasparente sopra la hero immersiva ──── */

/* Solo a riposo: appena si scorre, menu.js mette data-compatta e la barra
   torna avorio con i testi scuri. */
.elic-con-hero-immersiva .elic-header:not([data-compatta]),
.elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-servizi,
.elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-header__barra {
	background: transparent;
	border-color: rgba(255, 255, 255, 0.18);
}

.elic-con-hero-immersiva .elic-header {
	transition: background-color var(--elic-transizione);
}

.elic-con-hero-immersiva .elic-header[data-compatta] .elic-header__barra {
	background: var(--elic-avorio);
}

.elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-servizi,
.elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-servizi a {
	color: var(--elic-su-scuro-tenue);
}

.elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-servizi a:hover,
.elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-lingue [aria-current] {
	color: var(--elic-su-scuro);
}

.elic-logo__immagine--su-scuro {
	display: none;
}

@media (min-width: 78.0625rem) {
	.elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-nav__padre,
	.elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-nav__voce {
		color: var(--elic-su-scuro);
	}

	.elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-nav__padre::before,
	.elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-nav__voce::before {
		background: var(--elic-oro-chiaro);
	}
}

.elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-logo__immagine:not(.elic-logo__immagine--su-scuro):has(+ .elic-logo__immagine--su-scuro) {
	display: none;
}

.elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-logo__immagine--su-scuro {
	display: block;
}

.elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-menu__tratti,
.elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-menu__tratti::before,
.elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-menu__tratti::after {
	background: var(--elic-su-scuro);
}

.elic-con-hero-immersiva .elic-header:not([data-compatta]) :focus-visible {
	outline: var(--elic-contorno-focus-su-scuro);
}

/* ── Piede internazionale ──────────────────────────────── */

.elic-footer__ente {
	color: var(--elic-su-scuro);
	font-weight: 600;
}

.elic-footer__invito {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--elic-sp-2) var(--elic-sp-3);
	margin-top: var(--elic-sp-5);
	padding-block: var(--elic-sp-3);
	border-block: 1px solid var(--elic-bordo-scuro);
}

.elic-footer__invito p {
	margin: 0;
	font-size: var(--elic-dim-grande);
	font-weight: var(--elic-peso-titolo);
	color: var(--elic-su-scuro);
}

.elic-footer__legali ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--elic-sp-1) var(--elic-sp-3);
	margin-top: var(--elic-sp-3);
}

/* ── Hero immersiva ────────────────────────────────────── */

/* A tutto schermo sotto l'intestazione trasparente: sale di quanto misura
   l'intestazione e se lo restituisce come respiro in alto. */
.elic-hero--immersiva {
	position: relative;
	isolation: isolate;
	grid-template-rows: 1fr auto;
	min-height: min(100svh, 59rem);
	border-bottom: 0;
	background: var(--elic-bruno);
	color: var(--elic-su-scuro);
}

.elic-con-hero-immersiva .elic-main > .elic-hero--immersiva:first-child {
	margin-top: calc(var(--elic-ingombro-intestazione) * -1);
	padding-top: var(--elic-ingombro-intestazione);
}

.elic-hero__sfondo {
	position: absolute;
	inset: 0;
	z-index: -1;
	overflow: hidden;
}

.elic-hero__sfondo picture,
.elic-hero__foto {
	display: block;
	width: 100%;
	height: 100%;
}

.elic-hero__foto {
	object-fit: cover;
	object-position: center;
}

/* Scuro da sinistra, dove sta il testo, e dal basso, dove stanno riga delle
   competenze e didascalia. */
.elic-hero__sfondo::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgb(28 21 14 / 0.86) 0%, rgb(28 21 14 / 0.62) 38%, rgb(28 21 14 / 0.14) 72%, rgb(28 21 14 / 0.05) 100%),
		linear-gradient(0deg, rgb(28 21 14 / 0.72) 0%, rgb(28 21 14 / 0) 34%);
}

.elic-hero--immersiva .elic-hero__interno {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	padding-block: var(--elic-sp-5) var(--elic-sp-4);
}

.elic-hero--immersiva .elic-hero__contenuto {
	max-width: 44rem;
	padding-block: var(--elic-sp-4) 0;
}

@media (min-width: 60.0625rem) {
	.elic-hero--immersiva .elic-hero__contenuto {
		max-width: min(48%, 44rem);
	}
}

.elic-hero--immersiva h1 {
	color: var(--elic-su-scuro);
	font-size: clamp(2.25rem, 1rem + 3.4vw, 3.6rem);
}

.elic-hero--immersiva .elic-hero__sommario {
	color: var(--elic-su-scuro);
	opacity: 0.88;
	max-width: 38rem;
}

.elic-hero__piede {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--elic-sp-1) var(--elic-sp-4);
	padding-block: var(--elic-sp-2) var(--elic-sp-3);
	border-top: 1px solid var(--elic-bordo-scuro);
}

.elic-hero__competenze,
.elic-hero__didascalia {
	margin: 0;
	max-width: none;
	font-size: var(--elic-dim-occhiello);
	font-weight: var(--elic-peso-etichetta);
	letter-spacing: var(--elic-spaziatura-occhiello);
	text-transform: uppercase;
}

.elic-hero__competenze {
	color: var(--elic-oro-chiaro);
}

.elic-hero__didascalia {
	color: var(--elic-su-scuro-tenue);
	margin-left: auto;
	text-align: right;
}

/* Sul telefono il testo scende in basso e il gradiente sale da sotto. */
@media (max-width: 47.99rem) {
	.elic-hero--immersiva {
		min-height: min(100svh, 46rem);
	}

	.elic-hero--immersiva .elic-hero__interno {
		align-items: end;
	}

	.elic-hero__sfondo::after {
		background: linear-gradient(0deg, rgb(28 21 14 / 0.9) 0%, rgb(28 21 14 / 0.7) 45%, rgb(28 21 14 / 0.2) 100%);
	}

	.elic-hero__didascalia {
		margin-left: 0;
		text-align: left;
	}
}

/* ── Case history: mappa e card ────────────────────────── */

.elic-progetti__interno {
	display: grid;
	gap: var(--elic-sp-4) var(--elic-sp-5);
}

@media (min-width: 60.0625rem) {
	.elic-progetti__interno {
		grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
		align-items: start;
	}

	.elic-progetti__testata {
		position: sticky;
		top: calc(var(--elic-altezza-barra) + var(--elic-sp-3));
	}

	.elic-progetti__interno > .elic-azioni {
		grid-column: 2;
	}
}

.elic-progetti__introduzione {
	margin-top: var(--elic-sp-2);
	color: var(--elic-testo-tenue);
}

.elic-progetti__mappa {
	margin: var(--elic-sp-4) 0 0;
}

/* La testata sticky isola il blend dell'immagine: il fondo della sezione va ridato alla figura. */
.elic-sezione--chiara .elic-progetti__mappa {
	background: var(--elic-avorio);
}

.elic-mappa {
	display: block;
	width: 100%;
	height: auto;
}

/* L'illustrazione ha il fondo bianco: con multiply sparisce e restano le linee. */
.elic-sezione:not(.elic-sezione--scura) .elic-mappa {
	mix-blend-mode: multiply;
}

.elic-progetti__elenco {
	display: grid;
	gap: var(--elic-sp-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.elic-progetti__card {
	display: grid;
	gap: var(--elic-sp-2) var(--elic-sp-3);
	height: 100%;
	color: inherit;
	text-decoration: none;
	background: var(--elic-bianco);
	border: 1px solid var(--elic-bordo-chiaro);
	transition: border-color var(--elic-transizione);
}

.elic-progetti__card:hover {
	border-color: var(--elic-oro-scuro);
}

.elic-progetti__foto {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: var(--elic-avorio);
}

.elic-progetti__corpo {
	display: flex;
	flex-direction: column;
	gap: var(--elic-sp-1);
	padding: var(--elic-sp-3);
}

.elic-progetti__corpo .elic-occhiello {
	margin-bottom: 0;
}

.elic-progetti__titolo {
	font-size: var(--elic-dim-grande);
	font-weight: var(--elic-peso-titolo);
	line-height: 1.2;
}

.elic-progetti__testo {
	color: var(--elic-testo-tenue);
	font-size: var(--elic-dim-piccolo);
}

.elic-progetti__vai {
	margin-top: auto;
	padding-top: var(--elic-sp-1);
	font-size: var(--elic-dim-occhiello);
	font-weight: var(--elic-peso-etichetta);
	letter-spacing: var(--elic-spaziatura-occhiello);
	color: var(--elic-oro-scuro);
}

/* In evidenza: la prima grande con la foto sopra, le altre in riga. */
@media (min-width: 40rem) {
	.elic-progetti--evidenza .elic-progetti__voce:not(:first-child) .elic-progetti__card:has(.elic-progetti__foto) {
		grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
		align-items: stretch;
	}

	.elic-progetti--evidenza .elic-progetti__voce:not(:first-child) .elic-progetti__card:has(.elic-progetti__foto) .elic-progetti__corpo {
		padding-inline-start: 0;
	}

	.elic-progetti--griglia .elic-progetti__elenco {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.elic-progetti--evidenza .elic-progetti__voce:first-child .elic-progetti__foto {
	aspect-ratio: 16 / 9;
}

.elic-progetti--evidenza .elic-progetti__voce:first-child .elic-progetti__titolo {
	font-size: var(--elic-dim-titolo);
}

/* ── Numeri del progetto ───────────────────────────────── */

.elic-cifre-progetto .elic-numero__fonte {
	display: block;
	margin-top: var(--elic-sp-1);
	text-align: left;
}

/* ── Rassegna ──────────────────────────────────────────── */

.elic-rassegna__testata {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	gap: var(--elic-sp-3);
	margin-bottom: var(--elic-sp-4);
}

.elic-rassegna__filtri {
	display: flex;
	flex-wrap: wrap;
	gap: var(--elic-sp-1);
}

.elic-rassegna__filtri[hidden] {
	display: none;
}

.elic-rassegna__filtro {
	padding: 0.55rem 0.95rem;
	border: 1px solid var(--elic-bordo-chiaro);
	background: transparent;
	color: var(--elic-testo);
	font: inherit;
	font-size: var(--elic-dim-occhiello);
	font-weight: var(--elic-peso-etichetta);
	letter-spacing: var(--elic-spaziatura-occhiello);
	cursor: pointer;
	transition: border-color var(--elic-transizione), background-color var(--elic-transizione);
}

.elic-rassegna__filtro:hover {
	border-color: var(--elic-oro-scuro);
}

.elic-rassegna__filtro[aria-pressed="true"] {
	background: var(--elic-bruno);
	border-color: var(--elic-bruno);
	color: var(--elic-su-scuro);
}

.elic-rassegna__elenco {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr));
	gap: var(--elic-sp-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.elic-rassegna__voce {
	display: flex;
	flex-direction: column;
	gap: var(--elic-sp-1);
	padding: var(--elic-sp-3);
	border-top: 2px solid var(--elic-oro);
	background: var(--elic-bianco);
}

.elic-rassegna__voce[hidden] {
	display: none;
}

.elic-sezione--chiara .elic-rassegna__voce {
	background: var(--elic-bianco);
}

.elic-rassegna__dettagli {
	margin: 0;
	font-size: var(--elic-dim-occhiello);
	font-weight: var(--elic-peso-etichetta);
	letter-spacing: var(--elic-spaziatura-occhiello);
	text-transform: uppercase;
	color: var(--elic-oro-scuro);
}

.elic-rassegna__titolo {
	font-size: var(--elic-dim-grande);
	line-height: 1.25;
}

.elic-rassegna__testo {
	color: var(--elic-testo-tenue);
	font-size: var(--elic-dim-piccolo);
}

.elic-rassegna__voce .elic-bottone {
	margin-top: auto;
	align-self: flex-start;
}

/* ── Modulo affiancato e gruppi di scelte ──────────────── */

@media (min-width: 60.0625rem) {
	.elic-modulo__griglia {
		display: grid;
		grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
		gap: var(--elic-sp-5);
		align-items: start;
	}

	.elic-modulo--affiancata .elic-modulo__spiegazione {
		position: sticky;
		top: calc(var(--elic-altezza-barra) + var(--elic-sp-3));
	}

	.elic-modulo--affiancata .elic-modulo__campi {
		margin-top: 0;
	}
}

.elic-modulo__passi-titolo {
	margin-top: var(--elic-sp-4);
	font-size: var(--elic-dim-grande);
}

.elic-modulo__passi {
	display: grid;
	gap: var(--elic-sp-3);
	margin: var(--elic-sp-3) 0 0;
	padding: 0;
	list-style: none;
	counter-reset: passo;
}

.elic-modulo__passi li {
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	gap: 0.2rem var(--elic-sp-2);
	counter-increment: passo;
}

.elic-modulo__passi li::before {
	content: counter(passo, decimal-leading-zero);
	grid-row: span 2;
	font-weight: var(--elic-peso-display);
	color: var(--elic-oro-scuro);
}

.elic-modulo__passi span {
	color: var(--elic-testo-tenue);
	font-size: var(--elic-dim-piccolo);
}

.elic-modulo__nota {
	margin-top: var(--elic-sp-4);
	padding-top: var(--elic-sp-2);
	border-top: 1px solid var(--elic-bordo-chiaro);
	font-size: var(--elic-dim-piccolo);
	color: var(--elic-testo-tenue);
}

@media (max-width: 60rem) {
	.elic-modulo--affiancata .elic-modulo__corpo {
		margin-top: var(--elic-sp-4);
	}
}

.elic-modulo__gruppo {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
}

.elic-modulo__gruppo legend {
	margin-bottom: 0.6rem;
	padding: 0;
	font-size: var(--elic-dim-occhiello);
	font-weight: var(--elic-peso-etichetta);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--elic-testo-tenue);
}

.elic-modulo__scelte {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
	gap: 0.55rem var(--elic-sp-3);
}

.elic-modulo__campo .elic-modulo__scelta {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	margin: 0;
	font-size: var(--elic-dim-piccolo);
	font-weight: var(--elic-peso-testo);
	letter-spacing: 0;
	text-transform: none;
	color: var(--elic-testo);
	cursor: pointer;
}

.elic-modulo__campo .elic-modulo__scelta input {
	width: auto;
	flex: none;
	margin-top: 0.2rem;
	padding: 0;
	accent-color: var(--elic-bruno);
}

/* La CTA dell'intestazione trasparente: filo e testo chiari sulla fotografia. */
.elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-menu__coda .elic-bottone--contorno {
	border-color: var(--elic-oro-chiaro);
	color: var(--elic-su-scuro);
}

/* La CTA primaria dell'intestazione internazionale e' piena da ferma: oro
   scuro e testo bianco (5,81:1), perche' sull'oro pieno il bianco si ferma a 2,2. */
body:not(.elic-lingua-it) .elic-menu__coda .elic-bottone--primario {
	background: var(--elic-oro-scuro);
	border-color: var(--elic-oro-scuro);
	color: var(--elic-bianco);
}

body:not(.elic-lingua-it) .elic-menu__coda .elic-bottone--primario:hover {
	background: var(--elic-bruno);
	border-color: var(--elic-bruno);
	color: var(--elic-bianco);
}

/* Su schermi bassi il titolo scala con l'altezza, così i bottoni restano sopra la piega. */
@media (min-width: 48rem) and (max-height: 50rem) {
	.elic-hero--immersiva h1 {
		font-size: clamp(2rem, 6.4svh, 3.6rem);
	}

	.elic-hero--immersiva .elic-hero__sommario {
		margin-block: var(--elic-sp-2) var(--elic-sp-3);
		font-size: var(--elic-dim-normale);
	}

	.elic-hero--immersiva .elic-hero__contenuto {
		padding-block: var(--elic-sp-2) 0;
	}

	.elic-hero--immersiva .elic-hero__interno {
		padding-block: var(--elic-sp-3) var(--elic-sp-2);
	}

	.elic-hero--immersiva .elic-occhiello {
		margin-bottom: var(--elic-sp-2);
	}
}

/* ── Sezione corrente nel menu internazionale ──────────── */

/* Il filo d'oro resta sotto l'etichetta del gruppo che contiene la pagina
   aperta, e sotto la voce della pagina aperta. */
.elic-lingua-en .elic-nav__gruppo--corrente .elic-nav__padre::before,
.elic-lingua-fr .elic-nav__gruppo--corrente .elic-nav__padre::before,
.elic-lingua-en .elic-nav__voce[aria-current]::before,
.elic-lingua-fr .elic-nav__voce[aria-current]::before {
	transform: scaleX(1);
}

.elic-lingua-en .elic-pannello__voci a[aria-current] span,
.elic-lingua-fr .elic-pannello__voci a[aria-current] span {
	color: var(--elic-oro-scuro);
}

.elic-video__titolo .elic-azioni {
	margin-top: var(--elic-sp-3);
}

/* Con il menu compatto aperto l'intestazione torna opaca: sotto c'è il pannello, non la fotografia. */
.elic-corpo-bloccato .elic-con-hero-immersiva .elic-header:not([data-compatta]),
.elic-corpo-bloccato .elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-servizi,
.elic-corpo-bloccato .elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-header__barra {
	background: var(--elic-bianco);
	border-color: var(--elic-bordo-chiaro);
}

.elic-corpo-bloccato .elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-servizi,
.elic-corpo-bloccato .elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-servizi a {
	color: var(--elic-testo-tenue);
}

.elic-corpo-bloccato .elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-lingue [aria-current] {
	color: var(--elic-testo);
}

.elic-corpo-bloccato .elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-logo__immagine:not(.elic-logo__immagine--su-scuro) {
	display: block;
}

.elic-corpo-bloccato .elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-logo__immagine--su-scuro {
	display: none;
}

.elic-corpo-bloccato .elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-menu__tratti,
.elic-corpo-bloccato .elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-menu__tratti::before,
.elic-corpo-bloccato .elic-con-hero-immersiva .elic-header:not([data-compatta]) .elic-menu__tratti::after {
	background: var(--elic-testo);
}

.elic-corpo-bloccato .elic-con-hero-immersiva .elic-header:not([data-compatta]) :focus-visible {
	outline: var(--elic-contorno-focus);
}

/* ── Richiesta di consulenza a passaggi ────────────────── */

.elic-flusso__passo[hidden],
.elic-modulo__campo[hidden] {
	display: none;
}

.elic-flusso__introduzione {
	margin: 0 0 var(--elic-sp-2);
	color: var(--elic-testo-tenue);
}

.elic-flusso .elic-modulo__campi {
	margin-top: var(--elic-sp-2);
	gap: var(--elic-sp-2) var(--elic-sp-3);
}

.elic-flusso__messaggio:focus,
.elic-flusso__titolo:focus {
	outline: none;
}

.elic-flusso__messaggio h3 {
	font-size: var(--elic-dim-grande);
}

.elic-flusso__messaggio p {
	margin-top: var(--elic-sp-1);
	color: var(--elic-testo-tenue);
}

.elic-flusso__messaggio .elic-azioni {
	margin-top: var(--elic-sp-3);
}

.elic-flusso__titolo {
	margin-top: var(--elic-sp-4);
	font-size: var(--elic-dim-grande);
}

.elic-flusso .elic-modulo__errori {
	margin-bottom: var(--elic-sp-2);
}

/* Nel modale il modulo resta una colonna sola: pochi campi, uno sotto l'altro. */
.elic-modale--consulenza {
	width: min(40rem, calc(100vw - 2 * var(--elic-sp-2)));
}

.elic-modale--consulenza .elic-modulo__campi {
	grid-template-columns: minmax(0, 1fr);
}

.elic-modale--consulenza .elic-modulo__form button[type="submit"] {
	width: 100%;
}

/* La pagina della consulenza si apre direttamente con il modulo. */
.elic-modulo--apertura .elic-modulo__spiegazione h1 {
	font-size: var(--elic-dim-display);
	letter-spacing: -0.035em;
}

.elic-modulo__introduzione {
	max-width: 36rem;
}

.elic-modulo--apertura .elic-modulo__corpo {
	padding: var(--elic-sp-4);
	background: var(--elic-bianco);
	border: 1px solid var(--elic-bordo-chiaro);
}

@media (max-width: 40rem) {
	.elic-modulo--apertura .elic-modulo__corpo {
		padding: var(--elic-sp-3) var(--elic-sp-2);
	}
}

/* La conferma del primo invio resta visibile mentre si aggiungono i dettagli. */
.elic-flusso__inviato {
	display: flex;
	gap: 0.6rem;
	align-items: flex-start;
	margin: 0 0 var(--elic-sp-2);
	padding: 0.75rem 1rem;
	background: var(--elic-avorio);
	border-left: 3px solid var(--elic-oro-scuro);
	font-size: var(--elic-dim-piccolo);
	font-weight: 600;
	color: var(--elic-testo);
}

.elic-flusso__inviato::before {
	content: "✓";
	color: var(--elic-oro-scuro);
}

.elic-flusso__inviato + .elic-flusso__titolo {
	margin-top: var(--elic-sp-3);
}

/* L'avviso che resta in pagina quando il modale si chiude dopo l'invio. */
.elic-avviso-consulenza {
	position: fixed;
	left: 50%;
	bottom: var(--elic-sp-3);
	z-index: 60;
	max-width: min(36rem, calc(100vw - 2 * var(--elic-sp-2)));
	padding: 0.9rem 1.25rem;
	background: var(--elic-bruno);
	color: var(--elic-su-scuro);
	font-size: var(--elic-dim-piccolo);
	box-shadow: 0 8px 24px rgb(25 20 16 / 0.25);
	transform: translate(-50%, 150%);
	opacity: 0;
	transition: transform var(--elic-transizione), opacity var(--elic-transizione);
}

.elic-avviso-consulenza--visibile {
	transform: translate(-50%, 0);
	opacity: 1;
}

.elic-avviso-consulenza::before {
	content: "✓ ";
	color: var(--elic-oro-chiaro);
}

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