/*
 * Small site overrides on top of the active Bootstrap theme (vapor).
 * Only the header is restyled — dark, like the 4D viewer's top bar
 * (near-black translucent panel, blue #60a5fa brand) — the rest of the
 * page keeps the theme's own colour scheme.
 */

.site-navbar {
  background: rgba(10, 10, 15, 0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.site-navbar .navbar-brand {
  color: #60a5fa;
  font-weight: 700;
}

.site-navbar .navbar-brand:hover {
  color: #93c5fd;
}

.site-navbar .nav-link {
  color: #e0e0e0;
}

.site-navbar .nav-link:hover,
.site-navbar .nav-link:focus {
  color: #ffffff;
}

/* "Wishlist 4D Builder" call-to-action (shared partial wishlist.php),
   matching the button in the 4D viewer's sidebar. The gradient is a touch
   brighter than the viewer's and carries a resting glow, because vapor's
   page background is itself dark purple — on near-black the viewer's exact
   colours pop, here they need the extra lift to read as a button. */
.wishlist-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  background: linear-gradient(135deg, #7c3aed, #2563eb);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
  color: #fff;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
  text-shadow: none; /* vapor gives every <a> a cyan neon glow — not here */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), 0 0 16px rgba(124, 58, 237, 0.5);
  transition: filter 0.15s, box-shadow 0.15s, transform 0.15s;
}

.wishlist-button:hover,
.wishlist-button:focus {
  color: #fff;
  filter: brightness(1.15);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), 0 0 24px rgba(124, 58, 237, 0.8);
  transform: translateY(-1px);
}

.wishlist-button img {
  width: 26px;
  height: 26px;
}
