@import url('https://fonts.googleapis.com/css2?family=Major+Mono+Display&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Arvo:ital,wght@0,400;0,700;1,400;1,700&display=swap');
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body{
    background-color: #000000;
}
.animate__animated.animate__fadeIn {
    --animate-duration: 2s;
}
:root {
    --animate-duration: 800ms;
    --animate-delay: 0.9s;
}
.container{
    display: flex;
    flex-direction: column;
    width: 100%;
}


header {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 70px;
    color: white;
    z-index: 2;
}
header a{
    font-size: 20px;
    color: #000000;
    font-family: "Major Mono Display", serif;
    transition: 0.6s all ease-in-out;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    background-color: #ffffff;
    border-radius: 10px;

}
header a:hover{
    font-size: 25px;
    background-color: #000000;
    color: #ffffff;
}


.titre-haut{
    font-size: 1.5em;
    font-family: "Major Mono Display", serif;
    color: white;
    padding: 20px;
    width: 97%;
    border-bottom: 2px solid white;
    margin: 30px;
}

.groupe{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    flex-wrap: wrap;
}
.groupe .bloc{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 20px 10px 20px 10px;
    background-color: white;
    border-radius: 10px;
    margin: 10px;
    width: 30%;
    height: 300px;
    transition: .5s all ease-in-out;

}
.bloc:hover{
    background-color: #000000;
    color: white;
}

.bloc .img img{
    width: 100%;
    height: 200px;
    
}
.bloc h2{
    margin-top: 10px;
    font-family: "Major Mono Display", serif;
    font-size: 1.5em;
}
.bloc p{
    font-size: 1em;
    margin-top: 20px;
    font-family: "Arvo", serif;
}

.row {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  /* Create two equal columns that sits next to each other */
  .column {
    flex: 50%;
    padding: 10px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; /* Should be removed. Only for demonstration */
  }

/* __________________________________________________________________*/


.cv-section {
    display: flex;
    flex-direction: column;
    text-align: center;
    
    padding: 20px;
    max-width: 800px;
    border: 1px solid #ddd;
    border-radius: 10px;
    background-color: #f9f9f9;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.cv-section h2 {
    margin-bottom: 20px;
    font-size: 1.8rem;
    color: #333;
    font-family: "Major Mono Display", serif;
    font-size: 2.5em;
}

.cv-container {
    position: relative;
}

.cv-apercu {
    width: 100%;
    max-width: 600px;
    height: auto;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

.cv-download-btn {
    display: inline-block;
    padding: 10px 20px;
    font-size: 1rem;
    color: #ffffff;
    background-color: #000000;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    font-family: "Major Mono Display", serif;
}

.cv-download-btn:hover {
    background-color: #ffffff;
    color: rgb(0, 0, 0);
}


@media (max-width: 1024px) {


       .groupe{
        flex-direction: column;
        width: 100%;
    }
    .groupe .bloc{
        width: 100%;
    }
   .row{
    flex-direction: column;
   }
   
}

/* Mobiles */
@media (max-width: 768px) {
    .titre-haut{
        margin: 0;
        width: 100%;
    }
    .groupe{
        flex-direction: column;
        width: 100%;
    }
    .groupe .bloc{
        width: 80%;
    }
   .row{
    flex-direction: column;
   }
   
}