/* ============= SECTION HEADER */


header {
    /* padding: 1.927vw 0; */
}

header .logo {
    width: 25vw;
    height: 3.854vw;
}

header .list-menu {
    gap: 1.8229vw;
}
header .list-menu a {
    font-size: var(--p-size-alt);
    font-weight: 400;
    position: relative;
    transition: all .5s ease-in-out;
}
header .list-menu a.active {
    font-weight: 900;
    transition: all .5s ease-in-out;
}
header .list-menu a.active::after {
    position: absolute;
    content: "";
    left: 50%;
    bottom: -0.625vw;
    width: .5vw;
    height: .5vw;
    background: var(--success-color-alt);
    border-radius: 50%; 
}
header .list-menu a:hover {
    color: var(--success-color-alt);
    transition: all .5s ease-in-out;
}


/* ============= SECTION BANNER */

.section-first  {
    height: 100vh;
    width: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    padding-top: 3.65vw;
}
.section-first figure img {
   object-position: top; 
}

.section-first .text-content {
    font-size: 3.375vw;
    bottom: 1vw;
    /* left: var(--content-margin); */
    left: 6.07vw;
    line-height: 1;
}

/* ============= SECTION CONTENT */

.section-content {
    z-index: 2;
    position: relative;
    margin-top: 100vh;
    /* background: white; */
}
.section-content-other {
    z-index: 2;
    position: relative;
    
}

.section-content .title-section::after {
    position: absolute;
    content: "";
    right: -.55vw;
    bottom: 0.5vw;
    width: .5vw;
    height: .5vw;
    background: var(--success-color);
    border-radius: 50%; 
}

/* ============= LIST-ARTICLES */

.list-articles {
    gap: 3.4vw;
    overflow-x: auto;
    scroll-behavior: smooth;
    /* padding-right: 2vw; */
}
.list-articles::-webkit-scrollbar{
    display:none;
}
.list-articles .one-article {
    flex: 0 0 auto;
}

.list-articles .one-article figure img {
    transform: scale(1);
    transition: all .5s ease-in-out;
}
.list-articles .one-article:hover figure img {
    transition: all .5s ease-in-out;
    transform: scale(1.1);
}
.list-articles .one-article figure::after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #c4c4c412;
}

.section-content.content-articles .arrow-direction {
    pointer-events: none;
    top: 50%;
    transform: translateY(-50%);
}
.section-content.content-articles .arrow-direction span{
    pointer-events: auto;
    cursor: pointer;
    transition: all .5s ease-in-out;
}
.section-content.content-articles .arrow-direction span:hover{
    transform:scale(1.1);
    transition: all .5s ease-in-out;
}

/* SECTION CANDIDAT */

/* .content-candidat, */
.content-partis {
    background: #eef3f9;
}

.list-candidats a .details {
    bottom: 0;
}
.list-candidats a .details .name strong::after {
    position: absolute;
    content: "";
    right: -.55vw;
    bottom: 0.25vw;
    width: .5vw;
    height: .5vw;
    background: var(--success-color-alt);
    border-radius: 50%; 
}
.list-candidats a figure img {
    transition: all .5s ease-in-out;
}
.list-candidats a:hover figure img {
    transform: scale(1.1);
    transition: all .5s ease-in-out;
}
.list-candidats a figure::after {
    content: "";
    background: linear-gradient(2deg, #000000de, transparent);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/*  */

.list-partners {
    gap: 2vw;
}

/*  */

.section-content-other .program .program-left {
    box-shadow: .41vw .41vw 0px #DAE3F1;
}

.section-content-other .program .program-right .title-proram::after {
    position: absolute;
    content: "";
    right: -.65vw;
    bottom: 0.58vw;
    width: .5vw;
    height: .5vw;
    background: var(--success-color);
    border-radius: 50%;    
}

/* SECTION FINAL */

.list-file .file .content figure img ,
.list-file .video .content figure img ,
.list-file .galerie .content figure img {
    transform: scale(1);
    transition: all .5s ease-in-out;
}

.list-file .file .content:hover figure img ,
.list-file .video .content:hover figure img ,
.list-file .galerie .content:hover figure img {
    transition: all .5s ease-in-out;
    transform: scale(1.1);
}

.list-file .video .content::after ,
.list-file .galerie .content::after {
    content: '';
    background: #4E72B3CC;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.list-file .video .content .text-descr,
.list-file .galerie .content .text-descr {
    z-index: 99;
}

/* page program */

.page-program .descr-projet-name .element::after {
    position: absolute;
    content: "";
    right: -.65vw;
    bottom: 0.58vw;
    width: .5vw;
    height: .5vw;
    background: var(--success-color);
    border-radius: 50%; 
}


/* page CONTACT */

.section-contact form input::placeholder,
.section-contact form textarea::placeholder {
    color: white;
    font-weight: 200;
}

.section-contact button  {
    background: none;
    border: none;
    outline: none;
}