:root {
  --grid-columns: 12;
  --grid-rows: 7;
}

$grid-columns: 12;
$grid-rows: 7;

// Default (Desktop)
@for $i from 1 through $grid-columns {
  .gp--col-start-#{$i} {
    grid-column-start: $i;
  }
  .gp--col-end-#{$i + 1} {
    grid-column-end: $i + 1;
  }
}

@for $i from 1 through $grid-rows {
  .gp--row-start-#{$i} {
    grid-row-start: $i;
  }
  .gp--row-end-#{$i + 1} {
    grid-row-end: $i + 1;
  }
}

// Tablet (max-width: 900px)
@media (max-width: 900px) {
  @for $i from 1 through $grid-columns {
    .gp--col-tablet-start-#{$i} {
      grid-column-start: $i;
    }
    .gp--col-tablet-end-#{$i + 1} {
      grid-column-end: $i + 1;
    }
  }

  @for $i from 1 through $grid-rows {
    .gp--row-tablet-start-#{$i} {
      grid-row-start: $i;
    }
    .gp--row-tablet-end-#{$i + 1} {
      grid-row-end: $i + 1;
    }
  }
}

// Mobil (max-width: 599px)
@media (max-width: 599px) {
  @for $i from 1 through $grid-columns {
    .gp--col-mobil-start-#{$i} {
      grid-column-start: $i;
    }
    .gp--col-mobil-end-#{$i + 1} {
      grid-column-end: $i + 1;
    }
  }

  @for $i from 1 through $grid-rows {
    .gp--row-mobil-start-#{$i} {
      grid-row-start: $i;
    }
    .gp--row-mobil-end-#{$i + 1} {
      grid-row-end: $i + 1;
    }
  }
}


// Anpassen des Containers
.content-grid-placement-wrapper {
  display: flex;
}
.content-grid-placement-wrapper,
.gp--grid-container {
  min-height: 100%;
}
.gp--grid-container {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), minmax(0px, 1fr));
  grid-template-rows: repeat(var(--grid-rows), minmax(0px, auto));
}