/* ===== HEADER ===== */
.b-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--c-accent);
  border-bottom: var(--b-strong);
  box-shadow: 0 4px 0 #000;
}

.b-nav {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 var(--sp-16);
  display: flex;
  align-items: center;
  gap: var(--sp-10);
  min-height: 56px;
}

.b-nav__brand {
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--c-ink);
  border: var(--b-mid);
  box-shadow: var(--sh-xs);
  background: var(--c-white);
  padding: var(--sp-6) var(--sp-10);
  transition: box-shadow 100ms, transform 100ms;
}
.b-nav__brand:hover {
  box-shadow: var(--sh-s);
  transform: translate(-2px, -2px);
}

.b-nav__spacer { flex: 1; }

.b-nav__links {
  display: flex;
  align-items: center;
  gap: var(--sp-8);
  list-style: none;
}

.b-link {
  display: inline-block;
  font-size: var(--fs-13);
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--c-ink);
  border: var(--b-mid);
  box-shadow: var(--sh-xs);
  background: var(--c-white);
  padding: var(--sp-6) var(--sp-10);
  transition: box-shadow 100ms, transform 100ms, background 100ms;
  white-space: nowrap;
}
.b-link:hover {
  box-shadow: var(--sh-s);
  transform: translate(-2px, -2px);
}
.b-link--cta {
  background: var(--c-danger);
  color: var(--c-white);
}

/* Burger */
.b-nav__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  border: var(--b-mid);
  box-shadow: var(--sh-xs);
  background: var(--c-white);
  cursor: pointer;
  padding: 8px;
  transition: box-shadow 100ms, transform 100ms;
}
.b-nav__burger:hover { box-shadow: var(--sh-s); transform: translate(-2px,-2px); }
.b-nav__burger span  { display: block; height: 3px; background: var(--c-ink); transition: transform 200ms, opacity 200ms; }
.b-nav__burger.is-open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.b-nav__burger.is-open span:nth-child(2) { opacity: 0; }
.b-nav__burger.is-open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

/* Menu mobile */
.b-nav__mobile {
  display: none;
  flex-direction: column;
  gap: 0;
  background: var(--c-accent);
  border-top: var(--b-mid);
  padding: var(--sp-12) var(--sp-16);
}
.b-nav__mobile.is-open { display: flex; }
.b-nav__mobile .b-link { width: auto; text-align: center; margin-bottom: var(--sp-8); }

@media (max-width: 600px) {
  .b-nav__links  { display: none; }
  .b-nav__burger { display: flex; }
}