/* Shared public pagination, including the live aquarium catalogue. */
:is(nav.pagination, .am-magazine-pagination, .am-lexicon-pagination, .am-color-pages, #am-aquarium #catalogPages, #am-aquarium .catalog-pages):not(:empty) {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:6px;
  margin:22px 0;
  padding:13px 16px;
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 14px #30211320;
}
:is(nav.pagination, .am-magazine-pagination, .am-lexicon-pagination, .am-color-pages, #am-aquarium #catalogPages, #am-aquarium .catalog-pages) .nav-links {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:6px;
}
:is(nav.pagination, .am-magazine-pagination, .am-lexicon-pagination, .am-color-pages, #am-aquarium #catalogPages, #am-aquarium .catalog-pages) :is(.page-numbers:not(.dots),a.btn,button.btn,button[data-catalog-page],button[data-fish-page]) {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  box-sizing:border-box;
  min-width:36px;
  min-height:36px;
  margin:0;
  padding:5px 10px;
  border:1px solid #e0dad4;
  border-radius:8px;
  background:var(--am-pager-button-bg,#fff)!important;
  color:var(--am-pager-button-ink,#111)!important;
  font-size:.9rem;
  font-weight:650;
  line-height:1.25;
  text-decoration:none;
}
:is(nav.pagination, .am-magazine-pagination, .am-lexicon-pagination, .am-color-pages, #am-aquarium #catalogPages, #am-aquarium .catalog-pages) :is(.current,[aria-current=page],button.active) {
  --am-pager-button-bg:linear-gradient(110deg,var(--am-page-start,#442818),var(--am-page-end,#65381c));
  border-color:transparent;
  --am-pager-button-ink:#fff;
  box-shadow:inset 0 0 0 1px #ffffff5c;
  font-weight:750;
}
:is(nav.pagination, .am-magazine-pagination, .am-lexicon-pagination, .am-color-pages, #am-aquarium #catalogPages, #am-aquarium .catalog-pages) :is(a,button):hover {
  border-color:#a48e7d;
}
:is(nav.pagination, .am-magazine-pagination, .am-lexicon-pagination, .am-color-pages, #am-aquarium #catalogPages, #am-aquarium .catalog-pages) :is(a,button):focus-visible {
  outline:2px solid #63391f;
  outline-offset:2px;
}
:is(nav.pagination, .am-magazine-pagination, .am-lexicon-pagination, .am-color-pages) .page-numbers:is(.prev,.next) {
  font-size:0;
}
:is(nav.pagination, .am-magazine-pagination, .am-lexicon-pagination, .am-color-pages) .page-numbers:is(.prev,.next)::after {
  content:"›";
  font-size:1.35rem;
  line-height:1;
}
:is(nav.pagination, .am-magazine-pagination, .am-lexicon-pagination, .am-color-pages) .page-numbers.prev::after {
  content:"‹";
}
:is(nav.pagination, .am-magazine-pagination, .am-lexicon-pagination, .am-color-pages, #am-aquarium #catalogPages, #am-aquarium .catalog-pages) :is([aria-disabled=true],button:disabled) {
  opacity:.55;
}
