/* EraCoda Kitchen — brand override (FoodKing chrome → EraCoda navy/gold) */
:root {
  --primary: 240 165 40;
  --primary-slate: 217 140 26;
  --primary-light: 255 246 230;
}

body {
  font-family: "Cairo", "Manrope", system-ui, sans-serif !important;
}

/* Soft navy wash on admin shell when classes exist */
.db-layout .db-sidebar {
  background: #14223d !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.db-layout .db-sidebar a,
.db-layout .db-sidebar span,
.db-layout .db-sidebar .db-sidebar-nav-menu {
  color: #eef2f8 !important;
}
.db-layout .db-sidebar .db-sidebar-nav-item.active .db-sidebar-nav-menu,
.db-layout .db-sidebar .router-link-active {
  color: #f0a528 !important;
  background: rgba(240, 165, 40, 0.12) !important;
}

.db-btn,
button.bg-primary,
.bg-primary {
  background-color: rgb(240 165 40) !important;
  color: #14223d !important;
}

.text-primary {
  color: rgb(240 165 40) !important;
}

/* Logo max height so wordmark reads cleanly */
.db-sidebar img,
.db-header img,
img[alt*="logo" i] {
  max-height: 40px;
  width: auto;
  object-fit: contain;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* Floating voice-order CTA */
.ec-talk-cta {
  position: fixed;
  z-index: 60;
  left: 16px;
  bottom: 88px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px 12px 14px;
  border-radius: 999px;
  background: #14223D;
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: 0 8px 28px rgba(20, 34, 61, 0.35);
  font-family: "Cairo", "Manrope", system-ui, sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  border: 2px solid #F0A528;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ec-talk-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(240, 165, 40, 0.35);
  color: #fff !important;
}
.ec-talk-cta__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #F0A528;
  font-size: 16px;
}
.ec-talk-cta__label {
  padding-left: 2px;
}
@media (min-width: 1024px) {
  .ec-talk-cta {
    bottom: 28px;
    left: 28px;
  }
}

