/* Media is the shared pagination pattern, including native Elementor and WP archives. */
body :is(.rhf-pagination,.elementor-pagination,.pagination:has(.page-numbers),.wp-block-query-pagination){display:flex;gap:30px;align-items:center;justify-content:center;margin:64px 0 24px;flex-wrap:wrap;font-family:"General Sans",Arial,sans-serif}
body :is(.rhf-pagination .rhf-page-numbers,.pagination .nav-links,.wp-block-query-pagination-numbers){display:flex;gap:2px;align-items:center;justify-content:center;flex-wrap:wrap}
body :is(.rhf-pagination,.elementor-pagination,.pagination,.wp-block-query-pagination) .page-numbers:not(.prev):not(.next){display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;box-sizing:border-box;border:1px solid #edf0f5;border-radius:5px;background:#fff;color:#0a0b0b;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;padding:0;margin:0}
body :is(.rhf-pagination,.elementor-pagination,.pagination,.wp-block-query-pagination) .page-numbers.current:not(.prev):not(.next){background:#D22530;border-color:#D22530;color:#fff}
body :is(.rhf-pagination .rhf-page-arrow,.elementor-pagination .page-numbers.prev,.elementor-pagination .page-numbers.next,.pagination .page-numbers.prev,.pagination .page-numbers.next,.wp-block-query-pagination-previous,.wp-block-query-pagination-next){display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border:2px solid #D22530;border-radius:30px;color:#D22530;background:#fff;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;width:auto;height:auto}
body :is(.rhf-pagination,.elementor-pagination,.pagination,.wp-block-query-pagination) a:hover{background:#faebeb}
body :is(.rhf-pagination,.elementor-pagination,.pagination,.wp-block-query-pagination) a:focus-visible{outline:3px solid #111;outline-offset:3px}
body .rhf-pagination [aria-disabled="true"]{cursor:default;opacity:.55}
body .elementor-pagination{gap:2px}
body :is(.elementor-pagination,.pagination .nav-links) .prev{margin-right:28px}
body :is(.elementor-pagination,.pagination .nav-links) .next{margin-left:28px}
@media(max-width:600px){
 body :is(.rhf-pagination,.pagination:has(.page-numbers),.wp-block-query-pagination){gap:16px}
 body :is(.rhf-pagination .rhf-page-numbers,.wp-block-query-pagination-numbers){order:-1;flex-basis:100%}
 body :is(.rhf-pagination,.elementor-pagination,.pagination,.wp-block-query-pagination) .page-numbers:not(.prev):not(.next){min-height:44px}
 body :is(.elementor-pagination,.pagination .nav-links){row-gap:16px}
 body :is(.elementor-pagination,.pagination .nav-links) .prev{margin-right:14px}
 body :is(.elementor-pagination,.pagination .nav-links) .next{margin-left:14px}
}
