@charset "utf-8";
/* CSS Document */

/* ... existing code ... /
/ Custom Scrollbar Styling */
::-webkit-scrollbar {
width: 8px;
height: 6px;
}
::-webkit-scrollbar-track {
background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
background: #d97706;
border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
background: #b45309;
}

/* Utility to hide scrollbars on horizontal scroll filters on mobile */
.no-scrollbar::-webkit-scrollbar {
display: none;
}
.no-scrollbar {
-ms-overflow-style: none;
scrollbar-width: none;
}

/* Responsive Touch Target Visual Effects */
button, a, input, select, textarea {
touch-action: manipulation;
}

/* STREAMING_CHUNK:Configuring custom animations and state classes */
@keyframes slideDown {
from {
opacity: 0;
transform: translateY(-10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

#mobile-menu:not(.hidden) {
animation: slideDown 0.25s ease-out forwards;
}

@keyframes pulseGlow {
0%, 100% {
box-shadow: 0 0 15px rgba(217, 119, 6, 0.4);
}
50% {
box-shadow: 0 0 30px rgba(245, 158, 11, 0.8);
}
}

.glow-effect {
animation: pulseGlow 3s infinite;
}

/* Filter Active State */
.active-filter {
background-color: #d97706 !important;
color: #ffffff !important;
border-color: #d97706 !important;
}

/* Smooth Image Hover Effect */
.team-card img {
will-change: transform;
transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Slide item display state */
.slide-item {
transition: opacity 1s ease-in-out, transform 6s ease-out;
}