/*
 * Titres dans une colonne étroite : pas de mot coupé en plein milieu.
 *
 * Les tailles « Extra Large » et « Extra Extra Large » suivent la largeur de l'écran, pas
 * celle de la colonne. Dans une colonne de 34 %, « DEMANDÉES » (6,6 em en Mulish 900)
 * débordait entre 782 et 1 300 px, et le navigateur le coupait n'importe où
 * (« DEMANDÉE » / « S »). Ces deux tailles sont plafonnées à 14 % de la largeur du bloc
 * qui porte le titre : de quoi loger un mot de 7 em. Rien ne change dans une colonne large.
 *
 * La colonne, et le groupe de premier niveau qui porte directement un titre, servent de
 * conteneur : `cqi` se mesure ainsi à l'intérieur de leurs marges internes. Ni flottant, ni
 * « Bouton avec lien » (inline-flex) : un conteneur perd sa largeur intrinsèque.
 *
 * Seulement les colonnes qui portent un titre de ces deux tailles. Toutes les colonnes
 * l'ont été (#91) : une colonne-conteneur a une largeur intrinsèque nulle, et dans une grille
 * dont les pistes se calculent sur le contenu (les élu·es de /conseil-departemental/, colonnes
 * photo + nom), le texte s'empilait lettre par lettre et chaque carte montait à 2 000 px.
 *
 * Les tailles d'origine sont relues sur :root, où les variables sont résolues avant d'être
 * héritées : pas de valeur recopiée de theme.json. Une taille personnalisée saisie dans
 * l'éditeur (clamp, vw…) n'est pas concernée : elle ne passe pas par ces variables.
 */
:root {
	--ssd-titre-x-large: var(--wp--preset--font-size--x-large);
	--ssd-titre-xx-large: var(--wp--preset--font-size--xx-large);
}

.wp-block-column:has(:is(h1, h2, h3, h4):is([style*="font-size--x-large"], [style*="font-size--xx-large"], .has-x-large-font-size, .has-xx-large-font-size)),
.wp-block-column > .wp-block-group:has(> :is(h1, h2, h3, h4):is([style*="font-size--x-large"], [style*="font-size--xx-large"], .has-x-large-font-size, .has-xx-large-font-size)):not(.is-style-bouton-lien, .alignleft, .alignright) {
	container-type: inline-size;
}

.wp-block-column :is(h1, h2, h3, h4) {
	--wp--preset--font-size--x-large: min(var(--ssd-titre-x-large), 14cqi);
	--wp--preset--font-size--xx-large: min(var(--ssd-titre-xx-large), 14cqi);
}
