body {
  overflow-x: hidden;
  padding-top: 39px;
}

/* Ficha de programa sin claustro asignado: se esconde la sección entera, no
   solo el carrusel, para no dejar el titular «Quién te va a formar» sobre un
   hueco vacío. El selector por :has() no depende del ID de la sección; el ID
   queda como respaldo por si el navegador no lo soporta. */
body.programa-sin-claustro .e-con.e-parent:has(.elementor-element-1d9ce5c),
body.programa-sin-claustro .elementor-element-2357340 {
  display: none;
}

/* Utilidad de proyecto: oculta un elemento sin tocar su maquetación. Se usa en
   items de menú y bloques que el cliente quiere fuera de esta fase pero que no
   conviene borrar. */
.d-none {
  display: none !important;
}

/* Los disparadores de submenú de la cabecera (San Telmo, Programas, Programas a
   medida) ya no son enlaces: sin href el navegador les quita el cursor de mano,
   pero deben seguir comportándose igual al pasar por encima. No se aplica a los
   rótulos sin enlace del pie, que no deben parecer pulsables. */
.premium-menu-link-parent:not([href]) {
  cursor: pointer;
}

/* Ficha de evento sin ponentes vinculados en el ERP: se esconde el rótulo
   «Speakers:», que es un widget aparte del grid y quedaría suelto. */
body.agenda-sin-ponentes .elementor-element-agev024 {
  display: none;
}

/* Ficha de evento: sin más eventos por venir, la columna lateral enseñaría el rótulo
   «Próximos eventos» y el botón «Ver todos» sobre un hueco. Se esconde el bloque
   entero (agev031) y la columna se queda con el mapa. La clase la pone el conector. */
body.agenda-sin-proximos .elementor-element-agev031 {
  display: none;
}

/* Ficha de un evento ya celebrado: el conector sustituye el botón «Quiero
   asistir» por este aviso (no lo esconde con CSS: así no queda nada pulsable ni
   enfocable). Solo necesita el tipo y el color, porque hereda el centrado y el
   espaciado del contenedor que ocupaba el botón. */
.agenda-celebrado {
  margin: 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2em;
  color: #24346C;
}
