/**
 * WooCommerce Pagination Styles
 * Handles pagination for shop and archive pages
 */

@import '../variables.css';

/* === PAGINATION === */
.woocommerce nav.woocommerce-pagination,
.woocommerce #respond nav.woocommerce-pagination {
  text-align: center;
  margin-top: var(--spacing-8);
}

.woocommerce nav.woocommerce-pagination ul {
  display: inline-flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: var(--spacing-2);
  background: var(--color-white);
  padding: var(--spacing-3);
}

.woocommerce nav.woocommerce-pagination ul li {
  margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-2) var(--spacing-3);
  min-width: 40px;
  height: 40px;
  color: var(--color-primary);
  text-decoration: none;
  font-family: var(--font-tertiary);
  font-size: var(--font-size-sm);
  border: 1px solid var(--color-primary);
  font-weight: var(--font-weight-medium);
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: var(--color-primary-lighter);
  color: var(--color-primary);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: var(--font-weight-bold);
}

/* === RESPONSIVE BREAKPOINTS === */

/* Medium tablets and small laptops - 800px breakpoint */
@media (max-width: 915px) {
  .woocommerce nav.woocommerce-pagination ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-1);
    padding: var(--spacing-2);
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span {
    min-width: 38px;
    height: 38px;
    padding: var(--spacing-1) var(--spacing-2);
    font-size: var(--font-size-xs);
    flex-shrink: 0;
  }
}

/* Mobile tablets - 768px breakpoint */
@media (max-width: 768px) {
  .woocommerce nav.woocommerce-pagination ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: var(--spacing-1);
    padding: var(--spacing-2);
    max-width: 100% !important;
  }

  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span {
    min-width: 36px;
    height: 36px;
    padding: var(--spacing-1) var(--spacing-2);
    font-size: var(--font-size-xs);
    flex-shrink: 0;
  }
}

@media (max-width: 425px) {
  /* Extra compact pagination for very small screens */
  .woocommerce nav.woocommerce-pagination ul {
    gap: 2px !important;
    padding: var(--spacing-1) !important;
  }

  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span {
    min-width: 28px !important;
    height: 28px !important;
    padding: 2px 4px !important;
    font-size: 10px !important;
  }
}