/* Modulo degli avvisi per posta ([wwftaa_avvisi]). Solo variabili --wt-...: vale nei due temi. */
.wt-avvisi { max-width: 40em; }
.wt-avvisi-modulo { margin: 8px 0 0; padding: 20px 22px; background: var(--wt-velo);
  border: 1px solid var(--wt-bordo); border-radius: var(--wt-raggio); }
.wt-avvisi-modulo p { padding-bottom: 14px !important; }
.wt-avvisi-modulo p:last-child { padding-bottom: 0 !important; }
.wt-avvisi-modulo label { color: var(--wt-forte); }
#wt-avvisi-email { display: block; width: 100%; margin-top: 6px; padding: 11px 13px; font-size: 16px; font-family: inherit;
  color: var(--wt-testo); background: var(--wt-superficie); border: 1px solid var(--wt-bordo); border-radius: var(--wt-raggio); }
#wt-avvisi-email:focus { outline: 2px solid var(--wt-accento); outline-offset: 1px; border-color: var(--wt-accento); }
.wt-avvisi-modulo fieldset { margin: 0 0 14px; padding: 0; border: 0; }
.wt-avvisi-modulo legend { padding: 0 0 6px; font-weight: 600; color: var(--wt-forte); }
.wt-avvisi-modulo fieldset label { display: block; margin: 0 0 6px; color: var(--wt-testo); cursor: pointer; }
.wt-avvisi-modulo input[type="checkbox"] { accent-color: var(--wt-accento); width: 17px; height: 17px; margin-right: 8px; vertical-align: -3px; }
.wt-avvisi-consenso, .wt-avvisi-consenso label { font-size: 14px; line-height: 1.55; color: var(--wt-tenue) !important; }
.wt-avvisi-consenso a { color: var(--wt-forte); text-decoration: underline; text-decoration-color: var(--wt-accento); }
/* Campo trappola: fuori dallo schermo, non display:none (alcuni robot saltano i campi nascosti). */
.wt-avvisi-esca { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wt-avvisi-esito { margin: 0 0 16px; padding: 14px 16px; font-size: 15.5px; line-height: 1.6; color: var(--wt-testo);
  background: var(--wt-superficie); border: 1px solid var(--wt-bordo); border-left: 3px solid var(--wt-accento); border-radius: var(--wt-raggio); }
.wt-avvisi-esito.errore { border-left-color: var(--wt-forte); }
