/* Animacje */

/* Animacja fadeIn dla elementów AOS */
[data-aos="fade-up"] {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

[data-aos="fade-up"].aos-animate {
    opacity: 1;
    transform: translateY(0);
}

[data-aos="fade-left"] {
    opacity: 0;
    transform: translateX(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

[data-aos="fade-left"].aos-animate {
    opacity: 1;
    transform: translateX(0);
}

[data-aos-delay="200"] {
    transition-delay: 0.2s;
}

[data-aos-delay="400"] {
    transition-delay: 0.4s;
}

/* Animacja pulsowania dla przycisków */
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 102, 0, 0.7);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(255, 102, 0, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 102, 0, 0);
    }
}

.pulse {
    animation: pulse 2s infinite;
}

/* Animacja przesuwania dla karuzeli */
@keyframes slideLeft {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}

@keyframes slideRight {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0);
    }
}

.slide-left {
    animation: slideLeft 0.5s ease forwards;
}

.slide-right {
    animation: slideRight 0.5s ease forwards;
}

/* Animacja dla menu mobilnego */
.mobile-menu-toggle.active span:first-child {
    transform: translateY(9px) rotate(45deg);
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active span:last-child {
    transform: translateY(-9px) rotate(-45deg);
}

/* Animacja dla FAQ */
.faq-answer {
    transition: max-height 0.3s ease, padding 0.3s ease;
}