/* Mouvements discrets ; le contenu reste visible sans JavaScript. */
@keyframes mango-appear {
  from { opacity: .35; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: no-preference) {
  .mango-appear { animation: mango-appear 550ms cubic-bezier(.22,.61,.36,1) both; }
  .mango-appear.mango-follow { animation-delay: 60ms; }
  .button, .trial-submit { transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease; }
  .button:hover, .trial-submit:hover { box-shadow: 0 6px 16px #a85a001c; }
  .trial-input, .contact-input { transition: border-color 180ms ease, box-shadow 180ms ease; }
  .trial-input:focus, .contact-input:focus { box-shadow: 0 0 0 3px #2da9e914; }
  @media (hover: hover) and (pointer: fine) {
    .why-icon, .client-photo, .semantic-icon { transition: transform 220ms ease; }
    .why-icon:hover, .client-photo:hover, .semantic-icon:hover { transform: translateY(-3px); }
    .testimonials .gridsplit3 > [class*=itempadding] { transition: box-shadow 220ms ease; }
    .testimonials .gridsplit3 > [class*=itempadding]:hover { box-shadow: 0 8px 24px #8a641014; }
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .button:hover { transform: none; }
}
