/* Keep the therapy cards readable beside the photograph on desktop widths. */
.qv-editable-home .qv-elementor-root,
.qv-editable-home .qv-elementor-root > .elementor-element,
.qv-editable-home .qv-elementor-root .elementor-widget-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.qv-editable-home .qv-elementor-root {
  display: block;
}

@media (min-width: 1024px) {
  #terapias .cascada {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 359px) {
  .hero-titular > span:first-child {
    font-size: 10px;
    letter-spacing: 0.07em;
  }

  .oferta-mes .oferta-precio {
    font-size: 1.8rem;
  }

  .oferta-mes .oferta-regular {
    font-size: 13px;
  }

  .oferta-mes-boton {
    width: 100%;
    justify-content: center;
    gap: 0.35rem;
    padding-inline: 0.55rem;
    font-size: 13px;
  }

  .tramo-visita a.boton-micro {
    max-width: 100%;
    padding-inline: 0.6rem;
    font-size: 13px;
  }

  a.boton-micro[href="/que-hacemos/"] {
    max-width: 100%;
    gap: 0.35rem;
    padding-inline: 0.6rem;
    font-size: 13px;
  }

  .tramo-donde .cascada {
    grid-template-columns: minmax(0, 1fr);
  }

  .tarjeta-sede {
    min-width: 0;
  }
}
