/**
 * Widget Titre de section — s'appuie sur les classes globales .s-label/.s-title/.s-sub
 * (définies dans le thème). Ce fichier ne fait qu'ajuster l'espacement du bloc.
 */
.snf-heading {
	/* Pas de bride en largeur : les titres de section tiennent sur une ligne.
	   Le sous-titre reste borné indépendamment (.s-sub max-width: 540px). */
	max-width: none;
}
.snf-heading .s-title:last-child,
.snf-heading .s-sub:last-child {
	margin-bottom: 0;
}
/* Alignement centré : le label (boîte inline-flex) et le bloc sous-titre
   (max-width 540px) sont recentrés horizontalement. */
.snf-heading--center {
	text-align: center;
}
.snf-heading--center .s-label {
	justify-content: center;
}
.snf-heading--center .s-sub {
	margin-left: auto;
	margin-right: auto;
}
/* Alignement à droite. */
.snf-heading--right {
	text-align: right;
}
.snf-heading--right .s-label {
	justify-content: flex-end;
}
.snf-heading--right .s-sub {
	margin-left: auto;
}
