.elementor-40924 .elementor-element.elementor-element-95a81ab{--display:flex;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--overflow:auto;}.elementor-40924 .elementor-element.elementor-element-78bc217{text-align:center;}.elementor-40924 .elementor-element.elementor-element-78bc217 .elementor-heading-title{font-family:"STIX", Sans-serif;font-size:30px;}.elementor-40924 .elementor-element.elementor-element-fc01bba{--divider-border-style:solid;--divider-color:#0C4C8C;--divider-border-width:1px;}.elementor-40924 .elementor-element.elementor-element-fc01bba .elementor-divider-separator{width:100%;}.elementor-40924 .elementor-element.elementor-element-fc01bba .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-40924 .elementor-element.elementor-element-659b2b4{padding:30px 30px 30px 30px;font-family:"STIX", Sans-serif;font-size:18px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#333333;}#elementor-popup-modal-40924 .dialog-widget-content{animation-duration:0.4s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-40924{background-color:#081223A6;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-40924 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-40924 .dialog-close-button{display:flex;}#elementor-popup-modal-40924 .dialog-close-button i{color:#0C4C8D;}#elementor-popup-modal-40924 .dialog-close-button svg{fill:#0C4C8D;}@media(max-width:767px){.elementor-40924 .elementor-element.elementor-element-78bc217 .elementor-heading-title{font-size:24px;}#elementor-popup-modal-40924 .dialog-message{width:92%;}#elementor-popup-modal-40924{align-items:center;}}@media(min-width:768px){.elementor-40924 .elementor-element.elementor-element-95a81ab{--content-width:680px;}}/* Start custom CSS for container, class: .elementor-element-95a81ab *//* ===== ImmoDux Luxury Popup Look ===== */

/* Popup Box */
.elementor-popup-modal .dialog-widget-content{
  border-radius: 22px;
  border: 1px solid rgba(12,76,141,.12);
  box-shadow: 0 26px 70px rgba(0,0,0,.22);
  overflow: hidden;
}

/* Inhalt: mehr Luft */
.elementor-popup-modal .dialog-message{
  padding: 44px 52px;
}

/* Typografie (STIX) */
.elementor-popup-modal .dialog-message,
.elementor-popup-modal .dialog-message *{
  font-family: "STIX Two Text", serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Lesbarkeit */
.elementor-popup-modal .dialog-message{
  font-size: 18px;
  line-height: 1.65;
  color: rgba(20,20,20,.92);
}

/* Overlay dunkler & weicher */
.elementor-popup-modal .dialog-overlay{
  background: rgba(10,12,18,.62);
  backdrop-filter: blur(3px);
}

/* ===== Close Button – Perfect Centered Luxury ===== */

.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 10px 30px rgba(0,0,0,.12);

  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

/* Icon exakt zentriert */
.elementor-popup-modal .dialog-close-button i,
.elementor-popup-modal .dialog-close-button svg{
  font-size: 16px;
  line-height: 1;
  margin: 0;
}
.elementor-popup-modal .dialog-close-button i{
  line-height: 32px;
  font-size: 15px;
}

/* Close Icon zentrieren */
.elementor-popup-modal .dialog-close-button i{
  font-size: 16px;
  line-height: 38px;
}

/* Mobile Feinschliff */
@media (max-width: 767px){
  .elementor-popup-modal .dialog-widget-content{
    border-radius: 18px;
  }
  .elementor-popup-modal .dialog-message{
    padding: 24px 22px;
    font-size: 16px;
  }
}
/* Close Button: Luxury */
.elementor-popup-modal .dialog-close-button{
  top: 14px !important;
  right: 14px !important;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}

.elementor-popup-modal .dialog-close-button i{
  line-height: 36px;
  font-size: 16px;
}
.elementor-popup-modal .dialog-close-button i{
  line-height: 34px;
}
/* Typo-Hierarchie */
.elementor-popup-modal h2,
.elementor-popup-modal .elementor-heading-title{
  letter-spacing: .02em;
  margin-bottom: 12px !important;
}

.elementor-popup-modal .dialog-message{
  max-width: 720px;
  margin: 0 auto;
}

.elementor-popup-modal hr{
  opacity: .35;
  margin: 14px auto 22px;
}
.elementor-popup-modal .dialog-widget-content{
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
}
.elementor-popup-modal .dialog-widget-content{
  -webkit-backdrop-filter: blur(10px);
}/* End custom CSS */