/* ==========================================================================
   Accueil Section 2 - CSS Mobile First
   ========================================================================== */

/* Container principal */
.accueil-section2 {
    width: 100%;
    padding: 0;
}

.accueil-section2__container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0!important;
}

/* Row principal - Little Mobile First */
.accueil-section2__row {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
}

.page-id-478 .wp-block-post-title {
    display: none;
}

/* ==========================================================================
   Colonnes - Little Mobile (empilées verticalement)
   ========================================================================== */

.accueil-section2__col-left,
.accueil-section2__col-center,
.accueil-section2__col-right {
    flex-basis: 100%;
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
}

/* ==========================================================================
   Colonne de gauche (35% sur desktop)
   ========================================================================== */

.accueil-section2__image-wrapper_left {
    position: relative;
    width: 100%;
    height: 250px;
    /* margin-bottom: 8px; */
    flex: 1;
}

/* Images FSE WordPress */
.image-left-transfo-principale {
    margin: 0;
    width: 100%;
    height: 100%;
}

.image-left-transfo-principale img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.accueil-section2__footer_left {
    text-align: center;
    padding: 8px;
    background-color: #333333;
    margin: 0;
}

.accueil-section2__footer_left h3 {
    color: white;
    margin: 0;
    font-size: 1em;
}

/* ==========================================================================
   Colonne centrale (39% sur desktop)
   ========================================================================== */

.accueil-section2__image-wrapper_center {
    position: relative;
    width: 100%;
    height: 280px;
    /* margin-bottom: 8px; */
    /* flex: 1; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: visible; /* Permet aux images décoratives de dépasser */
}

.image-center-transfo-principale {
    margin: 0;
    width: 100%;
    height: 100%;
}

.image-center-transfo-principale img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Images décoratives FSE */
.image-transfo-deco1 {
    position: absolute;
    top: -249px;
    width: calc(33.333% - 8px);
    height: auto; /* Hauteur automatique */
    margin: 0;
        display: none;

}

.image-transfo-deco2 {
    position: absolute;
    /* top: -250px;
    width: calc(33.333% - 8px);
    height: auto; Hauteur automatique */
    margin: 0;
        display: none;

}

.image-transfo-deco3 {
    position: absolute;
    /*top: -250px;
    width: calc(33.333% - 8px);
    height: auto; Hauteur automatique*/
    margin: 0;
        display: none;

}

.image-transfo-deco1 img,
.image-transfo-deco2 img,
.image-transfo-deco3 img {

}

.image-transfo-deco1 {
    left: 0;
}

.image-transfo-deco2 {

}

.image-transfo-deco3 {
    right: 0;
}

/* Titre central */
.accueil-section2-titre1 {
    position: absolute;
    /* top: 90px; */
    top: 36px;
    left: 50%;
    transform: translateX(-50%); 
    margin: 0;
    font-size: 1.5em;
    text-align: center;
    z-index: 2;
    width: 100%;
}

.accueil-section2__footer_center {
    text-align: center;
    padding: 8px;
    background-color: #333333;
    margin: 0;
}

.accueil-section2__footer_center h3 {
    color: white;
    margin: 0;
    font-size: 1em;
}

.accueil-section2__image-wrapper_center .wp-block-image {
  margin: 0;
}  

.accueil-section2__col-center .troissorbets {
     position: absolute;
     width: 100%;
     bottom: 40px;
}

.accueil-section2__col-center .troissorbets img {  
    height: 150px;
    width: auto;
}

/* ==========================================================================
   Colonne de droite (16% sur desktop)
   ========================================================================== */

.accueil-section2__col-right {
    min-height: 250px;
    display: flex;
    flex-direction: column;
}

.accueil-section2__image-wrapper_right {
    position: relative;
    width: 100%;
    height: 300px;
    /* margin-bottom: 8px; */
    /* flex: 1; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: visible; /* Permet aux images décoratives de dépasser */
}

/* .accueil-section2__image-wrapper_right img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
} */

.accueil-section2__image-wrapper_right .wp-block-image {
    margin: 0;
}

 .aplatbleu {
	margin: 0;
	width: 100%;
	height: 100%;
}

.accueil-section2__image-wrapper_right .aplatbleu img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.accueil-section2__image-wrapper_right .glaciere {
	position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.accueil-section2__image-wrapper_right .glaciere img {
	height: 200px;
    width: auto;
}

.accueil-section2-titre2 {
    position: absolute;
    /* top: 90px; */
    top: 36px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    font-size: 1.5em;
    text-align: center;
    z-index: 2;
    width: 100%
}

.accueil-section2__footer_right {
    text-align: center;
    padding: 8px;
    background-color: #333333;
    margin: 0;
}

.accueil-section2__footer_right h3 {
    color: white;
    margin: 0;
    font-size: 1em;
}



/* ==========================================================================
   Mobile (350px)
   ========================================================================== */

@media (min-width: 350px) {
    .accueil-section2 {
        padding: 0 0;
    }
    
    .accueil-section2__container {
        /* padding: 0 15px; */
    }
    
    /* .accueil-section2__row {
        gap: 18px;
    } */
    
    .accueil-section2__image-wrapper_left {
        height: 280px;
        /* margin-bottom: 10px; */
    }
    
    /* .accueil-section2__col-center {
        padding-top: 25px; /* Plus d'espace pour les images décoratives 
    } */
    
    .accueil-section2__image-wrapper_center {
        height: 320px;
        /* margin-bottom: 10px; */
    }
    
    .accueil-section2__col-right {
        min-height: 280px;
    }   

}

/* ==========================================================================
   Tablet (768px)
   ========================================================================== */

@media (min-width: 768px) {
        .accueil-section2 {     
        margin: 0!important;
    }

    .accueil-section2__container {     
        margin: 0 112px !important;
    }
   
    .accueil-section2__row {
        padding: 0 112px !important;
    } 
    
    .accueil-section2__image-wrapper_left {
        height: 350px;
    }
    
    /* .accueil-section2__col-center {
        padding-top: 30px; /* Espace pour les images décoratives 
    } */
    
    .accueil-section2__image-wrapper_center {
        height: 297px;
    }
    
    .accueil-section2__col-right {
        min-height: 350px;
    }
    
    .accueil-section2-titre1 {
        font-size: 1.7em;
    }
    
    .accueil-section2-titre2 {
        font-size: 1.7em;
    }
    
    .accueil-section2__footer_left h3,
    .accueil-section2__footer_center h3,
    .accueil-section2__footer_right h3 {
        font-size: 1em;
    }
    
    .image-transfo-deco1,
    .image-transfo-deco3 {
        /* height: auto;
        width: calc(33.333% - 12px); */
    }

        .image-transfo-deco2 {
        /* height: auto;
        width: calc(33.333% - 12px); */
    }


    
    .image-transfo-deco1 img,
    .image-transfo-deco2 img,
    .image-transfo-deco3 img {
        /* width: 100%;
        height: auto;
        object-fit: cover; */
    }
}

/* ==========================================================================
   Desktop (1024px)
   ========================================================================== */

@media (min-width: 1024px) {
    .accueil-section2__row {
        flex-direction: row;
        /* gap: 30px; */
        align-items: stretch; /* Force les colonnes à avoir la même hauteur */
    }

    .accueil-section2__row {
	padding: 0 0 !important;
}
    
    .accueil-section2__col-left {
        flex-basis: 35%!important;
    }
    
    .accueil-section2__col-center {
        flex-basis: 49%!important;
    }
    
    .accueil-section2__col-right {
        flex-basis: 16%!important;
    }
    
    .accueil-section2__container {
        /* padding: 0 40px; */
    }
    
    .accueil-section2__image-wrapper_left {
        height: auto; /* Retire la hauteur fixe sur desktop */
        min-height: 400px;
    }
    
    /* .accueil-section2__col-center {
        padding-top: 35px; /* Espace pour les images décoratives 
    } */
    
    .accueil-section2__image-wrapper_center {
        height: auto; /* Retire la hauteur fixe sur desktop */
        min-height: 450px;
        flex: 1;
    }
    
    .accueil-section2__col-right {
        min-height: auto; /* S'adapte à la hauteur des autres colonnes */
    }

    .accueil-section2__image-wrapper_right {
	height: 280px;
    flex: 1;
}

.accueil-section2__image-wrapper_right .glaciere {
	bottom: 50px;
} 

.accueil-section2__image-wrapper_right .glaciere img {
	height: 200px;
	width: auto;
}
    .accueil-section2-titre1 {
        font-size: 1.6em;
    }
    
    .accueil-section2-titre2 {
        font-size: 1.6em;
    }
    
    .image-transfo-deco1,
    .image-transfo-deco3 {
        /* height: auto;
        width: calc(33.333% - 15px); */
    }
    
    .image-transfo-deco1 img,
    .image-transfo-deco2 img,
    .image-transfo-deco3 img {
        /* width: 100%;
        height: auto;
        object-fit: cover; */
    }
    
    .image-transfo-deco2 {
        /* left: 50%;
        transform: translateX(-50%); */
    }

    .accueil-section2__col-center .troissorbets {
        bottom :60px;   
    }
    .accueil-section2__col-center .troissorbets img {
        height: 210px;
        width: auto;
    }
}

/* ==========================================================================
   Large Desktop (1200px)
   ========================================================================== */

@media (min-width: 1200px) {
    .accueil-section2__container {
        /* padding: 0 50px; */
        max-width: 1400px;
    }
    
    .accueil-section2__image-wrapper_left {
        min-height: 450px;
    }
    
    /* .accueil-section2__col-center {
        padding-top: 40px; /* Espace pour les images décoratives 
    } */
    
    .accueil-section2__image-wrapper_center {
        min-height: 500px;
    }
    
    .accueil-section2-titre1 {
        font-size: 1.8em;
    }
    
    .accueil-section2-titre2 {
        font-size: 1.8em;
    }

      .accueil-section2__col-center .troissorbets {
           bottom :70px;
    }
        .accueil-section2__col-center .troissorbets img {
        height: 235px;
        width: auto;
    }

    .accueil-section2__image-wrapper_right .glaciere img {
	height: 225px;
	width: auto;
}
.accueil-section2__image-wrapper_right .glaciere {
	bottom: 64px;
}
}

/* ==========================================================================
   Extra Desktop (1400px)
   ========================================================================== */

@media (min-width: 1400px) {
    .accueil-section2__container {
        padding: 0 200px!important;
        max-width: 1600px;
    }
/*     
    .accueil-section2__row {
        gap: 40px;
    } */
    
    .accueil-section2__image-wrapper_left {
        min-height: 500px;
    }
    
    /* .accueil-section2__col-center {
        padding-top: 45px; /* Espace pour les images décoratives 
    }
     */
    .accueil-section2__image-wrapper_center {
        min-height: 550px;
    }
    
    .accueil-section2-titre1 {
        font-size: 2em;
    }
    
    .accueil-section2-titre2 {
        font-size: 2em;
    }
    
    .accueil-section2__footer_left h3,
    .accueil-section2__footer_center h3,
    .accueil-section2__footer_right h3 {
        font-size: 1.1em;
    }
    
    .image-transfo-deco1 {
       top: -130px;
       left: 16.5%;
       transform: translateX(-50%);
    }

    .image-transfo-deco3 {
       top: -140px;
       left: 73%;
    }

    .image-transfo-deco2 {
       top: -100px;
       left: 50%;
       transform: translateX(-50%);
    }

    .image-transfo-deco2 img {
       height: 100px;
       width: auto;
    }
    
    .image-transfo-deco1 img {
       height: 130px;
       width: auto;
    }
        .image-transfo-deco3 img {
       height: 140px;
       width: auto;
    }
    
    .accueil-section2__image-wrapper_right {
        /* padding: 25px; */
    }
       .accueil-section2__col-center .troissorbets {
           bottom: 70px;
    }
        .accueil-section2__col-center .troissorbets img {
        height: 260px;
        width: auto;
    }

    .accueil-section2__image-wrapper_right .glaciere {
	bottom: 70px;
}

    .accueil-section2__image-wrapper_right .glaciere img {
	height: 250px;
    width: auto;
}
}

/* ==========================================================================
   Extra x Desktop (1600px)
   ========================================================================== */
/* section centrale */
@media (min-width: 1600px) {
    .accueil-section2  {
          /* margin: 70px 0; */
    }

    .accueil-section2__row {
	    padding: 0 150px !important;
    }

    .accueil-section2__footer_left h3, .accueil-section2__footer_center h3, .accueil-section2__footer_right h3 {
	    font-size: 1.3em;
    }

       .accueil-section2__col-center .troissorbets {
           bottom :94px;
    }
        .accueil-section2__col-center .troissorbets img {
        height: 312px;
        width: auto;
    }

}
/* section droite */

@media (min-width: 1600px) {
.accueil-section2__image-wrapper_right .glaciere {
    bottom: 84px;
}

.accueil-section2__image-wrapper_right .glaciere img {
	height: 330px;
    width: auto;
}
}


/* ==========================================================================
   Extra x x Desktop (1900px)
   ========================================================================== */
/* section centrale */
@media (min-width: 1900px) {


}