/* Start custom CSS */.elementor h2.text-gradient-accent {
  color: transparent;
  background-image: linear-gradient(90deg, #117E9E 0%, #37967B 50%, #5CAF57 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-inline-end: 0.15em;
}
h2.text-gradient-accent .word, h2.text-gradient-accent .char {
  display: inline;
  color: inherit;
  -webkit-text-fill-color: inherit;
}

/* Link dentro le card dei recapiti e del riquadro dati: navy, senza sottolineatura (eccezione allo stile sitewide #117E9E sottolineato) */
html .elementor .elementor-element-4a9be87e a,
html .elementor .elementor-element-725fff24 a { color: #0C255E !important; text-decoration: none !important; }

/* Spazio tra il blocco di testo dopo la hero e il form (sezione con sfondo) */
html .elementor .elementor-element-4065d14a { padding-block-end: clamp(64px, 8.5vw, 120px) !important; }

/* Riquadro download modulo reclami: staccato dal riquadro dati, link piu' leggibile (resta #117E9E sottolineato) */
html .elementor .elementor-element-6ae0b5e { margin-block-start: 24px !important; }
html .elementor .elementor-element-426f3d46, html .elementor .elementor-element-426f3d46 a { font-size: 16px !important; }/* End custom CSS */