/* Board navigation controls layered over the shared MOS shell. */

.sb-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sb-search-label {
  min-width: 0;
}

.sb-event-search {
  width: min(16rem, 100%);
  min-width: 0;
  padding: 5px 8px;
  border: 1px solid var(--line-warm);
  border-radius: var(--radius-md);
  background: var(--midnight-soft);
  color: var(--ivory);
  font: inherit;
  font-size: 0.8rem;
}

.sb-event-search::placeholder {
  color: var(--platinum);
  opacity: 0.75;
}

.sb-nav-control {
  min-height: 29px;
  padding: 5px 8px;
  border: 1px solid var(--line-warm);
  border-radius: var(--radius-md);
  background: var(--midnight-soft);
  color: var(--ivory);
  font: inherit;
  font-size: 0.8rem;
  cursor: pointer;
}

.sb-nav-control.is-active {
  border-color: var(--gold);
  color: var(--gold-soft);
}

.sb-nav-control:disabled {
  cursor: default;
  opacity: 0.45;
}

.sb-header-sidebar-toggle {
  display: none;
}

.sb-event-favourite {
  flex: 0 0 auto;
  margin-top: 2px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--gold);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}

/* Shared authenticated navigation for account, portal, results, and console pages. */
.sb-product-nav {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px 20px;
  align-items: center;
  min-height: 62px;
  padding: 10px max(16px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid rgba(217, 194, 152, .2);
  background: linear-gradient(110deg, #090d19, #141d3d);
  color: var(--pearl);
  font: 13px/1.3 var(--sans);
}

.sb-product-nav *, .sb-product-nav *::before, .sb-product-nav *::after { box-sizing: border-box; }
.sb-product-nav a { color: inherit; text-decoration: none; }
.sb-product-nav-brand { color: var(--gold-soft) !important; font: 600 1.05rem/1 var(--display); letter-spacing: .05em; white-space: nowrap; }
.sb-product-nav-brand span { color: var(--pearl); font-family: var(--sans); font-size: .78rem; font-weight: 600; letter-spacing: 0; }
.sb-product-nav-links { display: flex; flex-wrap: wrap; gap: 4px 12px; min-width: 0; }
.sb-product-nav-links a { border-bottom: 1px solid transparent; color: color-mix(in srgb, var(--pearl) 82%, transparent); padding: 4px 0; white-space: nowrap; }
.sb-product-nav-links a:hover, .sb-product-nav-links a[aria-current="page"] { border-color: var(--gold-soft); color: var(--gold-soft); }
.sb-product-nav-links a:focus-visible { border-color: var(--gold-soft); color: var(--gold-soft); outline: 2px solid var(--gold-soft); outline-offset: 3px; }
.sb-product-nav-account { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; min-width: 0; font-size: .76rem; }
.sb-product-nav-identity { max-width: 12rem; overflow: hidden; color: var(--gold-soft); font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.sb-product-nav-availability { color: color-mix(in srgb, var(--pearl) 72%, transparent); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sb-product-nav-account form { margin: 0; }
.sb-product-nav-account button, .sb-product-nav-sign-in { min-height: 30px; border: 1px solid rgba(217, 194, 152, .55); border-radius: 999px; background: transparent; color: var(--gold-soft); cursor: pointer; font: inherit; font-weight: 700; padding: 5px 9px; }

@media (max-width: 767px) {
  .sb-product-nav { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 10px 12px; }
  .sb-product-nav-links { grid-column: 1 / -1; order: 3; gap: 3px 10px; }
  .sb-product-nav-links a { display: inline-flex; align-items: center; min-height: 32px; padding-block: 4px; }
  .sb-product-nav-account { justify-content: flex-end; }
  .sb-product-nav-availability { display: none; }
}

@media (max-width: 390px) {
  .sb-product-nav { gap-inline: 8px; }
  .sb-product-nav-links { gap-inline: 8px; font-size: .78rem; }
  .sb-product-nav-identity { max-width: 7rem; }
}

@media (max-width: 1023px) {
  .sb-header-sidebar-toggle {
    display: inline-block;
  }
}

@media (max-width: 767px) {
  .sb-header {
    gap: 8px;
    padding: 8px;
  }

  .sb-wordmark {
    font-size: 1.05rem;
  }

  .sb-board-tabs {
    order: 3;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sb-board-tab {
    min-width: 0;
    overflow: hidden;
    padding-inline: 6px;
    text-align: center;
    text-overflow: ellipsis;
  }

  .sb-board-tab.is-disabled {
    display: none;
  }

  .sb-header-controls {
    order: 2;
    width: 100%;
    margin-left: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 6px;
  }

  .sb-search-label {
    grid-column: 1 / -1;
  }

  .sb-event-search {
    width: 100%;
  }

  /* The sport switch is only meaningful (and shown) when more than one sport is enabled. */
  .sb-header-controls .sb-select-label[for="sb-sport"]:not(.sb-sport-switch),
  .sb-header-controls .sb-select-label[for="sb-odds-format"],
  .sb-header-controls .sb-login-link,
  .sb-clear-navigation,
  .sb-select-caption {
    display: none;
  }

  .sb-header-controls .sb-select-label[for="sb-language"] {
    grid-column: 1;
  }

  .sb-header-controls .sb-nav-control,
  .sb-header-controls .sb-select {
    min-width: 0;
    white-space: nowrap;
  }

  .sb-mobile-tabs {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
  }

  .sb-mobile-tab {
    min-width: 0;
    overflow: hidden;
    border: 0;
    background: transparent;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sb-mobile-nav-control {
    padding: 4px 2px;
    font: inherit;
  }

  .sb-cell-time {
    align-items: flex-start;
    gap: 2px;
  }
}
