/**
 * Component: article pagination. Depends on global tokens (var(--ssr-*)).
 */

.ssr-pagination {
  margin: var(--ssr-space-lg) 0;
}

.ssr-pagination__title {
  margin: 0 0 var(--ssr-space-xs);
  font: 700 16px/32px var(--ssr-font-family);
  color: var(--ssr-color-neutral-800);
}

.ssr-pagination__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ssr-space-xs);
}

.ssr-pagination__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 45px;
  height: 45px;
  padding: 0 12px;
  font: 700 16px/20px var(--ssr-font-family);
  color: var(--ssr-color-neutral-800);
  text-decoration: none;
  background: var(--ssr-color-white);
  border: 1px solid var(--ssr-color-neutral-200);
  border-radius: var(--ssr-radius-md);

  @media (max-width: 768px) {
    min-width: 40px;
    height: 40px;
    font: 700 14px/20px var(--ssr-font-family);
  }
}

.ssr-pagination__item:hover {
  color: var(--ssr-color-primary);
  border-color: var(--ssr-color-primary);
}

.ssr-pagination__item--active,
.ssr-pagination__item--active:hover {
  color: var(--ssr-color-white);
  background: var(--ssr-color-primary);
  border-color: var(--ssr-color-primary);
}
