/* Custom styles for the website */
body {
    font-family: 'Inter', sans-serif;
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Container styles */
.container {
    max-width: 1200px;
}

/* Custom color utilities */
.text-red-900 {
    color: #800000;
}

.bg-red-900 {
    background-color: #800000;
}

.border-red-900 {
    border-color: #800000;
}

.hover\:bg-red-50:hover {
    background-color: #fef2f2;
}

.bg-blue-900 {
    background-color: #003366;
}

.hover\:bg-blue-900:hover {
    background-color: #003366;
}

.hover\:text-red-300:hover {
    color: #fca5a5;
}

/* Slideshow styles */
.slideshow-container {
    position: relative;
    overflow: hidden;
}

.slideshow-image {
    transition: opacity 0.5s ease-in-out;
}

.slideshow-controls {
    transition: opacity 0.3s ease;
}

.slideshow-dots button {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    margin: 0 4px;
    transition: all 0.3s ease;
    background-color: rgba(255, 255, 255, 0.5);
}

.slideshow-dots button.active {
    background-color: white !important;
    transform: scale(1.25);
}

.slideshow-dots button:hover:not(.active) {
    background-color: rgba(255, 255, 255, 0.75);
}

/* Mobile menu styles */
#mobile-menu {
    transition: all 0.3s ease;
}

/* Hover effects */
.hover\:shadow-lg:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .slideshow-controls {
        opacity: 1;
    }
}

/* Loading animation */
.slideshow-image {
    background-color: #f3f4f6;
    background-image: linear-gradient(90deg, #f3f4f6 0%, #e5e7eb 50%, #f3f4f6 100%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

.slideshow-image[src] {
    background: none;
    animation: none;
}