/** Shopify CDN: Minification failed

Line 90:18 Unexpected "{"
Line 90:27 Expected ":"
Line 95:18 Unexpected "{"
Line 95:27 Expected ":"
Line 103:18 Unexpected "{"
Line 103:27 Expected ":"
Line 110:18 Unexpected "{"
Line 110:27 Expected ":"

**/
.cards-grid__wrapper {
  display: grid;
  gap: 1.6rem;
}
.cards-grid__item {
  position: relative;
  overflow: hidden;
}
.cards-grid .cards-grid__info-item-btns {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.6rem 2.4rem;
  margin-top: 2rem;
}
@media screen and (min-width: 990px) {
  .cards-grid .cards-grid__info-item-btns {
    margin-top: 4rem;
  }
}
.cards-grid .cards-grid__heading {
  margin-bottom: 0;
}
.cards-grid .cards-grid__item-block {
  position: relative;
  display: flex;
  height: 100%;
}
.cards-grid .cards-grid__item-block::after {
  content: "";
  display: block;
  padding-bottom: var(--image_size);
}
.cards-grid__image {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.cards-grid__image img,
.cards-grid__image video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.cards-grid__info {
  height: auto;
  z-index: 2;
  width: 100%;
  padding: 4rem 2rem;
}
@media screen and (min-width: 1100px) {
  .cards-grid__info {
    padding: 8rem 4rem;
  }
}
@media screen and (min-width: 1360px) {
  .cards-grid__info {
    padding: 8rem;
  }
}
.cards-grid__info .cards-grid-text {
  margin-top: 0.4rem;
}
@media screen and (min-width: 576px) {
  .cards-grid__info .cards-grid-text {
    margin-top: 0.8rem;
  }
}
.cards-grid .cards-grid__image {
  background-color: rgba(var(--color-background-secondary), 0.08);
}
/* === Cards Grid: Text nicht vertikal zentriert, Headline immer auf gleicher Höhe === */
#shopify-section-{{ section.id }} .cards-grid__item-block{
  position: relative;
}

/* Overlay-Box immer oben platzieren (überschreibt inline align-self) */
#shopify-section-{{ section.id }} .cards-grid__info{
  align-self: flex-start !important;
  height: auto;
  padding-top: 8rem;   /* Abstand nach oben -> bei Bedarf anpassen */
  padding-bottom: 0;
}

/* Textblock nicht "unten kleben", sondern normal von oben starten */
#shopify-section-{{ section.id }} .cards-grid__info-block{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* Headline sauber ohne Extra-Margin nach oben */
#shopify-section-{{ section.id }} .cards-grid__heading{
  margin-top: 0 !important;
}
