/* Shared public-site navigation: one container, logo scale, and mobile breakpoint. */
#navbar {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  width: 100%;
  padding-inline: clamp(1rem,4vw,3rem);
  border-bottom: 1px solid #dce8e6;
  background: rgba(255,255,255,.94);
  box-shadow: 0 5px 24px rgba(30,58,82,.06);
  box-sizing: border-box;
}

#navbar .nav-inner {
  width: 100%;
  max-width: 1280px;
  height: 76px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 0;
  box-sizing: border-box;
}

#navbar .logo { flex: 0 0 auto; display: flex; align-items: center; }
#navbar .logo a { display: flex; align-items: center; }
#navbar .logo img { display: block; width: auto; max-width: 192px; height: 70px; object-fit: contain; }
#navbar .nav-links { display: flex; align-items: center; justify-content: center; gap: clamp(1rem,2.4vw,2.1rem); margin: 0; padding: 0; }
#navbar .nav-links a { display: inline-flex; align-items: center; white-space: nowrap; }
#navbar .nav-back { flex: 0 0 auto; white-space: nowrap; }
#navbar #hamburger { display: none; }
#navbar .mobile-nav-toggle { display: none; flex: 0 0 auto; width: 42px; height: 40px; place-items: center; border: 1px solid #dce8e6; border-radius: 8px; background: rgba(255,255,255,.94); color: #2f6258; font-size: 20px; cursor: pointer; }

@media (max-width: 768px) {
  #navbar { padding-inline: 1rem; }
  #navbar .nav-inner { height: 68px; gap: 12px; }
  #navbar .logo img { max-width: 166px; height: 56px; }
  #navbar .nav-links { display: none !important; }
  #navbar .btn-cta { display: none; }
  #navbar #hamburger { width: 42px; height: 40px; display: flex; flex: 0 0 42px; align-items: center; justify-content: center; }
  #navbar .mobile-nav-toggle { display: inline-grid; }
  #navbar .nav-back { font-size: .78rem; }
}

@media (max-width: 380px) {
  #navbar { padding-inline: .75rem; }
  #navbar .nav-inner { gap: 8px; }
  #navbar .logo img { max-width: 148px; height: 52px; }
  #navbar .nav-back { font-size: .7rem; }
}
