/* Theme 3 — saffron bazaar. Header, home and menu differ from classic and atelier. */

.theme-switch {
    position: fixed;
    left: 12px;
    bottom: 12px;
    z-index: 30000;
    display: flex;
    align-items: center;
    gap: 4px;
    background: #111;
    color: #fff;
    padding: 5px 6px 5px 10px;
    font-family: Figtree, "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
}

.theme-switch button {
    border: 0;
    background: transparent;
    color: #fff;
    font-weight: 800;
    padding: 6px 9px;
    cursor: pointer;
}

.theme-switch button.is-on {
    background: #f5b301;
    color: #111;
}

body.theme-bazaar {
    background: #fff8e8 !important;
    color: #111 !important;
    font-family: Figtree, "Segoe UI", sans-serif !important;
}

body.theme-bazaar .main-wrapper { border-top: 8px solid #f5b301; }

body.theme-bazaar .ct-navbar-statictop {
    background: #fff !important;
    border-bottom: 1px solid #111 !important;
    box-shadow: none !important;
}

body.theme-bazaar .logo-badge-icon {
    background: #f5b301 !important;
    color: #111 !important;
    border-radius: 50% !important;
    transform: none !important;
    box-shadow: none !important;
}

body.theme-bazaar .logo-title,
body.theme-bazaar .logo-accent,
body.theme-bazaar .logo-subtitle {
    color: #111 !important;
    text-shadow: none !important;
}

body.theme-bazaar .logo-title { font-family: Fraunces, Georgia, serif !important; }
body.theme-bazaar .logo-accent { font-style: italic; }

body.theme-bazaar .nav.ct-list > li > a {
    color: #111 !important;
    font-family: Figtree, sans-serif !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
    font-size: 12px !important;
}

body.theme-bazaar .nav.ct-list > li > a:hover,
body.theme-bazaar .nav.ct-list > li.active > a {
    color: #111 !important;
    background: transparent !important;
    box-shadow: inset 0 -3px 0 #f5b301 !important;
}

body.theme-bazaar .nav-phone-link {
    background: #111 !important;
    color: #f5b301 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.theme-bazaar .nav-wa-link,
body.theme-bazaar a.nav-wa-link {
    background: #f5b301 !important;
    color: #111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 767px) {
    body.theme-bazaar .navbar-collapse {
        background: #fff !important;
        border-top: 1px solid #111 !important;
    }
    body.theme-bazaar .navbar-toggle { border-color: #111 !important; }
    body.theme-bazaar .navbar-toggle .fa-bars { color: #111 !important; }
}

body.theme-bazaar .cart-offer-banner {
    background: #111 !important;
    color: #f5b301 !important;
    letter-spacing: 0.04em;
}

body.theme-bazaar .restaurant-hero-section {
    background: #f5b301 !important;
    text-align: left !important;
    padding: 72px 0 64px !important;
    color: #111 !important;
}

body.theme-bazaar .hero-restaurant-heading,
body.theme-bazaar .hero-lead-text,
body.theme-bazaar .gold-gradient-text {
    color: #111 !important;
    -webkit-text-fill-color: #111 !important;
    background: none !important;
    text-shadow: none !important;
}

body.theme-bazaar .hero-lead-text {
    margin-left: 0 !important;
    max-width: 640px !important;
    font-weight: 600 !important;
}

body.theme-bazaar .hero-welcome-badge {
    background: #111 !important;
    color: #f5b301 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.theme-bazaar .hero-badges-strip { justify-content: flex-start !important; }

body.theme-bazaar .hero-strip-pill {
    background: #111 !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
}

body.theme-bazaar .btn-hero-menu {
    background: #111 !important;
    color: #f5b301 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.theme-bazaar .btn-hero-reserve {
    background: #fff !important;
    color: #111 !important;
    border: 2px solid #111 !important;
    border-radius: 0 !important;
}

body.theme-bazaar .btn-hero-wa {
    background: #111 !important;
    color: #fff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.theme-bazaar div[style*="restaurant-hero.jpg"] {
    background: #111 !important;
    color: #fff !important;
    text-align: left !important;
    border-bottom: 8px solid #f5b301 !important;
    padding: 64px 0 48px !important;
}

body.theme-bazaar div[style*="restaurant-hero.jpg"] h1 { color: #f5b301 !important; }
body.theme-bazaar div[style*="restaurant-hero.jpg"] p { color: #fff !important; margin-left: 0 !important; }
body.theme-bazaar div[style*="restaurant-hero.jpg"] span { color: #f5b301 !important; }

body.theme-bazaar .dish-item-col { width: 33.333% !important; float: left; }
@media (max-width: 991px) {
    body.theme-bazaar .dish-item-col { width: 50% !important; }
}
@media (max-width: 640px) {
    body.theme-bazaar .dish-item-col { width: 100% !important; }
}

body.theme-bazaar .luxury-menu-card {
    background: #fff !important;
    border: 1px solid #111 !important;
    border-left: 8px solid #f5b301 !important;
    border-radius: 0 !important;
    box-shadow: 5px 5px 0 #111 !important;
    padding: 16px 14px !important;
}

body.theme-bazaar .luxury-menu-card:hover {
    transform: translate(-2px, -2px) !important;
    box-shadow: 7px 7px 0 #111 !important;
}

body.theme-bazaar .menu-dish-title {
    font-family: Fraunces, Georgia, serif !important;
    color: #111 !important;
}

body.theme-bazaar .menu-dish-price {
    background: #111 !important;
    color: #f5b301 !important;
    border: 0 !important;
    border-radius: 0 !important;
}

body.theme-bazaar .menu-dish-badge {
    background: transparent !important;
    color: #111 !important;
    border-radius: 0 !important;
    letter-spacing: 0.08em;
}

body.theme-bazaar .btn-add-to-cart {
    background: #f5b301 !important;
    color: #111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.theme-bazaar .menu-cat-pill {
    background: #fff !important;
    color: #111 !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.theme-bazaar .menu-cat-pill:hover,
body.theme-bazaar .menu-cat-pill.active {
    background: #111 !important;
    color: #f5b301 !important;
    border-color: #111 !important;
    box-shadow: none !important;
    transform: none !important;
}

body.theme-bazaar .menu-live-search input {
    border-radius: 0 !important;
    border: 2px solid #111 !important;
    box-shadow: none !important;
}

body.theme-bazaar .menu-live-search .fa-search { color: #111 !important; }

body.theme-bazaar .contact-feature-card {
    background: #fff !important;
    border: 1px solid #111 !important;
    border-radius: 0 !important;
    box-shadow: 6px 6px 0 #111 !important;
}

body.theme-bazaar .contact-icon-bubble {
    background: #f5b301 !important;
    color: #111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.theme-bazaar .kitchen-status-banner,
body.theme-bazaar .kitchen-status-banner.banner-open,
body.theme-bazaar .kitchen-status-banner.banner-closed {
    background: #111 !important;
    color: #fff !important;
    border: 0 !important;
    border-left: 8px solid #f5b301 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.theme-bazaar .ksb-title,
body.theme-bazaar .ksb-desc,
body.theme-bazaar .ksb-desc a,
body.theme-bazaar .ksb-badge-time { color: #fff !important; }

body.theme-bazaar .ct-footer {
    background: #111 !important;
    color: #f6f0e6 !important;
    border-top: 8px solid #f5b301 !important;
}

body.theme-bazaar .ct-footer .logo-title { color: #fff !important; }
body.theme-bazaar .ct-footer .logo-accent,
body.theme-bazaar .ct-footer .logo-subtitle { color: #f5b301 !important; }
body.theme-bazaar .ct-footer .logo-badge-icon { background: #f5b301 !important; color: #111 !important; }

body.theme-bazaar .ct-footer h4.footer-head {
    color: #f5b301 !important;
    border-bottom-color: #f5b301 !important;
}

body.theme-bazaar .ct-footer a { color: #f5b301 !important; }
body.theme-bazaar .ct-subfoot { background: #000 !important; color: #ddd !important; }

body.theme-bazaar a[style*="f75d34"],
body.theme-bazaar button[style*="f75d34"],
body.theme-bazaar span[style*="background:linear-gradient(135deg, #f75d34"] {
    background: #111 !important;
    background-image: none !important;
    color: #f5b301 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.theme-bazaar a[style*="25d366"],
body.theme-bazaar button[style*="25d366"] {
    background: #f5b301 !important;
    background-image: none !important;
    color: #111 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.theme-bazaar div[style*="18181b"],
body.theme-bazaar a[style*="18181b"] {
    background: #111 !important;
    border-radius: 0 !important;
}

body.theme-bazaar div[style*="border-top: 5px solid #f75d34"],
body.theme-bazaar div[style*="border-radius: 18px"] {
    border-radius: 0 !important;
    box-shadow: 6px 6px 0 #111 !important;
}

body.theme-bazaar div[style*="border-top: 5px solid #f75d34"] {
    border-top: 8px solid #f5b301 !important;
}

body.theme-bazaar .floating-order-bar {
    background: #111 !important;
    border: 2px solid #f5b301 !important;
    border-radius: 0 !important;
}

body.theme-bazaar #orderModal .modal-header { background: #111 !important; }
body.theme-bazaar #orderModal .modal-title { color: #f5b301 !important; }
body.theme-bazaar #orderModal .modal-content { border-radius: 0 !important; }
body.theme-bazaar .btn-checkout-modal {
    background: #111 !important;
    color: #f5b301 !important;
    border-radius: 0 !important;
}

@media (max-width: 768px) {
    body.theme-bazaar .restaurant-hero-section { padding: 48px 0 40px !important; }
    body.theme-bazaar .hero-restaurant-heading { font-size: 32px !important; }
}
