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

/* Nav: fixed above hero; transition to sticky-style on scroll (same as index section switch) */
.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);
  transition: box-shadow 0.35s ease, min-height 0.3s ease, background-color 0.3s ease;
  font-family: 'Montserrat', sans-serif;
}
.site-nav .nav-inner,
.site-nav .nav-links,
.site-nav .nav-links a {
  font-family: inherit;
}

.site-nav.site-nav-scrolled {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
  min-height: 52px;
}

.site-nav .nav-inner {
  transition: padding 0.3s ease;
}

.site-nav.site-nav-scrolled .nav-inner {
  padding: 0.35rem 0.75rem;
}

.site-nav .nav-links a {
  transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.site-nav .nav-links a:hover {
  transform: translateY(-1px);
}

/* 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: nowrap !important;
  min-height: 56px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.site-nav .nav-inner::-webkit-scrollbar {
  display: none;
}

.site-nav .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.25rem;
  flex-wrap: nowrap !important;
  flex-shrink: 0;
  min-width: max-content;
}

/* PC/tablet: full label, more padding, slightly smaller text. Mobile overridden below with max-width. */
.site-nav .nav-links a,
.site-nav .nav-links .nav-link {
  color: #e5e7eb;
  text-decoration: none;
  font-weight: 500;
  font-size: 0.8125rem;
  padding: 0.65rem 0.9rem;
  border-radius: 0.375rem;
  transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
  white-space: nowrap;
  flex-shrink: 0;
}

@media (max-width: 480px) {
  .site-nav .nav-inner {
    padding: 0.4rem 0.5rem;
    justify-content: center;
  }
  .site-nav .nav-links a {
    font-size: 0.75rem;
    padding: 0.4rem 0.45rem;
  }
}

@media (max-width: 435px) {
  .site-nav .nav-inner,
  .site-nav .nav-links {
    flex-wrap: nowrap !important;
  }
  .site-nav .nav-links a {
    white-space: nowrap !important;
    flex-shrink: 0;
  }
}

.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);
}
