* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  

body {
    font-family: "Poppins", sans-serif;
  }

/* // header  */

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0px 20px;
  background: #fff;
  position: relative;
  border-bottom: 1px solid #ddd;
}

.logo-section {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.logo {
  width: 100px;
  margin-right: 10px;
  margin-left: 20px;
}

.logo-section h1 {
  font-size: 18px;
  line-height: 1.2;
}

.nav-links {
  display: flex;
  gap: 15px;
  align-items: center;
}

.nav-links a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  color: #a60000;
  border: 2px solid #ffffff;
  background-color: transparent;
  padding: 8px 16px;
  border-radius: 25px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.nav-links a:hover {
  background-color: #a60000;
  color: #fff;
}

.nav-links .order-online {
  background-color: #a60000;
  border-color: #800000;
  color: white;
}

.nav-links .order-online:hover {
  background-color: #760000;
}

.nav-links .login {
  background-color: #f9f4e5;
  border-color: #a60000;
  color: #a60000;
}

.nav-links .login:hover {
  background-color: #5f0000;
}

.hamburger {
  display: none;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
}

.hamburger span {
  width: 25px;
  height: 3px;
  background: #000;
}

.mobile-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 20px;
  width: 250px;
  background: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  z-index: 100;
  border-radius: 4px;
  padding: 10px;
}

.mobile-menu.active {
  display: block;
}

.mobile-menu nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mobile-menu a {
  text-decoration: none;
  font-size: 14px;
  color: #000;
  padding: 10px;
  text-align: left;
  border: 2px solid #a60000;
  background-color: #fff;
  border-radius: 25px;
  cursor: pointer;
}

.mobile-menu a:hover {
  background-color: #a60000;
  color: #fff;
  border: 2px solid #800000;
}


 section {
    background: url('https://static.wixstatic.com/media/11062b_b35e39e734284486a1293ef3c6a3145b~mv2.jpg/v1/fill/w_1903,h_1008,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/11062b_b35e39e734284486a1293ef3c6a3145b~mv2.jpg') no-repeat center center/cover;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
 }

 .menu-section {
    background: #e31837;
    padding: 4rem 1rem;
    color: white;
}

.menu-title {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 2rem;
}

.menu-card {
    background: white;
    max-width: 600px;
    margin: 0 auto;
    padding: 2rem;
    border-radius: 8px;
    color: black;
}

.menu-subtitle {
    text-align: center;
    margin-bottom: 2rem;
    color: #333;
    text-decoration: underline #cf0e9b;
    text-shadow: #000 1px 0px;
}

.menu-columns {
    display: flex;
    gap: 2rem;
    margin-bottom: 2rem;
}

.menu-category {
    flex: 1;
}

.menu-category h3 {
    color: #e31837;
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
}

.menu-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.4rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #EF8387;
}

.menu-item:hover {
  color: white;
    background: #e31837;
    border-radius: 20px;
    padding: 5px 20px;
    transition: 0.3s ease;
    scale: 1.1;

}

.item-details h4 {
    margin: 0;
    text-align: start;
    font-weight: 500;
}

.dietary {
  background-color: #e5b9a7;
  border-radius: 20px;
    font-size: 0.8rem;
    color: #000000;
    padding: 2px 0px;
    display: block;
}

.price {
    color: #e31837;
    font-weight: 500;
}

.menu-item:hover .price{
  color: white;
}



  /* footer */

  
.footer {
    background: #DF080F;
    color: white;
    padding: 2rem;
  }
  
  .footer-content {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-bottom: 2rem;
  }
  
  .footer-section {
    flex: 1;
    min-width: 250px;
  }
  
  .footer-section h3 {
    margin-bottom: 1rem;
  }
  
  .subscribe-form {
    max-width: 400px;
    margin-bottom: 2rem;
  }
  
  .subscribe-form input[type="email"] {
    width: 100%;
    padding: 0.5rem;
    margin-bottom: 1rem;
    background: white;
    border: 1px solid white;
    color: rgb(0, 0, 0);
    box-shadow: #000 0px 0px 5px;
    border-radius: 4px;
  }
  
  .checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
  }
  
  .subscribe-form button {
    background: white;
    color: #e31837;
    border: none;
    padding: 0.5rem 2rem;
    border-radius: 25px;
    cursor: pointer;
  }
  
  .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
  }
  
  footer .logo-section img{
    border-radius: 100px;
  }
  
  @media (max-width: 768px) {
    .footer-section {
        flex: 100%;
    }
    
    .footer-bottom {
        justify-content: center;
        text-align: center;
    }
  }
  
  
  /* media queries */
  
  @media (min-width: 768px) {
    .image-grid img {
        flex: 1 0 calc(33.333% - 0.667rem);
        max-width: calc(33.333% - 0.667rem);
    }
  }
  
  @media (min-width: 1024px) {
    .image-grid img {
        flex: 1 0 calc(20% - 0.8rem);
        max-width: calc(20% - 0.8rem);
    }
  }
  
    
  @media (max-width: 768px) {
    .nav-links {
      display: none;
    }
  
    .hamburger {
      display: flex; 
    }
  }
  

  @media (max-width: 768px) {
    .menu-columns {
        flex-direction: column;
        gap: 1rem;
    }

    .menu-card {
        padding: 1rem;
    }
}