/* Site header, shared by every page (2026-11-04). Needs tokens.css only.
   Add a tab: one <a> in .sl-nav-links and one in .sl-nav-drop, on every page. */
.sl-nav { position: sticky; top: 0; z-index: 60; background: var(--sl-ink-25); border-bottom: 1px solid var(--sl-ink-100); }
.sl-nav-in { max-width: 1200px; margin: 0 auto; padding: 0 32px; height: 76px; display: flex; align-items: center; gap: 40px; }
.sl-nav-logo img { height: 32px; width: auto; display: block; }
.sl-nav-links { display: flex; align-items: center; gap: 36px; margin-left: auto; }
.sl-nav-links a, .sl-nav-drop a {
  font-family: var(--font-sans); font-size: 15px; font-weight: 500; color: var(--sl-ink-600);
  text-decoration: none; padding: 6px 0; border-bottom: 2px solid transparent;
  transition: color var(--dur-fast), border-color var(--dur-fast);
}
.sl-nav-links a:hover { color: var(--sl-ink-800); }
.sl-nav-links a[aria-current="page"] { color: var(--sl-ink-800); border-bottom-color: var(--sl-green-500); }
.sl-nav-cta {
  font-family: var(--font-sans); font-size: 15px; font-weight: 500; color: #fff;
  background: var(--sl-green-500); padding: 11px 20px; border-radius: var(--radius-md); text-decoration: none;
  transition: background var(--dur-fast); white-space: nowrap;
}
.sl-nav-cta:hover { background: var(--sl-green-600); color: #fff; }
.sl-nav-menu { display: none; }

@media (max-width: 860px) {
  .sl-nav-in { height: 64px; padding: 0 20px; gap: 12px; }
  .sl-nav-logo img { height: 26px; }
  .sl-nav-links { display: none; }
  .sl-nav-cta { margin-left: auto; }
  .sl-nav-cta { padding: 9px 14px; font-size: 14px; }
  .sl-nav-menu { display: block; }
  .sl-nav-menu summary {
    list-style: none; cursor: pointer; font-family: var(--font-sans); font-size: 14px; font-weight: 500;
    color: var(--sl-ink-800); border: 1px solid var(--sl-ink-200); border-radius: var(--radius-md); padding: 8px 12px;
  }
  .sl-nav-menu summary::-webkit-details-marker { display: none; }
  .sl-nav-drop {
    position: absolute; left: 0; right: 0; top: 64px; background: var(--sl-ink-25);
    border-bottom: 1px solid var(--sl-ink-100); padding: 8px 20px 16px; display: flex; flex-direction: column;
  }
  .sl-nav-drop a { padding: 12px 0; border-bottom: 1px solid var(--sl-ink-100); font-size: 16px; }
  .sl-nav-drop a:last-child { border-bottom: 0; }
}
