/* ==========================================================================
   BURGER KHAN - 100% OFFLINE LOCAL TYPOGRAPHY SYSTEM (WOFF2)
   ========================================================================== */

/* Caprasimo - Primary Typeface (Headlines, Display, Packaging) */
@font-face {
  font-family: 'Caprasimo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/caprasimo-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Caprasimo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/caprasimo-400-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Anek Gujarati - Secondary Typeface (Body, UI, Prices, Buttons) */
/* 400 Regular */
@font-face {
  font-family: 'Anek Gujarati';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/anek-gujarati-400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Anek Gujarati';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/anek-gujarati-400-gujarati.woff2') format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0A80-0AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839;
}

/* 500 Medium */
@font-face {
  font-family: 'Anek Gujarati';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/anek-gujarati-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Anek Gujarati';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/anek-gujarati-500-gujarati.woff2') format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0A80-0AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839;
}

/* 600 SemiBold */
@font-face {
  font-family: 'Anek Gujarati';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/anek-gujarati-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Anek Gujarati';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/anek-gujarati-600-gujarati.woff2') format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0A80-0AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839;
}

/* 700 Bold */
@font-face {
  font-family: 'Anek Gujarati';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/anek-gujarati-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Anek Gujarati';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/anek-gujarati-700-gujarati.woff2') format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0A80-0AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839;
}

/* 800 ExtraBold */
@font-face {
  font-family: 'Anek Gujarati';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/anek-gujarati-800-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Anek Gujarati';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/anek-gujarati-800-gujarati.woff2') format('woff2');
  unicode-range: U+0951-0952, U+0964-0965, U+0A80-0AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839;
}

/* Casey - Supporting Typeface (Script / Badges / Callouts) */
@font-face {
  font-family: 'Casey';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/69564151182a5a36-s.p.1c0r3vvv4h1-5.woff2') format('woff2');
}

/* Burger Khan - Motion, Layout & Brand Identity System */
:root {
    /* Official Burger Khan Brand Typography System */
    --ff-caprasimo: 'Caprasimo', serif;
    --ff-anek-gujarati: 'Anek Gujarati', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --ff-casey: 'Casey', 'Calligraffitti', cursive;

    /* Semantic mappings to official brand fonts */
    --ff-boldonse: var(--ff-caprasimo);
    --ff-dm-sans: var(--ff-anek-gujarati);
    --ff-mona-sans: var(--ff-anek-gujarati);
    --ff-calligraffitti: var(--ff-casey);

    /* Official 5-Color Burger Khan System */
    --color-primary-orange: #F0821E;
    --color-primary-orange-rgb: 240, 130, 30;
    --color-bg-beige: #FAF0DC;
    --color-bg-beige-rgb: 250, 240, 220;
    --color-deep-brown: #582C18;
    --color-deep-brown-rgb: 88, 44, 24;
    --color-black: #000000;
    --color-black-rgb: 0, 0, 0;
    --color-white: #FFFFFF;
    --color-white-rgb: 255, 255, 255;
    --color-dark-orange-hover: #F0821E;
    --color-dark-orange-hover-rgb: 240, 130, 30;

    /* Legacy semantic variable aliases mapped to the 5 colors */
    --primary-color: #000000;
    --primary-color-rgb: 0, 0, 0;
    --secondary-color: #F0821E;
    --secondary-color-rgb: 240, 130, 30;
    --accent-color: #F0821E;
    --accent-color-rgb: 240, 130, 30;
    --accent2-color: #F0821E;
    --accent2-color-rgb: 240, 130, 30;
    --accent3-color: #FAF0DC;
    --accent3-color-rgb: 250, 240, 220;
    --border-color: #000000;
    --border-color-rgb: 244, 124, 32;
    --root-color: #FAF0DC;
    --root-color-rgb: 250, 240, 220;
}

/* Base Styling & Typography System */
.skip-link {
    position: absolute;
    top: -100px;
    left: 1rem;
    background: #F0821E;
    color: #000000;
    font-family: var(--ff-anek-gujarati);
    font-weight: 700;
    padding: 0.75rem 1.25rem;
    border-radius: 8px;
    z-index: 100000;
    transition: top 0.25s ease;
    text-decoration: none;
    box-shadow: none ;
}
.skip-link:focus {
    top: 1rem;
    outline: 2px solid #FFFFFF;
}

html {
    scroll-behavior: smooth;
    overflow-x: clip;
    -webkit-text-size-adjust: 100%;
    background-color: #FAF0DC;
    font-family: var(--ff-anek-gujarati);
}

body {
    font-family: var(--ff-anek-gujarati);
    font-weight: 500;
    overflow-x: clip;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    background-color: #FAF0DC;
    color: #000000;
    -webkit-font-smoothing: antialiased;
}

/* ==========================================================================
   OFFICIAL BURGER KHAN 3-TIER TYPOGRAPHY SYSTEM
   1. Headings: Caprasimo Regular
   2. Paragraphs & Body: Anek Gujarati
   3. Highlights & Callouts: Casey Regular
   ========================================================================== */

/* 1. All Headings & Display Titles (Caprasimo Regular) */
h1, h2, h3, h4, h5, h6,
.header-title,
.hero-title,
.hero-highlight,
.header-highlight,
.section-title,
.category-title,
.banner-title,
.card-title,
.footer-title,
.category-heading,
.category-header-title,
.accordion-button .category-header-title,
.modal-title,
.tricker-text,
.tricker-text-two,
.font-boldonse {
    font-family: var(--ff-caprasimo), serif !important;
}

/* 2. All Paragraphs & Body Text (Anek Gujarati) */
body, html, p, li, a, button, input, textarea, select, label,
.nav-link,
.mainmenu,
.mainmenu ul li a,
.item-title,
.item-description,
.food-price,
.price,
.contact-info,
.footer-desc,
.copyright,
.category-filter-btn,
.accordion-button,
.common-btn,
.submit-btn {
    font-family: var(--ff-anek-gujarati), sans-serif;
}

p {
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-weight: 500;
}

/* 3. Global Highlight Chips & Sticker Removal (Desktop & Mobile) */
.top-tag,
.bottom-tag,
.bottom-tag2,
.top-tag.round,
.bottom-tag.round,
.bottom-tag.v2,
.bottom-tag.v3,
.header-title .top-tag,
.header-title .bottom-tag,
.hero-title .top-tag,
.hero-title .bottom-tag,
.section-title .top-tag,
.section-title .bottom-tag,
.cloud-ktchen__header .top-tag,
.cloud-ktchen__header .bottom-tag {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* Clean, Modern & Symmetric Headings */
.cloud-ktchen__header,
.cloud-ktchen__header .header-title,
.header-title,
.section-title {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-wrap: balance !important;
    width: 100% !important;
    max-width: 100% !important;
}

.cloud-ktchen__header .header-title .line-text,
.header-title .line-text,
.section-title .line-text,
.hero-title .line-text {
    position: static !important;
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    text-align: center !important;
    line-height: inherit !important;
}

/* Preloader Completely Disabled */
.preloader,
.bk-preloader-wrap,
.bk-preloader-svg {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Navigation */
.mainmenu ul li.active-nav > a,
.mainmenu ul li.active > a {
    color: #F0821E !important;
    font-weight: 700 !important;
}
.mainmenu ul li a { transition: color 0.3s ease; color: #000000 !important; font-weight: 700 !important; }
.mainmenu ul li a:hover { color: #F0821E !important; }

/* Header Phone Call Link */
.header-cloud-ktchen .phone-call,
.header-cloud-ktchen .menu-meta .phone-call {
    color: #000000 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
    margin-right: 24px;
    display: inline-flex;
    align-items: center;
}
.header-cloud-ktchen .phone-call:hover,
.header-cloud-ktchen .menu-meta .phone-call:hover {
    color: #F0821E !important;
}

/* Sticky Header */
header.is-sticky .header-cloud-ktchen__wrapper {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: #FAF0DC !important;
    background-color: #FAF0DC !important;
    padding: 16px 0 !important;
    min-height: 76px !important;
    box-shadow: 0 4px 14px #000000 !important;
    z-index: 9999 !important;
    border-bottom: 2px solid #000000 !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

/* Marquee */
.ambrosia-marquee-wrap { overflow: hidden; white-space: nowrap; position: relative; width: 100%; }
.ambrosia-marquee-track { display: inline-flex; width: max-content; animation: marquee-scroll 28s linear infinite; }
.ambrosia-marquee-wrap:hover .ambrosia-marquee-track { animation-play-state: paused; }
@keyframes marquee-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ==========================================================================
   HEADER & MOBILE NAVIGATION BAR
   ========================================================================== */

.menu-area.menu-area-two.header-cloud-ktchen,
.header-cloud-ktchen {
    background: #FAF0DC !important;
    background-color: #FAF0DC !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 999 !important;
    border-bottom: 1px solid #000000 !important;
    box-shadow: none !important;
    width: 100% !important;
}

.header-cloud-ktchen__wrapper {
    padding: 18px 0 !important;
    min-height: 76px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    background: #FAF0DC !important;
    background-color: #FAF0DC !important;
    box-sizing: border-box !important;
    transition: padding 0.25s ease, min-height 0.25s ease, box-shadow 0.25s ease !important;
}

.header-cloud-ktchen .container,
.header-cloud-ktchen .container.cloud-ktchen {
    width: 100% !important;
    max-width: 1320px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.header-cloud-ktchen .row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.header-cloud-ktchen .col-auto {
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
}

.menu-logo-wrap {
    display: flex !important;
    align-items: center !important;
}

.menu-logo-wrap img {
    height: 42px !important;
    width: auto !important;
    max-width: 180px !important;
    display: block !important;
    object-fit: contain !important; mix-blend-mode: multiply !important;
    image-rendering: auto !important;
}

/* Mobile Hamburger Button */
.header__right-hamburger,
.header-cloud-ktchen .header__right-hamburger {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    background: #F0821E !important;
    background-color: #F0821E !important;
    border-radius: 10px !important;
    padding: 8px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    box-shadow: none !important;
    border: 1px solid #FFFFFF !important;
    z-index: 100 !important;
    position: relative !important;
}

@media (min-width: 992px) {
    .header__right-hamburger,
    .header-cloud-ktchen .header__right-hamburger {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .menu-area.menu-area-two.header-cloud-ktchen,
    .header-cloud-ktchen {
        padding: 12px 0 !important;
    }
    .header-cloud-ktchen .container {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .header-cloud-ktchen .row {
        flex-wrap: nowrap !important;
    }
    .header-cloud-ktchen .phone-call,
    .header-cloud-ktchen .menu-meta .phone-call,
    .menu-meta .phone-call,
    header .phone-call {
        display: none !important;
    }
    .header-cloud-ktchen .menu-meta,
    .menu-area .menu-meta {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
    }
    .menu-logo-wrap img {
        height: 38px !important;
        max-width: 150px !important;
        object-fit: contain !important; mix-blend-mode: multiply !important;
    }
    .header__right-hamburger,
    .header-cloud-ktchen .header__right-hamburger {
        display: inline-flex !important;
        margin-left: auto !important;
    }
}

.header__right-hamburger:hover,
.header-cloud-ktchen .header__right-hamburger:hover {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    transform: scale(1.04) !important;
    box-shadow: none !important;
}

.header__right-hamburger .line,
.header-cloud-ktchen .header__right-hamburger .line {
    display: block !important;
    width: 22px !important;
    height: 2.5px !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border-radius: 2px !important;
    transition: all 0.25s ease !important;
}

.header-cloud-ktchen .hamburger-menu .menu-info-item {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 15px !important;
}

/* Mobile Hamburger Drawer Menu */
.hamburger-area {
    position: fixed !important;
    top: 0 !important;
    right: -100% !important;
    width: 100% !important;
    height: 100vh !important;
    height: 100dvh !important;
    z-index: 99999 !important;
    visibility: hidden !important;
    transition: right 0.35s cubic-bezier(0.77, 0, 0.175, 1), visibility 0.35s ease !important;
}
.hamburger-area.opened {
    right: 0 !important;
    visibility: visible !important;
}
.hamburger_bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: #000000 !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}
.hamburger-area.opened .hamburger_bg {
    opacity: 1 !important;
}
.hamburger_wrapper {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 320px !important;
    max-width: 85vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: #F0821E !important;
    padding: 30px 24px !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
    z-index: 100000 !important;
    box-shadow: -5px 0 30px #000000 !important;
}
.hamburger_top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #FFFFFF !important;
    margin-bottom: 15px !important;
}
.hamburger_logo img {
    height: 38px !important;
    width: auto !important;
}
.hamburger_close_btn {
    width: 38px !important;
    height: 38px !important;
    background: #F0821E !important;
    border: 1px solid #F0821E !important;
    border-radius: 8px !important;
    color: #FFFFFF !important;
    font-size: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}
.hamburger_close_btn:hover {
    background: #F0821E !important;
    color: #000000 !important;
}
.hamburger_menu .mean-nav ul {
    list-style: none !important;
    padding: 10px 0 !important;
    margin: 0 !important;
}
.hamburger_menu .mean-nav ul li {
    margin-bottom: 8px !important;
}
.hamburger_menu .mean-nav ul li a {
    color: #FFFFFF !important;
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 17px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    display: block !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}
.hamburger_menu .mean-nav ul li a:hover,
.hamburger_menu .mean-nav ul li.active > a {
    background: #F0821E !important;
    color: #F0821E !important;
    padding-left: 18px !important;
}

/* Gallery Filter & Grid */
.gallery-filter-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 40px; }
.gallery-filter-btn { padding: 10px 24px !important; border-radius: 50px !important; border: 2px solid #000000 !important; background: #FAF0DC !important; color: #000000 !important; font-weight: 600 !important; font-size: 15px !important; cursor: pointer !important; transition: all 0.3s ease !important; }
.gallery-filter-btn:hover, .gallery-filter-btn.active {
    background: #F0821E !important;
    background-color: #F0821E !important;
    color: #FFFFFF !important;
    border-color: #F0821E !important;
    transform: translateY(-2px);
    box-shadow: none !important;
}
.gallery-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 576px) { .gallery-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .gallery-grid { grid-template-columns: repeat(4, 1fr); } }
.gallery-card { position: relative; border-radius: 16px; overflow: hidden; background: #FFFFFF; box-shadow: none; transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.35s ease, border-color 0.3s ease; border: 2px solid #000000; }
.gallery-card:hover { transform: translateY(-8px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); border-color: #582C18 !important; }
.gallery-card__thumb { position: relative; overflow: hidden; aspect-ratio: 4 / 5; background: #FAF0DC; }
.gallery-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.gallery-card:hover .gallery-card__thumb img { transform: scale(1.06); }
.gallery-card__overlay { position: absolute; inset: 0; opacity: 0; display: flex; align-items: flex-end; padding: 20px; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(88,44,24,0.92) 100%); transition: opacity 0.3s ease; }
.gallery-card:hover .gallery-card__overlay { opacity: 1; }
.gallery-card__info h4 { color: #FFFFFF; font-size: 17px; font-weight: 800; margin-bottom: 4px; text-transform: uppercase; font-family: var(--ff-boldonse), Impact, sans-serif; }
.gallery-card__info p { color: #FAF0DC; font-size: 13px; margin: 0; font-weight: 500; }

/* Grid Menu & Tabs */
.grid-menu__tabs { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 12px !important; border-bottom: none !important; margin-bottom: 30px !important; }
.grid-menu__tabs .nav-link { border-radius: 30px !important; border: 2px solid #000000 !important; padding: 10px 24px !important; font-weight: 600 !important; color: #000000 !important; background: #FAF0DC !important; transition: all 0.3s ease !important; cursor: pointer !important; }
.grid-menu__tabs .nav-link:hover, .grid-menu__tabs .nav-link.active {
    background: #582C18 !important;
    background-color: #582C18 !important;
    color: #FFFFFF !important;
    border-color: #582C18 !important;
    transform: translateY(-2px);
    box-shadow: none !important;
}


/* Progress Scroll To Top - 100% Solid 4-Color High-Contrast Button */
.progress-wrap {
    position: fixed !important;
    right: 30px !important;
    bottom: 30px !important;
    height: 48px !important;
    width: 48px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    border: 2px solid #000000 !important;
    box-shadow: 0 4px 14px #000000 !important;
    z-index: 10000 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(15px) !important;
    transition: opacity 0.3s ease, transform 0.3s ease, background 0.2s ease, border-color 0.2s ease !important;
    background: #000000 !important;
}

.progress-wrap.active-progress {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.progress-wrap svg.progress-circle {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
}

.progress-wrap svg.progress-circle path {
    fill: none !important;
    stroke: #F0821E !important;
    stroke-width: 5 !important;
    box-sizing: border-box !important;
    transition: all 0.25s linear !important;
}

.progress-wrap::after {
    position: absolute !important;
    content: "↑" !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    text-align: center !important;
    line-height: 44px !important;
    font-size: 20px !important;
    color: #FFFFFF !important;
    left: 0 !important;
    top: 0 !important;
    height: 100% !important;
    width: 100% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 2 !important;
    transition: all 0.2s ease !important;
    font-weight: 900 !important;
}

.progress-wrap:hover {
    background: #F0821E !important;
    border-color: #000000 !important;
}

.progress-wrap:hover::after {
    color: #000000 !important;
}

.progress-wrap:hover svg.progress-circle path {
    stroke: #000000 !important;
}

/* Stats & Milestone Counters */
.about-main-one__stats, .about-main-two__stats {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-around !important;
    align-items: center !important;
    gap: 30px !important;
    padding: 40px 0 !important;
    border-top: 1px solid #000000 !important;
    margin-top: 30px !important;
}
.about-main-one__stats .stat-item, .about-main-two__stats .stat-item {
    text-align: center !important;
    min-width: 180px !important;
    flex: 1 1 200px !important;
}
.about-main-one__stats .stat-item .stat-number, .about-main-two__stats .stat-item .stat-number {
    display: flex !important;
    align-items: baseline !important;
    justify-content: center !important;
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 52px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    color: #000000 !important;
    margin-bottom: 6px !important;
}
.about-main-one__stats .stat-item .stat-number .counter-item, .about-main-two__stats .stat-item .stat-number .counter-item {
    font-size: 52px !important;
    font-weight: 800 !important;
    color: #000000 !important;
    font-family: inherit !important;
}
.about-main-one__stats .stat-item .stat-number .highlight, .about-main-two__stats .stat-item .stat-number .highlight {
    font-size: 38px !important;
    color: #F0821E !important;
    font-weight: 800 !important;
    margin-left: 3px !important;
}
.about-main-one__stats .stat-item .stat-label, .about-main-two__stats .stat-item .stat-label {
    color: #000000 !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    letter-spacing: -0.2px !important;
}

/* Common Buttons & CTAs */
.common-btn {
    background-color: #F0821E !important;
    color: #000000 !important;
    font-weight: 700 !important;
    transition: all 0.3s ease !important;
}
.common-btn:hover {
    background-color: #FFFFFF !important;
    color: #000000 !important;
    border-color: #000000 !important;
    box-shadow: none !important;
}



/* Refined Menu Grid & Cards */
.grid-menu__tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
    border-bottom: none !important;
    margin-bottom: 30px !important;
}
.grid-menu__tabs .nav-link {
    border-radius: 50px !important;
    border: 2px solid #000000 !important;
    padding: 10px 22px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    color: #000000 !important;
    background: #FAF0DC !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
.grid-menu__tabs .nav-link:hover, .grid-menu__tabs .nav-link.active {
    background: #582C18 !important;
    background-color: #582C18 !important;
    color: #FFFFFF !important;
    border-color: #582C18 !important;
    transform: translateY(-2px);
    box-shadow: none !important;
}
.grid-menu__items {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
    align-items: stretch !important;
}
@media (max-width: 991px) and (min-width: 640px) {
    .grid-menu__items {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 639px) {
    .grid-menu__items {
        grid-template-columns: 1fr !important;
    }
}
.grid-menu__item {
    background: #FFFFFF !important;
    border-radius: 18px !important;
    padding: 18px !important;
    box-shadow: none !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    border: 1.5px solid #000000 !important;
    box-sizing: border-box !important;
}
.grid-menu__item:hover {
    transform: translateY(-6px) !important;
    box-shadow: none !important;
    border-color: #582C18 !important;
}
.grid-menu__item .item-thumb {
    position: relative !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    margin-bottom: 14px !important;
    display: block !important;
    flex-shrink: 0 !important;
    width: 100% !important;
}
.grid-menu__item .item-thumb img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    transition: transform 0.4s ease !important;
    display: block !important;
}
.grid-menu__item:hover .item-thumb img {
    transform: scale(1.06) !important;
}
.grid-menu__item .item-thumb--placeholder {
    height: 220px !important;
    background: linear-gradient(145deg, #FAF0DC 0%, #F5E5C9 100%) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px 14px !important;
    text-align: center !important;
    border-radius: 12px !important;
    border-bottom: 2px solid #582C18 !important;
    position: relative !important;
    overflow: hidden !important;
    transition: background 0.3s ease, transform 0.4s ease !important;
}
.grid-menu__item:hover .item-thumb--placeholder {
    background: linear-gradient(145deg, #F5E5C9 0%, #EBD8B8 100%) !important;
}
.grid-menu__item:hover .item-thumb--placeholder .placeholder-icon svg {
    transform: scale(1.12) rotate(4deg) !important;
}
.grid-menu__item .item-thumb--placeholder .placeholder-icon svg {
    transition: transform 0.35s ease !important;
}
.grid-menu__item .item-thumb--placeholder .placeholder-title {
    font-family: var(--ff-boldonse), Impact, sans-serif !important;
    font-size: 14.5px !important;
    color: #582C18 !important;
    text-transform: uppercase !important;
    line-height: 1.25 !important;
    margin-top: 4px !important;
    max-width: 90% !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
}
.grid-menu__item .item-thumb--placeholder .placeholder-brand {
    font-size: 10.5px !important;
    font-weight: 700 !important;
    color: #F0821E !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-top: 3px !important;
}
.grid-menu__item .item-tag {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    left: auto !important;
    background: #F0821E !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    z-index: 4 !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
}
.grid-menu__item .diet-badge {
    position: absolute !important;
    top: 10px !important;
    left: 10px !important;
    right: auto !important;
    z-index: 4 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 4px !important;
    background: #FFFFFF !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;
}
.grid-menu__item .diet-badge.veg {
    border: 1.5px solid #2E7D32 !important;
}
.grid-menu__item .diet-badge.veg .diet-dot {
    width: 8px !important;
    height: 8px !important;
    background: #2E7D32 !important;
    border-radius: 50% !important;
    display: block !important;
}
.grid-menu__item .diet-badge.non-veg {
    border: 1.5px solid #C62828 !important;
}
.grid-menu__item .diet-badge.non-veg .diet-dot {
    width: 8px !important;
    height: 8px !important;
    background: #C62828 !important;
    border-radius: 50% !important;
    display: block !important;
}
.pizza-sizes-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 12px !important;
    width: 100% !important;
}
.pizza-sizes-bar .size-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    background: #FAF0DC !important;
    border: 1px solid #582C18 !important;
    border-radius: 6px !important;
    padding: 3px 8px !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: #582C18 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
.pizza-sizes-bar .size-pill .size-label {
    background: #582C18 !important;
    color: #FFFFFF !important;
    border-radius: 3px !important;
    padding: 1px 4px !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}
.grid-menu__item .price-wrap {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 6px !important;
}
.grid-menu__item .price-wrap .old-price {
    color: #888888 !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    text-decoration: line-through !important;
}
.grid-menu__item .item-content {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    width: 100% !important;
}
.grid-menu__item .item-title {
    margin-bottom: 8px !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: flex-start !important;
}
.grid-menu__item .item-title a {
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 19px !important;
    color: #000000 !important;
    text-decoration: none !important;
    line-height: 1.25 !important;
    transition: color 0.2s ease !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 !important;
}
.grid-menu__item .item-title a:hover {
    color: #582C18 !important;
}
.grid-menu__item p,
.grid-menu__item .item-content p {
    color: #000000 !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
    flex-grow: 1 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 54px !important;
}
.grid-menu__item .item-footer,
.grid-menu__item .item-content .item-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: auto !important;
    padding-top: 12px !important;
    border-top: 1.5px solid #582C18 !important;
    width: 100% !important;
    flex-shrink: 0 !important;
}
.grid-menu__item .price,
.grid-menu__item .item-content .item-footer .price,
.popular-dishes-cloud-ktchen__item .item-content .item-footer .price,
.special-cloud-ktchen__item .item-content .item-footer .price {
    width: auto !important;
    min-width: 50px !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 36px !important;
    max-height: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 12px !important;
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    color: #582C18 !important;
    background: #FAF0DC !important;
    background-color: #FAF0DC !important;
    border-radius: 8px !important;
    border: 1.5px solid #582C18 !important;
    white-space: nowrap !important;
    text-align: center !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
    line-height: 1 !important;
}

/* ==========================================================================
   BUTTONS: DEFAULT ORANGE (#F0821E) -> HOVER PURE WHITE (#FFFFFF)
   ========================================================================== */

.submit-btn,
.submit-btn.v2,
.submit-btn.v3,
.submit-btn.v4,
.common-btn,
.header-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 22px !important;
    border-radius: 50px !important;
    background: #F0821E !important;
    background-color: #F0821E !important;
    color: #000000 !important;
    text-decoration: none !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
    height: auto !important;
    min-height: 40px !important;
    width: auto !important;
}

.grid-menu__item .submit-btn,
.grid-menu__item .submit-btn.v2 {
    padding: 8px 14px !important;
    min-height: 36px !important;
}

/* Inner elements reset */
.submit-btn .text-wrap,
.submit-btn.v2 .text-wrap,
.submit-btn.v3 .text-wrap,
.submit-btn.v4 .text-wrap,
.submit-btn span,
.common-btn span {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    height: auto !important;
    color: #000000 !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
    display: inline-block !important;
}

.submit-btn .icon-wrap,
.submit-btn.v2 .icon-wrap,
.submit-btn.v3 .icon-wrap {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    color: #000000 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    padding: 0 !important;
}

.submit-btn .icon-wrap svg {
    width: 15px !important;
    height: 15px !important;
    color: #000000 !important;
    fill: currentColor !important;
}

/* HOVER STATE: DEEP BROWN (#582C18) WITH CRISP WHITE TEXT */
.submit-btn:hover,
.submit-btn.v2:hover,
.submit-btn.v3:hover,
.submit-btn.v4:hover,
.common-btn:hover,
.header-btn:hover,
.popular-dishes-cloud-ktchen__item .item-content .item-footer .submit-btn:hover,
.grid-menu__item .submit-btn:hover,
.grid-menu__item .submit-btn.v2:hover {
    background: #582C18 !important;
    background-color: #582C18 !important;
    color: #FFFFFF !important;
    border: 1.5px solid #582C18 !important;
    box-shadow: none !important;
    transform: translateY(-2px) !important;
}

.submit-btn:hover .text-wrap,
.submit-btn.v2:hover .text-wrap,
.submit-btn.v3:hover .text-wrap,
.submit-btn.v4:hover .text-wrap,
.submit-btn:hover span,
.common-btn:hover span,
.header-btn:hover span,
.submit-btn:hover .icon-wrap,
.submit-btn:hover .icon-wrap svg,
.submit-btn:hover *,
.common-btn:hover * {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    color: #FFFFFF !important;
    fill: currentColor !important;
}


/* ==========================================================================
   BURGER KHAN - 100% FULL-SCREEN ORANGE HERO SECTION SYSTEM
   ========================================================================== */

.hero-cloud-ktchen.section {
    position: relative !important;
    min-height: calc(100vh - 68px) !important;
    min-height: calc(100dvh - 68px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: #F0821E !important;
    overflow: hidden !important;
    padding: 30px 16px !important;
    box-sizing: border-box !important;
}

.hero-cloud-ktchen.section .hero-bg {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
    overflow: hidden !important;
    z-index: 1 !important;
}

.hero-cloud-ktchen.section .hero-bg img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: none !important;
    filter: brightness(0) invert(1) !important;
    display: block !important;
}

.hero-cloud-ktchen .container,
.hero-cloud-ktchen .container.cloud-ktchen {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 1320px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: auto 0 !important;
}

.hero-cloud-ktchen__content {
    text-align: center !important;
    width: 100% !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Social Proof Review Badge on Orange */
.hero-cloud-ktchen .hero-reviews {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    margin: 0 auto 16px !important;
    padding: 8px 20px !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border: 2px solid #000000 !important;
    border-radius: 50px !important;
    box-shadow: none !important;
}

.hero-cloud-ktchen .hero-reviews .avatars {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

.hero-cloud-ktchen .hero-reviews .avatars .avatar {
    width: 36px !important;
    height: 36px !important;
    border: 2px solid #000000 !important;
    border-radius: 50% !important;
    margin-right: -10px !important;
    overflow: hidden !important;
}

.hero-cloud-ktchen .hero-reviews .avatars .avatar:last-child {
    margin-right: 0 !important;
}

.hero-cloud-ktchen .hero-reviews .avatars .avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.hero-cloud-ktchen .hero-reviews .content {
    text-align: left !important;
}

.hero-cloud-ktchen .hero-reviews .content .stars {
    color: #F0821E !important;
    font-size: 12.5px !important;
    display: flex !important;
    gap: 3px !important;
    margin-bottom: 2px !important;
}

.hero-cloud-ktchen .hero-reviews .content p {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    font-size: 13.5px !important;
    font-weight: 800 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

/* Hero Heading on Orange Background */
.hero-cloud-ktchen .hero-title,
.hero-cloud-ktchen__content .hero-title {
    font-family: var(--ff-caprasimo), serif !important;
    font-size: clamp(3.2rem, 6.5vw, 6.2rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 16px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: #FFFFFF !important;
    text-shadow: none !important;
}

.hero-cloud-ktchen .hero-title .line-text {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    line-height: 1.08 !important;
    width: max-content !important;
    max-width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important;
    padding: 6px 24px !important;
    color: #FFFFFF !important;
}

.hero-cloud-ktchen .hero-title .hero-highlight,
.hero-cloud-ktchen .hero-title .hero-highlight.secondary {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    font-family: var(--ff-caprasimo), serif !important;
    font-weight: 400 !important;
    text-shadow: none !important;
    display: inline !important;
}

/* 1. ROYAL FEAST STICKER */
.hero-cloud-ktchen .hero-title .top-tag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: -14px !important;
    left: -16px !important;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    font-family: var(--ff-casey), cursive !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 6px 0 6px 0 !important;
    transform: rotate(-12deg) !important;
    z-index: 10 !important;
    box-shadow: none !important;
    border: 1px solid #FFFFFF !important;
    white-space: nowrap !important;
    width: max-content !important;
    max-width: max-content !important;
    line-height: 1.2 !important;
}

/* 2. KHAN CRAVINGS STICKER */
.hero-cloud-ktchen .hero-title .bottom-tag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 2px !important;
    right: -24px !important;
    background-color: #FFFFFF !important;
    color: #000000 !important;
    font-family: var(--ff-casey), cursive !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    padding: 4px 12px !important;
    border-radius: 0 6px 0 6px !important;
    transform: rotate(10deg) !important;
    z-index: 10 !important;
    box-shadow: none !important;
    border: 1.5px solid #000000 !important;
    white-space: nowrap !important;
    width: max-content !important;
    max-width: max-content !important;
    line-height: 1.2 !important;
}

/* 3. ORDER NOW STICKER */
.hero-cloud-ktchen .hero-title .bottom-tag2 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    bottom: -6px !important;
    right: -24px !important;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    font-family: var(--ff-casey), cursive !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    padding: 4px 14px !important;
    border-radius: 50px !important;
    transform: rotate(-8deg) !important;
    z-index: 10 !important;
    box-shadow: none !important;
    border: 1px solid #FFFFFF !important;
    white-space: nowrap !important;
    width: max-content !important;
    max-width: max-content !important;
    line-height: 1.2 !important;
}

/* Hero Description on Orange */
.hero-cloud-ktchen .hero-info,
.hero-cloud-ktchen__content .hero-info {
    margin-top: 12px !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 680px !important;
}

.hero-cloud-ktchen .hero-info p,
.hero-cloud-ktchen__content .hero-info p {
    font-size: 16.5px !important;
    line-height: 1.6 !important;
    color: #FFFFFF !important;
    text-shadow: none !important;
    font-weight: 600 !important;
    margin: 0 auto 22px !important;
    max-width: 620px !important;
    text-align: center !important;
}

/* Hero Main CTA Button - Solid Black on Orange */
.hero-cloud-ktchen .submit-btn,
.hero-cloud-ktchen .submit-btn.v3 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    min-height: 52px !important;
    padding: 13px 40px !important;
    border-radius: 50px !important;
    background: #000000 !important;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    font-weight: 800 !important;
    font-size: 15.5px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: none !important;
    border: 1px solid #FFFFFF !important;
    transition: all 0.3s ease !important;
    margin: 0 auto !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.hero-cloud-ktchen .submit-btn span,
.hero-cloud-ktchen .submit-btn.v3 span,
.hero-cloud-ktchen .submit-btn .text-wrap {
    color: #FFFFFF !important;
}

.hero-cloud-ktchen .submit-btn:hover,
.hero-cloud-ktchen .submit-btn.v3:hover {
    background: #582C18 !important;
    background-color: #582C18 !important;
    color: #FFFFFF !important;
    border-color: #582C18 !important;
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: none !important;
}

.hero-cloud-ktchen .submit-btn:hover span,
.hero-cloud-ktchen .submit-btn.v3:hover span,
.hero-cloud-ktchen .submit-btn:hover .text-wrap,
.hero-cloud-ktchen .submit-btn:hover * {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

/* Subpage Breadcrumb Section - Vibrant Orange Theme */
.breadcrumb-cloud-ktchen.section {
    position: relative !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #F0821E !important;
    }

.breadcrumb-cloud-ktchen {
    padding: 60px 0 45px !important;
}

.breadcrumb-cloud-ktchen .header-title,
.breadcrumb-cloud-ktchen h1,
.breadcrumb-cloud-ktchen h1.header-title {
    color: #FFFFFF !important;
    text-shadow: none !important;
}

.breadcrumb-cloud-ktchen .header-title .top-tag {
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border: 1.5px solid #FFFFFF !important;
}

.breadcrumb-cloud-ktchen .header-title .bottom-tag {
    background-color: #FFFFFF !important;
    color: #000000 !important;
    border: 1.5px solid #000000 !important;
}


/* ==========================================================================
   BURGER KHAN - UNIVERSAL SECTION HEADINGS & STICKER SYSTEM
   ========================================================================== */

.cloud-ktchen__header {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 12px 0 !important;
}

.cloud-ktchen__header.text-start,
.cloud-ktchen__header.text-lg-start {
    text-align: start !important;
    align-items: flex-start !important;
}

.cloud-ktchen__header .header-title,
.header-title,
.section-title {
    font-family: var(--ff-caprasimo), serif !important;
    font-size: clamp(1.5rem, 4.2vw, 3.0rem) !important;
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
    text-transform: uppercase !important;
    color: #000000 !important;
    margin: 0 auto 16px !important;
    text-align: center !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 10px 14px !important;
}

/* Eliminate empty row heights created by <br> inside flex column titles */
.cloud-ktchen__header .header-title br,
.header-title br,
.section-title br {
    display: none !important;
}

.cloud-ktchen__header .header-title .line-text,
.header-title .line-text,
.section-title .line-text {
    position: relative !important;
    display: block !important;
    text-align: center !important;
    max-width: 100% !important;
    line-height: 1.25 !important;
    margin: 0 auto !important;
    padding: 2px 4px !important;
    vertical-align: middle !important;
    width: 100% !important;
}

.cloud-ktchen__header.text-start .header-title {
    text-align: start !important;
    align-items: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
}

.cloud-ktchen__header.text-start .header-title .line-text {
    text-align: start !important;
    margin-left: 0 !important;
}

@media (min-width: 992px) {
    .cloud-ktchen__header.text-lg-start {
        text-align: start !important;
        align-items: flex-start !important;
    }
    .cloud-ktchen__header.text-lg-start .header-title {
        text-align: start !important;
        align-items: flex-start !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
    }
    .cloud-ktchen__header.text-lg-start .header-title .line-text {
        text-align: start !important;
        margin-left: 0 !important;
    }
}

/* Top Floating / Centered Sticker Tag */
.cloud-ktchen__header .header-title .top-tag,
.header-title .top-tag,
.section-title .top-tag {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    z-index: 5 !important;
    display: block !important;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    margin: 0 auto 8px !important;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    font-family: var(--ff-casey), cursive, sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    padding: 3.5px 12px !important;
    border-radius: 50px !important;
    transform: rotate(-2.5deg) !important;
    box-shadow: none !important;
    border: 1.5px solid #FFFFFF !important;
    white-space: nowrap !important;
    line-height: 1.15 !important;
    pointer-events: none !important;
}

/* Bottom Floating / Centered Sticker Tag */
.cloud-ktchen__header .header-title .bottom-tag,
.header-title .bottom-tag,
.section-title .bottom-tag {
    position: relative !important;
    bottom: auto !important;
    right: auto !important;
    z-index: 5 !important;
    display: block !important;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    margin: 8px auto 0 !important;
    background-color: #FFFFFF !important;
    color: #000000 !important;
    font-family: var(--ff-casey), cursive, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    padding: 3.5px 12px !important;
    border-radius: 50px !important;
    transform: rotate(2.5deg) !important;
    box-shadow: none !important;
    border: 1.5px solid #000000 !important;
    white-space: nowrap !important;
    line-height: 1.15 !important;
    pointer-events: none !important;
}

.cloud-ktchen__header .header-title .bottom-tag.round,
.header-title .bottom-tag.round,
.section-title .bottom-tag.round {
    border-radius: 50px !important;
    background-color: #FFFFFF !important;
    color: #000000 !important;
    border: 1.5px solid #000000 !important;
    font-weight: 800 !important;
}

/* Headings on Beige Sections - High Contrast AAA Standards */
.header-highlight,
.header-highlight.accent,
.header-highlight.secondary {
    color: #000000 !important;
    display: inline !important;
    font-weight: inherit !important;
    text-shadow: none !important;
}

/* Hero Quote Box */
.story-hero-quote {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: var(--ff-dm-sans), sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 800 !important;
    color: #000000 !important;
    background: #FAF0DC !important;
    padding: 8px 22px !important;
    border-radius: 50px !important;
    border: 2px solid #000000 !important;
    margin: 14px auto 0 !important;
    max-width: 92% !important;
    line-height: 1.35 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.12) !important;
    text-align: center !important;
}

/* ==========================================================================
   BURGER KHAN - ABOUT SECTION SYSTEM
   ========================================================================== */

.about-cloud-ktchen.section {
    position: relative !important;
    background-color: #FAF0DC !important;
    overflow: hidden !important;
    padding: 60px 0 !important;
    width: 100% !important;
}

.about-cloud-ktchen__wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 40px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.about-cloud-ktchen__thumb {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
}

.about-cloud-ktchen__thumb .thumb-image {
    position: relative !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    width: 100% !important;
    box-shadow: none !important;
    border: 3px solid #FFFFFF !important;
    background: transparent !important;
}

.about-cloud-ktchen__thumb .thumb-image img.parallax-img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
    border-radius: 17px !important;
}

.about-cloud-ktchen__thumb .rotating-text-area {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    width: 120px !important;
    height: 120px !important;
    z-index: 10 !important;
}

.about-cloud-ktchen__thumb .thumb-info {
    position: relative !important;
    margin-top: 16px !important;
    background: #F0821E !important;
    border-radius: 16px !important;
    padding: 20px 24px !important;
    color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    box-shadow: none !important;
    border: 1px solid #FFFFFF !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.about-cloud-ktchen__thumb .thumb-info,
.about-cloud-ktchen__thumb .thumb-info * {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}

.about-cloud-ktchen__thumb .thumb-info .experience-info {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    flex-shrink: 0 !important;
    border-right: 1px solid #FFFFFF !important;
    padding-right: 20px !important;
}

.about-cloud-ktchen__thumb .thumb-info .total-year {
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 46px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    line-height: 1 !important;
}

.about-cloud-ktchen__thumb .thumb-info .total-year em {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    font-style: normal !important;
    font-weight: 800 !important;
}

.about-cloud-ktchen__thumb .thumb-info .experience-info p {
    font-size: 13px !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    margin: 4px 0 0 !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
}

.about-cloud-ktchen__thumb .thumb-info .thumb-title {
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
}

.about-cloud-ktchen__thumb .thumb-info .thumb-title span {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    font-weight: 900 !important;
    text-decoration: underline !important;
    text-decoration-color: #FFFFFF !important;
    text-underline-offset: 3px !important;
}

.about-cloud-ktchen__content {
    width: 100% !important;
    max-width: 100% !important;
}

.about-cloud-ktchen__content .cloud-ktchen__header {
    border-bottom: 1px solid rgba(240, 130, 30, 0.2) !important;
    padding-bottom: 28px !important;
    margin-bottom: 28px !important;
    width: 100% !important;
}

.about-cloud-ktchen__content p,
.about-cloud-ktchen__content .cloud-ktchen__header p {
    font-size: 16px !important;
    line-height: 1.65 !important;
    color: #000000 !important;
    margin-top: 14px !important;
    margin-bottom: 0 !important;
}

.featcher-wrapper {
    display: grid !important;
    grid-template-columns: 1.2fr 1fr !important;
    gap: 28px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 24px !important;
    padding-top: 8px !important;
    box-sizing: border-box !important;
}

.featcher-list {
    width: 100% !important;
    padding: 8px 0 !important;
}

.featcher-list ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 28px !important;
}

.featcher-list ul li {
    font-size: 15.5px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    margin-bottom: 16px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 2px 0 !important;
}

.featcher-list ul li:last-child {
    margin-bottom: 0 !important;
}

.featcher-list ul li i {
    color: #F0821E !important;
    font-size: 16px !important;
    flex-shrink: 0 !important;
}

.featcher-thumb {
    width: 100% !important;
    max-width: 100% !important;
}

.featcher-thumb .parallax-img {
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

.featcher-thumb img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 16px !important;
}

.footer-cloud-ktchen.section .footer-bg {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.footer-cloud-ktchen.section .footer-bg img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

/* Process Section Centered Action Buttons */
.process-cloud-ktchen__buttons {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    text-align: center !important;
    margin: 40px auto 0 !important;
}

.process-cloud-ktchen__buttons .submit-btn,
.process-cloud-ktchen__buttons .submit-btn.v2 {
    margin: 0 auto !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* ==========================================================================
   BUTTON CONTRAST ENGINE:
   - On Orange Backgrounds: Default BLACK (#000000) -> Hover PURE WHITE (#FFFFFF)
   - On White/Cream Backgrounds: Default ORANGE (#F0821E) -> Hover PURE WHITE (#FFFFFF)
   ========================================================================== */

/* Buttons on Orange / Warm backgrounds (popular dishes, special items, orange cards) */
.popular-dishes-cloud-ktchen__item .submit-btn,
.popular-dishes-cloud-ktchen__item .submit-btn.v2,
.popular-dishes-cloud-ktchen__item .submit-btn.v3,
.special-cloud-ktchen__item .submit-btn,
.special-cloud-ktchen__item .submit-btn.v2,
.cta-cloud-ktchen .submit-btn,
.card-orange .submit-btn,
.bg-orange .submit-btn,
.bg-secondary .submit-btn,
[style*="background: #F0821E"] .submit-btn,
[style*="background-color: #F0821E"] .submit-btn,
[style*="background:#F0821E"] .submit-btn,
[style*="background-color:#F0821E"] .submit-btn {
    background: #000000 !important;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border: 1.5px solid #000000 !important;
    box-shadow: none !important;
}

.popular-dishes-cloud-ktchen__item .submit-btn .text-wrap,
.popular-dishes-cloud-ktchen__item .submit-btn span,
.special-cloud-ktchen__item .submit-btn .text-wrap,
.special-cloud-ktchen__item .submit-btn span,
.cta-cloud-ktchen .submit-btn .text-wrap,
.cta-cloud-ktchen .submit-btn span,
[style*="background: #F0821E"] .submit-btn .text-wrap,
[style*="background-color: #F0821E"] .submit-btn .text-wrap,
[style*="background:#F0821E"] .submit-btn .text-wrap,
[style*="background-color:#F0821E"] .submit-btn .text-wrap {
    color: #FFFFFF !important;
    background: transparent !important;
    background-color: transparent !important;
}

.popular-dishes-cloud-ktchen__item .submit-btn .icon-wrap svg,
.special-cloud-ktchen__item .submit-btn .icon-wrap svg,
[style*="background: #F0821E"] .submit-btn .icon-wrap svg,
[style*="background-color: #F0821E"] .submit-btn .icon-wrap svg {
    color: #FFFFFF !important;
    fill: currentColor !important;
}

/* HOVER ON ORANGE BACKGROUNDS: DEEP BROWN (#582C18) WITH CRISP WHITE TEXT (#FFFFFF) */
.popular-dishes-cloud-ktchen__item .submit-btn:hover,
.popular-dishes-cloud-ktchen__item .submit-btn.v2:hover,
.popular-dishes-cloud-ktchen__item .submit-btn.v3:hover,
.special-cloud-ktchen__item .submit-btn:hover,
.special-cloud-ktchen__item .submit-btn.v2:hover,
.cta-cloud-ktchen .submit-btn:hover,
.card-orange .submit-btn:hover,
.bg-orange .submit-btn:hover,
.bg-secondary .submit-btn:hover,
[style*="background: #F0821E"] .submit-btn:hover,
[style*="background-color: #F0821E"] .submit-btn:hover,
[style*="background:#F0821E"] .submit-btn:hover,
[style*="background-color:#F0821E"] .submit-btn:hover {
    background: #582C18 !important;
    background-color: #582C18 !important;
    color: #FFFFFF !important;
    border: 1.5px solid #582C18 !important;
    box-shadow: none !important;
    transform: translateY(-2px) !important;
}

.popular-dishes-cloud-ktchen__item .submit-btn:hover .text-wrap,
.popular-dishes-cloud-ktchen__item .submit-btn:hover span,
.special-cloud-ktchen__item .submit-btn:hover .text-wrap,
.special-cloud-ktchen__item .submit-btn:hover span,
.popular-dishes-cloud-ktchen__item .submit-btn:hover .icon-wrap svg,
.special-cloud-ktchen__item .submit-btn:hover .icon-wrap svg,
[style*="background: #F0821E"] .submit-btn:hover *,
[style*="background-color: #F0821E"] .submit-btn:hover *,
[style*="background:#F0821E"] .submit-btn:hover *,
[style*="background-color:#F0821E"] .submit-btn:hover * {
    color: #FFFFFF !important;
    background: transparent !important;
    background-color: transparent !important;
    fill: currentColor !important;
}

/* ==========================================================================
   BURGER KHAN INTERACTIVE TOAST NOTIFICATIONS
   ========================================================================== */
.bk-toast {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 20px;
    background: #000000;
    border: 1px solid #F0821E;
    border-radius: 12px;
    box-shadow: 0 10px 30px #000000, 0 0 1px #F0821E;
    color: #FFFFFF;
    pointer-events: auto;
    opacity: 0;
    transform: translateY(-20px) scale(0.96);
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    font-family: var(--ff-anek-gujarati), sans-serif;
    z-index: 999999;
}

.bk-toast.bk-toast--visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.bk-toast--success {
    border-left: 4px solid #F0821E;
}

.bk-toast--error {
    border-left: 4px solid #FFFFFF;
}

.bk-toast__icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-top: 1px;
}

.bk-toast--success .bk-toast__icon {
    background: #F0821E;
    color: #FFFFFF;
}

.bk-toast--error .bk-toast__icon {
    background: #FFFFFF;
    color: #000000;
}

.bk-toast__content {
    flex: 1;
}

.bk-toast__title {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 3px;
    line-height: 1.3;
}

.bk-toast__message {
    font-size: 13.5px;
    color: #FAF0DC;
    margin: 0;
    line-height: 1.45;
}

/* ==========================================================================
   BURGER KHAN - MOBILE VIEW UI/UX ENHANCEMENT ENGINE (< 768px & < 480px)
   ========================================================================== */

@media (max-width: 768px) {
    /* 1. Global Viewport & Container Cleanliness */
    html, body {
        overflow-x: hidden !important;
        width: 100% !important;
    }

    .container,
    .container.cloud-ktchen {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        box-sizing: border-box !important;
    }

    /* 2. Hero Section Mobile Optimization (100% Full-Screen) */
    .hero-cloud-ktchen.section {
        min-height: calc(100vh - 60px) !important;
        min-height: calc(100dvh - 60px) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 24px 12px !important;
        background-color: #F0821E !important;
        box-sizing: border-box !important;
    }

    .hero-cloud-ktchen__content {
        padding: 0 !important;
        text-align: center !important;
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Social Proof Pill on Mobile - High Contrast Solid White Pill with Deep Black Text */
    .hero-cloud-ktchen .hero-reviews {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        margin: 0 auto 16px !important;
        padding: 8px 18px !important;
        background: #FFFFFF !important;
        background-color: #FFFFFF !important;
        border: 2px solid #000000 !important;
        border-radius: 50px !important;
        max-width: 95% !important;
        box-shadow: none !important;
    }

    .hero-cloud-ktchen .hero-reviews .avatars {
        display: flex !important;
        align-items: center !important;
        flex-shrink: 0 !important;
    }

    .hero-cloud-ktchen .hero-reviews .avatars .avatar {
        width: 30px !important;
        height: 30px !important;
        border: 2px solid #000000 !important;
        border-radius: 50% !important;
        margin-right: -8px !important;
        overflow: hidden !important;
    }

    .hero-cloud-ktchen .hero-reviews .avatars .avatar:last-child {
        margin-right: 0 !important;
    }

    .hero-cloud-ktchen .hero-reviews .avatars .avatar img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .hero-cloud-ktchen .hero-reviews .content {
        text-align: left !important;
    }

    .hero-cloud-ktchen .hero-reviews .content .stars {
        color: #F0821E !important;
        font-size: 11px !important;
        display: flex !important;
        gap: 2px !important;
        margin-bottom: 2px !important;
    }

    .hero-cloud-ktchen .hero-reviews .content p {
        color: #000000 !important;
        -webkit-text-fill-color: #000000 !important;
        font-size: 12.5px !important;
        font-weight: 800 !important;
        margin: 0 !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    /* Hero Typography on Mobile */
    .hero-cloud-ktchen .hero-title,
    .hero-cloud-ktchen__content .hero-title {
        font-family: var(--ff-caprasimo), serif !important;
        font-size: clamp(2.2rem, 9.5vw, 3.4rem) !important;
        line-height: 1.15 !important;
        letter-spacing: -0.01em !important;
        text-transform: uppercase !important;
        text-align: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 16px !important;
        display: block !important;
        color: #FFFFFF !important;
        text-shadow: none !important;
        text-wrap: balance !important;
    }

    .hero-cloud-ktchen .hero-title .line-text {
        position: static !important;
        display: inline !important;
        line-height: inherit !important;
        width: auto !important;
        max-width: 100% !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #FFFFFF !important;
    }

    .hero-cloud-ktchen .hero-title .hero-highlight,
    .hero-cloud-ktchen .hero-title .hero-highlight.secondary {
        color: #000000 !important;
        -webkit-text-fill-color: #000000 !important;
        font-family: var(--ff-caprasimo), serif !important;
        font-weight: 400 !important;
        display: inline !important;
        text-shadow: none !important;
    }

    /* Hero Description & Call to Action on Mobile */
    .hero-cloud-ktchen .hero-info,
    .hero-cloud-ktchen__content .hero-info {
        margin-top: 8px !important;
        text-align: center !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .hero-cloud-ktchen .hero-info p,
    .hero-cloud-ktchen__content .hero-info p {
        font-size: 14px !important;
        line-height: 1.5 !important;
        color: #FFFFFF !important;
        margin: 0 auto 18px !important;
        max-width: 92% !important;
        text-align: center !important;
    }

    .hero-cloud-ktchen .submit-btn,
    .hero-cloud-ktchen .submit-btn.v3 {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        min-height: 50px !important;
        padding: 13px 36px !important;
        border-radius: 50px !important;
        background: #000000 !important;
        background-color: #000000 !important;
        color: #FFFFFF !important;
        border: 2px solid #000000 !important;
        font-family: var(--ff-caprasimo), serif !important;
        font-weight: 800 !important;
        font-size: 14.5px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        box-shadow: none !important;
        margin: 0 auto !important;
        text-decoration: none !important;
    }

    .hero-cloud-ktchen .submit-btn span,
    .hero-cloud-ktchen .submit-btn.v3 span,
    .hero-cloud-ktchen .submit-btn .text-wrap,
    .hero-cloud-ktchen .submit-btn svg {
        color: #FFFFFF !important;
        fill: #FFFFFF !important;
    }

    .hero-cloud-ktchen .submit-btn:hover,
    .hero-cloud-ktchen .submit-btn.v3:hover {
        background: #582C18 !important;
        background-color: #582C18 !important;
        color: #FFFFFF !important;
        border-color: #582C18 !important;
    }

    .hero-cloud-ktchen .submit-btn:hover span,
    .hero-cloud-ktchen .submit-btn:hover .text-wrap,
    .hero-cloud-ktchen .submit-btn:hover svg {
        color: #FFFFFF !important;
        fill: #FFFFFF !important;
    }

    /* 3. Hero Video Sizzle Section on Mobile */
    .hero-cloud-ktchen__video {
        background-color: transparent !important;
        padding: 0 0 24px !important;
    }

    .hero-cloud-ktchen__video .hero-cloud-ktchen-video {
        margin-top: 12px !important;
        width: 100% !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        box-shadow: none !important;
    }

    .hero-cloud-ktchen__video .hero-cloud-ktchen-video video {
        height: 240px !important;
        width: 100% !important;
        object-fit: cover !important;
        -webkit-mask-image: none !important;
        mask-image: none !important;
        border-radius: 16px !important;
    }

    .hero-cloud-ktchen__video .hero-cloud-ktchen-video .hero-cloud-ktchen-play {
        width: 60px !important;
        height: 60px !important;
    }

    /* 4. Category, Menu & Popular Dishes Grid on Mobile */
    .grid-menu__items,
    .popular-dishes-three__wrapper {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .grid-menu__tabs {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        justify-content: flex-start !important;
        padding: 6px 12px 14px !important;
        gap: 8px !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }
    .grid-menu__tabs::-webkit-scrollbar {
        display: none !important;
    }

    .grid-menu__tabs .nav-link {
        flex-shrink: 0 !important;
        font-size: 13.5px !important;
        padding: 8px 16px !important;
    }

    /* 5. Breadcrumb & Section Headings on Mobile */
    .breadcrumb-cloud-ktchen.section {
        padding-top: 36px !important;
        padding-bottom: 30px !important;
    }

    .cloud-ktchen__header {
        text-align: center !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .cloud-ktchen__header .header-title,
    .header-title,
    .section-title {
        font-size: clamp(1.45rem, 6.2vw, 2.1rem) !important;
        line-height: 1.25 !important;
        text-align: center !important;
        margin: 0 auto 16px !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        padding: 4px 8px !important;
        text-wrap: balance !important;
        display: block !important;
    }

    .cloud-ktchen__header .header-title .line-text,
    .header-title .line-text,
    .section-title .line-text {
        position: static !important;
        display: inline !important;
        text-align: center !important;
        max-width: 100% !important;
        line-height: inherit !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
    }

    /* 6. About Section Mobile Layout */
    .about-cloud-ktchen.section {
        padding: 36px 0 !important;
    }

    .about-cloud-ktchen__wrapper {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }

    .about-cloud-ktchen__thumb {
        width: 100% !important;
        max-width: 100% !important;
    }

    .about-cloud-ktchen__thumb .thumb-image {
        border-radius: 16px !important;
        width: 100% !important;
    }

    .about-cloud-ktchen__thumb .rotating-text-area {
        width: 85px !important;
        height: 85px !important;
        top: 10px !important;
        right: 10px !important;
    }

    .about-cloud-ktchen__thumb .thumb-info {
    position: relative !important;
    margin-top: 16px !important;
    background: #F0821E !important;
    border-radius: 16px !important;
    padding: 20px 24px !important;
    color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    box-shadow: none !important;
    border: 1px solid #FFFFFF !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

    .about-cloud-ktchen__thumb .thumb-info .experience-info {
        border-right: none !important;
        border-bottom: 1px solid #FFFFFF !important;
        padding-right: 0 !important;
        padding-bottom: 10px !important;
        align-items: center !important;
        width: 100% !important;
    }

    .about-cloud-ktchen__thumb .thumb-info .total-year {
        font-size: 36px !important;
    }

    .about-cloud-ktchen__thumb .thumb-info .thumb-title {
        font-size: 14px !important;
        text-align: center !important;
        line-height: 1.3 !important;
    }

    .about-cloud-ktchen__content {
        width: 100% !important;
        max-width: 100% !important;
        text-align: center !important;
    }

    .about-cloud-ktchen__content .cloud-ktchen__header {
        border-bottom: 1px solid rgba(240, 130, 30, 0.25) !important;
        padding-bottom: 24px !important;
        margin-bottom: 24px !important;
        text-align: center !important;
    }

    .about-cloud-ktchen__content p,
    .about-cloud-ktchen__content .cloud-ktchen__header p {
        font-size: 15px !important;
        line-height: 1.6 !important;
        margin-top: 14px !important;
        margin-bottom: 0 !important;
        text-align: center !important;
        padding: 0 10px !important;
    }

    .featcher-wrapper {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        margin-top: 24px !important;
        padding: 0 10px !important;
    }

    .featcher-list {
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
        padding: 12px 0 !important;
    }

    .featcher-list ul {
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        margin: 0 auto 28px !important;
        padding: 10px 16px !important;
        width: auto !important;
        max-width: 100% !important;
    }

    .featcher-list ul li {
        display: flex !important;
        align-items: center !important;
        text-align: left !important;
        gap: 14px !important;
        font-size: 15px !important;
        margin-bottom: 16px !important;
        padding: 2px 0 !important;
    }

    .featcher-list ul li:last-child {
        margin-bottom: 0 !important;
    }

    .featcher-list ul li i {
        color: #F0821E !important;
        font-size: 16px !important;
        flex-shrink: 0 !important;
    }

    .featcher-list .submit-btn,
    .featcher-list .submit-btn.v2 {
        margin: 10px auto 0 !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .featcher-thumb {
        width: 100% !important;
        max-width: 100% !important;
    }

    .featcher-thumb .parallax-img {
        border-radius: 14px !important;
        width: 100% !important;
    }

    /* Process Section Centering on Mobile */
    .process-cloud-ktchen__buttons {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        text-align: center !important;
        margin: 30px auto 0 !important;
    }

    .process-cloud-ktchen__buttons .submit-btn,
    .process-cloud-ktchen__buttons .submit-btn.v2 {
        margin: 0 auto !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    /* About Story Content Mobile Alignment */
    .about-story-content-wrap {
        text-align: left !important;
        width: 100% !important;
        margin-top: 24px !important;
    }

    .about-story-content-wrap .cloud-ktchen__header {
        text-align: center !important;
        margin-bottom: 20px !important;
    }

    .about-story-content-wrap .cloud-ktchen__header .header-title {
        text-align: center !important;
        margin: 0 auto 16px !important;
    }

    .about-story-content-wrap p {
        text-align: left !important;
        font-size: 15px !important;
        line-height: 1.6 !important;
        margin-bottom: 16px !important;
    }

    .about-story-content-wrap .story-quote-highlight {
        text-align: left !important;
        margin: 20px 0 !important;
        padding: 16px 20px !important;
        border-radius: 12px !important;
        background: #FAF0DC !important;
        border-left: 4px solid #F0821E !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #582C18 !important;
    }

    .about-story-content-wrap .pt-2 {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        margin-top: 20px !important;
        text-align: center !important;
    }

    .about-story-content-wrap .submit-btn,
    .about-story-content-wrap .submit-btn.v2 {
        margin: 0 auto !important;
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    /* Mobile Drawer Hamburger Menu & Buttons */
    .hamburger_wrapper {
        display: flex !important;
        flex-direction: column !important;
        padding: 30px 24px !important;
        background: #F0821E !important;
        background-color: #F0821E !important;
        box-sizing: border-box !important;
    }

    .hamburger_menu {
        width: 100% !important;
    }

    .hamburger_menu .mobile_menu {
        margin-bottom: 20px !important;
        width: 100% !important;
    }

    .hamburger_menu .mobile_menu ul {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .hamburger_menu .mobile_menu ul li {
        margin-bottom: 12px !important;
        width: 100% !important;
        text-align: center !important;
    }

    .hamburger_menu .mobile_menu ul li a {
        color: #FFFFFF !important;
        font-weight: 700 !important;
        font-size: 17px !important;
        text-transform: uppercase !important;
        display: block !important;
        padding: 8px 0 !important;
        text-align: center !important;
    }

    .hamburger_bottom {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        margin-top: 24px !important;
    }

    .hamburger_bottom .common-btn {
        width: 100% !important;
        max-width: 280px !important;
        margin: 0 auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        background: #FFFFFF !important;
        background-color: #FFFFFF !important;
        color: #000000 !important;
        border: 2px solid #FFFFFF !important;
        border-radius: 50px !important;
        padding: 14px 28px !important;
        font-weight: 800 !important;
        font-size: 15px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
        transition: all 0.3s ease !important;
        text-decoration: none !important;
    }

    .hamburger_bottom .common-btn span {
        color: #000000 !important;
        font-weight: 800 !important;
    }

    .hamburger_bottom .common-btn:hover {
        background: #FAF0DC !important;
        background-color: #FAF0DC !important;
        color: #000000 !important;
        border-color: #FAF0DC !important;
        transform: translateY(-2px);
    }

    .hamburger_bottom .contact-info {
        width: 100% !important;
        text-align: center !important;
        margin-top: 16px !important;
        color: #FFFFFF !important;
        font-weight: 600 !important;
    }

    .hamburger_bottom .contact-info p {
        color: #FFFFFF !important;
        margin-bottom: 4px !important;
        text-align: center !important;
        font-size: 14px !important;
    }

    /* 7. Contact Page & Map on Mobile */
    .contact-map__map iframe {
        height: 280px !important;
        width: 100% !important;
        border-radius: 12px !important;
    }

    .contact-map__item {
        margin-bottom: 16px !important;
        padding: 18px 16px !important;
        border-radius: 14px !important;
    }

    .contact-six__form .form-group input,
    .contact-six__form .form-group textarea,
    .contact-six__form .form-group select {
        min-height: 48px !important;
        font-size: 15px !important;
    }

    /* 8. Footer on Mobile */
    .footer-cloud-ktchen {
        padding-top: 36px !important;
        padding-bottom: 20px !important;
    }

    .footer-widget {
        margin-bottom: 24px !important;
        text-align: center !important;
    }

    .footer-bottom-inner {
        flex-direction: column !important;
        gap: 12px !important;
        text-align: center !important;
    }
}

@media (max-width: 480px) {
    .hero-cloud-ktchen.section {
        min-height: calc(100vh - 56px) !important;
        min-height: calc(100dvh - 56px) !important;
        padding: 16px 8px !important;
    }

    .hero-cloud-ktchen .hero-title,
    .hero-cloud-ktchen__content .hero-title {
        font-size: clamp(2.1rem, 10vw, 3.0rem) !important;
        line-height: 1.08 !important;
        gap: 2px !important;
    }

    .hero-cloud-ktchen .hero-title .top-tag {
        font-size: 8.5px !important;
        padding: 2px 6px !important;
        top: -8px !important;
        left: -6px !important;
    }

    .hero-cloud-ktchen .hero-title .bottom-tag {
        font-size: 8px !important;
        padding: 2px 6px !important;
        top: -3px !important;
        right: -6px !important;
    }

    .hero-cloud-ktchen .hero-title .bottom-tag2 {
        font-size: 8px !important;
        padding: 2px 8px !important;
        bottom: -6px !important;
        right: -6px !important;
    }

    .hero-cloud-ktchen .hero-reviews .content p {
        font-size: 11px !important;
    }

    .hero-cloud-ktchen .hero-info p,
    .hero-cloud-ktchen__content .hero-info p {
        font-size: 13.5px !important;
        line-height: 1.45 !important;
        margin-bottom: 16px !important;
    }

    .hero-cloud-ktchen .submit-btn,
    .hero-cloud-ktchen .submit-btn.v3 {
        width: auto !important;
        min-width: 220px !important;
        max-width: 100% !important;
        padding: 12px 24px !important;
    }

    .cloud-ktchen__header .header-title,
    .header-title,
    .section-title {
        font-size: clamp(1.3rem, 5.5vw, 1.85rem) !important;
        line-height: 1.25 !important;
        padding: 4px 8px !important;
        text-align: center !important;
        margin: 0 auto 14px !important;
        display: block !important;
        text-wrap: balance !important;
    }

    .about-cloud-ktchen__thumb .rotating-text-area {
        width: 70px !important;
        height: 70px !important;
        top: 6px !important;
        right: 6px !important;
    }

    .about-cloud-ktchen__thumb .thumb-info {
    position: relative !important;
    margin-top: 16px !important;
    background: #F0821E !important;
    border-radius: 16px !important;
    padding: 20px 24px !important;
    color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    box-shadow: none !important;
    border: 1px solid #FFFFFF !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

    .about-cloud-ktchen__thumb .thumb-info .total-year {
        font-size: 30px !important;
    }

    .about-cloud-ktchen__thumb .thumb-info .thumb-title {
        font-size: 12.5px !important;
    }
}



/* Button Component System - Orange #F0821E -> Hover Dark Orange #F0821E */
.submit-btn,
.submit-btn.v3,
.common-btn.header-btn {
    background: #F0821E !important;
    background-color: #F0821E !important;
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: none !important;
}

.submit-btn:hover,
.submit-btn.v3:hover,
.common-btn.header-btn:hover {
    background: #582C18 !important;
    background-color: #582C18 !important;
    color: #FFFFFF !important;
    border-color: #582C18 !important;
    transform: translateY(-2px) !important;
    box-shadow: none !important;
}

.submit-btn.v2 {
    background: #000000 !important;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border: 1px solid #000000 !important;
}

.submit-btn.v2:hover {
    background: #582C18 !important;
    background-color: #582C18 !important;
    color: #FFFFFF !important;
    border-color: #582C18 !important;
    transform: translateY(-2px) !important;
}

/* Card Surface Backgrounds - Pure White #FFFFFF with Beige #FAF0DC contrast */
.special-cloud-ktchen__item,
.gallery-card,
.contact-map__item,
.feature-card,
.about-card,
.featcher-item {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border-radius: 16px !important;
    border: 1.5px solid #000000 !important;
    box-shadow: none !important;
}


/* ==========================================================================
   FIX 1: BREADCRUMB TITLES - HIGH CONTRAST PURE WHITE ON ORANGE BACKGROUND
   ========================================================================== */
.breadcrumb-cloud-ktchen.section,
.breadcrumb-cloud-ktchen {
    background-color: #F0821E !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding-top: 60px !important;
    padding-bottom: 50px !important;
}

.breadcrumb-cloud-ktchen .container,
.breadcrumb-cloud-ktchen .container.cloud-ktchen {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
}

.breadcrumb-cloud-ktchen .cloud-ktchen__header {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    width: 100% !important;
}

.breadcrumb-cloud-ktchen .header-title,
.breadcrumb-cloud-ktchen h1,
.breadcrumb-cloud-ktchen h1.header-title,
.breadcrumb-cloud-ktchen .cloud-ktchen__header .header-title {
    color: #FFFFFF !important;
    text-shadow: none !important;
    font-weight: 800 !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    width: 100% !important;
}

.breadcrumb-cloud-ktchen .header-title .line-text,
.breadcrumb-cloud-ktchen h1 .line-text {
    display: block !important;
    position: relative !important;
    text-align: center !important;
    margin: 0 auto !important;
    color: #FFFFFF !important;
    max-width: 100% !important;
    word-break: break-word !important;
    white-space: normal !important;
}

.breadcrumb-cloud-ktchen .header-title .top-tag {
    background: #000000 !important;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

.breadcrumb-cloud-ktchen .header-title .bottom-tag {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #000000 !important;
    border: 1.5px solid #000000 !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

/* ==========================================================================
   FIX 2: BUTTONS - HIGH CONTRAST ORANGE WITH BOLD WHITE TEXT
   ========================================================================== */
.submit-btn,
.submit-btn.v2,
.submit-btn.v3,
.submit-btn.v4,
.common-btn,
.header-btn,
.item-footer .submit-btn,
.grid-menu__item .submit-btn,
.grid-menu__item .submit-btn.v2,
.popular-dishes-cloud-ktchen__item .item-content .item-footer .submit-btn,
.special-cloud-ktchen__item .item-content .item-footer .submit-btn {
    background: #F0821E !important;
    background-color: #F0821E !important;
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
    border-radius: 50px !important;
    padding: 10px 22px !important;
    box-shadow: none !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    min-height: 40px !important;
}

.submit-btn .text-wrap,
.submit-btn.v2 .text-wrap,
.submit-btn.v3 .text-wrap,
.submit-btn.v4 .text-wrap,
.submit-btn span,
.submit-btn.v2 span,
.submit-btn.v3 span,
.submit-btn.v4 span,
.common-btn span,
.header-btn span,
.item-footer .submit-btn span,
.item-footer .submit-btn .text-wrap,
.grid-menu__item .submit-btn span,
.grid-menu__item .submit-btn .text-wrap {
    color: #FFFFFF !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.submit-btn:hover,
.submit-btn.v2:hover,
.submit-btn.v3:hover,
.submit-btn.v4:hover,
.common-btn:hover,
.header-btn:hover,
.item-footer .submit-btn:hover,
.grid-menu__item .submit-btn:hover,
.grid-menu__item .submit-btn.v2:hover,
.popular-dishes-cloud-ktchen__item .item-content .item-footer .submit-btn:hover,
.special-cloud-ktchen__item .item-content .item-footer .submit-btn:hover {
    background: #582C18 !important;
    background-color: #582C18 !important;
    color: #FFFFFF !important;
    border-color: #582C18 !important;
    transform: translateY(-2px) !important;
    box-shadow: none !important;
}

.submit-btn:hover .text-wrap,
.submit-btn.v2:hover .text-wrap,
.submit-btn:hover span,
.submit-btn.v2:hover span {
    color: #FFFFFF !important;
}

.submit-btn .icon-wrap,
.submit-btn.v2 .icon-wrap,
.submit-btn .icon-wrap svg,
.submit-btn.v2 .icon-wrap svg {
    color: #FFFFFF !important;
    fill: currentColor !important;
}



/* ==========================================================================
   BURGER KHAN - UNIVERSAL ORANGE THEME ENGINE (ALL BLACK BACKGROUNDS -> ORANGE)
   ========================================================================== */

/* 1. Header Navigation Styling on #FAF0DC Beige Background */
header {
    background-color: #FAF0DC !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: none !important;
}

.menu-area.menu-area-two.header-cloud-ktchen,
.header-cloud-ktchen {
    background: #FAF0DC !important;
    background-color: #FAF0DC !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 999 !important;
    border-top: none !important;
    border-bottom: 1px solid #000000 !important;
    box-shadow: none !important;
    width: 100% !important;
    margin: 0 !important;
}

header.is-sticky .header-cloud-ktchen__wrapper {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: #FAF0DC !important;
    background-color: #FAF0DC !important;
    padding: 16px 0 !important;
    min-height: 76px !important;
    box-shadow: 0 4px 14px #000000 !important;
    z-index: 9999 !important;
    border-bottom: 2px solid #000000 !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.menu-logo-wrap {
    display: flex !important;
    align-items: center !important;
}

.menu-logo-wrap img {
    height: 48px !important;
    max-height: 50px !important;
    width: auto !important;
    max-width: 190px !important;
    display: block !important;
    object-fit: contain !important; mix-blend-mode: multiply !important;
}

/* Nav Menu Links - High Contrast on Beige */
.header-cloud-ktchen .mainmenu {
    display: flex !important;
    align-items: center !important;
}

.header-cloud-ktchen .mainmenu ul {
    display: flex !important;
    align-items: center !important;
    gap: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.header-cloud-ktchen .mainmenu ul li {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 !important;
}

.header-cloud-ktchen .mainmenu ul li a {
    color: #000000 !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-weight: 700 !important;
    font-size: 15.5px !important;
    letter-spacing: -0.01em !important;
    text-decoration: none !important;
    padding: 6px 2px !important;
    position: relative !important;
    transition: all 0.25s ease !important;
    display: inline-block !important;
}

.header-cloud-ktchen .mainmenu ul li a:hover {
    color: #F0821E !important;
}

/* Active Link Indicator - Bold with orange bottom accent */
.header-cloud-ktchen .mainmenu ul li.active-nav > a,
.header-cloud-ktchen .mainmenu ul li.active > a {
    color: #000000 !important;
    font-weight: 800 !important;
}

.header-cloud-ktchen .mainmenu ul li.active-nav > a::after,
.header-cloud-ktchen .mainmenu ul li.active > a::after {
    content: '' !important;
    position: absolute !important;
    bottom: -2px !important;
    left: 0 !important;
    width: 100% !important;
    height: 3px !important;
    background: #F0821E !important;
    border-radius: 3px !important;
}

/* Right Section - Phone & Order Button */
.header-cloud-ktchen .menu-meta {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

.header-cloud-ktchen .menu-meta .phone-call,
.header-cloud-ktchen .phone-call,
.phone-call {
    color: #000000 !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-weight: 800 !important;
    font-size: 15.5px !important;
    text-decoration: none !important;
    letter-spacing: -0.01em !important;
    transition: color 0.25s ease !important;
    margin-right: 0 !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
}

.header-cloud-ktchen .menu-meta .phone-call:hover,
.header-cloud-ktchen .phone-call:hover,
.phone-call:hover {
    color: #F0821E !important;
}

@media (max-width: 991px) {
    .header-cloud-ktchen .phone-call,
    .header-cloud-ktchen .menu-meta .phone-call,
    .menu-meta .phone-call,
    header .phone-call,
    a.phone-call {
        display: none !important;
    }
    .header-cloud-ktchen .menu-meta {
        gap: 12px !important;
    }
    .header-cloud-ktchen .common-btn.header-btn {
        padding: 8px 18px !important;
        min-height: 36px !important;
        font-size: 12px !important;
    }
    .header-cloud-ktchen .common-btn.header-btn span {
        font-size: 12px !important;
    }
}

@media (max-width: 480px) {
    .header-cloud-ktchen .common-btn.header-btn {
        padding: 7px 14px !important;
        min-height: 34px !important;
        font-size: 11px !important;
    }
    .header-cloud-ktchen .common-btn.header-btn span {
        font-size: 11px !important;
    }
    .menu-logo-wrap img {
        height: 34px !important;
        max-width: 130px !important;
    }
}

/* Header Order Now CTA Button */
.header-cloud-ktchen .common-btn.header-btn {
    background: #F0821E !important;
    background-color: #F0821E !important;
    color: #FFFFFF !important;
    border-radius: 50px !important;
    padding: 11px 26px !important;
    min-height: 42px !important;
    font-weight: 800 !important;
    font-size: 13.5px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    border: 1px solid #FFFFFF !important;
    box-shadow: none !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
}

.header-cloud-ktchen .common-btn.header-btn span {
    color: #FFFFFF !important;
    font-weight: 800 !important;
    font-size: 13.5px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}

.header-cloud-ktchen .common-btn.header-btn:hover {
    background: #F0821E !important;
    background-color: #F0821E !important;
    color: #FFFFFF !important;
    border-color: #F0821E !important;
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: none !important;
}

.header-cloud-ktchen .common-btn.header-btn:hover span,
.header-cloud-ktchen .common-btn.header-btn:hover * {
    color: #FFFFFF !important;
}

.header__right-hamburger .line,
.header-cloud-ktchen .header__right-hamburger .line {
    background: #000000 !important;
    background-color: #000000 !important;
}

/* 2. Full Orange Footer System */
.footer-cloud-ktchen.section,
.footer-cloud-ktchen {
    position: relative !important;
    background-color: #F0821E !important;
    overflow: hidden !important;
    color: #FFFFFF !important;
    padding-top: 0 !important;
}

.footer-cloud-ktchen.section .footer-bg {
    display: none !important;
}

.footer-cloud-ktchen.section .footer-bg img {
    display: none !important;
}

.footer-cloud-ktchen__top {
    position: relative !important;
    z-index: 2 !important;
    padding: 56px 0 36px 0 !important;
}

.footer-cloud-ktchen .footer-top-inner,
.footer-cloud-ktchen__top .footer-top-inner,
.footer-top-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    width: 100% !important;
    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.footer-cloud-ktchen .footer-top-inner .social-text,
.footer-cloud-ktchen__top .footer-top-inner .social-text {
    border-right: none !important;
    border-bottom: none !important;
}

/* Social Bar in Footer */
.footer-cloud-ktchen .social-text {
    background: #000000 !important;
    background-color: #000000 !important;
    border: 2px solid #FFFFFF !important;
    border-radius: 50px !important;
    padding: 12px 28px !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: none !important;
    margin: 0 !important;
    min-width: 160px !important;
}

.footer-cloud-ktchen .social-text span {
    color: #FFFFFF !important;
    font-weight: 700 !important;
    font-size: 14.5px !important;
    letter-spacing: 0.2px !important;
}

.footer-cloud-ktchen .social-text .icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    color: #F0821E !important;
}

.footer-cloud-ktchen .social-text .icon svg {
    width: 16px !important;
    height: 16px !important;
    fill: #F0821E !important;
}

.footer-cloud-ktchen .social-text:hover {
    background: #582C18 !important;
    background-color: #582C18 !important;
    border-color: #582C18 !important;
    color: #FFFFFF !important;
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow: none !important;
}

.footer-cloud-ktchen .social-text:hover span {
    color: #FFFFFF !important;
}

.footer-cloud-ktchen .social-text:hover .icon svg {
    fill: #FFFFFF !important;
}

@media (max-width: 991px) {
    .footer-cloud-ktchen__top {
        padding: 44px 0 28px 0 !important;
    }
    .footer-cloud-ktchen .footer-top-inner {
        gap: 16px !important;
        justify-content: center !important;
    }
    .footer-cloud-ktchen .social-text {
        padding: 11px 22px !important;
        min-width: 140px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 575px) {
    .footer-cloud-ktchen__top {
        padding: 36px 0 20px 0 !important;
    }
    .footer-cloud-ktchen .footer-top-inner {
        gap: 12px !important;
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
    }
    .footer-cloud-ktchen .social-text {
        padding: 10px 16px !important;
        min-width: 0 !important;
        width: 100% !important;
        font-size: 13px !important;
    }
    .footer-cloud-ktchen .social-text span {
        font-size: 13px !important;
    }
}

/* Footer Marquee Banner */
.footer-cloud-ktchen__tricker .tricker-text {
    color: #FFFFFF !important;
    text-shadow: none !important;
    font-family: var(--ff-caprasimo), serif !important;
}

.footer-cloud-ktchen__tricker .tricker-text.no-fill {
    color: transparent !important;
    -webkit-text-stroke: 2px #FFFFFF !important;
}

/* Footer Main Content & Widgets */
.footer-cloud-ktchen .footer-widget .widget-title {
    color: #FFFFFF !important;
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 22px !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 20px !important;
    text-shadow: none !important;
}

.footer-cloud-ktchen .footer-widget ul li,
.footer-cloud-ktchen .footer-widget p,
.footer-cloud-ktchen .contact-list li,
.footer-cloud-ktchen .opening-list li {
    color: #FFFFFF !important;
    font-size: 15.5px !important;
    line-height: 1.7 !important;
}

.footer-cloud-ktchen .footer-widget ul li span,
.footer-cloud-ktchen .contact-list li span {
    color: #FFFFFF !important;
    font-weight: 700 !important;
    
}

.footer-cloud-ktchen .footer-widget a,
.footer-cloud-ktchen .link-list li a,
.footer-cloud-ktchen .contact-list li a {
    color: #FFFFFF !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    font-weight: 600 !important;
}

.footer-cloud-ktchen .footer-widget a:hover,
.footer-cloud-ktchen .link-list li a:hover,
.footer-cloud-ktchen .contact-list li a:hover {
    color: #582C18 !important;
    transform: translateX(4px) !important;
    display: inline-block !important;
}

/* Footer Quick Links in Two Columns (All Views) */
.footer-cloud-ktchen .footer-widget .link-list {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-template-rows: repeat(3, auto) !important;
    grid-template-columns: repeat(2, minmax(0, auto)) !important;
    gap: 8px 32px !important;
    min-width: 260px !important;
}

.footer-cloud-ktchen .footer-widget .link-list li {
    margin-bottom: 0 !important;
    white-space: nowrap !important;
}

/* Footer Bottom Copyright Strip */
.footer-cloud-ktchen__bottom {
    background: #F0821E !important;
    background-color: #F0821E !important;
    border-top: 2px solid #582C18 !important;
    padding: 18px 0 !important;
}

.footer-cloud-ktchen__bottom .copyright,
.footer-cloud-ktchen__bottom .copyright a,
.footer-cloud-ktchen__bottom .footer-links a {
    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.footer-cloud-ktchen__bottom .footer-links a:hover,
.footer-cloud-ktchen__bottom .copyright a:hover {
    color: #000000 !important;
}

/* 3. Mobile Menu Overlay & Background on Orange */
.hamburger-area .hamburger_wrapper,
.menu-toggle-wrap,
.mobile_menu {
    background: #F0821E !important;
    }

.hamburger-area .hamburger_close_btn {
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
}

.hamburger-area .hamburger_close_btn:hover {
    background-color: #FFFFFF !important;
    color: #000000 !important;
}

.hamburger_menu ul li a,
.mobile_menu ul li a {
    color: #FFFFFF !important;
    font-weight: 700 !important;
}

.hamburger_menu ul li a:hover,
.mobile_menu ul li a:hover {
    color: #000000 !important;
}

/* ==========================================================================
   EXPLORE FOOD CATEGORIES SECTION - MASTER SYSTEM
   ========================================================================== */
.categories-cloud-ktchen.section,
.categories-cloud-ktchen {
    background-color: #FAF0DC !important;
    padding-top: clamp(75px, 6.5vw, 110px) !important;
    padding-bottom: clamp(60px, 5.5vw, 90px) !important;
    position: relative !important;
    overflow: hidden !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.categories-cloud-ktchen .cloud-ktchen__header {
    margin-bottom: clamp(28px, 3.5vw, 42px) !important;
}

.categories-cloud-ktchen .header-title {
    font-family: var(--ff-caprasimo), serif !important;
    font-size: clamp(2.0rem, 4.8vw, 3.4rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.01em !important;
    text-transform: uppercase !important;
    color: #000000 !important;
    text-align: center !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

.categories-cloud-ktchen .header-title .line-text {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    font-family: inherit !important;
    color: inherit !important;
}

.categories-cloud-ktchen__slider {
    width: 100% !important;
    padding: 10px 4px 20px !important;
    overflow: hidden !important;
}

.categories-cloud-ktchen__item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 8px !important;
}

.categories-cloud-ktchen__item .item-thumb {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 250px !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, #F4E8D0 0%, #EBDBC0 100%) !important;
    border: 3px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
    overflow: hidden !important;
    margin: 0 auto 18px !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
    cursor: pointer !important;
}

.categories-cloud-ktchen__item:hover .item-thumb,
.categories-cloud-ktchen__item .item-thumb:hover {
    transform: translateY(-6px) scale(1.04) !important;
    box-shadow: 0 16px 32px rgba(240, 130, 30, 0.22) !important;
    border-color: #F0821E !important;
}

.categories-cloud-ktchen__item .item-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.categories-cloud-ktchen__item:hover .item-thumb img {
    transform: scale(1.08) rotate(1.5deg) !important;
}

.categories-cloud-ktchen__item .item-content {
    margin-top: 4px !important;
}

.categories-cloud-ktchen__item .item-content .item-title {
    font-family: var(--ff-caprasimo), serif !important;
    font-size: clamp(17px, 1.35vw, 21px) !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.01em !important;
    color: #000000 !important;
    margin: 0 !important;
    line-height: 1.25 !important;
    transition: color 0.25s ease !important;
}

.categories-cloud-ktchen__item .item-content .item-title a {
    color: #000000 !important;
    text-decoration: none !important;
    transition: color 0.25s ease !important;
}

.categories-cloud-ktchen__item:hover .item-content .item-title a,
.categories-cloud-ktchen__item .item-content .item-title a:hover {
    color: #F0821E !important;
}

/* Pagination Dots */
.categories-cloud-ktchen__pagination {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 28px !important;
}

.categories-cloud-ktchen__pagination .swiper-pagination-bullet {
    width: 10px !important;
    height: 10px !important;
    background: #000000 !important;
    opacity: 0.25 !important;
    border-radius: 50px !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    margin: 0 !important;
}

.categories-cloud-ktchen__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.categories-cloud-ktchen__pagination .swiper-pagination-bullet.active {
    width: 28px !important;
    background: #F0821E !important;
    opacity: 1 !important;
}

@media (max-width: 767.98px) {
    .categories-cloud-ktchen.section,
    .categories-cloud-ktchen {
        padding-top: clamp(55px, 10vw, 75px) !important;
        padding-bottom: 45px !important;
    }
    .categories-cloud-ktchen .cloud-ktchen__header {
        margin-bottom: 24px !important;
    }
    .categories-cloud-ktchen .header-title {
        font-size: clamp(1.65rem, 6.8vw, 2.3rem) !important;
    }
    .categories-cloud-ktchen__item .item-thumb {
        max-width: 180px !important;
        margin-bottom: 12px !important;
    }
    .categories-cloud-ktchen__item .item-content .item-title {
        font-size: 16px !important;
    }
    .categories-cloud-ktchen__pagination {
        margin-top: 18px !important;
    }
}

/* ==========================================================================
   POPULAR DISHES / CHEF'S SPECIAL SECTION - FULL ORANGE SYSTEM
   ========================================================================== */

.popular-dishes-cloud-ktchen.section,
.popular-dishes-cloud-ktchen {
    position: relative !important;
    background-color: #F0821E !important;
    overflow: hidden !important;
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

/* Doodle Shapes on Orange Background */
.popular-dishes-cloud-ktchen.section .shape-1,
.popular-dishes-cloud-ktchen.section .shape-2 {
    position: absolute !important;
    pointer-events: none !important;
    z-index: 1 !important;
    display: none !important;
}

.popular-dishes-cloud-ktchen.section .shape-1 img,
.popular-dishes-cloud-ktchen.section .shape-2 img {
    width: 100% !important;
    height: auto !important;
    filter: brightness(0) invert(1) !important;
    display: block !important;
}

.popular-dishes-cloud-ktchen .container,
.popular-dishes-cloud-ktchen .container.cloud-ktchen {
    position: relative !important;
    z-index: 2 !important;
}

/* Chef's Section Heading on Orange */
.popular-dishes-cloud-ktchen.section .header-title,
.popular-dishes-cloud-ktchen .cloud-ktchen__header .header-title {
    color: #FFFFFF !important;
    text-shadow: none !important;
    font-family: var(--ff-caprasimo), serif !important;
    line-height: 1.15 !important;
}

.popular-dishes-cloud-ktchen.section .header-title .line-text {
    color: #FFFFFF !important;
}

.popular-dishes-cloud-ktchen.section .header-title .header-highlight,
.popular-dishes-cloud-ktchen.section .header-title .header-highlight.secondary {
    color: #000000 !important;
    text-shadow: none !important;
    display: inline !important;
}

.popular-dishes-cloud-ktchen.section .header-title .top-tag {
    background: #000000 !important;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
    box-shadow: none !important;
    font-family: var(--ff-casey), cursive !important;
    font-weight: 700 !important;
    font-size: 13.5px !important;
    text-transform: uppercase !important;
}

.popular-dishes-cloud-ktchen.section .header-title .bottom-tag {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #000000 !important;
    border: 1.5px solid #000000 !important;
    box-shadow: none !important;
    font-family: var(--ff-casey), cursive !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
}

/* Food Cards inside Popular Dishes on Orange Background */
.popular-dishes-cloud-ktchen .row {
    display: flex !important;
    flex-wrap: wrap !important;
}

.popular-dishes-cloud-ktchen [class*="col-"],
.popular-dishes-cloud-ktchen .fade-anim {
    display: flex !important;
    flex-direction: column !important;
}

.popular-dishes-cloud-ktchen__item {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border-radius: 16px !important;
    border: 1.5px solid #000000 !important;
    box-shadow: none !important;
    padding: 14px 14px 20px !important;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 100% !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.popular-dishes-cloud-ktchen__item:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12) !important;
}

.popular-dishes-cloud-ktchen__item .item-thumb {
    border-radius: 12px !important;
    overflow: hidden !important;
    position: relative !important;
    margin-bottom: 14px !important;
    flex: 0 0 220px !important;
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    background: #FAF0DC !important;
    display: block !important;
}

.popular-dishes-cloud-ktchen__item .item-thumb img {
    border-radius: 12px !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    transition: transform 0.4s ease !important;
}

.popular-dishes-cloud-ktchen__item:hover .item-thumb img {
    transform: scale(1.05) !important;
}

.popular-dishes-cloud-ktchen__item .item-thumb .item-tag {
    background: #F0821E !important;
    color: #FFFFFF !important;
    font-family: var(--ff-caprasimo), serif !important;
    font-weight: 700 !important;
    border-radius: 8px 0 8px 0 !important;
    padding: 6px 12px !important;
    font-size: 12.5px !important;
    box-shadow: none !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 2 !important;
}

.popular-dishes-cloud-ktchen__item .item-content {
    padding: 0 4px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    justify-content: space-between !important;
}

.popular-dishes-cloud-ktchen__item .item-content .item-title,
.popular-dishes-cloud-ktchen__item .item-content .item-title a {
    color: #000000 !important;
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.02em !important;
    line-height: 1.25 !important;
    margin-bottom: 8px !important;
    text-decoration: none !important;
    transition: color 0.25s ease !important;
}

.popular-dishes-cloud-ktchen__item .item-content .item-title {
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
}

.popular-dishes-cloud-ktchen__item .item-content .item-title a:hover {
    color: #F0821E !important;
}

.popular-dishes-cloud-ktchen__item .item-content p {
    color: #000000 !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
    min-height: 44px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.popular-dishes-cloud-ktchen__item .item-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: auto !important;
    width: 100% !important;
    padding-top: 6px !important;
}

.popular-dishes-cloud-ktchen__item .item-footer .price {
    background: #F0821E !important;
    background-color: #F0821E !important;
    color: #FFFFFF !important;
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 8px 14px !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.popular-dishes-cloud-ktchen__item .item-footer .submit-btn {
    background: #000000 !important;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border: 1.5px solid #000000 !important;
    border-radius: 50px !important;
    padding: 9px 20px !important;
    font-weight: 800 !important;
    font-size: 12.5px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: none !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
}

.popular-dishes-cloud-ktchen__item .item-footer .submit-btn:hover {
    background: #582C18 !important;
    background-color: #582C18 !important;
    color: #FFFFFF !important;
    border-color: #582C18 !important;
    transform: translateY(-2px) !important;
    box-shadow: none !important;
}

.popular-dishes-cloud-ktchen__item .item-footer .submit-btn span,
.popular-dishes-cloud-ktchen__item .item-footer .submit-btn .text-wrap {
    color: #FFFFFF !important;
}

/* Chef Specials Grid Cards Equal Sizing */
.special-cloud-ktchen .row {
    display: flex !important;
    flex-wrap: wrap !important;
}

.special-cloud-ktchen__items {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    justify-content: center !important;
}

.special-cloud-ktchen__item {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border-radius: 16px !important;
    border: 1.5px solid #000000 !important;
    box-shadow: none !important;
    padding: 14px 14px 20px !important;
    transition: all 0.35s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 100% !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
}

.special-cloud-ktchen__item:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12) !important;
}

.special-cloud-ktchen__item .item-thumb {
    border-radius: 12px !important;
    overflow: hidden !important;
    position: relative !important;
    margin-bottom: 14px !important;
    flex: 0 0 200px !important;
    width: 100% !important;
    height: 200px !important;
    min-height: 200px !important;
    max-height: 200px !important;
    background: #FAF0DC !important;
    display: block !important;
}

.special-cloud-ktchen__item .item-thumb img {
    border-radius: 12px !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    transition: transform 0.4s ease !important;
}

.special-cloud-ktchen__item:hover .item-thumb img {
    transform: scale(1.05) !important;
}

.special-cloud-ktchen__item .item-thumb .item-tag {
    background: #F0821E !important;
    color: #FFFFFF !important;
    font-family: var(--ff-caprasimo), serif !important;
    font-weight: 700 !important;
    border-radius: 8px 0 8px 0 !important;
    padding: 6px 12px !important;
    font-size: 12.5px !important;
    box-shadow: none !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 2 !important;
}

.special-cloud-ktchen__item .item-content {
    padding: 0 4px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    justify-content: space-between !important;
}

.special-cloud-ktchen__item .item-content .item-title,
.special-cloud-ktchen__item .item-content .item-title a {
    color: #000000 !important;
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.02em !important;
    line-height: 1.25 !important;
    margin-bottom: 8px !important;
    text-decoration: none !important;
    transition: color 0.25s ease !important;
}

.special-cloud-ktchen__item .item-content .item-title {
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
}

.special-cloud-ktchen__item .item-content .item-title a:hover {
    color: #F0821E !important;
}

.special-cloud-ktchen__item .item-content p {
    color: #000000 !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin-bottom: 14px !important;
    min-height: 42px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.special-cloud-ktchen__item .item-footer {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-top: auto !important;
    width: 100% !important;
    padding-top: 6px !important;
}

.special-cloud-ktchen__item .item-footer .price {
    background: #F0821E !important;
    background-color: #F0821E !important;
    color: #FFFFFF !important;
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 8px 14px !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.special-cloud-ktchen__item .item-footer .submit-btn {
    background: #000000 !important;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border: 1.5px solid #000000 !important;
    border-radius: 50px !important;
    padding: 9px 20px !important;
    font-weight: 800 !important;
    font-size: 12.5px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: none !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
}

.special-cloud-ktchen__item .item-footer .submit-btn:hover {
    background: #582C18 !important;
    background-color: #582C18 !important;
    color: #FFFFFF !important;
    border-color: #582C18 !important;
    transform: translateY(-2px) !important;
    box-shadow: none !important;
}

.special-cloud-ktchen__item .item-footer .submit-btn span,
.special-cloud-ktchen__item .item-footer .submit-btn .text-wrap {
    color: #FFFFFF !important;
}

/* CTA Section & Kitchen Chef - 100% Solid Orange #F0821E with ZERO Dark Overlays */
.cta-cloud-ktchen,
.cta-cloud-ktchen.section,
.cta-cloud-ktchen.v2,
.cta-cloud-ktchen__wrapper,
.cta-cloud-ktchen__content,
.chefs-one.section {
    position: relative !important;
    background: #F0821E !important;
    background-color: #F0821E !important;
    background-image: none !important;
    color: #FFFFFF !important;
}

.cta-cloud-ktchen.section:before,
.cta-cloud-ktchen.section:after,
.cta-cloud-ktchen__wrapper:before,
.cta-cloud-ktchen__wrapper:after,
.cta-cloud-ktchen:before,
.cta-cloud-ktchen:after,
.cta-cloud-ktchen.v2:before,
.cta-cloud-ktchen.v2:after,
.chefs-one.section:before,
.chefs-one.section:after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    background: transparent !important;
}

.cta-cloud-ktchen .cloud-ktchen__header .header-title,
.cta-cloud-ktchen .header-title,
.cta-cloud-ktchen h2,
.cta-cloud-ktchen h2.header-title,
.chefs-one.section .header-title,
.chefs-one.section h2 {
    color: #FFFFFF !important;
    text-shadow: none !important;
}

.cta-cloud-ktchen .header-highlight,
.cta-cloud-ktchen .header-highlight.secondary {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    font-weight: 900 !important;
}

.cta-cloud-ktchen .top-tag {
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
}

/* Gallery Page Order CTA on Warm Beige */
.cta-cloud-ktchen.bg-beige,
.cta-cloud-ktchen.bg-beige.section {
    background: #FAF0DC !important;
    background-color: #FAF0DC !important;
}

.cta-cloud-ktchen.bg-beige .cta-order-card {
    background: #FAF0DC !important;
    border: 2px solid #000000 !important;
    border-radius: 24px !important;
    padding: 40px 48px !important;
    box-shadow: 0 8px 24px rgba(88, 44, 24, 0.08) !important;
}

.cta-cloud-ktchen.bg-beige h2 {
    color: #000000 !important;
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 34px !important;
    font-weight: 400 !important;
    margin-bottom: 10px !important;
    text-transform: none !important;
}

.cta-cloud-ktchen.bg-beige p {
    color: #582C18 !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

.cta-cloud-ktchen.bg-beige .submit-btn {
    background: #F0821E !important;
    background-color: #F0821E !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
    padding: 14px 32px !important;
    border-radius: 50px !important;
    font-weight: 800 !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-size: 15px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 0 #000000 !important;
    transition: all 0.2s ease !important;
}

.cta-cloud-ktchen.bg-beige .submit-btn span {
    color: #000000 !important;
    font-weight: 800 !important;
}

.cta-cloud-ktchen.bg-beige .submit-btn:hover {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 0 #000000 !important;
}

.cta-cloud-ktchen.bg-beige .submit-btn:hover span {
    color: #000000 !important;
}

.cta-cloud-ktchen .bottom-tag {
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
}

.cta-cloud-ktchen .submit-btn {
    background: #000000 !important;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border: 2px solid #000000 !important;
    box-shadow: none !important;
}

.cta-cloud-ktchen .submit-btn:hover {
    background: #582C18 !important;
    background-color: #582C18 !important;
    color: #FFFFFF !important;
    border-color: #582C18 !important;
}

.cta-cloud-ktchen .submit-btn:hover span,
.cta-cloud-ktchen .submit-btn:hover .text-wrap,
.cta-cloud-ktchen .submit-btn:hover svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
}

.cta-cloud-ktchen .phone-btn .icon-wrapper {
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border: 1px solid #FFFFFF !important;
}

.cta-cloud-ktchen .phone-btn .text-wrap {
    color: #FFFFFF !important;
}

.cta-cloud-ktchen .phone-btn:hover .icon-wrapper {
    background-color: #FFFFFF !important;
    color: #000000 !important;
    border-color: #000000 !important;
}

.cta-cloud-ktchen .phone-btn:hover .text-wrap {
    color: #000000 !important;
}

.cta-cloud-ktchen:not(.bg-beige).section p,
.chefs-one.section p {
    color: #FFFFFF !important;
}

/* Gallery Page Order CTA on Warm Beige */
.cta-cloud-ktchen.bg-beige,
.cta-cloud-ktchen.bg-beige.section,
.cta-cloud-ktchen.bg-beige .container {
    background: #FAF0DC !important;
    background-color: #FAF0DC !important;
}

.cta-cloud-ktchen.bg-beige .cta-order-card {
    background: #FAF0DC !important;
    background-color: #FAF0DC !important;
    border: 2px solid #000000 !important;
    border-radius: 24px !important;
    padding: 40px 48px !important;
    box-shadow: 0 8px 24px rgba(88, 44, 24, 0.08) !important;
}

.cta-cloud-ktchen.bg-beige h2,
.cta-cloud-ktchen.bg-beige .cta-order-card h2 {
    color: #000000 !important;
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 34px !important;
    font-weight: 400 !important;
    margin-bottom: 10px !important;
    text-transform: none !important;
}

.cta-cloud-ktchen.bg-beige p,
.cta-cloud-ktchen.bg-beige.section p,
.cta-cloud-ktchen.bg-beige .cta-order-card p,
.cta-order-card p {
    color: #582C18 !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

.cta-cloud-ktchen.bg-beige .submit-btn {
    background: #F0821E !important;
    background-color: #F0821E !important;
    color: #000000 !important;
    border: 2px solid #000000 !important;
    padding: 14px 32px !important;
    border-radius: 50px !important;
    font-weight: 800 !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-size: 15px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 0 #000000 !important;
    transition: all 0.2s ease !important;
}

.cta-cloud-ktchen.bg-beige .submit-btn span {
    color: #000000 !important;
    font-weight: 800 !important;
}

.cta-cloud-ktchen.bg-beige .submit-btn:hover {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 0 #000000 !important;
}

.cta-cloud-ktchen.bg-beige .submit-btn:hover span {
    color: #000000 !important;
}

/* ==========================================================================
   BURGER KHAN - CONTACT SECTION & FORM ENGINE
   ========================================================================== */

.contact-six.section,
.contact-cloud-ktchen.section {
    background-color: #FAF0DC !important;
    position: relative !important;
}

.contact-six .header-title,
.contact-cloud-ktchen .header-title {
    color: #000000 !important;
    font-family: var(--ff-caprasimo), serif !important;
}

.contact-six .header-title .line-text,
.contact-cloud-ktchen .header-title .line-text {
    color: #000000 !important;
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.contact-six .header-title .header-highlight,
.contact-six .header-title .header-highlight.accent,
.contact-cloud-ktchen .header-title .header-highlight,
.contact-cloud-ktchen .header-title .header-highlight.accent {
    color: #000000 !important;
    font-weight: inherit !important;
    text-shadow: none !important;
}

.contact-six__form,
.contact-cloud-ktchen__form {
    width: 100% !important;
}

.contact-six__form .form-group,
.contact-cloud-ktchen__form .form-group {
    margin-bottom: 20px !important;
    position: relative !important;
}

.contact-six__form .form-group label,
.contact-cloud-ktchen__form .form-group label {
    display: block !important;
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #000000 !important;
    margin-bottom: 8px !important;
}

.contact-six__form .input-wrap,
.contact-cloud-ktchen__form .input-wrap {
    position: relative !important;
    width: 100% !important;
}

.contact-six__form .form-control,
.contact-cloud-ktchen__form .form-control {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border: 1.5px solid #000000 !important;
    border-radius: 12px !important;
    padding: 14px 44px 14px 18px !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #000000 !important;
    min-height: 52px !important;
    box-shadow: none !important;
    transition: all 0.25s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.contact-six__form .form-control::placeholder,
.contact-cloud-ktchen__form .form-control::placeholder {
    color: #000000 !important;
    font-weight: 400 !important;
}

.contact-six__form .form-control:focus,
.contact-cloud-ktchen__form .form-control:focus {
    border-color: #F0821E !important;
    box-shadow: none !important;
    background-color: #FFFFFF !important;
    outline: none !important;
}

.contact-six__form select.form-control,
.contact-cloud-ktchen__form select.form-control {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ED8025' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important;
    background-size: 16px !important;
    cursor: pointer !important;
}

.contact-six__form textarea.form-control,
.contact-cloud-ktchen__form textarea.form-control {
    min-height: 140px !important;
    padding-top: 14px !important;
    resize: vertical !important;
}

.contact-six__form .input-wrap i,
.contact-cloud-ktchen__form .input-wrap i {
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #F0821E !important;
    font-size: 16px !important;
    pointer-events: none !important;
    transition: color 0.2s ease !important;
}

.contact-six__form .input-wrap textarea + i,
.contact-cloud-ktchen__form .input-wrap textarea + i {
    top: 22px !important;
    transform: none !important;
}

.contact-six__form .form-control:focus + i,
.contact-cloud-ktchen__form .form-control:focus + i {
    color: #F0821E !important;
}

.contact-six__form .submit-btn,
.contact-cloud-ktchen__form .submit-btn {
    background: #F0821E !important;
    background-color: #F0821E !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 16px 40px !important;
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.contact-six__form .submit-btn:hover,
.contact-cloud-ktchen__form .submit-btn:hover {
    background: #582C18 !important;
    background-color: #582C18 !important;
    border-color: #582C18 !important;
    transform: translateY(-2px) !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
}

/* ===================================================
   MENU CATEGORY ACCORDION (DROP / UN-DROP FEATURE)
   =================================================== */

/* Controls Toolbar */
.category-controls-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    background: #FAF0DC !important;
    border: 2px solid #582C18 !important;
    border-radius: 12px !important;
    padding: 12px 20px !important;
    margin-bottom: 24px !important;
    box-shadow: none !important;
}

.category-controls-bar .controls-info {
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    color: #000000 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    display: flex !important;
    align-items: center !important;
}

.category-controls-bar .controls-btns {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.category-controls-bar .control-btn {
    background: #000000 !important;
    background-color: #000000 !important;
    color: #FFFFFF !important;
    border: 1.5px solid #000000 !important;
    border-radius: 50px !important;
    padding: 8px 18px !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    min-height: 38px !important;
}

.category-controls-bar .control-btn svg {
    width: 14px !important;
    height: 14px !important;
    stroke: #FFFFFF !important;
}

.category-controls-bar .control-btn:hover {
    background: #582C18 !important;
    background-color: #582C18 !important;
    border-color: #582C18 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
}

/* Category Accordion Header Trigger */
.category-divider {
    background: #FAF0DC !important;
    background-color: #FAF0DC !important;
    border-left: 6px solid #582C18 !important;
    border-radius: 10px !important;
    border-top: 1.5px solid #582C18 !important;
    border-right: 1.5px solid #582C18 !important;
    border-bottom: 1.5px solid #582C18 !important;
    padding: 14px 20px !important;
    cursor: pointer !important;
    user-select: none !important;
    transition: all 0.25s ease !important;
    outline: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}

.category-divider:hover,
.category-divider:focus-visible {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    border-left-color: #F0821E !important;
    transform: translateY(-2px) !important;
}

.category-divider h3,
.category-divider .category-title {
    margin: 0 !important;
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 19px !important;
    color: #000000 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.category-divider .category-badge {
    background: #F0821E !important;
    background-color: #F0821E !important;
    color: #FFFFFF !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    padding: 5px 12px !important;
    border-radius: 20px !important;
    letter-spacing: 0.3px !important;
    white-space: nowrap !important;
    border: 1px solid #FFFFFF !important;
}

.category-divider .category-chevron-wrap {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: #000000 !important;
    background-color: #000000 !important;
    margin-left: 10px !important;
    transition: all 0.25s ease !important;
}

.category-divider .category-chevron {
    width: 16px !important;
    height: 16px !important;
    stroke: #FFFFFF !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.category-divider:hover .category-chevron-wrap {
    background: #582C18 !important;
    background-color: #582C18 !important;
}

/* Collapsed State: Chevron rotates 90deg / indicator flips */
.category-divider[aria-expanded="false"] .category-chevron {
    transform: rotate(-90deg) !important;
}

/* Accordion Content Container */
.category-accordion-content {
    overflow: hidden !important;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.25s ease !important;
    max-height: 5000px !important;
    opacity: 1 !important;
}

.category-accordion-content.is-collapsed {
    max-height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

@media (max-width: 575px) {
    .category-controls-bar {
        padding: 10px 14px !important;
    }
    .category-controls-bar .controls-info {
        font-size: 12px !important;
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }
    .category-controls-bar .controls-btns {
        width: 100% !important;
        justify-content: center !important;
    }
    .category-divider h3,
    .category-divider .category-title {
        font-size: 15px !important;
    }
    .category-divider {
        padding: 10px 14px !important;
    }
    .category-divider .category-chevron {
        width: 14px !important;
        height: 14px !important;
    }
}

/* ==========================================================================
   BURGER KHAN - 2-COLUMN STORE LOCATION & AUTO-CAROUSEL
   ========================================================================== */
section.contact-map {
    padding-top: 60px !important;
    padding-bottom: 80px !important;
}

section.contact-map .row {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

@media (min-width: 992px) {
    section.contact-map .col-lg-6 {
        display: flex;
        flex-direction: column;
        flex: 0 0 50%;
        max-width: 50%;
    }
    section.contact-map .storefront-carousel-wrap {
        height: 100% !important;
        min-height: 100% !important;
        flex-grow: 1;
    }
}

.storefront-carousel-wrap {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    border: 2px solid #000000;
    width: 100%;
    height: 100%;
    min-height: 100%;
    background: #582C18;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
}

.storefront-swiper {
    width: 100%;
    height: 100%;
    flex-grow: 1;
}

.storefront-swiper .swiper-slide {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.storefront-swiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.storefront-badge {
    position: absolute;
    bottom: 24px;
    left: 24px;
    background: rgba(88, 44, 24, 0.92);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #FAF0DC;
    padding: 8px 20px;
    border-radius: 50px;
    font-weight: 700;
    font-family: var(--ff-abril-display);
    font-size: 14px;
    border: 2px solid #FAF0DC;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    z-index: 10;
}

.storefront-pagination {
    position: absolute;
    bottom: 24px !important;
    right: 24px !important;
    left: auto !important;
    width: auto !important;
    z-index: 10;
}

.storefront-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #FAF0DC;
    opacity: 0.7;
    border: 1px solid #000000;
    transition: all 0.3s ease;
}

.storefront-pagination .swiper-pagination-bullet-active {
    background: #F0821E;
    opacity: 1;
    width: 26px;
    border-radius: 8px;
}

.store-map-wrap {
    border-radius: 20px;
    overflow: hidden;
    border: 2px solid #000000;
    height: 270px;
    flex-shrink: 0;
    margin-bottom: 16px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.store-details-card {
    background: #FAF0DC;
    border: 2px solid #000000;
    border-radius: 20px;
    padding: 24px 26px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 14px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
    width: 100%;
    flex-grow: 1;
    overflow: hidden;
}

.store-details-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.store-status-badge {
    background: #F0821E;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 50px;
    font-family: var(--ff-casey), sans-serif;
    letter-spacing: 0.5px;
    display: inline-block;
    white-space: nowrap;
}

.store-info-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.store-info-icon {
    background: #F0821E;
    color: #FFFFFF;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 15px;
    margin-top: 2px;
}

.store-info-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.store-chips-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.store-feature-chip {
    background: #FFFFFF;
    border: 1.5px solid #582C18;
    color: #582C18;
    font-size: 12.5px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--ff-dm-sans);
    box-sizing: border-box;
}

.store-info-note {
    background: rgba(240, 130, 30, 0.12);
    border: 1px dashed #F0821E;
    border-radius: 12px;
    padding: 10px 14px;
    color: #582C18;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
    font-family: var(--ff-dm-sans);
    box-sizing: border-box;
}

.store-actions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    width: 100%;
    box-sizing: border-box;
}

.store-btn-action {
    border-radius: 50px;
    padding: 11px 12px;
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    transition: all 0.25s ease;
    font-family: var(--ff-dm-sans);
    border: 2px solid transparent;
    text-align: center;
    white-space: nowrap;
    box-sizing: border-box;
    width: 100%;
}

.store-btn-action:hover {
    transform: translateY(-2px);
}

.store-btn-dark {
    background: #000000 !important;
    color: #FFFFFF !important;
}

.store-btn-dark:hover {
    background: #582C18 !important;
    color: #FAF0DC !important;
}

.store-btn-orange {
    background: #F0821E !important;
    color: #FFFFFF !important;
}

.store-btn-orange:hover {
    background: #d46f14 !important;
    color: #FFFFFF !important;
}

.store-btn-brown {
    background: #582C18 !important;
    color: #FAF0DC !important;
    border-color: #582C18;
}

.store-btn-brown:hover {
    background: #000000 !important;
    color: #FFFFFF !important;
}

@media (max-width: 1199px) {
    .store-actions-grid {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    }
}

@media (max-width: 991px) {
    section.contact-map {
        padding-top: 30px !important;
        padding-bottom: 40px !important;
    }
    .storefront-carousel-wrap {
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 10 !important;
        width: 100%;
        max-width: 540px;
        margin: 0 auto;
    }
    .store-map-wrap {
        height: 260px;
    }
    .store-details-card {
        padding: 20px 18px;
        gap: 14px;
        height: auto;
    }
    .store-actions-grid {
        grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
        gap: 8px;
    }
    .store-btn-action {
        font-size: 13.5px;
        padding: 10px 14px;
        gap: 6px;
    }
}

@media (max-width: 767px) {
    .storefront-carousel-wrap {
        max-width: 100%;
        aspect-ratio: 4 / 3 !important;
        border-radius: 16px;
    }
    .store-map-wrap {
        height: 220px;
        border-radius: 16px;
        margin-bottom: 14px;
    }
    .store-details-card {
        padding: 18px 14px;
        border-radius: 16px;
        gap: 14px;
    }
    .store-details-header {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 6px !important;
    }
    .store-details-header h3 {
        font-size: 21px !important;
    }
    .store-actions-grid {
        grid-template-columns: 1fr;
        gap: 9px;
        width: 100%;
    }
    .store-btn-action {
        width: 100%;
        min-height: 48px;
        font-size: 14.5px;
        padding: 12px 18px;
    }
    .store-feature-chip {
        font-size: 12px;
        padding: 5px 10px;
    }
    .store-info-note {
        font-size: 12.5px;
        padding: 10px 12px;
    }
}

/* ==========================================================================
   BURGER KHAN - PREVIEW-STYLE GOOGLE TESTIMONIALS SECTION (v2)
   ========================================================================== */
.testimonials-cloud-ktchen.v2 {
    position: relative;
    background: #FAF0DC;
    padding: 30px 0 80px;
}

.google-rating-summary-card {
    background: #FFFFFF;
    border: 2px solid #000000;
    border-radius: 24px;
    padding: 24px 32px;
    margin-bottom: 30px;
    box-shadow: 0 10px 30px rgba(88, 44, 24, 0.08);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    transition: all 0.3s ease;
}

.google-rating-summary-card:hover {
    border-color: #F0821E;
    box-shadow: 0 14px 35px rgba(240, 130, 30, 0.12);
}

.google-rating-left {
    display: flex;
    align-items: center;
    gap: 16px;
}

.google-g-logo {
    width: 48px;
    height: 48px;
    background: #FFFFFF;
    border: 2px solid #000000;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.google-rating-meta h3 {
    font-family: var(--ff-boldonse), Impact, sans-serif;
    font-size: 21px;
    color: #582C18;
    margin: 0 0 3px;
    letter-spacing: 0.3px;
}

.google-rating-meta p {
    font-family: var(--ff-dm-sans), sans-serif;
    font-size: 13px;
    color: #7a462b;
    margin: 0;
    font-weight: 600;
}

.google-score-badge {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #FAF0DC;
    border: 1.5px solid #582C18;
    padding: 9px 20px;
    border-radius: 50px;
}

.google-score-num {
    font-family: var(--ff-abril-display), Georgia, serif;
    font-size: 30px;
    font-weight: 800;
    color: #582C18;
    line-height: 1;
}

.google-stars {
    display: flex;
    gap: 3px;
    color: #F0821E;
    font-size: 14px;
    margin-bottom: 2px;
}

.google-reviews-count {
    font-family: var(--ff-dm-sans), sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #582C18;
    margin: 0;
}

.google-action-btn {
    background: #000000;
    color: #FFFFFF !important;
    border: 2px solid #000000;
    border-radius: 50px;
    padding: 11px 22px;
    font-family: var(--ff-dm-sans), sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.25s ease;
    white-space: nowrap;
}

.google-action-btn:hover {
    background: #F0821E;
    border-color: #F0821E;
    color: #FFFFFF !important;
    transform: translateY(-2px);
}

/* Testimonial Cards Layout (Template Preview Architecture) */
.testimonials-cloud-ktchen__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    width: 100%;
}

.testimonials-cloud-ktchen__item {
    background: #FFFFFF;
    border: 2px solid #000000;
    border-radius: 24px;
    padding: 26px 24px 22px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.35s ease;
    box-shadow: 0 8px 25px rgba(88, 44, 24, 0.05);
    height: 100%;
    box-sizing: border-box;
    position: relative;
}

.testimonials-cloud-ktchen__item:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 36px rgba(240, 130, 30, 0.16);
    border-color: #F0821E;
}

.testimonials-cloud-ktchen__item.active {
    border-color: #F0821E;
    box-shadow: 0 12px 30px rgba(240, 130, 30, 0.1);
}

/* Card Theme: Vibrant Orange */
.testimonials-cloud-ktchen__item.card-theme-orange {
    background: #F0821E !important;
    border-color: #000000 !important;
    box-shadow: 0 8px 25px rgba(240, 130, 30, 0.2) !important;
}
.testimonials-cloud-ktchen__item.card-theme-orange:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28) !important;
    border-color: #000000 !important;
}
.testimonials-cloud-ktchen__item.card-theme-orange .stars ul {
    color: #000000 !important;
}
.testimonials-cloud-ktchen__item.card-theme-orange .google-verified-pill {
    background: rgba(0, 0, 0, 0.14) !important;
    color: #000000 !important;
    border-color: rgba(0, 0, 0, 0.25) !important;
}
.testimonials-cloud-ktchen__item.card-theme-orange .quote-mark {
    color: #000000 !important;
    opacity: 0.25 !important;
}
.testimonials-cloud-ktchen__item.card-theme-orange .quote {
    color: #000000 !important;
    font-weight: 600 !important;
}
.testimonials-cloud-ktchen__item.card-theme-orange .review-tag {
    background: rgba(0, 0, 0, 0.12) !important;
    color: #000000 !important;
    border-color: rgba(0, 0, 0, 0.2) !important;
    font-weight: 700 !important;
}
.testimonials-cloud-ktchen__item.card-theme-orange .item-footer {
    border-top-color: rgba(0, 0, 0, 0.18) !important;
}
.testimonials-cloud-ktchen__item.card-theme-orange .author-info .author-name {
    color: #000000 !important;
    font-weight: 800 !important;
}
.testimonials-cloud-ktchen__item.card-theme-orange .author-info .author-position {
    color: rgba(0, 0, 0, 0.8) !important;
    font-weight: 600 !important;
}
.testimonials-cloud-ktchen__item.card-theme-orange .author-avatar {
    background: #000000 !important;
    color: #FFFFFF !important;
    border-color: #000000 !important;
}
.testimonials-cloud-ktchen__item.card-theme-orange .google-card-logo {
    background: #FFFFFF !important;
    border-color: #000000 !important;
}

/* Card Theme: Chocolate Brown */
.testimonials-cloud-ktchen__item.card-theme-brown {
    background: #582C18 !important;
    border-color: #000000 !important;
    box-shadow: 0 8px 25px rgba(88, 44, 24, 0.25) !important;
}
.testimonials-cloud-ktchen__item.card-theme-brown:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 36px rgba(240, 130, 30, 0.2) !important;
    border-color: #F0821E !important;
}
.testimonials-cloud-ktchen__item.card-theme-brown .stars ul {
    color: #F0821E !important;
}
.testimonials-cloud-ktchen__item.card-theme-brown .google-verified-pill {
    background: rgba(240, 130, 30, 0.18) !important;
    color: #F0821E !important;
    border-color: rgba(240, 130, 30, 0.4) !important;
}
.testimonials-cloud-ktchen__item.card-theme-brown .quote-mark {
    color: #F0821E !important;
    opacity: 0.35 !important;
}
.testimonials-cloud-ktchen__item.card-theme-brown .quote {
    color: #FFFDF9 !important;
    font-weight: 500 !important;
}
.testimonials-cloud-ktchen__item.card-theme-brown .review-tag {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #FAF0DC !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}
.testimonials-cloud-ktchen__item.card-theme-brown .item-footer {
    border-top-color: rgba(255, 255, 255, 0.12) !important;
}
.testimonials-cloud-ktchen__item.card-theme-brown .author-info .author-name {
    color: #FFFFFF !important;
    font-weight: 800 !important;
}
.testimonials-cloud-ktchen__item.card-theme-brown .author-info .author-position {
    color: #FAF0DC !important;
    opacity: 0.85 !important;
}
.testimonials-cloud-ktchen__item.card-theme-brown .author-avatar {
    background: #F0821E !important;
    color: #FFFFFF !important;
    border-color: #FAF0DC !important;
}
.testimonials-cloud-ktchen__item.card-theme-brown .google-card-logo {
    background: #FFFFFF !important;
    border-color: #000000 !important;
}

/* Card Theme: Charcoal Black */
.testimonials-cloud-ktchen__item.card-theme-black {
    background: #000000 !important;
    border-color: #000000 !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
}
.testimonials-cloud-ktchen__item.card-theme-black:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 16px 36px rgba(240, 130, 30, 0.22) !important;
    border-color: #F0821E !important;
}
.testimonials-cloud-ktchen__item.card-theme-black .stars ul {
    color: #F0821E !important;
}
.testimonials-cloud-ktchen__item.card-theme-black .google-verified-pill {
    background: rgba(240, 130, 30, 0.18) !important;
    color: #F0821E !important;
    border-color: rgba(240, 130, 30, 0.4) !important;
}
.testimonials-cloud-ktchen__item.card-theme-black .quote-mark {
    color: #F0821E !important;
    opacity: 0.35 !important;
}
.testimonials-cloud-ktchen__item.card-theme-black .quote {
    color: #FFFFFF !important;
    font-weight: 500 !important;
}
.testimonials-cloud-ktchen__item.card-theme-black .review-tag {
    background: rgba(255, 255, 255, 0.08) !important;
    color: #FAF0DC !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}
.testimonials-cloud-ktchen__item.card-theme-black .item-footer {
    border-top-color: rgba(255, 255, 255, 0.12) !important;
}
.testimonials-cloud-ktchen__item.card-theme-black .author-info .author-name {
    color: #FFFFFF !important;
    font-weight: 800 !important;
}
.testimonials-cloud-ktchen__item.card-theme-black .author-info .author-position {
    color: #FAF0DC !important;
    opacity: 0.85 !important;
}
.testimonials-cloud-ktchen__item.card-theme-black .author-avatar {
    background: #FAF0DC !important;
    color: #582C18 !important;
    border-color: #F0821E !important;
}
.testimonials-cloud-ktchen__item.card-theme-black .google-card-logo {
    background: #FFFFFF !important;
    border-color: #FAF0DC !important;
}

.review-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.testimonials-cloud-ktchen__item .stars ul {
    display: flex;
    gap: 3px;
    padding: 0;
    margin: 0;
    list-style: none;
    color: #F0821E;
    font-size: 14px;
}

.google-verified-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 700;
    color: #582C18;
    background: #FAF0DC;
    border: 1px solid rgba(88, 44, 24, 0.18);
    padding: 3px 9px;
    border-radius: 20px;
    font-family: var(--ff-dm-sans);
}

.google-verified-pill.featured {
    background: rgba(240, 130, 30, 0.12);
    color: #F0821E;
    border-color: rgba(240, 130, 30, 0.35);
}

.quote-wrapper {
    position: relative;
    margin-bottom: 14px;
}

.quote-mark {
    font-family: var(--ff-abril-display), Georgia, serif;
    font-size: 38px;
    line-height: 1;
    color: #F0821E;
    opacity: 0.3;
    position: absolute;
    top: -10px;
    left: -2px;
    user-select: none;
    pointer-events: none;
}

.testimonials-cloud-ktchen__item .quote {
    font-family: var(--ff-dm-sans), sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #432111;
    font-weight: 500;
    position: relative;
    z-index: 1;
    margin: 0;
}

.review-highlight-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}

.review-tag {
    font-size: 11px;
    font-weight: 700;
    color: #582C18;
    background: rgba(88, 44, 24, 0.05);
    padding: 3px 8px;
    border-radius: 6px;
    font-family: var(--ff-dm-sans);
    border: 1px solid rgba(88, 44, 24, 0.08);
}

.testimonials-cloud-ktchen__item .item-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid rgba(88, 44, 24, 0.1);
}

.testimonials-cloud-ktchen__item .author {
    display: flex;
    align-items: center;
    gap: 12px;
}

.testimonials-cloud-ktchen__item .author-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-family: var(--ff-abril-display), Georgia, serif;
    font-size: 14px;
    border: 2px solid #000000;
    flex-shrink: 0;
}

.testimonials-cloud-ktchen__item .author-avatar.avatar-dark {
    background: #582C18;
    color: #FAF0DC;
}

.testimonials-cloud-ktchen__item .author-avatar.avatar-orange {
    background: #F0821E;
    color: #FFFFFF;
}

.testimonials-cloud-ktchen__item .author-info .author-name {
    font-family: var(--ff-dm-sans), sans-serif;
    font-size: 15px;
    font-weight: 800;
    color: #000000;
    margin: 0 0 2px;
}

.testimonials-cloud-ktchen__item .author-info .author-position {
    font-family: var(--ff-dm-sans), sans-serif;
    font-size: 11.5px;
    color: #7a462b;
    font-weight: 600;
    display: block;
}

.google-card-logo {
    width: 32px;
    height: 32px;
    background: #FAF0DC;
    border: 1.5px solid #000000;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Template Signature Trust Ratings Bar */
.testimonials-cloud-ktchen__ratings {
    width: 100%;
}

.ratings-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    background: #FFFFFF;
    border: 2px solid #000000;
    border-radius: 50px;
    padding: 12px 26px;
    width: fit-content;
    margin: 0 auto;
    box-shadow: 0 8px 24px rgba(88, 44, 24, 0.06);
}

.ratings-wrapper .avatars {
    display: flex;
    align-items: center;
}

.ratings-wrapper .avatars .avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid #FAF0DC;
    overflow: hidden;
    margin-left: -10px;
    background: #582C18;
}

.ratings-wrapper .avatars .avatar:first-child {
    margin-left: 0;
}

.ratings-wrapper .avatars .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ratings-wrapper .rating-info {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.ratings-wrapper .rating-stars ul {
    display: flex;
    gap: 3px;
    padding: 0;
    margin: 0;
    list-style: none;
    color: #F0821E;
    font-size: 13.5px;
}

.ratings-wrapper .rating-text {
    font-family: var(--ff-dm-sans), sans-serif;
    font-size: 13px;
    color: #582C18;
    margin: 0;
    font-weight: 600;
}

@media (max-width: 1199px) {
    .testimonials-cloud-ktchen__items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 991px) {
    .google-rating-summary-card {
        padding: 20px 18px;
    }
    .ratings-wrapper {
        padding: 10px 20px;
        gap: 12px;
    }
}

@media (max-width: 767px) {
    .google-rating-summary-card {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding: 20px 16px !important;
        gap: 16px !important;
        border-radius: 20px !important;
    }
    .google-rating-left {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 10px !important;
    }
    .google-rating-meta {
        text-align: center !important;
    }
    .google-rating-meta h3 {
        text-align: center !important;
        font-size: 18px !important;
    }
    .google-rating-meta p {
        text-align: center !important;
        font-size: 12.5px !important;
    }
    .google-score-badge {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }
    .google-action-btn {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }
    .testimonials-cloud-ktchen__items {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .testimonials-cloud-ktchen__item {
        padding: 20px 18px 18px !important;
        border-radius: 18px !important;
        text-align: center !important;
    }
    .ratings-wrapper {
        border-radius: 20px !important;
        flex-direction: column !important;
        text-align: center !important;
        width: 100% !important;
    }
}

/* ==========================================================================
   BURGER KHAN - ABOUT STORY 2-COLUMN MEDIA & CONTENT
   ========================================================================== */
.about-story-media-wrap {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 480px;
    display: flex;
    align-items: center;
}

.about-story-img-card {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 480px;
    border-radius: 24px;
    overflow: hidden;
    border: 2px solid #000000;
    box-shadow: 0 12px 35px rgba(88, 44, 24, 0.12);
    background: #582C18;
}

.about-story-night-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.about-story-img-card:hover .about-story-night-img {
    transform: scale(1.03);
}

.story-img-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    background: rgba(88, 44, 24, 0.92);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    color: #FAF0DC;
    padding: 8px 18px;
    border-radius: 50px;
    font-weight: 700;
    font-family: var(--ff-abril-display), Georgia, serif;
    font-size: 13.5px;
    border: 2px solid #FAF0DC;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    z-index: 5;
}

/* Universal Rotating Badge Architecture */
.rotating-badge-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rotating-text-area {
    position: relative !important;
    display: block !important;
    width: 100%;
    height: 100%;
    overflow: visible;
}

/* 1. Scalloped Orange Starburst Background */
.rotating-text-area > img:first-child,
.rotating-text-area .rotating-text-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important; mix-blend-mode: multiply !important;
    z-index: 1 !important;
    pointer-events: none !important;
    display: block !important;
}

/* 2. Rotating Layer (Centered & Layered) */
.rotating-text-area .rorating-text,
.rotating-text-area .rotating-text {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2 !important;
    pointer-events: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 3. Circular Text Ring (Spins smoothly around exact center) */
.rotating-text-area .text-animation {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important; mix-blend-mode: multiply !important;
    z-index: 2 !important;
    animation: spinRotatingBadge 18s linear infinite !important;
    transform-origin: 50% 50% !important;
    display: block !important;
}

/* 4. Central Burger Icon (Always upright & centered) */
.rotating-text-area .brand-logo {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 32% !important;
    height: 32% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 3 !important;
    pointer-events: none !important;
}

.rotating-text-area .brand-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important; mix-blend-mode: multiply !important;
    display: block !important;
}

@keyframes spinRotatingBadge {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.about-story-media-wrap .floating-on-img {
    position: absolute;
    top: 16px;
    left: 16px;
    right: auto;
    z-index: 10;
    width: 90px !important;
    height: 90px !important;
    pointer-events: none;
    filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.25));
}

.about-story-media-wrap .floating-on-img .rotating-text-area {
    width: 90px !important;
    height: 90px !important;
}

.story-quote-highlight {
    font-size: 16px;
    font-weight: 700;
    color: #582C18;
    background: rgba(240, 130, 30, 0.1);
    border-left: 4px solid #F0821E;
    padding: 12px 18px;
    border-radius: 0 12px 12px 0;
    margin: 18px 0;
    line-height: 1.45;
    font-family: var(--ff-dm-sans);
}

@media (max-width: 991px) {
    .about-story-media-wrap {
        min-height: 0;
        margin-bottom: 30px;
    }
    .about-story-img-card {
        min-height: 0;
        aspect-ratio: 4 / 3;
        border-radius: 18px;
    }
    .about-story-media-wrap .floating-on-img {
        top: 14px;
        left: 14px;
        right: auto;
        width: 78px !important;
        height: 78px !important;
    }
    .about-story-media-wrap .floating-on-img .rotating-text-area {
        width: 78px !important;
        height: 78px !important;
    }
}

@media (max-width: 767px) {
    .about-story-img-card {
        aspect-ratio: 4 / 3;
        border-radius: 16px;
    }
    .about-story-media-wrap .floating-on-img {
        position: absolute;
        top: 12px;
        left: 12px;
        right: auto;
        margin: 0;
        display: flex;
        justify-content: center;
        width: 72px !important;
        height: 72px !important;
    }
    .about-story-media-wrap .floating-on-img .rotating-text-area {
        width: 72px !important;
        height: 72px !important;
    }
    .story-img-badge {
        bottom: 12px;
        left: 12px;
        padding: 6px 14px;
        font-size: 12px;
    }
}

/* Timeline Milestone Unified Equal Card Sizing */
.history-one__items {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
    width: 100% !important;
}

.history-one__item {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    background: #FFFFFF !important;
    border: 2px solid #EADBCE !important;
    border-radius: 24px !important;
    padding: 24px !important;
    margin-bottom: 0 !important;
    box-shadow: 0 4px 20px rgba(88, 44, 24, 0.04) !important;
    min-height: 290px !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.history-one__item:hover {
    border-color: #F0821E !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 35px rgba(240, 130, 30, 0.12) !important;
}

.history-one__item .item-thumb {
    flex: 0 0 320px !important;
    width: 320px !important;
    min-width: 320px !important;
    max-width: 320px !important;
    height: 100% !important;
    min-height: 240px !important;
    background: #FAF0DC !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
    position: relative !important;
    box-sizing: border-box !important;
}

.history-one__item .item-thumb img {
    width: 100% !important;
    height: 100% !important;
    max-height: 215px !important;
    object-fit: contain !important; mix-blend-mode: multiply !important;
    object-position: center !important;
    transition: transform 0.4s ease !important;
}

.history-one__item:hover .item-thumb img {
    transform: scale(1.06) !important;
}

.history-one__item .item-content {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding-left: 36px !important;
    padding-right: 16px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    box-sizing: border-box !important;
}

.history-one__item .content-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 12px !important;
    width: 100% !important;
}

.history-one__item .history-badge {
    display: inline-flex !important;
    align-items: center !important;
    background: #582C18 !important;
    color: #FAF0DC !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    padding: 6px 16px !important;
    border-radius: 30px !important;
    margin-bottom: 0 !important;
}

.history-one__item .year {
    font-family: var(--font-boldonse), var(--ff-caprasimo), sans-serif !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    color: transparent !important;
    -webkit-text-stroke: 1.5px rgba(88, 44, 24, 0.25) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    line-height: 1 !important;
}

.history-one__item .content-body {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.history-one__item .content-title {
    font-family: var(--font-boldonse), var(--ff-caprasimo), sans-serif !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    color: #582C18 !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.01em !important;
}

.history-one__item .desc {
    font-family: var(--font-dm-sans), var(--ff-anek-gujarati), sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #2D1E16 !important;
    margin: 0 !important;
}

@media (min-width: 769px) and (max-width: 991px) {
    .history-one__item {
        flex-direction: column !important;
        min-height: 0 !important;
        padding: 20px !important;
    }
    .history-one__item .item-thumb {
        flex: 0 0 auto !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: 220px !important;
        min-height: 0 !important;
        margin-bottom: 20px !important;
    }
    .history-one__item .item-thumb img {
        max-height: 185px !important;
    }
    .history-one__item .item-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 767px) {
    .history-one__items {
        gap: 18px !important;
    }
    .history-one__item {
        flex-direction: column !important;
        min-height: 0 !important;
        padding: 16px !important;
        border-radius: 18px !important;
    }
    .history-one__item .item-thumb {
        flex: 0 0 auto !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: 180px !important;
        min-height: 0 !important;
        margin-bottom: 16px !important;
        border-radius: 14px !important;
        padding: 12px !important;
    }
    .history-one__item .item-thumb img {
        max-height: 150px !important;
    }
    .history-one__item .item-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .history-one__item .history-badge {
        font-size: 10.5px !important;
        padding: 5px 12px !important;
    }
    .history-one__item .year {
        font-size: 20px !important;
    }
    .history-one__item .content-title {
        font-size: 17px !important;
        margin-bottom: 8px !important;
    }
    .history-one__item .desc {
        font-size: 13.5px !important;
        line-height: 1.55 !important;
    }
}

/* ==========================================================================
   BURGER KHAN - GODHRA FLAGSHIP OUTLET & DINE-IN SHOWCASE
   ========================================================================== */
.location-cloud-ktchen.section {
    background-color: #FAF0DC;
    position: relative;
    overflow: hidden;
}

.store-gallery-card {
    border: 2px solid #000000 !important;
    background-color: #FFFFFF !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 24px rgba(88, 44, 24, 0.08) !important;
    position: relative !important;
    height: 100% !important;
    min-height: 480px !important;
    display: flex !important;
    flex-direction: column !important;
}

.store-gallery__slider {
    width: 100% !important;
    height: 100% !important;
    min-height: 480px !important;
    position: relative !important;
}

.store-gallery__slider .swiper-wrapper {
    height: 100% !important;
}

.store-gallery__slider .swiper-slide {
    height: 100% !important;
}

.gallery-slide-img {
    width: 100% !important;
    height: 100% !important;
    min-height: 480px !important;
    position: relative !important;
    background: #000000 !important;
}

.gallery-slide-img img {
    width: 100% !important;
    height: 100% !important;
    min-height: 480px !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.store-gallery-card:hover .gallery-slide-img img {
    transform: scale(1.03) !important;
}

.gallery-slide-img .floating-badge {
    position: absolute !important;
    bottom: 22px !important;
    left: 20px !important;
    background: rgba(0, 0, 0, 0.85) !important;
    backdrop-filter: blur(8px) !important;
    color: #FFFFFF !important;
    padding: 8px 18px !important;
    border-radius: 50px !important;
    font-family: var(--ff-dm-sans) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border: 1.5px solid #F0821E !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    z-index: 5 !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
}

.store-gallery__nav {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    z-index: 10 !important;
    display: flex !important;
    gap: 8px !important;
}

.store-gallery__nav button {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: #FAF0DC !important;
    border: 2px solid #000000 !important;
    color: #000000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15) !important;
    font-size: 13px !important;
}

.store-gallery__nav button:hover {
    background: #F0821E !important;
    color: #FFFFFF !important;
    transform: scale(1.08) !important;
}

.store-gallery__pagination {
    position: absolute !important;
    bottom: 26px !important;
    right: 22px !important;
    z-index: 10 !important;
    display: flex !important;
    gap: 6px !important;
}

.store-gallery__pagination .swiper-pagination-bullet {
    width: 8px !important;
    height: 8px !important;
    background: #FAF0DC !important;
    border: 1.5px solid #000000 !important;
    opacity: 0.6 !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.store-gallery__pagination .swiper-pagination-bullet-active {
    background: #F0821E !important;
    width: 22px !important;
    border-radius: 10px !important;
    opacity: 1 !important;
    border-color: #000000 !important;
}

/* Store Info Box */
.store-info-box {
    border: 2px solid #000000 !important;
    border-radius: 20px !important;
    background: #FFFFFF !important;
    padding: 34px 30px !important;
    box-shadow: 0 8px 24px rgba(88, 44, 24, 0.08) !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.status-pill.open {
    background: #E6F7ED !important;
    color: #0E703C !important;
    border: 1.5px solid #0E703C !important;
    padding: 6px 14px !important;
    border-radius: 50px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    text-transform: none !important;
}

.status-pill.open .dot {
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #0E703C !important;
    display: inline-block !important;
    box-shadow: 0 0 0 rgba(14, 112, 60, 0.4) !important;
    animation: pulseOpenGlow 1.8s infinite !important;
}

@keyframes pulseOpenGlow {
    0% { box-shadow: 0 0 0 0 rgba(14, 112, 60, 0.6); }
    70% { box-shadow: 0 0 0 7px rgba(14, 112, 60, 0); }
    100% { box-shadow: 0 0 0 0 rgba(14, 112, 60, 0); }
}

.halal-pill {
    background: #FAF0DC !important;
    color: #582C18 !important;
    border: 1.5px solid #000000 !important;
    padding: 6px 14px !important;
    border-radius: 50px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    text-transform: none !important;
}

.store-name {
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    text-transform: none !important;
    margin: 10px 0 8px !important;
    letter-spacing: 0 !important;
    line-height: 1.25 !important;
}

.store-address {
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #582C18 !important;
    line-height: 1.5 !important;
}

.store-features-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
}

.feature-card {
    border: 1.5px solid #000000 !important;
    border-radius: 14px !important;
    background: #FFFDF9 !important;
    padding: 14px 12px !important;
    display: flex !important;
    gap: 12px !important;
    align-items: flex-start !important;
    transition: all 0.25s ease !important;
}

.feature-card:hover {
    border-color: #F0821E !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 16px rgba(240, 130, 30, 0.12) !important;
    background: #FFFFFF !important;
}

.feat-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: #FAF0DC !important;
    border: 1.5px solid #000000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #F0821E !important;
    font-size: 16px !important;
    flex-shrink: 0 !important;
}

.feat-details h4 {
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    margin-bottom: 3px !important;
    line-height: 1.3 !important;
    text-transform: none !important;
}

.feat-details p {
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #582C18 !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

.btn-store-map {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 13px 22px !important;
    border-radius: 50px !important;
    background: #F0821E !important;
    color: #000000 !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    text-transform: none !important;
    border: 2px solid #000000 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 0 #000000 !important;
    transition: all 0.2s ease !important;
}

.btn-store-map:hover {
    background: #FFFFFF !important;
    color: #000000 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 0 #000000 !important;
}

.btn-store-call {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 13px 22px !important;
    border-radius: 50px !important;
    background: #FAF0DC !important;
    color: #000000 !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    text-transform: none !important;
    border: 2px solid #000000 !important;
    text-decoration: none !important;
    box-shadow: 0 4px 0 #000000 !important;
    transition: all 0.2s ease !important;
}

.btn-store-call:hover {
    background: #000000 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 0 #582C18 !important;
}

.delivery-coverage-strip {
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-size: 13px !important;
    color: #582C18 !important;
    line-height: 1.5 !important;
    border-top: 1.5px solid rgba(88, 44, 24, 0.15) !important;
}

.delivery-badge-label {
    font-weight: 800 !important;
    color: #F0821E !important;
    margin-right: 6px !important;
}

.coverage-tags {
    font-weight: 600 !important;
    color: #582C18 !important;
}

@media (max-width: 991px) {
    .store-gallery-card,
    .store-gallery__slider,
    .gallery-slide-img,
    .gallery-slide-img img {
        min-height: 380px !important;
        max-height: 420px !important;
    }
    .store-info-box {
        padding: 24px 20px !important;
    }
}

@media (max-width: 575px) {
    .store-features-grid {
        grid-template-columns: 1fr !important;
    }
    .store-gallery-card,
    .store-gallery__slider,
    .gallery-slide-img,
    .gallery-slide-img img {
        min-height: 300px !important;
        max-height: 340px !important;
    }
    .btn-store-map,
    .btn-store-call {
        width: 100% !important;
    }
}

/* ==========================================================================
   BURGER KHAN - FAQ ACCORDION ENGINE
   ========================================================================== */
.faq-section-wrapper {
    width: 100%;
}

.faq-accordion-container {
    width: 100%;
}
.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
}

.faq-accordion .accordion-item {
    background: #FFFFFF !important;
    border: 2px solid #000000 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 4px 14px rgba(88, 44, 24, 0.04) !important;
    margin-bottom: 0 !important;
}

.faq-accordion .accordion-item:hover {
    border-color: #F0821E !important;
    box-shadow: 0 8px 24px rgba(240, 130, 30, 0.1) !important;
}

.faq-accordion .accordion-header {
    margin: 0 !important;
}

.faq-accordion .accordion-button {
    width: 100% !important;
    padding: 18px 22px !important;
    font-family: var(--font-boldonse), var(--ff-caprasimo), Impact, sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #000000 !important;
    text-transform: uppercase !important;
    letter-spacing: -0.01em !important;
    background: #FFFFFF !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-align: left !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    gap: 16px !important;
}

.faq-accordion .accordion-button::after {
    display: none !important;
}

.faq-accordion .accordion-icon {
    font-size: 14px !important;
    color: #F0821E !important;
    transition: transform 0.3s ease !important;
    flex-shrink: 0 !important;
}

.faq-accordion .accordion-button:not(.collapsed) .accordion-icon {
    transform: rotate(180deg) !important;
}

.faq-accordion .accordion-button:not(.collapsed) {
    color: #F0821E !important;
    background: #FFFDF9 !important;
    border-bottom: 1px solid rgba(88, 44, 24, 0.08) !important;
}

.faq-accordion .accordion-body {
    padding: 18px 22px 20px !important;
    font-family: var(--font-dm-sans), var(--ff-anek-gujarati), sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #432111 !important;
    font-weight: 500 !important;
    background: #FFFDF9 !important;
}

@media (max-width: 767px) {
    .faq-accordion .accordion-button {
        padding: 15px 16px !important;
        font-size: 13.5px !important;
    }
    .faq-accordion .accordion-body {
        padding: 14px 16px 16px !important;
        font-size: 13.5px !important;
    }
    .location-cloud-ktchen__item .item-thumb {
        height: 180px !important;
    }
}

/* Developer Attribution in Footer */
.footer-cloud-ktchen__bottom .developer-attribution {
    color: #FFFFFF !important;
    font-size: 13.5px !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-weight: 600 !important;
}

.footer-cloud-ktchen__bottom .developer-attribution a {
    color: #000000 !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    transition: color 0.2s ease !important;
}

.footer-cloud-ktchen__bottom .developer-attribution a:hover {
    color: #582C18 !important;
}

/* Legal Pages (Terms & Conditions, Privacy Policy) */
.legal-page-section {
    padding: 70px 0 90px 0 !important;
    background-color: #FAF0DC !important;
}

.legal-content-card {
    background: #FFFFFF !important;
    border: 2px solid #000000 !important;
    border-radius: 24px !important;
    padding: 48px 42px !important;
    box-shadow: 0 10px 30px rgba(88, 44, 24, 0.06) !important;
}

.legal-header {
    border-bottom: 2px solid #FAF0DC !important;
    padding-bottom: 24px !important;
    margin-bottom: 36px !important;
}

.legal-header h1 {
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 36px !important;
    color: #000000 !important;
    margin-bottom: 8px !important;
}

.legal-header .legal-updated {
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #F0821E !important;
}

.legal-section {
    margin-bottom: 32px !important;
}

.legal-section:last-child {
    margin-bottom: 0 !important;
}

.legal-section h2,
.legal-section h3 {
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 22px !important;
    color: #000000 !important;
    margin-bottom: 12px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.legal-section h2 i,
.legal-section h3 i {
    color: #F0821E !important;
    font-size: 18px !important;
}

.legal-section p {
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-size: 15.5px !important;
    line-height: 1.7 !important;
    color: #432111 !important;
    font-weight: 500 !important;
    margin-bottom: 14px !important;
}

.legal-section ul {
    list-style: disc !important;
    padding-left: 24px !important;
    margin-bottom: 16px !important;
}

.legal-section ul li {
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    color: #432111 !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
}

.legal-section ul li strong {
    color: #000000 !important;
    font-weight: 700 !important;
}

.legal-callout {
    background: #FAF0DC !important;
    border-left: 4px solid #F0821E !important;
    border-radius: 12px !important;
    padding: 18px 22px !important;
    margin: 20px 0 !important;
}

.legal-callout p {
    margin: 0 !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;
    color: #582C18 !important;
}

/* Contact Form Enhancements & Placeholders */
.contact-six__form .form-group label {
    font-family: var(--ff-caprasimo), serif !important;
    font-size: 14.5px !important;
    color: #000000 !important;
    font-weight: 400 !important;
    margin-bottom: 8px !important;
    display: block !important;
    letter-spacing: 0.3px !important;
}

.contact-six__form .form-control,
.contact-six__form .form-select {
    border: 2px solid #000000 !important;
    border-radius: 14px !important;
    background: #FFFFFF !important;
    padding: 14px 18px !important;
    font-family: var(--ff-anek-gujarati), sans-serif !important;
    font-size: 15px !important;
    color: #000000 !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    transition: all 0.25s ease !important;
}

.contact-six__form .form-control:focus,
.contact-six__form .form-select:focus {
    border-color: #F0821E !important;
    box-shadow: 0 0 0 4px rgba(240, 130, 30, 0.18) !important;
    background: #FFFFFF !important;
}

.contact-six__form .form-control::placeholder,
.contact-six__form textarea::placeholder {
    color: #736761 !important;
    font-weight: 500 !important;
    font-size: 14.5px !important;
    opacity: 0.85 !important;
}

.contact-six__form textarea.form-control {
    min-height: 140px !important;
    resize: vertical !important;
}

.contact-form-status-alert {
    display: none;
    padding: 16px 22px;
    border-radius: 14px;
    margin-bottom: 24px;
    font-family: var(--ff-anek-gujarati), sans-serif;
    font-size: 15px;
    font-weight: 700;
    align-items: center;
    gap: 12px;
    border: 2px solid #000000;
    line-height: 1.5;
}

.contact-form-status-alert.success {
    display: flex;
    background: #E6F7ED;
    color: #0E703C;
    border-color: #0E703C;
}

.contact-form-status-alert.error {
    display: flex;
    background: #FEECEB;
    color: #C5221F;
    border-color: #C5221F;
}

.contact-form-status-alert.loading {
    display: flex;
    background: #FFF7ED;
    color: #C05621;
    border-color: #F0821E;
}


