/*
 * 05-nav.css — Header navigation & footer
 * ─────────────────────────────────────────
 */

/* ══ Header ══════════════════════════════════════════════════════════════════ */

.site-header {
  position:         sticky;
  top:              0;
  z-index:          100;
  height:           var(--nav-height);
  background:       var(--color-bg-banner);

  backdrop-filter:  blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.nav-inner {
  display:     flex;
  align-items: center;
  justify-content: space-between;
  height:      100%;
}

/* Brand / name in nav */
.nav-brand {
  font-family:     var(--font-display);
  font-size:       var(--text-md);
  font-weight:     400;
  color:           var(--color-text-banner);
  text-decoration: none;
  letter-spacing:  -0.01em;
  transition:      color var(--transition);
}
.nav-brand:hover { color: var(--color-accent); }

/* Nav link list */
.nav-links {
  display:     flex;
  align-items: center;
  color:           var(--color-text-faint-banner);
  gap:         var(--sp-6);
  list-style:  none;
}

.nav-links a {
  font-size:       var(--text-sm);
  font-weight:     500;
  color:           var(--color-text-faint-banner);
  text-decoration: none;
  letter-spacing:  0.02em;
  transition:      color var(--transition);
  padding-block:   var(--sp-1);
}
.nav-links a:hover { color: var(--color-accent); }


/* ══ Footer ══════════════════════════════════════════════════════════════════ */

.site-footer {
  padding-block: var(--sp-4);
  border-top:    1px solid var(--color-border);
  font-size:     var(--text-sm);
  background:       var(--color-bg-banner);
  color:        var(--color-text-faint-banner);
}

.footer-inner {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  flex-wrap:       wrap;
  gap:             var(--sp-4);
}

.footer-links {
  display: flex;
  gap:     var(--sp-5);
}
.footer-links a {
  color:           var(--color-text-faint-banner);
  text-decoration: none;
  font-weight:     500;
}
.footer-links a:hover { color: var(--color-accent); }


/* ══ Responsive ══════════════════════════════════════════════════════════════ */

@media (max-width: 600px) {
  .nav-links { gap: var(--sp-4); }
  .footer-inner { flex-direction: column; align-items: flex-start; }
}
