/*
 * ACSI — blocchi generati dallo strumento "Allegati generici da HTML"
 * (Import ACSI → Allegati generici da HTML), incollati a mano in pagine
 * come "Disposizioni Generali".
 */

.acsi-allegati-generici {
	font-family: var(--font-testo);
	color: var(--colore-testo);
	font-size: 14px;
	line-height: 1.6;
}

/* Variante compatta — usata dallo strumento "Pulizia documenti Word" per
   documenti lunghi (statuti, regolamenti), dove il font base del sito
   occuperebbe troppo spazio verticale. */
.acsi-allegati-generici--compatto {
	font-size: 13px;
	line-height: 1.55;
}

.acsi-allegati-generici--compatto h1 { font-size: 22px; }
.acsi-allegati-generici--compatto h2 { font-size: 18px; }
.acsi-allegati-generici--compatto h3 { font-size: 15px; }
.acsi-allegati-generici--compatto h4 { font-size: 14px; }

.acsi-allegati-generici h1,
.acsi-allegati-generici h2,
.acsi-allegati-generici h3,
.acsi-allegati-generici h4 {
	font-family: var(--font-titoli);
	color: var(--colore-testo);
	margin: 28px 0 14px;
}

.acsi-allegati-generici h1:first-child,
.acsi-allegati-generici h2:first-child,
.acsi-allegati-generici h3:first-child {
	margin-top: 0;
}

.acsi-allegati-generici hr {
	border: none;
	border-top: 2px solid var(--colore-primario-chiaro);
	margin: 28px 0;
}

.acsi-allegati-generici ul,
.acsi-allegati-generici ol {
	margin: 0 0 12px;
	padding-left: 22px;
}

.acsi-allegati-generici li {
	margin-bottom: 6px;
}

/* Le liste di documenti (CV, dichiarazioni, allegati...) hanno già l'icona
   a fare da indicatore visivo — il pallino sarebbe ridondante. Riconosciute
   perché contengono un link; una lista di testo normale (come gli articoli
   di uno Statuto) non ne ha, e mantiene il pallino di default qui sopra. */
.acsi-allegati-generici li:has(> a) {
	list-style: none;
	margin-left: -22px;
}

/* Ogni sezione (da un'intestazione h2/h3 alla successiva, raggruppate dal
   plugin) prende un bordo laterale — aiuta a orientarsi in un elenco lungo
   e ripetitivo come più Consigli di Amministrazione in sequenza. */
.acsi-allegati-generici__sezione {
	border-left: 3px solid var(--colore-primario-chiaro);
	padding-left: 18px;
	margin: 24px 0;
}

/* Badge sui nomi: riconosciuti perché un "Nome – Ruolo" è sempre seguito
   da un elenco di LINK (CV, dichiarazione...) — non basta "seguito da un
   elenco" (troppo generico: lo è anche una qualunque frase introduttiva a
   un elenco di testo, come nello Statuto), serve che l'elenco contenga
   almeno un link. Criterio verificato su Organizzazione/CDA (dove
   continua a funzionare, gli elenchi lì hanno sempre link) e sullo
   Statuto (dove ora non scatta più, i suoi elenchi sono testo semplice).
   Su browser molto vecchi che non supportano :has() il paragrafo resta
   comunque leggibile, solo senza lo sfondo colorato. */
.acsi-allegati-generici p:has(+ ul a) {
	display: inline-block;
	background: var(--colore-primario-chiaro);
	color: var(--colore-testo);
	font-weight: 600;
	padding: 5px 14px;
	border-radius: 6px;
	margin: 4px 0;
}



/* Ogni link è trattato come un documento — icona davanti (a contorno,
   verde primario, coerente con le altre icone documento già usate nel
   resto del sito), niente più sottolineatura blu di default del browser. */
.acsi-allegati-generici a {
	display: inline-flex;
	align-items: center;
	vertical-align: middle;
	gap: 7px;
	color: var(--colore-primario);
	font-weight: 500;
	text-decoration: none;
}

.acsi-allegati-generici a:hover,
.acsi-allegati-generici a:focus-visible {
	text-decoration: underline;
}

.acsi-allegati-generici a::before {
	content: '';
	flex: 0 0 auto;
	width: 15px;
	height: 15px;
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23345A2A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 2h9l5 5v15a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1Z'/><path d='M15 2v5h5'/><path d='M8 12h8M8 15.5h8M8 19h5'/></svg>") no-repeat center / contain;
}

/* Email: busta, stessa icona già usata nella barra di contatto dell'header. */
.acsi-allegati-generici a[href^="mailto:"]::before {
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23345A2A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='4' width='20' height='16' rx='2'/><path d='m2 7 8.97 6.28a2 2 0 0 0 2.06 0L22 7'/></svg>") no-repeat center / contain;
}

/* Telefono: cornetta, stessa icona già usata nella barra di contatto dell'header. */
.acsi-allegati-generici a[href^="tel:"]::before {
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23345A2A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.362 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.338 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/></svg>") no-repeat center / contain;
}

/* Link web generici (non un file scaricabile, non email, non telefono):
   globo, non ha senso trattarli come un documento. Riconosciuti per
   esclusione — qualunque link che non termina con un'estensione di file
   nota e non è mailto/tel. */
.acsi-allegati-generici a:not([href$=".pdf"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".ppt"]):not([href$=".pptx"]):not([href$=".zip"]):not([href^="mailto:"]):not([href^="tel:"])::before {
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23345A2A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><line x1='2' y1='12' x2='22' y2='12'/><path d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/></svg>") no-repeat center / contain;
}

/* I link "CV" portano già la loro icona con l'etichetta incorporata dentro
   il markup (vedi acsi_generico_formatta_link_cv nel plugin) — l'icona
   generica qui sopra andrebbe a raddoppiarsi, quindi la sopprimiamo. */
.acsi-allegati-generici a.acsi-allegati-generici__link-cv::before {
	content: none;
}
