/* style.css */
body{
    margin : 0px 0px 0px 0px;
}

.adeco{
    text-decoration: none;
    color: rgb(0, 0, 0);
}


*{
    font-family: 'Comfortaa', sans-serif ,'Roboto', sans-serif;
}

#navbar{
    z-index: 1 !important;
    box-shadow: 0px -5px 30px black;
    position: sticky;
    top: 0px;
    background-color: rgba(255, 255, 255, 0.9);
}

.navbar{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}


.stylesmtxt{
    font-size: 1.2rem;
}

.adeco:hover{
    transition: 0.2ms;
    transform: scale(1.2);
    border-bottom: 1px solid black;
}

.container{
    padding-left: 10vw;
    padding-right: 10vw;
}


.logonavbar{
    width: 130px;
    height: 130px;
}

.menu{
    display: flex;
    flex-direction: row;
}

.container-menu{
    display: flex;
    align-items: center;
    margin-left: 40PX;
    margin-right: 40PX;

}

.presentation{
    display: flex;
    flex-direction: row;
    padding-bottom: 30px;
}

.paragraphe_pres{
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 2.2rem;
    width: 40%;
}

.animation-size{
    height: 350px;
}

.illustration_pres{
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 80px;
    padding-right: 80px;
    padding-bottom: 75px;
    width: 60%;
}


.languages{
    background-color: rgba(225, 225, 225, 0.79);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 30px;
    padding-bottom: 30px;
}

.logoprog{
    width: 73px; 
    height: 73px;

}

.descr{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 60%;
    padding-left: 10%;
}



.entt{
    display: flex;
    flex-direction: row;
}

.txt_titre_entt{
    display: flex;
    align-items: center;
}

.logoup8{
    width: 100px; 

}

.illu2{
    width: 40%;
}

h1{
    font-size: 2.5rem;
}

h2{
    font-size: 2rem;
}


p{
    font-size: 1.5rem;
}

.titre_entt{

    display: flex;
    flex-direction: row;
}

.divlogoup8{
    display: flex;
    margin-left: 10px;
}

.universite{
    display: flex;
    padding-top: 100px;
    
}

.ordiillu{
    width: 150px;
    height: 150px;

}

.cv-section{
    display: flex;
    flex-direction: column;
    align-items: center;
    background-image: url("../projetsite/resources/ce_.png");
    background-size: cover;
    background-position: left;
}

.preview-cv{
    width: 100%;
   height: 70vh;
}

.cv-embed{
   width:100%;
}

.middle-div{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 100px;
    padding-bottom: 50px;
    width: 100%;

}

.contact-me{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}


#cv{
    padding-top: 50px; 
}


.ligne{
    padding-top: 150px;
}

.separation{
    border-color: rgba(19, 19, 19, 0.603);
    border-radius: 25%;
    border-bottom: 2px;
}


footer{
    background-image: url("../projetsite/resources/greys-footer-circle.png");
    background-size: cover;
    background-position: bottom;
}

.descrfooter{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}



.btn{
    text-size-adjust: 2rem;
    background: rgb(255, 255, 255);
    height: 45px;
    border: none;
    font-weight: bold;
    border-radius: 25px;
    box-shadow: 6px 6px 8px rgb(152, 149, 149);
    padding: 5px 35px 5px 35px;
}
.btn:hover{
    transition: 0.3s;
    color: white;
    background-color: rgb(39, 39, 39);
}


@media screen and (max-width: 1000px) {
     
    h1{
        font-size: 4.5rem;
    }

    h2{
        font-size: 3.7rem;
    }

    p{
        font-size: 2.8rem;
        line-height: 3.8rem;
    }

    .adeco{
        font-size: 2rem;
    }

    .container{
        padding-left: 3vw;
        padding-right: 3vw;
    }

    .paragraphe_pres{
        padding-top: 40px;
        width: 90%;
    }


    .universite {
        flex-direction: column;
        align-items: center;
    }    

    .presentation{
        flex-direction: column;
        align-items: center;
    }

    .titre_entt{
        align-items: center;
        flex-direction: column;
    }

    .entt{
        justify-content: center;
    }

    .descr{
        padding-top: 50px;
        padding-left: 0px;
        width: 80%;
    }

    .logoup8{
        padding-top: 20px;
    }

    .paradescr{
        padding-top: 20px;
    }

    .preview-cv{
        height: 50vh;
    }

    .btn{
        font-size: 3.5rem;
        height: 100px;
        border-radius: 50px;
        box-shadow: 8px 8px 10px rgb(152, 149, 149);
        padding: 20px 70px 20px 70px;
    }

    .footerreal{
        font-size: 2.5rem;
        padding-right: 15px;
    } 

    .cv-section{
        background-position: 8%;
    }

}
