
@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&family=Jost:ital,wght@0,100..900;1,100..900&family=Six+Caps&display=swap');

    :root{
      --accent-gold: #D68240; /* amber/gold for reservation button */
      --text-white: #ffffff;
      --muted-white: rgba(255,255,255,0.9);
      --overlay-dark: rgba(8,10,12,0.55);
    }

    body{
      height:100%;
      font-size: 18px!important;
      margin:0;
      font-family: "Jost", sans-serif;
    }
    h1,h2,h3,h4,h5,h6{
         font-family: "Jost", sans-serif;
    }
   .h1,.h2,.h3,.h4,.h5,.h6{
         font-family: "Jost", sans-serif;
    }
    /* HERO full-screen */
    .hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      background-image: url("../img/banner.png");
      background-size: cover;
      background-position: center center;
    }

    /* dark overlay to match screenshot mood */
    .hero::before{
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgb(6 8 10 / 69%) 0%, rgb(6 8 10 / 70%) 100%);
      z-index: 1;
    }

    /* top header area (logo, nav, reservation) */
    .top-bar {
      position: absolute;
      top: 24px;
      left: 40px;
      right: 40px;
      z-index: 5;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }

    .logo {
      display:flex;
      align-items:center;
      gap:.5rem;
      color:var(--text-white);
      text-decoration:none;
     
      font-weight:700;
      font-size: 28px;
      letter-spacing: 1px;
    }

    /* Center nav */
    .center-nav {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      top: 28px;
      z-index: 6;
      display:flex;
      gap:2.2rem;
      align-items:center;
      font-size: 15px;
    }
    .center-nav a {
      color: rgba(255,255,255,0.9);
      text-decoration:none;
      padding-bottom:6px;
      position:relative;
      font-weight:500;
    }
    .center-nav a.active::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      height:2px;
      background:var(--accent-gold);
      bottom:-8px;
      border-radius:2px;
      width:40%;
      margin:auto;
    }

    /* right reservation button */
    .reserve-top-btn{
      background: #D08C2A;
      color: #fff;
      padding: .55rem 1rem;
      border-radius:6px;
      font-weight:700;
      font-size: 13px;
      border:none;
      box-shadow: 0 4px 14px rgba(198,132,24,0.18);
    }

    /* hero content wrapper */
    .hero-content {
      position: relative;
      z-index: 3;
      text-align: center;
      max-width: 1100px;
      padding: 10rem 1.5rem;
      width:100%;
    }

    /* big heading */
    .hero-title {
      font-weight: 600;
      color: var(--text-white);
      margin: 0 0 .8rem;
      letter-spacing: 2px;
      /* responsive size */
      font-size: 64px;
      line-height: 0.95;
      text-transform: uppercase;
    }

    /* small gold underline element below heading */
    .gold-underline {
      width: 70px;
      height: 3px;
      background: var(--accent-gold);
      margin: 12px auto;
      border-radius: 3px;
    }

    /* subtext paragraph */
    .hero-sub {
      max-width: 640px;
      margin: 0 auto 26px;
      /* font-size: 16px; */
      color: rgba(255,255,255,0.9);
      line-height:1.5;
      letter-spacing: .2px;
    }

    /* call to action buttons */
    .cta-group {
      display:flex;
      gap:12px;
      justify-content:center;
      margin-top: 12px;
      flex-wrap:wrap;
    }

    .btn-ghost {
      border: 1.5px solid rgba(255,255,255,0.9);
      color: rgba(255,255,255,0.95);
      background: transparent;
      padding: .65rem 1.25rem;
      border-radius: 6px;
      font-weight:700;
      letter-spacing:.6px;
      transition:all .18s ease;
      text-transform:uppercase;
      font-size: 13px;
    }
    .btn-ghost:hover{
      transform: translateY(-3px);
      background: rgba(255,255,255,0.06);
    }

    .btn-ghost.outline {
      background: rgba(0,0,0,0.0);
    }

    .btn-ghost.secondary {
      border-color: rgba(255,255,255,0.6);
      opacity:.95;
    }

    /* subtle inner container that mimics table in screenshot below hero title (thin rounded border around left button) */
    .reserve-outline {
      display:inline-block;
      padding:3px;
      border-radius:6px;
      border: 1px solid rgba(255,255,255,0.12);
      margin-right:6px;
    }

    /* small center divider lines above subtitle (like screenshot) */
    .decor-lines {
      display:flex;
      align-items:center;
      justify-content:center;
      gap:12px;
      margin-top:8px;
      margin-bottom:8px;
    }
    .decor-lines span{
      display:inline-block;
      height:2px;
      width:36px;
      background: rgba(255,255,255,0.08);
      border-radius:2px;
    }
    .decor-lines .center-dot{
      width:16px;
      height:2px;
      background:var(--accent-gold);
    }

    /* responsiveness and mobile adjustments */
    @media (max-width: 768px){
      .top-bar { left: 20px; right: 20px; top:16px; }
      .logo { font-size:22px; }
      .center-nav { display:none; }
      .hero { min-height: 86vh; }
      .hero-content { padding: 3rem 1rem; }
      .hero-sub {/* font-size: 13px; */max-width: 90%;}
      .hero-title { font-size: clamp(28px, 9vw, 46px); }
      .reserve-top-btn { padding:.45rem .8rem; font-size:12px; }
    }

    @media (max-width: 420px){
      .logo { font-size:18px; left:12px;}
      .hero-title { font-size: clamp(22px, 9.5vw, 36px); letter-spacing:1.2px; }
      .hero-sub {/* font-size:12px; */}
      .cta-group { gap:8px; }
      .btn-ghost { padding:.5rem .8rem; font-size:12px; }
    }

    /* small shadow centered container under hero content for better contrast if needed */
    .hero-inner {
      padding-top: 24px;
      padding-bottom: 32px;
    }

.explore-section {
  position: relative;
  background: #fff;
  overflow: hidden;
}

.section {
  padding-top: 100px;
  padding-bottom: 150px;
}

.explore-title {
  font-family: "Six Caps", sans-serif;
  font-weight: 400;
  color: #000;
  font-size: 100px;
  letter-spacing: 2px;
  text-align: center;
}

.explore-items {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.explore-row {
  display: flex;
  align-items: center;
  gap: 1rem 2rem;
  flex-wrap: wrap;
  justify-content: center;
  font-family: "Cormorant", serif;
  font-size: 36px;
  font-weight: 500;
  letter-spacing: 1px;
  text-align: center;
}

.explore-row span {
  color: #000;
}

.food-img {
  width: 100px;
  height: 60px;
  border-radius: 40px;
  object-fit: cover;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* floating decor images */
.decor-img {
  position: absolute;
  z-index: 1;
}

.decor-left {
  top: 20%;
  left: 2%;
  width: 120px;
}

.decor-right {
  top: 15%;
  right: 5%;
  width: 100px;
}

.decor-bottom-right {
  bottom: 5%;
  right: 8%;
  width: 130px;
}

.decor-bottom-left {
  top: 60%;
  left: 4%;
  width: 80px;
}

/* container responsive */
.container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 15px;
}

/* ===== Responsive Breakpoints ===== */

/* Tablets */
@media (max-width: 992px) {
  .explore-title {
    font-size: 70px;
  }
  .explore-row {
    font-size: 28px;
  }
  .food-img {
    width: 90px;
    height: 55px;
  }
  .decor-left,
  .decor-right,
  .decor-bottom-right,
  .decor-bottom-left {
    width: 80px;
  }
}

/* Mobile Landscape */
@media (max-width: 768px) {
  .explore-title {
    font-size: 48px;
    letter-spacing: 1px;
  }
  .explore-row {
    font-size: 20px;
    gap: 1rem;
  }
  .food-img {
    width: 75px;
    height: 46px;
  }
  /* hide floating food images on small screens */
  .decor-left,
  .decor-right,
  .decor-bottom-right,
  .decor-bottom-left {
    display: none;
  }
  .section {
    padding-top: 60px;
    padding-bottom: 80px;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .explore-title {
    font-size: 32px;
  }
  .explore-row {
    font-size: 16px;
  }
  .food-img {
    width: 65px;
    height: 40px;
  }
}
/* toggle button */
.nav-toggle {
  font-size: 26px;
  background: none;
  border: none;
  cursor: pointer;
  color: #ffffff;
  padding: 4px 8px;
}

/* default center nav */
.center-nav {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-top: 20px;
}
.center-nav a {
  text-decoration: none;
  color: #ffffff;
  font-weight: 500;
}
.center-nav a.active,
.center-nav a:hover {
  color: #ffffff;
}

/* responsive */
@media (max-width: 768px) {
  .center-nav {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    position: absolute;
    top: 70px;
    right: 20px;
    background: #000000;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    z-index: 999;
  }
  .center-nav.show {
    display: flex;
  }

}
.about-section {
  padding: 100px 0;
  background: #fff;
}

.about-img-wrapper {
  position: relative;
  border: 2px solid #d9a441;
  border-radius: 0 150px 0 150px; /* rounded edges */
  overflow: hidden;
  padding: 8px;
  display: inline-block;
}

.about-img {
  border-radius: 0 150px 0 150px;
  width: 100%;
  height: auto;
  display: block;
}

.about-title {
  font-family: "Six Caps", sans-serif;
  font-size: 70px;
  letter-spacing: 2px;
  font-weight: 400;
  margin-bottom: 20px;
  color: #000;
}

.about-subtitle {
  font-family: "jost", serif;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 15px;
  color: #000;
}

.about-text {
  font-family: "jost", serif;
  font-size: 18px;
  line-height: 1.6;
  color: #333;
  margin-bottom: 15px;
}

.about-btn {
  background: #d9a441;
  color: #fff;
  border: none;
  padding: 12px 28px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.about-btn:hover {
  background: #b8872f;
}

/* Responsive */
@media (max-width: 991px) {
  .about-title {
    font-size: 50px;
    text-align: center;
  }
  .about-subtitle,
  .about-text,
  .about-btn {
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 576px) {
  .about-title {
    font-size: 36px;
  }
  .about-subtitle {
    font-size: 18px;
  }
  .about-text {
    font-size: 16px;
  }
  .about-btn {
    font-size: 14px;
    padding: 10px 22px;
  }
}

.menu-wrap {
  max-width: 1200px;
  margin: 0 auto;
  /* padding: 60px 20px 80px; */
  text-align: center;
}

.menu-heading {
 font-family: "Six Caps", sans-serif;
 font-size: 70px;
 letter-spacing: 1px;
 margin-bottom: 60px;
}

.menu-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

.menu-col {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

/* Row layout */
.menu-item {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  gap: 20px;
  align-items: center;
}

/* Food image */
.menu-item img {
  width: 80px;
  height: 80px;
  border-radius: 12px;
  object-fit: cover;
}

/* Text side */
.menu-item .text {
  display: flex;
  flex-direction: column;
  text-align: left;
}

/* Dish name + dotted line container */
.menu-item h3 {
  font-size: 17px;
  margin: 0;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

/* dotted line behind name extending to price */
.menu-item h3::after {
  content: "";
  flex: 1;
  border-bottom: 1px dotted #aaa;
  margin: 0 12px;
}

/* description */
.menu-item p {
  margin: 4px 0 0;
  font-size: 14px;
  color: #666;
  font-style: italic;
}

/* price sits in separate grid cell */
.price {
  font-size: 16px;
  font-weight: 700;
  margin-top: -28px;
}

/* Button */
.all-menu {
  display: inline-block;
  margin-top: 60px;
  background: #d6a550;
  color: #fff;
  text-decoration: none;
  padding: 12px 36px;
  border-radius: 6px;
  font-weight: 600;
  transition: background .3s;
}
.all-menu:hover {
  background: #c2933d;
}

/* Responsive */
@media (max-width: 900px) {
  .menu-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
/* Full-width gallery grid */
.food-gallery {
  width: 100%;
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 0;                 /* no gaps Ã¢â€ â€™ edge-to-edge */
}
.gallery-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  cursor: pointer;
  transition: transform .3s;
}
.gallery-item img:hover {
  transform: scale(1.03);
}

/* Lightbox overlay */
.lightbox {
  position: fixed;
  top:0; left:0;
  width:100%; height:100%;
  background: rgba(0,0,0,.9);
  display:none;
  justify-content:center;
  align-items:center;
  z-index: 9999;
}
.lightbox-img {
  max-width:90%;
  max-height:90%;
  border-radius: 4px;
}
.close {
  position:absolute;
  top:20px; right:30px;
  color:#fff;
  font-size:40px;
  cursor:pointer;
}
.nav {
  position:absolute;
  top:50%;
  color:#fff;
  font-size:50px;
  cursor:pointer;
  padding:10px;
  user-select:none;
}
.prev { left:20px; }
.next { right:20px; }

/* ===== Booking Bar ===== */
.booking-bar {
  background: #8b1c1c;          /* deep red */
  padding: 1rem;
  border-radius: 1rem;
  max-width: 1100px;
  margin: 2rem auto;
}
.booking-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  font-size: 1.1rem;
}
.booking-content i {
  margin-right: .5rem;
}
.call-btn {
  background: #fff;
  color: #8b1c1c;
  padding: .4rem 1.2rem;
  border-radius: 1.5rem;
  text-decoration: none;
  font-weight: 600;
  transition: background .3s;
}
.call-btn:hover {
  background: #f4f4f4;
}

/* ===== Contact & Map Section ===== */
.contact-map {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  max-width: 1100px;
  margin: 0 auto 3rem;
  padding: 0 1rem;
}
.info-box {
  background: #fff;
  border: 1px solid #b23a3a;
  border-radius: 1rem;
  padding: 1.5rem;
}
.info-box h4 {
  margin-top: 0;
}
.info-box p {
  margin: 1rem 0;
}
.info-box i {
  color: #b23a3a;
  margin-right: .5rem;
}
.map-box iframe {
  width: 100%;
  height: 100%;
  min-height: 300px;
  border-radius: 1rem;
}

/* Responsive */
@media (max-width: 768px){
  .contact-map {
    grid-template-columns: 1fr;
  }
}
 .footer {
      background-color: #0B1117;
      color: #8C8F94;
      padding: 40px 0 20px 0;
      font-size: 14px;
    }

    .footer a {
      color: #8C8F94;
      text-decoration: none;
    }

    .footer a:hover {
      text-decoration: underline;
    }

    .social-icons a {
      display: inline-block;
      width: 40px;
      height: 40px;
      background-color: #D38145;
      border-radius: 50%;
      color: white;
      text-align: center;
      line-height: 40px;
      margin-right: 10px;
      font-size: 18px;
    }

    .footer h6 {
      color: white;
      font-weight: 600;
      margin-bottom: 12px;
    }

    .footer input[type="email"] {
      border-radius: 6px;
      border: none;
      padding: 10px;
    }

    .footer .btn-subscribe {
      background-color: #D38145;
      color: white;
      padding: 10px 20px;
      border: none;
      border-radius: 6px;
    }

    .footer .btn-subscribe:hover {
      background-color: #bb6a35;
    }

    .footer-bottom {
      border-top: 1px solid #1a1f24;
      margin-top: 30px;
      padding-top: 15px;
      font-size: 13px;
    }

    .footer .form-control:focus {
      box-shadow: none;
      outline: none;
    }

    @media (max-width: 767px) {
      .footer .form-control,
      .footer .btn-subscribe {
        width: 100%;
        margin-bottom: 10px;
      }

      .footer .d-flex.align-items-center {
        flex-direction: column;
        align-items: start !important;
      }
    }
    .contact-section {
  padding: 40px;
  background: #fdf6f0;

}

/* Booking bar */
.booking-bar {
  background: #991b1b;
  color: #fff;
  padding: 15px 25px;
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.booking-text {
  font-size: 18px;
}
.call-btn {
  background: #fff;
  color: #991b1b;
  padding: 8px 18px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  transition: 0.3s;
}
.call-btn:hover {
  background: #e5e5e5;
}

/* Info and Map */
.contact-info {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.info-box {
  flex: 1;
  background: #fff;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 12px;
}
.info-box p {
  margin-bottom: 18px;
  font-size: 15px;
}
.icon {
  margin-right: 6px;
}
.map-box {
  flex: 1;
}
.food-gallery {
  padding: 120px 30px 30px 30px;
}
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-gap: 15px;
}
.gallery-item img {
  width: 100%;
  height: 250px;  /* fix height for equal look */
  object-fit: cover;
  border-radius: 8px;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.gallery-item img:hover {
  transform: scale(1.05);
}

/* Lightbox styles */
.lightbox {
  display: none;
  position: fixed;
  z-index: 9999;
  padding-top: 50px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.9);
  text-align: center;
}
.lightbox-content {
  max-width: 80%;
  max-height: 80%;
  margin: auto;
}
.close {
  position: absolute;
  top: 20px;
  right: 35px;
  color: #fff;
  font-size: 40px;
  cursor: pointer;
}
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  color: #fff;
  font-size: 50px;
  padding: 16px;
  transform: translateY(-50%);
}
.prev { left: 10px; }
.next { right: 10px; }
.cta{
  background: #8A1A1A;
}
.cta-btn{
  border-radius: 40px;
  font-weight: 400;
}
.social{
  background: #ffffff;
  border-radius: 50%;
  line-height: 1.9;
  margin: 0px 4px;
  width: 40px;
  height: 40px;
}
.box{
  border: 1px solid #8A1A1A;
  border-radius: 25px;
  /* margin-bottom: 0px; */
  /* padding-bottom: 20px; */
}
    .hero {
      position:relative;
     
      background-image: url('../img/banner.png');
      background-size:cover;
      background-position:center;
      display:flex;
      align-items:flex-start;
      color:#fff;
      padding:24px;
    }

   
/* ---------- OVERLAPPING HEADING ---------- */
    .menu-hero-wraps{
      max-width:var(--container);
      margin: -80px auto 0; /* overlap hero */
      padding:0 24px;
      position:relative;
    }

    .menu-headings{
     font-family: 'Cormorant', serif;
      font-size:140px;
      z-index: 1000;
      position: relative;
      line-height:0.85;
      text-align:center;
      color:#D08C2A;
      letter-spacing:10px;
      margin:0;
      transform:translateY(10px);
      text-transform:uppercase;
      font-weight:700;
      text-shadow: 0 1px 0 rgba(0,0,0,0.05);
    }

/* ---------- FILTERS ---------- */
    .menu-filterss{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:12px;
      margin-top:100px;
    }

    .filter-btns{
      border:1px solid #8A1A1A;
      padding:8px 18px;
      border-radius:24px;
      background:#fff;
      color:var(--maroon);
      font-weight:600;
      cursor:pointer;
      transition:all .18s ease;
      font-size:14px;
    }
    .filter-btns:hover{ transform:translateY(-4px);background:#8A1A1A;color:#fff }
    .filter-btns.active{
      background:#8A1A1A;
      color:#fff;
      box-shadow:0 8px 24px rgba(139,34,34,0.08);
    }

/* ---------- MENU GRID ---------- */
    .menu-wraps{
      max-width:var(--container);
      /* margin:38px auto 120px; */
      /* padding:30px 24px; */
      background:#fff;
    }

    .menu-grids{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:30px 50px;
      align-items:start;
    }

    /* single menu item */
    .menu-items{
      display:flex;
      align-items:center;
      gap:16px;
      padding:18px 0;
      border-bottom:1px dotted #ddd;
      position:relative;
    }
    .menu-items img{
      width:72px;
      height:72px;
      object-fit:cover;
      border-radius:8px;
      box-shadow:0 6px 18px rgba(0,0,0,0.08);
    }

    .menu-texts h3{
      margin:0;
      font-size:15px;
      font-weight:700;
      letter-spacing:0.6px;
      text-transform:uppercase;
    }
    .menu-texts p{
      margin:6px 0 0;
      font-size:13px;
      color:var(--muted);
      font-weight:400;
    }

    .menu-prices{
      margin-left:auto;
      font-weight:800;
      font-size:14px;
      letter-spacing:0.6px;
    }

   
    .menu-items > *{position:relative; z-index:2;}

    /* ALL MENU button */
    .all-menus{
      display:inline-block;
      margin:26px auto 0;
      text-align:center;
      background:transparent;
      color:var(--maroon);
      border:2px solid var(--maroon);
      padding:10px 20px;
      border-radius:10px;
      text-decoration:none;
      font-weight:700;
      display:block;
      width:200px;
    }

/* ---------- Responsive ---------- */
    @media (max-width: 980px){
      .menu-grids{ grid-template-columns: 1fr; }
      .menu-headings{font-size:72px;text-align: center;letter-spacing:6px;}
      .menu-hero-wraps{ margin-top:-50px; }
      .menu-items::before{ left:115px; right:90px; }
      .hero{ height:300px; }
    }
    @media (max-width: 520px){
      .menu-headings{font-size: 35px;text-align: center;}
      .center-nav{ display:none; }
      .top-bar{ padding:6px 12px; }
      .logo img{ width:90px; }
      .menu-items::before{ left:100px; right:60px; }
      .menu-items img{ width:62px;height:62px; }
      .filter-btns{ padding:7px 12px; font-size:13px; border-width:1.6px;}
    }
#bookTableForm{
  background: #fdf6f0;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 20px;
}
/* Container Styling */
.auth-form-light {
  background: #ffffff;
  border-radius: 15px;
  box-shadow: 0px 8px 20px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}
.auth-form-light:hover {
  transform: translateY(-5px);
  box-shadow: 0px 12px 30px rgba(0,0,0,0.2);
}

/* Logo */
.brand-logo img {
  width: 100px;
  margin: 0 auto 20px;
  display: block;
}

/* Heading */
.auth-form-light h6 {
  font-size: 20px;
  font-weight: 600;
  color: #333;
  text-align: center;
  margin-bottom: 25px;
}

/* Labels */
.auth-form-light label {
  font-size: 14px;
  color: #444;
  margin-top: 10px;
}

/* Inputs */
.auth-form-light .form-control {
  border-radius: 30px;
  padding: 12px 20px;
  font-size: 15px;
  border: 1px solid #ddd;
  transition: 0.3s ease;
}
.auth-form-light .form-control:focus {
  border-color: #6c63ff;
  box-shadow: 0px 0px 6px rgba(108,99,255,0.6);
}

/* Buttons */
.auth-form-light .button2,
.auth-form-light .button {
  padding: 12px 25px;
  border-radius: 30px;
  font-size: 15px;
  border: none;
  cursor: pointer;
  transition: 0.3s ease;
  margin-right: 10px;
}

.auth-form-light .button2 {
  background: linear-gradient(45deg, #6c63ff, #4cafef);
  color: #fff;
}
.auth-form-light .button2:hover {
  background: linear-gradient(45deg, #4cafef, #6c63ff);
  transform: scale(1.05);
}

.auth-form-light .button {
  background: #f5f5f5;
  color: #333;
}
.auth-form-light .button:hover {
  background: #ddd;
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
  .auth-form-light {
    padding: 30px 20px !important;
  }
  .auth-form-light h6 {
    font-size: 18px;
  }
  .auth-form-light .form-control {
    font-size: 14px;
    padding: 10px 15px;
  }
  .auth-form-light .button2,
  .auth-form-light .button {
    width: 100%;
    margin-bottom: 10px;
  }
}
#adminLoginForm{
  background: #fdf6f0;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 20px;
}
    .social-card {
      transition: all 0.3s ease;
      color: #333;
    }
    .social-card:hover {
      transform: translateY(-5px);
      color: #b08b52;
    }
    .icon-box {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      background: white;
      box-shadow: 0 4px 10px rgba(0,0,0,0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 36px;
      transition: all 0.3s ease;
    }
    .social-card:hover .icon-box {
      background: #b08b52;
      color: #fff;
      box-shadow: 0 8px 18px rgba(176,139,82,0.3);
    }   
    .menu-section{
  position: relative;
  /* padding-bottom: 70px; */
  /* padding: 80px; */
  background: #fff;
  overflow: hidden;
}

.menu-leaf{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  max-width: 280px;
}

.menu-leaf.left{
  left: -40px;
}

.menu-leaf.right{
  right: -40px;
}

.menu-content{
  text-align: center;
}

.menu-content p{
  margin-bottom: 6px;
  /* font-family: 'Poppins', sans-serif; */
  font-weight: 500;
}

.menu-content .highlight{
  color: #d28a1f;
  /* font-weight: 600; */
}

.menu-title{
  /* font-family: 'Playfair Display', serif; */
  font-size: px;
  /* font-weight: 600; */
  color: #d28a1f;
  letter-spacing: 1px;
  margin-top: 15px;
}

/* Responsive */
@media(max-width: 991px){
  .menu-leaf{
    max-width: 200px;
  }
}

@media(max-width: 767px){
  .menu-leaf{
    display: none;
  }
  .menu-title{
    font-size: 36px;
  }
}
.menu-grid-style{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:24px;
}

/* Card */
.menu-card-item{
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}

/* Image */
.menu-img{
  position:relative;
  height:220px;
  overflow:hidden;
}

.menu-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.6s;
}

/* Dark overlay */
.menu-img::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,.15));
}

/* Text on image */
.menu-overlay{
  position:absolute;
  bottom:15px;
  left:50%;
  transform:translateX(-50%);
  z-index:2;
}

.menu-overlay span{
  color:#fff;
  font-weight:700;
  letter-spacing:1px;
  font-size:15px;
  text-transform:uppercase;
}

/* Hover */
.menu-card-item:hover img{
  transform:scale(1.08);
}

/* Content */
.menu-info{
  padding:15px;
  text-align:center;
}

.menu-info h3{
  font-size:16px;
  font-weight:600;
  margin-bottom:4px;
}

.menu-info p{
  font-size:13px;
  color:#777;
  margin-bottom:8px;
}

.menu-info .price{
  color:#111;
  font-weight:700;
}
/* ===============================
   MENU GRID CARD
=================================*/

.menu-card-item {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  background: #000;
}

.menu-card-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.2);
}

/* ===============================
   IMAGE AREA
=================================*/

.menu-img {
  position: relative;
  width: 100%;
 
}

.menu-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ===============================
   DEFAULT TITLE (VISIBLE)
=================================*/

.menu-title {
  position: absolute;
  bottom: 16px;
  left: 15px;
  right: 15px;
  padding: 10px 14px;
  background: linear-gradient(transparent, rgba(0,0,0,0.7));
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  border-radius: 12px;
  letter-spacing: 0.5px;
  z-index: 2;
  transition: opacity 0.3s ease;
}

/* ===============================
   HOVER OVERLAY
=================================*/

.menu-hover {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.72);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 22px;
  opacity: 0;
  transition: all 0.4s ease;
}

.menu-hover h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #fff;
}

.menu-hover p {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255,255,255,0.85);
  margin-bottom: 12px;
}

.menu-hover .price {
  font-size: 18px;
  font-weight: 700;
  color: #ffcc70;
}

/* ===============================
   HOVER EFFECTS
=================================*/

.menu-card-item:hover .menu-hover {
  opacity: 1;
}

.menu-card-item:hover .menu-title {
  opacity: 0;
}

/* ===============================
   LOAD MORE BUTTON
=================================*/

#loadMoreBtn {
  padding: 12px 36px;
  border-radius: 30px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

/* ===============================
   RESPONSIVE
=================================*/

@media (max-width: 991px) {
  .menu-img {
    height: 240px;
  }
}

@media (max-width: 575px) {
  .menu-img {
    height: 210px;
  }

  .menu-title {
    font-size: 16px;
  }

  .menu-hover h3 {
    font-size: 18px;
  }
}
