/* Пагинация .cn-pager — общий компонент для каталога, поиска, новостей и ЛК.
   Цвета берутся из --cn-* переменных страницы (если заданы), иначе фолбэк
   фирменного тёмно-синего. */
.cn-pager {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 16px 20px;
    margin-top: 32px; padding-top: 24px;
    border-top: 1px solid var(--cn-line, #E2E5ED);
}
.cn-pager__info { font-size: 13px; color: var(--cn-ink-3, #6E7488); font-family: 'Onest', sans-serif; line-height: 1.4; }
.cn-pager__info strong { color: var(--cn-brand-dark, #2B2C7C); font-weight: 700; font-family: 'Nunito Sans', sans-serif; }
.cn-pager__nav { display: flex; align-items: center; gap: 6px; }
.cn-pager__btn {
    min-width: 42px; height: 42px; padding: 0 8px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 11px; border: 1px solid var(--cn-line, #E2E5ED); background: #FFF;
    color: var(--cn-ink-2, #4D5469); font-size: 14px; font-weight: 700;
    font-family: 'Nunito Sans', sans-serif; text-decoration: none;
    transition: background .15s, border-color .15s, color .15s, box-shadow .15s;
}
.cn-pager__btn:hover { border-color: #2B2C7C; color: #2B2C7C; text-decoration: none; }
.cn-pager__btn.is-current {
    background: #2B2C7C; border-color: #2B2C7C; color: #FFF;
    cursor: default; box-shadow: 0 4px 12px rgba(43,44,124,0.22);
}
.cn-pager__btn.is-current:hover { color: #FFF; }
.cn-pager__btn--nav { color: #2B2C7C; }
.cn-pager__btn--nav:hover { background: #ECEDF7; }
.cn-pager__btn.is-disabled { opacity: 0.4; pointer-events: none; }
.cn-pager__dots {
    min-width: 24px; text-align: center; color: var(--cn-ink-4, #A6A6A6);
    font-weight: 700; font-family: 'Nunito Sans', sans-serif; user-select: none;
}
@media (max-width: 600px) {
    .cn-pager { justify-content: center; }
    .cn-pager__info { width: 100%; text-align: center; order: 2; }
    .cn-pager__btn { min-width: 38px; height: 38px; }
}
