.nav-container {
    transition: all 0.3s ease-in-out;
}

@media (max-width: 767px) {
    .nav-container {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background: white;
        transform: translateX(-100%);
        z-index: 50;
        padding: 2rem;
    }
    
    .nav-container.open {
        transform: translateX(0);
    }
    
    .nav-overlay {
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease-in-out;
    }
    
    .nav-overlay.open {
        opacity: 1;
        visibility: visible;
    }
}

.partner-logo:hover {
    transform: scale(1.3);
}

.logo-animation {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.09); }
    100% { transform: scale(1); }
}

.swal2-confirm.swal2-styled {
    background-color: grey !important;
}

.group:hover .group-hover\:visible {
    visibility: visible;
}

.rotate-180 {
    transform: rotate(180deg);
}