/* ================================================================
   BEL SMOKEHOUSE BBQ — DARK GOLDEN THEME
   Deep charcoal + rich gold + warm amber
================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@400;600;700;800&display=swap');

:root {
  --bg-primary:     linear-gradient(135deg, #C6B38D 0%, #C6B38D 100%);
  --bg-secondary:  #111111;
  --bg-card:       #1a1a1a;
  --bg-elevated:   #222222;
  --brand:         #D4AF37;
  --brand-light:   #F5C542;
  --brand-glow:    rgba(212, 175, 55, 0.35);
  --gold:          #D4AF37;
  --gold-light:    #F5C542;
  --gold-dark:     #B8860B;
  --text-primary:  #ffffff;
  --text-secondary: #e6e6e6;
  --text-muted:    #b0b0b0;
  --border:        rgba(212, 175, 55, 0.35);
  --border-light:  rgba(255, 255, 255, 0.12);
  --smoke:         rgba(255, 255, 255, 0.05);
}

/* ── GLOBAL ─────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  background:  linear-gradient(135deg, #C6B38D 0%, #C6B38D 100%);
  color: var(--text-primary);
  font-family: 'Montserrat', sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
}

/* Subtle golden smoke texture overlay */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 50% at 20% 20%, rgba(212, 175, 55, 0.08) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 80% 80%, rgba(212, 175, 55, 0.06) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}

/* ── TYPOGRAPHY ─────────────────────────────────────────────────── */
h1, h2, h3, h4, h5, .order-title, .veggie-text, .section-title, .heading {
  font-family: 'Bebas Neue', sans-serif !important;
  letter-spacing: 2px;
  color: var(--text-primary) !important;
}

p, span, label, small { color: var(--text-secondary); }

a { color: var(--gold); text-decoration: none; transition: color .2s; }
a:hover { color: var(--gold-light); }

/* ── MAIN COLOR OVERRIDE ─────────────────────────────────────────── */
:root { --main-color: #D4AF37; }

/* ── HERO SECTION ──────────────────────────────────────────────── */
.hero-section { position: relative; z-index: 1; padding-top: 20px; padding-bottom: 60px; }

/* ── NAVBAR / HEADER ────────────────────────────────────────────── */
.navbar, header, .navbar-dark {
  background: rgba(10, 10, 10, 0.95) !important;
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.navbar-brand, .nav-link { color: var(--text-primary) !important; }
.navbar-brand:hover, .nav-link:hover { color: var(--gold) !important; }

/* ── CARDS ──────────────────────────────────────────────────────── */
.food-card, .cart-box, .thankyou-box, .order-box,
.order-content, .location-info-card, .review-card,
.order-details-box, .item-card, .three-rows {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  color: var(--text-primary) !important;
}

.food-card { transition: transform .25s, box-shadow .25s; overflow: hidden; }
.food-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px var(--brand-glow) !important;
  border-color: var(--brand) !important;
}

/* ── ORDER BOX (placeOrder / checkout) ───────────────────────────── */
.order-box {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border) !important;
}
.order-content { background: var(--bg-secondary) !important; }

/* ── FOOD ITEMS TITLE BAR ────────────────────────────────────────── */
.veggie-box {
  background: var(--bg-elevated) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
}
.veggie-text { color: var(--gold) !important; font-size: 1.6rem !important; }

/* ── CATEGORY BAR ─────────────────────────────────────────────────── */
.category-bar {
  background: var(--bg-card) !important;
}
/* .category-item {background: #c6b38b !important;} */
/* ── BUTTONS ─────────────────────────────────────────────────────── */
.order-btn, .go-btnn, .con-btn, .pay-btn,
button[type="submit"], .directions-btn {
  background: var(--brand) !important;
  color: #0a0a0a !important;
  border: 1px solid var(--brand) !important;
  transition: all .25s !important;
  font-weight: 600 !important;
}
.order-btn:hover, .go-btnn:hover, .con-btn:hover,
.pay-btn:hover, button[type="submit"]:hover, .directions-btn:hover {
  background: var(--brand-light) !important;
  box-shadow: 0 0 20px var(--brand-glow) !important;
  color: #0a0a0a !important;
  transform: translateY(-2px);
}
.order-btn.filled {
  background: var(--brand) !important;
  color: #0a0a0a !important;
}
.order-btn-light {
  background: transparent !important;
  color: var(--brand) !important;
  border: 1px solid var(--brand) !important;
}
.order-btn-light:hover {
  background: var(--brand) !important;
  color: #0a0a0a !important;
}

/* ── FORMS ───────────────────────────────────────────────────────── */
.form-control, .form-select, input, textarea, select {
  background: var(--bg-elevated) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-primary) !important;
  border-radius: 8px !important;
}
.form-control:focus, input:focus, textarea:focus {
  border-color: var(--brand) !important;
  box-shadow: 0 0 0 3px var(--brand-glow) !important;
  outline: none !important;
}
::placeholder { color: var(--text-muted) !important; }

/* ── TABLES ──────────────────────────────────────────────────────── */
.table {
  color: var(--text-primary) !important;
  border-color: var(--border) !important;
}
.table thead th {
  background: var(--bg-elevated) !important;
  color: var(--gold) !important;
  border-color: var(--border) !important;
  font-family: 'Bebas Neue', sans-serif;
  letter-spacing: 1px;
  font-size: 1rem;
}
.table td, .table th { border-color: var(--border-light) !important; }
.table tbody tr:hover { background: var(--bg-elevated) !important; }

/* ── MODALS ──────────────────────────────────────────────────────── */
.modal-content {
  background: #c6b38b;
  border: 1px solid var(--border) !important;
  color: var(--text-primary) !important;
  border-radius: 16px !important;
}
.modal-header {
  border-bottom: 1px solid var(--border) !important;
  background: var(--bg-elevated) !important;
  border-top-left-radius: 16px !important;
  border-top-right-radius: 16px !important;
}
.modal-title { color: var(--text-primary) !important; }
.btn-close { filter: invert(1) opacity(.6); }

/* ── SELECT DROPDOWNS (placeOrder) ───────────────────────────────── */
.order-select {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
}
.order-select-header span { color: var(--text-secondary) !important; }
.order-select-list { background: var(--bg-elevated) !important; }
.order-select-item {
  color: var(--text-primary) !important;
  border-bottom: 1px solid var(--border-light) !important;
}
.order-select-item:hover { background: var(--bg-card) !important; color: var(--gold) !important; }
.icon-box { background: var(--brand) !important; color: #0a0a0a !important; }

/* ── BADGES ──────────────────────────────────────────────────────── */
.badge { border-radius: 20px; }
.bg-secondary { background: var(--bg-elevated) !important; color: var(--text-secondary) !important; }
.badge.bg-warning { background: var(--gold) !important; color: #0a0a0a !important; }

/* ── CHECKOUT PAGE ───────────────────────────────────────────────── */
.odr-sum {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  border-radius: 16px !important;
}
.pay-method-btn {
  background: var(--bg-elevated) !important;
  color: var(--text-secondary) !important;
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
}
.pay-method-btn.selected, .pay-method-btn.btn-success {
  background: var(--brand) !important;
  color: #0a0a0a !important;
  border-color: var(--brand) !important;
}
#card-container { background: var(--bg-elevated) !important; border-radius: 8px !important; }

/* ── THANKYOU PAGE ───────────────────────────────────────────────── */
.thankyou-icon {
  background: var(--brand) !important;
  box-shadow: 0 0 30px var(--brand-glow) !important;
  color: #0a0a0a !important;
}
.order-no {
  background: var(--bg-elevated) !important;
  border: 1px dashed var(--brand) !important;
  color: var(--gold) !important;
  border-radius: 8px !important;
}
.detail-row { border-bottom: 1px solid var(--border-light) !important; }
.detail-label { color: var(--text-secondary) !important; }
.detail-value { color: var(--text-primary) !important; }
.total-amount {
  color: var(--gold) !important;
  border-top: 1px solid var(--border) !important;
}
.item-meta span {
  background: var(--bg-elevated) !important;
  color: var(--text-secondary) !important;
}
.btn-main { background: var(--brand) !important; color: #0a0a0a !important; }
.btn-main:hover { background: var(--brand-light) !important; color: #0a0a0a !important; }
.btn-light2, .print-btn {
  background: transparent !important;
  border: 1px solid var(--brand) !important;
  color: var(--gold) !important;
}
.btn-light2:hover, .print-btn:hover {
  background: var(--brand) !important;
  color: #0a0a0a !important;
}

/* ── LOCATION PAGE ───────────────────────────────────────────────── */
.location-map-box { border-radius: 16px !important; overflow: hidden; }
.hours-table td { border-bottom: 1px solid var(--border-light) !important; color: var(--text-secondary) !important; }
.hours-table td:first-child { color: var(--text-primary) !important; }
.whatsapp-btn { background: #25D366 !important; }
.whatsapp-btn:hover { background: #20b859 !important; }

/* ── REVIEWS ─────────────────────────────────────────────────────── */
.review-card {
  border: 1px solid var(--border) !important;
  background: var(--bg-card) !important;
  border-radius: 12px !important;
  transition: border-color .2s, box-shadow .2s;
}
.review-card:hover {
  border-color: var(--brand) !important;
  box-shadow: 0 8px 24px var(--brand-glow) !important;
}
.review-card .fa-star, .review-card .fa-star-half-alt {
  color: var(--gold) !important;
}

/* ── CONTACT FORM ─────────────────────────────────────────────────── */
.card {
  background: var(--bg-card) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-primary) !important;
  border-radius: 12px !important;
}

/* ── FOOTER ──────────────────────────────────────────────────────── */
footer, .footer {
  background: var(--bg-secondary) !important;
  border-top: 1px solid var(--border) !important;
  color: var(--text-muted) !important;
}
footer a, .footer a {
  color: var(--text-secondary) !important;
}
footer a:hover, .footer a:hover {
  color: var(--gold-light) !important;
}

/* ── SHADOW OVERRIDE ─────────────────────────────────────────────── */
.shadow-lg {
  box-shadow: 0 4px 24px rgba(0,0,0,0.5) !important;
  background: var(--bg-card) !important;
}

/* ── SCROLLBAR ───────────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bg-primary); }
::-webkit-scrollbar-thumb { background: var(--brand); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--brand-light); }

/* ── STOCK OUT ───────────────────────────────────────────────────── */
.stock-out-card { opacity: .5 !important; }
.stock-out-badge { background: #8b1a1a !important; }

/* ── MISC ────────────────────────────────────────────────────────── */
hr { border-color: var(--border) !important; }
.text-muted { color: var(--text-muted) !important; }
.text-muted-white { color: #fff !important; }
.text-success { color: var(--brand) !important; }
.text-danger { color: #c94040 !important; }
.bg-white, .bg-light { background: var(--bg-card) !important; }
.rounded { border-radius: 12px !important; }

/* ── FOOD PRICE ──────────────────────────────────────────────────── */
.food-price { color: var(--gold) !important; font-weight: 800 !important; }
.food-title { color: var(--text-primary) !important; }
.food-desc { color: var(--text-muted) !important; font-size: 13px !important; }

/* ── THREE ROWS (homepage) ───────────────────────────────────────── */
.three-rows { overflow: hidden; }
.three-rows .box-title {
  background: var(--bg-elevated) !important;
  color: var(--gold) !important;
  font-family: 'Bebas Neue', sans-serif !important;
  letter-spacing: 2px;
  font-size: 1.1rem;
  text-align: center;
}

/* ── LATEST NEWS BG ──────────────────────────────────────────────── */
.latest-news-bg {
  background: var(--bg-elevated) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
  padding: 24px !important;
}

/* ── DOTTED BG SECTION ───────────────────────────────────────────── */
.dotted-bg {
  background-image: radial-gradient(var(--border) 1px, transparent 1px) !important;
  background-size: 20px 20px !important;
  background-color: var(--bg-secondary) !important;
}

/* ── VERTICAL LINES BG ───────────────────────────────────────────── */
.vertical-lines-bg {
  background: var(--bg-secondary) !important;
  border: 1px solid var(--border) !important;
  border-radius: 12px !important;
}

/* ── SCHEADER (checkout header strip) ───────────────────────────── */
.scheader, #scheader {
  background: var(--bg-elevated) !important;
  border: 1px solid var(--border) !important;
  border-radius: 10px !important;
  color: var(--text-secondary) !important;
}

/* ── SHOP HEADER & MOBILE HEADER DARK ───────────────────────────── */
.shop-header,
.mobile-header {
  background: #0a0a0a !important;
  border-bottom: 2px solid #2a2a2a !important;
}
.mobile-back,
.mobile-user {
  color: #ffffff !important;
}
.order-type,
.location,
.time,
.edit-order-icon {
  color: #ffffff !important;
}
.user-profile {
  color: #ffffff !important;
}
.mobile-menu,
.mobile-menu.open {
  background: #0a0a0a !important;
}

/* ── FOOD IMAGE ──────────────────────────────────────────────────── */
.food-img {
  border-radius: 8px !important;
  transition: transform .3s;
}
.food-card:hover .food-img { transform: scale(1.03); }

/* ── INPUT GROUP ─────────────────────────────────────────────────── */
.input-group-text {
  background: var(--bg-elevated) !important;
  border: 1px solid var(--border) !important;
  color: var(--text-secondary) !important;
}

/* ── ALERT ───────────────────────────────────────────────────────── */
.alert-danger {
  background: rgba(139, 26, 26, 0.2) !important;
  border: 1px solid rgba(139, 26, 26, 0.5) !important;
  color: #f08080 !important;
}
.alert-success {
  background: rgba(212, 175, 55, 0.15) !important;
  border: 1px solid rgba(212, 175, 55, 0.5) !important;
  color: var(--gold-light) !important;
}
.alert-warning {
  background: rgba(212, 175, 55, 0.1) !important;
  border: 1px solid rgba(212, 175, 55, 0.4) !important;
  color: var(--gold) !important;
}

/* ── SQUARE CARD CONTAINER ───────────────────────────────────────── */
#card-container iframe { border-radius: 8px !important; }
.sq-card-wrapper {
  border: 1px solid var(--border) !important;
  border-radius: 8px !important;
  background: var(--bg-elevated) !important;
}

/* ── ANIMATE ENTRANCE ────────────────────────────────────────────── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
.food-card, .cart-box, .thankyou-box, .order-box, .location-info-card {
  animation: fadeUp .4s ease both;
}

/* ── GOLDEN ACCENT BORDERS ───────────────────────────────────────── */
.border-gold {
  border: 1px solid var(--brand) !important;
}

.border-bottom-gold {
  border-bottom: 2px solid var(--brand) !important;
}

/* ── PRICE TAG STYLING ───────────────────────────────────────────── */
.price-tag {
  background: var(--brand) !important;
  color: #0a0a0a !important;
  padding: 4px 12px;
  border-radius: 20px;
  font-weight: bold;
  display: inline-block;
}

/* ── GOLDEN GRADIENT TEXT ────────────────────────────────────────── */
.gold-text {
  background: linear-gradient(135deg, var(--brand) 0%, var(--gold-light) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── ACTIVE NAV LINK ──────────────────────────────────────────────── */
.navbar .nav-link.active {
  color: var(--gold) !important;
  border-bottom: 2px solid var(--gold);
}

/* ── CART BADGE ───────────────────────────────────────────────────── */
.cart-badge {
  background: var(--brand) !important;
  color: #0a0a0a !important;
}
.cart-popup {color: #c6b38b;
    background: #c6b38b !important;}
    
    .fw-bold {
    color: #fff !important;
}

.footer-links ul{
  list-style-type: none;
  padding-left: 0;
}