/* =========================================================
   MyCoupon — Global Pagination
   برای همه آرشیوهایی که از صفحه‌بندی پیش‌فرض وردپرس استفاده می‌کنند.
   رنگ‌ها فقط از متغیرهای اصلی قالب گرفته می‌شوند.
========================================================= */

/* پنهان‌کردن عنوان کمکی وردپرس مثل «صفحه‌بندی نوشته‌ها» */
.navigation.pagination .screen-reader-text,
.posts-navigation .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.navigation.pagination {
  width: 100%;
  margin: 28px 0 32px;
}

.navigation.pagination .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 7px;
  direction: rtl;
}

.navigation.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 40px;
  height: 40px;
  padding: 0 10px;

  box-sizing: border-box;

  border: 1px solid var(--line);
  border-radius: 50%;

  background: var(--bg);
  color: var(--ink);

  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;

  transition:
    color .16s ease,
    background-color .16s ease,
    border-color .16s ease;
}

.navigation.pagination a.page-numbers:hover {
  color: var(--brand);
  border-color: var(--brand);
}


.navigation.pagination .page-numbers.current {
  color: var(--bg);
  border-color: var(--brand);
  background: var(--brand);
  font-weight: 700;
}

.navigation.pagination .page-numbers.dots {
  min-width: 24px;
  padding: 0 2px;
  border-color: transparent;
  background: transparent;
  color: var(--muted);
}

/* فلش قبلی/بعدی: همان SVG تاییدشده اسلایدر */
.navigation.pagination .prev.page-numbers,
.navigation.pagination .next.page-numbers {
  width: 40px;
  min-width: 40px;
  padding: 0;
  font-size: 0;
  border-radius: 50%;
  background: var(--bg);

  display: grid;
  place-items: center;
}

.navigation.pagination .mc-page-arrow {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  line-height: 0;
}

.navigation.pagination .mc-page-arrow svg {
  display: block;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  fill: currentColor;
}

.navigation.pagination .mc-page-arrow svg path {
  fill: currentColor;
  stroke: none;
}

@media (max-width: 480px) {
  .navigation.pagination {
    margin: 24px 0 28px;
  }

  .navigation.pagination .nav-links {
    gap: 5px;
  }

  .navigation.pagination .page-numbers {
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    font-size: 12px;
  }

  .navigation.pagination .prev.page-numbers,
  .navigation.pagination .next.page-numbers {
    width: 36px;
    min-width: 36px;
  }
}

/* Stable pagination: reserve absent arrow space to prevent horizontal jumping */
.navigation.pagination .nav-links:not(:has(.prev))::before,
.navigation.pagination .nav-links:not(:has(.next))::after{
  content:"";
  display:block;
  width:40px;
  min-width:40px;
  height:40px;
  flex:0 0 40px;
}
@media (max-width:480px){
  .navigation.pagination .nav-links:not(:has(.prev))::before,
  .navigation.pagination .nav-links:not(:has(.next))::after{width:36px;min-width:36px;height:36px;flex-basis:36px}
}
