/*
 * Componente: titolo di sezione.
 *
 * Non imposta alcuna max-width: la larghezza la dà il contenitore, che sia
 * .sh-container nel template o il container di Elementor. Un componente che
 * si limita da solo rientrerebbe due volte.
 */

.sh-section-title__title {
	margin-block: 0;
}

.sh-section-title__title .sh-title__line {
	display: block;
}

.sh-section-title--center {
	text-align: center;
}

.sh-section-title__subtitle {
	margin-block: var(--sh-space-sm) 0;
	color: var(--sh-muted);
	max-width: 62ch;
}

.sh-section-title--center .sh-section-title__subtitle {
	margin-inline: auto;
}

/* ==== Paragrafo a lato con filetto rosso verticale ==== */

/*
 * Sotto i 1024px il paragrafo scende sotto il titolo e tiene il filetto: su
 * una colonna sola resta riconoscibile come nota del titolo, non come testo
 * della sezione.
 */
.sh-section-title__aside {
	max-width: 68ch;
	margin: var(--sh-space-md) 0 0;
	padding-inline-start: var(--sh-space-md);
	border-inline-start: 2px solid var(--sh-red);
	color: var(--sh-ink);
	font-size: 0.9375rem;
	line-height: 1.6;
	/* Anche in un titolo centrato un paragrafo di tre righe si legge a bandiera. */
	text-align: start;
}

@media (min-width: 1024px) {
	.sh-section-title--aside {
		display: grid;
		grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
		align-items: center;
		column-gap: var(--sh-space-xl);
	}

	.sh-section-title--aside .sh-section-title__aside {
		margin-block-start: 0;
	}
}

/*
 * La dimensione la danno le classi .sh-t-* generate dai token in
 * inc/design-tokens.php. Qui non si riscrive nessun valore della scala.
 */
