/* Shared component. Scoped specificity keeps page-level button rules out. */
nav.site-pagination,div.site-pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap;width:100%;margin:28px auto 0;padding:0;border:0;box-sizing:border-box}
.site-pagination[hidden]{display:none!important}
nav.site-pagination .site-pagination__button,div.site-pagination .site-pagination__button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;box-sizing:border-box;width:40px;min-width:40px;height:40px;min-height:40px;margin:0;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;background-image:none;color:#536577;font-size:14px;font-weight:600;line-height:1;font-family:inherit;letter-spacing:0;text-decoration:none;box-shadow:none;transform:none;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;opacity:1}
nav.site-pagination .site-pagination__button:hover:not(:disabled),div.site-pagination .site-pagination__button:hover:not(:disabled){background:#f0f4f7;border-color:#e2e8ed;color:#163d52;transform:none;box-shadow:none}
nav.site-pagination .site-pagination__button[aria-current=page],div.site-pagination .site-pagination__button[aria-current=page]{background:#173d55;border-color:#173d55;color:#fff;box-shadow:0 2px 5px #173d5514}
nav.site-pagination .site-pagination__arrow,div.site-pagination .site-pagination__arrow{border-color:#e1e7ec;background:#fff;margin:0 8px}
nav.site-pagination .site-pagination__button:disabled,div.site-pagination .site-pagination__button:disabled{color:#bac4cc;background:#f8fafb;border-color:#edf1f4;opacity:1;cursor:default;box-shadow:none}
.site-pagination .site-pagination__button:focus-visible{outline:3px solid #7eafc8;outline-offset:3px}
.site-pagination__gap{width:24px;flex:0 0 24px;text-align:center;color:#8b99a6;font-size:14px}
.site-pagination__summary{display:none;color:#758594;font-size:12px;white-space:nowrap}
.community-footer:has(.site-pagination){display:flex;justify-content:center;position:relative;flex-wrap:wrap;gap:16px}.community-footer:has(.site-pagination) .community-footer-spacer{display:none}.community-footer .site-pagination{width:auto;margin:0}.community-footer:has(.site-pagination)>[data-write]{position:absolute;right:0}
@media(max-width:640px){.community-footer:has(.site-pagination)>[data-write]{position:static;margin-left:auto}.community-footer .site-pagination{flex:1 1 100%}}
@media(max-width:480px){nav.site-pagination,div.site-pagination{gap:4px}.site-pagination .site-pagination__distant,.site-pagination .site-pagination__gap{display:none!important}nav.site-pagination .site-pagination__arrow,div.site-pagination .site-pagination__arrow{margin:0 3px}.site-pagination__summary{display:inline;margin-left:6px}}
@media(prefers-reduced-motion:reduce){.site-pagination .site-pagination__button{transition:none}}

body[data-page="projects"] .project-pagination.site-pagination:not([hidden]){display:flex}
body[data-page="projects"] [data-project-mobile-pagination]{display:none!important}
