#elementor-popup-modal-664{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-664 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-664 .dialog-close-button{display:flex;font-size:24px;}#elementor-popup-modal-664 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){#elementor-popup-modal-664 .dialog-message{width:94vw;}}/* Start custom CSS */#elementor-popup-modal-664 .dialog-close-button {
  width: 44px;
  height: 44px;
  top: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  #elementor-popup-modal-664 .dialog-message {
    max-height: 90vh;
    max-height: 90dvh;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  #elementor-popup-modal-664 .dialog-close-button {
    z-index: 10;
  }
}
@media (max-width: 767px) {
  #elementor-popup-modal-664 .dialog-widget-content {
    width: calc(100vw - 32px);
    max-width: calc(100% - 32px);
  }
  #elementor-popup-modal-664 [data-id="6c73582d"] {
    padding: 20px;
    gap: 14px;
  }
}#elementor-popup-modal-664 .dialog-close-button {
  width: 44px;
  height: 44px;
  top: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  #elementor-popup-modal-664 .dialog-message {
    max-height: 90vh;
    max-height: 90dvh;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  #elementor-popup-modal-664 .dialog-close-button {
    z-index: 10;
  }
}
/* Phase 2A: mobile information popup refinement */
@media (max-width: 767px) {
  #elementor-popup-modal-664 .dialog-widget-content { width: 94vw; max-width: 94vw; }
  #elementor-popup-modal-664 .dialog-message { width: 100%; max-width: 100%; box-sizing: border-box; max-height: 90vh; max-height: 90dvh; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; scrollbar-width: thin; }
  #elementor-popup-modal-664 [data-id="6c73582d"] { width: 100%; min-width: 0; box-sizing: border-box; padding: 16px; gap: 12px; }
  #elementor-popup-modal-664 [data-id="6c73582d"] > .elementor-element { min-width: 0; max-width: 100%; }
  #elementor-popup-modal-664 [data-id="6c73582d"] img { width: 100%; height: auto; max-height: none; aspect-ratio: 16 / 9; object-fit: cover; }
  #elementor-popup-modal-664 [data-id="6c73582d"] a { width: 100%; box-sizing: border-box; }
}/* End custom CSS */