@charset "UTF-8";


*{  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'regular';
  src: url("../fonts/Bonvoyage.otf");
  }
  @font-face {
      font-family: 'regular';
      src: url("../fonts/Bonvoyage.otf");
    }

@font-face {
    font-family: "Bonvoyage";
    src: url("../fonts/Bonvoyage.otf") format("opentype");
    font-weight: 500;}
    
    body{background-color: rgb(0, 0, 0);
    font-family: Bonvoyage;
    pointer-events: none; 
    overflow-x: hidden;
  }

 
  ::-webkit-scrollbar{
    display: none;
  }

  #wrapper {
    pointer-events: all;
    position: fixed;
    top: 0;
    opacity: 100%;
    margin-top: 0% !important;
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
    z-index: -1;
}

#d {
    position: relative;
    margin-top: 0% !important;
    margin-right: 0%;
    margin-left: 0%;
    width: 100%;
    height: 100%;
    display: block;
}


   /* p{position:absolute;
      font-size: 3.4em;
      color:antiquewhite;
      position:relative;
      color: rgb(196, 229, 240);
      line-height: 80%;
      font-size: 6vw;
      height: 10vh;
      width: 70vw;
      margin-top: 5%;
      margin-left: 5%;
      z-index: 2;
      text-shadow: 1px 1px 15px rgb(255, 255, 255);
      }
*/












/* ---------TEXT------------ */




.textwrapper{
  padding: 0%;
}




  /*classe pr titre*/
  .titre {
    line-height: 90%;
    position: relative;
    color: rgb(196, 229, 240);
    padding: 2%;
    font-size: 6em;
    width: 70vw;
    z-index: 2;
    /*margin-left: 5%;*/
    text-shadow: 1px 1px 15px rgb(255 255 255);
} 



  /*classe pr text sans retrait*/
    .textnormal{
        position: static;
        font-size: 1.8em;
        color:antiquewhite;
        margin-right: 35vw;
        text-align: start;
        margin-left: 2%;
        /* column-count: 2; */
        text-align: justify;
        line-height: 110%;
        letter-spacing: -1px;

    }



      /*classe pr text avec retrait*/
    .textretrait{
      position:static;
    
        font-size: 2.5em;
        color:antiquewhite;
        margin-right: 35vw;
        text-align: start;
        margin-left: 15vw;
        font-style: italic;
        line-height: 110%;
        text-align: justify;
        text-shadow: 1px 1px 15px rgb(255 255 255);
        color: rgb(196, 229, 240);
        letter-spacing: -2px;
        word-spacing: -3px;
        
    }










/* ---------IMAGE------------ */




    /* h3{
      position:absolute;
        font-size: 2.0em;
        color:antiquewhite;
        mix-blend-mode:difference;
        text-align:center;
        margin-top: 100vh;
    } */
    .container {
      display: flex;
      position: fixed;
      width: 100%;
      box-sizing: border-box;
      height: 100vh;
      top: 0%;
      z-index: 10;
    }




    .box {
      flex: 1;
     
      transition: .5s;
      margin: 0 2%;
      line-height: 0;
      margin-left: 67vw;
    }

    
    .box > img {
      width: 100%;
      height: calc(100% - 10vh);
      object-fit:cover; 
      transition: .5s;
    }
   

    .goRecipe{ 
      text-decoration: none;
      pointer-events: fill;
      color: white;
      position: fixed;
      box-sizing: border-box;
      width: 20vw;
      height: 10vh;
      /* margin-left: -10vw; */
      bottom: 5vh;
      right: 7vw;
      /* border: 1px solid white; */
      background-color: rgb(255, 0, 238);
      z-index: 90;
      box-shadow: inset 0 0 3em rgb(252, 231, 5), 0 0 3em rgb(212, 107, 203);
      border-radius: 2em;
      border: dotted 8px rgb(252, 231, 5);
      text-align: center;
      text-shadow: 1px 9px 15px rgb(255 255 255);
      display: flex;
      flex-direction: column;
      justify-content: center;
      transition: .5s;

    }

    .goRecipe:hover{
      border-radius: 2em;
      transition: .5s;
      border: 8px dotted rgb(188, 142, 231);
      box-shadow: inset 0 0 1em rgb(252, 231, 5), 0 0 3em rgb(212, 107, 203);
      background-color: rgb(144, 0, 255);

    }



/* ---------nav------------ */


.wrapperr{
  z-index: 100;
  position: fixed;
  top: 0;
  font-family: 'regular', sans-serif;
  /*left: -100%;*/
  right: -100%;
  height: 100%;
  width: 100%;
  background: rgb(255, 0, 230);
  opacity: 100%;
  box-shadow: inset 0 0 100px blue, 0 0 100px rgb(42, 16, 240);
  /* background: linear-gradient(90deg, #f92c78, #4114a1); */
  /* background: linear-gradient(375deg, #1cc7d0, #2ede98); */
 /* background: linear-gradient(-45deg, #e3eefe 0%, #efddfb 100%); */
  transition: all 0.7s ease-in-out;
}
#active:checked ~ .wrapperr{
  /*left: 0;*/
  right:0;
  box-shadow: inset 0 0 100px blue, 0 0 100px rgb(42, 16, 240);
}

/* burger/croix */
.menu-btn{
  pointer-events: all;
  position: fixed;
  z-index: 200;
  right: 20px;
  /*left: 20px; */
  top: 20px;
  height: 50px;
  width: 50px;
  text-align: center;
  line-height: 50px;
  border-radius: 50%;
  font-size: 20px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
 
  box-shadow: inset 0 0 1em rgb(255, 0, 195), 0 0 5em rgb(42, 16, 240);
}
.menu-btn span,
.menu-btn:before,
.menu-btn:after{
   
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: 30%;
    width: 40%;
    border-bottom: 2px solid white;
    box-shadow:  0 0 2px rgb(42, 16, 240);
    transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
    
    
}
.menu-btn:before{
  transform: translateY(-8px);
  
}
.menu-btn:after{
  transform: translateY(8px);
}


.close {
   
    width: 100%;
    height: 100%;
    pointer-events: visibleFill;
    transition: background .6s;
    
}

/* croix à l'interieur du burger */
#active:checked + .menu-btn span {
    transform: scaleX(0);
    z-index: 200;
    
    
}
#active:checked + .menu-btn:before {
    transform: rotate(45deg);
  border-color: rgb(31, 81, 217);
  
  
  
}
#active:checked + .menu-btn:after {
    transform: rotate(-45deg);
  border-color: rgb(31, 81, 217);

}
.wrapperr ul{
  position: absolute;
  top: 60%;
  left: 50%;
  height: 90%;
  transform: translate(-50%, -50%);
  list-style: none;
  text-align: center;
  box-shadow: inset 0 0 100px blue, 0 0 300px rgb(42, 16, 240);
  
}

.wrapperr ul li{
  height: 10%;
  margin: 15px 0;
  
}
/* texte à l'interieur du burger */
.wrapperr ul li a{
  pointer-events: all;
  text-decoration: none;
  font-size: 30px;
  font-weight: 500;
  color: rgb(255, 255, 255);
  border-radius: 50px;
  position: absolute;
  line-height: 50px;
  margin: 5px 30px;
  opacity: 0;
  transition: all 0.3s ease;
  transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
  
  
}

.wrapperr ul li a:after{
  position: absolute;
  content: "";
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 1em rgb(255, 0, 195), 0 0 5em rgb(42, 16, 240);
   /*background: linear-gradient(#14ffe9, #ffeb3b, #ff00e0);*/
  /*background: linear-gradient(375deg, #1cc7d0, #2ede98);*/
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 50px;
  transform: scaleY(0);
  z-index: -1;
  transition: transform 0.3s ease;
}
.wrapperr ul li a:hover:after{
  transform: scaleY(1);
  
}
.wrapperr ul li a:hover{
  color: #1a73e8;
}
input[type="checkbox"]{
  display: none;
}

/* texte à l'interieur */

#active:checked ~ .wrapperr ul li a{
  opacity: 1;
}
.wrapperr ul li a{
  transition: opacity 1.2s, transform 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateX(100px);
  
}
#active:checked ~ .wrapperr ul li a{
    transform: none;
    transition-timing-function: ease, cubic-bezier(.1,1.3,.3,1); /* easeOutBackを緩めた感じ */
   transition-delay: .6s;
  transform: translateX(-100px);
}

.xxx{
  display:inline-block
}

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


/* //////////////////////////////////////////////////////////////////////////////medium */

@media screen and (max-width: 1000px) {
  body {
    background-color: rgb(0, 0, 0);
    font-family: Bonvoyage;
    pointer-events: none;
  }

  #wrapper{
		margin-top: 0% !important;
		margin-right: 0%;
		margin-left: 0%;
	  width:150%;
	}

  .textnormal{
    position: static;
    font-size: 1.8em;
    color:antiquewhite;
    margin-right: 35vw;
    text-align: start;
    margin-left: 2%;
    width: 95%;
    /* column-count: 2; */
    text-align: justify;
    line-height: 110%;
    letter-spacing: -1px;

}



  /*classe pr text avec retrait*/
.textretrait{
  position:static;

    font-size: 2.5em;
    color:antiquewhite;
    margin-right: 35vw;
    width: 82%;
    text-align: start;
    margin-left: 15vw;
    font-style: italic;
    line-height: 110%;
    text-align: justify;
    text-shadow: 1px 1px 15px rgb(255 255 255);
    color: rgb(196, 229, 240);
    letter-spacing: -2px;
    
}

  .container {
    position: fixed;
    width: 120%;
    box-sizing:inherit;
    height: 120vh;
    top: 2%;
    z-index: -1;
    opacity: 75%;
    
  }
  .box > img {
    transition: .5s;
    margin-top: 10%;
    margin-left: -130%;
    width: 180%;
    height: 80%;
    opacity: 80%;
    object-fit: cover;
    transition: .5s;
    filter: opacity(0.9) drop-shadow(0 0 0 rgb(30, 0, 255));
  }

  .goRecipe{ 
    text-decoration: none;
    pointer-events: fill;
    position: relative;
    box-sizing: border-box;
    width: 55vw;
    height: 10vh;
    /* margin-left: -10vw; */
    bottom: 5vh;
    right: 7vw;
    /* border: 1px solid white; */
    background-color: rgb(255, 0, 238);
    z-index: 90;
    box-shadow: inset 0 0 3em rgb(252, 231, 5), 0 0 3em rgb(212, 107, 203);
    border-radius: 2em;
    border: dotted 8px rgb(252, 231, 5);
    text-align: center;
    text-shadow: 1px 9px 15px rgb(255 255 255);
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: .5s;
    margin-top: 10%;
    margin-left: 30%;

  }

  .goRecipe:hover{
    border-radius: 2em;
    transition: .5s;
    border: 5px dotted rgb(188, 142, 231);
    box-shadow: inset 0 0 1em rgb(252, 231, 5), 0 0 3em rgb(212, 107, 203);
   
    background-color: rgb(144, 0, 255);

  }

  .titre {
    line-height: 80%;
    position: relative;
    color: rgb(196, 229, 240);
    font-size: 5em;
    width: 99%;
    z-index: 2;
    /*margin-left: 5%;*/
    text-shadow: 1px 1px 15px rgb(255 255 255);
    padding-bottom: 1%;
    padding-top: 2%;
} 


  
}

/* //////////////////////////////////////////////////////////////////////////////small */
@media screen and (max-width: 600px) {
  body {
    background-color: rgb(0, 0, 0);
    font-family: Bonvoyage;
    pointer-events: all;
    overflow-x: hidden;
  }

  #wrapper{
		margin-top: 0% !important;
		margin-right: 0%;
		margin-left: 0%;
	  width:200%;
	}

  .goRecipe{ 
    text-decoration: none;
    pointer-events: fill;
    position: relative;
    box-sizing: border-box;
    width: 55vw;
    height: 10vh;
    /* margin-left: -10vw; */
    bottom: 5vh;
    right: 7vw;
    /* border: 1px solid white; */
    background-color: rgb(255, 0, 238);
    z-index: 90;
    box-shadow: inset 0 0 3em rgb(252, 231, 5), 0 0 3em rgb(212, 107, 203);
    border-radius: 2em;
    border: dotted 5px rgb(252, 231, 5);
    text-align: center;
    text-shadow: 1px 9px 15px rgb(255 255 255);
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: .5s;
    margin-top: 10%;
    margin-left: 30%;

  }

  .goRecipe:hover{
    border-radius: 2em;
    transition: .5s;
    border: 5px dotted rgb(188, 142, 231);
    box-shadow: inset 0 0 1em rgb(252, 231, 5), 0 0 3em rgb(212, 107, 203);
   
    background-color: rgb(144, 0, 255);

  }

  .titre {
    line-height: 100%;
    position: relative;
    padding: 3%;
    color: rgb(196, 229, 240);
    font-size: 3em;
    width: 99%;
    z-index: 2;
    /*margin-left: 5%;*/
    text-shadow: 1px 1px 15px rgb(255 255 255);
    padding-bottom: 2%;
    padding-top: 2%;
    word-spacing: -5.5px;
} 

/*classe pr text sans retrait*/
.textnormal{
  position:static;
  padding: 1%;
  font-size: 1.4em;
  -webkit-hyphens: auto;
  hyphens: auto;
  color:antiquewhite;
  margin-right: 35vw;
  text-align: start;
  margin-left: 2%;
  /* column-count: 2; */
  text-align: justify;
  line-height: 110%;
  letter-spacing: -1px;
  word-spacing: -1px;
  text-shadow: 1px 1px 10px rgb(255 255 255);
}

   /*classe pr text avec retrait*/
   .textretrait{
    position:static;
  
      font-size: 1.7em;
      word-spacing: 1px;
      padding: 1.5%;
      /* color:antiquewhite; */
      margin-right: 35vw;
      text-align: start;
      margin-left: 15vw;
      font-style: italic;
      line-height: 110%;
      text-align: justify;
      -webkit-hyphens: auto;
      hyphens: auto;
      text-shadow: 2px 2px 15px rgb(60, 0, 255);
      color: rgb(196, 229, 240);
      /* letter-spacing: -2px; */
      
  }
  
}