/* One presentation for native WordPress pagination, wherever a collection uses it. */
.wp-site-blocks main:has(.wp-block-query-pagination) { padding-block-end: 56px; }
.wp-site-blocks main:has(.wp-block-query-pagination) + footer.wp-block-template-part { margin-block-start: 0; }
.wp-site-blocks .wp-block-query-pagination { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 24px; box-sizing: border-box; width: min(100%,920px); min-height: 96px; margin: 64px auto 0; padding: 0; border: 0; font-size: 17px; line-height: 1.4; letter-spacing: 0; text-transform: none; }
.wp-site-blocks :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next) { display: inline-flex; align-items: center; gap: 16px; min-height: 56px; width: fit-content; margin: 0; color: #302a23; font-family: inherit; font-size: 18px; font-weight: 400; letter-spacing: 0; text-decoration: none; text-transform: none; white-space: nowrap; }
.wp-site-blocks .wp-block-query-pagination-previous { grid-column: 1; justify-self: start; }
.wp-site-blocks .wp-block-query-pagination-next { grid-column: 3; justify-self: end; flex-direction: row-reverse; }
.wp-site-blocks :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next)::before { content: none; }
.wp-site-blocks :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next)::after { content: ""; display: block; flex: 0 0 56px; width: 56px; height: 56px; box-sizing: border-box; border: 1px solid rgb(48 42 35 / .035); border-radius: 50%; background-color: #fff; background-repeat: no-repeat; background-position: center; background-size: 15px 24px; transition: background-color 180ms ease,background-position 180ms ease; }
.wp-site-blocks .wp-block-query-pagination-previous::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 24'%3E%3Cpath d='M13 2 3 12l10 10' fill='none' stroke='%231c1915' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.wp-site-blocks .wp-block-query-pagination-next::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 24'%3E%3Cpath d='m3 2 10 10L3 22' fill='none' stroke='%231c1915' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.wp-site-blocks a.wp-block-query-pagination-previous:hover::after { background-color: #f0efeb; background-position: calc(50% - 2px) center; }
.wp-site-blocks a.wp-block-query-pagination-next:hover::after { background-color: #f0efeb; background-position: calc(50% + 2px) center; }
.wp-site-blocks .wp-block-query-pagination [aria-disabled="true"] { opacity: .4; }
.wp-site-blocks .wp-block-query-pagination-numbers { grid-column: 2; display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0; }
.wp-site-blocks .wp-block-query-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 24px; min-height: 44px; box-sizing: border-box; font-size: 17px; font-weight: 400; color: #69645e; text-decoration: none; border: 0; border-radius: 0; background: none; }
.wp-site-blocks .wp-block-query-pagination .page-numbers.current { font-weight: 600; color: #211e19; }
.wp-site-blocks .wp-block-query-pagination a.page-numbers:hover { color: #211e19; text-decoration: underline; text-underline-offset: .2em; }
.wp-site-blocks .wp-block-query-pagination :is(a.wp-block-query-pagination-previous,a.wp-block-query-pagination-next,a.page-numbers):focus-visible { outline: 2px solid #524c42; outline-offset: 4px; }
@media(max-width:767px) {
 .wp-site-blocks main:has(.wp-block-query-pagination) { padding-block-end: 40px; }
 .wp-site-blocks .wp-block-query-pagination { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; min-height: 0; margin-top: 48px; }
 .wp-site-blocks .wp-block-query-pagination-previous { grid-column: 1; grid-row: 1; }
 .wp-site-blocks .wp-block-query-pagination-next { grid-column: 2; grid-row: 1; }
 .wp-site-blocks :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next) { gap: 8px; font-size: 16px; }
 .wp-site-blocks .wp-block-query-pagination-numbers { grid-column: 1/-1; grid-row: 2; gap: 4px; }
 .wp-site-blocks .wp-block-query-pagination .page-numbers { min-width: 32px; }
}
@media(prefers-reduced-motion:reduce) {
 .wp-site-blocks :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next)::after { transition: none; }
}
