/* generato da wp-build/moduli.py: non modificare a mano */
0,600;0,700;1,400&display=swap');
*{box-sizing:border-box}









.avviso{background:#fff3cd;border:1px solid #ffe69c;border-radius:3px;color:#664d03;
font-size:15px;line-height:22px;font-style:italic;padding:6px 12px;margin:0 0 20px}
.intro h2{font-size:30px;line-height:36px;font-weight:600;margin:0 0 8px}
.intro ul{margin:0 0 32px;padding-left:22px;font-size:17px;line-height:26px}
.intro li{margin:0 0 4px}
details.blocco{border:1px solid #d5dfd0;border-radius:6px;margin:0 0 20px;background:#fff}
details.blocco>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;
padding:14px 18px;background:#eef5ea;border-radius:6px;border-left:6px solid #2d721c}
details.blocco[open]>summary{border-radius:6px 6px 0 0}
details.blocco>summary::-webkit-details-marker{display:none}
details.blocco>summary::before{content:"";flex:none;width:12px;height:12px;border-right:3px solid #2d721c;
border-bottom:3px solid #2d721c;transform:rotate(-45deg);transition:transform .15s;margin-right:4px}
details.blocco[open]>summary::before{transform:rotate(45deg)}
details.blocco>summary{flex-wrap:wrap}
details.blocco>summary h2{margin:0;font-size:26px;line-height:32px;font-weight:600;color:#1f4f13;flex:1 1 auto;min-width:0}
.contatore{font-size:14px;line-height:20px;font-weight:600;color:#fff;background:#b3261e;
border-radius:12px;padding:2px 10px;white-space:nowrap}
details.blocco.ha-errori>summary{border-left-color:#b3261e;background:#fbeceb}
.blocco-body{padding:20px 18px 6px}
.blocco-intro{font-size:16px;line-height:24px;font-style:italic;color:#444;margin:0 0 24px}
h3.sottotitolo{font-size:20px;line-height:26px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
color:#2d721c;margin:36px 0 6px}
.sottotitolo-testo{font-style:italic;color:#444;margin:0 0 22px}
.we-campo{margin:0 0 34px}
.lbl-row{display:flex;align-items:flex-start;gap:8px}
.lbl{display:block;font-size:20px;line-height:26px;font-weight:600;color:#222;margin:0 0 6px;padding:0}
.lbl .sub{display:block;font-size:13px;line-height:18px;font-weight:600;letter-spacing:.06em;
text-transform:uppercase;color:#555;margin-top:2px}
.lbl2{display:block;font-size:17px;line-height:24px;font-weight:600;color:#333;margin:0 0 4px}
.lbl3{display:block;font-size:15px;line-height:20px;color:#444;margin:0 0 4px}
.req{color:#c4122f;font-weight:700;margin-left:3px}
.hint{color:#4a4a4a;font-size:16px;line-height:23px;font-style:italic;margin:0 0 8px}
.maiusc{font-style:normal;text-transform:uppercase;font-size:14px;letter-spacing:.03em}
.nuovo{display:inline-block;font-size:13px;line-height:18px;color:#664d03;background:#fff3cd;
border-radius:3px;padding:1px 8px;margin:0 0 8px}
.we-modulo .info{flex:none;width:28px;height:28px;border-radius:50%;border:0;background:#1f6fb2;color:#fff;
font:700 16px/28px Georgia,serif;font-style:italic;cursor:pointer;padding:0;margin-top:0}
.we-modulo .info:hover{background:#155a93}
.we-modulo .guida,.we-modulo .link{display:inline-block;background:none;border:0;padding:4px 0;margin:0 0 8px;cursor:pointer;
font:600 16px/24px "Titillium Web",sans-serif;color:#2d721c;text-decoration:underline;min-height:32px}
.we-modulo .guida[aria-expanded=true]::first-letter{letter-spacing:0}
.guida-inline img{display:block;width:100%;max-width:420px;height:auto;margin:0 0 10px;
border:1px solid #ddd;border-radius:4px;background:#f3f5f8}
.ctl{width:100%;border:1px solid #666;border-radius:3px;background:#fff;color:#000;
padding:10px 14px;font:400 17px/24px "Titillium Web",sans-serif}
textarea.ctl{resize:vertical}
select.ctl{padding:10px 12px}
.ctl.file{padding:8px 10px}
.ctl[aria-invalid=true]{border:2px solid #b3261e;background:#fff8f7}
.errore{color:#b3261e;font-weight:600;font-size:15px;line-height:21px;margin:6px 0 0}
.errore::before{content:"\26A0\FE0E  "}
.we-prov-display{background:#e7f3ff;border-left:4px solid #007bff;border-radius:3px;
font-size:16px;padding:8px 12px;margin:8px 0 0}
.we-prov-display em{color:#4f4f4f}
fieldset{border:0;margin:0;padding:0;min-width:0}
fieldset.we-campo.ha-errore .opts{outline:2px solid #b3261e;outline-offset:6px;border-radius:2px}
.colloca .modo{margin:0 0 22px}
.colloca-intro{font-size:17px;line-height:26px;margin:0 0 14px;padding:0 0 12px;border-bottom:2px solid #d5dfd0}
.cerca-riga{display:flex;gap:8px}.cerca-riga .ctl{flex:1}
.we-modulo .cerca-btn{border:2px solid #2d721c;background:#fff;color:#1f4f13;font:600 16px/20px "Titillium Web",sans-serif;padding:8px 16px;border-radius:3px;cursor:pointer}
.we-modulo .cerca-btn:hover{background:#eef5ea}
.altro-box{flex-basis:100%;max-width:420px;margin:2px 0 0 28px}
.colloca.ha-errore{border-left:4px solid #b3261e;padding-left:12px}
.opts{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:4px}
.opt{display:flex;align-items:center;gap:8px;font-size:17px;line-height:24px;margin:0}
.opt input{width:20px;height:20px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,
select:focus-visible,textarea:focus-visible{outline:3px solid #2d721c;outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
clip:rect(0 0 0 0);white-space:nowrap;border:0}
.coord{display:flex;gap:16px}
.coord-col{flex:1}
.mappa{margin:0 0 22px;border:1px solid #ccc;border-radius:3px;overflow:hidden;background:#eef1f3}
.mappa{height:380px}
.privacy{display:flex;gap:12px;align-items:flex-start;margin:28px 0 8px}
.privacy input{width:22px;height:22px;margin-top:2px;flex:none}
.privacy label{margin:0;font-size:17px;line-height:25px}
.we-modulo .invia{background:transparent;border:2px solid #2d721c;color:#1f4f13;border-radius:3px;
padding:10px 28px;font:600 18px/24px "Titillium Web",sans-serif;cursor:pointer;margin-top:16px}
.esito{margin:16px 0 0;padding:12px 16px;border-radius:4px;font-size:16px;line-height:23px}
.esito.ko{background:#fbeceb;border:1px solid #e8b4b0;color:#7a1a14}
.esito.ok{background:#eef5ea;border:1px solid #b9d3ad;color:#1f4f13}
.we-dlg{border:0;border-radius:8px;padding:0;max-width:min(640px,calc(100vw - 24px));width:100%;
box-shadow:0 12px 40px rgba(0,0,0,.35)}
.we-dlg::backdrop{background:rgba(0,0,0,.55)}
.dlg-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #e3e3e3}
.dlg-head h2{margin:0;font-size:20px;line-height:26px;font-weight:600;flex:1}
.we-dlg .dlg-x{width:40px;height:40px;border:0;border-radius:50%;background:#f0f0f0;font:400 26px/40px sans-serif;
cursor:pointer;color:#222}
.dlg-body{padding:18px 20px 22px;font-size:19px;line-height:29px;color:#222}
.dlg-body a{color:#1f6fb2}
.we-dlg.img{max-width:min(760px,calc(100vw - 16px))}
.we-dlg.img .dlg-body{padding:8px}
.we-dlg.img img{display:block;width:100%;height:auto;max-height:calc(100vh - 120px);object-fit:contain}
@media(max-width:640px){

details.blocco>summary h2{font-size:22px;line-height:28px}
.blocco-body{padding:16px 12px 4px}
details.blocco>summary{padding:12px 12px}
.contatore{margin-left:28px}
.lbl{font-size:19px;line-height:25px}
.coord{flex-direction:column;gap:12px}
.opts{flex-direction:column;gap:10px}
.mappa{height:280px}
.dlg-body{font-size:18px;line-height:27px}
}
.bozza-box{display:flex;gap:12px;align-items:flex-start;border:1px dashed #b9c4b3;background:#f6f9f4;border-radius:6px;padding:12px 14px;margin:20px 0 4px}
.bozza-box input{width:22px;height:22px;flex:none;margin-top:2px}
.bozza-box label{font-size:18px;font-weight:600}
.bozza-box .hint{margin:4px 0 0}
/* adattamenti al codice di Toolset Forms */
.we-modulo .wpt-repetitive{margin:0}
.we-modulo .opts ul.wpt-form-set{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px}
.we-modulo .opts li{margin:0}
.we-modulo .opts label,.we-modulo .privacy label{white-space:normal;display:flex;align-items:center;gap:8px;font-size:17px;line-height:24px;margin:0;font-weight:400}
.we-modulo .opts input[type=checkbox]{width:20px;height:20px;flex:none}
.we-modulo .privacy{display:block}
.we-modulo .privacy ul{list-style:none;margin:0;padding:0}
.we-modulo .privacy label{align-items:flex-start;gap:12px;line-height:25px}
.we-modulo .privacy input[type=checkbox]{width:22px;height:22px;margin-top:2px;flex:none}
.we-modulo .privacy label::after{content:"*";color:#c4122f;font-weight:700;margin-left:-8px}
.we-modulo .wpt-repctl{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px}
.we-modulo .wpt-repetitive-field{flex:1}
.we-modulo .wpt-repadd,.we-modulo .wpt-repdelete,.we-modulo .wpt-credfile-delete{cursor:pointer;color:#1f4f13;font-weight:600}
.we-modulo .wpt-repadd{display:inline-block;margin:4px 0 0;text-decoration:underline}
.we-modulo .wpt-repdrag{display:none}
.we-modulo .wpt-form-error,.we-modulo label.wpt-form-error{color:#b3261e;font-weight:600;font-size:15px;line-height:21px;margin:6px 0 0;display:block}
.we-modulo .wpt-form-error:empty{display:none}
.we-modulo .alert-warning,.we-modulo .alert-danger,.cred-form .alert-danger{background:#fbeceb;border:1px solid #e8b4b0;color:#7a1a14;border-radius:4px;padding:12px 16px}
.cred-form .alert-success,.cred-form-message{background:#eef5ea;border:1px solid #b9d3ad;color:#1f4f13;border-radius:4px;padding:12px 16px}
.we-modulo input.invia[type=submit]{display:inline-block;background:#2d721c;border:2px solid #2d721c;color:#fff;border-radius:3px;padding:10px 28px;font:600 18px/24px "Titillium Web",sans-serif;text-transform:none}
.we-modulo input.invia[type=submit]:hover,.we-modulo input.invia[type=submit]:focus{background:#1f4f13;border-color:#1f4f13;color:#fff}
.we-modulo .guida:hover,.we-modulo .guida:focus,.we-modulo .link:hover,.we-modulo .link:focus{background:none;color:#1f4f13;border:0}
.we-modulo .info:focus{background:#155a93;color:#fff}
.we-modulo .cerca-btn:focus{background:#eef5ea;color:#1f4f13}
.we-dlg .dlg-x{padding:0}
.we-dlg .dlg-x:hover,.we-dlg .dlg-x:focus{background:#e3e3e3;color:#222}
.we-modulo select.ctl optgroup{font-weight:700}

/* "Usa la mia posizione": pulsante vero e ben visibile (era un link e da telefono non si notava); a tutta larghezza sul telefono */
body .we-modulo .geo-btn{display:inline-flex;align-items:center;gap:8px;margin:4px 0 8px;padding:12px 20px;border:2px solid #2d721c;
  border-radius:3px;background:#2d721c;color:#fff;font:600 17px/20px "Titillium Web",sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}
body .we-modulo .geo-btn:hover,body .we-modulo .geo-btn:focus,body .we-modulo .geo-btn:active{background:#1f4f13;border-color:#1f4f13;color:#fff}
body .we-modulo .geo-btn:focus-visible{outline:3px solid #000;outline-offset:2px}
@media (max-width:767px){body .we-modulo .geo-btn{width:100%;justify-content:center;padding:14px 20px}}
