*, 
*:before, 
*:after{
    box-sizing: border-box;
}
html{
    font-size: 16px;
}
body{
    margin: 0;
    padding:0;    
    background-color: #ffffff;

   font-family: "roboto", sans-serif;
}

a{
    text-decoration: none;
}


@media (max-width: 768px){

.home{
    padding: 1rem;
    /* display: none; */
}

.special{
    display: none;
    padding: 1rem;
}

.reservation{
    display: none;
}











    
    body{
        color: black;
    }
    
    /* header */
    #header{
        padding: 1.2rem 2rem;

        display: flex;
        justify-content: space-between;
        align-items: center;

        position: fixed;
        width: 100%;
        top: 2rem;
        margin: auto;

        z-index: 999;
    }

    #header a{
        font-size: 2rem;
        font-weight: 600;
        color: rgb(255, 255, 255);
    }

    .header-toggle{
        border: none;
        display: flex;
        flex-direction: column;
        gap: .8rem;
        background-color: transparent;
    }

.about-container {
    display: flex;
    align-items: center;
    gap: 10px; /* Adjust spacing between text and line */
}

.ham-line{
    height: 2.5px;
    width: 60px;
    background-color: rgb(255, 255, 255);
    border-radius: 100px;
}

.line {
    flex-grow: 1; /* Allow the line to take remaining space */
    height: 1.5px;
    border-radius: 10px;
    background-color: black;
}
    
    /* header */


    /* footer */
#footer {
    position: fixed;
    bottom: 1rem;
    left: 0;
    right: 0;  /* This ensures it spans the full width of the viewport */

    padding: .8rem 1.4rem;
    background-color: #ffffff49;
    backdrop-filter: blur(30px);

    display: flex;
    justify-content: space-between;

    width: 80%;
    margin: 0 auto;  /* This centers the element properly */
    border-radius: 50px;
}


    .fot-btn{
        border: none;
        display: flex;
        flex-direction: column;
        gap: .8rem;
        background-color: transparent;
        font-size: 3rem;
        color: black;
        cursor: pointer;
    }
    /* footer */


    .padding{
        padding: 2rem 0;
    }
    /* home */


    main{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin: auto;
        margin-top: 4rem;
    }

    .logo{
        display: flex;
        justify-content: center;
    }
    .logo img{
        width: 20rem;
        pointer-events: none;
        filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1));
    }

    .h2{
        font-size: 2rem;
        padding: 1rem 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1.5rem;
        width: 100%;
    }

    .about p{
        padding: 1rem;
        background-color: white;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;        border-radius: 10px;
        line-height: 1.1rem;
    }

    .timings{
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .time-details{
        display: grid;
        grid-template-columns: 1.3fr 1fr;
        gap: 1rem;
    }

    .time-details i{
        font-size: 2rem;
        text-align: center;
        padding-bottom: 1rem;
    }

    .time-details > div{
        background-color: white;
        padding: 1rem;        
box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;        border-radius: 10px;
        display: flex;
        flex-direction: column;
    }
    .time-details span,h3{
        color: grey;
        font-size: 1rem;
        text-align: center;
    }

    .time-details h3{

    }


    /* home */

        .gap{
            width: 100%;
            height: 5vh;;
        }




/* special */

.special{
    width: 100%;
    height: 100%;
}

.food-card{
    background-color: white;
box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 5px 0px, rgba(0, 0, 0, 0.1) 0px 0px 1px 0px;
    width: 100%;
    height: 50vh;
    border-radius: 20px;

    display: grid;
    grid-template-rows: 3fr 1fr;
    /* padding: 1rem; */

    margin-bottom: 2rem;
}

.food-content{
    padding: 0 1rem;
}

.food-img{
    background-position: center;
    background-size: cover;
    
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
#egg{
    background-image: url(https://images.unsplash.com/photo-1482049016688-2d3e1b311543?q=80&w=3110&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);
}
#pizza{
    background-image: url(https://images.unsplash.com/photo-1565299624946-b28f40a0ae38?q=80&w=2881&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);
}
#meat{
    background-image: url(https://images.unsplash.com/photo-1529042410759-befb1204b468?q=80&w=2848&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D);
}
.price{
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    color: grey;
    justify-content: space-between;
}
.price i{
    color: red;
}

/* special */




/* reservation */

.reservation{
    background-color: #1F1F1F;
    width: 100%;
    height: 85vh;

    position: fixed;
    bottom: 0;

    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
}





.form-container {
    padding: 2rem;
    border-radius: 20px;
    color: white;
}

.form-container h2 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 1.5rem;
    margin-bottom: 3rem;
}

.form-container label {
    font-size: 0.9rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
    display: block;
}

.form-container input,
.form-container select,
.form-container textarea {
    width: 100%;
    padding: 0.8rem;
    margin-bottom: 1rem;
    border: none;
    border-radius: 8px;
    font-size: 0.9rem;
    background-color: #333;
    color: #fff;

    margin-bottom: 2rem;
}

.form-row {
    display: flex;
    gap: 1rem;
}

.form-row div {
    flex: 1;
}

.form-container textarea {
    resize: none;
    height: 80px;
}

.form-container button {
    width: 100%;
    padding: 0.8rem;
    border: none;
    border-radius: 50px;
    font-size: 1rem;
    background-color: #CBFF00;
    color: black;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.3s ease;
}
/* reservation */







  .hamburger {
    display: flex;
    flex-direction: column;
    gap: .5rem;
  }
  .line{
    width: 40px;
    height: 2px;
    background-color: black;
  }

  footer{
    position: fixed;
    bottom: 2rem;
    left: 0;
    right: 0;
    width: 80%;
    background-color: #00000053;
    backdrop-filter: blur(30px) !important;
    color: rgb(0, 0, 0);    padding: 1rem;
    border-radius: 10px;
    margin: auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
  }
  header {
    position: fixed;
    top: 2rem;
    left: 0;
    right: 0;  
    margin: auto;
    width: 80%;
    z-index: 1000;

    display: flex;
    font-size: 2rem;
    font-weight: 600;
    margin-top: 1rem;
  }
  .nav {
    display: flex;
    gap: 5rem;
    align-items: center;
  }


#reservation{
  width: 100%;
}
#home{
    width: 100%;
}
#special{
    width: 100%;
}










#header{
    display: flex;
    justify-content: space-between;
}

#link{
    display: none;
    justify-content: center;
    text-align: left;
    position: absolute;
    background-color: #27292f;
    padding: 2rem;
    border-radius: 20px;

    right: -1rem;
    top: -2rem;
    z-index: 999;
    width: 15rem;
    height: 20rem;
}

.lmao{
    position: relative;
    width: 100%;
    margin-top: -1.5rem;
    display: flex;
    justify-content: flex-end;
}

#cross{

    cursor: pointer;

    padding: 1rem;
    width: 3rem;

    right: 5rem;
    border-radius: 50%;

    align-content: center;
    justify-content: center;
    justify-items: center;
    align-items: center;

    display: flex;
    flex-direction: column;
    gap: 2rem;

    margin-top: 15px;

}

.kata{
    position: absolute;
    width: 95px;
    height: 3px;
    border-radius: 100px;
    background-color: #ffffff;
    transition: all .8s ease;
}

#cross div:first-child {
    transform: rotate(45deg);
    background-color: #d2f86e;
    width: 30px;
  }
  
  #cross div:last-child {
    transform: rotate(-45deg);
    width: 30px;
    background-color: #d2f86e;
  }
  
  /* Combined single line effect */
  #toggleButton.combined span:first-child {
    top: 17px;
  }
  
  #toggleButton.combined span:last-child {
    top: 17px;
}

.one{

    display: flex;
    flex-direction: column;
    line-height: 3.5rem;


    padding: 1rem 0;

    height: 100%;
}

.one a{
    transition: .3s ease-in-out;
    text-decoration: none;
    color: white;
}
.one a:hover{
    color: #d2f86e;
}


.two{
    position: relative;

    display: flex;
    flex-direction: column;
    height: 100%;

    justify-content: end;

    font-size: 1rem;

    font-weight: 200;
    line-height: 1.8rem;

    color: white;
}



.dropdown-menu{
    display: flex;
    flex-direction: column;
    gap: 10px;
    cursor: pointer;
    background-color: aliceblue;
}

#toggleButton span {
    position: absolute;
    width: 35px;
    height: 2px;
    background-color: #ffffff;
    transition: all .8s ease;
  }

  #toggleButton {
    display: flex;
    align-items: center;
    justify-content: center;
    
    position: absolute;
    right: 0;
    top: -1rem;
    z-index: 10;
    
    width: 5rem;
    height: 2.5rem;
    padding: 1rem 2rem;
    font-size: 1rem;

    border: none;
    
    border-radius: 5px;
    cursor: pointer;
    background-color: #1F1F1F;

  }

  #toggleButton span:first-child {
    top: 13px;
  }
  
  #toggleButton span:last-child {
    top: 23px;
  }
  
  /* Combined single line effect */
  #toggleButton.combined span:first-child {
    top: 17px;
  }
  
  #toggleButton.combined span:last-child {
    top: 17px;
  }


  #toggleButton.cross span:first-child {
    transform: rotate(45deg);
    background-color: #dfa869;
    width: 20px;
  }
  
  #toggleButton.cross span:last-child {
    transform: rotate(-45deg);
    width: 20px;
    background-color: #dfa869;
  }

nav{
    display: flex;
    flex-direction: column;
    text-align: right;
    gap: 1rem;
}


aside{
    position: sticky;
} 

.two{
    font-size: 1rem;
    font-weight: 200;
    display: none;
}
}


.container{
    display: none;
}


.go-home{
    position: absolute;

    top: 1rem;
    left: 1rem;


}

#link{
    height: 16rem;
    right: 0rem;
}

#link > div.go-home > a{
    font-size: 1.2rem;
    color: #CBFF00;
    text-decoration: none;
}


.lmao{
    position: absolute;

    top: 2rem;
    left: -.5rem;
}
.one{
    position: absolute;
    bottom: 0;
    right: 1rem;


    display: flex;

    height: 80%;

    width: 100%;

    text-align: right;

}


.active > span{
    border-bottom: 2px solid #CBFF00;
    color: #CBFF00;
}