.ajax-pagination {
    display: flex;
    justify-content: flex-end;
    margin: 1em 0;
    align-items: center;
    gap: 1em;
}

.ajax-pagination .ajax-pagination__pager {
    display: flex;
    gap: 0 0.5em;
    flex: 1;
}

.ajax-pagination .ajax-pagination__link {
    cursor: pointer;
    width: 2.5em;
    height: 2.5em;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: var(--theme--color--secondary);
    border-radius: var(--theme--form--border-radius);
    border: 1px solid var(--theme--form--border-color);
    font-weight: 700;
    text-decoration: none;
}

.ajax-pagination .ajax-pagination__link:hover,
.ajax-pagination .ajax-pagination__link:focus,
.ajax-pagination .ajax-pagination__link:active {
    text-decoration: none;
    border-color: var(--theme--color--secondary);
}

.ajax-pagination .ajax-pagination__link--current {
    cursor: auto;
    background: var(--theme--color--primary);
    border-color: var(--theme--color--primary);
    color: var(--theme--color--background);
}

.ajax-pagination .ajax-pagination__link--current:hover,
.ajax-pagination .ajax-pagination__link--current:focus,
.ajax-pagination .ajax-pagination__link--current:active {
    border-color: var(--theme--color--primary);
}

.ajax-pagination .ajax-pagination__link--jump {
    gap: 0.25em;
    background: var(--theme--color--background);
}

.ajax-pagination .ajax-pagination__link--jump:has(+ .ajax-pagination__link--page) {
    margin-right: 1em;
}

.ajax-pagination .ajax-pagination__link--page + .ajax-pagination__link--jump {
    margin-left: 1em;
}

.ajax-pagination .ajax-pagination__link--jump span {
    font-size: 10px;
}

.ajax-pagination .ajax-pagination__link--first,
.ajax-pagination .ajax-pagination__link--last {
    background: var(--theme--color--background);
}

.ajax-pagination .ajax-pagination__fromto {
    font-weight: 700;
}
