/* home-v5 e · il modulo email dentro la Home (16/10): niente finestra, si compila qui */
.modulo-lim{padding:14px 14px 10px;background:var(--cm-scheda);border:1px solid var(--cm-linea);border-radius:var(--cm-raggio-g);box-shadow:var(--cm-ombra-tocco);}
.modulo-lim-titolo{font-size:clamp(1.25rem,1rem + 1.2vw,1.625rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:10px;}
.modulo-lim-sotto{color:var(--cm-muto);line-height:1.5;margin-bottom:14px;}
.modulo-lim-riga{display:flex;gap:8px;}
.modulo-lim-email{flex:1 1 160px;min-width:0;min-height:52px;padding:0 14px;font:inherit;font-size:1.0625rem;color:var(--cm-inchiostro);background:#fff;border:1px solid var(--cm-bordo-campo);border-radius:var(--cm-raggio);}
.modulo-lim-email::placeholder{color:var(--cm-muto);opacity:1;}
.modulo-lim-email:focus-visible,.modulo-lim-consenso input:focus-visible,.modulo-lim-invia:focus-visible{outline:3px solid var(--cm-viola-scuro);outline-offset:2px;}
.modulo-lim-email[aria-invalid="true"]{border-color:#B42318;}
.modulo-lim-invia{flex:0 0 auto;min-height:52px;padding:0 16px;font-family:var(--cm-font-titoli);font-weight:750;font-size:1.125rem;color:#fff;background:var(--cm-azione);border:0;border-radius:var(--cm-raggio);cursor:pointer;}
.modulo-lim-invia:hover{background:var(--cm-azione-su);}
.modulo-lim-invia[disabled]{opacity:.7;cursor:wait;}
.modulo-lim-consenso{display:flex;gap:10px;align-items:flex-start;margin-top:8px;min-height:44px;font-size:.875rem;line-height:1.45;color:var(--cm-muto);cursor:pointer;}
.modulo-lim-consenso input{flex:0 0 22px;width:22px;height:22px;margin-top:1px;accent-color:var(--cm-azione);}
.modulo-lim-consenso a{color:var(--cm-azione-su);}
.modulo-lim-trappola{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.modulo-lim-esito{margin-top:8px;line-height:1.45;font-weight:600;}
.modulo-lim-esito:empty{display:none;}
.modulo-lim-esito.ok{color:var(--cm-azione-su);}
.modulo-lim-esito.ko{color:#B42318;}
.solo-lettori{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
/* la regola sibforms di casinometro.css allarga il bottone sotto i 430 px: qui resta accanto al campo */
@media (max-width:430px){#modulo-lim .modulo-lim-riga{flex-wrap:nowrap !important;} #modulo-lim button.modulo-lim-invia{width:auto !important;}}
@media (min-width:700px){.modulo-lim{padding:20px 20px 12px;}}
