/* Pagination — v2 Figma node 1089:7326. Dark number pills, blue current page,
   36px min-width, 6px radius. Text kept white for contrast (accessibility). */

nav.pagination {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding-block: var(--secan-space-l);
}

.pagination__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--secan-space-xxs);
  margin: 0;
  padding: 0;
  list-style: none;
}

.pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  padding: var(--secan-space-xxs) var(--secan-space-xs);
  border: 1px solid var(--secan-modal-bg);
  border-radius: 6px;
  background-color: var(--secan-dark);
  color: var(--secan-white);
  font-family: var(--secan-font-body);
  font-weight: var(--secan-fw-medium);
  font-size: var(--secan-fs-label);
  line-height: var(--secan-lh-label);
  text-decoration: none;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    opacity 0.2s ease;
}

.pagination__link:hover {
  background-color: var(--secan-black);
}

.pagination__link:focus-visible {
  outline: none;
  box-shadow: var(--secan-focus-ring);
}

.pagination__link.is-current {
  background-color: var(--secan-blue);
  border-color: var(--secan-blue);
  color: var(--secan-white);
  font-weight: var(--secan-fw-bold);
  cursor: default;
}

.pagination__link--nav svg {
  display: block;
  width: 16px;
  height: 16px;
}

.pagination__link.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}

.pagination__ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  color: var(--secan-gray);
}

@media (max-width: 600px) {
  nav.pagination {
    padding-block: var(--secan-space-s);
  }
}
