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

        html, body {
    overflow-x: hidden;
    width: 100%;
    font-family: 'Montserrat', Arial, sans-serif;
}

        body {
            font-family: 'Montserrat', sans-serif;
            line-height: 1.6;
            color: #333;
             overflow-x: hidden;
  width: 100%;
        }

        .bg-1{
            background-color: #f8f9fa;
        }

        h1, h2, h3, h4, h5, h6 {
            font-family: 'Montserrat', sans-serif;
            font-weight: 700;
        }

        .btn {
            display: inline-block;
            padding: 15px 30px;
            background: #e3010f;
            color: white;
            text-decoration: none;
            border-radius: 30px;
            font-weight: 600;
            transition: all 0.3s;
            animation: fadeInUp 1s ease 0.4s both;
        }

        .btn:hover {
            background: #c0392b;
            transform: translateY(-2px);
        }

        .float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: #25d366;
    color: #fff !important;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
  }
  
  .my-float {
    margin-top: 16px;
  }
  
  .mobile-quick {
    display: none;
  }

        /* Grid System */
        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .row {
            display: flex;
            flex-wrap: wrap;
            margin: 0 -15px;
        }

        .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, 
        .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
            padding: 0 15px;
        }

        .col-1 { flex: 0 0 8.333333%; }
        .col-2 { flex: 0 0 16.666667%; }
        .col-3 { flex: 0 0 25%; }
        .col-4 { flex: 0 0 33.333333%; }
        .col-5 { flex: 0 0 41.666667%; }
        .col-6 { flex: 0 0 50%; }
        .col-7 { flex: 0 0 58.333333%; }
        .col-8 { flex: 0 0 66.666667%; }
        .col-9 { flex: 0 0 75%; }
        .col-10 { flex: 0 0 83.333333%; }
        .col-11 { flex: 0 0 91.666667%; }
        .col-12 { flex: 0 0 100%; }

        /* Top Bar */
        .top-bar {
            background: #2c3e50;
            color: white;
            font-size: 14px;
        }

        .top-bar .contact-info {
            display: flex;
            align-items: center;
            gap: 30px;
            justify-content: end;
        }

        .top-bar .contact-info span {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .social-icons {
            margin-left: auto;
        }

        .social-icons a {
            color: white;
            margin: 0 10px;
            font-size: 16px;
            transition: color 0.3s;
        }

        .social-icons a:hover {
            color: #e3010f;
        }

        /* Header */
        .header {
            background: white;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            position: relative; /* starts as relative */
            top: 0;
            z-index: 1000;
            padding: 6px 0;
        }

        .header.fixed {
    position: fixed; /* becomes fixed on scroll */
    top: 0;
    left: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    padding: 10px 0;
    width: 100%;
        z-index: 9999;
}

        .header .row {
            align-items: center;
        }

        .logo {
            font-size: 28px;
            font-weight: bold;
            color: #e3010f;
        }

        .logo img {
    width: 250px;
    height: auto;
    display: block;
}

.header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.book-btn {
  background: #e3030f; /* change to your theme color */
  color: #fff;
  padding: 10px 8px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.book-btn:hover {
  background: #c81d25;
}

.download-btn {
  background: #00963f;
  color: #fff;
  padding: 2px 18px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s;
}

.download-btn:hover {
  background: #08bc53;
}
.nav-menu {
    list-style: none;
    display: flex;
    gap: 30px;
    margin-left: auto;
    padding-right: 15px;
}

       .nav-menu li a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    transition: all 0.3s;
    font-size: 16px;
    text-transform: uppercase;
}

        .nav-menu li a:hover,
        .nav-menu li a.active {
            border-bottom: 2px solid #009640;
            display: inline-block;
        }

        /* Mobile Hamburger */
    .hamburger {
      display: none;
      font-size: 28px;
      cursor: pointer;
      margin-left: auto;
      color: #333;
    }

    /* Off-canvas Menu */
    .mobile-nav {
      position: fixed;
      top: 0;
      right: -100%;
      width: 280px;
      height: 100%;
      background: #ffffff;
      color: #2c3e50;
      padding: 20px;
      transition: right 0.3s ease-in-out;
      z-index: 2000;
      display: flex;
      flex-direction: column;
    }

    .mobile-nav.active {
      right: 0;
    }

    .mobile-nav .close-btn {
      font-size: 28px;
      align-self: flex-end;
      cursor: pointer;
      margin-bottom: 30px;
      color: #2c3e50;
    }

    .mobile-nav ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .mobile-nav ul li a {
      color: #2c3e50;
      text-decoration: none;
      font-size: 18px;
      font-weight: 500;
      transition: color 0.3s;
    }

    .mobile-nav ul li a:hover,
    .mobile-nav ul li a.active {
      color: #e3010f;
    }

    /* Overlay */
    .overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0,0,0,0.5);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s;
      z-index: 1500;
    }

    .overlay.active {
      opacity: 1;
      visibility: visible;
    }

        /* Hero Section */

        .hero img{
            width: 100%;
            height: auto;
            display: block;
        }

        .hero .hero-prev, 
.hero .hero-next {
  background: rgba(0,0,0,0.5);
  border: none;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.3s;
  z-index: 1000;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.hero .hero-prev i, 
.hero .hero-next i {
  color: #fff;
  font-size: 18px;
}

.hero .hero-prev:hover, 
.hero .hero-next:hover {
  background: rgba(0,0,0,0.8);
}

.hero .hero-prev {
  left: 15px;
}

.hero .hero-next {
  right: 15px;
}

        /* Sections */
        .section {
            padding: 80px 0;
        }

        .section-title {
            text-align: center;
            margin-bottom: 60px;
        }

        .section-title h2 {
            font-size: 2.5rem;
            color: #2c3e50;
            margin-bottom: 15px;
        }

        .section-title p {
            font-size: 1.1rem;
            color: #666;
            max-width: 600px;
            margin: 0 auto;
        }

        /* order-online-sec */

        .order-online-sec{
           padding: 30px 0px;
        }

.online-sec {
    display: flex;
    align-items: center;
    justify-content: center;
}

.order-online-sec h4 {
    font-size: 30px;
    padding-right: 20px;
}
        .order-online-sec .order-online {
display: flex;
    flex-direction: row;
    gap: 20px;
}

.order-online-sec .order-link img {
  width: 200px; /* adjust as needed */
  height: auto;
  transition: transform 0.3s ease;
}

.order-online-sec .order-link img:hover {
  transform: scale(1.05);
}


/* related-searches */

.related-searches{
  text-align: center;
  padding-top: 15px;
}

.related-searches ul li {
    display: inline-block;
    padding: 10px 10px;
    border: 1px solid #34495e;
}


/* breadcrumb */

.breadcrumb-sec{
    background: #2c3e50;
    padding: 50px 0px;
    text-align: center;
    background-image: url(../images/breadcrumb.jpg);
    background-size: cover;
    position: relative;
}

.breadcrumb-sec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(44, 62, 80, 0.6); /* overlay color */
    z-index: 1; /* keep it behind text */
}

.breadcrumb-sec .col-12{
    z-index: 999;
}

.breadcrumb-sec h1{
    color: #ffffff;
    font-size: 50px;
}

.breadcrumb {
  font-size: 14px;
  margin: 20px 0;
  padding: 10px 15px;
  background: #f8f8f8; /* light background */
  border-radius: 6px;
  display: inline-block;
}

.breadcrumb a {
  color: #e63946; /* theme color */
  text-decoration: none;
  font-weight: 500;
}

.breadcrumb a:hover {
  text-decoration: none;
}

.breadcrumb span {
  margin: 0 6px;
  color: #999;
}

.breadcrumb .current {
  font-weight: 600;
  color: #333;
}

        /* About Section */
        .about {
            background: #f8f9fa;
        }

        .about-content {
            display: flex;
            align-items: center;
            gap: 50px;
        }

        .about-text h3 {
            font-size: 2rem;
            color: #2c3e50;
            margin-bottom: 20px;
        }

        .about-text p {
            margin-bottom: 20px;
            color: #666;
            line-height: 1.8;
        }

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

        /* Why Choose Us */
        .features {
            padding: 80px 0;
        }

        .feature-card {
            text-align: center;
            padding: 40px 20px;
            background: white;
            border-radius: 10px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
            transition: transform 0.3s;
            margin-bottom: 30px;
        }

        .feature-card:hover {
            transform: translateY(-10px);
        }

        .feature-icon {
            font-size: 3rem;
            color: #e3010f;
            margin-bottom: 20px;
        }

        .feature-card h4 {
            font-size: 1.5rem;
            margin-bottom: 15px;
            color: #2c3e50;
        }

        .feature-card p {
            color: #666;
        }

        /* Counter Section */
.counter {
    background-image: url(../images/bg-1.jpg);
    color: white;
    padding: 80px 0;
    text-align: center;
    position: relative;
    z-index: 1;
    background-position: center;
    background-size: cover;
        background-attachment: fixed;
}

.counter::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.6); /* overlay color */
    z-index: -1;
}

        .counter-item {
            margin-bottom: 30px;
        }

        .counter-number {
            font-size: 3rem;
            font-weight: bold;
            color: #ffffff;
            margin-bottom: 10px;
        }

        .counter-label {
            font-size: 1.2rem;
        }

        /* Testimonials */
        .testimonials {
            padding: 80px 0;
        }

        .testimonial-card {
            background: white;
            padding: 40px;
            border-radius: 10px;
            box-shadow: 0 5px 20px rgba(0,0,0,0.1);
            text-align: center;
            margin-bottom: 30px;
        }

        .testimonial-text {
            font-style: italic;
            font-size: 1.1rem;
            margin-bottom: 20px;
            color: #666;
        }

        .testimonial-author {
            font-weight: bold;
            color: #2c3e50;
        }

        .stars {
            color: #ffd700;
            margin-bottom: 20px;
            font-size: 1.2rem;
        }


        /* Video */
      .video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio (9/16*100) */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000; /* optional, to avoid white background before load */
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.insta-card {
   background: #ffffff;
   border-radius: 15px;
   padding: 12px;
   box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
   overflow: hidden;
}


.instagram-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
  }

  .instagram-container blockquote.instagram-media {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  /* Optional: make iframe scale responsively */
  iframe.instagram-media-rendered {
    width: 100% !important;
    max-width: 100% !important;
  }

        /* Gallery */

        .gallery-grid-home {
  flex: 1 1 50%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.gallery-grid-home img {
  width: 100%;
  border-radius: 6px;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.gallery-grid-home img:hover {
  transform: scale(1.05);
}

        .gallery {
      display: grid;
      grid-template-columns: repeat(4, 1fr); /* 4 columns */
      gap: 15px;
    }
    .gallery-item {
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 2px 6px rgba(0,0,0,.1);
      overflow: hidden;
      text-align: center;
      transition: transform 0.3s;
    }
    .gallery-item:hover {
      transform: translateY(-4px);
    }
    .gallery-item img {
      width: 100%;
      height: auto;
      max-height: 200px;
      object-fit: cover;
      border-radius: 6px;
      cursor: pointer;
    }
   .gallery-item .meta {
      padding: 12px 14px 16px 14px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
    }
    .gallery-item .title {
      font-weight:600;
      font-size:14px;
      color:#111;
    }
    .gallery-item .price {
      font-weight:700;
      color: #e3030f;
      font-size:14px;
      white-space:nowrap;
    }

    /* seo-details */

    .seo-details {
      padding: 40px 0px;
    }

.seo-details .section-title {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #2c3e50;
}

.seo-details h4 {
    color: #00963f;
    font-size: 20px;
}

.seo-details p {
    margin: 0 auto 15px;
    color: #555;
    line-height: 1.8;
}

.seo-details ul{
  padding-bottom: 15px;
}

.seo-details li{
  list-style: none;
  font-weight: 500;
      color: #555;
      position: relative;
      padding-left: 20px;
}

.seo-details li::before {
    content: "\f054";
    left: 0px;
    font-family: "FontAwesome";
    position: absolute;
    left: 0px;
	color: #e3030f;
}


.image-center{
  text-align: center;
}

.image-center img{
  max-width: 100%;
  height: auto;
}

/* cta */

#cta {
    text-align: center;
    padding: 40px 20px;
        background-image: url(../images/bg-2.jpg);
    position: relative;
    z-index: 1;
    background-position: center;
    background-size: cover;
        background-attachment: fixed;
 }

#cta::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.6); /* overlay color */
    z-index: -1;
}


#cta h2 {
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 36px;
}

#cta p {
  margin-bottom: 20px;
  color: #ffffff;
  font-size: 18px;
}


/* cta2 */
#cta2 {
  text-align: center;
  padding: 50px 20px;
  background: linear-gradient(135deg, #ffe0b2, #ffd54f);
  box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

#cta2 h2 {
  margin-bottom: 15px;
  font-size: 28px;
  color: #e65100;
}

#cta2 p {
  margin-bottom: 30px;
  font-size: 18px;
  color: #5d4037;
}

.cta2-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 25px;
}

.cta2-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  background-color: #fff;
  padding: 12px 20px;
  border-radius: 50px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  transition: transform 0.3s, box-shadow 0.3s;
}

.cta2-list li:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
}

.icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  color: #fff;
  font-size: 18px;
}

.icon-circle.delivery {
  background-color: #d32f2f;
}

.icon-circle.restaurant {
  background-color: #388e3c;
}

.cta2-list a {
  text-decoration: none;
  font-weight: bold;
  color: #333;
  font-size: 16px;
}


/* Contact List Flex */
.contact-list {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  gap: 40px;
  margin-bottom: 25px;
}

.contact-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ffffff;
}

/* Circular Icon */
.icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  color: #e17922;
  border-radius: 50%;
  font-size: 16px;
}

/* Contact Links */
.contact-list a {
  text-decoration: none;
  color: #ffffff;
  font-weight: bold;
}

/* CTA Button */
.cta-button {
  display: inline-block;
  padding: 12px 25px;
  background-color: #00963f;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  border-radius: 5px;
}

.cta-button i {
  margin-right: 8px;
}

.cta-button:hover {
  background-color: #218838;
}

.cta-button2 {
  display: inline-block;
  padding: 12px 25px;
  background-color: #e3030f;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  border-radius: 5px;
}

.cta-button2 i {
  margin-right: 8px;
}

.cta-button2:hover {
  background-color: #c81d25;
}
/* more_details */

.more_details{
   background: #f8f9fa;
   padding: 60px 20px;
}

.more_details h3{
  text-align: left;
    padding-bottom: 20px;
    margin-bottom: 0;
    font-size: 22px;
}

.more_details li{
  list-style: none;
  font-weight: 500;
      color: #555;
      position: relative;
      padding-left: 20px;
      line-height: 1.6;
      padding-bottom: 10px;
}

.more_details li::before {
    content: "\f054";
    left: 0px;
    font-family: "FontAwesome";
    position: absolute;
    left: 0px;
	color: #e3030f;
}

 /* Highlights Cards */

 .highlights-list{
  background: #f8f9fa;
    padding: 60px 20px;
    text-align: center;
    background-image: url(../images/bg-1.jpg);
    position: relative;
    z-index: 1;
    background-position: center;
    background-size: cover;
        background-attachment: fixed;
 }

 .highlights-list::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.6); /* overlay color */
    z-index: -1;
}

 .highlights-list .section-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #ffffff;
}
  .highlights { display:flex; flex-wrap:wrap; gap:20px; justify-content:center; margin-bottom:50px; }
  .highlights .card {
    flex:1 1 250px; max-width:300px;
    background: #ffffff;
    backdrop-filter: blur(10px);
    padding:20px; border-radius:15px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    text-align:center;
    transition: transform 0.3s, box-shadow 0.3s;
  }
  .highlights .card p {
    font-weight: bold;
    margin: 0;
    line-height: 1.2;
}
  .highlights .card:hover { transform: translateY(-5px); box-shadow: 0 12px 25px rgba(0,0,0,0.2); }
  .highlights .card i { font-size:2em; color:#00963f; margin-bottom:10px; }


  /* faq-form */

.faq-form h3.section-title {
    text-align: left;
    padding-bottom: 20px;
    margin-bottom: 0;
    font-size: 25px;
}

.faq-form .booking-form{
  padding: 20px;
  background-color: #ededed;
}


    /* Blog Grid */
  .blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }

  /* Blog Post */
  .blog-post {
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s, box-shadow 0.3s;
  }
  .blog-post:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
  }
  .blog-post img {
    width: 100%;
    display: block;
  }
  .blog-post h3 {
    font-size: 1.5em;
    margin: 15px;
  }
  .blog-post h3 a {
    text-decoration: none;
    color: #333;
  }
  .blog-post .excerpt {
    margin: 0 15px 15px;
    color: #666;
    font-size: 0.95em;
  }
  .blog-post time {
    display: block;
    margin: 0 15px 15px;
    color: #999;
    font-size: 0.85em;
  }
  .blog-post .read-more {
    display: inline-block;
    margin: 0 15px 15px;
    text-decoration: none;
    color: #fff;
    background-color: #e3030f;
    padding: 8px 15px;
    border-radius: 5px;
    font-size: 0.9em;
    transition: background-color 0.3s;
  }
  .blog-post .read-more:hover {
    background-color: #e04e4e;
  }

   /* Blog Post */
  .blog-post {
    background-color: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  }
  .blog-post img {
    width: 100%;
    height: auto;
    border-radius: 5px;
    margin-bottom: 20px;
  }
  .blog-post h2 {
    font-size: 1.8em;
    margin-bottom: 10px;
        color: #00953f;
  }
  .blog-post .meta {
    color: #999;
    font-size: 0.9em;
    margin-bottom: 20px;
  }
  .blog-post p {
    margin-bottom: 20px;
    font-size: 1em;
    color: #555;
  }

  .blog-post p span{
    color: #e3030f;
    font-weight: bold;
  }

  .blog-post blockquote {
    border-left: 4px solid #ff5c5c;
    padding-left: 15px;
    margin: 20px 0;
    font-style: italic;
    color: #666;
    background-color: #f4f4f4;
  }

  
  

    /* best-dishes  */

    .dish {
      background: #fff;
      border-radius: 12px;
      overflow: hidden;
      text-align: center;
      box-shadow: 0 6px 20px rgba(0,0,0,0.08);
      transition: transform 0.3s ease;
    }

    .dish:hover {
      transform: translateY(-6px);
    }

    .dish img {
      width: 100%;
      height: 220px;
      object-fit: cover;
    }

    .dish-info {
      padding: 15px;
    }

    .dish-info h3 {
      margin: 8px 0;
      font-size: 18px;
      color: #222;
    }

    .dish-info .price {
      color: #ff6600;
      font-weight: bold;
      font-size: 16px;
    }


    .best-dishes .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #023334;
  color: #fff;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 5;

  display: flex;              /* center icon */
  align-items: center;        /* center vertically */
  justify-content: center;    /* center horizontally */
  font-size: 18px;            /* size of chevron */
}

.best-dishes .slick-prev:before,
.best-dishes .slick-next:before {
  display: none !important;
}

.best-dishes .slick-prev {
  left: 0px;  /* adjust so arrow is slightly outside the card */
}
.best-dishes .slick-next {
  right: -0px;
}

.best-dishes .slick-arrow:hover {
  background: #e3030f;
  color: #ffffff;
}

    /* booking-section */

    .booking-section {
      display: flex;
      flex-wrap: wrap;
      max-width: 1200px;
      margin: 40px auto;
      background: #fff;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 8px 20px rgba(0,0,0,0.1);
    }

    .booking-image {
      flex: 1;
      background: url('../images/book-my-table.jpg') center/cover no-repeat;
      min-height: 400px;
    }

    .booking-form {
      flex: 1;
      padding: 40px;
    }

    .booking-form h2 {
      margin-bottom: 20px;
      font-size: 28px;
      color: #333;
    }

    .booking-form .form-group {
      margin-bottom: 18px;
    }

    .booking-form .form-group label {
      display: block;
      font-size: 14px;
      font-weight: bold;
      margin-bottom: 6px;
      color: #444;
      font-family: 'Montserrat', sans-serif;
    }

    .booking-form .form-group input,
    .booking-form .form-group select,
    .booking-form .form-group textarea {
      width: 100%;
      padding: 12px;
      border: 1px solid #ccc;
      border-radius: 8px;
      font-size: 15px;
      outline: none;
      font-family: 'Montserrat', sans-serif;
      transition: border-color 0.3s;
    }

    .booking-form .form-group input:focus,
    .booking-form .form-group select:focus,
    .booking-form .form-group textarea:focus {
      border-color: #ff6600;
      font-family: 'Montserrat', sans-serif;
    }

    .booking-form .form-group textarea {
      resize: none;
      height: 100px;
    }

    .booking-form .btn-submit {
      background: #ff6600;
      color: #fff;
      border: none;
      padding: 14px 20px;
      font-size: 16px;
      font-weight: bold;
      border-radius: 8px;
      cursor: pointer;
      transition: 0.3s;
      width: 100%;
      font-family: 'Montserrat', sans-serif;
    }

    .booking-form .btn-submit:hover {
      background: #e05500;
    }

    .recaptcha-wrap {
  width: 100%;
  max-width: 245px; /* Native width of the reCAPTCHA */
  margin: 0 auto;   /* Center align */
}


    .thank-you {
          flex: 1;
    padding: 90px 0px;
    align-items: center;
    display: flex;
    flex-direction: column;
    }

       .thank-you a{
color: #e3030f;
text-decoration: none;
    }

    .thank-you p{
        text-align: center;
    }

        /* FAQ Section */
        .faq {
            padding: 80px 0;
        }

        .faq-item {
            margin-bottom: 20px;
            border: 1px solid #ddd;
            border-radius: 5px;
        }

        .faq-question {
            background: #f8f9fa;
            padding: 20px;
            cursor: pointer;
            font-weight: 600;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .faq-answer {
            padding: 0 20px;
            max-height: 0;
            overflow: hidden;
            transition: all 0.3s;
        }

        .faq-answer.active {
            padding: 20px;
            max-height: 200px;
        }

        /* Footer */
.footer {
    background-image: url(../images/footer-bg.jpg);
    color: white;
    padding: 100px 0 20px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    z-index: 1; /* keeps content above overlay */
}

.footer::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.6); /* overlay color + opacity */
    z-index: -1; /* keeps overlay behind content */
}


.footer h4 {
    margin-bottom: 20px;
    color: #ffffff;
    font-size: 20px;
    text-transform: uppercase;
    border-bottom: 4px solid #00963f;
    display: inline-block;
}

        .footer ul {
            list-style: none;
        }

        .footer ul li {
            margin-bottom: 10px;
        }

        .footer ul li a {
            color: #bdc3c7;
            text-decoration: none;
            transition: color 0.3s;
        }

        .footer ul li a:hover {
            color: white;
        }

        .footer-bottom {
            border-top: 1px solid #34495e;
            padding-top: 20px;
            margin-top: 40px;
            text-align: center;
            color: #bdc3c7;
        }

.order-online {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.order-link img {
  width: 140px; /* adjust as needed */
  height: auto;
  transition: transform 0.3s ease;
}

.order-link img:hover {
  transform: scale(1.05);
}

/* About Us */
.about-us {
  padding: 60px 20px;
  background: #fff;
  text-align: center;
}
.about-us .section-title {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 20px;
  color: #2c3e50;
}
.about-us p {
  max-width: 800px;
  margin: 0 auto 15px;
  color: #555;
  line-height: 1.8;
}

/* We Arrange Section */
.arrangements {
  background: #f8f9fa;
  padding: 60px 20px;
  text-align: center;
}
.arrangements .section-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 10px;
  color: #2c3e50;
}
.arrangements .section-subtitle {
  font-size: 16px;
  margin-bottom: 40px;
  color: #555;
}
.arrange-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
}
.arrange-item {
  background: #fff;
  padding: 30px 20px;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}
.arrange-item:hover {
  transform: translateY(-5px);
}
.arrange-item i {
  font-size: 36px;
  color: #e63946;
  margin-bottom: 15px;
}
.arrange-item h4 {
  font-size: 18px;
  font-weight: 600;
  color: #333;
}

/* Why Choose Us */
.why-choose {
  padding: 60px 20px;
  background: #fff;
  text-align: center;
}
.why-choose .section-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 40px;
  color: #2c3e50;
}
.choose-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px;
}
.choose-item {
  background: #f8f9fa;
  padding: 30px 20px;
  border-radius: 10px;
  transition: transform 0.3s ease;
}
.choose-item:hover {
  transform: translateY(-5px);
  background: #fff5f5;
}
.choose-item i {
  font-size: 40px;
  color: #27ae60;
  margin-bottom: 15px;
}
.choose-item h4 {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin-bottom: 10px;
}
.choose-item p {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
}

/* Menu */

.menu-section {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0px;
}
.menu-category {
    margin-bottom: 40px;
    flex: 1;
    background: #ffffff;
    padding: 30px 20px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.236);
    transition: transform 0.3s ease;
}

.menu-category h2 {
  font-size: 24px;
  margin-bottom: 20px;
  color: #000000;
  border-bottom: 2px solid #e74c3c;
  display: inline-block;
  padding-bottom: 5px;
}

/* Sub-heading style for inside categories */
.sub-heading {
    font-size: 18px;
    font-weight: 600;
    margin: 20px 0 10px;
    color: #000000;
    padding-bottom: 4px;
    text-align: center;
    background-color: #f2d5d5;
    padding: 5px 0px;
}

.sub-heading span {
    font-size: 14px;
    color: #000000;
    margin: 0 0 0px 0;
    display: block;
}

.menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.category-img {
    text-align: center;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.category-img img {
  max-width: 100%;
  height: 100px;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.menu-list li {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px dashed #ddd;
  font-size: 16px;
}

.menu-list li span {
  color: #333;
}

.menu-list li .desc {
  font-size: 14px;
  color: #777;
  margin: 3px 0 0;
}

.menu-list .price {
  font-weight: 600;
  color: #27ae60;
}

.menu-list.two-column {
  display: grid;
  grid-template-columns: 1fr 1fr; /* two equal columns */
  gap: 15px 40px; /* space between items */
  list-style: none;
  padding: 0;
}

.menu-list.two-column li {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
  padding: 6px 0;
}

/* Dropdown container */
.filter-box {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 30px;
    gap: 10px;
    justify-content: center;
}

    .filter-box label {
      font-size: 16px;
      font-weight: 500;
      color: #444;
    }

    select {
      padding: 12px 18px;
      font-size: 16px;
      border-radius: 8px;
      border: 1px solid #ddd;
      background: #fff;
      box-shadow: 0 2px 6px rgba(0,0,0,0.08);
      transition: all 0.3s ease;
      cursor: pointer;
      appearance: none; /* removes default arrow */
      -webkit-appearance: none;
      -moz-appearance: none;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23666'><path d='M7 10l5 5 5-5z'/></svg>");
      background-repeat: no-repeat;
      background-position: right 12px center;
      background-size: 18px;
    }

    select:hover {
      border-color: #f4a261;
    }

/* Contact Us Inner */

.contact-info-box,
.contact-form-box {
  background: #fff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0px 4px 15px rgba(0,0,0,0.1);
}
.contact-info-box h2,
.contact-form-box h2 {
  font-size: 24px;
  margin-bottom: 20px;
  font-weight: 700;
}
.contact-info-box p {
  font-size: 16px;
  margin-bottom: 15px;
}
.contact-info-box i {
  color: #e74c3c;
  margin-right: 8px;
}
.form-control {
  width: 100%;
  padding: 12px 15px;
  font-size: 15px;
  border: 1px solid #ccc;
  border-radius: 6px;
  outline: none;
  transition: all 0.3s ease;
  background: #f9f9f9;
}

/* On Focus */
.form-control:focus {
  border-color: #e74c3c;
  box-shadow: 0 0 5px rgba(231, 76, 60, 0.3);
  background: #fff;
}

/* Textarea */
textarea.form-control {
  resize: none;
  min-height: 120px;
}

/* Form Group */
.form-group {
  margin-bottom: 20px;
}

/* Placeholder */
.form-control::placeholder {
  color: #999;
  font-style: italic;
}

.contact-form-box .btn-primary {
  background: #e3030f;
  border: none;
  padding: 12px;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  border-radius: 6px;
  transition: 0.3s;
  cursor: pointer;
}
.contact-form-box .btn-primary:hover {
  background: #c0392b;
}

        /* Animations */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        

        /* Responsive */
            @media (max-width: 1024px) {
      .gallery {
        grid-template-columns: repeat(3, 1fr); /* 3 columns */
      }
    }

    @media (max-width: 992px) {
    .blog-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

        @media (max-width: 768px) {
            .col-1, .col-2, .col-3, .col-4, .col-5, .col-6,
            .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
                flex: 0 0 100%;
            }

            .nav-menu {
                display: none;
            }

            .section {
    padding: 30px 0;
}

#cta h2 {
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 28px;
    line-height: 1.4;
}

            .section-title h2 {
    font-size: 1.6rem;
  }

  .about-text h3 {
    font-size: 1.3rem;
    color: #2c3e50;
    margin-bottom: 20px;
}

.contact-list{
  flex-direction: column;
            gap: 15px;
        align-items: center;
}

.cta-button2{
  margin-top: 10px;
}

            .hamburger {
                display: block;
            }

            .breadcrumb-sec h1 {
    font-size: 22px;
}

            .hero-content h1 {
                font-size: 2.5rem;
            }

            .about-content {
                flex-direction: column;
            }

.top-bar .contact-info {
        gap: 10px;
        justify-content: space-between;
    }

                .download-btn {
        font-size: 14px;
        padding: 2px 8px;
    }

            .social-icons {
                margin-left: 0;
            }

            .gallery {
        grid-template-columns: repeat(2, 1fr); /* 2 columns */
      }

      .online-sec, .booking-section {
        flex-direction: column;
      }
      .booking-image {
        min-height: 250px;
      }
      .order-online-sec .order-online {
    flex-direction: column;
    gap: 20px;
}

.order-online-sec h4 {
    font-size: 18px;
    padding-right: 20px;
    padding-bottom: 15px;
}

.order-online-sec .order-link img {
    width: 160px;
  }

  .float {
        display: none;
      }
    
      .mobile-quick {
        display: block;
        z-index: 999;
        position: absolute;
      }
    
      .mobile-quick ul {
        padding: 0px;
        margin: 0px;
        display: flex;
        width: 100%;
        position: fixed;
        bottom: 0px;
      }
    
      .mobile-quick li {
        width: 50%;
        color: #ffffff;
        padding: 6px;
        font-size: 18px;
        list-style: none;
        text-align: center;
      }
    
      .mobile-quick li:first-child {
        background-color: #34b7f1;
      }
    
      .mobile-quick li:last-child {
        background-color: #25d366;
      }
    
      .mobile-quick li a {
        color: #ffffff;
        text-decoration: none;
      }

      .about-image {
        padding-top: 10px;
      }
      .top-bar .contact-info span{
        display: none;
      }
      .social-icons a{
            margin: 0 2px;
          font-size: 14px;
      }
      .mob-header{
        display: flex;
        align-items: center;
      }
      .logo img{
                width: 70%;
      }

      .header-right .book-btn{
        display: none;
        }

          .mobile-nav .book-btn {
        margin-top: 30px;
        text-align: center;
    }

      }
            @media (max-width: 480px) {
      .gallery {
        grid-template-columns: 1fr; /* 1 column */
      }
      .blog-grid {
      grid-template-columns: 1fr;
    }
    .g-recaptcha div, .g-recaptcha iframe {
  width: 245px !important; 
}

    }