/* Grid */
.ak-services__grid {
  max-width: 1100px;
  margin: 0 auto;
  margin-top: 1rem;
  display: grid;
  gap: 24px;
}

/* Maximal 2 Spalten: mobil 1, ab Tablet 2 */
.ak-cols-2 { 
  grid-template-columns: 1fr;            /* mobil: 1 Spalte */
}
@media (min-width: 768px) {
  .ak-cols-2 { 
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* ab Tablet: fix 2 */
  }
}
.ak-cols-3 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.ak-cols-4 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }