/* 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;
}

.js-arrow-icon svg, .js-arrow-icon svg * {
  fill: none;
}

/* Link dentro le risposte FAQ (card): navy come il testo, senza sottolineatura, peso 500 (eccezione allo stile sitewide #117E9E sottolineato) */
html .elementor .e-accordion-item-content-base p a,
html .elementor .e-accordion-item-content-base p a:visited,
html .elementor .e-accordion-item-content-base p a:hover,
html .elementor .e-accordion-item-content-base p a:active {
  color: #0C255E !important;
  text-decoration: none !important;
  font-weight: 500;
}

/* Spazio tra il blocco di testo dopo la hero e le domande */
html .elementor .elementor-element-48b7539d { padding-block-end: 0 !important; }
html .elementor .elementor-element-4fa629f8 { padding-block-start: clamp(64px, 8.5vw, 120px) !important; }/* End custom CSS */