/* Search Results Styles */

.search-results {
  margin-top: 2rem;
}

.search-results__header {
  margin-bottom: 1.5rem;
}

.search-results__count {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
}

.search-results__grid {
  /*display: grid;*/
  /*gap: 1.5rem;*/
  /*grid-template-columns: 1fr;*/
}

@media (min-width: 768px) {
  .search-results__grid {
    /*grid-template-columns: repeat(2, 1fr);*/
  }
}

@media (min-width: 1200px) {
  .search-results__grid {
    /*grid-template-columns: repeat(3, 1fr);*/
  }
}

.search-results__pagination {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
}

.search-results__empty {
  text-align: center;
  /*padding: 4rem 1rem;*/
}

.search-results__empty-text {
  color: #6b7280;
  font-size: 1.125rem;
  margin: 0;
    width: 100%;
}

/* Pagy Navigation Styles */
nav.pagy-nav {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
}

nav.pagy-nav a,
nav.pagy-nav span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}

nav.pagy-nav a {
  color: var(--primary, #0ea5e9);
  background-color: white;
  border: 1px solid var(--border-color, #e5e7eb);
}

nav.pagy-nav a:hover {
  background-color: var(--bs-secondary-bg, #f9fafb);
  border-color: #d1d5db;
}

nav.pagy-nav span.current {
  color: white;
  background-color: var(--primary, #2563eb);
  border: 1px solid var(--primary, #2563eb);
}

nav.pagy-nav span.gap {
  color: var(--text-tertiary, #9ca3af);
  border: none;
}

nav.pagy-nav .prev,
nav.pagy-nav .next {
  font-weight: 600;
}

nav.pagy-nav .disabled {
  color: var(--text-disabled, #d1d5db);
  cursor: not-allowed;
  border-color: var(--text-disabled, #f3f4f6);
  background-color: #f9fafb;
}

/* Loading Spinner Styles */
.loading-spinner {
  transition: opacity 0.2s ease-in-out;
}

.loading-spinner .spinner-border {
  width: 3rem;
  height: 3rem;
  border-width: 0.3em;
}

.loading-spinner .text-primary {
  color: var(--bs-primary, #2563eb) !important;
  border-color: var(--bs-primary, #2563eb) transparent transparent transparent !important;
}
