/* A single centered group: adjacent pages stay together; only real gaps use dots. */
.inner-page .directory-pagination{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;margin:38px 0 0;padding:8px 0 0;border:0}
.pagination-pages{display:flex;align-items:center;justify-content:center;gap:4px;padding:0;background:none}
.inner-page .directory-pagination :is(a,button,.pagination-page,.pagination-direction){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:40px;margin:0;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#526b7e;font:inherit;font-size:15px;font-weight:400;line-height:1;cursor:pointer;text-decoration:none;transition:background-color .18s,color .18s}
.inner-page .directory-pagination .pagination-page[aria-current=page]{background:#0047ab;color:#fff;font-weight:500}
.inner-page .directory-pagination .pagination-page:not([aria-current]):hover{background:#edf3f8;color:#0047ab}
.inner-page .directory-pagination .pagination-direction{width:auto;min-width:48px;padding:0 12px;gap:8px;background:#f1f5f8;color:#325b7d}
.pagination-direction svg{width:19px;height:19px;flex:none;stroke-width:1.6}
.inner-page .directory-pagination .pagination-direction:hover:not(:disabled):not([aria-disabled=true]){background:#e2ecf4;color:#0047ab}
.inner-page .directory-pagination .pagination-direction:is(:disabled,[aria-disabled=true]){background:#f7f9fa;color:#c4cdd5;opacity:1;cursor:default}
.inner-page .directory-pagination :is(a,button):focus-visible{outline:2px solid #0047ab;outline-offset:3px}
.inner-page .directory-pagination :is(a,button)::before,.inner-page .directory-pagination :is(a,button)::after{content:none}
.inner-page .directory-pagination .pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:40px;padding:0;color:#7d91a1;font-size:18px;line-height:1;user-select:none}
@media(max-width:540px){
 .inner-page .directory-pagination{gap:6px;margin-top:28px;padding-top:6px}
 .pagination-pages{gap:2px}
 .inner-page .directory-pagination :is(a,button,.pagination-page,.pagination-direction){height:38px;min-width:32px;padding:0 5px;font-size:14px}
 .inner-page .directory-pagination .pagination-direction{width:32px;min-width:32px;padding:0}
 .inner-page .directory-pagination .pagination-ellipsis{min-width:24px;height:38px;font-size:17px}
}
@media(max-width:360px){
 .inner-page .directory-pagination{gap:4px}
 .inner-page .directory-pagination :is(a,button,.pagination-page,.pagination-direction){min-width:28px;padding:0 4px;font-size:13px}
 .inner-page .directory-pagination .pagination-direction{width:28px;min-width:28px;padding:0}
 .inner-page .directory-pagination .pagination-ellipsis{min-width:20px}
}
@media(prefers-reduced-motion:reduce){.inner-page .directory-pagination :is(a,button,.pagination-page,.pagination-direction){transition:none}}

@media(max-width:540px){.pagination-direction-label{display:none}.inner-page .directory-pagination .pagination-direction{gap:0}}
