/* Yesod : styles d'animation GSAP */

/* Neutralise l'effet AOS (fade-up) du theme Hostinger sur l'accueil : GSAP prend le relais */
body.home [data-aos], body.page-id-170 [data-aos] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.ya-line { display: block; overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em; }
.ya-line-in { display: block; will-change: transform; }

.ya-progress {
  position: fixed; top: 0; left: 0; width: 100%; height: 3px;
  background: linear-gradient(90deg, #f58a2a, #ee5a73);
  transform: scaleX(0); transform-origin: left center;
  z-index: 9999; pointer-events: none;
}

/* Micro-interactions */
.ya-nav a { transition: color .25s ease, border-color .25s ease; }
.ya-pill { transition: transform .3s ease, background-color .3s ease; }
.ya-pill:hover { transform: translateX(6px); }
.elementor-element-430032d > .e-con { transition: transform .35s ease, box-shadow .35s ease; }
.elementor-element-430032d > .e-con:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(0,0,0,.28); }
.elementor-widget-button .elementor-button { transition: transform .25s ease, box-shadow .25s ease; }
.elementor-widget-button .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(245,138,42,.3); }
.ya-dom img, .ya-ref img { transition: transform .6s ease; }
.ya-dom:hover img { transform: scale(1.04); }

@media (prefers-reduced-motion: reduce) {
  .ya-progress { display: none; }
  * { transition: none !important; }
}
