/* Elenco delle pagine figlie, prodotto dallo shortcode [sacrocuore_sottopagine].
   Il foglio è accodato solo nelle pagine che usano lo shortcode.

   I selettori sono qualificati con `ul` e ripetuti sotto `.et_pb_text` perché
   Divi applica ai propri moduli di testo regole su `ul` e `li` che
   ripristinerebbero i punti elenco e i margini. */

ul.sacrocuore-sottopagine,
.et_pb_text ul.sacrocuore-sottopagine {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.sacrocuore-sottopagine .sacrocuore-sottopagine__voce,
.et_pb_text ul.sacrocuore-sottopagine .sacrocuore-sottopagine__voce {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.sacrocuore-sottopagine .sacrocuore-sottopagine__voce::marker {
	content: none;
}

/* ── Elenco semplice ─────────────────────────────────────────────────────── */

ul.sacrocuore-sottopagine--elenco .sacrocuore-sottopagine__voce {
	border-bottom: 1px solid rgba(0, 69, 107, 0.12);
}

ul.sacrocuore-sottopagine--elenco .sacrocuore-sottopagine__link {
	display: block;
	padding: 13px 4px;
	font-weight: 600;
	text-decoration: none;
}

ul.sacrocuore-sottopagine--elenco .sacrocuore-sottopagine__link:hover,
ul.sacrocuore-sottopagine--elenco .sacrocuore-sottopagine__link:focus-visible {
	background: rgba(0, 69, 107, 0.05);
}

/* ── Griglia di schede, usata per l'archivio fotografico ─────────────────── */

ul.sacrocuore-sottopagine--griglia,
.et_pb_text ul.sacrocuore-sottopagine--griglia {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 22px;
	align-items: stretch;
}

ul.sacrocuore-sottopagine--griglia .sacrocuore-sottopagine__voce {
	display: flex;
}

ul.sacrocuore-sottopagine--griglia .sacrocuore-sottopagine__link {
	display: flex;
	flex-direction: column;
	width: 100%;
	background: #fff;
	border-radius: 6px;
	overflow: hidden;
	text-decoration: none;
	box-shadow: 0 2px 14px rgba(0, 69, 107, 0.10);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

ul.sacrocuore-sottopagine--griglia .sacrocuore-sottopagine__link:hover,
ul.sacrocuore-sottopagine--griglia .sacrocuore-sottopagine__link:focus-visible {
	box-shadow: 0 6px 22px rgba(0, 69, 107, 0.18);
	transform: translateY(-2px);
}

/* Il riquadro dell'immagine esiste anche quando la galleria non ne ha una:
   così le schede restano della stessa altezza e la griglia non si scompone. */
ul.sacrocuore-sottopagine--griglia .sacrocuore-sottopagine__immagine {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #E8EEF3;
}

ul.sacrocuore-sottopagine--griglia .sacrocuore-sottopagine__immagine img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	margin: 0;
}

/* Alcune gallerie sono fatte solo di video (.mp4) o di vecchi filmati non più
   riproducibili, e non hanno alcuna immagine da mostrare. Invece di un riquadro
   azzurro muto, vi si posa un'icona di macchina fotografica: la scheda si legge
   come «galleria senza anteprima», non come immagine mancante. */
ul.sacrocuore-sottopagine--griglia .sacrocuore-sottopagine__immagine--vuota {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300456B' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5a2 2 0 0 1 2-2h1.6l1-1.6a1 1 0 0 1 .85-.5h5.1a1 1 0 0 1 .85.5l1 1.6H19a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Ccircle cx='12' cy='12.5' r='3.2'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 44px 44px;
}

ul.sacrocuore-sottopagine--griglia .sacrocuore-sottopagine__titolo {
	display: block;
	padding: 14px 16px 16px;
	font-weight: 600;
	line-height: 1.4;
}

/* Il contorno di messa a fuoco resta visibile: serve a chi naviga da tastiera. */
.sacrocuore-sottopagine__link:focus-visible {
	outline: 3px solid #9F1C2B;
	outline-offset: 2px;
}
