/* 0211-nuit-ea-p2 — fluidité, reduced-motion, honeypot, perf helpers */

/* Transitions UI : transform/opacity, 150–400 ms */
.js-eda .eda-rv{
  transition:opacity .4s ease,transform .4s ease;
}
.rv{
  transition:opacity .32s ease,transform .32s ease;
}
.eda-prod__card .eda-prod__ph img,
.e-pq-card .ph img,
.pcard-img img,
.usage img{
  transition:transform .35s cubic-bezier(.2,.7,.2,1);
}
.eda-hero__stage img{
  transition:transform .4s cubic-bezier(.2,.7,.2,1);
}
.hd-pill{
  transition:min-height .3s ease,box-shadow .3s ease;
}
.btn::after{
  transition:transform .25s ease;
}
a.btn-rdv-hd,
a.btn-devis-hd,
.eda-btn,
.eda-devis__submit,
.cp-form button[type="submit"]{
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}

/* Honeypot neutre (déjà présent : website) — renfort CSS */
.hpf,
.eda-devis__hp,
label.hpf{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Pas de saut de layout sur images */
img{
  max-width:100%;
  height:auto;
}

/* Reduced motion partout */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    transition-delay:0ms!important;
    scroll-behavior:auto!important;
  }
  .js-eda .eda-rv,
  .rv,
  .eda-rv{
    opacity:1!important;
    transform:none!important;
  }
  .eda-prod__ph img,
  .eda-hero__stage img,
  .e-pq-card .ph img,
  .pcard-img img,
  .usage img{
    transform:none!important;
  }
  .marquee-track{animation:none!important}
}
