/* ── Navbar ─────────────────────────────────────────────────── */
.navbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  background: rgba(244,244,240,0.95); backdrop-filter: blur(4px);
  border-bottom: 2px solid var(--black);
}
.navbar-inner {
  max-width: 80rem; margin: 0 auto; padding: 0 1rem;
  display: flex; align-items: center; height: 4rem; justify-content: space-between;
}
.navbar-logo { font-size: 1.5rem; font-weight: 900; }
.navbar-links { display: flex; gap: 2rem; }
.navbar-links a { font-weight: 500; transition: color 0.2s; }
.navbar-links a:hover { color: var(--pink); }
.navbar-actions { display: flex; align-items: center; gap: 1rem; }
.mobile-menu-btn { display: none; background: none; border: none; padding: 0.5rem; cursor: pointer; }
.mobile-menu { display: none; border-top: 2px solid var(--black); background: var(--cream); padding: 1rem; }
.mobile-menu.open { display: block; }
.mobile-menu a { display: block; padding: 0.5rem 0; font-weight: 500; }
.mobile-menu a:hover { color: var(--pink); }
.mobile-nav-actions { padding-top: 1rem; border-top: 1px solid var(--black); margin-top: 0.5rem; display: flex; gap: 0.75rem; }
.mobile-nav-btn { flex: 1; padding: 0.625rem; text-align: center; font-size: 0.9rem; }
@media (max-width: 768px) {
  .navbar-links, .navbar-actions { display: none; }
  .mobile-menu-btn { display: block; }
}

/* ── Profile dropdown ─────────────────────────────────────────── */
.profile-wrap { position: relative; }
.profile-btn { width: 2.5rem; height: 2.5rem; border-radius: 50%; border: 2px solid black; background: var(--muted); font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1rem; font-family: inherit; }
.profile-dropdown { position: absolute; right: 0; top: 3rem; background: white; border: 2px solid black; min-width: 12rem; z-index: 50; }
.profile-dropdown.hidden { display: none; }
.profile-dropdown-header { padding: 0.75rem; border-bottom: 1px solid var(--muted); }
.profile-dropdown-link { display: block; padding: 0.75rem 1rem; font-size: 0.875rem; transition: background 0.2s; }
.profile-dropdown-link:hover { background: var(--muted); }
.profile-dropdown-link.active-link { background: var(--muted); }
.profile-dropdown-divider { border-top: 1px solid var(--muted); }
.profile-signout { display: block; width: 100%; padding: 0.75rem 1rem; text-align: left; font-size: 0.875rem; color: var(--destructive); background: none; border: none; cursor: pointer; font-family: inherit; }
.profile-signout:hover { background: var(--muted); }

/* ── Currency badge ───────────────────────────────────────────── */
.currency-badge { display: flex; align-items: center; gap: 0.5rem; padding: 0.375rem 0.75rem; background: #FDFD96; border: 2px solid black; cursor: pointer; transition: all 0.2s; font-weight: 700; font-size: 0.875rem; }
.currency-badge:hover { transform: translate(-2px,-2px); box-shadow: 4px 4px 0 var(--black); }
