.elementor-7104 .elementor-element.elementor-element-5d84733{--display:flex;}.elementor-widget-text-editor .neb-protected-content-message, .elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .neb-protected-content-message, .elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-video .neb-protected-content-message, .elementor-widget-video .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-7104 .elementor-element.elementor-element-5e63b1a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7104 .elementor-element.elementor-element-210eeff .elementor-wrapper{--video-aspect-ratio:1.77777;}#elementor-popup-modal-7104 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-7104{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-7104 .dialog-message{width:761px;height:auto;}#elementor-popup-modal-7104 .dialog-close-button{display:flex;}/* Start custom CSS *//* =========================================================
   HS KÜNDIGUNG VIDEO MODAL – FINAL COMPACT
   Elementor Popup / Neve
   Hauptcontainer: hs-kuendigung-modal
   ========================================================= */

.hs-kuendigung-modal,
.hs-kuendigung-modal *{
  box-sizing:border-box !important;
}

.hs-kuendigung-modal{
  width:min(760px, calc(100vw - 44px)) !important;
  max-width:760px !important;
  margin:0 auto !important;
  padding:38px 38px 34px !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(255,255,255,.075) 0%, rgba(255,255,255,.025) 28%, transparent 58%),
    linear-gradient(135deg, #070a10 0%, #0b0f17 52%, #101725 100%) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:28px !important;
  box-shadow:
    0 34px 90px rgba(0,0,0,.44),
    0 12px 32px rgba(0,0,0,.28) !important;
}

/* Eyebrow */
.hs-kuendigung-modal .hs-km-eyebrow,
.hs-kuendigung-modal .hs-km-eyebrow p{
  margin:0 0 14px 0 !important;
  font-family:"Poppins", sans-serif !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:650 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  color:rgba(255,255,255,.50) !important;
}

/* Headline */
.hs-kuendigung-modal .hs-km-title,
.hs-kuendigung-modal .hs-km-title .elementor-heading-title{
  max-width:620px !important;
  margin:0 0 13px 0 !important;
  font-family:"Poppins", sans-serif !important;
  font-size:clamp(34px, 3.6vw, 44px) !important;
  line-height:1.04 !important;
  letter-spacing:-.9px !important;
  font-weight:680 !important;
  color:rgba(255,255,255,.96) !important;
}

/* Text */
.hs-kuendigung-modal .hs-km-text,
.hs-kuendigung-modal .hs-km-text p{
  max-width:640px !important;
  margin:0 0 26px 0 !important;
  font-family:"Poppins", sans-serif !important;
  font-size:15px !important;
  line-height:1.65 !important;
  font-weight:400 !important;
  color:rgba(243,245,247,.72) !important;
}

/* Video */
.hs-kuendigung-modal .elementor-widget-video{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  overflow:hidden !important;
  border-radius:20px !important;
  background:#05070b !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 22px 60px rgba(0,0,0,.32) !important;
}

.hs-kuendigung-modal .elementor-wrapper{
  width:100% !important;
  max-width:100% !important;
  aspect-ratio:16 / 9 !important;
  height:auto !important;
  overflow:hidden !important;
  border-radius:20px !important;
  background:#05070b !important;
}

.hs-kuendigung-modal iframe,
.hs-kuendigung-modal video{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:20px !important;
}

/* CTA Row */
.hs-kuendigung-modal .hs-km-actions{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:12px !important;
  margin:28px 0 0 0 !important;
  padding:0 !important;
}

.hs-kuendigung-modal .hs-km-btn{
  width:auto !important;
  flex:0 0 auto !important;
  margin:0 !important;
}

/* Buttons */
.hs-kuendigung-modal .hs-km-btn .elementor-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:14px 24px !important;
  border-radius:999px !important;
  font-family:"Poppins", sans-serif !important;
  font-size:14px !important;
  line-height:1 !important;
  font-weight:650 !important;
  letter-spacing:-.1px !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:
    transform .22s ease,
    background-color .22s ease,
    border-color .22s ease,
    color .22s ease,
    box-shadow .22s ease !important;
}

.hs-kuendigung-modal .hs-km-btn .elementor-button-text{
  color:inherit !important;
}

.hs-kuendigung-modal .hs-km-btn-primary .elementor-button{
  background:#ffffff !important;
  color:#0b0f17 !important;
  border:1px solid #ffffff !important;
  box-shadow:0 12px 28px rgba(255,255,255,.10) !important;
}

.hs-kuendigung-modal .hs-km-btn-secondary .elementor-button{
  background:transparent !important;
  color:rgba(255,255,255,.88) !important;
  border:1px solid rgba(255,255,255,.24) !important;
}

.hs-kuendigung-modal .hs-km-btn .elementor-button:hover{
  transform:translateY(-2px) !important;
}

.hs-kuendigung-modal .hs-km-btn-primary .elementor-button:hover{
  background:rgba(255,255,255,.90) !important;
  border-color:rgba(255,255,255,.90) !important;
}

.hs-kuendigung-modal .hs-km-btn-secondary .elementor-button:hover{
  background:rgba(255,255,255,.075) !important;
  border-color:rgba(255,255,255,.42) !important;
}

/* Popup Shell */
.elementor-popup-modal{
  background:rgba(3,6,10,.72) !important;
  backdrop-filter:blur(10px) !important;
  overflow-x:hidden !important;
}

.elementor-popup-modal .dialog-widget-content{
  max-width:calc(100vw - 24px) !important;
  overflow-x:hidden !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:28px !important;
}

.elementor-popup-modal .dialog-message,
.elementor-popup-modal .dialog-lightbox-message{
  max-width:calc(100vw - 24px) !important;
  overflow-x:hidden !important;
}

/* Close Button */
.elementor-popup-modal .dialog-close-button{
  top:18px !important;
  right:18px !important;
  width:40px !important;
  height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#fff !important;
  transition:background-color .2s ease, transform .2s ease !important;
}

.elementor-popup-modal .dialog-close-button:hover{
  background:rgba(255,255,255,.14) !important;
  transform:scale(1.04) !important;
}

/* Horizontal Scrollbar verhindern */
html.elementor-html,
body.elementor-page{
  overflow-x:hidden !important;
}

/* Mobile */
@media (max-width:767px){
  .hs-kuendigung-modal{
    width:calc(100vw - 22px) !important;
    max-width:calc(100vw - 22px) !important;
    padding:28px 20px 24px !important;
    border-radius:22px !important;
  }

  .hs-kuendigung-modal .hs-km-eyebrow,
  .hs-kuendigung-modal .hs-km-eyebrow p{
    margin-bottom:13px !important;
    font-size:10px !important;
    letter-spacing:.11em !important;
  }

  .hs-kuendigung-modal .hs-km-title,
  .hs-kuendigung-modal .hs-km-title .elementor-heading-title{
    max-width:100% !important;
    font-size:31px !important;
    line-height:1.06 !important;
    letter-spacing:-.55px !important;
  }

  .hs-kuendigung-modal .hs-km-text,
  .hs-kuendigung-modal .hs-km-text p{
    font-size:14.5px !important;
    line-height:1.6 !important;
  }

  .hs-kuendigung-modal .elementor-widget-video,
  .hs-kuendigung-modal .elementor-wrapper,
  .hs-kuendigung-modal iframe,
  .hs-kuendigung-modal video{
    border-radius:17px !important;
  }

  .hs-kuendigung-modal .hs-km-actions{
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }

  .hs-kuendigung-modal .hs-km-btn,
  .hs-kuendigung-modal .hs-km-btn .elementor-button{
    width:100% !important;
  }

  .elementor-popup-modal .dialog-close-button{
    top:12px !important;
    right:12px !important;
  }
  @media (max-width:767px){

  .hs-kuendigung-modal .elementor-widget-video{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  .hs-kuendigung-modal .elementor-wrapper{
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    aspect-ratio:16 / 9 !important;
    overflow:hidden !important;
    border-radius:17px !important;
    background:#05070b !important;
  }

  .hs-kuendigung-modal .elementor-wrapper iframe,
  .hs-kuendigung-modal .elementor-wrapper video,
  .hs-kuendigung-modal iframe,
  .hs-kuendigung-modal video{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    object-fit:contain !important;
    border-radius:17px !important;
  }

}
}/* End custom CSS */