/* shared/footer.css - Optional footer-specific styles */

/* Footer links hover effect */
footer a {
    transition: color 0.2s ease;
}

/* Smooth transitions for footer interactive elements */
footer button, footer a {
    transition: all 0.2s ease;
}

/* Social icon hover effects */
footer .flex.gap-4 a svg {
    transition: transform 0.2s ease;
}

footer .flex.gap-4 a:hover svg {
    transform: scale(1.1);
}

/* Responsive footer adjustments */
@media (max-width: 768px) {
    footer .grid {
        gap: 2rem;
    }
    
    footer h3 {
        margin-bottom: 0.75rem;
    }
}

/* Footer animation on load (optional) */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

footer {
    animation: fadeInUp 0.5s ease-out;
}