.elementor-49642 .elementor-element.elementor-element-68eb3e68{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--border-radius:25px 25px 25px 25px;--padding-top:0px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.elementor-49642 .elementor-element.elementor-element-68eb3e68:not(.elementor-motion-effects-element-type-background), .elementor-49642 .elementor-element.elementor-element-68eb3e68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-49642 .elementor-element.elementor-element-fe28cff > .elementor-widget-container{margin:10px 25px 0px 25px;}.elementor-49642 .elementor-element.elementor-element-fe28cff .elementor-icon-wrapper{text-align:center;}.elementor-49642 .elementor-element.elementor-element-fe28cff .elementor-icon{font-size:146px;}.elementor-49642 .elementor-element.elementor-element-fe28cff .elementor-icon svg{height:146px;}.elementor-49642 .elementor-element.elementor-element-6dd9378c{text-align:center;}.elementor-49642 .elementor-element.elementor-element-6dd9378c .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-49642 .elementor-element.elementor-element-85503d2 > .elementor-widget-container{margin:-15px 0px 25px 0px;}.elementor-49642 .elementor-element.elementor-element-85503d2{text-align:center;}.elementor-49642 .elementor-element.elementor-element-7cc7100d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:48px 48px 48px 48px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:40px;--padding-right:40px;}.elementor-49642 .elementor-element.elementor-element-7cc7100d:not(.elementor-motion-effects-element-type-background), .elementor-49642 .elementor-element.elementor-element-7cc7100d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-271971b );}.elementor-49642 .elementor-element.elementor-element-7cc7100d.e-con{--align-self:flex-start;}.elementor-49642 .elementor-element.elementor-element-5496a0cb{width:var( --container-widget-width, 11.583% );max-width:11.583%;--container-widget-width:11.583%;--container-widget-flex-grow:0;}.elementor-49642 .elementor-element.elementor-element-5496a0cb > .elementor-widget-container{padding:5px 0px 0px 0px;}.elementor-49642 .elementor-element.elementor-element-5496a0cb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-49642 .elementor-element.elementor-element-5496a0cb .elementor-icon-wrapper{text-align:start;}.elementor-49642 .elementor-element.elementor-element-5496a0cb.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-49642 .elementor-element.elementor-element-5496a0cb.elementor-view-framed .elementor-icon, .elementor-49642 .elementor-element.elementor-element-5496a0cb.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-49642 .elementor-element.elementor-element-5496a0cb.elementor-view-framed .elementor-icon, .elementor-49642 .elementor-element.elementor-element-5496a0cb.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-49642 .elementor-element.elementor-element-79ec74f6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:48px 48px 48px 48px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:40px;--padding-right:40px;}.elementor-49642 .elementor-element.elementor-element-79ec74f6:not(.elementor-motion-effects-element-type-background), .elementor-49642 .elementor-element.elementor-element-79ec74f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-271971b );}.elementor-49642 .elementor-element.elementor-element-79ec74f6.e-con{--align-self:flex-start;}.elementor-49642 .elementor-element.elementor-element-7fd0249d{width:var( --container-widget-width, 11.583% );max-width:11.583%;--container-widget-width:11.583%;--container-widget-flex-grow:0;}.elementor-49642 .elementor-element.elementor-element-7fd0249d > .elementor-widget-container{padding:5px 0px 0px 0px;}.elementor-49642 .elementor-element.elementor-element-7fd0249d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-49642 .elementor-element.elementor-element-7fd0249d .elementor-icon-wrapper{text-align:start;}.elementor-49642 .elementor-element.elementor-element-7fd0249d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-49642 .elementor-element.elementor-element-7fd0249d.elementor-view-framed .elementor-icon, .elementor-49642 .elementor-element.elementor-element-7fd0249d.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-49642 .elementor-element.elementor-element-7fd0249d.elementor-view-framed .elementor-icon, .elementor-49642 .elementor-element.elementor-element-7fd0249d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-49642 .elementor-element.elementor-element-d11fd37{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:48px 48px 48px 48px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:40px;--padding-right:40px;}.elementor-49642 .elementor-element.elementor-element-d11fd37:not(.elementor-motion-effects-element-type-background), .elementor-49642 .elementor-element.elementor-element-d11fd37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-271971b );}.elementor-49642 .elementor-element.elementor-element-d11fd37.e-con{--align-self:flex-start;}.elementor-49642 .elementor-element.elementor-element-3fc0bbd{width:var( --container-widget-width, 11.583% );max-width:11.583%;--container-widget-width:11.583%;--container-widget-flex-grow:0;}.elementor-49642 .elementor-element.elementor-element-3fc0bbd > .elementor-widget-container{padding:5px 0px 0px 0px;}.elementor-49642 .elementor-element.elementor-element-3fc0bbd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-49642 .elementor-element.elementor-element-3fc0bbd .elementor-icon-wrapper{text-align:start;}.elementor-49642 .elementor-element.elementor-element-3fc0bbd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-49642 .elementor-element.elementor-element-3fc0bbd.elementor-view-framed .elementor-icon, .elementor-49642 .elementor-element.elementor-element-3fc0bbd.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-49642 .elementor-element.elementor-element-3fc0bbd.elementor-view-framed .elementor-icon, .elementor-49642 .elementor-element.elementor-element-3fc0bbd.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-49642 .elementor-element.elementor-element-5bc5c86c .elementor-button{background-color:#212C33;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );fill:#FFFFFF;color:#FFFFFF;transition-duration:0.24s;}.elementor-49642 .elementor-element.elementor-element-5bc5c86c .elementor-button:hover, .elementor-49642 .elementor-element.elementor-element-5bc5c86c .elementor-button:focus{background-color:#E9F9F7;border-color:#212C33;}.elementor-49642 .elementor-element.elementor-element-5bc5c86c{width:100%;max-width:100%;}.elementor-49642 .elementor-element.elementor-element-5bc5c86c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-49642 .elementor-element.elementor-element-5bc5c86c .elementor-button .elementor-button-content-wrapper{gap:10px;justify-content:center;}.elementor-49642 .elementor-element.elementor-element-51f43d30{width:initial;max-width:initial;text-align:center;}.elementor-49642 .elementor-element.elementor-element-51f43d30 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-49642 .elementor-element.elementor-element-51f43d30.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}@media(max-width:1024px){.elementor-49642 .elementor-element.elementor-element-68eb3e68{--padding-top:2px;--padding-bottom:2px;--padding-left:2px;--padding-right:2px;}.elementor-49642 .elementor-element.elementor-element-7cc7100d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-49642 .elementor-element.elementor-element-79ec74f6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-49642 .elementor-element.elementor-element-d11fd37{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-49642 .elementor-element.elementor-element-5bc5c86c .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-49642 .elementor-element.elementor-element-51f43d30 > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-49642 .elementor-element.elementor-element-68eb3e68{--width:70%;}.elementor-49642 .elementor-element.elementor-element-7cc7100d{--width:100%;}.elementor-49642 .elementor-element.elementor-element-79ec74f6{--width:100%;}.elementor-49642 .elementor-element.elementor-element-d11fd37{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-49642 .elementor-element.elementor-element-68eb3e68{--width:100%;}}@media(max-width:767px){.elementor-49642 .elementor-element.elementor-element-68eb3e68{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:20px;--margin-bottom:20px;--margin-left:20px;--margin-right:20px;}.elementor-49642 .elementor-element.elementor-element-6dd9378c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-49642 .elementor-element.elementor-element-6dd9378c{text-align:start;}.elementor-49642 .elementor-element.elementor-element-7cc7100d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49642 .elementor-element.elementor-element-79ec74f6{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49642 .elementor-element.elementor-element-d11fd37{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49642 .elementor-element.elementor-element-5bc5c86c .elementor-button{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-49642 .elementor-element.elementor-element-51f43d30 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-6dd9378c */.heading--teal .elementor-heading-title {
  color: #1BBCA0!important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-51f43d30 */.tt-hint-quiet,
.tt-hint-quiet :is(div, p, span) {
  margin: 0;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #5B6A71 !important;                 /* 5,1:1 auf Mint */
}
.tt-hint-quiet strong,
.tt-hint-quiet b {
  margin-right: 4px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #007868 !important;                 /* 4,9:1 auf Mint */
}

.tt-hint-quiet {
  max-width: 62ch;
  margin-top: 0px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-68eb3e68 *//* ===== CTA-Karte mit Schritten – responsiv, ohne Schritte-Container ===== */

/* Karte: Elemente umbrechen lassen, Schritte teilen sich eine Zeile */
.tt-scard,
.tt-scard > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  column-gap: 20px !important;
  row-gap: 20px !important;
}
.tt-scard {
  padding: 48px 56px 52px !important;
  background-color: #fff !important;
  border-radius: 40px !important;
}
.tt-scard > .e-con-inner { width: 100%; padding: 0 !important; }

/* Alles außer den Schritten: volle Zeile */
.tt-scard > :not(.tt-step),
.tt-scard > .e-con-inner > :not(.tt-step) {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
.tt-scard h2.elementor-heading-title {
  font-size: clamp(1.5rem, 3vw, 2.1rem) !important;
  line-height: 1.2 !important;
}

/* Die drei Schritte: gleich breit nebeneinander */
.tt-scard > .tt-step,
.tt-scard > .e-con-inner > .tt-step {
  flex: 1 1 0 !important;
  min-width: 0;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 22px 24px !important;
  background-color: #E9F8F7 !important;
  border-radius: 24px !important;
}

/* Innerhalb eines Schritts: Häkchen links, Text rechts */
.tt-step.e-con,
.tt-step > .e-con-inner {
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 16px !important;
}
.tt-step .elementor-widget-icon { flex: none !important; width: auto !important; margin: 0 !important; }
.tt-step .elementor-icon { font-size: 30px !important; }
.tt-step .elementor-icon svg { width: 30px !important; height: 30px !important; }

/* Innere Ebenen neutralisieren (auch wenn dort versehentlich tt-step sitzt) */
.tt-step .e-con,
.tt-step .tt-step {
  flex: 1 1 auto !important;
  min-width: 0;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 4px !important;
  background: none !important;
  border-radius: 0 !important;
  outline: none !important;
}
.tt-step .elementor-heading-title { margin: 0 !important; font-size: 1.05rem !important; line-height: 1.3 !important; }
.tt-step .elementor-widget-text-editor,
.tt-step .elementor-widget-text-editor p { margin: 0 !important; font-size: .9rem !important; line-height: 1.5 !important; }

/* Button mittig, so breit wie der Text */
.tt-scard__btn { margin-top: 12px !important; }
.tt-scard__btn .elementor-button-wrapper { text-align: center !important; }
.tt-scard__btn .elementor-button { width: auto !important; padding: 1rem 2rem !important; }

/* Tablet (≤ 1024px): nur Innenabstand der Karte */
@media (max-width: 1024px) {
  .tt-scard { padding: 40px 32px 44px !important; }
}

/* Mobil (≤ 767px): Schritte untereinander, Button volle Breite */
@media (max-width: 767px) {
  .tt-scard { padding: 32px 20px 36px !important; border-radius: 32px !important; }
  .tt-scard, .tt-scard > .e-con-inner { row-gap: 12px !important; }
  .tt-scard > .tt-step, .tt-scard > .e-con-inner > .tt-step {
    flex: 0 0 100% !important;
    padding: 16px 18px !important;
    border-radius: 20px !important;
  }
  .tt-scard__btn .elementor-button { width: 100% !important; justify-content: center; }
}

/* Schritte reagieren auf die Breite der Karte, nicht des Bildschirms */
.tt-scard { container-type: inline-size; container-name: ttscard; }

@container ttscard (max-width: 900px) {
  .tt-scard > .tt-step,
  .tt-scard > .e-con-inner > .tt-step {
    flex: 0 0 100% !important;
    padding: 20px 24px !important;
  }
}/* End custom CSS */