.header{
  margin-bottom: 120px;
}
.flex{
    display: flex;
}
header{
	display: block;
	background-color: #fff;
	/*background-color: #4f6bf0;*/
	box-shadow: 0 0 5px var(--ombre);
	padding: 10px;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}
header .entete{
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    margin-bottom: 20px;
    width: 100%;
}

.entete .right{
    
}
.entete .right i{
    margin-right: 20px;
    font-size: 18px;
}
.categorie{
  justify-content: space-between;
  position: relative;
  text-align: center;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: hidden;
  overflow-x: scroll;
  align-items: stretch;
  scroll-snap-type: x mandatory; 
}
.categorie a {
  margin: 0 20px 0 0;
  padding: 0 0 10px;
  transition: 0.2s;
  color: #0080ff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-transform: capitalize;
  display: inline-block;
  letter-spacing: 1px;
  flex: 0 0 auto; /* Ne pas s'étirer, garder la taille d'origine */
    text-align: center;
    scroll-snap-align: center; /* Aligner l'élément au centre */
  }
header span.btn, span.btn_span{
	display: block;
	cursor: pointer;
	width: 25px;
   height: 25px;
}
header span.btn img, span.btn_span img{
	display: block;
	height: 32px;
	//filter: invert(100%);
}


header a.logo{
	display: block;
	text-align: center;
	text-decoration: none;
}
header .logo h1{
  color: #fff;
}
header a.logo img{
	display: block;
	height: 45px;
	width: 100%;
}
nav{
    position: fixed;
	display: block;	   
	top: 0;
	left: -100%;
	width: 100%;
	background: #fff;
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center;
	height: 100vh;
	padding: 10px 0;
	transition: 0.3s;
	z-index: 9;
	transition: 0.8s;
	   }
nav .headernave{
    background-color: #4f6bf0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 128px;
    padding: 10px;
}
nav  .icone{
	 position: absolute;
	 top: 16px;
	 right: 10px;
	 display: block;
	 width: 25px;
	 height: 25px;
	 cursor: pointer;
	 filter: invert(100%);
	   }
nav .icone img {
	width: 100%;
	   }
nav  a.logo{
	 display: block;
	 margin-left: 0px;
	 padding-left: 10px;
	 text-decoration: none;
	 color: #fff;
	   }
	 
nav a .logo img{
	display: block;
	height: 40px;
	width:  100px;
	   }
nav .liens{
  margin-top: 150px;
}
nav .liens a{
	display: flex;
	align-items: left; 
	justify-content: center; 
	text-decoration: none;
	margin: 10px 16px;
	background: #fff;
	box-shadow:0 0 5px var(--box-shadow);
	border-radius: 3px;
	padding: 12px;
	color: #000;
	width: 70%;
	font-size: 16px;
	font-family:'Open Sans',sans-serif;
	   }

.nav-icon{
  display: flex;
  justify-content: space-between;
  align-items: center;
  bottom: 0;
  left: 0;
  min-width: 100%;
  position: fixed;
  padding: 10px 10px 0px 10px;
  background: #4f6bf0;
  z-index: 1;
}
.nav-icon a{
   text-decoration: none;
   text-align: center;
   font-size: 14px;
   margin-bottom: 8px;
}
.nav-icon a i, .entete i{
   display: block;
   font-size: 14px;
   color: #3f51b5;
   padding-bottom: 12px;
   transition: 1.5s;
}
.nav-icon a i:hover {
   color: #fff;
}
.nav-icon a img:hover {
   filter: invert(100%);
}

.search--form{
	    position: fixed;
	    display: none;
	    top: 0;
	    left: 0;
	    height: 100vh;
	    width: 100%;
	    padding: 10px;
	    background: rgba(0,0,0,.6);
	    backdrop-filter: grayscale(1) contrast(3) blur(1px);
	    z-index: 10;
	    transition: 0.3s;
	    }
	    .search--form a{
	    position: fixed;
	    bottom: 70px;
	    left: 170px;
	    display: flex;
	    align-items: center;
	    padding: 10px;
	    box-shadow: 0 0 2px royalblue;
	    border-radius: 5px;
	    text-decoration: none;
	    color: #f0f8ff;
	    font-size: var(--petit_text);
	    cursor: pointer;
	    transition: 12s ;
	    }
	    .search--form span img{
	    width: 22px;
	    height: 22px;
	    filter: var(--icon_filtre_invert);
	    margin-right: 12px;
	    }
	    .search--form input{
	    display: block;
	    width: 100%;
	    padding: 10px;
	    font-size: var(--text);
	    //color: var(--black_3);
	    border: none;
	    border-radius: 7px;
	    }
/* VERSION MOBILE */
@media (max-width: 920px){
    nav ul{
    position: relative;
    display: block;
    top: 50px;
    left: -70px;
    
    
    
    }
    
      nav ul li{
    display: block;
    
    
    }
    
      nav ul li #closenav{
    position: absolute;
    top: 18px;
    left: 200px;
    }
}

.footer{
           background: #000;
           padding: 6px;
         }
.footer a{
           color: #fff;
           font-family:'Open Sans';
         }
.footer a:hover{
            color: #0080ff;
         }
.footer ul {
          margin-bottom: 20px;
          width: 100%;
         }
.footer ul li {
           color: #fff;
           font-size: 16px;
           margin: 8px 20px;
         }
.footer h{
          color: #fff;
          font-size: 26px;
          margin-bottom: 30px;
          font-weight: bold;
          font-family:'Roboto';
         }
h b{
           padding: 0px 6px;
           margin: 6px;
           background: #0080ff;
         }
.first,.second,.third{
         padding: 12px;
         margin-bottom: 20px;
         display: flex;
         align-items: ;
         justify-content: space-between;
         width: 100%;
         }
         
.second p{
         color: #fff;
         font-size: 16px;
         margin: 8px 20px;
         text-align: center;
         font-family:'Open Sans';
         }
.third p{
           color: #fff;
           font-size: 16px;
           margin: 8px 20px;
           text-align: center;
           display: flex;
           align-items: center;
           justify-content: center;
           width: 100%;
           font-family:'Open Sans';
         }
.footer .l_img{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 45px;
   }
.footer .l_img img{
    display: block;
    width: 80%;
  }
         
/*Sur mobile*/
@media (max-width: 920px){
   .first,.second,.third{
           padding: 12px;
           margin-bottom: 20px;
           display: block;
           width: 100%;
           }
         }