/* Shared geometry keeps the homepage and editorial navigation aligned. */
body .nav { background: rgba(255,253,248,.94); border-bottom: 1px solid rgba(221,213,200,.86); box-shadow: none; }
body .nav .nav-inner { position: relative; width: 100%; max-width: 1220px; height: 86px; min-height: 86px; padding: 0 28px; gap: 24px; margin: 0 auto; }
body .nav .logo { display: block; min-width: 0; flex: 0 0 232px; }
body .nav .logo img { display: block; width: 232px; height: auto; }
body .nav .nav-links { display: flex; margin-left: auto; gap: 18px; font-size: 13.5px; font-weight: 750; color: var(--ink); }
body .nav .nav-actions { display: flex; align-items: center; gap: 12px; margin-left: 0; }
body .nav .nav-actions .btn { display: inline-flex; min-height: 46px; padding: 12px 20px; font-size: 15px; font-weight: 800; white-space: nowrap; }
body .nav .btn-primary { background: var(--leaf); color: #fff; }
body .nav .btn-secondary { background: #fff; color: var(--ink); border-color: var(--control-line); }
body .nav .menu-toggle { display: none; flex: 0 0 44px; }
@media (max-width: 1180px) {
  body .nav .nav-inner { gap: 12px; }
  body .nav .nav-links, body .nav .nav-actions .btn-primary { display: none; }
  body .nav .nav-inner .nav-actions { margin-left: auto; }
  body .nav .menu-toggle { display: flex; }
  body .nav .mobile-panel:not([hidden]) { display: grid; position: fixed; left: 0; right: 0; top: 86px; padding: 16px 28px 24px; max-height: calc(100dvh - 86px); overflow-y: auto; background: var(--paper); border-bottom: 1px solid var(--line); }
  body .nav .mobile-panel a { padding: 13px 0; border-bottom: 1px solid var(--line); font-weight: 850; }
}
@media (max-width: 680px) {
  body .nav .nav-inner { height: 76px; min-height: 76px; padding: 0 18px; gap: 12px; }
  body .nav .logo { flex-basis: 184px; }
  body .nav .logo img { width: 184px; }
  body .nav .nav-actions .btn { min-height: 40px; padding: 8px 12px; font-size: 13px; }
  body .nav .mobile-panel:not([hidden]) { top: 76px; padding-inline: 18px; max-height: calc(100dvh - 76px); }
}
