*{
    margin: 0; 
    padding:0; 
    box-sizing: border-box; 
    border: 0px;
}
*{
    cursor:crosshair;
}





/* Styles généraux */
@font-face {
    font-family: "Azimut";
    src: url('/SITE_2025/fonts/Azimut-Bold.otf') format('opentype'); 
    src: url('/SITE_2025/fonts/Azimut-Bold.woff2') format('woff2'); 
    src: url('/SITE_2025/fonts/Azimut-Bold.woff') format('woff');
  }
  
  * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
  
  }
  
  body {
    font-family: "Recursive";
    color: black;
    text-decoration: none;
    background-color: #ffffff;
  }
  
  /* Conteneur principal */
  .container {
      display: flex;
  
  }

  
  .titre { /* Surligne le projet sélectionné */
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
   }
  
  /* Header */
  header {
    color: #fff;
    gap: 5px;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;
    font-family:"Recursive";
    font-size: 15px;
    font-weight: 700;
    font-style: normal;
    position:relative;
    display:flex;
    justify-content: space-between;
    align-items: flex-end;
    z-index: 99;
    top: 0;
    text-decoration: none;
    border-bottom: 2px solid black;
}

  
  .home {
  text-align: left;
}



  .infos {
    text-align: right;
  }

  
  .push {
    margin-left: auto;
    text-decoration: none;
  }
  
  /* Section de contenu */
  .content {
    display: grid;
    z-index: 0;
    grid-template-columns: 11fr 5fr 1fr;
    gap: 5px;
    font-family: "Recursive";
    font-weight: 700;
    font-style: normal;
    font-size: 15px;

  }
  
    /* Zone gauche (fixe sur desktop) */
    .index {

      width: 100%;
      position: sticky;
      top: 0;
      padding: 15px;
      height: 88vh; /* Assure que la section occupe toute la hauteur de l'écran */
    }

    .year {
      text-align: right;
    }


  a {
    text-decoration: none;
    color: black;
  }
  
  p {
    font-family: "Recursive";
    font-style: normal;
    font-size: 15px;
  }
  
  .li {
    list-style-type: none;
    text-decoration: none;
  }

  /* ZONE GAUCHE DESCRIPTION) */

  .left {
  width: 20%;
  background-color: #fff;
  position: sticky;
  top: 0;
  height: 100vh;
  }

  .project-title{
    font-family: 'Recursive', sans-serif;
    font-weight: 800;
    font-style: normal;
    color:black;
    font-size: 13px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-top: 15px;
}

.project-year{
  font-family: 'Recursive', sans-serif;
  font-weight: 400;
  font-style:oblique;
  color:black;
  font-size: 13px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-top: 15px;
  }

  .project-description{
    font-family: 'Recursive', sans-serif;
    font-weight: 400;
    font-style: normal;
    color:black;
    font-size: 13px;
    padding-left: 15px;
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom:20px;
}  
  
  /* ZONE DROITE IMAGES) */

  .right {
    width: 80%;
    overflow-y: auto;
    height: 100vh;
  }
  
  .right .images {
    display: flex;
    flex-direction: column;
    gap: 0px;
    padding: 0px;
  }
  
  .right img {
    width: 100%;
    height: auto;
    margin: 0px;
  }
  
  .ul {
    list-style-type: none;
  }
  
  
  
  .liste-about {
    margin-top: 40px;
    margin-left: 5px;
    font-family: "Recursive";
    font-style: normal;
    font-size: 15px;
    list-style-type: none;
    text-decoration: none;
  }
  
  .ul-about {
    margin-bottom: 20px;
    list-style-type: none;
    text-decoration: none;
  }
  
  .footer {
    font-family: "Recursive";
    font-style: normal;
    font-size: 15px;
    padding: 5px;
    text-decoration: none;
  }
  
  /* Version responsive (pour mobile) */
  @media (max-width: 768px) {
    .container {
        flex-direction: column;
    }
  
    .left {
        width: 100%;
        /*position: relative;  Laisse la zone gauche se comporter normalement */
        
        position: static;
        height: auto;
    }
  
    .right {
        width: 100%;
        height: auto;
        
    }
  
    .liste-about {
      margin-top: 0px;
      margin-left: 10px;
      font-family: "Recursive";
      font-style: normal;
      font-size: 15px;
    }
  
   
  }

  .footer{
    gap: 5px;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;
    font-family: "Recursive";
    font-weight: 700;
    font-style: normal;
    font-size: 15px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    z-index: 99;
    top: 0;
    text-decoration: none;
    border-top: 2px solid black;
    background-color: #fff;
    
}

@media (min-width: 800px){
.footer{
  gap: 5px;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 15px;
  padding-left: 15px;
  font-family: "Recursive";
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  z-index: 99;
  top: 0;
  text-decoration: none;
  border-top: 2px solid black;
  background-color: #fff;
    }
}

.language-a{
  color:#000000;
  cursor:pointer;

}

@media (min-width: 800px){
.language-a{
  color:#000000;
  cursor:pointer;


}
}

.lang1{
  color:#000000;
  cursor:pointer;

}

@media (min-width: 800px){
.lang1{
  color:#000000;
  cursor:pointer;

}
}

.lang2{
  color:#979797;
  cursor:pointer;

}

@media (min-width: 800px){
.lang2{
  color:#979797;
  cursor:pointer;

}
}
  
.intro-cv{
  font-family: 'Recursive', sans-serif;
  font-weight: 100;
  font-style: normal;
  color:#000000;
  font-size: 14px;
  display:block;
  max-width: 700px;
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative; 
}

@media (min-width: 800px){
.intro-cv{
  font-family: 'Recursive', sans-serif;
  font-weight: 100;
  font-style: normal;
  color:#000000;
  font-size: 16px;
  display:block;
  max-width: 700px;
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 30px;
  margin-bottom: 30px;
  width: 100%;
  position: relative; 
  }
}

.intro-cv a{
  text-decoration: none;
  color:#000000;
  cursor:pointer;
}

@media (min-width: 800px){
.intro-cv a{
  text-decoration: none;
  color:#000000;
  cursor:pointer;
  }
}

.cv-text{
  display:block;
  margin-top: 30px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 30px;
}

@media (min-width: 800px){
.cv-text{
  display:block;
  max-width: 500px;
  margin-top: 30px;
  margin-right: 20px;
  margin-bottom: 20px;
  margin-left: 30px;
}
}

.cv-a{
  text-decoration: none;
  color:#000000;
  cursor:pointer;
  font-style: italic;
  font-size: 14px;
  
}



.cv-grid{
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 0px;
  margin-top: 20px;
  top:55%;
  width:100%;
  position: relative; 
  }

@media (min-width:800px){
.cv-grid{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:15px;
  top:55%;
  margin-bottom: 10px;
  margin-top: 20px;
  width:100%;
  position: relative; 
  }
}

.subtitle{
  grid-column: 1;
  font-family: 'Recursive', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 15px;
  color:#000000;
  display:grid;
  max-width: 320px;
  margin-bottom: 15px;
}
  
@media (min-width: 800px){
.subtitle{
  grid-column: 1fr;
  font-family: 'Recursive', sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 20px;
  color:#000000;
  display:block;
  max-width: 320px;
  margin-bottom: 15px;
  }
}

.annee{
  font-family: 'Recursive', sans-serif;
  font-weight: 800;
  font-style: normal;
  color:#000000;
  font-size: 14px;
  display:grid;
  max-width: 320px;
  margin-bottom: 5px;
}
  
@media (min-width: 800px){
.annee{
  font-family: 'Recursive', sans-serif;
  font-weight: 800;
  font-style: normal;
  color:#000000;
  font-size: 14px;
  display:grid;
  max-width: 320px;
  margin-bottom: 5px;
  }
}
  

.cv{
  font-family: 'Recursive', sans-serif;
  font-weight: 400;
  font-style: normal;
  color:#000000;
  font-size: 14px;
  margin-bottom: 5px;
}

@media (min-width: 800px){
.cv{
  font-family: 'Recursive', sans-serif;
  font-weight: 400;
  font-style: normal;
  color:#000000;
  font-size: 14px;
  max-width: 500px;
  margin-bottom: 5px;
  }
}

.desccv-a{
  grid-column: -2;
  max-width: 600px;
}