/* Custom CSS for Mr. DigiMedia */

/* Custom CSS for elements that need more control */
.custom-shadow {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.gradient-bg {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.gradient-bg-secondary {
    background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
}

.transition-smooth {
    transition: all 0.3s ease-in-out;
}

/* Mobile design filtering */
.mobile-design-item {
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    /* Ensure items are visible by default */
    opacity: 1;
    transform: scale(1);
}

.mobile-design-item.hidden-filter {
    opacity: 0;
    transform: scale(0.8);
    pointer-events: none;
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

/* Animation classes */
@keyframes float {
    0% { transform: translateY(0px); }
}

.portfolio-filter .active {
    background-color: #667eea;
    color: white;
}

.mobile-design-filter .active {
    background-color: #667eea;
    color: white;
}

.testimonial-slider {
    scroll-snap-type: x mandatory;
}

.testimonial-slide {
    scroll-snap-align: start;
}

/* Smooth hover transitions */
.transition-smooth {
    transition: all 0.3s ease;
}

/* Custom shadow for cards */
.custom-shadow {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* Custom scrollbar styling for image containers */
.scrollbar-thin::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.scrollbar-thin::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.scrollbar-thin::-webkit-scrollbar-thumb {
    background: #667eea;
    border-radius: 4px;
}

.scrollbar-thin::-webkit-scrollbar-thumb:hover {
    background: #5a6fd8;
}

/* Firefox scrollbar styling */
.scrollbar-thin {
    scrollbar-width: thin;
    scrollbar-color: #667eea #f1f1f1;
} 