
    :root {
      --bg: #fff8ef;
      --card: #ffffff;
      --text: #221711;
      --muted: #6f6258;
      --brand: #b01f24;
      --brand-dark: #7f1115;
      --gold: #f5b642;
      --green: #19734c;
      --cream: #fff0d8;
      --border: rgba(35, 26, 20, 0.12);
      --shadow: 0 20px 55px rgba(35, 26, 20, 0.12);
      --radius: 24px;
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
       font-family: 'Inter', sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at top left, rgba(245, 182, 66, 0.22), transparent 32rem),
        radial-gradient(circle at top right, rgba(176, 31, 36, 0.12), transparent 35rem),
        var(--bg);
      line-height: 1.55;
    }

    h1, h2, h3, h4 {
     font-family: 'Baloo 2', cursive;
    }

    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }

    .topbar {
      background: #231a14;
      color: #fff;
      font-size: 14px;
      padding: 9px 20px;
    }
    .topbar-inner {
      max-width: var(--max);
      margin: auto;
      display: flex;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
      opacity: 0.95;
    }

    header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255, 248, 239, 0.92);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--border);
    }
    .nav {
      max-width: var(--max);
      margin: auto;
      padding: 14px 20px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 800;
      letter-spacing: -0.02em;
    }
    .logo img {
        width: 30%;
    }
    .logo-mark {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      /* background: linear-gradient(135deg, var(--brand), var(--gold)); */
      color: #fff;
      display: grid;
      place-items: center;
      font-weight: 900;
      /* box-shadow: 0 10px 25px rgba(176, 31, 36, 0.25); */
    }
    .brand span { display: block; }
    .brand small {
      display: block;
      color: var(--muted);
      font-weight: 600;
      font-size: 12px;
      margin-top: -2px;
    }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 20px;
      font-size: 14px;
      font-weight: 700;
      color: #382c24;
      background-attachment: var(--brand-dark);
    }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border: 0;
      border-radius: 999px;
      padding: 12px 18px;
      font-weight: 800;
      cursor: pointer;
      transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
      white-space: nowrap;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary {
      background: var(--brand);
      color: #fff;
      box-shadow: 0 12px 28px rgba(176, 31, 36, 0.25);
    }
    .btn-primary:hover { background: var(--brand-dark); }
    .btn-outline {
      border: 1px solid var(--border);
      background: rgba(255, 255, 255, 0.7);
      color: var(--text);
    }

    .section {
      max-width: var(--max);
      margin: auto;
      padding: 58px 20px;
    }
    .section + .section { padding-top: 44px; }
    .dirham-icon {
      width: 0.9em;
      height: 0.85em;
      margin-right: 4px;
      vertical-align: -0.08em;
      display: inline-block;
      color: currentColor;
    }

    .hero {
      max-width: var(--max);
      margin: auto;
      padding: 78px 20px 70px;
      display: grid;
      grid-template-columns: 1.1fr 0.9fr;
      gap: 44px;
      align-items: center;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(176, 31, 36, 0.09);
      color: var(--brand-dark);
      padding: 8px 13px;
      border-radius: 999px;
      font-weight: 800;
      font-size: 13px;
      margin-bottom: 18px;
    }
    h1 {
      font-size: clamp(40px, 6vw, 78px);
      line-height: 0.95;
      margin: 0 0 20px;
      letter-spacing: -0.06em;
    }
    .hero p {
      font-size: 19px;
      color: var(--muted);
      max-width: 610px;
      margin: 0 0 28px;
    }
    .hero-actions {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      margin-bottom: 24px;
    }
    .quick-info {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      max-width: 700px;
    }
    .quick-info div {
      background: rgba(255, 255, 255, 0.75);
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 14px;
    }
    .quick-info strong { display: block; font-size: 14px; }
    .quick-info span { display: block; color: var(--muted); font-size: 13px; margin-top: 3px; }

    .hero-card {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 34px;
      box-shadow: var(--shadow);
      overflow: hidden;
      position: relative;
    }
    /* .hero-food {
      min-height: 440px;
      background:
        linear-gradient(160deg, rgba(35, 26, 20, 0.12), transparent),
        radial-gradient(circle at 72% 30%, rgba(245, 182, 66, 0.95) 0 7rem, transparent 7.2rem),
        radial-gradient(circle at 35% 58%, rgba(176, 31, 36, 0.96) 0 8.3rem, transparent 8.5rem),
        radial-gradient(circle at 67% 75%, rgba(25, 115, 76, 0.9) 0 5.2rem, transparent 5.4rem),
        #f8e5cd;
      display: flex;
      align-items: flex-end;
      padding: 26px;
    } */

    /* .hero-food {
        min-height: 440px;
        background:
            linear-gradient(160deg, rgba(35, 26, 20, 0.4), rgba(35, 26, 20, 0.1)),
            url('./img/shami_kabab_v2.png') center/cover no-repeat,
            radial-gradient(circle at 72% 30%, rgba(245, 182, 66, 0.6) 0 7rem, transparent 7.2rem),
            radial-gradient(circle at 35% 58%, rgba(176, 31, 36, 0.6) 0 8.3rem, transparent 8.5rem),
            radial-gradient(circle at 67% 75%, rgba(25, 115, 76, 0.6) 0 5.2rem, transparent 5.4rem);

        display: flex;
        align-items: flex-end;
        padding: 26px;
    } */

.hero-food {
  position: relative;
  overflow: hidden;
  min-height: 440px;
  display: flex;
  align-items: flex-end;
  padding: 26px;
}

/* Rotated background image */
.hero-food::before {
  content: "";
  position: absolute;
  inset: 0;

  background: url('./img/shami_kabab1.png') center/cover no-repeat;

  transform: rotate(-10deg) scale(1.2);
  transform-origin: center;

  z-index: 0;
}

/* Overlay + gradients */
.hero-food::after {
  content: "";
  position: absolute;
  inset: 0;

  

  z-index: 1;
}

/* Your content stays above */
.hero-food > * {
  position: relative;
  z-index: 2;
}
    .signature-box {
      width: 100%;
      background: rgba(255, 255, 255, 0.92);
      border-radius: 24px;
      padding: 22px;
      border: 1px solid rgba(255,255,255,0.7);
    }
    .signature-box h2 { margin: 0 0 8px; font-size: 28px; line-height: 1.05; }
    .signature-box p { margin: 0 0 14px; color: var(--muted); }
    .price-chip {
      display: inline-flex;
      background: var(--green);
      color: #fff;
      border-radius: 999px;
      padding: 8px 12px;
      font-weight: 900;
      font-size: 13px;
      margin-bottom: 10px;
    }

    .section-title {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 28px;
    }
    .section-title h2 {
      font-size: clamp(30px, 4vw, 48px);
      letter-spacing: -0.04em;
      line-height: 1;
      margin: 0;
    }
    .section-title p {
      margin: 10px 0 0;
      color: var(--muted);
      max-width: 580px;
    }

    .cards {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
    }
    .card {
      background: var(--card);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 24px;
      box-shadow: 0 12px 30px rgba(35, 26, 20, 0.06);
    }
    .card .icon {
      width: 48px;
      height: 48px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      background: rgba(245, 182, 66, 0.22);
      font-size: 24px;
      margin-bottom: 18px;
    }
    .card h3 { margin: 0 0 8px; font-size: 22px; }
    .card p { color: var(--muted); margin: 0; }

    .story {
      display: grid;
      grid-template-columns: 0.85fr 1.15fr;
      gap: 22px;
      align-items: stretch;
    }
    /* .story-visual {
      min-height: 410px;
      border-radius: 34px;
      background:
        linear-gradient(180deg, rgba(35, 26, 20, 0.1), rgba(35, 26, 20, 0.55)),
        radial-gradient(circle at 50% 35%, #f5b642 0 7rem, transparent 7.2rem),
        radial-gradient(circle at 38% 65%, #b01f24 0 5.5rem, transparent 5.7rem),
        #f0d1ad;
      display: flex;
      align-items: end;
      padding: 26px;
      color: #fff;
    } */

    .story-visual {
  min-height: 410px;
  border-radius: 34px;

  background:
    linear-gradient(180deg, rgba(35, 26, 20, 0.4), rgba(35, 26, 20, 0.75)),
    url('../img/menu/delicious-indian-thali.jpg') center/cover no-repeat,
    radial-gradient(circle at 50% 35%, rgba(245, 182, 66, 0.5) 0 7rem, transparent 7.2rem),
    radial-gradient(circle at 38% 65%, rgba(176, 31, 36, 0.5) 0 5.5rem, transparent 5.7rem);

  display: flex;
  align-items: end;
  padding: 26px;
  color: #fff;
}
    .story-visual h3 { margin: 0; font-size: 34px; letter-spacing: -0.04em; }
    .story-copy {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 34px;
      padding: 34px;
      box-shadow: var(--shadow);
    }
    .story-copy p { color: var(--muted); margin: 0 0 16px; }
    .tag-list { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
    .tag {
      border-radius: 999px;
      border: 1px solid var(--border);
      padding: 8px 12px;
      background: rgba(255, 248, 239, 0.75);
      font-weight: 800;
      font-size: 13px;
    }

    .featured-strip {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }
    .featured-item {
      background: var(--cream);
      border: 1px solid var(--border);
      border-radius: 22px;
      padding: 18px;
    }
    .featured-item strong { display: block; margin-bottom: 5px; }
    .featured-item span { color: var(--muted); font-size: 14px; }

    .menu-search {
      position: sticky;
      top: 73px;
      z-index: 20;
      background: rgba(255, 248, 239, 0.92);
      backdrop-filter: blur(12px);
      padding: 12px 0;
      margin: -8px 0 18px;
    }
    .menu-search input {
      width: 100%;
      border: 1px solid var(--border);
      border-radius: 999px;
      padding: 15px 18px 15px 48px;
      font-size: 16px;
      font-weight: 700;
      color: var(--text);
      background: #fff;
      box-shadow: 0 10px 25px rgba(35, 26, 20, 0.06);
      outline: none;
    }
    .menu-search input:focus {
      border-color: rgba(176, 31, 36, 0.45);
      box-shadow: 0 12px 30px rgba(176, 31, 36, 0.12);
    }
    .menu-search .search-icon {
      position: absolute;
      left: 18px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
      font-size: 18px;
      pointer-events: none;
    }
    .menu-search-wrap { position: relative; }
    .no-results {
      display: none;
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 18px;
      color: var(--muted);
      font-weight: 700;
      margin-top: 16px;
    }
    .menu-tabs {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin: 0 0 22px;
    }
    .menu-tabs a {
      border: 1px solid var(--border);
      background: #fff;
      border-radius: 999px;
      padding: 10px 14px;
      font-size: 14px;
      font-weight: 800;
      color: var(--muted);
    }
    .menu-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }
    .menu-item {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 14px;
      align-items: start;
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 16px;
    }
    .menu-icon {
      width: 54px;
      height: 54px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      background: rgba(176, 31, 36, 0.08);
      font-size: 24px;
      overflow: hidden;
    }
    .menu-icon img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* keeps image nicely cropped */
    }
    .menu-item h3 { margin: 0 0 3px; font-size: 18px; }
    .menu-item p { margin: 0; color: var(--muted); font-size: 14px; }
    .menu-price {
      color: var(--brand);
      font-weight: 900;
      white-space: nowrap;
    }
    .category-heading {
      margin: 34px 0 14px;
      font-size: 24px;
      letter-spacing: -0.02em;
    }

    .testimonials {
      display: flex;
      gap: 18px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      padding: 4px 6px 18px;
      -webkit-overflow-scrolling: touch;
    }
    .testimonials .card {
      min-width: 360px;
      max-width: 420px;
      flex: 0 0 32%;
      scroll-snap-align: start;
    }
    .testimonials::-webkit-scrollbar { height: 8px; }
    .testimonials::-webkit-scrollbar-thumb {
      background: rgba(176, 31, 36, 0.35);
      border-radius: 999px;
    }
    .quote {
      font-size: 18px;
      color: #362920;
      margin-bottom: 18px;
    }
    .stars { color: #d99000; font-size: 18px; letter-spacing: 1px; margin-bottom: 12px; }
    .testimonial-head {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 16px;
    }
    .testimonial-head img {
      width: 58px;
      height: 58px;
      border-radius: 50%;
      object-fit: cover;
      border: 3px solid rgba(245, 182, 66, 0.35);
    }
    .testimonial-head {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 16px;
    }
    .testimonial-head img,
    .avatar {
      width: 58px;
      height: 58px;
      border-radius: 50%;
      object-fit: cover;
      border: 3px solid rgba(245, 182, 66, 0.35);
      flex: 0 0 58px;
    }
    .avatar {
      place-items: center;
      background: linear-gradient(135deg, var(--brand), var(--gold));
      color: #fff;
      font-weight: 900;
      font-size: 17px;
    }
    .customer { color: var(--muted); font-weight: 800; }

    .cta-panel {
      background: linear-gradient(135deg, var(--brand), #d35a1f);
      color: #fff;
      border-radius: 34px;
      padding: 44px;
      display: grid;
      grid-template-columns: 1fr auto;
      align-items: center;
      gap: 24px;
      box-shadow: 0 20px 55px rgba(176, 31, 36, 0.22);
    }
    .cta-panel h2 { margin: 0 0 8px; font-size: clamp(30px, 4vw, 48px); line-height: 1; letter-spacing: -0.04em; }
    .cta-panel p { margin: 0; opacity: 0.88; font-size: 18px; }
    .cta-panel .btn { background: #fff; color: var(--brand); }

    .contact-grid {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 18px;
    }
    .contact-list { display: grid; gap: 12px; }
    .contact-row {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 18px;
    }
    .contact-row strong { display: block; margin-bottom: 4px; }
    .contact-row span, .contact-row a { color: var(--muted); }
    .map-box {
      border: 1px solid var(--border);
      border-radius: 28px;
      overflow: hidden;
      min-height: 380px;
      background: #fff;
      box-shadow: var(--shadow);
    }
    .map-box iframe {
      width: 100%;
      height: 100%;
      min-height: 380px;
      border: 0;
    }

    footer {
      background: #231a14;
      color: #fff;
      padding: 40px 20px;
    }
    .footer-inner {
      max-width: var(--max);
      margin: auto;
      display: grid;
      grid-template-columns: 1.2fr 0.8fr 0.8fr;
      gap: 24px;
    }
    footer p, footer a { color: rgba(255,255,255,0.72); }
    footer h3, footer h4 { margin-top: 0; }
    .powered {
      margin-top: 18px;
      color: rgba(255,255,255,0.64);
      font-size: 13px;
      font-weight: 700;
    }

    .mobile-order {
      display: none;
      position: fixed;
      z-index: 60;
      bottom: 14px;
      left: 14px;
      right: 14px;
    }
    .mobile-order .btn { width: 100%; }


    /* =========================
   MOBILE RESPONSIVE FIXES
========================= */

/* Tablet */
@media (max-width: 920px) {

  /* Navbar */
  .nav {
    flex-wrap: wrap;
  }

  .nav-links {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
  }

  /* Hero Section */
  .hero {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .hero-card {
    order: -1;
  }

  .quick-info {
    grid-template-columns: 1fr;
  }

  /* Cards */
  .cards {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Story Section */
  .story {
    grid-template-columns: 1fr;
  }

  /* Featured */
  .featured-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  /* Menu */
  .menu-grid {
    grid-template-columns: 1fr;
  }

  /* CTA */
  .cta-panel {
    grid-template-columns: 1fr;
    text-align: center;
  }

  /* Contact */
  .contact-grid {
    grid-template-columns: 1fr;
  }

  /* Footer */
  .footer-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .mobile-order {
    display: block;
  }
    .testimonials .card {
    min-width: 82%;
    flex-basis: 82%;
  }
}


/* Small Mobile */
@media (max-width: 600px) {

  h1 {
    font-size: 32px;
  }

  .section {
    padding: 40px 16px;
  }

  .hero {
    padding: 50px 16px;
  }

  .cards {
    grid-template-columns: 1fr;
  }

  .featured-strip {
    grid-template-columns: 1fr;
  }

  .topbar-inner {
    flex-direction: column;
    text-align: center;
  }

  .btn {
    width: 100%;
  }

  .section-title{
    display: block;
  }

  .logo img {
        width: 100%;
    }
}

.topbar i {
  margin-right: 6px;
  color:var(--brand)/* matches your theme */
}

.fa-solid, .fas{
  color:var(--brand)/* matches your theme */
}
