/**
 * GATARD Pro Pages v1.12.34
 * CMS 9 — refonte complète "Votre projet".
 * Palette Cheesy & Crousty : ivoire, brun chaud, doré.
 */

html body.cms-id-9 #gatard-events .gatard-events-project--v2{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  display:block!important;
  margin:clamp(72px,5vw,96px) 0 0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* En-tête volontairement séparé du visuel : plus premium et plus lisible. */
html body.cms-id-9 #gatard-events .gatard-events-project__head{
  width:min(100%,980px)!important;
  margin:0 auto clamp(30px,2.8vw,44px)!important;
  padding:0!important;
  text-align:center!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  margin:0 0 12px!important;
  color:#b78336!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__eyebrow i{
  display:block!important;
  width:34px!important;
  height:1.5px!important;
  border-radius:99px!important;
  background:currentColor!important;
  opacity:.72!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__head h2{
  margin:0!important;
  color:#211b14!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:clamp(34px,2.8vw,54px)!important;
  font-weight:700!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
  text-align:center!important;
  text-wrap:balance!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__head p{
  width:min(100%,780px)!important;
  margin:16px auto 0!important;
  color:#71675b!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:clamp(13.5px,.86vw,15.5px)!important;
  font-weight:400!important;
  line-height:1.68!important;
  text-align:center!important;
}

/* La vraie composition : grande photo + panneau latéral séparé. */
html body.cms-id-9 #gatard-events .gatard-events-project__layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.42fr) minmax(390px,.58fr)!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  align-items:stretch!important;
}

/* PHOTO */
html body.cms-id-9 #gatard-events .gatard-events-project__media{
  position:relative!important;
  min-width:0!important;
  min-height:560px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(133,118,80,.18)!important;
  border-radius:18px!important;
  background:#1b1712!important;
  box-shadow:0 18px 46px rgba(45,35,23,.10)!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:560px!important;
  object-fit:cover!important;
  object-position:center 52%!important;
  transform:scale(1.001)!important;
  filter:saturate(.97) contrast(1.02) brightness(.98)!important;
  transition:transform .7s cubic-bezier(.2,.65,.25,1),filter .35s ease!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__media:hover img{
  transform:scale(1.025)!important;
  filter:saturate(1) contrast(1.03) brightness(1)!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__media-shade{
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,transparent 46%,rgba(13,10,7,.12) 67%,rgba(13,10,7,.72) 100%),
    linear-gradient(90deg,rgba(13,10,7,.06),transparent 35%)!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__media figcaption{
  position:absolute!important;
  z-index:2!important;
  left:clamp(22px,2vw,34px)!important;
  right:clamp(22px,2vw,34px)!important;
  bottom:clamp(20px,1.8vw,30px)!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0!important;
  color:#fffdf8!important;
  font-family:Poppins,Arial,sans-serif!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__media figcaption span{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border:1px solid rgba(255,237,199,.30)!important;
  border-radius:999px!important;
  background:rgba(20,15,10,.46)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  color:#e0b86d!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__media figcaption strong{
  max-width:620px!important;
  margin-left:auto!important;
  font-size:clamp(17px,1.2vw,22px)!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  text-align:right!important;
  text-shadow:0 2px 14px rgba(0,0,0,.38)!important;
}

/* PANNEAU */
html body.cms-id-9 #gatard-events .gatard-events-project__panel{
  position:relative!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:clamp(28px,2.6vw,44px)!important;
  overflow:hidden!important;
  border:1px solid rgba(133,118,80,.18)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(216,167,72,.13),transparent 30%),
    linear-gradient(145deg,#fffdf9 0%,#f6efe5 100%)!important;
  box-shadow:0 18px 46px rgba(45,35,23,.07)!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__panel::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  height:4px!important;
  background:linear-gradient(90deg,#d8a748,#b88329 54%,rgba(184,131,41,.12))!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__panel-head{
  margin:0 0 22px!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__panel-kicker{
  display:block!important;
  margin:0 0 7px!important;
  color:#a9782f!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:9.5px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__panel h3{
  margin:0!important;
  color:#211b14!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:clamp(24px,1.8vw,34px)!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}

/* ETAPES */
html body.cms-id-9 #gatard-events .gatard-events-project__steps{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  width:100%!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__step{
  position:relative!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:36px 42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:72px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid rgba(133,118,80,.15)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.68)!important;
  transition:transform .22s ease,border-color .22s ease,background .22s ease!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__step:hover{
  transform:translateX(3px)!important;
  border-color:rgba(201,151,73,.30)!important;
  background:rgba(255,255,255,.92)!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__step-number{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  background:#f6ead6!important;
  color:#a6742f!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:8.5px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__step-icon{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(201,151,73,.23)!important;
  border-radius:10px!important;
  background:#fff9ee!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__step-icon img{
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__step strong{
  min-width:0!important;
  color:#4e463c!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:12.5px!important;
  font-weight:600!important;
  line-height:1.38!important;
  text-align:left!important;
}

/* CTA */
html body.cms-id-9 #gatard-events .gatard-events-project__cta{
  width:100%!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:22px 0 0!important;
  padding:0 18px!important;
  border:1px solid rgba(184,131,41,.34)!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#d8a748 0%,#b88329 100%)!important;
  color:#fffdf8!important;
  box-shadow:0 12px 26px rgba(126,88,30,.16)!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:transform .22s ease,filter .22s ease,box-shadow .22s ease!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__cta:hover{
  color:#fffdf8!important;
  transform:translateY(-2px)!important;
  filter:brightness(1.025)!important;
  box-shadow:0 16px 32px rgba(126,88,30,.22)!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__cta-arrow{
  position:relative!important;
  display:block!important;
  width:30px!important;
  height:16px!important;
  flex:0 0 30px!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__cta-arrow::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:7px!important;
  width:24px!important;
  height:1.5px!important;
  border-radius:99px!important;
  background:currentColor!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__cta-arrow::after{
  content:""!important;
  position:absolute!important;
  right:1px!important;
  top:3px!important;
  width:8px!important;
  height:8px!important;
  border-top:1.5px solid currentColor!important;
  border-right:1.5px solid currentColor!important;
  transform:rotate(45deg)!important;
}
html body.cms-id-9 #gatard-events .gatard-events-project__reassurance{
  margin:12px 0 0!important;
  color:#8a7f70!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:10.5px!important;
  font-weight:500!important;
  line-height:1.45!important;
  text-align:center!important;
}

/* =========================================================
   TABLETTE
   ========================================================= */
@media (min-width:768px) and (max-width:1199.98px){
  html body.cms-id-9 #gatard-events .gatard-events-project--v2{
    margin-top:62px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__head{
    margin-bottom:30px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__layout{
    grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)!important;
    gap:14px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__media,
  html body.cms-id-9 #gatard-events .gatard-events-project__media img{
    min-height:470px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__panel{
    padding:26px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__step{
    grid-template-columns:32px 38px minmax(0,1fr)!important;
    gap:10px!important;
    min-height:68px!important;
    padding:9px 10px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__step-icon{
    width:38px!important;height:38px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__media figcaption{
    display:block!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__media figcaption strong{
    display:block!important;
    max-width:100%!important;
    margin:10px 0 0!important;
    text-align:left!important;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width:767.98px){
  html body.cms-id-9 #gatard-events .gatard-events-project--v2{
    margin-top:54px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__head{
    width:100%!important;
    margin-bottom:24px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__eyebrow{
    gap:8px!important;
    margin-bottom:10px!important;
    font-size:9px!important;
    letter-spacing:.12em!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__eyebrow i{
    width:22px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__head h2{
    font-size:clamp(29px,8.6vw,38px)!important;
    line-height:1.05!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__head p{
    margin-top:12px!important;
    font-size:13px!important;
    line-height:1.58!important;
  }

  html body.cms-id-9 #gatard-events .gatard-events-project__layout{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  html body.cms-id-9 #gatard-events .gatard-events-project__media,
  html body.cms-id-9 #gatard-events .gatard-events-project__media img{
    min-height:0!important;
    height:clamp(245px,69vw,330px)!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__media{
    border-radius:14px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__media figcaption{
    left:15px!important;
    right:15px!important;
    bottom:14px!important;
    display:block!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__media figcaption span{
    min-height:25px!important;
    padding:0 8px!important;
    font-size:8px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__media figcaption strong{
    display:block!important;
    max-width:100%!important;
    margin:8px 0 0!important;
    font-size:15px!important;
    line-height:1.2!important;
    text-align:left!important;
  }

  html body.cms-id-9 #gatard-events .gatard-events-project__panel{
    padding:22px 14px 16px!important;
    border-radius:14px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__panel-head{
    margin-bottom:17px!important;
    text-align:center!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__panel-kicker{
    font-size:8.5px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__panel h3{
    font-size:clamp(22px,6.5vw,28px)!important;
    text-align:center!important;
  }

  html body.cms-id-9 #gatard-events .gatard-events-project__steps{
    gap:8px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__step{
    grid-template-columns:30px 38px minmax(0,1fr)!important;
    gap:9px!important;
    min-height:64px!important;
    padding:9px!important;
    border-radius:10px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__step-number{
    width:28px!important;height:28px!important;font-size:8px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__step-icon{
    width:38px!important;height:38px!important;border-radius:9px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__step-icon img{
    width:18px!important;height:18px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__step strong{
    font-size:11.5px!important;
    line-height:1.35!important;
  }

  html body.cms-id-9 #gatard-events .gatard-events-project__cta{
    min-height:50px!important;
    margin-top:17px!important;
    padding:0 15px!important;
    font-size:12.5px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__reassurance{
    font-size:10px!important;
  }
}

@media (max-width:380px){
  html body.cms-id-9 #gatard-events .gatard-events-project__panel{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__step{
    grid-template-columns:28px 34px minmax(0,1fr)!important;
    gap:8px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__step-icon{
    width:34px!important;height:34px!important;
  }
  html body.cms-id-9 #gatard-events .gatard-events-project__head h2{
    font-size:28px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html body.cms-id-9 #gatard-events .gatard-events-project__media img,
  html body.cms-id-9 #gatard-events .gatard-events-project__step,
  html body.cms-id-9 #gatard-events .gatard-events-project__cta{
    transition:none!important;
  }
}
