/* assets/nav.css (Mobile-First Refactor — Light Pink Theme, black text) */

/* --- Default Styles (Mobile) --- */
.menu-toggle {
  display: inline-flex;            /* Tampilkan tombol hamburger di mobile */
  margin-left: auto;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--surface2);
  color: var(--text);              /* teks hitam */
  font-size: 12px;
  cursor: pointer;
  position: relative;
  z-index: 1002;
}
.menu-toggle svg { display: block; }

header .nav {
  display: none;                   /* Sembunyikan navigasi secara default */
  position: fixed;
  top: 58px;                       /* Sesuaikan dengan tinggi header Anda */
  left: 12px;
  right: 12px;
  background: var(--surface);      /* terang */
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 10px;
  box-shadow: 0 10px 20px rgba(2, 6, 23, .06);
  flex-direction: column;
  gap: 8px;
  z-index: 1001;
  color: var(--text);              /* teks hitam */
}
header .nav.open {
  display: flex;                   /* Tampilkan navigasi jika class .open ada */
}
header .nav a {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 12px;
  background: var(--surface2);
  border: 1px solid var(--border);
  color: var(--text);              /* teks hitam */
  border-radius: 10px;
}

/* --- Desktop Styles (Layar > 900px) --- */
@media (min-width: 901px) {
  .menu-toggle {
    display: none;                 /* Sembunyikan tombol hamburger di desktop */
  }
  header .nav {
    display: flex;                 /* Kembalikan ke flex horizontal */
    position: static;              /* Hapus positioning fixed/absolute */
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    margin-top: 0;
    flex-direction: row;           /* Kembali ke layout baris */
    gap: 8px;
    margin-left: auto;
  }
  header .nav a {
    width: auto;                   /* Lebar link menyesuaikan konten */
    padding: 8px 10px;
    background: var(--surface2);
    border: 1px solid var(--border);
    color: var(--text);            /* teks hitam */
  }
  header .nav a:hover {
    background: #fff1f5;           /* hover pink lembut */
  }
  header .nav a.active,
  header .nav a.login {
    background: linear-gradient(90deg, var(--accent2), var(--accent));
    color: #5b0a2a;                /* teks gelap kontras di atas gradien pink */
    border: 0;
    font-weight: 600;
  }
}

/* Aksesibilitas: screen-reader only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 1, 1);
  white-space: nowrap;
  border: 0;
}
