/**
 * widgets-grid.css - Produkt-Grid (V2-Vorlage index_v17)
 */

.base-grid {
  display: grid;
  gap: 24px;
}

/* Eine Kachel / ein Block: immer eine Spalte (011-ui-css-tiles Regel 020) */
.base-grid-single-column-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-bottom: 24px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.base-grid-cols-3-section {
  display: grid;
  gap: 24px;
  margin-bottom: 24px;
  grid-template-columns: 1fr;
}

@media (min-width: 600px) {
  .base-grid-cols-3-section {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .base-grid-cols-3-section {
    grid-template-columns: repeat(3, 1fr);
  }
}

.base-grid-cols-4-section {
  display: grid;
  gap: 24px;
  margin-bottom: 24px;
  grid-template-columns: 1fr;
}

@media (min-width: 600px) {
  .base-grid-cols-4-section {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .base-grid-cols-4-section {
    grid-template-columns: repeat(4, 1fr);
  }
}

.base-grid-cols-5-section {
  display: grid;
  gap: 24px;
  margin-bottom: 24px;
  grid-template-columns: 1fr;
}

@media (min-width: 600px) {
  .base-grid-cols-5-section {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Sechs Admin-Tabs: gleiche Kachelzahl pro Zeile (011-ui-css-tiles Regel 017) – keine Zeile 5+1 */
@media (min-width: 1024px) {
  .base-grid-cols-5-section {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1440px) {
  .base-grid-cols-5-section {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.base-grid-cols-3,
.base-grid-cols-4,
.base-grid-cols-5 {
  grid-template-columns: 1fr;
}

@media (min-width: 600px) {
  .base-grid-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .base-grid-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .base-grid-cols-5 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .base-grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .base-grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .base-grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}

.base-products-grid {
  display: grid;
  gap: 24px;
  margin-bottom: 48px;
  grid-template-columns: 1fr;
}

@media (min-width: 600px) {
  .base-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .base-products-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.base-section-products-grid {
  margin-bottom: 48px;
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr;
}

@media (min-width: 600px) {
  .base-section-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .base-section-products-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Kompakte Such-Ergebnis-Liste: eine Spalte, Zeilen-Layout wie frueher (80px Thumbnails) */
.base-section-products-grid-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 2rem;
  width: 100%;
  box-sizing: border-box;
}
