/* ==========================================================================
   TIPOGRAFIA — etichette, titoli, descrizioni
   ========================================================================== */

/* ---------- ETICHETTA "— COSA FACCIAMO" · modulo Text ---------- */
.et_pb_module.sy-label{
  color:var(--sy-blu);font-weight:600;letter-spacing:.22em;font-size:.78rem;
  text-transform:uppercase;--sy-mb:14px;line-height:1.6;
}
.et_pb_module.sy-label .et_pb_text_inner > :first-child::before{content:"— ";}

/* ---------- TITOLO DI SEZIONE · modulo Heading (H1/H2) ---------- */
.et_pb_module.sy-title{--sy-mb:18px;}
.et_pb_module.sy-title .et_pb_module_header{
  font-weight:700;font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.15;
  letter-spacing:.01em;color:var(--sy-titolo);
}
/* Variante più piccola (ex h2 generico nelle pagine interne) */
.et_pb_module.sy-title-sm .et_pb_module_header{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.2;}
/* Titolo blu */
.et_pb_module.sy-title-blu .et_pb_module_header{color:var(--sy-blu-testo);}

/* Parola evidenziata: grassetto o <span class="sy-accent"> nel titolo */
.sy-accent,
.sy-title strong,
.sy-hero-title strong{color:var(--sy-blu);font-weight:inherit;}

/* ---------- DESCRIZIONE · modulo Text ---------- */
.et_pb_module.sy-desc{max-width:680px;color:var(--sy-grigio-chiaro);font-size:1.03rem;--sy-mb:36px;}
.et_pb_module.sy-desc .et_pb_text_inner > p + p{margin-top:14px;}

/* ---------- TESTO LUNGO · modulo Text ---------- */
.et_pb_module.sy-testo{color:var(--sy-grigio);}
.et_pb_module.sy-testo h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:44px 0 18px;}
.et_pb_module.sy-testo h2:first-child{margin-top:0;}
.et_pb_module.sy-testo h3{font-size:1.15rem;margin:28px 0 10px;}
.et_pb_module.sy-testo p{margin-bottom:14px;max-width:760px;}
.et_pb_module.sy-testo p + p{margin-top:0;}
.et_pb_module.sy-testo ul{margin:0 0 14px 1.2em;}
.et_pb_module.sy-testo a{color:var(--sy-blu-testo);font-weight:600;}
.et_pb_module.sy-testo a:hover{text-decoration:underline;}

/* ---------- VARIANTI SU SFONDO SCURO ---------- */
.sy-section-dark .sy-title .et_pb_module_header,
.sy-section-darker .sy-title .et_pb_module_header,
.sy-on-dark .sy-title .et_pb_module_header{color:#fff;}
.sy-section-dark .sy-desc,
.sy-section-darker .sy-desc,
.sy-on-dark .sy-desc{color:var(--sy-muted-dark);}
.sy-section-dark .sy-testo,
.sy-section-darker .sy-testo{color:#c6d2dd;}
.sy-section-dark .sy-testo h2,
.sy-section-dark .sy-testo h3{color:#fff;}
