/* Preset */

*{
    font-family:'Rubik', sans-serif;
    color: #FFF;
    text-decoration: none;
}



html{
    padding: 0px;
    margin: 0px;
}
body{
    background-color: #2F1000;
    padding: 0px;
    margin: 0px;
}

.nav-links {
  list-style: none;
  display: flex;
  gap: 20px;
}

/* navbar */

.menu-hamburger{
    display: none;
}


.nav{
    background-color: #0A0602;
    width: 100%;
    height: 600px;
    display: flex;
    gap: 20px;
    box-shadow: #0A0602 0px 6px 20px;
}
ul{
    display: flex;
    justify-content: space-between;
    padding-top: 30px;
    gap: 180px;
    font-size: 25px;
    font-weight: 300;
}

li{
    display: flex;
}


.Contact_button{
    width: 150px;
    height: 50px;
    background-color: #C75000;
    color: #000000;
    font-weight: 900;
    text-align: center;
    border-radius: 20px;
    line-height: 50px; 
    margin-bottom: 20px;
}
.SiteName{
    padding-left: 20px;
    color: #C75000;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 50px;
}
/* Homepage */


.list_box{
    display: flex;
    justify-content: center;
    width: auto;
    display: flex;
    gap: 800px;
    margin-top: -400px; 
    position: relative;
    z-index: 5;
}

.box{
    width: 450px;
    height: 300px;
}

.box p{
 color: #C75000;
}

.box2{
    width: 450px;
    height: 300px;
}

.box2 p{
 color: #C75000;
}
.service_button{
    display: flex;
    justify-content: center;
    width: 150px;
    height: 50px;
    background-color: #C75000;
    color: #000000;
    font-weight: 900;
    text-align: center;
    border-radius: 20px;
    line-height: 50px; 
    margin-bottom: 20px;
}
.website_img{
    width: 350px;
    height: auto;
}


.home_service_box{
    padding-top: 120px;
    font-size: 10px;
    width: 100%;
}

.list_service_box{
    margin: 30px;
    display: flex;
    justify-content: space-between;

}
.service_box{
  width: 400px;
  height: 200px;
  border-radius: 20px;
  border: solid 2px;
  border-color: #C75000;
  background-color: #2F1000;
  text-align: center;
}

.service_box h1{
    padding: 10px;
    color: #FFF;
    font-size: 30px;
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
  }

.service_box p{
    padding: 10px;
    color: #C59851;
    font-size: 20px;
  }

  .service_box img{
    height: 50px;
    width: 50px; 
  }

/*  Service page */

.nav-service{
    background-color: #0A0602;
    width: 100%;
    height: 300px;
    display: flex;
    gap: 20px;
    box-shadow: #0A0602 0px 6px 20px;
}

.page_title{
    display: flex;
    width: 100%;
    justify-content: center;
}

.title{
    color: #F9E9C6;
}



.home_service_box_page{
    padding-top: 10px;
    font-size: 10px;
    width: 100%;
}

.big_service_box{
    margin-bottom: 30px;
    width: 400px;
    border-radius: 20px;
    border: solid 2px;
    border-color: #C75000;
    background-color: #2F1000;
    text-align: center;
    height: 420px;
    transition: all 0.5s ease;
}

.big_service_box:hover{
      border: solid;
         box-shadow:
        0 0 5px #fc7216,
        0 0 10px #fc7216,
        0 0 20px #fc7216,
        0 0 40px #fc7216,
        0 0 80px #fc7216;
        transition: all 0.5s ease;
}


.big_service_box h1{
    padding: 10px;
    color: #FFF;
    font-size: 30px;
    display: flex;
    justify-content: center;
    gap: 15px;
    align-items: center;
  }

.big_service_box p{
    padding: 5px;
    color: #C59851;
    font-size: 20px;
  }

  .big_service_box img{
    height: 50px;
    width: 50px; 
  }

.center_btn{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-top: 50px;
}

.choice_btn {
    transition: all 0.5s  ease;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    height: 60px;
    width: 200px;
    border-radius: 10px; 
    font-size: 25px;
    font-weight: bold;
    background-color: #C75000;
    color: #F9E9C6;
   }

   .choice_btn:hover {
    transition: all 0.5s  ease;
    background-color: #fc7216;
    border: solid;
         box-shadow:
        0 0 5px #fc7216,
        0 0 10px #fc7216,
        0 0 20px #fc7216,
        0 0 40px #fc7216,
        0 0 80px #fc7216;
    color: #FFF;
   }

/*  Réalisations */

.list_realisations{
width: 100%;
height: 500px;
}

.realisation{  
    display: flex;
    justify-content: center;
    padding-top: 50px;
    gap: 200px;
}

.realisation_box{
        transition: all 0.5s ease;
 opacity: 0.7;
    display: flex;
    justify-content: center;
        border-radius: 20px;
        align-items: center;
width: 700px;
height: 400px;
border: solid;
  box-shadow:
        0 0 5px #fc7216,
        0 0 10px #fc7216,
        0 0 20px #fc7216,
        0 0 40px #fc7216,
        0 0 80px #fc7216;
        
}

.realisation_img{
    width: 690px;
    height: 390px;
}

.realisation_box:hover{
    transition: all 0.5s ;
   opacity: 1;
     transform: scale(1.1);
}

/*  A propos */


.about{
    text-align: center;
    width: 100%;
    height: 550px;
}

.about_text{
    color: #F9E9C6;
    font-size: 20px;
}

.slogan{
    color: #F9E9C6;
    font-size: 30px;
    font-style: italic;
}

/* contact */

.form{
        width: 400px;
    height: 750px;
    display: flex;
    justify-content: center;
    flex-direction: column; align-items: center;
}

.contact-form{
    border-radius: 20px;
    text-align: center;
    width: 650px;
    max-width: 90%;
    height: 600px;
    border: solid;
    box-shadow:
        0 0 5px #fc7216,
        0 0 10px #fc7216,
        0 0 20px #fc7216,
        0 0 40px #fc7216,
        0 0 80px #fc7216;
}

.contact-form label{
    color: #F9E9C6;
    font-size: 30px;
}

.contact-form input{
    margin-top: 10px;
    width: 300px;
    height: 30px;
    border-radius: 10px;
    background-color: #532108;
    border: none;
    font-size: 20px;
    color: #F9E9C6;
     transition: all 0.5s ease;
}

.contact-form input:hover{
     transition: all 0.5s ease;
    border: solid;
  box-shadow:
        0 0 5px #fc7216,
        0 0 10px #fc7216,
        0 0 20px #fc7216,
        0 0 40px #fc7216,
        0 0 80px #fc7216;
}

.contact-form textarea{
     margin-top: 10px;
    width: 300px;
    height: 200px;
    border-radius: 10px;
    background-color: #532108;
    border: none;
    font-size: 20px;
    color: #F9E9C6;
     transition: all 0.5s ease;
}

.contact-form textarea:hover{
     transition: all 0.5s ease;
    border: solid;
  box-shadow:
        0 0 5px #fc7216,
        0 0 10px #fc7216,
        0 0 20px #fc7216,
        0 0 40px #fc7216,
        0 0 80px #fc7216;
}



/* Shop */

.shop{
width: 100%;
}

.listofshop{
    margin: 20px;
display: flex;
justify-content: space-between;
}

.item{
        transition: all 0.5s ease;
    height: 600px;
    width: 450px;
    border: solid;
    border-radius: 20px;
    border-color: #C75000;
}


.item:hover{
    transition: all 0.5s ease;
     box-shadow:
        0 0 5px #fc7216,
        0 0 10px #fc7216,
        0 0 20px #fc7216,
        0 0 40px #fc7216,
        0 0 80px #fc7216;
}
/* responsive design */
@media (max-width: 2560px) {


    .nav{
            transition: all 
ease 0.3s;
    }
    ul{
        gap: 120px;
    }

    

 

}
@media (max-width: 1440px) {

    ul{
        gap: 120px
    }

    .service_box{
        width: 300px;
    }

    .list_box{
        gap:550px
    }

    ul{
        gap: 60px;
    }
}



@media (max-width: 1200px) {
  /* small laptop */
.nav{
    background-color: #0A0602;
    width: 100%;
    height: 400px;
    display: flex;
    gap: 20px;
    box-shadow: #0A0602 0px 6px 20px;
}

.SiteName{
    font-size: 40px;
}

    ul {
        display: flex;
        justify-content: space-between;
        padding-top: 30px;
        gap: 75px;
        font-size: 16px;
        font-weight: 100;
    }

    .box {
    padding: 10px;
}

.list_box {
    display: flex;
    justify-content: center;
    width: auto;
    display: flex;
    gap: 200px;
    margin-top: -300px;
    position: relative;
    z-index: 5;
}

img{
    display: none;
}

.home_service_box{
    padding-top: 100px;
}

.service_box {
    width: 230px;
    height: 220px;
    margin-top: 20px;
}

/* Services */

.list_service_box{
    display: inline-block;
    margin-left: 400px;
}


/* Réalisation */

.list_realisations{
    height: 1000px;
    display: flex;
    justify-content: center;
}

    .realisation{
        display: inline;
        justify-content: center;
}

.realisation_box{
    margin-top: 50px;
}


}


@media (max-width: 1024px) {
  /* Tablettes */


  
.nav{
    background-color: #0A0602;
    width: 100%;
    height: 400px;
    display: flex;
    gap: 20px;
    box-shadow: #0A0602 0px 6px 20px;
}

.SiteName{
    font-size: 50px;
}

    ul {
        display: flex;
        justify-content: space-between;
        padding-top: 30px;
        gap: 70px;
        font-size: 16px;
        font-weight: 100;
    }

    .box {
    padding: 10px;
}

.list_realisations{
    height: 1000px;
    display: flex;
    justify-content: center;
}


img{
    display: none;
}

.home_service_box{
    padding-top: 100px;
    display: flex;
}

.service_box {
    width: 230px;
    height: 220px;

}

.list_service_box{

width: 100%;
display: inline;
align-items: center;

justify-content:space-between;
}


.big_service_box{
    margin-left: 330px;
}
    
/* Services */

}
@media (max-width: 1000px) {
  /* Tablettes */
ul{
    gap: 45px;
}
}
@media (max-width: 900px) {
  /* Tablettes */
ul{
    gap: 25px;
}
}
@media (max-width: 800px) {
  /* Tablettes */
ul{
    gap: 20px;
}

}

@media (max-width: 768px) {
  /* mobile classique */

.nav-service{
    height: 100px;
}

.nav{
    height: 350px;
}
.SiteName{
    font-size: 30px;
}

  .hidden {
  display: none !important;
}


.menu-hamburger{
    opacity: 1;
 display: flex;
 width: 100%;
 justify-content: flex-end;
 margin: 30px;
}

.burger_img{
    display: flex;
    width: 30px;
    height: 30px;
}

 .nav-links {
    opacity: 0;
    transform: translateY(-20px);
    pointer-events: none;
    flex-direction: column;
    position: absolute;
    top: 70px;
    right: 10px;
    background-color: #C75000;
    padding: 20px;
    border-radius: 10px;
    width: 92%;
    height: 40%;
    transition: all 0.5s ease;
    font-size: 40px;
    font-weight: bold;
  }

  .nav-links.active {
    display: flex; 
    transition: all 0.5s ease;
    opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  }





  .nav-links li{
    display: flex;
    justify-content: center;
  }

ul{
    display: none;
}



  
.list_box {
    width: auto;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    gap: 800px;
    margin-top: -300px; 
    position: relative;
    z-index: 0;
}

.box{
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
    display: flex;
    flex-direction: column;
}


.box2{
    display: none;
}
/*Service*/
.home_service_box{
    display: flex;
    padding-top: 40px;
    justify-content: center;


}

.service_box {
    width: 230px;
    height: 220px;

}

.list_service_box{
    margin: 0px;
        margin-left: 0px;
        justify-content: center;
        align-items: center;
        text-align: center;
        display: flex;
       width: 100%;
        flex-direction: column;
}


.big_service_box{
    margin-left: 0px;
}
 

}



/* Realisations */

.realisation_box img{
    display: flex;
}

/* about */

.about{
    height: auto;
}

.about_text{
    font-size: 50px;
}

.slogan{
    color: #C75000 ;
font-size: 60px ;}

/* form */

.form{
    width: 100%;
    height: 950px;
}

.form label{
    font-size: 50px;
}

.form input{
    height: 50px;
    width: 400px;
    font-size: 40px;
}

.form textarea{
    width: 400px;
    font-size: 50px;
}

.contact-form{
    width: 600px;
    height: 850px;
}


@media (max-width: 480px) {
  /* small mobile */
.SiteName{
    font-size: 30px;
}



   .hidden {
  display: none !important;
}


.menu-hamburger{
    opacity: 1;
 display: flex;
 width: 100%;
 justify-content: flex-end;
    margin: 30px;
}

.burger_img{
    display: flex;
    width: 30px;
    height: 30px;

}

.page_title{
    text-align: center;
}

 .nav-links {
    opacity: 0;
    transform: translateY(-20px);
    pointer-events: none;
    flex-direction: column;
    position: absolute;
    top: 70px;
    right: 10px;
    background-color: #C75000;
    padding: 20px;
    border-radius: 10px;
    width: 88%;
    height: 35%;
    transition: all 0.5s ease;
    font-size: 40px;
    font-weight: bold;
  }

  .nav-links.active {
    display: flex; 
    transition: all 0.5s ease;
    opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  }





  .nav-links li{
    display: flex;
    justify-content: center;
  }

ul{
    display: none;
}



  
.list_box {
    width: auto;
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    gap: 800px;
    margin-top: -300px; 
    position: relative;
    z-index: 0;
}

.box{
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
    display: flex;
    flex-direction: column;
}


.box2{
    display: none;
}
/*Service*/
.home_service_box{
    display: flex;
    padding-top: 40px;
    justify-content: center;


}

.service_box {
    width: 230px;
    height: 220px;

}

.list_service_box{
    margin: 0px;
        margin-left: 0px;
        justify-content: center;
        align-items: center;
        text-align: center;
        display: flex;
       width: 100%;
        flex-direction: column;
}


.big_service_box{
    margin-left: 0px;
}
 

}



/* Realisations */

.realisation_box{
    width: 400px;
    height: 240px;
}

.realisation_box img{
    width: 390px;
    height: 230px;
    display: flex;
}

/* about */

.about{
    height: auto;
}

.about_text{
    font-size: 30px;
}

.slogan{
    color: #C75000 ;
font-size: 40px ;}

/* form */

.form{
    width: 100%;
    height: 950px;
}

.form label{
    font-size: 50px;
}

.form input{
    height: 50px;
    width: 400px;
    font-size: 40px;
}

.form textarea{
    width: 400px;
    font-size: 50px;
}

.contact-form{
    width: 600px;
    height: 850px;
}

@media (max-width: 430px){
.form input{
    width: 350px;
}

.form textarea{
    width: 350px;
}

.nav-links{
    height: 35%;
}
}



@media (max-width: 390px) {

.nav-links.active{
    width: 85%;
    height: 50%;
    }

    .big_service_box{
            width: 320px;

    }

.realisation_box{
    width: 320px;
    height: 200px;
    margin-top: 10px;
}

.realisation_box img{
        width: 310px;
    height: 190px;
    border-radius: 20px;
}
.list_realisations {
    height: 550px;
}

.slogan{
    font-size: 35px;
}

.contact-form label{
    font-size: 30px;
}

.contact-form input{
    height: 40px;
    width: 250px;
    font-size: 30px;
}

.contact-form textarea{
    width: 250px;
}

.contact-form{
    height: 700px;
}

}

@media (max-width: 375px) {

.nav-links.active{
    width: 84%;
    height: 50%;

    }


}

