/* Categories Grid Layout */
.kategorien-uebersicht .view-content > div {
  display: grid !important;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 1.5rem;
}

/* Tablet */
@media (min-width: 640px) {
  .kategorien-uebersicht .view-content > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Desktop */
@media (min-width: 1024px) {
  .kategorien-uebersicht .view-content > div {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Large Desktop */
@media (min-width: 1280px) {
  .kategorien-uebersicht .view-content > div {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Ensure cards take full height */
.kategorie-card {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.kategorie-card a {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.kategorie-card .p-6 {
  height: 100%;
  display: flex;
  flex-direction: column;
}