/*
 * ACSI — shortcode [acsi_mappa_sito]
 */

.acsi-mappa-sito {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px;
	font-family: var(--font-testo);
}

.acsi-mappa-sito__colonna > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.acsi-mappa-sito__colonna > ul > li {
	margin-bottom: 20px;
}

.acsi-mappa-sito__colonna > ul > li > a {
	font-family: var(--font-titoli);
	font-size: 17px;
	font-weight: 700;
	color: var(--colore-testo);
	text-decoration: none;
}

.acsi-mappa-sito__colonna > ul > li > a:hover {
	color: var(--colore-primario);
	text-decoration: underline;
}

.acsi-mappa-sito ul ul {
	list-style: none;
	margin: 8px 0 0;
	padding: 0 0 0 14px;
	border-left: 3px solid var(--colore-primario-chiaro);
}

.acsi-mappa-sito ul ul li {
	margin-bottom: 6px;
}

.acsi-mappa-sito ul ul a {
	font-size: 14px;
	color: var(--colore-primario);
	text-decoration: none;
}

.acsi-mappa-sito ul ul a:hover {
	text-decoration: underline;
}

.acsi-mappa-sito__voce-non-applicabile {
	color: var(--colore-grigio);
	text-decoration: line-through;
}

.acsi-mappa-sito__colonna > ul > li > .acsi-mappa-sito__voce-non-applicabile {
	font-family: var(--font-titoli);
	font-size: 17px;
	font-weight: 700;
}

.acsi-mappa-sito ul ul .acsi-mappa-sito__voce-non-applicabile {
	font-size: 14px;
}

@media (max-width: 780px) {
	.acsi-mappa-sito {
		grid-template-columns: 1fr;
	}
}
