/* Met en page les pages en chapitres : un bloc .altaira-chapters, des sections .altaira-chapter d'un écran
   chacune.

   Chargé seulement sur ces pages (includes/chapters.php). */

/* scroll-snap doit vivre sur l'élément qui défile réellement (le document) : :has() l'active là
   seulement où la page contient des chapitres. */
body:has(.altaira-chapters) {
  scroll-snap-type: y mandatory;
}

/* Quand js/chapter-scroll.js gère lui-même l'accrochage (souris, trackpad), le snap CSS se battrait avec
   son animation. La classe n'existe que si le script tourne. */
html.altaira-scrolllock body:has(.altaira-chapters) {
  scroll-snap-type: none !important;
}

.altaira-chapter {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  min-height: 100vh;
}

/* Étiquettes (h6) des chapitres : le style Sydney « sans marge » retire aussi le centrage automatique
   des blocs à largeur maximale. */
.altaira-chapter .is-style-sydney-no-margin {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Titres des cartes : le réglage mobile du thème réduit les h3 à ~15 px, sous la taille du texte. La taille
   « large » de l'échelle (includes/theme-presets.php) garde un plancher lisible sur mobile. */
.altaira-chapter h3.wp-block-heading {
  font-size: var(--wp--preset--font-size--large) !important;
}
