.pagination{justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding:var(--spacing-lg) 0}.pagination,.pagination-pages{display:flex;align-items:center}.pagination-pages{gap:var(--spacing-xs)}.pagination-page{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--spacing-sm);border-radius:var(--radius-full);text-decoration:none;font-weight:500;color:var(--color-marine);background:var(--color-white);border:1px solid var(--color-cream-dark);transition:all var(--transition-fast)}.pagination-page:hover{background:var(--color-cream);border-color:var(--color-marine);color:var(--color-marine)}.pagination-page.active{background:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}.pagination-ellipsis{padding:0 var(--spacing-xs);color:var(--color-text-medium)}.pagination-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);text-decoration:none;font-weight:500;color:var(--color-marine);background:var(--color-white);border:1px solid var(--color-cream-dark);transition:all var(--transition-fast)}.pagination-btn:hover{background:var(--color-marine);color:var(--color-white);border-color:var(--color-marine)}@media (max-width:600px){.pagination{flex-wrap:wrap;gap:var(--spacing-sm)}.pagination-pages{order:-1;width:100%;justify-content:center;margin-bottom:var(--spacing-sm)}.pagination-page{min-width:36px;height:36px;font-size:var(--font-size-sm)}.pagination-btn{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}}