/* ============================================================
   ODYSSEY DINING - PALETTE OVERRIDE (deck-aligned, v2)
   Drop this file into the folder root, replacing the existing one.
   No HTML changes needed. Re-zip and re-deploy.
   ============================================================ */

:root {
  --bg:        #181820 !important;
  --bg-2:      #1f1f28 !important;
  --bg-3:      #252531 !important;
  --ink:       #f0f0e8 !important;
  --ink-mute:  #d8d4c8 !important;
  --ink-dim:   #a8a496 !important;
  --gold:      #b8a884 !important;
  --gold-deep: #8c846c !important;
  --gold-soft: rgba(184, 168, 132, 0.14) !important;
  --line:     #303038 !important;
  --line-soft:#25252e !important;
}

/* ----- BACKGROUND PAGE FILL ----- */
html, body { background: #181820 !important; color: #f0f0e8 !important; }
section, footer, main, article, header, nav { background-color: transparent !important; }

.hero {
  background: radial-gradient(ellipse at center top,
              #1f1f28 0%, #181820 45%, #14141c 100%) !important;
}

.dish-image, .dish-placeholder, .placeholder-card {
  background: linear-gradient(155deg, #1f1f28, #252531) !important;
}

/* ----- NAV ----- */
.brand-mark { color: #b8a884 !important; }
.nav-cta, .nav-cart {
  color: #b8a884 !important;
  border-color: #8c846c !important;
}
.nav-cta:hover { background: rgba(184,168,132,0.14) !important; color: #f0f0e8 !important; }

/* ----- HERO ----- */
.hero-title em, .hero-headline em { color: #b8a884 !important; }
.hero-sub { color: #d8d4c8 !important; }
.hero-mark, .hero-welcome-mark { color: #a8a496 !important; }
.hero-welcome, .welcome-text, p.hero-welcome {
  color: #f0f0e8 !important;
  line-height: 1.7 !important;
}
.hero-meta { color: #a8a496 !important; }
.hero-meta .dot { color: #b8a884 !important; }
.scroll-cue { color: #a8a496 !important; }

/* ----- FILTER BAR ----- */
.filter-bar {
  background: linear-gradient(to bottom, rgba(24,24,32,0.97), rgba(24,24,32,0.92)) !important;
  border-color: #303038 !important;
}
.filter-label { color: #a8a496 !important; }
.filter-divider { color: #b8a884 !important; }
.tail-input-group {
  background: #1f1f28 !important;
  border-color: #303038 !important;
}
.tail-input-group:focus-within { border-color: #8c846c !important; }
.tail-input-group input { color: #f0f0e8 !important; }
.tail-input-group input::placeholder { color: #a8a496 !important; }
.tail-input-group button {
  background: #b8a884 !important;
  color: #181820 !important;
}
.tail-input-group button:hover {
  background: #8c846c !important;
  color: #f0f0e8 !important;
}
.jet-select,
.filter-bar select,
.filter-bar input[type="text"] {
  background: #1f1f28 !important;
  color: #f0f0e8 !important;
  border-color: #303038 !important;
}
.filter-status { color: #d8d4c8 !important; }
.filter-status.warning { color: #b8a884 !important; }
.filter-status strong { color: #f0f0e8 !important; }

/* ----- CATEGORY JUMP NAV ----- */
.category-nav, .cat-nav { border-color: #303038 !important; }
.category-nav-label { color: #a8a496 !important; }
.cat-pill, .cat-nav button {
  color: #d8d4c8 !important;
  border-color: #303038 !important;
  background: transparent !important;
}
.cat-pill:hover, .cat-nav button:hover {
  color: #f0f0e8 !important;
  border-color: #a8a496 !important;
}
.cat-pill.active, .cat-nav button.active {
  background: rgba(184,168,132,0.14) !important;
  color: #b8a884 !important;
  border-color: #8c846c !important;
}

.allergen-toggle, .exclude-chip {
  color: #d8d4c8 !important;
  border-color: #303038 !important;
  background: transparent !important;
}
.allergen-toggle.active, .exclude-chip.active {
  background: rgba(184,168,132,0.14) !important;
  color: #b8a884 !important;
  border-color: #8c846c !important;
}

/* ----- CATEGORY HEADERS ----- */
.category-header, .cat-header, h2.section-title { color: #f0f0e8 !important; }
.category-header em, .cat-header em { color: #b8a884 !important; }
.category-mark, .category-eyebrow { color: #a8a496 !important; }

/* ----- DISH CARD ----- */
.dish, .dish-card {
  background: #1f1f28 !important;
  border-color: #303038 !important;
}
.dish-name, .dish-title { color: #f0f0e8 !important; }
.dish-desc { color: #d8d4c8 !important; line-height: 1.55 !important; }
.dish-price { color: #b8a884 !important; }

/* ============================================================
   ON-PHOTO BADGE READABILITY (the key fix)
   ============================================================ */

.dish-image .dish-badge,
.dish-card .dish-image .dish-badge {
  background: rgba(15, 15, 20, 0.88) !important;
  color: #d8c89a !important;
  border: 1px solid rgba(184, 168, 132, 0.7) !important;
  padding: 0.4rem 0.85rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  font-size: 0.62rem !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.5) !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.4) !important;
}

.dish-placeholder .dish-badge,
.placeholder-card .dish-badge {
  background: rgba(184, 168, 132, 0.14) !important;
  border: 1px solid #8c846c !important;
  color: #b8a884 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.dish-image .dish-category,
.dish-image .category-label {
  background: rgba(15, 15, 20, 0.78) !important;
  padding: 0.35rem 0.75rem !important;
  color: #d8d4c8 !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  display: inline-block !important;
}

.dish-image .dish-price {
  background: rgba(15, 15, 20, 0.78) !important;
  padding: 0.35rem 0.75rem !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
}

.dish-expand { color: #f0f0e8 !important; }
.dish-expand:hover { color: #b8a884 !important; }

/* ----- TAGS UNDER DISH NAME ----- */
.tag {
  color: #f0f0e8 !important;
  border-color: #4a4a55 !important;
  background: rgba(15, 15, 20, 0.5) !important;
  font-weight: 500 !important;
  letter-spacing: 0.18em !important;
}
.tag-sig {
  color: #d8c89a !important;
  border-color: #b8a884 !important;
  background: rgba(184, 168, 132, 0.22) !important;
  font-weight: 500 !important;
}

/* ----- DETAILS PANEL ----- */
.dish-details {
  background: #252531 !important;
  border-color: #303038 !important;
}
.details-h, h4.details-h {
  color: #a8a496 !important;
  letter-spacing: 0.28em !important;
}
.details-list, .details-list li, ol.details-list li, ul.details-list li {
  color: #f0f0e8 !important;
  line-height: 1.6 !important;
}

.allergen-pill {
  background: transparent !important;
  color: #d8d4c8 !important;
  border: 1px solid #303038 !important;
}
.jet-pill {
  background: rgba(184,168,132,0.14) !important;
  color: #b8a884 !important;
  border: 1px solid #8c846c !important;
}

.inquire-btn {
  background: transparent !important;
  color: #b8a884 !important;
  border: 1px solid #8c846c !important;
}
.inquire-btn:hover {
  background: #b8a884 !important;
  color: #181820 !important;
}

/* "+ Plating & Details" button */
.plating-btn, .details-btn, .toggle-details {
  background: transparent !important;
  color: #d8d4c8 !important;
  border: 1px solid #4a4a55 !important;
}
.plating-btn:hover, .details-btn:hover, .toggle-details:hover {
  color: #b8a884 !important;
  border-color: #b8a884 !important;
}

/* "Add to Order" button */
.add-to-order, .order-btn, .add-btn {
  background: #b8a884 !important;
  color: #181820 !important;
  border: 1px solid #b8a884 !important;
  font-weight: 500 !important;
}
.add-to-order:hover, .order-btn:hover, .add-btn:hover {
  background: #8c846c !important;
  color: #f0f0e8 !important;
}

/* ----- CHEF QUOTE ----- */
.chef {
  background: #1f1f28 !important;
  border-color: #303038 !important;
}
.chef-eyebrow { color: #a8a496 !important; }
.chef-quote { color: #f0f0e8 !important; }
.chef-attr { color: #d8d4c8 !important; }
.chef-attr strong { color: #b8a884 !important; }

/* ----- CLOSING ----- */
.closing-mark { color: #a8a496 !important; }
.closing-title em { color: #b8a884 !important; }
.closing-sub { color: #d8d4c8 !important; }
.closing-cta {
  background: #b8a884 !important;
  color: #181820 !important;
  border: 1px solid #b8a884 !important;
}
.closing-cta:hover {
  background: transparent !important;
  color: #b8a884 !important;
}
.closing-details { color: #a8a496 !important; }

/* ----- FOOTER ----- */
footer {
  color: #d8d4c8 !important;
  border-color: #303038 !important;
}
footer a { color: #b8a884 !important; }
.airports { color: #a8a496 !important; }

/* ----- MODAL ----- */
.modal { background: rgba(10, 10, 14, 0.85) !important; }
.modal-content {
  background: #1f1f28 !important;
  border: 1px solid #303038 !important;
}
.modal-close { color: #d8d4c8 !important; }
.modal-close:hover { color: #b8a884 !important; }
.modal-title em { color: #b8a884 !important; }
.modal-sub { color: #d8d4c8 !important; }
.modal-field label { color: #a8a496 !important; }
.modal-field input,
.modal-field textarea {
  color: #f0f0e8 !important;
  border-bottom-color: #303038 !important;
}
.modal-field input:focus,
.modal-field textarea:focus { border-bottom-color: #b8a884 !important; }
.modal-submit {
  background: #b8a884 !important;
  color: #181820 !important;
  border: 1px solid #b8a884 !important;
}
.modal-submit:hover {
  background: transparent !important;
  color: #b8a884 !important;
}

/* ----- CART ----- */
.cart-bar, .cart-summary {
  background: #1f1f28 !important;
  border-color: #303038 !important;
  color: #f0f0e8 !important;
}
.cart-count { color: #b8a884 !important; }
.cart-item {
  color: #f0f0e8 !important;
  border-color: #25252e !important;
}
.cart-item-meta { color: #d8d4c8 !important; }
.cart-total { color: #b8a884 !important; }
.cart-submit, .request-order-btn {
  background: #b8a884 !important;
  color: #181820 !important;
  border: 1px solid #b8a884 !important;
}
.cart-submit:hover, .request-order-btn:hover {
  background: transparent !important;
  color: #b8a884 !important;
}

/* ----- MISC ----- */
.scroll-cue::after { background: #a8a496 !important; }
::selection { background: rgba(184,168,132,0.14) !important; color: #f0f0e8 !important; }

/* End of override v2 */
