/* Style personnalisé pour le carousel */
.carousel-container {
    max-width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

#header-carousel {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

#header-carousel .carousel-item {
    min-height: calc(clamp(320px, 70vh, 640px) + 200px);
}

#header-carousel .position-relative {
    min-height: calc(clamp(320px, 70vh, 640px) + 200px);
}

/* Réduction de la hauteur en responsive */
@media (max-width: 768px) {
    #header-carousel .carousel-item {
        min-height: calc((clamp(320px, 70vh, 640px) + 50px) * 0.75);
    }

    #header-carousel .position-relative {
        min-height: calc((clamp(320px, 70vh, 640px) + 50px) * 0.75);
    }
}