/**
 * Shared navigation bar - separate bar always on top of the site.
 * Same on desktop and Android; whole website appears below it.
 */

/* Nav is a fixed bar above all content */
.site-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  width: 100%;
  min-height: 56px;
  box-sizing: border-box;
  background-color: #150002;
  border-bottom: 2px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* Push entire site content below the nav (desktop + mobile) */
body.has-site-nav {
  padding-top: 56px;
}

@supports (padding-top: env(safe-area-inset-top)) {
  body.has-site-nav {
    padding-top: calc(56px + env(safe-area-inset-top));
  }
}

.site-nav .nav-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0.5rem 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-wrap: wrap;
  min-height: 56px;
}

.site-nav .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-wrap: wrap;
}

.site-nav .nav-links a {
  color: #e5e7eb;
  text-decoration: none;
  font-weight: 500;
  font-size: clamp(0.8125rem, 2.5vw, 0.9375rem);
  padding: 0.5rem 0.6rem;
  border-radius: 0.375rem;
  transition: color 0.15s, background 0.15s;
  white-space: nowrap;
}

.site-nav .nav-links a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.site-nav .nav-links a.nav-active {
  color: #dc2626;
  background: rgba(220, 38, 38, 0.15);
}

/* Diesel Delivery pages: blue nav bar */
body.page-diesel .site-nav {
  background-color: #1e40af;
  border-bottom-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 2px 16px rgba(30, 64, 175, 0.4);
}

body.page-diesel .site-nav .nav-links a {
  color: #e0e7ff;
}

body.page-diesel .site-nav .nav-links a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
}

body.page-diesel .site-nav .nav-links a.nav-active {
  color: #93c5fd;
  background: rgba(147, 197, 253, 0.2);
}

/* Your Easy Transport pages: yellow/amber nav bar */
body.page-transport .site-nav {
  background-color: #b45309;
  border-bottom-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 2px 16px rgba(180, 83, 9, 0.4);
}

body.page-transport .site-nav .nav-links a {
  color: #fef3c7;
}

body.page-transport .site-nav .nav-links a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.15);
}

body.page-transport .site-nav .nav-links a.nav-active {
  color: #fcd34d;
  background: rgba(252, 211, 77, 0.2);
}

/* About (Violet) */
body.page-about .site-nav {
  background-color: #6d28d9;
  border-bottom-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 2px 16px rgba(109, 40, 217, 0.4);
}
body.page-about .site-nav .nav-links a { color: #e9d5ff; }
body.page-about .site-nav .nav-links a:hover { color: #fff; background: rgba(255, 255, 255, 0.12); }
body.page-about .site-nav .nav-links a.nav-active { color: #a78bfa; background: rgba(167, 139, 250, 0.2); }

/* Terms (Indigo) */
body.page-terms .site-nav {
  background-color: #4338ca;
  border-bottom-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 2px 16px rgba(67, 56, 202, 0.4);
}
body.page-terms .site-nav .nav-links a { color: #c7d2fe; }
body.page-terms .site-nav .nav-links a:hover { color: #fff; background: rgba(255, 255, 255, 0.12); }
body.page-terms .site-nav .nav-links a.nav-active { color: #818cf8; background: rgba(129, 140, 248, 0.2); }

/* Privacy (Green) */
body.page-privacy .site-nav {
  background-color: #15803d;
  border-bottom-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 2px 16px rgba(21, 128, 61, 0.4);
}
body.page-privacy .site-nav .nav-links a { color: #bbf7d0; }
body.page-privacy .site-nav .nav-links a:hover { color: #fff; background: rgba(255, 255, 255, 0.12); }
body.page-privacy .site-nav .nav-links a.nav-active { color: #4ade80; background: rgba(74, 222, 128, 0.2); }

/* Return (Orange) */
body.page-return .site-nav {
  background-color: #ea580c;
  border-bottom-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 2px 16px rgba(234, 88, 12, 0.4);
}
body.page-return .site-nav .nav-links a { color: #ffedd5; }
body.page-return .site-nav .nav-links a:hover { color: #fff; background: rgba(255, 255, 255, 0.12); }
body.page-return .site-nav .nav-links a.nav-active { color: #fdba74; background: rgba(253, 186, 116, 0.2); }

/* Pump Finder page: red nav bar (match hero) */
body.page-pump .site-nav {
  background-color: #991b1b;
  border-bottom-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 2px 16px rgba(153, 27, 27, 0.4);
}

body.page-pump .site-nav .nav-links a {
  color: #fecaca;
}

body.page-pump .site-nav .nav-links a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
}

body.page-pump .site-nav .nav-links a.nav-active {
  color: #fca5a5;
  background: rgba(252, 165, 165, 0.2);
}
