/* Shared minimal site navigation for thesagepump.com (injected by site-nav.js).
   Sticky top bar with inline links on desktop; hamburger → full-screen overlay on mobile.
   Palette matches the marketing site (sage #5a7d6a / #7fa390, leaf #5c8a6e, ink #2c4536). */

:root {
  --nav-ink: #2c4536;
  --nav-sage: #5a7d6a;
  --nav-sage-light: #7fa390;
  --nav-leaf: #5c8a6e;
  --nav-line: #e3ece7;
}

.site-nav {
  position: sticky;
  top: 0;
  z-index: 200;
  background: rgba(255, 255, 255, 0.82);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--nav-line);
}
.site-nav, .site-nav * { box-sizing: border-box; }
.site-nav__inner {
  max-width: 1040px;
  margin: 0 auto;
  padding: 13px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left; /* defend against pages that set body { text-align:center } */
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
.site-nav__brand {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--nav-ink);
  text-decoration: none;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: -0.01em;
}
.site-nav__brand svg { display: block; }

.site-nav__links {
  display: flex;
  align-items: center;
  gap: 28px;
}
.site-nav__links a {
  color: var(--nav-sage);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  padding: 4px 0;
  position: relative;
  transition: color 0.15s ease;
}
.site-nav__links a:hover { color: var(--nav-ink); }
.site-nav__links a.is-active { color: var(--nav-ink); font-weight: 600; }
.site-nav__links a.is-active::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -3px;
  height: 2px;
  background: var(--nav-sage-light);
  border-radius: 2px;
}

/* Hamburger button (hidden on desktop) */
.site-nav__toggle {
  display: none;
  width: 42px; height: 42px;
  border: 0; background: transparent; cursor: pointer;
  padding: 9px; border-radius: 8px;
  align-items: center; justify-content: center;
}
.site-nav__toggle svg line {
  transition: transform 0.25s ease, opacity 0.2s ease;
  transform-origin: center;
}

/* Full-screen overlay menu (mobile) */
.site-nav__overlay {
  position: fixed;
  inset: 0;
  z-index: 199;
  background: linear-gradient(180deg, #f3f8f5 0%, #ffffff 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.22s ease;
}
.site-nav__overlay a {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  color: var(--nav-ink);
  text-decoration: none;
  font-size: 26px;
  font-weight: 600;
  padding: 14px 24px;
}
.site-nav__overlay a.is-active { color: var(--nav-leaf); }

body.nav-open { overflow: hidden; }
body.nav-open .site-nav__overlay { opacity: 1; pointer-events: auto; }
body.nav-open .site-nav__toggle .ln1 { transform: translateY(5px) rotate(45deg); }
body.nav-open .site-nav__toggle .ln2 { opacity: 0; }
body.nav-open .site-nav__toggle .ln3 { transform: translateY(-5px) rotate(-45deg); }

@media (max-width: 720px) {
  .site-nav__links { display: none; }
  .site-nav__toggle { display: block; }
}
