/* Shared public header for landing and all SEO pages */
body > nav .nav-inner,
.seo-page nav .nav-inner,
.knowledge-page nav .nav-inner {
  display: grid !important;
  grid-template-columns: minmax(190px, 240px) 1fr minmax(190px, 240px) !important;
  align-items: center !important;
  min-height: 76px !important;
  padding: 8px 18px !important;
}

body > nav .nlogo,
.seo-page nav .nlogo,
.knowledge-page nav .nlogo {
  justify-self: start !important;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  height: 56px !important;
  overflow: visible !important;
}

body > nav .nav-logo-img,
.seo-page nav .nav-logo-img,
.knowledge-page nav .nav-logo-img {
  display: block !important;
  width: 190px !important;
  height: 52px !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: none !important;
  transform-origin: left center !important;
  margin: 0 !important;
  padding: 0 !important;
}

body > nav .nlinks,
.seo-page nav .nlinks,
.knowledge-page nav .nlinks {
  justify-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body > nav .nlinks a,
.seo-page nav .nlinks a,
.knowledge-page nav .nlinks a {
  padding: 10px 15px !important;
  border-radius: 12px !important;
  transition: color .18s ease, background .18s ease, transform .18s ease !important;
}

body > nav .nlinks a:hover,
.seo-page nav .nlinks a:hover,
.knowledge-page nav .nlinks a:hover {
  color: #0f172a !important;
  background: rgba(15,23,42,.055) !important;
  transform: translateY(-1px) !important;
}

body > nav .nav-actions,
.seo-page nav .nav-actions,
.knowledge-page nav .nav-actions,
body > nav .nav-inner > div:last-child {
  justify-self: end !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

body > nav .ndemo,
.seo-page nav .ndemo,
.knowledge-page nav .ndemo {
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

body > nav .ndemo:hover,
.seo-page nav .ndemo:hover,
.knowledge-page nav .ndemo:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 24px rgba(15,23,42,.16) !important;
  filter: brightness(1.04) !important;
}

@media (max-width: 960px) {
  body > nav .nav-inner,
  .seo-page nav .nav-inner,
  .knowledge-page nav .nav-inner {
    grid-template-columns: 1fr auto !important;
    min-height: 68px !important;
    padding: 7px 12px !important;
  }
  body > nav .nlinks,
  .seo-page nav .nlinks,
  .knowledge-page nav .nlinks { display: none !important; }
  body > nav .nav-logo-img,
  .seo-page nav .nav-logo-img,
  .knowledge-page nav .nav-logo-img {
    width: 166px !important;
    height: 46px !important;
    transform: none !important;
  }
}

@media (max-width: 560px) {
  body > nav .nav-logo-img,
  .seo-page nav .nav-logo-img,
  .knowledge-page nav .nav-logo-img {
    width: 142px !important;
    height: 40px !important;
  }
  body > nav .ndemo,
  .seo-page nav .ndemo,
  .knowledge-page nav .ndemo { padding: 9px 12px !important; }
}
