/* Riquadro newsletter: sfondo blu scuro con la grafica originale appena visibile, cosi' il testo bianco si legge. */
.newsletter-box .newsletter-inner{
  background-image:linear-gradient(120deg,rgba(7,41,77,.97) 0%, rgba(11,60,120,.94) 55%, rgba(47,122,213,.9) 100%), url('../img/newsletter-bg-1.webp') !important;
  background-size:cover; background-position:center; border-radius:24px; padding:38px 44px;
  box-shadow:0 24px 44px -26px rgba(7,41,77,.7);}
.newsletter-box .newsletter-inner h2{font-family:var(--font-head,inherit); font-weight:800; font-size:clamp(1.5rem,1.2rem + 1vw,2rem); line-height:1.15; letter-spacing:-.01em;}
.newsletter-box .newsletter-inner p{color:#e4eefb; font-size:16px; line-height:1.5;}
.newsletter-box .nl-form input[type=email]{border-radius:99px; padding:14px 20px; background:#fff; color:#07294d; box-shadow:0 8px 20px -10px rgba(0,0,0,.4);}
.newsletter-box .nl-form input[type=email]:focus-visible,.newsletter-box .nl-form .btn:focus-visible{outline:3px solid #fff; outline-offset:3px;}
.newsletter-box .nl-form .btn{border-radius:99px; background:#fff; color:#07294d; font-weight:700; padding:14px 28px; transition:background .2s, transform .2s;}
.newsletter-box .nl-form .btn:hover{background:#9cc7fc; transform:translateY(-2px);}
.newsletter-box .nl-form .nl-priv{color:#d3e3f7;}
@media (max-width:600px){.newsletter-box .newsletter-inner{padding:28px 22px; border-radius:20px;}}
/* messaggi di esito: restano leggibili (testo scuro su fondo chiaro) */
.newsletter-box .nl-form p.nl-msg{flex:1 1 100%; margin:0; padding:11px 16px; border-radius:12px; background:#e8f6ee; color:#14532d; font-size:15px; font-weight:600; line-height:1.4; border:1px solid #b9e4c8;}
.newsletter-box .nl-form p.nl-msg.nl-err{background:#fdecea; color:#8a1c12; border-color:#f3c0ba;}
