/* HYSAD — Componenti contenuto condivisi (home + pagine servizi):
   sezione FAQ (details/summary, zero JS) e paragrafo introduttivo .hyLead.
   Accent per pagina via --faqA (colore pieno) e --faqAsoft (bordo aperto). */
.hyFaq{--faqA:#94ffd1;--faqAsoft:rgba(148,255,209,.45)}
.hyFaqList{display:grid;gap:14px;max-width:880px;margin:0 auto}
.hyFaqItem{border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.035);overflow:hidden;transition:border-color .25s ease,background .25s ease}
.hyFaqItem:hover{background:rgba(255,255,255,.05)}
.hyFaqItem[open]{border-color:var(--faqAsoft)}
.hyFaqItem summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;list-style:none;font-weight:800;font-size:16.5px;line-height:1.4;color:var(--text,#eef7f5)}
.hyFaqItem summary::-webkit-details-marker{display:none}
.hyFaqItem summary::after{content:"+";flex:none;width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:var(--faqA);font-size:16px;font-weight:700;line-height:1;transition:transform .25s ease}
.hyFaqItem[open] summary::after{transform:rotate(45deg)}
.hyFaqItem summary:focus-visible{outline:2px solid var(--faqA);outline-offset:-2px;border-radius:20px}
.hyFaqA{padding:0 22px 20px;color:var(--muted,#a8c2bd);line-height:1.65;font-size:15px}
.hyFaqA p{margin:0 0 10px}
.hyFaqA p:last-child{margin-bottom:0}
.hyFaqA strong{color:var(--text,#eef7f5)}
.hyLead{max-width:880px;margin:0 auto 14px;color:var(--muted,#a8c2bd);line-height:1.7;font-size:clamp(15px,1.35vw,17.5px)}
.hyLead strong{color:var(--text,#eef7f5)}
.hyLead + .hyLead{margin-top:0}
.hySrc{display:block;margin-top:10px;color:var(--muted,#a8c2bd);opacity:.75;font-size:12px;line-height:1.5}
@media(max-width:720px){.hyFaqItem summary{font-size:15px;padding:16px 16px}.hyFaqA{padding:0 16px 16px;font-size:14px}.hyLead{font-size:15px}}
