.elementor-widget-jet-image-accordion .jet-image-accordion__title-default{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-image-accordion .jet-image-accordion__title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-image-accordion .jet-image-accordion__desc{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-jet-image-accordion .jet-image-accordion__button{background-color:var( --e-global-color-primary );}.elementor-widget-jet-image-accordion  .jet-image-accordion__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-487 .elementor-element.elementor-element-847e991 .jet-image-accordion__list{flex-direction:row;height:570px;margin:calc(-5px / 2);}.elementor-487 .elementor-element.elementor-element-847e991 .jet-image-accordion__item{margin:calc(5px / 2);border-radius:25px 25px 25px 25px;}.elementor-487 .elementor-element.elementor-element-847e991 .jet-image-accordion__content{justify-content:center;}.elementor-487 .elementor-element.elementor-element-847e991 .jet-image-accordion__title-default{justify-content:center;align-self:flex-start;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-487 .elementor-element.elementor-element-847e991 .jet-image-accordion__title{text-align:left;font-family:"Poppins", Sans-serif;font-size:30px;font-weight:400;order:1;}.elementor-487 .elementor-element.elementor-element-847e991 .jet-image-accordion__desc{text-align:left;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;order:2;}.elementor-487 .elementor-element.elementor-element-847e991 .jet-image-accordion__button{align-self:flex-start;order:3;}@media(max-width:1024px){.elementor-487 .elementor-element.elementor-element-847e991 .jet-image-accordion__list{flex-direction:column;height:1400px;}.elementor-487 .elementor-element.elementor-element-847e991 .jet-image-accordion__desc{font-size:14px;}}@media(max-width:767px){.elementor-487 .elementor-element.elementor-element-847e991 .jet-image-accordion__list{flex-direction:column;height:2200px;}}/* Start custom CSS for jet-image-accordion, class: .elementor-element-847e991 *//* ================================================================
   Jet Image Accordion – Ajustes sección “Objetivos Específicos”
   ================================================================ */

/* 1. Contenedor de texto ocupa todo el alto y centra verticalmente */
.page-content .jet-image-accordion__content {
  height: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* 2. Estilos para el título */
.page-content .jet-image-accordion__title {
  font-family: 'Wotfard', 'Poppins', Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.7rem !important;         /* ~27px */
  color: #fff !important;
  letter-spacing: 0.03em !important;    /* Tracking mejorado */
  margin-bottom: 0.4em !important;
  line-height: 1.18 !important;         /* Interlineado reducido */
  text-align: left !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.11);
  overflow-wrap: anywhere;
}

/* 3. Estilos para la descripción */
.page-content .jet-image-accordion__desc {
  font-family: 'Poppins', Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.12rem !important;        /* ~18px */
  color: #fff !important;
  letter-spacing: 0.03em !important;    /* Tracking mejorado */
  line-height: 1.4 !important;          /* Ahí reducimos el “interlineado” para que quepan todos los puntos */
  margin-bottom: 0.4em !important;
  text-align: left !important;
  white-space: pre-wrap !important;     /* Respeta saltos de línea */
  word-break: break-word !important;
  max-width: 98vw;
  max-height: none !important;
  overflow: visible !important;         /* Nunca haga scroll */
  padding-right: 8px;
  text-shadow: 0 2px 6px rgba(0,0,0,0.15);
  flex: 1 1 auto;
}

/* 4. Saltos de línea con espacio extra */
.page-content .jet-image-accordion__desc br {
  display: block;
  content: "";
  margin-bottom: 0.5em;
}

/* 5. Elimina cualquier scrollbar residual */
.page-content .jet-image-accordion__desc::-webkit-scrollbar {
  display: none !important;
}
.page-content .jet-image-accordion__desc {
  -ms-overflow-style: none !important;
  scrollbar-width: none !important;
}

/* 6. Forzar que cada ítem nunca se recorte */
.page-content .jet-image-accordion__item,
.page-content .jet-image-accordion__item-inner,
.page-content .jet-image-accordion__content {
  height: auto !important;
  max-height: none !important;
}

/* 7. Ajustes responsivos – menos alto en móvil */
@media (max-width: 600px) {
  .page-content .jet-image-accordion__title {
    font-size: 1.17rem !important;     /* ~19px */
  }
  .page-content .jet-image-accordion__desc {
    font-size: 1rem !important;        /* ~16px */
    line-height: 1.35 !important;      /* adapta el interlineado para pantallas pequeñas */
  }
  .page-content .jet-image-accordion__content {
    justify-content: flex-start;
  }
}/* End custom CSS */