/* Shared Joomla pagination: native articles and extensions such as Gallery4J. */
.main-content .pagination__wrapper { width: 100%; margin-block: 1.5rem; }
.main-content ul.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .4rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.main-content ul.pagination > li { list-style: none; margin: 0; padding: 0; }
.main-content ul.pagination .page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: .45rem .75rem;
  border: 1px solid #cbd5e1;
  border-radius: .6rem;
  background: #fff;
  color: var(--kf-primary, #0B4F8A);
  font: inherit;
  font-weight: 650;
  line-height: 1.25;
  text-decoration: none;
  box-shadow: none;
}
.main-content ul.pagination a.page-link:hover {
  background: #eef3f8;
  border-color: var(--kf-primary, #0B4F8A);
}
.main-content ul.pagination > .active > .page-link,
.main-content ul.pagination .page-link[aria-current="true"],
.main-content ul.pagination .page-link[aria-current="page"] {
  background: var(--kf-primary, #0B4F8A);
  border-color: var(--kf-primary, #0B4F8A);
  color: #fff;
}
.main-content ul.pagination > .disabled > .page-link {
  color: #687585;
  background: #f1f4f7;
  border-color: #e0e5eb;
  cursor: default;
}
.main-content ul.pagination a.page-link:focus-visible {
  outline: 3px solid var(--kf-primary, #0B4F8A);
  outline-offset: 3px;
}
/* Readable navigation glyphs even when Joomla's icon font is not loaded. */
.main-content ul.pagination .page-link > :is(.icon-angle-left, .icon-angle-right, .icon-angle-double-left, .icon-angle-double-right) {
  display: inline-block;
  width: auto;
  height: auto;
  background: none;
}
.main-content ul.pagination .page-link > :is(.icon-angle-left, .icon-angle-right, .icon-angle-double-left, .icon-angle-double-right)::before {
  font-family: Arial, sans-serif !important;
  font-size: 1.25rem;
  line-height: 1;
}
.main-content ul.pagination .icon-angle-left::before { content: "‹"; }
.main-content ul.pagination .icon-angle-right::before { content: "›"; }
.main-content ul.pagination .icon-angle-double-left::before { content: "«"; }
.main-content ul.pagination .icon-angle-double-right::before { content: "»"; }
.main-content .counter { text-align: center; color: #586577; font-size: .95em; }
.main-content .g4j-pagination { min-width: 0; width: 100%; }
