/* Hungry Bunny — landing card + intro splash */

.hungry-bunny-card {
  --delay: 0.4s;
  --card-accent: #ff9f43;
  animation-delay: var(--delay);
}

body:not(.icapi-hero-active):not(.hungry-bunny-hero-active) .hungry-bunny-card:not(.custom-color-card) {
  background: linear-gradient(180deg, #fff8f0 0%, #ffe4c4 100%);
  border-color: rgba(255, 159, 67, 0.35);
  color: #3d2410;
}

body:not(.icapi-hero-active):not(.hungry-bunny-hero-active) .hungry-bunny-card .venue-tagline,
body:not(.icapi-hero-active):not(.hungry-bunny-hero-active) .hungry-bunny-card .tap-hint {
  color: #8b5e34;
}

body:not(.icapi-hero-active):not(.hungry-bunny-hero-active) .hungry-bunny-card .venue-badge {
  background: rgba(255, 159, 67, 0.14);
  color: #e65100;
  border-color: rgba(255, 159, 67, 0.22);
}

body:not(.icapi-hero-active):not(.hungry-bunny-hero-active) .shimmer-hungry-bunny {
  animation: none;
  background: linear-gradient(135deg, #ff9800, #ffb74d);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

body:not(.icapi-hero-active):not(.hungry-bunny-hero-active) .hungry-bunny-card .enter-btn {
  background: rgba(255, 159, 67, 0.14);
  color: #e65100;
}

body:not(.icapi-hero-active):not(.hungry-bunny-hero-active) .hungry-bunny-card:hover .enter-btn {
  background: #ff9f43;
  color: #fff;
}

body:not(.icapi-hero-active):not(.hungry-bunny-hero-active) .hungry-bunny-card .logo-ring::before {
  display: none;
}

body:not(.icapi-hero-active):not(.hungry-bunny-hero-active) .hungry-bunny-glow {
  background: rgba(255, 159, 67, 0.2);
}

.logo-wrapper.hungry-bunny-logo-wrapper {
  border: none;
  background: transparent;
  box-shadow: none;
}

.hungry-bunny-logo-wrapper {
  width: 140px;
  height: 140px;
  border-radius: 0;
  background: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
}

.hungry-bunny-logo-img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: contain;
  background: transparent;
}

.top-bar-brand-logo.hungry-bunny-logo-img {
  width: 48px;
  height: 48px;
  max-width: 48px;
  max-height: 48px;
  flex-shrink: 0;
}

.menu-header-logo.hungry-bunny-logo-img {
  width: 76px;
  height: 76px;
  border-radius: 0;
  background: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
  object-fit: contain;
}

/* Intro splash */
#hungry-bunny-hero-page {
  position: relative;
  min-height: 100dvh;
  overflow: hidden;
  background: #0a1208;
  isolation: isolate;
}

#hungry-bunny-hero-page.active {
  display: block;
}

.hb-hero-media-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hb-hero-media-wrap .hb-hero-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.hungry-bunny-hero-active {
  background: #0a1208;
}

body.hungry-bunny-hero-active #app {
  padding-top: 0;
}

body.hungry-bunny-hero-active .top-bar {
  display: none;
}

.hb-hero-back {
  display: none;
}

.hb-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 2rem 1.25rem 2.5rem;
  background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.55) 100%);
  pointer-events: none;
}

.hb-hero-overlay .hb-btn {
  pointer-events: auto;
}

.hb-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.75rem 1.5rem;
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 700;
  border: none;
  cursor: pointer;
  text-decoration: none;
}

.hb-btn-primary {
  background: #7cb342;
  color: #fff;
  box-shadow: 0 8px 24px rgba(124, 179, 66, 0.35);
}

.hb-btn-primary:hover,
.hb-btn-primary:focus-visible {
  background: #689f38;
}

/* Menu page — light orange */
#menu-page.hungry-bunny-theme {
  --hb-bg: #ffe4c4;
  --hb-surface: #fff8f0;
  --hb-text: #3d2410;
  --hb-text-muted: #8b5e34;
  --hb-accent: #ff9f43;
  --hb-accent-strong: #f57c00;
  --hb-border: rgba(245, 124, 0, 0.16);
  background: var(--hb-bg);
  color: var(--hb-text);
  min-height: calc(100dvh - var(--header-offset));
}

#menu-page.hungry-bunny-theme .menu-header {
  display: none;
}

#menu-page.hungry-bunny-theme .categories-nav {
  top: var(--header-offset);
  padding-top: 1.35rem;
  background: rgba(255, 228, 196, 0.92);
  border-bottom-color: var(--hb-border);
}

body.hungry-bunny-menu-active {
  background: var(--hb-bg, #ffe4c4);
}

body.hungry-bunny-menu-active .top-bar {
  background: rgba(255, 228, 196, 0.96);
  border-bottom-color: rgba(245, 124, 0, 0.14);
}

body.hungry-bunny-menu-active .lang-switcher {
  background: rgba(255, 255, 255, 0.45);
  border-color: rgba(245, 124, 0, 0.12);
}

body.hungry-bunny-menu-active .lang-btn {
  color: #8b5e34;
}

body.hungry-bunny-menu-active .lang-btn.active {
  background: #ff9f43;
  color: #fff;
}

body.hungry-bunny-menu-active .top-bar-title {
  color: var(--hb-text, #3d2410);
}

body.hungry-bunny-menu-active .top-bar-tagline {
  color: var(--hb-text-muted, #8b5e34);
}

body.hungry-bunny-menu-active .top-bar-brand-logo.hungry-bunny-logo-img {
  width: 52px;
  height: 52px;
  background: transparent;
  border: none;
  padding: 0;
}

#menu-page.hungry-bunny-theme .menu-header {
  background: rgba(255, 236, 210, 0.96);
  border-bottom-color: var(--hb-border);
}

#menu-page.hungry-bunny-theme .back-btn {
  background: #fff8f0;
  border-color: var(--hb-border);
  color: var(--hb-text);
}

#menu-page.hungry-bunny-theme .back-btn:hover,
#menu-page.hungry-bunny-theme .back-btn:focus-visible {
  background: #ffedd5;
}

#menu-page.hungry-bunny-theme .menu-title {
  color: var(--hb-text);
}

#menu-page.hungry-bunny-theme .menu-tagline {
  color: var(--hb-text-muted);
}

#menu-page.hungry-bunny-theme .category-tab {
  background: var(--hb-surface);
  border-color: var(--hb-border);
  color: var(--hb-text-muted);
}

#menu-page.hungry-bunny-theme .category-tab:hover {
  background: #ffedd5;
  color: var(--hb-text);
}

#menu-page.hungry-bunny-theme .category-tab.active {
  background: var(--hb-accent);
  border-color: var(--hb-accent-strong);
  color: #fff;
}

#menu-page.hungry-bunny-theme .category-heading {
  color: var(--hb-text);
  border-bottom-color: var(--hb-border);
}

#menu-page.hungry-bunny-theme .product-card {
  background: var(--hb-surface);
  border-color: var(--hb-border);
  box-shadow: 0 4px 16px rgba(245, 124, 0, 0.08);
}

#menu-page.hungry-bunny-theme .product-card:hover {
  box-shadow: 0 6px 22px rgba(245, 124, 0, 0.14);
}

#menu-page.hungry-bunny-theme .product-name {
  color: var(--hb-text);
}

#menu-page.hungry-bunny-theme .product-description {
  color: var(--hb-text-muted);
}

#menu-page.hungry-bunny-theme .product-price {
  color: #e65100;
}

#menu-page.hungry-bunny-theme .size-row {
  background: #ffedd5;
  border-color: var(--hb-border);
  color: var(--hb-text);
}
