/*
 * CNSBII · Atlante Civico dell’Acqua
 * CSS canonico indipendente · Release 1.6.16.80R
 * Le sezioni seguenti conservano esattamente l’ordine dei fogli attivi prima della patch.
 */


/* ===== SORGENTE CONSOLIDATA: atlante-acqua-74Z.css ===== */
/* CNSBII · Atlante Civico dell’Acqua 1.6.16.74W */
:root{--ac-navy:#06243b;--ac-navy-2:#0a3552;--ac-blue:#0875b8;--ac-cyan:#3bc7e8;--ac-sky:#eaf8fc;--ac-ink:#102231;--ac-muted:#526878;--ac-line:#d6e3e9;--ac-paper:#fff;--ac-soft:#f4f8fa;--ac-red:#c40018;--ac-green:#18805c;--ac-shadow:0 24px 70px rgba(6,36,59,.14);--ac-radius:24px;--ac-max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ac-paper);color:var(--ac-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto}a{color:inherit}button,input{font:inherit}.ac-container{width:min(var(--ac-max),calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ac-skip{position:fixed;left:16px;top:-90px;z-index:9999;padding:12px 16px;background:#fff;color:#000;border:3px solid #000;font-weight:900}.ac-skip:focus{top:16px}.ac-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:2000;background:transparent}.ac-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ac-red),var(--ac-cyan))}
:focus-visible{outline:3px solid #ffbf47;outline-offset:4px}.ac-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(6,36,59,.1);transition:box-shadow .25s ease}.ac-header.is-scrolled{box-shadow:0 12px 35px rgba(6,36,59,.1)}.ac-utility{background:var(--ac-navy);color:#fff;font-size:.78rem}.ac-utility-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ac-utility p{margin:0;color:#d9eef6}.ac-utility p strong{color:#fff}.ac-utility nav{display:flex;gap:18px}.ac-utility a{color:#fff;text-decoration:none;font-weight:750}.ac-utility a:hover{text-decoration:underline}.ac-navbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:86px}.ac-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:225px}.ac-brand img{width:52px;height:52px}.ac-brand strong,.ac-brand small{display:block}.ac-brand strong{font-size:1.18rem;line-height:1.15;color:var(--ac-navy)}.ac-brand small{font-size:.72rem;color:var(--ac-muted);letter-spacing:.02em}.ac-main-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px}.ac-main-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 11px;border-radius:999px;text-decoration:none;font-weight:760;font-size:.89rem;color:#243b4b;white-space:nowrap}.ac-main-nav a:hover,.ac-main-nav a.is-active{background:var(--ac-sky);color:var(--ac-blue)}.ac-main-nav .ac-nav-cta{margin-left:5px;background:var(--ac-navy);color:#fff}.ac-main-nav .ac-nav-cta:hover,.ac-main-nav .ac-nav-cta.is-active{background:var(--ac-blue);color:#fff}.ac-search-button,.ac-menu-button{border:0;background:transparent;color:var(--ac-navy);cursor:pointer}.ac-search-button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ac-sky)}.ac-search-button svg{width:23px;fill:none;stroke:currentColor;stroke-width:2}.ac-menu-button{display:none;min-height:44px;padding:8px 12px;font-weight:850}.ac-menu-button i{display:inline-block;width:22px;height:14px;margin-left:8px;border-top:2px solid;border-bottom:2px solid;position:relative}.ac-menu-button i:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:2px solid}
.ac-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--ac-navy) 0%,#084d78 58%,#0b88bf 100%);color:#fff;padding:clamp(70px,9vw,132px) 0 86px}.ac-hero:before,.ac-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.ac-hero:before{width:600px;height:600px;right:-160px;top:-260px;background:radial-gradient(circle,rgba(107,226,247,.36),rgba(107,226,247,0) 68%)}.ac-hero:after{width:800px;height:260px;left:-160px;bottom:-190px;background:rgba(255,255,255,.12);border-radius:50%}.ac-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:70px;align-items:center}.ac-kicker{margin:0 0 16px;color:#8ce7f7;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ac-hero h1,.ac-page-hero h1{margin:0;max-width:870px;font-size:clamp(2.65rem,6vw,5.7rem);line-height:.96;letter-spacing:-.055em}.ac-hero h1 em{display:block;color:#8ce7f7;font-style:normal}.ac-hero-lead{max-width:770px;margin:26px 0 0;color:#e7f7fb;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.6}.ac-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ac-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 18px;border-radius:999px;border:2px solid rgba(255,255,255,.44);color:#fff;text-decoration:none;font-weight:850}.ac-button:hover{background:#fff;color:var(--ac-navy)}.ac-button.primary{background:#fff;color:var(--ac-navy);border-color:#fff}.ac-button.primary:hover{background:#8ce7f7;border-color:#8ce7f7}.ac-button.dark{background:var(--ac-navy);border-color:var(--ac-navy);color:#fff}.ac-button.dark:hover{background:var(--ac-blue);border-color:var(--ac-blue);color:#fff}.ac-button.light{background:#fff;border-color:var(--ac-line);color:var(--ac-ink)}.ac-button.light:hover{border-color:var(--ac-blue);color:var(--ac-blue)}.ac-hero-visual{position:relative;min-height:440px}.ac-orbit{position:absolute;inset:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;animation:ac-spin 38s linear infinite}.ac-orbit:nth-child(2){inset:45px;animation-direction:reverse;animation-duration:28s}.ac-drop-card{position:absolute;left:50%;top:50%;width:270px;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26);border-radius:38% 62% 63% 37% / 42% 35% 65% 58%;backdrop-filter:blur(12px);box-shadow:0 35px 90px rgba(0,0,0,.22)}.ac-drop-card img{width:150px}.ac-float{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:18px;background:#fff;color:var(--ac-navy);box-shadow:0 14px 35px rgba(0,0,0,.17);font-weight:850;font-size:.86rem}.ac-float i{width:12px;height:12px;border-radius:50%;background:var(--ac-cyan);box-shadow:0 0 0 7px rgba(59,199,232,.17)}.ac-float.one{left:0;top:28px}.ac-float.two{right:0;top:128px}.ac-float.three{left:30px;bottom:45px}.ac-float.four{right:25px;bottom:20px}.ac-hero-wave{position:absolute;left:0;right:0;bottom:-1px;height:62px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100'%3E%3Cpath fill='%23ffffff' d='M0,58 C260,120 390,0 670,50 C940,100 1120,10 1440,55 L1440,100 L0,100Z'/%3E%3C/svg%3E") center bottom/cover no-repeat}
.ac-quick{position:relative;z-index:4;margin-top:-26px}.ac-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:22px;box-shadow:var(--ac-shadow);overflow:hidden}.ac-quick a{display:flex;align-items:center;gap:14px;min-height:112px;padding:24px;text-decoration:none;border-right:1px solid var(--ac-line);transition:background .2s ease,transform .2s ease}.ac-quick a:last-child{border-right:0}.ac-quick a:hover{background:var(--ac-sky)}.ac-quick svg{width:32px;fill:none;stroke:var(--ac-blue);stroke-width:1.8}.ac-quick strong,.ac-quick span{display:block}.ac-quick strong{font-size:1rem}.ac-quick span{font-size:.82rem;color:var(--ac-muted)}
.ac-section{padding:clamp(70px,8vw,112px) 0}.ac-section.soft{background:var(--ac-soft)}.ac-section.dark{background:var(--ac-navy);color:#fff}.ac-section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:38px}.ac-section-head>div{max-width:820px}.ac-eyebrow{margin:0 0 10px;color:var(--ac-blue);font-size:.78rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.dark .ac-eyebrow{color:#8ce7f7}.ac-section h2,.ac-page-hero h1{letter-spacing:-.04em}.ac-section h2{margin:0;font-size:clamp(2rem,4vw,3.75rem);line-height:1.06}.ac-section-head p:not(.ac-eyebrow){margin:16px 0 0;color:var(--ac-muted);font-size:1.08rem}.dark .ac-section-head p:not(.ac-eyebrow){color:#cbe7f1}.ac-link-arrow{font-weight:850;color:var(--ac-blue);text-decoration:none}.ac-link-arrow:after{content:" →"}.ac-link-arrow:hover{text-decoration:underline}
.ac-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ac-card{position:relative;padding:28px;background:#fff;border:1px solid var(--ac-line);border-radius:var(--ac-radius);box-shadow:0 10px 30px rgba(6,36,59,.06);overflow:hidden}.ac-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--ac-blue),var(--ac-cyan))}.ac-card .num{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ac-sky);color:var(--ac-blue);font-weight:950}.ac-card h3{margin:22px 0 10px;font-size:1.25rem;line-height:1.25}.ac-card p{margin:0;color:var(--ac-muted)}.ac-card a{display:inline-flex;margin-top:20px;color:var(--ac-blue);font-weight:850;text-decoration:none}.ac-card a:hover{text-decoration:underline}
.ac-cycle{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:stretch}.ac-cycle-step{position:relative;padding:23px 16px;background:#fff;border:1px solid var(--ac-line);border-radius:20px;text-align:center}.ac-cycle-step:not(:last-child):after{content:"";position:absolute;right:-10px;top:50%;width:10px;border-top:2px dotted var(--ac-cyan)}.ac-cycle-step svg{width:42px;height:42px;fill:none;stroke:var(--ac-blue);stroke-width:1.8}.ac-cycle-step strong{display:block;margin-top:13px}.ac-cycle-step small{display:block;margin-top:5px;color:var(--ac-muted)}
.ac-map-layout{display:grid;grid-template-columns:minmax(430px,1.05fr) minmax(330px,.95fr);gap:36px;align-items:stretch}.ac-map{position:relative;min-height:540px;background:radial-gradient(circle at 35% 35%,#e9fbff 0,#dff5fa 40%,#c7eaf2 100%);border:1px solid #bcdfe8;border-radius:32px;overflow:hidden}.ac-map:after{content:"Mappa didattica · confini non cartografici";position:absolute;left:18px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.86);font-size:.7rem;color:var(--ac-muted)}.ac-map-shape{position:absolute;inset:9% 8% 11%;filter:drop-shadow(0 22px 30px rgba(6,36,59,.12))}.ac-map-shape path{fill:#fff;stroke:#8bcbdc;stroke-width:2}.ac-district-marker{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);transform:translate(-50%,-50%);border:0;background:transparent;cursor:pointer}.ac-district-marker span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--marker,#0875b8);color:#fff;font-weight:950;box-shadow:0 0 0 8px rgba(255,255,255,.7),0 12px 28px rgba(6,36,59,.25);transition:transform .2s ease}.ac-district-marker small{position:absolute;left:50%;top:60px;transform:translateX(-50%);white-space:nowrap;padding:5px 8px;border-radius:8px;background:rgba(255,255,255,.94);color:var(--ac-navy);font-weight:850;font-size:.7rem;box-shadow:0 5px 15px rgba(6,36,59,.12)}.ac-district-marker:hover span,.ac-district-marker.is-active span{transform:scale(1.15)}.ac-map-panel{display:flex;flex-direction:column;justify-content:space-between;padding:34px;background:var(--ac-navy);color:#fff;border-radius:32px;box-shadow:var(--ac-shadow)}.ac-map-panel .status{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:rgba(140,231,247,.14);color:#8ce7f7;font-size:.72rem;font-weight:900;letter-spacing:.04em}.ac-map-panel h3{margin:22px 0 7px;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em}.ac-map-panel .area{margin:0;color:#8ce7f7;font-weight:800}.ac-map-panel .summary{margin:22px 0;color:#d9eef6;font-size:1.05rem}.ac-operator-chips{display:flex;flex-wrap:wrap;gap:8px}.ac-operator-chips span{padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.78rem;background:rgba(255,255,255,.07)}.ac-map-panel a{margin-top:28px;color:#fff;font-weight:850}
.ac-governance{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.ac-gov-node{position:relative;min-height:185px;padding:22px 17px;background:#fff;border-radius:20px;color:var(--ac-ink);border:1px solid rgba(255,255,255,.1)}.ac-gov-node:not(:last-child):after{content:"";position:absolute;right:-12px;top:50%;width:12px;border-top:2px solid #5bcce5}.ac-gov-node span{display:block;color:var(--ac-blue);font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.ac-gov-node strong{display:block;margin:13px 0 8px;font-size:1.04rem}.ac-gov-node p{margin:0;font-size:.8rem;color:var(--ac-muted)}
.ac-notice{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:24px 26px;border-left:6px solid var(--ac-cyan);background:var(--ac-sky);border-radius:0 18px 18px 0}.ac-notice svg{width:30px;fill:none;stroke:var(--ac-blue);stroke-width:2}.ac-notice h3{margin:0 0 5px}.ac-notice p{margin:0;color:var(--ac-muted)}
.ac-page-hero{position:relative;overflow:hidden;padding:70px 0 62px;background:linear-gradient(125deg,#f0fbfe,#fff 62%);border-bottom:1px solid var(--ac-line)}.ac-page-hero:after{content:"";position:absolute;right:-130px;top:-190px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(59,199,232,.27),rgba(59,199,232,0) 70%)}.ac-page-hero .ac-container{position:relative;z-index:1}.ac-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:.8rem;color:var(--ac-muted)}.ac-breadcrumb a{text-decoration:none}.ac-breadcrumb a:hover{text-decoration:underline}.ac-page-hero h1{max-width:920px;color:var(--ac-navy);font-size:clamp(2.5rem,5vw,5rem)}.ac-page-hero p{max-width:820px;margin:22px 0 0;color:var(--ac-muted);font-size:1.15rem}.ac-page-badge{display:inline-flex;margin-top:25px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--ac-line);font-size:.78rem;font-weight:850;color:var(--ac-blue)}
.ac-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:50px}.ac-prose{max-width:850px}.ac-prose h2{margin:54px 0 16px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.15;letter-spacing:-.03em}.ac-prose h2:first-child{margin-top:0}.ac-prose h3{margin:34px 0 10px;font-size:1.35rem}.ac-prose p,.ac-prose li{color:#425d6e}.ac-prose a{color:var(--ac-blue);font-weight:750}.ac-side-nav{position:sticky;top:128px;align-self:start;padding:22px;border:1px solid var(--ac-line);border-radius:20px;background:#fff}.ac-side-nav strong{display:block;margin-bottom:12px}.ac-side-nav a{display:block;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--ac-muted);font-size:.88rem}.ac-side-nav a:hover{background:var(--ac-sky);color:var(--ac-blue)}
.ac-list-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ac-info-card{padding:26px;border:1px solid var(--ac-line);border-radius:20px;background:#fff}.ac-info-card h3{margin:0 0 9px}.ac-info-card p{margin:0;color:var(--ac-muted)}.ac-info-card ul{margin:14px 0 0;padding-left:19px;color:var(--ac-muted)}
.ac-district-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.ac-district-card{position:relative;padding:30px;border:1px solid var(--ac-line);border-radius:24px;background:#fff;overflow:hidden}.ac-district-card:after{content:"";position:absolute;right:-40px;top:-50px;width:140px;height:140px;border-radius:50%;background:var(--district-soft,#eaf8fc)}.ac-district-card .status{position:relative;z-index:1;display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--ac-soft);font-size:.7rem;font-weight:900;color:var(--ac-muted)}.ac-district-card h2{position:relative;z-index:1;margin:18px 0 0;font-size:2rem}.ac-district-card .area{position:relative;z-index:1;margin:3px 0 16px;color:var(--ac-blue);font-weight:850}.ac-district-card p{position:relative;z-index:1;color:var(--ac-muted)}
.ac-filterbar{display:grid;grid-template-columns:1fr 260px;gap:12px;margin-bottom:28px}.ac-filterbar input,.ac-filterbar select{width:100%;min-height:50px;padding:12px 15px;border:1px solid var(--ac-line);border-radius:14px;background:#fff;color:var(--ac-ink)}.ac-operator-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ac-operator-card{padding:26px;border:1px solid var(--ac-line);border-radius:22px;background:#fff}.ac-operator-card[hidden]{display:none}.ac-operator-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.ac-operator-top h2{margin:0;font-size:1.45rem}.ac-verify{display:inline-flex;white-space:nowrap;padding:6px 9px;border-radius:999px;font-size:.66rem;font-weight:900;background:#e8f7f0;color:var(--ac-green)}.ac-verify.pending{background:#fff2d9;color:#8a5a00}.ac-operator-card .district{margin:8px 0 18px;color:var(--ac-blue);font-weight:850}.ac-operator-card dl{display:grid;grid-template-columns:110px 1fr;gap:8px 14px;margin:0}.ac-operator-card dt{font-size:.78rem;color:var(--ac-muted);font-weight:850}.ac-operator-card dd{margin:0;color:#314b5b}.ac-operator-card a{display:inline-flex;margin-top:20px;color:var(--ac-blue);font-weight:850}
.ac-timeline{position:relative;max-width:920px;margin-inline:auto}.ac-timeline:before{content:"";position:absolute;left:95px;top:0;bottom:0;width:3px;background:linear-gradient(var(--ac-cyan),var(--ac-blue))}.ac-time-item{display:grid;grid-template-columns:72px 1fr;gap:52px;position:relative;padding:0 0 38px}.ac-time-item:before{content:"";position:absolute;left:87px;top:7px;width:19px;height:19px;border-radius:50%;background:#fff;border:5px solid var(--ac-blue);box-shadow:0 0 0 5px var(--ac-sky)}.ac-time-item time{font-size:1rem;font-weight:950;color:var(--ac-blue)}.ac-time-item article{padding:24px 26px;border:1px solid var(--ac-line);border-radius:20px;background:#fff}.ac-time-item h2{margin:0 0 8px;font-size:1.35rem}.ac-time-item p{margin:0;color:var(--ac-muted)}
.ac-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ac-guide-card{padding:28px;border-radius:24px;background:#fff;border:1px solid var(--ac-line)}.ac-guide-card svg{width:38px;fill:none;stroke:var(--ac-blue);stroke-width:1.8}.ac-guide-card h2{margin:18px 0 8px;font-size:1.35rem}.ac-guide-card p{margin:0;color:var(--ac-muted)}.ac-guide-card ol{padding-left:20px;color:var(--ac-muted)}
.ac-glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ac-term{padding:21px 23px;border:1px solid var(--ac-line);border-radius:18px;background:#fff}.ac-term h2{margin:0 0 7px;font-size:1.14rem;color:var(--ac-navy)}.ac-term p{margin:0;color:var(--ac-muted)}
.ac-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ac-source-card{padding:26px;border:1px solid var(--ac-line);border-radius:20px;background:#fff}.ac-source-card h2{margin:0 0 7px;font-size:1.2rem}.ac-source-card p{margin:0;color:var(--ac-muted)}.ac-source-card a{display:inline-flex;margin-top:17px;color:var(--ac-blue);font-weight:850}
.ac-source-ribbon{padding:28px 0;background:#dff5fa;border-top:1px solid #bfe4ed}.ac-source-ribbon .ac-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.ac-source-ribbon span,.ac-source-ribbon strong{display:block}.ac-source-ribbon span{font-size:.72rem;color:var(--ac-blue);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ac-source-ribbon a{font-weight:850;color:var(--ac-navy)}.ac-footer{padding:62px 0 25px;background:var(--ac-navy);color:#fff}.ac-footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:45px}.ac-footer-brand{display:flex;gap:16px}.ac-footer-brand img{flex:0 0 60px}.ac-footer-brand strong{font-size:1.35rem}.ac-footer-brand p{max-width:330px;color:#badbe6}.ac-footer h2{margin:0 0 14px;color:#8ce7f7;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.ac-footer a{display:block;margin:8px 0;color:#fff;text-decoration:none;font-size:.88rem}.ac-footer a:hover{text-decoration:underline}.ac-footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.75rem;color:#badbe6}.ac-footer-bottom p{max-width:680px;margin:0}
.ac-search-dialog{width:min(760px,calc(100% - 28px));padding:0;border:0;border-radius:26px;box-shadow:0 30px 100px rgba(0,0,0,.35)}.ac-search-dialog::backdrop{background:rgba(4,23,36,.72);backdrop-filter:blur(6px)}.ac-search-head{display:flex;justify-content:space-between;align-items:start;padding:28px 30px 18px}.ac-search-head span{color:var(--ac-blue);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ac-search-head h2{margin:4px 0 0;font-size:2rem}.ac-search-head button{width:42px;height:42px;border:0;border-radius:50%;background:var(--ac-soft);font-size:1.8rem;cursor:pointer}.ac-search-field{display:block;padding:0 30px}.ac-search-field input{width:100%;min-height:58px;padding:14px 18px;border:2px solid var(--ac-line);border-radius:16px;font-size:1.05rem}.ac-search-results{max-height:420px;overflow:auto;padding:16px 30px 30px}.ac-search-results a{display:block;padding:15px 16px;border-radius:14px;text-decoration:none}.ac-search-results a:hover{background:var(--ac-sky)}.ac-search-results strong,.ac-search-results small{display:block}.ac-search-results small{color:var(--ac-muted)}.ac-toast{position:fixed;right:20px;bottom:20px;z-index:1500;max-width:360px;padding:13px 16px;border-radius:14px;background:var(--ac-navy);color:#fff;box-shadow:var(--ac-shadow);opacity:0;transform:translateY(20px);pointer-events:none;transition:.25s}.ac-toast.is-visible{opacity:1;transform:none}
@keyframes ac-spin{to{transform:rotate(360deg)}}
@media(max-width:1120px){.ac-navbar{grid-template-columns:auto auto auto;justify-content:space-between}.ac-menu-button{display:inline-flex;align-items:center}.ac-main-nav{position:absolute;left:20px;right:20px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;padding:18px;background:#fff;border:1px solid var(--ac-line);border-radius:20px;box-shadow:var(--ac-shadow)}.ac-main-nav.is-open{display:flex}.ac-main-nav a{justify-content:flex-start}.ac-main-nav .ac-nav-cta{margin-left:0}.ac-hero-grid{grid-template-columns:1fr}.ac-hero-visual{min-height:390px}.ac-quick-grid{grid-template-columns:repeat(2,1fr)}.ac-quick a:nth-child(2){border-right:0}.ac-quick a:nth-child(-n+2){border-bottom:1px solid var(--ac-line)}.ac-cycle{grid-template-columns:repeat(3,1fr)}.ac-cycle-step:nth-child(3):after{display:none}.ac-map-layout{grid-template-columns:1fr}.ac-governance{grid-template-columns:repeat(3,1fr)}.ac-gov-node:nth-child(3):after{display:none}.ac-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.ac-footer-grid>div:last-child{grid-column:2/4}.ac-content-grid{grid-template-columns:1fr}.ac-side-nav{position:relative;top:auto;order:-1}}
@media(max-width:760px){.ac-container{width:min(100% - 24px,var(--ac-max))}.ac-utility-inner{align-items:flex-start;flex-direction:column;padding:8px 0;gap:5px}.ac-utility nav{gap:12px}.ac-navbar{min-height:74px;gap:8px}.ac-brand{min-width:0}.ac-brand img{width:44px;height:44px}.ac-brand strong{font-size:1rem}.ac-brand small{display:none}.ac-menu-button span{display:none}.ac-search-button{width:40px;height:40px}.ac-hero{padding-top:58px}.ac-hero h1{font-size:clamp(2.5rem,13vw,4rem)}.ac-hero-visual{min-height:330px}.ac-drop-card{width:205px}.ac-drop-card img{width:115px}.ac-float{padding:10px 12px;font-size:.72rem}.ac-float.one{left:0}.ac-float.two{right:0}.ac-float.three{left:0}.ac-float.four{right:0}.ac-quick{margin-top:-14px}.ac-quick-grid{grid-template-columns:1fr}.ac-quick a{min-height:88px;border-right:0!important;border-bottom:1px solid var(--ac-line)!important}.ac-quick a:last-child{border-bottom:0!important}.ac-section{padding:62px 0}.ac-section-head{align-items:flex-start;flex-direction:column}.ac-card-grid,.ac-list-cards,.ac-district-list,.ac-operator-grid,.ac-guide-grid,.ac-glossary,.ac-source-grid{grid-template-columns:1fr}.ac-cycle{grid-template-columns:repeat(2,1fr)}.ac-cycle-step:nth-child(3):after{display:block}.ac-cycle-step:nth-child(even):after{display:none}.ac-map{min-height:430px}.ac-map-shape{inset:8% 1% 12%}.ac-district-marker span{width:43px;height:43px;font-size:.8rem}.ac-district-marker small{top:49px;font-size:.6rem}.ac-map-panel{padding:26px}.ac-governance{grid-template-columns:1fr}.ac-gov-node:after{display:none!important}.ac-page-hero{padding:48px 0}.ac-page-hero h1{font-size:clamp(2.35rem,12vw,3.7rem)}.ac-filterbar{grid-template-columns:1fr}.ac-operator-card dl{grid-template-columns:1fr;gap:3px}.ac-operator-card dd{margin-bottom:10px}.ac-operator-top{flex-direction:column}.ac-timeline:before{left:15px}.ac-time-item{grid-template-columns:1fr;padding-left:46px;gap:8px}.ac-time-item:before{left:7px}.ac-footer-grid{grid-template-columns:1fr}.ac-footer-grid>div:last-child{grid-column:auto}.ac-footer-bottom,.ac-source-ribbon .ac-container{align-items:flex-start;flex-direction:column}.ac-search-head{padding:22px 20px 15px}.ac-search-field{padding:0 20px}.ac-search-results{padding:14px 20px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ac-orbit{animation:none}*{transition:none!important}}

@media(max-width:820px){.ac-sheet-table-wrap{overflow:visible}.ac-operator-sheet table,.ac-operator-sheet tbody,.ac-operator-sheet tr,.ac-operator-sheet td{display:block;width:100%;min-width:0}.ac-operator-sheet thead{display:none}.ac-operator-sheet tr{margin-bottom:14px;border:1px solid var(--ac-line);border-radius:14px;overflow:hidden}.ac-operator-sheet td{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,.58fr);gap:10px;height:auto;min-height:46px;border:0;border-bottom:1px solid var(--ac-line)}.ac-operator-sheet td:last-child{border-bottom:0}.ac-operator-sheet td:before{content:attr(data-label);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--ac-muted)}}
@media print{.ac-header,.ac-quick,.ac-source-ribbon,.ac-footer,.ac-search-dialog,.ac-progress{display:none!important}.ac-hero,.ac-page-hero{background:#fff!important;color:#000!important;padding:20px 0}.ac-hero h1,.ac-page-hero h1{color:#000!important}.ac-hero-visual{display:none}.ac-section{padding:25px 0}.ac-card,.ac-info-card,.ac-operator-card,.ac-district-card{break-inside:avoid;box-shadow:none}}


/* 1.6.16.74G · homepage immersiva e cartografia reale, confinata al progetto */
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .72s ease var(--reveal-delay,0ms),transform .72s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}[data-reveal].is-visible{opacity:1;transform:none}
.ac-immersive-hero{--mx:0;--my:0;position:relative;min-height:760px;display:grid;align-items:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 28%,rgba(41,177,219,.28),transparent 27%),radial-gradient(circle at 12% 12%,rgba(80,179,230,.18),transparent 28%),linear-gradient(135deg,#031b2e 0%,#062f4d 49%,#075c7c 100%)}
.ac-immersive-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.ac-hero-new-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:clamp(38px,6vw,96px);align-items:center;padding-top:92px;padding-bottom:108px}.ac-kicker{display:flex;align-items:center;gap:12px;font-size:.78rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:#9fe6fb}.ac-kicker span{width:38px;height:2px;background:#e83e49;box-shadow:14px -6px 0 -0.5px #e83e49}.ac-hero-new-copy h1{max-width:760px;margin:.5rem 0 1.25rem;font-size:clamp(3.25rem,6.1vw,6.8rem);line-height:.91;letter-spacing:-.065em}.ac-hero-new-copy h1 em{display:block;color:#8fddf4;font-style:normal}.ac-hero-lead{max-width:660px;font-size:clamp(1.08rem,1.7vw,1.38rem);line-height:1.62;color:#d8edf5}.ac-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ac-hero-actions .ghost{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff}.ac-hero-proof{display:flex;gap:clamp(18px,4vw,48px);margin-top:46px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}.ac-hero-proof span{display:grid}.ac-hero-proof b{font-size:2rem;line-height:1;color:#fff}.ac-hero-proof small{margin-top:7px;color:#9fc5d4}.ac-hero-visual{position:relative;min-height:560px;transform:translate(calc(var(--mx)*-12px),calc(var(--my)*-10px));transition:transform .2s ease-out}.ac-water-core{position:absolute;left:50%;top:50%;width:350px;height:350px;transform:translate(-50%,-50%);display:grid;place-items:center}.ac-drop-large{position:relative;z-index:3;width:210px;height:210px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);box-shadow:0 34px 80px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.8)}.ac-drop-large img{width:142px;height:142px}.ac-ripple{position:absolute;inset:0;border:1px solid rgba(143,221,244,.36);border-radius:50%;animation:acPulse 5s ease-out infinite}.ac-ripple.r2{inset:-52px;animation-delay:1.1s}.ac-ripple.r3{inset:-110px;animation-delay:2.2s}.ac-flow-node{position:absolute;z-index:4;min-width:165px;padding:17px 20px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:rgba(3,26,45,.68);backdrop-filter:blur(14px);box-shadow:0 20px 50px rgba(0,0,0,.16)}.ac-flow-node span{float:left;margin-right:12px;color:#ff7b83;font-weight:900}.ac-flow-node b,.ac-flow-node small{display:block}.ac-flow-node small{margin-top:3px;color:#9fd3e5}.ac-flow-node.n1{left:0;top:70px}.ac-flow-node.n2{right:-10px;top:190px}.ac-flow-node.n3{left:40px;bottom:58px}.ac-flow-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#83d9f1;stroke-width:2;stroke-dasharray:8 10;opacity:.62;animation:acDash 18s linear infinite}.ac-hero-orbits i{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%}.ac-hero-orbits i:nth-child(1){width:640px;height:640px;right:-120px;top:-210px}.ac-hero-orbits i:nth-child(2){width:390px;height:390px;left:-190px;bottom:-150px}.ac-hero-orbits i:nth-child(3){width:1100px;height:1100px;left:35%;top:42%;transform:translate(-50%,-50%)}.ac-hero-bubbles span{position:absolute;border-radius:50%;background:rgba(129,216,243,.16);animation:acFloat 11s ease-in-out infinite}.ac-hero-bubbles span:nth-child(1){width:14px;height:14px;left:8%;top:30%}.ac-hero-bubbles span:nth-child(2){width:32px;height:32px;left:20%;top:72%;animation-delay:-2s}.ac-hero-bubbles span:nth-child(3){width:9px;height:9px;left:42%;top:18%;animation-delay:-5s}.ac-hero-bubbles span:nth-child(4){width:24px;height:24px;right:11%;top:16%;animation-delay:-1s}.ac-hero-bubbles span:nth-child(5){width:12px;height:12px;right:4%;top:72%;animation-delay:-6s}.ac-hero-bubbles span:nth-child(6){width:18px;height:18px;left:55%;bottom:8%;animation-delay:-3s}.ac-scroll-cue{position:absolute;z-index:3;bottom:25px;left:50%;display:flex;align-items:center;gap:12px;transform:translateX(-50%);color:#b7dbe7;text-decoration:none;font-size:.82rem}.ac-scroll-cue span{display:block;width:22px;height:36px;border:1px solid rgba(255,255,255,.4);border-radius:20px}.ac-scroll-cue span:after{content:"";display:block;width:4px;height:8px;margin:7px auto;background:#fff;border-radius:4px;animation:acScroll 1.8s infinite}
@keyframes acPulse{0%{transform:scale(.75);opacity:0}35%{opacity:.7}100%{transform:scale(1.22);opacity:0}}@keyframes acDash{to{stroke-dashoffset:-180}}@keyframes acFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-28px)}}@keyframes acScroll{0%{transform:translateY(0);opacity:1}70%{transform:translateY(13px);opacity:0}100%{opacity:0}}
.ac-split-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,7vw,110px);align-items:end}.ac-split-intro h2{margin:0;font-size:clamp(2.2rem,4.2vw,4.45rem);line-height:1.03;letter-spacing:-.045em}.ac-split-intro>p{font-size:1.12rem;line-height:1.75;color:var(--ac-muted)}.ac-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.ac-purpose-grid article{position:relative;overflow:hidden;min-height:245px;padding:30px;border:1px solid var(--ac-line);border-radius:26px;background:#fff;box-shadow:0 17px 44px rgba(8,40,64,.06);transition:.3s}.ac-purpose-grid article:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(8,40,64,.12)}.ac-purpose-grid article:after{content:"";position:absolute;width:120px;height:120px;right:-45px;bottom:-55px;border-radius:50%;background:#dff4fb}.ac-purpose-grid span{font-size:.76rem;font-weight:900;letter-spacing:.14em;color:#c5212b}.ac-purpose-grid h3{font-size:1.45rem;margin:34px 0 10px}.ac-purpose-grid p{color:var(--ac-muted)}
.ac-symbol-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,8vw,130px);align-items:center}.ac-symbol-stage{position:relative;min-height:530px;display:grid;place-items:center}.ac-symbol-stage>img{position:relative;z-index:2;width:min(300px,58vw);filter:drop-shadow(0 30px 40px rgba(0,60,100,.2))}.ac-symbol-halo{position:absolute;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,#fff 0 45%,rgba(118,206,238,.16) 46% 66%,transparent 67%);border:1px solid rgba(19,135,183,.12)}.ac-symbol-label{position:absolute;z-index:3;padding:11px 15px;border-radius:999px;background:#fff;border:1px solid var(--ac-line);box-shadow:0 13px 28px rgba(8,40,64,.1);font-size:.8rem;font-weight:800}.ac-symbol-label:after{content:"";position:absolute;width:50px;height:1px;background:#9cc9da}.ac-symbol-label.l1{left:0;top:22%}.ac-symbol-label.l1:after{left:100%;top:50%}.ac-symbol-label.l2{right:-8%;top:45%}.ac-symbol-label.l2:after{right:100%;top:50%}.ac-symbol-label.l3{left:8%;bottom:12%}.ac-symbol-label.l3:after{left:100%;top:50%;transform:rotate(-16deg);transform-origin:left}.ac-symbol-copy h2{font-size:clamp(2.25rem,4.1vw,4rem);line-height:1.02;letter-spacing:-.045em}.ac-symbol-points{display:grid;gap:18px;margin-top:34px}.ac-symbol-points article{display:grid;grid-template-columns:18px 1fr;gap:15px;padding-top:18px;border-top:1px solid var(--ac-line)}.ac-symbol-points i{width:13px;height:13px;margin-top:7px;border-radius:50%;box-shadow:0 0 0 6px rgba(0,117,182,.09)}.ac-symbol-points i.blue{background:#55a7d9}.ac-symbol-points i.white{background:#fff;border:1px solid #a5bac7}.ac-symbol-points i.red{background:#b7222d;box-shadow:0 0 0 6px rgba(183,34,45,.09)}.ac-symbol-points h3{margin:0 0 5px}.ac-symbol-points p{margin:0;color:var(--ac-muted)}.ac-symbol-note{margin-top:24px;padding:16px 18px;border-left:3px solid #c5212b;background:#fff;border-radius:0 14px 14px 0;color:var(--ac-muted)}
.ac-journey-line{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:54px}.ac-journey-line:before{content:"";position:absolute;left:7%;right:7%;top:49px;height:2px;background:linear-gradient(90deg,#4da6d8,#31a6ba,#177e60)}.ac-journey-line article{position:relative;text-align:center;padding:0 8px}.ac-journey-line article>span{font-size:.72rem;font-weight:900;color:#c5212b}.ac-journey-line i{position:relative;z-index:2;display:block;width:25px;height:25px;margin:18px auto 22px;border:7px solid #fff;border-radius:50%;background:#118bb6;box-shadow:0 0 0 2px #83cde5,0 7px 17px rgba(0,97,137,.22)}.ac-journey-line h3{font-size:1.05rem}.ac-journey-line p{font-size:.86rem;color:var(--ac-muted)}
.ac-map-home{padding-block:clamp(68px,9vw,125px)}.ac-real-map-shell{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(480px,1.3fr);gap:35px;align-items:stretch}.ac-map-copy{padding:18px 0;color:#fff}.ac-map-copy h2{font-size:clamp(2.25rem,4.4vw,4.8rem);line-height:.98;letter-spacing:-.05em}.ac-map-copy>p{max-width:58ch;color:#c5d8e5}.ac-map-legend{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:30px}.ac-map-legend button{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.055);color:#eaf5fa;text-align:left;cursor:pointer;transition:.2s}.ac-map-legend button:hover,.ac-map-legend button.is-active{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.38)}.ac-map-legend i{width:10px;height:10px;border-radius:50%;background:var(--district-color,#fff)}.ac-map-legend button:last-child i{background:linear-gradient(135deg,#0077b6,#c5212b,#18805c)}.ac-map-legend span{font-size:.8rem;font-weight:700}.ac-map-legend b{font-size:.75rem;color:#8fdcf3}.ac-map-method{margin-top:25px;padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:rgba(255,255,255,.04)}.ac-map-method strong{color:#8fdcf3}.ac-map-method p{margin:.4rem 0 0;font-size:.82rem;color:#b7ceda}.ac-map-stage{position:relative;min-height:670px;border-radius:30px;overflow:hidden;background:#dcebf0;box-shadow:0 28px 75px rgba(0,0,0,.3);isolation:isolate}.ac-leaflet-map{position:absolute;inset:0;z-index:1}.ac-map-loading,.ac-map-error{position:absolute;z-index:4;inset:0;display:grid;place-content:center;justify-items:center;padding:28px;text-align:center;color:#07324c;background:linear-gradient(135deg,#dceff6,#fff)}.ac-map-loading[hidden]{display:none}.ac-map-loading span{width:52px;height:52px;margin-bottom:16px;border:4px solid rgba(0,119,182,.2);border-top-color:#0077b6;border-radius:50%;animation:acSpin 1s linear infinite}.ac-map-loading small{margin-top:5px;color:#557182}.ac-map-error[hidden]{display:none}.ac-map-selection{position:absolute;z-index:500;left:20px;right:20px;bottom:20px;max-width:430px;padding:16px 19px;border:1px solid rgba(255,255,255,.68);border-radius:18px;background:rgba(4,32,51,.88);backdrop-filter:blur(12px);color:#fff;box-shadow:0 13px 30px rgba(0,0,0,.22)}.ac-map-selection span{display:block;font-size:.69rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#8bdcf5}.ac-map-selection strong{display:block;font-size:1.25rem}.ac-map-selection p{margin:.28rem 0 0;font-size:.84rem;color:#d0e3ea}.ac-map-selection a{display:inline-block;margin-top:8px;color:#fff;font-weight:800}.ac-real-map-shell.is-compact{grid-template-columns:minmax(280px,.68fr) minmax(470px,1.32fr)}.ac-real-map-shell.is-compact .ac-map-stage{min-height:590px}@keyframes acSpin{to{transform:rotate(360deg)}}
.leaflet-container{background:#dcebf0}.leaflet-container img,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{max-width:none!important;max-height:none!important}.leaflet-pane img{max-width:none!important}.leaflet-control-attribution{font-size:.7rem}.ac-school-strip{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:28px;border:1px solid var(--ac-line);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#eff8fb 100%);box-shadow:0 18px 45px rgba(6,36,59,.06)}.ac-school-strip h2{margin:.35rem 0 .75rem;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.02}.ac-school-strip p{color:var(--ac-muted)}.ac-school-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ac-school-pills span{display:inline-flex;align-items:center;min-height:36px;padding:8px 13px;border-radius:999px;background:#fff;border:1px solid var(--ac-line);font-size:.82rem;font-weight:780}.ac-school-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ac-school-card{padding:18px;border-radius:20px;background:#06243b;color:#fff;box-shadow:0 20px 44px rgba(6,36,59,.18)}.ac-school-card span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#0a6fa6;font-weight:850}.ac-school-card h3{margin:12px 0 8px;font-size:1rem}.ac-school-card p{margin:0;color:#c9e2ee;font-size:.88rem}.ac-schools-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px}.ac-school-labs,.ac-school-levels,.ac-school-method{display:grid;gap:16px}.ac-school-box{padding:22px;border:1px solid var(--ac-line);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(6,36,59,.05)}.ac-school-box h3{margin:.2rem 0 .55rem}.ac-school-box p,.ac-school-box li{color:var(--ac-muted)}.ac-school-box ol,.ac-school-box ul{margin:.7rem 0 0;padding-left:20px}.ac-school-box .eyebrow-mini{display:inline-block;margin-bottom:7px;color:var(--ac-blue);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ac-school-levels{grid-template-columns:repeat(3,1fr)}.ac-school-levels .ac-school-box{background:linear-gradient(180deg,#fff 0%,#f8fbfc 100%)}.ac-school-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ac-school-checklist article{padding:16px 17px;border:1px solid var(--ac-line);border-radius:18px;background:#fff}.ac-school-checklist h4{margin:.2rem 0 .45rem}.ac-school-checklist p{margin:0;color:var(--ac-muted);font-size:.88rem}.ac-page-scuole .ac-page-hero{background:linear-gradient(135deg,#06243b 0%,#0d5882 100%);color:#fff}.ac-page-scuole .ac-page-hero p{color:#d7ecf4}.ac-page-scuole .ac-page-hero .ac-eyebrow{color:#9fe6fb}

.ac-district-show-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:45px}.ac-district-show-card{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:20px;padding:22px;border:1px solid var(--ac-line);border-radius:22px;background:#fff;color:var(--ac-ink);text-decoration:none;transition:.25s}.ac-district-show-card:hover{transform:translateY(-4px);border-color:var(--district-color);box-shadow:0 18px 44px rgba(8,40,64,.1)}.ac-district-show-card>span{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:color-mix(in srgb,var(--district-color) 13%,white);color:var(--district-color);font-weight:950}.ac-district-show-card small{color:var(--district-color);font-weight:850}.ac-district-show-card h3{margin:2px 0;font-size:1.25rem}.ac-district-show-card p{margin:0;color:var(--ac-muted);font-size:.88rem}.ac-district-show-card>b{font-size:1.35rem;color:var(--district-color)}
.ac-orbit-grid{position:relative;min-height:560px;display:grid;place-items:center;margin-top:30px}.ac-orbit-grid:before,.ac-orbit-grid:after{content:"";position:absolute;border:1px dashed #a9cbd8;border-radius:50%}.ac-orbit-grid:before{width:500px;height:500px}.ac-orbit-grid:after{width:330px;height:330px}.ac-orbit-center{position:relative;z-index:3;width:180px;height:180px;display:grid;place-content:center;text-align:center;border-radius:50%;background:linear-gradient(135deg,#06243b,#087da3);color:#fff;box-shadow:0 25px 60px rgba(6,36,59,.25)}.ac-orbit-center strong{font-size:2.6rem}.ac-orbit-center span{font-size:.75rem}.ac-orbit-grid article{--angle:calc(var(--i)*45deg);position:absolute;z-index:4;width:135px;min-height:78px;display:grid;place-content:center;text-align:center;border:1px solid var(--ac-line);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(8,40,64,.09);transform:rotate(var(--angle)) translateX(250px) rotate(calc(var(--angle)*-1))}.ac-orbit-grid article b{font-size:.9rem}.ac-orbit-grid article small{color:var(--ac-muted)}
.ac-final-panel{display:grid;grid-template-columns:1fr .8fr;gap:50px;padding:clamp(30px,6vw,72px);border-radius:34px;background:linear-gradient(130deg,#e2f5fb,#f9fcfd);border:1px solid #cce9f2}.ac-final-panel h2{font-size:clamp(2.25rem,4vw,4.1rem);line-height:1;letter-spacing:-.04em}.ac-final-links{display:grid;align-content:center}.ac-final-links a{display:flex;justify-content:space-between;padding:18px 2px;border-bottom:1px solid #bcd9e4;color:#07324c;text-decoration:none;font-weight:850}.ac-final-links a:hover span{transform:translateX(6px)}.ac-final-links span{transition:.2s}.ac-district-title{display:flex;align-items:center;gap:15px}.ac-district-title i{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--district-color);color:#fff;font-style:normal;font-weight:950}
@media(max-width:1050px){.ac-hero-new-grid{grid-template-columns:1fr;padding-top:125px}.ac-hero-new-copy{max-width:760px}.ac-hero-visual{min-height:480px}.ac-real-map-shell,.ac-real-map-shell.is-compact{grid-template-columns:1fr}.ac-map-copy{padding-bottom:0}.ac-map-stage{min-height:620px}.ac-symbol-grid{grid-template-columns:1fr}.ac-symbol-copy{max-width:760px}.ac-orbit-grid article{transform:rotate(var(--angle)) translateX(210px) rotate(calc(var(--angle)*-1))}.ac-orbit-grid:before{width:420px;height:420px}}
@media(max-width:760px){.ac-immersive-hero{min-height:auto}.ac-hero-new-grid{padding-top:110px;padding-bottom:90px}.ac-hero-new-copy h1{font-size:clamp(3.05rem,15vw,5.4rem)}.ac-hero-proof{gap:19px}.ac-hero-proof b{font-size:1.55rem}.ac-hero-visual{min-height:440px}.ac-water-core{width:270px;height:270px}.ac-drop-large{width:160px;height:160px}.ac-drop-large img{width:110px}.ac-flow-node{min-width:140px;padding:13px;font-size:.85rem}.ac-flow-node.n1{left:0}.ac-flow-node.n2{right:0}.ac-flow-node.n3{left:15px}.ac-split-intro,.ac-final-panel{grid-template-columns:1fr}.ac-purpose-grid{grid-template-columns:1fr}.ac-symbol-stage{min-height:430px}.ac-symbol-halo{width:320px;height:320px}.ac-symbol-label{font-size:.68rem}.ac-symbol-label.l2{right:0}.ac-journey-line{grid-template-columns:1fr 1fr;gap:25px}.ac-journey-line:before{display:none}.ac-map-legend{grid-template-columns:1fr}.ac-map-stage,.ac-real-map-shell.is-compact .ac-map-stage{min-height:540px;border-radius:20px}.ac-map-selection{left:10px;right:10px;bottom:10px}.ac-district-show-grid{grid-template-columns:1fr}.ac-orbit-grid{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ac-orbit-grid:before,.ac-orbit-grid:after{display:none}.ac-orbit-center{grid-column:1/-1;width:150px;height:150px;margin:0 auto 12px}.ac-orbit-grid article{position:static;width:auto;min-height:82px;transform:none}.ac-final-panel{gap:20px}}
@media(max-width:460px){.ac-hero-actions .ac-button{width:100%}.ac-hero-proof{display:grid;grid-template-columns:repeat(3,1fr)}.ac-hero-proof small{font-size:.65rem}.ac-hero-visual{min-height:390px}.ac-flow-node{min-width:125px}.ac-flow-node.n1{top:45px}.ac-flow-node.n2{top:170px}.ac-symbol-label{display:none}.ac-symbol-stage{min-height:350px}.ac-journey-line{grid-template-columns:1fr}.ac-district-show-card{grid-template-columns:50px 1fr}.ac-district-show-card>b{display:none}.ac-district-show-card>span{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.ac-ripple,.ac-flow-lines,.ac-hero-bubbles span,.ac-scroll-cue span:after,.ac-map-loading span{animation:none!important}.ac-hero-visual{transform:none!important}[data-reveal]{opacity:1;transform:none;transition:none}}

@media(max-width:1050px){.ac-school-strip,.ac-schools-layout{grid-template-columns:1fr}.ac-school-grid,.ac-school-levels{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ac-school-grid,.ac-school-levels,.ac-school-checklist{grid-template-columns:1fr}.ac-school-strip{padding:22px;border-radius:22px}}


/* 1.6.16.74G · cartografia OpenStreetMap incorporata direttamente */
.ac-osm-shell .ac-map-stage{background:#dcebf0}
.ac-osm-stage{position:relative;min-height:670px}
.ac-osm-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#dcebf0;z-index:1}
.ac-osm-shell .ac-map-legend button:first-child i{background:linear-gradient(135deg,#0077b6,#c5212b,#18805c)}
.ac-osm-shell .ac-map-legend button:last-child i{background:var(--district-color,#18805c)}
.ac-osm-shell .ac-map-selection{display:flex;flex-direction:column;align-items:flex-start}
.ac-osm-shell .ac-map-selection a{margin-right:14px}
.ac-osm-shell .ac-map-error{z-index:5}
@media(max-width:760px){.ac-osm-stage{min-height:520px}.ac-osm-frame{min-height:520px}.ac-osm-shell .ac-map-selection{max-width:none}}

.ac-district-label{margin:18px 0 8px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-muted)}


/* 1.6.16.74H · Scuole: revisione strutturale, accessibilità e strumenti didattici */
.ac-page-scuole{--school-ink:#f8fdff;--school-cyan:#8ee9ff;--school-yellow:#ffd166;--school-coral:#ff7a6b;--school-green:#63d6ae}
.ac-page-scuole .ac-page-hero{display:none}
.ac-school-hero-v2{position:relative;isolation:isolate;overflow:hidden;background:
 radial-gradient(circle at 82% 18%,rgba(98,216,255,.29),transparent 25%),
 radial-gradient(circle at 10% 90%,rgba(38,155,188,.22),transparent 34%),
 linear-gradient(128deg,#041b2d 0%,#073a5b 53%,#0a7599 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.13)}
.ac-school-hero-v2:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.ac-school-hero-grid{min-height:680px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:clamp(40px,6vw,86px);padding:clamp(72px,8vw,118px) 0}
.ac-school-hero-copy{position:relative;z-index:2;max-width:760px}
.ac-school-hero-copy .ac-eyebrow{color:var(--school-cyan)}
.ac-school-hero-copy h1{max-width:740px;margin:.35rem 0 1.35rem;color:#fff!important;font-size:clamp(3.2rem,5.8vw,6.4rem);line-height:.91;letter-spacing:-.058em;text-wrap:balance}
.ac-school-hero-copy h1 span{display:block;color:var(--school-cyan)}
.ac-school-hero-copy>p{max-width:690px;margin:0;color:#e5f7fc!important;font-size:clamp(1.08rem,1.65vw,1.34rem);line-height:1.62}
.ac-school-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.ac-school-hero-actions .ac-button{min-height:52px}
.ac-button.school-light{background:#fff;border-color:#fff;color:#06243b}.ac-button.school-light:hover{background:var(--school-cyan);border-color:var(--school-cyan);color:#05283e}
.ac-button.school-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4);color:#fff}.ac-button.school-ghost:hover{background:#fff;color:#06243b}
.ac-school-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;max-width:700px}
.ac-school-facts article{min-height:92px;padding:15px 16px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(4,27,45,.28);backdrop-filter:blur(8px)}
.ac-school-facts strong{display:block;color:#fff;font-size:1.28rem;line-height:1.1}.ac-school-facts span{display:block;margin-top:5px;color:#ccebf4;font-size:.74rem;font-weight:780;line-height:1.35}
.ac-school-system{position:relative;min-height:530px;display:grid;place-items:center;filter:drop-shadow(0 28px 55px rgba(0,0,0,.22))}
.ac-school-system svg{width:min(100%,590px);overflow:visible}
.ac-school-system .pipe-base{fill:none;stroke:rgba(255,255,255,.16);stroke-width:18;stroke-linecap:round;stroke-linejoin:round}
.ac-school-system .pipe-flow{fill:none;stroke:url(#schoolFlow);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12 17;animation:acSchoolFlow 7s linear infinite}
.ac-school-system .node{transform-box:fill-box;transform-origin:center;transition:transform .25s ease,filter .25s ease}
.ac-school-system .node:hover{transform:translateY(-5px) scale(1.035);filter:drop-shadow(0 14px 14px rgba(0,0,0,.2))}
.ac-school-system .node-card{fill:#fff;stroke:rgba(8,58,91,.12);stroke-width:2}.ac-school-system .node-icon{fill:#e9f9fd}.ac-school-system .node-text{fill:#06243b;font-size:15px;font-weight:850}.ac-school-system .node-small{fill:#527081;font-size:10px;font-weight:700}
.ac-school-system .water-drop{transform-box:fill-box;transform-origin:center;animation:acSchoolFloat 4.4s ease-in-out infinite}
.ac-school-system-caption{position:absolute;right:10px;bottom:3px;max-width:230px;padding:13px 15px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(3,25,42,.55);color:#dff6fb;font-size:.75rem;line-height:1.45;backdrop-filter:blur(8px)}
@keyframes acSchoolFlow{to{stroke-dashoffset:-290}}@keyframes acSchoolFloat{50%{transform:translateY(-8px) rotate(2deg)}}
.ac-school-anchorbar{position:sticky;top:122px;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ac-line);box-shadow:0 12px 35px rgba(6,36,59,.07);backdrop-filter:blur(16px)}
.ac-school-anchorbar .ac-container{display:flex;gap:6px;overflow:auto;padding-block:10px;scrollbar-width:thin}
.ac-school-anchorbar a{flex:0 0 auto;padding:8px 13px;border-radius:999px;color:#294657;text-decoration:none;font-size:.78rem;font-weight:820}.ac-school-anchorbar a:hover,.ac-school-anchorbar a.is-current{background:#e5f7fc;color:#075c8c}
.ac-school-intro-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,80px);align-items:start}
.ac-school-intro-copy{position:sticky;top:205px}.ac-school-intro-copy h2{margin:.4rem 0 1rem;font-size:clamp(2.4rem,4.5vw,4.7rem);line-height:.98;letter-spacing:-.05em}.ac-school-intro-copy p{color:var(--ac-muted);font-size:1.05rem}
.ac-school-steps{display:grid;gap:14px;counter-reset:schoolstep}
.ac-school-step{counter-increment:schoolstep;position:relative;display:grid;grid-template-columns:70px 1fr;gap:20px;padding:24px;border:1px solid var(--ac-line);border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(6,36,59,.055)}
.ac-school-step:before{content:counter(schoolstep,decimal-leading-zero);width:62px;height:62px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(135deg,#06243b,#0b82aa);color:#fff;font-size:1.12rem;font-weight:950;box-shadow:0 12px 25px rgba(6,36,59,.18)}
.ac-school-step h3{margin:.1rem 0 .45rem;font-size:1.32rem}.ac-school-step p{margin:0;color:var(--ac-muted)}
.ac-school-level-shell{border:1px solid #cfe4ec;border-radius:30px;background:linear-gradient(180deg,#f6fcfe,#fff);box-shadow:0 25px 65px rgba(6,36,59,.08);overflow:hidden}
.ac-school-tabs{display:flex;gap:8px;padding:14px;border-bottom:1px solid #dcebf1;background:#edf8fb;overflow:auto}
.ac-school-tabs button{flex:1 1 0;min-width:190px;min-height:54px;padding:10px 15px;border:1px solid transparent;border-radius:17px;background:transparent;color:#254456;cursor:pointer;text-align:left;font-weight:820}.ac-school-tabs button span{display:block;color:#6b8290;font-size:.7rem;font-weight:760}.ac-school-tabs button[aria-selected="true"]{background:#fff;border-color:#c7e0e9;color:#075c8c;box-shadow:0 10px 26px rgba(6,36,59,.08)}
.ac-school-tabpanels{padding:clamp(22px,4vw,46px)}.ac-school-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:38px;align-items:start}.ac-school-panel[hidden]{display:none}
.ac-school-panel-lead{padding:26px;border-radius:24px;background:#06243b;color:#fff}.ac-school-panel-lead .eyebrow-mini{color:#9eeaff}.ac-school-panel-lead h3{margin:.35rem 0 .8rem;font-size:clamp(1.9rem,3vw,3rem);line-height:1}.ac-school-panel-lead p{color:#d7eef5}.ac-school-panel-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ac-school-panel-meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.11);font-size:.72rem;font-weight:780}
.ac-school-panel-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ac-school-panel-body article{padding:20px;border:1px solid var(--ac-line);border-radius:20px;background:#fff}.ac-school-panel-body article.full{grid-column:1/-1}.ac-school-panel-body h4{margin:.1rem 0 .55rem}.ac-school-panel-body p,.ac-school-panel-body li{color:var(--ac-muted);font-size:.9rem}.ac-school-panel-body ul{margin:.5rem 0 0;padding-left:19px}
html[data-js="false"] .ac-school-panel[hidden]{display:grid}
.ac-lab-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ac-lab-card{position:relative;overflow:hidden;padding:26px;border:1px solid var(--ac-line);border-radius:25px;background:#fff;box-shadow:0 18px 45px rgba(6,36,59,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.ac-lab-card:hover{transform:translateY(-5px);border-color:#8bc8dc;box-shadow:0 26px 58px rgba(6,36,59,.1)}
.ac-lab-card:before{content:attr(data-number);position:absolute;right:16px;top:4px;color:#e5f3f7;font-size:5.8rem;font-weight:950;line-height:1;letter-spacing:-.08em}
.ac-lab-card>*{position:relative}.ac-lab-card .ac-lab-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#e8f8fc;color:#076da0;font-size:1.45rem}.ac-lab-card h3{margin:18px 0 8px;font-size:1.38rem}.ac-lab-card>p{color:var(--ac-muted)}
.ac-lab-card details{margin-top:15px;border-top:1px solid var(--ac-line)}.ac-lab-card summary{padding:14px 0 3px;cursor:pointer;color:#075c8c;font-weight:840}.ac-lab-card li{color:var(--ac-muted);font-size:.88rem}
.ac-lesson-builder{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:26px;padding:clamp(24px,4vw,46px);border-radius:30px;background:linear-gradient(135deg,#06243b,#0a6384);color:#fff;box-shadow:0 28px 70px rgba(6,36,59,.2)}
.ac-lesson-form{display:grid;gap:15px}.ac-lesson-form label span{display:block;margin-bottom:6px;color:#c7eaf3;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ac-lesson-form select{width:100%;min-height:50px;padding:10px 42px 10px 13px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:#fff;color:#082a40;font-weight:780}.ac-lesson-builder .ac-button{margin-top:4px;width:100%}
.ac-lesson-result{min-height:360px;padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.09);backdrop-filter:blur(10px)}.ac-lesson-result>span{color:#9eeaff;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ac-lesson-result h3{margin:.35rem 0 .7rem;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.ac-lesson-result p{color:#d9eef5}.ac-lesson-result ol{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none;counter-reset:lesson}.ac-lesson-result li{counter-increment:lesson;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;color:#fff}.ac-lesson-result li:before{content:counter(lesson);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#8de9ff;color:#06243b;font-weight:950}.ac-lesson-output{margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.17);color:#fff;font-size:.88rem}
.ac-quiz-shell{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:32px;align-items:start}.ac-quiz-intro{position:sticky;top:205px}.ac-quiz-intro h2{margin:.35rem 0 .8rem;font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:.96;letter-spacing:-.05em}.ac-quiz-intro p{color:var(--ac-muted)}.ac-quiz-score{display:flex;align-items:center;gap:14px;margin-top:22px;padding:15px;border:1px solid var(--ac-line);border-radius:18px;background:#f6fbfd}.ac-quiz-score strong{font-size:2rem;color:#075c8c}.ac-quiz-score span{color:var(--ac-muted);font-size:.82rem}
.ac-quiz-form{display:grid;gap:14px}.ac-quiz-question{padding:22px;border:1px solid var(--ac-line);border-radius:22px;background:#fff;box-shadow:0 13px 34px rgba(6,36,59,.045)}.ac-quiz-question legend{padding:0 4px;font-weight:880;line-height:1.35}.ac-quiz-options{display:grid;gap:8px;margin-top:14px}.ac-quiz-options label{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:start;padding:10px 12px;border:1px solid #dbe8ed;border-radius:14px;cursor:pointer}.ac-quiz-options label:hover{background:#f3fbfd}.ac-quiz-options input{margin-top:4px}.ac-quiz-feedback{min-height:25px;margin:10px 0 0;font-size:.84rem;font-weight:760}.ac-quiz-question.is-correct{border-color:#66caa8;background:#f2fff9}.ac-quiz-question.is-wrong{border-color:#ef9b92;background:#fff8f7}.ac-quiz-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}.ac-quiz-actions button{border:0;cursor:pointer}
.ac-field-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:26px}.ac-field-protocol{padding:28px;border-radius:28px;background:#06243b;color:#fff}.ac-field-protocol h2{margin:.35rem 0 1rem;font-size:clamp(2.2rem,4vw,4rem);line-height:.98}.ac-field-protocol p{color:#d7edf4}.ac-safety-note{display:flex;gap:12px;margin-top:20px;padding:15px;border:1px solid rgba(255,255,255,.19);border-radius:17px;background:rgba(255,255,255,.08);color:#fff;font-size:.82rem}.ac-safety-note b{color:#ffd166}
.ac-field-list{display:grid;gap:12px}.ac-field-list article{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:19px;border:1px solid var(--ac-line);border-radius:20px;background:#fff}.ac-field-list span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#e7f8fc;color:#075c8c;font-weight:950}.ac-field-list h3{margin:.1rem 0 .35rem}.ac-field-list p{margin:0;color:var(--ac-muted);font-size:.88rem}
.ac-teacher-kit{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;padding:clamp(26px,5vw,58px);border:1px solid #c9e3ec;border-radius:32px;background:linear-gradient(140deg,#eefbfe,#fff 70%)}.ac-teacher-kit h2{margin:.35rem 0 .8rem;font-size:clamp(2.3rem,4vw,4.2rem);line-height:.98;letter-spacing:-.04em}.ac-teacher-kit p{color:var(--ac-muted)}.ac-kit-links{display:grid;gap:10px;align-content:center}.ac-kit-links a,.ac-kit-links button{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:64px;padding:14px 17px;border:1px solid #cfe3ea;border-radius:17px;background:#fff;color:#07324c;text-decoration:none;text-align:left;font-weight:850;cursor:pointer}.ac-kit-links a:hover,.ac-kit-links button:hover{border-color:#69b9d1;box-shadow:0 12px 25px rgba(6,36,59,.08)}.ac-kit-links small{display:block;color:var(--ac-muted);font-weight:650}
.ac-school-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ac-school-sources a{display:block;padding:18px;border:1px solid var(--ac-line);border-radius:18px;background:#fff;text-decoration:none}.ac-school-sources a:hover{border-color:#77bfd5;box-shadow:0 14px 32px rgba(6,36,59,.07)}.ac-school-sources strong{display:block}.ac-school-sources span{display:block;margin-top:5px;color:var(--ac-muted);font-size:.82rem}
.ac-print-sheet{max-width:960px;margin:0 auto;padding:45px 20px 70px}.ac-print-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:3px solid #06243b}.ac-print-head-brand{display:flex;align-items:center;gap:12px}.ac-print-head-brand img{width:50px;height:50px}.ac-print-head small{display:block;color:#526878}.ac-print-actions{display:flex;gap:8px}.ac-print-actions button,.ac-print-actions a{padding:9px 13px;border:1px solid #cbdde5;border-radius:12px;background:#fff;color:#06243b;text-decoration:none;font-weight:820;cursor:pointer}.ac-print-title{margin:38px 0 22px}.ac-print-title h1{margin:0;font-size:clamp(2.5rem,5vw,4.5rem);line-height:.95;letter-spacing:-.05em}.ac-print-title p{max-width:760px;color:#526878}.ac-print-box{margin-top:18px;padding:20px;border:1px solid #cfdfe6;border-radius:18px}.ac-print-box h2{margin:0 0 12px;font-size:1.3rem}.ac-print-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ac-print-field{min-height:58px;padding:8px 0;border-bottom:1px solid #7f98a5}.ac-print-field strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.ac-print-lines{min-height:150px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 31px,#cbdce4 32px)}.ac-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.ac-check-grid label{display:flex;align-items:center;gap:8px}.ac-print-footer{margin-top:30px;padding-top:15px;border-top:1px solid #cbdce4;color:#526878;font-size:.76rem}
@media(max-width:1120px){.ac-school-hero-grid{grid-template-columns:1fr;min-height:auto}.ac-school-hero-copy{max-width:850px}.ac-school-system{min-height:510px}.ac-school-intro-grid,.ac-quiz-shell{grid-template-columns:1fr}.ac-school-intro-copy,.ac-quiz-intro{position:static}.ac-school-panel{grid-template-columns:1fr}.ac-lesson-builder{grid-template-columns:1fr}.ac-field-grid,.ac-teacher-kit{grid-template-columns:1fr}.ac-school-anchorbar{top:121px}}
@media(max-width:900px){.ac-school-system{min-height:450px}.ac-school-sources{grid-template-columns:1fr}.ac-lab-grid-v2{grid-template-columns:1fr}.ac-school-panel-body{grid-template-columns:1fr}.ac-school-panel-body article.full{grid-column:auto}.ac-school-anchorbar{top:119px}}
@media(max-width:760px){.ac-school-hero-grid{padding:60px 0 74px;gap:28px}.ac-school-hero-copy h1{font-size:clamp(2.85rem,13vw,4.8rem)}.ac-school-facts{grid-template-columns:1fr}.ac-school-facts article{min-height:auto}.ac-school-system{min-height:380px}.ac-school-system-caption{position:static;max-width:none;margin-top:8px}.ac-school-system svg{width:100%}.ac-school-anchorbar{top:82px}.ac-school-step{grid-template-columns:52px 1fr;padding:18px}.ac-school-step:before{width:48px;height:48px;border-radius:14px}.ac-school-tabs button{min-width:165px}.ac-school-tabpanels{padding:17px}.ac-school-panel-lead{padding:20px}.ac-school-panel-body{grid-template-columns:1fr}.ac-lesson-result{min-height:auto}.ac-field-list article{grid-template-columns:44px 1fr}.ac-field-list span{width:42px;height:42px}.ac-teacher-kit{padding:24px}.ac-print-head{align-items:flex-start;flex-direction:column}.ac-print-fields,.ac-check-grid{grid-template-columns:1fr}}
@media(max-width:520px){.ac-school-hero-actions .ac-button{width:100%}.ac-school-system{min-height:320px}.ac-school-system .node-text{font-size:13px}.ac-school-system .node-small{display:none}.ac-school-anchorbar{top:78px}.ac-school-step{grid-template-columns:1fr}.ac-school-step:before{margin-bottom:2px}.ac-quiz-actions .ac-button{width:100%}.ac-kit-links a,.ac-kit-links button{align-items:flex-start}.ac-print-sheet{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.ac-school-system .pipe-flow,.ac-school-system .water-drop{animation:none!important}.ac-lab-card,.ac-school-system .node{transition:none!important}}

@media(max-width:820px){.ac-sheet-table-wrap{overflow:visible}.ac-operator-sheet table,.ac-operator-sheet tbody,.ac-operator-sheet tr,.ac-operator-sheet td{display:block;width:100%;min-width:0}.ac-operator-sheet thead{display:none}.ac-operator-sheet tr{margin-bottom:14px;border:1px solid var(--ac-line);border-radius:14px;overflow:hidden}.ac-operator-sheet td{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,.58fr);gap:10px;height:auto;min-height:46px;border:0;border-bottom:1px solid var(--ac-line)}.ac-operator-sheet td:last-child{border-bottom:0}.ac-operator-sheet td:before{content:attr(data-label);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--ac-muted)}}
@media print{.ac-header,.ac-source-ribbon,.ac-footer,.ac-progress,.ac-school-anchorbar,.ac-print-actions{display:none!important}.ac-print-sheet{max-width:none;padding:0}.ac-print-box{break-inside:avoid}.ac-print-lines{min-height:120px}body{background:#fff;color:#000}}

/* Correzione ancore e doppia barra sticky */
html{scroll-padding-top:205px}
.ac-page-scuole section[id]{scroll-margin-top:205px}
.ac-school-anchorbar{top:123px}
@media(max-width:760px){html{scroll-padding-top:202px}.ac-page-scuole section[id]{scroll-margin-top:202px}.ac-school-anchorbar{top:136px}}

/* 1.6.16.74I · Guida cittadini operativa */
.ac-page-cittadini{--citizen-deep:#041f33;--citizen-blue:#0a6688;--citizen-cyan:#8de9ff;--citizen-gold:#ffd166;--citizen-green:#6ed2a2}
.ac-citizen-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 83% 18%,rgba(55,168,207,.28),transparent 31%),linear-gradient(135deg,#041f33 0%,#0a3c58 62%,#0c6380 100%);color:#fff}
.ac-citizen-hero:before{content:"";position:absolute;inset:auto -8% -45% 32%;height:72%;border-radius:50%;background:radial-gradient(ellipse,rgba(141,233,255,.18),transparent 68%);filter:blur(30px);pointer-events:none}
.ac-citizen-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(480px,.97fr);gap:42px;align-items:center;min-height:720px;padding-block:70px}
.ac-breadcrumb-light,.ac-breadcrumb-light a{color:#cbeaf4}.ac-kicker-light{margin:28px 0 12px;color:#9feaff;font-size:.76rem;font-weight:900;letter-spacing:.13em}
.ac-citizen-hero-copy h1{max-width:900px;margin:0;font-size:clamp(3.65rem,6.6vw,7.5rem);line-height:.86;letter-spacing:-.065em;color:#fff}.ac-citizen-hero-copy h1 em{font-style:normal;color:#9deaff}
.ac-citizen-hero-lead{max-width:760px;margin:28px 0 0;color:#e3f3f8;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.6}
.ac-citizen-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.ac-button.light{background:#fff;color:#06243b}.ac-button.light:hover{background:#dff8ff}.ac-button.ghost-light{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff}.ac-button.ghost-light:hover{background:rgba(255,255,255,.1)}
.ac-citizen-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:32px;max-width:650px}.ac-citizen-facts article{padding:15px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.075);backdrop-filter:blur(9px)}.ac-citizen-facts strong{display:block;color:#fff;font-size:1.75rem;line-height:1}.ac-citizen-facts span{display:block;margin-top:5px;color:#cceaf3;font-size:.76rem}
.ac-citizen-signal{position:relative;min-width:0}.ac-citizen-signal svg{display:block;width:100%;height:auto;filter:drop-shadow(0 38px 50px rgba(0,0,0,.2));transform:perspective(1000px) rotateY(calc(var(--mx,0)*3deg)) rotateX(calc(var(--my,0)*-3deg));transition:transform .18s ease-out}.ac-citizen-signal text{fill:#dff6fd;font:800 14px/1 system-ui;letter-spacing:.1em}.citizen-signal-flow{stroke-dasharray:15 20;animation:citizenFlow 5s linear infinite}.citizen-node{transform-box:fill-box;transform-origin:center;transition:transform .25s ease}.citizen-node:hover{transform:scale(1.04)}.ac-citizen-signal-caption{position:absolute;right:1%;bottom:2%;max-width:300px;padding:16px 18px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(3,25,42,.72);backdrop-filter:blur(12px)}.ac-citizen-signal-caption span{display:block;color:#8de9ff;font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ac-citizen-signal-caption strong{display:block;margin-top:5px;line-height:1.3}
@keyframes citizenFlow{to{stroke-dashoffset:-140}}
.ac-citizen-anchorbar{position:sticky;z-index:35;top:123px;border-bottom:1px solid #dbe8ed;background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.ac-citizen-anchorbar .ac-container{display:flex;gap:7px;overflow:auto;padding-block:10px;scrollbar-width:none}.ac-citizen-anchorbar a{flex:0 0 auto;padding:9px 13px;border-radius:999px;color:#315367;text-decoration:none;font-size:.78rem;font-weight:830}.ac-citizen-anchorbar a:hover{background:#eaf8fb;color:#075c8c}
.ac-page-cittadini section[id]{scroll-margin-top:205px}
.ac-citizen-orienter .ac-section-heading h2{max-width:850px}.ac-route-shell{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:20px;padding:16px;border:1px solid #cfe2e9;border-radius:30px;background:#f5fbfd;box-shadow:0 24px 65px rgba(6,36,59,.08)}
.ac-route-choices{display:grid;gap:8px}.ac-route-choices button{display:grid;grid-template-columns:45px 1fr;gap:12px;align-items:center;min-height:84px;padding:13px 15px;border:1px solid transparent;border-radius:18px;background:transparent;color:#0c3046;text-align:left;cursor:pointer}.ac-route-choices button:hover{background:#fff}.ac-route-choices button[aria-selected="true"]{border-color:#8ccdde;background:#fff;box-shadow:0 13px 30px rgba(6,36,59,.08)}.ac-route-choices button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#dff5fa;color:#075c8c;font-weight:930}.ac-route-choices button strong,.ac-route-choices button small{display:block}.ac-route-choices button strong{font-size:.93rem}.ac-route-choices button small{grid-column:2;color:#67808e;font-size:.72rem;margin-top:-9px}
.ac-route-panels{min-width:0}.ac-route-panels>article{min-height:100%;padding:clamp(24px,4vw,46px);border-radius:24px;background:linear-gradient(145deg,#06243b,#0b5876);color:#fff}.ac-route-label{margin:0;color:#9eeaff;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ac-route-panels h3{max-width:800px;margin:.55rem 0 1.6rem;color:#fff;font-size:clamp(2rem,3.5vw,3.7rem);line-height:.98;letter-spacing:-.045em}.ac-route-steps{display:grid;gap:11px}.ac-route-steps>div{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.075)}.ac-route-steps b{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#8de9ff;color:#06243b}.ac-route-steps strong,.ac-route-steps span{display:block}.ac-route-steps span{color:#d9eef5;font-size:.85rem}.ac-route-steps strong{margin-bottom:3px;color:#fff;font-size:.94rem}.ac-route-note{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:17px;padding:14px 15px;border-radius:16px;background:#eafbf4;color:#174b39}.ac-route-note.warning{background:#fff5dc;color:#6c4a00}.ac-route-note span{font-size:.82rem}
.ac-dossier-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px;align-items:start}.ac-dossier-copy{position:sticky;top:210px}.ac-dossier-copy h2{margin:.4rem 0 1rem;font-size:clamp(2.7rem,5vw,5.3rem);line-height:.92;letter-spacing:-.055em}.ac-dossier-copy>p{color:var(--ac-muted)}.ac-dossier-meter{margin-top:24px}.ac-dossier-meter>div{height:10px;overflow:hidden;border-radius:999px;background:#dfecef}.ac-dossier-meter>div span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#087ca1,#57cda0);transition:width .3s ease}.ac-dossier-meter strong{display:block;margin-top:9px;color:#315367;font-size:.8rem}.ac-dossier-meter b{color:#075c8c;font-size:1.25rem}.ac-privacy-note{font-size:.76rem!important}
.ac-dossier-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ac-dossier-checks label{display:grid;grid-template-columns:24px 1fr;gap:11px;min-height:112px;padding:17px;border:1px solid var(--ac-line);border-radius:18px;background:#fff;cursor:pointer;transition:.2s}.ac-dossier-checks label:hover{border-color:#86c9da;box-shadow:0 12px 27px rgba(6,36,59,.06)}.ac-dossier-checks label:has(input:checked){border-color:#57bf97;background:#f0fff8}.ac-dossier-checks input{margin-top:3px;accent-color:#16865a}.ac-dossier-checks b,.ac-dossier-checks span{display:block}.ac-dossier-checks b{margin-bottom:4px}.ac-dossier-checks span{color:#617987;font-size:.81rem}
.ac-bill-decoder{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:24px;padding:18px;border:1px solid var(--ac-line);border-radius:28px;background:#f6fbfd}.ac-bill-sheet{display:grid;gap:7px}.ac-bill-sheet button{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:13px 14px;border:1px solid transparent;border-radius:15px;background:#fff;color:#12384d;text-align:left;cursor:pointer}.ac-bill-sheet button:hover,.ac-bill-sheet button.is-active{border-color:#79bfd4;box-shadow:0 10px 24px rgba(6,36,59,.07)}.ac-bill-sheet button>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#e7f8fc;color:#075c8c;font-weight:900}.ac-bill-sheet strong,.ac-bill-sheet small{display:block}.ac-bill-sheet small{grid-column:2;margin-top:-8px;color:#6a808c}.ac-bill-explain{padding:clamp(25px,4vw,50px);border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(6,36,59,.06)}.ac-bill-explain>span{color:#08789b;font-size:.7rem;font-weight:900;letter-spacing:.1em}.ac-bill-explain h3{margin:.45rem 0 .8rem;font-size:clamp(2.2rem,4vw,4rem);line-height:.95}.ac-bill-explain p,.ac-bill-explain li{color:var(--ac-muted)}
.ac-claim-section{background:radial-gradient(circle at 85% 20%,rgba(31,145,180,.32),transparent 29%),linear-gradient(135deg,#041f33,#0a4d69);color:#fff}.ac-section-heading.light h2{color:#fff}.ac-section-heading.light>p{color:#d9edf4}.ac-claim-builder{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:18px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:rgba(255,255,255,.065);backdrop-filter:blur(10px)}.ac-claim-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:22px}.ac-claim-form label>span,.ac-claim-form legend{display:block;margin-bottom:6px;color:#aeeeff;font-size:.69rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ac-claim-form input,.ac-claim-form select,.ac-claim-form textarea{width:100%;padding:12px 13px;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:#fff;color:#082a40;font:inherit}.ac-claim-form textarea{resize:vertical}.ac-claim-form .full{grid-column:1/-1}.ac-claim-form fieldset{margin:0;padding:14px;border:1px solid rgba(255,255,255,.17);border-radius:15px}.ac-claim-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ac-claim-checks label{display:flex;gap:8px;align-items:center;color:#eef9fc;font-size:.78rem}.ac-claim-checks input{width:auto}.ac-claim-actions{display:flex;flex-wrap:wrap;gap:9px}.ac-claim-preview{display:flex;min-width:0;flex-direction:column;padding:22px;border-radius:22px;background:#fff;color:#082a40}.ac-claim-preview-head{display:flex;justify-content:space-between;gap:15px;align-items:center;padding-bottom:13px;border-bottom:1px solid #dce8ed}.ac-claim-preview-head span,.ac-claim-preview-head strong{display:block}.ac-claim-preview-head span{color:#08789b;font-size:.67rem;font-weight:900;letter-spacing:.1em}.ac-claim-preview-head button{padding:8px 11px;border:1px solid #cbdde5;border-radius:11px;background:#f7fbfc;color:#07324c;font-weight:800;cursor:pointer}.ac-claim-preview-head button:disabled{opacity:.45;cursor:not-allowed}.ac-claim-preview pre{flex:1;min-height:420px;margin:17px 0 0;overflow:auto;white-space:pre-wrap;font:500 .83rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.ac-claim-status{min-height:24px;margin:8px 0 0;color:#08789b;font-size:.78rem;font-weight:760}
.ac-protection-rail{position:relative;display:grid;gap:12px}.ac-protection-rail:before{content:"";position:absolute;left:33px;top:34px;bottom:34px;width:2px;background:linear-gradient(#8fdced,#68d1a3)}.ac-protection-rail article{position:relative;display:grid;grid-template-columns:68px 1fr;gap:18px;padding:20px 22px;border:1px solid var(--ac-line);border-radius:20px;background:#fff}.ac-protection-rail article>span{z-index:1;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#06243b;color:#fff;font-weight:900}.ac-protection-rail article p{margin:.2rem 0;color:var(--ac-muted)}.ac-protection-rail article div>p:first-child{color:#08789b;font-size:.67rem;font-weight:900;letter-spacing:.09em}.ac-protection-rail h3{margin:.25rem 0 .5rem}.ac-protection-rail a,.ac-rights-grid a{display:inline-block;margin-top:7px;color:#076d91;font-weight:820;text-decoration:none}.ac-protection-rail a:hover,.ac-rights-grid a:hover{text-decoration:underline}
.ac-rights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}.ac-rights-grid article{padding:23px;border:1px solid var(--ac-line);border-radius:22px;background:#fff}.ac-right-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#e9f8fc;color:#075c8c;font-size:1.25rem;font-weight:950}.ac-rights-grid h3{margin:15px 0 7px}.ac-rights-grid p{color:var(--ac-muted);font-size:.86rem}
.ac-find-operator{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.8fr);gap:35px;align-items:center;padding:clamp(27px,5vw,58px);border:1px solid #cfe4eb;border-radius:30px;background:linear-gradient(145deg,#effbfe,#fff)}.ac-find-operator h2{margin:.35rem 0 .8rem;font-size:clamp(2.5rem,4.7vw,5rem);line-height:.93;letter-spacing:-.05em}.ac-find-operator p{color:var(--ac-muted)}.ac-operator-jump{display:grid;gap:10px}.ac-operator-jump label span{display:block;margin-bottom:6px;color:#476575;font-size:.72rem;font-weight:850}.ac-operator-jump select{width:100%;min-height:54px;padding:12px;border:1px solid #c8dce4;border-radius:14px;background:#fff;color:#082a40;font-weight:750}.ac-operator-jump .ac-button{width:100%;justify-content:center}
.ac-citizen-final{padding-top:0}.ac-citizen-final>.ac-container{padding:clamp(28px,5vw,58px);border-radius:30px;background:#06243b;color:#fff}.ac-citizen-final h2{max-width:850px;margin:.4rem 0 1.4rem;color:#fff;font-size:clamp(2.5rem,5vw,5rem);line-height:.92}.ac-final-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.ac-final-checks article{padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.07)}.ac-final-checks b{color:#8de9ff}.ac-final-checks h3{margin:.5rem 0}.ac-final-checks p{margin:0;color:#d4eaf2;font-size:.85rem}
.ac-claim-sheet .ac-print-lines{min-height:190px}
@media(max-width:1180px){.ac-citizen-hero-grid{grid-template-columns:1fr;min-height:auto}.ac-citizen-hero-copy{max-width:900px}.ac-citizen-signal{max-width:720px;margin-inline:auto}.ac-dossier-grid{grid-template-columns:1fr}.ac-dossier-copy{position:static}.ac-find-operator{grid-template-columns:1fr}.ac-citizen-anchorbar{top:121px}}
@media(max-width:900px){.ac-route-shell,.ac-bill-decoder,.ac-claim-builder{grid-template-columns:1fr}.ac-route-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-route-choices button{min-height:102px}.ac-rights-grid{grid-template-columns:1fr}.ac-claim-preview pre{min-height:320px}.ac-citizen-anchorbar{top:119px}}
@media(max-width:760px){.ac-citizen-hero-grid{padding-block:55px}.ac-citizen-hero-copy h1{font-size:clamp(3.3rem,15vw,5.1rem)}.ac-citizen-facts{grid-template-columns:1fr}.ac-citizen-signal-caption{position:static;margin-top:8px;max-width:none}.ac-citizen-anchorbar{top:136px}.ac-page-cittadini section[id]{scroll-margin-top:205px}.ac-route-choices{grid-template-columns:1fr}.ac-route-choices button{min-height:82px}.ac-dossier-checks{grid-template-columns:1fr}.ac-claim-form{grid-template-columns:1fr;padding:8px}.ac-claim-form .full{grid-column:auto}.ac-claim-checks{grid-template-columns:1fr}.ac-final-checks{grid-template-columns:1fr}.ac-find-operator{padding:24px}.ac-protection-rail article{grid-template-columns:55px 1fr}.ac-protection-rail:before{left:27px}.ac-operator-jump .ac-button{white-space:normal}}
@media(max-width:520px){.ac-citizen-hero-actions .ac-button{width:100%}.ac-citizen-signal svg{margin-inline:-5%;width:110%}.ac-route-shell{padding:9px;border-radius:21px}.ac-route-panels>article{padding:22px;border-radius:17px}.ac-route-panels h3{font-size:2.15rem}.ac-route-note{grid-template-columns:1fr}.ac-bill-decoder{padding:9px}.ac-bill-sheet button{grid-template-columns:34px 1fr}.ac-claim-builder{padding:9px}.ac-claim-preview{padding:17px}.ac-claim-preview-head{align-items:flex-start;flex-direction:column}.ac-claim-actions .ac-button{width:100%}.ac-citizen-final>.ac-container{border-radius:22px}}
@media(prefers-reduced-motion:reduce){.citizen-signal-flow{animation:none!important}.ac-citizen-signal svg,.citizen-node{transition:none!important}}

/* 1.6.16.74J · Come funziona: percorso tecnico interattivo */
.ac-page-come-funziona{--flow-cyan:#79e6f5;--flow-blue:#1b91c1;--flow-deep:#051f35;--flow-mint:#92e5c8;scroll-padding-top:190px}
.ac-page-come-funziona section[id]{scroll-margin-top:190px}
.ac-flowlab-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 22%,rgba(84,197,235,.34),transparent 30%),linear-gradient(122deg,#041c31 0%,#083c60 54%,#0b6f94 100%);color:#fff;min-height:760px}
.ac-flowlab-grid-bg{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black 0%,transparent 88%)}
.ac-flowlab-grid-bg:after{content:"";position:absolute;width:720px;height:720px;right:-180px;top:-200px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.035),0 0 0 180px rgba(255,255,255,.022)}
.ac-flowlab-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);gap:44px;align-items:center;padding:96px 0 90px}
.ac-flowlab-copy{max-width:760px}.ac-flowlab-copy .ac-breadcrumb{color:#cceefa;margin-bottom:28px}.ac-flowlab-copy .ac-breadcrumb a{color:#fff}.ac-flowlab-kicker{margin:0 0 14px;color:var(--flow-cyan);font-weight:950;letter-spacing:.16em;font-size:.76rem}
.ac-flowlab-copy h1{margin:0;font-size:clamp(3.4rem,6.5vw,6.8rem);line-height:.91;letter-spacing:-.065em;max-width:890px}.ac-flowlab-copy h1 em{display:block;font-style:normal;color:#9beafa}
.ac-flowlab-lead{max-width:790px;margin:27px 0 0;color:#e4f5fb;font-size:clamp(1.08rem,1.6vw,1.32rem);line-height:1.65}.ac-flowlab-copy .ac-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.ac-flowlab-copy .ac-button{background:#fff;color:var(--ac-navy);border-color:#fff}.ac-flowlab-copy .ac-button:hover{background:var(--flow-cyan);border-color:var(--flow-cyan)}.ac-flowlab-copy .ac-button.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.48)}.ac-flowlab-copy .ac-button.ghost:hover{background:#fff;color:var(--ac-navy)}
.ac-flowlab-proof{display:flex;gap:28px;margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18)}.ac-flowlab-proof span{display:grid;gap:1px}.ac-flowlab-proof strong{font-size:1.55rem;letter-spacing:-.04em}.ac-flowlab-proof small{color:#c9e7f1;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.ac-flowlab-visual{position:relative;min-height:620px;display:grid;place-items:center}.ac-flowlab-visual svg{width:min(100%,680px);overflow:visible;filter:drop-shadow(0 35px 60px rgba(0,0,0,.24))}.ac-flowlab-orbit{fill:none;stroke:rgba(255,255,255,.17);stroke-width:1;stroke-dasharray:5 10;transform-origin:center}.ac-flowlab-orbit.one{animation:ac-flowlab-spin 34s linear infinite}.ac-flowlab-orbit.two{animation:ac-flowlab-spin 25s linear infinite reverse}.ac-flowlab-pipe{fill:none;stroke:url(#flowPipe);stroke-width:8;stroke-linecap:round;stroke-dasharray:12 10;animation:ac-flowlab-dash 9s linear infinite}.ac-flowlab-pipe.secondary{stroke-width:3;opacity:.55}.ac-flowlab-node circle{fill:#fff;stroke:rgba(255,255,255,.5);stroke-width:7;filter:url(#flowGlow)}.ac-flowlab-node text{text-anchor:middle;fill:#08304d;font-size:19px;font-weight:950}.ac-flowlab-core{animation:ac-flowlab-core 4.4s ease-in-out infinite}.ac-flowlab-drop{fill:#fff;opacity:.97;filter:url(#flowGlow)}.ac-flowlab-pulse{fill:#fff;filter:url(#flowGlow)}
.ac-flowlab-visual-label{position:absolute;display:grid;min-width:150px;padding:13px 16px;background:rgba(255,255,255,.94);color:var(--ac-navy);border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.18)}.ac-flowlab-visual-label b{font-size:.95rem}.ac-flowlab-visual-label span{font-size:.7rem;color:var(--ac-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.ac-flowlab-visual-label.l1{left:3%;top:16%}.ac-flowlab-visual-label.l2{right:0;top:45%}.ac-flowlab-visual-label.l3{left:8%;bottom:7%}
@keyframes ac-flowlab-spin{to{transform:rotate(360deg)}}@keyframes ac-flowlab-dash{to{stroke-dashoffset:-220}}@keyframes ac-flowlab-core{50%{transform:scale(1.05);transform-origin:center;opacity:.82}}
.ac-flowlab-jump{position:sticky;top:122px;z-index:45;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--ac-line);box-shadow:0 10px 26px rgba(6,36,59,.06)}.ac-flowlab-jump .ac-container{display:flex;gap:4px;overflow:auto;padding-block:10px;scrollbar-width:none}.ac-flowlab-jump .ac-container::-webkit-scrollbar{display:none}.ac-flowlab-jump a{flex:0 0 auto;padding:9px 14px;border-radius:999px;text-decoration:none;font-weight:850;font-size:.8rem;color:#355160}.ac-flowlab-jump a:hover{background:var(--ac-sky);color:var(--ac-blue)}
.ac-flowlab-stage-section{background:linear-gradient(180deg,#fff,#f6fafc)}.ac-flowlab-stage-shell{border:1px solid var(--ac-line);border-radius:30px;background:#fff;box-shadow:0 30px 80px rgba(6,36,59,.1);overflow:hidden}.ac-flowlab-stage-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--ac-line);background:#f7fafb}.ac-flowlab-stage-tabs button{position:relative;min-width:0;min-height:136px;padding:20px 15px 17px;text-align:left;border:0;border-right:1px solid var(--ac-line);background:transparent;color:var(--ac-ink);cursor:pointer}.ac-flowlab-stage-tabs button:last-child{border-right:0}.ac-flowlab-stage-tabs button:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:4px;border-radius:4px 4px 0 0;background:var(--stage-tone);transform:scaleX(0);transition:transform .25s ease}.ac-flowlab-stage-tabs button[aria-selected="true"]{background:#fff}.ac-flowlab-stage-tabs button[aria-selected="true"]:after{transform:scaleX(1)}.ac-flowlab-stage-tabs button:hover{background:#fff}.ac-flowlab-stage-tabs span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--stage-tone) 14%,white);color:var(--stage-tone);font-weight:950}.ac-flowlab-stage-tabs b,.ac-flowlab-stage-tabs small{display:block}.ac-flowlab-stage-tabs b{margin-top:12px;font-size:.92rem}.ac-flowlab-stage-tabs small{margin-top:3px;color:var(--ac-muted);font-size:.67rem;line-height:1.35}
.ac-flowlab-stage-progress{height:3px;background:#eaf0f3}.ac-flowlab-stage-progress span{display:block;width:16.666%;height:100%;background:linear-gradient(90deg,var(--ac-blue),var(--ac-cyan));transition:width .35s ease}
.ac-flowlab-stage-panel{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:34px;padding:40px}.ac-flowlab-stage-main{min-width:0}.ac-flowlab-stage-number{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--stage-tone);color:#fff;font-size:1.25rem;font-weight:950;box-shadow:0 14px 30px color-mix(in srgb,var(--stage-tone) 28%,transparent)}.ac-flowlab-stage-label{margin:24px 0 7px;color:var(--stage-tone);font-size:.75rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.ac-flowlab-stage-main h3{margin:0;font-size:clamp(2.25rem,4vw,4.2rem);line-height:.98;letter-spacing:-.05em}.ac-flowlab-stage-intro{max-width:720px;margin:18px 0 0;color:var(--ac-muted);font-size:1.06rem}.ac-flowlab-transform{display:grid;grid-template-columns:1fr auto 1.3fr auto 1fr;gap:12px;align-items:stretch;margin-top:30px}.ac-flowlab-transform>div{padding:18px;border:1px solid var(--ac-line);border-radius:17px;background:#f8fbfc}.ac-flowlab-transform span{display:block;color:var(--stage-tone);font-size:.66rem;font-weight:950;letter-spacing:.11em}.ac-flowlab-transform strong{display:block;margin-top:6px;font-size:.82rem;line-height:1.4}.ac-flowlab-transform>i{align-self:center;color:var(--stage-tone);font-size:1.4rem;font-style:normal;font-weight:900}
.ac-flowlab-stage-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ac-flowlab-stage-details section{padding:22px;border:1px solid var(--ac-line);border-radius:20px;background:linear-gradient(145deg,#fff,#f6fafb)}.ac-flowlab-stage-details section.wide{grid-column:1/-1}.ac-flowlab-stage-details section>p{margin:0 0 12px;color:var(--stage-tone);font-size:.68rem;font-weight:950;letter-spacing:.1em}.ac-flowlab-stage-details ul{margin:0;padding-left:18px;color:var(--ac-muted);font-size:.85rem}.ac-flowlab-stage-details li+li{margin-top:6px}.ac-flowlab-stage-details section>div{color:var(--ac-muted);font-size:.88rem;line-height:1.55}
.ac-flowlab-two-lines{overflow:hidden}.ac-flowlab-lines-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:42px}.ac-flowlab-line-card{position:relative;padding:32px;border-radius:28px;overflow:hidden;border:1px solid var(--ac-line);background:#fff;box-shadow:0 20px 55px rgba(6,36,59,.08)}.ac-flowlab-line-card:before{content:"";position:absolute;width:240px;height:240px;right:-100px;top:-110px;border-radius:50%;background:var(--line-halo)}.ac-flowlab-line-card.potable{--line-color:#0986ba;--line-halo:rgba(59,199,232,.18)}.ac-flowlab-line-card.wastewater{--line-color:#197657;--line-halo:rgba(24,128,92,.15)}.ac-flowlab-line-head{position:relative}.ac-flowlab-line-head span{color:var(--line-color);font-size:.7rem;font-weight:950;letter-spacing:.13em}.ac-flowlab-line-head h3{margin:8px 0 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.02;letter-spacing:-.04em}.ac-flowlab-line-card ol{position:relative;list-style:none;margin:28px 0 0;padding:0}.ac-flowlab-line-card li{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:17px 0;border-top:1px solid var(--ac-line)}.ac-flowlab-line-card li b{color:var(--line-color)}.ac-flowlab-line-card li span{color:var(--ac-muted)}.ac-flowlab-line-note{position:relative;margin-top:20px;padding:17px 18px;border-left:4px solid var(--line-color);background:color-mix(in srgb,var(--line-color) 7%,white);border-radius:0 14px 14px 0;font-size:.87rem}.ac-flowlab-rain-note{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:22px;padding:22px 26px;border-radius:20px;background:#fff;border:1px solid var(--ac-line)}.ac-flowlab-rain-note>span{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:linear-gradient(145deg,#455b6a,#1d2e3b);color:#fff;font-size:.72rem;font-weight:950;letter-spacing:.1em}.ac-flowlab-rain-note p{margin:0;color:var(--ac-muted)}
.ac-flowlab-diagnosis-shell{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:18px;padding:12px;border:1px solid var(--ac-line);border-radius:28px;background:#f4f8fa}.ac-flowlab-scenario-list{display:grid;gap:8px;align-content:start}.ac-flowlab-scenario-list button{display:grid;grid-template-columns:14px 1fr;gap:12px;align-items:center;min-height:62px;padding:14px 16px;border:1px solid transparent;border-radius:16px;background:transparent;text-align:left;color:var(--ac-ink);font-weight:820;cursor:pointer}.ac-flowlab-scenario-list button>span{width:11px;height:11px;border:2px solid var(--ac-blue);border-radius:50%}.ac-flowlab-scenario-list button:hover{background:#fff}.ac-flowlab-scenario-list button[aria-selected="true"]{background:var(--ac-navy);color:#fff;box-shadow:0 14px 30px rgba(6,36,59,.18)}.ac-flowlab-scenario-list button[aria-selected="true"]>span{background:var(--ac-cyan);border-color:var(--ac-cyan);box-shadow:0 0 0 5px rgba(59,199,232,.18)}
.ac-flowlab-scenario-panels{background:#fff;border-radius:20px;min-height:420px}.ac-flowlab-scenario-panel{padding:34px}.ac-flowlab-segment{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--ac-sky);color:var(--ac-blue);font-size:.69rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ac-flowlab-scenario-panel h3{margin:16px 0 0;font-size:clamp(2rem,4vw,3.8rem);line-height:1;letter-spacing:-.05em}.ac-flowlab-scenario-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin-top:28px}.ac-flowlab-scenario-grid section{padding:20px;border:1px solid var(--ac-line);border-radius:17px}.ac-flowlab-scenario-grid small{color:var(--ac-blue);font-weight:950;letter-spacing:.08em}.ac-flowlab-scenario-grid p,.ac-flowlab-scenario-grid ul{margin:10px 0 0;color:var(--ac-muted);font-size:.88rem}.ac-flowlab-scenario-grid ul{padding-left:18px}.ac-flowlab-scenario-grid li+li{margin-top:5px}.ac-flowlab-safety{margin-top:22px}
.ac-flowlab-quality{position:relative;overflow:hidden}.ac-flowlab-quality:before{content:"";position:absolute;width:700px;height:700px;right:-320px;top:-360px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 100px rgba(255,255,255,.025),0 0 0 200px rgba(255,255,255,.018)}.ac-flowlab-quality>.ac-container{position:relative}.ac-flowlab-quality-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.ac-flowlab-quality-filters button{padding:9px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:transparent;color:#dff5fb;font-weight:850;cursor:pointer}.ac-flowlab-quality-filters button:hover,.ac-flowlab-quality-filters button.is-active{background:#fff;color:var(--ac-navy);border-color:#fff}.ac-flowlab-quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ac-flowlab-quality-grid article{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.ac-flowlab-quality-grid article>span{display:grid;place-items:center;width:60px;height:60px;border-radius:17px;background:#fff;color:var(--ac-navy);font-size:1.2rem;font-weight:950}.ac-flowlab-quality-grid small{color:var(--flow-cyan);font-weight:950;letter-spacing:.09em}.ac-flowlab-quality-grid h3{margin:5px 0 0;font-size:1.05rem}.ac-flowlab-quality-grid p{margin:8px 0 0;color:#c9e4ee;font-size:.82rem}.ac-flowlab-quality-grid article.is-filtered-out{display:none}.ac-flowlab-quality-foot{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:20px;padding:22px 24px;border-radius:18px;background:#fff;color:var(--ac-ink)}.ac-flowlab-quality-foot p{margin:0;color:var(--ac-muted)}.ac-flowlab-quality-foot a{flex:0 0 auto;color:var(--ac-blue);font-weight:900;text-decoration:none}
.ac-flowlab-control-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.ac-flowlab-control-grid article{position:relative;padding:26px;border:1px solid var(--ac-line);border-radius:23px;background:#fff;box-shadow:0 15px 40px rgba(6,36,59,.06)}.ac-flowlab-control-grid article>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ac-sky);color:var(--ac-blue);font-weight:950}.ac-flowlab-control-grid h3{margin:22px 0 0;font-size:1.25rem}.ac-flowlab-control-grid p{margin:10px 0 0;color:var(--ac-muted);font-size:.9rem}.ac-flowlab-control-grid a{display:inline-block;margin-top:18px;color:var(--ac-blue);font-weight:900;text-decoration:none}
.ac-flowlab-future-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:36px;align-items:center;padding:42px;border:1px solid var(--ac-line);border-radius:32px;background:linear-gradient(145deg,#fff,#edf8fa);box-shadow:0 30px 80px rgba(6,36,59,.1);overflow:hidden}.ac-flowlab-future-copy h2{margin:0;font-size:clamp(2.4rem,4.7vw,5rem);line-height:.96;letter-spacing:-.055em}.ac-flowlab-future-copy>p:not(.ac-eyebrow){color:var(--ac-muted);font-size:1rem}.ac-flowlab-future-caution{padding:16px 18px;border-left:4px solid var(--ac-red);background:#fff;border-radius:0 15px 15px 0;font-size:.88rem!important}.ac-flowlab-future-copy .ac-button{margin-top:12px}.ac-flowlab-future-radar{position:relative;min-height:500px}.ac-flowlab-future-radar:before,.ac-flowlab-future-radar:after{content:"";position:absolute;left:50%;top:50%;border:1px dashed rgba(8,117,184,.28);border-radius:50%;transform:translate(-50%,-50%)}.ac-flowlab-future-radar:before{width:390px;height:390px}.ac-flowlab-future-radar:after{width:265px;height:265px}.ac-flowlab-future-radar .core{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:150px;height:150px;padding:20px;border-radius:50%;transform:translate(-50%,-50%);background:var(--ac-navy);color:#fff;text-align:center;box-shadow:0 25px 60px rgba(6,36,59,.25)}.ac-flowlab-future-radar .core strong{font-size:2rem}.ac-flowlab-future-radar .core span{font-size:.7rem;color:#bfe6f2;text-transform:uppercase;letter-spacing:.08em}.ac-flowlab-future-radar article{position:absolute;width:180px;padding:17px;border:1px solid var(--ac-line);border-radius:18px;background:#fff;box-shadow:0 16px 38px rgba(6,36,59,.1)}.ac-flowlab-future-radar article b,.ac-flowlab-future-radar article small{display:block}.ac-flowlab-future-radar article b{font-size:.92rem}.ac-flowlab-future-radar article small{margin-top:4px;color:var(--ac-muted);font-size:.7rem}.ac-flowlab-future-radar .r1{left:2%;top:7%}.ac-flowlab-future-radar .r2{right:0;top:14%}.ac-flowlab-future-radar .r3{right:4%;bottom:9%}.ac-flowlab-future-radar .r4{left:0;bottom:14%}
.ac-flowlab-apply-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ac-line)}.ac-flowlab-apply-list li{display:grid;grid-template-columns:92px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--ac-line)}.ac-flowlab-apply-list li>span{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--ac-navy);color:#fff;font-weight:950}.ac-flowlab-apply-list h3{margin:0;font-size:1.35rem}.ac-flowlab-apply-list p{margin:7px 0 0;color:var(--ac-muted)}.ac-flowlab-apply-list a{display:inline-block;margin-top:10px;color:var(--ac-blue);font-weight:900;text-decoration:none}.ac-flowlab-final{padding:70px 0}.ac-flowlab-final-grid{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end}.ac-flowlab-final-grid h2{max-width:900px}.ac-flowlab-final-grid p:not(.ac-eyebrow){max-width:760px;color:#cbe7f1}.ac-flowlab-final-grid>div:last-child{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
/* Scheda stampabile ciclo idrico */
.ac-flow-sheet-hero{background:linear-gradient(135deg,#eaf8fc,#fff);border-bottom:1px solid var(--ac-line)}.ac-flow-sheet-hero>.ac-container{display:flex;justify-content:space-between;gap:30px;align-items:end;padding-block:58px}.ac-flow-sheet-hero h1{margin:0;max-width:850px;font-size:clamp(2.5rem,5vw,5rem);line-height:.97;letter-spacing:-.055em}.ac-flow-sheet-hero p:not(.ac-eyebrow){max-width:800px;color:var(--ac-muted)}.ac-flow-sheet{background:#f5f8fa}.ac-flow-sheet>.ac-container{max-width:1080px}.ac-flow-sheet-meta{display:grid;grid-template-columns:1.5fr .6fr 1fr;gap:12px}.ac-flow-sheet-meta label,.ac-flow-sheet-fields label{display:grid;gap:8px;font-weight:850;font-size:.8rem}.ac-flow-sheet-meta span,.ac-flow-sheet-fields label>div{min-height:44px;border:1px solid #9eb2bc;border-radius:10px;background:#fff}.ac-flow-sheet-block{margin-top:20px;padding:28px;border:1px solid var(--ac-line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(6,36,59,.05)}.ac-flow-sheet-block h2{margin:0 0 20px;font-size:1.35rem}.ac-flow-sheet-path{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.ac-flow-sheet-path article{position:relative;min-height:150px;padding:15px;border:1px solid var(--ac-line);border-radius:14px;background:#f8fbfc}.ac-flow-sheet-path article:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;z-index:2;width:20px;color:var(--ac-blue);font-weight:950;text-align:center}.ac-flow-sheet-path span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--ac-navy);color:#fff;font-size:.72rem;font-weight:950}.ac-flow-sheet-path strong{display:block;margin-top:12px;font-size:.78rem}.ac-flow-sheet-path article>div{height:40px;margin-top:12px;border-bottom:1px solid #9eb2bc}.ac-flow-sheet table{width:100%;border-collapse:collapse;font-size:.78rem}.ac-flow-sheet th,.ac-flow-sheet td{height:52px;padding:8px;border:1px solid #aebfc7;text-align:left}.ac-flow-sheet thead th{background:#eaf8fc}.ac-flow-sheet-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ac-flow-sheet-fields label:nth-child(3){grid-column:1/-1}.ac-flow-sheet-fields label>div.large{min-height:100px}.ac-flow-sheet-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ac-flow-sheet-checks label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--ac-line);border-radius:12px;font-size:.78rem;font-weight:800}.ac-flow-sheet-checks span{width:17px;height:17px;border:1.5px solid #607783;border-radius:4px}.ac-flow-sheet-question p{color:var(--ac-muted)}.ac-flow-sheet-question div{height:42px;border-bottom:1px solid #8da4ae}.ac-flow-sheet-footer{display:flex;justify-content:space-between;gap:22px;margin-top:18px;color:var(--ac-muted);font-size:.76rem}.ac-flow-sheet-footer p{margin:0}
@media(max-width:1180px){.ac-flowlab-hero-grid{grid-template-columns:1fr;padding-top:76px}.ac-flowlab-copy{max-width:900px}.ac-flowlab-visual{min-height:560px}.ac-flowlab-stage-tabs{grid-template-columns:repeat(3,1fr)}.ac-flowlab-stage-tabs button:nth-child(3){border-right:0}.ac-flowlab-stage-tabs button:nth-child(-n+3){border-bottom:1px solid var(--ac-line)}.ac-flowlab-stage-panel{grid-template-columns:1fr}.ac-flowlab-quality-grid{grid-template-columns:repeat(2,1fr)}.ac-flowlab-control-grid{grid-template-columns:repeat(2,1fr)}.ac-flowlab-future-panel{grid-template-columns:1fr}.ac-flowlab-future-radar{max-width:680px;width:100%;margin-inline:auto}}
@media(max-width:900px){.ac-flowlab-jump{top:119px}.ac-flowlab-lines-grid{grid-template-columns:1fr}.ac-flowlab-diagnosis-shell{grid-template-columns:1fr}.ac-flowlab-scenario-list{grid-template-columns:repeat(2,1fr)}.ac-flowlab-scenario-grid{grid-template-columns:1fr}.ac-flowlab-quality-foot{align-items:flex-start;flex-direction:column}.ac-flowlab-final-grid{grid-template-columns:1fr}.ac-flowlab-final-grid>div:last-child{justify-content:flex-start}.ac-flow-sheet-meta{grid-template-columns:1fr 1fr}.ac-flow-sheet-meta label:first-child{grid-column:1/-1}.ac-flow-sheet-path{grid-template-columns:repeat(3,1fr)}.ac-flow-sheet-path article:nth-child(3):after{display:none}.ac-flow-sheet-checks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ac-page-come-funziona{scroll-padding-top:205px}.ac-page-come-funziona section[id]{scroll-margin-top:205px}.ac-flowlab-hero-grid{padding:54px 0 70px}.ac-flowlab-copy h1{font-size:clamp(3.2rem,15vw,5.1rem)}.ac-flowlab-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ac-flowlab-proof small{font-size:.62rem}.ac-flowlab-visual{min-height:430px}.ac-flowlab-visual-label{min-width:118px;padding:10px 12px}.ac-flowlab-visual-label.l1{left:0;top:13%}.ac-flowlab-visual-label.l2{right:0}.ac-flowlab-visual-label.l3{left:0}.ac-flowlab-jump{top:136px}.ac-flowlab-stage-shell{border-radius:22px}.ac-flowlab-stage-tabs{display:flex;overflow:auto;scroll-snap-type:x proximity}.ac-flowlab-stage-tabs button{flex:0 0 180px;min-height:124px;scroll-snap-align:start;border-bottom:0!important}.ac-flowlab-stage-panel{padding:22px}.ac-flowlab-transform{grid-template-columns:1fr}.ac-flowlab-transform>i{transform:rotate(90deg);justify-self:center}.ac-flowlab-stage-details{grid-template-columns:1fr}.ac-flowlab-stage-details section.wide{grid-column:auto}.ac-flowlab-line-card{padding:23px}.ac-flowlab-line-card li{grid-template-columns:1fr;gap:4px}.ac-flowlab-rain-note{grid-template-columns:1fr}.ac-flowlab-rain-note>span{width:62px;height:62px}.ac-flowlab-scenario-list{grid-template-columns:1fr}.ac-flowlab-scenario-panel{padding:24px}.ac-flowlab-quality-grid{grid-template-columns:1fr}.ac-flowlab-control-grid{grid-template-columns:1fr}.ac-flowlab-future-panel{padding:24px}.ac-flowlab-future-radar{min-height:530px}.ac-flowlab-future-radar:before{width:310px;height:310px}.ac-flowlab-future-radar:after{width:215px;height:215px}.ac-flowlab-future-radar article{width:150px;padding:13px}.ac-flowlab-future-radar .core{width:130px;height:130px}.ac-flowlab-apply-list li{grid-template-columns:62px 1fr;gap:15px}.ac-flowlab-apply-list li>span{width:54px;height:54px}.ac-flow-sheet-hero>.ac-container{align-items:flex-start;flex-direction:column}.ac-flow-sheet-meta,.ac-flow-sheet-fields{grid-template-columns:1fr}.ac-flow-sheet-meta label:first-child,.ac-flow-sheet-fields label:nth-child(3){grid-column:auto}.ac-flow-sheet-path{grid-template-columns:1fr 1fr}.ac-flow-sheet-path article:nth-child(3):after{display:block}.ac-flow-sheet-path article:nth-child(even):after{display:none}.ac-flow-sheet-block{padding:18px;overflow:auto}.ac-flow-sheet table{min-width:760px}.ac-flow-sheet-footer{flex-direction:column}.ac-flow-sheet-checks{grid-template-columns:1fr}}
@media(max-width:520px){.ac-flowlab-copy .ac-button{width:100%}.ac-flowlab-proof{grid-template-columns:1fr}.ac-flowlab-visual{min-height:350px}.ac-flowlab-visual-label{font-size:.75rem}.ac-flowlab-visual-label.l1{top:8%}.ac-flowlab-visual-label.l2{top:48%}.ac-flowlab-visual-label.l3{bottom:2%}.ac-flowlab-future-radar{min-height:560px}.ac-flowlab-future-radar article{width:138px}.ac-flowlab-future-radar .r1{left:0}.ac-flowlab-future-radar .r2{right:0}.ac-flowlab-future-radar .r3{right:0}.ac-flowlab-future-radar .r4{left:0}.ac-flow-sheet-path{grid-template-columns:1fr}.ac-flow-sheet-path article:after{display:none!important}}
@media(prefers-reduced-motion:reduce){.ac-flowlab-orbit,.ac-flowlab-pipe,.ac-flowlab-core,.ac-flowlab-pulse{animation:none!important}.ac-flowlab-pulse{display:none}}

@media(max-width:820px){.ac-sheet-table-wrap{overflow:visible}.ac-operator-sheet table,.ac-operator-sheet tbody,.ac-operator-sheet tr,.ac-operator-sheet td{display:block;width:100%;min-width:0}.ac-operator-sheet thead{display:none}.ac-operator-sheet tr{margin-bottom:14px;border:1px solid var(--ac-line);border-radius:14px;overflow:hidden}.ac-operator-sheet td{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,.58fr);gap:10px;height:auto;min-height:46px;border:0;border-bottom:1px solid var(--ac-line)}.ac-operator-sheet td:last-child{border-bottom:0}.ac-operator-sheet td:before{content:attr(data-label);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--ac-muted)}}
@media print{.ac-page-scheda-ciclo-idrico .ac-header,.ac-page-scheda-ciclo-idrico .ac-source-ribbon,.ac-page-scheda-ciclo-idrico .ac-footer,.ac-page-scheda-ciclo-idrico .ac-progress,.ac-page-scheda-ciclo-idrico .ac-print-hero button{display:none!important}.ac-page-scheda-ciclo-idrico{background:#fff;color:#000}.ac-flow-sheet-hero{background:#fff!important}.ac-flow-sheet-hero>.ac-container{padding:0 0 14px}.ac-flow-sheet-hero h1{font-size:28pt}.ac-flow-sheet{padding:0!important;background:#fff}.ac-flow-sheet>.ac-container{width:100%;max-width:none}.ac-flow-sheet-block{margin-top:10px;padding:14px;border-color:#888;border-radius:10px;box-shadow:none;break-inside:avoid}.ac-flow-sheet-path article{min-height:112px}.ac-flow-sheet-meta span,.ac-flow-sheet-fields label>div{border-color:#777}.ac-flow-sheet-footer{font-size:8pt}.ac-page-come-funziona .ac-flowlab-jump{display:none}.ac-page-come-funziona .ac-flowlab-hero{min-height:auto;background:#fff!important;color:#000}.ac-page-come-funziona .ac-flowlab-grid-bg,.ac-page-come-funziona .ac-flowlab-visual{display:none}.ac-page-come-funziona .ac-flowlab-copy h1 em{color:#000}.ac-page-come-funziona .ac-flowlab-lead,.ac-page-come-funziona .ac-flowlab-proof small{color:#333}.ac-page-come-funziona .ac-flowlab-stage-tabs{display:none}.ac-page-come-funziona .ac-flowlab-stage-panel{display:block!important;break-inside:avoid;border-bottom:1px solid #aaa}.ac-page-come-funziona .ac-flowlab-quality{background:#fff!important;color:#000}.ac-page-come-funziona .ac-flowlab-quality-grid article{background:#fff;color:#000;border-color:#999}.ac-page-come-funziona .ac-flowlab-quality-grid p{color:#333}}
.ac-flowlab-stage-panel[hidden],.ac-flowlab-scenario-panel[hidden]{display:none!important}

/* CNSBII · Atlante Civico dell’Acqua 1.6.16.74K
   Responsive guard globale + pagina “Chi fa cosa” */

/* Fondazioni anti-overflow: ogni griglia può realmente restringersi. */
html,body{max-width:100%;overflow-x:clip}
main,section,article,aside,nav,header,footer,dialog,.ac-container,.ac-container>*{min-width:0}
:is(.ac-card-grid,.ac-list-cards,.ac-district-list,.ac-operator-grid,.ac-guide-grid,.ac-glossary,.ac-source-grid,.ac-purpose-grid,.ac-symbol-grid,.ac-content-grid,.ac-flowlab-lines-grid,.ac-flowlab-quality-grid,.ac-flowlab-control-grid,.ac-school-panel-body,.ac-school-lab-grid,.ac-citizen-route-grid,.ac-bill-grid,.ac-claim-grid,.ac-governance-grid,.ac-gov-role-grid,.ac-gov-layer-grid)>*{min-width:0}
:is(h1,h2,h3,h4,p,li,dt,dd,a,button,label,span,strong,small){overflow-wrap:break-word}
iframe,table,pre,code{max-width:100%}
input,select,textarea{min-width:0;max-width:100%}
.ac-button,.ac-link-arrow{max-width:100%;white-space:normal;text-align:center}
.ac-table-wrap,.pi-table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}

/* Testata: comportamento prevedibile da 320 px in su. */
.ac-navbar{grid-template-columns:minmax(0,auto) minmax(0,1fr) auto}
.ac-brand span{min-width:0}
.ac-main-nav{min-width:0}
@media(max-width:1120px){
  .ac-navbar{grid-template-columns:minmax(0,1fr) auto auto}
  .ac-main-nav{max-height:min(72dvh,620px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:760px){
  .ac-utility-inner{display:grid;grid-template-columns:1fr;gap:4px;padding:9px 0}
  .ac-utility p{font-size:.76rem;line-height:1.35}
  .ac-utility nav{display:flex;flex-wrap:wrap;gap:7px 16px}
  .ac-utility a{min-height:28px;display:inline-flex;align-items:center}
  .ac-navbar{grid-template-columns:minmax(0,1fr) 44px 44px;gap:6px;min-height:76px}
  .ac-brand{min-width:0;gap:9px}
  .ac-brand img{flex:0 0 43px;width:43px;height:43px}
  .ac-brand strong{font-size:clamp(.92rem,4.4vw,1.08rem);line-height:1.08}
  .ac-menu-button,.ac-search-button{width:44px;height:44px;padding:0;display:grid;place-items:center}
  .ac-menu-button i{margin:0;width:24px}
  .ac-main-nav{left:12px;right:12px;top:calc(100% + 6px);padding:12px;border-radius:18px}
  .ac-main-nav a{width:100%;min-height:46px;padding:9px 13px;white-space:normal}
  .ac-search-dialog{width:min(100% - 20px,720px);max-height:88dvh;margin:auto}
}
@media(max-width:370px){
  .ac-container{width:min(100% - 18px,var(--ac-max))}
  .ac-brand img{flex-basis:39px;width:39px;height:39px}
  .ac-brand strong{font-size:.9rem}
  .ac-navbar{grid-template-columns:minmax(0,1fr) 40px 40px}
  .ac-menu-button,.ac-search-button{width:40px;height:40px}
}

/* Griglie generali: nessuna card viene compressa sotto una larghezza leggibile. */
@media(min-width:761px){
  .ac-card-grid,.ac-list-cards,.ac-guide-grid,.ac-glossary,.ac-source-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
  .ac-operator-grid,.ac-district-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}
}
@media(max-width:760px){
  .ac-section{padding:clamp(52px,14vw,72px) 0}
  .ac-section-head{gap:18px;margin-bottom:27px}
  .ac-section-head>div{width:100%}
  .ac-section-head .ac-link-arrow{align-self:flex-start}
  .ac-page-hero h1,.ac-section h2{overflow-wrap:normal;word-break:normal}
  .ac-card,.ac-info-card,.ac-operator-card,.ac-guide-card{padding:22px}
  .ac-actions{display:grid;grid-template-columns:1fr;width:100%}
  .ac-actions .ac-button{width:100%}
}

/* Correzione specifica della mappa orbitale mostrata nello screenshot.
   Desktop: resta scenografica. Mobile: diventa una griglia leggibile e ordinata. */
.ac-orbit-grid article{min-width:0}
.ac-orbit-grid article a{display:grid;place-content:center;width:100%;height:100%;padding:14px;text-decoration:none;border-radius:inherit;color:inherit}
.ac-orbit-grid article a:hover,.ac-orbit-grid article a:focus-visible{background:var(--ac-sky)}
.ac-orbit-grid article small{display:block;line-height:1.3}
@media(max-width:760px){
  .ac-governance-orbit{overflow:hidden}
  .ac-orbit-grid{place-items:stretch;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
  .ac-orbit-center{justify-self:center;align-self:center;width:min(52vw,178px);height:min(52vw,178px);padding:18px}
  .ac-orbit-center strong{font-size:clamp(2rem,12vw,3rem)}
  .ac-orbit-center span{font-size:.72rem;line-height:1.35}
  .ac-orbit-grid article{position:static!important;display:block;width:100%!important;min-height:104px!important;transform:none!important;border-radius:18px}
  .ac-orbit-grid article a{place-content:center;min-height:104px;padding:15px 10px}
  .ac-orbit-grid article b{font-size:clamp(.9rem,4.3vw,1.05rem);line-height:1.15}
  .ac-orbit-grid article small{margin-top:7px;font-size:.72rem}
}
@media(max-width:420px){
  .ac-orbit-grid{grid-template-columns:1fr}
  .ac-orbit-center{grid-column:1;width:168px;height:168px}
  .ac-orbit-grid article,.ac-orbit-grid article a{min-height:82px!important}
  .ac-orbit-grid article a{grid-template-columns:minmax(84px,.8fr) minmax(0,1.2fr);place-content:initial;align-items:center;text-align:left;gap:12px;padding:14px 16px}
  .ac-orbit-grid article small{margin:0}
}

/* Guard per elementi scenografici e interattivi delle patch 74H–74J. */
@media(max-width:760px){
  .ac-school-tabs,.ac-flowlab-stage-tabs,.ac-quality-filters{max-width:100%;scrollbar-width:thin}
  .ac-flowlab-future-radar,.ac-school-cycle-stage,.ac-citizen-hero-visual{max-width:100%;overflow:hidden}
  .ac-flowlab-stage-tabs button,.ac-school-tabs button{min-width:0}
  .ac-flowlab-proof,.ac-school-proof,.ac-citizen-proof{min-width:0}
  .ac-claim-output,.ac-generated-plan{white-space:pre-wrap;overflow-wrap:anywhere}
  .ac-map-stage iframe{width:100%;max-width:100%}
}
@media(max-width:420px){
  .ac-flowlab-stage-tabs button{flex-basis:156px}
  .ac-flowlab-copy h1,.ac-school-hero-copy h1,.ac-citizen-hero-copy h1{font-size:clamp(2.65rem,14vw,4.15rem)}
  .ac-flowlab-future-radar{min-height:auto;display:grid;grid-template-columns:1fr;gap:10px;padding-top:150px}
  .ac-flowlab-future-radar:before,.ac-flowlab-future-radar:after{display:none}
  .ac-flowlab-future-radar .core{position:absolute;top:0;left:50%;transform:translateX(-50%)}
  .ac-flowlab-future-radar article{position:static!important;width:100%!important;transform:none!important}
}

/* 74K · Chi fa cosa: hero, orientatore e matrice delle responsabilità. */
.ac-governance-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#061f34 0%,#083d5f 57%,#0a81a8 100%);color:#fff}
.ac-governance-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.ac-governance-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:54px;align-items:center;padding:clamp(68px,8vw,116px) 0}
.ac-governance-hero h1{max-width:820px;margin:0;font-size:clamp(3rem,6.2vw,6rem);line-height:.94;letter-spacing:-.06em}
.ac-governance-hero h1 em{display:block;color:#89e6f6;font-style:normal}
.ac-governance-lead{max-width:760px;margin:24px 0 0;color:#dff4fa;font-size:clamp(1.04rem,1.8vw,1.28rem)}
.ac-governance-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.ac-governance-proof span{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:850}
.ac-gov-visual{position:relative;min-height:520px;display:grid;place-items:center}
.ac-gov-core{position:relative;z-index:4;width:210px;height:210px;display:grid;place-content:center;text-align:center;border-radius:50%;background:linear-gradient(145deg,#fff,#d9f4fb);color:var(--ac-navy);box-shadow:0 35px 90px rgba(0,0,0,.28)}
.ac-gov-core strong{font-size:2.7rem;line-height:1}.ac-gov-core span{display:block;margin-top:10px;font-size:.74rem;font-weight:850;line-height:1.3}
.ac-gov-ring{position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%}.ac-gov-ring.r1{width:360px;height:360px}.ac-gov-ring.r2{width:510px;height:510px;border-style:dashed}
.ac-gov-satellite{position:absolute;z-index:5;width:150px;min-height:78px;display:grid;place-content:center;padding:12px 14px;border-radius:18px;background:#fff;color:var(--ac-navy);box-shadow:0 16px 36px rgba(0,0,0,.2);text-align:center}
.ac-gov-satellite strong{font-size:.9rem}.ac-gov-satellite small{margin-top:3px;color:var(--ac-muted);font-size:.68rem}.ac-gov-satellite.s1{left:0;top:70px}.ac-gov-satellite.s2{right:0;top:55px}.ac-gov-satellite.s3{left:5px;bottom:85px}.ac-gov-satellite.s4{right:0;bottom:65px}
.ac-gov-router{display:grid;grid-template-columns:minmax(240px,.38fr) minmax(0,.62fr);gap:22px;align-items:start}
.ac-gov-router-tabs{display:grid;gap:8px;padding:12px;border:1px solid var(--ac-line);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(6,36,59,.07)}
.ac-gov-router-tabs button{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:68px;padding:10px 12px;border:0;border-radius:15px;background:transparent;color:var(--ac-ink);text-align:left;cursor:pointer}
.ac-gov-router-tabs button:hover,.ac-gov-router-tabs button[aria-selected="true"]{background:var(--ac-sky);color:var(--ac-blue)}
.ac-gov-router-tabs i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;border:1px solid var(--ac-line);font-style:normal;font-size:.74rem;font-weight:950}
.ac-gov-router-tabs strong{display:block;line-height:1.18}.ac-gov-router-tabs small{display:block;margin-top:3px;color:var(--ac-muted);font-size:.72rem}
.ac-gov-router-panel{min-height:100%;padding:clamp(24px,4vw,42px);border-radius:26px;background:linear-gradient(145deg,#06243b,#0a4f74);color:#fff;box-shadow:var(--ac-shadow)}
.ac-gov-router-panel[hidden]{display:none!important}
.ac-gov-router-panel>span{color:#8ce7f7;font-size:.72rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.ac-gov-router-panel h3{margin:10px 0 12px;font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.05}
.ac-gov-router-panel>p{margin:0;color:#d6eef6}
.ac-gov-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.ac-gov-answer-grid article{padding:18px;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:rgba(255,255,255,.07)}
.ac-gov-answer-grid b{display:block;color:#8ce7f7;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.ac-gov-answer-grid p{margin:7px 0 0;font-size:.9rem;color:#fff}
.ac-gov-router-note{margin-top:18px;padding:14px 16px;border-left:4px solid #8ce7f7;background:rgba(255,255,255,.08);color:#eaf8fc;font-size:.86rem}
.ac-gov-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ac-gov-role{position:relative;display:flex;flex-direction:column;min-height:310px;padding:24px;border:1px solid var(--ac-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(6,36,59,.06);overflow:hidden}
.ac-gov-role:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--role-color,var(--ac-blue))}
.ac-gov-role-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.ac-gov-role-head span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:color-mix(in srgb,var(--role-color,var(--ac-blue)) 12%,#fff);color:var(--role-color,var(--ac-blue));font-weight:950}.ac-gov-role-head small{color:var(--ac-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-align:right}
.ac-gov-role h3{margin:20px 0 9px;font-size:1.25rem}.ac-gov-role>p{margin:0;color:var(--ac-muted)}
.ac-gov-role ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:8px}.ac-gov-role li{position:relative;padding-left:18px;font-size:.86rem}.ac-gov-role li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--role-color,var(--ac-blue))}
.ac-gov-role a{margin-top:auto;padding-top:18px;color:var(--ac-blue);font-weight:900;text-decoration:none}.ac-gov-role a:hover{text-decoration:underline}
.ac-gov-layer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;counter-reset:layer}
.ac-gov-layer{position:relative;padding:24px 20px;border-radius:21px;background:#fff;border:1px solid var(--ac-line);counter-increment:layer}
.ac-gov-layer:before{content:"0" counter(layer);display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--ac-navy);color:#fff;font-weight:950}
.ac-gov-layer:not(:last-child):after{content:"→";position:absolute;right:-13px;top:35px;z-index:2;width:26px;color:var(--ac-blue);font-size:1.3rem;font-weight:950;text-align:center}
.ac-gov-layer h3{margin:18px 0 8px;font-size:1.12rem}.ac-gov-layer p{margin:0;color:var(--ac-muted);font-size:.88rem}
.ac-gov-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ac-gov-compare article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;padding:22px;border:1px solid var(--ac-line);border-radius:21px;background:#fff}
.ac-gov-compare strong{font-size:1.05rem}.ac-gov-compare p{margin:5px 0 0;color:var(--ac-muted);font-size:.83rem}.ac-gov-compare i{font-style:normal;color:var(--ac-blue);font-weight:950}
.ac-gov-final{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}.ac-gov-final p{max-width:780px;color:#cbe7f1}.ac-gov-final .ac-actions{justify-content:flex-end;margin:0}

/* Scheda stampabile competenze */
.ac-competence-sheet{background:#f5f8fa}.ac-competence-sheet>.ac-container{max-width:1050px}
.ac-competence-sheet-hero{background:linear-gradient(135deg,#eaf8fc,#fff);border-bottom:1px solid var(--ac-line)}
.ac-competence-sheet-hero>.ac-container{display:flex;justify-content:space-between;gap:28px;align-items:end;padding-block:56px}
.ac-competence-sheet-hero h1{margin:0;max-width:800px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.96;letter-spacing:-.055em}
.ac-sheet-block{margin-top:18px;padding:26px;border:1px solid var(--ac-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(6,36,59,.05);break-inside:avoid}
.ac-sheet-block h2{margin:0 0 16px;font-size:1.25rem}.ac-sheet-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ac-sheet-fields label{display:grid;gap:7px;font-size:.78rem;font-weight:850}.ac-sheet-line{min-height:44px;border:1px solid #9eb2bc;border-radius:9px}.ac-sheet-line.large{min-height:90px}.ac-sheet-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ac-sheet-checks label{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid var(--ac-line);border-radius:11px;font-size:.8rem}.ac-sheet-checks i{flex:0 0 17px;width:17px;height:17px;border:1.5px solid #657d89;border-radius:4px}.ac-sheet-table{width:100%;border-collapse:collapse;font-size:.78rem}.ac-sheet-table th,.ac-sheet-table td{height:48px;padding:8px;border:1px solid #aebfc7;text-align:left}.ac-sheet-table th{background:#eaf8fc}.ac-sheet-note{font-size:.76rem;color:var(--ac-muted)}

@media(max-width:1050px){
  .ac-governance-hero-grid{grid-template-columns:1fr}.ac-gov-visual{min-height:500px;max-width:720px;width:100%;margin-inline:auto}
  .ac-gov-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ac-gov-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-gov-layer:nth-child(2):after{display:none}
}
@media(max-width:760px){
  .ac-governance-hero-grid{padding:54px 0 72px;gap:28px}.ac-governance-hero h1{font-size:clamp(2.75rem,14vw,4.7rem)}
  .ac-governance-proof{display:grid;grid-template-columns:1fr 1fr}.ac-governance-proof span{justify-content:center;text-align:center}
  .ac-gov-visual{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:210px;place-items:stretch}
  .ac-gov-ring{display:none}.ac-gov-core{position:absolute;top:0;left:50%;transform:translateX(-50%);width:178px;height:178px}.ac-gov-satellite{position:static;width:100%;min-height:82px;padding:13px}
  .ac-gov-router{grid-template-columns:1fr}.ac-gov-router-tabs{display:flex;overflow:auto;scroll-snap-type:x proximity}.ac-gov-router-tabs button{flex:0 0 205px;scroll-snap-align:start}.ac-gov-router-panel{min-height:auto}
  .ac-gov-answer-grid{grid-template-columns:1fr}.ac-gov-role-grid{grid-template-columns:1fr}.ac-gov-role{min-height:auto}.ac-gov-layer-grid{grid-template-columns:1fr}.ac-gov-layer:after{display:none!important}
  .ac-gov-compare{grid-template-columns:1fr}.ac-gov-compare article{grid-template-columns:1fr}.ac-gov-compare i{transform:rotate(90deg);justify-self:center}
  .ac-gov-final{grid-template-columns:1fr}.ac-gov-final .ac-actions{justify-content:flex-start}
  .ac-competence-sheet-hero>.ac-container{align-items:flex-start;flex-direction:column}.ac-sheet-fields,.ac-sheet-checks{grid-template-columns:1fr}.ac-sheet-block{padding:18px;overflow:auto}.ac-sheet-table{min-width:720px}
}
@media(max-width:420px){
  .ac-governance-proof{grid-template-columns:1fr}
  .ac-gov-visual{grid-template-columns:1fr;padding-top:192px}.ac-gov-core{width:164px;height:164px}.ac-gov-satellite{min-height:70px}
  .ac-gov-router-tabs button{flex-basis:178px}
}
@media(prefers-reduced-motion:reduce){.ac-gov-ring{animation:none!important}}

@media(max-width:820px){.ac-sheet-table-wrap{overflow:visible}.ac-operator-sheet table,.ac-operator-sheet tbody,.ac-operator-sheet tr,.ac-operator-sheet td{display:block;width:100%;min-width:0}.ac-operator-sheet thead{display:none}.ac-operator-sheet tr{margin-bottom:14px;border:1px solid var(--ac-line);border-radius:14px;overflow:hidden}.ac-operator-sheet td{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,.58fr);gap:10px;height:auto;min-height:46px;border:0;border-bottom:1px solid var(--ac-line)}.ac-operator-sheet td:last-child{border-bottom:0}.ac-operator-sheet td:before{content:attr(data-label);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--ac-muted)}}
@media print{
  .ac-page-scheda-competenze .ac-header,.ac-page-scheda-competenze .ac-source-ribbon,.ac-page-scheda-competenze .ac-footer,.ac-page-scheda-competenze .ac-progress,.ac-page-scheda-competenze [data-print-page]{display:none!important}
  .ac-page-scheda-competenze{background:#fff;color:#000}.ac-competence-sheet-hero{background:#fff}.ac-competence-sheet-hero>.ac-container{padding:0 0 12px}.ac-competence-sheet-hero h1{font-size:28pt}.ac-competence-sheet{padding:0!important;background:#fff}.ac-competence-sheet>.ac-container{width:100%;max-width:none}.ac-sheet-block{padding:12px;margin-top:9px;border-color:#888;border-radius:8px;box-shadow:none}.ac-sheet-line{border-color:#777}
}

/* CNSBII · Atlante Civico dell’Acqua 1.6.16.74L
   Identità CNSBII/Nuove Prospettive + contatto diretto lato server */
.ac-utility a.is-active{color:#8ce7f7;text-decoration:underline;text-underline-offset:4px}

/* Home: fascia istituzionale */
.ac-home-institutional{padding-top:30px;background:linear-gradient(180deg,#fff 0%,#f4f8fa 100%)}
.ac-institutional-band{position:relative;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:48px;align-items:center;padding:clamp(30px,5vw,58px);border:1px solid #cddfe7;border-radius:34px;background:#fff;box-shadow:0 24px 70px rgba(6,36,59,.11);overflow:hidden}
.ac-institutional-band:before{content:"";position:absolute;right:-110px;top:-150px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(59,199,232,.22),rgba(59,199,232,0) 70%);pointer-events:none}
.ac-institutional-logos{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:24px;border-radius:26px;background:linear-gradient(145deg,#f1fafc,#fff);border:1px solid #dbe9ee}
.ac-institutional-logos a{display:grid;place-items:center;min-width:0;min-height:170px;padding:16px;border-radius:20px;background:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(6,36,59,.08);transition:transform .25s ease,box-shadow .25s ease}
.ac-institutional-logos a:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(6,36,59,.14)}
.ac-institutional-logos img{width:100%;height:130px;object-fit:contain}
.ac-institutional-logos>span{font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:var(--ac-muted);writing-mode:vertical-rl;transform:rotate(180deg)}
.ac-institutional-copy{position:relative;z-index:1}
.ac-institutional-copy h2{font-size:clamp(2rem,3.7vw,3.45rem)}
.ac-institutional-copy>p:not(.ac-eyebrow){max-width:780px;margin:18px 0 0;color:var(--ac-muted);font-size:1.05rem}

/* Pagina identità */
.ac-identity-hero{position:relative;min-height:760px;overflow:hidden;background:linear-gradient(125deg,#041d31 0%,#073a5a 52%,#0875b8 100%);color:#fff}
.ac-identity-grid-bg{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.ac-identity-hero:before{content:"";position:absolute;width:720px;height:720px;right:-270px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(98,221,244,.36),rgba(98,221,244,0) 69%)}
.ac-identity-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);gap:60px;align-items:center;min-height:760px;padding:76px 0 88px}
.ac-identity-copy h1{margin:0;font-size:clamp(3rem,6.25vw,6rem);line-height:.96;letter-spacing:-.058em}
.ac-identity-copy h1 em{color:#8ce7f7;font-style:normal}
.ac-identity-lead{max-width:790px;margin:28px 0 0;color:#dceff6;font-size:clamp(1.04rem,1.65vw,1.28rem);line-height:1.68}
.ac-identity-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:740px}
.ac-identity-facts div{padding:17px 18px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.ac-identity-facts strong,.ac-identity-facts span{display:block}.ac-identity-facts strong{font-size:1.28rem}.ac-identity-facts span{margin-top:2px;color:#c8e5ef;font-size:.75rem}
.ac-identity-visual{position:relative;min-height:610px;display:grid;place-items:center}
.ac-identity-orbit{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%;animation:ac-spin 45s linear infinite}.ac-identity-orbit.o1{width:560px;height:560px}.ac-identity-orbit.o2{width:420px;height:420px;animation-direction:reverse;animation-duration:34s}
.ac-identity-logo{position:absolute;z-index:3;display:grid;place-items:center;width:250px;min-height:210px;padding:18px;border-radius:28px;background:#fff;color:var(--ac-navy);text-decoration:none;box-shadow:0 28px 65px rgba(0,0,0,.24);transition:transform .25s ease}
.ac-identity-logo:hover{transform:translateY(-5px)}
.ac-identity-logo span{justify-self:start;padding:5px 9px;border-radius:999px;background:var(--ac-sky);color:var(--ac-blue);font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.ac-identity-logo img{width:100%;height:145px;object-fit:contain}
.ac-identity-logo-np{left:0;top:42px}.ac-identity-logo-cns{right:0;top:245px}
.ac-identity-flow{position:absolute;left:46%;top:41%;z-index:2;display:flex;align-items:center;gap:8px;transform:rotate(-18deg)}
.ac-identity-flow i{display:block;width:58px;border-top:2px dashed rgba(255,255,255,.64)}.ac-identity-flow b{color:#bfeefa;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}
.ac-identity-atlas{position:absolute;left:65px;bottom:20px;z-index:4;display:grid;grid-template-columns:62px 1fr;align-items:center;gap:13px;min-width:270px;padding:14px 18px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(4,29,49,.82);backdrop-filter:blur(14px);box-shadow:0 20px 48px rgba(0,0,0,.22)}
.ac-identity-atlas img{grid-row:1/3;width:58px}.ac-identity-atlas strong,.ac-identity-atlas span{display:block}.ac-identity-atlas strong{line-height:1.15}.ac-identity-atlas span{color:#bfe3ee;font-size:.74rem}
.ac-identity-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ac-identity-levels article{position:relative;display:flex;flex-direction:column;min-height:520px;padding:32px;border:1px solid var(--ac-line);border-radius:28px;background:#fff;box-shadow:0 15px 42px rgba(6,36,59,.08);overflow:hidden}
.ac-identity-levels article:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--ac-blue),var(--ac-cyan))}
.ac-identity-levels article:nth-child(2):before{background:linear-gradient(90deg,var(--ac-red),#f1767f)}.ac-identity-levels article:nth-child(3):before{background:linear-gradient(90deg,var(--ac-green),#4cd2a2)}
.ac-identity-levels article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--ac-navy);color:#fff;font-weight:950}
.ac-identity-levels small{margin-top:25px;color:var(--ac-blue);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ac-identity-levels h3{margin:7px 0 12px;font-size:1.72rem;line-height:1.14}.ac-identity-levels p{margin:0;color:var(--ac-muted)}
.ac-identity-levels dl{margin:24px 0}.ac-identity-levels dl div{padding:11px 0;border-top:1px solid var(--ac-line)}.ac-identity-levels dt{font-size:.72rem;font-weight:900;text-transform:uppercase;color:var(--ac-muted)}.ac-identity-levels dd{margin:2px 0 0;font-weight:780}.ac-identity-levels a{margin-top:auto;color:var(--ac-blue);font-weight:900;text-decoration:none}
.ac-method-track{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ac-method-track article{position:relative;padding:26px 22px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.07)}
.ac-method-track article:not(:last-child):after{content:"";position:absolute;right:-15px;top:48px;z-index:3;width:16px;border-top:2px dashed #65d9ef}
.ac-method-track span{color:#8ce7f7;font-weight:950}.ac-method-track i{display:block;width:38px;height:4px;margin:13px 0 21px;border-radius:99px;background:linear-gradient(90deg,var(--ac-red),var(--ac-cyan))}.ac-method-track h3{margin:0;font-size:1.35rem}.ac-method-track p{margin:10px 0 0;color:#cce6ef}
.ac-identity-field-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ac-identity-field-grid article{padding:25px;border:1px solid var(--ac-line);border-radius:23px;background:#fff;box-shadow:0 12px 30px rgba(6,36,59,.06)}
.ac-identity-field-grid span{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--ac-sky);color:var(--ac-blue);font-size:.68rem;font-weight:950;text-transform:uppercase}.ac-identity-field-grid h3{margin:18px 0 10px;font-size:1.2rem}.ac-identity-field-grid p{margin:0;color:var(--ac-muted)}
.ac-identity-boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ac-identity-boundary-grid>div{padding:clamp(28px,4vw,48px);border-radius:30px;background:linear-gradient(145deg,#eefafd,#fff);border:1px solid #cce5ed}.ac-identity-boundary-grid>div.is-limit{background:linear-gradient(145deg,#fff4f5,#fff);border-color:#f0cdd1}.ac-identity-boundary-grid h2{font-size:clamp(2rem,3.8vw,3.5rem)}.ac-identity-boundary-grid ul{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}.ac-identity-boundary-grid li{position:relative;padding-left:31px}.ac-identity-boundary-grid li:before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--ac-green);color:#fff;font-size:.7rem;font-weight:950}.ac-identity-boundary-grid .is-limit li:before{content:"×";background:var(--ac-red)}
.ac-identity-contact{padding-top:24px}.ac-identity-contact-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:38px;align-items:center;padding:clamp(32px,5vw,62px);border-radius:34px;background:linear-gradient(125deg,var(--ac-navy),#0875b8);color:#fff;box-shadow:var(--ac-shadow)}.ac-identity-contact-panel h2{font-size:clamp(2.1rem,4.5vw,4rem)}.ac-identity-contact-panel p:not(.ac-eyebrow){max-width:760px;color:#d7edf5}.ac-identity-contact-panel>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.ac-identity-contact-panel .ac-eyebrow{color:#8ce7f7}

/* Contatti diretti */
.ac-contact-hero{position:relative;overflow:hidden;padding:clamp(70px,8vw,120px) 0;background:linear-gradient(130deg,#041d31,#07476b 62%,#0b82b7);color:#fff}
.ac-contact-hero:after{content:"";position:absolute;right:-180px;top:-260px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(113,228,247,.34),rgba(113,228,247,0) 68%)}
.ac-contact-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:58px;align-items:center}
.ac-contact-hero h1{margin:0;font-size:clamp(3rem,6vw,5.6rem);line-height:.96;letter-spacing:-.055em}.ac-contact-hero h1 em{color:#8ce7f7;font-style:normal}.ac-contact-lead{max-width:820px;margin:26px 0 0;color:#d9edf4;font-size:clamp(1.04rem,1.65vw,1.28rem)}
.ac-contact-destinations{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;max-width:820px;margin-top:30px}.ac-contact-destinations div{padding:16px 18px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.08)}.ac-contact-destinations span,.ac-contact-destinations strong,.ac-contact-destinations small{display:block}.ac-contact-destinations span{color:#b9dce8;font-size:.68rem;text-transform:uppercase;font-weight:900}.ac-contact-destinations strong{margin-top:3px;font-size:1.08rem}.ac-contact-destinations small{color:#fff}.ac-contact-destinations>i{font-style:normal;font-weight:950;color:#8ce7f7}
.ac-contact-rules{padding:30px;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:rgba(255,255,255,.1);backdrop-filter:blur(15px);box-shadow:0 24px 58px rgba(0,0,0,.2)}.ac-contact-rules>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff;color:var(--ac-blue);font-size:.68rem;font-weight:950;text-transform:uppercase}.ac-contact-rules h2{margin:18px 0 14px;font-size:2rem}.ac-contact-rules ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.ac-contact-rules li{padding:12px 0;border-top:1px solid rgba(255,255,255,.16);color:#dff2f7}.ac-contact-rules b{color:#fff}
.ac-contact-route{position:relative;z-index:3;margin-top:-26px}.ac-contact-route-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:24px;box-shadow:var(--ac-shadow);overflow:hidden}.ac-contact-route article{display:grid;grid-template-columns:50px 1fr;column-gap:15px;padding:25px;border-right:1px solid var(--ac-line)}.ac-contact-route article:last-child{border-right:0}.ac-contact-route span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--ac-navy);color:#fff;font-weight:950}.ac-contact-route h2{margin:0;font-size:1rem}.ac-contact-route p{margin:4px 0 0;color:var(--ac-muted);font-size:.83rem}
.ac-contact-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:36px;align-items:start}
.ac-contact-notice{margin-bottom:20px;padding:20px 22px;border-radius:18px;border-left:6px solid var(--ac-blue);background:#fff;box-shadow:0 12px 30px rgba(6,36,59,.06)}.ac-contact-notice strong{font-size:1.08rem}.ac-contact-notice p{margin:5px 0 0;color:var(--ac-muted)}.ac-contact-notice.is-success{border-color:var(--ac-green);background:#effbf6}.ac-contact-notice.is-error{border-color:var(--ac-red);background:#fff3f4}.ac-contact-notice.is-warning{border-color:#d68b16;background:#fff8eb}
.ac-contact-form{display:grid;gap:19px;padding:clamp(24px,4vw,38px);border:1px solid var(--ac-line);border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(6,36,59,.09)}
.ac-contact-fields{display:grid;gap:18px}.ac-contact-fields.two{grid-template-columns:1fr 1fr}
.ac-contact-form label>span{display:block;margin-bottom:7px;color:var(--ac-navy);font-size:.82rem;font-weight:900}.ac-contact-form label>span b{color:var(--ac-red)}
.ac-contact-form input,.ac-contact-form select,.ac-contact-form textarea{width:100%;border:1.5px solid #b9cbd3;border-radius:14px;background:#fbfdfe;color:var(--ac-ink);padding:13px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ac-contact-form input,.ac-contact-form select{min-height:50px}.ac-contact-form textarea{resize:vertical;min-height:190px;line-height:1.55}.ac-contact-form input:focus,.ac-contact-form select:focus,.ac-contact-form textarea:focus{border-color:var(--ac-blue);box-shadow:0 0 0 4px rgba(8,117,184,.13);background:#fff;outline:0}.ac-contact-form label>small{display:flex;justify-content:flex-end;margin-top:6px;color:var(--ac-muted);font-size:.72rem}.ac-contact-form select+small{justify-content:flex-start}
.ac-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ac-contact-consent{display:grid!important;grid-template-columns:24px 1fr;gap:11px;align-items:start;padding:16px;border-radius:16px;background:var(--ac-soft)}.ac-contact-consent input{width:20px;height:20px;min-height:0;margin:2px 0 0}.ac-contact-consent span{margin:0!important;font-weight:650!important;color:var(--ac-muted)!important}
.ac-contact-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:5px}.ac-contact-submit button{border:0;cursor:pointer;min-width:245px}.ac-contact-submit button[disabled]{opacity:.65;cursor:wait}.ac-contact-submit p{max-width:380px;margin:0;color:var(--ac-muted);font-size:.76rem}
.ac-contact-side{position:sticky;top:150px;display:grid;gap:18px}.ac-contact-side>section,.ac-contact-side-brand{padding:24px;border:1px solid var(--ac-line);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(6,36,59,.06)}.ac-contact-side-brand{display:grid;grid-template-columns:1fr;place-items:center;gap:8px}.ac-contact-side-brand img{width:100%;height:110px;object-fit:contain}.ac-contact-side-brand span{color:var(--ac-muted);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ac-contact-side section>span{color:var(--ac-blue);font-size:.68rem;font-weight:950;text-transform:uppercase}.ac-contact-side h2{margin:6px 0 15px;font-size:1.35rem}.ac-contact-side dl{margin:0}.ac-contact-side dl div{padding:11px 0;border-top:1px solid var(--ac-line)}.ac-contact-side dt{font-size:.7rem;font-weight:900;color:var(--ac-muted);text-transform:uppercase}.ac-contact-side dd{margin:2px 0 0;font-weight:760;overflow-wrap:anywhere}.ac-contact-side p{color:var(--ac-muted);font-size:.88rem}.ac-contact-side .is-external{display:grid;gap:8px;background:var(--ac-navy);color:#fff}.ac-contact-side .is-external>span{color:#8ce7f7}.ac-contact-side .is-external a{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid rgba(255,255,255,.14);text-decoration:none;font-weight:820;overflow-wrap:anywhere}.ac-contact-side .is-external a:hover{color:#8ce7f7}

@media(max-width:1120px){
  .ac-institutional-band{grid-template-columns:1fr}.ac-institutional-logos{max-width:760px;width:100%;margin-inline:auto}
  .ac-identity-hero-grid{grid-template-columns:1fr;padding-top:70px}.ac-identity-copy{max-width:980px}.ac-identity-visual{max-width:780px;width:100%;margin-inline:auto}.ac-identity-levels{grid-template-columns:1fr 1fr}.ac-identity-levels article:last-child{grid-column:1/-1;min-height:auto}.ac-identity-field-grid{grid-template-columns:1fr 1fr}
  .ac-contact-hero-grid{grid-template-columns:1fr}.ac-contact-rules{max-width:850px}.ac-contact-layout{grid-template-columns:minmax(0,1fr) 320px}
}
@media(max-width:900px){
  .ac-identity-levels{grid-template-columns:1fr}.ac-identity-levels article:last-child{grid-column:auto}.ac-identity-levels article{min-height:auto}.ac-method-track{grid-template-columns:1fr 1fr}.ac-method-track article:nth-child(2):after{display:none}.ac-identity-boundary-grid,.ac-identity-contact-panel{grid-template-columns:1fr}.ac-identity-contact-panel>div:last-child{justify-content:flex-start}
  .ac-contact-route-grid{grid-template-columns:1fr}.ac-contact-route article{border-right:0;border-bottom:1px solid var(--ac-line)}.ac-contact-route article:last-child{border-bottom:0}.ac-contact-layout{grid-template-columns:1fr}.ac-contact-side{position:static;grid-template-columns:1fr 1fr}.ac-contact-side-brand{grid-column:1/-1;grid-template-columns:1fr auto 1fr}.ac-contact-side-brand img{height:100px}
}
@media(max-width:760px){
  .ac-utility nav{column-gap:13px}.ac-institutional-band{padding:24px;border-radius:25px}.ac-institutional-logos{grid-template-columns:1fr;gap:10px}.ac-institutional-logos>span{writing-mode:horizontal-tb;transform:none;text-align:center}.ac-institutional-logos a{min-height:135px}.ac-institutional-logos img{height:105px}
  .ac-identity-hero,.ac-identity-hero-grid{min-height:auto}.ac-identity-hero-grid{padding:56px 0 72px}.ac-identity-copy h1{font-size:clamp(3rem,14vw,5rem)}.ac-identity-facts{grid-template-columns:1fr}.ac-identity-visual{min-height:570px}.ac-identity-orbit.o1{width:470px;height:470px}.ac-identity-orbit.o2{width:330px;height:330px}.ac-identity-logo{width:min(230px,66vw);min-height:185px}.ac-identity-logo img{height:120px}.ac-identity-logo-np{left:0;top:30px}.ac-identity-logo-cns{right:0;top:240px}.ac-identity-flow{display:none}.ac-identity-atlas{left:50%;bottom:5px;transform:translateX(-50%);width:min(320px,94%)}.ac-method-track{grid-template-columns:1fr}.ac-method-track article:after{display:none!important}.ac-identity-field-grid{grid-template-columns:1fr}.ac-identity-boundary-grid{grid-template-columns:1fr}
  .ac-contact-hero{padding:58px 0 82px}.ac-contact-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.ac-contact-destinations{grid-template-columns:1fr}.ac-contact-destinations>i{text-align:center}.ac-contact-fields.two{grid-template-columns:1fr}.ac-contact-submit{align-items:stretch;flex-direction:column}.ac-contact-submit button{width:100%;min-width:0}.ac-contact-side{grid-template-columns:1fr}.ac-contact-side-brand{grid-column:auto;grid-template-columns:1fr}.ac-contact-side-brand img{height:105px}
}
@media(max-width:430px){
  .ac-container{width:min(100% - 28px,var(--ac-max))}.ac-utility nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ac-utility a{font-size:.73rem}.ac-institutional-copy .ac-button,.ac-identity-contact-panel .ac-button{width:100%}
  .ac-identity-copy h1,.ac-contact-hero h1{letter-spacing:-.045em}.ac-identity-facts div{padding:14px}.ac-identity-visual{min-height:535px}.ac-identity-logo{width:205px;min-height:168px;padding:13px}.ac-identity-logo img{height:105px}.ac-identity-logo-cns{top:225px}.ac-identity-atlas{grid-template-columns:52px 1fr;padding:12px}.ac-identity-atlas img{width:48px}.ac-identity-levels article,.ac-contact-form{padding:22px}.ac-identity-contact-panel{padding:26px}
  .ac-contact-rules{padding:23px}.ac-contact-route article{grid-template-columns:42px 1fr;padding:20px}.ac-contact-route span{width:40px;height:40px}.ac-contact-side>section,.ac-contact-side-brand{padding:20px}
}
@media(prefers-reduced-motion:reduce){.ac-identity-orbit{animation:none!important}.ac-identity-logo,.ac-institutional-logos a{transition:none!important}}


/* 1.6.16.74M · gestori, filiera e verifica documentale */
.ac-operator-hero{position:relative;overflow:hidden;padding:clamp(70px,8vw,122px) 0;background:radial-gradient(circle at 78% 20%,rgba(46,197,229,.26),transparent 31%),linear-gradient(132deg,#041d31 0%,#073e60 54%,#0a789b 100%);color:#fff}.ac-operator-hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-145px;height:220px;border-radius:50%;background:#fff}.ac-operator-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(38px,6vw,82px);align-items:center}.ac-operator-hero .ac-breadcrumb,.ac-operator-hero .ac-breadcrumb a{color:#bfe8f3}.ac-operator-hero h1{margin:0;font-size:clamp(2.8rem,5.8vw,5.9rem);line-height:.96;letter-spacing:-.058em}.ac-operator-hero h1 em{display:block;color:#8ce7f7;font-style:normal}.ac-operator-hero-copy>p:not(.ac-kicker):not(.ac-operator-hero-note){max-width:800px;color:#e0f2f7;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.65}.ac-operator-hero-note{max-width:730px;margin:22px 0 0;padding-left:14px;border-left:3px solid #8ce7f7;color:#bfe1eb;font-size:.82rem}.ac-operator-network{position:relative;min-height:500px}.ac-operator-network svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(169,234,246,.42);stroke-width:2;stroke-dasharray:8 10}.ac-operator-network-core{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:210px;height:210px;padding:28px;border:1px solid rgba(255,255,255,.25);border-radius:50%;transform:translate(-50%,-50%);background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06));backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.24);text-align:center}.ac-operator-network-core span{font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#8ce7f7}.ac-operator-network-core strong{font-size:1.55rem}.ac-operator-network article{position:absolute;z-index:3;width:180px;padding:16px 17px;border:1px solid rgba(255,255,255,.22);border-radius:19px;background:#fff;color:var(--ac-navy);box-shadow:0 18px 45px rgba(0,0,0,.2)}.ac-operator-network article i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ac-navy);color:#8ce7f7;font-style:normal;font-size:.68rem;font-weight:900}.ac-operator-network article b,.ac-operator-network article small{display:block}.ac-operator-network article b{margin-top:10px;font-size:1rem}.ac-operator-network article small{margin-top:3px;color:var(--ac-muted)}.ac-operator-network .n1{left:0;top:7%}.ac-operator-network .n2{right:0;top:10%}.ac-operator-network .n3{left:1%;bottom:7%}.ac-operator-network .n4{right:0;bottom:9%}
.ac-operator-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ac-operator-role-grid article{position:relative;min-width:0;padding:28px;border:1px solid var(--ac-line);border-radius:24px;background:linear-gradient(145deg,#fff,#f3fafc);box-shadow:0 15px 40px rgba(6,36,59,.07)}.ac-operator-role-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--ac-navy);color:#8ce7f7;font-weight:950}.ac-operator-role-grid h3{margin:20px 0 10px;font-size:1.25rem}.ac-operator-role-grid p{margin:0;color:var(--ac-muted)}
.ac-operator-router{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:18px;padding:12px;border:1px solid var(--ac-line);border-radius:30px;background:#fff;box-shadow:0 28px 75px rgba(6,36,59,.1)}.ac-operator-route-tabs{display:flex;flex-direction:column;gap:8px;padding:8px}.ac-operator-route-tabs button{width:100%;min-height:58px;padding:13px 16px;border:0;border-radius:15px;background:transparent;color:var(--ac-ink);text-align:left;font-weight:850;cursor:pointer}.ac-operator-route-tabs button:hover{background:var(--ac-soft)}.ac-operator-route-tabs button[aria-selected="true"]{background:var(--ac-navy);color:#fff;box-shadow:0 12px 25px rgba(6,36,59,.18)}.ac-operator-route-panels{min-width:0}.ac-operator-route-panels article{min-height:100%;padding:clamp(26px,4vw,46px);border-radius:22px;background:linear-gradient(135deg,#06243b,#0a5f83);color:#fff}.ac-operator-route-panels article[hidden]{display:none}.ac-operator-route-panels span{color:#8ce7f7;font-size:.72rem;font-weight:900;letter-spacing:.11em}.ac-operator-route-panels h3{margin:12px 0;font-size:clamp(2rem,4vw,3.8rem);line-height:1;letter-spacing:-.045em}.ac-operator-route-panels p{max-width:760px;color:#d8eef5;font-size:1.05rem}.ac-operator-route-panels ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0 0;padding:0;list-style:none}.ac-operator-route-panels li{padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.07);font-size:.82rem}
.ac-operator-filter-shell{margin-bottom:24px;padding:18px;border:1px solid var(--ac-line);border-radius:22px;background:var(--ac-soft)}.ac-operator-filterbar{grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) minmax(180px,.55fr);margin:0}.ac-operator-filterbar label{display:grid;gap:7px;min-width:0}.ac-operator-filterbar label>span{font-size:.7rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--ac-muted)}.ac-filter-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}.ac-filter-summary p{margin:0;color:var(--ac-muted);font-weight:800}.ac-filter-summary button{border:0;background:transparent;color:var(--ac-blue);font-weight:850;cursor:pointer}.ac-operator-grid-advanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ac-operator-card-advanced{position:relative;display:flex;flex-direction:column;min-width:0;padding:29px;border-radius:26px;overflow:hidden;box-shadow:0 17px 48px rgba(6,36,59,.07);transition:transform .2s ease,box-shadow .2s ease}.ac-operator-card-advanced:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(6,36,59,.12)}.ac-operator-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.ac-operator-index{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--ac-navy);color:#8ce7f7;font-size:.75rem;font-weight:950}.ac-operator-card-advanced .district{display:inline-block;margin:10px 0 0}.ac-operator-card-advanced h3{margin:20px 0 4px;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.08;letter-spacing:-.035em}.ac-operator-category{margin:0;color:var(--ac-blue);font-weight:850}.ac-operator-service-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.ac-operator-service-tags span{padding:7px 9px;border-radius:999px;background:#eaf8fc;color:#075f86;font-size:.7rem;font-weight:850}.ac-operator-territory{color:var(--ac-muted)}.ac-operator-card-advanced details{margin-top:14px;border-top:1px solid var(--ac-line);border-bottom:1px solid var(--ac-line);padding:13px 0}.ac-operator-card-advanced summary{cursor:pointer;color:var(--ac-navy);font-weight:900}.ac-operator-card-advanced details dl{margin-top:15px}.ac-operator-check{margin-top:18px;padding:16px;border-radius:17px;background:var(--ac-soft)}.ac-operator-check strong{font-size:.78rem}.ac-operator-check ul{margin:9px 0 0;padding-left:18px;color:var(--ac-muted);font-size:.8rem}.ac-operator-official{display:flex!important;align-items:center;justify-content:space-between;margin-top:auto!important;padding-top:21px;text-decoration:none}.ac-empty-state{padding:25px;border:1px dashed var(--ac-line);border-radius:18px;text-align:center;color:var(--ac-muted)}
.ac-operator-method-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:55px;align-items:center}.ac-operator-method-grid>div>p:not(.ac-eyebrow){color:#cce5ef}.ac-operator-method-grid ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ac-operator-method-grid li{display:grid;grid-template-columns:52px 1fr;gap:15px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.06)}.ac-operator-method-grid li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--ac-navy);font-weight:950}.ac-operator-method-grid li strong{font-size:1rem}.ac-operator-method-grid li p{margin:3px 0 0;color:#cbe3ec;font-size:.82rem}.ac-district-link-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border:1px solid var(--ac-line);border-radius:27px;background:linear-gradient(135deg,#edfafd,#fff);box-shadow:0 20px 55px rgba(6,36,59,.08)}.ac-district-link-panel>div{max-width:850px}.ac-district-link-panel h2{font-size:clamp(2rem,4vw,3.7rem)}.ac-district-link-panel p:not(.ac-eyebrow){color:var(--ac-muted)}
.ac-sheet-operator-hero{padding:58px 0;background:linear-gradient(130deg,#effbfe,#fff);border-bottom:1px solid var(--ac-line)}.ac-sheet-operator-hero h1{margin:8px 0 14px;font-size:clamp(2.7rem,5vw,5rem);line-height:.98;letter-spacing:-.05em;color:var(--ac-navy)}.ac-sheet-operator-hero p:not(.ac-eyebrow){max-width:780px;color:var(--ac-muted);font-size:1.08rem}.ac-operator-sheet{border:1px solid var(--ac-line);border-radius:24px;background:#fff;box-shadow:0 25px 75px rgba(6,36,59,.08);overflow:hidden}.ac-operator-sheet>header{display:flex;justify-content:space-between;gap:20px;padding:26px 30px;background:var(--ac-navy);color:#fff}.ac-operator-sheet>header strong,.ac-operator-sheet>header span{display:block}.ac-operator-sheet>header span{margin-top:4px;color:#bfe5ef;font-size:.8rem}.ac-operator-sheet>header p{margin:0}.ac-operator-sheet>section{padding:28px 30px;border-bottom:1px solid var(--ac-line)}.ac-operator-sheet h2{margin:0 0 20px;font-size:1.4rem}.ac-sheet-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ac-sheet-fields label{display:grid;gap:12px;font-weight:800}.ac-sheet-fields i{display:block;height:28px;border-bottom:1px solid #8195a1}.ac-sheet-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ac-sheet-checks label,.ac-sheet-final label{padding:12px;border:1px solid var(--ac-line);border-radius:12px}.ac-sheet-table-wrap{overflow-x:auto}.ac-operator-sheet table{width:100%;min-width:760px;border-collapse:collapse}.ac-operator-sheet th,.ac-operator-sheet td{height:48px;padding:9px;border:1px solid #aebec6;text-align:left}.ac-operator-sheet th{background:var(--ac-soft)}.ac-sheet-final{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ac-sheet-final label{display:flex;justify-content:space-between;gap:10px}.ac-sheet-notes{height:130px;margin-top:18px;padding:14px;border:1px solid #aebec6}.ac-operator-sheet>footer{padding:18px 30px;color:var(--ac-muted);font-size:.76rem}
@media(max-width:1050px){.ac-operator-hero-grid{grid-template-columns:1fr}.ac-operator-network{width:min(100%,620px);margin-inline:auto}.ac-operator-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-operator-route-panels ul{grid-template-columns:1fr}.ac-operator-method-grid{grid-template-columns:1fr}.ac-sheet-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ac-operator-hero{padding-top:54px}.ac-operator-hero:after{display:none}.ac-operator-network{min-height:570px}.ac-operator-network svg{display:none}.ac-operator-network-core{top:15%;width:180px;height:180px}.ac-operator-network article{width:calc(50% - 8px)}.ac-operator-network .n1{left:0;top:48%}.ac-operator-network .n2{right:0;top:48%}.ac-operator-network .n3{left:0;bottom:1%}.ac-operator-network .n4{right:0;bottom:1%}.ac-operator-role-grid{grid-template-columns:1fr}.ac-operator-router{grid-template-columns:1fr;padding:8px}.ac-operator-route-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ac-operator-route-tabs button{text-align:center;font-size:.78rem}.ac-operator-filterbar{grid-template-columns:1fr}.ac-operator-grid-advanced{grid-template-columns:1fr}.ac-district-link-panel{align-items:flex-start;flex-direction:column}.ac-sheet-fields,.ac-sheet-final{grid-template-columns:1fr}.ac-operator-sheet>header{align-items:flex-start;flex-direction:column}.ac-sheet-checks{grid-template-columns:1fr}}
@media(max-width:430px){.ac-operator-network{min-height:650px}.ac-operator-network-core{top:14%;width:160px;height:160px}.ac-operator-network article{position:absolute;width:100%;padding:13px}.ac-operator-network .n1{top:39%;left:0}.ac-operator-network .n2{top:53%;right:0}.ac-operator-network .n3{top:67%;left:0;bottom:auto}.ac-operator-network .n4{top:81%;right:0;bottom:auto}.ac-operator-network article i{float:left;margin-right:10px}.ac-operator-network article b{margin-top:2px}.ac-operator-route-tabs{grid-template-columns:1fr}.ac-operator-card-advanced{padding:22px}.ac-operator-card-head{align-items:flex-start;flex-direction:column}.ac-verify{white-space:normal}.ac-filter-summary{align-items:flex-start;flex-direction:column}.ac-sheet-operator-hero .ac-button{width:100%}.ac-operator-sheet>section,.ac-operator-sheet>header{padding:22px 18px}}

@media(max-width:820px){.ac-sheet-table-wrap{overflow:visible}.ac-operator-sheet table,.ac-operator-sheet tbody,.ac-operator-sheet tr,.ac-operator-sheet td{display:block;width:100%;min-width:0}.ac-operator-sheet thead{display:none}.ac-operator-sheet tr{margin-bottom:14px;border:1px solid var(--ac-line);border-radius:14px;overflow:hidden}.ac-operator-sheet td{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,.58fr);gap:10px;height:auto;min-height:46px;border:0;border-bottom:1px solid var(--ac-line)}.ac-operator-sheet td:last-child{border-bottom:0}.ac-operator-sheet td:before{content:attr(data-label);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--ac-muted)}}
@media print{.ac-operator-sheet table{display:table!important}.ac-operator-sheet thead{display:table-header-group!important}.ac-operator-sheet tbody{display:table-row-group!important}.ac-operator-sheet tr{display:table-row!important;border:0!important}.ac-operator-sheet th,.ac-operator-sheet td{display:table-cell!important}.ac-operator-sheet td:before{display:none!important}.ac-sheet-operator-hero,.ac-header,.ac-source-ribbon,.ac-footer,.ac-search-dialog,.ac-toast,.ac-progress{display:none!important}.ac-section{padding:0!important}.ac-operator-sheet{width:100%;border:0;border-radius:0;box-shadow:none}.ac-operator-sheet>section{break-inside:avoid}.ac-operator-sheet table{min-width:0;font-size:9pt}.ac-operator-sheet th,.ac-operator-sheet td{height:34px;padding:5px}.ac-sheet-notes{height:90px}}


/* 1.6.16.74N · Distretti leggibili + scheda PDF professionale */
.ac-district-hero-74n{position:relative;overflow:hidden;padding:clamp(76px,10vw,138px) 0;background:radial-gradient(circle at 82% 18%,rgba(80,202,229,.3),transparent 30%),linear-gradient(135deg,#061f34 0,#0a3d5c 58%,#116b82 100%);color:#fff}.ac-district-hero-74n:before{content:"";position:absolute;inset:auto -12% -55% 35%;height:82%;border-radius:50%;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 46px rgba(255,255,255,.035),0 0 0 92px rgba(255,255,255,.025)}.ac-district-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(44px,7vw,95px);align-items:center}.ac-district-hero-copy h1{max-width:870px;margin:12px 0 24px;font-size:clamp(3.5rem,7vw,7.2rem);line-height:.92;letter-spacing:-.065em;color:#fff}.ac-district-hero-copy>p:not(.ac-eyebrow){max-width:67ch;color:#d1e7ef;font-size:clamp(1.02rem,1.5vw,1.22rem)}.ac-district-hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.ac-district-hero-stats div{min-width:145px;padding:16px 18px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.075);backdrop-filter:blur(10px)}.ac-district-hero-stats strong{display:block;color:#8ce7f7;font-size:1.7rem}.ac-district-hero-stats span{display:block;margin-top:3px;color:#d9edf3;font-size:.78rem}.ac-district-logic{position:relative;display:grid;gap:12px;padding:26px;border:1px solid rgba(255,255,255,.2);border-radius:32px;background:rgba(2,24,40,.36);box-shadow:0 28px 70px rgba(0,0,0,.22);backdrop-filter:blur(14px)}.ac-district-logic article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:center;padding:17px;border-radius:19px;background:rgba(255,255,255,.09)}.ac-district-logic article>span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#fff;color:#075779;font-weight:950}.ac-district-logic strong{display:block;font-size:1.02rem}.ac-district-logic p{margin:3px 0 0;color:#c7e1ea;font-size:.8rem}.ac-district-logic i{position:absolute;left:52px;width:2px;height:14px;background:#8ce7f7}.ac-district-logic .l1{top:96px}.ac-district-logic .l2{top:188px}.ac-district-logic .l3{top:280px}
.ac-district-index-section{padding:clamp(60px,8vw,105px) 0;background:#f6fbfd}.ac-district-index-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.ac-district-index-head>div{max-width:830px}.ac-district-index-head h2{font-size:clamp(2.4rem,4.5vw,4.8rem)}.ac-district-index-head p:not(.ac-eyebrow){color:var(--ac-muted)}.ac-district-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ac-district-index-card{display:grid;grid-template-columns:58px minmax(0,1fr) 48px;align-items:center;column-gap:18px;min-width:0;padding:19px 20px;border:1px solid #d5e6ed;border-radius:21px;background:#fff;color:var(--ac-ink);text-decoration:none;box-shadow:0 12px 34px rgba(6,36,59,.055);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ac-district-index-card:hover,.ac-district-index-card.is-current{transform:translateY(-3px);border-color:var(--district-color);box-shadow:0 19px 44px rgba(6,36,59,.1)}.ac-district-order{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:color-mix(in srgb,var(--district-color) 13%,white);color:var(--district-color);font-size:1rem;font-weight:950;letter-spacing:.06em}.ac-district-index-copy{min-width:0}.ac-district-index-copy h3{margin:0;font-size:1.2rem;line-height:1.15}.ac-district-index-copy p{margin:5px 0 0;color:var(--ac-muted);font-size:.78rem;line-height:1.35}.ac-district-index-card>b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--district-color);color:#fff;font-size:.72rem}
.ac-district-profile-list{display:grid;gap:22px}.ac-district-profile{scroll-margin-top:120px;position:relative;display:grid;grid-template-columns:170px minmax(0,1fr);min-width:0;border:1px solid var(--ac-line);border-radius:30px;background:#fff;overflow:hidden;box-shadow:0 22px 62px rgba(6,36,59,.075)}.ac-district-profile-side{display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:linear-gradient(160deg,color-mix(in srgb,var(--district-color) 88%,#071f33),var(--district-color));color:#fff}.ac-district-profile-side .ac-district-order{background:rgba(255,255,255,.16);color:#fff}.ac-district-profile-side b{font-size:2rem;letter-spacing:-.05em}.ac-district-profile-side small{color:rgba(255,255,255,.78);font-weight:800}.ac-district-profile-main{min-width:0;padding:30px}.ac-district-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.ac-district-profile-heading h2{margin:5px 0 7px;font-size:clamp(2rem,3.8vw,3.6rem);line-height:1}.ac-district-profile-heading .area{margin:0;color:var(--district-color);font-weight:850}.ac-district-profile-heading .status{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:color-mix(in srgb,var(--district-color) 10%,white);color:var(--district-color);font-size:.7rem;font-weight:900}.ac-district-profile-summary{max-width:900px;color:var(--ac-muted);font-size:1rem}.ac-district-profile-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;margin-top:23px}.ac-district-profile-box{padding:18px;border-radius:19px;background:var(--ac-soft)}.ac-district-profile-box>strong{display:block;margin-bottom:10px;color:var(--ac-navy)}.ac-district-profile-box ul{margin:0;padding-left:19px;color:var(--ac-muted)}.ac-district-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ac-district-profile-actions a{margin:0}.ac-district-checkline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ac-district-checkline article{padding:20px;border:1px solid var(--ac-line);border-radius:20px;background:#fff}.ac-district-checkline span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:13px;border-radius:13px;background:var(--ac-navy);color:#8ce7f7;font-weight:950}.ac-district-checkline strong{display:block}.ac-district-checkline p{margin:5px 0 0;color:var(--ac-muted);font-size:.8rem}
.ac-sheet-pro-hero{padding:clamp(56px,7vw,94px) 0;background:linear-gradient(135deg,#e8f8fc,#fff);border-bottom:1px solid var(--ac-line)}.ac-sheet-pro-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);gap:45px;align-items:center}.ac-sheet-pro-hero h1{margin:10px 0 16px;font-size:clamp(3rem,6vw,6rem);line-height:.94;letter-spacing:-.055em;color:var(--ac-navy)}.ac-sheet-pro-hero p:not(.ac-eyebrow){max-width:68ch;color:var(--ac-muted)}.ac-sheet-pro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.ac-sheet-pro-note{padding:23px;border:1px solid #c8e5ee;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(6,36,59,.08)}.ac-sheet-pro-note strong{display:block;color:var(--ac-navy)}.ac-sheet-pro-note p{margin:7px 0 0!important;font-size:.83rem}.ac-operator-sheet-pro{overflow:visible;border:0;background:transparent;box-shadow:none}.ac-sheet-page{margin-bottom:28px;border:1px solid var(--ac-line);border-radius:26px;background:#fff;box-shadow:0 20px 65px rgba(6,36,59,.08);overflow:hidden}.ac-sheet-document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;background:linear-gradient(125deg,#061f34,#0a5873);color:#fff}.ac-sheet-brandline{display:flex;align-items:center;gap:15px}.ac-sheet-brandmark{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#fff;color:#075779;font-size:1.2rem;font-weight:950}.ac-sheet-brandline strong,.ac-sheet-brandline span{display:block}.ac-sheet-brandline span{margin-top:4px;color:#c6e4ed;font-size:.77rem}.ac-sheet-docmeta{text-align:right}.ac-sheet-docmeta strong{display:block}.ac-sheet-docmeta span{display:block;margin-top:4px;color:#c6e4ed;font-size:.73rem}.ac-sheet-page-title{padding:22px 28px 0}.ac-sheet-page-title h2{margin:0;font-size:1.65rem}.ac-sheet-page-title p{margin:6px 0 0;color:var(--ac-muted);font-size:.85rem}.ac-operator-sheet-pro fieldset{margin:0;padding:24px 28px;border:0;border-bottom:1px solid var(--ac-line)}.ac-operator-sheet-pro legend{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 18px;padding:0;color:var(--ac-navy);font-size:1.2rem;font-weight:950}.ac-operator-sheet-pro legend>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e7f7fb;color:#07668c;font-size:.74rem}.ac-sheet-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ac-sheet-input-grid label,.ac-sheet-contact-grid label,.ac-sheet-source-grid label{display:grid;gap:7px;min-width:0;color:var(--ac-navy);font-size:.75rem;font-weight:900}.ac-operator-sheet-pro input[type=text],.ac-operator-sheet-pro input[type=date],.ac-operator-sheet-pro textarea{width:100%;min-width:0;border:1px solid #adbec7;border-radius:10px;background:#fff;color:#102a3a;font:inherit;outline:none}.ac-operator-sheet-pro input[type=text],.ac-operator-sheet-pro input[type=date]{height:42px;padding:9px 11px}.ac-operator-sheet-pro textarea{min-height:70px;padding:10px 11px;resize:vertical}.ac-operator-sheet-pro input:focus,.ac-operator-sheet-pro textarea:focus{border-color:#0877a5;box-shadow:0 0 0 3px rgba(8,119,165,.12)}.ac-sheet-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ac-sheet-check-grid label,.ac-sheet-final-item{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:11px 12px;border:1px solid var(--ac-line);border-radius:11px;color:#18394c;font-size:.76rem}.ac-sheet-check-grid input,.ac-sheet-final-grid input{flex:0 0 auto;margin-top:2px;width:17px;height:17px;accent-color:#0877a5}.ac-sheet-matrix-wrap{overflow-x:auto}.ac-sheet-matrix{width:100%;min-width:860px;border-collapse:collapse;table-layout:fixed}.ac-sheet-matrix th,.ac-sheet-matrix td{border:1px solid #a9bbc5;text-align:left;vertical-align:top}.ac-sheet-matrix th{padding:9px;background:#eaf6fa;font-size:.72rem}.ac-sheet-matrix td:first-child{width:24%;padding:10px 9px;color:#17364a;font-size:.76rem;font-weight:850}.ac-sheet-matrix td:not(:first-child){padding:5px}.ac-sheet-matrix input{height:34px!important;border:0!important;border-radius:0!important;padding:5px!important;box-shadow:none!important}.ac-sheet-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ac-sheet-final-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ac-sheet-final-item{justify-content:space-between;align-items:center}.ac-sheet-final-grid .ac-choice{display:flex;gap:9px;white-space:nowrap}.ac-sheet-final-grid .ac-choice label{display:inline-flex;padding:0;border:0}.ac-sheet-source-grid{display:grid;grid-template-columns:1fr 1.2fr .7fr;gap:10px}.ac-sheet-notes-pro textarea{min-height:155px}.ac-sheet-page-foot{display:flex;justify-content:space-between;gap:20px;padding:15px 28px;color:#5c7380;font-size:.7rem}.ac-sheet-page-foot p{margin:0}.ac-sheet-screen-tools{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.ac-sheet-privacy{margin:0;color:var(--ac-muted);font-size:.75rem}
@media(max-width:1050px){.ac-district-hero-grid,.ac-sheet-pro-hero-grid{grid-template-columns:1fr}.ac-district-logic{max-width:680px}.ac-district-checkline{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-district-profile-grid{grid-template-columns:1fr}.ac-sheet-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ac-district-hero-74n{padding-top:58px}.ac-district-hero-copy h1{font-size:clamp(3rem,15vw,5.3rem)}.ac-district-hero-stats{display:grid;grid-template-columns:1fr 1fr}.ac-district-index-head{align-items:flex-start;flex-direction:column}.ac-district-index-grid{grid-template-columns:1fr}.ac-district-index-card{grid-template-columns:52px minmax(0,1fr) 42px;column-gap:15px;padding:16px}.ac-district-order{width:52px;height:52px}.ac-district-profile{grid-template-columns:1fr}.ac-district-profile-side{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:18px}.ac-district-profile-side b{font-size:1.4rem}.ac-district-profile-side small{text-align:right}.ac-district-profile-main{padding:23px 19px}.ac-district-profile-heading{flex-direction:column}.ac-district-checkline{grid-template-columns:1fr}.ac-sheet-input-grid,.ac-sheet-contact-grid,.ac-sheet-final-grid{grid-template-columns:1fr}.ac-sheet-source-grid{grid-template-columns:1fr}.ac-sheet-check-grid{grid-template-columns:1fr 1fr}.ac-sheet-document-head{align-items:flex-start;flex-direction:column}.ac-sheet-docmeta{text-align:left}.ac-operator-sheet-pro fieldset,.ac-sheet-page-title,.ac-sheet-document-head{padding-left:18px;padding-right:18px}.ac-sheet-page-foot{flex-direction:column;padding-left:18px;padding-right:18px}.ac-sheet-screen-tools{align-items:stretch;flex-direction:column}.ac-sheet-screen-tools .ac-button{width:100%}}
@media(max-width:430px){.ac-district-hero-stats{grid-template-columns:1fr}.ac-district-logic{padding:17px}.ac-district-logic article{grid-template-columns:45px minmax(0,1fr);padding:14px}.ac-district-logic article>span{width:45px;height:45px}.ac-district-logic i{display:none}.ac-district-index-card{grid-template-columns:50px minmax(0,1fr);column-gap:14px}.ac-district-index-card>b{grid-column:1;grid-row:2;width:38px;height:38px;justify-self:center;margin-top:6px}.ac-sheet-check-grid{grid-template-columns:1fr}.ac-sheet-brandline{align-items:flex-start}.ac-sheet-brandmark{width:44px;height:44px}.ac-sheet-pro-hero .ac-button{width:100%}}
@media(max-width:820px){.ac-sheet-matrix-wrap{overflow:visible}.ac-sheet-matrix,.ac-sheet-matrix tbody,.ac-sheet-matrix tr,.ac-sheet-matrix td{display:block;width:100%;min-width:0}.ac-sheet-matrix thead{display:none}.ac-sheet-matrix tr{margin-bottom:14px;border:1px solid var(--ac-line);border-radius:14px;overflow:hidden}.ac-sheet-matrix td{display:grid!important;grid-template-columns:minmax(118px,.42fr) minmax(0,.58fr);align-items:center;gap:9px;width:100%!important;min-height:48px;border:0;border-bottom:1px solid var(--ac-line);padding:7px!important}.ac-sheet-matrix td:last-child{border-bottom:0}.ac-sheet-matrix td:before{content:attr(data-label);font-size:.66rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase;color:var(--ac-muted)}.ac-sheet-matrix td:first-child{display:block!important;background:#eaf6fa;font-size:.86rem}.ac-sheet-matrix td:first-child:before{display:none}.ac-sheet-matrix input{width:100%}}
@media print{
  @page{size:A4 portrait;margin:9mm}
  html,body{background:#fff!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important}
  .ac-skip,.ac-header,.ac-source-ribbon,.ac-footer,.ac-search-dialog,.ac-toast,.ac-progress,.ac-sheet-pro-hero,.ac-sheet-screen-tools{display:none!important}
  .ac-section{padding:0!important}.ac-container{width:100%!important;max-width:none!important}.ac-operator-sheet-pro{margin:0!important}.ac-sheet-page{width:100%;margin:0;border:0;border-radius:0;box-shadow:none;overflow:visible;break-after:page;page-break-after:always}.ac-sheet-page:last-of-type{break-after:auto;page-break-after:auto}.ac-sheet-document-head{padding:7mm 7mm 6mm;border-radius:0;background:#07273d!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ac-sheet-brandmark{width:12mm;height:12mm;border-radius:4mm}.ac-sheet-brandline strong{font-size:11pt}.ac-sheet-brandline span,.ac-sheet-docmeta span{font-size:7pt}.ac-sheet-docmeta strong{font-size:8pt}.ac-sheet-page-title{padding:5mm 7mm 0}.ac-sheet-page-title h2{font-size:14pt}.ac-sheet-page-title p{font-size:7.5pt}.ac-operator-sheet-pro fieldset{padding:4.2mm 7mm;border-bottom:1px solid #b9c6cc;break-inside:avoid}.ac-operator-sheet-pro legend{margin-bottom:3mm;font-size:10.5pt}.ac-operator-sheet-pro legend>span{width:8mm;height:8mm;border-radius:2.2mm;font-size:6.5pt;background:#e7f7fb!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ac-sheet-input-grid{grid-template-columns:repeat(2,1fr);gap:3mm 5mm}.ac-sheet-input-grid label,.ac-sheet-contact-grid label,.ac-sheet-source-grid label{gap:1.3mm;font-size:6.8pt}.ac-operator-sheet-pro input[type=text],.ac-operator-sheet-pro input[type=date]{height:8.5mm;padding:1.5mm 2mm;border:1px solid #8799a3;border-radius:1.5mm;font-size:8pt}.ac-operator-sheet-pro textarea{padding:2mm;border:1px solid #8799a3;border-radius:1.5mm;font-size:8pt}.ac-sheet-check-grid{grid-template-columns:repeat(4,1fr);gap:2mm}.ac-sheet-check-grid label,.ac-sheet-final-item{padding:2.1mm;border-radius:1.5mm;font-size:6.8pt}.ac-sheet-check-grid input,.ac-sheet-final-grid input{width:3.7mm;height:3.7mm}.ac-sheet-matrix-wrap{overflow:visible}.ac-sheet-matrix{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed;font-size:7pt}.ac-sheet-matrix thead{display:table-header-group!important}.ac-sheet-matrix tbody{display:table-row-group!important}.ac-sheet-matrix tr{display:table-row!important;border:0!important}.ac-sheet-matrix th,.ac-sheet-matrix td{display:table-cell!important;border:1px solid #718690!important}.ac-sheet-matrix th{height:auto;padding:1.6mm;background:#eaf6fa!important;font-size:6.7pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ac-sheet-matrix td{height:9.2mm!important;min-height:0!important;padding:1mm!important}.ac-sheet-matrix td:first-child{width:25%!important;padding:1.8mm!important;background:#fff!important;font-size:6.7pt}.ac-sheet-matrix td:before{display:none!important}.ac-sheet-matrix input{height:6.6mm!important;padding:1mm!important;border:0!important;font-size:7pt}.ac-sheet-contact-grid{grid-template-columns:repeat(2,1fr);gap:3mm 5mm}.ac-sheet-final-grid{grid-template-columns:repeat(2,1fr);gap:2mm}.ac-sheet-source-grid{grid-template-columns:1fr 1.2fr .7fr;gap:2mm}.ac-sheet-notes-pro textarea{min-height:34mm}.ac-sheet-page-foot{padding:3.5mm 7mm;font-size:6.4pt;border-top:1px solid #b9c6cc}.ac-sheet-privacy{font-size:6.6pt}.ac-sheet-page [data-print-date]:after{content:attr(data-print-date)}
}

@media print{
  .ac-sheet-matrix td:first-child{display:table-cell!important;width:25%!important;min-width:0!important}
  .ac-sheet-matrix col:nth-child(1){width:25%!important}.ac-sheet-matrix col:nth-child(2){width:25%!important}.ac-sheet-matrix col:nth-child(3){width:28%!important}.ac-sheet-matrix col:nth-child(4){width:22%!important}
  .ac-sheet-page:nth-of-type(2) fieldset{padding-top:3.2mm;padding-bottom:3.2mm}
  .ac-sheet-page:nth-of-type(2) legend{margin-bottom:2.1mm}
  .ac-sheet-page:nth-of-type(2) .ac-operator-sheet-pro input[type=text]{height:7.4mm}
  .ac-sheet-page:nth-of-type(2) .ac-sheet-final-item{padding:1.5mm 2mm}
  .ac-sheet-page:nth-of-type(2) .ac-sheet-notes-pro{break-inside:avoid!important;padding-top:2.7mm;padding-bottom:2.7mm}
  .ac-sheet-page:nth-of-type(2) .ac-sheet-notes-pro textarea{min-height:20mm;height:20mm}
}


/* 1.6.16.74O · Norme, fonti, trasparenza + PDF 2 pagine certificato */
.ac-law-hero{position:relative;overflow:hidden;padding:clamp(78px,9vw,132px) 0;background:radial-gradient(circle at 83% 20%,rgba(89,221,244,.28),transparent 29%),linear-gradient(132deg,#041d31 0,#073c59 54%,#0a7188 100%);color:#fff}.ac-law-hero:after{content:"";position:absolute;right:-8%;bottom:-56%;width:580px;height:580px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.022)}.ac-law-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.7fr);gap:clamp(40px,7vw,88px);align-items:center}.ac-law-hero h1{max-width:900px;margin:13px 0 24px;font-size:clamp(3.4rem,7vw,7rem);line-height:.92;letter-spacing:-.063em;color:#fff}.ac-law-hero h1 em{color:#8ce7f7;font-style:normal}.ac-law-hero-copy>p:not(.ac-eyebrow){max-width:67ch;color:#d4eaf2;font-size:clamp(1.03rem,1.55vw,1.23rem)}.ac-law-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ac-law-layers{display:grid;gap:12px;padding:25px;border:1px solid rgba(255,255,255,.2);border-radius:29px;background:rgba(2,24,40,.36);backdrop-filter:blur(16px);box-shadow:0 28px 70px rgba(0,0,0,.22)}.ac-law-layers article{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center;padding:15px;border-radius:17px;background:rgba(255,255,255,.09)}.ac-law-layers span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff;color:#075779;font-weight:950}.ac-law-layers strong{display:block}.ac-law-layers small{display:block;margin-top:2px;color:#cae3ec}
.ac-law-filterbar{position:sticky;top:122px;z-index:30;padding:14px 0;background:rgba(246,251,253,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--ac-line)}.ac-law-filterbar-inner{display:flex;align-items:center;gap:9px;overflow:auto;scrollbar-width:thin}.ac-law-filterbar strong{flex:0 0 auto;margin-right:8px;color:var(--ac-navy)}.ac-law-filterbar button{flex:0 0 auto;padding:10px 14px;border:1px solid #cfe1e8;border-radius:999px;background:#fff;color:#29485a;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}.ac-law-filterbar button:hover,.ac-law-filterbar button.is-active{border-color:var(--ac-blue);background:var(--ac-blue);color:#fff}.ac-law-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ac-law-card{position:relative;display:flex;flex-direction:column;min-height:330px;padding:28px;border:1px solid var(--ac-line);border-radius:25px;background:#fff;box-shadow:0 14px 40px rgba(6,36,59,.065);overflow:hidden;transition:transform .2s ease,opacity .2s ease}.ac-law-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--law-tone,#0875b8),#68d9ee)}.ac-law-card.is-hidden{display:none}.ac-law-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ac-law-card time{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--ac-sky);color:var(--ac-blue);font-size:.72rem;font-weight:950}.ac-law-card .ac-law-state{padding:6px 9px;border-radius:999px;background:#eef9f4;color:#176c50;font-size:.66rem;font-weight:900}.ac-law-card h2{margin:23px 0 9px;font-size:1.8rem;line-height:1.05}.ac-law-card p{margin:0;color:var(--ac-muted)}.ac-law-card dl{display:grid;gap:10px;margin:22px 0}.ac-law-card dl div{padding-top:10px;border-top:1px solid var(--ac-line)}.ac-law-card dt{font-size:.67rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:var(--ac-muted)}.ac-law-card dd{margin:3px 0 0;font-weight:780}.ac-law-card a{margin-top:auto;color:var(--ac-blue);font-weight:900;text-decoration:none}.ac-law-card a:hover{text-decoration:underline}
.ac-law-reading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:30px;align-items:start}.ac-law-reading-main{padding:clamp(28px,4vw,48px);border-radius:29px;background:linear-gradient(145deg,#effafd,#fff);border:1px solid #cce4ec}.ac-law-reading-main h2{font-size:clamp(2.1rem,4vw,4rem)}.ac-law-reading-steps{display:grid;gap:11px;margin-top:28px}.ac-law-reading-steps article{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:16px;border-radius:17px;background:#fff;border:1px solid var(--ac-line)}.ac-law-reading-steps span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--ac-navy);color:#8ce7f7;font-weight:950}.ac-law-reading-steps h3{margin:0;font-size:1rem}.ac-law-reading-steps p{margin:4px 0 0;color:var(--ac-muted);font-size:.82rem}.ac-law-warning{padding:27px;border-radius:25px;background:#fff3f4;border:1px solid #efcbd0}.ac-law-warning h2{font-size:1.55rem}.ac-law-warning ul{display:grid;gap:10px;margin:18px 0 0;padding-left:20px;color:#5d4b50}
.ac-source-hero-74o{position:relative;overflow:hidden;padding:clamp(76px,9vw,128px) 0;background:linear-gradient(135deg,#061f34,#084b69 58%,#09859c);color:#fff}.ac-source-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:50px;align-items:center}.ac-source-hero-74o h1{max-width:900px;margin:12px 0 23px;font-size:clamp(3.35rem,6.8vw,6.8rem);line-height:.92;letter-spacing:-.06em;color:#fff}.ac-source-hero-74o h1 em{font-style:normal;color:#8ce7f7}.ac-source-hero-74o p:not(.ac-eyebrow){max-width:68ch;color:#d5ebf2;font-size:clamp(1.03rem,1.55vw,1.22rem)}.ac-source-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ac-source-trust article{min-height:132px;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}.ac-source-trust span{display:block;color:#8ce7f7;font-weight:950}.ac-source-trust strong{display:block;margin-top:10px}.ac-source-trust small{display:block;margin-top:4px;color:#cce5ee}
.ac-source-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:13px;align-items:center;margin-bottom:25px}.ac-source-search{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #cddfe6;border-radius:16px;background:#fff}.ac-source-search svg{width:22px;fill:none;stroke:var(--ac-blue);stroke-width:2}.ac-source-search input{width:100%;border:0;outline:0;background:transparent;font:inherit}.ac-source-filterset{display:flex;flex-wrap:wrap;gap:8px}.ac-source-filterset button{padding:9px 12px;border:1px solid #cddfe6;border-radius:999px;background:#fff;color:#29485a;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.ac-source-filterset button.is-active{background:var(--ac-navy);color:#fff;border-color:var(--ac-navy)}.ac-source-registry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ac-source-record{display:flex;flex-direction:column;min-width:0;min-height:305px;padding:24px;border:1px solid var(--ac-line);border-radius:23px;background:#fff;box-shadow:0 13px 36px rgba(6,36,59,.06)}.ac-source-record.is-hidden{display:none}.ac-source-record-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ac-source-record span{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--ac-sky);color:var(--ac-blue);font-size:.67rem;font-weight:950}.ac-source-record b{font-size:.68rem;color:#23765b}.ac-source-record h2{margin:20px 0 8px;font-size:1.38rem}.ac-source-record p{margin:0;color:var(--ac-muted);font-size:.88rem}.ac-source-record dl{margin:18px 0}.ac-source-record dl div{padding:9px 0;border-top:1px solid var(--ac-line)}.ac-source-record dt{font-size:.65rem;font-weight:950;text-transform:uppercase;color:var(--ac-muted)}.ac-source-record dd{margin:2px 0 0;font-size:.8rem;font-weight:750;overflow-wrap:anywhere}.ac-source-record a{margin-top:auto;color:var(--ac-blue);font-weight:900;text-decoration:none}.ac-source-empty{display:none;padding:30px;border:1px dashed #b9d1da;border-radius:22px;text-align:center;color:var(--ac-muted)}.ac-source-empty.is-visible{display:block}.ac-method-chain{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ac-method-chain article{position:relative;padding:22px 17px;border:1px solid var(--ac-line);border-radius:20px;background:#fff}.ac-method-chain article:not(:last-child):after{content:"";position:absolute;right:-11px;top:42px;width:12px;border-top:2px dashed #54c6df}.ac-method-chain span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--ac-navy);color:#8ce7f7;font-weight:950}.ac-method-chain h3{margin:17px 0 7px;font-size:1rem}.ac-method-chain p{margin:0;color:var(--ac-muted);font-size:.77rem}.ac-confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ac-confidence-grid article{padding:26px;border-radius:24px;border:1px solid var(--ac-line);background:#fff}.ac-confidence-grid span{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:var(--ac-navy);color:#fff;font-size:1.3rem;font-weight:950}.ac-confidence-grid h3{margin:20px 0 9px}.ac-confidence-grid p{margin:0;color:var(--ac-muted)}.ac-source-correction{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:clamp(30px,5vw,55px);border-radius:31px;background:linear-gradient(125deg,var(--ac-navy),#0877a5);color:#fff}.ac-source-correction h2{font-size:clamp(2rem,4vw,3.8rem)}.ac-source-correction p{max-width:760px;color:#d8edf4}.ac-source-correction .ac-button{white-space:nowrap}
/* Scheda 74O: logo reale e paginazione A4 deterministica */
.ac-sheet-logo-frame{display:grid;place-items:center;width:54px;height:54px;padding:7px;border-radius:17px;background:#fff}.ac-sheet-logo-frame img{display:block;width:100%;height:100%;object-fit:contain}.ac-sheet-page-body{display:block}.ac-sheet-version-note{color:#d0e8ef}.ac-sheet-matrix td input{min-width:0}.ac-sheet-page-foot{box-sizing:border-box}
@media(max-width:1050px){.ac-law-hero-grid,.ac-source-hero-grid,.ac-law-reading{grid-template-columns:1fr}.ac-source-trust{max-width:720px}.ac-source-registry{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-method-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-method-chain article:nth-child(3):after{display:none}}
@media(max-width:760px){.ac-law-filterbar{top:105px}.ac-law-grid,.ac-source-registry,.ac-confidence-grid{grid-template-columns:1fr}.ac-source-controls{grid-template-columns:1fr}.ac-source-filterset{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.ac-method-chain{grid-template-columns:1fr 1fr}.ac-method-chain article:nth-child(n):after{display:none}.ac-source-correction{grid-template-columns:1fr}.ac-source-correction .ac-button{width:100%}.ac-law-card{min-height:0}.ac-source-trust{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.ac-source-trust,.ac-method-chain{grid-template-columns:1fr}.ac-law-hero h1,.ac-source-hero-74o h1{font-size:clamp(3rem,15vw,4.5rem)}.ac-law-layers{padding:17px}.ac-law-layers article{grid-template-columns:42px 1fr;padding:13px}.ac-law-layers span{width:42px;height:42px}.ac-law-card,.ac-source-record{padding:21px}.ac-sheet-logo-frame{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.ac-law-card,.ac-source-record{transition:none}}

@media print{
  @page{size:A4 portrait;margin:0}
  html,body{width:210mm!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important}
  .ac-skip,.ac-header,.ac-source-ribbon,.ac-footer,.ac-search-dialog,.ac-toast,.ac-progress,.ac-sheet-pro-hero,.ac-sheet-screen-tools{display:none!important}
  main,.ac-section,.ac-container,.ac-operator-sheet-pro{width:210mm!important;max-width:none!important;margin:0!important;padding:0!important}
  .ac-sheet-page{position:relative!important;display:block!important;width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;box-sizing:border-box!important;break-after:page!important;page-break-after:always!important;background:#fff!important}
  .ac-sheet-page:last-of-type{break-after:auto!important;page-break-after:auto!important}
  .ac-sheet-document-head{height:35mm!important;box-sizing:border-box!important;padding:7mm 10mm 6mm!important;border-radius:0!important;background:#07273d!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .ac-sheet-logo-frame{width:13mm!important;height:13mm!important;padding:1.5mm!important;border-radius:4mm!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .ac-sheet-brandline{gap:4mm!important}.ac-sheet-brandline strong{font-size:11pt!important}.ac-sheet-brandline span,.ac-sheet-docmeta span{font-size:7pt!important}.ac-sheet-docmeta strong{font-size:8pt!important}.ac-sheet-docmeta{max-width:55mm!important}.ac-sheet-version-note{color:#d0e8ef!important}
  .ac-sheet-page-body{height:250mm!important;box-sizing:border-box!important;padding:4mm 10mm 14mm!important;overflow:hidden!important}
  .ac-sheet-page-title{padding:0 0 3mm!important}.ac-sheet-page-title h2{font-size:13.5pt!important;line-height:1.1!important}.ac-sheet-page-title p{margin-top:1.2mm!important;font-size:7.1pt!important;line-height:1.3!important}
  .ac-operator-sheet-pro fieldset{margin:0!important;padding:3.2mm 0!important;border:0!important;border-top:1px solid #b9c6cc!important;break-inside:avoid!important;page-break-inside:avoid!important}.ac-operator-sheet-pro fieldset:first-of-type{border-top:0!important}.ac-operator-sheet-pro legend{margin:0 0 2mm!important;padding:0!important;font-size:10pt!important;line-height:1!important}.ac-operator-sheet-pro legend>span{width:7mm!important;height:7mm!important;margin-right:2.5mm!important;border-radius:2mm!important;font-size:6.3pt!important;background:#e7f7fb!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .ac-sheet-input-grid,.ac-sheet-contact-grid{grid-template-columns:repeat(2,1fr)!important;gap:2.2mm 5mm!important}.ac-sheet-input-grid label,.ac-sheet-contact-grid label,.ac-sheet-source-grid label{gap:1mm!important;font-size:6.5pt!important}.ac-operator-sheet-pro input[type=text],.ac-operator-sheet-pro input[type=date]{height:7.3mm!important;padding:1mm 1.5mm!important;border:1px solid #8799a3!important;border-radius:1.2mm!important;font-size:7.5pt!important}.ac-operator-sheet-pro textarea{padding:1.5mm!important;border:1px solid #8799a3!important;border-radius:1.2mm!important;font-size:7.5pt!important}
  .ac-sheet-check-grid{grid-template-columns:repeat(4,1fr)!important;gap:1.6mm!important}.ac-sheet-check-grid label,.ac-sheet-final-item{padding:1.5mm!important;border-radius:1.2mm!important;font-size:6.25pt!important;line-height:1.15!important}.ac-sheet-check-grid input,.ac-sheet-final-grid input{width:3.4mm!important;height:3.4mm!important}
  .ac-sheet-matrix-wrap{overflow:visible!important}.ac-sheet-matrix{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:6.7pt!important}.ac-sheet-matrix thead{display:table-header-group!important}.ac-sheet-matrix tbody{display:table-row-group!important}.ac-sheet-matrix tr{display:table-row!important;border:0!important}.ac-sheet-matrix th,.ac-sheet-matrix td{display:table-cell!important;border:1px solid #718690!important}.ac-sheet-matrix th{padding:1.3mm!important;background:#eaf6fa!important;font-size:6.2pt!important;line-height:1.1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.ac-sheet-matrix td{height:11mm!important;min-height:0!important;padding:.7mm!important}.ac-sheet-matrix td:first-child{width:25%!important;padding:1.3mm!important;background:#fff!important;font-size:6.25pt!important;line-height:1.1!important}.ac-sheet-matrix td:before{display:none!important}.ac-sheet-matrix input{width:100%!important;height:8.7mm!important;padding:.5mm!important;border:0!important;font-size:6.6pt!important}
  .ac-sheet-final-grid{grid-template-columns:repeat(2,1fr)!important;gap:1.5mm!important}.ac-sheet-final-item{min-height:8mm!important;justify-content:space-between!important}.ac-sheet-final-grid .ac-choice{gap:2mm!important}.ac-sheet-source-grid{grid-template-columns:1fr 1.25fr .62fr!important;gap:1.6mm!important}.ac-sheet-notes-pro textarea{min-height:43mm!important;height:43mm!important;resize:none!important}
  .ac-sheet-page-foot{position:absolute!important;left:10mm!important;right:10mm!important;bottom:0!important;height:12mm!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8mm!important;padding:0!important;border-top:1px solid #b9c6cc!important;color:#4f6672!important;font-size:6.2pt!important;line-height:1.15!important;background:#fff!important}.ac-sheet-page-foot p{max-width:48%!important;margin:0!important}.ac-sheet-page-foot p:last-child{text-align:right!important}
  .ac-sheet-page-one .ac-sheet-page-body{padding-top:4mm!important}.ac-sheet-page-one fieldset:nth-of-type(1){padding-top:2mm!important;padding-bottom:3mm!important}.ac-sheet-page-one fieldset:nth-of-type(2){padding-top:3mm!important;padding-bottom:3mm!important}.ac-sheet-page-one fieldset:nth-of-type(3){padding-top:3mm!important;padding-bottom:0!important}
  .ac-sheet-page-two fieldset{padding-top:2.8mm!important;padding-bottom:2.8mm!important}.ac-sheet-page-two .ac-sheet-page-title{padding-bottom:2mm!important}.ac-sheet-page-two .ac-sheet-contact-grid{gap:2mm 5mm!important}.ac-sheet-page-two .ac-sheet-final-item{padding:1.2mm 1.5mm!important}.ac-sheet-page-two .ac-sheet-source-grid input{height:6.8mm!important}.ac-sheet-page [data-print-date]{font-style:normal!important}
}


/* 1.6.16.74P · Glossario interattivo, lessico documentato e scheda stampabile */
.ac-glossary-hero{position:relative;overflow:hidden;padding:clamp(82px,9vw,138px) 0;background:radial-gradient(circle at 80% 18%,rgba(94,226,247,.27),transparent 30%),linear-gradient(135deg,#041d31 0,#073c59 52%,#0b7289 100%);color:#fff}.ac-glossary-noise{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.ac-glossary-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(370px,.75fr);gap:clamp(45px,7vw,94px);align-items:center}.ac-glossary-hero h1{max-width:940px;margin:12px 0 24px;font-size:clamp(3.2rem,6.6vw,6.7rem);line-height:.92;letter-spacing:-.062em;color:#fff}.ac-glossary-hero h1 em{color:#8ce7f7;font-style:normal}.ac-glossary-hero-copy>p:not(.ac-eyebrow){max-width:69ch;color:#d4eaf2;font-size:clamp(1.02rem,1.5vw,1.22rem)}.ac-glossary-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ac-glossary-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ac-glossary-stats span{min-width:150px;padding:14px 17px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.ac-glossary-stats strong{display:block;font-size:1.55rem;color:#fff}.ac-glossary-stats small{display:block;color:#c8e3ec}.ac-glossary-visual{position:relative;min-height:530px;isolation:isolate}.ac-word-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:210px;height:210px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.24);border-radius:50%;background:linear-gradient(145deg,#0a7b9a,#06324d);box-shadow:0 30px 70px rgba(0,0,0,.25),0 0 0 35px rgba(255,255,255,.04),0 0 0 76px rgba(255,255,255,.025);text-align:center}.ac-word-core span{font-size:4.2rem;font-weight:950;letter-spacing:-.05em}.ac-word-core small{margin-top:-58px;color:#bfe7f0}.ac-word-orbit{position:absolute;display:inline-flex;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);box-shadow:0 12px 32px rgba(0,0,0,.15);backdrop-filter:blur(12px);font-weight:850;color:#effcff;animation:acWordFloat 5.8s ease-in-out infinite}.ac-word-orbit.w1{left:3%;top:13%}.ac-word-orbit.w2{right:8%;top:8%;animation-delay:-.8s}.ac-word-orbit.w3{right:0;top:36%;animation-delay:-1.4s}.ac-word-orbit.w4{right:12%;bottom:15%;animation-delay:-2s}.ac-word-orbit.w5{left:5%;bottom:12%;animation-delay:-2.6s}.ac-word-orbit.w6{left:0;top:42%;animation-delay:-3.1s}.ac-word-orbit.w7{left:35%;top:2%;animation-delay:-3.6s}.ac-word-orbit.w8{left:36%;bottom:0;animation-delay:-4.1s}.ac-word-orbit.w9{right:29%;top:25%;animation-delay:-4.7s}.ac-word-orbit.w10{left:25%;bottom:24%;animation-delay:-5.2s}@keyframes acWordFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.ac-glossary-entry{padding-bottom:36px}.ac-glossary-door-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:32px}.ac-glossary-door-grid button{min-width:0;padding:24px;border:1px solid var(--ac-line);border-radius:22px;background:#fff;text-align:left;color:var(--ac-navy);font:inherit;cursor:pointer;box-shadow:0 14px 38px rgba(6,36,59,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ac-glossary-door-grid button:hover,.ac-glossary-door-grid button:focus-visible{transform:translateY(-4px);border-color:#71cfe2;box-shadow:0 19px 44px rgba(6,36,59,.1)}.ac-glossary-door-grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--ac-navy);color:#8ce7f7;font-weight:950}.ac-glossary-door-grid strong{display:block;margin-top:22px;font-size:1.05rem}.ac-glossary-door-grid small{display:block;margin-top:5px;color:var(--ac-muted)}
.ac-glossary-section{overflow:clip}.ac-glossary-toolbar{position:sticky;top:118px;z-index:35;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:end;padding:15px;margin:-15px -15px 18px;border:1px solid rgba(207,225,232,.85);border-radius:20px;background:rgba(246,251,253,.94);backdrop-filter:blur(16px);box-shadow:0 12px 30px rgba(6,36,59,.07)}.ac-glossary-search>span{display:block;margin:0 0 7px;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;color:var(--ac-muted)}.ac-glossary-search>div{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #c9dde5;border-radius:15px;background:#fff}.ac-glossary-search svg{width:21px;fill:none;stroke:var(--ac-blue);stroke-width:2}.ac-glossary-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font:inherit}.ac-glossary-count{margin:0;padding:12px 14px;border-radius:14px;background:var(--ac-navy);color:#fff;font-size:.82rem;font-weight:900;white-space:nowrap}.ac-glossary-filter-row,.ac-glossary-alphabet{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 13px}.ac-glossary-filter-row button,.ac-glossary-alphabet button{padding:9px 12px;border:1px solid #cbdfe7;border-radius:999px;background:#fff;color:#29485a;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.ac-glossary-filter-row button.is-active,.ac-glossary-alphabet button.is-active{border-color:var(--ac-blue);background:var(--ac-blue);color:#fff}.ac-glossary-alphabet{padding-bottom:20px;border-bottom:1px solid var(--ac-line)}.ac-glossary-alphabet button{display:grid;place-items:center;min-width:37px;padding:8px}.ac-glossary-empty{margin:24px 0;padding:34px;border:1px dashed #aacbd7;border-radius:24px;background:#fff;text-align:center}.ac-glossary-empty strong{font-size:1.2rem}.ac-glossary-empty p{margin:5px 0 0;color:var(--ac-muted)}.ac-glossary-pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:24px}.ac-glossary-pro-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:500px;padding:25px;border:1px solid var(--ac-line);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(6,36,59,.065);scroll-margin-top:210px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.ac-glossary-pro-card:hover{transform:translateY(-3px);border-color:#93d6e4;box-shadow:0 20px 48px rgba(6,36,59,.1)}.ac-glossary-pro-card.is-target{border-color:#0e8db5;box-shadow:0 0 0 4px rgba(14,141,181,.14),0 24px 55px rgba(6,36,59,.13)}.ac-glossary-pro-card[hidden]{display:none}.ac-glossary-pro-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ac-glossary-pro-card>header span{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--ac-sky);color:var(--ac-blue);font-size:.67rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.ac-glossary-pro-card>header button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cbdfe7;border-radius:12px;background:#fff;color:var(--ac-blue);font:inherit;font-weight:950;cursor:pointer}.ac-glossary-pro-card h2{margin:21px 0 10px;font-size:clamp(1.6rem,2.2vw,2.2rem);line-height:1.02;letter-spacing:-.035em}.ac-glossary-definition{margin:0;color:#304f60;font-size:.96rem}.ac-glossary-plain{margin:16px 0 0;padding:13px 14px;border-left:4px solid #5bc8de;border-radius:0 13px 13px 0;background:#f0fafc;color:#173d51;font-weight:750;font-size:.84rem}.ac-glossary-confuse{margin-top:16px;padding:14px;border-radius:15px;background:#fff5f5;border:1px solid #f0d3d5}.ac-glossary-confuse strong{display:block;color:#9c2631;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.ac-glossary-confuse p{margin:5px 0 0;color:#674c50;font-size:.82rem}.ac-glossary-related{margin-top:17px}.ac-glossary-related>strong{display:block;margin-bottom:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ac-muted)}.ac-glossary-related>div{display:flex;flex-wrap:wrap;gap:7px}.ac-glossary-related a,.ac-glossary-related span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf6f9;color:#255a70;font-size:.7rem;font-weight:820;text-decoration:none}.ac-glossary-related a:hover{text-decoration:underline}.ac-glossary-pro-card>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding-top:20px;border-top:1px solid var(--ac-line)}.ac-glossary-pro-card>footer a{color:var(--ac-blue);font-size:.76rem;font-weight:900;text-decoration:none}.ac-glossary-pro-card>footer small{color:var(--ac-muted);font-size:.66rem}
.ac-glossary-compare{background:#fff}.ac-glossary-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ac-glossary-pair-grid article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:22px;border:1px solid var(--ac-line);border-radius:21px;background:linear-gradient(145deg,#f7fcfd,#fff)}.ac-glossary-pair-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--ac-navy);color:#8ce7f7;font-weight:950}.ac-pair-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:1.05rem}.ac-pair-title i{color:#c5222e;font-style:normal;font-weight:950}.ac-glossary-pair-grid p{grid-column:2;margin:6px 0 0;color:var(--ac-muted)}.ac-glossary-method{background:radial-gradient(circle at 85% 25%,rgba(92,218,241,.2),transparent 27%),#05243a}.ac-glossary-method-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);gap:clamp(38px,7vw,88px);align-items:center}.ac-glossary-method h2{color:#fff;font-size:clamp(2.3rem,4.4vw,4.5rem)}.ac-glossary-method p{color:#cce5ee}.ac-glossary-method ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.ac-glossary-method li{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:17px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.07)}.ac-glossary-method li>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#fff;color:#08759b;font-weight:950}.ac-glossary-method li strong{display:block;color:#fff}.ac-glossary-method li p{margin:4px 0 0;font-size:.84rem}
.ac-word-sheet-shell{background:#eaf3f6;padding:42px 0 70px}.ac-word-sheet{max-width:1120px;margin:26px auto 0}.ac-word-sheet-page{display:flex;flex-direction:column;min-height:297mm;padding:13mm 14mm 10mm;background:#fff;box-shadow:0 20px 60px rgba(6,36,59,.16)}.ac-word-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-radius:20px;background:#06243b;color:#fff}.ac-word-sheet-head>div:last-child{text-align:right}.ac-word-sheet-head>div:last-child strong,.ac-word-sheet-head>div:last-child span{display:block}.ac-word-sheet-head>div:last-child span{margin-top:4px;color:#c8e4ed;font-size:.72rem}.ac-word-sheet-body{padding:22px 4px}.ac-word-sheet-title h2{margin:0;font-size:1.65rem}.ac-word-sheet-title p{margin:6px 0 0;color:var(--ac-muted);font-size:.82rem}.ac-word-sheet-meta{display:grid;grid-template-columns:1fr 1fr .65fr;gap:10px;margin:19px 0}.ac-word-sheet label{display:grid;gap:6px;font-size:.68rem;font-weight:900;color:#17384a}.ac-word-sheet input,.ac-word-sheet textarea{width:100%;min-width:0;border:1px solid #a9bec7;border-radius:8px;background:#fff;font:inherit}.ac-word-sheet input{height:34px;padding:5px 8px}.ac-word-sheet textarea{min-height:58px;padding:7px 8px;resize:vertical}.ac-word-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ac-word-sheet fieldset{min-width:0;margin:0;padding:12px;border:1px solid #b8cbd3;border-radius:12px}.ac-word-sheet legend{display:flex;align-items:center;gap:8px;padding:0 6px;font-weight:950}.ac-word-sheet legend span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e7f7fb;color:#08779d;font-size:.72rem}.ac-word-sheet fieldset>label{margin-top:8px}.ac-word-sheet-two{display:grid;grid-template-columns:1fr .7fr;gap:8px;margin-top:8px}.ac-word-sheet-compare{margin-top:12px;padding:13px;border:1px solid #b8cbd3;border-radius:12px}.ac-word-sheet-compare h3{margin:0 0 9px;font-size:1rem}.ac-word-sheet-compare>div{display:grid;grid-template-columns:.8fr 1.4fr .9fr;gap:8px}.ac-word-sheet-compare textarea{min-height:56px}.ac-word-sheet-foot{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:8px;border-top:1px solid #9eb4bd;color:#4c6571;font-size:.64rem}
@media(max-width:1100px){.ac-glossary-hero-grid{grid-template-columns:1fr}.ac-glossary-visual{min-height:440px;max-width:650px;width:100%;margin:auto}.ac-glossary-door-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-glossary-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-glossary-method-grid{grid-template-columns:1fr}.ac-word-sheet-grid{grid-template-columns:1fr}.ac-word-sheet-page{min-height:auto}.ac-word-sheet-compare>div{grid-template-columns:1fr}}
@media(max-width:720px){.ac-glossary-hero{padding:68px 0 76px}.ac-glossary-hero h1{font-size:clamp(2.75rem,14vw,4.5rem)}.ac-glossary-visual{min-height:365px}.ac-word-core{width:160px;height:160px}.ac-word-core span{font-size:3.2rem}.ac-word-core small{margin-top:-46px}.ac-word-orbit{font-size:.72rem;padding:7px 10px}.ac-glossary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.ac-glossary-stats span{min-width:0;padding:12px}.ac-glossary-stats strong{font-size:1.25rem}.ac-glossary-stats small{font-size:.67rem}.ac-glossary-door-grid{grid-template-columns:1fr}.ac-glossary-toolbar{position:relative;top:auto;grid-template-columns:1fr;margin:0 0 18px;padding:12px}.ac-glossary-count{white-space:normal}.ac-glossary-filter-row,.ac-glossary-alphabet{flex-wrap:nowrap;overflow:auto;padding-bottom:9px}.ac-glossary-filter-row button,.ac-glossary-alphabet button{flex:0 0 auto}.ac-glossary-pro-grid,.ac-glossary-pair-grid{grid-template-columns:1fr}.ac-glossary-pro-card{min-height:0;padding:21px}.ac-glossary-pair-grid article{grid-template-columns:42px minmax(0,1fr)}.ac-glossary-pair-grid article>span{width:42px;height:42px}.ac-glossary-method li{grid-template-columns:44px 1fr}.ac-glossary-method li>span{width:44px;height:44px}.ac-word-sheet-shell{padding:24px 0 50px}.ac-word-sheet-page{padding:18px;border-radius:18px}.ac-word-sheet-head{align-items:flex-start;flex-direction:column}.ac-word-sheet-head>div:last-child{text-align:left}.ac-word-sheet-meta{grid-template-columns:1fr}.ac-word-sheet-two{grid-template-columns:1fr}.ac-word-sheet-foot{flex-direction:column}.ac-word-sheet-grid{grid-template-columns:1fr}}
@media(max-width:390px){.ac-glossary-stats{grid-template-columns:1fr}.ac-glossary-visual{min-height:330px}.ac-word-orbit.w3,.ac-word-orbit.w6,.ac-word-orbit.w9,.ac-word-orbit.w10{display:none}.ac-word-core{width:148px;height:148px}.ac-glossary-pro-card h2{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.ac-word-orbit{animation:none}}
@media print{body.ac-page-scheda-parole-acqua{background:#fff}.ac-page-scheda-parole-acqua .ac-header,.ac-page-scheda-parole-acqua .ac-source-ribbon,.ac-page-scheda-parole-acqua .ac-footer,.ac-page-scheda-parole-acqua .ac-skip,.ac-page-scheda-parole-acqua .ac-progress,.ac-page-scheda-parole-acqua .ac-sheet-screen-intro,.ac-page-scheda-parole-acqua .ac-sheet-screen-tools{display:none!important}.ac-page-scheda-parole-acqua .ac-word-sheet-shell{padding:0;background:#fff}.ac-page-scheda-parole-acqua .ac-container{max-width:none;width:auto;padding:0}.ac-page-scheda-parole-acqua .ac-word-sheet{max-width:none;margin:0}.ac-page-scheda-parole-acqua .ac-word-sheet-page{width:210mm;min-height:297mm;margin:0;padding:10mm 11mm 8mm;box-shadow:none;page-break-after:avoid}.ac-page-scheda-parole-acqua .ac-word-sheet-head{padding:12px 15px;border-radius:12px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.ac-page-scheda-parole-acqua .ac-word-sheet-body{padding:14px 2px}.ac-page-scheda-parole-acqua .ac-word-sheet-meta{margin:12px 0}.ac-page-scheda-parole-acqua .ac-word-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ac-page-scheda-parole-acqua .ac-word-sheet fieldset{padding:9px}.ac-page-scheda-parole-acqua .ac-word-sheet input{height:28px}.ac-page-scheda-parole-acqua .ac-word-sheet textarea{min-height:47px}.ac-page-scheda-parole-acqua .ac-word-sheet-compare{margin-top:8px;padding:9px}.ac-page-scheda-parole-acqua .ac-word-sheet-compare>div{grid-template-columns:.8fr 1.4fr .9fr}.ac-page-scheda-parole-acqua @page{size:A4 portrait;margin:0}}

/* 74P final quality fixes */
.ac-glossary-hero .ac-button.ghost{border-color:rgba(255,255,255,.72);background:#fff;color:#06243b}.ac-glossary-hero .ac-button.ghost:hover{background:#dff7fc;color:#06243b}
.ac-word-sheet{display:grid;gap:26px}.ac-word-sheet-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-word-sheet-note,.ac-word-sheet-source-log{margin-top:13px;padding:13px;border:1px solid #b8cbd3;border-radius:12px}.ac-word-sheet-note h3,.ac-word-sheet-source-log h3{margin:0 0 9px;font-size:1rem}.ac-word-sheet-note>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ac-word-sheet-source-log>div{display:grid;grid-template-columns:.8fr 1.4fr .55fr;gap:7px}.ac-word-sheet-source-log input{height:31px}
@media(max-width:1100px){.ac-word-sheet-grid-two{grid-template-columns:1fr}.ac-word-sheet-note>div,.ac-word-sheet-source-log>div{grid-template-columns:1fr}}
@media(max-width:720px){.ac-glossary-visual[data-reveal]{opacity:1!important;transform:none!important}.ac-word-sheet{gap:18px}}
@media print{.ac-page-scheda-parole-acqua .ac-word-sheet{display:block}.ac-page-scheda-parole-acqua .ac-word-sheet-page{display:flex;width:210mm;height:297mm;min-height:297mm;max-height:297mm;margin:0;padding:9mm 10mm 7mm;overflow:hidden;page-break-after:always;break-after:page}.ac-page-scheda-parole-acqua .ac-word-sheet-page:last-of-type{page-break-after:auto;break-after:auto}.ac-page-scheda-parole-acqua .ac-word-sheet-body{padding:12px 2px}.ac-page-scheda-parole-acqua .ac-word-sheet-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ac-page-scheda-parole-acqua .ac-word-sheet fieldset{padding:9px}.ac-page-scheda-parole-acqua .ac-word-sheet textarea{min-height:54px}.ac-page-scheda-parole-acqua .ac-word-sheet-note,.ac-page-scheda-parole-acqua .ac-word-sheet-source-log{margin-top:8px;padding:9px}.ac-page-scheda-parole-acqua .ac-word-sheet-note>div{grid-template-columns:1fr 1fr}.ac-page-scheda-parole-acqua .ac-word-sheet-source-log>div{grid-template-columns:.8fr 1.4fr .55fr}.ac-page-scheda-parole-acqua .ac-word-sheet-compare{margin-top:8px;padding:9px}.ac-page-scheda-parole-acqua .ac-word-sheet-compare>div{grid-template-columns:.8fr 1.4fr .9fr}.ac-page-scheda-parole-acqua .ac-word-sheet-foot{margin-top:auto}}


/* 1.6.16.74Q · qualità dell’acqua e scheda rapporto */
.ac-quality-hero{position:relative;overflow:hidden;padding:82px 0 76px;background:linear-gradient(135deg,#061f34 0%,#0a3e5c 56%,#0d6b7a 100%);color:#fff}.ac-quality-grid-bg{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,#000,transparent 90%)}.ac-quality-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:68px;align-items:center}.ac-quality-copy{min-width:0}.ac-quality-copy .ac-eyebrow{color:#94e5ff}.ac-quality-copy h1{max-width:900px;margin:14px 0 24px;font-size:clamp(3rem,5.2vw,5.8rem);line-height:.93;letter-spacing:-.055em;color:#fff}.ac-quality-copy h1 em{display:block;color:#89e0f5;font-style:normal}.ac-quality-copy>p{max-width:760px;font-size:1.18rem;line-height:1.75;color:#d8eef5}.ac-quality-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ac-quality-actions .ghost{border-color:rgba(255,255,255,.55);color:#fff}.ac-quality-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:38px}.ac-quality-proof span{padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.ac-quality-proof strong,.ac-quality-proof small{display:block}.ac-quality-proof strong{color:#7ee3ff;font-size:1rem}.ac-quality-proof small{margin-top:4px;color:#e6f6fb;font-size:.72rem}.ac-quality-lab{position:relative;min-height:520px;border:1px solid rgba(255,255,255,.18);border-radius:46% 54% 42% 58%/48% 38% 62% 52%;background:radial-gradient(circle at 50% 48%,rgba(117,226,248,.28),transparent 39%),rgba(4,25,44,.38);box-shadow:inset 0 0 80px rgba(134,232,255,.12),0 38px 80px rgba(0,0,0,.24)}.ac-quality-lab>svg{position:absolute;inset:10% 8%;width:84%;height:80%;fill:none;stroke:rgba(143,229,249,.32);stroke-width:2}.ac-quality-lab>svg circle,.ac-quality-lab>svg path:last-child{stroke:#9ceaff;stroke-dasharray:10 9;animation:acQualityDash 16s linear infinite}.ac-quality-drop{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:170px;height:170px;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(145deg,#0f7ca0,#052c4c);box-shadow:0 24px 55px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.4)}.ac-quality-drop span,.ac-quality-drop small{display:block;text-align:center}.ac-quality-drop span{font-size:3rem;font-weight:900}.ac-quality-drop small{font-size:.78rem;color:#bfeaf4}.ac-quality-reading{position:absolute;z-index:3;min-width:112px;padding:13px 15px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.1);backdrop-filter:blur(13px);box-shadow:0 14px 28px rgba(0,0,0,.18)}.ac-quality-reading span,.ac-quality-reading strong{display:block}.ac-quality-reading span{font-size:.74rem;color:#86def2}.ac-quality-reading strong{margin-top:2px;color:#fff;font-size:.92rem}.ac-quality-reading.r1{left:5%;top:17%}.ac-quality-reading.r2{right:4%;top:24%}.ac-quality-reading.r3{left:2%;bottom:21%}.ac-quality-reading.r4{right:8%;bottom:14%}@keyframes acQualityDash{to{stroke-dashoffset:-190}}
.ac-quality-plane-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.ac-quality-plane-grid article{position:relative;overflow:hidden;min-width:0;padding:30px;border:1px solid var(--ac-line);border-radius:26px;background:#fff;box-shadow:0 16px 40px rgba(8,45,70,.08)}.ac-quality-plane-grid article:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#0a7ea1,#64d3e7)}.ac-quality-plane-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--ac-navy);color:#98e9fa;font-weight:900}.ac-quality-plane-grid h3{margin:22px 0 10px;font-size:1.45rem}.ac-quality-plane-grid p{color:var(--ac-muted);line-height:1.65}.ac-quality-plane-grid ul{margin:18px 0 0;padding-left:20px}.ac-quality-plane-grid li+li{margin-top:7px}
.ac-quality-decoder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:22px;margin-top:34px}.ac-quality-form,.ac-quality-result{min-width:0;padding:30px;border:1px solid var(--ac-line);border-radius:28px;background:#fff;box-shadow:var(--ac-shadow)}.ac-quality-form{display:grid;gap:18px}.ac-quality-form label>span{display:block;margin-bottom:7px;font-size:.82rem;font-weight:850;color:var(--ac-navy)}.ac-quality-form input{width:100%;min-height:49px;padding:11px 13px;border:1px solid #b8c9d2;border-radius:13px;background:#fbfdfe;color:var(--ac-navy);font:inherit}.ac-quality-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ac-quality-form-actions{display:flex;gap:10px;flex-wrap:wrap}.ac-quality-result{position:relative;overflow:hidden;background:linear-gradient(145deg,#06243b,#0b4662);color:#fff}.ac-quality-result:after{content:"";position:absolute;right:-80px;bottom:-100px;width:260px;height:260px;border:55px solid rgba(117,224,244,.12);border-radius:50%}.ac-quality-result>span{color:#8fe6f8;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ac-quality-result h3{position:relative;z-index:1;margin:12px 0 10px;font-size:2rem;line-height:1.08}.ac-quality-result p,.ac-quality-result ol{position:relative;z-index:1;color:#d9eef4}.ac-quality-result ol{margin-top:24px;padding-left:22px}.ac-quality-result li+li{margin-top:9px}.ac-quality-result.is-ok{background:linear-gradient(145deg,#0b4b3c,#0e7558)}.ac-quality-result.is-alert{background:linear-gradient(145deg,#5b241d,#a1402e)}.ac-quality-result.is-incomplete{background:linear-gradient(145deg,#513b09,#916d12)}
.ac-quality-parameter-shell{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:24px;margin-top:34px}.ac-quality-parameter-tabs{display:flex;flex-direction:column;gap:8px}.ac-quality-parameter-tabs button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:62px;padding:9px 14px;border:1px solid var(--ac-line);border-radius:16px;background:#fff;color:var(--ac-navy);font:inherit;font-weight:850;text-align:left;cursor:pointer}.ac-quality-parameter-tabs button span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf6fa;color:#0a6d8c}.ac-quality-parameter-tabs button[aria-selected=true]{border-color:#0a7899;background:#eaf7fa;box-shadow:0 12px 30px rgba(8,89,118,.12)}.ac-quality-parameter-panels article{min-height:100%;padding:38px;border:1px solid var(--ac-line);border-radius:28px;background:linear-gradient(145deg,#fff,#f4f9fb)}.ac-quality-parameter-panels h3{max-width:700px;margin:8px 0 16px;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.03}.ac-quality-parameter-panels article>p{max-width:760px;color:var(--ac-muted);font-size:1.06rem;line-height:1.7}.ac-quality-parameter-panels article>div{margin:28px 0;padding:20px;border-left:5px solid #0d83a5;border-radius:0 16px 16px 0;background:#eaf6fa}.ac-quality-parameter-panels article>div p{margin:7px 0 0}.ac-quality-parameter-panels article>a{font-weight:900;color:var(--ac-blue)}
.ac-quality-chain .ac-split-intro p,.ac-quality-chain .ac-split-intro h2{color:#fff}.ac-quality-chain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px}.ac-quality-chain-grid article{padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.07)}.ac-quality-chain-grid span{color:#7fe0f4;font-weight:900}.ac-quality-chain-grid h3{margin:15px 0 10px;color:#fff;font-size:1.17rem}.ac-quality-chain-grid p{margin:0;color:#cfe7ee;line-height:1.6}
.ac-quality-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.ac-quality-action-grid article{padding:24px;border-top:4px solid #0a7fa1;border-radius:18px;background:#f4f9fb}.ac-quality-action-grid span{font-size:2.2rem;font-weight:950;color:#b9dce7}.ac-quality-action-grid h3{margin:9px 0}.ac-quality-action-grid p{margin:0;color:var(--ac-muted);line-height:1.6}.ac-quality-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding:32px;border-radius:28px;background:linear-gradient(120deg,#e7f6fa,#f7fbfc)}.ac-quality-cta h2{margin:8px 0 8px}.ac-quality-cta p{margin:0;color:var(--ac-muted)}.ac-quality-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ac-quality-source-grid a{display:block;padding:26px;border:1px solid var(--ac-line);border-radius:22px;background:#fff;text-decoration:none;color:var(--ac-navy);transition:.2s transform,.2s box-shadow}.ac-quality-source-grid a:hover{transform:translateY(-4px);box-shadow:var(--ac-shadow)}.ac-quality-source-grid span,.ac-quality-source-grid strong{display:block}.ac-quality-source-grid span{color:#0a7899;font-size:.78rem;font-weight:900;text-transform:uppercase}.ac-quality-source-grid strong{margin:8px 0;font-size:1.32rem}.ac-quality-source-grid p{margin:0;color:var(--ac-muted)}
.ac-quality-sheet-toolbar{padding:52px 0;background:linear-gradient(120deg,#06243b,#0a536e);color:#fff}.ac-quality-sheet-toolbar .ac-container{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ac-quality-sheet-toolbar h1{margin:8px 0;color:#fff}.ac-quality-sheet-toolbar p{margin:0;color:#d8edf4}.ac-quality-sheet-toolbar .ac-container>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.ac-quality-sheet{background:#eef4f6;padding:34px 0 70px}.ac-quality-print-page{box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto 28px;padding:12mm 12mm 10mm;background:#fff;box-shadow:0 20px 55px rgba(7,33,50,.15);display:flex;flex-direction:column;gap:6mm}.ac-quality-print-head{display:grid;grid-template-columns:17mm minmax(0,1fr) auto;align-items:center;gap:5mm;padding:6mm;border-radius:5mm;background:#062c43;color:#fff}.ac-quality-print-head img{width:15mm;height:15mm;object-fit:contain}.ac-quality-print-head strong,.ac-quality-print-head span,.ac-quality-print-head b,.ac-quality-print-head small{display:block}.ac-quality-print-head strong{font-size:15pt}.ac-quality-print-head span{margin-top:1mm;color:#d0eaf2;font-size:8.5pt}.ac-quality-print-head aside{text-align:right}.ac-quality-print-head b{color:#8fe8fa}.ac-quality-print-head small{margin-top:1mm}.ac-quality-page-title>span{font-size:8pt;font-weight:900;color:#0a7899;text-transform:uppercase;letter-spacing:.08em}.ac-quality-page-title h2{margin:1.5mm 0 1mm;font-size:16pt}.ac-quality-page-title p{margin:0;color:#506876;font-size:8.8pt}.ac-quality-print-page fieldset{min-width:0;margin:0;padding:0;border:0}.ac-quality-print-page legend{display:flex;align-items:center;gap:3mm;width:100%;margin-bottom:3mm;padding-top:2mm;border-top:.35mm solid #a8bbc4;font-size:11pt;font-weight:900}.ac-quality-print-page legend span{display:grid;place-items:center;width:9mm;height:8mm;border-radius:2.5mm;background:#e9f7fa;color:#087a9a;font-size:8pt}.ac-quality-sheet-grid{display:grid;gap:3mm}.ac-quality-sheet-grid.two{grid-template-columns:1fr 1fr}.ac-quality-print-page label{font-size:7.6pt;font-weight:850;color:#17384b}.ac-quality-print-page input,.ac-quality-print-page textarea{box-sizing:border-box;width:100%;border:.3mm solid #9eb2bc;border-radius:2mm;background:#fff;font:9pt Arial;color:#111}.ac-quality-print-page label>input{display:block;height:9mm;margin-top:1.2mm;padding:1.8mm}.ac-quality-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:2mm}.ac-quality-checks label{display:flex;align-items:center;gap:2mm;min-height:8mm;padding:1.5mm 2mm;border:.25mm solid #ced9de;border-radius:2mm;background:#f8fbfc}.ac-quality-checks input{width:auto}.ac-quality-sheet-table{display:grid;grid-template-columns:1.35fr .72fr .58fr .82fr .88fr;border-left:.3mm solid #7f969f;border-top:.3mm solid #7f969f}.ac-quality-sheet-table>*{min-width:0;height:9mm;padding:1.5mm;border:0;border-right:.3mm solid #7f969f;border-bottom:.3mm solid #7f969f;border-radius:0;font-size:7.6pt}.ac-quality-sheet-table .head{height:auto;background:#eaf4f7;font-weight:900;color:#17384b}.ac-quality-source-rows{display:grid;gap:2.2mm}.ac-quality-source-rows>div{display:grid;grid-template-columns:.8fr 1.6fr .65fr;gap:2.5mm}.ac-quality-verification-grid{display:grid;grid-template-columns:1fr 1fr;gap:2mm}.ac-quality-verification-grid>label{display:flex;align-items:center;justify-content:space-between;gap:3mm;min-height:9mm;padding:1.7mm 2.2mm;border:.25mm solid #ced9de;border-radius:2mm;background:#f8fbfc}.ac-quality-verification-grid label span{white-space:nowrap;font-weight:500}.ac-quality-verification-grid input{width:auto}.ac-quality-print-page fieldset.grow{flex:1;display:flex;flex-direction:column}.ac-quality-print-page fieldset.grow textarea{flex:1;min-height:34mm;padding:3mm;resize:none}.ac-quality-print-page>footer{display:flex;justify-content:space-between;gap:8mm;margin-top:auto;padding-top:3mm;border-top:.35mm solid #a8bbc4;color:#506876;font-size:7.5pt}.ac-quality-print-page>footer span:last-child{text-align:right}
@media(max-width:1120px){.ac-quality-hero-grid{grid-template-columns:1fr}.ac-quality-lab{width:min(680px,100%);min-height:440px;margin:auto}.ac-quality-chain-grid,.ac-quality-action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ac-quality-hero{padding:58px 0}.ac-quality-copy h1{font-size:clamp(2.65rem,14vw,4.4rem)}.ac-quality-proof{grid-template-columns:repeat(2,1fr)}.ac-quality-lab{min-height:360px;border-radius:30px}.ac-quality-drop{width:130px;height:130px}.ac-quality-drop span{font-size:2.35rem}.ac-quality-reading{min-width:96px;padding:10px 12px}.ac-quality-reading.r1{left:2%;top:12%}.ac-quality-reading.r2{right:2%;top:17%}.ac-quality-reading.r3{left:2%;bottom:15%}.ac-quality-reading.r4{right:2%;bottom:10%}.ac-quality-plane-grid,.ac-quality-source-grid{grid-template-columns:1fr}.ac-quality-decoder-grid,.ac-quality-parameter-shell{grid-template-columns:1fr}.ac-quality-form-row{grid-template-columns:1fr}.ac-quality-parameter-tabs{display:grid;grid-template-columns:1fr 1fr}.ac-quality-parameter-tabs button{grid-template-columns:34px 1fr;min-height:58px;padding:8px;font-size:.78rem}.ac-quality-parameter-tabs button span{width:31px;height:31px}.ac-quality-parameter-panels article{padding:26px}.ac-quality-chain-grid,.ac-quality-action-grid{grid-template-columns:1fr}.ac-quality-cta,.ac-quality-sheet-toolbar .ac-container{align-items:flex-start;flex-direction:column}.ac-quality-sheet{padding:18px 0 50px;overflow-x:auto}.ac-quality-print-page{transform-origin:top left}.ac-quality-sheet-toolbar .ac-container>div:last-child{width:100%}.ac-quality-sheet-toolbar .ac-button{flex:1}}
@media(max-width:420px){.ac-quality-parameter-tabs{grid-template-columns:1fr}.ac-quality-proof{gap:7px}.ac-quality-proof span{padding:11px}.ac-quality-copy>p{font-size:1rem}.ac-quality-lab{min-height:330px}.ac-quality-reading{font-size:.72rem}.ac-quality-drop{width:112px;height:112px}.ac-quality-drop span{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.ac-quality-lab>svg circle,.ac-quality-lab>svg path:last-child{animation:none}.ac-quality-source-grid a{transition:none}}
@media print{.ac-page-scheda-qualita-acqua .ac-header,.ac-page-scheda-qualita-acqua .ac-source-ribbon,.ac-page-scheda-qualita-acqua .ac-footer,.ac-page-scheda-qualita-acqua .ac-search-dialog,.ac-page-scheda-qualita-acqua .ac-toast,.ac-page-scheda-qualita-acqua .ac-progress,.ac-page-scheda-qualita-acqua .ac-skip,.no-print{display:none!important}.ac-page-scheda-qualita-acqua,.ac-page-scheda-qualita-acqua main,.ac-quality-sheet{margin:0!important;padding:0!important;background:#fff!important}.ac-quality-print-page{width:210mm;height:297mm;min-height:297mm;margin:0!important;padding:10mm 11mm 8mm;box-shadow:none;page-break-after:always;break-after:page;overflow:hidden}.ac-quality-print-page:last-child{page-break-after:auto;break-after:auto}.ac-quality-print-head{padding:5mm}.ac-quality-print-head img{width:14mm;height:14mm}.ac-quality-print-page input,.ac-quality-print-page textarea{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ac-quality-sheet-table>*{height:8.4mm}.ac-quality-sheet-table .head{height:auto}.ac-quality-print-page fieldset{break-inside:avoid}.ac-quality-print-page.page-two{gap:5mm}@page{size:A4 portrait;margin:0}}

@media print{
 .ac-quality-print-page{padding:7mm 10mm 6mm;gap:3.2mm}
 .ac-quality-print-head{grid-template-columns:14mm minmax(0,1fr) auto;gap:4mm;padding:3.8mm 4.5mm;border-radius:4mm}
 .ac-quality-print-head img{width:12mm;height:12mm}.ac-quality-print-head strong{font-size:13pt}.ac-quality-print-head span,.ac-quality-print-head small{font-size:7.4pt}
 .ac-quality-page-title>span{font-size:7pt}.ac-quality-page-title h2{margin:1mm 0 .7mm;font-size:14pt}.ac-quality-page-title p{font-size:7.7pt}
 .ac-quality-print-page legend{margin-bottom:2mm;padding-top:1.4mm;font-size:9.6pt}.ac-quality-print-page legend span{width:8mm;height:7mm;font-size:7pt}
 .ac-quality-sheet-grid{gap:2mm}.ac-quality-print-page label{font-size:6.8pt}.ac-quality-print-page label>input{height:7.4mm;margin-top:.8mm;padding:1.3mm}
 .ac-quality-checks{gap:1.4mm}.ac-quality-checks label{min-height:6.7mm;padding:1mm 1.5mm;font-size:6.7pt}
 .ac-quality-sheet-table>*{height:6.8mm;padding:1mm;font-size:6.8pt}.ac-quality-sheet-table .head{height:auto}
 .ac-quality-print-page>footer{padding-top:2mm;font-size:6.7pt}
 .ac-quality-source-rows{gap:1.4mm}.ac-quality-source-rows>div{gap:2mm}.ac-quality-verification-grid{gap:1.3mm}.ac-quality-verification-grid>label{min-height:7mm;padding:1mm 1.5mm;font-size:6.5pt}
 .ac-quality-print-page.page-two{gap:3mm}.ac-quality-print-page.page-two fieldset.grow textarea{min-height:22mm}.ac-quality-print-page.page-two .ac-quality-sheet-grid{gap:1.6mm}
}


/* 1.6.16.74R · navigazione istituzionale compatta e audit responsive generale */
html,body{max-width:100%;overflow-x:clip}
main,section,article,aside,nav,header,footer,.ac-container,.ac-navbar,.ac-brand,.ac-brand span,.ac-main-nav{min-width:0}
.ac-utility-mobile{display:none}
.ac-utility-context{min-width:0}
.ac-utility-desktop{align-items:center;flex-wrap:wrap;justify-content:flex-end}
.ac-utility-mobile summary{list-style:none}.ac-utility-mobile summary::-webkit-details-marker{display:none}
.ac-main-nav{max-width:100%}
.ac-main-nav a,.ac-button,.ac-link-arrow,.ac-utility a{overflow-wrap:anywhere}
.ac-card,.ac-info-card,.ac-operator-card,.ac-district-card,.ac-guide-card,.ac-source-card{min-width:0}
.ac-card h2,.ac-card h3,.ac-info-card h2,.ac-info-card h3,.ac-operator-card h2,.ac-operator-card h3,.ac-district-card h2,.ac-district-card h3{overflow-wrap:anywhere}

@media(max-width:1120px){
 .ac-main-nav{max-height:min(70dvh,620px);overflow-y:auto;overscroll-behavior:contain}
}
@media(max-width:760px){
 .ac-utility{position:relative}
 .ac-utility-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:7px 0}
 .ac-utility-context{font-size:.69rem;line-height:1.35}
 .ac-utility-context strong,.ac-utility-context span{display:block}
 .ac-utility-context span{margin-top:1px;color:#bcdbe7}
 .ac-utility-desktop{display:none!important}
 .ac-utility-mobile{display:block;position:relative;z-index:8}
 .ac-utility-mobile summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:.72rem;font-weight:850;white-space:nowrap}
 .ac-utility-mobile summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s ease}
 .ac-utility-mobile[open] summary{background:#fff;color:var(--ac-navy)}
 .ac-utility-mobile[open] summary svg{transform:rotate(180deg)}
 .ac-utility-mobile nav{position:absolute;right:0;top:calc(100% + 85px);display:grid;width:min(318px,calc(100vw - 24px));padding:9px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#082b46;box-shadow:0 22px 55px rgba(0,0,0,.3)}
 .ac-utility-mobile nav a{display:grid;gap:1px;padding:10px 11px;border-radius:12px;text-decoration:none}
 .ac-utility-mobile nav a:hover,.ac-utility-mobile nav a:focus-visible,.ac-utility-mobile nav a.is-active{background:rgba(255,255,255,.1);text-decoration:none}
 .ac-utility-mobile nav span{font-size:.82rem;font-weight:900}
 .ac-utility-mobile nav small{color:#b9d9e5;font-size:.68rem;font-weight:550}
 .ac-navbar{grid-template-columns:minmax(0,1fr) auto auto;min-height:76px;padding:7px 0;gap:7px}
 .ac-brand{gap:9px;min-width:0}
 .ac-brand img{flex:0 0 auto;width:46px;height:46px}
 .ac-brand strong{font-size:clamp(.88rem,4.25vw,1.03rem);line-height:1.12;letter-spacing:-.025em}
 .ac-brand small{display:none}
 .ac-menu-button{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;background:#f3f8fa}
 .ac-menu-button span{display:none}.ac-menu-button i{width:22px;margin:0}
 .ac-search-button{width:42px;height:42px}
 .ac-main-nav{left:12px;right:12px;top:calc(100% + 6px);max-height:calc(100dvh - 150px);padding:12px;border-radius:18px}
 .ac-main-nav a{min-height:42px;padding:8px 12px}
 .ac-hero-new-grid{padding-top:68px;padding-bottom:78px}
 .ac-hero-new-copy h1{font-size:clamp(2.75rem,13.2vw,4.55rem);line-height:.93;letter-spacing:-.058em}
 .ac-hero-new-copy .ac-kicker{max-width:31rem;line-height:1.45}
 .ac-hero-lead{font-size:1.02rem;line-height:1.58}
 .ac-scroll-cue{display:none}
 .ac-section{padding:56px 0}
 .ac-section h2{font-size:clamp(1.85rem,9.5vw,3rem)}
 .ac-section-head{gap:16px;margin-bottom:28px}
 .ac-button{max-width:100%;text-align:center;white-space:normal}
 .ac-search-dialog{width:min(100% - 18px,760px);max-height:88dvh;margin:auto}
 .ac-search-results{max-height:52dvh;overflow-y:auto}
 .ac-sheet-table-wrap,.ac-table-wrap,[class*="table-wrap"]{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
 iframe,.ac-map iframe{max-width:100%}
}
@media(max-width:420px){
 .ac-container{width:min(100% - 20px,var(--ac-max))}
 .ac-utility-inner{grid-template-columns:minmax(0,1fr) auto;gap:7px}
 .ac-utility-context strong{font-size:.68rem}.ac-utility-context span{font-size:.62rem}
 .ac-utility-mobile summary{width:38px;height:36px;padding:0;font-size:0}
 .ac-utility-mobile summary:before{content:"Link";font-size:.66rem}
 .ac-utility-mobile summary svg{display:none}
 .ac-utility-mobile nav{right:0;top:calc(100% + 77px);width:calc(100vw - 20px)}
 .ac-navbar{min-height:70px;gap:5px}
 .ac-brand{gap:7px}.ac-brand img{width:40px;height:40px}.ac-brand strong{font-size:clamp(.8rem,4.25vw,.92rem)}
 .ac-menu-button,.ac-search-button{width:38px;height:38px}.ac-search-button svg{width:21px}
 .ac-hero-new-grid{padding-top:54px;padding-bottom:66px}
 .ac-hero-new-copy h1{font-size:clamp(2.45rem,12.8vw,3.65rem)}
 .ac-hero-new-copy .ac-kicker{font-size:.7rem;letter-spacing:.1em}
 .ac-hero-lead{font-size:.96rem}
 .ac-hero-proof{gap:8px;margin-top:32px;padding-top:18px}
 .ac-hero-proof b{font-size:1.35rem}.ac-hero-proof small{font-size:.62rem}
}
@media(max-width:340px){
 .ac-brand strong{font-size:.76rem}.ac-brand img{width:37px;height:37px}
 .ac-menu-button,.ac-search-button{width:36px;height:36px}
 .ac-hero-new-copy h1{font-size:2.35rem}
}
@media(prefers-reduced-motion:reduce){.ac-utility-mobile summary svg{transition:none}}


/* 1.6.16.74S · bolletta, consumi, tariffe e scheda A4 */
.ac-billlab-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(59,199,232,.22),transparent 32%),linear-gradient(130deg,#061f34,#073d61 62%,#0875a8);color:#fff}
.ac-billlab-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent)}
.ac-billlab-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:70px;align-items:center;min-height:720px;padding:94px 0 100px}
.ac-billlab-copy h1{margin:0;max-width:880px;font-size:clamp(3.4rem,6.3vw,6.5rem);line-height:.91;letter-spacing:-.062em}.ac-billlab-copy h1 em{display:block;color:#9fe9f8;font-style:normal}.ac-billlab-lead{max-width:800px;margin:28px 0 0;color:#dff4fa;font-size:1.18rem;line-height:1.7}.ac-billlab-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}.ac-billlab-proof span{display:grid;gap:2px}.ac-billlab-proof b{font-size:1.65rem}.ac-billlab-proof small{color:#bde2ec;font-weight:700}
.ac-billlab-visual{position:relative;min-height:520px}.ac-billlab-visual>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:rgba(145,230,247,.32);stroke-width:1.5;stroke-dasharray:8 9}.ac-billlab-meter{position:absolute;left:50%;top:50%;width:310px;height:310px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.19),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.26);box-shadow:0 40px 95px rgba(0,0,0,.26),inset 0 0 0 28px rgba(255,255,255,.04);backdrop-filter:blur(12px)}.ac-billlab-dial{position:relative;width:205px;height:205px;display:grid;place-items:center;align-content:center;border-radius:50%;background:#fff;color:var(--ac-navy);box-shadow:0 20px 50px rgba(0,0,0,.22)}.ac-billlab-dial span{font-size:.76rem;font-weight:900;letter-spacing:.14em}.ac-billlab-dial strong{margin-top:8px;padding:6px 11px;border-radius:8px;background:#092a43;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.45rem;letter-spacing:.13em}.ac-billlab-dial i{position:absolute;left:50%;bottom:23px;width:4px;height:62px;transform-origin:50% 100%;transform:translateX(-50%) rotate(38deg);border-radius:4px;background:var(--ac-red);animation:ac-bill-needle 5s ease-in-out infinite alternate}.ac-billlab-wave{position:absolute;inset:22px;border-radius:50%;overflow:hidden;pointer-events:none}.ac-billlab-wave i{position:absolute;left:-20%;width:140%;height:42%;bottom:-24%;border-radius:44%;background:rgba(59,199,232,.18);animation:ac-bill-wave 8s linear infinite}.ac-billlab-wave i:nth-child(2){bottom:-30%;animation-duration:11s;animation-direction:reverse}.ac-billlab-wave i:nth-child(3){bottom:-36%;animation-duration:14s}.ac-billlab-ticket{position:absolute;z-index:2;display:grid;grid-template-columns:42px 1fr;gap:2px 11px;align-items:center;min-width:178px;padding:13px 15px;border-radius:18px;background:#fff;color:var(--ac-navy);box-shadow:0 18px 42px rgba(0,0,0,.2)}.ac-billlab-ticket span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--ac-sky);color:var(--ac-blue);font-weight:950}.ac-billlab-ticket b{line-height:1.1}.ac-billlab-ticket small{color:var(--ac-muted);font-size:.67rem}.ac-billlab-ticket.t1{left:0;top:9%}.ac-billlab-ticket.t2{right:0;top:42%}.ac-billlab-ticket.t3{left:2%;bottom:5%}
@keyframes ac-bill-needle{to{transform:translateX(-50%) rotate(-48deg)}}@keyframes ac-bill-wave{to{transform:translateX(18%) rotate(360deg)}}
.ac-billlab-jump{position:sticky;top:122px;z-index:80;background:rgba(255,255,255,.94);border-bottom:1px solid var(--ac-line);backdrop-filter:blur(14px)}.ac-billlab-jump .ac-container{display:flex;gap:6px;overflow-x:auto;padding-top:8px;padding-bottom:8px;scrollbar-width:none}.ac-billlab-jump a{flex:0 0 auto;padding:8px 13px;border-radius:999px;color:var(--ac-navy);text-decoration:none;font-size:.78rem;font-weight:850}.ac-billlab-jump a:hover{background:var(--ac-sky);color:var(--ac-blue)}
.ac-billlab-anatomy-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(350px,.93fr);gap:26px;align-items:start}.ac-billlab-paper{display:grid;grid-template-columns:1fr 1fr;padding:24px;border:1px solid var(--ac-line);border-radius:28px;background:#fff;box-shadow:var(--ac-shadow)}.ac-billlab-paper button{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;min-height:105px;padding:17px;border:0;border-bottom:1px solid var(--ac-line);background:transparent;color:var(--ac-ink);text-align:left;cursor:pointer}.ac-billlab-paper button:nth-child(odd){border-right:1px solid var(--ac-line)}.ac-billlab-paper button:nth-last-child(-n+2){border-bottom:0}.ac-billlab-paper button:hover,.ac-billlab-paper button.is-active{background:var(--ac-sky)}.ac-billlab-paper button span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f3f7;color:var(--ac-blue);font-weight:950}.ac-billlab-paper button.is-active span{background:var(--ac-navy);color:#fff}.ac-billlab-paper button strong{line-height:1.18}.ac-billlab-paper button small{color:var(--ac-muted);font-size:.72rem}.ac-billlab-anatomy-panel{position:sticky;top:184px;padding:34px;border-radius:28px;background:var(--ac-navy);color:#fff;box-shadow:var(--ac-shadow)}.ac-billlab-anatomy-panel>span{color:#91e6f6;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ac-billlab-anatomy-panel h3{margin:12px 0;font-size:2rem}.ac-billlab-anatomy-panel p{color:#d5ebf3}.ac-billlab-anatomy-panel ul{padding-left:20px}.ac-billlab-check{margin-top:24px;padding:17px;border-radius:16px;background:rgba(255,255,255,.09)}.ac-billlab-check b,.ac-billlab-check span{display:block}.ac-billlab-check span{margin-top:3px;color:#cde6ef;font-size:.84rem}
.ac-billlab-calculator{background:linear-gradient(135deg,#061f34,#083f62)}.ac-billlab-calc-shell{display:grid;grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);gap:24px}.ac-billlab-calc-form,.ac-billlab-calc-output{padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.07);box-shadow:0 24px 70px rgba(0,0,0,.18)}.ac-billlab-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ac-billlab-form-grid label{display:grid;gap:6px}.ac-billlab-form-grid label:last-child{grid-column:1/-1}.ac-billlab-form-grid span{font-weight:850}.ac-billlab-form-grid small{color:#b9d9e5}.ac-billlab-form-grid input{height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#fff;color:var(--ac-ink)}.ac-billlab-calc-actions{display:flex;gap:10px;margin-top:22px}.ac-billlab-calc-output{display:grid;gap:23px}.ac-billlab-output-intro span{color:#91e6f6;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ac-billlab-output-intro h3{margin:9px 0;font-size:1.8rem}.ac-billlab-output-intro p{margin:0;color:#d0e8f1}.ac-billlab-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ac-billlab-metrics article{padding:15px;border-radius:16px;background:#fff;color:var(--ac-navy)}.ac-billlab-metrics small,.ac-billlab-metrics strong,.ac-billlab-metrics span{display:block}.ac-billlab-metrics small{color:var(--ac-muted);font-weight:750}.ac-billlab-metrics strong{margin-top:5px;font-size:1.65rem}.ac-billlab-metrics span{font-size:.75rem;color:var(--ac-blue);font-weight:850}.ac-billlab-result-note{padding:17px;border-radius:16px;background:rgba(255,255,255,.09)}.ac-billlab-result-note p{margin:4px 0 0;color:#cde6ef}.ac-billlab-calc-output.is-alert{border-color:rgba(255,191,71,.7)}.ac-billlab-calc-output.is-error{border-color:rgba(255,100,100,.7)}
.ac-billlab-term-shell{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);gap:22px}.ac-billlab-term-tabs{display:grid;gap:7px}.ac-billlab-term-tabs button{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:58px;padding:9px 13px;border:1px solid var(--ac-line);border-radius:15px;background:#fff;color:var(--ac-ink);text-align:left;font-weight:850;cursor:pointer}.ac-billlab-term-tabs button span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ac-sky);color:var(--ac-blue);font-size:.72rem}.ac-billlab-term-tabs button:hover,.ac-billlab-term-tabs button[aria-selected="true"]{border-color:var(--ac-blue);background:var(--ac-sky);color:var(--ac-blue)}.ac-billlab-term-panel{padding:36px;border:1px solid var(--ac-line);border-radius:26px;background:#fff;box-shadow:0 15px 44px rgba(6,36,59,.08)}.ac-billlab-term-panel h3{margin:0 0 10px;font-size:2rem}.ac-billlab-term-panel>p:not(.ac-eyebrow){color:var(--ac-muted);font-size:1.05rem}.ac-billlab-term-panel dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0 0}.ac-billlab-term-panel dl div{padding:16px;border-radius:15px;background:var(--ac-soft)}.ac-billlab-term-panel dt{font-weight:900}.ac-billlab-term-panel dd{margin:4px 0 0;color:var(--ac-muted);font-size:.84rem}
.ac-billlab-anomaly-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ac-billlab-anomaly-grid article{padding:27px;border:1px solid var(--ac-line);border-radius:24px;background:#fff}.ac-billlab-anomaly-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ac-navy);color:#fff;font-weight:950}.ac-billlab-anomaly-grid h3{margin:18px 0 8px;font-size:1.35rem}.ac-billlab-anomaly-grid p,.ac-billlab-anomaly-grid li{color:var(--ac-muted)}.ac-billlab-anomaly-grid ul{padding-left:19px}.ac-billlab-checklist{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:30px;margin-top:26px;padding:28px;border-radius:26px;background:var(--ac-navy);color:#fff}.ac-billlab-checklist h3{margin:0;font-size:1.65rem}.ac-billlab-checklist p{color:#cce6ef}.ac-billlab-checklist>div:first-child>div{height:9px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.15)}.ac-billlab-checklist>div:first-child>div span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ac-cyan),#a8ecf7);transition:width .25s ease}.ac-billlab-check-items{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ac-billlab-check-items label{display:flex;align-items:center;gap:9px;padding:12px;border-radius:13px;background:rgba(255,255,255,.08);font-weight:750}.ac-billlab-check-items input{width:18px;height:18px}
.ac-billlab-rights{background:linear-gradient(135deg,#061f34,#0a4265)}.ac-billlab-right-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ac-billlab-right-grid article{padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.07)}.ac-billlab-right-grid article>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff;color:var(--ac-navy);font-size:.72rem;font-weight:950}.ac-billlab-right-grid h3{margin:18px 0 8px;font-size:1.45rem}.ac-billlab-right-grid p{color:#cde5ee}.ac-billlab-right-grid a{color:#9ceafa;font-weight:850;text-decoration:none}.ac-billlab-right-grid a:hover{text-decoration:underline}
.ac-billlab-docs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.72fr);gap:30px;align-items:center;padding:42px;border-radius:30px;background:linear-gradient(135deg,#eaf8fc,#fff);border:1px solid var(--ac-line)}.ac-billlab-docs-grid h2{max-width:760px}.ac-billlab-docs-grid aside{padding:26px;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(6,36,59,.09)}.ac-billlab-docs-grid aside>span{color:var(--ac-blue);font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ac-billlab-docs-grid ol{margin:14px 0 0;padding-left:22px}.ac-billlab-docs-grid li{padding:4px;color:var(--ac-muted)}
.ac-home-billlab{background:#fff}.ac-home-billlab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:42px;align-items:center;padding:42px;border:1px solid var(--ac-line);border-radius:30px;background:radial-gradient(circle at 90% 20%,rgba(59,199,232,.2),transparent 32%),var(--ac-soft)}.ac-home-billlab-grid h2{max-width:700px}.ac-home-billlab-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ac-home-billlab-metrics article{display:grid;grid-template-columns:43px 1fr;gap:2px 11px;align-items:center;padding:16px;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(6,36,59,.07)}.ac-home-billlab-metrics span{grid-row:1/3;display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--ac-navy);color:#fff;font-weight:950}.ac-home-billlab-metrics strong,.ac-home-billlab-metrics small{display:block}.ac-home-billlab-metrics small{color:var(--ac-muted)}
.ac-billsheet-toolbar{padding:32px 0;background:var(--ac-soft);border-bottom:1px solid var(--ac-line)}.ac-billsheet-toolbar .ac-container{display:flex;align-items:end;justify-content:space-between;gap:25px}.ac-billsheet-toolbar h1{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.ac-billsheet-toolbar p:not(.ac-eyebrow){margin:10px 0 0;color:var(--ac-muted)}.ac-billsheet-toolbar .ac-container>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.ac-billsheet{display:grid;gap:34px;padding:34px 0 70px;background:#eef3f5}.ac-billsheet-page{position:relative;display:flex;flex-direction:column;gap:14px;width:210mm;min-height:297mm;margin:auto;padding:11mm 12mm 9mm;background:#fff;box-shadow:0 22px 60px rgba(6,36,59,.18);color:#102231}.ac-billsheet-head{display:grid;grid-template-columns:17mm minmax(0,1fr) auto;gap:5mm;align-items:center;padding:5mm;border-radius:5mm;background:var(--ac-navy);color:#fff}.ac-billsheet-head img{width:15mm;height:15mm}.ac-billsheet-head strong,.ac-billsheet-head span,.ac-billsheet-head b,.ac-billsheet-head small{display:block}.ac-billsheet-head strong{font-size:16pt;line-height:1}.ac-billsheet-head span{margin-top:2mm;color:#c9e6ef;font-size:8pt}.ac-billsheet-head aside{text-align:right}.ac-billsheet-head aside b{font-size:9pt}.ac-billsheet-head aside small{margin-top:1mm;color:#c9e6ef;font-size:7.5pt}.ac-billsheet-title>span{color:var(--ac-blue);font-size:7.5pt;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ac-billsheet-title h2{margin:1mm 0;font-size:17pt;line-height:1.08}.ac-billsheet-title p{margin:0;color:#526878;font-size:8.3pt}.ac-billsheet fieldset{min-width:0;margin:0;padding:0;border:0}.ac-billsheet legend{display:flex;align-items:center;gap:3mm;width:100%;margin-bottom:3mm;padding-top:2mm;border-top:.4mm solid #b9c8cf;font-size:11pt;font-weight:900}.ac-billsheet legend span{display:grid;place-items:center;width:9mm;height:8mm;border-radius:2.5mm;background:#eaf8fc;color:var(--ac-blue);font-size:7.5pt}.ac-billsheet-grid{display:grid;gap:2.5mm}.ac-billsheet-grid.two{grid-template-columns:1fr 1fr}.ac-billsheet-grid.three{grid-template-columns:repeat(3,1fr)}.ac-billsheet-grid.four{grid-template-columns:repeat(4,1fr)}.ac-billsheet label{display:grid;color:#253b49;font-size:7.5pt;font-weight:850}.ac-billsheet input,.ac-billsheet textarea{width:100%;margin-top:1mm;border:.35mm solid #91a6b0;border-radius:2mm;background:#fff}.ac-billsheet input{height:8.5mm;padding:1.5mm 2mm}.ac-billsheet textarea{min-height:18mm;padding:2mm;resize:none}.ac-billsheet-table{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;border-top:.35mm solid #829aa5;border-left:.35mm solid #829aa5}.ac-billsheet-table>*{min-width:0;height:9mm;margin:0;padding:1.5mm;border:0;border-right:.35mm solid #829aa5;border-bottom:.35mm solid #829aa5;border-radius:0;font-size:7pt}.ac-billsheet-table .head{display:flex;align-items:center;background:#eaf8fc;font-weight:900}.ac-billsheet-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:2mm;margin-top:3mm}.ac-billsheet-checks label{display:flex;align-items:center;gap:1.5mm;min-height:8mm;padding:1.2mm 1.8mm;border:.3mm solid #c5d2d8;border-radius:2mm;font-size:6.8pt}.ac-billsheet-checks input{width:4mm;height:4mm;margin:0}.ac-billsheet-source-rows{display:grid;gap:2mm}.ac-billsheet-source-rows>div{display:grid;grid-template-columns:.75fr .95fr 1.3fr;gap:2.5mm}.ac-billsheet-page fieldset.grow{flex:1;display:flex;flex-direction:column}.ac-billsheet-page fieldset.grow textarea{flex:1;min-height:18mm}.ac-billsheet-page>footer{display:flex;justify-content:space-between;gap:8mm;margin-top:auto;padding-top:2.5mm;border-top:.35mm solid #aebfc7;color:#607783;font-size:6.5pt}.ac-billsheet-page>footer span:last-child{max-width:105mm;text-align:right}
@media(max-width:1080px){.ac-billlab-hero-grid{grid-template-columns:1fr;min-height:auto;padding:84px 0}.ac-billlab-visual{max-width:650px;width:100%;margin-inline:auto}.ac-billlab-anatomy-grid,.ac-billlab-calc-shell,.ac-billlab-term-shell,.ac-billlab-docs-grid,.ac-home-billlab-grid{grid-template-columns:1fr}.ac-billlab-anatomy-panel{position:static}.ac-billlab-right-grid{grid-template-columns:1fr 1fr}.ac-home-billlab-metrics{max-width:700px}}
@media(max-width:760px){.ac-page-bolletta-consumi{scroll-padding-top:196px}.ac-page-bolletta-consumi section[id]{scroll-margin-top:196px}.ac-billlab-hero-grid{padding:58px 0 72px;gap:28px}.ac-billlab-copy h1{font-size:clamp(3rem,14.5vw,4.8rem)}.ac-billlab-lead{font-size:1rem}.ac-billlab-proof{gap:7px}.ac-billlab-proof small{font-size:.63rem}.ac-billlab-visual{min-height:390px}.ac-billlab-meter{width:235px;height:235px}.ac-billlab-dial{width:158px;height:158px}.ac-billlab-dial strong{font-size:1.05rem}.ac-billlab-dial i{height:45px}.ac-billlab-ticket{min-width:148px;padding:9px 10px;grid-template-columns:34px 1fr}.ac-billlab-ticket span{width:34px;height:34px}.ac-billlab-ticket small{font-size:.6rem}.ac-billlab-ticket.t1{left:0}.ac-billlab-ticket.t2{right:0}.ac-billlab-ticket.t3{left:0}.ac-billlab-jump{top:124px}.ac-billlab-paper{grid-template-columns:1fr;padding:12px}.ac-billlab-paper button:nth-child(odd){border-right:0}.ac-billlab-paper button:nth-last-child(2){border-bottom:1px solid var(--ac-line)}.ac-billlab-paper button{min-height:86px}.ac-billlab-calc-form,.ac-billlab-calc-output,.ac-billlab-term-panel{padding:22px}.ac-billlab-form-grid{grid-template-columns:1fr}.ac-billlab-form-grid label:last-child{grid-column:auto}.ac-billlab-calc-actions{flex-direction:column}.ac-billlab-metrics,.ac-billlab-anomaly-grid,.ac-billlab-right-grid,.ac-billlab-checklist,.ac-home-billlab-metrics{grid-template-columns:1fr}.ac-billlab-term-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.ac-billlab-term-tabs button{flex:0 0 190px;scroll-snap-align:start}.ac-billlab-term-panel dl{grid-template-columns:1fr}.ac-billlab-check-items{grid-template-columns:1fr}.ac-billlab-docs-grid,.ac-home-billlab-grid{padding:24px}.ac-billsheet-toolbar .ac-container{align-items:flex-start;flex-direction:column}.ac-billsheet{overflow-x:auto}.ac-billsheet-toolbar .ac-container>div:last-child{width:100%}.ac-billsheet-toolbar .ac-button{flex:1}.ac-billsheet-page{transform-origin:top left}}
@media(max-width:420px){.ac-billlab-copy h1{font-size:2.82rem}.ac-billlab-proof{grid-template-columns:1fr}.ac-billlab-visual{min-height:350px}.ac-billlab-meter{width:205px;height:205px}.ac-billlab-dial{width:140px;height:140px}.ac-billlab-ticket{min-width:130px}.ac-billlab-ticket b{font-size:.8rem}.ac-billlab-ticket small{display:none}.ac-billlab-ticket.t1{top:2%}.ac-billlab-ticket.t2{top:45%}.ac-billlab-ticket.t3{bottom:2%}.ac-billlab-jump .ac-container{padding-inline:0}.ac-home-billlab-metrics article{grid-template-columns:38px 1fr}.ac-home-billlab-metrics span{width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.ac-billlab-dial i,.ac-billlab-wave i{animation:none}.ac-billlab-checklist>div:first-child>div span{transition:none}}
@media print{.ac-page-scheda-bolletta-consumi .ac-header,.ac-page-scheda-bolletta-consumi .ac-source-ribbon,.ac-page-scheda-bolletta-consumi .ac-footer,.ac-page-scheda-bolletta-consumi .ac-search-dialog,.ac-page-scheda-bolletta-consumi .ac-toast,.ac-page-scheda-bolletta-consumi .ac-progress,.ac-page-scheda-bolletta-consumi .ac-skip,.ac-page-scheda-bolletta-consumi .no-print{display:none!important}.ac-page-scheda-bolletta-consumi,.ac-page-scheda-bolletta-consumi main,.ac-billsheet{margin:0!important;padding:0!important;background:#fff!important}.ac-billsheet{display:block}.ac-billsheet-page{width:210mm;height:297mm;min-height:297mm;margin:0!important;padding:7mm 10mm 6mm;gap:3mm;box-shadow:none;page-break-after:always;break-after:page;overflow:hidden}.ac-billsheet-page:last-child{page-break-after:auto;break-after:auto}.ac-billsheet-head{grid-template-columns:13mm minmax(0,1fr) auto;gap:4mm;padding:3.6mm 4.5mm;border-radius:4mm}.ac-billsheet-head img{width:12mm;height:12mm}.ac-billsheet-head strong{font-size:13pt}.ac-billsheet-head span,.ac-billsheet-head aside small{font-size:7pt}.ac-billsheet-title>span{font-size:6.7pt}.ac-billsheet-title h2{margin:.8mm 0 .5mm;font-size:13.7pt}.ac-billsheet-title p{font-size:7.2pt}.ac-billsheet legend{margin-bottom:1.7mm;padding-top:1.2mm;font-size:9.2pt}.ac-billsheet legend span{width:8mm;height:6.5mm;font-size:6.7pt}.ac-billsheet-grid{gap:1.8mm}.ac-billsheet label{font-size:6.4pt}.ac-billsheet input{height:6.8mm;margin-top:.6mm;padding:1mm 1.5mm}.ac-billsheet textarea{min-height:13mm}.ac-billsheet-table>*{height:6.8mm;padding:1mm;font-size:6.4pt}.ac-billsheet-checks{gap:1.2mm;margin-top:1.8mm}.ac-billsheet-checks label{min-height:6.2mm;padding:.8mm 1.2mm;font-size:6.1pt}.ac-billsheet-source-rows{gap:1.2mm}.ac-billsheet-source-rows>div{gap:1.8mm}.ac-billsheet-page fieldset.grow textarea{min-height:15mm}.ac-billsheet-page>footer{padding-top:1.4mm;font-size:5.9pt}@page{size:A4 portrait;margin:0}}


/* 1.6.16.74T · guasti, perdite, interruzioni e scheda evento */
.ac-fault-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#061f35 0%,#0b3550 58%,#0d5366 100%);color:#fff}.ac-fault-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(137,218,239,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(137,218,239,.16) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to bottom,#000,transparent)}.ac-fault-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(480px,.95fr);align-items:center;gap:50px;min-height:720px;padding-block:86px}.ac-fault-copy,.ac-fault-network{min-width:0}.ac-fault-copy h1{max-width:850px;margin:18px 0 24px;font-size:clamp(4rem,6.5vw,7.3rem);line-height:.86;letter-spacing:-.07em}.ac-fault-copy h1 em{display:block;color:#8bdcf0;font-style:normal}.ac-fault-lead{max-width:760px;margin:0;color:#d9edf4;font-size:1.18rem;line-height:1.75}.ac-fault-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:700px;margin-top:34px}.ac-fault-proof span{display:grid;gap:3px;padding:15px 17px;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.ac-fault-proof b{font-size:1.2rem}.ac-fault-proof small{color:#b9d9e4}.ac-fault-network{position:relative;min-height:540px}.ac-fault-network svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ac-fault-network svg path{fill:none;stroke-linecap:round}.ac-fault-network svg .main{stroke:#8bdcf0;stroke-width:16;filter:drop-shadow(0 0 18px rgba(92,211,239,.3))}.ac-fault-network svg .branch{stroke:#4d8499;stroke-width:11}.ac-fault-network svg circle{fill:#0c3852;stroke:#dff8ff;stroke-width:5}.ac-fault-node{position:absolute;display:grid;grid-template-columns:44px 1fr;gap:1px 10px;min-width:185px;padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:17px;background:rgba(4,28,46,.78);box-shadow:0 18px 48px rgba(0,0,0,.24);backdrop-filter:blur(12px)}.ac-fault-node span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#8bdcf0;color:#052338;font-weight:950}.ac-fault-node b{align-self:end}.ac-fault-node small{color:#b9d9e4}.ac-fault-node.n1{top:8%;left:0}.ac-fault-node.n2{top:37%;left:20%}.ac-fault-node.n3{top:12%;right:0}.ac-fault-node.n4{right:0;bottom:11%}.ac-fault-pulse{position:absolute;width:30px;height:30px;border:3px solid #ff6b6b;border-radius:50%;box-shadow:0 0 0 0 rgba(255,107,107,.55);animation:ac-fault-pulse 2.3s infinite}.ac-fault-pulse.p1{left:29%;top:47%}.ac-fault-pulse.p2{right:31%;top:29%;animation-delay:.7s}.ac-fault-pulse.p3{right:15%;bottom:31%;animation-delay:1.4s}@keyframes ac-fault-pulse{70%{box-shadow:0 0 0 24px rgba(255,107,107,0)}100%{box-shadow:0 0 0 0 rgba(255,107,107,0)}}
.ac-fault-jump{position:sticky;top:136px;z-index:20;border-bottom:1px solid var(--ac-line);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.ac-fault-jump .ac-container{display:flex;gap:4px;overflow-x:auto;padding-block:8px}.ac-fault-jump a{flex:0 0 auto;padding:10px 16px;border-radius:999px;color:var(--ac-navy);font-size:.84rem;font-weight:850}.ac-fault-jump a:hover{background:#e9f7fb;color:var(--ac-blue)}
.ac-fault-router-shell{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:24px}.ac-fault-scenarios{display:grid;gap:9px}.ac-fault-scenarios button{display:grid;grid-template-columns:46px 1fr;gap:2px 12px;width:100%;padding:15px;border:1px solid var(--ac-line);border-radius:18px;background:#fff;color:var(--ac-navy);text-align:left;transition:.2s}.ac-fault-scenarios button:hover,.ac-fault-scenarios button.is-active{border-color:#72cce3;background:#eaf8fc;transform:translateX(5px)}.ac-fault-scenarios span{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--ac-navy);color:#9ee7f6;font-weight:950}.ac-fault-scenarios strong{align-self:end;font-size:1rem}.ac-fault-scenarios small{color:var(--ac-muted)}.ac-fault-panels{min-width:0}.ac-fault-panels article{min-height:100%;padding:34px;border-radius:28px;background:linear-gradient(145deg,#082c44,#0d5164);color:#fff;box-shadow:0 26px 70px rgba(6,36,59,.2)}.ac-fault-label{margin:0;color:#8bdcf0;font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ac-fault-panels h3{margin:10px 0 26px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.04}.ac-fault-panels ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.ac-fault-panels li{display:grid;grid-template-columns:1fr 1.5fr;gap:18px;padding:15px 0;border-top:1px solid rgba(255,255,255,.16)}.ac-fault-panels li b{font-size:1rem}.ac-fault-panels li span{color:#d4eaf1;line-height:1.55}.ac-fault-caution{display:grid;grid-template-columns:120px 1fr;gap:18px;margin-top:25px;padding:17px;border-radius:16px;background:rgba(139,220,240,.12)}.ac-fault-caution b{color:#8bdcf0}.ac-fault-caution span{color:#e7f5f8;line-height:1.5}
.ac-fault-boundary-shell{overflow:hidden;border:1px solid var(--ac-line);border-radius:30px;background:#fff;box-shadow:0 20px 60px rgba(6,36,59,.08)}.ac-fault-boundary-tabs{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--ac-line);background:#eef5f7}.ac-fault-boundary-tabs button{flex:1;padding:14px 20px;border:0;border-radius:16px;background:transparent;color:var(--ac-navy);font-weight:900}.ac-fault-boundary-tabs button.is-active{background:var(--ac-navy);color:#fff}.ac-fault-boundary-shell article{padding:36px}.ac-fault-boundary-shell article>span{color:var(--ac-blue);font-size:.75rem;font-weight:900;text-transform:uppercase}.ac-fault-boundary-shell h3{max-width:820px;margin:9px 0 24px;font-size:clamp(1.9rem,3vw,3rem)}.ac-fault-boundary-shell article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ac-fault-boundary-shell p{margin:0;padding:20px;border-radius:18px;background:#f2f6f7;color:var(--ac-muted);line-height:1.6}.ac-fault-boundary-shell p b{display:block;margin-bottom:8px;color:var(--ac-navy)}
.ac-fault-standards{background:linear-gradient(145deg,#061f35,#0b3d53)}.ac-fault-standard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.ac-fault-standard-grid article{min-width:0;padding:25px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.07)}.ac-fault-standard-grid span{display:inline-flex;padding:6px 9px;border-radius:9px;background:#8bdcf0;color:#07263a;font-size:.72rem;font-weight:950}.ac-fault-standard-grid strong{display:block;margin:19px 0 10px;color:#fff;font-size:2.2rem}.ac-fault-standard-grid h3{margin:0;color:#fff;font-size:1rem;line-height:1.35}.ac-fault-standard-grid p{margin:13px 0 0;color:#bfdce5;line-height:1.55}.ac-fault-source-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.ac-fault-source-links a{padding:11px 15px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-weight:800}
.ac-fault-time-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.ac-fault-time-shell form{display:grid;grid-template-columns:1fr 1fr auto auto;align-items:end;gap:12px;padding:24px;border:1px solid var(--ac-line);border-radius:24px;background:#fff}.ac-fault-time-shell label{display:grid;gap:7px;color:var(--ac-navy);font-weight:850}.ac-fault-time-shell input{min-width:0;width:100%;padding:13px;border:1px solid #afc2ca;border-radius:12px;background:#fff}.ac-fault-time-output{display:grid;align-content:center;padding:26px;border-radius:24px;background:#eaf8fc}.ac-fault-time-output span{color:var(--ac-blue);font-size:.75rem;font-weight:900;text-transform:uppercase}.ac-fault-time-output strong{margin:8px 0;color:var(--ac-navy);font-size:2.4rem}.ac-fault-time-output p{margin:0;color:var(--ac-muted)}
.ac-fault-dossier-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px}.ac-fault-meter{margin-top:24px}.ac-fault-meter>div{height:10px;overflow:hidden;border-radius:999px;background:#d7e3e7}.ac-fault-meter span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ac-blue),#17a88b);transition:width .3s}.ac-fault-meter strong{display:block;margin-top:8px}.ac-fault-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ac-fault-checks label{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--ac-line);border-radius:16px;background:#fff}.ac-fault-checks input{flex:0 0 auto;width:20px;height:20px;margin-top:2px}.ac-fault-checks span{color:var(--ac-muted);line-height:1.45}.ac-fault-checks b{display:block;color:var(--ac-navy)}.ac-fault-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:30px}.ac-route-deep-link{display:inline-flex;margin-top:16px}
.ac-home-faults{background:linear-gradient(135deg,#06243b,#0b5263)}.ac-home-faults-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:48px;border:1px solid rgba(255,255,255,.14);border-radius:32px;background:rgba(255,255,255,.06)}.ac-home-faults-grid h2{color:#fff}.ac-home-faults-grid p:not(.ac-eyebrow){color:#cce3ea}.ac-home-faults-flow{display:flex;align-items:center;justify-content:center;gap:10px}.ac-home-faults-flow span{display:grid;place-items:center;gap:4px;width:105px;height:105px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#fff;color:var(--ac-navy)}.ac-home-faults-flow b{font-size:1.25rem}.ac-home-faults-flow small{font-weight:800}.ac-home-faults-flow i{width:30px;height:2px;background:#8bdcf0}
.ac-faultsheet-toolbar{padding:34px 0;background:#eef3f5}.ac-faultsheet-toolbar .ac-container{display:flex;align-items:end;justify-content:space-between;gap:25px}.ac-faultsheet-toolbar h1{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.ac-faultsheet-toolbar p:not(.ac-eyebrow){margin:10px 0 0;color:var(--ac-muted)}.ac-faultsheet-toolbar .ac-container>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.ac-faultsheet{display:grid;gap:34px;padding:34px 0 70px;background:#eef3f5}.ac-faultsheet-page{position:relative;display:flex;flex-direction:column;gap:13px;width:210mm;min-height:297mm;margin:auto;padding:10mm 11mm 8mm;background:#fff;box-shadow:0 22px 60px rgba(6,36,59,.18);color:#102231}.ac-faultsheet-page>header{display:grid;grid-template-columns:17mm minmax(0,1fr) auto;gap:5mm;align-items:center;padding:5mm;border-radius:5mm;background:#062b42;color:#fff}.ac-faultsheet-page>header img{width:15mm;height:15mm}.ac-faultsheet-page>header strong,.ac-faultsheet-page>header span,.ac-faultsheet-page>header b,.ac-faultsheet-page>header small{display:block}.ac-faultsheet-page>header strong{font-size:16pt;line-height:1}.ac-faultsheet-page>header span{margin-top:2mm;color:#c9e6ef;font-size:8pt}.ac-faultsheet-page>header aside{text-align:right}.ac-faultsheet-page>header aside b{font-size:9pt}.ac-faultsheet-page>header aside small{margin-top:1mm;color:#c9e6ef;font-size:7.5pt}.ac-faultsheet-title>span{color:var(--ac-blue);font-size:7.5pt;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.ac-faultsheet-title h2{margin:1mm 0;font-size:17pt;line-height:1.08}.ac-faultsheet-title p{margin:0;color:#526878;font-size:8.3pt}.ac-faultsheet fieldset{min-width:0;margin:0;padding:0;border:0}.ac-faultsheet legend{display:flex;align-items:center;gap:3mm;width:100%;margin-bottom:3mm;padding-top:2mm;border-top:.4mm solid #b9c8cf;font-size:11pt;font-weight:900}.ac-faultsheet legend span{display:grid;place-items:center;width:9mm;height:8mm;border-radius:2.5mm;background:#eaf8fc;color:var(--ac-blue);font-size:7.5pt}.ac-faultsheet-grid{display:grid;gap:2.5mm}.ac-faultsheet-grid.two{grid-template-columns:1fr 1fr}.ac-faultsheet-grid.four{grid-template-columns:repeat(4,1fr)}.ac-faultsheet-grid.compact{margin-top:2.5mm}.ac-faultsheet label{display:grid;color:#253b49;font-size:7.3pt;font-weight:850}.ac-faultsheet input,.ac-faultsheet textarea{width:100%;margin-top:1mm;border:.35mm solid #91a6b0;border-radius:2mm;background:#fff}.ac-faultsheet input{height:8mm;padding:1.3mm 2mm}.ac-faultsheet textarea{min-height:16mm;padding:2mm;resize:none}.ac-faultsheet-checks{display:grid;gap:2mm}.ac-faultsheet-checks.four{grid-template-columns:repeat(4,1fr)}.ac-faultsheet-checks label{display:flex;align-items:center;gap:1.5mm;min-height:8mm;padding:1.2mm 1.8mm;border:.3mm solid #c5d2d8;border-radius:2mm;font-size:6.8pt}.ac-faultsheet-checks input{width:4mm;height:4mm;margin:0}.ac-faultsheet-page fieldset.grow{flex:1;display:flex;flex-direction:column}.ac-faultsheet-page fieldset.grow textarea{flex:1;min-height:18mm}.ac-faultsheet-contact-table{display:grid;grid-template-columns:.85fr .72fr .72fr 1.35fr;border-top:.35mm solid #829aa5;border-left:.35mm solid #829aa5}.ac-faultsheet-contact-table>*{min-width:0;height:8mm;margin:0;padding:1.3mm;border:0;border-right:.35mm solid #829aa5;border-bottom:.35mm solid #829aa5;border-radius:0;font-size:6.7pt}.ac-faultsheet-contact-table .head{display:flex;align-items:center;background:#eaf8fc;font-weight:900}.ac-faultsheet-standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.3mm}.ac-faultsheet-standard-grid label{padding:2mm;border:.3mm solid #c5d2d8;border-radius:2mm}.ac-faultsheet-standard-grid span{font-size:6.8pt}.ac-faultsheet-standard-grid input{height:7mm}.ac-faultsheet-hint{margin:2mm 0 0;color:#5d7280;font-size:6.5pt;line-height:1.4}.ac-faultsheet-page>footer{display:flex;justify-content:space-between;gap:8mm;margin-top:auto;padding-top:2.5mm;border-top:.35mm solid #aebfc7;color:#607783;font-size:6.4pt}.ac-faultsheet-page>footer span:last-child{max-width:110mm;text-align:right}
@media(max-width:1120px){.ac-fault-hero-layout{grid-template-columns:1fr;min-height:auto}.ac-fault-network{max-width:680px;width:100%;margin:auto}.ac-fault-standard-grid{grid-template-columns:1fr 1fr}.ac-fault-time-shell,.ac-fault-dossier-grid,.ac-home-faults-grid{grid-template-columns:1fr}.ac-home-faults-flow{justify-content:flex-start}}
@media(max-width:760px){.ac-page-guasti-interruzioni{scroll-padding-top:194px}.ac-page-guasti-interruzioni section[id]{scroll-margin-top:194px}.ac-fault-hero-layout{padding-block:58px 70px;gap:26px}.ac-fault-copy h1{font-size:clamp(3rem,14vw,4.8rem)}.ac-fault-lead{font-size:1rem}.ac-fault-proof{grid-template-columns:1fr}.ac-fault-network{min-height:400px}.ac-fault-node{min-width:145px;grid-template-columns:36px 1fr;padding:9px}.ac-fault-node span{width:36px;height:36px}.ac-fault-node small{font-size:.64rem}.ac-fault-node.n2{left:4%;top:43%}.ac-fault-node.n3{top:9%}.ac-fault-jump{top:124px}.ac-fault-router-shell{grid-template-columns:1fr}.ac-fault-scenarios{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.ac-fault-scenarios button{flex:0 0 235px;scroll-snap-align:start}.ac-fault-scenarios button:hover,.ac-fault-scenarios button.is-active{transform:none}.ac-fault-panels article{padding:24px}.ac-fault-panels li,.ac-fault-caution{grid-template-columns:1fr;gap:6px}.ac-fault-boundary-tabs{flex-direction:column}.ac-fault-boundary-shell article{padding:24px}.ac-fault-boundary-shell article>div,.ac-fault-standard-grid,.ac-fault-checks{grid-template-columns:1fr}.ac-fault-time-shell form{grid-template-columns:1fr}.ac-home-faults-grid{padding:25px}.ac-home-faults-flow{overflow-x:auto;justify-content:flex-start;padding-bottom:5px}.ac-home-faults-flow span{flex:0 0 90px;width:90px;height:90px}.ac-faultsheet-toolbar .ac-container{align-items:flex-start;flex-direction:column}.ac-faultsheet-toolbar .ac-container>div:last-child{width:100%}.ac-faultsheet-toolbar .ac-button{flex:1}.ac-faultsheet{overflow-x:auto}.ac-faultsheet-page{transform-origin:top left}}
@media(max-width:420px){.ac-fault-copy h1{font-size:2.8rem}.ac-fault-network{min-height:355px}.ac-fault-node{min-width:128px}.ac-fault-node small{display:none}.ac-fault-node.n1{top:0}.ac-fault-node.n4{bottom:0}.ac-fault-standard-grid article{padding:20px}}
@media(prefers-reduced-motion:reduce){.ac-fault-pulse{animation:none}.ac-fault-meter span{transition:none}}
@media print{.ac-page-scheda-guasti-interruzioni .ac-header,.ac-page-scheda-guasti-interruzioni .ac-source-ribbon,.ac-page-scheda-guasti-interruzioni .ac-footer,.ac-page-scheda-guasti-interruzioni .ac-search-dialog,.ac-page-scheda-guasti-interruzioni .ac-toast,.ac-page-scheda-guasti-interruzioni .ac-progress,.ac-page-scheda-guasti-interruzioni .ac-skip,.ac-page-scheda-guasti-interruzioni .no-print{display:none!important}.ac-page-scheda-guasti-interruzioni,.ac-page-scheda-guasti-interruzioni main,.ac-faultsheet{margin:0!important;padding:0!important;background:#fff!important}.ac-faultsheet{display:block}.ac-faultsheet-page{width:210mm;height:297mm;min-height:297mm;margin:0!important;padding:7mm 10mm 6mm;gap:2.7mm;box-shadow:none;page-break-after:always;break-after:page;overflow:hidden}.ac-faultsheet-page:last-child{page-break-after:auto;break-after:auto}.ac-faultsheet-page>header{grid-template-columns:13mm minmax(0,1fr) auto;gap:4mm;padding:3.5mm 4.5mm;border-radius:4mm}.ac-faultsheet-page>header img{width:12mm;height:12mm}.ac-faultsheet-page>header strong{font-size:13pt}.ac-faultsheet-page>header span,.ac-faultsheet-page>header aside small{font-size:7pt}.ac-faultsheet-title>span{font-size:6.6pt}.ac-faultsheet-title h2{margin:.6mm 0 .4mm;font-size:13.3pt}.ac-faultsheet-title p{font-size:7pt}.ac-faultsheet legend{margin-bottom:1.5mm;padding-top:1mm;font-size:8.9pt}.ac-faultsheet legend span{width:8mm;height:6.2mm;font-size:6.5pt}.ac-faultsheet-grid{gap:1.6mm}.ac-faultsheet label{font-size:6.2pt}.ac-faultsheet input{height:6.3mm;margin-top:.5mm;padding:.8mm 1.3mm}.ac-faultsheet textarea{min-height:11mm}.ac-faultsheet-checks{gap:1mm}.ac-faultsheet-checks label{min-height:5.8mm;padding:.7mm 1mm;font-size:5.9pt}.ac-faultsheet-contact-table>*{height:6.5mm;padding:.9mm;font-size:5.9pt}.ac-faultsheet-standard-grid{gap:1.4mm}.ac-faultsheet-standard-grid label{padding:1.2mm}.ac-faultsheet-standard-grid span{font-size:5.8pt}.ac-faultsheet-standard-grid input{height:5.8mm}.ac-faultsheet-hint{margin:1mm 0 0;font-size:5.7pt}.ac-faultsheet-page fieldset.grow textarea{min-height:13mm}.ac-faultsheet-page>footer{padding-top:1.2mm;font-size:5.6pt}@page{size:A4 portrait;margin:0}}


/* 1.6.16.74U · fognatura, depurazione e scarichi */
.ac-page-fognatura-depurazione{--waste-ink:#071d2d;--waste-blue:#0b3c5d;--waste-cyan:#67d7e8;--waste-green:#58b88b;--waste-sand:#f4f7f6}.ac-waste-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#061e31 0%,#0b3550 55%,#0b4a5b 100%);color:#fff}.ac-waste-gridbg{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),radial-gradient(circle at 85% 25%,rgba(103,215,232,.24),transparent 30%);background-size:70px 70px,70px 70px,auto}.ac-waste-hero:after{content:"";position:absolute;inset:auto -12% -44% 35%;height:70%;z-index:-1;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:rotate(-10deg)}.ac-waste-hero-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);gap:58px;align-items:center;min-height:740px;padding-block:88px 96px}.ac-waste-copy h1{max-width:820px;margin:18px 0 24px;font-size:clamp(4rem,7.4vw,7.5rem);line-height:.88;letter-spacing:-.065em}.ac-waste-copy h1 em{display:block;color:#9feafa;font-style:normal}.ac-waste-lead{max-width:760px;color:#e7f6fa;font-size:1.2rem;line-height:1.7}.ac-waste-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:650px;margin-top:30px}.ac-waste-proof span{padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.ac-waste-proof b{display:block;color:#a5effb;font-size:1.45rem}.ac-waste-proof small{display:block;margin-top:2px;color:#d7eef4}.ac-waste-plant{position:relative;min-height:560px;border:1px solid rgba(255,255,255,.15);border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 30px 90px rgba(0,0,0,.26);overflow:hidden}.ac-waste-plant svg{position:absolute;inset:34px;width:calc(100% - 68px);height:calc(100% - 68px)}.ac-waste-plant svg .pipe{fill:none;stroke:rgba(255,255,255,.22);stroke-width:30;stroke-linecap:round;stroke-linejoin:round}.ac-waste-plant svg .secondary{stroke-width:22}.ac-waste-plant svg .flow{fill:none;stroke:#77dfef;stroke-width:7;stroke-linecap:round;stroke-dasharray:18 16;animation:acWasteFlow 4s linear infinite}.ac-waste-plant svg rect,.ac-waste-plant svg circle{fill:rgba(255,255,255,.08);stroke:rgba(255,255,255,.2);stroke-width:2}.ac-waste-node{position:absolute;display:grid;grid-template-columns:42px 1fr;gap:4px 12px;min-width:172px;padding:13px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(6,30,49,.82);box-shadow:0 16px 35px rgba(0,0,0,.24);backdrop-filter:blur(16px)}.ac-waste-node span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#9feafa;color:#06243b;font-weight:900}.ac-waste-node b{align-self:end}.ac-waste-node small{color:#c7e3ea}.ac-waste-node.n1{left:4%;top:22%}.ac-waste-node.n2{left:34%;top:44%}.ac-waste-node.n3{right:3%;top:16%}.ac-waste-node.n4{right:12%;bottom:11%}.ac-waste-bubble{position:absolute;width:18px;height:18px;border:2px solid rgba(159,234,250,.55);border-radius:50%;animation:acWasteBubble 5s ease-in-out infinite}.ac-waste-bubble.b1{left:22%;bottom:18%}.ac-waste-bubble.b2{right:30%;top:10%;animation-delay:-1.7s}.ac-waste-bubble.b3{right:8%;bottom:36%;animation-delay:-3s}@keyframes acWasteFlow{to{stroke-dashoffset:-68}}@keyframes acWasteBubble{0%,100%{transform:translateY(0) scale(.8);opacity:.35}50%{transform:translateY(-35px) scale(1.2);opacity:1}}.ac-waste-jump{position:sticky;top:0;z-index:16;background:#fff;border-bottom:1px solid #dce8ec;box-shadow:0 10px 28px rgba(6,36,59,.08)}.ac-waste-jump .ac-container{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none}.ac-waste-jump a{flex:0 0 auto;padding:16px 0;color:#2f5265;font-weight:850}.ac-waste-jump a:hover{color:#0f7891}.ac-waste-router-shell{display:grid;grid-template-columns:360px minmax(0,1fr);gap:26px;padding:22px;border:1px solid #d5e3e8;border-radius:34px;background:#fff;box-shadow:0 24px 70px rgba(6,36,59,.09)}.ac-waste-scenarios{display:grid;gap:10px}.ac-waste-scenarios button{display:grid;grid-template-columns:48px 1fr;gap:2px 12px;width:100%;padding:15px;text-align:left;border:1px solid #d9e6eb;border-radius:18px;background:#f7fafb;color:#173344;transition:.2s ease}.ac-waste-scenarios button span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e4f6fa;color:#0b6075;font-weight:900}.ac-waste-scenarios button strong{align-self:end;font-size:1rem}.ac-waste-scenarios button small{color:#647b88}.ac-waste-scenarios button.is-active,.ac-waste-scenarios button[aria-selected=true]{transform:translateX(5px);border-color:#68cfe0;background:#eaf9fc;box-shadow:0 12px 25px rgba(12,114,139,.12)}.ac-waste-panels{min-width:0}.ac-waste-panels article{min-height:100%;padding:34px;border-radius:26px;background:linear-gradient(145deg,#071f31,#0b3c5d);color:#fff}.ac-waste-panels h3{max-width:820px;margin:8px 0 26px;font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.045em}.ac-waste-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ac-waste-answer-grid>div{padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.06)}.ac-waste-answer-grid b{color:#9feafa}.ac-waste-answer-grid p{margin:8px 0 0;color:#d8edf2;line-height:1.58}.ac-waste-chain-shell{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:24px}.ac-waste-chain-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ac-waste-chain-steps button{display:grid;grid-template-columns:46px 1fr;gap:2px 12px;padding:17px;text-align:left;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(255,255,255,.055);color:#fff}.ac-waste-chain-steps span{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(159,234,250,.14);color:#9feafa;font-weight:900}.ac-waste-chain-steps small{color:#bdd6df}.ac-waste-chain-steps button.is-active,.ac-waste-chain-steps button[aria-selected=true]{border-color:#8de5f3;background:rgba(103,215,232,.14)}.ac-waste-chain-panels article{height:100%;padding:32px;border-radius:30px;background:#fff;color:#102a3a}.ac-waste-chain-panels span{color:#0d819a;font-weight:900}.ac-waste-chain-panels h3{margin:14px 0;font-size:clamp(2rem,3vw,3rem);line-height:1.03;letter-spacing:-.04em}.ac-waste-chain-panels p{color:#506a78;font-size:1.02rem;line-height:1.65}.ac-waste-boundary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ac-waste-boundary-grid article{min-width:0;padding:25px;border:1px solid #d9e5e9;border-radius:26px;background:#fff}.ac-waste-boundary-grid span{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:#0b3550;color:#9feafa;font-weight:900}.ac-waste-boundary-grid h3{margin:24px 0 10px;font-size:1.45rem}.ac-waste-boundary-grid p{color:#617684;line-height:1.6}.ac-waste-boundary-grid b{display:block;margin-top:18px;color:#0d7288;font-size:.87rem}.ac-waste-indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ac-waste-indicator-grid article{padding:28px;border:1px solid #d8e4e9;border-radius:30px;background:linear-gradient(180deg,#fff,#f6fafb);box-shadow:0 18px 50px rgba(6,36,59,.07)}.ac-waste-indicator-grid span{display:inline-flex;padding:8px 12px;border-radius:12px;background:#0b3550;color:#9feafa;font-weight:900}.ac-waste-indicator-grid h3{margin:20px 0 10px;font-size:1.55rem}.ac-waste-indicator-grid p,.ac-waste-indicator-grid li{color:#5a7280;line-height:1.58}.ac-waste-indicator-grid ul{margin:18px 0 0;padding-left:20px}.ac-waste-warning{display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:center;margin-top:20px;padding:20px;border-radius:22px;background:#fff4df}.ac-waste-warning>span{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#d58a13;color:#fff;font-weight:900}.ac-waste-warning p{margin:0;color:#5e4a27}.ac-waste-doc-shell{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px}.ac-waste-doc-list{display:grid;gap:10px}.ac-waste-doc-list button{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:15px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.055);color:#fff;text-align:left}.ac-waste-doc-list span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(159,234,250,.12);color:#9feafa;font-weight:900}.ac-waste-doc-list button.is-active,.ac-waste-doc-list button[aria-selected=true]{border-color:#79ddea;background:rgba(103,215,232,.13)}.ac-waste-doc-panels article{min-height:100%;padding:34px;border-radius:28px;background:#fff;color:#102b3a}.ac-waste-doc-panels h3{margin:8px 0 15px;font-size:clamp(2rem,3.8vw,3.6rem);line-height:1;letter-spacing:-.045em}.ac-waste-doc-panels p:last-child{color:#5a7180;font-size:1.05rem;line-height:1.68}.ac-waste-source-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.ac-waste-source-links a{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.055);color:#fff}.ac-waste-source-links b,.ac-waste-source-links span{display:block}.ac-waste-source-links span{margin-top:4px;color:#bdd4dc}.ac-waste-future-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.75fr);gap:48px;align-items:center;padding:46px;border-radius:38px;background:linear-gradient(135deg,#e8f8fb,#f8fbfb)}.ac-waste-future-grid h2{margin:8px 0 18px;font-size:clamp(2.4rem,5vw,5rem);line-height:.95;letter-spacing:-.055em}.ac-waste-future-grid p{color:#526d7c;font-size:1.05rem;line-height:1.68}.ac-waste-future-timeline{display:grid;gap:14px}.ac-waste-future-timeline article{display:grid;grid-template-columns:88px 1fr;gap:2px 16px;padding:18px;border:1px solid #cce4e9;border-radius:20px;background:#fff}.ac-waste-future-timeline span{grid-row:1/3;display:grid;place-items:center;border-radius:14px;background:#0b3550;color:#9feafa;font-weight:900}.ac-waste-future-timeline small{color:#617985}.ac-waste-kit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.65fr);gap:30px;align-items:center}.ac-waste-kit-grid h2{margin:8px 0 16px;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.96;letter-spacing:-.05em}.ac-waste-kit-grid p{color:#5b7280;line-height:1.65}.ac-waste-safety{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:28px;border-radius:28px;background:#071f31;color:#fff}.ac-waste-safety>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#c83b42;font-size:1.5rem}.ac-waste-safety p{color:#d2e6ec}.ac-home-wastewater-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.85fr);gap:42px;align-items:center;padding:40px;border:1px solid #d8e5e9;border-radius:38px;background:linear-gradient(135deg,#eef9fb,#fff)}.ac-home-wastewater-copy h2{margin:8px 0 16px;font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.055em}.ac-home-wastewater-copy p{color:#526e7c;line-height:1.65}.ac-home-wastewater-flow{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.ac-home-wastewater-flow span{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#0b3550;color:#fff;text-align:center}.ac-home-wastewater-flow b,.ac-home-wastewater-flow small{display:block}.ac-home-wastewater-flow b{color:#9feafa}.ac-home-wastewater-flow small{font-size:.75rem}.ac-home-wastewater-flow i{flex:1;min-width:24px;height:3px;background:linear-gradient(90deg,#67d7e8,#58b88b)}
/* sheet */
.ac-page-scheda-fognatura-depurazione{background:#edf3f5}.ac-wastesheet-toolbar{padding:32px 0;background:#fff;border-bottom:1px solid #d5e1e6}.ac-wastesheet-toolbar .ac-container{display:flex;justify-content:space-between;gap:28px;align-items:center}.ac-wastesheet-toolbar h1{margin:6px 0;font-size:clamp(2rem,4vw,3.8rem)}.ac-wastesheet-toolbar p{max-width:760px;color:#5b7180}.ac-wastesheet-toolbar .ac-container>div:last-child{display:flex;gap:10px}.ac-wastesheet{display:grid;gap:28px;justify-content:center;padding:34px 16px}.ac-wastesheet-page{box-sizing:border-box;display:flex;flex-direction:column;gap:3.2mm;width:210mm;min-height:297mm;padding:8mm 10mm 7mm;background:#fff;box-shadow:0 24px 70px rgba(6,36,59,.16);color:#102c3c}.ac-wastesheet-page>header{display:grid;grid-template-columns:16mm minmax(0,1fr) auto;gap:5mm;align-items:center;padding:4mm 5mm;border-radius:5mm;background:#082b42;color:#fff}.ac-wastesheet-page>header img{width:15mm;height:15mm}.ac-wastesheet-page>header strong,.ac-wastesheet-page>header span,.ac-wastesheet-page>header aside b,.ac-wastesheet-page>header aside small{display:block}.ac-wastesheet-page>header strong{font-size:14pt}.ac-wastesheet-page>header span,.ac-wastesheet-page>header aside small{color:#c7e3ea;font-size:7.2pt}.ac-wastesheet-page>header aside{text-align:right}.ac-wastesheet-page>header aside b{font-size:8pt}.ac-wastesheet-title>span{color:#0a7b93;font-size:7pt;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ac-wastesheet-title h2{margin:1mm 0 .5mm;font-size:15pt}.ac-wastesheet-title p{margin:0;color:#627987;font-size:7.2pt}.ac-wastesheet fieldset{min-width:0;margin:0;padding:0;border:0}.ac-wastesheet legend{display:flex;align-items:center;gap:3mm;width:100%;margin-bottom:2mm;padding-top:1.5mm;border-top:.35mm solid #adc0c8;font-size:9.5pt;font-weight:900}.ac-wastesheet legend span{display:grid;place-items:center;width:9mm;height:7mm;border-radius:2mm;background:#e8f7fa;color:#087087;font-size:7pt}.ac-wastesheet label{font-size:6.5pt;font-weight:800}.ac-wastesheet input,.ac-wastesheet textarea{box-sizing:border-box;width:100%;margin-top:.7mm;border:.3mm solid #a9bac2;border-radius:1.5mm;background:#fff;font:inherit}.ac-wastesheet input{height:7mm;padding:1mm 1.5mm}.ac-wastesheet textarea{min-height:18mm;padding:1.5mm}.ac-wastesheet-grid{display:grid;gap:2mm}.ac-wastesheet-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ac-wastesheet-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5mm}.ac-wastesheet-checks label{display:flex;align-items:center;gap:1.5mm;min-height:8mm;padding:1.5mm;border:.3mm solid #cad6db;border-radius:2mm;background:#f9fbfb}.ac-wastesheet-checks input{width:4mm;height:4mm;margin:0}.ac-wastesheet-matrix,.ac-wastesheet-contact{display:grid;border-top:.35mm solid #829aa5;border-left:.35mm solid #829aa5}.ac-wastesheet-matrix{grid-template-columns:1.15fr 1fr 1.2fr .7fr}.ac-wastesheet-contact{grid-template-columns:.8fr .7fr .72fr 1.3fr}.ac-wastesheet-matrix>*,.ac-wastesheet-contact>*{box-sizing:border-box;min-width:0;height:8mm;margin:0;padding:1.1mm;border:0;border-right:.35mm solid #829aa5;border-bottom:.35mm solid #829aa5;border-radius:0;font-size:6pt}.ac-wastesheet-matrix .head,.ac-wastesheet-contact .head{display:flex;align-items:center;background:#e8f5f8;font-weight:900}.ac-wastesheet-matrix .label{display:flex;align-items:center;font-weight:800}.ac-wastesheet-docs{display:grid;grid-template-columns:1fr 1fr;gap:1.6mm 2mm}.ac-wastesheet-docs label{display:grid;grid-template-columns:42mm 1fr;align-items:center;gap:2mm}.ac-wastesheet-docs input{margin:0}.ac-wastesheet-final{display:grid;grid-template-columns:1fr 1fr;gap:1.5mm 2mm}.ac-wastesheet-final label{display:grid;grid-template-columns:1fr auto;gap:2mm;align-items:center;padding:1.4mm;border:.3mm solid #c7d3d8;border-radius:2mm}.ac-wastesheet-final i{display:flex;gap:1.5mm;align-items:center;font-style:normal;font-weight:500;white-space:nowrap}.ac-wastesheet-final input{width:3.5mm;height:3.5mm;margin:0}.ac-wastesheet-observation-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:2mm}.ac-wastesheet-observation-grid>label{display:flex;flex-direction:column}.ac-wastesheet-observation-grid textarea{flex:1;min-height:34mm}.ac-wastesheet-observation-grid>div{display:grid;grid-template-columns:1fr;gap:1mm}.ac-wastesheet-observation-grid>div label{display:grid;grid-template-columns:1fr;align-content:start}.ac-wastesheet-observation-grid>div input{height:6.2mm}.ac-wastesheet fieldset.grow{flex:1;display:flex;flex-direction:column}.ac-wastesheet fieldset.grow textarea{flex:1;min-height:25mm}.ac-wastesheet-page>footer{display:flex;justify-content:space-between;gap:8mm;margin-top:auto;padding-top:2.2mm;border-top:.35mm solid #adbec6;color:#617783;font-size:6.2pt}.ac-wastesheet-page>footer span:last-child{max-width:105mm;text-align:right}
@media(max-width:1120px){.ac-waste-hero-layout{grid-template-columns:1fr;min-height:auto}.ac-waste-plant{max-width:720px;width:100%;margin:auto}.ac-waste-boundary-grid{grid-template-columns:1fr 1fr}.ac-waste-future-grid,.ac-waste-kit-grid,.ac-home-wastewater-grid{grid-template-columns:1fr}.ac-waste-doc-shell{grid-template-columns:290px minmax(0,1fr)}}
@media(max-width:760px){.ac-page-fognatura-depurazione{scroll-padding-top:190px}.ac-page-fognatura-depurazione section[id]{scroll-margin-top:190px}.ac-waste-hero-layout{padding-block:56px 70px;gap:28px}.ac-waste-copy h1{font-size:clamp(3rem,14vw,5rem)}.ac-waste-lead{font-size:1rem}.ac-waste-proof{grid-template-columns:1fr}.ac-waste-plant{min-height:410px;border-radius:28px}.ac-waste-plant svg{inset:16px;width:calc(100% - 32px);height:calc(100% - 32px)}.ac-waste-node{min-width:140px;grid-template-columns:36px 1fr;padding:9px}.ac-waste-node span{width:36px;height:36px}.ac-waste-node.n1{top:8%;left:3%}.ac-waste-node.n2{left:4%;top:47%}.ac-waste-node.n3{right:3%;top:18%}.ac-waste-node.n4{right:5%;bottom:5%}.ac-waste-jump{top:124px}.ac-waste-router-shell{grid-template-columns:1fr}.ac-waste-scenarios{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.ac-waste-scenarios button{flex:0 0 235px;scroll-snap-align:start}.ac-waste-scenarios button.is-active,.ac-waste-scenarios button[aria-selected=true]{transform:none}.ac-waste-panels article{padding:24px}.ac-waste-answer-grid{grid-template-columns:1fr}.ac-waste-chain-shell{grid-template-columns:1fr}.ac-waste-chain-steps{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.ac-waste-chain-steps button{flex:0 0 245px;scroll-snap-align:start}.ac-waste-boundary-grid,.ac-waste-indicator-grid{grid-template-columns:1fr}.ac-waste-doc-shell{grid-template-columns:1fr}.ac-waste-doc-list{display:flex;overflow-x:auto}.ac-waste-doc-list button{flex:0 0 210px}.ac-waste-source-links{grid-template-columns:1fr}.ac-waste-future-grid{padding:26px}.ac-waste-future-timeline article{grid-template-columns:72px 1fr}.ac-home-wastewater-grid{padding:25px}.ac-home-wastewater-flow{overflow-x:auto;justify-content:flex-start;padding-bottom:5px}.ac-home-wastewater-flow span{flex:0 0 82px;width:82px;height:82px}.ac-wastesheet-toolbar .ac-container{align-items:flex-start;flex-direction:column}.ac-wastesheet-toolbar .ac-container>div:last-child{width:100%}.ac-wastesheet-toolbar .ac-button{flex:1}.ac-wastesheet{overflow-x:auto;justify-content:flex-start}.ac-wastesheet-page{transform-origin:top left}}
@media(max-width:420px){.ac-waste-copy h1{font-size:2.75rem}.ac-waste-plant{min-height:365px}.ac-waste-node{min-width:124px}.ac-waste-node small{display:none}.ac-waste-future-timeline article{grid-template-columns:64px 1fr}.ac-waste-future-timeline span{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.ac-waste-plant svg .flow,.ac-waste-bubble{animation:none}}
@media print{.ac-page-scheda-fognatura-depurazione .ac-header,.ac-page-scheda-fognatura-depurazione .ac-source-ribbon,.ac-page-scheda-fognatura-depurazione .ac-footer,.ac-page-scheda-fognatura-depurazione .ac-search-dialog,.ac-page-scheda-fognatura-depurazione .ac-toast,.ac-page-scheda-fognatura-depurazione .ac-progress,.ac-page-scheda-fognatura-depurazione .ac-skip,.ac-page-scheda-fognatura-depurazione .no-print{display:none!important}.ac-page-scheda-fognatura-depurazione,.ac-page-scheda-fognatura-depurazione main,.ac-wastesheet{margin:0!important;padding:0!important;background:#fff!important}.ac-wastesheet{display:block}.ac-wastesheet-page{width:210mm;height:297mm;min-height:297mm;margin:0!important;padding:7mm 9mm 6mm;gap:2.5mm;box-shadow:none;page-break-after:always;break-after:page;overflow:hidden}.ac-wastesheet-page:last-child{page-break-after:auto;break-after:auto}.ac-wastesheet-page>header{grid-template-columns:13mm minmax(0,1fr) auto;gap:4mm;padding:3.5mm 4.5mm;border-radius:4mm}.ac-wastesheet-page>header img{width:12mm;height:12mm}.ac-wastesheet-page>header strong{font-size:12.5pt}.ac-wastesheet-page>header span,.ac-wastesheet-page>header aside small{font-size:6.7pt}.ac-wastesheet-title>span{font-size:6.2pt}.ac-wastesheet-title h2{margin:.5mm 0 .3mm;font-size:12.8pt}.ac-wastesheet-title p{font-size:6.5pt}.ac-wastesheet legend{margin-bottom:1.3mm;padding-top:.8mm;font-size:8.4pt}.ac-wastesheet legend span{width:7.5mm;height:5.8mm;font-size:6pt}.ac-wastesheet-grid{gap:1.3mm}.ac-wastesheet label{font-size:5.8pt}.ac-wastesheet input{height:5.7mm;margin-top:.4mm;padding:.7mm 1mm}.ac-wastesheet-checks{gap:.8mm}.ac-wastesheet-checks label{min-height:5.7mm;padding:.6mm .8mm;font-size:5.4pt}.ac-wastesheet-checks input{width:3mm;height:3mm}.ac-wastesheet-matrix>*,.ac-wastesheet-contact>*{height:6.2mm;padding:.7mm;font-size:5.3pt}.ac-wastesheet-docs{gap:1mm 1.5mm}.ac-wastesheet-docs label{grid-template-columns:35mm 1fr;gap:1mm}.ac-wastesheet-final{gap:.9mm 1.3mm}.ac-wastesheet-final label{padding:.7mm;font-size:5.1pt}.ac-wastesheet-final i{gap:.8mm;font-size:4.8pt}.ac-wastesheet-final input{width:2.6mm;height:2.6mm}.ac-wastesheet-observation-grid{gap:1.4mm}.ac-wastesheet-observation-grid textarea{min-height:28mm}.ac-wastesheet-observation-grid>div{gap:.7mm}.ac-wastesheet-observation-grid>div input{height:5.7mm}.ac-wastesheet fieldset.grow textarea{min-height:15mm}.ac-wastesheet-page>footer{padding-top:1mm;font-size:5.3pt}@page{size:A4 portrait;margin:0}}


/* 1.6.16.74V · sorgenti, acquedotti, serbatoi e reti */
.ac-page-sorgenti-acquedotti{--supply:#1ba5b8;--supply-deep:#06354a;--supply-mint:#dff7f4}.ac-supply-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#031e32 0%,#064661 58%,#08778b 100%);color:#fff}.ac-supply-gridbg{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}.ac-supply-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(460px,.98fr);align-items:center;gap:54px;min-height:690px;padding-block:78px}.ac-supply-copy h1{max-width:830px;margin:.2em 0 .32em;font-size:clamp(4rem,6.2vw,7rem);line-height:.91;letter-spacing:-.065em}.ac-supply-copy h1 em{display:block;color:#70e5d9;font-style:normal}.ac-supply-lead{max-width:760px;color:#d6edf2;font-size:1.13rem;line-height:1.75}.ac-supply-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:720px;margin-top:28px}.ac-supply-proof span{display:grid;gap:2px;padding:14px 16px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(1,19,31,.35);backdrop-filter:blur(10px)}.ac-supply-proof b{font-size:1.15rem;color:#7eeade}.ac-supply-proof small{color:#d9eef1}.ac-supply-system{position:relative;min-height:520px;border:1px solid rgba(255,255,255,.2);border-radius:42px;background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(1,19,31,.35));box-shadow:0 40px 100px rgba(0,0,0,.28);overflow:hidden}.ac-supply-system svg{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px)}.ac-supply-system .terrain{fill:rgba(55,176,155,.2)}.ac-supply-system .water{fill:none;stroke:#64dfea;stroke-width:8;stroke-linecap:round}.ac-supply-system .pipe{fill:none;stroke:#eefbfc;stroke-width:10;stroke-linecap:round;stroke-dasharray:18 12;animation:acSupplyFlow 9s linear infinite}.ac-supply-system circle,.ac-supply-system rect{fill:rgba(5,54,74,.8);stroke:#8df1e6;stroke-width:3}.ac-supply-node{position:absolute;z-index:2;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-width:170px;padding:11px 13px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:rgba(3,33,49,.86);box-shadow:0 14px 34px rgba(0,0,0,.25)}.ac-supply-node span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#74e4da;color:#06354a;font-weight:900}.ac-supply-node b,.ac-supply-node small{grid-column:2}.ac-supply-node b{font-size:.92rem}.ac-supply-node small{margin-top:-8px;color:#cbe9ed;font-size:.72rem}.ac-supply-node.n1{left:4%;bottom:18%}.ac-supply-node.n2{left:31%;bottom:5%}.ac-supply-node.n3{right:20%;top:20%}.ac-supply-node.n4{right:3%;bottom:16%}.ac-supply-pulse{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 10px rgba(112,229,217,.18);animation:acSupplyPulse 2.8s ease-in-out infinite}.ac-supply-pulse.p1{left:22%;bottom:31%}.ac-supply-pulse.p2{left:51%;bottom:20%;animation-delay:.7s}.ac-supply-pulse.p3{right:12%;bottom:31%;animation-delay:1.4s}@keyframes acSupplyFlow{to{stroke-dashoffset:-120}}@keyframes acSupplyPulse{50%{transform:scale(1.5);opacity:.45}}.ac-supply-jump{position:sticky;top:124px;z-index:25;background:#fff;border-bottom:1px solid #dce7eb;box-shadow:0 8px 28px rgba(4,37,56,.08)}.ac-supply-jump .ac-container{display:flex;gap:24px;overflow:auto}.ac-supply-jump a{flex:0 0 auto;padding:15px 0;color:#234b5b;font-weight:800;text-decoration:none}.ac-supply-jump a:hover{color:#08778b}.ac-supply-router-shell{display:grid;grid-template-columns:330px minmax(0,1fr);gap:22px}.ac-supply-scenarios{display:grid;gap:9px}.ac-supply-scenarios button{display:grid;grid-template-columns:40px 1fr;gap:2px 12px;text-align:left;padding:14px;border:1px solid #cfdee4;border-radius:18px;background:#fff;color:#173d4d;cursor:pointer}.ac-supply-scenarios button span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#edf8fa;color:#08778b;font-weight:900}.ac-supply-scenarios button strong,.ac-supply-scenarios button small{grid-column:2}.ac-supply-scenarios button small{color:#607986}.ac-supply-scenarios button.is-active,.ac-supply-scenarios button[aria-selected=true]{border-color:#0e94a6;background:#eafafb;box-shadow:0 12px 26px rgba(8,119,139,.12);transform:translateX(6px)}.ac-supply-panels{min-width:0}.ac-supply-panels article{min-height:100%;padding:34px;border-radius:28px;background:linear-gradient(145deg,#052c40,#07546a);color:#fff;box-shadow:0 28px 60px rgba(5,45,64,.2)}.ac-supply-panels h3{max-width:840px;margin:.25em 0 .8em;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.ac-supply-answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ac-supply-answer-grid div{padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.08)}.ac-supply-answer-grid b{display:block;margin-bottom:8px;color:#75e8dc}.ac-supply-answer-grid p{margin:0;color:#dceff2;line-height:1.55}.ac-supply-chain{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px}.ac-supply-chain-tabs{display:grid;gap:8px}.ac-supply-chain-tabs button{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #d1dfe4;border-radius:16px;background:#fff;color:#173d4d;font-weight:850;cursor:pointer}.ac-supply-chain-tabs button span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e7f7f5;color:#08778b}.ac-supply-chain-tabs button.is-active,.ac-supply-chain-tabs button[aria-selected=true]{background:#073e54;color:#fff;border-color:#073e54}.ac-supply-chain-panels article{min-height:400px;padding:38px;border-radius:30px;background:#fff;box-shadow:0 20px 60px rgba(4,37,56,.12)}.ac-supply-chain-panels h3{font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.05}.ac-supply-chain-panels dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.ac-supply-chain-panels dl div{padding:18px;border-radius:18px;background:#f1f7f8}.ac-supply-chain-panels dt{font-weight:900;color:#08778b}.ac-supply-chain-panels dd{margin:8px 0 0;line-height:1.55}.ac-supply-indicators{background:linear-gradient(135deg,#031f31,#073f54)}.ac-supply-indicator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ac-supply-indicator-grid article{padding:25px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.07)}.ac-supply-indicator-grid span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#79e7dc;color:#06354a;font-weight:950}.ac-supply-indicator-grid h3{margin:20px 0 8px;color:#fff}.ac-supply-indicator-grid p{color:#d3e8ed;line-height:1.6}.ac-supply-wsp-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:44px;align-items:center}.ac-supply-wsp-grid ol{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0;margin:0}.ac-supply-wsp-grid li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:20px;border:1px solid #d4e2e6;border-radius:22px;background:#fff}.ac-supply-wsp-grid li b{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:#e3f7f3;color:#08778b}.ac-supply-wsp-grid li strong{display:block;margin-bottom:6px}.ac-supply-docs{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px}.ac-supply-doc-tabs{display:grid;gap:8px}.ac-supply-doc-tabs button{padding:15px 17px;border:1px solid #d0dfe4;border-radius:15px;background:#fff;text-align:left;font-weight:850;color:#244958;cursor:pointer}.ac-supply-doc-tabs button.is-active,.ac-supply-doc-tabs button[aria-selected=true]{background:#08778b;border-color:#08778b;color:#fff}.ac-supply-doc-panels article{min-height:260px;padding:34px;border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(4,37,56,.1)}.ac-supply-doc-panels h3{font-size:clamp(1.8rem,3vw,3rem)}.ac-supply-doc-panels p{font-size:1.08rem;line-height:1.7}.ac-supply-source-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px}.ac-supply-source-links{display:grid;gap:10px}.ac-supply-source-links a{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #d0e0e5;border-radius:18px;background:#fff;color:#173d4d;text-decoration:none}.ac-supply-source-links span{color:#5f7782;text-align:right}.ac-home-supply-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:38px;align-items:center;padding:44px;border-radius:34px;background:linear-gradient(135deg,#e9fbf7,#e7f6fb)}.ac-home-supply-flow{display:flex;align-items:center;justify-content:center;gap:10px}.ac-home-supply-flow span{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#073f54;color:#fff;text-align:center;box-shadow:0 16px 32px rgba(7,63,84,.18)}.ac-home-supply-flow b{font-size:1.1rem;color:#73e2d7}.ac-home-supply-flow small{font-weight:800}.ac-home-supply-flow i{width:34px;height:3px;background:#31aebc;position:relative}.ac-home-supply-flow i:after{content:'';position:absolute;right:-1px;top:-4px;border-left:8px solid #31aebc;border-top:5px solid transparent;border-bottom:5px solid transparent}
.ac-supplysheet-toolbar{padding:34px 0;background:#eaf6f7}.ac-supplysheet-toolbar .ac-container{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.ac-supplysheet-toolbar h1{margin:.1em 0;font-size:clamp(2rem,4vw,4rem)}.ac-supplysheet-toolbar .ac-container>div:last-child{display:flex;gap:10px}.ac-supplysheet{display:grid;justify-content:center;gap:20px;padding:28px;background:#dce6e9}.ac-supplysheet-page{box-sizing:border-box;display:flex;flex-direction:column;gap:3.2mm;width:210mm;min-height:297mm;padding:8mm 10mm 7mm;background:#fff;color:#193744;box-shadow:0 16px 50px rgba(0,0,0,.18);font:8pt/1.28 Arial,sans-serif}.ac-supplysheet-page>header{display:grid;grid-template-columns:15mm minmax(0,1fr) auto;align-items:center;gap:4mm;padding:4mm 5mm;border-radius:5mm;background:#063d53;color:#fff}.ac-supplysheet-page>header img{width:14mm;height:14mm}.ac-supplysheet-page>header strong{display:block;font-size:13.5pt;letter-spacing:.02em}.ac-supplysheet-page>header span{font-size:7pt;color:#d8edf1}.ac-supplysheet-page>header aside{text-align:right}.ac-supplysheet-page>header aside b{display:block}.ac-supplysheet-page>header aside small{color:#d8edf1}.ac-supplysheet-title>span{font-weight:900;color:#08778b}.ac-supplysheet-title h2{margin:1mm 0 .5mm;font-size:15pt}.ac-supplysheet-title p{margin:0;color:#5a6f78}.ac-supplysheet fieldset{min-width:0;margin:0;padding:0;border:0}.ac-supplysheet legend{display:flex;align-items:center;gap:2mm;width:100%;margin-bottom:1.6mm;padding-top:1mm;border-top:.35mm solid #b6c8cf;font-size:9pt;font-weight:900}.ac-supplysheet legend span{display:grid;place-items:center;width:9mm;height:7mm;border-radius:2mm;background:#e4f7f3;color:#08778b;font-size:7pt}.ac-supplysheet label{font-size:6.4pt;font-weight:800}.ac-supplysheet input,.ac-supplysheet textarea{box-sizing:border-box;width:100%;margin-top:.7mm;border:.3mm solid #a9bac2;border-radius:1.5mm;background:#fff;font:inherit}.ac-supplysheet input{height:7mm;padding:1mm 1.5mm}.ac-supplysheet textarea{min-height:18mm;padding:1.5mm}.ac-supplysheet-grid{display:grid;gap:2mm}.ac-supplysheet-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.ac-supplysheet-grid.two{grid-template-columns:1fr 1fr;margin-top:2mm}.ac-supplysheet-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5mm}.ac-supplysheet-checks label{display:flex;align-items:center;gap:1.5mm;min-height:8mm;padding:1.5mm;border:.3mm solid #cad6db;border-radius:2mm;background:#f9fbfb}.ac-supplysheet-checks input{width:4mm;height:4mm;margin:0}.ac-supplysheet-matrix,.ac-supplysheet-contact{display:grid;border-top:.35mm solid #829aa5;border-left:.35mm solid #829aa5}.ac-supplysheet-matrix{grid-template-columns:1.05fr 1fr 1.2fr .72fr}.ac-supplysheet-contact{grid-template-columns:.85fr .75fr .8fr 1.2fr}.ac-supplysheet-matrix>*,.ac-supplysheet-contact>*{box-sizing:border-box;min-width:0;height:8mm;margin:0;padding:1.1mm;border:0;border-right:.35mm solid #829aa5;border-bottom:.35mm solid #829aa5;border-radius:0;font-size:6pt}.ac-supplysheet-matrix .head,.ac-supplysheet-contact .head{display:flex;align-items:center;background:#e8f5f8;font-weight:900}.ac-supplysheet-matrix .label{display:flex;align-items:center;font-weight:800}.ac-supplysheet-final{display:grid;grid-template-columns:1fr 1fr;gap:1.5mm 2mm}.ac-supplysheet-final label{display:grid;grid-template-columns:1fr auto;gap:2mm;align-items:center;padding:1.4mm;border:.3mm solid #c7d3d8;border-radius:2mm}.ac-supplysheet-final i{display:flex;gap:1.5mm;align-items:center;font-style:normal;font-weight:500;white-space:nowrap}.ac-supplysheet-final input{width:3.5mm;height:3.5mm;margin:0}.ac-supplysheet fieldset.grow{flex:1;display:flex;flex-direction:column}.ac-supplysheet fieldset.grow textarea{flex:1;min-height:25mm}.ac-supplysheet-page>footer{display:flex;justify-content:space-between;gap:8mm;margin-top:auto;padding-top:2.2mm;border-top:.35mm solid #adbec6;color:#617783;font-size:6.2pt}.ac-supplysheet-page>footer span:last-child{max-width:105mm;text-align:right}
@media(max-width:1120px){.ac-supply-hero-layout{grid-template-columns:1fr;min-height:auto}.ac-supply-system{max-width:760px;width:100%;margin:auto}.ac-supply-indicator-grid{grid-template-columns:1fr 1fr}.ac-supply-wsp-grid,.ac-supply-source-grid,.ac-home-supply-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ac-page-sorgenti-acquedotti{scroll-padding-top:190px}.ac-page-sorgenti-acquedotti section[id]{scroll-margin-top:190px}.ac-supply-hero-layout{padding-block:56px 70px;gap:28px}.ac-supply-copy h1{font-size:clamp(3rem,14vw,5rem)}.ac-supply-lead{font-size:1rem}.ac-supply-proof{grid-template-columns:1fr 1fr}.ac-supply-system{min-height:410px;border-radius:28px}.ac-supply-system svg{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px)}.ac-supply-node{min-width:136px;grid-template-columns:36px 1fr;padding:9px}.ac-supply-node span{width:36px;height:36px}.ac-supply-node.n1{left:3%;bottom:14%}.ac-supply-node.n2{left:5%;bottom:46%}.ac-supply-node.n3{right:3%;top:12%}.ac-supply-node.n4{right:4%;bottom:8%}.ac-supply-jump{top:124px}.ac-supply-router-shell,.ac-supply-chain,.ac-supply-docs{grid-template-columns:1fr}.ac-supply-scenarios,.ac-supply-chain-tabs,.ac-supply-doc-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.ac-supply-scenarios button{flex:0 0 235px;scroll-snap-align:start}.ac-supply-scenarios button.is-active,.ac-supply-scenarios button[aria-selected=true]{transform:none}.ac-supply-panels article{padding:24px}.ac-supply-answer-grid,.ac-supply-chain-panels dl{grid-template-columns:1fr}.ac-supply-chain-tabs button{flex:0 0 185px}.ac-supply-doc-tabs button{flex:0 0 205px}.ac-supply-indicator-grid,.ac-supply-wsp-grid ol{grid-template-columns:1fr}.ac-supply-source-links a{display:grid}.ac-supply-source-links span{text-align:left}.ac-home-supply-grid{padding:25px}.ac-home-supply-flow{justify-content:flex-start;overflow-x:auto;padding-bottom:5px}.ac-home-supply-flow span{flex:0 0 82px;width:82px;height:82px}.ac-supplysheet-toolbar .ac-container{align-items:flex-start;flex-direction:column}.ac-supplysheet-toolbar .ac-container>div:last-child{width:100%}.ac-supplysheet-toolbar .ac-button{flex:1}.ac-supplysheet{overflow-x:auto;justify-content:flex-start}.ac-supplysheet-page{transform-origin:top left}}
@media(max-width:420px){.ac-supply-copy h1{font-size:2.75rem}.ac-supply-proof{grid-template-columns:1fr}.ac-supply-system{min-height:370px}.ac-supply-node{min-width:122px}.ac-supply-node small{display:none}.ac-supply-node.n2{bottom:42%}}
@media(prefers-reduced-motion:reduce){.ac-supply-system .pipe,.ac-supply-pulse{animation:none}}
@media print{.ac-page-scheda-sorgenti-reti .ac-header,.ac-page-scheda-sorgenti-reti .ac-source-ribbon,.ac-page-scheda-sorgenti-reti .ac-footer,.ac-page-scheda-sorgenti-reti .ac-search-dialog,.ac-page-scheda-sorgenti-reti .ac-toast,.ac-page-scheda-sorgenti-reti .ac-progress,.ac-page-scheda-sorgenti-reti .ac-skip,.ac-page-scheda-sorgenti-reti .no-print{display:none!important}.ac-page-scheda-sorgenti-reti,.ac-page-scheda-sorgenti-reti main,.ac-supplysheet{margin:0!important;padding:0!important;background:#fff!important}.ac-supplysheet{display:block}.ac-supplysheet-page{width:210mm;height:297mm;min-height:297mm;margin:0!important;padding:7mm 9mm 6mm;gap:2.5mm;box-shadow:none;page-break-after:always;break-after:page;overflow:hidden}.ac-supplysheet-page:last-child{page-break-after:auto;break-after:auto}.ac-supplysheet-page>header{grid-template-columns:13mm minmax(0,1fr) auto;gap:4mm;padding:3.5mm 4.5mm;border-radius:4mm}.ac-supplysheet-page>header img{width:12mm;height:12mm}.ac-supplysheet-page>header strong{font-size:12.5pt}.ac-supplysheet-page>header span,.ac-supplysheet-page>header aside small{font-size:6.7pt}.ac-supplysheet-title>span{font-size:6.2pt}.ac-supplysheet-title h2{margin:.5mm 0 .3mm;font-size:12.8pt}.ac-supplysheet-title p{font-size:6.5pt}.ac-supplysheet legend{margin-bottom:1.3mm;padding-top:.8mm;font-size:8.4pt}.ac-supplysheet legend span{width:7.5mm;height:5.8mm;font-size:6pt}.ac-supplysheet-grid{gap:1.3mm}.ac-supplysheet label{font-size:5.8pt}.ac-supplysheet input{height:5.7mm;margin-top:.4mm;padding:.7mm 1mm}.ac-supplysheet-checks{gap:.8mm}.ac-supplysheet-checks label{min-height:5.7mm;padding:.6mm .8mm;font-size:5.4pt}.ac-supplysheet-checks input{width:3mm;height:3mm}.ac-supplysheet-matrix>*,.ac-supplysheet-contact>*{height:6.2mm;padding:.7mm;font-size:5.3pt}.ac-supplysheet-final{gap:.9mm 1.3mm}.ac-supplysheet-final label{padding:.7mm;font-size:5.1pt}.ac-supplysheet-final i{gap:.8mm;font-size:4.8pt}.ac-supplysheet-final input{width:2.6mm;height:2.6mm}.ac-supplysheet fieldset.grow textarea{min-height:15mm}.ac-supplysheet-page>footer{padding-top:1mm;font-size:5.3pt}@page{size:A4 portrait;margin:0}}


/* 1.6.16.74W · acque meteoriche, drenaggio urbano e allagamenti */
.ac-rain-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#041d31 0%,#073e63 55%,#0875b8 100%);color:#fff}.ac-rain-gridbg{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent)}.ac-rain-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);gap:60px;align-items:center;min-height:720px;padding-block:80px}.ac-rain-copy h1{margin:0;font-size:clamp(3rem,6vw,6.2rem);line-height:.93;letter-spacing:-.06em}.ac-rain-copy h1 em{display:block;color:#8ce7f7;font-style:normal}.ac-rain-lead{max-width:760px;margin:24px 0 0;color:#d9eef6;font-size:1.16rem}.ac-rain-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.ac-rain-proof span{padding:14px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.08)}.ac-rain-proof b,.ac-rain-proof small{display:block}.ac-rain-proof b{color:#8ce7f7}.ac-rain-proof small{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.ac-rain-scene{position:relative;min-height:520px}.ac-rain-scene svg{width:100%;filter:drop-shadow(0 30px 60px rgba(0,0,0,.28))}.ac-rain-scene .cloud{fill:#d9eef6}.ac-rain-scene .street{fill:#17394d}.ac-rain-scene .curb{fill:#6b8290}.ac-rain-scene .pipe{fill:none;stroke:#56d4ef;stroke-width:22;stroke-linecap:round}.ac-rain-scene .drain{fill:#d9eef6}.ac-rain-scene .flow{fill:none;stroke:#3bc7e8;stroke-width:12;stroke-linecap:round;opacity:.8}.ac-rain-scene .drop{position:absolute;width:5px;height:28px;border-radius:999px;background:#8ce7f7;animation:ac-rainfall 1.8s linear infinite}.ac-rain-scene .d0{left:23%;top:24%;animation-delay:-.2s}.ac-rain-scene .d1{left:31%;top:17%;animation-delay:-1.1s}.ac-rain-scene .d2{left:39%;top:26%;animation-delay:-.7s}.ac-rain-scene .d3{left:47%;top:13%;animation-delay:-1.5s}.ac-rain-scene .d4{left:55%;top:22%;animation-delay:-.4s}.ac-rain-scene .d5{left:64%;top:16%;animation-delay:-1.2s}.ac-rain-scene .d6{left:72%;top:27%;animation-delay:-.9s}.ac-rain-scene .d7{left:28%;top:34%;animation-delay:-1.7s}.ac-rain-scene .d8{left:44%;top:35%;animation-delay:-.1s}.ac-rain-scene .d9{left:60%;top:32%;animation-delay:-1.4s}.ac-rain-scene .d10{left:68%;top:38%;animation-delay:-.6s}.ac-rain-scene .d11{left:50%;top:42%;animation-delay:-1.9s}@keyframes ac-rainfall{0%{transform:translateY(-25px);opacity:0}20%{opacity:1}100%{transform:translateY(110px);opacity:0}}.ac-rain-node{position:absolute;padding:11px 13px;border:1px solid rgba(255,255,255,.25);border-radius:15px;background:rgba(4,29,49,.84);backdrop-filter:blur(8px)}.ac-rain-node span{color:#8ce7f7;font-size:.68rem;font-weight:900}.ac-rain-node b,.ac-rain-node small{display:block}.ac-rain-node small{color:#cbe7f1;font-size:.68rem}.ac-rain-node.n1{left:2%;bottom:18%}.ac-rain-node.n2{left:28%;bottom:4%}.ac-rain-node.n3{right:24%;bottom:1%}.ac-rain-node.n4{right:0;bottom:20%}.ac-rain-jump{position:sticky;top:122px;z-index:20;background:#fff;border-bottom:1px solid var(--ac-line);box-shadow:0 8px 20px rgba(6,36,59,.06)}.ac-rain-jump .ac-container{display:flex;gap:22px;overflow:auto}.ac-rain-jump a{padding:14px 0;text-decoration:none;font-weight:850;white-space:nowrap;color:var(--ac-muted)}.ac-rain-router{display:grid;grid-template-columns:390px minmax(0,1fr);gap:22px}.ac-rain-scenarios{display:grid;gap:9px}.ac-rain-scenarios button{display:grid;grid-template-columns:42px 1fr;text-align:left;gap:2px 12px;padding:15px;border:1px solid var(--ac-line);border-radius:16px;background:#fff;color:var(--ac-ink);cursor:pointer}.ac-rain-scenarios button span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--ac-sky);color:var(--ac-blue);font-weight:950}.ac-rain-scenarios button strong{font-size:.95rem}.ac-rain-scenarios button small{color:var(--ac-muted)}.ac-rain-scenarios button.is-active,.ac-rain-scenarios button[aria-selected=true]{border-color:var(--ac-blue);box-shadow:0 0 0 3px rgba(8,117,184,.12)}.ac-rain-panels article{height:100%;padding:34px;border-radius:24px;background:linear-gradient(145deg,var(--ac-navy),#0a4f79);color:#fff}.ac-rain-panels h3{margin:8px 0 24px;font-size:clamp(1.7rem,3vw,3rem);line-height:1.05}.ac-rain-answer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ac-rain-answer div{padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.08)}.ac-rain-answer p{margin:6px 0 0;color:#d9eef6}.ac-rain-chain{border:1px solid var(--ac-line);border-radius:24px;background:#fff;overflow:hidden}.ac-rain-chain-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--ac-line)}.ac-rain-chain-tabs button{min-height:96px;border:0;border-right:1px solid var(--ac-line);background:#fff;cursor:pointer}.ac-rain-chain-tabs button:last-child{border-right:0}.ac-rain-chain-tabs span,.ac-rain-chain-tabs b{display:block}.ac-rain-chain-tabs span{color:var(--ac-blue);font-size:.7rem}.ac-rain-chain-tabs button[aria-selected=true]{background:var(--ac-navy);color:#fff}.ac-rain-chain-panels article{padding:34px}.ac-rain-chain-panels h3{margin:6px 0 12px;font-size:2rem}.ac-rain-chain-panels article>div{display:grid;grid-template-columns:150px 1fr;gap:12px;margin-top:20px;padding:16px;border-radius:14px;background:var(--ac-sky)}.ac-rain-boundaries{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ac-rain-boundaries article,.ac-rain-solutions article{padding:24px;border-radius:20px}.ac-rain-boundaries article{border:1px solid var(--ac-line);background:#fff}.ac-rain-boundaries span,.ac-rain-solutions span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ac-sky);color:var(--ac-blue);font-weight:950}.ac-rain-boundaries b{display:block;margin-top:14px;color:var(--ac-blue);font-size:.78rem}.ac-rain-solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ac-rain-solutions article{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07)}.ac-rain-solutions h3{margin:16px 0 5px}.ac-rain-solutions p{margin:0;color:#cbe7f1}.ac-rain-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ac-rain-checklist label{display:grid;grid-template-columns:auto 38px 1fr;align-items:center;gap:10px;padding:13px;border:1px solid var(--ac-line);border-radius:14px;background:#fff}.ac-rain-checklist label span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--ac-sky);font-weight:900;color:var(--ac-blue)}.ac-rain-progress{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin-top:12px}.ac-rain-progress>span{flex:1;height:10px;border-radius:999px;background:#dce8ed;overflow:hidden}.ac-rain-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ac-blue),var(--ac-cyan));transition:width .2s}.ac-rain-progress em{font-style:normal}.ac-rain-safety{background:linear-gradient(135deg,#fff4e8,#fff)}.ac-rain-safety-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}.ac-rain-safety-list{display:grid;gap:10px}.ac-rain-safety-list article{display:grid;grid-template-columns:50px 1fr;gap:14px;align-items:center;padding:16px;border:1px solid #f0c9a5;border-radius:16px;background:#fff}.ac-rain-safety-list b{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#ffead8;color:#a34800}.ac-home-rain{background:linear-gradient(135deg,#041d31,#0875b8)}.ac-home-rain-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.ac-home-rain-grid p{color:#d9eef6}.ac-home-rain-flow{display:flex;align-items:center;justify-content:center;gap:10px}.ac-home-rain-flow span{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.08);text-align:center}.ac-home-rain-flow b,.ac-home-rain-flow small{display:block}.ac-home-rain-flow b{color:#8ce7f7}.ac-home-rain-flow i{width:28px;border-top:2px dashed #8ce7f7}
/* rain sheet */
.ac-rainsheet-toolbar{padding:52px 0;background:linear-gradient(135deg,#eaf8fc,#fff);border-bottom:1px solid var(--ac-line)}.ac-rainsheet-toolbar>.ac-container{display:flex;justify-content:space-between;align-items:end;gap:24px}.ac-rainsheet-toolbar h1{margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.98;letter-spacing:-.05em}.ac-rainsheet-toolbar p{margin:8px 0 0;color:var(--ac-muted)}.ac-rainsheet-toolbar>.ac-container>div:last-child{display:flex;gap:10px}.ac-rainsheet{padding:28px;background:#edf3f6}.ac-rainsheet-page{display:flex;flex-direction:column;width:min(100%,210mm);min-height:297mm;margin:0 auto 24px;padding:12mm;background:#fff;box-shadow:0 18px 50px rgba(6,36,59,.14)}.ac-rainsheet-page>header{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding-bottom:9px;border-bottom:2px solid var(--ac-navy)}.ac-rainsheet-page>header img{width:52px;height:52px}.ac-rainsheet-page>header b,.ac-rainsheet-page>header span{display:block}.ac-rainsheet-page>header b{font-size:11pt}.ac-rainsheet-page>header span,.ac-rainsheet-page>header small{font-size:8pt;color:#526878}.ac-rainsheet-page>header small{text-align:right}.ac-rainsheet-page h2{margin:10px 0 8px;font-size:18pt}.ac-rainsheet fieldset{min-width:0;margin:7px 0 0;padding:8px;border:1px solid #9fb3bd;border-radius:8px}.ac-rainsheet legend{padding:0 8px;font-size:9pt;font-weight:900}.ac-rainsheet legend span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border-radius:6px;background:var(--ac-navy);color:#fff}.ac-rainsheet label{display:grid;gap:3px;font-size:7.5pt;font-weight:850}.ac-rainsheet input,.ac-rainsheet select,.ac-rainsheet textarea{width:100%;min-width:0;border:1px solid #8ca1ac;border-radius:4px;background:#fff;font:8pt inherit}.ac-rainsheet input,.ac-rainsheet select{height:24px}.ac-rainsheet textarea{min-height:42px;resize:none}.ac-rainsheet-grid{display:grid;gap:6px}.ac-rainsheet-grid.g4{grid-template-columns:repeat(4,1fr)}.ac-rainsheet-grid .wide{grid-column:span 2}.ac-rainsheet-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.ac-rainsheet-checks label{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #c3d0d6;border-radius:5px;font-size:7pt}.ac-rainsheet-checks input{width:13px;height:13px}.ac-rainsheet-matrix,.ac-rainsheet-contact{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.25fr}.ac-rainsheet-matrix>* ,.ac-rainsheet-contact>*{min-height:27px;margin:0;border:1px solid #a9bac2;border-radius:0;padding:4px}.ac-rainsheet-matrix .head,.ac-rainsheet-contact .head{background:#eaf8fc;font-size:7pt;font-weight:900}.ac-rainsheet-matrix b{font-size:7pt}.ac-rainsheet-final{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ac-rainsheet-final label{display:flex;justify-content:space-between;gap:10px;padding:5px;border-bottom:1px solid #ccd7dc}.ac-rainsheet-final i{white-space:nowrap;font-style:normal}.ac-rainsheet-final input{width:12px;height:12px}.ac-rainsheet .grow{flex:1}.ac-rainsheet .grow textarea{height:100%;min-height:55px}.ac-rainsheet-page>footer{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:8px;border-top:1px solid #9fb3bd;color:#526878;font-size:7pt}
@media(max-width:1050px){.ac-rain-hero-layout{grid-template-columns:1fr;padding-top:70px}.ac-rain-scene{max-width:760px;width:100%;margin-inline:auto}.ac-rain-router{grid-template-columns:1fr}.ac-rain-scenarios{grid-template-columns:repeat(3,1fr)}.ac-rain-boundaries{grid-template-columns:repeat(2,1fr)}.ac-home-rain-grid{grid-template-columns:1fr}.ac-rain-safety-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ac-rain-hero-layout{min-height:auto;padding:54px 0 66px}.ac-rain-copy h1{font-size:clamp(3rem,14vw,5rem)}.ac-rain-proof{grid-template-columns:repeat(2,1fr)}.ac-rain-scene{min-height:370px}.ac-rain-node{padding:8px}.ac-rain-node.n1{left:0}.ac-rain-node.n4{right:0}.ac-rain-jump{top:136px}.ac-rain-scenarios{grid-template-columns:1fr 1fr}.ac-rain-answer{grid-template-columns:1fr}.ac-rain-chain-tabs{display:flex;overflow:auto}.ac-rain-chain-tabs button{flex:0 0 145px}.ac-rain-boundaries,.ac-rain-solutions,.ac-rain-checklist{grid-template-columns:1fr}.ac-home-rain-flow{flex-wrap:wrap}.ac-home-rain-flow span{width:88px;height:88px}.ac-rainsheet-toolbar>.ac-container{align-items:flex-start;flex-direction:column}.ac-rainsheet{padding:10px}.ac-rainsheet-page{padding:16px;min-height:auto}.ac-rainsheet-grid.g4{grid-template-columns:1fr 1fr}.ac-rainsheet-checks{grid-template-columns:1fr 1fr}.ac-rainsheet-matrix,.ac-rainsheet-contact{min-width:700px}.ac-rainsheet fieldset{overflow:auto}.ac-rainsheet-final{grid-template-columns:1fr}}
@media(max-width:480px){.ac-rain-proof,.ac-rain-scenarios{grid-template-columns:1fr}.ac-rain-scene{min-height:315px}.ac-rain-node small{display:none}.ac-rain-chain-panels article{padding:22px}.ac-rain-chain-panels article>div{grid-template-columns:1fr}.ac-rainsheet-grid.g4{grid-template-columns:1fr}.ac-rainsheet-grid .wide{grid-column:auto}.ac-rainsheet-toolbar>.ac-container>div:last-child{width:100%;flex-direction:column}.ac-rainsheet-toolbar button{width:100%}}
@media(prefers-reduced-motion:reduce){.ac-rain-scene .drop{animation:none!important}}
@page{size:A4;margin:0}
@media print{.ac-page-scheda-acque-meteoriche .ac-header,.ac-page-scheda-acque-meteoriche .ac-source-ribbon,.ac-page-scheda-acque-meteoriche .ac-footer,.ac-page-scheda-acque-meteoriche .ac-progress,.ac-page-scheda-acque-meteoriche .ac-rainsheet-toolbar{display:none!important}.ac-page-scheda-acque-meteoriche{background:#fff!important}.ac-page-scheda-acque-meteoriche .ac-rainsheet{padding:0;background:#fff}.ac-page-scheda-acque-meteoriche .ac-rainsheet-page{width:210mm;height:297mm;min-height:297mm;margin:0;padding:10mm;box-shadow:none;break-after:page;page-break-after:always;overflow:hidden}.ac-page-scheda-acque-meteoriche .ac-rainsheet-page:last-child{break-after:auto;page-break-after:auto}.ac-page-scheda-acque-meteoriche .ac-rainsheet fieldset{break-inside:avoid}.ac-page-scheda-acque-meteoriche .ac-rainsheet-page>footer{font-size:6.7pt}}

/* 1.6.16.74X · siccità, disponibilità idrica e riuso */
.ac-page-siccita-riuso{--drought-amber:#f1b24a;--drought-cyan:#72e0ef;--drought-deep:#071d31;--drought-blue:#0b6f9d}
.ac-drought-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 82% 15%,rgba(241,178,74,.24),transparent 27%),linear-gradient(132deg,#061a2b 0%,#0a3455 54%,#0b6f9d 100%);color:#fff}
.ac-drought-gridbg{position:absolute;inset:0;z-index:-1;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.ac-drought-hero-layout{min-height:700px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(42px,6vw,84px);align-items:center;padding:clamp(70px,8vw,112px) 0}
.ac-drought-copy h1{margin:0;font-size:clamp(3rem,6.2vw,6rem);line-height:.96;letter-spacing:-.06em}.ac-drought-copy h1 em{display:block;color:var(--drought-cyan);font-style:normal}.ac-drought-lead{max-width:760px;margin:24px 0 0;color:#d8edf5;font-size:clamp(1.05rem,1.6vw,1.28rem)}
.ac-drought-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.ac-drought-proof span{padding:13px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.ac-drought-proof b,.ac-drought-proof small{display:block}.ac-drought-proof b{color:var(--drought-amber);font-size:1.1rem}.ac-drought-proof small{color:#dceff5;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}
.ac-drought-scene{position:relative;min-height:520px;border:1px solid rgba(255,255,255,.16);border-radius:38px;box-shadow:0 35px 90px rgba(0,0,0,.25);overflow:hidden}.ac-drought-scene svg{position:absolute;inset:0;width:100%;height:100%}.ac-drought-scene .sun{fill:#ffd166;filter:drop-shadow(0 0 24px rgba(255,209,102,.55));animation:drought-pulse 4s ease-in-out infinite}.ac-drought-scene .mount{fill:#2d526a}.ac-drought-scene .level{fill:none;stroke:rgba(255,255,255,.72);stroke-width:3;stroke-dasharray:8 8}.ac-drought-scene .level-low{stroke:#ffd166}.ac-drought-scene .supply-line{fill:none;stroke:#8ee9ff;stroke-width:5;stroke-dasharray:12 10;animation:drought-flow 4s linear infinite}.ac-drought-node{position:absolute;z-index:3;display:grid;min-width:145px;padding:12px 14px;border:1px solid rgba(255,255,255,.28);border-radius:17px;background:rgba(4,30,48,.74);backdrop-filter:blur(10px);box-shadow:0 16px 40px rgba(0,0,0,.18)}.ac-drought-node span{color:var(--drought-amber);font-weight:950}.ac-drought-node b{font-size:.94rem}.ac-drought-node small{color:#cce5ef;font-size:.72rem}.ac-drought-node.n1{left:25px;top:28px}.ac-drought-node.n2{right:24px;top:175px}.ac-drought-node.n3{left:30px;bottom:34px}.ac-drought-node.n4{right:28px;bottom:34px}
.ac-drought-gauge{position:absolute;left:50%;top:52%;z-index:4;width:190px;padding:18px;transform:translate(-50%,-50%);border-radius:24px;background:rgba(255,255,255,.94);color:var(--ac-navy);box-shadow:0 20px 55px rgba(0,0,0,.22)}.ac-drought-gauge span,.ac-drought-gauge small{display:block}.ac-drought-gauge span{font-weight:900}.ac-drought-gauge i{display:block;height:12px;margin:10px 0;border-radius:999px;background:#d8e6ec;overflow:hidden}.ac-drought-gauge b{display:block;width:62%;height:100%;background:linear-gradient(90deg,#0b7fba,#72e0ef,#f1b24a);animation:drought-gauge 5s ease-in-out infinite}.ac-drought-gauge small{color:var(--ac-muted);font-size:.7rem}
.ac-drought-jump{position:sticky;top:122px;z-index:80;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ac-line);backdrop-filter:blur(12px)}.ac-drought-jump .ac-container{display:flex;gap:4px;overflow:auto}.ac-drought-jump a{flex:0 0 auto;padding:14px 15px;color:var(--ac-muted);text-decoration:none;font-size:.82rem;font-weight:850}.ac-drought-jump a:hover{color:var(--ac-blue);background:var(--ac-sky)}
.ac-drought-router{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,.62fr);gap:22px}.ac-drought-scenarios{display:grid;gap:10px}.ac-drought-scenarios button{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 12px;align-items:center;width:100%;padding:15px;border:1px solid var(--ac-line);border-radius:18px;background:#fff;color:var(--ac-ink);text-align:left;cursor:pointer;transition:.2s}.ac-drought-scenarios button span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef7fa;color:var(--ac-blue);font-weight:950}.ac-drought-scenarios button strong,.ac-drought-scenarios button small{min-width:0}.ac-drought-scenarios button small{color:var(--ac-muted)}.ac-drought-scenarios button:hover,.ac-drought-scenarios button.is-active,.ac-drought-scenarios button[aria-selected=true]{border-color:var(--drought-blue);background:#edf9fc;transform:translateX(4px)}
.ac-drought-panels{min-width:0}.ac-drought-panels article{height:100%;padding:clamp(24px,4vw,46px);border-radius:28px;background:linear-gradient(135deg,#06243b,#0b5d82);color:#fff;box-shadow:var(--ac-shadow)}.ac-drought-panels h3{margin:8px 0 24px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.04}.ac-drought-answer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ac-drought-answer div{padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.08)}.ac-drought-answer b{color:var(--drought-cyan)}.ac-drought-answer p{margin:7px 0 0;color:#d7ecf3;font-size:.9rem}
.ac-drought-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ac-drought-levels article{position:relative;min-width:0;padding:22px;border:1px solid var(--ac-line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(6,36,59,.06)}.ac-drought-levels span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef8fb;color:var(--ac-blue);font-weight:950}.ac-drought-levels h3{margin:18px 0 8px;font-size:1.05rem}.ac-drought-levels p{margin:0;color:var(--ac-muted);font-size:.88rem}.ac-drought-levels small{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--ac-line);color:#334d5e;font-weight:780}
.ac-drought-m0{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ac-drought-m0 article{padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.07)}.ac-drought-m0 article.wide{grid-column:1/-1}.ac-drought-m0 span{display:inline-grid;place-items:center;min-width:58px;height:42px;padding:0 12px;border-radius:13px;background:var(--drought-amber);color:#2d210a;font-weight:950}.ac-drought-m0 h3{margin:17px 0 8px;font-size:1.35rem}.ac-drought-m0 p{margin:0;color:#d6e9f0}
.ac-drought-calc{padding:clamp(22px,4vw,38px);border:1px solid var(--ac-line);border-radius:30px;background:linear-gradient(145deg,#fff,#f0f8fa);box-shadow:var(--ac-shadow)}.ac-drought-calc-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ac-drought-calc label{display:grid;gap:7px;color:#234153;font-size:.82rem;font-weight:850}.ac-drought-calc input{width:100%;min-width:0;height:48px;padding:10px 12px;border:1px solid #aac0ca;border-radius:12px;background:#fff}.ac-drought-calc-actions{display:flex;gap:10px;margin-top:18px}.ac-drought-output{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.ac-drought-output div{padding:17px;border-radius:17px;background:var(--ac-navy);color:#fff}.ac-drought-output span,.ac-drought-output strong{display:block}.ac-drought-output span{color:#cce4ed;font-size:.74rem}.ac-drought-output strong{margin-top:6px;font-size:1.25rem}.ac-drought-output p{grid-column:1/-1;margin:0;color:var(--ac-muted)}
.ac-reuse-chain{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.ac-reuse-chain article{padding:20px;border:1px solid var(--ac-line);border-radius:20px;background:#fff}.ac-reuse-chain span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e8f8fb;color:var(--ac-blue);font-weight:950}.ac-reuse-chain h3{margin:15px 0 6px;font-size:1rem}.ac-reuse-chain p{margin:0;color:var(--ac-muted);font-size:.84rem}.ac-reuse-warning{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-top:18px;padding:22px;border:1px solid #e5c277;border-radius:20px;background:#fff8e5}.ac-reuse-warning strong{color:#7e5700}.ac-reuse-warning p{margin:0;color:#5b4c2e}
.ac-drought-docs{display:grid;grid-template-columns:minmax(230px,.35fr) minmax(0,.65fr);gap:20px}.ac-drought-doc-tabs{display:grid;gap:10px}.ac-drought-doc-tabs button{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:14px;border:1px solid var(--ac-line);border-radius:17px;background:#fff;text-align:left;cursor:pointer}.ac-drought-doc-tabs span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#edf8fb;color:var(--ac-blue);font-weight:950}.ac-drought-doc-tabs button[aria-selected=true],.ac-drought-doc-tabs button.is-active{border-color:var(--ac-blue);background:#edf9fc}.ac-drought-doc-panels article{height:100%;padding:30px;border-radius:25px;background:var(--ac-navy);color:#fff}.ac-drought-doc-panels h3{margin:0 0 16px;font-size:1.6rem}.ac-drought-doc-panels ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.ac-drought-doc-panels li{padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.07)}
.ac-drought-checklist{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);gap:22px;margin-top:26px;padding:26px;border:1px solid var(--ac-line);border-radius:26px;background:#fff}.ac-drought-checklist h3{margin:0}.ac-drought-checklist p{color:var(--ac-muted)}.ac-drought-checklist i{display:block;height:10px;border-radius:999px;background:#e4edf1;overflow:hidden}.ac-drought-checklist i b{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ac-blue),var(--drought-cyan));transition:.3s}.ac-drought-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ac-drought-checks label{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--ac-line);border-radius:14px}.ac-drought-checks input{width:18px;height:18px}
.ac-home-drought-grid{display:grid;grid-template-columns:1fr .85fr;gap:44px;align-items:center;padding:clamp(28px,5vw,58px);border:1px solid #cde5ed;border-radius:32px;background:linear-gradient(135deg,#fff,#eaf8fc)}.ac-home-drought-grid h2{font-size:clamp(2rem,4vw,4rem)}.ac-home-drought-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.ac-home-drought-flow span{display:grid;place-content:center;width:100px;height:100px;text-align:center;border-radius:50%;background:var(--ac-navy);color:#fff;box-shadow:0 18px 38px rgba(6,36,59,.17)}.ac-home-drought-flow b,.ac-home-drought-flow small{display:block}.ac-home-drought-flow b{color:var(--drought-amber)}.ac-home-drought-flow i{width:28px;border-top:2px dotted var(--ac-blue)}
.ac-droughtsheet-toolbar{padding:46px 0;background:linear-gradient(135deg,#eef9fb,#fff);border-bottom:1px solid var(--ac-line)}.ac-droughtsheet-toolbar>.ac-container{display:flex;justify-content:space-between;align-items:end;gap:24px}.ac-droughtsheet-toolbar h1{margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:.98;letter-spacing:-.05em}.ac-droughtsheet-toolbar p{margin:8px 0 0;color:var(--ac-muted)}.ac-droughtsheet-toolbar>.ac-container>div:last-child{display:flex;gap:10px}.ac-droughtsheet{padding:28px;background:#edf3f6}.ac-droughtsheet-page{display:flex;flex-direction:column;width:min(100%,210mm);min-height:297mm;margin:0 auto 24px;padding:12mm;background:#fff;box-shadow:0 18px 50px rgba(6,36,59,.14)}.ac-droughtsheet-page>header{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:#06243b;color:#fff}.ac-droughtsheet-page>header img{width:52px;height:52px}.ac-droughtsheet-page>header strong,.ac-droughtsheet-page>header span,.ac-droughtsheet-page>header small{display:block}.ac-droughtsheet-page>header span,.ac-droughtsheet-page>header small{color:#cfe6ef;font-size:8pt}.ac-droughtsheet-page>header aside{text-align:right}.ac-droughtsheet-title{margin:10px 0 2px}.ac-droughtsheet-title>span{color:var(--ac-blue);font-size:7pt;font-weight:950;letter-spacing:.1em}.ac-droughtsheet-title h2{margin:2px 0;font-size:18pt}.ac-droughtsheet-title p{margin:0;color:#526878;font-size:8pt}.ac-droughtsheet fieldset{min-width:0;margin:7px 0 0;padding:8px;border:1px solid #9fb3bd;border-radius:8px}.ac-droughtsheet legend{padding:0 8px;font-size:9pt;font-weight:900}.ac-droughtsheet legend span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border-radius:6px;background:var(--ac-navy);color:#fff}.ac-droughtsheet label{display:grid;gap:3px;font-size:7.2pt;font-weight:850}.ac-droughtsheet input,.ac-droughtsheet textarea{width:100%;min-width:0;border:1px solid #8ca1ac;border-radius:4px;background:#fff;font:8pt inherit}.ac-droughtsheet input{height:24px}.ac-droughtsheet textarea{min-height:42px;resize:none}.ac-droughtsheet-grid{display:grid;gap:6px}.ac-droughtsheet-grid.g4{grid-template-columns:repeat(4,1fr)}.ac-droughtsheet-grid .wide{grid-column:span 2}.ac-droughtsheet-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.ac-droughtsheet-checks label{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #c3d0d6;border-radius:5px;font-size:6.8pt}.ac-droughtsheet-checks input{width:13px;height:13px}.ac-droughtsheet-matrix,.ac-droughtsheet-contact{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.25fr}.ac-droughtsheet-matrix>* ,.ac-droughtsheet-contact>*{min-height:27px;margin:0;border:1px solid #a9bac2;border-radius:0;padding:4px}.ac-droughtsheet-matrix .head,.ac-droughtsheet-contact .head{background:#eaf8fc;font-size:7pt;font-weight:900}.ac-droughtsheet-matrix b{font-size:7pt}.ac-droughtsheet-final{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ac-droughtsheet-final label{display:flex;justify-content:space-between;gap:10px;padding:5px;border-bottom:1px solid #ccd7dc}.ac-droughtsheet-final i{white-space:nowrap;font-style:normal}.ac-droughtsheet-final input{width:12px;height:12px}.ac-droughtsheet .grow{flex:1}.ac-droughtsheet .grow textarea{height:100%;min-height:48px}.ac-droughtsheet-page>footer{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:8px;border-top:1px solid #9fb3bd;color:#526878;font-size:7pt}
@keyframes drought-pulse{50%{transform:scale(1.08);opacity:.85}}@keyframes drought-flow{to{stroke-dashoffset:-44}}@keyframes drought-gauge{0%,100%{width:48%}50%{width:76%}}
@media(max-width:1050px){.ac-drought-hero-layout{grid-template-columns:1fr}.ac-drought-copy{max-width:800px}.ac-drought-scene{min-height:500px}.ac-drought-levels{grid-template-columns:repeat(3,1fr)}.ac-reuse-chain{grid-template-columns:repeat(3,1fr)}.ac-drought-calc-fields{grid-template-columns:1fr 1fr}.ac-home-drought-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ac-drought-hero-layout{min-height:auto;padding:54px 0 68px}.ac-drought-copy h1{font-size:clamp(3rem,14vw,5rem)}.ac-drought-proof{grid-template-columns:1fr 1fr}.ac-drought-scene{min-height:380px}.ac-drought-node{min-width:125px;padding:9px}.ac-drought-node small{display:none}.ac-drought-jump{top:136px}.ac-drought-router,.ac-drought-docs,.ac-drought-checklist{grid-template-columns:1fr}.ac-drought-scenarios{grid-template-columns:1fr 1fr}.ac-drought-answer,.ac-drought-output{grid-template-columns:1fr}.ac-drought-levels{grid-template-columns:1fr 1fr}.ac-drought-m0{grid-template-columns:1fr}.ac-drought-m0 article.wide{grid-column:auto}.ac-reuse-chain{grid-template-columns:1fr 1fr}.ac-drought-doc-panels ul,.ac-drought-checks{grid-template-columns:1fr}.ac-droughtsheet-toolbar>.ac-container{align-items:flex-start;flex-direction:column}.ac-droughtsheet{padding:10px}.ac-droughtsheet-page{padding:16px;min-height:auto}.ac-droughtsheet-grid.g4{grid-template-columns:1fr 1fr}.ac-droughtsheet-checks{grid-template-columns:1fr 1fr}.ac-droughtsheet-matrix,.ac-droughtsheet-contact{min-width:700px}.ac-droughtsheet fieldset{overflow:auto}.ac-droughtsheet-final{grid-template-columns:1fr}}
@media(max-width:480px){.ac-drought-proof,.ac-drought-scenarios,.ac-drought-levels,.ac-reuse-chain,.ac-drought-calc-fields{grid-template-columns:1fr}.ac-drought-scene{min-height:320px}.ac-drought-gauge{width:160px}.ac-drought-node.n1{left:8px}.ac-drought-node.n2{right:8px}.ac-drought-node.n3{left:8px}.ac-drought-node.n4{right:8px}.ac-reuse-warning{grid-template-columns:1fr}.ac-droughtsheet-grid.g4{grid-template-columns:1fr}.ac-droughtsheet-grid .wide{grid-column:auto}.ac-droughtsheet-toolbar>.ac-container>div:last-child{width:100%;flex-direction:column}.ac-droughtsheet-toolbar button{width:100%}}
@media(prefers-reduced-motion:reduce){.ac-drought-scene .sun,.ac-drought-scene .supply-line,.ac-drought-gauge b{animation:none!important}}
@media print{.ac-page-scheda-siccita-riuso .ac-header,.ac-page-scheda-siccita-riuso .ac-source-ribbon,.ac-page-scheda-siccita-riuso .ac-footer,.ac-page-scheda-siccita-riuso .ac-search-dialog,.ac-page-scheda-siccita-riuso .ac-toast,.ac-page-scheda-siccita-riuso .ac-progress,.ac-page-scheda-siccita-riuso .ac-skip,.ac-page-scheda-siccita-riuso .no-print{display:none!important}.ac-page-scheda-siccita-riuso,.ac-page-scheda-siccita-riuso main,.ac-droughtsheet{margin:0!important;padding:0!important;background:#fff!important}.ac-droughtsheet{display:block}.ac-droughtsheet-page{width:210mm;height:297mm;min-height:297mm;margin:0!important;padding:7mm 9mm 6mm;gap:2mm;box-shadow:none;page-break-after:always;break-after:page;overflow:hidden}.ac-droughtsheet-page:last-child{page-break-after:auto;break-after:auto}.ac-droughtsheet-page>header{grid-template-columns:13mm minmax(0,1fr) auto;gap:4mm;padding:3.5mm 4.5mm;border-radius:4mm}.ac-droughtsheet-page>header img{width:12mm;height:12mm}.ac-droughtsheet-page>header strong{font-size:12pt}.ac-droughtsheet-page>header span,.ac-droughtsheet-page>header small{font-size:6.5pt}.ac-droughtsheet-title>span{font-size:6pt}.ac-droughtsheet-title h2{margin:.5mm 0 .3mm;font-size:12.6pt}.ac-droughtsheet-title p{font-size:6.3pt}.ac-droughtsheet fieldset{margin-top:1.6mm;padding:1.7mm;border-radius:2.5mm;break-inside:avoid}.ac-droughtsheet legend{font-size:8pt}.ac-droughtsheet legend span{width:7mm;height:5.5mm;font-size:5.8pt}.ac-droughtsheet-grid{gap:1.2mm}.ac-droughtsheet label{font-size:5.5pt}.ac-droughtsheet input{height:5.4mm;margin-top:.3mm}.ac-droughtsheet textarea{min-height:9mm}.ac-droughtsheet-checks{gap:.7mm}.ac-droughtsheet-checks label{min-height:5.2mm;padding:.5mm .7mm;font-size:5.1pt}.ac-droughtsheet-checks input{width:2.8mm;height:2.8mm}.ac-droughtsheet-matrix>*,.ac-droughtsheet-contact>*{height:5.9mm;padding:.6mm;font-size:5.1pt}.ac-droughtsheet-final{gap:.7mm 1mm}.ac-droughtsheet-final label{padding:.6mm;font-size:4.9pt}.ac-droughtsheet-final i{font-size:4.6pt}.ac-droughtsheet-final input{width:2.5mm;height:2.5mm}.ac-droughtsheet .grow textarea{min-height:13mm}.ac-droughtsheet-page>footer{padding-top:.8mm;font-size:5.1pt}@page{size:A4 portrait;margin:0}}


/* CNSBII · Atlante Civico dell’Acqua 1.6.16.74Y
   Opere, investimenti, cantieri e scheda documentale */
:root{--works-amber:#f2b447;--works-cyan:#55d9e8;--works-ink:#06243b}
.ac-works-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#041d31 0%,#07354f 48%,#0b6f93 100%);color:#fff}.ac-works-gridbg{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 96%)}.ac-works-hero:before{content:"";position:absolute;right:-180px;top:-220px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(85,217,232,.35),transparent 68%)}
.ac-works-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:56px;align-items:center;min-height:720px;padding:70px 0 82px}.ac-works-copy h1{margin:0;font-size:clamp(3rem,6.1vw,5.9rem);line-height:.96;letter-spacing:-.055em}.ac-works-copy h1 em{color:#8ce7f7;font-style:normal}.ac-works-lead{max-width:790px;margin:26px 0 0;color:#d8eef5;font-size:clamp(1.03rem,1.55vw,1.24rem);line-height:1.68}.ac-works-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:30px}.ac-works-proof span{padding:14px 12px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.ac-works-proof b,.ac-works-proof small{display:block}.ac-works-proof b{color:var(--works-amber);font-size:1.05rem}.ac-works-proof small{margin-top:2px;color:#d4eaf1;font-size:.69rem}
.ac-works-scene{position:relative;min-height:560px}.ac-works-scene>svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 24px 38px rgba(0,0,0,.22))}.works-road{fill:none;stroke:rgba(255,255,255,.15);stroke-width:42;stroke-linecap:round}.works-pipe{fill:none;stroke:url(#wpipe);stroke-width:10;stroke-linecap:round;stroke-dasharray:18 12;animation:works-flow 5s linear infinite}.works-node-svg{fill:var(--works-amber);stroke:#fff;stroke-width:5;animation:works-pulse 2.8s ease-in-out infinite}.works-crane{fill:none;stroke:#f5c76d;stroke-width:8;stroke-linejoin:round;stroke-linecap:round}.ac-works-node{position:absolute;min-width:155px;padding:11px 13px;border:1px solid rgba(255,255,255,.22);border-radius:17px;background:rgba(4,29,49,.82);backdrop-filter:blur(12px);box-shadow:0 16px 34px rgba(0,0,0,.18)}.ac-works-node span{float:left;display:grid;place-items:center;width:32px;height:32px;margin-right:9px;border-radius:9px;background:var(--works-amber);color:#06243b;font-weight:950}.ac-works-node b,.ac-works-node small{display:block}.ac-works-node small{color:#cde6ee;font-size:.68rem}.ac-works-node.n1{left:0;bottom:56px}.ac-works-node.n2{left:25%;top:195px}.ac-works-node.n3{right:21%;top:86px}.ac-works-node.n4{right:0;top:10px}.ac-works-status{position:absolute;right:26px;bottom:30px;width:245px;padding:14px 16px;border-radius:18px;background:#fff;color:var(--ac-navy);box-shadow:0 18px 38px rgba(0,0,0,.22)}.ac-works-status span,.ac-works-status small{display:block}.ac-works-status span{font-weight:900}.ac-works-status small{margin-top:5px;color:var(--ac-muted);font-size:.67rem}.ac-works-status i{display:block;height:8px;margin-top:8px;border-radius:999px;background:#dce8ed;overflow:hidden}.ac-works-status i b{display:block;width:76%;height:100%;background:linear-gradient(90deg,var(--ac-blue),var(--works-cyan));animation:works-gauge 4s ease-in-out infinite}
.ac-works-jump{position:sticky;top:124px;z-index:20;border-bottom:1px solid var(--ac-line);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.ac-works-jump .ac-container{display:flex;gap:8px;overflow:auto;padding-top:10px;padding-bottom:10px}.ac-works-jump a{flex:none;padding:8px 13px;border-radius:999px;background:#edf7fa;color:var(--ac-navy);font-size:.76rem;font-weight:900;text-decoration:none}
.ac-works-router{display:grid;grid-template-columns:minmax(245px,.34fr) minmax(0,.66fr);gap:24px}.ac-works-scenarios{display:grid;gap:9px}.ac-works-scenarios button{display:grid;grid-template-columns:38px 1fr;gap:2px 10px;align-items:center;width:100%;padding:13px;text-align:left;border:1px solid var(--ac-line);border-radius:16px;background:#fff;color:var(--ac-navy);cursor:pointer}.ac-works-scenarios button>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf7fa;color:var(--ac-blue);font-weight:950}.ac-works-scenarios strong,.ac-works-scenarios small{display:block}.ac-works-scenarios small{color:var(--ac-muted)}.ac-works-scenarios button[aria-selected=true]{border-color:#67cfe0;background:#eaf9fc;box-shadow:0 12px 30px rgba(6,99,133,.12)}.ac-works-panels{min-width:0}.ac-works-panels article{height:100%;padding:clamp(24px,4vw,42px);border-radius:27px;background:linear-gradient(145deg,#06243b,#0a526f);color:#fff;box-shadow:0 22px 54px rgba(6,36,59,.18)}.ac-works-panels h3{margin:8px 0 24px;font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.06}.ac-works-answer{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ac-works-answer div{padding:16px;border:1px solid rgba(255,255,255,.17);border-radius:16px;background:rgba(255,255,255,.07)}.ac-works-answer b{color:#8ce7f7}.ac-works-answer p{margin:8px 0 0;color:#d5e9f0;font-size:.88rem}
.ac-works-cycle{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);gap:24px}.ac-works-cycle-tabs{display:grid;gap:7px}.ac-works-cycle-tabs button{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--ac-line);border-radius:14px;background:#fff;color:var(--ac-navy);cursor:pointer}.ac-works-cycle-tabs span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eef7fa;color:var(--ac-blue);font-weight:950}.ac-works-cycle-tabs button[aria-selected=true]{border-color:#5ecbdf;background:#e9f9fc}.ac-works-cycle-panels article{min-height:390px;padding:clamp(28px,5vw,58px);border-radius:28px;background:#fff;box-shadow:0 18px 44px rgba(6,36,59,.09)}.ac-works-cycle-panels h3{font-size:clamp(2rem,4vw,3.6rem);line-height:1.02}.ac-works-cycle-panels p{max-width:760px;color:var(--ac-muted);font-size:1.05rem}.ac-works-cycle-panels ul{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 0;padding:0;list-style:none}.ac-works-cycle-panels li{padding:15px;border:1px solid var(--ac-line);border-radius:14px;background:#f7fafb;font-weight:800}
.ac-works-codes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ac-works-codes article{padding:24px;border:1px solid var(--ac-line);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(6,36,59,.06)}.ac-works-codes span{display:inline-grid;place-items:center;min-width:52px;height:36px;padding:0 10px;border-radius:10px;background:var(--ac-navy);color:#fff;font-weight:950}.ac-works-codes h3{margin:18px 0 9px}.ac-works-codes p{margin:0;color:var(--ac-muted)}.ac-works-warning{display:grid;grid-template-columns:auto 1fr;gap:16px;margin-top:20px;padding:22px;border-left:6px solid var(--works-amber);border-radius:18px;background:#fff8e9}.ac-works-warning strong{color:#8a5700}.ac-works-warning p{margin:0;color:#5c4a2b}
.ac-works-calc{padding:clamp(24px,4vw,42px);border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(255,255,255,.07)}.ac-works-calc-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ac-works-calc label{display:grid;gap:7px;color:#d6eaf1;font-size:.78rem;font-weight:850}.ac-works-calc input{width:100%;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.28);border-radius:13px;background:rgba(255,255,255,.1);color:#fff;font:inherit}.ac-works-output{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.ac-works-output div{padding:17px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.07)}.ac-works-output small,.ac-works-output strong{display:block}.ac-works-output small{color:#c8e4ed}.ac-works-output strong{margin-top:5px;color:#8ce7f7;font-size:1.55rem}.ac-works-output p{grid-column:1/-1;margin:2px 0 0;color:#c8e4ed}
.ac-works-sources{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ac-works-sources a{display:flex;flex-direction:column;min-height:270px;padding:23px;border:1px solid var(--ac-line);border-radius:22px;background:#fff;color:var(--ac-navy);text-decoration:none;box-shadow:0 12px 30px rgba(6,36,59,.06);transition:.25s}.ac-works-sources a:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(6,36,59,.12)}.ac-works-sources span{color:var(--ac-blue);font-weight:950}.ac-works-sources h3{margin:22px 0 10px}.ac-works-sources p{margin:0;color:var(--ac-muted)}.ac-works-sources b{margin-top:auto;color:var(--ac-blue)}.ac-works-checklist{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,.66fr);gap:22px;margin-top:24px;padding:26px;border:1px solid var(--ac-line);border-radius:25px;background:#fff}.ac-works-checklist i{display:block;height:10px;border-radius:99px;background:#e3edf1;overflow:hidden}.ac-works-checklist i b{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ac-blue),var(--works-cyan));transition:.3s}.ac-works-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ac-works-checks label{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px;border:1px solid var(--ac-line);border-radius:13px}.ac-works-checks input{width:18px;height:18px}
.ac-home-works-grid{display:grid;grid-template-columns:1fr .86fr;gap:44px;align-items:center;padding:clamp(28px,5vw,58px);border:1px solid rgba(255,255,255,.16);border-radius:32px;background:linear-gradient(135deg,#08283e,#0a5f7e)}.ac-home-works-grid h2{font-size:clamp(2rem,4vw,4rem)}.ac-home-works-grid>div:first-child>p:not(.ac-eyebrow){color:#d6e9f0}.ac-home-works-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.ac-home-works-flow span{display:grid;place-content:center;width:100px;height:100px;text-align:center;border-radius:22px;background:#fff;color:var(--ac-navy);box-shadow:0 18px 38px rgba(0,0,0,.18)}.ac-home-works-flow b,.ac-home-works-flow small{display:block}.ac-home-works-flow b{color:var(--ac-blue)}.ac-home-works-flow i{width:28px;border-top:2px dotted #8ce7f7}
.ac-workssheet-toolbar{padding:46px 0;background:linear-gradient(135deg,#eef9fb,#fff);border-bottom:1px solid var(--ac-line)}.ac-workssheet-toolbar>.ac-container{display:flex;justify-content:space-between;align-items:end;gap:24px}.ac-workssheet-toolbar h1{margin:0;font-size:clamp(2.4rem,5vw,5rem);line-height:.98;letter-spacing:-.05em}.ac-workssheet-toolbar p{margin:8px 0 0;color:var(--ac-muted)}.ac-workssheet-toolbar>.ac-container>div:last-child{display:flex;gap:10px}.ac-workssheet{padding:28px;background:#edf3f6}.ac-workssheet-page{display:flex;flex-direction:column;width:min(100%,210mm);min-height:297mm;margin:0 auto 24px;padding:12mm;background:#fff;box-shadow:0 18px 50px rgba(6,36,59,.14)}.ac-workssheet-page>header{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;background:#06243b;color:#fff}.ac-workssheet-page>header img{width:52px;height:52px}.ac-workssheet-page>header strong,.ac-workssheet-page>header span,.ac-workssheet-page>header small{display:block}.ac-workssheet-page>header span,.ac-workssheet-page>header small{color:#cfe6ef;font-size:8pt}.ac-workssheet-page>header aside{text-align:right}.ac-workssheet-title{margin:10px 0 2px}.ac-workssheet-title>span{color:var(--ac-blue);font-size:7pt;font-weight:950;letter-spacing:.1em}.ac-workssheet-title h2{margin:2px 0;font-size:18pt}.ac-workssheet-title p{margin:0;color:#526878;font-size:8pt}.ac-workssheet fieldset{min-width:0;margin:7px 0 0;padding:8px;border:1px solid #9fb3bd;border-radius:8px}.ac-workssheet legend{padding:0 8px;font-size:9pt;font-weight:900}.ac-workssheet legend span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border-radius:6px;background:var(--ac-navy);color:#fff}.ac-workssheet label{display:grid;gap:3px;font-size:7.2pt;font-weight:850}.ac-workssheet input,.ac-workssheet textarea{width:100%;min-width:0;border:1px solid #8ca1ac;border-radius:4px;background:#fff;font:8pt inherit}.ac-workssheet input{height:24px}.ac-workssheet textarea{min-height:42px;resize:none}.ac-workssheet-grid{display:grid;gap:6px}.ac-workssheet-grid.g4{grid-template-columns:repeat(4,1fr)}.ac-workssheet-grid .wide{grid-column:span 2}.ac-workssheet-matrix,.ac-workssheet-contact{display:grid;grid-template-columns:1.05fr 1fr .8fr 1.3fr}.ac-workssheet-matrix>*,.ac-workssheet-contact>*{min-height:27px;margin:0;border:1px solid #a9bac2;border-radius:0;padding:4px}.ac-workssheet-matrix .head,.ac-workssheet-contact .head{background:#eaf8fc;font-size:7pt;font-weight:900}.ac-workssheet-matrix b{font-size:7pt}.ac-workssheet-final{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ac-workssheet-final label{display:flex;justify-content:space-between;gap:10px;padding:5px;border-bottom:1px solid #ccd7dc}.ac-workssheet-final i{white-space:nowrap;font-style:normal}.ac-workssheet-final input{width:12px;height:12px}.ac-workssheet .grow{flex:1}.ac-workssheet .grow textarea{height:100%;min-height:48px}.ac-workssheet-page>footer{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:8px;border-top:1px solid #9fb3bd;color:#526878;font-size:7pt}
@keyframes works-flow{to{stroke-dashoffset:-60}}@keyframes works-pulse{50%{transform:scale(1.12);transform-origin:center;opacity:.78}}@keyframes works-gauge{0%,100%{width:58%}50%{width:82%}}
@media(max-width:1080px){.ac-works-hero-layout{grid-template-columns:1fr}.ac-works-scene{min-height:510px}.ac-works-sources{grid-template-columns:1fr 1fr}.ac-home-works-grid{grid-template-columns:1fr}.ac-works-calc-fields{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ac-works-hero-layout{min-height:auto;padding:54px 0 68px}.ac-works-copy h1{font-size:clamp(3rem,14vw,5rem)}.ac-works-proof{grid-template-columns:1fr 1fr}.ac-works-scene{min-height:380px}.ac-works-node{min-width:124px;padding:9px}.ac-works-node small{display:none}.ac-works-jump{top:136px}.ac-works-router,.ac-works-cycle,.ac-works-checklist{grid-template-columns:1fr}.ac-works-scenarios{grid-template-columns:1fr 1fr}.ac-works-answer,.ac-works-output{grid-template-columns:1fr}.ac-works-cycle-panels ul,.ac-works-codes,.ac-works-checks{grid-template-columns:1fr}.ac-works-cycle-panels article{min-height:auto}.ac-works-sources{grid-template-columns:1fr}.ac-workssheet-toolbar>.ac-container{align-items:flex-start;flex-direction:column}.ac-workssheet{padding:10px}.ac-workssheet-page{padding:16px;min-height:auto}.ac-workssheet-grid.g4{grid-template-columns:1fr 1fr}.ac-workssheet-matrix,.ac-workssheet-contact{min-width:700px}.ac-workssheet fieldset{overflow:auto}.ac-workssheet-final{grid-template-columns:1fr}}
@media(max-width:480px){.ac-works-proof,.ac-works-scenarios,.ac-works-calc-fields{grid-template-columns:1fr}.ac-works-scene{min-height:320px}.ac-works-status{right:8px;bottom:8px;width:190px}.ac-works-node.n1{left:4px}.ac-works-node.n2{left:4px;top:108px}.ac-works-node.n3{right:4px;top:40px}.ac-works-node.n4{right:4px;top:152px}.ac-workssheet-grid.g4{grid-template-columns:1fr}.ac-workssheet-grid .wide{grid-column:auto}.ac-workssheet-toolbar>.ac-container>div:last-child{width:100%;flex-direction:column}.ac-workssheet-toolbar button{width:100%}}
@media(prefers-reduced-motion:reduce){.works-pipe,.works-node-svg,.ac-works-status i b{animation:none!important}}
@media print{.ac-page-scheda-opera-idrica .ac-header,.ac-page-scheda-opera-idrica .ac-source-ribbon,.ac-page-scheda-opera-idrica .ac-footer,.ac-page-scheda-opera-idrica .ac-search-dialog,.ac-page-scheda-opera-idrica .ac-toast,.ac-page-scheda-opera-idrica .ac-progress,.ac-page-scheda-opera-idrica .ac-skip,.ac-page-scheda-opera-idrica .no-print{display:none!important}.ac-page-scheda-opera-idrica,.ac-page-scheda-opera-idrica main,.ac-workssheet{margin:0!important;padding:0!important;background:#fff!important}.ac-workssheet{display:block}.ac-workssheet-page{width:210mm;height:297mm;min-height:297mm;margin:0!important;padding:7mm 9mm 6mm;gap:1.7mm;box-shadow:none;page-break-after:always;break-after:page;overflow:hidden}.ac-workssheet-page:last-child{page-break-after:auto;break-after:auto}.ac-workssheet-page>header{grid-template-columns:13mm minmax(0,1fr) auto;gap:4mm;padding:3.5mm 4.5mm;border-radius:4mm}.ac-workssheet-page>header img{width:12mm;height:12mm}.ac-workssheet-page>header strong{font-size:12pt}.ac-workssheet-page>header span,.ac-workssheet-page>header small{font-size:6.5pt}.ac-workssheet-title>span{font-size:6pt}.ac-workssheet-title h2{margin:.5mm 0 .3mm;font-size:12.4pt}.ac-workssheet-title p{font-size:6.2pt}.ac-workssheet fieldset{margin-top:1.3mm;padding:1.5mm;border-radius:2.4mm;break-inside:avoid}.ac-workssheet legend{font-size:7.7pt}.ac-workssheet legend span{width:7mm;height:5.3mm;font-size:5.7pt}.ac-workssheet-grid{gap:1.1mm}.ac-workssheet label{font-size:5.25pt}.ac-workssheet input{height:5.1mm;margin-top:.2mm}.ac-workssheet textarea{min-height:8mm}.ac-workssheet-matrix>*,.ac-workssheet-contact>*{height:5.55mm;padding:.55mm;font-size:4.9pt}.ac-workssheet-final{gap:.5mm 1mm}.ac-workssheet-final label{padding:.5mm;font-size:4.7pt}.ac-workssheet-final i{font-size:4.4pt}.ac-workssheet-final input{width:2.4mm;height:2.4mm}.ac-workssheet .grow textarea{min-height:12mm}.ac-workssheet-page>footer{padding-top:.7mm;font-size:4.9pt}@page{size:A4 portrait;margin:0}}
@media print{
  .ac-page-scheda-opera-idrica .ac-workssheet-page .grow{flex:0 0 auto!important}
  .ac-page-scheda-opera-idrica .ac-workssheet-page .grow textarea{height:12mm!important;min-height:12mm!important}
}
@media print{
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2){gap:.7mm;padding-top:5mm;padding-bottom:4mm}
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2)>header{padding:2mm 4mm}
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2)>header img{width:9mm;height:9mm}
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2)>header strong{font-size:10pt}
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2) .ac-workssheet-title h2{font-size:11pt}
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2) .ac-workssheet-title p{font-size:5.7pt}
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2) fieldset{margin-top:.5mm;padding:1mm}
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2) legend{font-size:7pt}
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2) legend span{width:6mm;height:4.6mm}
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2) input{height:4mm}
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2) .ac-workssheet-contact>*{height:4.25mm;padding:.35mm}
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2) .ac-workssheet-final label{padding:.25mm}
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2) .grow textarea{height:8mm!important;min-height:8mm!important}
}
@media print{
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2){display:block!important;position:relative!important}
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2)>header,
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2)>.ac-workssheet-title,
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2)>fieldset{margin-bottom:.8mm}
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2)>footer{position:absolute;left:9mm;right:9mm;bottom:5mm}
}
@media print{
  .ac-page-scheda-opera-idrica .ac-workssheet-page:nth-child(2) .grow textarea{height:34mm!important;min-height:34mm!important}
}


/* 1.6.16.74Z · dati, indicatori e correzione contrasto pannelli finali */
.ac-section.dark .ac-final-panel,.ac-section.dark .ac-final-panel-readable{color:#08243a}.ac-section.dark .ac-final-panel h2,.ac-section.dark .ac-final-panel-readable h2{color:#08243a;text-shadow:none}.ac-section.dark .ac-final-panel p:not(.ac-eyebrow),.ac-section.dark .ac-final-panel-readable p:not(.ac-eyebrow){color:#4c6677}.ac-section.dark .ac-final-panel .ac-eyebrow{color:#087aa9}.ac-section.dark .ac-final-links a{color:#07324c}
.ac-data-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#061d31 0%,#073d5b 58%,#0b6f8e 100%);color:#fff}.ac-data-gridbg{position:absolute;inset:0;background-image:linear-gradient(rgba(139,222,240,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(139,222,240,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.ac-data-hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:64px;align-items:center;min-height:760px;padding:96px 0}.ac-data-copy h1{max-width:900px;margin:18px 0 24px;font-size:clamp(4rem,7vw,7.4rem);line-height:.88;letter-spacing:-.065em}.ac-data-copy h1 em{display:block;color:#9cecff;font-style:normal}.ac-data-lead{max-width:780px;color:#d4ebf4;font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.65}.ac-data-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:38px}.ac-data-proof span{padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}.ac-data-proof b,.ac-data-proof small{display:block}.ac-data-proof b{font-size:1rem}.ac-data-proof small{margin-top:4px;color:#a9d3df}.ac-data-scene{position:relative;min-height:560px}.ac-data-orbit{position:absolute;inset:50% auto auto 50%;width:min(520px,100%);aspect-ratio:1;transform:translate(-50%,-50%)}.ac-data-orbit>i{position:absolute;inset:8%;border:1px solid rgba(151,229,244,.25);border-radius:50%}.ac-data-orbit>i:nth-child(2){inset:21%;border-style:dashed;animation:data-spin 24s linear infinite}.ac-data-orbit>i:nth-child(3){inset:34%;border-color:rgba(151,229,244,.4)}.ac-data-core{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 28%,#b5f6ff,#2ca4c5 52%,#086185);box-shadow:0 28px 90px rgba(0,0,0,.3)}.ac-data-core b{font-size:3.6rem;letter-spacing:-.06em}.ac-data-core span{margin-top:-28px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ac-data-tag{position:absolute;display:flex;align-items:center;gap:11px;min-width:170px;padding:12px 15px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(6,29,49,.82);box-shadow:0 15px 40px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.ac-data-tag b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#90e7f8;color:#07324c}.ac-data-tag span{font-weight:850}.ac-data-tag.t1{left:0;top:10%}.ac-data-tag.t2{right:-2%;top:28%}.ac-data-tag.t3{right:2%;bottom:12%}.ac-data-tag.t4{left:-3%;bottom:20%}.ac-data-jump{position:sticky;top:0;z-index:25;background:#fff;border-bottom:1px solid #dce8ee}.ac-data-jump .ac-container{display:flex;gap:8px;overflow:auto;padding-top:10px;padding-bottom:10px}.ac-data-jump a{flex:0 0 auto;padding:9px 14px;border-radius:999px;color:#27495d;text-decoration:none;font-weight:850}.ac-data-jump a:hover{background:#eaf7fb;color:#0879a7}.ac-data-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ac-data-levels article{min-width:0;padding:28px;border:1px solid #d8e5eb;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(6,36,59,.07)}.ac-data-levels span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#08243a;color:#9debf8;font-weight:950}.ac-data-levels h3{margin:22px 0 10px;font-size:1.35rem}.ac-data-levels p{margin:0;color:#587081;line-height:1.65}.ac-metrics{display:grid;grid-template-columns:360px minmax(0,1fr);gap:28px}.ac-metric-tabs{display:grid;gap:8px}.ac-metric-tabs button{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:14px;width:100%;padding:12px;border:1px solid #d8e5eb;border-radius:17px;background:#fff;color:#16364b;text-align:left;cursor:pointer}.ac-metric-tabs button b{display:grid;place-items:center;height:50px;border-radius:13px;background:#eef8fb;color:#087ca8;font-size:1.05rem}.ac-metric-tabs button span{font-weight:850}.ac-metric-tabs button[aria-selected=true]{border-color:#188db8;background:#eaf8fc;box-shadow:0 12px 30px rgba(20,126,164,.12)}.ac-metric-panels{min-width:0}.ac-metric-panels article{min-height:100%;padding:clamp(28px,5vw,58px);border-radius:30px;background:#08243a;color:#fff;box-shadow:0 26px 70px rgba(6,36,59,.18)}.ac-metric-panels h3{margin:6px 0 16px;font-size:clamp(2rem,4vw,4rem);line-height:1}.ac-metric-panels p{max-width:780px;color:#d4eaf2;font-size:1.12rem;line-height:1.7}.ac-metric-panels article>div{margin:26px 0;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.06)}.ac-metric-panels article>div span,.ac-metric-panels article>div strong{display:block}.ac-metric-panels article>div span{color:#8cdfee;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ac-metric-panels article>div strong{margin-top:7px}.ac-metric-panels ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.ac-metric-panels li{padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.07);color:#d4eaf2}.ac-data-compare{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.ac-data-compare h2{margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.94}.ac-data-compare p{color:#587081;line-height:1.7}.ac-data-checks{display:grid;gap:10px}.ac-data-checks label{display:grid;grid-template-columns:24px 48px 1fr;align-items:center;gap:12px;padding:15px 18px;border:1px solid #d6e3e9;border-radius:16px;background:#fff}.ac-data-checks input{width:20px;height:20px}.ac-data-checks span{color:#1183ad;font-weight:950}.ac-data-calc{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.ac-data-calc h2{margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.ac-data-calc p{color:#cce6ef;line-height:1.7}.ac-data-calc-box{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:26px;border-radius:26px;background:#fff;color:#08243a}.ac-data-calc-box label{display:grid;gap:7px;font-weight:850}.ac-data-calc-box input,.ac-data-calc-box select{width:100%;padding:13px;border:1px solid #b9cbd4;border-radius:12px;background:#fff;color:#08243a;font:inherit}.ac-data-calc-actions{display:flex;gap:10px;align-items:end}.ac-data-calc-box output{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px;padding:18px;border-radius:17px;background:#edf8fb}.ac-data-calc-box output span,.ac-data-calc-box output small{color:#587081}.ac-data-calc-box output strong{grid-row:1/3;grid-column:2;font-size:2.2rem}.ac-data-calc-box output small{font-size:.78rem}.ac-home-data{background:linear-gradient(135deg,#effafd,#fff)}.ac-home-data-grid{display:grid;grid-template-columns:1fr .9fr;gap:54px;align-items:center}.ac-home-data-copy h2{margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.ac-home-data-copy p:not(.ac-eyebrow){color:#587081;line-height:1.7}.ac-home-data-visual{display:flex;align-items:end;justify-content:center;gap:12px;min-height:360px;padding:36px;border-radius:32px;background:#08243a;box-shadow:0 26px 70px rgba(6,36,59,.18)}.ac-home-data-visual span{display:flex;align-items:end;justify-content:center;width:12%;height:var(--h);min-height:70px;border-radius:16px 16px 6px 6px;background:linear-gradient(#8ce7f7,#1688c7);animation:data-bars 4s ease-in-out infinite alternate}.ac-home-data-visual span:nth-child(2n){animation-delay:-1.2s}.ac-home-data-visual b{padding-bottom:12px;color:#052238;font-size:.72rem}.ac-datasheet-toolbar{padding:28px 0;background:#eef8fb}.ac-datasheet-toolbar>.ac-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.ac-datasheet-toolbar h1{margin:4px 0;font-size:clamp(2rem,4vw,3.5rem)}.ac-datasheet-toolbar p{margin:0;color:#587081}.ac-datasheet-toolbar>.ac-container>div:last-child{display:flex;gap:10px}.ac-datasheet{display:grid;gap:28px;padding:34px;background:#dce9ee}.ac-datasheet-page{display:flex;flex-direction:column;gap:10px;width:min(210mm,100%);min-height:297mm;margin:auto;padding:22px;background:#fff;box-shadow:0 14px 48px rgba(0,0,0,.15)}.ac-datasheet-page>header{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:15px 18px;border-radius:14px;background:#08243a;color:#fff}.ac-datasheet-page>header img{width:50px;height:50px}.ac-datasheet-page>header strong,.ac-datasheet-page>header span,.ac-datasheet-page>header small{display:block}.ac-datasheet-page>header span,.ac-datasheet-page>header small{color:#cfe6ef;font-size:8pt}.ac-datasheet-page>header aside{text-align:right}.ac-datasheet-title{margin:10px 0 2px}.ac-datasheet-title>span{color:#087da9;font-size:7pt;font-weight:950;letter-spacing:.1em}.ac-datasheet-title h2{margin:2px 0;font-size:18pt}.ac-datasheet-title p{margin:0;color:#526878;font-size:8pt}.ac-datasheet fieldset{min-width:0;margin:7px 0 0;padding:8px;border:1px solid #9fb3bd;border-radius:8px}.ac-datasheet legend{padding:0 8px;font-size:9pt;font-weight:900}.ac-datasheet legend span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border-radius:6px;background:#08243a;color:#fff}.ac-datasheet label{display:grid;gap:3px;font-size:7.2pt;font-weight:850}.ac-datasheet input,.ac-datasheet textarea{width:100%;min-width:0;border:1px solid #8ca1ac;border-radius:4px;background:#fff;font:8pt inherit}.ac-datasheet input{height:24px}.ac-datasheet textarea{min-height:42px;resize:none}.ac-datasheet-grid{display:grid;gap:6px}.ac-datasheet-grid.g4{grid-template-columns:repeat(4,1fr)}.ac-datasheet-grid .wide{grid-column:span 2}.ac-datasheet-matrix,.ac-datasheet-contact{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.25fr}.ac-datasheet-matrix>*,.ac-datasheet-contact>*{min-height:27px;margin:0;border:1px solid #a9bac2;border-radius:0;padding:4px}.ac-datasheet-matrix .head,.ac-datasheet-contact .head{background:#eaf8fc;font-size:7pt;font-weight:900}.ac-datasheet-matrix b{font-size:7pt}.ac-datasheet-final{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ac-datasheet-final label{display:flex;justify-content:space-between;gap:10px;padding:5px;border-bottom:1px solid #ccd7dc}.ac-datasheet-final i{white-space:nowrap;font-style:normal}.ac-datasheet-final input{width:12px;height:12px}.ac-datasheet .grow{flex:1}.ac-datasheet .grow textarea{height:100%;min-height:48px}.ac-datasheet-page>footer{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:8px;border-top:1px solid #9fb3bd;color:#526878;font-size:7pt}
@keyframes data-spin{to{transform:rotate(360deg)}}@keyframes data-bars{to{filter:brightness(1.2);transform:translateY(-12px)}}
@media(max-width:1080px){.ac-data-hero-layout{grid-template-columns:1fr}.ac-data-scene{min-height:500px}.ac-data-levels{grid-template-columns:1fr 1fr}.ac-home-data-grid,.ac-data-compare,.ac-data-calc{grid-template-columns:1fr}}
@media(max-width:760px){.ac-data-hero-layout{min-height:auto;padding:62px 0 70px}.ac-data-copy h1{font-size:clamp(3.2rem,15vw,5.5rem)}.ac-data-proof{grid-template-columns:1fr 1fr}.ac-data-scene{min-height:390px}.ac-data-orbit{width:360px}.ac-data-core{width:150px;height:150px}.ac-data-core b{font-size:2.8rem}.ac-data-tag{min-width:140px;padding:9px;font-size:.82rem}.ac-data-tag.t1{left:0}.ac-data-tag.t2{right:0}.ac-data-tag.t3{right:0}.ac-data-tag.t4{left:0}.ac-data-jump{top:136px}.ac-data-levels,.ac-metrics,.ac-metric-panels ul,.ac-data-calc-box{grid-template-columns:1fr}.ac-metric-tabs{grid-template-columns:1fr 1fr}.ac-metric-panels article{min-height:auto}.ac-data-calc-actions{align-items:stretch}.ac-data-calc-box output{grid-template-columns:1fr}.ac-data-calc-box output strong{grid-row:auto;grid-column:auto}.ac-datasheet-toolbar>.ac-container{align-items:flex-start;flex-direction:column}.ac-datasheet{padding:10px}.ac-datasheet-page{padding:16px;min-height:auto}.ac-datasheet-grid.g4{grid-template-columns:1fr 1fr}.ac-datasheet-matrix,.ac-datasheet-contact{min-width:700px}.ac-datasheet fieldset{overflow:auto}.ac-datasheet-final{grid-template-columns:1fr}}
@media(max-width:480px){.ac-data-proof,.ac-data-levels,.ac-metric-tabs,.ac-datasheet-grid.g4{grid-template-columns:1fr}.ac-data-orbit{width:310px}.ac-data-tag{min-width:126px;font-size:.72rem}.ac-data-tag b{width:28px;height:28px}.ac-data-checks label{grid-template-columns:22px 38px 1fr}.ac-home-data-visual{gap:6px;padding:22px}.ac-home-data-visual span{width:13%}.ac-datasheet-grid .wide{grid-column:auto}.ac-datasheet-toolbar>.ac-container>div:last-child{width:100%;flex-direction:column}.ac-datasheet-toolbar button{width:100%}}
@media(prefers-reduced-motion:reduce){.ac-data-orbit>i:nth-child(2),.ac-home-data-visual span{animation:none!important}}
@media print{.ac-page-scheda-dati-indicatori .ac-header,.ac-page-scheda-dati-indicatori .ac-source-ribbon,.ac-page-scheda-dati-indicatori .ac-footer,.ac-page-scheda-dati-indicatori .ac-search-dialog,.ac-page-scheda-dati-indicatori .ac-toast,.ac-page-scheda-dati-indicatori .ac-progress,.ac-page-scheda-dati-indicatori .ac-skip,.ac-page-scheda-dati-indicatori .no-print{display:none!important}.ac-page-scheda-dati-indicatori,.ac-page-scheda-dati-indicatori main,.ac-datasheet{margin:0!important;padding:0!important;background:#fff!important}.ac-datasheet{display:block}.ac-datasheet-page{width:210mm;height:297mm;min-height:297mm;margin:0!important;padding:7mm 9mm 6mm;gap:1.7mm;box-shadow:none;page-break-after:always;break-after:page;overflow:hidden}.ac-datasheet-page:last-child{page-break-after:auto;break-after:auto}.ac-datasheet-page>header{grid-template-columns:13mm minmax(0,1fr) auto;gap:4mm;padding:3.5mm 4.5mm;border-radius:4mm}.ac-datasheet-page>header img{width:12mm;height:12mm}.ac-datasheet-page>header strong{font-size:12pt}.ac-datasheet-page>header span,.ac-datasheet-page>header small{font-size:6.5pt}.ac-datasheet-title>span{font-size:6pt}.ac-datasheet-title h2{margin:.5mm 0 .3mm;font-size:12.4pt}.ac-datasheet-title p{font-size:6.2pt}.ac-datasheet fieldset{margin-top:1.3mm;padding:1.5mm;border-radius:2.4mm;break-inside:avoid}.ac-datasheet legend{font-size:7.7pt}.ac-datasheet legend span{width:7mm;height:5.3mm;font-size:5.7pt}.ac-datasheet-grid{gap:1.1mm}.ac-datasheet label{font-size:5.25pt}.ac-datasheet input{height:5.1mm;margin-top:.2mm}.ac-datasheet textarea{min-height:8mm}.ac-datasheet-matrix>*,.ac-datasheet-contact>*{height:5.55mm;padding:.55mm;font-size:4.9pt}.ac-datasheet-final{gap:.5mm 1mm}.ac-datasheet-final label{padding:.5mm;font-size:4.7pt}.ac-datasheet-final i{font-size:4.4pt}.ac-datasheet-final input{width:2.4mm;height:2.4mm}.ac-datasheet .grow textarea{min-height:12mm}.ac-datasheet-page>footer{padding-top:.7mm;font-size:4.9pt}@page{size:A4 portrait;margin:0}}

/* ===== FINE: atlante-acqua-74Z.css ===== */

/* ===== SORGENTE CONSOLIDATA: atlante-acqua-ui.css ===== */
/* ===== Consolidato da 75C ===== */
/* 1.6.16.75C · Trova il Comune e mappa documentale */
.ac-municipality-hero{position:relative;overflow:hidden;padding:96px 0 82px;background:radial-gradient(circle at 82% 18%,rgba(31,183,211,.2),transparent 34%),linear-gradient(135deg,#061e32,#0b3854);color:#fff}.ac-municipality-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}.ac-municipality-hero-grid{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.ac-municipality-hero h1{max-width:900px;margin:16px 0 20px;font-size:clamp(3.2rem,7vw,7rem);line-height:.9;letter-spacing:-.055em}.ac-municipality-hero h1+p{max-width:820px;color:#cde4ec;font-size:1.12rem;line-height:1.75}.ac-municipality-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.ac-municipality-stats article{display:grid;min-width:136px;padding:17px 20px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(10px)}.ac-municipality-stats strong{font-size:2rem}.ac-municipality-stats span{color:#b9d8e3;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ac-municipality-rule{padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(3,22,37,.58);box-shadow:0 30px 80px rgba(0,0,0,.24);backdrop-filter:blur(16px)}.ac-municipality-rule>span{color:#78d9ea;font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.ac-municipality-rule>strong{display:block;margin:10px 0 8px;font-size:2rem}.ac-municipality-rule p{color:#cde4ec;line-height:1.65}.ac-municipality-rule ol{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none;counter-reset:municipality-rule}.ac-municipality-rule li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.07);counter-increment:municipality-rule}.ac-municipality-rule li:before{content:counter(municipality-rule,decimal-leading-zero);color:#65d4e8;font-weight:950}
.ac-municipality-search-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:end;margin-bottom:28px;padding:30px;border:1px solid #d5e3e9;border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(7,36,56,.08)}.ac-municipality-search-panel h2{margin:4px 0 8px;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.ac-municipality-search-panel p{margin:0;color:#5b7180}.ac-municipality-controls{display:grid;grid-template-columns:1.25fr .75fr .75fr auto;gap:12px;align-items:end}.ac-municipality-controls label{display:grid;gap:7px;color:#294658;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ac-municipality-controls input,.ac-municipality-controls select{width:100%;height:52px;padding:0 14px;border:1px solid #b8cad3;border-radius:13px;background:#fff;color:#09243a;font:inherit;text-transform:none;letter-spacing:0}.ac-municipality-controls input:focus,.ac-municipality-controls select:focus{outline:3px solid rgba(24,137,181,.2);border-color:#1389b5}.ac-municipality-workspace{display:grid;grid-template-columns:minmax(285px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start}.ac-municipality-results{position:sticky;top:120px;max-height:720px;overflow:hidden;border:1px solid #d4e1e7;border-radius:24px;background:#f5fafc}.ac-municipality-results-head{display:flex;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #d4e1e7;background:#eaf5f8}.ac-municipality-results-head strong{font-size:.92rem}.ac-municipality-results-head span{color:#5f7481;font-size:.78rem}.ac-municipality-result-list{max-height:640px;overflow:auto;padding:10px}.ac-municipality-result{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;width:100%;margin:0 0 7px;padding:12px;border:0;border-radius:14px;background:#fff;color:#09243a;text-align:left;cursor:pointer;box-shadow:0 2px 8px rgba(8,38,57,.04);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ac-municipality-result:hover,.ac-municipality-result:focus-visible{transform:translateX(4px);box-shadow:0 8px 22px rgba(8,38,57,.11)}.ac-municipality-result.is-selected{background:#082b43;color:#fff}.ac-municipality-result>b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#dff3f8;color:#087fa9;font-size:.78rem}.ac-municipality-result.is-selected>b{background:#32bdd3;color:#06243b}.ac-municipality-result span{display:grid;gap:3px}.ac-municipality-result strong{font-size:.94rem}.ac-municipality-result small{color:#6a7f8b;font-size:.72rem}.ac-municipality-result.is-selected small{color:#c6e3eb}.ac-municipality-result i{font-style:normal}.ac-municipality-result-limit,.ac-municipality-empty{margin:10px;padding:13px;border-radius:12px;background:#fff4dc;color:#6b4a00;font-size:.82rem;line-height:1.5}.ac-municipality-detail{min-height:650px;padding:32px;border:1px solid #d4e1e7;border-radius:28px;background:#fff;box-shadow:0 22px 65px rgba(7,36,56,.09)}.ac-municipality-placeholder{display:grid;place-items:start;align-content:center;min-height:580px;max-width:520px;margin:auto}.ac-municipality-placeholder>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#dff4f8;color:#087fa9;font-weight:950}.ac-municipality-placeholder h2{margin:18px 0 8px;font-size:clamp(2.3rem,5vw,4.8rem);line-height:.95}.ac-municipality-placeholder p{color:#607582;font-size:1.05rem;line-height:1.7}.ac-municipality-detail-head{display:flex;justify-content:space-between;gap:24px;align-items:start;padding-bottom:24px;border-bottom:1px solid #d8e4e9}.ac-municipality-detail-head h2{margin:4px 0 8px;font-size:clamp(2.6rem,5vw,5.2rem);line-height:.9;letter-spacing:-.05em}.ac-municipality-detail-head p:last-child{margin:0;color:#647984}.ac-municipality-district-badge{display:grid;place-items:center;min-width:74px;height:74px;border-radius:22px;background:#082b43;color:#fff;font-size:1.4rem;font-weight:950}.ac-municipality-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.ac-municipality-summary-grid section{padding:20px;border-radius:18px;background:#eef7f9}.ac-municipality-summary-grid span,.ac-municipality-candidates span:first-child{display:block;color:#087fa9;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.ac-municipality-summary-grid strong{display:block;margin:8px 0;font-size:1.25rem}.ac-municipality-summary-grid p{margin:0;color:#586f7c;font-size:.88rem;line-height:1.55}.ac-municipality-candidates{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:center;margin:0 0 22px;padding:20px;border:1px solid #d8e4e9;border-radius:18px}.ac-municipality-candidates strong{display:block;margin-top:6px}.ac-municipality-candidates>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ac-municipality-candidates>div:last-child span{padding:9px 12px;border-radius:999px;background:#e2f5f8;color:#076d92;font-size:.78rem;font-weight:900;text-transform:none;letter-spacing:0}.ac-municipality-candidates>div:last-child span.is-warning{background:#fff1d2;color:#735000}.ac-municipality-matrix{overflow:hidden;border:1px solid #cbdbe2;border-radius:18px}.ac-municipality-matrix>div{display:grid;grid-template-columns:1fr 1.15fr 1.35fr;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid #dce7eb}.ac-municipality-matrix>div:last-child{border-bottom:0}.ac-municipality-matrix .head{background:#082b43;color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ac-municipality-matrix strong{font-size:.88rem}.ac-municipality-matrix div:not(.head)>span{color:#946600;font-size:.82rem;font-weight:850}.ac-municipality-matrix small{color:#607682;line-height:1.4}.ac-municipality-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ac-municipality-map-section{overflow:hidden}.ac-municipality-map-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}.ac-municipality-map-grid h2{margin:8px 0 16px;font-size:clamp(2.7rem,5vw,5.5rem);line-height:.92}.ac-municipality-map-grid p{color:#c4dfe8;line-height:1.7}.ac-municipality-map-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.ac-municipality-map-legend span{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;padding:11px 13px;border-radius:12px;background:rgba(255,255,255,.07);font-size:.82rem}.ac-municipality-map-legend i{width:10px;height:10px;border-radius:50%;background:var(--district-color)}.ac-municipality-map-legend b{color:#82ddeb}.ac-municipality-map{position:relative;min-height:560px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:#dce9ee;box-shadow:0 32px 90px rgba(0,0,0,.3)}.ac-municipality-map iframe{width:100%;height:560px;border:0;filter:saturate(.78) contrast(1.05)}.ac-municipality-map>div{position:absolute;left:18px;right:18px;bottom:18px;padding:18px 20px;border:1px solid rgba(255,255,255,.45);border-radius:18px;background:rgba(5,35,54,.88);backdrop-filter:blur(12px)}.ac-municipality-map>div span{color:#7ad9e9;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.ac-municipality-map>div strong{display:block;margin:5px 0;font-size:1.25rem}.ac-municipality-map>div p{margin:0;color:#d3e8ee;font-size:.8rem}.ac-municipality-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ac-municipality-method-grid article{padding:25px;border:1px solid #d4e2e8;border-radius:20px;background:#fff}.ac-municipality-method-grid article>span{color:#0a88b5;font-weight:950}.ac-municipality-method-grid h3{margin:18px 0 8px}.ac-municipality-method-grid p{margin:0;color:#5d7380;line-height:1.65}.ac-municipality-downloads{display:flex;align-items:center;gap:12px;margin-top:24px;padding:22px;border-radius:22px;background:#fff;box-shadow:0 12px 40px rgba(8,35,52,.07)}.ac-municipality-downloads>div{margin-right:auto}.ac-municipality-downloads p{margin:3px 0 0;color:#647984}
.ac-home-municipality{background:linear-gradient(135deg,#071f33,#0c4663);color:#fff}.ac-home-municipality-grid{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center}.ac-home-municipality h2{margin:8px 0 16px;font-size:clamp(2.8rem,5vw,5.4rem);line-height:.93}.ac-home-municipality p:not(.ac-eyebrow){color:#c7e1e9;line-height:1.7}.ac-home-municipality-visual{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;align-items:end;min-height:330px;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.06)}.ac-home-municipality-visual span{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-height:var(--h);padding:12px 4px;border-radius:13px;background:linear-gradient(#73ddeb,#168ab5);color:#06243b;font-size:.72rem;font-weight:950}.ac-home-municipality-visual small{margin-top:6px;color:#c8e2e9;text-align:center}
.ac-municipality-sheet-toolbar{padding:28px 0;background:#edf7fa}.ac-municipality-sheet-toolbar>.ac-container{display:flex;justify-content:space-between;gap:30px;align-items:center}.ac-municipality-sheet-toolbar h1{margin:4px 0;font-size:clamp(2rem,4vw,3.5rem)}.ac-municipality-sheet-toolbar p{margin:0;color:#607681}.ac-municipality-sheet-toolbar>.ac-container>div:last-child{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.ac-municipality-sheet{display:grid;gap:28px;padding:34px;background:#dfeaec}.ac-municipality-sheet-page{display:flex;flex-direction:column;gap:10px;width:min(210mm,100%);min-height:297mm;margin:auto;padding:22px;background:#fff;box-shadow:0 16px 50px rgba(0,0,0,.16)}.ac-municipality-sheet-page>header{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:15px 18px;border-radius:14px;background:#082b43;color:#fff}.ac-municipality-sheet-page>header img{width:50px;height:50px}.ac-municipality-sheet-page>header strong,.ac-municipality-sheet-page>header span,.ac-municipality-sheet-page>header small{display:block}.ac-municipality-sheet-page>header span,.ac-municipality-sheet-page>header small{color:#d0e7ee;font-size:8pt}.ac-municipality-sheet-page>header aside{text-align:right}.ac-municipality-sheet-title{margin:9px 0 1px}.ac-municipality-sheet-title>span{color:#087da9;font-size:7pt;font-weight:950;letter-spacing:.1em}.ac-municipality-sheet-title h2{margin:2px 0;font-size:18pt}.ac-municipality-sheet-title p{margin:0;color:#536a77;font-size:8pt}.ac-municipality-sheet fieldset{min-width:0;margin:7px 0 0;padding:9px;border:1px solid #9dafb8;border-radius:8px}.ac-municipality-sheet legend{padding:0 8px;font-size:9pt;font-weight:900}.ac-municipality-sheet legend span{display:inline-grid;place-items:center;width:25px;height:24px;margin-right:7px;border-radius:6px;background:#082b43;color:#fff}.ac-municipality-sheet label{display:grid;gap:3px;font-size:7.1pt;font-weight:850}.ac-municipality-sheet input,.ac-municipality-sheet textarea,.ac-municipality-sheet select{width:100%;min-width:0;border:1px solid #8ca0aa;border-radius:4px;background:#fff;font:8pt inherit}.ac-municipality-sheet input,.ac-municipality-sheet select{height:24px}.ac-municipality-sheet textarea{min-height:42px;resize:none}.ac-municipality-sheet-grid{display:grid;gap:6px}.ac-municipality-sheet-grid.g4{grid-template-columns:repeat(4,1fr)}.ac-municipality-sheet-grid .wide{grid-column:span 2}.ac-municipality-sheet-checks{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px}.ac-municipality-sheet-checks label{display:flex;align-items:center;gap:7px;padding:5px;border-bottom:1px solid #d7e0e4}.ac-municipality-sheet-checks input{width:13px;height:13px}.ac-municipality-sheet-source-matrix{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.2fr}.ac-municipality-sheet-source-matrix>*,.ac-municipality-sheet-service-matrix>*{min-width:0;height:28px;margin:0;padding:4px;border:1px solid #a5b6be;border-radius:0}.ac-municipality-sheet-source-matrix>b,.ac-municipality-sheet-service-matrix>b{background:#e8f6f9;font-size:6.6pt}.ac-municipality-sheet-source-matrix>strong,.ac-municipality-sheet-service-matrix>strong{font-size:6.4pt}.ac-municipality-sheet-service-matrix{display:grid;grid-template-columns:1fr 1fr .85fr 1.2fr .75fr}.ac-municipality-sheet-final{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ac-municipality-sheet-final label{display:flex;justify-content:space-between;gap:10px;padding:5px;border-bottom:1px solid #d4dee2}.ac-municipality-sheet-final i{white-space:nowrap;font-style:normal}.ac-municipality-sheet-final input{width:12px;height:12px}.ac-municipality-sheet .grow{flex:1}.ac-municipality-sheet .grow textarea{height:100%;min-height:54px}.ac-municipality-sheet-page>footer{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:8px;border-top:1px solid #9dafb8;color:#546b77;font-size:7pt}
@media(max-width:1100px){.ac-municipality-hero-grid,.ac-municipality-search-panel,.ac-municipality-map-grid,.ac-home-municipality-grid{grid-template-columns:1fr}.ac-municipality-controls{grid-template-columns:1fr 1fr}.ac-municipality-workspace{grid-template-columns:340px 1fr}.ac-municipality-results{top:100px}.ac-municipality-map{min-height:500px}.ac-municipality-map iframe{height:500px}}
@media(max-width:820px){.ac-municipality-hero{padding:65px 0}.ac-municipality-hero h1{font-size:clamp(3rem,14vw,5.4rem)}.ac-municipality-workspace{grid-template-columns:1fr}.ac-municipality-results{position:static;max-height:460px}.ac-municipality-result-list{max-height:390px}.ac-municipality-detail{min-height:0;padding:22px}.ac-municipality-placeholder{min-height:280px}.ac-municipality-summary-grid,.ac-municipality-candidates{grid-template-columns:1fr}.ac-municipality-candidates>div:last-child{justify-content:flex-start}.ac-municipality-method-grid{grid-template-columns:1fr}.ac-municipality-downloads{align-items:stretch;flex-direction:column}.ac-municipality-downloads>div{margin-right:0}.ac-municipality-downloads .ac-button{text-align:center}.ac-municipality-sheet-toolbar>.ac-container{align-items:flex-start;flex-direction:column}.ac-municipality-sheet-toolbar>.ac-container>div:last-child{justify-content:flex-start}.ac-municipality-sheet{padding:10px}.ac-municipality-sheet-page{min-height:auto;padding:16px}.ac-municipality-sheet fieldset{overflow:auto}.ac-municipality-sheet-source-matrix,.ac-municipality-sheet-service-matrix{min-width:760px}}
@media(max-width:600px){.ac-municipality-controls{grid-template-columns:1fr}.ac-municipality-search-panel{padding:20px}.ac-municipality-stats{display:grid;grid-template-columns:repeat(3,1fr)}.ac-municipality-stats article{min-width:0;padding:13px}.ac-municipality-detail-head{align-items:flex-start}.ac-municipality-detail-head h2{font-size:2.7rem}.ac-municipality-district-badge{min-width:58px;height:58px;border-radius:16px}.ac-municipality-matrix>div{grid-template-columns:1fr}.ac-municipality-matrix .head{display:none}.ac-municipality-matrix>div:not(.head){padding:16px}.ac-municipality-actions{flex-direction:column}.ac-municipality-actions>*{width:100%;text-align:center}.ac-municipality-map-legend{grid-template-columns:1fr}.ac-municipality-map{min-height:420px}.ac-municipality-map iframe{height:420px}.ac-home-municipality-visual{min-height:260px;padding:18px;gap:5px}.ac-home-municipality-visual span{font-size:.62rem}.ac-municipality-sheet-grid.g4,.ac-municipality-sheet-checks,.ac-municipality-sheet-final{grid-template-columns:1fr}.ac-municipality-sheet-grid .wide{grid-column:auto}.ac-municipality-sheet-toolbar>.ac-container>div:last-child{width:100%;flex-direction:column}.ac-municipality-sheet-toolbar .ac-button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.ac-municipality-result{transition:none}}
@media print{.ac-page-scheda-comune .ac-header,.ac-page-scheda-comune .ac-source-ribbon,.ac-page-scheda-comune .ac-footer,.ac-page-scheda-comune .ac-search-dialog,.ac-page-scheda-comune .ac-toast,.ac-page-scheda-comune .ac-progress,.ac-page-scheda-comune .ac-skip,.ac-page-scheda-comune .no-print{display:none!important}.ac-page-scheda-comune,.ac-page-scheda-comune main,.ac-municipality-sheet{margin:0!important;padding:0!important;background:#fff!important}.ac-municipality-sheet{display:block}.ac-municipality-sheet-page{width:210mm;height:297mm;min-height:297mm;margin:0!important;padding:7mm 9mm 6mm;gap:1.6mm;box-shadow:none;overflow:hidden;page-break-after:always;break-after:page}.ac-municipality-sheet-page:last-child{page-break-after:auto;break-after:auto}.ac-municipality-sheet-page>header{grid-template-columns:13mm minmax(0,1fr) auto;gap:4mm;padding:3.5mm 4.5mm;border-radius:4mm}.ac-municipality-sheet-page>header img{width:12mm;height:12mm}.ac-municipality-sheet-page>header strong{font-size:12pt}.ac-municipality-sheet-page>header span,.ac-municipality-sheet-page>header small{font-size:6.3pt}.ac-municipality-sheet-title h2{font-size:12.4pt}.ac-municipality-sheet-title p{font-size:6.1pt}.ac-municipality-sheet fieldset{margin-top:1.2mm;padding:1.4mm;border-radius:2.2mm;break-inside:avoid}.ac-municipality-sheet legend{font-size:7.5pt}.ac-municipality-sheet legend span{width:7mm;height:5.1mm;font-size:5.5pt}.ac-municipality-sheet-grid{gap:1mm}.ac-municipality-sheet label{font-size:5.1pt}.ac-municipality-sheet input,.ac-municipality-sheet select{height:5mm}.ac-municipality-sheet textarea{min-height:8mm}.ac-municipality-sheet-checks{gap:.4mm 2mm}.ac-municipality-sheet-checks label{padding:.5mm;font-size:4.8pt}.ac-municipality-sheet-source-matrix>*,.ac-municipality-sheet-service-matrix>*{height:5.5mm;padding:.5mm;font-size:4.7pt}.ac-municipality-sheet-final{gap:.4mm 1mm}.ac-municipality-sheet-final label{padding:.45mm;font-size:4.6pt}.ac-municipality-sheet-final input{width:2.3mm;height:2.3mm}.ac-municipality-sheet .grow textarea{min-height:12mm}.ac-municipality-sheet-page>footer{padding-top:.7mm;font-size:4.8pt}@page{size:A4 portrait;margin:0}}

/* ===== Consolidato da 75D ===== */
/* 1.6.16.75D · Partecipazione, accesso agli atti e osservazioni */
.ac-participation-hero{position:relative;overflow:hidden;padding:98px 0 86px;background:radial-gradient(circle at 80% 16%,rgba(196,0,24,.22),transparent 32%),radial-gradient(circle at 16% 88%,rgba(0,166,166,.18),transparent 34%),linear-gradient(135deg,#061d31,#0b344d 58%,#071a2c);color:#fff}.ac-participation-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}.ac-participation-hero-grid{position:relative;display:grid;grid-template-columns:1.22fr .78fr;gap:72px;align-items:center}.ac-participation-hero h1{max-width:900px;margin:18px 0 22px;font-size:clamp(3.2rem,7vw,7rem);line-height:.9;letter-spacing:-.055em}.ac-participation-hero h1 em{color:#7fe0ea;font-style:normal}.ac-participation-hero h1+p{max-width:820px;color:#d0e4ea;font-size:1.1rem;line-height:1.75}.ac-participation-rule{padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(3,21,35,.62);box-shadow:0 34px 90px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.ac-participation-rule>span{color:#85e2ea;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.11em}.ac-participation-rule>strong{display:block;margin:10px 0 10px;font-size:2rem;line-height:1.08}.ac-participation-rule p{color:#cce1e8;line-height:1.65}.ac-participation-rule ol{display:grid;gap:8px;margin:22px 0 0;padding:0;list-style:none;counter-reset:access-rule}.ac-participation-rule li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.07);counter-increment:access-rule}.ac-participation-rule li:before{content:counter(access-rule,decimal-leading-zero);color:#78dce7;font-weight:950}.ac-participation-subnav{position:sticky;top:0;z-index:20;border-bottom:1px solid #d2e0e6;background:rgba(255,255,255,.94);backdrop-filter:blur(16px)}.ac-participation-subnav .ac-container{display:flex;gap:10px;overflow:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:thin}.ac-participation-subnav a{flex:0 0 auto;padding:9px 13px;border-radius:999px;background:#edf6f8;color:#123d50;font-size:.8rem;font-weight:850;text-decoration:none}.ac-participation-subnav a:hover,.ac-participation-subnav a:focus-visible{background:#082b43;color:#fff}
.ac-access-orienter{display:grid;grid-template-columns:.86fr 1.14fr;gap:24px;align-items:stretch}.ac-access-choices{display:grid;gap:10px}.ac-access-choices button{display:grid;grid-template-columns:48px 1fr;gap:2px 14px;align-items:center;width:100%;padding:17px 18px;border:1px solid #d2e0e6;border-radius:18px;background:#fff;color:#0a2b40;text-align:left;cursor:pointer;box-shadow:0 4px 18px rgba(8,39,58,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.ac-access-choices button:hover,.ac-access-choices button:focus-visible{transform:translateX(5px);border-color:#1596b6;box-shadow:0 12px 30px rgba(8,39,58,.11)}.ac-access-choices button.is-active{border-color:#082b43;background:#082b43;color:#fff}.ac-access-choices span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e3f5f8;color:#087c9f;font-size:.78rem;font-weight:950}.ac-access-choices button.is-active span{background:#55cfdd;color:#06243b}.ac-access-choices strong{font-size:.98rem}.ac-access-choices small{color:#637985;line-height:1.35}.ac-access-choices button.is-active small{color:#c9e2e8}.ac-access-result{min-height:540px;padding:34px;border:1px solid #d2e0e6;border-radius:28px;background:linear-gradient(145deg,#f6fbfc,#fff);box-shadow:0 24px 70px rgba(8,39,58,.09)}.ac-access-result-placeholder{display:grid;place-items:start;align-content:center;min-height:470px;max-width:520px;margin:auto}.ac-access-result-placeholder>span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#dff4f8;color:#087fa9;font-size:2rem;font-weight:950}.ac-access-result-placeholder h3{margin:20px 0 8px;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.94}.ac-access-result-placeholder p{color:#5e7480;line-height:1.7}.ac-access-result-top{display:flex;gap:15px;align-items:center}.ac-access-result-top span{display:grid;place-items:center;min-width:58px;height:58px;padding:0 10px;border-radius:17px;background:#082b43;color:#fff;font-size:.82rem;font-weight:950}.ac-access-result-top strong{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1}.ac-access-result-content>p{margin:22px 0;color:#526b78;font-size:1.02rem;line-height:1.7}.ac-access-result dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.ac-access-result dl div{padding:16px;border-radius:15px;background:#eaf5f7}.ac-access-result dt{color:#087b9c;font-size:.71rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.ac-access-result dd{margin:7px 0 0;color:#173b4e;font-size:.9rem;line-height:1.5}.ac-access-caution{margin:14px 0 0;padding:17px;border-left:5px solid #c40018;border-radius:12px;background:#fff0f2}.ac-access-caution strong{color:#890014}.ac-access-caution p{margin:5px 0 0;color:#653842;line-height:1.55}.ac-access-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ac-access-tool-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.ac-access-tool-grid article{grid-column:span 2;display:flex;flex-direction:column;padding:26px;border:1px solid #d2e0e6;border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(8,39,58,.05)}.ac-access-tool-grid article:nth-child(4),.ac-access-tool-grid article:nth-child(5){grid-column:span 3}.ac-access-tool-grid article>span{align-self:flex-start;padding:7px 10px;border-radius:10px;background:#dff4f8;color:#087c9f;font-size:.74rem;font-weight:950}.ac-access-tool-grid h3{margin:18px 0 8px;font-size:1.45rem}.ac-access-tool-grid p{margin:0;color:#5c7480;line-height:1.65}.ac-access-tool-grid ul{display:grid;gap:7px;margin:18px 0;padding-left:19px;color:#294d5e;font-size:.88rem;line-height:1.5}.ac-access-tool-grid a{margin-top:auto;color:#087b9c;font-weight:900;text-decoration:none}.ac-access-dossier-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center}.ac-access-dossier-grid h2{margin:8px 0 15px;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.92}.ac-access-dossier-grid p{color:#5d7480;line-height:1.7}.ac-access-dossier{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ac-access-dossier li{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;padding:15px;border:1px solid #d4e1e7;border-radius:17px;background:#fff}.ac-access-dossier li>span{display:grid;place-items:center;height:48px;border-radius:13px;background:#082b43;color:#fff;font-size:.78rem;font-weight:950}.ac-access-dossier strong{display:block}.ac-access-dossier small{display:block;margin-top:3px;color:#607581}.ac-observation-method{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ac-observation-method article{padding:23px;border:1px solid rgba(255,255,255,.16);border-radius:19px;background:rgba(255,255,255,.07)}.ac-observation-method span{color:#78dce7;font-weight:950}.ac-observation-method h3{margin:18px 0 8px}.ac-observation-method p{margin:0;color:#c5dee6;line-height:1.6}.ac-access-source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:26px}.ac-access-source-grid a{display:grid;gap:5px;padding:22px;border:1px solid #d2e0e6;border-radius:19px;background:#fff;color:#0b2d42;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.ac-access-source-grid a:hover,.ac-access-source-grid a:focus-visible{transform:translateY(-3px);box-shadow:0 16px 40px rgba(8,39,58,.1)}.ac-access-source-grid span{color:#087c9f;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.ac-access-source-grid small{color:#607581}
.ac-request-hero{padding:80px 0;background:linear-gradient(135deg,#061d31,#0b3a54);color:#fff}.ac-request-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.ac-request-hero h1{margin:16px 0 15px;font-size:clamp(3rem,6vw,6rem);line-height:.9}.ac-request-hero h1+p{max-width:760px;color:#cbe1e8;line-height:1.7}.ac-request-hero aside{padding:25px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.07)}.ac-request-hero aside strong{font-size:1.35rem}.ac-request-hero aside p{color:#cbe1e8;line-height:1.6}.ac-request-hero aside a{color:#80dce7;font-weight:900}.ac-request-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start}.ac-request-form{position:sticky;top:112px;display:grid;gap:14px;padding:27px;border:1px solid #d2e0e6;border-radius:25px;background:#f6fafb}.ac-request-form-head span,.ac-request-toolbar span{color:#087c9f;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.ac-request-form-head h2{margin:5px 0 4px}.ac-request-form-head p{margin:0;color:#637984;font-size:.85rem}.ac-request-form label{display:grid;gap:6px}.ac-request-form label>span{color:#284b5c;font-size:.76rem;font-weight:900}.ac-request-form input,.ac-request-form select,.ac-request-form textarea,.ac-request-filters input,.ac-request-filters select{width:100%;padding:12px 13px;border:1px solid #b9ccd5;border-radius:11px;background:#fff;color:#0a2b40;font:inherit}.ac-request-form input:focus,.ac-request-form select:focus,.ac-request-form textarea:focus,.ac-request-filters input:focus,.ac-request-filters select:focus{outline:3px solid rgba(20,143,178,.18);border-color:#148fb2}.ac-request-grid{display:grid;gap:10px}.ac-request-grid.two{grid-template-columns:1fr 1fr}.ac-request-form-actions{display:flex;flex-wrap:wrap;gap:8px}.ac-request-form-message{min-height:1.4em;margin:0;color:#0b7258;font-size:.84rem;font-weight:850}.ac-request-board{min-height:700px;padding:25px;border:1px solid #d2e0e6;border-radius:25px;background:#fff;box-shadow:0 22px 65px rgba(8,39,58,.08)}.ac-request-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:18px;border-bottom:1px solid #d9e5e9}.ac-request-toolbar strong{display:block;margin-top:4px;font-size:1.45rem}.ac-request-toolbar>div:last-child{display:flex;gap:7px}.ac-request-toolbar button,.ac-request-danger button{padding:9px 11px;border:1px solid #b9ccd5;border-radius:10px;background:#fff;color:#123d50;font-weight:850;cursor:pointer}.ac-request-toolbar button:hover,.ac-request-toolbar button:focus-visible{background:#082b43;color:#fff}.ac-request-filters{display:grid;grid-template-columns:1fr .45fr;gap:10px;margin:18px 0}.ac-request-list{display:grid;gap:10px}.ac-request-card{display:grid;grid-template-columns:1fr auto;gap:14px;padding:18px;border:1px solid #d4e1e7;border-radius:17px;background:#fbfdfe}.ac-request-card.is-overdue{border-color:#e4a1aa;background:#fff7f8}.ac-request-card-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ac-request-card-head span{padding:6px 9px;border-radius:999px;background:#e4f4f7;color:#087b9c;font-size:.69rem;font-weight:950}.ac-request-card-head b{color:#526b77;font-size:.74rem}.ac-request-card h3{margin:10px 0 6px}.ac-request-card p{margin:0;color:#607681;line-height:1.55}.ac-request-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ac-request-card-meta span{padding:7px 9px;border-radius:9px;background:#edf5f7;color:#294d5d;font-size:.73rem}.ac-request-card-actions{display:flex;flex-direction:column;gap:7px}.ac-request-card-actions button{padding:8px 10px;border:1px solid #cad8de;border-radius:9px;background:#fff;color:#234a5c;font-size:.75rem;font-weight:850;cursor:pointer}.ac-request-card-actions button[data-action="delete"]{color:#9c0017}.ac-request-empty{display:grid;place-items:start;align-content:center;min-height:420px;max-width:480px;margin:auto}.ac-request-empty>span{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#dff4f8;color:#087fa9;font-size:1.6rem;font-weight:950}.ac-request-empty h2{margin:17px 0 7px}.ac-request-empty p{color:#607581;line-height:1.65}.ac-request-danger{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:25px;padding-top:18px;border-top:1px solid #d9e5e9}.ac-request-danger strong{display:block}.ac-request-danger p{margin:3px 0 0;color:#677b85;font-size:.8rem}.ac-request-danger button{border-color:#e2a9b1;color:#980017}
.ac-access-sheet{max-width:1120px;margin:28px auto;padding:22px;border:1px solid #d4e1e7;border-radius:22px;background:#fff;box-shadow:0 20px 65px rgba(8,39,58,.09)}.ac-access-sheet form{display:grid;gap:14px}.ac-access-sheet .ac-print-box{margin:0}.ac-access-sheet input,.ac-access-sheet select,.ac-access-sheet textarea{width:100%;margin-top:8px;padding:10px 11px;border:1px solid #b9cbd4;border-radius:8px;background:#fff;color:#0a2b40;font:inherit}.ac-access-sheet textarea{resize:vertical}.ac-access-sheet input[type="checkbox"]{width:auto;margin:0 6px 0 0}.ac-sheet-full{display:grid;color:#234a5b;font-size:.8rem;font-weight:850}.ac-sheet-note{margin-top:10px;padding:10px 12px;border-left:4px solid #c40018;background:#fff0f2;color:#6d3540;font-size:.78rem;line-height:1.5}.ac-access-sheet .ac-print-field{min-height:92px}.ac-access-sheet .ac-print-field input{border:0;border-bottom:1px solid #78929f;border-radius:0;padding-left:0;padding-right:0}.ac-observation-sheet{max-width:1180px}
@media(max-width:1050px){.ac-participation-hero-grid,.ac-request-hero-grid,.ac-access-dossier-grid{grid-template-columns:1fr;gap:36px}.ac-access-tool-grid{grid-template-columns:1fr 1fr}.ac-access-tool-grid article,.ac-access-tool-grid article:nth-child(4),.ac-access-tool-grid article:nth-child(5){grid-column:auto}.ac-observation-method{grid-template-columns:1fr 1fr}.ac-request-layout{grid-template-columns:1fr}.ac-request-form{position:static}.ac-access-orienter{grid-template-columns:1fr}.ac-access-result{min-height:0}.ac-access-result-placeholder{min-height:280px}}
@media(max-width:720px){.ac-participation-hero{padding:72px 0 60px}.ac-participation-hero h1{font-size:clamp(2.8rem,15vw,4.9rem)}.ac-participation-rule{padding:23px}.ac-access-tool-grid,.ac-access-source-grid,.ac-observation-method,.ac-request-grid.two,.ac-request-filters{grid-template-columns:1fr}.ac-access-result{padding:23px}.ac-access-result dl{grid-template-columns:1fr}.ac-request-board,.ac-request-form{padding:18px}.ac-request-toolbar,.ac-request-danger{align-items:flex-start;flex-direction:column}.ac-request-card{grid-template-columns:1fr}.ac-request-card-actions{flex-direction:row;flex-wrap:wrap}.ac-access-sheet{margin:0;padding:14px;border:0;border-radius:0;box-shadow:none}.ac-print-actions{flex-wrap:wrap}.ac-participation-subnav{top:0}}
@media print{.ac-page-partecipazione-accesso .ac-header,.ac-page-partecipazione-accesso .ac-footer,.ac-page-partecipazione-accesso .ac-source-ribbon,.ac-page-partecipazione-accesso .ac-progress,.ac-page-registro-richieste .ac-header,.ac-page-registro-richieste .ac-footer,.ac-page-registro-richieste .ac-source-ribbon,.ac-page-registro-richieste .ac-progress,.ac-page-scheda-accesso-informazioni .ac-header,.ac-page-scheda-accesso-informazioni .ac-footer,.ac-page-scheda-accesso-informazioni .ac-source-ribbon,.ac-page-scheda-accesso-informazioni .ac-progress,.ac-page-scheda-osservazioni-procedimento .ac-header,.ac-page-scheda-osservazioni-procedimento .ac-footer,.ac-page-scheda-osservazioni-procedimento .ac-source-ribbon,.ac-page-scheda-osservazioni-procedimento .ac-progress{display:none!important}.ac-page-registro-richieste .ac-request-hero,.ac-page-registro-richieste .ac-request-form,.ac-page-registro-richieste .ac-request-filters,.ac-page-registro-richieste .ac-request-toolbar button,.ac-page-registro-richieste .ac-request-danger{display:none!important}.ac-page-registro-richieste .ac-section{padding:0}.ac-page-registro-richieste .ac-request-layout{display:block}.ac-page-registro-richieste .ac-request-board{border:0;box-shadow:none;padding:0}.ac-access-sheet{max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.ac-access-sheet~.ac-source-ribbon,.ac-access-sheet~.ac-footer{display:none!important}.ac-access-sheet .ac-print-actions{display:none!important}.ac-access-sheet input,.ac-access-sheet select,.ac-access-sheet textarea{border-color:#6d8089!important;background:transparent!important}.ac-access-sheet textarea{min-height:52px}.ac-access-sheet .ac-print-box{break-inside:avoid}.ac-access-sheet .ac-print-head{margin-bottom:4mm}.ac-access-sheet .ac-print-title{margin-bottom:4mm}@page{size:A4 portrait;margin:10mm}}
.ac-home-participation{background:linear-gradient(180deg,#eef6f8,#fff)}.ac-home-participation-grid{display:grid;grid-template-columns:1fr .9fr;gap:58px;align-items:center;padding:44px;border:1px solid #d2e0e6;border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(8,39,58,.08)}.ac-home-participation-grid h2{margin:8px 0 14px;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.92}.ac-home-participation-grid p{color:#5d7480;line-height:1.7}.ac-home-participation-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ac-home-participation-stack span{display:grid;place-items:center;min-height:140px;border-radius:22px;background:linear-gradient(145deg,#082b43,#0d4664);color:#fff;box-shadow:0 16px 36px rgba(8,39,58,.18)}.ac-home-participation-stack span:nth-child(2){background:linear-gradient(145deg,#c40018,#7d0011)}.ac-home-participation-stack span:nth-child(3){background:linear-gradient(145deg,#087b9c,#064d69)}.ac-home-participation-stack span:nth-child(4){background:linear-gradient(145deg,#176f58,#0c4c3d)}.ac-home-participation-stack b{font-size:2.5rem}.ac-home-participation-stack small{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ac-citizen-access{background:#fff}.ac-citizen-access-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;padding:35px;border:1px solid #d3e0e6;border-radius:25px;background:#f3f9fa}.ac-citizen-access-grid h2{margin:8px 0 12px;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.95}.ac-citizen-access-grid p{color:#5d7480;line-height:1.65}.ac-citizen-access-links{display:grid;gap:10px}.ac-citizen-access-links a{display:grid;grid-template-columns:1fr auto;gap:5px 16px;padding:18px;border-radius:16px;background:#fff;color:#0a2b40;text-decoration:none;box-shadow:0 8px 22px rgba(8,39,58,.06)}.ac-citizen-access-links strong{font-size:1.02rem}.ac-citizen-access-links small{color:#627985}.ac-citizen-access-links span{grid-row:1/3;grid-column:2;align-self:center;font-size:1.5rem}.ac-law-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ac-law-access-grid article{padding:24px;border:1px solid #d2e0e6;border-radius:20px;background:#fff}.ac-law-access-grid span{color:#087c9f;font-weight:950}.ac-law-access-grid h3{margin:16px 0 8px;font-size:1.4rem}.ac-law-access-grid p{color:#5d7480;line-height:1.6}.ac-law-access-grid a{color:#087b9c;font-weight:900}.ac-source-access{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:34px;border-radius:25px;background:linear-gradient(135deg,#082b43,#0b435e);color:#fff}.ac-source-access h2{margin:8px 0 10px}.ac-source-access p{max-width:760px;color:#cbe1e8;line-height:1.65}.ac-source-access>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1050px){.ac-home-participation-grid,.ac-citizen-access-grid{grid-template-columns:1fr}.ac-law-access-grid{grid-template-columns:1fr 1fr}.ac-source-access{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.ac-home-participation-grid{padding:24px}.ac-home-participation-stack,.ac-law-access-grid{grid-template-columns:1fr}.ac-home-participation-stack span{min-height:100px}.ac-citizen-access-grid{padding:22px}.ac-source-access{padding:24px}}

/* ===== Consolidato da 75E ===== */
.ac-monitor-hero{padding:92px 0 70px;background:radial-gradient(circle at 86% 20%,rgba(0,166,166,.22),transparent 28%),linear-gradient(135deg,#06243b,#0a425d);color:#fff}.ac-monitor-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:54px;align-items:center}.ac-monitor-hero h1,.ac-update-hero h1{margin:14px 0 20px;font-size:clamp(3.4rem,7vw,7rem);line-height:.88;letter-spacing:-.055em}.ac-monitor-hero h1 em,.ac-update-hero h1 em{color:#62d7dd;font-style:normal}.ac-monitor-hero p{max-width:780px;color:#cbe3e9;line-height:1.72}.ac-monitor-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ac-monitor-summary article{min-height:150px;padding:23px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.ac-monitor-summary article.is-alert{border-color:#ff9aaa;background:rgba(196,0,24,.26)}.ac-monitor-summary span{display:block;font-size:2.9rem;font-weight:950}.ac-monitor-summary strong{display:block;margin:4px 0}.ac-monitor-summary small{color:#b9d6df;line-height:1.4}.ac-monitor-method{padding:0;background:#06243b}.ac-monitor-method-grid{display:grid;grid-template-columns:repeat(3,1fr);transform:translateY(35px);position:relative;z-index:2}.ac-monitor-method article{padding:27px;border-right:1px solid #d5e1e6;background:#fff;box-shadow:0 20px 55px rgba(4,32,49,.13)}.ac-monitor-method article:first-child{border-radius:22px 0 0 22px}.ac-monitor-method article:last-child{border:0;border-radius:0 22px 22px 0}.ac-monitor-method span{color:#087b9c;font-weight:950}.ac-monitor-method h2{margin:12px 0 7px;font-size:1.35rem}.ac-monitor-method p{margin:0;color:#607581;line-height:1.6}.ac-monitor-downloads{display:flex;gap:9px;flex-wrap:wrap}.ac-monitor-controls{display:grid;grid-template-columns:1.3fr .65fr .65fr;gap:12px;margin:25px 0}.ac-monitor-controls label,.ac-update-controls label{display:grid;gap:7px;color:#284d5e;font-size:.77rem;font-weight:900}.ac-monitor-controls input,.ac-monitor-controls select,.ac-update-controls input,.ac-update-controls select{width:100%;padding:13px 14px;border:1px solid #bfd0d8;border-radius:12px;background:#fff;color:#092b40;font:inherit}.ac-monitor-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ac-monitor-card{display:flex;flex-direction:column;padding:23px;border:1px solid #d4e1e7;border-top:5px solid #2d8a70;border-radius:19px;background:#fff;box-shadow:0 12px 35px rgba(8,39,58,.06)}.ac-monitor-card.is-soon{border-top-color:#d68b16}.ac-monitor-card.is-overdue{border-top-color:#c40018;background:#fff9fa}.ac-monitor-card.is-unknown{border-top-color:#75858c}.ac-monitor-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.ac-monitor-card-head span{padding:6px 8px;border-radius:999px;background:#e7f4f5;color:#087b9c;font-size:.65rem;font-weight:950}.ac-monitor-card-head b{font-size:.72rem;color:#617681}.ac-monitor-card h2{margin:17px 0 5px;font-size:1.45rem}.ac-monitor-owner{margin:0 0 12px!important;color:#087b9c!important;font-weight:850}.ac-monitor-card>p{color:#617681;line-height:1.58}.ac-monitor-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.ac-monitor-card dl div{padding:10px;border-radius:11px;background:#eef5f7}.ac-monitor-card dt{font-size:.65rem;color:#617681;text-transform:uppercase;letter-spacing:.05em}.ac-monitor-card dd{margin:4px 0 0;font-size:.8rem;font-weight:850;color:#183e50}.ac-monitor-note{margin:auto 0 15px;padding:12px;border-left:4px solid #087b9c;background:#f4f9fa}.ac-monitor-note strong{font-size:.74rem}.ac-monitor-note p{margin:5px 0 0;color:#5a717d;font-size:.78rem;line-height:1.5}.ac-monitor-card>a{color:#087b9c;font-weight:900;text-decoration:none}.ac-monitor-empty{padding:30px;border:1px dashed #b8cbd4;border-radius:17px;color:#607581;text-align:center}.ac-monitor-correction{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:36px;border-radius:25px;background:#fff;border:1px solid #d1e0e6}.ac-monitor-correction h2{margin:8px 0 10px;font-size:clamp(2rem,4vw,4rem);line-height:.95}.ac-monitor-correction p{max-width:760px;color:#607581;line-height:1.65}.ac-monitor-correction>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.ac-update-hero{padding:86px 0 65px;background:linear-gradient(135deg,#f0f8f9,#fff)}.ac-update-hero-grid{display:grid;grid-template-columns:1fr .38fr;gap:55px;align-items:end}.ac-update-hero h1{color:#06243b}.ac-update-hero h1 em{color:#c40018}.ac-update-hero p{max-width:760px;color:#607581;line-height:1.7}.ac-update-hero aside{padding:28px;border-radius:22px;background:#06243b;color:#fff}.ac-update-hero aside strong,.ac-update-hero aside small{display:block;color:#b9d6df}.ac-update-hero aside span{display:block;margin:10px 0;font-size:2rem;font-weight:950}.ac-update-hero aside a{display:inline-block;margin-top:18px;color:#62d7dd;font-weight:900}.ac-update-controls{display:grid;grid-template-columns:1fr .35fr;gap:12px;margin-bottom:28px}.ac-update-timeline{position:relative;display:grid;gap:0}.ac-update-timeline:before{content:"";position:absolute;left:15px;top:10px;bottom:10px;width:2px;background:#cddce2}.ac-update-timeline article{position:relative;display:grid;grid-template-columns:45px .28fr 1fr;gap:20px;padding:0 0 35px}.ac-update-marker{position:relative;z-index:1;width:31px;height:31px;border:7px solid #dff1f3;border-radius:50%;background:#087b9c}.ac-update-meta span{display:block;color:#c40018;font-weight:950}.ac-update-meta time{display:block;margin-top:5px;color:#627985;font-size:.8rem}.ac-update-timeline article>div:last-child{padding:22px;border:1px solid #d2e0e6;border-radius:18px;background:#fff}.ac-update-timeline b{color:#087b9c;font-size:.72rem;text-transform:uppercase}.ac-update-timeline h2{margin:8px 0;font-size:1.55rem}.ac-update-timeline p{margin:0;color:#607581;line-height:1.6}.ac-update-policy{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.ac-update-policy h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.92}.ac-update-policy p{color:#607581;line-height:1.65}.ac-update-policy ol{display:grid;gap:10px;list-style:none;padding:0;margin:0}.ac-update-policy li{display:grid;grid-template-columns:.32fr 1fr;gap:15px;padding:18px;border:1px solid #d3e0e6;border-radius:15px;background:#fff}.ac-update-policy span{color:#607581}.ac-correction-sheet{max-width:1080px}.ac-home-monitoring{background:linear-gradient(180deg,#fff,#edf7f8)}.ac-home-monitoring-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:42px;border:1px solid #d2e0e6;border-radius:28px;background:#fff;box-shadow:0 20px 60px rgba(8,39,58,.08)}.ac-home-monitoring-grid h2{margin:8px 0 14px;font-size:clamp(2.6rem,5vw,5rem);line-height:.92}.ac-home-monitoring-grid p{color:#607581;line-height:1.7}.ac-home-monitor-visual{display:grid;gap:10px}.ac-home-monitor-visual span{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:16px;border-radius:14px;background:#eef6f7;color:#173f51;font-weight:850}.ac-home-monitor-visual i{width:13px;height:13px;border-radius:50%;background:#2d8a70}.ac-home-monitor-visual span:nth-child(2) i{background:#d68b16}.ac-home-monitor-visual span:nth-child(3) i{background:#c40018}.ac-home-monitor-visual small{color:#607581}.ac-source-monitor-link{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:25px;padding:26px;border-radius:20px;background:#082b43;color:#fff}.ac-source-monitor-link p{margin:7px 0 0;color:#c6dce4}.ac-source-monitor-link>div:last-child{display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:1080px){.ac-monitor-hero-grid,.ac-update-hero-grid,.ac-update-policy,.ac-home-monitoring-grid{grid-template-columns:1fr}.ac-monitor-list{grid-template-columns:1fr 1fr}.ac-monitor-method-grid{grid-template-columns:1fr;transform:none;padding-top:25px}.ac-monitor-method article,.ac-monitor-method article:first-child,.ac-monitor-method article:last-child{border:0;border-bottom:1px solid #d5e1e6;border-radius:0}.ac-monitor-method article:first-child{border-radius:20px 20px 0 0}.ac-monitor-method article:last-child{border:0;border-radius:0 0 20px 20px}.ac-monitor-correction,.ac-source-monitor-link{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.ac-monitor-hero,.ac-update-hero{padding:70px 0 55px}.ac-monitor-summary,.ac-monitor-list,.ac-monitor-controls,.ac-update-controls{grid-template-columns:1fr}.ac-monitor-card dl{grid-template-columns:1fr}.ac-update-timeline article{grid-template-columns:34px 1fr}.ac-update-meta{grid-column:2}.ac-update-timeline article>div:last-child{grid-column:2}.ac-monitor-correction,.ac-home-monitoring-grid{padding:24px}.ac-update-policy li{grid-template-columns:1fr}.ac-source-monitor-link{padding:22px}}
@media print{.ac-page-scheda-rettifica-fonte .ac-header,.ac-page-scheda-rettifica-fonte .ac-footer,.ac-page-scheda-rettifica-fonte .ac-source-ribbon,.ac-page-scheda-rettifica-fonte .ac-progress,.ac-page-scheda-rettifica-fonte .ac-sheet-hero,.ac-page-scheda-rettifica-fonte .ac-source-access{display:none!important}.ac-page-scheda-rettifica-fonte .ac-access-sheet{margin:0;padding:0;border:0;box-shadow:none}.ac-page-scheda-rettifica-fonte .ac-print-actions{display:none!important}@page{size:A4 portrait;margin:10mm}}

/* ===== Consolidato da 75F ===== */
/* 1.6.16.75F · collaudo generale, accessibilità, responsive e PWA */
:root{--ac-focus:#c40018;--ac-focus-ring:0 0 0 4px rgba(196,0,24,.22)}
html{scroll-padding-top:120px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{overflow-x:hidden}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ac-focus)!important;outline-offset:3px!important;box-shadow:var(--ac-focus-ring)!important}
:where(a,button,summary){touch-action:manipulation}
:where(p,li,dd,a,strong,span){overflow-wrap:anywhere}
:where(input,select,textarea,button){max-width:100%}
main:focus{outline:0}
.ac-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.ac-table-scroll>table{min-width:680px}
.ac-network-status{position:fixed;left:50%;bottom:18px;z-index:9999;max-width:min(92vw,620px);padding:12px 18px;transform:translateX(-50%);border:1px solid #b9ccd5;background:#fff;color:#06243b;box-shadow:0 16px 45px rgba(3,34,51,.2);font-weight:850;text-align:center}
.ac-network-status.is-offline{border-color:#c40018;background:#fff5f6;color:#870013}
.ac-a11y-hero{padding:92px 0 72px;background:radial-gradient(circle at 88% 14%,rgba(98,215,221,.24),transparent 28%),linear-gradient(135deg,#06243b,#0b425c);color:#fff}
.ac-a11y-hero-grid{display:grid;grid-template-columns:1.16fr .54fr;gap:58px;align-items:center}
.ac-a11y-hero h1{max-width:920px;margin:13px 0 20px;font-size:clamp(3.3rem,7vw,7.2rem);line-height:.88;letter-spacing:-.055em}
.ac-a11y-hero h1 em{color:#62d7dd;font-style:normal}
.ac-a11y-hero p{max-width:820px;color:#c8dfe7;line-height:1.72}
.ac-a11y-summary{padding:30px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}
.ac-a11y-summary strong,.ac-a11y-summary span{display:block}.ac-a11y-summary strong{font-size:4.5rem;line-height:1;font-weight:950}.ac-a11y-summary span{margin:8px 0 16px;color:#62d7dd;font-weight:900}.ac-a11y-summary p{margin:0;font-size:.92rem}
.ac-a11y-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ac-a11y-checks article{display:grid;grid-template-columns:minmax(190px,.42fr) 1fr;gap:24px;padding:24px;border:1px solid #d3e0e6;border-left:6px solid #2d8a70;background:#fff}
.ac-a11y-checks article.is-watch{border-left-color:#d68b16}.ac-a11y-checks article.is-neutral{border-left-color:#71818a}
.ac-a11y-checks span{display:inline-block;margin-bottom:10px;padding:5px 9px;background:#e9f6f3;color:#16604c;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em}
.ac-a11y-checks .is-watch span{background:#fff3dc;color:#875300}.ac-a11y-checks .is-neutral span{background:#edf1f3;color:#43545c}
.ac-a11y-checks h3{margin:0;font-size:1.28rem}.ac-a11y-checks p{margin:0;color:#5f7480;line-height:1.62}
.ac-a11y-method{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}
.ac-a11y-method h2,.ac-a11y-limits h2{margin:8px 0 15px;font-size:clamp(2.5rem,5vw,5rem);line-height:.92}.ac-a11y-method>div>p:last-child{color:#607581;line-height:1.7}
.ac-a11y-method ol{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ac-a11y-method li{display:grid;grid-template-columns:54px 1fr;gap:16px;padding:20px;border:1px solid #d2e0e6;background:#fff}.ac-a11y-method li>span{color:#087b9c;font-weight:950}.ac-a11y-method li p{margin:6px 0 0;color:#607581;line-height:1.55}
.ac-a11y-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ac-a11y-test-grid a{display:flex;min-height:145px;flex-direction:column;justify-content:space-between;padding:23px;border:1px solid #d1dfe5;background:#fff;color:#082b43;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ac-a11y-test-grid a:hover{transform:translateY(-3px);border-color:#087b9c;box-shadow:0 16px 38px rgba(7,45,66,.09)}.ac-a11y-test-grid span{color:#087b9c;font-size:.76rem;font-weight:950;text-transform:uppercase}.ac-a11y-test-grid strong{font-size:1.35rem;line-height:1.15}
.ac-a11y-limits{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}.ac-a11y-limits ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ac-a11y-limits li{padding:17px 18px 17px 48px;border:1px solid #d2e0e6;background:#fff;position:relative;line-height:1.55}.ac-a11y-limits li:before{content:"";position:absolute;left:18px;top:22px;width:13px;height:13px;border:4px solid #dceff1;background:#087b9c}
.ac-home-collaudo{background:#06243b;color:#fff}.ac-home-collaudo-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;padding:42px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}.ac-home-collaudo-grid h2{margin:8px 0 14px;font-size:clamp(2.6rem,5vw,5rem);line-height:.92}.ac-home-collaudo-grid p{color:#c5dce5;line-height:1.7}.ac-home-collaudo-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ac-home-collaudo-list span{min-height:105px;padding:18px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07)}.ac-home-collaudo-list b,.ac-home-collaudo-list small{display:block}.ac-home-collaudo-list b{color:#62d7dd}.ac-home-collaudo-list small{margin-top:7px;color:#c5dce5}
@media(max-width:1050px){.ac-a11y-hero-grid,.ac-a11y-method,.ac-a11y-limits,.ac-home-collaudo-grid{grid-template-columns:1fr}.ac-a11y-test-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){html{scroll-padding-top:88px}.ac-a11y-hero{padding:68px 0 54px}.ac-a11y-checks,.ac-a11y-test-grid,.ac-home-collaudo-list{grid-template-columns:1fr}.ac-a11y-checks article{grid-template-columns:1fr;gap:10px}.ac-a11y-summary,.ac-home-collaudo-grid{padding:24px}.ac-table-scroll>table{min-width:620px}:where(.ac-main-nav a,.ac-utility-mobile a,.ac-button,button,input,select){min-height:44px}.ac-search-dialog{max-width:calc(100vw - 24px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ac-progress{display:none!important}}
@media(prefers-contrast:more){:where(a,button,input,select,textarea,summary){border-color:currentColor!important}.ac-a11y-checks article,.ac-a11y-test-grid a{border-width:2px}}
@media(forced-colors:active){:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid Highlight!important}.ac-progress,.ac-home-municipality-visual,.ac-home-monitor-visual{display:none!important}}
@media print{.ac-header,.ac-footer,.ac-source-ribbon,.ac-progress,.ac-search-dialog,.ac-toast,.ac-network-status,.no-print{display:none!important}body{background:#fff!important;color:#000!important}main{display:block!important}.ac-section{padding:12mm 0!important}a{color:#000!important;text-decoration:none!important}.ac-a11y-hero{padding:12mm 0!important;background:#fff!important;color:#000!important}.ac-a11y-hero p,.ac-a11y-method p,.ac-a11y-checks p{color:#000!important}.ac-a11y-checks article,.ac-a11y-test-grid a,.ac-a11y-method li{break-inside:avoid;box-shadow:none!important}}
/* ===== Release candidate 75G ===== */
.ac-home-release{position:relative;overflow:hidden}.ac-home-release:before{content:"";position:absolute;inset:auto -10% -60% 48%;height:28rem;background:radial-gradient(circle,rgba(0,119,182,.16),transparent 65%);pointer-events:none}.ac-home-release-grid,.ac-release-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.ac-home-release-state,.ac-release-badge{background:#06243b;color:#fff;padding:clamp(1.5rem,4vw,3rem);border-left:7px solid #c40018;box-shadow:0 24px 60px rgba(6,36,59,.18)}.ac-home-release-state strong,.ac-release-badge strong{display:block;font-size:clamp(3.5rem,8vw,7rem);line-height:.85;letter-spacing:-.08em}.ac-home-release-state span,.ac-release-badge span{display:block;margin:.8rem 0;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ac-home-release-state ul{margin:1.2rem 0 0;padding-left:1.2rem}.ac-release-hero{padding:clamp(3rem,8vw,7rem) 0;background:linear-gradient(135deg,#06243b 0%,#0b4567 60%,#087a91 100%);color:#fff;position:relative;overflow:hidden}.ac-release-hero em{color:#9de5ef;font-style:normal}.ac-release-badge{background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-left:7px solid #c40018}.ac-release-badge small{display:block;margin-top:1rem}.ac-release-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#c9d7dd;border:1px solid #c9d7dd}.ac-release-facts div{background:#fff;padding:1.3rem}.ac-release-facts span{display:block;color:#4b6572;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.ac-release-facts strong{display:block;margin-top:.35rem;font-size:1.05rem}.ac-release-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ac-release-components article{background:#fff;border-left:5px solid #0b7891;padding:1.4rem;box-shadow:0 12px 35px rgba(6,36,59,.07)}.ac-release-components span{font-weight:850;color:#06243b}.ac-release-components p{margin:.6rem 0 0}.ac-release-checklist{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,5rem)}.ac-release-checklist ol{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.ac-release-checklist li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1rem;border-bottom:1px solid #c9d7dd}.ac-release-checklist li>span{font-weight:900;color:#c40018}.ac-release-checklist p{margin:.3rem 0 0}.ac-release-note{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:center;border-left:7px solid #18805c;background:#fff;padding:clamp(1.4rem,4vw,2.8rem)}
@media(max-width:820px){.ac-home-release-grid,.ac-release-hero-grid,.ac-release-checklist,.ac-release-note{grid-template-columns:1fr}.ac-release-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-release-components{grid-template-columns:1fr}}
@media(max-width:480px){.ac-release-facts{grid-template-columns:1fr}.ac-release-badge,.ac-home-release-state{padding:1.4rem}.ac-release-checklist li{grid-template-columns:2.3rem 1fr;padding-inline:0}}

/* ===== Versione stabile 75H e verifica post-installazione ===== */
.ac-runtime-hero{padding:clamp(3.2rem,8vw,7rem) 0;background:radial-gradient(circle at 86% 18%,rgba(98,215,221,.24),transparent 28%),linear-gradient(135deg,#06243b,#0b4567 62%,#087a91);color:#fff}
.ac-runtime-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.ac-runtime-hero h1{max-width:980px;margin:.8rem 0 1.2rem;font-size:clamp(3.1rem,7vw,7rem);line-height:.9;letter-spacing:-.055em}.ac-runtime-hero h1 em{color:#9de5ef;font-style:normal}
.ac-runtime-hero p{max-width:820px;color:#cce4eb;line-height:1.72}.ac-runtime-badge{padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(255,255,255,.2);border-left:7px solid #48d39c;background:rgba(255,255,255,.1);backdrop-filter:blur(10px)}
.ac-runtime-badge strong,.ac-runtime-badge span,.ac-runtime-badge small{display:block}.ac-runtime-badge strong{font-size:clamp(3.7rem,8vw,7rem);line-height:.86;letter-spacing:-.08em}.ac-runtime-badge span{margin:.8rem 0;color:#9de5ef;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ac-runtime-badge small{color:#d9ecf1;line-height:1.55}
.ac-runtime-panel{border:1px solid #cbdbe2;background:#fff;box-shadow:0 18px 55px rgba(6,36,59,.08)}.ac-runtime-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;border-bottom:1px solid #d7e3e8;background:#f7fafb}.ac-runtime-toolbar p{margin:0;color:#516a77}.ac-runtime-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-bottom:1px solid #d7e3e8;background:#d7e3e8}.ac-runtime-summary div{padding:1.2rem;background:#fff}.ac-runtime-summary span,.ac-runtime-summary strong{display:block}.ac-runtime-summary span{color:#58717d;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.ac-runtime-summary strong{margin-top:.35rem;font-size:1.1rem}
.ac-runtime-results{display:grid;gap:0;margin:0;padding:0;list-style:none}.ac-runtime-result{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.05rem 1.35rem;border-bottom:1px solid #e0e8eb}.ac-runtime-result:last-child{border-bottom:0}.ac-runtime-result [data-check-state]{display:inline-flex;width:max-content;align-items:center;gap:.45rem;padding:.36rem .55rem;border:1px solid #cbd8dd;background:#f2f6f7;color:#455c67;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.055em}.ac-runtime-result.is-ok [data-check-state]{border-color:#a9ddc8;background:#eaf8f2;color:#126047}.ac-runtime-result.is-error [data-check-state]{border-color:#efb3ba;background:#fff0f2;color:#8c0718}.ac-runtime-result.is-warn [data-check-state]{border-color:#eed39a;background:#fff8e8;color:#785000}.ac-runtime-result strong{display:block}.ac-runtime-result p{margin:.25rem 0 0;color:#5a707b;line-height:1.5}.ac-runtime-result code{max-width:34rem;overflow:auto;padding:.35rem .5rem;background:#edf3f5;color:#17394b;font-size:.78rem;white-space:nowrap}
.ac-runtime-note{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.ac-runtime-note>div,.ac-runtime-note>ul{margin:0}.ac-runtime-note ul{display:grid;gap:.7rem;padding:0;list-style:none}.ac-runtime-note li{padding:1rem 1.1rem 1rem 2.7rem;border:1px solid #d4e0e5;background:#fff;position:relative;line-height:1.55}.ac-runtime-note li:before{content:"";position:absolute;left:1rem;top:1.25rem;width:.8rem;height:.8rem;border:4px solid #d9eef1;background:#087a91}
.ac-home-release-state.is-stable,.ac-release-badge.is-stable{border-left-color:#48d39c}.ac-home-release-state.is-stable span,.ac-release-badge.is-stable span{color:#9de5ef}
@media(max-width:900px){.ac-runtime-hero-grid,.ac-runtime-note{grid-template-columns:1fr}.ac-runtime-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-runtime-result{grid-template-columns:7.8rem minmax(0,1fr)}}
@media(max-width:620px){.ac-runtime-toolbar{align-items:stretch;flex-direction:column}.ac-runtime-summary{grid-template-columns:1fr}.ac-runtime-result{grid-template-columns:1fr;gap:.55rem}.ac-runtime-result code{max-width:100%}}
@media print{.ac-runtime-toolbar .ac-button{display:none!important}.ac-runtime-hero{padding:12mm 0!important;background:#fff!important;color:#000!important}.ac-runtime-hero p{color:#000!important}.ac-runtime-panel{box-shadow:none!important}.ac-runtime-result{break-inside:avoid}}


/* Revisione editoriale pubblica */
.ac-data-warning,.ac-local-storage-consent{border-left:4px solid #c40018;background:#fff7f8;padding:14px 16px;margin:0 0 18px;color:#24191b}
.ac-data-warning strong{display:block;margin-bottom:4px}.ac-data-warning p{margin:0;line-height:1.55}
.ac-local-storage-consent{display:flex!important;gap:10px;align-items:flex-start}.ac-local-storage-consent input{margin-top:4px}
.ac-private-technical{max-width:760px;margin:30px auto;padding:42px;background:#fff;border:1px solid #dfe5eb}.ac-private-technical h1{margin:.3rem 0 1rem}
.ac-prose h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:.2em 0 .5em}.ac-prose h2{margin-top:2rem}
@media print{.ac-data-warning{display:block!important;border:1px solid #777;background:#fff;color:#000;break-inside:avoid}.ac-local-storage-consent{display:none!important}}


/* ===== Condivisione social 75K ===== */
.ac-share-strip{background:#eaf7fb;border-top:1px solid rgba(6,36,59,.12);border-bottom:1px solid rgba(6,36,59,.12)}
.ac-share-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:30px;padding-bottom:30px}
.ac-share-copy{max-width:720px}.ac-share-copy>span{display:block;color:#0875b8;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}
.ac-share-copy h2{margin:0;color:#06243b;font-size:clamp(1.35rem,2vw,1.85rem)}.ac-share-copy p{margin:7px 0 0;color:#31566c;max-width:66ch}
.ac-share-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ac-share-primary,.ac-share-secondary,.ac-share-native,.ac-share-dialog-bottom button{appearance:none;border:0;border-radius:3px;font:inherit;font-weight:800;cursor:pointer;min-height:46px;padding:0 20px}
.ac-share-primary,.ac-share-native{background:#06243b;color:#fff}.ac-share-primary:hover,.ac-share-native:hover{background:#0a71b8}
.ac-share-secondary,.ac-share-dialog-bottom button{background:#fff;color:#06243b;border:1px solid rgba(6,36,59,.24)}
.ac-share-primary:focus-visible,.ac-share-secondary:focus-visible,.ac-share-native:focus-visible,.ac-share-dialog a:focus-visible,.ac-share-dialog button:focus-visible{outline:3px solid #c40018;outline-offset:3px}
.ac-share-dialog{width:min(680px,calc(100% - 28px));border:0;border-radius:8px;padding:0;box-shadow:0 28px 90px rgba(2,24,40,.32);color:#06243b}
.ac-share-dialog::backdrop{background:rgba(2,24,40,.68);backdrop-filter:blur(3px)}
.ac-share-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px 18px;border-bottom:1px solid rgba(6,36,59,.12)}
.ac-share-dialog-head span{display:block;color:#0875b8;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ac-share-dialog-head h2{font-size:1.45rem;margin:4px 0 0}
.ac-share-dialog-head>button{appearance:none;border:0;background:#edf5f8;color:#06243b;border-radius:50%;font-size:1.7rem;line-height:1;width:42px;height:42px;cursor:pointer;flex:0 0 auto}
.ac-share-dialog-intro{padding:18px 26px 0;margin:0;color:#31566c}.ac-share-native{display:block;margin:18px 26px 0;width:calc(100% - 52px)}.ac-share-native[hidden]{display:none}
.ac-share-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 26px}
.ac-share-channels a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border:1px solid rgba(6,36,59,.17);background:#f7fbfc;color:#06243b;text-decoration:none;font-weight:800;border-radius:3px}.ac-share-channels a:hover{border-color:#0a71b8;background:#eaf7fb}
.ac-share-dialog-bottom{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:18px 26px 24px;border-top:1px solid rgba(6,36,59,.12)}.ac-share-dialog-bottom small{color:#526d7c}
@media(max-width:720px){.ac-share-inner{align-items:flex-start;flex-direction:column;gap:20px}.ac-share-actions{width:100%;justify-content:stretch}.ac-share-actions button{flex:1}.ac-share-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-share-dialog-bottom{align-items:flex-start;flex-direction:column}.ac-share-dialog-bottom button{width:100%}}
@media(max-width:430px){.ac-share-actions{flex-direction:column}.ac-share-actions button{width:100%}.ac-share-channels{grid-template-columns:1fr}.ac-share-dialog-head,.ac-share-dialog-intro,.ac-share-channels,.ac-share-dialog-bottom{padding-left:18px;padding-right:18px}.ac-share-native{margin-left:18px;margin-right:18px;width:calc(100% - 36px)}}
@media print{.ac-share-strip,.ac-share-dialog{display:none!important}}

/* 75L · Copertine social dedicate per pagina */

/* 75M · Collaudo social, cache e anteprime */

/* ===== FINE: atlante-acqua-ui.css ===== */

/* ===== SORGENTE CONSOLIDATA: atlante-modelli-75N.css ===== */

/* Atlante Acqua 75N - sistema professionale per modelli e schede */
:root{
  --ac-model-ink:#10293b;--ac-model-muted:#536d7c;--ac-model-line:#cbd9e1;
  --ac-model-soft:#f3f8fa;--ac-model-blue:#0875b8;--ac-model-deep:#06243b;
  --ac-model-red:#c40018;--ac-model-paper:#fff;
}
body[class*="ac-page-scheda-"]{background:#eaf0f4}
body[class*="ac-page-scheda-"] main{min-height:70vh}
body[class*="ac-page-scheda-"] fieldset,
body[class*="ac-page-scheda-"] .ac-print-box{
  border:1px solid var(--ac-model-line);border-radius:7px;background:var(--ac-model-paper);
  box-shadow:0 8px 24px rgba(6,36,59,.055)
}
body[class*="ac-page-scheda-"] fieldset{padding:20px 22px 22px}
body[class*="ac-page-scheda-"] legend,
body[class*="ac-page-scheda-"] .ac-print-box>h2{
  color:var(--ac-model-deep);font-weight:850;letter-spacing:-.015em
}
body[class*="ac-page-scheda-"] legend span{
  background:var(--ac-model-deep)!important;color:#fff!important;border-radius:3px!important
}
body[class*="ac-page-scheda-"] label{color:var(--ac-model-ink);font-weight:700}
body[class*="ac-page-scheda-"] input:not([type="checkbox"]):not([type="radio"]),
body[class*="ac-page-scheda-"] select,
body[class*="ac-page-scheda-"] textarea{
  width:100%;border:1px solid #b9ccd7;border-radius:4px;background:#fbfdfe;color:#10293b;
  font:inherit;min-height:42px;padding:9px 10px;transition:border-color .15s,box-shadow .15s,background .15s
}
body[class*="ac-page-scheda-"] textarea{min-height:92px;resize:vertical;line-height:1.45}
body[class*="ac-page-scheda-"] input:focus-visible,
body[class*="ac-page-scheda-"] select:focus-visible,
body[class*="ac-page-scheda-"] textarea:focus-visible{
  outline:3px solid rgba(196,0,24,.2);outline-offset:1px;border-color:var(--ac-model-red);background:#fff
}
body[class*="ac-page-scheda-"] input[type="checkbox"],
body[class*="ac-page-scheda-"] input[type="radio"]{width:18px;height:18px;accent-color:var(--ac-model-blue)}
body[class*="ac-page-scheda-"] .ac-print-head,
body[class*="ac-page-scheda-"] .ac-sheet-document-head{
  border-bottom:3px solid var(--ac-model-deep);padding-bottom:14px
}
body[class*="ac-page-scheda-"] .ac-print-actions,
body[class*="ac-page-scheda-"] [class*="-actions"]{gap:9px}
body[class*="ac-page-scheda-"] button,
body[class*="ac-page-scheda-"] .ac-button{border-radius:4px!important;min-height:44px}
body[class*="ac-page-scheda-"] .ac-sheet-note,
body[class*="ac-page-scheda-"] .ac-data-warning,
body[class*="ac-page-scheda-"] .ac-sheet-privacy{
  border-left:5px solid var(--ac-model-red);background:#fff8f9;color:#263f4f;padding:12px 14px
}
.ac-model-print-tip{max-width:1100px;margin:18px auto 0;padding:12px 16px;border:1px solid #bfd0da;background:#fff;color:#375566;font-size:.92rem}
.ac-model-print-tip strong{color:#06243b}

/* Reclamo 75N */
.ac-claim75-body{margin:0;background:#e8eef2;color:#10293b;font-family:Arial,Helvetica,sans-serif}
.ac-claim75-toolbar{position:sticky;top:0;z-index:20;background:#06243b;color:#fff;box-shadow:0 5px 20px rgba(0,0,0,.18)}
.ac-claim75-toolbar-inner{width:min(1120px,calc(100% - 28px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 0}
.ac-claim75-toolbar h1{font-size:1.05rem;margin:0}.ac-claim75-toolbar p{margin:3px 0 0;color:#dceef6;font-size:.86rem}
.ac-claim75-actions{display:flex;gap:9px;flex-wrap:wrap}.ac-claim75-actions a,.ac-claim75-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.5);border-radius:4px;background:#fff;color:#06243b;text-decoration:none;font-weight:800;cursor:pointer}.ac-claim75-actions .primary{background:#c40018;color:#fff;border-color:#c40018}
.ac-claim75-wrap{padding:30px 0 50px}.ac-claim75-page{width:210mm;min-height:297mm;margin:0 auto 24px;background:#fff;box-shadow:0 20px 55px rgba(6,36,59,.16);padding:12mm 13mm 10mm;box-sizing:border-box;display:flex;flex-direction:column;gap:5mm}
.ac-claim75-dochead{display:grid;grid-template-columns:17mm 1fr auto;gap:5mm;align-items:center;border-bottom:1.2mm solid #06243b;padding-bottom:4mm}.ac-claim75-dochead img{width:16mm;height:16mm}.ac-claim75-brand strong{display:block;color:#06243b;font-size:13pt}.ac-claim75-brand span{display:block;color:#58717f;font-size:7.5pt;margin-top:1mm}.ac-claim75-meta{text-align:right}.ac-claim75-meta strong{display:block;color:#c40018;font-size:8pt;letter-spacing:.08em;text-transform:uppercase}.ac-claim75-meta span{display:block;color:#526d7c;font-size:7pt;margin-top:1mm}
.ac-claim75-title{display:grid;grid-template-columns:1fr 54mm;gap:7mm;align-items:end}.ac-claim75-title p{margin:0;color:#0875b8;font-size:7pt;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.ac-claim75-title h2{margin:1.5mm 0 0;color:#06243b;font-size:20pt;line-height:1.05}.ac-claim75-title .note{background:#eef7fb;border-left:1.2mm solid #0a71b8;padding:3mm;color:#294b60;font-size:7pt;line-height:1.4}
.ac-claim75-section{border:1px solid #cbd9e1;border-radius:3mm;padding:4mm 5mm;break-inside:avoid}.ac-claim75-section h3{display:flex;align-items:center;gap:3mm;margin:0 0 3mm;color:#06243b;font-size:11pt}.ac-claim75-section h3 span{display:inline-grid;place-items:center;width:8mm;height:7mm;border-radius:1.2mm;background:#06243b;color:#fff;font-size:7pt}.ac-claim75-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm 5mm}.ac-claim75-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-claim75-field{display:block}.ac-claim75-field.full{grid-column:1/-1}.ac-claim75-field>span{display:block;margin-bottom:1.4mm;color:#263f4f;font-size:6.8pt;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.ac-claim75-field input,.ac-claim75-field select,.ac-claim75-field textarea{box-sizing:border-box;width:100%;border:0;border-bottom:.35mm solid #839eac;background:#fbfdfe;color:#10293b;font:9pt Arial;padding:2mm 1.5mm;min-height:9mm}.ac-claim75-field textarea{border:.35mm solid #a8bbc5;border-radius:1.3mm;min-height:31mm;resize:none}.ac-claim75-field input:focus-visible,.ac-claim75-field select:focus-visible,.ac-claim75-field textarea:focus-visible{outline:1mm solid rgba(196,0,24,.18);border-color:#c40018}
.ac-claim75-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm 3mm}.ac-claim75-checks label{display:flex;gap:2mm;align-items:flex-start;border:1px solid #d5e0e6;border-radius:1.5mm;padding:2.2mm;color:#263f4f;font-size:7.6pt;line-height:1.25}.ac-claim75-checks input{width:4mm;height:4mm;accent-color:#0875b8;flex:0 0 auto}
.ac-claim75-request{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm 3mm}.ac-claim75-request label{display:flex;align-items:center;gap:2mm;background:#f5f9fb;border:1px solid #d5e0e6;border-radius:1.5mm;padding:2.2mm;font-size:7.6pt}.ac-claim75-request input{width:4mm;height:4mm;accent-color:#0875b8}
.ac-claim75-footer{margin-top:auto;border-top:1px solid #cbd9e1;padding-top:2.5mm;display:flex;justify-content:space-between;gap:8mm;color:#5c7380;font-size:6.5pt;line-height:1.35}.ac-claim75-footer strong{color:#263f4f}.ac-claim75-privacy{background:#fff6f7;border:1px solid #e5b8be;border-left:1.2mm solid #c40018;padding:3mm 4mm;color:#4b3438;font-size:7pt;line-height:1.4}.ac-claim75-sign{display:grid;grid-template-columns:1fr 1fr;gap:8mm}.ac-claim75-sign div{padding-top:10mm;border-bottom:.35mm solid #839eac;color:#526d7c;font-size:7pt}
@media(max-width:900px){.ac-claim75-page{width:min(100% - 20px,210mm);min-height:auto;padding:22px}.ac-claim75-toolbar-inner{align-items:flex-start;flex-direction:column}.ac-claim75-title{grid-template-columns:1fr}.ac-claim75-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ac-claim75-grid,.ac-claim75-grid.three,.ac-claim75-checks,.ac-claim75-request{grid-template-columns:1fr}.ac-claim75-dochead{grid-template-columns:48px 1fr}.ac-claim75-meta{grid-column:1/-1;text-align:left}.ac-claim75-actions{width:100%}.ac-claim75-actions>*{flex:1}.ac-claim75-page{padding:18px}}

@media print{
  @page{size:A4 portrait;margin:0}
  html,body{background:#fff!important}
  .ac-skip,.ac-model-print-tip,.ac-claim75-toolbar,.ac-share-strip,.ac-share-dialog,.ac-search-dialog,.ac-toast,.ac-network-status{display:none!important}
  body[class*="ac-page-scheda-"] .ac-header,
  body[class*="ac-page-scheda-"] .ac-footer,
  body[class*="ac-page-scheda-"] .ac-source-ribbon,
  body[class*="ac-page-scheda-"] .ac-progress,
  body[class*="ac-page-scheda-"] [class*="toolbar"],
  body[class*="ac-page-scheda-"] [class*="screen-tools"],
  body[class*="ac-page-scheda-"] .no-print{display:none!important}
  body[class*="ac-page-scheda-"] input,
  body[class*="ac-page-scheda-"] select,
  body[class*="ac-page-scheda-"] textarea{box-shadow:none!important;background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body[class*="ac-page-scheda-"] fieldset,
  body[class*="ac-page-scheda-"] .ac-print-box{box-shadow:none!important;border-color:#9aadb7!important;break-inside:avoid}
  body[class*="ac-page-scheda-"] a{text-decoration:none!important;color:#000!important}
  .ac-claim75-wrap{padding:0}.ac-claim75-page{width:210mm;height:297mm;min-height:297mm;margin:0;box-shadow:none;padding:7mm 9mm 6mm;gap:3mm;page-break-after:always;break-after:page;overflow:hidden}.ac-claim75-page:last-child{page-break-after:auto;break-after:auto}
  .ac-claim75-dochead{padding-bottom:2.5mm}.ac-claim75-title{gap:4mm}.ac-claim75-title h2{font-size:17pt}.ac-claim75-title .note{padding:2mm;font-size:6.5pt}.ac-claim75-section{padding:2.5mm 3.5mm;border-radius:2mm}.ac-claim75-section h3{margin-bottom:2mm;font-size:9.5pt}.ac-claim75-grid,.ac-claim75-grid.three{display:flex;flex-wrap:wrap;gap:2mm 4mm}.ac-claim75-grid .ac-claim75-field{flex:1 1 calc(50% - 4mm)}.ac-claim75-grid.three .ac-claim75-field{flex:1 1 calc(33.333% - 4mm)}.ac-claim75-grid .ac-claim75-field.full,.ac-claim75-grid.three .ac-claim75-field.full{flex-basis:100%}.ac-claim75-field>span{font-size:6.2pt;margin-bottom:.8mm}.ac-claim75-field input,.ac-claim75-field select{min-height:7mm;padding:1mm}.ac-claim75-field textarea{min-height:20mm;padding:1.5mm;background:#fff!important}.ac-claim75-checks{gap:1.2mm 2mm}.ac-claim75-checks label{padding:1.4mm;font-size:6.8pt}.ac-claim75-request{gap:1.2mm 2mm}.ac-claim75-request label{padding:1.4mm;font-size:6.8pt}.ac-claim75-privacy{padding:2mm 3mm;font-size:6.4pt}.ac-claim75-sign div{padding-top:6mm}.ac-claim75-footer{padding-top:1.5mm;font-size:6pt}
  .ac-claim75-field input,.ac-claim75-field select{background:#fff!important}
}

/* ===== FINE: atlante-modelli-75N.css ===== */

/* ===== SORGENTE CONSOLIDATA: atlante-modelli-75O.css ===== */
/* Atlante Acqua 75O · contrasto, pulsanti, reflow e controllo grafico */
:root{
  --ac75o-ink:#10293b;
  --ac75o-deep:#06243b;
  --ac75o-blue:#0875b8;
  --ac75o-red:#c40018;
  --ac75o-line:#b9ccd7;
  --ac75o-white:#fff;
}

/* Evita spezzature arbitrarie delle parole nei controlli. */
body[class*="ac-page-scheda-"] button,
body[class*="ac-page-scheda-"] .ac-button,
body[class*="ac-page-scheda-"] .ac-print-actions a,
body[class*="ac-page-scheda-"] [class*="screen-tools"] a,
body[class*="ac-page-scheda-"] [class*="screen-tools"] button{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance;
}

/* I pulsanti operativi non devono spezzarsi su desktop. */
body[class*="ac-page-scheda-"] section[class*="-toolbar"] .ac-button,
body[class*="ac-page-scheda-"] section[class*="-toolbar"] button,
body[class*="ac-page-scheda-"] section[class*="-toolbar"] a.ac-button,
body[class*="ac-page-scheda-"] .ac-print-actions button,
body[class*="ac-page-scheda-"] .ac-print-actions a,
body[class*="ac-page-scheda-"] [class*="screen-tools"] .ac-button{
  width:auto!important;
  min-width:max-content;
  min-height:48px;
  padding:11px 18px!important;
  white-space:nowrap!important;
  line-height:1.2!important;
  text-align:center;
  flex:0 0 auto;
}

/* Layout uniforme delle barre superiori delle schede. */
body[class*="ac-page-scheda-"] section[class*="-toolbar"]>.ac-container{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:clamp(24px,4vw,64px)!important;
}
body[class*="ac-page-scheda-"] section[class*="-toolbar"]>.ac-container>div:first-child{min-width:0}
body[class*="ac-page-scheda-"] section[class*="-toolbar"]>.ac-container>div:last-child{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  min-width:max-content;
}
body[class*="ac-page-scheda-"] section[class*="-toolbar"] h1{
  max-width:20ch;
  margin-top:8px;
  margin-bottom:10px;
  font-size:clamp(2.35rem,4.65vw,4.8rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

/* Correzione contrasto specifica della scheda qualità. */
.ac-quality-sheet-toolbar .ac-button:not(.ghost){
  background:#fff!important;
  border:2px solid #fff!important;
  color:#06243b!important;
  opacity:1!important;
}
.ac-quality-sheet-toolbar .ac-button:not(.ghost):hover,
.ac-quality-sheet-toolbar .ac-button:not(.ghost):focus-visible{
  background:#8ce7f7!important;
  border-color:#8ce7f7!important;
  color:#06243b!important;
}
.ac-quality-sheet-toolbar .ac-button.ghost{
  background:transparent!important;
  border:2px solid rgba(255,255,255,.9)!important;
  color:#fff!important;
  opacity:1!important;
}
.ac-quality-sheet-toolbar .ac-button.ghost:hover,
.ac-quality-sheet-toolbar .ac-button.ghost:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#06243b!important;
}

/* Stati disabilitati leggibili, pur restando riconoscibili. */
body[class*="ac-page-scheda-"] button:disabled,
body[class*="ac-page-scheda-"] .ac-button[aria-disabled="true"]{
  background:#d6e0e6!important;
  border-color:#b6c7d0!important;
  color:#344f60!important;
  opacity:1!important;
  cursor:not-allowed;
}

/* Focus coerente e ben visibile. */
body[class*="ac-page-scheda-"] button:focus-visible,
body[class*="ac-page-scheda-"] .ac-button:focus-visible,
body[class*="ac-page-scheda-"] .ac-print-actions a:focus-visible{
  outline:3px solid #c40018!important;
  outline-offset:3px!important;
}

/* Dimensione minima dei target interattivi. */
body[class*="ac-page-scheda-"] button,
body[class*="ac-page-scheda-"] a.ac-button,
body[class*="ac-page-scheda-"] input[type="checkbox"],
body[class*="ac-page-scheda-"] input[type="radio"]{
  min-inline-size:24px;
  min-block-size:24px;
}

@media(max-width:900px){
  body[class*="ac-page-scheda-"] section[class*="-toolbar"]>.ac-container{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  body[class*="ac-page-scheda-"] section[class*="-toolbar"]>.ac-container>div:last-child{
    width:100%;
    min-width:0;
    justify-content:flex-start!important;
  }
  body[class*="ac-page-scheda-"] section[class*="-toolbar"] h1{max-width:16ch}
  body[class*="ac-page-scheda-"] .ac-billsheet-page,
  body[class*="ac-page-scheda-"] .ac-datasheet-page,
  body[class*="ac-page-scheda-"] .ac-droughtsheet-page,
  body[class*="ac-page-scheda-"] .ac-faultsheet-page,
  body[class*="ac-page-scheda-"] .ac-municipality-sheet-page,
  body[class*="ac-page-scheda-"] .ac-quality-print-page,
  body[class*="ac-page-scheda-"] .ac-rainsheet-page,
  body[class*="ac-page-scheda-"] .ac-sheet-page,
  body[class*="ac-page-scheda-"] .ac-supplysheet-page,
  body[class*="ac-page-scheda-"] .ac-wastesheet-page,
  body[class*="ac-page-scheda-"] .ac-word-sheet-page,
  body[class*="ac-page-scheda-"] .ac-workssheet-page{
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    min-width:0!important;
    min-height:auto!important;
    box-sizing:border-box!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body[class*="ac-page-scheda-"] .ac-quality-sheet,
  body[class*="ac-page-scheda-"] .ac-billsheet,
  body[class*="ac-page-scheda-"] .ac-datasheet,
  body[class*="ac-page-scheda-"] .ac-droughtsheet,
  body[class*="ac-page-scheda-"] .ac-faultsheet,
  body[class*="ac-page-scheda-"] .ac-rainsheet,
  body[class*="ac-page-scheda-"] .ac-supplysheet,
  body[class*="ac-page-scheda-"] .ac-wastesheet,
  body[class*="ac-page-scheda-"] .ac-workssheet{overflow-x:hidden!important;padding-left:10px!important;padding-right:10px!important}
}

@media(max-width:520px){
  body[class*="ac-page-scheda-"] section[class*="-toolbar"]>.ac-container>div:last-child,
  body[class*="ac-page-scheda-"] .ac-print-actions,
  body[class*="ac-page-scheda-"] [class*="screen-tools"]{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  body[class*="ac-page-scheda-"] section[class*="-toolbar"] .ac-button,
  body[class*="ac-page-scheda-"] section[class*="-toolbar"] button,
  body[class*="ac-page-scheda-"] section[class*="-toolbar"] a.ac-button,
  body[class*="ac-page-scheda-"] .ac-print-actions button,
  body[class*="ac-page-scheda-"] .ac-print-actions a,
  body[class*="ac-page-scheda-"] [class*="screen-tools"] .ac-button{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body[class*="ac-page-scheda-"] section[class*="-toolbar"] h1{
    max-width:100%;
    font-size:clamp(2.25rem,13vw,3.45rem)!important;
  }
}

@media print{
  body[class*="ac-page-scheda-"] section[class*="-toolbar"],
  body[class*="ac-page-scheda-"] .ac-model-print-tip{display:none!important}
}

/* ===== FINE: atlante-modelli-75O.css ===== */

/* ===== SORGENTE CONSOLIDATA: atlante-ui-75P.css ===== */
/* Atlante Acqua 75P · correzioni derivate dal collaudo grafico reale */
:root{
  --ac75p-deep:#06243b;
  --ac75p-blue:#075f98;
  --ac75p-line:#9db4c0;
  --ac75p-white:#fff;
}

/* Controlli compatti: niente parole spezzate. */
.ac-menu-toggle,
.ac-menu-toggle *,
.ac-button,
button[type="submit"],
button[type="reset"],
button[type="button"]{
  word-break:normal;
  overflow-wrap:normal;
  hyphens:none;
}
.ac-menu-toggle{white-space:nowrap!important;min-width:max-content}

/* Contrasto certo nei calcolatori e nelle azioni operative. */
.ac-billlab-calc-actions .ac-button:not(.ghost),
.ac-quality-form-actions .ac-button:not(.ghost),
.ac-data-calc-actions .ac-button:not(.ghost),
.ac-works-calc .ac-hero-actions .ac-button:not(.ghost){
  background:var(--ac75p-deep)!important;
  border:2px solid var(--ac75p-deep)!important;
  color:#fff!important;
  opacity:1!important;
}
.ac-billlab-calc-actions .ac-button.ghost,
.ac-quality-form-actions .ac-button.ghost,
.ac-data-calc-actions .ac-button.ghost,
.ac-works-calc .ac-hero-actions .ac-button.ghost{
  background:#fff!important;
  border:2px solid var(--ac75p-deep)!important;
  color:var(--ac75p-deep)!important;
  opacity:1!important;
}
.ac-district-profile-actions .ac-button.ghost{
  background:#fff!important;
  border:2px solid #fff!important;
  color:var(--ac75p-deep)!important;
  opacity:1!important;
}
.ac-sheet-screen-tools .ac-button.ghost{
  background:#fff!important;
  border:2px solid var(--ac75p-deep)!important;
  color:var(--ac75p-deep)!important;
  opacity:1!important;
}
.ac-billlab-calc-actions .ac-button:hover,
.ac-quality-form-actions .ac-button:hover,
.ac-data-calc-actions .ac-button:hover,
.ac-works-calc .ac-hero-actions .ac-button:hover,
.ac-district-profile-actions .ac-button.ghost:hover,
.ac-sheet-screen-tools .ac-button.ghost:hover{
  filter:none!important;
  box-shadow:0 0 0 3px rgba(196,0,24,.16)!important;
}

/* Piccoli testi che nel rapporto erano appena sotto 4.5:1. */
.ac-municipality-sheet-toolbar .ac-eyebrow,
.ac-municipality-sheet-toolbar p,
.ac-faultsheet-toolbar .ac-eyebrow,
.ac-supplysheet-toolbar .ac-eyebrow{
  color:#274b5d!important;
}

/* Home: l'etichetta non deve uscire dal viewport tablet. */
@media(max-width:900px){
  .ac-symbol-label.l2{right:0!important}
  .ac-symbol-stage{max-width:100%;overflow:hidden}
}

/* Sorgenti: a 768 px i pannelli passano a una colonna. */
@media(max-width:900px){
  .ac-supply-answer-grid,
  .ac-supply-chain-panels dl,
  .ac-supply-router-shell,
  .ac-supply-chain,
  .ac-supply-docs{grid-template-columns:1fr!important}
  .ac-supply-panels,
  .ac-supply-chain-panels,
  .ac-supply-doc-panels{min-width:0!important}
}

/* Anteprime A4: nessun contenuto viene nascosto su smartphone. */
@media(max-width:760px){
  body[class*="ac-page-scheda-"] main{max-width:100%;overflow-x:hidden}
  body[class*="ac-page-scheda-"] .ac-billsheet,
  body[class*="ac-page-scheda-"] .ac-datasheet,
  body[class*="ac-page-scheda-"] .ac-droughtsheet,
  body[class*="ac-page-scheda-"] .ac-faultsheet,
  body[class*="ac-page-scheda-"] .ac-quality-sheet,
  body[class*="ac-page-scheda-"] .ac-rainsheet,
  body[class*="ac-page-scheda-"] .ac-supplysheet,
  body[class*="ac-page-scheda-"] .ac-wastesheet,
  body[class*="ac-page-scheda-"] .ac-workssheet,
  body[class*="ac-page-scheda-"] .ac-sheet-pages{
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    padding-inline:8px!important;
    overscroll-behavior-inline:contain;
  }
  body[class*="ac-page-scheda-"] .ac-billsheet-page,
  body[class*="ac-page-scheda-"] .ac-datasheet-page,
  body[class*="ac-page-scheda-"] .ac-droughtsheet-page,
  body[class*="ac-page-scheda-"] .ac-faultsheet-page,
  body[class*="ac-page-scheda-"] .ac-municipality-sheet-page,
  body[class*="ac-page-scheda-"] .ac-quality-print-page,
  body[class*="ac-page-scheda-"] .ac-rainsheet-page,
  body[class*="ac-page-scheda-"] .ac-sheet-page,
  body[class*="ac-page-scheda-"] .ac-supplysheet-page,
  body[class*="ac-page-scheda-"] .ac-wastesheet-page,
  body[class*="ac-page-scheda-"] .ac-word-sheet-page,
  body[class*="ac-page-scheda-"] .ac-workssheet-page{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    padding:18px!important;
    box-sizing:border-box!important;
  }
  body[class*="ac-page-scheda-"] [class*="sheet-page"] *{min-width:0}
  body[class*="ac-page-scheda-"] [class*="sheet-grid"].four,
  body[class*="ac-page-scheda-"] [class*="sheet-grid"].g4,
  body[class*="ac-page-scheda-"] [class*="sheet-checks"],
  body[class*="ac-page-scheda-"] [class*="sheet-final"]{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[class*="ac-page-scheda-"] [class*="sheet-matrix"],
  body[class*="ac-page-scheda-"] [class*="sheet-contact"],
  body[class*="ac-page-scheda-"] [class*="sheet-table"]{
    max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain
  }
}

@media(max-width:520px){
  body[class*="ac-page-scheda-"] [class*="sheet-grid"].four,
  body[class*="ac-page-scheda-"] [class*="sheet-grid"].g4,
  body[class*="ac-page-scheda-"] [class*="sheet-grid"].two,
  body[class*="ac-page-scheda-"] [class*="sheet-checks"],
  body[class*="ac-page-scheda-"] [class*="sheet-final"]{
    grid-template-columns:1fr!important;
  }
  body[class*="ac-page-scheda-"] [class*="sheet-page"]>header{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  body[class*="ac-page-scheda-"] [class*="sheet-page"]>header aside{
    grid-column:1/-1;text-align:left!important
  }
}

/* Le schede e i card dinamici devono crescere con il testo. */
@media(max-width:900px){
  .ac-waste-scenarios button,
  .ac-waste-chain-steps button,
  .ac-supply-scenarios button,
  .ac-citizen-router button,
  .ac-governance-router button{
    height:auto!important;
    min-height:0!important;
  }
}

@media print{
  body[class*="ac-page-scheda-"] [class*="sheet-page"]{
    overflow:hidden!important;
    padding:initial;
  }
}

/* ===== FINE: atlante-ui-75P.css ===== */

/* ===== SORGENTE CONSOLIDATA: atlante-prepatrocinio-75X.css ===== */
/* Atlante Civico dell’Acqua 1.6.16.75X · consolidamento grafico pre-patrocinio */
:root{--ac-75x-line:rgba(13,83,120,.16);--ac-75x-glow:rgba(15,139,183,.16);--ac-75x-deep:#06243b;--ac-75x-blue:#0875b8}
.ac-header{box-shadow:0 1px 0 rgba(6,36,59,.08),0 16px 42px rgba(6,36,59,.05)}
.ac-navbar{position:relative}.ac-navbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--ac-75x-blue),transparent);opacity:.35}
.ac-immersive-hero,.ac-law-hero,.ac-source-hero-74o,.ac-contact-hero,.ac-status-page{isolation:isolate;overflow:hidden}
.ac-immersive-hero:after,.ac-law-hero:after,.ac-source-hero-74o:after,.ac-contact-hero:after{content:"";position:absolute;z-index:-1;inset:auto -8% -100px;height:220px;background:radial-gradient(70% 100% at 50% 0,rgba(255,255,255,.20),transparent 70%);pointer-events:none;transform:translate3d(var(--ac-shift-x,0),var(--ac-shift-y,0),0);transition:transform .45s ease-out}
.ac-card,.ac-law-card,.ac-source-record,.ac-district-card,.ac-contact-route article,.ac-status-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
@media (hover:hover) and (pointer:fine){.ac-card:hover,.ac-law-card:hover,.ac-source-record:hover,.ac-district-card:hover,.ac-contact-route article:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(6,36,59,.11);border-color:rgba(8,117,184,.30)}}
.ac-quality-ribbon{background:#f2f7f9;border-top:1px solid #d7e5eb;border-bottom:1px solid #d7e5eb}
.ac-quality-ribbon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.ac-quality-ribbon article{display:flex;align-items:center;gap:14px;padding:18px 24px;border-right:1px solid #d7e5eb}
.ac-quality-ribbon article:last-child{border-right:0}.ac-quality-ribbon article>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #b7d1dc;color:#075f91;font-weight:850;font-size:.75rem;letter-spacing:.08em}.ac-quality-ribbon strong,.ac-quality-ribbon small{display:block}.ac-quality-ribbon strong{color:#082b43;font-size:.94rem}.ac-quality-ribbon small{margin-top:3px;color:#526e7d;line-height:1.4}
.ac-page a:focus-visible,.ac-page button:focus-visible,.ac-page input:focus-visible,.ac-page select:focus-visible,.ac-page textarea:focus-visible,.ac-page summary:focus-visible{outline:3px solid #f2b134!important;outline-offset:3px!important}
.ac-status-current{box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}
.ac-status-step.is-current{animation:ac75xPulse 2.4s ease-in-out infinite}
@keyframes ac75xPulse{0%,100%{box-shadow:0 0 0 0 rgba(8,117,184,0)}50%{box-shadow:0 0 0 7px rgba(8,117,184,.10)}}
html.ac-75x-ready [data-reveal].is-visible{will-change:auto}
@media (max-width:860px){.ac-quality-ribbon-grid{grid-template-columns:1fr}.ac-quality-ribbon article{border-right:0;border-bottom:1px solid #d7e5eb;padding:15px 0}.ac-quality-ribbon article:last-child{border-bottom:0}}
@media (prefers-reduced-motion:reduce){.ac-card,.ac-law-card,.ac-source-record,.ac-district-card,.ac-contact-route article,.ac-status-card,.ac-immersive-hero:after,.ac-law-hero:after,.ac-source-hero-74o:after,.ac-contact-hero:after{transition:none!important;transform:none!important}.ac-status-step.is-current{animation:none!important}}
@media print{.ac-quality-ribbon,.ac-progress{display:none!important}}

/* ===== FINE: atlante-prepatrocinio-75X.css ===== */

/* ===== SORGENTE CONSOLIDATA: atlante-coerenza-grafica-75ZG.css ===== */
/*
 * Atlante Civico dell'Acqua · coerenza grafica pagine di servizio
 * Release 1.6.16.75ZG
 * Correzioni non distruttive per Registro aggiornamenti, Accessibilità
 * e barra azioni delle schede compilabili.
 */

/* ===== Utilità condivise mancanti ===== */
.ac-lead{
  max-width:74ch;
  margin:18px 0 0;
  color:#526b79;
  font-size:clamp(1.02rem,1.5vw,1.22rem);
  line-height:1.75;
}
.ac-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.ac-plain-list{
  display:grid;
  gap:10px;
  margin:18px 0 30px;
  padding:0;
  list-style:none;
}
.ac-plain-list li{
  position:relative;
  padding:15px 17px 15px 48px;
  border:1px solid #d5e2e8;
  border-radius:14px;
  background:#fff;
  color:#294b5d;
  line-height:1.6;
}
.ac-plain-list li::before{
  content:"";
  position:absolute;
  left:18px;
  top:20px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#087b9c;
  box-shadow:0 0 0 6px #e4f4f7;
}

/* ===== Registro aggiornamenti ===== */
.ac-page-registro-aggiornamenti .ac-update-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(56px,7vw,92px) 0;
  background:
    radial-gradient(circle at 84% 18%,rgba(0,166,166,.18),transparent 26%),
    linear-gradient(135deg,#edf7f8 0%,#ffffff 58%,#eef7fb 100%);
  border-bottom:1px solid #d6e3e8;
}
.ac-page-registro-aggiornamenti .ac-update-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.45;
  background-image:
    linear-gradient(rgba(8,123,156,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(8,123,156,.045) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(90deg,#000,transparent 76%);
}
.ac-page-registro-aggiornamenti .ac-update-hero-grid{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);
  gap:clamp(28px,5vw,64px);
  align-items:center;
}
.ac-page-registro-aggiornamenti .ac-update-hero h1{
  max-width:850px;
  margin:12px 0 18px;
  color:#06243b;
  font-size:clamp(3rem,6.2vw,6.4rem);
  line-height:.92;
  letter-spacing:-.055em;
}
.ac-page-registro-aggiornamenti .ac-update-hero p:not(.ac-eyebrow){
  max-width:760px;
  margin:0;
  color:#526b79;
  font-size:clamp(1rem,1.4vw,1.18rem);
  line-height:1.72;
}
.ac-page-registro-aggiornamenti .ac-update-hero aside{
  position:relative;
  overflow:hidden;
  padding:30px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  background:linear-gradient(145deg,#06243b,#0a4a63);
  color:#fff;
  box-shadow:0 24px 60px rgba(6,36,59,.18);
}
.ac-page-registro-aggiornamenti .ac-update-hero aside::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-60px;
  bottom:-75px;
  border-radius:50%;
  background:rgba(98,215,221,.14);
}
.ac-page-registro-aggiornamenti .ac-update-hero aside strong,
.ac-page-registro-aggiornamenti .ac-update-hero aside small{
  position:relative;
  z-index:1;
  display:block;
  color:#c6e3eb;
}
.ac-page-registro-aggiornamenti .ac-update-hero aside span{
  position:relative;
  z-index:1;
  display:block;
  margin:12px 0;
  color:#fff;
  font-size:clamp(1.65rem,3vw,2.35rem);
  font-weight:950;
  letter-spacing:-.03em;
}
.ac-page-registro-aggiornamenti .ac-update-hero aside a{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  margin-top:20px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:10px;
  background:rgba(255,255,255,.08);
  color:#fff!important;
  font-weight:900;
  text-decoration:none;
}
.ac-page-registro-aggiornamenti .ac-update-hero aside a:hover,
.ac-page-registro-aggiornamenti .ac-update-hero aside a:focus-visible{
  background:#fff;
  color:#06243b!important;
}

.ac-update-toolbar{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);
  gap:12px;
  margin:0 0 30px;
  padding:16px;
  border:1px solid #d3e0e6;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 38px rgba(8,39,58,.07);
}
.ac-update-toolbar label{display:grid;gap:7px;min-width:0}
.ac-update-toolbar input,
.ac-update-toolbar select{
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border:1px solid #b9ccd5;
  border-radius:12px;
  background:#fdfefe;
  color:#082d42;
  font:inherit;
  outline:none;
}
.ac-update-toolbar input:focus,
.ac-update-toolbar select:focus{
  border-color:#087b9c;
  box-shadow:0 0 0 4px rgba(8,123,156,.13);
}

.ac-update-list{
  position:relative;
  display:grid;
  gap:16px;
  padding-left:52px;
}
.ac-update-list::before{
  content:"";
  position:absolute;
  left:15px;
  top:18px;
  bottom:18px;
  width:2px;
  background:linear-gradient(#087b9c,#d4e2e8);
}
.ac-update-list article{
  --update-accent:#087b9c;
  position:relative;
  display:grid;
  grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);
  column-gap:28px;
  row-gap:7px;
  padding:24px 26px;
  border:1px solid #d3e0e6;
  border-left:5px solid var(--update-accent);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 34px rgba(8,39,58,.055);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.ac-update-list article::before{
  content:"";
  position:absolute;
  left:-48px;
  top:28px;
  width:18px;
  height:18px;
  border:6px solid #e5f4f6;
  border-radius:50%;
  background:var(--update-accent);
  box-shadow:0 0 0 1px rgba(8,39,58,.08);
}
.ac-update-list article:hover{
  transform:translateY(-2px);
  border-color:#b8d0da;
  box-shadow:0 18px 46px rgba(8,39,58,.09);
}
.ac-update-list article[data-type="Rettifica"]{--update-accent:#c40018}
.ac-update-list article[data-type="Revisione editoriale"]{--update-accent:#b46d0e}
.ac-update-list article[data-type="Nuova sezione"]{--update-accent:#2d8a70}
.ac-update-list article[data-type="Manutenzione"]{--update-accent:#087b9c}
.ac-update-list article>div{
  grid-row:1 / span 2;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  min-width:0;
  padding-right:18px;
  border-right:1px solid #e0e9ed;
}
.ac-update-list time{
  color:#55707e;
  font-size:.82rem;
  font-weight:850;
}
.ac-update-list article>div span{
  display:inline-flex;
  padding:6px 9px;
  border-radius:999px;
  background:color-mix(in srgb,var(--update-accent) 12%,white);
  color:var(--update-accent);
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}
@supports not (background:color-mix(in srgb,#000 10%,#fff)){
  .ac-update-list article>div span{background:#edf6f8}
}
.ac-update-list h2{
  grid-column:2;
  margin:0;
  color:#082d42;
  font-size:clamp(1.25rem,2vw,1.6rem);
  line-height:1.18;
}
.ac-update-list p{
  grid-column:2;
  margin:0;
  color:#59717e;
  line-height:1.65;
}
.ac-update-empty{
  margin:24px 0 0;
  padding:20px;
  border:1px dashed #b7ccd5;
  border-radius:15px;
  background:#f5fafb;
  color:#395c6e;
  text-align:center;
  font-weight:850;
}

/* ===== Pagina Accessibilità ===== */
.ac-page-accessibilita main>.ac-section:first-child{
  position:relative;
  overflow:hidden;
  padding:clamp(60px,8vw,100px) 0;
  background:
    radial-gradient(circle at 88% 18%,rgba(0,166,166,.16),transparent 28%),
    linear-gradient(135deg,#edf8fa,#fff);
  border-bottom:1px solid #d5e3e8;
}
.ac-page-accessibilita main>.ac-section:first-child::after{
  content:"AA";
  position:absolute;
  right:4vw;
  bottom:-.22em;
  color:rgba(8,123,156,.055);
  font-size:clamp(8rem,22vw,20rem);
  font-weight:950;
  line-height:1;
  pointer-events:none;
}
.ac-page-accessibilita main>.ac-section:first-child .ac-container{position:relative;z-index:1}
.ac-page-accessibilita main>.ac-section:first-child h1{
  max-width:1100px;
  margin:12px 0 0;
  color:#06243b;
  font-size:clamp(2.8rem,6vw,6.2rem);
  line-height:.95;
  letter-spacing:-.05em;
}
.ac-page-accessibilita .ac-grid-3 .ac-card{
  min-height:210px;
  padding:26px;
  border:1px solid #d3e0e6;
  border-top:5px solid #087b9c;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 38px rgba(8,39,58,.07);
}
.ac-page-accessibilita .ac-grid-3 .ac-card:nth-child(2){border-top-color:#2d8a70}
.ac-page-accessibilita .ac-grid-3 .ac-card:nth-child(3){border-top-color:#c40018}
.ac-page-accessibilita .ac-grid-3 .ac-card h2{margin:0 0 10px;color:#082d42}
.ac-page-accessibilita .ac-grid-3 .ac-card p{margin:0;color:#5a7280;line-height:1.67}
.ac-page-accessibilita main>.ac-section:last-of-type h2{
  margin-top:34px;
  color:#082d42;
  font-size:clamp(1.6rem,3vw,2.4rem);
}
.ac-page-accessibilita .ac-button.dark{color:#fff!important}
.ac-page-accessibilita .ac-button.dark:hover,.ac-page-accessibilita .ac-button.dark:focus-visible{color:#fff!important}

/* ===== Schede compilabili ===== */
.ac-sheet-screen-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

@media(max-width:900px){
  .ac-grid-3{grid-template-columns:1fr}
  .ac-page-registro-aggiornamenti .ac-update-hero-grid{grid-template-columns:1fr}
  .ac-page-registro-aggiornamenti .ac-update-hero aside{max-width:520px}
  .ac-update-list article{grid-template-columns:1fr}
  .ac-update-list article>div{
    grid-row:auto;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    padding:0 0 12px;
    border:0;
    border-bottom:1px solid #e0e9ed;
  }
  .ac-update-list h2,.ac-update-list p{grid-column:1}
}
@media(max-width:620px){
  .ac-update-toolbar{grid-template-columns:1fr;padding:13px}
  .ac-update-list{padding-left:0}
  .ac-update-list::before,.ac-update-list article::before{display:none}
  .ac-update-list article{padding:20px;border-left-width:4px}
  .ac-page-registro-aggiornamenti .ac-update-hero aside{padding:24px}
  .ac-sheet-screen-actions{align-items:stretch;flex-direction:column}
  .ac-sheet-screen-actions .ac-button{width:100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .ac-update-list article{transition:none}
  .ac-update-list article:hover{transform:none}
}
@media print{
  .ac-update-toolbar,.ac-sheet-screen-actions{display:none!important}
  .ac-update-list{padding-left:0}
  .ac-update-list::before,.ac-update-list article::before{display:none}
  .ac-update-list article{break-inside:avoid;box-shadow:none}
}

/* ===== FINE: atlante-coerenza-grafica-75ZG.css ===== */


/* 1.6.16.118A · Patrocini, monitor media, scuole e SEO content UI */
.ac-home-support,.ac-home-press{position:relative}
.ac-home-support-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-top:30px}
.ac-home-support-logos article,.ac-support-card{background:#fff;border:1px solid rgba(6,36,59,.12);box-shadow:0 14px 36px rgba(6,36,59,.07)}
.ac-home-support-logos article{padding:18px;display:grid;gap:10px;align-content:start;min-height:210px}
.ac-home-support-logos article>div,.ac-support-logo{background:#fff;border:1px solid rgba(6,36,59,.1);min-height:108px;display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden}
.ac-home-support-logos img,.ac-support-logo img{display:block;max-width:100%;max-height:82px;width:auto;height:auto;object-fit:contain}
.ac-home-support-logos article>div>span,.ac-support-logo>span{font-weight:900;font-size:2rem;color:#0875b8}
.ac-home-support-logos small,.ac-support-copy>span{font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#0875b8}
.ac-home-support-logos strong{font-size:1rem;line-height:1.3}
.ac-home-support-empty,.ac-support-empty{padding:28px;border:1px dashed rgba(6,36,59,.25);background:rgba(255,255,255,.72)}
.ac-home-support-empty strong,.ac-support-empty span{font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#0875b8}
.ac-home-support-empty p,.ac-support-empty p{margin:.5rem 0 0;color:#496274}
.ac-home-press-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:32px;border:1px solid rgba(6,36,59,.12);background:linear-gradient(135deg,#fff,#f3f8fb)}
.ac-home-press-panel h2{margin:.25rem 0 .7rem}
.ac-support-hero,.ac-press-hero{background:#06243b;color:#fff;padding:clamp(48px,7vw,92px) 0}
.ac-support-hero-grid,.ac-press-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:42px;align-items:start}
.ac-support-hero h1,.ac-press-hero h1{font-size:clamp(2.2rem,5vw,4.8rem);line-height:.96;letter-spacing:-.045em;max-width:900px;margin:.7rem 0 1rem}
.ac-support-hero h1 em,.ac-press-hero h1 em{color:#8ee9ff;font-style:normal}
.ac-support-method,.ac-press-status{padding:26px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px)}
.ac-support-method>span,.ac-press-status>span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;opacity:.76}
.ac-support-method>strong,.ac-press-status>strong{display:block;font-size:1.55rem;margin:.5rem 0 1rem}
.ac-support-method ol{margin:0;padding-left:1.2rem;display:grid;gap:.55rem}
.ac-press-status dl{margin:0;display:grid;gap:.7rem}.ac-press-status dl div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14);padding-top:.7rem}.ac-press-status dt{opacity:.7}.ac-press-status dd{margin:0;font-weight:800;text-align:right}
.ac-support-count,.ac-press-live{align-self:start;padding:.55rem .75rem;border:1px solid rgba(6,36,59,.15);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;background:#fff}
.ac-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:22px}
.ac-support-card{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:230px}
.ac-support-logo{min-height:100%;border:0;border-right:1px solid rgba(6,36,59,.1)}
.ac-support-copy{padding:24px}.ac-support-copy h3{font-size:1.35rem;margin:.35rem 0 .65rem}.ac-support-copy p{color:#496274}.ac-support-copy dl{display:grid;gap:.4rem;margin:1rem 0}.ac-support-copy dl div{display:grid;grid-template-columns:150px 1fr;gap:10px}.ac-support-copy dt{font-size:.78rem;color:#607788}.ac-support-copy dd{margin:0;font-weight:750}.ac-support-links{display:flex;flex-wrap:wrap;gap:14px}.ac-support-links a{font-weight:800;color:#0875b8}
.ac-support-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ac-support-rules article{background:#fff;border:1px solid rgba(6,36,59,.1);padding:24px}.ac-support-rules span{font-weight:900;color:#0875b8}.ac-support-rules h2{font-size:1.2rem}
.ac-press-warning{padding:18px 20px;background:#fff6e8;border-left:4px solid #d68b16;margin-bottom:20px}.ac-press-warning p{margin:.3rem 0 0}
.ac-press-list{display:grid;gap:14px}.ac-press-card{padding:22px 24px;border:1px solid rgba(6,36,59,.12);background:#fff}.ac-press-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#607788;font-size:.82rem}.ac-press-meta span{font-weight:800;color:#0875b8}.ac-press-card h3{font-size:clamp(1.05rem,2vw,1.35rem);margin:.65rem 0}.ac-press-card h3 a{color:#06243b}.ac-press-actions{display:flex;gap:14px;flex-wrap:wrap}.ac-press-actions a{font-size:.86rem;font-weight:800;color:#0875b8}.ac-press-live i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#18805c;margin-right:5px}.ac-press-empty{padding:34px;background:#f5f9fb;border:1px dashed rgba(6,36,59,.22)}
.ac-press-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ac-press-method-grid article{padding:22px;background:#fff;border:1px solid rgba(6,36,59,.1)}.ac-press-method-grid span{font-weight:900;color:#0875b8}.ac-press-method-grid h3{margin:.55rem 0;font-size:1.05rem}
.ac-school-evidence{background:linear-gradient(180deg,#f4fbfd,#fff)}.ac-school-evidence-grid,.ac-school-civics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ac-school-evidence-grid article,.ac-school-civics-grid article{background:#fff;border:1px solid rgba(6,36,59,.11);padding:22px}.ac-school-evidence-grid article>span,.ac-school-civics-grid article>span{display:grid;place-items:center;width:38px;height:38px;background:#06243b;color:#fff;font-weight:900}.ac-school-evidence-grid h3,.ac-school-civics-grid h3{margin:.8rem 0 .45rem}.ac-school-civics-grid{grid-template-columns:repeat(3,1fr)}.ac-school-civics-note{margin-top:20px;padding:20px 22px;border-left:4px solid #0875b8;background:#fff}.ac-school-civics-note strong{display:block;margin-bottom:.35rem}.ac-school-civics-note p{margin:0;color:#496274}
.ac-school-source-sheet{padding-top:32px;padding-bottom:60px}.ac-school-source-sheet>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:3px solid #06243b;padding-bottom:18px;margin-bottom:24px}.ac-school-source-sheet>header p{margin:0;font-size:.78rem;font-weight:900;letter-spacing:.08em}.ac-school-source-sheet>header h1{margin:.25rem 0;font-size:clamp(1.7rem,4vw,3rem)}.ac-school-source-code{padding:.5rem .7rem;background:#06243b;color:#fff;font-size:.75rem;font-weight:900}.ac-school-source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ac-school-source-box{border:1px solid rgba(6,36,59,.18);padding:20px;min-height:210px}.ac-school-source-box h2{font-size:1.1rem;margin:0 0 .8rem}.ac-school-source-lines{display:grid;gap:12px}.ac-school-source-line{border-bottom:1px solid rgba(6,36,59,.15);min-height:30px}.ac-school-source-final{margin-top:20px;border:2px solid #06243b;padding:22px}.ac-school-source-final ul{margin:.7rem 0 0;padding-left:1.1rem}.ac-school-source-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
@media (max-width:900px){.ac-support-hero-grid,.ac-press-hero-grid,.ac-home-press-panel{grid-template-columns:1fr}.ac-support-card{grid-template-columns:1fr}.ac-support-logo{min-height:140px;border-right:0;border-bottom:1px solid rgba(6,36,59,.1)}.ac-support-rules,.ac-press-method-grid,.ac-school-evidence-grid,.ac-school-civics-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.ac-home-support-logos,.ac-support-grid,.ac-support-rules,.ac-press-method-grid,.ac-school-evidence-grid,.ac-school-civics-grid,.ac-school-source-grid{grid-template-columns:1fr}.ac-support-copy dl div{grid-template-columns:1fr}.ac-school-source-sheet>header{display:grid}.ac-home-press-panel{padding:24px}}
@media print{.ac-home-support,.ac-home-press,.ac-press-hero,.ac-support-hero{break-inside:avoid}.ac-school-source-actions{display:none!important}.ac-school-source-sheet{max-width:none;padding:0}.ac-school-source-box,.ac-school-source-final{break-inside:avoid}}
.ac-hero-identity{max-width:760px;margin:.65rem 0 .9rem;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.55;font-weight:750;color:rgba(255,255,255,.9)}

/* CNSBII 1.6.16.150B1 · contrasto + navigazione mobile verificati */
.ac-home-municipality-visual span{
  color:#001018;
}
.ac-district-card .status{
  color:#34495a;
}
.ac-source-ribbon span{
  color:#075a86;
}
@media(max-width:760px){
  .ac-utility-inner{
    width:min(100% - 24px,var(--ac-max));
    max-width:100%;
  }
  .ac-utility nav{
    max-width:100%;
    flex-wrap:wrap;
    row-gap:6px;
  }
  .ac-main-nav{
    max-width:calc(100vw - 40px);
    overflow-x:hidden;
  }
}
