.dag-pagination {
  margin:18px 0;
}

.dag-pagination .current {
  background:var(--color-black);
  border-color:var(--color-black);
  color:var(--color-white);
}

.dag-pagination .page-numbers {
  border-radius:10px;
  border:1px solid var(--color-white);
  display:inline-block;
  margin-right:6px;
  padding:8px 12px;
  text-decoration:none;
}

.vehicle-pagination {
  padding-top:24px;
}

.dag-pagination, .nav-links, .pagination, .vehicle-pagination, .wp-block-query-pagination {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:var(--pagi-gap);
}

.nav-links a, .nav-links span, .page-numbers, .pagination a, .pagination span, .wp-block-query-pagination a, .wp-block-query-pagination span {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:var(--pagi-h);
  height:var(--pagi-h);
  padding:0 14px;
  border-radius:var(--pagi-radius);
  border:1px solid var(--pagi-border);
  background:var(--pagi-bg);
  color:var(--pagi-text);
  text-decoration:none!important;
  font-weight:700;
  letter-spacing:.2px;
  line-height:1;
  box-shadow:0 0 0 rgba(var(--rgb-000), 0);
  transform:translateY(0) scale(1);
  transition:transform .18s ease,  box-shadow .18s ease,  background-color .18s ease,  border-color .18s ease,  color .18s ease,  filter .18s ease;
}

.dag-pagination, .nav-links, .pagination, .wp-block-query-pagination {
  animation:pagiIn .45s cubic-bezier(.2,.8,.2,1) both;
}

.nav-links a:hover, .page-numbers:hover, .pagination a:hover, .wp-block-query-pagination a:hover {
  background:var(--pagi-bg-hover);
  border-color:var(--c-d4af378c);
  box-shadow:var(--pagi-shadow);
  transform:translateY(-1px) scale(1.03);
}

.nav-links a:active, .page-numbers:active, .pagination a:active, .wp-block-query-pagination a:active {
  transform:translateY(0) scale(.98);
  box-shadow:0 10px 22px rgba(var(--rgb-020617), .12);
}

.nav-links a:focus-visible, .page-numbers:focus-visible, .pagination a:focus-visible, .wp-block-query-pagination a:focus-visible {
  outline:none;
  border-color:var(--c-d4af37d9);
  box-shadow:var(--pagi-ring),  var(--pagi-shadow);
}

.nav-links .current, .page-numbers.current, .pagination .current, .wp-block-query-pagination .page-numbers.current, .wp-block-query-pagination span.current {
  background:var(--pagi-accent)!important;
  border-color:var(--pagi-accent)!important;
  color:var(--color-white)!important;
  box-shadow:var(--pagi-glow)!important;
  transform:translateY(-1px) scale(1.03)!important;
}

.nav-links span.current::after, .page-numbers.current::after, .pagination span.current::after, .wp-block-query-pagination span.current::after {
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:calc(var(--pagi-radius)+2px);
  pointer-events:none;
  animation:pagiPulse 2.6s ease-in-out infinite;
}

.nav-links span.dots, .page-numbers.dots, .pagination span.dots, .wp-block-query-pagination span.dots {
  min-width:auto;
  padding:0 10px;
  background:transparent!important;
  border-color:transparent!important;
  color:var(--pagi-muted)!important;
  box-shadow:none!important;
}

.nav-links a.next, .nav-links a.prev, .page-numbers.next, .page-numbers.prev, .pagination a.next, .pagination a.prev, .wp-block-query-pagination a.wp-block-query-pagination-next, .wp-block-query-pagination a.wp-block-query-pagination-previous {
  min-width:94px;
  padding:0 16px;
  font-weight:800;
}

.page-numbers.next, .page-numbers.prev, .wp-block-query-pagination a.wp-block-query-pagination-next, .wp-block-query-pagination a.wp-block-query-pagination-previous {
  background:linear-gradient(180deg,var(--c-d4af371a),var(--c-d4af370a));
}

.dag-pagination {
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:18px;
  flex-wrap:wrap;
}

.dag-pagination a, .dag-pagination span {
  min-width:40px;
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  border:1px solid var(--border);
  text-decoration:none;
  font-weight:900;
  transition:transform .12s ease,  border-color .2s ease,  box-shadow .2s ease,  background .2s ease;
}

.dag-pagination a:hover {
  transform:translateY(-1px);
  border-color:var(--c-1565c08c);
  box-shadow:0 12px 28px var(--c-1565c029);
}

.dag-pagination .current {
  background:var(--c-1565c02e);
  border-color:var(--c-1565c099);
}

.cyp-pager .page-numbers {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid var(--cyp-border);
  background:var(--color-white);
  font-weight:800;
  transition:transform var(--cyp-t),  box-shadow var(--cyp-t),  background var(--cyp-t),  border-color var(--cyp-t);
}

.cyp-pager .page-numbers:hover {
  transform:translateY(-1px);
  box-shadow:var(--cyp-shadow);
}

.cyp-pager .page-numbers.current {
  background:var(--cyp-green);
  border-color:var(--c-1565c08c);
}

@media (max-width:520px) {
  .nav-links a, .nav-links span, .page-numbers, .pagination a, .pagination span, .wp-block-query-pagination a, .wp-block-query-pagination span {
      font-size:13px;
      padding:0 12px;
  }
  
    .page-numbers.next, .page-numbers.prev, .wp-block-query-pagination a.wp-block-query-pagination-next, .wp-block-query-pagination a.wp-block-query-pagination-previous {
      min-width:86px;
      padding:0 14px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .nav-links a, .nav-links span, .page-numbers, .pagination a, .pagination span, .wp-block-query-pagination a, .wp-block-query-pagination span {
      transition:none!important;
  }
  
    .nav-links span.current::after, .page-numbers.current::after, .pagination span.current::after, .wp-block-query-pagination span.current::after {
      animation:none!important;
  }
  
    .dag-pagination, .nav-links, .pagination, .wp-block-query-pagination {
      animation:none!important;
  }
}
