:root{
    --coul : #333;
    --coul_bk : #FFF;
    --coulActif : var(--coul);
    --coulBtn : red;
};
/*
font-family: "early-sans-variable", sans-serif;
font-variation-settings: "wght" 400;
  */
/*
font-family: "early-sans-variable", sans-serif;
font-variation-settings: "wght" 400;
*/
/*
    font-family: "chivo-mono", sans-serif;
    font-weight: 400;
    font-style: normal;
    */

html{
  width: 100%;
  height: 100%;
}

body {
  margin: 0;
  padding: 0px;
  color: var(--coul);
  background-color: var(--coul_bk);
  width: 100%;
  height: 100%;
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-style: normal;
  font-size: 18px;
}

*::selection {
  background: var(--coul);
  color: var(--coul_bk);
}
img, video {
  max-width: 100%;
}
/*
.extralight{
  font-family: "source-serif-pro", serif;
  font-weight: 200;
}
.light{
  font-family: "source-serif-pro", serif;
  font-weight: 300;
}
.regular{
  font-family: "early-sans-variable", sans-serif;
font-variation-settings: "wght" 400;
}
.semibold{
  font-family: "source-serif-pro", serif;
  font-weight: 600;
}
.bold{
  font-family: "source-serif-pro", serif;
  font-weight: 700;
}
.black{
  font-family: "source-serif-pro", serif;
  font-weight: 900;
}
.normal{
    font-style: normal;
}
.italic{
    font-style: italic;
}*/



/* typos */
h1{
  font-family: "chivo-mono", sans-serif;
    font-weight: 600;
    font-style: normal;
  font-size: 26px;
  margin:26px 0;
    line-height: 1.15;
}
h2{
font-family: "chivo-mono", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 30px;
  margin: 40px 0 30px;
  line-height: 1.2;
}
h3{
  font-family: "chivo-mono", sans-serif;
    font-weight: 600;
    font-style: normal;
  font-size: 18px;
  margin: 18px 0 12px;
    line-height: 1.2;

}
p{
  font-family: "early-sans-variable", sans-serif;
  font-variation-settings: "wght" 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.25;
  margin: 0 0 12px;
}

a{
  color:var(--coul);
}

/* navigation */


/* structure */

section{
  margin:30px auto;
  width: 1200px;
  max-width: calc(100% - 30px);
  margin: 70px auto;
  padding: 0 15px
}

footer{
  margin-top: 80px;
  margin-bottom: 10px;
}
footer section.text{
  text-align: center;
  margin:0 auto;
  padding-top: 20px;
  width: calc(100% - 120px);
}

#souris{
  position: absolute;
  z-index: 1000;
}


.liens_personnes{
  display: none;
  padding: 5px;
  border-radius: 14px;
}
.liens_personnes.on{
  display: block
}
.liens_personnes .rs{
  display: flex;
    flex-flow: row;
  gap:2px;
}
.liens_personnes .rs a{
  width: 30px;
  height:30px;
  display: inline-block;
  border-radius: 15px;
  background: black;
  display: flex;
  justify-content: center;
  align-items: center;

}
.liens_personnes .rs a svg *{
  fill:white;
}
.liens_personnes .rs a:hover{
  background: white;
}
.liens_personnes .rs a:hover svg *{
  fill:black;
}

.fleche{
  width: auto;
  display: block;
  margin:auto;
  text-align: center;
  
}
.fleche .ligne{
  display: inline-block;
width: 1170px;
  max-width: calc(100% - 60px);
  height: 2px;
  background: #000;
margin-left: -9px;
  margin-right: -9px;
  margin-bottom: 9px;
}
.fleche:before{
  content:"";background-image:url('../imgs/guillemets.svg');  
  transform: scale(1); background-size: contain; background-repeat: no-repeat; 
  display: inline-block;
  height: 20px;
  width: 20px;
  transform: rotate(180deg);

}
.fleche:after{
  content:"";
  content:"";background-image:url('../imgs/guillemets.svg');  
  transform: scale(1); background-size: contain; background-repeat: no-repeat; 
  display: inline-block;
  height: 20px;
  width: 20px;
}
.fleche:before,
.fleche:after{
  margin-right: 0px;
  font-size: 38px;
  font-family: national-park, sans-serif;
  font-weight: 400;
}


footer a.mentionslegales{
  margin: 10px;
  font-size: 14px;
}
.content_txt{
 
}

/* page Home */

main#home h2{
  text-align: center;
}

section#diaporama{
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 50px;
  height: 100vh;
  padding:0;
  max-height: 100vw;
  position: relative;

}
#swiper_diaporama{
  width: 100%;
  height: 100%;
}
#swiper_diaporama::before{
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("../imgs/sans_sherif.png");
  background-size: cover;
  background-position: center;
  mix-blend-mode: multiply;
  z-index: 10000;
}
#swiper_diaporama .swiper-wrapper{
  filter: opacity(77%);
}
#swiper_diaporama .swiper-slide{
  background-color: #ccc;
  
}
#swiper_diaporama img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .8;
}


section#presentation{
  width: 900px;
}

section#presentation .content_txt *{
  text-align: center;
}
section#presentation .content_txt p{
    font-size: 20px;
}
section#presentation .content_txt h2{
  font-size: 24px;
  margin-bottom: 18px;
}

section#membres .grille{
/*  --gutter: 5px;
  --cols: 5;
  display: flex;
  flex-flow: row wrap;
  gap: var(--gutter);*/
  column-count: 5
}

section#membres .personne h3{
  margin:0;
}
section#membres .personne p{
  margin:0;
}
section#membres .personne{
  break-inside: avoid;
  margin-bottom: 12px;
  position: relative;
  /*width: calc((100% - var(--gutter) * (var(--cols) - 1)) / var(--cols));*/
}
section#membres .personne a{
  text-decoration: none
}
section#membres .personne .over {
  display: none;
  position: absolute;
  background: white;
  /*padding: 7px;*/
  width: 100%;
  top: 0;
  /*transform: translate(-7px, -7px);*/
  z-index: 1000;

}



section#membres .personne .over .liens{
  position: absolute;
  top: -60px;
  left: 0px;
  display: flex;
  align-items: center;
  background: #FFF;
  border-radius: 30px;
  width: inherit;
  transition:all .2s;
}

section#membres .personne .over .photo{
  width: 50px;
  height: 50px;
  border-radius: 30px;
  
  background-color: black;
  background-size: cover;
}
section#membres .personne .over .rs{
  margin: 0 20px;
  margin-left: 15px;
}
section#membres .personne:hover .over{
  display: block;
}

.rs{
  margin-top:3px;
}

.rs a{
  text-decoration: none
}




section#clients .logos_container{
  position: relative;
  height: 70px;
}


section#clients .leslogos{
  display: flex;
  gap: 50px;
  position: absolute;
}

section#clients .leslogos div{
  flex-shrink: 1;
}



section#clients {
  margin: 30px auto;
  width: 100%;
  max-width: 100%;
  margin: 70px auto;
  padding: 0;
}


/*
*/
.slider {
  width: 100%;
  overflow: hidden;
  padding: 30px 0;
  position: relative;
}

.track {
  display: flex;
  width: max-content;
  animation: scroll 50s linear infinite;
}

.logo {
  width: 110px;
  height: 110px;
  margin: 0 30px;
  flex-shrink: 0;
}

.logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  /*filter: brightness(0) invert(1);*/
}



@keyframes scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}






@media (max-width: 900px) {
  section#membres .grille{
   --gutter: 5px;
  --cols: 4;
   column-count: 4
  }
}

@media (max-width: 700px) {
  section#membres .grille{
   --gutter: 5px;
  --cols: 3;
   column-count: 3
  }
}

@media (max-width: 480px) {
  section#membres .grille{
   --gutter: 5px;
  --cols: 2;
   column-count: 2
  }
}
