/**
 * Component: Nav BeeWater
 * Description: Full-width nav bar — logo left (max 150px), links + CTA right.
 *              Transparent until scroll; dark blurred background after 400px.
 *              CTA: gold button, lowercase, arrow animates on hover.
 * Dependencies: none (pure CSS)
 * Webflow Load: site-wide (in Head or Footer)
 * CDN URL: https://cdn.jsdelivr.net/gh/[dustin-schmieding]/[beewater-webflow]@main/components/nav-beewater.css
 *
 * WEBFLOW SETUP:
 * 1. Create a Symbol (Components panel → + → Navbar or empty).
 * 2. Build the structure below. Give the outer wrapper id="bw-nav-min" for hero scroll compatibility.
 * 3. Add the Symbol to your page template / all pages.
 * 4. Load this CSS site-wide: Site Settings → Custom Code → Head Code.
 */

/* -------------------------------------------------------------------
   Base nav bar — full width, fixed top
   Transparent by default; dark blurred background after 400px scroll
------------------------------------------------------------------- */
#bw-nav-min {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: transparent;
  z-index: 1000;
  padding: 1rem 2rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background 0.3s ease, backdrop-filter 0.3s ease;
}

#bw-nav-min.bw-scrolled {
  background: color-mix(in srgb, var(--_beewater-colors---bw-black, #1a1a1a) 80%, transparent);
  backdrop-filter: blur(10px);
}

/* Inner flex container — matches typical Webflow max-width wrapper */
#bw-nav-min .bw-nav__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

/* Logo — top left, max 150px */
#bw-nav-min .bw-nav__logo {
  flex-shrink: 0;
}

#bw-nav-min .bw-nav__logo a,
#bw-nav-min .bw-nav__logo img {
  display: block;
  max-width: 150px;
}

#bw-nav-min .bw-nav__logo img {
  width: auto;
  height: auto;
  object-fit: contain;
}

/* Right side — links + CTA grouped */
#bw-nav-min .bw-nav__right {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-left: auto;
}

/* Nav links — Work, Story, Services */
#bw-nav-min .bw-nav__links {
  display: flex;
  align-items: center;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

#bw-nav-min .bw-nav__links li {
  margin: 0;
}

#bw-nav-min .bw-nav__links a {
  text-decoration: none;
  color: inherit;
  /* Inherit from parent — adjust in Webflow or add: color: #1a1a1a; */
}

/* CTA — gold button, lowercase, arrow on hover */
#bw-nav-min .bw-nav__cta {
  flex-shrink: 0;
}

/* When CTA is a wrapper with link/button inside, or when link has the class */
#bw-nav-min .bw-nav__cta a,
#bw-nav-min .bw-nav__cta.w-button,
#bw-nav-min .bw-nav__cta .w-button,
#bw-nav-min a.bw-nav__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-transform: lowercase;
  text-decoration: none;
  background: var(--_beewater-colors---bw-gold, #F5A623);
  color: var(--_beewater-colors---bw-black, #1a1a1a);
  padding: 0.625rem 1.25rem;
  border-radius: 0.25rem;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  position: relative;
}

#bw-nav-min .bw-nav__cta a::after,
#bw-nav-min .bw-nav__cta.w-button::after,
#bw-nav-min .bw-nav__cta .w-button::after,
#bw-nav-min a.bw-nav__cta::after {
  content: "→";
  display: inline-block;
  transition: transform 0.25s ease;
}

#bw-nav-min .bw-nav__cta a:hover,
#bw-nav-min .bw-nav__cta a:focus-visible,
#bw-nav-min .bw-nav__cta.w-button:hover,
#bw-nav-min .bw-nav__cta.w-button:focus-visible,
#bw-nav-min .bw-nav__cta .w-button:hover,
#bw-nav-min .bw-nav__cta .w-button:focus-visible,
#bw-nav-min a.bw-nav__cta:hover,
#bw-nav-min a.bw-nav__cta:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

#bw-nav-min .bw-nav__cta a:hover::after,
#bw-nav-min .bw-nav__cta a:focus-visible::after,
#bw-nav-min .bw-nav__cta.w-button:hover::after,
#bw-nav-min .bw-nav__cta.w-button:focus-visible::after,
#bw-nav-min .bw-nav__cta .w-button:hover::after,
#bw-nav-min .bw-nav__cta .w-button:focus-visible::after,
#bw-nav-min a.bw-nav__cta:hover::after,
#bw-nav-min a.bw-nav__cta:focus-visible::after {
  transform: translateX(4px);
}

/* -------------------------------------------------------------------
   Responsive — hide links on small screens (optional; customize)
   Uncomment and adjust breakpoint as needed.
------------------------------------------------------------------- */
/*
@media (max-width: 767px) {
  #bw-nav-min .bw-nav__links {
    display: none;
  }
}
*/
