/* generated shared stylesheet ownership */
:root { --generated-shared-stylesheet: 1; }
footer nav a { color: inherit; text-decoration: none; }
footer nav a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
footer [data-consent-manage], footer [data-consent-reopen], footer [data-consent-settings-open] { appearance: none; min-height: 2.75rem; padding: .6rem 1rem; border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; cursor: pointer; font: inherit; }

/* Keep shared shell links above decorative hero/footer layers at every route. */
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-global-nav,
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-panel {
  z-index: 1000 !important;
  pointer-events: auto;
}
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-panel { position: relative; }
[data-homepage-region="01-northvale-hero-with-global-header"] .northvale-nav-panel a { display: inline-block; }
.ac-global-footer a { position: relative; z-index: 2; pointer-events: auto; }
.ac-global-footer__nav-list a,
.ac-global-footer__nav-heading { display: inline-block; }
.northvale-journal details:not([open]) .northvale-journal-list,
.northvale-journal details:not([open]) form { display: none; }
.northvale-search details:not([open]) .northvale-search-form { display: none; }

body.rooms-page .northvale-global-nav {
  width: auto !important;
  max-width: calc(100% - 48px) !important;
  right: 24px !important;
  left: 24px !important;
  box-sizing: border-box;
}

@media (max-width: 1100px) {
  body.evenings-page .northvale-global-nav {
    width: auto !important;
    right: 0 !important;
    left: 0 !important;
    transform: none !important;
    box-sizing: border-box;
  }
  body.rooms-page .comparison-table { width: 100%; min-width: 0 !important; table-layout: fixed; }
  body.rooms-page .comparison-table th,
  body.rooms-page .comparison-table td { overflow-wrap: anywhere; }
}

@media (min-width: 601px) and (max-width: 900px) {
  body.evenings-page main > header .northvale-global-nav {
    right: 30px !important;
    left: 30px !important;
  }
  body.evenings-page main > header .northvale-responsibility {
    right: 54px !important;
    left: 54px !important;
  }
}

@media (max-width: 600px) {
  body.rooms-page .comparison-table-wrap { max-width: 100%; overflow-x: auto; }
  body.rooms-page .comparison-table { width: 100%; min-width: 0 !important; table-layout: fixed; }
  body.rooms-page .comparison-table th,
  body.rooms-page .comparison-table td { overflow-wrap: anywhere; }
  body.amenities-page .amenities-journal-list { grid-template-columns: 1fr !important; overflow: visible; }
  body.amenities-page .amenities-journal-card { width: 100%; max-width: 100%; }
  body.evenings-page .northvale-journal,
  body.evenings-page .northvale-responsibility {
    position: static !important;
    width: auto !important;
    margin: 16px 20px !important;
  }
  body.evenings-page main > header .northvale-journal > a { display: none; }
  body.casino-page .casino-intro-copy,
  body.casino-page .casino-intro-copy > *,
  body.casino-page .casino-intro-media {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}
