/* Runtime-only Emotion classes missing from saved HTML */

/* Promo banner — scrolls with page, not under sticky header */
.txfx-12jlkx {
  position: relative !important;
  top: auto !important;
  z-index: 1 !important;
}

/* Promo banner link */
.txfx-k3byhe,
.txfx-12jlkx {
  margin: 0;
  font: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: #adee68;
  text-decoration: none;
}

/* Disable browser auto-translate UI noise */
html[lang='de'] font[dir='auto'] {
  vertical-align: inherit;
}

/* Carousel slides */
.txfx-yspa17,
.txfx-2rqzkl,
.txfx-11l3m3n,
.txfx-1ol3q5n {
  flex: 0 0 auto;
  width: 100%;
  transition: transform 400ms ease;
}

.txfx-2rqzkl[aria-hidden="true"],
.txfx-1ol3q5n {
  opacity: 0;
}

/* Lottie / animation containers */
.txfx-z2iu2p {
  width: 100%;
  min-height: 280px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.txfx-bfqaj1 {
  min-height: 320px;
}

.txfx-z2iu2p dotlottie-player,
.txfx-z2iu2p canvas {
  width: 100% !important;
  height: 100% !important;
  min-height: 280px;
  display: block;
}

@media (min-width: 1200px) {
  .txfx-bfqaj1 {
    min-height: 480px;
  }

  .txfx-z2iu2p dotlottie-player,
  .txfx-z2iu2p canvas {
    min-height: 400px;
  }
}

.txfx-1bn4h85 {
  width: 100%;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.txfx-l04vdk {
  width: 100%;
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1200px) {
  .txfx-z2iu2p {
    min-height: 400px;
  }
}

/* Hide duplicate carousel clones from SSR hydration in static export */
section[aria-roledescription="carousel"] article[aria-hidden="true"] {
  display: none;
}

/* Only first visible slide in reviews carousel for static layout */
section[aria-roledescription="carousel"] article:not([aria-hidden="true"]) ~ article:not([aria-hidden="true"]) {
  display: none;
}

/* Mobile header: Login + Registrieren instead of burger menu */
@media (max-width: 1199.98px) {
  .header-mobile-auth-actions {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    margin-left: 8px;
    flex-shrink: 0;
  }

  .header-mobile-auth-actions .txfx-7wfbga {
    white-space: nowrap;
  }

  [data-testid='header-side-menu-open-button'] {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .header-mobile-auth-actions {
    display: none !important;
  }
}
