
/* ------------------------------------ INTRODUCTION ------------------------------------ */

main.savoirFaire .introduction{
    background-image: url('./../img/decoCubesDroits.png');
    background-repeat: no-repeat;
    background-position: right top;
}

main.savoirFaire .introduction .titre{
    font-size: 60px;
    line-height: 65px;
    font-weight: bold;
    margin-bottom: 27px;
    max-width: 350px;
    margin-inline: 15%;
}

main.savoirFaire .introduction .paragraphe{
    background-color: var(--gris3);
    padding: 37px 55px 37px 15%;
    max-width: 48%;
    clip-path: polygon(0px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0px 100%, 0 calc(100% - 10px), 0 5px);
}

main.savoirFaire .introduction img{
    width: 100%;
    aspect-ratio: 1920/820;
    margin-top: -100px;
}

@media (max-width: 1600px){
    main.savoirFaire .introduction .paragraphe{
        max-width: 65%;
    } 
}

@media (max-width: 1200px){
    main.savoirFaire .introduction .titre{
        margin-inline: 80px;
    }
    main.savoirFaire .introduction .paragraphe{
       padding-left: 80px;
    }
}

@media (max-width: 992px){
    main.savoirFaire .introduction img{
        margin-top: -70px;
    }
}

@media (max-width: 800px){
    main.savoirFaire .introduction{
        background: none;
    }
    main.savoirFaire .introduction .titre{
        font-size: 46px;
        line-height: 51px;
        margin-bottom: 30px;
        max-width: none;
        margin-inline: 36px;
    }
    main.savoirFaire .introduction .paragraphe{
        padding-left: 36px;
        padding-right: 20px;
        max-width: calc(100% - 36px);
    } 
    main.savoirFaire .introduction img{
        aspect-ratio: 550/440;
    }
}

@media (max-width: 500px){
    main.savoirFaire .introduction img{
        margin-top: -120px;
    }
}

/* ------------------------------------ GALLERIE ------------------------------------ */

main.savoirFaire .gallerie{
    padding-inline: 8%;
    position: relative;
}

main.savoirFaire .gallerie .row1{
    position: relative;
    margin-top: -100px;
    background-color: #fff;
    padding-block: 55px 200px;
    padding-inline: 140px;
}

main.savoirFaire .gallerie .row1 .titre{
    font-size: 60px;
    line-height: 65px;
    font-weight: bold;
    max-width: 700px;
    margin-bottom: 50px;
}

main.savoirFaire .gallerie .row1 > div{
    display: flex;
    gap: 100px;
}

main.savoirFaire .gallerie .row1 > div .left{
    width: 40%;
}

main.savoirFaire .gallerie .row1 > div .left img{
    aspect-ratio: 545/390;
    clip-path: polygon(0% 0%, 100% 4%, 100% 96%, 0% 100%);
    width: 100%;
}

main.savoirFaire .gallerie .row1 > div .left .paragraphe{
    margin-inline: 30px;
    margin-top: 40px;
}

main.savoirFaire .gallerie .row1 > div .left .paragraphe,
main.savoirFaire .gallerie .row1 > div .left .paragraphe p{
    font-weight: 500;
}

main.savoirFaire .gallerie .row1 > div .right{
    width: 60%;
    position: relative;
    height: fit-content;
}

main.savoirFaire .gallerie .row1 > div .right::after{
    content: "";
    position: absolute;
    aspect-ratio: 500/350;
    width: 60%;
    right: -50px;
    bottom: -50px;
    background-color: var(--vert);
    z-index: 0;
}

main.savoirFaire .gallerie .row1 > div .right img{
    aspect-ratio: 750/720;
    z-index: 1;
    position: relative;
    width: 100%;
}

main.savoirFaire .gallerie .row2{
    padding-inline: 15%;
    padding-bottom: 190px;
    display: flex;
    gap: 90px;
}

main.savoirFaire .gallerie .row2 .imgContainer,
main.savoirFaire .gallerie .row2 figcaption{
    width: 50%;
    position: relative;
}

main.savoirFaire .gallerie .row2 .imgContainer::after{
    content: "";
    position: absolute;
    aspect-ratio: 500/350;
    width: 60%;
    left: -50px;
    top: -50px;
    background-color: var(--vert);
    z-index: 0;
    clip-path: polygon(0% 0%, 100% 8%, 100% 92%, 0% 100%);
}

main.savoirFaire .gallerie .row2 .imgContainer img{
    aspect-ratio: 540/730;
    position: relative;
    z-index: 1;
    clip-path: polygon(0% 0%, 100% 4%, 100% 96%, 0% 100%);
}

main.savoirFaire .gallerie .row2 .titre{
    font-size: 60px;
    line-height: 65px;
    font-weight: bold;
    margin-bottom: 22px;
}

main.savoirFaire .gallerie .row2 .paragraphe,
main.savoirFaire .gallerie .row2 .paragraphe p{
    font-weight: 500;
}

main.savoirFaire .gallerie::before,
main.savoirFaire .gallerie::after{
    content: "";
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
    position: absolute;
    background-repeat: no-repeat;
    z-index: -1;
}

main.savoirFaire .gallerie::before{
    background-image: url('./../img/decoCubesDroits.png');
    background-position: top right;
}

main.savoirFaire .gallerie::after{
    background-image: url('./../img/decoCubesGauches.png');
    background-position: bottom left;
}

@media (max-width: 1600px){
    main.savoirFaire .gallerie .row1{
        padding-inline: 90px;
    }
    main.savoirFaire .gallerie .row1 .titre{
        font-size: 50px;
        line-height: 55px;
        max-width: 600px;
    }
    main.savoirFaire .gallerie .row1 > div{
        gap: 80px;
    }
    main.savoirFaire .gallerie .row2{
        padding-inline: 8%;
    }
}

@media (max-width: 1200px){
    main.savoirFaire .gallerie{
        padding-inline: 80px;
    }
    main.savoirFaire .gallerie .row1{
        padding-inline: 70px;
    }
    main.savoirFaire .gallerie .row1 > div{
        flex-direction: column;
        gap: 30px;
    }
    main.savoirFaire .gallerie .row1 > div .left,
    main.savoirFaire .gallerie .row1 > div .right{
        width: 100%;
    }
    main.savoirFaire .gallerie .row1 > div .left .paragraphe{
        margin-top: 30px;
    }
    main.savoirFaire .gallerie .row2{
        gap: 70px;
    }
    main.savoirFaire .gallerie .row2 .titre{
        font-size: 50px;
        line-height: 55px;
    }
}

@media (max-width: 992px){
    main.savoirFaire .gallerie .row1{
        margin-top: -80px;
    }
    main.savoirFaire .gallerie .row2{
        flex-direction: column-reverse;
        padding-inline: 0px;
        padding-bottom: 60px;
    }
    main.savoirFaire .gallerie .row2 .imgContainer,
    main.savoirFaire .gallerie .row2 figcaption{
        width: 100%;
    }
    main.savoirFaire .gallerie .row2 .imgContainer{
        display: flex;
        justify-content: end;
    }
    main.savoirFaire .gallerie .row2 .imgContainer img{
        width: calc(100% - 50px);
    }
    main.savoirFaire .gallerie .row2 .imgContainer::after{
        left: 0px;
    }
    main.savoirFaire .gallerie::before,
    main.savoirFaire .gallerie::after{
        display: none;
    }
}

@media (max-width: 800px){
    main.savoirFaire .gallerie .row1 .titre{
        font-size: 46px;
        line-height: 51px;
        max-width: none;
        padding-inline: 37px;
    }
    main.savoirFaire .gallerie .row1{
        padding-inline: 0px;
        padding-block: 36px 80px;
    }
    main.savoirFaire .gallerie{
        padding-inline: 36px;
    }
    main.savoirFaire .gallerie .row1 > div .left .paragraphe{
        margin-inline: 20px;
    }
    main.savoirFaire .gallerie .row1 > div .right img{
        width: calc(100% - 25px);
    }
    main.savoirFaire .gallerie .row1 > div .right::after{
        right: 0px;
        bottom: -25px;
    }
    main.savoirFaire .gallerie .row2 .titre{
        font-size: 46px;
        line-height: 51px;
        margin-bottom: 30px;
    }
    main.savoirFaire .gallerie .row2 .imgContainer img{
        width: calc(100% - 25px);
    }
    main.savoirFaire .gallerie .row2 .imgContainer::after{
        left: 0px;
        top: -25px;
    }
}

/* ------------------------------------ RÉALISATIONS ------------------------------------ */

main.savoirFaire .realisations{
    margin-bottom: 130px;
}

main.savoirFaire .realisations header{
    padding-inline: 8%;
    margin-bottom: 50px;
}

main.savoirFaire .realisations header .titre{
    font-size: 60px;
    line-height: 65px;
    font-weight: bold;
    margin-bottom: 16px;
}

main.savoirFaire .realisations header .paragraphe{
    max-width: 400px;
}

main.savoirFaire .realisations header .paragraphe,
main.savoirFaire .realisations header .paragraphe p{
    font-size: 20px;
    line-height: 25px;
}

main.savoirFaire .realisations header .btn{
    margin-top: 38px;
}

main.savoirFaire .realisations .slider{
    padding-left: 8%;
    overflow: initial;
}

main.savoirFaire .realisations .slider img{
    aspect-ratio: 810/580;
}

main.savoirFaire .realisations .slider .navigation{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    gap: 17px;
    width: fit-content;
    height: fit-content;
    position: absolute;
    top: -68px;
    right: 8%;
}

main.savoirFaire .realisations .slider .navigation .swiper-button-next,
main.savoirFaire .realisations .slider .navigation .swiper-button-prev{
    position: relative;
    top: initial;
    bottom: initial;
    left: initial;
    right: initial;
    background-color: #000;
    width: fit-content;
    height: fit-content;
    padding: 15px 10px;
    clip-path: polygon(5px 0, calc(100% - 5px) 0, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0 calc(100% - 5px), 0 5px);
}

main.savoirFaire .realisations .slider .navigation .swiper-button-next::after,
main.savoirFaire .realisations .slider .navigation .swiper-button-prev::after{
    content: "";
    height: 10px;
    width: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

main.savoirFaire .realisations .slider .navigation .swiper-button-next::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.075' height='9.22' viewBox='0 0 19.075 9.22'%3E%3Cpath id='Icon_ionic-ios-arrow-round-forward' data-name='Icon ionic-ios-arrow-round-forward' d='M15.37,11.428a.627.627,0,0,0,0,.883l2.919,2.924H1.923a.624.624,0,0,0,0,1.248H18.28l-2.919,2.924a.632.632,0,0,0,0,.883.622.622,0,0,0,.879,0L20.2,16.3h0a.7.7,0,0,0,.13-.2.6.6,0,0,0,.048-.24.626.626,0,0,0-.178-.437l-3.957-3.985A.612.612,0,0,0,15.37,11.428Z' transform='translate(-1.303 -11.252)' fill='%23fff'/%3E%3C/svg%3E%0A");
}

main.savoirFaire .realisations .slider .navigation .swiper-button-prev::after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.075' height='9.22' viewBox='0 0 19.075 9.22'%3E%3Cpath id='Icon_ionic-ios-arrow-round-forward' data-name='Icon ionic-ios-arrow-round-forward' d='M6.312,11.428a.627.627,0,0,1,0,.883L3.4,15.236H19.759a.624.624,0,0,1,0,1.248H3.4l2.919,2.924a.632.632,0,0,1,0,.883.622.622,0,0,1-.879,0L1.481,16.3h0a.7.7,0,0,1-.13-.2.6.6,0,0,1-.048-.24.626.626,0,0,1,.178-.437l3.957-3.985A.612.612,0,0,1,6.312,11.428Z' transform='translate(-1.303 -11.252)' fill='%23fff'/%3E%3C/svg%3E%0A");
}

@media (max-width: 1600px){
    main.savoirFaire .realisations .slider{
        padding-left: 10%;
    }
    main.savoirFaire .realisations header{
        padding-inline: 10%;
    }
    main.savoirFaire .realisations .slider .navigation{
        right: 10%;
    }
}

@media (max-width: 1200px){
    main.savoirFaire .realisations header .titre{
        font-size: 50px;
        line-height: 55px;
    }
}

@media (max-width: 800px){
    main.savoirFaire .realisations header .paragraphe,
    main.savoirFaire .realisations header .paragraphe p{
        font-size: 18px;
        line-height: 22px;
    }
    main.savoirFaire .realisations .slider,
    main.savoirFaire .realisations header{
        padding-inline: 36px;
    }
    main.savoirFaire .realisations > img{
        display: none;
    }
    main.savoirFaire .realisations header .btn{
        margin-top: 30px;
    }
    main.savoirFaire .realisations .slider .navigation{
        top: 50%;
        right: initial;
        left: 50%;
        width: 96%;
        justify-content: space-between;
        transform: translate(-50%, -50%);
        z-index: 1;
        height: 40px;
    }
    main.savoirFaire .realisations .slider .navigation .swiper-button-next, 
    main.savoirFaire .realisations .slider .navigation .swiper-button-prev{
        margin: 0px;
    }
    main.savoirFaire .realisations header .titre{
        font-size: 46px;
        line-height: 51px;
    }
    main.savoirFaire .realisations header{
        margin-bottom: 38px;
    }
    main.savoirFaire .realisations{
        margin-bottom: 80px;
    }
}
