/* ---------- Pager ---------- */
.list-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; padding: .9rem 1.25rem; border-top: 1px solid var(--em-border); }
.pager { display: flex; gap: .3rem; flex-wrap: wrap; }
.pager .page-btn { min-width: 38px; height: 38px; padding: 0 .65rem; border-radius: 10px; border: 1px solid var(--em-border); background: var(--em-surface); font-weight: 600; color: #3a4562; }
.pager .page-btn.active { background: var(--em-primary); border-color: var(--em-primary); color: #fff; }
.pager .page-btn:disabled { opacity: .45; }
.pager .gap { padding: 0 .25rem; align-self: center; color: var(--em-muted); }
@media (max-width: 575.98px) { .pager .page-num { display: none; } .pager .page-num.active { display: inline-block; } }
