/* BavariaSpot Mobile CTA Clean Rebuild 20260817
   Ziel: mobile Nächster-Schritt-Sektion schlicht neu aufbauen.
   Keine Zahlen-Kästen. Keine Rahmen. Keine Kapseln. Linie nur zwischen den Textblöcken. */
@media (max-width: 900px) {
  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-panel-top,
  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-panel-title,
  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-panel-text,
  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-contact,
  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-trust-line {
    text-align: center !important;
  }

  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-panel-text {
    max-width: 21rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-process {
    --bsm-cta-progress: 0;
    position: relative !important;
    width: min(100%, 20rem) !important;
    margin: 1.9rem auto 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.9rem !important;
    border: 0 !important;
    background: transparent !important;
    overflow: visible !important;
    isolation: isolate !important;
  }

  /* Alte durchlaufende Mittellinie komplett deaktivieren.
     Die neue Linie lebt nur in den Zwischenräumen. */
  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-process::before,
  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-process::after {
    content: none !important;
    display: none !important;
  }

  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-process .bsm-process-item {
    position: relative !important;
    z-index: 2 !important;
    width: min(100%, 19rem) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: center !important;
    opacity: .48 !important;
    filter: blur(1.1px) !important;
    transform: translateY(12px) !important;
    transition: opacity .32s ease, filter .32s ease, transform .32s ease !important;
  }

  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-process .bsm-process-item.is-visible,
  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-process .bsm-process-item.is-active {
    opacity: 1 !important;
    filter: none !important;
    transform: translateY(0) !important;
  }

  /* Alte Punkt-/Blob-Marker entfernen. */
  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-process .bsm-process-item::before {
    content: none !important;
    display: none !important;
  }

  /* Schlichte Liniensegmente nur zwischen den Schritten, nicht hinter der Schrift. */
  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-process .bsm-process-item:not(:last-child)::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: calc(100% + .42rem) !important;
    width: 2px !important;
    height: 1.05rem !important;
    transform: translateX(-50%) !important;
    background: rgba(250,246,232,.22) !important;
    border: 0 !important;
    box-shadow: none !important;
    pointer-events: none !important;
    transition: background-color .32s ease, opacity .32s ease !important;
  }

  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-process .bsm-process-item.is-visible:not(:last-child)::after,
  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-process .bsm-process-item.is-active:not(:last-child)::after {
    background: rgba(250,246,232,.78) !important;
  }

  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-process .bsm-process-step {
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 0 .7rem !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(250,246,232,.72) !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-size: 1rem !important;
    font-weight: 830 !important;
    line-height: 1 !important;
    letter-spacing: -.025em !important;
    text-align: center !important;
  }

  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-process .bsm-process-step::before,
  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-process .bsm-process-step::after {
    content: none !important;
    display: none !important;
  }

  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-process .bsm-process-item > div {
    display: block !important;
    margin: 0 auto !important;
    padding: 0 !important;
    max-width: 19rem !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-process .bsm-process-item strong {
    display: block !important;
    color: rgba(250,246,232,.97) !important;
    font-size: 1.02rem !important;
    font-weight: 840 !important;
    line-height: 1.18 !important;
    letter-spacing: -.028em !important;
    text-align: center !important;
  }

  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-process .bsm-process-item p {
    max-width: 18.5rem !important;
    margin: .32rem auto 0 !important;
    color: rgba(250,246,232,.76) !important;
    font-size: .92rem !important;
    line-height: 1.6 !important;
    text-align: center !important;
  }

  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-contact {
    margin-top: 1.8rem !important;
    text-align: center !important;
  }

  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-phone {
    margin: 0 !important;
  }

  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-cta-phone a {
    color: rgba(250,246,232,.97) !important;
    font-size: 1.52rem !important;
    font-weight: 860 !important;
    letter-spacing: -.038em !important;
    text-decoration: none !important;
  }

  body.bsd-start .bs-mobile-premium .bsm-cta .bsm-trust-line {
    max-width: 18.5rem !important;
    margin: 1rem auto 0 !important;
    text-align: center !important;
  }
}
