body, html {
    scroll-behavior: smooth;
    background: #DCE1E8;
}

/* SECTION BANNIERE */

.section-banner .content-top {
    padding-top: 17.88541vw;
    background-color: var(--color-blue-pme);
}
.section-banner .banner-construct {
    padding-left: 2.65625vw;
    padding-right: 2.65625vw;
    position: absolute;
    top: 10vw;
    color: white;
    width: 100%;
    height: 11.208vw;
}   
.section-banner .banner-construct .img-background {
    background-image: url('/images/background.jfif');
    /* background-image: url('/images/background.png'); */
    background-position: inherit;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 1.0416666vw;
    position: relative;
    overflow: hidden;
    display: flex;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.section-banner .banner-construct .img-background::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: linear-gradient(107deg, #153864f5, #0b274aba), linear-gradient(45deg, #1538645c, #ffffff00); */
    background: linear-gradient(0deg, #001c40d9, #00214ade), linear-gradient(0deg, rgb(0 0 0 / 73%), rgb(255 255 255 / 0%));
    border-radius: 1.0416666vw;
    z-index: 1;
}
.section-banner .banner-construct .img-background h1 {
    position: relative;
    z-index: 2;
    font-size: 3.64583vw;
    line-height: 4.4442vw;
    font-weight: 900;
    text-wrap: nowrap;
}

/* SECTION ARTICLES */

.content-website .content-list-articles {
    padding-top: 7vw;
    padding-bottom: 4vw;
    background: #DCE1E8;
}
.content-website .list-articles {
    padding-left: 2.65625vw;
    padding-right: 2.65625vw;
}
.content-website .list-articles {
    display: flex;
    flex: 1 auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0vw;
}

/* ACTUALITES DEFINE CSS */

.content-website .list-articles .actualite a {
    box-shadow: 0px 0px 22px 0px rgb(0 0 0 / 13%);
}
.content-website .list-articles .actualite .head-article strong {
    color: rgb(255, 165, 10);
    font-weight: 600;
    text-transform: uppercase;
    font-size: .99vw;
}
.content-website .list-articles .actualite .head-article span {
    color: var(--color-dark);
    font-weight: 500;
    font-size: .99vw;
}

.content-website .list-articles .actualite .content-article h3 {
    font-size: 1.0416666vw;
    color: var(--color-blue-pme);
    font-weight: 600;
    line-height: 1.56979vw;
    text-transform: uppercase ;
    text-decoration: none;
    position: relative;
    transition: all .5s ease-in-out;
}
.content-website .list-articles .actualite:hover .content-article h3 {
    text-decoration: underline;
    transition: all .5s ease-in-out;
}

a > figure, .project figure {
    height: 16vw;
}

/* ============== PAGE DE DETAILS DE L'ACTUALITE */

.section-banner .banner-construct.content-details-articles {
    height: 23.1562vw;
}
.section-banner .banner-construct.content-details-articles .img-background title {
    text-align: start;
    width: 50.34375vw;
    display: block;
    position: relative;
    z-index: 2;
    font-size: 2.0833vw;
    line-height: 2.5395vw;
    font-weight: 900;
}

.content-website .details-articles {
    margin-left: 2.65625vw;
    margin-right: 2.65625vw;
    margin-top: 18vw;
    margin-bottom: 2vw;
    background: white;
    padding: 3.22916vw 2.91666vw;
    border-radius: 1.0416666vw;
}
.content-website .details-articles .mask-doc {
    background: #aeaeae;
}
.content-website .details-articles #article time {
    color: var(--color-blue-pme);
}
.content-website .details-articles aside {
    margin-left: 3.22916vw;
}
.content-website .details-articles aside h2.other-articles {
    color: var(--color-blue-pme);
    -webkit-text-stroke: 1px var(--color-blue-pme);
    font-weight: 900;
    font-size: 2.08333vw;
    margin-bottom: 2vw;
    line-height: 2.539583vw;
}
.content-website .details-articles aside a.link-articles {
    
}
.content-website .details-articles aside a.actualite {
    box-shadow: 0px 0px 22px 0px rgb(0 0 0 / 13%);
}
.content-website .details-articles aside a.actualite {
    width: 23.862vw;
    height: auto;
    margin-bottom: 2vw;
    display: block;
    border-radius: 1.0416666vw;
}
.content-website .details-articles aside a.actualite .head-article strong {
    color: rgb(255, 165, 10);
    font-weight: 600;
    text-transform: uppercase;
    font-size: .99vw;
}
.content-website .details-articles aside a.actualite .head-article span {
    color: var(--color-dark);
    font-weight: 500;
    font-size: .99vw;
}

.content-website .details-articles aside a.actualite .content-article h3 {
    font-size: 1.0416666vw;
    color: var(--color-blue-pme);
    font-weight: 600;
    line-height: 1.56979vw;
    text-transform: uppercase ;
    text-decoration: none;
    position: relative;
    transition: all .5s ease-in-out;
}
.content-website .details-articles aside a.actualite:hover .content-article h3 {
    text-decoration: underline;
    transition: all .5s ease-in-out;
}

a > figure, .project figure {
    height: 16vw;
}

/* DOCUMENT */

.details-document {
    margin-left: 2.65625vw;
    margin-right: 2.65625vw;
    margin-top: 7vw;
    margin-bottom: 4vw;
    background: white;
    padding: 3.22916vw 2.91666vw;
    border-radius: 1.0416666vw;
}
.details-document .name-doc-group {
    font-size: .89vw;
    font-weight: 600;
    color: rgb(97 97 97);
}
.details-document .published {
    font-size: .79vw;
    font-weight: 600;
    color: black;
}
.details-document .banner-gradient-alt {
    background: var(--color-blue-pme);
    /* padding: 0.5vw 0vw; */
}
.details-document .shadow-alt {
    /* padding: 0.5vw 0vw; */
}
.details-document .title-doc {
    font-weight: 500;
    font-size: 1.20vw;
    color: var(--color-blue-secund-pme);
}
.details-document .read-text {
    font-size: .99vw;
}

/*===================== RESPONSIVE OF HEADER__WEBSITE ===========================*/

@media (max-width:768px) {

    .section-banner .content-top {
        padding-top: 36.88541vw;
        /* background-color: var(--color-blue-pme); */
    }
    .section-banner .banner-construct.content-details-articles {
        height: 34.1562vw;
    }
    .section-banner .banner-construct {
        padding-left: 2.65625vw;
        padding-right: 2.65625vw;
        position: absolute;
        top: 26vw;
    }
    .section-banner .banner-construct.content-details-articles .img-background title {
        text-align: start;
        width: 85.34375vw;
        font-size: 3.0833vw;
        line-height: 5.95395vw;
        font-weight: 500;
    }
    
    .content-website .details-articles {
        margin-top: 26vw;
    }
    .content-website .details-articles aside {
        margin-left: 0vw;
    }

    .content-website .details-articles aside h2.other-articles {
        font-weight: 400;
        font-size: 4.08333vw;
    }

    .content-website .content-list-articles .list-articles {
        gap: 5vw;
    }
    .content-website .content-list-articles .list-articles .actualite {
        width: 100%;
        height: auto;
        margin-bottom: 0;
    }
    .content-website .content-list-articles .list-articles .actualite .head-article strong {
        font-size: 3.99vw;
    }
    .content-website .content-list-articles .list-articles .actualite .head-article span {
        font-size: 3.99vw;
    }
    .content-website .content-list-articles .list-articles .actualite .content-article h3 {
        font-size: 3.41667vw;
        line-height: 5vw;
    }

    /* DOCUMENTS */

    .content-website .details-document .space.wrap {
        padding: 2vw;
    }
    .details-document .name-doc-group{
        font-size: 2.89vw;
        padding: 2vw 2vw;
    }
    .details-document .published {
        font-size: 2.79vw;
    }
    .details-document .title-doc {
        font-size: 4.2vw;
        padding: 2vw;
    }
    .details-document .doc-list .bottom-40 .shadow-alt {
        display: flex;
        flex-direction: column;
    }
    .details-document .doc-list .bottom-40 .border-gray.adapt {
        display: none;
    }
    .details-document .doc-list div.flex.row.middle.nowrap {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .details-document .read-text {
        font-size: 2.99vw;
        padding-left: 3vw;
    }
    .details-document .read-text.left-40 {
        margin-left: 0;
        margin-top: 2vw;
        margin-bottom: 2vw;
    }
    .details-document .banner-gradient-alt {
        /* padding: 0.5vw 0vw; */
        margin-left: 0;
        width: 100%;
        border-radius: 7px;
    }
            
}