/* UNSIC FINANCE — stile del portale e dell'app (18/10/2026). Colori dal logo: blu #1C3460, oro #F4A836. */
:root{--navy:#1C3460;--navy-2:#0F1F3D;--oro:#F4A836;--oro-2:#D98E1A;--fin:#1C3460;--ass:#0E7C86;--rent:#D9661F;--agev:#2E7D4F;--testo:#263042;--muto:#5B6577;--linea:#E3E8EF;--fondo:#F5F7FA;--r:14px;--ombra:0 10px 30px rgba(15,31,61,.10);--font:'Figtree',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--titoli:'Bricolage Grotesque','Figtree',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:var(--font);color:var(--testo);background:#fff;line-height:1.6;font-size:16.5px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:var(--navy)}
h1,h2,h3,.h2{font-family:var(--titoli);color:var(--navy-2);line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(2rem,4.4vw,3.2rem);font-weight:700;letter-spacing:-.5px}h2,.h2{font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:700}h3{font-size:1.12rem;font-weight:600}p{margin:0 0 1em}
.contenitore{width:min(1200px,92%);margin:0 auto}.stretto{max-width:680px}
.salta{position:absolute;left:-999px;top:0}.salta:focus{left:10px;top:10px;z-index:99;background:#fff;padding:8px 12px;border-radius:8px}
.centro{text-align:center}.centro-flex{justify-content:center}
.grande{font-size:1.1rem}
/* bottoni */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:.95rem;font-family:inherit;transition:background .2s,color .2s,transform .2s,box-shadow .2s;line-height:1.2;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:wait;transform:none}
.btn-oro{background:var(--oro);color:#1d1400;box-shadow:0 6px 18px rgba(244,168,54,.35)}.btn-oro:hover{background:var(--oro-2);color:#1d1400}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-2);color:#fff}
.btn-linea{border-color:var(--navy);color:var(--navy);background:transparent}.btn-linea:hover{background:var(--navy);color:#fff}
.btn-bianco{background:#fff;color:var(--navy)}.btn-bianco:hover{background:#eef2f8}
.btn-grande{padding:15px 28px;font-size:1rem}.btn-pieno{width:100%}.btn-p{padding:8px 14px;font-size:.84rem}
.link-freccia{display:inline-flex;gap:6px;align-items:center;font-weight:700;text-decoration:none;color:var(--navy)}
.azioni-riga{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
/* testata */
.testata{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--linea)}
.testata .riga{display:flex;align-items:center;gap:20px;height:76px}
.marchio{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.marchio img{width:48px;height:48px;object-fit:contain;border-radius:10px}
.marchio b{font-family:var(--titoli);font-size:1.22rem;color:var(--navy);letter-spacing:.3px;display:block;line-height:1.05}.marchio b span{color:var(--oro)}
.marchio small{display:block;font-size:.66rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--muto)}
.marchio-chiaro b{color:#fff}.marchio-chiaro img{background:#fff;padding:3px}
.menu{display:flex;gap:2px;margin-left:auto}.menu a{padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:600;font-size:.92rem;color:var(--navy-2)}
.menu a:hover,.menu a[aria-current]{background:var(--fondo);color:var(--navy)}.menu a[aria-current]{box-shadow:inset 0 -3px 0 var(--oro)}
.menu .solo-mobile{display:none}
.azioni-testata{display:flex;gap:8px}
.hamburger{display:none;background:none;border:0;font-size:1.8rem;color:var(--navy);cursor:pointer;margin-left:auto;padding:6px}
@media(max-width:1180px){.azioni-testata .btn-linea{display:none}}
@media(max-width:1020px){.menu{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;padding:10px 4% 18px;border-bottom:1px solid var(--linea);box-shadow:var(--ombra)}.menu.aperto{display:flex}.menu .solo-mobile{display:block}.hamburger{display:block}.azioni-testata{margin-left:auto}.hamburger{margin-left:0}}
@media(max-width:560px){.azioni-testata{display:none}.hamburger{margin-left:auto}.marchio small{display:none}}
/* hero */
.hero{position:relative;color:#fff;background:var(--navy-2) center/cover no-repeat;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(15,31,61,.95) 0%,rgba(15,31,61,.82) 45%,rgba(15,31,61,.40) 100%)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--fin) 0 25%,var(--ass) 25% 50%,var(--rent) 50% 75%,var(--agev) 75% 100%)}
.hero .contenitore{position:relative;padding:100px 0 96px}.hero-piccolo .contenitore{padding:64px 0 60px}
.hero h1{color:#fff;max-width:820px}.hero .lead{font-size:1.17rem;max-width:660px;color:rgba(255,255,255,.88)}
.hero .azioni{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.etichetta{display:inline-flex;gap:8px;align-items:center;font-size:.78rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--oro);margin-bottom:14px}.etichetta.scura{color:var(--oro-2)}
.briciole{font-size:.85rem;margin-bottom:14px;color:rgba(255,255,255,.7)}.briciole a{color:rgba(255,255,255,.88)}
.striscia-fiducia{background:var(--fondo);border-bottom:1px solid var(--linea)}.striscia-fiducia .contenitore{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px;padding:18px 0;font-size:.92rem;font-weight:600;color:var(--navy-2)}
.striscia-fiducia span{display:flex;gap:8px;align-items:center}.striscia-fiducia i{color:var(--agev);font-size:1.2rem}
/* sezioni */
.sezione{padding:84px 0}.sezione-neutra{background:var(--fondo)}.sezione-scura{background:var(--navy-2);color:rgba(255,255,255,.85)}.sezione-scura h2,.sezione-scura h3{color:#fff}
.titolo-blocco{max-width:760px;margin:0 auto 44px;text-align:center}.titolo-blocco p{color:var(--muto);font-size:1.07rem}
.sopratitolo{font-size:.78rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--oro-2);margin:0 0 8px}.sezione-scura .sopratitolo{color:var(--oro)}
.lead-chiaro{font-size:1.1rem;color:rgba(255,255,255,.85)}
@media(max-width:700px){.sezione{padding:60px 0}}
/* sportelli */
.griglia-aree{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.area{position:relative;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--ombra);text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s;border-top:5px solid var(--c)}
.area:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(15,31,61,.17)}
.area-foto{display:block;height:170px;background:center/cover no-repeat;position:relative}
.area-icona{position:absolute;left:20px;bottom:-26px;width:54px;height:54px;border-radius:15px;background:var(--c);color:#fff;display:grid;place-items:center;font-size:1.7rem;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.area-corpo{padding:40px 22px 22px;display:flex;flex-direction:column;flex:1}.area-corpo p{color:var(--muto);font-size:.95rem;flex:1}
.vai{font-weight:700;color:var(--c,var(--navy));display:inline-flex;gap:6px;align-items:center;font-size:.92rem;margin-top:6px}
@media(max-width:1020px){.griglia-aree{grid-template-columns:1fr 1fr}}@media(max-width:560px){.griglia-aree{grid-template-columns:1fr}}
/* card */
.griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.griglia.due-col{grid-template-columns:1fr 1fr;margin-bottom:28px}
@media(max-width:600px){.griglia.due-col{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:22px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:4px;transition:border-color .2s,box-shadow .2s,transform .2s}
a.card:hover{border-color:var(--c,var(--oro));box-shadow:var(--ombra);transform:translateY(-2px)}
.card h3{margin:0}.card p{color:var(--muto);font-size:.93rem;margin:4px 0 0}
.ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--c,var(--navy)) 12%,#fff);color:var(--c,var(--navy));font-size:1.45rem;margin-bottom:8px;flex-shrink:0}
.intest-area{display:flex;align-items:center;gap:18px;margin-bottom:26px;flex-wrap:wrap}.intest-area h2{margin:0}.intest-area p{margin:0;color:var(--muto)}.intest-area .link-freccia{margin-left:auto;color:var(--c)}
.ic-grande{width:60px;height:60px;border-radius:16px;background:var(--c);color:#fff;display:grid;place-items:center;font-size:1.9rem}
.chip-lista{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.chip-lista a{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--linea);text-decoration:none;font-size:.9rem;font-weight:600;display:inline-flex;gap:6px;align-items:center}.chip-lista a:hover{border-color:var(--navy)}
/* colonne e testi */
.due-colonne{display:grid;grid-template-columns:1.2fr 1fr;gap:52px;align-items:start}.due-colonne.centro{align-items:center}
@media(max-width:920px){.due-colonne{grid-template-columns:1fr;gap:36px}}
.colonna-fissa{position:sticky;top:96px}@media(max-width:920px){.colonna-fissa{position:static}}
.testo h2{margin-top:1.3em}.testo h2:first-child,.testo .sopratitolo+h2{margin-top:0}
.testo-lungo{max-width:820px}.testo-lungo h2{font-size:1.45rem;margin-top:1.6em}.testo-lungo h2:first-child{margin-top:0}
.lista-check{list-style:none;padding:0;margin:0 0 1.2em}.lista-check li{display:flex;gap:10px;margin-bottom:10px}.lista-check i{color:var(--agev);font-size:1.2rem;margin-top:2px;flex-shrink:0}
.lista-check.chiara i{color:var(--oro)}
.lista-doc{list-style:none;padding:0;margin:0 0 1.2em}.lista-doc li{display:flex;gap:10px;padding:12px 14px;background:var(--fondo);border-radius:10px;margin-bottom:8px}.lista-doc i{color:var(--navy);font-size:1.25rem;flex-shrink:0}
.passi{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.passo{background:#fff;border-radius:var(--r);padding:26px;border:1px solid var(--linea)}
.passo b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--oro);color:#1d1400;font-family:var(--titoli);margin-bottom:14px}.passo p{color:var(--muto);font-size:.93rem;margin:0}
@media(max-width:920px){.passi{grid-template-columns:1fr 1fr}}@media(max-width:520px){.passi{grid-template-columns:1fr}}
.foto-blocco{border-radius:22px;min-height:400px;background:center/cover no-repeat;box-shadow:var(--ombra)}.foto-blocco.basso{min-height:240px;margin-top:24px}
.avviso{background:#FFF7E8;border-left:4px solid var(--oro);padding:16px 18px;border-radius:0 12px 12px 0;font-size:.92rem;color:#5b4a26;margin:18px 0}
.banda-cta{background:linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 100%);color:#fff;border-radius:26px;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.banda-cta h2{color:#fff;margin:0 0 6px}.banda-cta p{margin:0;color:rgba(255,255,255,.8)}
.vuoto{text-align:center;padding:40px 20px;max-width:640px;margin:0 auto}.vuoto>i{font-size:3.4rem;color:var(--oro-2)}.vuoto p{color:var(--muto)}
.sede,.contatto-riga{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--linea);border-radius:12px;padding:14px 16px;margin-top:14px}.sede i,.contatto-riga i{font-size:1.5rem;color:var(--oro-2)}
.titolo-regione{font-size:1.3rem;margin:34px 0 14px;padding-bottom:8px;border-bottom:2px solid var(--oro)}
.cerca-sportello{max-width:460px}
/* modulo */
.modulo{background:#fff;border-radius:20px;box-shadow:var(--ombra);padding:28px;border-top:5px solid var(--oro);position:relative}
.modulo h2{font-size:1.35rem}.nota{font-size:.84rem;color:var(--muto)}
.campo{margin:0 0 14px;border:0;padding:0;min-width:0}.campo label,.campo legend{display:block;font-weight:600;font-size:.87rem;margin-bottom:6px;color:var(--navy-2);padding:0}
.campo small{font-weight:400;color:var(--muto)}
.campo input,.campo select,.campo textarea,.ap-filtri input,.ap-filtri select,.ap-stato select{width:100%;padding:12px 14px;border:1.5px solid var(--linea);border-radius:10px;font:inherit;font-size:16px;background:#fff;color:var(--testo)}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(28,52,96,.13)}
.due{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.due{grid-template-columns:1fr}}
.scelte-area{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.scelte-area label{display:flex;gap:8px;align-items:center;border:1.5px solid var(--linea);border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:600;font-size:.9rem;margin:0}
.scelte-area label i{color:var(--c);font-size:1.2rem}.scelte-area input{accent-color:var(--c)}
.scelte-area label:has(input:checked){border-color:var(--c);background:color-mix(in srgb,var(--c) 8%,#fff)}
.consenso{display:flex;gap:10px;font-size:.84rem;color:var(--muto);margin-bottom:10px;align-items:flex-start}.consenso input{margin-top:4px;width:18px;height:18px;flex-shrink:0;accent-color:var(--navy)}
.trappola{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.esito{display:none;margin:14px 0;padding:16px;border-radius:12px;font-size:.95rem;word-break:break-word}.esito.ok{display:block;background:#E8F6EE;color:#14532D}.esito.ko{display:block;background:#FDECEC;color:#7F1D1D}.esito a{color:inherit;font-weight:700}
.file-zona{border:2px dashed #C9D3E0;border-radius:12px;padding:16px;text-align:center;color:var(--muto);font-size:.9rem;cursor:pointer;display:block;background:var(--fondo);transition:border-color .2s}
.file-zona:hover{border-color:var(--navy)}.file-zona input{position:absolute;width:1px;height:1px;opacity:0}.file-zona i{font-size:1.5rem;color:var(--navy);vertical-align:middle}.file-zona b{color:var(--navy-2)}
.file-zona small{display:block;margin-top:2px}.file-zona.grande{padding:34px 16px}.file-zona.grande i{font-size:2.4rem;display:block;margin-bottom:6px}
.file-elenco{display:block;font-size:.85rem;margin-top:8px;color:var(--navy);font-weight:600}
.nota-box{background:var(--fondo);border-radius:12px;padding:14px 18px;font-size:.9rem;margin-bottom:14px}.nota-box ul{margin:6px 0 0;padding-left:18px}
/* piè di pagina */
.piede{background:var(--navy-2);color:rgba(255,255,255,.75);padding:64px 0 28px;font-size:.92rem}
.piede a{color:rgba(255,255,255,.88);text-decoration:none}.piede a:hover{color:var(--oro)}
.piede-griglia{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}.piede h4{color:#fff;font-family:var(--titoli);font-size:1rem;margin:0 0 14px}.piede ul{list-style:none;padding:0;margin:0}.piede li{margin-bottom:8px}
.legale{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:22px;font-size:.78rem;color:rgba(255,255,255,.58)}
@media(max-width:920px){.piede-griglia{grid-template-columns:1fr 1fr}}@media(max-width:520px){.piede-griglia{grid-template-columns:1fr}}
/* ================= APP ================= */
body.app{background:var(--fondo)}
.ap-testa{background:var(--navy-2);color:#fff;padding:12px 4%;padding-top:calc(12px + env(safe-area-inset-top));display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:20}
.ap-marchio{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0}.ap-marchio img{width:38px;height:38px;border-radius:9px;background:#fff;padding:2px;object-fit:contain}
.ap-marchio b{font-family:var(--titoli);display:block;line-height:1.1}.ap-marchio small{display:block;opacity:.75;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ap-esci{margin-left:auto;color:#fff;font-size:1.7rem;text-decoration:none}
.ap-corpo{width:min(980px,94%);margin:20px auto 120px}
.ap-titolo{font-size:1.6rem;margin:6px 0 16px}.ap-sotto{font-size:1.05rem;margin:22px 0 12px;font-family:var(--titoli);color:var(--navy-2);display:flex;gap:8px;align-items:center}.ap-card .ap-sotto:first-child{margin-top:0}
.ap-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--linea);display:flex;justify-content:space-around;padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:30;box-shadow:0 -4px 16px rgba(15,31,61,.06)}
.ap-nav a{display:flex;flex-direction:column;align-items:center;font-size:.7rem;text-decoration:none;color:var(--muto);padding:4px 8px;font-weight:600;gap:1px}.ap-nav a i{font-size:1.5rem}.ap-nav a[aria-current]{color:var(--navy)}.ap-nav a[aria-current] i{color:var(--oro-2)}
.ap-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 10px rgba(15,31,61,.06);margin-bottom:16px}
details.ap-card summary{cursor:pointer;list-style:none;margin:0}details.ap-card[open] summary{margin-bottom:14px}
.ap-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:6px}.ap-kpi div{background:#fff;border-radius:14px;padding:14px 8px;text-align:center;box-shadow:0 2px 10px rgba(15,31,61,.05)}
.ap-kpi b{display:block;font-size:1.7rem;font-family:var(--titoli);color:var(--navy);line-height:1.2}.ap-kpi small{color:var(--muto);font-size:.76rem}
@media(max-width:600px){.ap-kpi{grid-template-columns:1fr 1fr}}
.ap-aree{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.ap-aree a{background:var(--c);color:#fff;border-radius:16px;padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:4px;font-weight:700;font-family:var(--titoli);box-shadow:0 6px 16px rgba(15,31,61,.12);transition:transform .2s}.ap-aree a:hover{transform:translateY(-2px)}
.ap-aree a i{font-size:1.9rem}.ap-aree small{font-weight:500;opacity:.85;font-family:var(--font);font-size:.78rem}
@media(max-width:700px){.ap-aree{grid-template-columns:1fr 1fr}}
.ap-link{display:flex;gap:8px;align-items:center;border:1px solid var(--linea);border-radius:12px;padding:10px;margin-bottom:10px;flex-wrap:wrap}
.ap-link code{flex:1 1 220px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;background:var(--fondo);padding:8px 10px;border-radius:8px}
.ap-qr-card{display:flex;gap:20px;align-items:center;border-left:5px solid var(--c,var(--oro))}.ap-qr-card>div:first-child{flex:1;min-width:0}.ap-qr-card h3{margin:0 0 4px}
.qr{padding:8px;background:#fff;border:1px solid var(--linea);border-radius:12px;width:178px;height:178px;flex-shrink:0;display:grid;place-items:center}.qr.piccolo{transform:scale(.8)}.qr img,.qr canvas{display:block}
@media(max-width:640px){.ap-qr-card{flex-direction:column;align-items:stretch}.qr{margin:0 auto}}
.ap-righe{list-style:none;margin:0 0 10px;padding:0}.ap-righe li a{display:flex;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--linea);text-decoration:none;color:inherit}.ap-righe .ic{margin:0;width:40px;height:40px;font-size:1.2rem}
.ap-r-testo{flex:1;min-width:0}.ap-r-testo b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-r-testo small{color:var(--muto);font-size:.8rem}
.stato{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;background:#E8EEF8;color:var(--navy);white-space:nowrap}
.stato.s-conclusa{background:#E8F6EE;color:#14532D}.stato.s-chiusa{background:#ECEDEF;color:#555}.stato.s-documenti{background:#FFF1D6;color:#7A4B00}.stato.s-ricevuta{background:#FFF7E8;color:#7A4B00}
.ap-filtri{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin-bottom:14px}@media(max-width:700px){.ap-filtri{grid-template-columns:1fr 1fr}.ap-filtri input{grid-column:1/-1}}
.ap-filtri input,.ap-filtri select{padding:10px 12px}
.ap-scheda{border-top:5px solid var(--c)}.ap-scheda-testa{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.ap-scheda-testa .ic{margin:0}.ap-scheda-testa small{color:var(--muto)}.ap-scheda-testa h1{margin:0;font-size:1.4rem}.ap-scheda-testa .stato{margin-left:auto}
.ap-dati{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;margin:0;font-size:.95rem}.ap-dati dt{color:var(--muto);font-size:.85rem}.ap-dati dd{margin:0;word-break:break-word}
@media(max-width:520px){.ap-dati{grid-template-columns:1fr}.ap-dati dd{margin-bottom:6px}}
.ap-stato{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--linea)}.ap-stato select{width:auto}
.ap-doc{list-style:none;margin:0 0 14px;padding:0}.ap-doc li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--linea)}.ap-doc i{font-size:1.5rem;color:var(--navy)}.ap-doc span{flex:1;min-width:0;word-break:break-word}.ap-doc small{display:block;color:var(--muto);font-size:.78rem}
.ap-carica{margin-top:10px}.ap-carica .file-zona{margin-bottom:10px}
.link-indietro{display:inline-flex;gap:6px;align-items:center;text-decoration:none;font-weight:600;margin-bottom:10px;color:var(--muto)}
.ap-login{max-width:420px;margin:7vh auto;background:#fff;border-radius:22px;padding:32px;box-shadow:var(--ombra);border-top:5px solid var(--oro)}.ap-login-logo{width:76px;height:76px;object-fit:contain;margin:0 auto 12px}.ap-login h1{text-align:center;font-size:1.4rem}.ap-login>.nota{text-align:center}
.ap-cred pre{background:var(--fondo);padding:14px;border-radius:12px;white-space:pre-wrap;font-size:.9rem;margin:10px 0}
.tabella{width:100%;border-collapse:collapse;font-size:.88rem}.tabella th,.tabella td{padding:10px 8px;border-bottom:1px solid var(--linea);text-align:left;vertical-align:top}.tabella th{font-size:.72rem;text-transform:uppercase;color:var(--muto);letter-spacing:.6px}.tabella small{color:var(--muto)}.tabella tr.spento{opacity:.5}
.azioni-tab form{display:flex;gap:6px;flex-wrap:wrap}
.scorri{overflow-x:auto}
/* ================= 19/10/2026: MENU, ACCESSI, PARTNER, MAPPA, FASI, LOCANDINA ================= */
.barra-alta{background:var(--navy-2);color:rgba(255,255,255,.8);font-size:.78rem}.barra-alta .contenitore{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.barra-alta a{color:#fff;text-decoration:none}.barra-alta i{color:var(--oro)}
@media(max-width:760px){.solo-largo{display:none}}
.menu{align-items:center}.menu .voce{padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:600;font-size:.92rem;color:var(--navy-2);background:none;border:0;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.menu .voce:hover,.menu .voce[aria-current],.menu .voce[aria-expanded=true]{background:var(--fondo);color:var(--navy)}.menu .voce[aria-current]{box-shadow:inset 0 -3px 0 var(--oro)}
.solo-medio{display:none!important}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--linea);border-bottom:4px solid var(--oro);box-shadow:0 24px 40px rgba(15,31,61,.14);display:none;z-index:60}.mega.aperto{display:block}
.mega-griglia{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:28px 0 30px}
.mega-col{border-top:4px solid var(--c);padding-top:14px}.mega-testa{display:flex;gap:10px;align-items:center;text-decoration:none;margin-bottom:10px}.mega-testa .ic{margin:0;width:40px;height:40px;font-size:1.2rem}.mega-testa b{display:block;color:var(--navy-2);font-family:var(--titoli);font-size:.98rem}.mega-testa small{color:var(--c);font-weight:700;font-size:.76rem}
.mega-col ul{list-style:none;margin:0 0 10px;padding:0}.mega-col li a{display:block;padding:5px 0;text-decoration:none;color:var(--testo);font-size:.9rem}.mega-col li a:hover{color:var(--c);padding-left:4px}
.mega-tutti{font-weight:700;font-size:.86rem;color:var(--c);text-decoration:none;display:inline-flex;gap:4px;align-items:center}
.accesso{position:relative}.accesso-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border-radius:14px;box-shadow:0 18px 40px rgba(15,31,61,.18);padding:8px;min-width:290px;display:none;z-index:70;border:1px solid var(--linea)}.accesso-menu.aperto{display:block}
.accesso-menu a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--testo)}.accesso-menu a:hover{background:var(--fondo)}.accesso-menu i{font-size:1.5rem;color:var(--oro-2)}.accesso-menu b{display:block;color:var(--navy-2);font-size:.92rem}.accesso-menu small{color:var(--muto);font-size:.78rem}
@media(max-width:1020px){.mega{position:static;box-shadow:none;border:0}.mega-griglia{grid-template-columns:1fr;gap:14px;padding:6px 0}.menu .voce{width:100%;justify-content:space-between}.mega-col ul{display:none}}
.barra-ref{background:#FFF7E8;border-bottom:1px solid #F6DFB1;font-size:.86rem;color:#5b4a26}.barra-ref .contenitore{padding:8px 0}.barra-ref i{color:var(--oro-2)}
.sp-nota{background:var(--fondo);border-radius:10px;padding:8px 12px;font-size:.86rem}.sp-nota i{color:var(--oro-2)}
.area-partner{position:absolute;right:12px;top:12px;background:rgba(255,255,255,.94);color:var(--c);font-weight:700;font-size:.74rem;padding:4px 10px;border-radius:999px}
.partner-box{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--linea);border-left:5px solid var(--c);border-radius:14px;padding:16px 18px;margin:0 0 26px;flex-wrap:wrap}.partner-box .ic{margin:0}.partner-box>div{flex:1;min-width:200px}.partner-box small{display:block;color:var(--muto);font-size:.78rem}.partner-box b{display:block;font-family:var(--titoli);color:var(--navy-2);font-size:1.15rem}.partner-box span{font-size:.86rem;color:var(--muto)}
.striscia-partner{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin-top:34px}.striscia-partner>span{color:var(--muto);font-size:.9rem;font-weight:600}
.striscia-partner a{display:flex;flex-direction:column;align-items:center;padding:10px 20px;border:1px solid var(--linea);border-top:3px solid var(--c);border-radius:12px;text-decoration:none;background:#fff;min-width:130px}.striscia-partner b{font-family:var(--titoli);color:var(--navy-2)}.striscia-partner small{color:var(--c);font-weight:700;font-size:.75rem}
.partner-piede{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.partner-piede a{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:4px 12px;font-size:.8rem}
.mappa-blocco{display:grid;grid-template-columns:3fr 1fr;gap:20px;margin-bottom:20px}.mappa{height:440px;border-radius:18px;box-shadow:var(--ombra);z-index:1}.mappa.piccola{height:300px;box-shadow:none}
@media(max-width:820px){.mappa-blocco{grid-template-columns:1fr}.mappa{height:340px}}
.pin-uf span{display:block;width:28px;height:28px;border-radius:50% 50% 50% 0;background:var(--oro);transform:rotate(-45deg);border:3px solid var(--navy-2);box-shadow:0 4px 10px rgba(0,0,0,.3)}
.pratica-cliente{border-top-width:6px;margin-bottom:20px}
.fasi{list-style:none;margin:22px 0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.fasi li{flex:1;min-width:110px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:.82rem;color:var(--muto);position:relative}
.fasi li span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--fondo);border:2px solid var(--linea);font-size:1.1rem}
.fasi li.fatta span{background:#E8F6EE;border-color:var(--agev);color:var(--agev)}.fasi li.corrente span{background:var(--oro);border-color:var(--oro-2);color:#1d1400;box-shadow:0 0 0 6px rgba(244,168,54,.2)}.fasi li.corrente b{color:var(--navy-2)}
.fase-testo{background:var(--fondo);border-radius:12px;padding:14px 16px;font-size:.95rem}
.stato.s-positiva{background:#E8F6EE;color:#14532D}.stato.s-istruttoria,.stato.s-valutazione{background:#E8EEF8;color:var(--navy)}
.lista-no{list-style:none;padding:0;margin:0 0 1em}.lista-no li{display:flex;gap:10px;margin-bottom:8px}.lista-no i{color:#C0392B;font-size:1.2rem;flex-shrink:0}
.ap-regole{border-left:5px solid var(--oro)}.ap-riserva{background:var(--fondo);padding:10px 12px;border-radius:10px;margin-top:12px}
.ap-invia{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.ap-kpi-2{grid-template-columns:1fr 1fr;margin-bottom:12px}
.barre{display:grid;gap:8px}.barra{display:grid;grid-template-columns:160px 1fr 40px;gap:10px;align-items:center;font-size:.86rem}.barra i{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,var(--navy),var(--oro));min-width:4px}.barra b{text-align:right}
@media(max-width:520px){.barra{grid-template-columns:110px 1fr 30px}}
.pw{position:relative}.pw input{padding-right:46px}.pw-vedi{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;font-size:1.3rem;color:var(--muto);cursor:pointer}
.ap-aiuto{margin-top:14px;font-size:.88rem}.ap-aiuto summary{cursor:pointer;color:var(--navy);font-weight:600}
.ap-login-link{display:grid;gap:6px;margin-top:16px;border-top:1px solid var(--linea);padding-top:14px}.ap-login-link a{text-decoration:none;font-size:.88rem;display:flex;gap:8px;align-items:center}
.consenso.grande-c{font-size:.9rem;color:var(--testo);background:var(--fondo);padding:12px;border-radius:10px}
.qr.grande{width:290px;height:290px}
.locandina-pagina{background:#e9edf3}.locandina{width:210mm;min-height:297mm;margin:20px auto;background:#fff;padding:18mm 16mm;box-shadow:var(--ombra);display:flex;flex-direction:column;gap:18px}
.loc-testa{display:flex;gap:14px;align-items:center}.loc-testa img{width:70px;height:70px;object-fit:contain}.loc-testa b{font-family:var(--titoli);font-size:1.7rem;color:var(--navy)}.loc-testa b span{color:var(--oro)}.loc-testa small{display:block;color:var(--muto);font-size:1rem}
.locandina h1{font-size:2.3rem;margin:6px 0}.locandina h1 span{color:var(--oro-2)}
.loc-aree{display:grid;grid-template-columns:1fr 1fr;gap:12px}.loc-aree div{border:2px solid var(--c);border-radius:14px;padding:14px}.loc-aree i{font-size:1.8rem;color:var(--c)}.loc-aree b{display:block;font-family:var(--titoli);color:var(--navy-2)}.loc-aree small{color:var(--muto);font-size:.85rem}
.loc-qr{display:flex;gap:22px;align-items:center;background:var(--fondo);border-radius:16px;padding:18px}.loc-qr b{font-family:var(--titoli);font-size:1.4rem;color:var(--navy-2)}.loc-qr code{font-size:1rem;color:var(--navy)}
.loc-legale{font-size:.72rem;color:var(--muto);margin-top:auto}
@media print{body.locandina-pagina{background:#fff}.locandina{margin:0;box-shadow:none;width:auto;min-height:auto}.no-stampa{display:none!important}@page{size:A4;margin:0}}
@media print{.testata,.piede,.ap-nav,.ap-testa,.barra-alta{display:none}}
