/* Discreto non significa nascosto: il titolo resta leggibile e usabile da tastiera. */
.clt-fonti{--fonti-testo:#c5d3d9;--fonti-link:#f0d6a7;--fonti-bordo:#536976;width:100%;flex-basis:100%;margin:22px 0 0;border-top:1px solid var(--fonti-bordo);color:var(--fonti-testo);font:400 .8125rem/1.75 system-ui,-apple-system,'Segoe UI',sans-serif;text-align:left;letter-spacing:normal}
.clt-fonti--carta{--fonti-testo:#455761;--fonti-link:#155778;--fonti-bordo:#b9c6c9}
.clt-fonti>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:11px 0;cursor:pointer;font:500 .8125rem/1.6 system-ui,-apple-system,'Segoe UI',sans-serif;list-style:none;color:var(--fonti-testo)}
.clt-fonti>summary::-webkit-details-marker{display:none}
.clt-fonti>summary>span{font-size:19px;line-height:1}
.clt-fonti[open]>summary>span{transform:rotate(45deg)}
.clt-fonti .clt-fonti-corpo{max-width:90ch;padding:5px 0 20px}
.clt-fonti .clt-fonti-corpo h3{font:600 .8125rem/1.75 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:normal;text-transform:none;color:var(--fonti-testo);margin:17px 0 4px}
.clt-fonti .clt-fonti-corpo h3:first-child{margin-top:0}
.clt-fonti .clt-fonti-corpo p,.clt-fonti .clt-fonti-corpo li{font:400 .8125rem/1.75 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:normal;color:var(--fonti-testo);margin:6px 0;padding:0;border:0;max-width:none}
.clt-fonti .clt-fonti-corpo ul{padding-left:20px;margin:8px 0;list-style:disc}
.clt-fonti .clt-fonti-corpo a{display:inline;min-height:0;padding:0;color:var(--fonti-link);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.clt-fonti .clt-fonti-corpo a:hover{text-decoration-thickness:2px;color:var(--fonti-link)}
.clt-fonti>summary:focus-visible,.clt-fonti .clt-fonti-corpo a:focus-visible{outline:2px solid var(--fonti-link);outline-offset:4px;border-radius:2px}
.clt-fonti--visore{margin:0;background:#08283e;padding-inline:12px;border:1px solid var(--fonti-bordo);border-radius:3px}
.clt-fonti--visore .clt-fonti-corpo{max-height:28dvh;overflow:auto;overscroll-behavior:contain;padding-inline:5px}
@media(forced-colors:active){.clt-fonti{--fonti-testo:CanvasText;--fonti-link:LinkText;--fonti-bordo:CanvasText}}
@media print{.clt-fonti{--fonti-testo:#222;--fonti-link:#222;--fonti-bordo:#777}.clt-fonti .clt-fonti-corpo{display:block!important}.clt-fonti>summary>span{display:none}}
