/* NHB hard replacement nav v89 */
#nhb-hard-nav-v89 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 74px;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 0 34px;
  box-sizing: border-box;
  background: rgba(3, 3, 5, 0.96);
  border-bottom: 1px solid rgba(179, 19, 24, 0.55);
  box-shadow: 0 8px 28px rgba(0,0,0,.75);
  font-family: inherit;
}

#nhb-hard-nav-v89 a {
  text-decoration: none !important;
}

#nhb-hard-nav-v89 .nhb-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #f4ead1;
  font-weight: 950;
  letter-spacing: .12em;
  font-size: 18px;
  line-height: 1.1;
  min-width: 150px;
}

#nhb-hard-nav-v89 .nhb-brand img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  border-radius: 50%;
}

#nhb-hard-nav-v89 .nhb-dropdown {
  position: relative;
  display: inline-block;
}

#nhb-hard-nav-v89 .nhb-dropdown summary {
  list-style: none;
  cursor: pointer;
  user-select: none;
  min-width: 110px;
  text-align: center;
  color: #f3ead0;
  background: rgba(5, 5, 5, .88);
  border: 1px solid rgba(197, 165, 92, .72);
  border-radius: 999px;
  padding: 13px 22px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#nhb-hard-nav-v89 .nhb-dropdown summary::-webkit-details-marker {
  display: none;
}

#nhb-hard-nav-v89 .nhb-dropdown[open] summary,
#nhb-hard-nav-v89 .nhb-dropdown summary:hover {
  color: #ffd46f;
  border-color: #b31318;
  box-shadow: 0 0 18px rgba(179,19,24,.38);
}

#nhb-hard-nav-v89 .nhb-menu-panel {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 235px;
  padding: 8px;
  background: rgba(3, 3, 3, .98);
  border: 1px solid rgba(197, 165, 92, .65);
  border-top: 3px solid #b31318;
  border-radius: 14px;
  box-shadow: 0 24px 55px rgba(0,0,0,.85);
}

#nhb-hard-nav-v89 .nhb-menu-panel a {
  display: block;
  color: #e8dcc3;
  padding: 12px 14px;
  margin: 2px 0;
  border-radius: 10px;
  font-weight: 850;
  letter-spacing: .04em;
  white-space: nowrap;
}

#nhb-hard-nav-v89 .nhb-menu-panel a:hover {
  background: rgba(179, 19, 24, .36);
  color: #ffd46f;
}

#nhb-hard-nav-v89 .nhb-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 7px 20px;
  border-radius: 999px;
  color: #f2ead7;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

#nhb-hard-nav-v89 .nhb-pill img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  border-radius: 50%;
}

#nhb-hard-nav-v89 .nhb-pathfinder {
  border: 1px solid rgba(197, 165, 92, .7);
  background: linear-gradient(90deg, rgba(78, 8, 11, .92), rgba(5,5,5,.78));
}

#nhb-hard-nav-v89 .nhb-auth {
  border: 1px solid rgba(0, 220, 210, .45);
  background: rgba(0, 20, 22, .7);
}

#nhb-hard-nav-v89 .nhb-pill:hover {
  color: #ffd46f;
  border-color: #b31318;
  box-shadow: 0 0 18px rgba(179,19,24,.28);
}

@media (max-width: 1100px) {
  #nhb-hard-nav-v89 {
    gap: 10px;
    padding: 0 14px;
  }

  #nhb-hard-nav-v89 .nhb-brand span {
    display: none;
  }

  #nhb-hard-nav-v89 .nhb-pill {
    padding: 7px 12px;
    letter-spacing: .04em;
  }
}
