/* pagination-bar */

.pagination-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 20px;
  margin-bottom: 20px; /* Réduit de 45px */
}

.pagination-size-control {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem; /* Réduit */
  color: #444;
}



.pagination-size-control select {
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 5px 8px; /* Réduit */
  font-size: 0.85rem;
  background-color: #fff;
}

.pagination-meta {
  font-size: 0.85rem; /* Réduit */
  color: #555;
  flex: 1;
  min-width: 150px;
  text-align: center;
}

.pagination-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: flex-end;
}

.pagination-controls .btn {
  border: 1px solid #ddd;
  background-color: #fff;
  color: #333;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 0.85rem;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
  text-decoration: none;
}

.pagination-controls .btn:hover:not(:disabled) {
  background-color: #333;
  color: #fff;
}

.pagination-controls .btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.pagination-controls .btn.is-active {
  background-color: #333;
  color: #fff;
  font-weight: 600;
}

/* Responsive */
@media (max-width: 992px) {
  .pagination-bar {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
  }

  .pagination-size-control {
    order: 1;
  }

  .pagination-meta {
    order: 2;
    width: 100%;
    text-align: center;
    font-size: 0.8rem;
    margin: 5px 0;
  }

  .pagination-controls {
    order: 3;
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 460px) {
  .pagination-bar {
    gap: 6px;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .pagination-size-control  {
    display: none;
  }

  .pagination-meta {
    font-size: 0.75rem;
    margin: 3px 0;
  }

  .pagination-controls .page-btn {
    display: none !important;
  }

  .pagination-controls .btn:not(.page-btn) {
    padding: 5px 10px;
    font-size: 0.8rem;
    min-width: auto;
  }

  .pagination-controls {
    gap: 4px;
  }
}