/* Native Query Loop pagination keeps its real URLs, query IDs and aria-current. */
.wp-block-query .wp-block-query-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--journal-space-8);
    margin-block: var(--journal-space-32) 0;
}
.wp-block-query-pagination > * { margin: 0; }
.wp-block-query-pagination-numbers {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--journal-space-8);
}
.wp-block-query-pagination :is(a.page-numbers, .page-numbers.current, .wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    max-width: 100%;
    padding: .375rem .75rem;
    border: 1px solid var(--journal-rule);
    border-radius: 6px;
    background: var(--journal-surface);
    color: var(--journal-teal);
    font-size: 1rem;
    line-height: 1.7;
    text-decoration: none;
    overflow-wrap: anywhere;
}
.wp-block-query-pagination .page-numbers.current {
    background: var(--journal-hover);
    border-color: var(--journal-hover);
    color: var(--journal-surface);
}
.wp-block-query-pagination a:hover { background: var(--wp--preset--color--pale-teal); color: var(--journal-hover); text-decoration: none; }
.wp-block-query-pagination a:focus-visible { outline: 3px solid var(--journal-teal); outline-offset: 3px; }
.wp-block-query-pagination .page-numbers.dots { padding-inline: .25rem; color: var(--journal-muted); }
@media (max-width: 540px) {
    .wp-block-query .wp-block-query-pagination { margin-block-start: var(--journal-space-24); }
}
