/**
 * @file
 * Drupal core pager – neutral gray palette; works on any brand.
 *
 * Override per site (e.g. in theme.css):
 *   .pager { --mt-pager-accent: #your-color; }
 */

.pager {
  /* Defaults: grays only — safe on light backgrounds */
  --mt-pager-fg: #495057;
  --mt-pager-border: #ced4da;
  --mt-pager-surface: #fff;
  --mt-pager-accent: #495057;
  --mt-pager-accent-contrast: #fff;
  --mt-pager-muted: rgba(33, 37, 41, 0.55);
  --mt-pager-focus-ring: 0 0 0 0.2rem rgba(73, 80, 87, 0.35);

  margin-block: 1.5rem;
}

.pager__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pager__item {
  margin: 0;
}

.pager__item > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  min-height: 2.25rem;
  padding: 0.35rem 0.65rem;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--mt-pager-fg);
  text-decoration: none;
  background-color: var(--mt-pager-surface);
  border: 1px solid var(--mt-pager-border);
  border-radius: var(--mt-radius, 0.375rem);
  transition:
    background-color var(--mt-transition, 0.2s ease),
    color var(--mt-transition, 0.2s ease),
    border-color var(--mt-transition, 0.2s ease),
    box-shadow var(--mt-transition, 0.2s ease);
}

.pager__item > a:hover,
.pager__item > a:focus {
  color: var(--mt-pager-accent-contrast);
  background-color: var(--mt-pager-accent);
  border-color: var(--mt-pager-accent);
  outline: none;
}

.pager__item > a:focus-visible {
  box-shadow: var(--mt-pager-focus-ring);
}

.pager__item.is-active > a {
  color: var(--mt-pager-accent-contrast);
  background-color: var(--mt-pager-accent);
  border-color: var(--mt-pager-accent);
  pointer-events: none;
  cursor: default;
}

.pager__item--ellipsis {
  display: inline-flex;
  align-items: center;
  padding-inline: 0.25rem;
  color: var(--mt-pager-muted);
  user-select: none;
}

.pager__item--first > a,
.pager__item--previous > a,
.pager__item--next > a,
.pager__item--last > a {
  padding-inline: 0.75rem;
}
