/* COA Napoli – Amministrazione Trasparente. Nessuna dipendenza grafica esterna. */
.coa-at-wrap{--coa-blue:#174770;--coa-stroke:#d9e2ea;--coa-muted:#526477;--coa-bg:#f5f8fb;color:#192b3a;font:inherit;max-width:1220px;margin:0 auto 2rem}
.coa-at-wrap *{box-sizing:border-box}
.coa-at-wrap a{color:#134e83;text-decoration:underline;text-underline-offset:2px}
.coa-at-wrap a:focus-visible,.coa-at-wrap button:focus-visible,.coa-at-wrap input:focus-visible,.coa-at-wrap select:focus-visible{outline:3px solid #d0840a;outline-offset:2px}
.coa-at-lead{border-left:4px solid var(--coa-blue);padding:.7rem 1.2rem;background:#f5f8fb;margin:0 0 1.5rem;line-height:1.65}
.coa-at-lead p{margin:0}
.coa-at-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem;padding:1.1rem;border:1px solid var(--coa-stroke);border-radius:7px;background:#fff;margin:0 0 1.4rem}
.coa-at-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.94rem;font-weight:600;color:#20384b;min-width:170px;flex:1 1 220px}
.coa-at-filters input,.coa-at-filters select{padding:.55rem .65rem;min-height:42px;border:1px solid #aebdc9;border-radius:4px;background:#fff;color:#172c3e;width:100%}
.coa-at-filters button{border:0;border-radius:4px;background:#174770;color:#fff;padding:.65rem 1.1rem;min-height:42px;cursor:pointer;font-weight:700}
.coa-at-filters>a{padding:.65rem .3rem;white-space:nowrap}
.coa-at-layout{display:grid;grid-template-columns:minmax(190px,265px) minmax(0,1fr);gap:1.5rem;align-items:start}
.coa-at-nav{background:var(--coa-bg);padding:1rem;border:1px solid var(--coa-stroke);border-radius:6px;position:sticky;top:24px;max-height:calc(100vh - 45px);overflow:auto}
.coa-at-nav h2{font-size:1.15rem;line-height:1.4;margin:0 0 .7rem;color:#1d3449}
.coa-at-nav ul{padding:0;margin:0;list-style:none}
.coa-at-nav li{border-top:1px solid #dce5eb;margin:0;padding:.5rem 0}
.coa-at-nav li:first-child{border-top:0}
.coa-at-nav a{font-size:.94rem;line-height:1.5;text-decoration:none;display:block}
.coa-at-nav a:hover{text-decoration:underline}
.coa-at-section{background:#fff;border:1px solid var(--coa-stroke);border-radius:7px;padding:1.2rem 1.4rem;margin:0 0 1.15rem;scroll-margin-top:25px}
.coa-at-section>h2{border-bottom:2px solid #e6eff6;font-size:1.3rem;color:var(--coa-blue);line-height:1.4;margin:0 0 1rem;padding:0 0 .8rem}
.coa-at-subsection{border-bottom:1px solid #e8eef3;padding:.45rem 0 1.1rem;margin:0 0 .6rem}
.coa-at-subsection:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.coa-at-subsection h3{font-size:1.03rem;line-height:1.45;color:#273e51;margin:0 0 .65rem;font-weight:650}
.coa-at-documents{list-style:none;padding:0;margin:.2rem 0}
.coa-at-document{margin:0 0 .45rem;padding:.7rem .8rem;border:1px solid #e2e9ee;background:#fdfefe;border-radius:5px;display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:center}
.coa-at-document-title{flex:1 1 240px;font-weight:600}
.coa-at-document-title a{text-decoration:none}
.coa-at-document-title a:hover{text-decoration:underline}
.coa-at-document-meta{font-size:.82rem;color:var(--coa-muted);flex:1 1 200px}
.coa-at-open{font-size:.87rem;font-weight:700;white-space:nowrap}
.coa-at-empty{font-size:.9rem;color:var(--coa-muted);margin:.4rem 0;line-height:1.5}
.coa-at-details{display:grid;grid-template-columns:minmax(130px,200px) minmax(0,1fr);gap:.5rem .8rem;max-width:800px;border-top:1px solid #e4ebf0;border-bottom:1px solid #e4ebf0;padding:1rem 0}
.coa-at-details dt{font-weight:650;color:#24394d}
.coa-at-details dd{margin:0}
.coa-at-detail-button{background:#174770;padding:.75rem 1rem;display:inline-block;color:#fff!important;border-radius:4px;text-decoration:none!important;font-weight:700}
@media(max-width:800px){.coa-at-layout{grid-template-columns:1fr}.coa-at-nav{position:static;max-height:none}.coa-at-nav ul{columns:2;column-gap:1.5rem}.coa-at-section{padding:1rem}.coa-at-filters{padding:.85rem}}
@media(max-width:480px){.coa-at-nav ul{columns:1}.coa-at-details{grid-template-columns:1fr}.coa-at-details dd{margin-bottom:.45rem}.coa-at-document{display:block}.coa-at-document span,.coa-at-document a.coa-at-open{display:block;margin:.25rem 0}}
@media(prefers-reduced-motion:reduce){.coa-at-wrap *{scroll-behavior:auto!important;transition:none!important}}
