/**
 * ADX Directory Archive & Filters Stylesheet
 */

.adx-directory-header {
  padding: 40px 0 24px 0;
  border-bottom: 1px solid var(--adx-color-border);
  margin-bottom: 32px;
}

.adx-directory-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  background: var(--adx-color-surface);
  border: 1px solid var(--adx-color-border);
  border-radius: var(--adx-radius);
  padding: 16px 20px;
  margin-bottom: 32px;
}

.adx-filter-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.adx-filter-btn {
  background: transparent;
  border: 1px solid var(--adx-color-border);
  border-radius: var(--adx-radius-pill);
  padding: 6px 14px;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--adx-color-body);
  cursor: pointer;
  transition: all 0.2s ease;
}

.adx-filter-btn:hover {
  border-color: var(--adx-color-primary);
  color: var(--adx-color-primary);
}

.adx-filter-btn.active {
  background: var(--adx-color-primary);
  border-color: var(--adx-color-primary);
  color: #FFFFFF;
}

.adx-sort-select {
  padding: 8px 14px;
  border: 1px solid var(--adx-color-border);
  border-radius: var(--adx-radius-sm);
  background: #FFFFFF;
  font-size: 0.88rem;
  color: var(--adx-color-heading);
  outline: none;
}

.adx-sort-select:focus {
  border-color: var(--adx-color-primary);
}

.adx-pagination {
  margin-top: 48px;
  display: flex;
  justify-content: center;
}

.adx-pagination .page-numbers {
  display: flex;
  gap: 6px;
  list-style: none;
}

.adx-pagination .page-numbers a,
.adx-pagination .page-numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--adx-radius-sm);
  border: 1px solid var(--adx-color-border);
  background: var(--adx-color-surface);
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--adx-color-heading);
  transition: all 0.2s;
}

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

.adx-pagination .page-numbers .current {
  background: var(--adx-color-primary);
  border-color: var(--adx-color-primary);
  color: #FFFFFF;
}
