﻿/* Choose a background that matches your site (your footer area is dark/blue) */
html, body {
    background-color: #FFFFFF; /* or the exact background color you prefer */
}

/* Prevent any accidental horizontal scroll that can reveal slivers */
body {
    overflow-x: hidden;
}
/* Smooth scroll for anchor links */
html {
    scroll-behavior: smooth;
}

/* Marquee */
@keyframes marquee 

    from {
        transform: translate3d(0,0,0);
    }

    to {
        transform: translate3d(-50%,0,0);
    }
}

.animate-marquee {
    animation: marquee 18s linear infinite;
    will-change: transform;
}

    .animate-marquee:hover {
        animation-play-state: paused;
    }

/* GLightbox backdrop + image hover */
.glightbox-container {
    backdrop-filter: blur(20px);
    animation: fadeInSmooth 0.25s ease-out;
}

@keyframes fadeInSmooth {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.gslide-image img {
    border-radius: 12px;
    transition: transform 0.35s ease;
}

    .gslide-image img:hover {
        transform: scale(1.02);
    }

/* Scroll To Top ring/button effects */
@keyframes divinePulse {
    0%,100% {
        box-shadow: 0 0 12px rgba(255,215,0,0.6), 0 0 24px rgba(255,193,7,0.4);
    }

    50% {
        box-shadow: 0 0 22px rgba(255,223,70,0.9), 0 0 45px rgba(255,193,7,0.7);
    }
}

.divine-glow {
    animation: divinePulse 3s ease-in-out infinite;
}

@keyframes shimmerMove {
    0% {
        transform: translateX(-120%);
    }

    100% {
        transform: translateX(200%);
    }
}

.shimmer {
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,0.5), transparent 70%);
    animation: shimmerMove 3s linear infinite;
    opacity: 0.5;
}

#scrollToTopBtn:hover .divine-glow {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

/* Absolutely no paint when hidden is present */
#cookieConsent.hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* Defensive normalization (no lingering compositor layer/transition) */
#cookieConsent {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    transform: none !important;
    animation: none !important;
    transition: none !important;
    will-change: auto;
}