/* Premium Footer Logo Box */
.footer-logo-box {
    background: rgba(255, 255, 255, 0.95);
    padding: 1rem 1.5rem;

    /* Permanent "Hover" State Styles */
    border-radius: 0 20px 0 20px;
    /* Switched shape permanently */
    box-shadow: 0 10px 30px rgba(79, 70, 229, 0.4);
    border: 1px solid var(--primary-color);
    transform: translateY(-5px) scale(1.02);

    display: inline-block;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* Continuous Shrine Animation */
.footer-logo-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
            transparent,
            rgba(255, 255, 255, 0.8),
            transparent);
    animation: shine-loop 3s infinite;
    /* Loop the shine */
}

@keyframes shine-loop {
    0% {
        left: -100%;
    }

    20% {
        left: 100%;
    }

    100% {
        left: 100%;
    }

    /* Pause before next shine */
}

.footer-logo-box .logo {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}