/* ============================================
   FICHIER PRINCIPAL - IMPORT DE TOUS LES MODULES
   ============================================ */

/* ===== BASE ===== */
@import url('base/variables.css');
@import url('base/reset.css');
@import url('base/breakpoints.css');

/* ===== LAYOUT ===== */
@import url('layout/header.css');
@import url('layout/main.css');
@import url('layout/footer.css');

/* ===== COMPOSANTS ===== */
@import url('components/hero.css');
@import url('components/buttons.css');
@import url('components/typography.css');
@import url('components/carousel.css');
@import url('components/carousel-chalet.css');
@import url('components/sections.css');
@import url('components/seasonal-activities.css');
@import url('components/features.css');
@import url('components/calendar.css');
@import url('components/testimonials.css');
@import url('components/amenities.css');
@import url('components/rooms-bathrooms.css');
@import url('components/rules-pricing.css');
@import url('components/activities.css');
@import url('components/gallery.css');
@import url('components/contact.css');
@import url('components/scroll-to-top.css');

/* ===== UTILITAIRES ===== */
@import url('utilities/spacing.css');

/* Application des thèmes */
body.winter-theme .description {
    background: var(--theme-bg-gradient);
}

body.winter-theme h2 {
    color: var(--theme-primary);
}

body.winter-theme .season-card.winter {
    border-left-color: var(--theme-primary);
}

body.winter-theme .season-card.summer {
    border-left-color: var(--theme-secondary);
}

body.winter-theme .btn-primary {
    background-color: var(--theme-primary);
}

body.winter-theme .btn-primary:hover {
    background-color: var(--theme-primary-dark);
}

body.summer-theme .description {
    background: var(--theme-bg-gradient);
}

body.summer-theme h2 {
    color: var(--theme-primary);
}

body.summer-theme .season-card.winter {
    border-left-color: var(--theme-primary);
}

body.summer-theme .season-card.summer {
    border-left-color: var(--theme-secondary);
}

body.summer-theme .btn-primary {
    background-color: var(--theme-primary);
}

body.summer-theme .btn-primary:hover {
    background-color: var(--theme-primary-dark);
}

/* Animation pour le changement de saison */
body.season-transitioning {
    transition: all var(--transition-slow);
}

/* Application du thème hiver pour hero (sans !important) */
body.winter-theme .hero:not([style*="background-image"]) {
    background-image: var(--theme-hero-bg);
}

/* Application du thème été pour hero (sans !important) */
body.summer-theme .hero:not([style*="background-image"]) {
    background-image: var(--theme-hero-bg);
}

