@keyframes footerPatternMove {
    0% { transform: translateX(0) translateY(0); }
    100% { transform: translateX(-100px) translateY(-100px); }
}

@keyframes footerFloat {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(180deg); }
}

@keyframes socialRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes ctaRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Responsive Footer */
@media (max-width: 768px) {
    .footer-section h4 {
        font-size: 1.1rem !important;
    }
    
    .social-links-modern div {
        justify-content: center !important;
    }
    
    .contact-item span,
    .contact-item a {
        font-size: 0.8rem !important;
    }
    
    .mini-card {
        padding: 12px !important;
    }
    
    .col-lg-6:last-child div {
        text-align: center !important;
        justify-content: center !important;
    }
}

/* Scroll animations */
.modern-footer {
    animation: slideInUp 1s ease-out;
}