/* Box WhatsApp in home: chat da scrollare con i colori di WhatsApp (tema scuro), dentro il look del sito. */
.wa{--wa-verde:#25d366;--wa-testa:#202c33;--wa-fondo:#0b141a;--wa-bolla:#202c33;--wa-testo:#e9edef;--wa-grigio:#8696a0;--wa-scuro:#111b21}
.wa .in{display:grid;gap:18px;padding-block:48px}
.wa-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap}
.wa-head h2 small{display:block;font:500 12px var(--body);letter-spacing:.14em;color:var(--wa-verde);margin-bottom:6px}
.wa-telefono{width:100%;max-width:720px;border-radius:14px;overflow:hidden;border:1px solid #2a3942;background:var(--wa-fondo);box-shadow:0 0 0 4px #25d3661a}
.wa-barra{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--wa-testa);color:var(--wa-testo)}
.wa-barra img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;background:#000}
.wa-barra b{display:block;font-weight:500;font-size:16px;line-height:1.2}
.wa-barra span{font-size:13px;color:var(--wa-grigio)}
.wa-barra svg{margin-left:auto;width:26px;height:26px;color:var(--wa-verde);flex:none}
.wa-chat{height:min(560px,70vh);overflow-y:auto;overscroll-behavior:contain;padding:14px 12px 18px;display:flex;flex-direction:column;gap:6px;
  background-color:var(--wa-fondo);
  background-image:radial-gradient(circle at 12px 12px,#ffffff0a 1.5px,transparent 2px),radial-gradient(circle at 32px 30px,#ffffff07 1px,transparent 1.5px);
  background-size:44px 44px;scrollbar-color:#374248 transparent}
.wa-chat:focus-visible{outline:2px solid var(--wa-verde);outline-offset:-2px}
.wa-giorno{align-self:center;margin:8px 0 4px;background:#182229;color:var(--wa-grigio);font-size:12.5px;padding:5px 12px;border-radius:8px;text-transform:uppercase;letter-spacing:.04em}
.wa-msg{align-self:flex-start;max-width:min(84%,420px);min-width:120px;background:var(--wa-bolla);color:var(--wa-testo);border-radius:0 8px 8px 8px;padding:6px 8px 4px;position:relative;font-size:15px;line-height:1.4;display:grid;gap:4px}
.wa-msg::before{content:"";position:absolute;left:-8px;top:0;border:8px solid transparent;border-top-color:var(--wa-bolla);border-right-color:var(--wa-bolla);border-width:0 8px 10px 0;border-color:transparent var(--wa-bolla) transparent transparent}
.wa-msg+.wa-msg.stesso{border-radius:8px;margin-top:-2px}
.wa-msg+.wa-msg.stesso::before{display:none}
.wa-msg+.wa-msg.stesso .wa-chi{display:none}
.wa-chi{font-weight:500;font-size:13.5px}
.wa-msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.wa-msg img{width:100%;max-width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:6px;cursor:zoom-in;background:#111}
.wa-piede{display:flex;justify-content:flex-end;gap:8px;align-items:center;font-size:11.5px;color:var(--wa-grigio);font-variant-numeric:tabular-nums}
.wa-cod{letter-spacing:.08em;opacity:.7}
/* vocale */
.wa-voc{display:flex;align-items:center;gap:10px;min-width:220px;padding:4px 2px}
.wa-play{width:34px;height:34px;border-radius:50%;border:0;background:none;color:var(--wa-grigio);display:grid;place-items:center;cursor:pointer;flex:none;padding:0}
.wa-play svg{width:28px;height:28px}
.wa-play:focus-visible{outline:2px solid var(--wa-verde);outline-offset:2px}
.wa-traccia{flex:1;min-width:0;height:4px;border-radius:2px;background:#374248;position:relative;cursor:pointer}
.wa-traccia i{position:absolute;inset:0 auto 0 0;width:0;background:var(--wa-verde);border-radius:2px}
.wa-traccia b{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--wa-verde);transform:translate(-50%,-50%);left:0}
.wa-mic{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;background:#00a884;color:#fff}
.wa-mic svg{width:20px;height:20px}
.wa-dur{font-size:11.5px;color:var(--wa-grigio);font-variant-numeric:tabular-nums}
.wa-vuoto{margin:auto;color:var(--wa-grigio);text-align:center;font-size:15px;max-width:30ch}
.wa-invia{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--wa-testa)}
.wa-invia span{flex:1;min-width:0;background:#2a3942;color:var(--wa-grigio);border-radius:20px;padding:9px 14px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wa-invia a{flex:none;display:inline-flex;align-items:center;gap:8px;background:var(--wa-verde);color:#0b141a;font-weight:700;font-size:15px;padding:9px 16px;border-radius:20px}
.wa-invia a svg{width:18px;height:18px}
.wa-nota{margin:0;font-size:14px;color:var(--mute);max-width:70ch}
.wa-zoom{position:fixed;inset:0;background:#000e;display:grid;place-items:center;padding:16px;z-index:50;cursor:zoom-out;border:0;width:100%}
.wa-zoom img{max-height:92vh;max-width:100%;width:auto;object-fit:contain}
@media (max-width:520px){.wa-invia span{display:none}.wa-invia a{flex:1;justify-content:center}}
.wa-msg.foto{width:min(84%,340px)}
.wa-head{max-width:720px;align-items:center}
.wa-cta{display:inline-flex;align-items:center;gap:10px;background:var(--wa-verde);color:#0b141a;font-weight:700;font-size:16px;line-height:1.15;padding:9px 18px 9px 14px;border-radius:24px}
.wa-cta svg{width:24px;height:24px;flex:none}
.wa-cta small{display:block;font-weight:500;font-size:12.5px;opacity:.8;font-variant-numeric:tabular-nums}
button.wa-cta{border:0;cursor:pointer;font-family:var(--body);text-align:left}
.wa-dlg{border:1px solid #2a3942;border-radius:14px;background:var(--wa-scuro);color:var(--wa-testo);padding:0;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px)}
.wa-dlg::backdrop{background:#000b}
.wa-form{display:grid;gap:12px;padding:22px 20px;position:relative}
.wa-form h3{margin:4px 0 0;font:500 19px var(--body)}
.wa-form p{margin:0;font-size:14.5px;color:var(--wa-grigio)}
.wa-form .wa-cta{justify-self:start}
.wa-form label{display:grid;gap:4px;font-size:14.5px}
.wa-form input:not([type=checkbox]){font:inherit;font-size:16px;padding:10px 12px;border-radius:8px;border:1px solid #2a3942;background:var(--wa-testa);color:var(--wa-testo);width:100%}
.wa-form input:focus-visible{outline:2px solid var(--wa-verde);outline-offset:1px}
.wa-spunta{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px!important}
.wa-spunta input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--wa-verde)}
.wa-spunta a{color:#53bdeb;text-decoration:underline}
.wa-nasc{position:absolute;left:-9999px}
.wa-manda{font:700 16px var(--body);border:0;border-radius:24px;padding:12px;background:var(--wa-verde);color:#0b141a;cursor:pointer}
.wa-manda:disabled{opacity:.6;cursor:wait}
.wa-esito{min-height:1.4em;color:var(--wa-testo)!important}
.wa-chiudi{position:absolute;top:8px;right:10px;width:36px;height:36px;border:0;background:none;color:var(--wa-grigio);font-size:28px;line-height:1;cursor:pointer;border-radius:50%}
