* {
  padding: 0;
  margin: 0;
  /* border: 2px solid red; */
  font-family: "Inter", sans-serif;
  font-weight: 400;
  
  box-sizing: border-box;
  /* color: rgba(31, 41, 55, 1); */
}

.container {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  background-color: rgba(243, 244, 246, 1);
  color: rgba(31, 41, 55, 1);
  position: relative;
}

nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 30px;
  width: 100%;
  background-color: rgba(255, 255, 255, 1);
}
nav h3 {
  font-family: "Island Moments", cursive;
  color: rgba(255, 122, 24, 1);
  font-size: 40px;
  font-weight: 300;
}
.navlink {
  list-style: none;
  display: flex;
  align-items: center;
  width: 60%;
  justify-content: space-between;
  font-size: 13px;
}
.navlink li a {
  text-decoration: none;
   color: rgba(31, 41, 55, 1);
}
.navlink li a:hover{
  color: rgba(255, 122, 24, 1);
}
.login {
  background-color: rgba(255, 122, 24, 1);
  color: rgba(255, 255, 255, 1);
  padding: 10px 30px;
  border: none;
  border-radius: 6px;
   transition: transform 0.3 ease;
}
.login:hover{
  cursor: pointer;
   transform: scale(1.05);
}
.hero {
  width: 100%;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  /* border: 2px solid red; */
}
.herosection {
  width: 100%;
  height: 89vh;
  /* border: 2px solid red; */

  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.herooverview {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
  display: flex;
  /* flex-direction: column; */
  align-items: center;
  justify-content: center;
  /* padding: 20px; */
  /* border: 2px solid red; */
}
.overviewriting {
  width: 40%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  /* justify-content: flex-start; */
  color: rgba(255, 255, 255, 1);
  gap: 24px;
  /* padding: 60px; */
  position: absolute;
  top: 42%;
  left: 5%;
  font-weight: 700;
}
.overviewriting a {
  width: 100%;
}
.discover {
  background-color: rgba(255, 122, 24, 1);
  color: rgba(255, 255, 255, 1);
  padding: 13px 25px;
  border: none;
  border-radius: 6px;
}
.heroimg {
  width: 100%;
  height: 100%;
  position: relative;
  /* border: 2px solid blue; */
}
.heroimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.search {
  display: flex;
  align-items: center;
  /* justify-content: center; */
  background-color: rgba(255, 255, 255, 1);
  width: 50%;
  /* border: 2px solid red; */
  padding: 5px 10px;
  gap: 10px;
  border-radius: 5px;
  position: absolute;
  bottom: -20px;
}
.searchimg img {
  width: 25px;
}
.search input {
  border: none;
  width: 70%;
  height: 100%;
  outline: none;
  color: rgba(31, 41, 55, 1);
}
.searchimg {
  border: none;
  background-color: rgba(255, 255, 255, 1);
  cursor: pointer;
}
.popular {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 100px;
  gap: 20px;
  width: 99%;
  /* border: 2px solid red; */
}
.popular h2 {
  font-weight: 600;
}
.grid {
  display: grid;
  /* padding: 0px 20px; */
  /* width: 100%; */
  /* justify-content: space-between; */
  gap: 50px;
  grid-template-columns: repeat(3, 1fr);
}
.food {
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
  align-items: center;
  gap: 25px;
  width: 320px;
  height: 300px;
  /* border: 2px solid red; */
  font-size: 15px;
  font-weight: 600;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 1);
   transition: transform 0.2 ease;
}
.food:hover{
  transform: scale(1.01);
  cursor: pointer;
}

.food img {
  width: 100%;
  height: 60%;
  object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.chef {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 100px;
  gap: 20px;
  width: 99%;
  /* border: 2px solid red; */
}
.chef h2 {
  font-weight: 600;
}
.specials {
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
  align-items: center;
  gap: 15px;
  width: 320px;
  height: 390px;
  /* border: 2px solid red; */
  /* font-size: 15px; */
  font-weight: 600;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 1);
   transition: transform 0.2 ease;
}
.specials:hover{
  transform: scale(1.01);
  cursor: pointer;
}
.specials img {
  width: 100%;
  height: 60%;
  object-fit: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.specialwriting {
  width: 90%;
  height: 30%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* align-items: center; */
  /* gap: 10px; */
  padding: 0px 10px;
  /* border: 2px solid red; */
  font-size: 14px;
  font-weight: 500;
}
.specialwriting h4 {
  font-size: 17px;
  font-weight: 600;
}
.price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.value {
  color: rgba(255, 122, 24, 1);
}
.cart {
  border: none;
  padding: 9px 20px;
  background-color: rgba(255, 122, 24, 1);
  color: rgba(255, 255, 255, 1);
  border-radius: 5px;
  font-size: 12px;
   transition: transform 0.2 ease;
}
.cart:hover{
  cursor: pointer;
  transform: scale(1.03);
}
.menu {
  width: 100%;
  height: 90vh;
  margin-top: 100px;
  position: relative;
  /* border: 2px solid red; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.menuimg {
  width: 100%;
  position: relative;
  height: 100%;
}
.menuimg img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
.menuoverview {
  background-color: rgba(29, 29, 29, 0.45);
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.menuovewriting {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  /* justify-content: flex-start; */
  color: rgba(255, 255, 255, 1);
  gap: 24px;
  /* padding: 60px; */
  position: absolute;
  top: 42%;
  left: 3%;
  font-weight: 700;
}
.food-modal {
  position: absolute;
  z-index: 100;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
   background-color: rgba(243, 244, 246, 1);
  top: 62px;
  /* padding: 20px 0px; */
  display: none;
}
.food-modal.active {
  display: flex;
}
.modal-left img{
 width: 100%;
 height: 100%;
 object-fit: cover;
}
.modal-left{
  width: 50%;
  height: 100%;
  /* border: 2px solid red; */
}
.close-btn{
  cursor: pointer;
}
.modal-wrapper{
  display: flex;
  width: 90%;
  /* justify-content: center; */
  /* align-items: center; */
  gap: 3%;
  height: 100%;
}
.modal-right{
  display: flex;
  /* flex-direction: column; */
  /* gap: 10px; */
  justify-content: space-between;
  padding: 10px 10px;
  background-color: rgba(255, 255, 255, 1);
  width: 40%;
  height: 97%;
  border-radius: 10px;
  margin-top: 10px;
    /* border: 2px solid red; */
}
.modalmainsection{
  margin-top: 15px;
  width: 100%;
  height: 100%;
  display: flex;
  /* justify-content: space-around; */
  /* align-items: center; */
  flex-direction: column;
  gap: 15px;
  font-size: 14px;
  /* border: 2px solid red; */
}
.input{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 3px;
  margin-top: 5px;
  border: 1px solid rgba(189, 189, 189, 1);
  border-radius: 5px;
  font-size: 11px;
}
.input input{
  width: 15px;
  height: 25px;
}
.label{
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
  gap: 5px;
}
#modalTitle{
  font-size: 25px;
  font-weight: 700;
}
#modalPrice{
  font-size: 20px;
    color: rgba(255, 122, 24, 1);
}
.modalmainsection label{
  font-size: 15px;
  font-weight: 500;
}
.instruction{
  height: 40%;
    /* border: 2px solid blueviolet; */
}
.instruction textarea{
  width: 100%;
  margin-top: 5px;
  height: 70%;
  outline: none;
  /* border: 2px solid green; */
   outline: none;
   padding: 10px;
}
footer {
  background-color: #62412e;
  padding: 30px 60px;
  width: 100%;
}
.docs {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-items: flex-start;
}
.chuks {
  width: 200px;
  color: rgba(255, 255, 255, 1);
  line-height: 1.5;
  font-size: 17px;
}
.chuks h3 {
  font-family: "Island Moments", cursive;
  color: rgba(255, 122, 24, 1);
  font-size: 38px;
  font-weight: 300;
}
.links {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  line-height: 2.2;
  color: rgba(255, 255, 255, 1);
}
.links h3 {
  font-size: 20px;
}
.links a {
  text-decoration: none;
  color: antiquewhite;
}
.contact {
  line-height: 2.2;
}
.contact h3 {
  font-size: 20px;
  color: rgba(255, 255, 255, 1);
}
.contact p {
  color: antiquewhite;
  font-size: 12px;
}
.socials {
  color: antiquewhite;
  font-size: 12px;
  line-height: 2.2;
}
.rights {
  color: antiquewhite;
  font-size: 12px;
  margin-top: 30px;
}
.mobile-nav{
  display: none;
  position: absolute;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 10px;
  padding: 20px 50px;
  top: 62px;
  right: 0;
  z-index: 700;
  color: black;
  background-color: white;
  border-radius: 10px;
}
.mobile-nav.active{
  display: flex;
}
.hamburger{
  display: none;
  /* border: 2px solid red; */
  width: 30px;
  height: 30px;
  flex-direction: column;
  gap: 5px;
}
.hamburger span{
  background-color: black;
  width: 100%;
  height: 5px;
}
.mobilenavlink {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  justify-content: center;
  align-items: center;
}

.mobilenavlink li a{
  text-decoration: none;
  color: black;
}
.mobilenavlink li a:hover{
  cursor: pointer;
 
   border-bottom: 1px solid  rgba(255, 122, 24, 1);
}
.login2 {
  border: none;
  background: none;
  font-size: 20px;
}
.login2:hover{
  cursor: pointer;

   border-bottom: 1px solid  rgba(255, 122, 24, 1);
}
@media (max-width:700px){
  .grid{
    grid-template-columns: repeat(1, 1fr);
  }
  footer{
    display: none;
  }
  .menuovewriting{
    width: 90%;
  }
  .overviewriting{
    width: 90%;
  }
.hamburger{
  display: flex;
}
.navlink{
  display: none;
}
.login{
  display: none;
}
.modal-wrapper{
  flex-direction: column;
  gap: 0;
}
.modal-left{
 width: 100%;
 height: 35%;
}
.modal-right{
  width: 100%;
  /* padding: 0px 10px; */
}
.modal-right input{
  padding: 10px;
}
}
@media (min-width: 701px) and (max-width: 1100px) {
  .grid{
    grid-template-columns: repeat(2, 1fr);
  }
   .menuovewriting{
    width: 90%;
  }
  .overviewriting{
    width: 90%;
  }
  
}
