.pagination {
}

.pagination__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (min-width: 960px) {
    .pagination__wrapper {
        justify-content: flex-start;
    }
}

.pagination__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.pagination__link:first-child {
    margin-right: 24px;
}

.pagination__link:last-child {
    margin-left: 24px;
}

.pagination__link_current {
    pointer-events: none;
}

.pagination__link_current path {
    stroke: var(--color-dark-grey-1);
}

.pagination__link-text {
    display: none;

    font-size: 16px;
    line-height: 130%;
    color: var(--color-blue);

    transition: color 0.3s ease;
}

@media screen and (min-width: 960px) {
    .pagination__link-text {
        display: inline;
    }
}

.pagination__link:hover .pagination__link-text {
    color: var(--color-blue-hover);
}

.pagination__link_current .pagination__link-text {
    color: var(--color-dark-grey-1);
}

.pagination__pages_full {
    display: none;
}

.pagination__pages_short {
    display: block;
}

@media screen and (min-width: 960px){
    .pagination__pages_short {
        display: none;
    }

    .pagination__pages_full {
        display: block;
    }
}

.pagination__page-link {
    font-size: 16px;
    line-height: 130%;
    color: var(--color-blue);
    text-decoration: none;

    transition: color 0.3s ease;
}

.pagination__page-link:not(:first-child) {
    margin-left: 28px;
}

.pagination__page-link:hover {
    color: var(--color-blue-hover);
}

.pagination__page-link_current {
    color: var(--color-dark-grey-1);
    pointer-events: none;
}