/** Shopify CDN: Minification failed

Line 197:0 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:image-text-rows (INDEX:21) */
.image-text-rows { padding-block: var(--section-py); }
.image-text-rows__inner { max-width: 1200px; margin: 0 auto; }
.image-text-rows--full .image-text-rows__inner { max-width: none; }

.image-text-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--mobile-gap, 12px);
  margin-bottom: var(--row-gap);
  align-items: stretch;
}

/* Bild */
.image-text-row__image {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.image-text-row__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

/* Textbereich */
.image-text-row__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: var(--content-bg);
  color: var(--content-fg) !important;
  padding: var(--content-pad-mobile);
  box-sizing: border-box;
}
.image-text-row__content * {
  color: var(--content-fg) !important;
}
.image-text-row__content > * { max-width: 700px; }

/* CTA – nur Layout, Styles kommen vom Theme (.button …) */
.image-text-row__button {
  display: inline-block;
  margin-top: 16px;
}

@media (max-width: 767px) {
  .image-text-row--m-image-first .image-text-row__image { order: 1; }
  .image-text-row--m-image-first .image-text-row__content { order: 2; }
  .image-text-row--m-text-first  .image-text-row__image { order: 2; }
  .image-text-row--m-text-first  .image-text-row__content { order: 1; }

  .image-text-row--m-mode-square .image-text-row__image {
    aspect-ratio: 1 / 1;
    height: auto;
    max-height: none;
  }
  .image-text-row--m-mode-maxh .image-text-row__image {
    aspect-ratio: auto;
    height: auto;
    max-height: var(--img-max-h-mobile);
  }

  .image-text-row__content { min-height: auto; }
}

/* DESKTOP */
@media (min-width: 768px) {
  .image-text-row {
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }
  .image-text-row--left  .image-text-row__image { order: 1; }
  .image-text-row--left  .image-text-row__content { order: 2; }
  .image-text-row--right .image-text-row__image { order: 2; }
  .image-text-row--right .image-text-row__content { order: 1; }

  .image-text-row__image { max-height: var(--img-max-h-desktop); }

  .image-text-row__content {
    text-align: var(--text-align);
    padding: var(--content-pad-desktop);
    min-height: var(--img-max-h-desktop);
  }

  .image-text-row__content[data-align="left"]  { align-items: flex-start; }
  .image-text-row__content[data-align="right"] { align-items: flex-end; }

  .image-text-row__button {
    margin-top: 24px;
  }
}
/* END_SECTION:image-text-rows */

/* START_SECTION:image-text-split (INDEX:22) */
.image-text-section {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  --text-align: left;
  --content-bg: #ffffff;
  --content-fg: #000000;
  --img-max-h: 600px;
}

/* Layout-Spalten */
.image-text-section__image,
.image-text-section__content {
  width: 100%;
}
@media (min-width: 768px) {
  .image-text-section__image,
  .image-text-section__content {
    width: 50%;
  }
}

/* Bildbereich */
.image-text-section__image {
  max-height: var(--img-max-h);
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.image-text-section__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

/* Textbereich */
.image-text-section__content {
  display: flex;                /* neu */
  flex-direction: column;       /* vertikal stapeln */
  justify-content: center;      /* vertikal zentrieren */
  align-items: center;          /* horizontal zentrieren */
  padding: 2rem;
  text-align: var(--text-align);
  background-color: var(--content-bg);
  color: var(--content-fg);
  min-height: var(--img-max-h); /* gleiche Höhe wie das Bild */
  box-sizing: border-box;
}
.image-text-section__content > * {
  max-width: 600px; /* optional – verhindert zu breite Texte */
}
.image-text-section__content a {
  color: inherit;
}
/* END_SECTION:image-text-split */

/* START_SECTION:testimonials-new (INDEX:63) */
.testi-section { padding-block: var(--section-py); }
.testi-inner { max-width: 1200px; margin: 0 auto; }
.testi--full .testi-inner { max-width: none; }

/* Track */
.testi-track-wrap { position: relative; }
.testi-track {
  display: flex;
  gap: var(--gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px;
}

/* sorgt für gleichen Randabstand wie zwischen den Slides */
.testi-track > .testi-slide:first-child {
  margin-left: var(--gap);
}

.testi-track > .testi-slide:last-child {
  margin-right: var(--gap);
}


}
.testi-track::-webkit-scrollbar { height: 8px; }
.testi-track::-webkit-scrollbar-thumb { background: rgba(0,0,0,.15); border-radius: 4px; }

/* Slide Card */
.testi-slide {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;   /* alles horizontal mittig */
  justify-content: flex-start;
  scroll-snap-align: start;
  flex: 0 0 var(--slide-w);
  background: var(--card-bg);
  color: var(--card-fg) !important;
  border-radius: 12px;
  overflow: hidden;
}

/* Bild oben */
.testi-media {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 3; /* Desktop-Ratio */
  overflow: hidden;
  display: flex;              /* wichtig! */
  justify-content: center;    /* horizontal mittig */
  align-items: center;        /* vertikal mittig */
  margin: 0 auto;             /* mittig, falls unterschiedlich breite Inhalte */
}
.testi-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center; /* immer Bildmitte */
  display: block;
  margin: 0 auto; /* fallback */
}

/* Content */
.testi-content {
  padding: var(--card-pad);
  display: flex;
  flex-direction: column;
  align-items: center;      /* zentriert */
  text-align: center;
  gap: .5rem;
}
.testi-content * { color: var(--card-fg) !important; }

.testi-stars { display: flex; gap: 4px; margin-bottom: .25rem; }
.testi-author { font-weight: 600; margin: .25rem 0 .5rem; }

.testi-btn {
  margin-top: .75rem;
  display: inline-block;
  padding: .6rem 1rem;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid currentColor;
}

/* Arrow Controls */
.testi-arrows {
  display: grid;
  grid-auto-flow: column;
  gap: 8px;
  justify-content: end;
  margin-top: 12px;
}
.testi-arrow {
  border: 1px solid rgba(0,0,0,.2);
  background: #fff;
  border-radius: 8px;
  padding: .4rem .6rem;
  cursor: pointer;
  user-select: none;
}

.section-header__arrows.swiper-buttons-wrapper { display: none; } /* default hidden */


/* Responsive Bildverhältnis */
@media (max-width: 767px) {
  .testi-media { aspect-ratio: 1 / 1; } /* Mobile quadratisch */
}
/* END_SECTION:testimonials-new */