/* Contraste, cinta de marcas y huecos de la portada
------------------------------------------------------- */

/* El correo y los enlaces sobre fondo oscuro no pueden ir en rojo de marca:
   ese rojo sobre el verde no se lee. Blanco con subrayado, y el rojo al pasar. */
.elementor-element-4230cc7 a,
.elementor-element-1ca6894 a,
.footer a,
.footer .contact-item-value {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.elementor-element-4230cc7 a:hover,
.elementor-element-1ca6894 a:hover,
.footer a:hover,
.footer .contact-item-value:hover {
  color: #ffffff;
  text-decoration-thickness: 2px;
}

/* Botones sobre fondo claro: letra oscura, borde rojo. */
.elementor-element-b1ed76c .energium-button,
.elementor-element-adsfaq4 .energium-button {
  color: #002d1d;
  border-color: #aa1124;
}
.elementor-element-b1ed76c .energium-button:hover,
.elementor-element-adsfaq4 .energium-button:hover {
  color: #ffffff;
  border-color: #aa1124;
}

/* Botones sobre fondo oscuro: letra y borde blancos. */
.elementor-element-fcc998b .energium-button,
.elementor-element-660269a .energium-button,
.elementor-element-d9a6715 .energium-button {
  color: #ffffff;
  border-color: #ffffff;
}
.elementor-element-fcc998b .energium-button:hover,
.elementor-element-660269a .energium-button:hover,
.elementor-element-d9a6715 .energium-button:hover {
  color: #ffffff;
  border-color: #aa1124;
}

/* Las ventajas se parten de linea en linea: no se salen del telefono. */
.elementor-element-8a3ee85 .elementor-icon-list-item {
  align-items: flex-start;
  white-space: normal;
}
.elementor-element-8a3ee85 .elementor-icon-list-text {
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Pie de pagina en el mismo verde de marca, no en el gris de la plantilla. */
.footer,
.footer .footer-bg,
.footer .footer-top,
.footer .footer-bottom {
  background-color: #002d1d !important;
  background-image: none !important;
}
.footer .widget {
  background-color: transparent;
}

@media (max-width: 767px) {
  .elementor-element-5d3a1cd .slider-item-inner {
    padding: 16px 8px;
  }
  .elementor-element-5d3a1cd .owl-dots {
    display: none;
  }
  /* La cita no se monta encima del bloque verde de categorias. */
  .elementor-element-55b3399 {
    margin-top: 12px;
  }
}
