/* Documenti — Area soci e sito. Il colore viene dalla veste (--doc-brand, scritto dal modulo). */
.aso-doc{--doc-riga:rgba(0,0,0,.09)}
.aso-doc-titolo{margin:0 0 12px}
.aso-doc-cerca{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.aso-doc-cerca input[type=search]{flex:1 1 220px;min-width:0;padding:9px 12px;border:1px solid var(--doc-riga);border-radius:10px;font:inherit}
.aso-doc-cerca button{padding:9px 16px;border:0;border-radius:10px;background:var(--doc-brand,#6D28D9);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.aso-doc-tutti{font-size:.9em}
.aso-doc-nasc{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.aso-doc-cartella{margin:0 0 16px}
.aso-doc-ct{margin:0 0 6px;font-size:1.02em}
.aso-doc-lista{list-style:none;margin:0;padding:0}
.aso-doc-voce{padding:9px 0;border-bottom:1px solid var(--doc-riga)}
.aso-doc-voce:last-child{border-bottom:0}
.aso-doc-link{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit}
.aso-doc-link:hover strong,.aso-doc-link:focus-visible strong{color:var(--doc-brand,#6D28D9);text-decoration:underline}
.aso-doc-ic{flex:none;width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--doc-brand,#6D28D9);background:color-mix(in srgb,var(--doc-brand,#6D28D9) 12%,#fff)}
.aso-doc-t{display:flex;flex-direction:column;min-width:0}
.aso-doc-t strong{overflow-wrap:anywhere}
.aso-doc-t small{opacity:.7;font-size:.86em}
.aso-doc-desc{margin:6px 0 0 52px;font-size:.92em;opacity:.85}
.aso-doc-vuoto{opacity:.75}
