/* Animations */
@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}
.blink-animation {
    animation: blink 1s infinite;
}

/* Modern UI Animations */
@keyframes blob {
    0% { transform: translate(0px, 0px) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
    100% { transform: translate(0px, 0px) scale(1); }
}
.tw-animate-blob {
    animation: blob 7s infinite;
}
.tw-animation-delay-2000 {
    animation-delay: 2s;
}

/* Hero Section Image Fixes */
.hero-slider-img {
    height: 250px;
    width: 100%;
    object-fit: cover;
}
.hero-side-banner-container {
    height: 180px;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.hero-side-banner-img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

@media (min-width: 992px) {
    .hero-slider-img {
        height: 100%;
        min-height: 400px;
    }
    .hero-side-banner-container {
        height: auto;
        flex: 1;
        min-height: 190px;
    }
}

/* Marquee Animation */
@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
.tw-animate-marquee {
    animation: marquee 60s linear infinite;
}
.tw-group:hover .tw-animate-marquee {
    animation-play-state: paused;
}
