@keyframes scale-slow {
    0% { transform: scale(1); }
    100% { transform: scale(1.1); }
}

.animate-scale-slow {
    animation: scale-slow 20s linear infinite alternate;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: #c5a059;
}
::-webkit-scrollbar-thumb:hover {
    background: #a77a2d;
}

/* Mobile menu close button fix */
#close-menu-btn {
    position: fixed !important;
    top: 1.5rem !important;
    left: 1.5rem !important;
    z-index: 9999 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    border-radius: 0.5rem !important;
    backdrop-filter: blur(4px) !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

#close-menu-btn:hover {
    background: rgba(0, 0, 0, 0.8) !important;
}

/* Ensure mobile menu is below close button */
#mobile-menu {
    z-index: 1000 !important;
}