html {
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  max-width: 100hv;
  scroll-behavior: smooth;
}

section {
  
  scroll-snap-align: start;
  scroll-snap-stop: always;
  
  display: flex;
  align-items: center;
  justify-content: center;
}

section:nth-of-type(even) {
  color: white;
  background: rgb(255, 255, 255);
}

section:nth-of-type(odd) {
  color: black;
  background: white;
}





* { margin:0; padding: 0; box-sizing: border-box; }
#volet_clos {
	position: fixed;
	bottom: 0;
	/* auto-centreur horizontal */
	--width0 : 50%; /* demi-largeur */
	left: calc(50vw - var(--width0));
	right: calc(50vw - var(--width0));
}

#volet {
	position: absolute;
	left: 0;
	width: 100%;
	padding: 1rem 3rem 3rem 3rem;
	background: rgb(255, 255, 255);
	color: rgb(0, 0, 0);
	-webkit-transition: transform .5s ease-in;
	-moz-transition: transform .5s ease-in;
	transition: transform .5s ease-in;
}



#volet_clos .onglets {
 
	--width1: 50%; /* demi-largeur */
	position: absolute;
	bottom: 100%;
	left: calc(50% - var(--width1));
	right: calc(50% - var(--width1));
	padding: 2rem 3rem;
	background: #ffffff;
  font-family: arial;
  font-size: 12px;
  height: 7vh;
}

#volet_clos a.ouvrir{
	text-decoration: none;
  color: rgb(206, 206, 206);
}

.ouvrir:hover{
  color: rgb(122, 122, 122);
}

#volet_clos a.fermer {
	text-decoration: none;
  color: black;
}

.button {
	text-decoration: none;
  color: rgb(206, 206, 206);
}

.button:hover {
  color: rgb(122, 122, 122);
}

#volet_clos a.fermer { display: none; }
#volet_clos a.ouvrir::after { color: black; }
#volet_clos a.fermer::after { color: rgb(0, 0, 0); }


/* ouverture */
#volet:target { transform: translateY(-100%); }
#volet:target a[href="#volet"] { display: none; }
#volet:target a[href="#volet_clos"] { display: initial; }


.logo {
  width:60px;
  font-weight: bold;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.h1 {
  font-size: 12px;
}

.logo {
  float: left;
  font-size: 13px;
}


.instagram {
  float: right;
  position: relative;
 
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  
}

.youtube {
  float: right;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  
}

.infosbouton {
  float: right;
  position: relative;
  padding-right: 2rem;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  
}

.project-sliders-cont{
  position: relative;
  top: 50%;
  left: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.project-name {
  position: absolute;
  color: rgb(206, 206, 206);
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
 
}

.infos {
  font-family: arial;
  font-weight: bold;
  font-style: none;
  text-align: justify;
  font-size: 15px;
}


a {
  text-decoration: none;
  color: black;
}

p {
  font-family: arial;
  font-weight: bold;
  font-size: 13px;
  text-align: right;
  line-height: 2rem;
  white-space: nowrap;
  overflow: hidden;
}



.project_1 {
  
  width: 100%;
  height: 100%;
  overflow: scroll;
  overflow-y:hidden;
}



body {
  -ms-overflow-style: none; /* for Internet Explorer, Edge */
  scrollbar-width: none; /* for Firefox */
  overflow-y: scroll; 
}

.project_1::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}

.project_2::-webkit-scrollbar {
  display: none; /* for Chrome, Safari, and Opera */
}

.project_2 {
  width: 100%;
  height: 100%;
  padding-bottom: 6vh;
  overflow: scroll;
  overflow-y:hidden;
}

.slider {
  
  width: auto;
  height: 100%;
  overflow-x:scroll;
  overflow-y:hidden;
  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(6, auto);
  grid-gap: 0 0px;

  padding: 0px 0px;
  padding-right: 0;  
  float: inline-start; 

}



.image {
  background-color: #ffffff;
  padding: 0px;
  height: 100%;
  width: 100%;
  object-fit: cover;
  pointer-events: none;
}

.image2 {
  padding: 0px;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.column {
  padding: 0px;
  height: 94vh;
  width: 140vh;
}

.column2 {
  background-color: #ffffff;
  padding: 0px;
  height: 94vh;
  width: 135vh;
}

.column3 {
  background-color: #ffffff;
  padding: 0px;
  height: 94vh;
  width: 150vh;
}

.column4 {
  background-color: #ffffff;
  padding: 0px;
  height: 94vh;
  width: 125vh;
}

@media (max-width: 800px) {
  #volet_clos .onglets {
    padding: 2rem 1.5rem;
  }

  .infosbouton {
    padding-right: 1.5rem;
  }

  .project-sliders-cont {
    position: relative;
    top: 50%;
    left: 0%;
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
  
  .project-name {
    position: absolute;
    color: rgb(206, 206, 206);
    top: 50%;
    padding-left: 80px;
    transform: translate(0%, -50%);
    text-align: left;
   
  }

  .column{
    padding: 0px;
    height: 92vh;
    width: 120vh;
  }

  .column2{
    padding: 0px;
    height: 92vh;
    width: 120vh;
  }

  .column3{
    padding: 0px;
    height: 92vh;
    width: 120vh;
  }

  column4{
    padding: 0px;
    height: 92vh;
    width: 120vh;
  }

  #volet {
    padding: 1rem 1.5rem 1.5rem 1.5rem;
  }
  
}
