/* ============================================
   DISABILITA EFFETTI BOUNCE PROBLEMATICI
   Questo file rimuove tutti gli effetti bounce
   che causano crash durante l'hover
   ============================================ */

/* DISABILITA BOUNCE NELLE SERVICES */
.service-enterprise-card,
.service-enterprise-card:hover,
.service-enterprise-card.ai-card,
.service-enterprise-card.ai-card:hover {
    animation: none !important;
}

/* DISABILITA BOUNCE NELLE DECORAZIONI DI SFONDO */
.services-floating-decoration,
.services-floating-decoration:hover,
.about-floating-decoration,
.about-floating-decoration:hover,
.contact-floating-decoration,
.contact-floating-decoration:hover {
    animation: none !important;
}

/* DISABILITA BOUNCE NEI LINK DI NAVIGAZIONE */
.enterprise-nav-link,
.enterprise-nav-link:hover,
.enterprise-mobile-link,
.enterprise-mobile-link:hover {
    animation: none !important;
    transform: none !important;
}

/* DISABILITA TUTTE LE ANIMAZIONI BOUNCE SPECIFICHE */
@keyframes bounce-idle {
    0%, 100% { transform: translateY(0); }
}

@keyframes bounce-idle-ai {
    0%, 100% { transform: translateY(0); }
}

@keyframes background-bounce {
    0%, 100% { transform: translateY(0); }
}

@keyframes background-bounce-enhanced {
    0%, 100% { transform: translateY(0); }
}

@keyframes background-bounce-top {
    0%, 100% { transform: translateY(0); }
}

@keyframes background-bounce-mobile {
    0%, 100% { transform: translateY(0); }
}

@keyframes background-bounce-mobile-enhanced {
    0%, 100% { transform: translateY(0); }
}

@keyframes background-bounce-mobile-top {
    0%, 100% { transform: translateY(0); }
}

@keyframes arrowBounce {
    0%, 100% { transform: translateY(0); }
}

/* DISABILITA BOUNCE SUI LINKS E BUTTONS */
.enterprise-nav-link,
.enterprise-nav-link:hover,
.service-enterprise-btn,
.service-enterprise-btn:hover,
.hero-enterprise-primary-btn,
.hero-enterprise-primary-btn:hover {
    animation: none !important;
    transform: translateY(0) !important;
}

/* EFFETTI HOVER SEMPLIFICATI SENZA BOUNCE */
.service-enterprise-card:hover {
    transform: translateY(-2px) !important;
    transition: all 0.3s ease !important;
}

.enterprise-nav-link:hover {
    transform: translateY(0) !important;
    transition: color 0.3s ease !important;
}

/* DISABILITA ANIMAZIONI SUI TESTIMONIAL ARROWS */
.testimonial-prev,
.testimonial-next,
.testimonial-prev:hover,
.testimonial-next:hover {
    animation: none !important;
}

/* PERFORMANCE OPTIMIZATION */
* {
    -webkit-transform-style: flat !important;
    transform-style: flat !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
}

/* RIDUCE LE ANIMAZIONI COMPLESSE */
.service-enterprise-card::before,
.service-enterprise-card::after {
    animation: none !important;
}

/* DISABILITA ANIMAZIONI SU MOBILE PER PERFORMANCE */
@media (max-width: 768px) {
    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
    }
    
    .service-enterprise-card:hover {
        transform: none !important;
    }
    
    .enterprise-nav-link:hover {
        transform: none !important;
    }
}

/* FORZA LA RIMOZIONE DI TUTTI I BOUNCE */
[class*="bounce"],
[class*="Bounce"] {
    animation: none !important;
}

/* STABILIZZA LE PERFORMANCE */
.services-enterprise,
.about-enterprise,
.contact,
.testimonials {
    will-change: auto !important;
}

/* DISABILITA SPECIFICI EFFETTI CHE CAUSANO CRASH */
.services-enterprise-grid:hover .connection-lines .line {
    animation: none !important;
}

.footer a:hover,
.footer-section h4:hover {
    animation: none !important;
    transform: none !important;
}

/* DISABILITA BOUNCE NEI PARTNER CARDS */
.partner-card,
.partner-card:hover,
.partner-card:active,
.partner-card:focus {
    animation: none !important;
    transform: none !important;
}

.partner-card:hover {
    transform: none !important;
}

.partner-card:active {
    transform: none !important;
}

.partner-card:focus {
    transform: none !important;
}

.partner-card img,
.partner-card:hover img,
.partner-card:active img,
.partner-card:focus img {
    transform: none !important;
}

/* DISABILITA CLICK EFFECTS SUI PARTNER CARDS */
.partner-card:active,
.partner-card:active img {
    transform: none !important;
    animation: none !important;
}
