/* Zig-Zag Pattern Background */
.pattern-bg {
    background-color: #004e36;
    background-image: linear-gradient(135deg, #005c42 25%, transparent 25%),
    linear-gradient(225deg, #005c42 25%, transparent 25%),
    linear-gradient(45deg, #005c42 25%, transparent 25%),
    linear-gradient(315deg, #005c42 25%, transparent 25%);
    background-position: 10px 0, 10px 0, 0 0, 0 0;
    background-size: 20px 20px;
    background-repeat: repeat;
}

/* Glassmorphism Navigation */
.glass-nav {
    background: rgba(0, 78, 54, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 253, 208, 0.1);
}

/* Hover Zoom Effect */
.gallery-item:hover img {
    transform: scale(1.1);
}

/* Custom Selection Color */
::selection {
    background: #D4AF37;
    color: #004e36;
}

/* Animation Utilities */
.hover\:pause:hover {
    animation-play-state: paused;
}

/* Marquee Animations */
.animate-marquee {
    animation: marquee 50s linear infinite;
}
.animate-marquee-reverse {
    animation: marquee-reverse 50s linear infinite;
}
.animate-partner-marquee {
    animation: partnerMarquee 40s linear infinite;
}

@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}
@keyframes marquee-reverse {
    0% { transform: translateX(-50%); }
    100% { transform: translateX(0); }
}
@keyframes partnerMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Hide scrollbar for Chrome, Safari and Opera */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
/* Hide scrollbar for IE, Edge and Firefox */
.no-scrollbar {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}