.tg-hero-lp {
  padding-top: var(--padding-section-top, 0px);
  padding-bottom: var(--padding-section-bottom, 0px);
  position: relative;
  overflow: hidden;
  width: 100%;
}

/* Stage = Breitencontainer + responsiv in der Höhe */
.tg-hero-lp__stage {
  position: relative;
  width: 100%;
  min-height: clamp(340px, 85vh, 700px);
  display: flex;
}

/* Desktop Bildpanel: rechts, OHNE Radius, responsive Höhe, vertikal zentriert */
.tg-hero-lp__bg--right {
  position: absolute;
  top: 0;
  bottom: 0;

  /* Abstand rechts wie Box */
  right: 5%;

  /* robuste Breite (nicht zu klein) */
  width: 55%;
  min-width: 260px;

  /* sicherstellen, dass es nicht “weggecancelt” wird */
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;

  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;

  z-index: 0;
}

/* Desktop content: Hero-Box IMMER vertikal zentriert */
.tg-hero-lp__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center; /* ✅ immer mittig */

  justify-content: flex-start;
  padding-left: 5%;
  padding-right: 5%;

  /* ✅ gleiche Höhe wie Stage, damit Centering stabil ist */
  min-height: inherit;
  width: 100%;
}

/* Hero Box */
.tg-hero-lp__box {
  position: relative;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 20px;
  padding: clamp(20px, 4vw, 40px) clamp(16px, 4vw, 30px);
  max-width: min(50vw, 825px);
  width: 100%;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  color: #2c2c2c;
  text-align: left;
}

/* leicht nach links versetzt */
.tg-hero-lp__box--desktop {
  transform: translateX(-2%);
}

/* Heading: Theme-Typografie beibehalten */
.tg-hero-lp__heading--desktop {
  margin: 0 0 12px 0;
}

/* Button */
.tg-hero-lp__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* ✅ Button wächst mit Text */
  width: auto;
  max-width: 100%;
  white-space: normal;

  background-color: #800000;
  color: #fff;
  padding: 10px 32px;
  text-align: center;
  border-radius: 999px;
  text-decoration: none;
  transition: background-color 0.3s ease;

  margin-top: 0px;
}


.tg-hero-lp__button:hover {
  background-color: #660018;
}

.tg-hero-lp__after-button {
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.35;
}

.tg-hero-lp__after-button--plain p {
  margin: 0;
}

.tg-hero-lp__after-button--check {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Container für mehrere Haken */
.tg-hero-lp__checks {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px; /* Zeilen- / Spaltenabstand */
}

/* Einzelner Haken */
.tg-hero-lp__check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1.3;
  white-space: nowrap;
}

/* Grüner Kreis mit Haken */
.tg-hero-lp__check-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #1a8f3a;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  flex: 0 0 18px;
}

/* Text darf umbrechen, wenn nötig */
.tg-hero-lp__check-text {
  white-space: normal;
}

/* Siegel */
.tg-hero-lp__seals-wrapper {
  position: absolute;
  bottom: 30px;
  right: 30px;
  z-index: 2;
  display: flex;
  gap: 14px;
  pointer-events: auto;
}

.tg-hero-lp__seals {
  display: flex;
  gap: 14px;
}

.tg-hero-lp__seal {
  display: inline-block;
  background: none;
  border: none;
  box-shadow: none;
  text-decoration: none;
}

.tg-hero-lp__seal img {
  height: auto;
  width: auto;
  max-height: min(8.5vw, 130px);
  display: block;
}

/* Mobile Hero ausblenden (Desktop) */
.tg-hero-lp__mobile {
  display: none;
}

/* ===================== */
/* 📱 MOBILE */
/* ===================== */
@media screen and (max-width: 749px) {
  .tg-hero-lp__seals-wrapper {
    display: none;
  }

  .tg-hero-lp__inner,
  .tg-hero-lp__bg--right {
    display: none;
  }

  .tg-hero-lp__stage {
    min-height: unset;
  }

  .tg-hero-lp {
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: none !important;
  }

  .tg-hero-lp__mobile {
    margin: 0;
    padding: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 657 / 1090;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }

  .tg-hero-lp__mobile-content {
    margin: 0;
    padding: 0px 5px 20px 5px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
    box-sizing: border-box;
  }

  .tg-hero-lp__box--mobile {
    background: rgba(255, 255, 255, 0.7);
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    max-width: 90%;
    text-align: center;
  }

  .tg-hero-lp__heading--mobile {
    font-size: 22px;
  }

  .tg-hero-lp__button {
    display: block;
    max-width: 250px;
    padding: 10px 10px;
    margin: 0 auto;
  }

    .tg-hero-lp__after-button {
    text-align: center;
  }

  .tg-hero-lp__after-button--check {
    justify-content: center;
  }

}
