/* Shared CMS pagination. Native links and GET submission work without JavaScript. */
.page-pagination:has(.geo-pagination){margin-top:40px}
.geo-pagination{--page-accent:#0b6b58;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 28px;width:100%;padding:28px 0 12px;border-top:1px solid #dce9e5;font-family:inherit;font-size:14px;line-height:1.4;color:#45635c;box-sizing:border-box}
.geo-pagination .geo-page-summary{margin:0;white-space:nowrap;font-size:14px}
.geo-pagination .geo-page-summary strong{color:#174d40;font-weight:600}
.geo-pagination .geo-page-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.geo-pagination .geo-page-links li{float:none;display:block;margin:0;padding:0;list-style:none}
.geo-pagination .geo-page-links a,.geo-pagination .geo-page-links span{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid #d1e2dc;border-radius:10px;background:#fff;color:#245649;text-decoration:none;font:inherit;font-weight:500;box-sizing:border-box;white-space:nowrap}
.geo-pagination .geo-page-links a:hover{border-color:var(--page-accent);background:#edf6f2;color:#075542}
.geo-pagination .geo-page-links .geo-page-current span{background:var(--page-accent);color:#fff;border-color:var(--page-accent);font-weight:700}
.geo-pagination .geo-page-links .geo-page-disabled span{background:#f3f7f5;color:#647b73;border-color:#e3ece8;cursor:default}
.geo-pagination .geo-page-links .geo-page-gap span{padding:0;min-width:20px;border:0;background:transparent}
.geo-pagination .geo-page-jump{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;padding:0}
.geo-pagination .geo-page-jump label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:400;margin:0;font-size:14px}
.geo-pagination .geo-page-jump input[type=number]{width:58px;height:44px;padding:0 4px;border:1px solid #d1e2dc;border-radius:10px;background:#fff;color:#174d40;font:inherit;text-align:center;box-sizing:border-box;appearance:textfield;-moz-appearance:textfield}
.geo-pagination .geo-page-jump input::-webkit-inner-spin-button,.geo-pagination .geo-page-jump input::-webkit-outer-spin-button{appearance:none;margin:0}
.geo-pagination .geo-page-jump button{height:44px;padding:0 16px;border:1px solid #d1e2dc;border-radius:10px;background:#fff;color:#245649;font:inherit;font-weight:500;cursor:pointer;white-space:nowrap}
.geo-pagination .geo-page-jump button:hover{background:#edf6f2;border-color:var(--page-accent)}
.geo-pagination a:focus-visible,.geo-pagination input:focus-visible,.geo-pagination button:focus-visible{outline:3px solid #187b60;outline-offset:3px}
.geo-pagination a:active,.geo-pagination button:active{transform:translateY(1px)}
@media(max-width:640px){.geo-pagination{gap:16px;padding-top:24px}.geo-pagination .geo-page-summary{order:0;width:100%;text-align:center}.geo-pagination .geo-page-links{order:1;gap:6px;width:100%}.geo-pagination .geo-page-links a,.geo-pagination .geo-page-links span{min-width:40px;padding:0 10px}.geo-pagination .geo-page-jump{order:2;width:100%}.geo-pagination .geo-page-links .geo-page-gap span{min-width:14px}.geo-pagination .geo-page-direction a,.geo-pagination .geo-page-direction span{padding:0 11px}}
@media(max-width:360px){.geo-pagination .geo-page-links{gap:4px}.geo-pagination .geo-page-links a,.geo-pagination .geo-page-links span{min-width:36px;padding:0 8px}}
@media(max-width:640px){.geo-pagination .geo-page-links .geo-page-edge,.geo-pagination .geo-page-links .geo-page-gap{display:none}}
