body {
    font-family: 'Inter', sans-serif;
}

.mega-menu {
    display: none;
}

.menu-item:hover .mega-menu {
    display: block;
}

.overlay {
    display: none;
}

.overlay.show {
    display: flex;
}

/* Base Button Styling */
.shine-button {
position: relative;
display: inline-block;
overflow: hidden;
color: black;
background-color: #facc15; /* Yellow color */
border-radius: 9999px;
padding: 0.5rem 1.5rem;
font-weight: 500;
text-align: center;
}

/* Shine Effect */
.shine-button .shine {
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(
120deg,
rgba(255, 255, 255, 0) 30%,
rgba(255, 255, 255, 0.6) 50%,
rgba(255, 255, 255, 0) 70%
);
transform: skewX(-20deg);
animation: diamond-shine 2s infinite;
}

/* Diamond-Like Animation */
@keyframes diamond-shine {
0% {
left: -100%;
}
100% {
left: 100%;
}
}

.hero-text {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: white;
text-align: center;
padding: 20px;
background-color: rgba(0, 0, 0, 0.5); 
border-radius: 10px;
}

.hero-text h2 {
font-size: 2.5rem;
margin-bottom: 10px;
}

.hero-text p {
font-size: 1rem;
margin-bottom: 0;
}


/* Add this CSS to your styles */
@keyframes slideInLeft {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

.animate-slide-left {
    animation: slideInLeft 1s ease-out forwards;
}

/* Optional: You can also add a delay to each section */
.animate-delay-1 {
    animation-delay: 0.2s;
}

.animate-delay-2 {
    animation-delay: 0.4s;
}

.animate-delay-3 {
    animation-delay: 0.6s;
}

/* Slide-in animation */
@keyframes slideIn {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Initially, make the upcoming events section hidden */
#upcoming-events {
    opacity: 0;
    transform: translateX(-100%);
    transition: opacity 1s ease-in-out, transform 1s ease-in-out;
}

/* Add this class when the section is in view */
.in-view {
    opacity: 1;
    transform: translateX(0);
    animation: slideIn 1s forwards;
}