.elementor-4946 .elementor-element.elementor-element-9829d4f{--display:flex;}.elementor-4946 .elementor-element.elementor-element-267f88e.elementor-element{--align-self:center;}.elementor-4946 .elementor-element.elementor-element-267f88e .jet-listing-dynamic-field__content{color:#53972A;font-family:"Poppins", Sans-serif;font-size:63px;font-weight:700;text-transform:uppercase;text-align:center;}.elementor-4946 .elementor-element.elementor-element-267f88e .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-4946 .elementor-element.elementor-element-267f88e .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-4946 .elementor-element.elementor-element-267f88e .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-4946 .elementor-element.elementor-element-7baf55c .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:center;}.elementor-4946 .elementor-element.elementor-element-7baf55c .jet-listing-dynamic-repeater__item > *{justify-content:center;}/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-7baf55c *//* Estilo base (igual que el tuyo) */
.tabla-cronograma {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.tabla-cronograma table {
  border-collapse: collapse;
  font-family: 'Poppins', sans-serif;
  width: 100%;
}

.tabla-cronograma thead {
  background-color: #c0f3ca;
  color: #000;
}

.tabla-cronograma th,
.tabla-cronograma td {
  border: 1px solid #ccc;
  padding: 10px 15px;
  text-align: center;
}

.tabla-cronograma tbody tr:nth-child(even) {
  background-color: #f7f7f7;
}

/* ✅ Responsive: estilo "cards" */
@media (max-width: 768px) {
  .tabla-cronograma table,
  .tabla-cronograma thead,
  .tabla-cronograma tbody,
  .tabla-cronograma th,
  .tabla-cronograma td,
  .tabla-cronograma tr {
    display: block;
    width: 100%;
  }

  .tabla-cronograma thead {
    display: none; /* Oculta encabezados */
  }

  .tabla-cronograma tr {
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 10px;
    background: #fff;
  }

  .tabla-cronograma td {
    text-align: left;
    padding: 10px;
    position: relative;
  }

  /* ✅ Muestra el nombre de la columna antes del valor */
  .tabla-cronograma td::before {
    content: attr(data-label);
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    color: #3D13C2;
  }
}/* End custom CSS */