.pagination { margin-top: 52px; padding-top: 24px; border-top: 1px solid var(--line); display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 20px; }
.pagination[hidden] { display: none; }
.pagination > div { display: flex; flex-wrap: nowrap; min-width: 0; justify-content: center; gap: 6px; }
.pagination > .pagination-pages-compact { display: none; }
.pagination > div a { flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; font-size: .78rem; font-weight: 740; font-variant-numeric: tabular-nums; }
.pagination-ellipsis { flex: 0 0 16px; display: grid; place-items: center; color: var(--muted); }
.pagination > div a:hover, .pagination > div a[aria-current="page"] { border-color: var(--ink); background: var(--ink); color: var(--paper); }
.pagination-direction { display: inline-flex; align-items: center; gap: 10px; font-size: .72rem; font-weight: 740; text-transform: uppercase; }
.pagination-direction:last-child { justify-self: end; }
.pagination-direction.disabled { color: var(--muted); opacity: 1; }
@media (max-width: 1100px) {
  .pagination { grid-template-columns: 1fr 1fr; }
  .pagination > div { grid-column: 1/-1; grid-row: 1; }
  .pagination-direction { grid-row: 2; }
}
@media (max-width: 700px) {
  .pagination > .pagination-pages-wide { display: none; }
  .pagination > .pagination-pages-compact { display: flex; }
}
