.ape{--ape-blue:#005b89;--ape-ink:#18384b;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ape-ink);max-width:1160px;margin:36px auto;line-height:1.6}.ape *{box-sizing:border-box}.ape-kicker{font-size:.75rem;letter-spacing:.14em;font-weight:750;color:#527080;margin-bottom:20px}.ape-nav{display:flex;border-bottom:1px solid #c5d5dd;gap:22px;flex-wrap:wrap}.ape-nav a{padding:14px 3px;color:var(--ape-blue);text-decoration:none;font-weight:650;border-bottom:4px solid transparent}.ape-nav a[aria-current]{border-color:var(--ape-blue)}.ape-intro{font-size:1.1rem;max-width:850px;margin:28px 0}.ape-filters{background:#eff5f8;padding:24px;display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;border-radius:6px}.ape-filters label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;flex:1;min-width:145px}.ape input,.ape select{border:1px solid #8299a7;background:white;border-radius:4px;padding:11px;color:#18384b;width:100%;font:inherit;min-height:46px}.ape-filters button{background:var(--ape-blue);color:white;border:0;border-radius:4px;padding:12px 26px;font:inherit;font-weight:650;min-height:46px;cursor:pointer}.ape a{color:#005b89;text-underline-offset:3px}.ape a:focus-visible,.ape button:focus-visible,.ape input:focus-visible,.ape select:focus-visible,.ape summary:focus-visible{outline:3px solid #e8b530;outline-offset:3px}.ape-count{padding:25px 0 13px;color:#526c7b;font-size:.9rem}.ape-card{padding:25px 28px;border:1px solid #d3dfe5;border-left:4px solid var(--ape-blue);border-radius:5px;margin-bottom:18px;background:#fff}.ape-card-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem;color:#526c7b;align-items:center}.ape-badge{background:#e7f1f6;color:#005b89;padding:3px 12px;border-radius:30px;font-weight:650}.ape-card h2{font-size:1.3rem;line-height:1.4;margin:16px 0 24px;color:var(--ape-ink)}.ape dl{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 20px}.ape dt{font-size:.78rem;color:#526c7b}.ape dd{margin:3px 0;font-size:.95rem;font-weight:600}.ape details{border-top:1px solid #e1e9ee;padding-top:16px}.ape summary{cursor:pointer;color:var(--ape-blue);font-weight:650}.ape details li{padding:8px 0;overflow-wrap:anywhere}.ape small,.ape-muted{color:#526c7b}.ape-pagination{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:.9rem}.ape-empty{padding:40px;background:#f4f7f9;border-radius:5px;text-align:center}@media(max-width:650px){.ape dl{grid-template-columns:repeat(2,1fr)}.ape-card{padding:20px}.ape-filters{padding:18px}.ape-filters label{flex-basis:100%}.ape-nav{gap:10px}.ape-nav a{font-size:.9rem}.ape-pagination{flex-wrap:wrap}}

.ape-certification{border-top:1px solid #d3dfe5;padding-top:16px;font-size:.95rem;font-style:italic}
.ape-trans-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:42px;margin-top:32px}.ape-sidebar{border:1px solid #d3dfe5;border-radius:5px;align-self:start;background:#f6f9fb}.ape-sidebar h2{font-size:1.1rem;padding:18px 20px;margin:0;background:#e9f1f5}.ape-sidebar ul{list-style:none;margin:0;padding:0}.ape-sidebar li{margin:0}.ape-sidebar a{display:block;padding:12px 20px;text-decoration:none;border-bottom:1px solid #dce6ec;font-size:.9rem;line-height:1.4}.ape-sidebar a[aria-current]{background:#005b89;color:white;font-weight:650}.ape-sidebar a:hover{background:#dbeaf2;color:#003a58}.ape-trans-content{min-width:0}.ape-trans-content>h2{font-size:1.9rem;line-height:1.25;margin:22px 0}.ape-breadcrumb{font-size:.85rem;color:#526c7b;overflow-wrap:anywhere}.ape-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ape-section-link{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #d3dfe5;border-radius:4px;padding:20px;text-decoration:none;min-height:90px;font-weight:650;background:#fff}.ape-section-link:hover{background:#eff5f8;border-color:#005b89}.ape-subsections{list-style:none;margin:24px 0;padding:0}.ape-subsections li{margin:0}.ape-subsections a{display:flex;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #d3dfe5;text-decoration:none;font-weight:650;background:#eff5f8}.ape-trans-content .ape-card h3{font-size:1.1rem;line-height:1.45;margin:14px 0}.ape-documents{padding-left:20px;overflow-wrap:anywhere}.ape-documents li{padding:8px 0}.ape-year{border-bottom:2px solid #d3dfe5;padding-bottom:10px;margin-top:30px}.ape-trans-content .ape-intro{font-size:1rem}@media(max-width:800px){.ape-trans-layout{grid-template-columns:1fr;gap:25px}.ape-sidebar ul{max-height:240px;overflow:auto}.ape-section-grid{grid-template-columns:1fr}.ape-trans-content>h2{font-size:1.6rem}}

/* Registro pubblico e scheda atto */
.ape .ape-search-panel{border:0;padding:0;margin:22px 0 0}.ape-search-panel>summary{display:list-item;list-style-position:inside;width:fit-content;background:#346b9f;color:white;padding:14px 22px;border-radius:4px;font-size:1.05rem}.ape-search-panel .ape-filters{margin-top:12px}.ape-register{border-collapse:collapse;width:100%;table-layout:fixed;margin:0;font-size:1rem}.ape-register th,.ape-register td{border:1px solid #b4b9bf;padding:18px 16px;text-align:left;vertical-align:top}.ape-register thead th{background:#346b9f;color:white;font-weight:700;font-size:1.05rem}.ape-register th:first-child{width:105px}.ape-register th:nth-child(2){width:205px}.ape-register tbody tr:nth-child(even){background:#f1f1f1}.ape-register tbody tr:nth-child(odd){background:white}.ape-number strong,.ape-number span,.ape-period span{display:block}.ape-number strong{font-size:1.15rem}.ape-number span{margin-top:8px}.ape-period span{white-space:nowrap}.ape-register .ape-act-link{display:block;color:#194a76;text-decoration:none;overflow-wrap:anywhere}.ape-act-heading{display:block;text-decoration:underline;font-weight:650;text-transform:uppercase;color:#192d48}.ape-object-label{display:block;margin-top:8px;color:#192d48}.ape-act-object{display:block;font-size:1.05rem;line-height:1.65}.ape-open{display:block;margin-top:12px;font-size:.85rem;text-decoration:underline}.ape-act-link:hover .ape-act-heading,.ape-act-link:hover .ape-act-object{color:#005b89;text-decoration:underline}.ape-back{margin:24px 0}.ape-detail-object{font-size:1.15rem;margin-bottom:28px;overflow-wrap:anywhere}.ape-detail h3{font-size:1.15rem;border-top:1px solid #d3dfe5;padding-top:20px}.ape-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.ape-register th:first-child{width:70px}.ape-register th:nth-child(2){width:130px}.ape-register th,.ape-register td{padding:10px 8px;font-size:.85rem}.ape-register .ape-act-object{font-size:.95rem}.ape-register{table-layout:auto}.ape-register thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ape-register,.ape-register tbody{display:block;width:100%}.ape-register tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #b4b9bf;margin-bottom:16px}.ape-register td{display:block;border:0}.ape-register .ape-act{grid-column:1/-1;border-top:1px solid #d5d9dd}.ape-register td[data-label]:before{content:attr(data-label);display:block;font-weight:650;font-size:.75rem;color:#526c7b;margin-bottom:6px}.ape-register .ape-number span{display:inline;margin-left:8px}.ape-register .ape-number strong{display:inline}}
