/* ============================================================
   navbar.css — Hanya untuk navbar (desktop + mobile)
   Terkait JS: assets/js/navbar.js
   ============================================================ */
#site-navbar { transition: background 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
#site-navbar.navbar-scrolled {
  background: rgba(11, 18, 32, 0.92);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  border-bottom: 1px solid rgba(201, 168, 106, 0.25);
}

.nav-link {
  position: relative;
  font-size: 0.9rem;
  font-weight: 600;
  color: #cbd5e1;
  transition: color 0.2s ease;
}
.nav-link:hover { color: #fff; }
.nav-link.active { color: var(--gold-400); }
.nav-link.active::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -6px;
  height: 2px;
  background: var(--gold-500);
  border-radius: 999px;
}

#mobile-menu { transition: opacity 0.25s ease, transform 0.25s ease; }
#mobile-menu.hidden-menu { opacity: 0; transform: translateY(-8px); pointer-events: none; }

.logo-monogram {
  width: 42px; height: 42px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 12px;
  background: linear-gradient(135deg, #d9bc85, #9a7c3a);
  color: #0f172a;
  font-family: 'Playfair Display', serif;
  font-weight: 800;
  font-size: 1.1rem;
}

/* Logo asli dari assets/img — fallback monogram jika gagal load */
.logo-img {
  width: 44px; height: 44px;
  object-fit: contain;
  background: #fff;
  border-radius: 12px;
  padding: 4px;
  border: 1px solid rgba(201, 168, 106, 0.5);
}
.logo-img-lg {
  width: 120px;
  object-fit: contain;
  background: #fff;
  border-radius: 20px;
  padding: 10px;
}
