.pagination {
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem; /* 8px */

    padding: var(--padding-y) 0;
}

.algolia-page {
    border: var(--Border-border-width) solid var(--blue-400);
    border-radius: var(--Border-button-radius);
    color: var(--blue-400);
    font-family: var(--font-family);
    font-size: var(--p-size);
    font-weight: var(--p-weight);
    line-height: var(--p-line-height);
    width: 2.9375rem; /* 47px */
    height: 2.8125rem; /* 45px */
    display: flex;
    justify-content: center;
    transition:
        color var(--transition-time, .25s),
        border-color var(--transition-time, .25s),
        background-color var(--transition-time, .25s);
}

.algolia-page a {
    display: flex;
    justify-content: center;
    align-items: center;

    padding: 0.75rem 1.25rem; /* 12px 20px */

    color: inherit;
    font-size: var(--p-size);
    font-weight: var(--p-weight);
    line-height: var(--p-line-height);
}

.algolia-page label {
    cursor: pointer;
}

.algolia-page:hover {
    border-color: var(--blue-700);
    color: var(--blue-700);
}

.algolia-page:hover a {
    color: var(--blue-700);
}

.algolia-page.current-page,
.algolia-page.current-page:hover {
    border-color: var(--blue-700);
    background-color: var(--blue-700);
    color: var(--white);
}

.algolia-page.current-page a,
.algolia-page.current-page:hover a {
    color: var(--white);
}

.algolia-page:has(.pagination-prev-next) {
    border: none;
}

.algolia-page:has(.pagination-prev-next) path {
    transition: stroke var(--transition-time, .25s);
}

.algolia-page:has(.pagination-prev-next):hover path {
    stroke: var(--primary-700);
}

.pagination-page {
    display: flex;
    align-items: center;
}

.pagination-prev-next {
    width: 1rem;
}