.g74-category-pagination { margin-block: 2.5rem 1rem; }
.g74-category-pagination .page-numbers { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.g74-category-pagination li { margin: 0; padding: 0; }
.g74-category-pagination a.page-numbers,
.g74-category-pagination span.page-numbers { display: inline-flex; min-width: 2.75rem; min-height: 2.75rem; padding: .5rem .8rem; border: 1px solid #bfcec5; color: #104d45; text-decoration: none; font-size: 1rem; line-height: 1.5; }
.g74-category-pagination .current { background: #104d45; color: #fff !important; border-color: #104d45 !important; }
.g74-category-pagination a:hover { background: #f0f5ef; }
.g74-category-pagination a:focus-visible { outline: 2px solid #104d45; outline-offset: 3px; }
.g74-category-pagination .dots { border-color: transparent !important; }
@media (max-width: 600px) { .g74-category-pagination .page-numbers { gap: .35rem; } }
