/**
 * Rythme des fiches Rando & Vélo : les espacements par défaut des modèles fournis.
 *
 * DES DÉFAUTS, PAS DES VERROUS. Blocksy remet à 0 la marge haute de chaque bloc et règle
 * l'écart des colonnes sur --theme-content-spacing, nul sur certains types de fiche
 * (mesuré le 07/10/2026 sur demo.wp-apidae.io : colonnes à 0 px, sections collées).
 * Cette feuille passe devant lui par l'ORDRE de chargement, pas par la spécificité : une
 * classe au plus par sélecteur hors `:where()`. Au front, `wp_enqueue_scripts` priorité
 * 100 ; dans l'éditeur, ajoutée en dernier aux styles d'éditeur (WPDAE_Rando_Blocs::
 * rythme_dans_l_editeur, qui documente la limite du canevas sans iframe). Tout
 * ce qui vient ensuite garde donc la main :
 * - les réglages d'espacement de Gutenberg : style en ligne, ou règle `.wp-container-*`
 *   imprimée par la suite ;
 * - le CSS additionnel du personnaliseur, imprimé après ;
 * - un thème enfant, d'une ligne, par les variables ci-dessous :
 *
 *     :root {
 *         --wpdae-rando-espace-sections: 3rem;   entre les grandes sections de la fiche
 *         --wpdae-rando-espace-colonnes: 2rem;   entre la colonne principale et l'encadré
 *         --wpdae-rando-espace-blocs: 1rem;      entre deux blocs d'une section ou de l'encadré
 *         --wpdae-rando-espace-texte: 1rem;      entre deux paragraphes de la colonne principale
 *         --wpdae-rando-espace-titre: 2rem;      avant un intertitre de la colonne principale
 *         --wpdae-rando-espace-sous-titre: 1rem; entre un titre de section et ce qu'il annonce
 *         --wpdae-rando-espace-contacts: 0.4rem; entre deux lignes de contact
 *     }
 *
 * RythmeTest vérifie les trois contraintes : spécificité, variables, un seul défaut par
 * variable.
 */

/* Les sections qui suivent l'en-tête de la fiche. */
.wpdae-rando-fiche__entete ~ :where(:not(script, style, link)) {
	margin-block-start: var(--wpdae-rando-espace-sections, clamp(2.5rem, 5vw, 4.5rem));
}

/* Un titre posé seul au premier niveau (celui du bloc multimédia du cœur) reste collé à
   ce qu'il annonce. */
.wpdae-rando-fiche__entete ~ :where(h2, h3, h4) + :where(:not(script, style, link)) {
	margin-block-start: var(--wpdae-rando-espace-sous-titre, 1rem);
}

.wpdae-rando-fiche__colonnes {
	gap: var(--wpdae-rando-espace-colonnes, clamp(2rem, 4vw, 3.5rem));
}

:where(.wpdae-rando-fiche__colonnes) .dae-single-col-main > * + * {
	margin-block-start: var(--wpdae-rando-espace-texte, 1.25rem);
}

:where(.wpdae-rando-fiche__colonnes) .dae-single-col-main > :where(h2, h3, h4) {
	margin-block-start: var(--wpdae-rando-espace-titre, 2.5rem);
}

.wpdae-rando-fiche__aside > * + * {
	margin-block-start: var(--wpdae-rando-espace-blocs, 1.5rem);
}

/* Adresse et moyens de contact forment un seul bloc : lignes serrées. */
.wpdae-rando-fiche__aside > :where(address, [class*="dae-coords-"]) + :where([class*="dae-coords-"]) {
	margin-block-start: var(--wpdae-rando-espace-contacts, 0.4rem);
}

.wpdae-rando-fiche__parcours > * + * {
	margin-block-start: var(--wpdae-rando-espace-blocs, 1.5rem);
}
