.elementor-1183 .elementor-element.elementor-element-a0bd74f{--display:flex;--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;}#elementor-popup-modal-1183{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1183 .dialog-message{width:1270px;height:auto;}#elementor-popup-modal-1183 .dialog-close-button{display:flex;}#elementor-popup-modal-1183 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-9aad0c3 */#js-video-holder {
  position: relative;
  width: 100%;
  max-width: 1290px;   /* limite massimo per non esagerare */
  margin: 0 auto;
}

#js-video-holder iframe,
#js-video-holder video {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;   /* fallback orizzontale */
  border: none;
  display: block;
}

/* Se vuoi supportare anche video verticali in automatico */
#js-video-holder iframe[src*="shorts"],
#js-video-holder iframe[src*="youtube.com/embed/"][src*="&t="] {
  aspect-ratio: 9/16;
}

.dialog-widget-content{
    margin-right: 20px;
    margin-left: 20px;
}
.elementor-popup-modal .dialog-close-button{
    top: -25px;
right: 0px
}
.elementor-popup-modal .dialog-close-button svg{
    fill:white;
}

/* SOLO nel popup #7943, forza il wrap in mobile */
@media (max-width: 767px) {
  #elementor-popup-modal-1183 .e-con.e-flex {
    --flex-wrap-mobile: wrap !important;  /* override della variabile */
    --flex-wrap: wrap !important;         /* safety */
    --align-items-mobile: stretch !important; /* evita schiacciamenti verticali */
  }

  /* Assicura che il widget che contiene il video prenda tutta la riga */
  #elementor-popup-modal-1183 .elementor-widget-html {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  /* Holder e media responsive, senza alterare il popup */
  #elementor-popup-modal-1183 #js-video-holder {
    width: 100%;
  }
  #elementor-popup-modal-1183 #js-video-holder iframe,
  #elementor-popup-modal-1183 #js-video-holder video {
    width: 100% !important;
    height: auto !important;
    max-height: 90vh;           /* non supera la viewport */
    display: block;
    aspect-ratio: 16/9;         /* fallback orizzontale */
  }

  /* Se il video è verticale (Shorts ecc.), usa 9:16 */
  #elementor-popup-modal-1183 #js-video-holder iframe[src*="shorts"],
  #elementor-popup-modal-1183 #js-video-holder iframe[src*="youtube.com/embed/"][src*="shorts"] {
    aspect-ratio: 9/16 !important;
  }
}/* End custom CSS */