/* ======================================================
   SECTION ATELIER
====================================================== */

.atelier{

    position:relative;

    background:#ffffff;

    overflow:hidden;

    padding:140px 0;

}

/* ======================================================
   CONTENEUR
====================================================== */

.atelier__main{

    position:relative;

    min-height:900px;

}

.atelier .container{

    position:relative;

    display:flex;

    justify-content:flex-end;

    align-items:center;

    min-height:900px;

    z-index:2;
    padding-left:180px;

}

/* ======================================================
   IMAGE
====================================================== */

.atelier__image{

    position:absolute;

    left:0;
    top:0;
    bottom:0;

    width:66%;

    background:url("../images/atelier/atelier.webp") no-repeat left center;

    background-size:auto 70%;

    overflow:visible;

    z-index:1;

}

.atelier__content{

    position:relative;

    width:38%;

    margin-right:40px;

    z-index:5;

}

/* ======================================================
   SOUS TITRE
====================================================== */

.atelier__subtitle{

    display:inline-block;

    margin-bottom:20px;

    font-size:.85rem;

    font-weight:700;

    letter-spacing:6px;

    text-transform:uppercase;

    color:var(--color-primary);

}

/* ======================================================
   TITRE
====================================================== */

.atelier h2{

    margin:0 0 35px;

    font-size:clamp(3.8rem,5vw,5.8rem);

    font-weight:900;

    line-height:.92;

    letter-spacing:-2px;

    color:#1b1b1b;

}

.atelier h2 span{

    display:block;

    color:var(--color-primary);

}

/* ======================================================
   PARAGRAPHES
====================================================== */

.atelier p{

    margin-bottom:28px;

    font-size:1.12rem;

    line-height:1.9;

    color:#666;

}

.atelier p strong{

    color:#222;

    font-weight:700;

}

/* ======================================================
   CONTENU - ESPACEMENTS
====================================================== */

.atelier__content > *{

    opacity:1;

}

.atelier__content p:last-of-type{

    margin-bottom:0;

}

/* ======================================================
   STATISTIQUES
====================================================== */

.atelier__stats{

    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    gap:35px;

    margin-top:60px;

    padding-top:35px;

    border-top:1px solid rgba(0,0,0,.08);

}

.atelier__stat{

    flex:1;

}

.atelier__stat strong{

    display:block;

    margin-bottom:10px;

    font-size:2.3rem;

    font-weight:800;

    line-height:1;

    color:var(--color-primary);

}

.atelier__stat span{

    display:block;

    font-size:.95rem;

    line-height:1.6;

    color:#6b6b6b;

}

/* ======================================================
   HOVER
====================================================== */

.atelier__stat{

    transition:
        transform .35s ease,
        color .35s ease;

}

.atelier__stat:hover{

    transform:translateY(-6px);

}

.atelier__stat:hover strong{

    color:var(--color-secondary);

}

/* ======================================================
   ANIMATION
====================================================== */

.atelier__content{

    animation:atelierFade .8s ease forwards;

}

@keyframes atelierFade{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/* ======================================================
   IMAGE
====================================================== */

.atelier__image{

    transition:transform .7s ease;

}



/* ======================================================
   RESPONSIVE - GRANDES TABLETTES
====================================================== */

@media (max-width:1400px){

    .atelier__image{

        width:58%;

        background-size:cover;

    }

    .atelier__content{

        width:44%;

    }

}


/* ======================================================
   RESPONSIVE - TABLETTES
====================================================== */

@media (max-width:1200px){

    .atelier{

        padding:110px 0;

    }

    .atelier__main{

        min-height:650px;

    }

    .atelier .container{

        min-height:650px;

    }

    .atelier__image{

        width:54%;

        height:650px;

        background-size:cover;

    }

    .atelier__content{

        width:46%;

    }

    .atelier h2{

        font-size:clamp(3rem,4vw,4.5rem);

    }

}


/* ======================================================
   RESPONSIVE - PETITES TABLETTES
====================================================== */

@media (max-width:991px){

    .atelier{

        padding:90px 0;

    }

    .atelier__main{

        min-height:auto;

    }

    .atelier .container{

        display:flex;

        flex-direction:column;

        justify-content:center;

        align-items:center;

        min-height:auto;

    }

    .atelier__image{

        position:relative;

        top:auto;

        left:auto;

        transform:none;

        width:100%;

        height:420px;

        margin-bottom:60px;

        background-position:center;

        background-size:contain;

    }

    .atelier__content{

        width:100%;

        max-width:720px;

        text-align:center;

    }

    .atelier p{

        max-width:100%;

    }

    .atelier__stats{

        justify-content:center;

    }

}


/* ======================================================
   RESPONSIVE - MOBILE
====================================================== */

@media (max-width:768px){

    .atelier{

        padding:80px 0;

    }

    .atelier__image{

        height:320px;

        margin-bottom:40px;

    }

    .atelier h2{

        font-size:2.6rem;

        line-height:1.05;

    }

    .atelier p{

        font-size:1rem;

        line-height:1.8;

    }

    .atelier__stats{

        flex-direction:column;

        gap:30px;

        text-align:center;

        margin-top:45px;

    }

    .atelier__stat{

        width:100%;

    }

}


/* ======================================================
   PETITS SMARTPHONES
====================================================== */

@media (max-width:480px){

    .atelier{

        padding:70px 0;

    }

    .atelier__subtitle{

        font-size:.8rem;

        letter-spacing:4px;

    }

    .atelier h2{

        font-size:2.2rem;

    }

    .atelier__image{

        height:260px;

    }

}

/* ======================================================
   ACCESSIBILITÉ
====================================================== */

@media (prefers-reduced-motion: reduce){

    .atelier__content,
    .atelier__image,
    .atelier__stat{

        animation:none !important;

        transition:none !important;

        transform:none !important;

    }

}

/* ======================================================
   OPTIMISATIONS
====================================================== */

.atelier,
.atelier *{

    box-sizing:border-box;

}

.atelier__image{

    will-change:transform;

    image-rendering:auto;

}

.atelier__content{

    text-wrap:pretty;

}

/* ======================================================
   SÉLECTION DU TEXTE
====================================================== */

.atelier h2::selection,
.atelier p::selection,
.atelier span::selection{

    background:var(--color-primary);

    color:#ffffff;

}

/* ======================================================
   MODE IMPRESSION
====================================================== */

@media print{

    .atelier{

        padding:40px 0;

        background:#fff;

    }

    .atelier__image{

        display:none;

    }

    .atelier__content{

        width:100%;

        max-width:none;

    }

}



/* ======================================================
   BADGES / ENGAGEMENTS
====================================================== */

.atelier__badges{

    display:flex;
    align-items:center;
    justify-content:space-around;
    gap:40px;

    width:100%;
    max-width:1500px;
    margin:35px auto 0;
    padding:0 40px;

}

.atelier__badge{

    flex:1 1 0;
    display:flex;
    align-items:center;
    justify-content:center;

    transition:transform .3s ease;
}

.atelier__badge img{

    display:block;
    width:100%;
    height:auto;
    max-width:185px;

}

.atelier__badge:hover{

    transform:translateY(-6px);

}

@media (max-width:991px){

    .atelier__badges{
        gap:25px;
        margin-top:35px;
        padding:0 25px;
    }

    .atelier__badge img{
        max-width:155px;
    }

}

@media (max-width:768px){

    .atelier__badges{
        flex-wrap:wrap;
        gap:20px 10px;
        margin-top:30px;
    }

    .atelier__badge{
        flex:0 1 calc(50% - 10px);
    }

    .atelier__badge img{
        max-width:145px;
    }

}

@media (max-width:480px){

    .atelier__badges{
        gap:15px 5px;
        padding:0 10px;
    }

    .atelier__badge{
        flex-basis:calc(50% - 5px);
    }

    .atelier__badge img{
        max-width:125px;
    }

}

/* ======================================================
   FIN
====================================================== */
