/* One-line nav bar, sitewide (Duncan 28 Sep 2026 16:33). Loads last; beats nav-fit / nav-iphone-fit.
   Three slim pills + three round icons (Search, Member login, Menu), evenly spaced. */
#hcr-logo-row #hcr-member-login { display: none !important; }   /* moved into the bar */

html body header #hcr-nav .hcr-nav-row {
  display: flex !important; flex-wrap: nowrap !important; align-items: center !important;
  justify-content: space-between !important; gap: 3px !important;
  width: calc(100% + 8px) !important; max-width: none !important; margin: 0 -4px !important; padding: 0 !important;
  overflow: visible !important;
}
html body header #hcr-nav .hcr-nav-row > li,
html body header #hcr-nav .hcr-nav-row > li.hcr-nav-li-text {
  flex: 0 0 auto !important; width: auto !important; min-width: max-content !important; margin: 0 !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}
/* Pills: slim, 13px, thin border */
html body header #hcr-nav .hcr-nav-row > li.hcr-nav-li-text > a.hcr-nav-btn {
  height: 32px !important; min-height: 32px !important; width: auto !important; min-width: max-content !important; flex: 0 0 auto !important;
  padding: 0 7px !important; border: 1px solid #C9D0DA !important; border-radius: 999px !important;
  background: #FFFFFF !important; color: #2B2F36 !important;
  font-size: 13px !important; font-weight: 600 !important; line-height: 1 !important; letter-spacing: 0 !important;
  white-space: nowrap !important; overflow: visible !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  box-shadow: none !important; position: relative;
}
/* 44px tap area on the slim pills without changing their look */
html body header #hcr-nav .hcr-nav-row > li.hcr-nav-li-text > a.hcr-nav-btn::before {
  content: ""; position: absolute; left: 0; right: 0; top: -6px; bottom: -6px;
}
html body header #hcr-nav .hcr-nav-row > li.hcr-nav-li-text > a.hcr-nav-btn:hover { background: #EEF1F5 !important; }
html body header #hcr-nav .hcr-nav-row > li.hcr-nav-li-text > a.hcr-nav-btn.is-active,
html body header #hcr-nav .hcr-nav-row > li.hcr-nav-li-text > a.hcr-nav-btn[aria-current="page"] {
  background: #2B2F36 !important; border-color: #2B2F36 !important; color: #FFFFFF !important;
}
/* Round icon buttons: 36px circle drawn inside a 44px tap target */
html body header #hcr-nav .hcr-nav-row > li.hcr-nav-li-icon,
html body header #hcr-nav .hcr-nav-row > li.hcr-nav-li-member,
html body header #hcr-nav .hcr-nav-row > li.hcr-nav-li-menu { flex: 0 0 36px !important; width: 36px !important; min-width: 36px !important; }
html body header #hcr-nav .hcr-nav-row .hcr-nav-icon,
html body header #hcr-nav .hcr-nav-row .hcr-nav-btn.hcr-nav-menu {
  width: 36px !important; min-width: 36px !important; height: 36px !important; min-height: 36px !important;
  padding: 0 !important; margin: 0 !important; border: 1px solid #C9D0DA !important; border-radius: 50% !important;
  background: #FFFFFF !important; color: #2B2F36 !important; box-shadow: none !important;
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  position: relative; overflow: visible !important; font-size: 0 !important;
}
html body header #hcr-nav .hcr-nav-row .hcr-nav-icon::before,
html body header #hcr-nav .hcr-nav-row .hcr-nav-btn.hcr-nav-menu::before {
  content: ""; position: absolute; inset: -4px; border-radius: 50%;
}
html body header #hcr-nav .hcr-nav-row .hcr-nav-icon:hover,
html body header #hcr-nav .hcr-nav-row .hcr-nav-btn.hcr-nav-menu:hover { background: #EEF1F5 !important; }
html body header #hcr-nav .hcr-nav-row .hcr-nav-icon svg,
html body header #hcr-nav .hcr-nav-row .hcr-nav-btn.hcr-nav-menu > svg {
  display: block !important; width: 18px !important; height: 18px !important; margin: 0 !important; color: #2B2F36;
}
/* Menu is icon-only everywhere; its "Menu" text stays for screen readers */
html body header #hcr-nav .hcr-nav-row .hcr-nav-btn.hcr-nav-menu > span {
  position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important;
  clip: rect(0 0 0 0) !important; white-space: nowrap !important; margin: -1px !important; padding: 0 !important;
}
html body header #hcr-nav .hcr-nav-row .hcr-nav-btn.hcr-nav-menu.is-open,
html body header #hcr-nav .hcr-nav-row .hcr-nav-btn.hcr-nav-menu[aria-expanded="true"] { background: #2B2F36 !important; border-color: #2B2F36 !important; color: #FFFFFF !important; }
html body header #hcr-nav .hcr-nav-row .hcr-nav-btn.hcr-nav-menu[aria-expanded="true"] > svg { color: #FFFFFF; }
/* Desktop: keep the same bar, a little roomier, left-aligned group */
@media (min-width: 720px) {
  html body header #hcr-nav .hcr-nav-row { justify-content: flex-start !important; gap: 10px !important; width: 100% !important; margin: 0 !important; }
  html body header #hcr-nav .hcr-nav-row > li.hcr-nav-li-text > a.hcr-nav-btn { height: 36px !important; padding: 0 16px !important; font-size: 14px !important; }
}
/* Narrow phones: 12px text before anything gets shortened */
@media (max-width: 374px) {
  html body header #hcr-nav .hcr-nav-row { gap: 2px !important; }
  html body header #hcr-nav .hcr-nav-row > li.hcr-nav-li-text > a.hcr-nav-btn { padding: 0 6px !important; font-size: 12px !important; }
}

/* Play (10 Oct 2026): the 390px row is already full, so the Play pill only shows from 520px;
   below that Play is in the Menu panel. From 520px the Menu copy is hidden. */
html body header #hcr-nav .hcr-nav-row > li.hcr-nav-li-play { display: none !important; }
@media (min-width: 520px) {
  html body header #hcr-nav .hcr-nav-row > li.hcr-nav-li-play { display: flex !important; }
  #hcr-nav-panel li.hcr-nav-li-play-menu { display: none !important; }
}

/* Play game (13 Oct 2026): longer label, so the pill shows from 560px and never wraps */
@media (min-width: 520px) and (max-width: 559px) {
  html body header #hcr-nav .hcr-nav-row > li.hcr-nav-li-play { display: none !important; }
  #hcr-nav-panel li.hcr-nav-li-play-menu { display: block !important; }
}
html body header #hcr-nav .hcr-nav-row > li.hcr-nav-li-play > a,
#hcr-nav-panel li.hcr-nav-li-play-menu > a { white-space: nowrap !important; }
