@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap");

/*===========CSS GENERAL============*/

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;

}

html {
  scroll-behavior: smooth;
}

body {
  background-color: var(--bodyColor);
  font-family:'Poppins';
  overflow-x: hidden;
  

}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

.ri-menu-3-line,
.ri-close-line {
  color: var(--secondColor);
}

hr {
  height: 0.2rem;
  background-color: #252525;
}



/*===========ROOT============*/

:root {
  /* LIGHT MODE*/

  /*--bodyColor: #ffffff;
  --textColor: #ffffff;
  --textColor-Alt: #252525;
  --firstColor: #2b73b3;
  --firstColor-Alt: #4db3e9;
  --hoverColor: #e8362c;
  --secondColor: #363636;*/

  --bodyColor: hsl(0,0%,88.2%);
  --textColor: #ffffff;
  --textColor-Alt: #252525;
  --firstColor: hsl(19,100%,56%);
  --firstColor-Alt:  hsl(19,100%,56%);
  --logoColor:hsl(64,100%,44%);
  --hoverColor: hsl(235,57%,44%);
  --secondColor: hsl(235,57%,44%);

  /*TYPO & FONT */

  --body-font: "Poppins", sans-serif;
  --biggest-font-size: 2rem;
  --bigger-font-size: 1.25rem;
  --h1-font-size: 1.5rem;
  --h2-font-size: 1.3rem;
  --h3-font-size: 1.1rem;
  --normal-font-size: 1rem;
  --small-font-size: 0.813rem;
  --smaller-font-size: 0.75rem;

  --font-light: 300;
  --font-regular: 400;
  --font-medium: 500;
  --font-semi-bold: 600;
}

/*===========DARK MODE============*/

.dark__mode {
  --bodyColor: #252525;
  --textColor: #ffffff;
  --textColor-Alt: #ffffff;
  --firstColor: #1d4f7b;
  --firstColor-Alt: #2486bb;
  --secondColor: #363636;
}

/*======== Responsive typography =====*/
/*@media screen and (min-width: 1152px) {
    :root {
      --biggest-font-size:3rem;
      --bigger-font-size: 1rem;
      --h1-font-size: 2rem;
      --h2-font-size: 1rem;
      --h3-font-size: 1.2rem;
      --normal-font-size: 1rem;
      --small-font-size: .875rem;
      --smaller-font-size: .813rem;
    }
  }*/

/*======== CLASSE REUTILISABLE =====*/

.container {
  max-width: 1120px;
  margin: 0 1.5rem;
}

/*.grid{
    display: grid;
    
    height: 100vh;
    grid-auto-columns: 1fr;
    grid-template-areas: 
        'one'
        'two'
        'three';
 }*/

.grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  height: 100vh;
  margin-left: 0px;
  margin-right: 0px;

  
}




.colG__title {
  color: var(--textColor);
  font-weight: var(--font-semi-bold);
  font-size: var(--bigger-font-size);
 
}

.colG__subtitle {
  color: var(--textColor);
  font-weight: var(--font-medium);
  font-size: var(--h3-font-size);
}

.colG__texte {
  color: var(--textColor);
  font-weight: var(--font-regular);
  font-size: var(--small-font-size);
}

.colG__info {
  color: var(--textColor);
  font-weight: var(--font-light);
  font-size: var(--small-font-size);
}

.colD__title {
  color: var(--secondColor);
  font-weight: var(--font-semi-bold);
  font-size: var(--h2-font-size);
}

.colD__subtitle {
  color: var(--textColor-Alt);
  font-weight: var(--font-semi-bold);
  font-size: var(--bigger-font-size);
}

.colD__texte {
  color: var(--textColor-Alt);
  font-weight: var(--font-regular);
  font-size: var(--normal-font-size);
}

.colD__date {
  color: var(--textColor-Alt);
  font-weight: var(--font-light);
  font-size: var(--small-font-size);
}

.main {
  overflow: hidden;
}

td{
    padding: 0.5rem 0;
    
    
}

table{
    margin: 1rem 0;
}

.puce__td{
    margin: 0 0.5rem;
   
}

/*========NAV=====*/

.nav__open,
.nav__close {
  font-size: 2rem;
  cursor: pointer;
  display: flex;
  margin-right: 1.5rem;
}

.nav {
  display: flex;
  float: right;
  align-items: center;
}

/*Navigation pour mobile*/
@media screen and (max-width: 1023px) {
  .nav__menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 60%;
    height: 100%;
    padding: 4.5rem 0 0 3rem;
    background: var(----bodyColor);
    box-shadow: 0 8px 32px 0 var(--bodyColor);
    backdrop-filter: blur(8.5px);
    -webkit-backdrop-filter: blur(8.5px);
    border-radius: 10px;
    transition: right 0.4s;
    z-index: 10;
  }
}

.nav__link {
  color: var(--secondColor);
  font-weight: var(--font-medium);
  font-size: var(--bigger-font-size);
  transition: color 0.4s;
}

.nav__link:hover {
  color: var(--logoColor);
}

.nav__item {
  margin-bottom: 1rem;
}

.nav__list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}

.nav__close {
  top: 1rem;
  right: 1.5rem;
  position: absolute;
}

.nav__open {
  margin-top: 1rem;
}

/*show Menu*/

.show__menu {
  right: 0;
}

/*=======COLONE GAUCHE=========*/

/*=====PART1========*/

.grid-item:nth-child(1) {
  grid-area: 1 / 1 / 2 / 2;
  background-color: var(--firstColor-Alt);
  height: 50vh;
  

  
 
}

.header{
    background-color: var(--firstColor);
}

.header__container {
  display: flex;
  justify-content: start;
  flex-direction: column;
  align-items: center;
  
  
 
}
.header__img {
  margin: 2rem;;
  
  z-index: 0;
  object-fit: cover;
  
  
}

.header__img-alt{
  position: relative;
  border-radius: 100%;
  
}

.header__title {
  color: var(--secondColor);
  font-size: var(--h1-font-size);
  font-weight: var(--font-semi-bold);
  text-align: center;
  letter-spacing: .2rem;
  
}

.header__subtitle {
  color: var(--textColor);
  font-size: var(--h2-font-size);
  font-weight: var(--font-medium);
  text-align: center;
  letter-spacing: .2rem;
  margin: 0.5rem 0 0.5rem 0;
  
}

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

.header__doc > a {
  margin-right: 1rem;
}

.header__doc-link{
    margin: 0rem 0;
}

.header__doc-link:hover{
    color: var(--secondColor);
    transition: all .4s;
}

.header__logo{
    margin-right: .5rem;
}

/*=======COLONE DROITE=========*/

.grid-item:nth-child(2) {
  grid-area: 2 / 1 / 3 / 2;
  background-color: var(--bodyColor);
  display: grid;
}

.exp__content {
  display: flex;
  justify-content: space-between;
}

.content {
  display: flex;
  justify-content: start;
  align-items: baseline;
  margin: 1rem 0;
}

.logo {
  margin-right: 1rem;
  color: var(--logoColor);
  font-size: var(--bigger-font-size);
}

.logo-W{
    margin-right: 1rem;
    color: var(--logoColor);/*var(--textColor);*/
    font-size: var(--bigger-font-size);
}


.exp__list {
  margin: 1rem 0;
  line-height: 1.3rem;
}

.exp__elem,
.exp__date {
  margin: 1rem 0;
  font-size: var(--font-medium);
  font-weight: var(--font-semi-bold);
}

.exp_logo{
    margin-left: 1rem;
    transform: translateY(2px);
}

.skill__content,
.skill__list {
  display: grid;
}

.comp__content {
  grid-template-columns: repeat(2, max-content);
  justify-content: center;
  margin: 1rem;
  display: flex;
  align-content: center;
  column-gap: 8rem;
}

.comp__skill-item {
  margin: 1rem;
}

.presentation__text {
  margin: 1rem 0;
  line-height: 1.2rem;
  text-align: justify;
}

#competence{
    margin-top: 1rem;
}

/*=======COLONE GAUCHE=========*/

.grid-item:nth-child(3) {
  grid-area: 3 / 1 / 4 / 2;
  background-color: var(--secondColor);
  display: grid;
}

.colG__title {
  display: flex;
  align-items: baseline;
  justify-content: start;
  margin: .5rem 0 .5rem 0;
  color: var(--textColor);
}

.colD__hr {
  background-color: var(--textColor);
  height: 0.2rem;
}

.contact__group {
  display: flex;
  margin-left: 0.5rem;
}

.contact__content {
  display: flex;
  justify-content: space-between;
  margin: 2rem 0;
}

.diplome__group {
  display: flex;
  align-items: center;
  margin: 2rem 0;
}

.language-Skill__item {
  list-style: initial;
  margin: 1rem 0;
}

.language-Skill__group {
  margin: 1rem 0 1rem 3rem;
}

.test > li{
    padding: 0.1rem;
    letter-spacing: .1rem;
}



/*=======RESPONSIVE=========*/

@media screen and (max-width: 376px){
  .header__img-alt{
    width: 150px;
    height: 150px;
  }

  .header__subtitle{
    font-size: 1rem;
  }
}



@media screen and (min-width: 768px) {
  .grid {
    grid-template-columns: 270px 1fr;
    grid-template-rows: 390px 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  body {
    box-shadow: 30px 0px 40px rgb(196, 196, 196),
      -30px 0px 40px rgb(196, 196, 196) !important;
      max-width: 1024px;
      margin: auto;
      
  }

  .container{
    height: 100%;
  }

  .header__doc{
    margin-bottom: 1rem;
    transform: translateY(-1rem);
  }

 
  .header__img{
    height: 175px;
    width: 175px;
  }

  .grid-item:nth-child(1) {
    grid-area: 1 / 1 / 2 / 2;
    height: 60vh;
  }

  .grid-item:nth-child(2) {
    grid-area: 1 / 2 / 3 / 4;
  }

  .grid-item:nth-child(3) {
    grid-area: 2 / 1 / 3 / 2;
 
  }

  .nav {
    display: none;
  }

  .contact__content {
    display: initial;
  }

  .contact__group {
    margin: 1rem 0;
  }

  .header__doc-link{
    font-size: .9rem;
    
}
td{
  padding: 0.5rem 1rem ;
  
  
}
}

@media screen and (max-width: 650px) {

.contact__content {
 flex-direction: column;
}




}