/* nav.css — header แบบเว็บเดิม: logo กลางบน เมนูกลางล่าง พื้นขาว */
#site-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
  background: rgba(6, 5, 0, 0.72);
  border-bottom: 1px solid var(--hero-border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: box-shadow 0.3s;
}
#site-nav.scrolled {
  background: rgba(6, 5, 0, 0.99);
  box-shadow: 0 2px 24px rgba(0,0,0,0.5);
}

.nav-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 14px 24px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  position: relative;
}

.nav-logo {
  display: flex;
  align-items: center;
  /* ยกส่วนดำของโลโก้ให้ลอยจากพื้นมืดด้วยแสงขาวบางๆ */
  filter: drop-shadow(0 0 6px rgba(255,255,255,0.55));
}
.nav-logo img {
  height: 52px;
  width: auto;
}

.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}
.nav-links a {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--hero-muted);
  padding: 8px 22px;
  border-radius: var(--radius-sm);
  transition: color 0.15s, background 0.15s;
  white-space: nowrap;
}
.nav-links a:hover {
  color: var(--hero-text);
  background: rgba(255,255,255,0.08);
}
.nav-links a.active {
  background: var(--primary);
  color: #111111;
}

/* ── เมนูที่มีเมนูย่อย (dropdown) ── */
.nav-item { position: relative; display: inline-flex; }
.nav-parent {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: none;
  font-family: var(--font);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--hero-muted);
  padding: 8px 22px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: color 0.15s, background 0.15s;
  white-space: nowrap;
}
.nav-item:hover .nav-parent,
.nav-parent:hover { color: var(--hero-text); background: rgba(255,255,255,0.08); }
.nav-parent.active { background: var(--primary); color: #111111; }
.nav-caret { font-size: 0.7em; transition: transform 0.15s; }
.nav-item:hover .nav-caret,
.nav-item.open .nav-caret { transform: rotate(180deg); }

.nav-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 210px;
  background: var(--hero-bg2);
  border: 1px solid var(--hero-border);
  border-radius: var(--radius-sm);
  padding: 6px;
  box-shadow: 0 18px 48px rgba(0,0,0,0.35);
  z-index: 210;
}
.nav-item:hover .nav-dropdown,
.nav-item.open .nav-dropdown { display: block; }
.nav-dropdown a {
  display: block;
  padding: 9px 14px;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--hero-muted);
  border-radius: 8px;
  white-space: nowrap;
  transition: background 0.12s, color 0.12s;
}
.nav-dropdown a:hover { background: rgba(255,255,255,0.08); color: var(--hero-text); }

/* มือถือ: เมนูย่อยกางลงเป็นลิสต์แนวตั้ง แทนลอยแบบ desktop */
#nav-mobile .nav-item { display: block; }
#nav-mobile .nav-parent { width: 100%; justify-content: space-between; }
#nav-mobile .nav-dropdown {
  display: none;
  position: static;
  box-shadow: none;
  border: none;
  background: rgba(255,255,255,0.03);
  margin: 4px 0 4px 12px;
  padding: 0;
}
#nav-mobile .nav-item.open .nav-dropdown { display: block; }

.nav-right { display: none; }

#nav-toggle {
  display: none;
  background: none;
  border: none;
  color: var(--hero-text);
  font-size: 1.5rem;
  padding: 4px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

#nav-mobile {
  display: none;
  flex-direction: column;
  gap: 2px;
  padding: 8px 20px 14px;
  background: rgba(6,5,0,0.97);
  border-top: 1px solid var(--hero-border);
  position: fixed;
  top: var(--nav-h);
  left: 0; right: 0;
  z-index: 199;
}
#nav-mobile a {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--hero-muted);
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  transition: background 0.15s;
}
#nav-mobile a:hover { color: var(--hero-text); background: rgba(255,255,255,0.08); }
#nav-mobile.open { display: flex; }

@media (max-width: 720px) {
  :root { --nav-h: 62px; }
  .nav-links { display: none; }
  #nav-toggle { display: block; }
  .nav-logo img { height: 40px; }
  .nav-inner { padding: 10px 24px; }
}
