/* ─── Shared Nav Styles ─── */
nav {
  position: fixed; top: 0; left: 0; right: 0;
  display: flex; justify-content: space-between; align-items: center;
  padding: 1.2rem 2.5rem;
  z-index: 9999;
  transition: all 0.3s ease;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
nav a { text-decoration: none; }
nav .logo { font-family: 'Playfair Display', serif; font-size: 1.2rem; font-weight: 700; color: #1a1a1a; }
nav .nav-links { display: flex; gap: 2rem; list-style: none; margin: 0; padding: 0; align-items: center; }
nav .nav-links a { color: #666; font-size: 0.95rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; transition: color 0.3s; }
nav .nav-links a:hover { color: #16a34a; }
nav .nav-links .lang-switch { opacity: 1; font-size: 0.95rem; }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; z-index: 10001; padding: 4px; background: none; border: none; }
.hamburger span { width: 22px; height: 2px; background: #1a1a1a; transition: all 0.3s; display: block; }

@media (max-width: 768px) {
  .hamburger { display: flex; }
  nav .nav-links {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; align-items: stretch;
    background: rgba(255,255,255,0.98); backdrop-filter: blur(20px);
    padding: 1.5rem 2rem; gap: 1.2rem;
    border-bottom: 1px solid #eaeaea;
    z-index: 99999;
  }
  nav .nav-links.open { display: flex; }
  nav .nav-links a { color: #1a1a1a !important; font-size: 0.75rem; }
  nav .nav-links a.lang-switch { font-size: 0.75rem; }
}
