/* Image Diagnostics CSS
   This file helps debug image loading issues
   ============================================================================= */

/* Debug overlay to show when images are loading */
.carousel-slide::before {
    content: 'Loading image...';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 1rem;
    border-radius: 8px;
    z-index: 1;
    font-family: Arial, sans-serif;
    display: block;
    pointer-events: none;
}

/* Hide the debug overlay when image is loaded */
.carousel-slide.loaded::before,
.carousel-slide[style*="background-image"]::before {
    display: none;
}

/* Ensure proper background properties for better image loading */
.carousel-slide {
    background-color: #333 !important; /* Fallback color */
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Enhanced fallback with gradient overlay */
.carousel-slide {
    background-image: 
        linear-gradient(135deg, rgba(183,0,0,0.3) 0%, rgba(0,0,0,0.5) 100%);
}

/* Success indicator when image loads */
.carousel-slide.loaded {
    position: relative;
}

.carousel-slide.loaded::after {
    content: '? Image Loaded';
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(76, 175, 80, 0.9);
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-family: Arial, sans-serif;
    z-index: 10;
    animation: fadeInScale 0.5s ease-out;
    pointer-events: none;
}

/* Fade in animation for success indicator */
@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Remove success indicator after 3 seconds */
.carousel-slide.loaded::after {
    animation: fadeInScale 0.5s ease-out, fadeOut 0.5s ease-in 3s forwards;
}

@keyframes fadeOut {
    from {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(0.8);
    }
}

/* Media queries for responsive debugging */
@media (max-width: 768px) {
    .carousel-slide::before {
        font-size: 0.9rem;
        padding: 0.75rem;
    }
    
    .carousel-slide.loaded::after {
        font-size: 0.7rem;
        top: 5px;
        right: 5px;
    }
}

@media (max-width: 480px) {
    .carousel-slide::before {
        font-size: 0.8rem;
        padding: 0.5rem;
    }
}