/* Rusty Gate Cafe — Custom Styles */

*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Category tab states */
.cat-tab {
  background: #fff;
  color: #374151;
  border-color: #e5e7eb;
}
.cat-tab:hover {
  border-color: #d97706;
  color: #d97706;
}
.cat-tab.active {
  background: #f59e0b;
  color: #fff;
  border-color: #f59e0b;
}

/* Line-clamp fallback for older browsers */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Smooth card hover */
.menu-card, [id^="order-"] {
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.menu-card:hover {
  transform: translateY(-2px);
}

/* Cart badge animation */
#cart-badge {
  animation: badge-pop 0.2s ease;
}
@keyframes badge-pop {
  0%   { transform: scale(0.5); }
  80%  { transform: scale(1.2); }
  100% { transform: scale(1); }
}

/* Hero background fallback */
section[style*="hero-bg"] {
  background-color: #1a0f0a;
}

/* Responsive table */
@media (max-width: 640px) {
  .grid-cols-4 { grid-template-columns: 1fr 1fr; }
}
