/* cwv-reserve.css
 * Réserver l'espace vertical des conteneurs SSR pour limiter le CLS pendant
 * l'hydratation JS (audit AUDIT_CWV_2026-05-05.md, QW4).
 *
 * - #main-agenda : la grille de concerts est rendue par design-home.js après
 *   chargement de events_upcoming.json. Sans cette réserve : CLS desktop 0.875.
 * - .seo-editorial : section éditoriale SSR sur les pages temporelles/guides
 *   (générées par Python). Quand le JS injecte la grille au-dessus, cette
 *   section est poussée vers le bas. Sans cette réserve : CLS 0.42 sur
 *   /concerts/ce-soir/ et /concerts/mai-2026/.
 *
 * Règle de scope : aucun changement visuel utilisateur. La min-height est
 * suffisamment proche de la hauteur post-hydration pour ne pas créer un trou
 * visible (le contenu remplit naturellement la zone réservée).
 *
 * Surchargeable : si une page veut spécifier sa propre hauteur, elle peut
 * écraser via une règle plus spécifique ou inline style.
 */

/* Home + pages SPA principales */
#main-agenda{
  min-height: 800px;
}

/* Mobile : moins haut (single column, moins de cards visibles) */
@media (max-width: 640px){
  #main-agenda{
    min-height: 600px;
  }
}

/* Section éditoriale SEO (pages temporelles + guides Python). */
.seo-editorial{
  min-height: 220px;
}

/* Footer SEO (pages /guide/salles-concerts-paris/) */
.seo-footer{
  min-height: 120px;
}
