/* NOVA Glasgow — small custom styles used alongside Tailwind */

/* Gold uppercase label above headings */
.eyebrow {
  color: #caa468;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.footer-title {
  color: #caa468;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

/* Header nav link with animated gold underline */
.nav-link {
  position: relative;
  color: #ada394;
  font-size: 0.64rem;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color 0.2s;
}
.nav-link:hover,
.nav-link-active {
  color: #f1eade;
}
.nav-link::after {
  content: "";
  position: absolute;
  bottom: -0.65rem;
  left: 0;
  right: 100%;
  height: 1px;
  background: #caa468;
  transition: right 0.25s;
}
.nav-link:hover::after,
.nav-link-active::after {
  right: 0;
}

/* Header dropdown (Menu) — opened by click via [data-open] */
.nav-dropdown-panel {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s, visibility 0.2s;
}
.nav-dropdown[data-open] .nav-dropdown-panel {
  visibility: visible;
  opacity: 1;
}
.nav-dropdown-chevron {
  transition: transform 0.2s;
}
.nav-dropdown[data-open] .nav-dropdown-chevron {
  transform: rotate(180deg);
}

/* Header action buttons (Food Drama: order / reserve / gift card) */
.nova-order-btn,
.nova-outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 18px;
  border-radius: 6px;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Gold button (all three share the same look) */
.nova-order-btn,
.nova-outline-btn {
  color: #111111;
  border: 1px solid #d4aa54;
  background: linear-gradient(110deg, #c9993e, #e3bd67, #c9993e);
  background-size: 200% 100%;
  animation: novaGoldMove 5s ease-in-out infinite;
  box-shadow: 0 3px 12px rgba(207, 165, 78, 0.15);
}

@keyframes novaGoldMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.nova-order-btn:hover,
.nova-outline-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(207, 165, 78, 0.28);
}
.nova-order-btn:active,
.nova-outline-btn:active {
  transform: translateY(0);
}

/* Mobile drawer: full-size tap targets */
#mobile-nav .nova-order-btn,
#mobile-nav .nova-outline-btn {
  height: 46px;
  font-size: 13px;
}
