/*
  Feuille globale du plugin Passedevant Elements.
  Chargée sur toutes les pages du site (voir plugin.php).
*/

/*
  Aucun bloc ne doit pouvoir élargir la page.

  Les blocs full-bleed sortent volontairement de leur section via
  `width: 100vw` + marges négatives. Or 100vw compte la largeur de la
  scrollbar verticale : sur un desktop avec scrollbar classique, un élément
  en 100vw dépasse de quelques pixels la zone réellement visible, et la page
  gagne une scrollbar horizontale. Un slider mal dimensionné (contenu non
  borné) produit le même effet, en pire.

  `overflow-x: clip` sur la racine coupe ce dépassement sans créer de
  conteneur scrollable — contrairement à `hidden`, qui casserait
  `position: sticky` sur les descendants (en-tête collant, colonnes
  latérales) et perturbe le momentum scroll sur iOS.

  Posé sur <html> et non sur <body> : la contrainte #10 du projet interdit
  de toucher overflow-x du body, car des scripts remontent l'arbre pour
  forcer overflow: visible sur les ancêtres et le neutraliseraient.
*/
html {
	overflow-x: clip;
}

/*
  Filet de sécurité pour les sliders : tant que Swiper n'a pas fini de
  mesurer (police en cours de chargement, bloc masqué à l'initialisation),
  les pistes ne doivent pas pouvoir pousser la mise en page.
*/
.pe-testi-block,
.pe-post-block,
.pe-case-block,
.pe-steps-block {
	max-width: 100vw;
}
