/* Listing-only pagination. Imported records, URLs and query policies stay intact. */
.tc-prose .toption-legacy-pagination,
.tc-pagination,
main .navigation.pagination {
    grid-column: 1 / -1;
    clear: both;
    width: 100%;
    margin: 32px 0 16px;
    padding: 24px 0 0;
    border-top: 1px solid #e1e9f2;
}
.tc-prose .toption-legacy-pagination > br,
.tc-prose .toption-legacy-pagination a:empty,
.tc-prose .toption-legacy-pagination > p:empty { display: none; }
.tc-prose .toption-legacy-pagination:not(.tc-pagination),
.tc-pagination > .nav-links,
main .navigation.pagination > .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.tc-prose .toption-legacy-pagination > p { display: contents; }
.tc-pagination .page-numbers,
.tc-prose .toption-legacy-pagination:not(.tc-pagination) a,
.tc-prose .toption-legacy-pagination:not(.tc-pagination) > span,
main .navigation.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    margin: 0;
    padding: 8px 13px;
    border: 1px solid #cbd9e8;
    border-radius: 8px;
    background: #fff;
    color: #284561;
    font-family: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    box-shadow: none;
    transition: background-color .16s, border-color .16s, color .16s;
}
.tc-pagination a:hover,
main .navigation.pagination a.page-numbers:hover,
.tc-prose .toption-legacy-pagination:not(.tc-pagination) a:hover { background: #edf5ff; border-color: #3075d5; color: #165bb6; }
.tc-pagination .page-numbers.current,
main .navigation.pagination .page-numbers.current,
.tc-prose .toption-legacy-pagination:not(.tc-pagination) > span { color: #fff; border-color: #225fba; background: #225fba; }
.tc-pagination .page-numbers.dots,
main .navigation.pagination .page-numbers.dots { min-width: 20px; padding-inline: 2px; border-color: transparent; background: transparent; color: #687c91; }
.tc-pagination a:focus-visible,
main .navigation.pagination a:focus-visible,
.tc-load-more:focus-visible { outline: 3px solid #132e54; outline-offset: 4px; }
.tc-pagination-more { grid-column: 1 / -1; display: grid; justify-items: center; gap: 10px; width: 100%; margin: 28px 0 0; text-align: center; }
.tc-prose a.tc-load-more,
a.tc-load-more { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; min-width: 188px; max-width: 100%; padding: 12px 24px; border: 1px solid #225fba; border-radius: 9px; background: #225fba; color: #fff; font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none; cursor: pointer; }
.tc-prose a.tc-load-more:hover,
a.tc-load-more:hover { background: #174b98; border-color: #174b98; color: #fff; }
.tc-load-more[aria-disabled="true"] { cursor: progress; opacity: .7; }
.tc-load-more[aria-busy="true"]::before { content: ''; width: 14px; height: 14px; border: 2px solid #ffffff70; border-top-color: #fff; border-radius: 50%; animation: tc-pagination-spin .7s linear infinite; }
.tc-pagination-status { min-height: 1.5em; margin: 0 !important; max-width: 540px; color: #5b6f83; font-size: 13px; line-height: 1.5; }
.tc-pagination-status.is-error { color: #a12e21; }
.tc-load-more[hidden], .tc-pagination-more[hidden] { display: none !important; }
.tc-pagination-item:focus { outline: 2px solid #225fba; outline-offset: 4px; }
@keyframes tc-pagination-spin { to { transform: rotate(360deg); } }
@media (max-width: 640px) {
    .tc-pagination, main .navigation.pagination, .tc-prose .toption-legacy-pagination { margin-top: 24px; padding-top: 20px; }
    .tc-pagination > .nav-links, main .navigation.pagination > .nav-links { gap: 6px; }
    .tc-pagination .page-numbers, main .navigation.pagination .page-numbers { padding-inline: 11px; }
    .tc-pagination-more { margin-top: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .tc-load-more[aria-busy="true"]::before { animation: none; }
    .tc-pagination a { transition: none; }
}
