/* Start custom CSS for html, class: .elementor-element-7dc2615 */@media (min-width: 768px) {
  .norys-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .75s ease, transform .75s ease;
  }

  .norys-reveal.norys-visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* Mini cartes hero */
  .norys-mini-card:nth-child(2),
  .norys-grid .norys-review:nth-child(2) {
    transition-delay: .08s;
  }

  .norys-mini-card:nth-child(3),
  .norys-grid .norys-review:nth-child(3) {
    transition-delay: .16s;
  }

  /* Les 6 cartes ont le même effet, sans cascade */
  .norys-grid .norys-card {
    transition-delay: 0s !important;
  }

  @keyframes norysGlowPulse {
    0%, 100% {
      opacity: 0.18;
      transform: scale(1);
    }
    50% {
      opacity: 0.34;
      transform: scale(1.08);
    }
  }

  .hero-glow {
    animation: norysGlowPulse 5.5s ease-in-out infinite;
  }
}
/* Bouton retour en haut - Norys */
#scroll-top {
  background: #C08A32 !important;
  border: 1px solid #E0B85A !important;
  color: #050505 !important;
  border-radius: 12px !important;
  box-shadow: 0 0 22px rgba(224,184,90,0.28) !important;
  transition: all 0.25s ease !important;
}

#scroll-top:hover {
  background: #E0B85A !important;
  color: #050505 !important;
  transform: translateY(-3px);
  box-shadow: 0 0 28px rgba(224,184,90,0.42) !important;
}

#scroll-top span,
#scroll-top i,
#scroll-top svg {
  color: #050505 !important;
  fill: #050505 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d8f4f98 *//* =========================
   ANIMATIONS MOBILE NORYS
   ========================= */

@media (max-width: 767px) {
  .nm-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition:
      opacity 0.65s ease,
      transform 0.65s ease;
  }

  .nm-reveal.nm-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .nm-hero h1,
  .nm-hero p,
  .nm-hero .nm-buttons {
    animation: nmHeroFade 0.75s ease both;
  }

  .nm-hero p {
    animation-delay: 0.08s;
  }

  .nm-hero .nm-buttons {
    animation-delay: 0.16s;
  }

  @keyframes nmHeroFade {
    from {
      opacity: 0;
      transform: translateY(18px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .nm-glow {
    animation: nmGlowPulse 5s ease-in-out infinite;
    transform-origin: center;
  }

  @keyframes nmGlowPulse {
    0%, 100% {
      opacity: 0.18;
      transform: translateX(-50%) scale(1);
    }
    50% {
      opacity: 0.32;
      transform: translateX(-50%) scale(1.08);
    }
  }

  .nm-mini-cards div:nth-child(2),
  .nm-steps-grid .nm-step:nth-child(2),
  .nm-cards .nm-card:nth-child(2),
  .nm-reviews .nm-review:nth-child(2) {
    transition-delay: 0.08s;
  }

  .nm-mini-cards div:nth-child(3),
  .nm-steps-grid .nm-step:nth-child(3),
  .nm-cards .nm-card:nth-child(3) {
    transition-delay: 0.16s;
  }

  .nm-steps-grid .nm-step:nth-child(4),
  .nm-cards .nm-card:nth-child(4) {
    transition-delay: 0.24s;
  }

  .nm-cards .nm-card:nth-child(5) {
    transition-delay: 0.32s;
  }

  .nm-cards .nm-card:nth-child(6) {
    transition-delay: 0.40s;
  }
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
  .norys-mobile-page *,
  .norys-mobile-page *::before,
  .norys-mobile-page *::after {
    animation: none !important;
    transition: none !important;
  }
}
/* Bouton retour en haut - Norys */
#scroll-top {
  background: #C08A32 !important;
  border: 1px solid #E0B85A !important;
  color: #050505 !important;
  border-radius: 12px !important;
  box-shadow: 0 0 22px rgba(224,184,90,0.28) !important;
  transition: all 0.25s ease !important;
}

#scroll-top:hover {
  background: #E0B85A !important;
  color: #050505 !important;
  transform: translateY(-3px);
  box-shadow: 0 0 28px rgba(224,184,90,0.42) !important;
}

#scroll-top span,
#scroll-top i,
#scroll-top svg {
  color: #050505 !important;
  fill: #050505 !important;
}/* End custom CSS */