/* Jebooktoo V3.20.8 — Alignement vertical desktop rigoureux
   AUCUNE regle, composant ou geometrie modifiee sous 761px.
   Origine des pages editoriales: 148px sous le haut du viewport
   (header ~86px, respiration constante ~62px). Les hero restent distincts. */
@media (min-width:761px) {
  :root { --jbt-desktop-intro-top: 148px; }

  /* Deux heros a grille : neutralise le centrage vertical qui faisait
     varier la position du texte selon la hauteur de l'image voisine. */
  body[data-jbt-page="agenda-mariage"] main > .hero:first-child,
  body[data-jbt-page="carnet-inspiration"] main > .hero:first-child {
    padding-top: var(--jbt-desktop-intro-top) !important;
  }
  body[data-jbt-page="agenda-mariage"] main > .hero:first-child > .hero-grid,
  body[data-jbt-page="carnet-inspiration"] main > .hero:first-child > .hero-grid {
    align-items: start !important;
  }

  /* Heros grid imbriques : la position du texte dependait de la photo. */
  body[data-jbt-page="jebooktoo-academy"] main > .hero:first-child > .wrap,
  body[data-jbt-page="application-maries"] main > .hero:first-child > .wrap {
    padding-top: var(--jbt-desktop-intro-top) !important;
    align-items: start !important;
  }

  /* Evenements : contenir l'image plein cadre sans centrer le texte. */
  body[data-jbt-page="autres-evenements"] main > .beyond-hero:first-child {
    padding-top: var(--jbt-desktop-intro-top) !important;
    align-items: flex-start !important;
  }
  body[data-jbt-page="autres-evenements"] main > .beyond-hero:first-child .beyond-hero-content {
    margin-top: 0 !important;
    transform: none !important;
  }

  /* Notre histoire : ne plus centrer la colonne editoriale sur l'image. */
  body[data-jbt-page="notre-histoire"] main > .history-hero:first-child {
    padding-top: var(--jbt-desktop-intro-top) !important;
    align-items: start !important;
  }
  body[data-jbt-page="notre-histoire"] main > .history-hero:first-child > .hero-copy {
    align-self: start !important;
    justify-content: flex-start !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  /* Pages legales : meme depart de lecture que les pages principales. */
  body[data-jbt-page="mentions-legales"] main,
  body[data-jbt-page="confidentialite"] main {
    margin-top: 0 !important;
    padding-top: calc(var(--jbt-desktop-intro-top) - 5px) !important;
    box-sizing: border-box !important;
  }
}
