.elementor-50222 .elementor-element.elementor-element-28a2605{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-50222 .elementor-element.elementor-element-28a2605.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-50222 .elementor-element.elementor-element-d55e013{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-50222 .elementor-element.elementor-element-d55e013.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}#elementor-popup-modal-50222 .dialog-widget-content{animation-duration:1.2s;background-color:#FFFFFF;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-50222{background-color:#00000080;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-50222 .dialog-message{width:635px;height:764px;align-items:center;}#elementor-popup-modal-50222 .dialog-close-button{display:flex;}#elementor-popup-modal-50222 .dialog-close-button i{color:#333333;}#elementor-popup-modal-50222 .dialog-close-button svg{fill:#333333;}@media(max-width:1024px){.elementor-50222 .elementor-element.elementor-element-d55e013{width:var( --container-widget-width, 566px );max-width:566px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:57px 0px 0px 0px;--container-widget-width:566px;--container-widget-flex-grow:0;}#elementor-popup-modal-50222 .dialog-message{width:75vw;height:75vh;}}@media(min-width:768px){.elementor-50222 .elementor-element.elementor-element-28a2605{--content-width:1205px;}}@media(max-width:1024px) and (min-width:768px){.elementor-50222 .elementor-element.elementor-element-28a2605{--content-width:1209px;}}@media(max-width:767px){.elementor-50222 .elementor-element.elementor-element-28a2605{--content-width:500px;--min-height:0px;}.elementor-50222 .elementor-element.elementor-element-d55e013{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-50222 .elementor-element.elementor-element-d55e013.elementor-element{--align-self:center;}#elementor-popup-modal-50222 .dialog-message{width:100vw;height:90vh;}#elementor-popup-modal-50222{align-items:center;}}/* Start custom CSS for html, class: .elementor-element-d55e013 *//* === CONTENEDOR PRINCIPAL DEL POPUP === */
.popup-calendly {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #000;
  border: 2px solid #f69f00;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 0 40px rgba(246, 159, 0, 0.25);
  color: #fff;
  font-family: "Poppins", sans-serif;
  width: 100%;
  max-width: 800px;
  height: 90vh; /* Ocupa el 90% de la altura visible */
  margin: 0 auto;
  box-sizing: border-box;
}

/* === CALENDLY WIDGET RESPONSIVE === */
.calendly-inline-widget {
  width: 100% !important;
  height: 100% !important;
  min-height: 400px;
  border-radius: 10px;
  overflow: hidden;
}

/* === BOTÓN DE CERRAR === */
.cerrar-popup {
  width: 100%;
  background: #f69f00;
  color: #000;
  border: none;
  padding: 14px 0;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 8px;
  cursor: pointer;
  margin-top: 15px;
  transition: all 0.3s ease;
}
.cerrar-popup:hover {
  background: #ffb733;
}

/* === DESCRIPCIÓN INFERIOR === */
.descripcion-cita {
  color: #ccc;
  font-size: 0.9rem;
  text-align: center;
  margin-top: 10px;
  line-height: 1.4;
  max-width: 700px;
}

/* === RESPONSIVE === */

/* Tablets */
@media (max-width: 1024px) {
  .popup-calendly {
    max-width: 95%;
    height: 85vh;
    padding: 14px;
  }
}

/* Móviles */
@media (max-width: 767px) {
  .popup-calendly {
    max-width: 100%;
    height: 90vh;
    padding: 10px;
    border-width: 1px;
  }

  .cerrar-popup {
    padding: 12px 0;
    font-size: 0.9rem;
  }

  .descripcion-cita {
    font-size: 0.85rem;
    padding: 0 10px;
  }
}/* End custom CSS */