/**
 * GATARD Pro Pages 1.9.71 — accueil uniquement.
 * Disposition tablette alignée sur le mobile, trois cartes conservées et animations Histoire/Emplacements.
 */

/* 1.12.53 — confinement strict à la racine GATARD.
 * Ne jamais imposer overflow/largeur à html, body, #page, #wrapper, #main ou #content :
 * ces wrappers peuvent contenir/participer au calcul du header mobile et du scroll. */
body.page-index #gatard-home {
  max-width: 100% !important;
  overflow-x: clip !important;
}

body.page-index #gatard-home,
body.page-index #gatard-home *,
body.page-index #gatard-home *::before,
body.page-index #gatard-home *::after {
  box-sizing: border-box !important;
}

body.page-index #gatard-home .gatard-home__container,
body.page-index #gatard-home .gatard-home__menu-carousel,
body.page-index #gatard-home .gatard-home__menu-viewport,
body.page-index #gatard-home .gatard-home__menu-grid,
body.page-index #gatard-home .gatard-home__menu-card,
body.page-index #gatard-home .gatard-home__menu-product-wrap {
  min-width: 0 !important;
  max-width: 100% !important;
}

/* Aucun filet gris au-dessus des sections sur mobile. */
@media screen and (max-width: 767.98px) {
  body.page-index #gatard-home .gatard-home__features,
  body.page-index #gatard-home .gatard-home__story,
  body.page-index #gatard-home .gatard-home__menus,
  body.page-index #gatard-home .gatard-home__features::before,
  body.page-index #gatard-home .gatard-home__story::before,
  body.page-index #gatard-home .gatard-home__menus::before {
    border-top: 0 !important;
    box-shadow: none !important;
  }
}

/* Carrousel recettes : les flèches restent dans la largeur utile. */
body.page-index #gatard-home .gatard-home__menu-carousel {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  align-items: center !important;
  gap: clamp(8px, 1.1vw, 16px) !important;
  width: 100% !important;
  margin-inline: auto !important;
  overflow: hidden !important;
}

body.page-index #gatard-home .gatard-home__menu-carousel.no-controls {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.page-index #gatard-home .gatard-home__menu-viewport {
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  overflow: hidden !important;
}

body.page-index #gatard-home .gatard-home__menu-carousel.no-controls .gatard-home__menu-viewport {
  grid-column: 1 !important;
}

body.page-index #gatard-home .gatard-home__menu-arrow {
  position: static !important;
  inset: auto !important;
  grid-row: 1 !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  transform: none !important;
}

body.page-index #gatard-home .gatard-home__menu-arrow:hover {
  transform: scale(1.04) !important;
}

body.page-index #gatard-home .gatard-home__menu-arrow.gatard-home__carousel-arrow--prev {
  grid-column: 1 !important;
}

body.page-index #gatard-home .gatard-home__menu-arrow.gatard-home__carousel-arrow--next {
  grid-column: 3 !important;
}

body.page-index #gatard-home .gatard-home__menu-grid {
  width: 100% !important;
  margin: 0 !important;
  padding: 2px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-inline: contain !important;
  scroll-behavior: smooth !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  touch-action: pan-y !important;
}

body.page-index #gatard-home .gatard-home__menu-grid::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Cartes et visuels homogènes. */
body.page-index #gatard-home .gatard-home__menu-card {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  align-items: stretch !important;
  justify-items: center !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: clamp(24px, 2.3vw, 42px) clamp(15px, 1.5vw, 25px) clamp(18px, 1.8vw, 30px) !important;
  overflow: hidden !important;
}

body.page-index #gatard-home .gatard-home__menu-card-head {
  width: 100% !important;
  min-width: 0 !important;
  align-self: start !important;
}

body.page-index #gatard-home .gatard-home__menu-product-wrap {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  place-items: center !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  width: 100% !important;
  height: clamp(220px, 18vw, 335px) !important;
  margin: clamp(10px, 1.2vw, 20px) auto 0 !important;
  padding: clamp(5px, .65vw, 10px) !important;
  overflow: hidden !important;
}

body.page-index #gatard-home .gatard-home__menu-product {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: min(100%, 580px) !important;
  max-height: 100% !important;
  margin: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

/* Desktop : quatre cartes sans défilement horizontal. */
@media screen and (min-width: 1200px) {
  body.page-index #gatard-home .gatard-home__menu-carousel {
    display: block !important;
    overflow: visible !important;
  }

  body.page-index #gatard-home .gatard-home__menu-arrow {
    display: none !important;
  }

  body.page-index #gatard-home .gatard-home__menu-viewport {
    overflow: visible !important;
  }

  body.page-index #gatard-home .gatard-home__menu-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    gap: clamp(16px, 1.7vw, 30px) !important;
    padding: 2px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  body.page-index #gatard-home .gatard-home__menu-card {
    min-height: clamp(390px, 29vw, 540px) !important;
  }
}

/* Tablette : trois cartes complètes entre deux flèches, comme sur mobile. */
@media screen and (min-width: 768px) and (max-width: 1199.98px) {
  body.page-index #gatard-home .gatard-home__menu-carousel.has-controls {
    display: grid !important;
    grid-template-columns: clamp(38px, 4.2vw, 46px) minmax(0, 1fr) clamp(38px, 4.2vw, 46px) !important;
    align-items: center !important;
    gap: clamp(7px, 1.05vw, 14px) !important;
    width: 100% !important;
    margin-inline: auto !important;
    overflow: hidden !important;
  }

  body.page-index #gatard-home .gatard-home__menu-carousel.has-controls .gatard-home__menu-viewport {
    display: flex !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  body.page-index #gatard-home .gatard-home__menu-carousel.has-controls .gatard-home__menu-arrow {
    align-self: center !important;
    width: clamp(38px, 4.2vw, 46px) !important;
    height: clamp(38px, 4.2vw, 46px) !important;
    font-size: clamp(24px, 2.8vw, 30px) !important;
  }

  body.page-index #gatard-home .gatard-home__menu-grid {
    --gatard-home-tablet-menu-gap: clamp(10px, 1.25vw, 16px);
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: calc((100% - var(--gatard-home-tablet-menu-gap) - var(--gatard-home-tablet-menu-gap)) / 3) !important;
    grid-template-columns: none !important;
    align-items: stretch !important;
    gap: var(--gatard-home-tablet-menu-gap) !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 2px !important;
    scroll-padding-inline: 2px !important;
    scroll-snap-type: x mandatory !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  body.page-index #gatard-home .gatard-home__menu-card {
    width: 100% !important;
    min-width: 0 !important;
    min-height: clamp(318px, 37vw, 438px) !important;
    height: auto !important;
    padding: clamp(17px, 2.15vw, 27px) clamp(8px, 1.25vw, 16px) clamp(12px, 1.65vw, 20px) !important;
    border-radius: clamp(14px, 1.7vw, 18px) !important;
    scroll-snap-align: start !important;
  }

  body.page-index #gatard-home .gatard-home__menu-card-head {
    grid-template-rows: auto minmax(2.1em, auto) minmax(1.4em, auto) !important;
  }

  body.page-index #gatard-home .gatard-home__icon-frame--menu {
    width: clamp(48px, 5.6vw, 68px) !important;
    height: clamp(48px, 5.6vw, 68px) !important;
    margin-bottom: clamp(7px, 1vw, 12px) !important;
  }

  body.page-index #gatard-home .gatard-home__menu-card h2 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(15px, 1.75vw, 23px) !important;
    letter-spacing: clamp(.075em, .12vw, .12em) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }

  body.page-index #gatard-home .gatard-home__menu-card p {
    margin-top: clamp(5px, .75vw, 8px) !important;
    font-size: clamp(9px, .95vw, 11px) !important;
    line-height: 1.35 !important;
  }

  body.page-index #gatard-home .gatard-home__menu-product-wrap {
    height: clamp(136px, 20.5vw, 246px) !important;
    margin: clamp(5px, .9vw, 11px) auto 0 !important;
    padding: clamp(2px, .35vw, 5px) !important;
  }

  body.page-index #gatard-home .gatard-home__menu-product {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
  }
}

/* Tablettes compactes : la même disposition à trois cartes reste lisible. */
@media screen and (min-width: 768px) and (max-width: 899.98px) {
  body.page-index #gatard-home .gatard-home__menu-carousel.has-controls {
    grid-template-columns: 36px minmax(0, 1fr) 36px !important;
    gap: 6px !important;
  }

  body.page-index #gatard-home .gatard-home__menu-carousel.has-controls .gatard-home__menu-arrow {
    width: 36px !important;
    height: 36px !important;
    font-size: 24px !important;
  }

  body.page-index #gatard-home .gatard-home__menu-grid {
    grid-auto-columns: calc((100% - 18px) / 3) !important;
    gap: 9px !important;
  }

  body.page-index #gatard-home .gatard-home__menu-card {
    min-height: clamp(306px, 40vw, 350px) !important;
    padding: 15px 7px 11px !important;
  }

  body.page-index #gatard-home .gatard-home__menu-product-wrap {
    height: clamp(130px, 19vw, 170px) !important;
  }
}

/* Mobile : une carte complète, moins haute, sans déplacement horizontal de la page. */
@media screen and (max-width: 767.98px) {
  body.page-index #gatard-home .gatard-home__menu-carousel {
    grid-template-columns: 38px minmax(0, 1fr) 38px !important;
    gap: 7px !important;
  }

  body.page-index #gatard-home .gatard-home__menu-arrow {
    width: 38px !important;
    height: 38px !important;
    font-size: 24px !important;
  }

  body.page-index #gatard-home .gatard-home__menu-grid {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 100% !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    padding: 2px !important;
  }

  body.page-index #gatard-home .gatard-home__menu-card {
    min-height: clamp(365px, 105vw, 410px) !important;
    max-height: 410px !important;
    padding: 22px 14px 15px !important;
    border-radius: 15px !important;
    scroll-snap-align: center !important;
  }

  body.page-index #gatard-home .gatard-home__menu-product-wrap {
    height: clamp(195px, 57vw, 240px) !important;
    margin: 7px auto 0 !important;
    padding: 3px !important;
  }

  body.page-index #gatard-home .gatard-home__menu-product {
    max-width: min(100%, 390px) !important;
  }

  /* Titre Histoire : vraie famille Poppins et même échelle que le hero mobile. */
  body.page-index #gatard-home .gatard-home__story-copy {
    width: 100% !important;
    text-align: center !important;
  }

  body.page-index #gatard-home .gatard-home__story-copy > #gatard-home-story-title.gatard-home__section-title,
  body.page-index #gatard-home .gatard-home__story-copy > #gatard-home-story-title.gatard-home__section-title > span.gatard-home__section-title-main,
  body.page-index #gatard-home .gatard-home__story-copy > #gatard-home-story-title.gatard-home__section-title > strong {
    display: block !important;
    width: 100% !important;
    max-width: 620px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    font-family: "Poppins", Arial, Helvetica, sans-serif !important;
    font-size: clamp(35px, 10.6vw, 49px) !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: -.035em !important;
    line-height: 1.03 !important;
    text-align: center !important;
    white-space: normal !important;
    text-wrap: balance !important;
  }
}

@media screen and (max-width: 390px) {
  body.page-index #gatard-home .gatard-home__menu-carousel {
    grid-template-columns: 34px minmax(0, 1fr) 34px !important;
    gap: 5px !important;
  }

  body.page-index #gatard-home .gatard-home__menu-arrow {
    width: 34px !important;
    height: 34px !important;
  }

  body.page-index #gatard-home .gatard-home__menu-card {
    min-height: 360px !important;
    max-height: 395px !important;
  }

  body.page-index #gatard-home .gatard-home__menu-product-wrap {
    height: clamp(185px, 55vw, 220px) !important;
  }
}


/* Entrée douce et progressive du texte de la section Histoire. */
#gatard-home.gatard-home--story-motion-ready .gatard-home__story-copy {
  opacity: 0;
  filter: blur(5px);
  transform: translate3d(0, clamp(24px, 3.2vw, 46px), 0);
  transition:
    opacity .72s cubic-bezier(.22, 1, .36, 1),
    transform .9s cubic-bezier(.22, 1, .36, 1),
    filter .72s ease;
  will-change: opacity, transform, filter;
}

#gatard-home.gatard-home--story-motion-ready .gatard-home__story-copy > * {
  opacity: 0;
  transform: translate3d(0, 12px, 0);
  transition:
    opacity .58s cubic-bezier(.22, 1, .36, 1),
    transform .7s cubic-bezier(.22, 1, .36, 1);
}

#gatard-home.gatard-home--story-motion-ready .gatard-home__story-copy.is-story-visible {
  opacity: 1;
  filter: none;
  transform: translate3d(0, 0, 0);
}

#gatard-home.gatard-home--story-motion-ready .gatard-home__story-copy.is-story-visible > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

#gatard-home.gatard-home--story-motion-ready .gatard-home__story-copy.is-story-visible > :nth-child(1) { transition-delay: .08s; }
#gatard-home.gatard-home--story-motion-ready .gatard-home__story-copy.is-story-visible > :nth-child(2) { transition-delay: .15s; }
#gatard-home.gatard-home--story-motion-ready .gatard-home__story-copy.is-story-visible > :nth-child(3) { transition-delay: .22s; }
#gatard-home.gatard-home--story-motion-ready .gatard-home__story-copy.is-story-visible > :nth-child(4) { transition-delay: .29s; }
#gatard-home.gatard-home--story-motion-ready .gatard-home__story-copy.is-story-visible > :nth-child(n+5) { transition-delay: .34s; }

@media (prefers-reduced-motion: reduce) {
  #gatard-home.gatard-home--story-motion-ready .gatard-home__story-copy,
  #gatard-home.gatard-home--story-motion-ready .gatard-home__story-copy > * {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
}

/*
 * v1.9.71 — TABLETTE : même architecture visuelle que le mobile.
 * Les trois cartes du carrousel recettes restent volontairement inchangées.
 */
@media screen and (min-width: 768px) and (max-width: 1199.98px) {
  body.page-index #gatard-home {
    --gatard-home-gutter: 15px !important;
    --gatard-home-radius: clamp(16px, 2vw, 20px) !important;
  }

  body.page-index #gatard-home .gatard-home__container {
    width: calc(100% - 30px) !important;
    max-width: 1800px !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  body.page-index #gatard-home .gatard-home__section {
    padding-block: clamp(58px, 7vw, 84px) !important;
  }

  /* Hero : image au-dessus, contenu centré dessous, comme sur téléphone. */
  body.page-index #gatard-home .gatard-home__hero-grid {
    display: flex !important;
    min-height: 0 !important;
    flex-direction: column !important;
  }

  body.page-index #gatard-home .gatard-home__hero-media {
    order: 1 !important;
    width: 100% !important;
    height: clamp(420px, 58vw, 700px) !important;
  }

  body.page-index #gatard-home .gatard-home__hero-copy {
    order: 2 !important;
    width: min(100%, 980px) !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding: clamp(44px, 5.4vw, 68px) 15px clamp(40px, 4.8vw, 58px) !important;
    text-align: center !important;
  }

  body.page-index #gatard-home .gatard-home__eyebrow,
  body.page-index #gatard-home .gatard-home__hero-actions {
    justify-content: center !important;
  }

  body.page-index #gatard-home .gatard-home__hero-title,
  body.page-index #gatard-home .gatard-home__hero-text {
    margin-inline: auto !important;
    text-align: center !important;
  }

  body.page-index #gatard-home .gatard-home__hero-title {
    max-width: 850px !important;
    font-size: clamp(46px, 6.3vw, 68px) !important;
  }

  body.page-index #gatard-home .gatard-home__hero-text {
    max-width: 720px !important;
    font-size: clamp(14px, 1.7vw, 17px) !important;
    line-height: 1.65 !important;
  }

  body.page-index #gatard-home .gatard-home__features {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(100%, 900px) !important;
    max-width: 900px !important;
    margin: clamp(34px, 4.3vw, 48px) auto 0 !important;
    border-top: 0 !important;
  }

  body.page-index #gatard-home .gatard-home__feature {
    min-width: 0 !important;
    min-height: clamp(92px, 11vw, 118px) !important;
    grid-template-columns: clamp(38px, 4.7vw, 48px) minmax(0, 1fr) !important;
    align-items: center !important;
    padding: clamp(16px, 2.1vw, 23px) clamp(14px, 2vw, 22px) !important;
    text-align: left !important;
  }

  /* Histoire : image puis texte, largeur et centrage identiques à la logique mobile. */
  body.page-index #gatard-home .gatard-home__story-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: clamp(36px, 5vw, 58px) !important;
    width: calc(100% - 30px) !important;
    max-width: 1050px !important;
  }

  body.page-index #gatard-home .gatard-home__story-media {
    width: 100% !important;
    max-width: 920px !important;
    margin-inline: auto !important;
  }

  body.page-index #gatard-home .gatard-home__story-media > img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  body.page-index #gatard-home .gatard-home__story-copy {
    width: 100% !important;
    max-width: 900px !important;
    margin-inline: auto !important;
    text-align: center !important;
  }

  body.page-index #gatard-home .gatard-home__story-copy > .gatard-home__section-eyebrow,
  body.page-index #gatard-home .gatard-home__story-copy > #gatard-home-story-title,
  body.page-index #gatard-home .gatard-home__story-excerpt {
    margin-inline: auto !important;
    text-align: center !important;
  }

  body.page-index #gatard-home .gatard-home__story-copy > #gatard-home-story-title,
  body.page-index #gatard-home .gatard-home__story-copy > #gatard-home-story-title > span,
  body.page-index #gatard-home .gatard-home__story-copy > #gatard-home-story-title > strong {
    font-family: "Poppins", Arial, Helvetica, sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
  }

  body.page-index #gatard-home .gatard-home__story-copy > #gatard-home-story-title {
    width: 100% !important;
    max-width: 850px !important;
    font-size: clamp(42px, 5.8vw, 62px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
    text-wrap: balance !important;
  }

  body.page-index #gatard-home .gatard-home__story-copy > #gatard-home-story-title > span,
  body.page-index #gatard-home .gatard-home__story-copy > #gatard-home-story-title > strong {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  body.page-index #gatard-home .gatard-home__story-excerpt {
    width: min(100%, 820px) !important;
    font-size: clamp(15px, 1.75vw, 17px) !important;
    line-height: 1.68 !important;
  }

  body.page-index #gatard-home .gatard-home__values {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: min(100%, 900px) !important;
    margin: clamp(30px, 4vw, 44px) auto 0 !important;
  }

  body.page-index #gatard-home .gatard-home__value {
    min-width: 0 !important;
    min-height: clamp(112px, 13vw, 145px) !important;
    text-align: left !important;
  }

  /* Emplacements : texte centré au-dessus du carrousel, comme sur mobile. */
  body.page-index #gatard-home .gatard-home__locations-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: clamp(32px, 4.5vw, 52px) !important;
  }

  body.page-index #gatard-home .gatard-home__locations-copy {
    display: flex !important;
    width: min(100%, 900px) !important;
    max-width: 900px !important;
    flex-direction: column !important;
    align-items: center !important;
    margin-inline: auto !important;
    text-align: center !important;
  }

  body.page-index #gatard-home .gatard-home__locations-copy .gatard-home__section-eyebrow,
  body.page-index #gatard-home .gatard-home__locations-copy .gatard-home__section-title,
  body.page-index #gatard-home .gatard-home__locations-copy > p {
    width: 100% !important;
    margin-inline: auto !important;
    text-align: center !important;
  }

  body.page-index #gatard-home .gatard-home__locations-copy .gatard-home__section-title {
    max-width: 820px !important;
    font-size: clamp(40px, 5.5vw, 60px) !important;
    line-height: 1.05 !important;
    text-wrap: balance !important;
  }

  body.page-index #gatard-home .gatard-home__locations-copy > p {
    max-width: 780px !important;
    margin-bottom: clamp(20px, 2.6vw, 28px) !important;
    font-size: clamp(15px, 1.75vw, 17px) !important;
    line-height: 1.68 !important;
  }

  body.page-index #gatard-home .gatard-home__locations-copy .gatard-home__button {
    align-self: center !important;
    margin-inline: auto !important;
  }

  body.page-index #gatard-home .gatard-home__carousel-wrap--locations {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Avis : bloc de note puis avis, disposition verticale mobile. */
  body.page-index #gatard-home .gatard-home__review-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(16px, 2.4vw, 24px) !important;
  }

  body.page-index #gatard-home .gatard-home__rating-card,
  body.page-index #gatard-home .gatard-home__carousel-wrap--reviews,
  body.page-index #gatard-home .gatard-home__review-empty {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.page-index #gatard-home .gatard-home__rating-card {
    min-height: clamp(205px, 24vw, 250px) !important;
  }

  /* Événement : média au-dessus, contenu centré dessous sur toute tablette. */
  body.page-index #gatard-home .gatard-home__event-card {
    display: flex !important;
    min-height: 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.page-index #gatard-home .gatard-home__event-media {
    order: 1 !important;
    width: 100% !important;
    height: clamp(360px, 52vw, 620px) !important;
  }

  body.page-index #gatard-home .gatard-home__event-copy {
    order: 2 !important;
    display: flex !important;
    width: 100% !important;
    min-height: 0 !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(34px, 4.8vw, 54px) clamp(24px, 4vw, 48px) !important;
    text-align: center !important;
  }

  body.page-index #gatard-home .gatard-home__event-copy .gatard-home__section-eyebrow,
  body.page-index #gatard-home .gatard-home__event-copy .gatard-home__section-title,
  body.page-index #gatard-home .gatard-home__event-copy > p {
    width: 100% !important;
    margin-inline: auto !important;
    text-align: center !important;
  }

  body.page-index #gatard-home .gatard-home__event-copy .gatard-home__section-title {
    max-width: 790px !important;
    font-size: clamp(39px, 5.3vw, 58px) !important;
    line-height: 1.06 !important;
  }

  body.page-index #gatard-home .gatard-home__event-copy > p {
    max-width: 720px !important;
  }

  body.page-index #gatard-home .gatard-home__event-copy .gatard-home__button {
    align-self: center !important;
    margin-inline: auto !important;
  }

  /* Galerie : même en-tête centré et vertical que sur mobile. */
  body.page-index #gatard-home .gatard-home__gallery-head {
    display: flex !important;
    width: calc(100% - 30px) !important;
    max-width: 900px !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin: 0 auto clamp(18px, 2.6vw, 26px) !important;
    padding: 0 !important;
    text-align: center !important;
  }

  body.page-index #gatard-home .gatard-home__gallery-head .gatard-home__block-title,
  body.page-index #gatard-home .gatard-home__gallery-head .gatard-home__block-title--gallery,
  body.page-index #gatard-home .gatard-home__gallery-head > a {
    margin-inline: auto !important;
    text-align: center !important;
  }

  body.page-index #gatard-home .gatard-home__gallery-head > a {
    display: inline-flex !important;
    width: auto !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }
}

/* Entrée douce identique pour le texte de la section Emplacements. */
#gatard-home.gatard-home--locations-motion-ready .gatard-home__locations-copy {
  opacity: 0;
  filter: blur(5px);
  transform: translate3d(0, clamp(24px, 3.2vw, 46px), 0);
  transition:
    opacity .72s cubic-bezier(.22, 1, .36, 1),
    transform .9s cubic-bezier(.22, 1, .36, 1),
    filter .72s ease;
  will-change: opacity, transform, filter;
}

#gatard-home.gatard-home--locations-motion-ready .gatard-home__locations-copy > * {
  opacity: 0;
  transform: translate3d(0, 12px, 0);
  transition:
    opacity .58s cubic-bezier(.22, 1, .36, 1),
    transform .7s cubic-bezier(.22, 1, .36, 1);
}

#gatard-home.gatard-home--locations-motion-ready .gatard-home__locations-copy.is-locations-visible {
  opacity: 1;
  filter: none;
  transform: translate3d(0, 0, 0);
}

#gatard-home.gatard-home--locations-motion-ready .gatard-home__locations-copy.is-locations-visible > * {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

#gatard-home.gatard-home--locations-motion-ready .gatard-home__locations-copy.is-locations-visible > :nth-child(1) { transition-delay: .08s; }
#gatard-home.gatard-home--locations-motion-ready .gatard-home__locations-copy.is-locations-visible > :nth-child(2) { transition-delay: .15s; }
#gatard-home.gatard-home--locations-motion-ready .gatard-home__locations-copy.is-locations-visible > :nth-child(3) { transition-delay: .22s; }
#gatard-home.gatard-home--locations-motion-ready .gatard-home__locations-copy.is-locations-visible > :nth-child(n+4) { transition-delay: .29s; }

@media (prefers-reduced-motion: reduce) {
  #gatard-home.gatard-home--locations-motion-ready .gatard-home__locations-copy,
  #gatard-home.gatard-home--locations-motion-ready .gatard-home__locations-copy > * {
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
}

