.deliveru-popup{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.55)}
.deliveru-popup[hidden]{display:none}
.deliveru-popup__panel{position:relative;max-width:26rem;width:calc(100% - 2rem);background:#fff;border-radius:.5rem;padding:1.75rem;box-shadow:0 10px 40px rgba(0,0,0,.25)}
.deliveru-popup__close{position:absolute;top:.5rem;right:.75rem;border:0;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#64748b}
.deliveru-popup__panel h3{margin:0 0 .5rem;font-size:1.15rem}
.deliveru-popup__panel p{margin:0 0 1rem;font-size:.9rem;color:#475569}
.deliveru-popup__form input[type=email]{width:100%;padding:.6rem .75rem;border:1px solid #cbd5e1;border-radius:.375rem;margin-bottom:.75rem}
.deliveru-popup__form label{display:flex;gap:.5rem;align-items:flex-start;font-size:.8rem;color:#475569;margin-bottom:.9rem}
.deliveru-popup__form button{width:100%;padding:.65rem 1rem;border:0;border-radius:.375rem;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}
.deliveru-popup__message{margin:.75rem 0 0;font-size:.85rem;min-height:1.2em}
.deliveru-incentive{display:block;margin-top:.35rem;font-size:.8rem;color:#166534}

/* Modulo in pagina: sobrio di proposito, eredita i colori del tema. Un modulo
   che impone il proprio stile stona in ogni sito tranne quello in cui e' stato
   disegnato. */
.deliveru-form__form { display: flex; flex-direction: column; gap: .5rem; max-width: 28rem }
.deliveru-form__consent { display: flex; gap: .5rem; align-items: flex-start; font-size: .9em }
.deliveru-form__message:empty { display: none }

/* 🔴 Il campo trappola. Nascosto qui e NON con type="hidden": un bot ignora
   cio' che e' gia' nascosto nel markup e riempie cio' che sembra normale.
   `position: absolute` invece di `display: none` perche' alcuni script saltano
   esplicitamente i campi non visualizzati. */
.deliveru-form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden }
