.elementor-2059 .elementor-element.elementor-element-bb8ed30{--display:flex;--min-height:97vh;--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;--justify-content:space-evenly;}.elementor-2059 .elementor-element.elementor-element-bb8ed30:not(.elementor-motion-effects-element-type-background), .elementor-2059 .elementor-element.elementor-element-bb8ed30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#01004E;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2059 .elementor-element.elementor-element-c821ebb img{width:33%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2059 .elementor-element.elementor-element-a3c3569{text-align:center;}.elementor-2059 .elementor-element.elementor-element-a3c3569 .elementor-heading-title{color:var( --e-global-color-f6fa17a );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for html, class: .elementor-element-7674682 *//* Wrapper zentriert den Button */
#lm-checkout-wrap {
  width: 100%;
  display: flex;
  justify-content: center; /* Button mittig */
}

/* Akzentfarbe */
#lm-checkout-wrap { --lm-accent: #E66478; --lm-fg: #ffffff; }

/* Button – nur unten rechts 16px Radius */
#lm-checkout-wrap .lm-btn{
  appearance: none;
  border: 2px solid var(--lm-accent);
  background: var(--lm-accent);
  color: var(--lm-fg);
  padding: .9rem 1.4rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 16px;
  cursor: pointer;
  transition: transform .08s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
  box-shadow: 0 6px 18px rgba(230,100,120,.25);
}
#lm-checkout-wrap .lm-btn:hover{
  background: #ffffff;
  color: var(--lm-accent);
}
#lm-checkout-wrap .lm-btn:active{ transform: translateY(1px); }
#lm-checkout-wrap .lm-btn.is-loading{ pointer-events: none; opacity: .95; }
#lm-checkout-wrap .lm-btn.is-loading::after{
  content: "";
  display: inline-block;
  width: 1em; height: 1em; margin-left: .6rem;
  border: 2px solid currentColor; border-top-color: transparent; border-radius: 50%;
  animation: lm-spin 1s linear infinite; vertical-align: -0.2em;
}

/* Kleines, zentriertes Popup an <body> */
#lm-floating-popup{
  position: fixed;
  left: 50%; top: 50%;
  transform: translate(-50%,-50%) scale(.98);
  z-index: 2147483647;
  opacity: 0;
  transition: opacity .15s ease, transform .15s ease;
}
#lm-floating-popup.is-visible{
  opacity: 1;
  transform: translate(-50%,-50%) scale(1);
}

/* Karte im Popup */
#lm-floating-popup .lmf-card{
  display: flex; align-items: center; gap: .75rem;
  background: #ffffff; color: #111827;
  padding: 1rem 1.25rem;
  border-radius: 14px;
  border: 2px solid #E66478; /* Akzentfarbe */
  box-shadow: 0 12px 32px rgba(0,0,0,.22);
  min-width: 260px; max-width: 90vw;
}

/* Spinner im Popup */
#lm-floating-popup .lmf-spinner{
  width: 1.25rem; height: 1.25rem;
  border: 3px solid #E66478; border-right-color: transparent;
  border-radius: 50%;
  animation: lm-spin .9s linear infinite;
}

#lm-floating-popup .lmf-text{ font-weight: 700; }
#lm-floating-popup .lmf-sub{ font-size: .9rem; opacity: .8; }

@keyframes lm-spin { to { transform: rotate(360deg); } }/* End custom CSS */