/* Pagination des listes de produits : centrée, boutons arrondis, page courante en orange */
nav.pagination{display:flex;flex-direction:column;align-items:center;gap:14px;margin:34px 0 20px;padding:0;float:none;width:100%}
nav.pagination>div{width:auto;max-width:none;flex:none;margin:0;padding:0;float:none}
nav.pagination>div:first-child{order:2;font-size:14px;color:#51625f}
nav.pagination .page-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
nav.pagination .page-list li{margin:0;padding:0;list-style:none}
nav.pagination .page-list a,nav.pagination .page-list .spacer{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:8px;background:#fff;color:#1b2a2a;font-weight:600;font-size:15px;text-decoration:none;border:1px solid #ddd9cc;transition:background .15s,color .15s,border-color .15s}
nav.pagination .page-list .spacer{background:transparent;border:0;min-width:auto;padding:0 4px}
nav.pagination .page-list a:hover{background:#e87427;border-color:#e87427;color:#fff}
nav.pagination .page-list li.current a{background:#e87427;border-color:#e87427;color:#fff;pointer-events:none}
nav.pagination .page-list a.next,nav.pagination .page-list a.previous{gap:4px}
nav.pagination .page-list a .material-icons{font-size:20px;line-height:1}
/* Texte toujours lisible au survol, au clic et pour la page courante (le thème ne doit pas l écraser) */
nav.pagination .page-list a:hover,nav.pagination .page-list a:focus,nav.pagination .page-list a:active,
nav.pagination .page-list a:hover *,nav.pagination .page-list li.current a,nav.pagination .page-list li.current a *{color:#fff !important;opacity:1 !important;visibility:visible !important;text-shadow:none}
nav.pagination .page-list a:hover,nav.pagination .page-list a:active{background:#e87427 !important;border-color:#e87427 !important}
