/**
 * GATARD Pro Pages v1.12.27
 * CMS 9 — Hero Événement / Privatisation
 *
 * Copie de la logique responsive validée sur CMS 8 "Nos emplacements".
 * Desktop : aligné à gauche.
 * Tablette/mobile : contenu centré, mêmes hauteurs/gouttières/rythmes.
 */

html body.cms-id-9 #gatard-events {
  --gatard-events-gutter: 15px;
  --gatard-events-max: 1800px;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip !important;
  font-family: "Poppins", Arial, Helvetica, sans-serif !important;
}

html body.cms-id-9 #gatard-events,
html body.cms-id-9 #gatard-events *,
html body.cms-id-9 #gatard-events *::before,
html body.cms-id-9 #gatard-events *::after {
  box-sizing: border-box !important;
}

/* =========================================================
   HERO — mêmes valeurs que CMS 8
   ========================================================= */
html body.cms-id-9 #gatard-events .gatard-events__hero.gatard-events__hero--locations-style {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(370px, 29vw, 520px) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background-image:
    linear-gradient(90deg,
      rgba(10, 8, 5, .98) 0%,
      rgba(10, 8, 5, .86) 34%,
      rgba(10, 8, 5, .42) 70%,
      rgba(10, 8, 5, .17) 100%),
    var(--gatard-events-hero-image) !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}

html body.cms-id-9 #gatard-events .gatard-events__hero.gatard-events__hero--locations-style::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 72% 18%, rgba(255,198,104,.22), transparent 27%),
    linear-gradient(180deg, transparent 0%, rgba(0,0,0,.33) 100%) !important;
}

/* EXACTEMENT la logique de largeur de CMS 8 : 1800px max, 15px de gouttière. */
html body.cms-id-9 #gatard-events .gatard-events__hero-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: min(var(--gatard-events-max), calc(100% - (var(--gatard-events-gutter) * 2))) !important;
  max-width: var(--gatard-events-max) !important;
  min-width: 0 !important;
  min-height: inherit !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: clamp(56px, 5vw, 88px) 0 clamp(100px, 7.2vw, 138px) !important;
  text-align: left !important;
}

/* Eyebrow identique CMS 8 */
html body.cms-id-9 #gatard-events .gatard-events__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 13px !important;
  margin: 0 0 clamp(16px, 1.45vw, 25px) !important;
  padding: 0 !important;
  color: #d9ad67 !important;
  font-family: "Poppins", Arial, Helvetica, sans-serif !important;
  font-size: clamp(11px, .72vw, 14px) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
}

html body.cms-id-9 #gatard-events .gatard-events__eyebrow strong {
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

html body.cms-id-9 #gatard-events .gatard-events__eyebrow-line {
  display: block !important;
  width: clamp(28px, 3.1vw, 58px) !important;
  min-width: 28px !important;
  height: 2px !important;
  flex: 0 0 auto !important;
  border-radius: 99px !important;
  background: currentColor !important;
  opacity: .82 !important;
}

html body.cms-id-9 #gatard-events .gatard-events__eyebrow .gatard-icon {
  width: 17px !important;
  min-width: 17px !important;
  height: 17px !important;
  color: #d9ad67 !important;
  flex: 0 0 17px !important;
}

/* Titre : mêmes largeur/échelle/poids que Nos emplacements. */
html body.cms-id-9 #gatard-events .gatard-events__hero--locations-style h1 {
  width: min(100%, 850px) !important;
  max-width: 850px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fffdf8 !important;
  font-family: "Poppins", Arial, Helvetica, sans-serif !important;
  font-size: clamp(40px, 3.55vw, 66px) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.02 !important;
  letter-spacing: -.04em !important;
  text-align: left !important;
  text-wrap: balance !important;
}

html body.cms-id-9 #gatard-events .gatard-events__hero--locations-style h1 > span,
html body.cms-id-9 #gatard-events .gatard-events__hero--locations-style h1 > em {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

html body.cms-id-9 #gatard-events .gatard-events__hero--locations-style h1 > em {
  color: #d2a762 !important;
  font-style: normal !important;
}

/* Paragraphe : même largeur et même rythme que CMS 8. */
html body.cms-id-9 #gatard-events .gatard-events__hero--locations-style .gatard-events__hero-inner > p {
  width: min(100%, 650px) !important;
  max-width: 650px !important;
  margin: clamp(18px, 1.7vw, 28px) 0 0 !important;
  padding: 0 !important;
  color: rgba(255,253,248,.88) !important;
  font-family: "Poppins", Arial, Helvetica, sans-serif !important;
  font-size: clamp(14px, .93vw, 17px) !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

html body.cms-id-9 #gatard-events .gatard-events__hero--locations-style .gatard-events__hero-inner > p strong {
  color: #fffdf8 !important;
  font-weight: 700 !important;
}

/* Bouton : même rythme/dimensions que CMS 8. */
html body.cms-id-9 #gatard-events .gatard-events__hero-btn {
  width: fit-content !important;
  min-width: 0 !important;
  min-height: clamp(48px, 3.3vw, 54px) !important;
  margin: clamp(22px, 1.9vw, 32px) 0 0 !important;
  padding: 0 clamp(20px, 1.6vw, 28px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  border: 1px solid rgba(255,220,154,.40) !important;
  border-radius: 7px !important;
  background: linear-gradient(135deg,#ddb66f 0%,#bf8737 100%) !important;
  color: #fffaf0 !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.18) !important;
  font-family: "Poppins", Arial, Helvetica, sans-serif !important;
  font-size: clamp(13px, .82vw, 15px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
}

html body.cms-id-9 #gatard-events .gatard-events__hero-btn .gatard-icon {
  width: 17px !important;
  min-width: 17px !important;
  height: 17px !important;
  flex: 0 0 17px !important;
}

/* Le contenu suivant conserve ses propres cartes/layouts. */
html body.cms-id-9 #gatard-events .gatard-events__inner {
  width: min(1800px, calc(100% - 30px)) !important;
  max-width: 1800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* =========================================================
   TABLETTE — même logique que CMS 8 : hero centré
   ========================================================= */
@media (min-width: 768px) and (max-width: 1199.98px) {
  html body.cms-id-9 #gatard-events .gatard-events__hero.gatard-events__hero--locations-style {
    min-height: clamp(440px, 57vw, 650px) !important;
    align-items: center !important;
    background-position: center center !important;
    background-image:
      linear-gradient(180deg,
        rgba(10,8,5,.74) 0%,
        rgba(10,8,5,.68) 56%,
        rgba(10,8,5,.82) 100%),
      var(--gatard-events-hero-image) !important;
  }

  html body.cms-id-9 #gatard-events .gatard-events__hero-inner {
    width: calc(100% - 30px) !important;
    max-width: calc(100% - 30px) !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: inherit !important;
    padding: clamp(72px, 8vw, 96px) 0 clamp(104px, 11vw, 136px) !important;
    text-align: center !important;
  }

  html body.cms-id-9 #gatard-events .gatard-events__eyebrow {
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.cms-id-9 #gatard-events .gatard-events__hero--locations-style h1 {
    width: min(100%, 880px) !important;
    max-width: 880px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(43px, 6.2vw, 68px) !important;
    text-align: center !important;
  }

  html body.cms-id-9 #gatard-events .gatard-events__hero--locations-style .gatard-events__hero-inner > p {
    width: min(100%, 760px) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(15px, 1.75vw, 17px) !important;
    text-align: center !important;
  }

  html body.cms-id-9 #gatard-events .gatard-events__hero-btn {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.cms-id-9 #gatard-events .gatard-events__inner {
    width: calc(100% - 30px) !important;
    max-width: calc(100% - 30px) !important;
  }
}

/* =========================================================
   MOBILE — même logique que CMS 8 : tout le hero centré
   ========================================================= */
@media (max-width: 767.98px) {
  html body.cms-id-9 #gatard-events .gatard-events__hero.gatard-events__hero--locations-style {
    min-height: 430px !important;
    height: auto !important;
    align-items: center !important;
    background-position: center center !important;
    background-image:
      linear-gradient(180deg,
        rgba(10,8,5,.76) 0%,
        rgba(10,8,5,.69) 55%,
        rgba(10,8,5,.86) 100%),
      var(--gatard-events-hero-image) !important;
  }

  html body.cms-id-9 #gatard-events .gatard-events__hero-inner {
    width: calc(100% - 30px) !important;
    max-width: calc(100% - 30px) !important;
    min-height: 430px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 54px 0 82px !important;
    text-align: center !important;
  }

  html body.cms-id-9 #gatard-events .gatard-events__eyebrow {
    justify-content: center !important;
    gap: 9px !important;
    margin: 0 auto 14px !important;
    font-size: 10.5px !important;
    text-align: center !important;
  }

  html body.cms-id-9 #gatard-events .gatard-events__eyebrow-line {
    width: 25px !important;
    min-width: 25px !important;
  }

  html body.cms-id-9 #gatard-events .gatard-events__hero--locations-style h1 {
    width: min(100%, 560px) !important;
    max-width: 560px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: clamp(34px, 10.2vw, 47px) !important;
    line-height: 1.03 !important;
    text-align: center !important;
  }

  html body.cms-id-9 #gatard-events .gatard-events__hero--locations-style h1 > span,
  html body.cms-id-9 #gatard-events .gatard-events__hero--locations-style h1 > em {
    text-align: center !important;
  }

  html body.cms-id-9 #gatard-events .gatard-events__hero--locations-style .gatard-events__hero-inner > p {
    width: min(100%, 540px) !important;
    max-width: 540px !important;
    margin: 17px auto 0 !important;
    font-size: clamp(13.5px, 3.8vw, 15px) !important;
    line-height: 1.62 !important;
    text-align: center !important;
  }

  html body.cms-id-9 #gatard-events .gatard-events__hero-btn {
    width: min(100%, 300px) !important;
    min-height: 48px !important;
    margin: 20px auto 0 !important;
    padding: 0 17px !important;
    font-size: 13px !important;
  }

  html body.cms-id-9 #gatard-events .gatard-events__inner {
    width: calc(100% - 30px) !important;
    max-width: calc(100% - 30px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Très petits mobiles : on garde le centrage et on évite les débordements. */
@media (max-width: 380px) {
  html body.cms-id-9 #gatard-events .gatard-events__hero-inner {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    padding-top: 50px !important;
    padding-bottom: 72px !important;
  }

  html body.cms-id-9 #gatard-events .gatard-events__hero--locations-style h1 {
    font-size: clamp(31px, 9.4vw, 38px) !important;
  }

  html body.cms-id-9 #gatard-events .gatard-events__hero--locations-style .gatard-events__hero-inner > p {
    font-size: 13px !important;
    line-height: 1.56 !important;
  }
}
