/* Tags page only: extracted from main-search-filters.css */

.page-tags .filter-box.tag-filter-box-compact {
  display: block !important;
  grid-template-columns: none !important;
  padding: 16px 18px !important;
}

.page-tags .tag-filter-line {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  gap: 12px;
  align-items: center;
}

.page-tags .tag-filter-line input {
  width: 100%;
}

.page-tags .tag-filter-line button {
  width: auto !important;
  min-width: 96px;
  height: 44px;
  padding: 0 16px;
  white-space: nowrap;
}

.page-tags .tag-filter-line .filter-summary {
  margin: 0;
  justify-self: end;
  text-align: right;
  white-space: nowrap;
}

@media (max-width: 900px) {

  .page-tags .tag-filter-line {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }

  .page-tags .tag-filter-line .filter-summary {
    grid-column: 1 / -1;
    justify-self: start;
    text-align: left;
  }
}

@media (max-width: 640px) {
  .page-tags .tag-filter-line {
    grid-template-columns: 1fr !important;
  }

  .page-tags .tag-filter-line button {
    width: 100% !important;
  }
}

#tagDirectory {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}
.page-tags .tag-filter-box-compact .filter-grid {
  grid-template-columns: minmax(0, 1fr);
}

.page-tags .tag-filter-box-compact .filter-actions-inline button {
  min-width: 104px;
}
.page-tags #tagDirectory .btn.btn-secondary {
  color: var(--text-accent) !important;
  border-color: var(--line-accent) !important;
  background: #ffffff !important;
}

.page-tags #tagDirectory .btn.btn-secondary:hover {
  border-color: var(--line-accent) !important;
}
