/* ===== CSS Voyageurs - Sections Carousel ===== */

/* Section carousel générique */
.carousel-section {
    background: #FFFFFF;
    position: relative;
    overflow: visible;
    z-index: 0;
}

.carousel-section-inner {
    position: relative;
    z-index: 1;
}

/* Container premium pour carousel - Classes harmonisées */
.lux-premium-container {
    position: relative;
    padding-bottom: 0; /* Le padding est géré par .carousel-container */
    margin-bottom: 0;
}

/* Décorations de carousel */
.carousel-decoration-top-right,
.carousel-decoration-bottom-left {
    position: absolute;
    pointer-events: none;
}

/* Header de section carousel */
.carousel-section-header {
 
    padding: 2em 1em;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.carousel-section-title {
    font-size: var(--font-size-6xl);
    font-weight: var(--font-weight-extrabold);
    background: linear-gradient(135deg, #1a1a1a 0%, #000000 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 16px 0;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.carousel-section-title .emoji {
    display: inline-block;
    margin-right: 8px;
}

.carousel-section-subtitle {
    font-size: var(--font-size-xl);
    color: #4A4A4A;
    margin: 0;
    line-height: 1.5;
    font-weight: var(--font-weight-medium);
}

/* Responsive pour headers carousel */
@media (max-width: 768px) {
    .carousel-section-header {
        padding: 1.5em 1em;
        margin-bottom: 1.5em;
    }
    
    .carousel-section-title {
        font-size: var(--font-size-4xl);
    }
    
    .carousel-section-subtitle {
        font-size: var(--font-size-lg);
    }
}

/* S'assurer que les boutons de navigation ne chevauchent pas les cartes */
.carousel-container {
    position: relative;
    overflow: visible !important; /* Permet aux cartes de s'afficher complètement */
  
    min-height: 700px !important; /* Hauteur minimale pour inclure cartes + padding */
}

.carousel-navigation-desktop {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    pointer-events: none;
}

.carousel-navigation-desktop .nav-container {
    pointer-events: auto;
}

/* Responsive pour navigation */
@media (max-width: 768px) {
    .carousel-container {
 
        min-height: 550px !important;
    }
    
  
}

@media (min-width: 1400px) {
    .carousel-container {
 
        min-height: 750px !important;
    }
    
}

