/* ============================================================
   kitchen.css
   Extracted from inline <style> block in kitchen.html.
   Source: was lines 32-656 of the original HTML.
   
   NOTE — kitchen.html on disk was found truncated at end-of-file
   (closing </script></body></html> tags missing, replaced by NUL bytes).
   Repaired during this extraction on 2026-06-20: the three closing
   tags were appended back. CSS extraction is otherwise byte-identical
   to the original.
   
   IMPORTANT — kitchen.html links style.css BEFORE this file. Several
   rules here intentionally OVERRIDE style.css (e.g. kitchen-header
   shadow neutralisation). Do NOT change link order in kitchen.html
   without auditing what would re-emerge from style.css underneath.
============================================================ */

    *, *::before, *::after { box-sizing: border-box; }

    body {
      margin: 0;
      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      background: #fff;
      color: #0F1A10;
    }
    /* Prevent white below footer */
    html { background-color: #00401A; }

    /* Scroll offset: accounts for fixed ticker only */
    html { scroll-padding-top: 35px; }
    @media (max-width: 480px) { html { scroll-padding-top: 30px; } }

    /* Neutralise reddish shadow from style.css header{} */
    .kitchen-header { box-shadow: none !important; }

    /* ── kitchen-header — same padding as admin.html ── */
    .kitchen-header {
      position: relative;
      z-index: 10;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 8px;
      padding: 10px 28px;
      background: linear-gradient(135deg, #006600 0%, #00401A 100%);
      border-bottom: 1px solid rgba(0,0,0,0.15);
    }
    .kitchen-header .k-logo img { height: 64px; display: block; flex-shrink: 0; }

    /* Plain white nav links — no pills */
    .kitchen-header nav ul {
      list-style: none; margin: 0; padding: 0;
      display: flex; gap: 4px; flex-wrap: wrap;
    }
    .kitchen-header nav ul li a {
      display: inline-block;
      padding: 6px 14px;
      color: rgba(255,255,255,0.85);
      text-decoration: none;
      font-size: 17px;
      font-weight: 500;
      border-radius: 6px;
      transition: background 0.18s, color 0.18s;
    }
    .kitchen-header nav ul li a:hover {
      background: rgba(255,255,255,0.15);
      color: #fff;
    }
    .kitchen-header nav ul li a.active {
      background: rgba(255,255,255,0.22);
      color: #fff;
      font-weight: 600;
    }

    /* Responsive nav: scale font/padding by viewport width */
    @media (max-width: 1200px) {
      .kitchen-header nav ul { gap: 2px; }
      .kitchen-header nav ul li a { font-size: 12.5px; padding: 5px 10px; }
    }
    @media (max-width: 1024px) {
      .kitchen-header nav ul li a { font-size: 12px; padding: 5px 8px; }
    }
    @media (max-width: 900px) {
      .kitchen-header nav ul li a { font-size: 11.5px; padding: 4px 6px; }
    }

    /* Mobile: hide page nav — mobile sidebar handles it */
    @media (max-width: 767px) {
      .kitchen-header { padding: 10px; }
      .kitchen-header .k-logo img { height: 60px; }
      .kitchen-header nav { display: none; }
    }
    @media (max-width: 480px) {
      /* Phase 2 (revised 2026-06-23) — logo at 75% width, centered horizontally,
        0px vertical padding. */
      .kitchen-header { padding-top: 0px; padding-bottom: 0px; justify-content: center; }
      .kitchen-header .k-logo { width: 75%; display: flex; justify-content: center; }
      .kitchen-header .k-logo img { width: 100%; height: auto; display: block; }
    }

    /* Remove red glow from hidden mobile burger */
    .mobile-menu-toggle.hidden-until-scroll { box-shadow: none !important; }

    /* ── SECTION 1: Hero ── */
    #k-hero {
      position: relative;
      height: 82.5vh;
      display: flex;
      align-items: flex-end;
      justify-content: center;
      overflow: hidden;
    }
    .k-hero-bg {
      position: absolute;
      inset: 0;
      background: url('https://ik.imagekit.io/fusionfood/counter.jpg') center/cover no-repeat;
    }
    .k-hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(10,20,10,0.55) 60%, rgba(0,0,0,0.80) 100%);
    }
    .k-hero-content {
      position: relative;
      z-index: 2;
      text-align: center;
      padding: 0 24px 80px;
      max-width: 640px;
    }
    .k-hero-eyebrow { margin: 0 0 2px; }
    .k-hero-eyebrow span {
      background-color: #006600;
      color: #ffffff;
      mix-blend-mode: multiply;
      font-size: 13px;
      letter-spacing: 0.20em;
      font-weight: 550;
      text-transform: uppercase;
      display: inline-block;
      padding: 0px 4px;
    }
    /* Hero h1 — mirrors style.css .site-header > h1 exactly */
    .k-hero-headline {
      font-size: clamp(1.8rem, 15vw, 3.4rem);
      font-weight: 650;
      color: #fff;
      margin: 0 0 16px;
      line-height: 1.05;
    }
    @media only screen and (min-width: 769px) and (max-width: 1024px) {
      .k-hero-headline { font-size: clamp(2rem, 6vw, 3.0rem); }
    }
    @media only screen and (max-width: 768px) {
      .k-hero-headline {
        font-size: clamp(1.6rem, 10vw, 3rem);
        line-height: 1.05;
      }
    }
    @media only screen and (max-width: 360px) {
      .k-hero-headline { font-size: clamp(1.5rem, 9vw, 2.4rem); }
    }
    .k-hero-sub {
      font-size: 20px;
      color: rgba(255,255,255,1);
      margin: 0 0 30px;
      line-height: 1.35;
    }
    .k-hero-btns {
      display: inline-flex;
      gap: 16px;
      flex-wrap: wrap;
      justify-content: center;
    }
    .k-btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: #00401a;
      color: #fff;
      text-decoration: none;
      border-radius: 8px;
      padding: 14px 32px;
      font-size: 16px;
      font-weight: 500;
      transition: background 0.2s;
    }
    .k-btn-primary:hover { color: #00401a; background: #fff; }
    .k-btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border: 1px solid rgba(255,255,255,0.4);
      color: #fff;
      text-decoration: none;
      border-radius: 8px;
      padding: 14px 32px;
      font-size: 16px;
      font-weight: 500;
      transition: border-color 0.2s, background 0.2s;
    }
    .k-btn-ghost:hover { border-color: rgba(255,255,255,0.7); background: #00401a; }
    .k-hero-scroll {
      position: absolute;
      bottom: 28px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 2;
      animation: k-bounce 1.2s ease-in-out infinite;
    }
    @keyframes k-bounce {
      0%, 100% { transform: translateX(-50%) translateY(0); }
      50% { transform: translateX(-50%) translateY(8px); }
    }
    .k-hero-scroll svg { opacity: 0.5; }

    /* ── SECTION 2: Manifesto ── */
    #k-manifesto {
      background: #FAFAF7;
      padding: 80px 24px;
    }
    .k-manifesto-inner {
      max-width: 860px;
      margin: 0 auto;
    }
    .k-section-label {
      font-size: 13px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #333;
      margin: 0 0 12px;
      display: block;
    }
    #k-manifesto h2 {
      font-size: 36px;
      font-weight: 700;
      color: #0F1A10;
      margin: 0 0 24px;
      line-height: 1.25;
    }
    .k-manifesto-intro {
      font-size: 20px;
      color: #2D4A2D;
      line-height: 1.4;
      margin: 0 0 48px;
      border-left: 3px solid #006600;
      padding-left: 20px;
    }
    .k-principles-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .k-principle-card {
      background: #fff;
      border: 1px solid #E0E8E0;
      border-radius: 12px;
      padding: 24px;
      box-shadow: 0 2px 12px rgba(0,80,0,0.06);
    }
    .k-principle-icon {
      width: 52px; height: 52px;
      border-radius: 50%;
      background: #EDF5ED;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 14px;
      flex-shrink: 0;
    }
    .k-principle-card h3 {
      font-size: 16px;
      font-weight: 600;
      color: #0F1A10;
      margin: 0 0 8px;
    }
    .k-principle-card p {
      font-size: 17px;
      color: #4A6A4A;
      line-height: 1.4;
      margin: 0;
    }

    /* ── SECTION 3: Chef ── */
    #k-chef {
      background: #141008;
      min-height: 600px;
      display: flex;
      align-items: stretch;
    }
    .k-chef-inner {
      display: flex;
      width: 100%;
    }
    .k-chef-photo-col {
      position: relative;
      width: 50%;
      overflow: hidden;
    }
    .k-chef-photo-col img {
      width: 100%;
      /* height, object-fit, object-position all from style.css */
      display: block;
    }
    .k-chef-photo-fade {
      position: absolute;
      inset: 0;
      background: linear-gradient(to right, transparent 70%, #141008 100%);
      pointer-events: none;
    }
    .k-chef-text-col {
      width: 50%;
      padding: 64px 56px 64px 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .k-chef-label {
      font-size: 13px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #9DC9A8;
      margin: 0 0 12px;
      display: block;
    }
    .k-chef-name {
      font-size: 38px;
      font-weight: 700;
      color: #F5E6C8;
      margin: 0 0 6px;
    }
    .k-chef-title {
      font-size: 16px;
      color: rgba(245,230,200,0.6);
      margin: 0 0 20px;
    }
    .k-chef-rule {
      width: 40px;
      height: 2px;
      background: #006600;
      border: none;
      margin: 0 0 24px;
    }
    .k-chef-bio {
      font-size: 17px;
      color: rgba(245,230,200,0.80);
      line-height: 1.4;
      margin: 0 0 28px;
    }
    .k-chef-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 32px;
    }
    .k-chef-pill {
      border-radius: 100px;
      padding: 6px 14px;
      font-size: 13px;
      font-weight: 500;
      line-height: 1.4;
    }
    .k-pill-sfa { background: #1C3A2E; color: #9DC9A8; }
    .k-pill-hca { background: #3A2800; color: #D4A843; }
    .k-pill-uen { background: #1A1A1A; color: rgba(255,255,255,0.55); }

    /* ── SECTION 4: Certifications ── */
    #k-certs {
      background: #F5F7F5;
      padding: 80px 24px;
    }
    .k-certs-inner {
      max-width: 900px;
      margin: 0 auto;
    }
    #k-certs h2 {
      font-size: 32px;
      font-weight: 700;
      color: #0F1A10;
      margin: 0 0 12px;
    }
    .k-certs-sub {
      font-size: 18px;
      color: #333;
      margin: 0 0 40px;
      max-width: 680px;
    }
    .k-cert-cards {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-bottom: 24px;
    }
    .k-cert-card {
      border-radius: 16px;
      padding: 28px 24px 20px;
      min-height: 180px;
    }
    .k-cert-card-sfa {
      background: linear-gradient(135deg, #0A2015, #1C3A2E);
      border: 1.5px solid rgba(0,166,81,0.4);
      box-shadow: 0 12px 48px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.05);
    }
    .k-cert-card-hca {
      background: linear-gradient(135deg, #1A0F00, #3A2800);
      border: 1.5px solid rgba(200,164,21,0.35);
      box-shadow: 0 12px 48px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.05);
    }
    .k-cert-card-header {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 16px;
    }
    .k-cert-card-agency {
      font-size: 13px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      line-height: 1.3;
    }
    .k-cert-card-sfa .k-cert-card-agency { color: #9DC9A8; }
    .k-cert-card-hca .k-cert-card-agency { color: #D4A843; }
    .k-cert-card-title {
      font-size: 26px;
      font-weight: 700;
      margin: 0 0 10px;
      line-height: 1.2;
    }
    .k-cert-card-sfa .k-cert-card-title { color: #E8F5ED; }
    .k-cert-card-hca .k-cert-card-title { color: #F5E8C0; }
    .k-cert-card-desc {
      font-size: 17px;
      line-height: 1.4;
      margin: 0 0 20px;
    }
    .k-cert-card-sfa .k-cert-card-desc { color: #9DC9A8; }
    .k-cert-card-hca .k-cert-card-desc { color: #D4A843; }
    .k-cert-card-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 16px;
    }
    .k-cert-pill {
      border-radius: 100px;
      padding: 4px 10px;
      font-size: 14px;
      line-height: 1.5;
    }
    .k-cert-card-sfa .k-cert-pill { background: rgba(0,166,81,0.12); border: 1px solid rgba(0,166,81,0.25); color: #9DC9A8; }
    .k-cert-card-hca .k-cert-pill { background: rgba(200,164,21,0.10); border: 1px solid rgba(200,164,21,0.25); color: #D4A843; }
    .k-cert-card-link { font-size: 15px; text-decoration: underline; text-underline-offset: 2px; }
    .k-cert-card-sfa .k-cert-card-link { color: #5DD892; }
    .k-cert-card-hca .k-cert-card-link { color: #E8C44A; }
    .k-certs-statement {
      background: #EDF5ED;
      border-left: 4px solid #006600;
      border-radius: 0 8px 8px 0;
      padding: 20px 24px;
      font-size: 17px;
      color: #2D4A2D;
      line-height: 1.4;
      margin: 0;
    }

    /* ── SECTION 5: Gallery ── */
    #k-gallery {
      background: #0F1A10;
      height: 480px;
      overflow: hidden;
    }
    .k-gallery-strip {
      display: flex;
      height: 100%;
      overflow-x: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;
      -webkit-overflow-scrolling: touch;
    }
    .k-gallery-strip::-webkit-scrollbar { display: none; }
    .k-gallery-item {
      position: relative;
      flex-shrink: 0;
      width: 280px;
      height: 480px;
      overflow: hidden;
    }
    .k-gallery-item img {
      width: 100%; height: 100%; object-fit: cover; display: block;
    }
    .k-gallery-caption {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      padding: 40px 16px 16px;
      background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, transparent 100%);
      font-size: 17px;
      color: rgba(255,255,255,0.9);
      font-weight: 500;
    }

    /* ── SECTION 6: Comparison ── */
    #k-comparison {
      background: #FAFAF7;
      padding: 80px 24px;
    }
    .k-comparison-inner { max-width: 780px; margin: 0 auto; }
    #k-comparison h2 {
      font-size: 30px; font-weight: 700;
      color: #0F1A10; margin: 0 0 36px;
    }
    .k-comparison-table { width: 100%; border-collapse: collapse; margin-bottom: 40px; }
    .k-comparison-table tr { border-bottom: 1px solid #E0E8E0; }
    .k-comparison-table tr:first-child { border-top: 1px solid #E0E8E0; }
    .k-comparison-table td { padding: 16px 12px; font-size: 17px; line-height: 1.35; vertical-align: middle; }
    .k-col-restaurant { color: #9AA89A; width: 44%; }
    .k-col-vs { color: #C4CEC4; font-size: 11px; letter-spacing: 0.06em; text-align: center; width: 12%; font-weight: 600; }
    .k-col-lahori { color: #00401A; font-weight: 600; width: 44%; }
    .k-quote-block { position: relative; padding-left: 40px; margin-top: 40px; }
    .k-quote-mark { position: absolute; left: -8px; top: -16px; font-size: 80px; color: #E0E8E0; font-family: Georgia, serif; line-height: 1; user-select: none; }
    .k-quote-text { font-size: 20px; font-style: italic; color: #2D4A2D; line-height: 1.4; margin: 0 0 8px; }
    .k-quote-attr { font-size: 15px; color: #333; }
	
	
	/* ── SECTION 7: Trust Strip ── */
    #k-trust-strip { background: #006600; padding: 20px 10px; }
    .k-trust-strip-inner { display: flex; align-items: center; justify-content: center; gap: 40px; flex-wrap: wrap; }
    .k-trust-signal { display: flex; flex-direction: column; align-items: center; gap: 6px; }
    .k-trust-signal span { font-size: 17px; font-weight: 600; color: #fff; text-align: center; }
	
	 /* WhatsApp Pre-Order CTA */
    .order-wa-cta {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      background: #00401a;
      color: #fff;
      text-decoration: none;
      border-radius: 8px;
      padding: 14px 32px;
      font-size: 1.1rem;
      font-weight: 600;
      transition: background 0.2s;
      letter-spacing: 0.01em;
      width: 100%;
      box-sizing: border-box;
      
      /* FIX 1: Enforces an explicit height on the text container line box */
      line-height: 32px; 
    }
    .order-wa-cta:hover { background: #006600; color: #fff; }
    
    /* Center and size the Emoji icon inside the CTA button */
    .order-wa-cta .halal-icon {
      display: block;
      font-size: 32px; /* Sets emoji size to exactly 32px */
      line-height: 1;
      flex-shrink: 0;
      margin: 0;
      
      /* FIX 2: Manually counterbalances the font canvas alignment mismatch */
      transform: translateY(4px); 
    }

    /* Mobile stacking */
    @media (max-width: 660px) {
      #order { padding: 2rem 1rem 2rem; }
      .order-grid { grid-template-columns: 1fr; gap: 0; }
      .order-or {
        flex-direction: row;
        padding: 0.75rem 0;
        height: auto;
        gap: 0.6rem;
      }
      .order-or-line {
        flex: 1;
        height: 1px;
        width: auto;
        min-height: 0;
        background: linear-gradient(to right, transparent, #bdd4bd 25%, #bdd4bd 75%, transparent);
      }
      .otrack-hd    { padding: 0.9rem 1rem 0.65rem; }
      .otrack-steps { padding: 0.1rem 1rem 0.4rem; }
      .otrack-foot  { padding: 0.6rem 1rem 0.9rem; }
      /* CTAs: hide Order Now, stack WA full-width */
      .order-col-btns { grid-template-columns: 1fr; gap: 0; }
      .order-col-btns-spacer { display: none; }
      .order-now-btn { display: none !important; }
      .order-wa-cta { margin-top: 1rem; padding: 0.85rem 1.25rem; }
    }
	
    /* ── SECTION 8: CTA ── */
    #k-cta { background: #0F1A10; padding: 80px 24px; text-align: center; }
    #k-cta h2 {
      font-size: 38px; font-weight: 700; color: #F5E6C8; margin: 0 0 14px;
    }
    .k-cta-sub { font-size: 18px; color: rgba(245,230,200,0.7); margin: 0 0 36px; }
    .k-cta-note { font-size: 15px; color: rgba(255,255,255,0.4); margin-top: 20px; }

    /* ── Dark mode ── */
    @media (prefers-color-scheme: dark) {
      #k-manifesto { background: #141F14; }
      .k-section-label { color: #fff; }
      .k-principle-card { background: #1A2A1A; border-color: #2A3A2A; }
      .k-principle-card h3 { color: #fff; }
      .k-principle-card p { color: #fff; }
      .k-manifesto-intro { color: #fff; }
      #k-manifesto h2 { color: #fff; }
      #k-comparison { background: #141F14; }
      #k-comparison h2 { color: #fff; }
      .k-col-restaurant { color: #5A7A5A; }
      .k-col-lahori { color: #5CBF5C; }
      .k-comparison-table tr { border-color: #2A3A2A; }
      .k-quote-text { color: #fff; }
      .k-quote-attr { color: rgba(255,255,255,0.7); }
      #k-certs { background: #141F14; }
      #k-certs h2 { color: #fff; }
      .k-certs-sub { color: rgba(255,255,255,0.85); }
      .k-certs-statement { background: #1A2A1A; color: #fff; }
    }

    /* ── Responsive ── */
    @media (max-width: 767px) {
      .kitchen-header nav { display: none; }
      #k-hero { height: 82.5vh; }
      .k-hero-headline { font-size: 32px; }
      .k-hero-sub { font-size: 16px; }
      .k-hero-content { padding-bottom: 60px; }
      .k-principles-grid { grid-template-columns: 1fr; }
      #k-manifesto h2 { font-size: 26px; }
      .k-manifesto-intro { font-size: 17px; }
      .k-chef-inner { flex-direction: column; }
      .k-chef-photo-col { width: 100%; }
      /* .k-chef-photo-col img height: style.css controls mobile height */
      .k-chef-photo-fade { display: none; }
      .k-chef-text-col { width: 100%; padding: 32px 24px; }
      .k-chef-name { font-size: 28px; }
      .k-cert-cards { grid-template-columns: 1fr; }
      .k-cert-card-title { font-size: 22px; }
      #k-gallery { height: 340px; }
      .k-gallery-item { width: 220px; height: 340px; }
      .k-comparison-table td { font-size: 15px; padding: 12px 8px; }
      #k-comparison h2 { font-size: 24px; }
      .k-quote-text { font-size: 17px; }
      #k-cta h2 { font-size: 28px; }
    }
    @media (max-width: 480px) {
    }
