/* Shared public list pagination. Keep CMS page counts and links. */
.pagination{text-align:center;margin:42px 0 0}
.pagination ul,ul.pagination{display:flex;justify-content:center;align-items:center;gap:8px;list-style:none;flex-wrap:wrap;margin:0;padding:0}
.pagination li{list-style:none;flex:0 0 auto;margin:0;padding:0;border:0;background:transparent}
.pagination li>a,.pagination li>span{box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:8px 15px;border:1px solid #d7e1ed;border-radius:4px;background:#fff;color:var(--k-blue,#1a6fd4);min-width:44px;min-height:44px;line-height:1.4;font-size:14px;text-decoration:none;white-space:nowrap}
.pagination li>a[href]:hover{border-color:var(--k-blue,#1a6fd4);background:#edf4fc}
.pagination li>a[href]:focus-visible{outline:2px solid var(--k-blue,#1a6fd4);outline-offset:3px}
.pagination li:not(.active)>a:not([href]),.pagination .disabled>span{color:#8a98a8;background:#f5f7fa;border-color:#e6ebf1;cursor:default}
.pagination .active>a,.pagination .active>span{background:var(--k-blue,#1a6fd4);border-color:var(--k-blue,#1a6fd4);color:#fff;font-weight:600}
@media(max-width:480px){.pagination{margin-top:30px}.pagination ul,ul.pagination{gap:6px}.pagination li>a,.pagination li>span{padding:8px 8px}}
