@keyframes footerGlowPulse {
    0% { opacity: 0.6; transform: scale(1); }
    100% { opacity: 1; transform: scale(1.05); }
}
.animate-footer-glow {
    animation: footerGlowPulse 12s ease-in-out infinite alternate;
}

footer#site-footer {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
footer#site-footer.visible {
    opacity: 1;
    transform: translateY(0);
}

[dir="rtl"] .footer-links a::after {
    left: auto;
    right: 0;
}

[dir="rtl"] a.relative.after\:absolute.after\:bottom-0.after\:left-0 {

}

[dir="rtl"] a.relative.after\:absolute.after\:bottom-0.after\:left-0::after {
    left: auto;
    right: 0;
}

[dir="rtl"] a.relative.after\:absolute.after\:bottom-0.after\:left-0:hover::after {
    width: 100%;
}

.ltr {
    direction: ltr;
    display: inline-block;
}

@media (prefers-reduced-motion: reduce) {
    footer#site-footer {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    .animate-footer-glow {
        animation: none !important;
    }
    .hover\:scale-110:hover,
    .hover\:-translate-y-0\.5:hover,
    .hover\:shadow-\[0_0_30px_rgba\(47\,73\,255\,0\.06\)\]:hover {
        transform: none !important;
        box-shadow: none !important;
    }
}