/* Both restaurant pages use the same top section navigation and PLAZA indicator. */
.plaza-dining-nav {
  position: sticky;
  top: var(--plaza-dining-nav-top, 77px);
  z-index: 39;
  border-bottom: 1px solid var(--line);
}
#main .plaza-dining-nav > .plaza-dining-nav-track {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 76px;
  padding: 8px 0;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
#main .plaza-dining-nav-track > a {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1 1 0;
  min-width: min-content;
  min-height: 44px;
  justify-content: center;
  align-items: center;
  padding: 8px 10px;
  color: var(--plaza-ui-gold, var(--ink));
  font: 400 0.9375rem/1.5 Montserrat, sans-serif;
  text-align: center;
  text-decoration: none;
  white-space: normal;
}
#main .plaza-dining-nav-track > a:focus-visible { outline-offset: -3px; }
#main .plaza-dining-anchor,
#main.psg-dining-editorial .pg-legacy-anchor {
  scroll-margin-top: var(--plaza-dining-anchor-margin, 86px);
}
@media (max-width: 700px) {
  #main .plaza-dining-nav > .plaza-dining-nav-track { min-height: 64px; }
  #main .plaza-dining-nav-track > a { padding: 6px 3px; font-size: 0.625rem; line-height: 1.2; }
}
@media print { #main .plaza-dining-nav { display: none !important; } }

@media (max-width: 700px) {
  #main[data-guide-page]:not([data-guide-page="1859"]) .plaza-dining-nav-track {
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }
  #main[data-guide-page]:not([data-guide-page="1859"]) .plaza-dining-nav-track > a {
    flex: 1 0 auto;
    max-width: 142px;
    padding-inline: 12px;
    font-size: 0.75rem;
  }
}
