/* H2B — Header */
#header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  transition: background var(--trans-med), box-shadow var(--trans-med), padding var(--trans-med);
  padding: 20px 0;
}
#header.scrolled {
  background: rgba(20,25,32,0.97);
  backdrop-filter: blur(12px);
  box-shadow: 0 2px 24px rgba(0,0,0,0.25);
  padding: 12px 0;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.header-logo img { width: 207px; height: 150px; }
.header-nav { display: flex; align-items: center; gap: 8px; }
.header-nav a {
  font-family: var(--font-body); font-size: 13px; font-weight: 600;
  letter-spacing: 0.5px; text-transform: uppercase;
  color: rgba(255,255,255,0.85); padding: 6px 14px; border-radius: 3px;
  transition: color var(--trans-fast), background var(--trans-fast);
}
.header-nav a:hover { color: var(--h2b-green-light); background: rgba(125,184,26,0.10); }
.header-nav .nav-cta { background: var(--h2b-green); color: var(--white); border-radius: 4px; padding: 8px 20px; margin-left: 8px; }
.header-nav .nav-cta:hover { background: var(--h2b-green-dark); color: var(--white); }
.header-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; background: none; border: none; }
.header-hamburger span { display: block; width: 26px; height: 2px; background: var(--white); border-radius: 2px; transition: var(--trans-med); }
.header-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header-hamburger.open span:nth-child(2) { opacity: 0; }
.header-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 768px) {
  .header-hamburger { display: flex; }
  .header-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: flex-start; background: rgba(20,25,32,0.98); padding: 16px 24px 24px; gap: 4px; border-top: 1px solid rgba(255,255,255,0.08); }
  .header-nav.open { display: flex; }
  .header-nav a { width: 100%; padding: 10px 14px; }
  .header-nav .nav-cta { margin-left: 0; margin-top: 8px; }
}
