/* =========================================================   DANSE LIBRE — Masquage des titres automatiques de pages   ========================================================= *//* 1. Cache le titre automatique des pages */body.page .wp-block-post-title {  display: none !important;}/* 2. Supprime les marges du bloc parent quand il ne contenait que le titre */body.page .wp-block-post-title:where(:first-child),body.page .wp-block-post-title:where(:last-child) {  margin: 0 !important;}/* 3. Réduit l’espace vertical sous le header */body.page main,body.page .wp-site-blocks > main {  margin-top: 0 !important;  padding-top: 0 !important;}/* 4. Réduit l’espace du premier groupe dans le contenu */body.page main > .wp-block-group:first-child,body.page .entry-content > .wp-block-group:first-child {  margin-top: 0 !important;  padding-top: 0 !important;}/* 5. Si la page commence par une bannière image ou cover */body.page .entry-content > .wp-block-cover:first-child,body.page .entry-content > .wp-block-image:first-child,body.page main > .wp-block-cover:first-child,body.page main > .wp-block-image:first-child {  margin-top: 0 !important;}
Si tu veux aussi l’appliquer aux articles du blog, ajoute ceci :
/* Facultatif : masque aussi les titres automatiques des articles */body.single-post .wp-block-post-title {  display: none !important;}body.single-post main,body.single-post .wp-site-blocks > main {  margin-top: 0 !important;  padding-top: 0 !important;}
Ma recommandation : commence uniquement avec la version body.page, donc pages seulement, pas les articles. Sur un site comme danselibre.com, les titres des articles “Au fil des saisons…” restent utiles pour le référencement et la lecture.
Si après collage il reste encore un grand blanc, ajoute cette règle plus énergique :
/* Réduction plus ferme du blanc entre menu et contenu */body.page header.wp-block-template-part + main {  margin-block-start: 0 !important;}
Et si ce blanc vient d’un bloc “Spacer” inséré dans le modèle de page, CSS peut le masquer ainsi :
/* Masque le premier spacer éventuel au début des pages */body.page main .wp-block-spacer:first-child {  display: none !important;}
Je mettrais donc, en premier test, ce bloc minimal :
body.page .wp-block-post-title {  display: none !important;}body.page header.wp-block-template-part + main,body.page main,body.page .wp-site-blocks > main {  margin-top: 0 !important;  padding-top: 0 !important;}body.page main .wp-block-spacer:first-child {  display: none !important;}

/* Titre du site responsive, sans retour à la ligne avant le ! */
.wp-block-site-title,
.wp-block-site-title a {
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
  font-size: clamp(1.7rem, 6vw, 3rem);
  line-height: 1.05;
}