/* GENERATO da appV2/scripts/genera-documenti-legali.mjs — non modificare a mano.
 * Stile Mindly sopra i documenti legali (il testo non cambia). */

.legale-termly .carta *, .legale-termly .carta [data-custom-class], .legale-termly .carta [data-custom-class] *, .legale-termly .carta [data-custom-class][data-custom-class] * { font-family: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif !important; }

/* il marchio "powered by Termly" in alto (immagine): nascosto */
.legale-termly .carta span[style*="data:image/svg+xml"] { display: none !important; }

/* le righe vuote di Termly (div con solo un a-capo): spazio ridotto */
.legale-termly .carta div:has(> br:only-child) { height: 12px !important; overflow: hidden !important; }

/* testo */
.legale-termly .carta [data-custom-class='body'] div, .legale-termly .carta [data-custom-class='body'] span, .legale-termly .carta [data-custom-class='body'] li, .legale-termly .carta [data-custom-class='body'] p, .legale-termly .carta [data-custom-class='body_text'], .legale-termly .carta [data-custom-class='body_text'] * {
  color: #3B3960 !important; font-size: 16px !important; line-height: 1.65 !important;
}
.legale-termly .carta [data-custom-class] em, .legale-termly .carta [data-custom-class] em * { color: #6B6890 !important; }
.legale-termly .carta [data-custom-class] strong, .legale-termly .carta [data-custom-class] strong *, .legale-termly .carta [data-custom-class] b { color: #14123B !important; font-weight: 700 !important; }

/* titolo e data */
.legale-termly .carta [data-custom-class][data-custom-class='title'], .legale-termly .carta [data-custom-class][data-custom-class='title'] * {
  color: #14123B !important; font-size: 30px !important; font-weight: 800 !important; line-height: 1.15 !important; letter-spacing: -0.5px !important;
}
.legale-termly .carta h1 { margin: 0 0 6px !important; }
.legale-termly .carta [data-custom-class][data-custom-class='subtitle'], .legale-termly .carta [data-custom-class][data-custom-class='subtitle'] * {
  color: #6C3FF2 !important; font-size: 14px !important; font-weight: 600 !important;
}

/* titoli delle sezioni */
.legale-termly .carta [data-custom-class][data-custom-class='heading_1'], .legale-termly .carta [data-custom-class][data-custom-class='heading_1'] * {
  color: #14123B !important; font-size: 21px !important; font-weight: 800 !important; line-height: 1.25 !important; letter-spacing: -0.3px !important;
}
.legale-termly .carta h2 {
  margin: 30px 0 12px !important; padding-top: 24px !important;
  border-top: 1px solid rgba(108, 63, 242, 0.14) !important;
}
.legale-termly .carta [data-custom-class][data-custom-class='heading_2'], .legale-termly .carta [data-custom-class][data-custom-class='heading_2'] * {
  color: #6C3FF2 !important; font-size: 17px !important; font-weight: 700 !important;
}
.legale-termly .carta h3 { margin: 22px 0 8px !important; }

/* link */
.legale-termly .carta a, .legale-termly .carta a *, .legale-termly .carta [data-custom-class] a, .legale-termly .carta [data-custom-class] a *, .legale-termly .carta [data-custom-class][data-custom-class='link'], .legale-termly .carta [data-custom-class][data-custom-class='link'] * {
  color: #6C3FF2 !important; font-weight: 600 !important; font-size: 16px !important;
  text-decoration-color: rgba(108, 63, 242, 0.35) !important; text-underline-offset: 3px !important;
}
.legale-termly .carta [data-custom-class] a:hover, .legale-termly .carta [data-custom-class] a:hover * { color: #8F6BFF !important; }

/* elenchi: puntini viola tondi */
.legale-termly .carta ul { list-style-type: disc !important; padding-left: 22px !important; margin: 8px 0 !important; }
.legale-termly .carta li { margin: 6px 0 !important; }
.legale-termly .carta li::marker { color: #6C3FF2 !important; }

/* indice in alto: riquadro lilla, link senza sottolineatura */
.legale-termly .carta .indice-mindly {
  background: rgba(108, 63, 242, 0.07) !important; border-radius: 18px !important;
  padding: 2px 18px 14px !important; margin: 18px 0 8px !important;
}
.legale-termly .carta .indice-mindly h2 { border-top: none !important; padding-top: 0 !important; margin: 14px 0 8px !important; }
.legale-termly .carta .indice-mindly a, .legale-termly .carta .indice-mindly a * { text-decoration: none !important; line-height: 1.5 !important; }
.legale-termly .carta .indice-mindly div { margin: 6px 0 !important; }
