/* Pagination moderne pour le bloc .links */
.links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:1rem 0;
  font-size:0;
}
.m2c-pagination .links a,
.m2c-pagination .links b,
.m2c-pagination .links p.paginration_vv {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.5rem;
  height:2.5rem;
  padding:0 .75rem;
  border:1px solid #e5e7eb;
  border-radius:999px;
  text-decoration:none;
  line-height:1;
  font-weight:600;
  font-size:14px;
  transition:box-shadow .2s ease, transform .15s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.links a { background:#fff; color:#111; }
.links a:hover { transform:translateY(-1px); box-shadow:0 8px 20px rgba(0,0,0,.08); border-color:#d1d5db; }
.links b { background:#111; color:#fff; border-color:#111; }
.links .next span,
.links .last span { font-weight:800; }
.links p.paginration_vv { background:transparent; border:none; min-width:auto; padding:0 .25rem; color:#6b7280; }
.links a[aria-disabled="true"],
.links .disabled { opacity:.4; pointer-events:none; }
.links a:focus-visible {
  outline:2px solid #111; outline-offset:2px;
  transform:translateY(-1px);
}
@media (max-width:480px){
  .links a, .links b { min-width:2.25rem; height:2.25rem; padding:0 .5rem; font-size:13px; }
}
