/* BuddyLot Global Nav & Breadcrumb Styles — shared across all pages */

:root {
  --font-heading: 'Chakra Petch', sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;
}

/* ===== NAVBAR ===== */
#global-nav { min-height: 68px; }  /* prevent layout shift before JS loads */

.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(10, 10, 15, 0.85); backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 16px 24px; min-height: 68px;
}
.navbar .container {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
}
.nav-logo {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-heading); font-weight: 700; font-size: 1.4rem;
  color: #EDEDEF; text-decoration: none;
}
.nav-logo .logo-icon { width: 36px; height: 36px; object-fit: contain; }

.nav-links { display: flex; list-style: none; gap: 32px; }
.nav-links a {
  color: #8A8F98; text-decoration: none; font-weight: 500; font-size: 0.95rem;
  transition: color 0.2s;
}
.nav-links a:hover { color: #EDEDEF; }

.nav-right { display: flex; align-items: center; gap: 16px; }
.nav-cta {
  background: #5865F2; color: #fff; border: none;
  padding: 10px 24px; border-radius: 8px; font-weight: 600;
  font-family: var(--font-body); font-size: 0.95rem;
  cursor: pointer; text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 4px 20px rgba(88, 101, 242, 0.25);
}
.nav-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 30px rgba(88, 101, 242, 0.35);
}

/* ===== BREADCRUMB ===== */
#global-breadcrumb { min-height: 20px; }  /* prevent layout shift */
.breadcrumb {
  max-width: 750px; margin: 0 auto; padding: 100px 24px 0;
  font-size: 0.82rem; color: #8A8F98;
}
.breadcrumb a { color: #5865F2; text-decoration: none; }
.breadcrumb a:hover { text-decoration: underline; }

/* ===== FOOTER ===== */
footer {
  text-align: center; padding: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: #8A8F98; font-size: 0.85rem;
}
footer a { color: #5865F2; text-decoration: none; }

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .navbar { padding: 12px 16px; }
  .nav-logo { font-size: 1.1rem; }
  .nav-logo .logo-icon { width: 28px; height: 28px; }
  .nav-links { gap: 16px; }
  .nav-links a { font-size: 0.82rem; }
  .nav-cta { padding: 6px 14px; font-size: 0.82rem; }
}
