/* Runtime layout only; the preserved tables, ranks and presentation assets stay unchanged. */
html { scroll-padding-top: 56px; }
.container { box-sizing: border-box; width: min(962px, calc(100% - 24px)); min-width: 0; }
.archive-navbar { position: sticky; top: 0; z-index: 20; }
.archive-navbar .navbar-widthpls { width: min(940px, calc(100% - 12px)); }
.archive-navbar .nav > li > a { display: flex; align-items: center; box-sizing: border-box; min-height: 44px; }
.archive-navbar .nav > .archive-nav-museum > a { color: #79b84b; }
.pagination { display: flex; justify-content: flex-end; clear: both; float: none !important; margin: 12px 0; }
.pagination > ul { display: flex; flex-wrap: wrap; max-width: 100%; margin: 0; }
.pagination > ul > li { display: block; }
.archive-table-scroll { clear: both; width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; }
.archive-table-scroll .table { min-width: 940px; margin-bottom: 0; }
.archive-table-scroll:focus-visible { outline: 3px solid #f58220; outline-offset: 2px; }
.archive-scroll-hint { display: none; margin: 8px 0; color: #c3c3c3; font-size: 13px; }

@media (max-width: 979px) {
  .archive-navbar .navbar-inner { padding-left: 0; padding-right: 0; }
  .archive-table-scroll th, .archive-table-scroll td { white-space: nowrap; }
  .archive-scroll-hint { display: block; }
  .pagination > ul > li > a, .pagination > ul > li > span { box-sizing: border-box; min-width: 36px; min-height: 36px; padding: 7px 10px; font-size: 13px; text-align: center; }
}

@media (max-width: 780px) {
  .archive-navbar .nav { display: flex; flex-wrap: wrap; float: none; margin: 0; }
  .archive-navbar .nav > li { float: none; }
  .archive-navbar .nav > .archive-nav-secondary { display: none; }
  .archive-navbar .nav > li > a { padding: 0 8px; font-size: 13px; white-space: nowrap; }
  .archive-navbar .archive-nav-museum { margin-left: auto; }
}
