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

.body {
      font-family: 'Poppins', sans-serif;
      color: #333;
      line-height: 1.6;
    }
    
  :root {
      --saffron: #E8651A;
      --turmeric: #F5A623;
      --cream: #FDF6EC;
      --bark: #3B2314;
      --leaf: #3A6B35;
      --light-leaf: #E8F3E7;
      --charcoal: #222;
      --muted: #7A6755;
    }

  .brand-logo {
    width: 220px;
    max-height: 60px;
    object-fit: contain;
  }

  @media (max-width: 768px) {
    .brand-logo {
      /* width: 100px; */
      max-height: 50px;
    }
  }
.merienda-<uniquifier> {
  font-family: "Merienda", cursive;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

 /* =========================
   NAVBAR
========================= */
.navbar {
  background: #151419 !important;
  /* padding: 18px 0; */

  position: sticky;
  top: 0;
  z-index: 1000;

  transition: all 0.3s ease;

  border-bottom: 1px solid rgba(0,0,0,0.06);
}

/* =========================
   GLASS EFFECT ON SCROLL
========================= */
.navbar.scrolled {
  background: rgba(255,255,255,0.72) !important;

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  box-shadow: 0 4px 24px rgba(0,0,0,.08);

  border-bottom: 1px solid rgba(255,255,255,0.2);
}

/* =========================
   BRAND LOGO
========================= */
.navbar-brand {
  font-family: 'Playfair Display', serif;
  font-size: 1.6rem;
  font-weight: 700;

  color: #000 !important;
  letter-spacing: .5px;
}

.navbar-brand span {
  color: #f5a623;
  font-style: italic;
}

/* =========================
   NAV LINKS
========================= */
.nav-link {
  color: #fff !important;

  font-size: .92rem;
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: uppercase;

  padding: 8px 16px !important;
  border-radius: 30px;

  transition: all .25s ease;
}

/* HOVER */
.nav-link:hover,
.nav-link.active {
color: #fff !important;
    background: #c0392b;
}

/* NAV ICONS */
.nav-link i {
  margin-right: 5px;
  font-size: .9rem;
}

/* =========================
   CALL BUTTON
========================= */
.order-btn {
  display: flex;
  flex-direction: column;
  align-items: center;

  line-height: 1.1;
  font-size: 0.78rem;
  font-weight: 800;

  padding: 8px 16px !important;

  background: #ffb703;
  color: #000 !important;

  border-radius: 14px;

  transition: all .3s ease;
}

/* HOVER */
.order-btn:hover {
  transform: translateY(-2px);

  /* background: #111; */

  box-shadow: 0 10px 20px rgba(0,0,0,.15);
}

/* PHONE NUMBER */
.order-btn span {
  margin-top: 4px;

  background: #fff;
  color: #000;

  font-size: 14px;
  font-weight: 700;

  padding: 3px 10px;
  border-radius: 30px;
}

/* =========================
   TOGGLER BUTTON
========================= */
.navbar-toggler {
  border: 1px solid rgba(0,0,0,0.1);
  background: #fff;

  padding: 7px 10px;
  border-radius: 10px;
}

.navbar-toggler:focus {
  box-shadow: none;
}

/* BLACK MENU ICON */
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0,0,0,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* =========================
   MOBILE MENU
========================= */
@media (max-width: 991px) {

  .navbar-collapse {
    margin-top: 16px;

  /*  background: rgba(255,255,255,0.9);*/

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    padding: 20px;
    border-radius: 20px;

    box-shadow: 0 10px 40px rgba(0,0,0,.08);
  }

  .navbar-nav {
    gap: 10px;
  }

  .nav-link {
    width: 100%;
  }

  .order-btn {
    width: 100%;
    align-items: flex-start;
  }
}


    /* ── SECTION HEADERS ── */
    .section-label {
      display: inline-block;
      background: var(--light-leaf);
      color: var(--leaf);
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 30px;
      margin-bottom: 12px;
    }
    .section-title { font-size: clamp(1.9rem, 3.5vw, 2.8rem); color: var(--bark); }
    .section-divider {
      display: flex; align-items: center; gap: 10px;
      margin: 14px auto 0; width: fit-content;
    }
    .section-divider span { width: 48px; height: 2px; background: var(--turmeric); border-radius: 2px; display: block; }
    .section-divider i { color: var(--saffron); font-size: 1rem; }


    /* ── HERO CAROUSEL ── */
    /* #heroCarousel { position: relative; }
    .carousel-slide {
      height: 92vh;
      min-height: 520px;
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
    }
    .slide-bg {
      position: absolute; inset: 0;
      background-size: cover;
      background-position: center;
      filter: brightness(.45);
      transform: scale(1.05);
      transition: transform 8s ease;
    }
    .carousel-item.active .slide-bg { transform: scale(1); }

    .slide-1 .slide-bg { background-image: url('https://images.unsplash.com/photo-1630383249896-424e482df921?w=1600&q=80'); }
    .slide-2 .slide-bg { background-image: url('https://images.unsplash.com/photo-1589301760014-d929f3979dbc?w=1600&q=80'); }
    .slide-3 .slide-bg { background-image: url('https://images.unsplash.com/photo-1668236543090-82eba5ee5976?w=1600&q=80'); }

    .slide-content {
      position: relative; z-index: 2;
      color: #fff; text-align: center;
      padding: 0 20px;
      animation: fadeUp .9s ease both;
    }
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(36px); }
      to   { opacity: 1; transform: translateY(0); }
    }
    .slide-badge {
      display: inline-block;
      background: var(--turmeric);
      color: var(--bark);
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 5px 16px;
      border-radius: 30px;
      margin-bottom: 18px;
    }
    .slide-content h1 {
      font-size: clamp(2.4rem, 6vw, 4.8rem);
      line-height: 1.12;
      margin-bottom: 18px;
      text-shadow: 0 4px 24px rgba(0,0,0,.4);
    }
    .slide-content p {
      font-size: clamp(1rem, 2.2vw, 1.25rem);
      color: rgba(255,255,255,.85);
      max-width: 560px;
      margin: 0 auto 30px;
    }
    .hero-btn {
      background: var(--saffron);
      color: #fff;
      border: none;
      padding: 14px 38px;
      border-radius: 50px;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: .5px;
      text-decoration: none;
      display: inline-block;
      transition: transform .2s, box-shadow .2s;
    }
    .hero-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(232,101,26,.5); color:#fff; }
    .hero-btn-outline {
      background: transparent;
      border: 2px solid rgba(255,255,255,.7);
      color: #fff;
      padding: 13px 32px;
      border-radius: 50px;
      font-size: 1rem;
      font-weight: 500;
      text-decoration: none;
      display: inline-block;
      margin-left: 12px;
      transition: background .2s, border-color .2s;
    }
    .hero-btn-outline:hover { background: rgba(255,255,255,.12); border-color:#fff; color:#fff; }

    .carousel-control-prev, .carousel-control-next {
      width: 52px; height: 52px;
      background: rgba(59,35,20,.65);
      border-radius: 50%;
      top: 50%; transform: translateY(-50%);
      margin: 0 16px;
    }
    .carousel-indicators [data-bs-target] {
      width: 20px;
    height: 0px; border-radius: 50%;
      background: rgba(255,255,255,.55);
    }
    .carousel-indicators .active { background: var(--turmeric); }

    .section-label {
      display: inline-block;
      background: var(--light-leaf);
      color: var(--leaf);
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 30px;
      margin-bottom: 12px;
    }
    .section-title { font-size: clamp(1.9rem, 3.5vw, 2.8rem); color: var(--bark); }
    .section-divider {
      display: flex; align-items: center; gap: 10px;
      margin: 14px auto 0; width: fit-content;
    }
    .section-divider span { width: 48px; height: 2px; background: var(--turmeric); border-radius: 2px; display: block; }
    .section-divider i { color: var(--saffron); font-size: 1rem; } */




    /* ── ABOUT ── */
/* =========================
   ABOUT SECTION
========================= */
.about_section{
    padding: 40px 0;
    background: url(assets/home3bg.png) no-repeat center center/cover;
    overflow: hidden;
}

/* =========================
   CONTENT
========================= */
.about_content{
    padding-right: 40px;
}

.about_tag{
    font-size: 4rem;
    color: #df8b00;
  font-family: "Merienda", cursive;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 20px;
}

.about_content h2{
    font-size: 1.5rem;
    font-weight: 500;
font-family:"Merienda", cursive!important;
    color: #111;

    line-height: 1.5;

    margin-bottom: 25px;
}

.about_content p{
    font-size: 17px;
    line-height: 2;

    color: #666;

    margin-bottom: 20px;
}

/* =========================
   IMAGE WRAPPER
========================= */
.about_image_wrapper{
    position: relative;

    width: 100%;
    height: 520px;

    display: flex;
    justify-content: center;
    align-items: center;
}

/* BIG IMAGE */
.about_big_img{
    width: 470px;
    height: 470px;

    border-radius: 50%;
    overflow: hidden;

    border: 10px solid #fff;

    box-shadow: 0 15px 40px rgba(0,0,0,.12);

    position: relative;
}

.about_big_img img{
    width: 100%;
    height: 100%;

    object-fit: cover;
}

/* SMALL IMAGE */
.about_small_img{
    width: 180px;
    height: 180px;

    border-radius: 50%;
    overflow: hidden;

    border: 10px solid #fff;

    position: absolute;

    top: 0;
    right: 20px;

    box-shadow: 0 10px 30px rgba(0,0,0,.15);
}

.about_small_img img{
    width: 100%;
    height: 100%;

    object-fit: cover;
}

/* =========================
   RESPONSIVE
========================= */
@media(max-width:991px){

    .about_content{
        padding-right: 0;
    }

    .about_tag{
        font-size: 3rem;
    }

    .about_content h2{
        font-size: 1.6rem;
    }

    .about_big_img{
        width: 380px;
        height: 380px;
    }

    .about_small_img{
        width: 140px;
        height: 140px;
        right: 10px;
    }

}

@media(max-width:767px){

    .about_section{
        padding: 15px 0;
    }

    .about_tag{
        font-size: 2.5rem;
    }

    .about_content h2{
        font-size: 1.3rem;
    }

    .about_content p{
        font-size: 15px;
    }

    .about_image_wrapper{
        height: 420px;
    }

    .about_big_img{
        width: 300px;
        height: 300px;
    }

    .about_small_img{
        width: 120px;
        height: 120px;

        top: 10px;
        right: 0;
    }

}






  /* =========================
   MENU SECTION
========================= */
/* =========================
   taco Menu Section
========================= */
.taco_our_menu{
    background: #fff;
}

/* =========================
   TITLE
========================= */
/* .taco_page_title{
    padding: 30px 0;
} */

.taco_page_title h1{
    color: #df8b00;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 0;
    position: relative;
    text-transform: capitalize;
    font-size: 4rem;
    letter-spacing: 1px;
	font-family: "Merienda", cursive;
}

.taco_page_title h1::before{
    background: #df8b00;
    width: 80px;
    height: 3px;
    position: absolute;
    content: '';
    top: 90%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 30px;
}

.taco_page_title h1::after{
    position: absolute;
    content: '';
    background: #fbc531;
    width: 35px;
    height: 3px;
    top: 90%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 30px;
}

/* =========================
   MENU TABS
========================= */
.taco_menu_tab{
    margin: 0 auto;
    justify-content: center;
    border-bottom: none;
    gap: 14px;
}

.taco_nav_item{
    display: inline-block;
    text-align: center;
}

.taco_nav_link{
    color: #111 !important;
    background: #fff !important;
    border: 1px solid #ececec !important;

    padding: 12px 28px !important;

    border-radius: 40px !important;

    font-size: 15px;
    font-weight: 600;
    letter-spacing: .5px;
    text-transform: capitalize;

    transition: .3s ease;

    box-shadow: 0 4px 15px rgba(0,0,0,.05);
}

.taco_nav_link:hover{
    background: #c0392b !important;
    color: #fff !important;
    border-color: #c0392b !important;

    transform: translateY(-2px);
}

.taco_nav_link.active{
    background:#df8b00 !important;
    color: #fff !important;
    border-color:#df8b00 !important;

    font-weight: 700;

    box-shadow: 0 10px 25px rgba(192,57,43,.25);
}

/* =========================
   MENU ITEM
========================= */
.taco_single_menu{
    position: relative;
    margin-bottom: 55px;
    transition: .3s ease;
}

.taco_single_menu:hover{
    transform: translateY(-5px);
}

/* =========================
   IMAGE
========================= */
.taco_single_menu img{
    width: 33%;
    position: absolute;
    height: 145px;

    object-fit: cover;

    border-radius: 8px;

    border: 1px solid #ddd;

    transition: .4s ease;

    -webkit-clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);

    box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

.taco_single_menu:hover img{
    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0, 100% 50%, 100% 100%, 0% 100%);
}

/* =========================
   CONTENT
========================= */
.taco_menu_content{
    padding-left: 220px;
    padding-top: 5px;
}

.taco_menu_content h4{
    font-size: 28px;
    font-weight: 400;

    border-bottom: 1px dashed #c0392b;

    line-height: 2;

    text-transform: capitalize;

    margin-bottom: 14px;

    padding-bottom: 8px;

    color: #222;
}

.taco_menu_content h4 span{
    font-size: 26px;
    font-weight: 800;

    float: right;

    font-style: italic;

    color:#df8b00;
}

.taco_menu_content p{
    font-weight: 300;
    font-size: 15px;
    line-height: 1.9;
    letter-spacing: .3px;
    color: #666;
    margin-bottom: 0;
}

/* =========================
   BUTTON
========================= */
.taco_menu_btn.btn.btn-danger{
    margin: 20px auto 0;
    display: block;
    width: 160px;
}

.taco_menu_btn.btn.btn-danger{
    background: #c0392b;
    border: 1px solid #c0392b;

    transition: .3s ease;

    position: relative;
    z-index: 1;

    text-transform: capitalize;

    font-weight: 700;

    overflow: hidden;

    padding: 14px 25px;

    border-radius: 40px;

    letter-spacing: .5px;
}

.taco_menu_btn.btn.btn-danger::before{
    position: absolute;
    content: '';

    background: #e74c3c;

    width: 100%;
    height: 100%;

    left: -100%;
    top: 100%;

    transition: .3s ease;

    z-index: -1;
}

.taco_menu_btn.btn.btn-danger:hover::before{
    top: 0;
    left: 0;
}

.taco_menu_btn.btn.btn-danger:hover{
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(192,57,43,.3);
}

/* =========================
   TAB CONTENT SPACING
========================= */
.tab-pane .row{
    row-gap: 25px;
}

/* =========================
   RESPONSIVE
========================= */
@media(max-width:991px){

    .taco_menu_content{
        padding-left: 200px;
    }

    .taco_menu_content h4{
        font-size: 22px;
    }

    .taco_menu_content h4 span{
        font-size: 22px;
    }

}

@media(max-width:767px){

    .taco_menu_tab{
        gap: 5px;
    }

    .taco_nav_link{
        padding: 10px 20px !important;
        font-size: 14px;
    }

    .taco_single_menu img{
        position: relative;
        width: 100%;
        height: 230px;
        margin-bottom: 20px;

        clip-path: none;
        -webkit-clip-path: none;
    }

    .taco_menu_content{
        padding-left: 0;
    }

    .taco_menu_content h4{
        font-size: 24px;
    }

    .taco_menu_content h4 span{
        font-size: 22px;
    }

}


  





 /* ── GALLERY ── */
 /* =========================
   GALLERY SECTION
========================= */

#gallery{
  background: #fff8ee;
  position: relative;
  overflow: hidden;
  z-index: 1;
  padding: 50px 0;
}

/* FLOATING BACKGROUND SHAPES */
#gallery::before,
#gallery::after{
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.8;
  z-index: -1;
  animation: floatShape 8s ease-in-out infinite;
}

/* LEFT SHAPE */
#gallery::before{
  width: 220px;
  height: 220px;
  left: -40px;
  top: 80px;
  background-image: url("https://html.imjol.com/khadyo/khadyo/assets/images/shapes/17.png");
}

/* RIGHT SHAPE */
#gallery::after{
  width: 260px;
  height: 260px;
  right: -60px;
  bottom: 40px;
  background-image: url("https://html.imjol.com/khadyo/khadyo/assets/images/shapes/35.png");
  animation-delay: 2s;
}

/* EXTRA FLOATING FOOD IMAGES */
.gallery-floating{
  position: absolute;
  z-index: 0;
  opacity: 0.8;
  pointer-events: none;
}

.gallery-floating img{
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* MIRCHI */
.float-mirchi{
  width: 120px;
  left: 8%;
  bottom: 12%;
  animation: floatUp 7s ease-in-out infinite;
}

/* MUSHROOM */
.float-mushroom{
  width: 110px;
  right: 10%;
  top: 20%;
  animation: floatRotate 9s linear infinite;
}

/* MAIN GRID */
.gallery-grid{
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: 220px 220px;
  gap: 14px;
}

.g1 { grid-column: 1/6; grid-row: 1/2; }
.g2 { grid-column: 6/9; grid-row: 1/2; }
.g3 { grid-column: 9/13; grid-row: 1/3; }
.g4 { grid-column: 1/4; grid-row: 2/3; }
.g5 { grid-column: 4/9; grid-row: 2/3; }

.gal-item{
  border-radius: 18px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.gal-item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.gal-item:hover img{
  transform: scale(1.08);
}

.gal-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.75), transparent 60%);
  display: flex;
  align-items: flex-end;
  padding: 18px;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 600;
  opacity: 0;
  transition: .3s;
}

.gal-item:hover .gal-overlay{
  opacity: 1;
}

/* ANIMATIONS */
@keyframes floatShape{
  0%{
    transform: translateY(0px);
  }
  50%{
    transform: translateY(-20px);
  }
  100%{
    transform: translateY(0px);
  }
}

@keyframes floatUp{
  0%{
    transform: translateY(0px) rotate(0deg);
  }
  50%{
    transform: translateY(-25px) rotate(8deg);
  }
  100%{
    transform: translateY(0px) rotate(0deg);
  }
}

@keyframes floatRotate{
  0%{
    transform: rotate(0deg) translateY(0px);
  }
  50%{
    transform: rotate(8deg) translateY(-18px);
  }
  100%{
    transform: rotate(0deg) translateY(0px);
  }
}

/* RESPONSIVE */
@media(max-width:767px){

  .gallery-grid{
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, 160px);
  }

  .g1 { grid-column: 1/2; grid-row: 1/2; }
  .g2 { grid-column: 2/3; grid-row: 1/2; }
  .g3 { grid-column: 1/3; grid-row: 2/3; }
  .g4 { grid-column: 1/2; grid-row: 3/4; }
  .g5 { grid-column: 2/3; grid-row: 3/4; }

  #gallery::before{
    width: 140px;
    height: 140px;
  }

  #gallery::after{
    width: 160px;
    height: 160px;
  }

  .float-mirchi{
    width: 70px;
  }

  .float-mushroom{
    width: 65px;
  }
}
/* SHAPE 13 */
#gallery::before{
  width: 180px;
  height: 180px;
  left: 55px;
  top: 120px;
  background-image: url("https://html.imjol.com/khadyo/khadyo/assets/images/shapes/13.png");
}

/* SHAPE 35 */
#gallery::after{
  width: 240px;
  height: 240px;
  right: -50px;
  bottom: 40px;
  background-image: url("https://html.imjol.com/khadyo/khadyo/assets/images/shapes/35.png");
  animation-delay: 2s;
}

/* EXTRA FLOATING SHAPE 14 */
.gallery-shape-14{
position: absolute;
    /* top: 30%; */
    /* right: 12%; */
    width: 90px;
    opacity: 0.8;
    bottom: 10%;
    z-index: -1;
}

/* EXTRA FLOATING SHAPE 28 */
.gallery-shape-28{
position: absolute;
    top: 20%;
    /* left: 9%; */
    right: 9%;
    width: 120px;
    opacity: 0.8;
    z-index: -1;
    animation: floatUp 7s ease-in-out infinite;
}
/* RESPONSIVE */
@media(max-width:767px){

  /* HIDE FLOATING BACKGROUND SHAPES */
  #gallery::before,
  #gallery::after,
  .gallery-shape-14,
  .gallery-shape-28,
  .gallery-floating{
    display: none;
  }

}







   /* ── CONTACT ── */
#contact{
  background: linear-gradient(
135deg, #c0392b 0%, #520000 40%, #2a1b12 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
  padding-top: 50px;
  z-index: 1;
}

#contact::before{
  content: "";
  position: absolute;
  width: 500px;
  height: 500px;
  background: rgba(255, 153, 0, 0.08);
  border-radius: 50%;
  top: -200px;
  right: -120px;
  filter: blur(40px);
}

#contact .section-title{
  color: #fff;
}

#contact .section-label{
  background: rgba(255,153,0,.12);
  color: #ffb703;
}

/* CONTACT CARD */
.contact-card{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  padding: 32px 24px;
  text-align: center;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: .35s ease;
  position: relative;
  z-index: 2;
  height: 100%;
}

.contact-card:hover{
  transform: translateY(-8px);
  background: rgba(255,255,255,.08);
  border-color: rgba(255,183,3,.25);
  box-shadow: 0 20px 40px rgba(0,0,0,.28);
}

/* ICON */
.contact-icon{
  width: 68px;
  height: 68px;
  border-radius: 20px;

  background: linear-gradient(
    135deg,
    #ff9f1c,
    #ffb703
  );

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

  font-size: 1.7rem;
  color: #111;

  margin: 0 auto 18px;

  box-shadow: 0 10px 24px rgba(255,183,3,.28);
}

/* TITLE */
.contact-card h5{
  font-size: 1.08rem;
  color: #fff;
  margin-bottom: 12px;
  font-weight: 700;
}

/* TEXT */
.contact-card p{
  font-size: .92rem;
  color: rgba(255,255,255,.72);
  line-height: 1.8;
  margin: 0;
}

/* FORM */
.form-floating label{
  font-size: .88rem;
}
.contact-card p a{color: rgba(255,255,255,.72)!important; text-decoration: none!important;}
.contact-form .form-control,
.contact-form .form-select{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  border-radius: 14px;
}

.contact-form .form-control::placeholder{
  color: rgba(255,255,255,.35);
}

.contact-form .form-control:focus,
.contact-form .form-select:focus{
  background: rgba(255,255,255,.09);
  border-color: #ffb703;
  box-shadow: 0 0 0 4px rgba(255,183,3,.12);
  color: #fff;
}

.contact-form label{
  color: rgba(255,255,255,.55);
}

/* BUTTON */
.submit-btn{
  background: linear-gradient(
    135deg,
    #ff9f1c,
    #ff6b00
  );

  color: #fff;
  border: none;
  border-radius: 60px;
  padding: 15px 40px;
  font-weight: 600;
  font-size: 1rem;
  transition: .3s ease;
  width: 100%;
}

.submit-btn:hover{
  /* transform: translateY(-3px); */
  box-shadow: 0 12px 30px rgba(255,107,0,.35);
}
/* HIDE FLOATING VEGGIES ON MOBILE */
/* @media (max-width: 991px){

  #veggie-canvas{
    display: none !important;
  }

  .veggie{
    display: none !important;
    animation: none !important;
  }

} */





        /* ── UTILITY ── */
    /* section { padding: 40px 0; } */
    .py-section { padding: 90px 0; }
    .btn-saffron {
      background: var(--saffron); color: #fff; border: none;
      border-radius: 50px; padding: 12px 32px; font-weight: 600;
      transition: transform .15s, box-shadow .15s;
    }
    .btn-saffron:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(232,101,26,.4); color:#fff; }
    .btn-outline-bark {
      border: 2px solid var(--bark); color: var(--bark); background: none;
      border-radius: 50px; padding: 11px 30px; font-weight: 600;
      transition: background .2s, color .2s;
    }
    .btn-outline-bark:hover { background: var(--bark); color: #fff; }








/* ───────────────── FOOTER ───────────────── */
footer{
  position: relative;
  padding: 70px 0 30px;
  overflow: hidden;

  background: linear-gradient(
      rgba(0,0,0,.82),
      rgba(0,0,0,.88)
    ),
    url("https://images.unsplash.com/photo-1414235077428-338989a2e8c0?w=1600");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  color: rgba(255,255,255,.72);
}

/* DARK OVERLAY GLOW */
footer::before{
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    circle at top right,
    rgba(255,153,0,.12),
    transparent 35%
  );

  pointer-events: none;
}

/* LOGO */
.footer-brand{
  display: flex;
  align-items: center;
}

.footer-brand img{
  width: 317px;
  max-width: 100%;
  object-fit: contain;

/*  filter: brightness(1.1);*/

  transition: .3s ease;
}

.footer-brand img:hover{
  transform: scale(1.03);
}

/* TAGLINE */
.footer-tagline{
  font-size: .92rem;
  color: rgba(255,255,255,.62);
  line-height: 1.8;
  max-width: 320px;
}

/* FOOTER HEADING */
.footer-heading{
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;

  color: #ffb703;

  margin-bottom: 20px;
}

/* LINKS */
.footer-link{
  display: block;
  color: rgba(255,255,255,.72);
  font-size: .9rem;

  text-decoration: none;

  padding: 6px 0;

  transition: .3s ease;
}

.footer-link:hover{
  color: #ffb703;
  padding-left: 6px;
}

/* SOCIAL ICONS */
.social-link{
  width: 42px;
  height: 42px;

  border-radius: 50%;

  background: rgba(255,255,255,.08);

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: rgba(255,255,255,.82);
  font-size: 1rem;

  text-decoration: none;

  backdrop-filter: blur(8px);

  transition: .3s ease;
}

.social-link:hover{
  background: linear-gradient(
    135deg,
    #ff9f1c,
    #ff6b00
  );

  color: #fff;

  transform: translateY(-4px);
}

/* ADDRESS */
footer p{
  font-size: .9rem;
  color: rgba(255,255,255,.72);
  line-height: 1.9;
}

footer p i{
  color: #ffb703;
}

/* FOOTER BOTTOM */
.footer-bottom{
  border-top: 1px solid rgba(255,255,255,.1);

  margin-top: 50px;
  padding-top: 24px;

  font-size: .84rem;
  color: rgba(255,255,255,.45);
}

.footer-bottom a{
  color: #ffb703;
  text-decoration: none;

  transition: .3s ease;
}

.footer-bottom a:hover{
  color: #fff;
}

/* RESPONSIVE */
@media(max-width:768px){

  footer{
        padding: 30px 0 30px;
    /* text-align: center; */
  }

  /* .footer-brand{
    justify-content: center;
  } */
   .footer-heading {
    margin-bottom: 5px;
}

  .footer-tagline{
    margin: 0;
  }

  .social-link{
    margin: auto;
  }

}

    .takeaway-ribbon {
      background: linear-gradient(135deg, var(--saffron), var(--turmeric));
      color: #fff; text-align: center; padding: 18px;
      font-size: .95rem; font-weight: 500;
    } 
    .takeaway-ribbon strong { font-size: 1.05rem; }
    .takeaway-ribbon a { color: #fff; text-decoration: underline; font-weight: 700; }

















    .home {
  background-image: url(https://raw.githubusercontent.com/freetimezp/js-eatme-06-foodio/main/assets/img/home-bg.jpg);
  position: relative;
  padding: 40px 0;
}

.home::before {
  content: "";
  position: absolute;
  right: 0;
  top: 30%;
  width: 980px;
  height: 335px;
  background-color: hsl(37.43deg 91.3% 54.9%);
  border-radius: 12rem 0 0 12rem;
}

.home__content {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  /* gap: 40px;
  padding: 0px 40px; */
  height: 100%;
}

.home__subtitle {
  color: var(--second-color);
  font-size: var(--h3-font-size);
}

.home__title {
 /* color: hsl(5.64deg 63.4% 46.08%);*/
	color: #ff9f1c;
  font-size: 60px;
  margin-bottom: 1.5rem;
  /*  font-family: 'Fredoka One', cursive !important;*/
	 font-family: "Merienda", cursive;
    font-weight: 500 !important;
    line-height: 1.2;
}

.home__description {
  color: var(--body-color);
  font-size: var(--larger-font-size);
  max-width: 420px;
  margin-bottom: 3.75rem;
}
/* Swiper */
.swiper-pagination {
  position: initial !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  column-gap: 0.25rem !important;
}

.swiper-pagination-bullet {
  opacity: 1 !important;
  width: 14px !important;
  height: 14px !important;
  background-color: hsl(0, 0%, 71%) !important;
}

.swiper-pagination-bullet-active {
  border: 5px solid hsl(37.43deg 91.3% 54.9%) !important;
  background-color: transparent !important;
  padding: 0.25rem !important;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  content: "" !important;
}

.swiper-button-next,
.swiper-button-prev {
  border: 1px solid var(--body-color) !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  color: var(--body-color) !important;
  font-size: var(--larger-font-size) !important;
  top: 95% !important;
  transition: var(--transition) !important;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background-color: var(--second-color);
  border-color: var(--second-color);
}

.swiper-button-next {
  right: 1rem !important;
}

.swiper-button-prev {
  left: 1rem;
}
/*=============== BUTTON ===============*/
.button {
  display: inline-block;
  color: var(--body-color);
  background-color: var(--second-color);
  padding: 1.25rem 2.5rem;
  font-family: var(--second-font);
  position: relative;
}

.button::before {
  content: "";
  position: absolute;
  inset-block: -0.5rem;
  right: -0.5rem;
  border: 3px solid var(--second-color);
  width: calc(100% - 1rem);
  transition: var(--transition);
  z-index: -1;
}

.button,
.button::before {
  border-radius: 0.75rem;
}

.button:hover::before {
  width: 30%;
}

:root {
  --header-height: 5.5rem;

  /*========== Colors ==========*/
  /* Color mode HSL(hue, saturation, lightness) */
  --first-color: hsl(49, 100%, 53%);
  --second-color: hsl(349, 89%, 55%);
  --title-color: hsl(0, 0%, 0%);
  --text-color: hsl(0, 0%, 33%);
  --body-color: hsl(0, 0%, 100%);
  --container-color: hsl(218, 67%, 98%);

  /*========== Font and typography ==========*/
  /* .5rem = 8px | 1rem = 16px ... */
  --body-font: "Epilogue", sans-serif;
  --second-font: "Fredoka One", sans-serif;
  --biggest-font-size: 5.5rem;
  --bigger-font-size: 3.75rem;
  --h1-font-size: 2.5rem;
  --h2-font-size: 1.75rem;
  --h3-font-size: 1.5rem;
  --larger-font-size: 1.25rem;
  --large-font-size: 1.125rem;
  --normal-font-size: 1rem;

  /*========== Font weight ==========*/
  --weight-400: 400;

  /*========== Transition ==========*/
  --transition: all 0.5s ease-in-out;
}

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

/* Large Devices */
@media screen and (max-width: 1200px) {

  .home::before{
    width: 760px;
    height: 300px;
  }

  .home__title{
    font-size: 52px;
  }

  .home__img{
    width: 100%;
    max-width: 480px;
  }
}


/* Medium Devices */
@media screen and (max-width: 992px) {

  .home{
    padding: 120px 0 80px;
  }

  .home::before{
    width: 100%;
    height: 280px;
    top: auto;
    bottom: 0;
    border-radius: 80px 80px 0 0;
  }

  .home__content{
    grid-template-columns: 1fr !important;
    text-align: center;
    gap: 50px;
  }

  .home__data{
    order: 2;
  }

  .home__img{
    order: 1;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    display: block;
  }

  .home__title{
    font-size: 48px;
    line-height: 1.1;
  }

  .home__description{
    margin-inline: auto;
    margin-bottom: 2rem;
    max-width: 600px;
  }

  .swiper-button-next,
  .swiper-button-prev{
    top: 96% !important;
  }
}


/* Small Devices */
@media screen and (max-width: 768px) {

  .home{
    padding: 110px 0 70px;
  }

  .home::before{
    height: 240px;
    border-radius: 50px 50px 0 0;
  }

  .home__content{
    gap: 5px;
  }

  .home__subtitle{
    font-size: 18px;
  }

  .home__title{
    font-size: 40px;
    margin-bottom: 3rem;
  }

  .home__description{
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 0rem;
  }

  .home__img{
    max-width: 340px;
  }

  .button{
    padding: 1rem 2rem;
    font-size: 15px;
  }

  .swiper-pagination{
    margin-top: 10px !important;
  }

  .swiper-button-next,
  .swiper-button-prev{
    width: 36px !important;
    height: 36px !important;
    top: 97% !important;
  }
}


/* Mobile Devices */
@media screen and (max-width: 576px) {

  .home{
    padding: 20px 0 50px;
  }

  .home::before{
    height: 180px;
    border-radius: 40px 40px 0 0;
  }

  .home__title{
    font-size: 35px;
  }

  .home__subtitle{
    font-size: 16px;
  }

  .home__description{
    font-size: 15px;
    max-width: 85%;
  }

  .home__img{
    max-width: 280px;
  }

  .button{
    padding: 14px 26px;
    font-size: 14px;
  }

  .swiper-button-next{
    right: 35%;
  }

  .swiper-button-prev{
    left: 35%;
  }

  .swiper-pagination-bullet {
  background-color: hsl(0, 0%, 100%) !important;
}

.swiper-pagination-bullet-active {
  border: 5px solid #c0392b !important;
  background-color: transparent !important;
  padding: 0.25rem !important;
}

}


/* Extra Small Devices */
@media screen and (max-width: 400px) {

  .home__title{
    font-size: 28px;
  }

  .home__description{
    font-size: 14px;
  }

  .home__img{
    max-width: 240px;
  }

  .button{
    width: 100%;
    text-align: center;
  }

  .swiper-button-next{
    right: 30%;
  }

  .swiper-button-prev{
    left: 30%;
  }
}










:root{
  --heading-color:hsl(5.64deg 63.4% 46.08%);
  --light-accent:#f5a623;
  --main-bg:#fff8ee;
  --black:#111111;
  --muted:#6f5a42;
}

/* =========================
RESET
========================= */

/* =========================
FLOATING BACKGROUND
========================= */

/* body::before{
  content:'🌶️ 🍅 🌿 🧅 🌶️ 🍅 🌿';
  position:fixed;
  top:0;
  left:-5%;
  width:110%;
  font-size:1.3rem;
  opacity:0.05;
  letter-spacing:60px;
  white-space:nowrap;
  animation:moveBg 25s linear infinite;
  pointer-events:none;
  z-index:0;
}

@keyframes moveBg{
  from{
    transform:translateX(-3%);
  }
  to{
    transform:translateX(3%);
  }
} */

/* =========================
HERO SECTION
========================= */

.hero{
  position:relative;
  /* min-height:88vh; */
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:40px 0 30px;
  /* background:var(--main-bg); */
}

/* GLOW */

.hero::before{
  content:'';
  position:absolute;
  width:520px;
  height:520px;
  background:radial-gradient(circle,
  rgba(245,166,35,0.18),
  transparent 70%);
  top:-140px;
  right:-100px;
  border-radius:50%;
}

.hero::after{
  content:'';
  position:absolute;
  width:380px;
  height:380px;
  background:radial-gradient(circle,
  rgba(201,67,45,0.10),
  transparent 70%);
  bottom:-140px;
  left:-100px;
  border-radius:50%;
}

/* FLOATING ICONS */

.hero-food{
  position:absolute;
  font-size:35px;
  opacity:0.42;
  z-index:1;
  animation:floatVeg 7s ease-in-out infinite;
}

.food1{
  top:12%;
  left:8%;
}

.food2{
  top:16%;
  right:14%;
  animation-delay:2s;
}

.food3{
  bottom:16%;
  left:12%;
  animation-delay:4s;
}

.food4{
  bottom:12%;
  right:10%;
  animation-delay:1s;
}

@keyframes floatVeg{
  0%,100%{
    transform:translateY(0px);
  }
  50%{
    transform:translateY(-12px);
  }
}

/* HERO CONTENT */

.hero-content{
  position:relative;
  z-index:5;
}

.hero-grid{
  display:grid;
  grid-template-columns:1fr 0.9fr;
  align-items:center;
  gap:20px;
}

/* LEFT SIDE */

.hero-left{
  padding-left:20px;
}

.brand-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:rgba(245,166,35,0.12);
  border:1px solid rgba(245,166,35,0.25);
  padding:8px 18px;
  border-radius:40px;
  font-size:0.68rem;
  font-weight:700;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--heading-color);
  margin-bottom:18px;
}

.hero-title{
  /* font-family:'Playfair Display',serif; */
  font-size:65px;
  /* line-height:0.9; */
  font-weight:500;
  color:#df8b00;
 /* font-family: 'Pacifico', cursive !important;*/
	 font-family: "Merienda", cursive;

}

.hero-title span{
  display:block;
  font-style:italic;
}

.hero-desc{
  font-size:1.08rem;
  line-height:1.7;
  color:var(--muted);
  max-width:520px;
  margin-bottom:24px;
}

/* BUTTONS */

.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* .order-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 28px;
  background:var(--heading-color);
  border:2px solid var(--heading-color);
  border-radius:50px;
  color:#fff;
  text-decoration:none;
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:0.18em;
  text-transform:uppercase;
  transition:0.3s ease;
}

.order-btn:hover{
  background:transparent;
  color:var(--heading-color);
} */

.menu-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 28px;
  background:transparent;
  border:2px solid rgba(0,0,0,0.1);
  border-radius:50px;
  color:var(--black);
  text-decoration:none;
  font-size:0.72rem;
  font-weight:700;
  letter-spacing:0.18em;
  text-transform:uppercase;
  transition:0.3s ease;
}

.menu-btn:hover{
  border-color:var(--light-accent);
  background:rgba(245,166,35,0.08);
}

/* RIGHT SIDE */

.hero-right{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
}

.hero-image-wrap{
  position:relative;
  width:390px;
  height:390px;
}

/* CIRCLE */

.hero-circle{
  position:absolute;
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle at center,
  rgba(245,166,35,0.14),
  rgba(245,166,35,0.03));
  animation:rotateCircle 18s linear infinite;
}

.hero-circle::before{
  content:'';
  position:absolute;
  inset:20px;
  border-radius:50%;
  border:1px dashed rgb(245 166 35);
}

.hero-circle::after{
  content:'';
  position:absolute;
  inset:45px;
  border-radius:50%;
  border:1px solid rgba(0,0,0,0.05);
}

@keyframes rotateCircle{
  from{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(360deg);
  }
}

/* IMAGE */

.hero-main-img{
  position:absolute;
  inset:45px;
  border-radius:50%;
  overflow:hidden;
  box-shadow:0 18px 40px rgba(0,0,0,0.12);
}

.hero-main-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* FLOATING CARDS */

.floating-card{
  position:absolute;
  background:rgba(255,255,255,0.9);
  border:1px solid rgba(245,166,35,0.18);
  padding:12px 16px;
  border-radius:18px;
  backdrop-filter:blur(12px);
  box-shadow:0 10px 20px rgba(0,0,0,0.05);
}

.card-one{
  top:10%;
  left:-2%;
}

.card-two{
  bottom:10%;
  right:-2%;
}

.card-title{
  font-size:0.6rem;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:rgba(0,0,0,0.45);
  margin-bottom:2px;
}

.card-text{
  /* font-family:'Playfair Display',serif; */
  font-size:1rem;
  font-weight:700;
  color:var(--heading-color);
}

/* =========================
MENU SECTION
========================= */

.menu-section{
  position:relative;
  z-index:2;
  padding:40px 0;
  background:var(--main-bg);
}

/* SECTION HEAD */

.section-eyebrow{
  /* font-family:'Sacramento',cursive; */
  font-size:2rem;
  color:var(--light-accent);
  margin-bottom:-6px;
}

.section-title{
  /* font-family:'Playfair Display',serif; */
  font-size:clamp(2.4rem,5vw,3.8rem);
  font-weight:900;
  color:var(--heading-color);
  line-height:1;
  margin-bottom:12px;
}

.section-rule{
  display:flex;
  align-items:center;
  gap:10px;
}

.section-rule-line{
  width:45px;
  height:1px;
  background:var(--light-accent);
}

.section-rule-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--light-accent);
}

/* PANELS */

.category-panel{
  position:relative;
  background:#fff;
  border:1px solid rgba(245,166,35,0.18);
  border-radius:8px;
  padding:26px 24px;
  overflow:hidden;
  transition:0.3s ease;
  box-shadow:0 8px 22px rgba(245,166,35,0.05);
}

.category-panel::after{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background:var(--light-accent);
}

.category-panel:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 30px rgba(245,166,35,0.12);
}

/* MENU ITEMS */

.menu-item{
  position:relative;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  padding:12px 0;
  border-bottom:1px dashed rgba(0,0,0,0.08);
}

.menu-item:last-child{
  border-bottom:none;
}

.menu-item::before{
  content:'';
  position:absolute;
  inset:0 -10px;
  background:rgba(245,166,35,0.05);
  border-radius:6px;
  opacity:0;
  transition:0.3s ease;
}

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

.item-name{
  position:relative;
  z-index:2;
  font-size:1rem;
  color:var(--black);
  transition:0.3s ease;
}

.menu-item:hover .item-name{
  color:var(--heading-color);
}

.item-dots{
  flex:1;
  border-bottom:1px dotted rgba(0,0,0,0.14);
  margin:0 10px;
  position:relative;
  bottom:4px;
}

.item-price{
  position:relative;
  z-index:2;
  /* font-family:'Playfair Display',serif; */
  font-size:1rem;
  font-weight:700;
  color:var(--heading-color);
}

/* VEG BADGE */

.spice-badge{
  display:inline-block;
  padding:2px 6px;
  margin-left:6px;
  border-radius:3px;
  background:rgba(245,166,35,0.12);
  border:1px solid rgba(245,166,35,0.2);
  color:var(--heading-color);
  font-size:0.56rem;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
}

/* ACCENT BAND */

.accent-band{
  position:relative;
  padding:60px 0;
  background:linear-gradient(
135deg, #c0392b 0%, #520000 40%, #2a1b12 100%);
  text-align:center;
  overflow:hidden;
}

.accent-band::before{
  content:'';
  position:absolute;
  inset:0;
  background:repeating-linear-gradient(
  45deg,
  transparent,
  transparent 20px,
  rgba(245,166,35,0.04) 20px,
  rgba(245,166,35,0.04) 40px
  );
}

.accent-band-title{
  position:relative;
  z-index:2;
  /* font-family:'Sacramento',cursive; */
  font-size:2.4rem;
  color:var(--light-accent);
  display:block;
	font-weight: 700;
}

.accent-band-sub{
  position:relative;
  z-index:2;
  /* font-family:'Playfair Display',serif; */
  font-size:clamp(1.6rem,4vw,2.5rem);
  font-weight:600;
  color:#fff;
}

/* NUMBER */

.deco-num{
  position:absolute;
  top:14px;
  right:18px;
  /* font-family:'Playfair Display',serif; */
  font-size:4rem;
  font-weight:900;
  line-height:1;
  color:rgba(245,166,35,0.07);
  pointer-events:none;
}

/* REVEAL */

.reveal{
  opacity:0;
  transform:translateY(20px);
  transition:0.7s ease;
}

.reveal.visible{
  opacity:1;
  transform:translateY(0);
}

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

@media(max-width:992px){

  .hero-grid{
    grid-template-columns:1fr;
    text-align:center;
  }

  .hero-left{
    padding-left:0;
  }

  .hero-desc{
    margin-left:auto;
    margin-right:auto;
  }

  .hero-actions{
    justify-content:center;
  }

  .hero-image-wrap{
    width:330px;
    height:330px;
    margin-top:20px;
  }

  .card-one{
    left:0;
  }

  .card-two{
    right:0;
  }
}

@media(max-width:768px){

  .hero{
    min-height:auto;
    padding:60px 0 30px;
  }

  .hero-title{
    font-size:3.6rem;
  }

  .hero-desc{
    font-size:1rem;
  }

  .hero-image-wrap{
    width:280px;
    height:280px;
  }

  .hero-main-img{
    inset:34px;
  }

  .category-panel{
    padding:22px 18px;
    margin-bottom:16px;
  }

  .menu-section{
    padding:15px 0;
  }

}

@media(max-width:576px){

  .hero-title{
    font-size:3rem;
  }

  .hero-actions{
    flex-direction:column;
  }

  .order-btn,
  .menu-btn{
    width:100%;
  }

  .hero-image-wrap{
    width:240px;
    height:240px;
  }

  .floating-card{
    padding:10px 14px;
  }

  .card-text{
    font-size:0.9rem;
  }

  .section-title{
    font-size:2.2rem;
  }

  .accent-band{
    padding:45px 0;
  }
}











    :root {
      --heading: hsl(5.64deg 63.4% 46.08%);
      --saffron: #f5a623;
      --black:   #111111;
      --ink:     #2c1206;
      --muted:   #8a5a3a;
      --border:  rgba(245,166,35,0.25);
    }


      /* ── FLOATING VEGGIES ─────────────────────────────── */
    #veggie-canvas {
      position: fixed; inset: 0;
      pointer-events: none; z-index: 0; overflow: hidden;
    }
    .veggie { position: absolute; opacity: 0; will-change: transform, opacity; }

    @keyframes floatUp {
      0%   { transform: translateY(108vh) rotate(0deg);   opacity: 0; }
      8%   { opacity: 0.15; }
      50%  { transform: translateY(50vh)  rotate(180deg) translateX(28px); opacity: 0.12; }
      92%  { opacity: 0.10; }
      100% { transform: translateY(-10vh) rotate(360deg); opacity: 0; }
    }
    @keyframes floatUp2 {
      0%   { transform: translateY(108vh) rotate(20deg) translateX(-18px); opacity: 0; }
      10%  { opacity: 0.17; }
      55%  { transform: translateY(45vh)  rotate(200deg) translateX(22px);  opacity: 0.13; }
      90%  { opacity: 0.09; }
      100% { transform: translateY(-10vh) rotate(-300deg); opacity: 0; }
    }
    @keyframes floatUp3 {
      0%   { transform: translateY(108vh) rotate(-15deg); opacity: 0; }
      6%   { opacity: 0.13; }
      60%  { transform: translateY(40vh)  rotate(160deg) translateX(-30px); opacity: 0.10; }
      94%  { opacity: 0.08; }
      100% { transform: translateY(-10vh) rotate(320deg); opacity: 0; }
    }

    /* ── PAGE WRAPPER ─────────────────────────────────── */
    .page-wrap {
      position: relative; z-index: 1;
      padding: 60px 0 80px;
    }

    /* ── SECTION HEADING ──────────────────────────────── */
    .section-eyebrow {
      /* font-family: 'Sacramento', cursive; */
      font-size: 2.4rem; color: var(--saffron);
      display: block; line-height: 1; margin-bottom: -2px;
		font-weight: 700;
    }
    .section-title {
        font-family: "Merienda", cursive;
      font-size: clamp(2.4rem, 5vw, 3.8rem);
      font-weight: 500; color:#df8b00; line-height: 1; margin-bottom: 10px;
    }
    .section-rule {
      display: flex; align-items: center; gap: 10px; margin-bottom: 5px;
    }
    .r-dot  { width: 8px; height: 8px; background: var(--black); border-radius: 50%; }
    .r-line { width: 48px; height: 2px; background: var(--saffron); }
    .r-dot2 { width: 5px; height: 5px; background: var(--saffron); border-radius: 50%; }

    /* ── INFO CARDS ───────────────────────────────────── */
    .info-card {
      background: rgb(245 166 35 / 19%);
      border: 1px solid var(--border);
      border-radius: 8px; padding: 30px 28px;
      margin-bottom: 20px;
      position: relative; overflow: hidden;
      transition: box-shadow 0.28s, transform 0.28s;
      backdrop-filter: blur(6px);
    }
    .info-card:hover {
      box-shadow: 0 10px 36px rgba(245,166,35,0.14);
      transform: translateY(-2px);
    }
    .info-card::before {
      content: ''; position: absolute;
      top: 0; left: 0; width: 5px; height: 100%;
      background: var(--saffron);
    }

    .card-icon {
      width: 44px; height: 44px; border-radius: 50%;
      background: var(--saffron);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 14px; flex-shrink: 0;
    }
    .card-icon svg { width: 20px; height: 20px; }

    .card-label {
      font-size: 18px; font-weight: 700;
 text-transform: uppercase;
      color: var(--muted); margin-bottom: 10px;
    }

    .location-text {
      font-size: 1.18rem; font-weight: 500; color: var(--ink); line-height: 1.5;
    }
    .location-sub {
      font-size: 0.88rem; color: var(--muted); margin-top: 4px;
    }

    .staff-row { display: flex; flex-direction: column; gap: 14px; margin-top: 6px; }
    .staff-item {
      display: flex; align-items: center; gap: 14px;
      padding: 13px 15px;
      background: rgba(245,166,35,0.07);
      border-radius: 6px; border: 1px solid rgba(245,166,35,0.16);
    }
    .staff-avatar {
      width: 42px; height: 42px; border-radius: 50%;
      background: var(--black);
      display: flex; align-items: center; justify-content: center;
      /* font-family: 'Playfair Display', serif; */
      font-size: 0.82rem; font-weight: 700; color: var(--saffron);
      flex-shrink: 0; letter-spacing: 0.04em;
    }
    .staff-name  { font-size: 1.02rem; font-weight: 600; color: var(--ink); line-height: 1.2; }
    .staff-phone { font-size: 0.98rem; color: var(--heading); font-weight: 400; letter-spacing: 0.03em; }

    /* hours table */
    .hours-table { width: 100%; border-collapse: collapse; margin-top: 6px; }
    .hours-table td { padding: 7px 0; font-size: 1rem; }
    .hours-table tr:not(:last-child) td { border-bottom: 1px dashed rgba(138,90,58,0.18); }
    .hours-table .day  { color: var(--ink); }
    .hours-table .time {
      text-align: right;
      /* font-family: 'Playfair Display', serif; */
      font-weight: 700; color: var(--heading); font-size: 0.96rem;
    }

    /* ── FORM CARD ────────────────────────────────────── */
    .form-card {
      background: rgb(255 253 247 / 0%);
      border: 1px solid var(--border);
      border-radius: 8px; padding: 44px 40px;
      position: relative; overflow: hidden;
      backdrop-filter: blur(6px);
    }
    .form-card::after {
      content: '';
      position: absolute; top: 0; left: 0; right: 0;
      height: 5px; background: var(--heading);
    }

    .form-eyebrow {
      /* font-family: 'Sacramento', cursive; */
      font-size: 1.9rem; color: var(--saffron);
      display: block; margin-bottom: 0;
          font-weight: 600;
    }
    .form-title {
      /* font-family: 'Playfair Display', serif; */
      font-size: 2rem; font-weight: 500;
      color: var(--heading); line-height: 1.08; margin-bottom: 28px;
    }

    .form-group { margin-bottom: 20px; }
    .form-label {
      display: block; 
      font-size: 15px;
    font-weight: 500; text-transform: uppercase;
      color: var(--black); margin-bottom: 7px;
    }
    .f-control {
      width: 100%; padding: 12px 15px;
      background: #fff;
      border: 1.5px solid rgba(245,166,35,0.28);
      border-radius: 5px;
      /* font-family: 'Cormorant Garamond', serif; */
      font-size: 1.02rem; color: var(--ink);
      outline: none;
      transition: border-color 0.22s, box-shadow 0.22s;
      appearance: none; -webkit-appearance: none;
    }
    .f-control:focus {
      border-color: var(--heading);
      box-shadow: 0 0 0 3px rgba(190,60,30,0.1);
    }
    .f-control::placeholder { color: rgba(138,90,58,0.4); font-style: italic; }
    textarea.f-control    { resize: vertical; min-height: 124px; }
    select.f-control {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%238a5a3a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat; background-position: right 15px center;
      padding-right: 38px; cursor: pointer;
    }

    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

    .submit-btn {
      width: 100%; padding: 15px 28px;
      background: var(--heading); color: #fff;
      border: 2px solid var(--heading); border-radius: 5px;
      /* font-family: 'Cormorant Garamond', serif; */
      font-size: 1rem; font-weight: 600;
      letter-spacing: 0.18em; text-transform: uppercase;
      cursor: pointer; transition: all 0.28s; margin-top: 6px;
    }
    .submit-btn:hover  { background: transparent; color: var(--heading); }
    .submit-btn:active { transform: scale(0.98); }

    /* success */
    .success-msg {
      display: none; text-align: center; padding: 26px 18px;
      background: rgba(245,166,35,0.09);
      border: 1.5px solid var(--saffron);
      border-radius: 6px; margin-top: 16px;
    }
    .success-tick {
      width: 50px; height: 50px; border-radius: 50%;
      background: var(--heading);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 12px;
    }
    .success-tick svg { width: 24px; height: 24px; }
    .success-msg p { font-size: 1.12rem; color: var(--ink); line-height: 1.6; }
    .success-msg strong { color: var(--heading); }

    /* ── REVEAL ANIMATION ─────────────────────────────── */
    .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.6s ease, transform 0.6s ease; }
    .reveal.visible { opacity: 1; transform: none; }

    @media (max-width: 767px) {
      .form-row { grid-template-columns: 1fr; }
      .form-card { padding: 30px 22px; }
      .page-wrap { padding: 40px 0 60px; }
    }









/* GALLERY */

.gallery-section{
  position:relative;
  z-index:2;
  padding:0px 0 80px;
}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:220px;
  gap:18px;
  grid-auto-flow:dense;
}

/* CARD */

.gallery-card{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  box-shadow:0 10px 25px rgba(0,0,0,0.06);
  transition:0.4s ease;
  width:100%;
  height:100%;
}

/* GRID SIZES */

.gallery-card.large{
  grid-column:span 2;
  grid-row:span 2;
}

.gallery-card.wide{
  grid-column:span 2;
}

.gallery-card.tall{
  grid-row:span 2;
}

/* IMAGE */

.gallery-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:0.5s ease;
  display:block;
}

/* OVERLAY */

.gallery-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,0.78),
    rgba(0,0,0,0.12),
    transparent
  );
  display:flex;
  align-items:flex-end;
  padding:24px;
}

.gallery-content{
  transform:translateY(10px);
  transition:0.35s ease;
}

.gallery-content h3{

  font-size:1.45rem;
  color:#fff;
  margin-bottom:5px;
  font-weight:700;
}

.gallery-content p{
  color:rgba(255,255,255,0.82);
  font-size:0.95rem;
  margin:0;
  line-height:1.5;
}

/* HOVER */

.gallery-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 35px rgba(0,0,0,0.12);
}

.gallery-card:hover img{
  transform:scale(1.08);
}

.gallery-card:hover .gallery-content{
  transform:translateY(0);
}

/* MOBILE */

@media(max-width:992px){

  .gallery-grid{
    grid-template-columns:repeat(2,1fr);
    grid-auto-rows:220px;
  }

  .gallery-card.large{
    grid-column:span 2;
    grid-row:span 2;
  }

  .gallery-card.tall{
    grid-row:span 2;
  }
}

@media(max-width:768px){

  .gallery-grid{
    grid-template-columns:1fr;
    grid-auto-rows:300px;
  }

  .gallery-card,
  .gallery-card.large,
  .gallery-card.tall,
  .gallery-card.wide{
    grid-column:unset;
    grid-row:unset;
  }

  .gallery-overlay{
    padding:18px;
  }

  .gallery-content h3{
    font-size:1.3rem;
  }

  .gallery-content p{
    font-size:0.9rem;
  }
}






@keyframes pulseBg {
  0%   { background-color: rgba(0,0,0,0.55); }
  50%  { background-color: rgba(30,30,30,0.88); }
  100% { background-color: rgba(0,0,0,0.55); }
}

/* Wrap your h2 + p inside a div with this class */
.hero-highlight {
  display: inline-block;
  animation: pulseBg 2.5s ease-in-out infinite;
  border-radius: 8px;
  padding: 1rem 1.5rem;
  color: #ffffff;
}



/* banner css start Her*/



/* ---------- Feature strip ---------- */
  .feature-strip{
    /*position:absolute;*/
    z-index:2;
    background:#fcf5eb;
    border-radius:26px;
    margin:0 auto;
    max-width:1200px;
    padding:2.4rem 1.5rem;
   /* transform:translateY(-2.2rem);*/
    box-shadow:0 30px 60px -25px rgba(0,0,0,0.45);
	 z-index: 9999;
	 margin-top: 22px;
  }
  .feature-item{
    display:flex;
    align-items:flex-start;
    gap:1rem;
  }
  .feature-item .f-icon{
    width:50px;height:50px;
    border-radius:14px;
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
    background:rgba(240,166,63,0.14);
  }
  .feature-item.green .f-icon{background:rgba(126,163,84,0.16);}
  .feature-item h6{
    
    font-weight:700;
    color:var(--ink);
    margin-bottom:.15rem;
    font-size:1.02rem;
  }
  .feature-item p{
    color:var(--ink-soft);
    font-size:.86rem;
    margin-bottom:0;
    line-height:1.4;
  }

  @media (max-width: 991px){
    .hero{padding-top:2rem;}
    .hero-title{font-size:clamp(2.6rem, 10vw, 3.6rem);}
    .hero-art-wrap{margin-top:2.5rem; min-height:320px;}
    .feature-strip{transform:translateY(-1.5rem); border-radius:20px;}
  }
  @media (max-width: 575px){
    .veg-badge{width:88px;height:88px; left:0;}
    .feature-strip .feature-item{margin-bottom:1.4rem;}
  }


 

