{"version":3,"file":"MailDisdettaFormIntro.CnhUSJrG.mjs","names":["CSS","React.Fragment","React"],"sources":["https:/framerusercontent.com/modules/ZV7ICltVKeoYZT6vF6xb/NBMWl6fFN6VpWAEOw1mZ/LandingFooterLegale.js","https:/framerusercontent.com/modules/T040eI4fGEYbGrz0vKkc/UpcII86Bv4xNW4u7jvIg/MailDisdettaFormIntro.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";/**\n * Plateform · Footer legale per le landing delle campagne ads.\n * Sfondo scuro proprio, va messo a fondo pagina a larghezza piena.\n */const LOGO=\"https://framerusercontent.com/images/XcqGm0ps7Q9lDE1IYthcZ9G8UmA.png\";export default function LandingFooter(props){return /*#__PURE__*/_jsxs(\"div\",{className:\"pflf\",style:props.style,children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(\"footer\",{children:/*#__PURE__*/_jsxs(\"div\",{className:\"container\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"foot-top\",children:/*#__PURE__*/_jsx(\"div\",{className:\"logo\",children:/*#__PURE__*/_jsx(\"img\",{src:LOGO,alt:\"Plateform\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"foot-bottom\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"foot-links\",children:[/*#__PURE__*/_jsx(\"a\",{href:\"https://www.iubenda.com/privacy-policy/51025710/cookie-policy\",target:\"_blank\",rel:\"noopener\",children:\"Cookie Policy\"}),/*#__PURE__*/_jsx(\"a\",{href:\"https://plateform.app/privacy-policy\",target:\"_blank\",rel:\"noopener\",children:\"Privacy Policy\"}),/*#__PURE__*/_jsx(\"a\",{href:\"https://plateform.app/condizioni-generali-vendita\",target:\"_blank\",rel:\"noopener\",children:\"Termini e condizioni\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"foot-legal\",children:\"Plateform s.r.l. \\xb7 P.IVA / CF: IT 03953561200 \\xb7 Cap. soc. € 100.000 i.v.\"})]})]})})]});}const CSS=`\n@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');\n.pflf *,.pflf *::before,.pflf *::after{box-sizing:border-box;margin:0;padding:0}\n.pflf{\n  --blu-dkr:#16293c;--yellow:#FFC556;\n  --font:'Plus Jakarta Sans',sans-serif;\n  font-family:var(--font);width:100%;-webkit-font-smoothing:antialiased;\n}\n.pflf img{display:block;max-width:100%}\n.pflf a{text-decoration:none;color:inherit}\n.pflf .container{max-width:1140px;margin:0 auto;padding:0 24px}\n.pflf footer{background:var(--blu-dkr);color:rgba(255,255,255,.55);padding:34px 0 30px;font-size:13.5px}\n.pflf .logo{display:inline-flex;align-items:center}\n.pflf .foot-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08)}\n.pflf .foot-top .logo img{height:22px;width:auto;display:block;filter:brightness(0) invert(1)}\n.pflf .foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:20px}\n.pflf .foot-links{display:flex;gap:22px;flex-wrap:wrap}\n.pflf .foot-links a{color:rgba(255,255,255,.6);font-weight:500;transition:color .2s}\n.pflf .foot-links a:hover{color:var(--yellow)}\n.pflf .foot-legal{color:rgba(255,255,255,.4);font-size:12.5px;font-variant-numeric:tabular-nums}\n@media(max-width:600px){\n  .pflf .foot-top,.pflf .foot-bottom{flex-direction:column;align-items:flex-start;gap:14px}\n}\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LandingFooter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LandingFooterLegale.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * Plateform · Intro della sezione form per le landing ads.\n * Titolo + sottotitolo + 3 step, sfondo trasparente: il colore lo da\n * il Frame Framer che lo contiene, con sotto il Form Richiesta demo nativo.\n *\n * NB: il Frame contenitore non ha padding orizzontale (serve al form per\n * andare a tutta larghezza su mobile), quindi il margine laterale del testo\n * lo mette questo componente col suo .container.\n *\n * ============================================================\n * PERCHE' IL FORM E' A SCOMPARSA (prop `formAScomparsa`, 5/10/2026)\n * ============================================================\n * Diagnosi chiusa: chi arriva dall'ad apre la landing nel BROWSER INTERNO DI\n * INSTAGRAM, che riconosce il form, ci porta sopra la pagina da solo e propone\n * i dati salvati dell'account Meta con un tap (\"Vuoi inserire automaticamente\n * le informazioni salvate?\"). Risultato: la persona compila senza aver letto\n * niente e arrivano lead poco qualificati. Non e' il nostro codice: misurato\n * con hook su scrollIntoView/scrollTo/focus, in un browser normale la pagina\n * non si muove mai; quella tendina e' UI nativa dell'app.\n * Non si puo' vietare a Meta di fare quello che fa, ma gli si puo' togliere il\n * bersaglio: finche' la persona non clicca, il form NON e' nel flusso del\n * documento (display:none), quindi non c'e' niente da individuare, da\n * raggiungere con lo scroll ne' da compilare. In piu' il clic e' una\n * micro-adesione: chi lo fa ha deciso davvero.\n * FAIL-OPEN DI SICUREZZA: il form viene nascosto SOLO se lo si individua con\n * certezza. Se il DOM cambia, se il JS non parte o se qualcosa va storto, il\n * form resta visibile com'e' sempre stato: non si deve mai poter arrivare a\n * una landing senza form.\n *\n * Le due prop precedenti restano ma di default SPENTE, perche' con il form a\n * scomparsa non servono piu':\n * - `bloccaSaltoAlForm`: riportava su la pagina quando scorreva da sola. Con il\n *   form nascosto Instagram non ha dove scorrere. Da tenere spento anche\n *   perche', se Meta scorre lo stesso, si finisce per litigare con la sua\n *   tendina aperta su un form fuori schermo.\n * - `bloccaAutofill`: metteva un autocomplete ignoto sui campi (NON \"off\", che\n *   Chrome ignora su nome/email/telefono). Dopo che la persona ha cliccato,\n *   l'autocompletamento e' un vantaggio, non un problema: le fa risparmiare\n *   digitazione quando ha gia' deciso.\n * In nessun caso si toccano i NOMI dei campi (\"Nome e cognome\", \"Email\",\n * \"Numero di telefono\"): sono le chiavi con cui Framer spedisce i dati e quelle\n * che Make legge per scrivere sul CRM. E non si tocca l'autocomplete degli\n * undici honeypot antispam di Framer.\n */const{useEffect,useRef,useState}=React;/** Rende il testo tra *asterischi* come evidenziato giallo. */function renderTitle(text){return text.split(/(\\*[^*]+\\*)/g).map((chunk,i)=>{if(chunk.startsWith(\"*\")&&chunk.endsWith(\"*\")&&chunk.length>2){return /*#__PURE__*/_jsx(\"span\",{className:\"hl\",children:chunk.slice(1,-1)},i);}return /*#__PURE__*/_jsx(React.Fragment,{children:chunk},i);});}export default function FormIntro(props){const{title=\"Pronto a scrivere la *tua*?\",subtitle=\"Compila il modulo: ti ricontattiamo entro 60 minuti su WhatsApp e fissiamo una demo gratuita di 30 minuti, su misura per il tuo locale.\",theme=\"dark\",formAScomparsa=true,testoPulsante=\"Richiedi la demo gratuita\",bloccaAutofill=false,bloccaSaltoAlForm=false}=props;const ref=useRef(null);const contenitoreRef=useRef(null);const[formAperto,setFormAperto]=useState(false);// il pulsante compare solo quando siamo riusciti davvero a nascondere il\n// form: se non ci riusciamo il form e' visibile e un pulsante sarebbe falso.\nconst[nascosto,setNascosto]=useState(false);useEffect(()=>{const root=ref.current;if(!root||typeof window===\"undefined\")return;const obs=new IntersectionObserver(es=>{es.forEach(e=>{if(e.isIntersecting){e.target.classList.add(\"in\");obs.unobserve(e.target);}});},{threshold:.12,rootMargin:\"0px 0px -40px 0px\"});root.querySelectorAll(\"[data-reveal]:not(.in)\").forEach(el=>obs.observe(el));return()=>obs.disconnect();},[]);/* ---- form a scomparsa ---- */useEffect(()=>{if(!formAScomparsa||formAperto||typeof window===\"undefined\")return;const root=ref.current;if(!root)return;let raf=null;// si risale finche' un antenato contiene un <form>, poi si riscende al\n// suo figlio diretto che lo contiene: quello e' il blocco da nascondere\n// (la cornice bianca del form), non il <form> nudo.\nconst trovaContenitore=()=>{let n=root.parentElement;while(n&&n!==document.body){const f=n.querySelector?n.querySelector(\"form\"):null;if(f){let c=f;while(c.parentElement&&c.parentElement!==n)c=c.parentElement;return c;}n=n.parentElement;}return null;};const applica=()=>{raf=null;const c=trovaContenitore();if(!c)return;// fail-open: non l'ho trovato, lascio tutto visibile\ncontenitoreRef.current=c;if(!c.classList.contains(\"pfmi-nascosto\")){c.classList.add(\"pfmi-nascosto\");c.setAttribute(\"aria-hidden\",\"true\");}setNascosto(true);};const programma=()=>{if(raf==null)raf=requestAnimationFrame(applica);};programma();// solo childList: Framer rimonta il form in asincrono e va rinascosto,\n// ma osservare gli attributi ci farebbe rientrare sui nostri stessi\n// cambi di classe.\nconst mo=new MutationObserver(programma);mo.observe(document.body,{childList:true,subtree:true});const stop=window.setTimeout(()=>mo.disconnect(),2e4);return()=>{mo.disconnect();window.clearTimeout(stop);if(raf!=null)cancelAnimationFrame(raf);};},[formAScomparsa,formAperto]);const apriForm=()=>{const c=contenitoreRef.current;if(c){c.classList.remove(\"pfmi-nascosto\");c.removeAttribute(\"aria-hidden\");}setFormAperto(true);// niente focus automatico su un campo: metterlo apre la tastiera e\n// riporta in ballo la compilazione assistita.\nrequestAnimationFrame(()=>{const f=document.querySelector(\"form\");if(f)f.scrollIntoView({behavior:\"smooth\",block:\"center\"});});};/* ---- blocco autocompletamento (opzionale, default spento) ---- */useEffect(()=>{if(!bloccaAutofill||typeof window===\"undefined\")return;const root=ref.current;if(!root)return;const TOKEN=\"pf-\"+Math.random().toString(36).slice(2,8);let raf=null;const trovaForm=()=>{let n=root;while(n&&n!==document.body){const f=n.querySelector?n.querySelector(\"form\"):null;if(f)return f;n=n.parentElement;}return document.querySelector(\"form\");};const applica=()=>{raf=null;const form=trovaForm();if(!form)return;if(form.getAttribute(\"autocomplete\")!==\"off\")form.setAttribute(\"autocomplete\",\"off\");form.querySelectorAll(\"input,textarea,select\").forEach(el=>{const campo=el;if(campo.type===\"hidden\")return;// honeypot e campi gia' gestiti da Framer: non si toccano\nif(campo.getAttribute(\"autocomplete\"))return;campo.setAttribute(\"autocomplete\",TOKEN);});};const programma=()=>{if(raf==null)raf=requestAnimationFrame(applica);};programma();const mo=new MutationObserver(programma);mo.observe(document.body,{childList:true,subtree:true});const stop=window.setTimeout(()=>mo.disconnect(),2e4);return()=>{mo.disconnect();window.clearTimeout(stop);if(raf!=null)cancelAnimationFrame(raf);};},[bloccaAutofill]);/* ---- blocco salto automatico (opzionale, default spento) ---- */useEffect(()=>{if(!bloccaSaltoAlForm||typeof window===\"undefined\")return;let interagito=false;let attivo=true;let atteso=window.scrollY;const segna=()=>{interagito=true;};const tipi=[\"pointerdown\",\"touchstart\",\"keydown\",\"wheel\"];tipi.forEach(t=>window.addEventListener(t,segna,{passive:true,capture:true}));const onScroll=()=>{if(!attivo||interagito){atteso=window.scrollY;return;}if(Math.abs(window.scrollY-atteso)>4){window.scrollTo({top:atteso,left:0,behavior:\"auto\"});}};window.addEventListener(\"scroll\",onScroll,{passive:true});const stop=window.setTimeout(()=>{attivo=false;},12e3);return()=>{attivo=false;tipi.forEach(t=>window.removeEventListener(t,segna,{capture:true}));window.removeEventListener(\"scroll\",onScroll);window.clearTimeout(stop);};},[bloccaSaltoAlForm]);const mostraPulsante=formAScomparsa&&nascosto&&!formAperto;return /*#__PURE__*/_jsxs(\"div\",{className:`pfmi ${theme===\"light\"?\"is-light\":\"\"}`,id:\"pfmd-demo\",ref:ref,style:props.style,children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsx(\"div\",{className:\"container\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"intro\",\"data-reveal\":\"\",children:[/*#__PURE__*/_jsx(\"h2\",{children:renderTitle(title)}),/*#__PURE__*/_jsx(\"p\",{children:subtitle}),/*#__PURE__*/_jsxs(\"div\",{className:\"steps\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"step\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"num\",children:\"1\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"st\",children:\"Compila il modulo\"}),/*#__PURE__*/_jsx(\"div\",{className:\"sd\",children:\"Bastano pochi dati sul tuo locale.\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"step\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"num\",children:\"2\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"st\",children:\"Ti scriviamo entro 60 minuti\"}),/*#__PURE__*/_jsx(\"div\",{className:\"sd\",children:\"Un nostro consulente ti contatta su WhatsApp.\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"step\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"num\",children:\"3\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{className:\"st\",children:\"Scopri Plateform\"}),/*#__PURE__*/_jsx(\"div\",{className:\"sd\",children:\"Demo gratuita di 30 minuti in videochiamata, poi decidi tu.\"})]})]})]}),mostraPulsante&&/*#__PURE__*/_jsx(\"div\",{className:\"apri\",children:/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"apri-btn\",onClick:apriForm,children:[testoPulsante,/*#__PURE__*/_jsx(\"span\",{className:\"arr\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 12h16\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14 6l6 6-6 6\"})]})})]})})]})})]});}try{addPropertyControls(FormIntro,{title:{type:ControlType.String,title:\"Titolo\",defaultValue:\"Pronto a scrivere la *tua*?\",description:\"Il testo tra *asterischi* viene evidenziato in giallo.\"},subtitle:{type:ControlType.String,title:\"Sottotitolo\",displayTextArea:true,defaultValue:\"Compila il modulo: ti ricontattiamo entro 60 minuti su WhatsApp e fissiamo una demo gratuita di 30 minuti, su misura per il tuo locale.\"},theme:{type:ControlType.Enum,title:\"Testo\",options:[\"dark\",\"light\"],optionTitles:[\"Chiaro su fondo scuro\",\"Scuro su fondo chiaro\"],defaultValue:\"dark\",displaySegmentedControl:true},formAScomparsa:{type:ControlType.Boolean,title:\"Form su clic\",defaultValue:true,enabledTitle:\"S\\xec\",disabledTitle:\"No\",description:\"Il form appare solo dopo un clic. Toglie a Instagram il bersaglio da compilare in automatico e chiede alla persona una scelta consapevole.\"},testoPulsante:{type:ControlType.String,title:\"Testo pulsante\",defaultValue:\"Richiedi la demo gratuita\",hidden:p=>!p.formAScomparsa},bloccaAutofill:{type:ControlType.Boolean,title:\"Blocca autocompl.\",defaultValue:false,enabledTitle:\"S\\xec\",disabledTitle:\"No\",description:\"Impedisce al browser di compilare da solo i campi. Con il form su clic non serve, e dopo il clic l'autocompletamento aiuta chi ha gia' deciso.\"},bloccaSaltoAlForm:{type:ControlType.Boolean,title:\"Blocca salto\",defaultValue:false,enabledTitle:\"S\\xec\",disabledTitle:\"No\",description:\"Riporta su la pagina se scorre da sola. Da tenere spento: con il form su clic non c'e' dove scorrere, e acceso rischia di litigare con la tendina di Instagram.\"}});}catch(e){}const CSS=`\n@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');\n/* fuori dallo scope .pfmi: sta sul contenitore del form, che e' un fratello */\n.pfmi-nascosto{display:none!important}\n.pfmi *,.pfmi *::before,.pfmi *::after{box-sizing:border-box;margin:0;padding:0}\n.pfmi{\n  --blu:#315882;--blu-dk:#1d3a54;--yellow:#FFC556;--txt2:#5a6e82;\n  --cta:#25A36A;--cta-dk:#1d8a58;\n  --font:'Plus Jakarta Sans',sans-serif;\n  --ease:cubic-bezier(.22,1,.36,1);\n  --ease-spring:cubic-bezier(.34,1.45,.55,1);\n  /* tema scuro (default): testo chiaro su fondo scuro */\n  --c-title:#fff;\n  --c-body:rgba(255,255,255,.8);\n  --c-step:#fff;\n  --c-step-sub:rgba(255,255,255,.65);\n  --c-num-bg:rgba(255,255,255,.1);\n  --c-num-br:rgba(255,255,255,.18);\n  --c-num-fg:var(--yellow);\n  font-family:var(--font);background:transparent;width:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;\n}\n/* tema chiaro: testo scuro su fondo chiaro */\n.pfmi.is-light{\n  --c-title:var(--blu-dk);\n  --c-body:var(--txt2);\n  --c-step:var(--blu-dk);\n  --c-step-sub:var(--txt2);\n  --c-num-bg:#eef4fb;\n  --c-num-br:#dce8f4;\n  --c-num-fg:var(--blu);\n}\n/* il margine laterale lo mette il testo, non la sezione: cosi il form\n   sotto puo andare a tutta larghezza su mobile */\n.pfmi .container{max-width:1140px;margin:0 auto;padding:0 24px}\n.pfmi [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease);will-change:opacity,transform}\n.pfmi [data-reveal].in{opacity:1;transform:none}\n.pfmi .intro{text-align:center;max-width:860px;width:100%;margin:0 auto}\n.pfmi h2{text-wrap:balance;font-size:clamp(2rem,3.2vw,2.7rem);font-weight:800;line-height:1.1;letter-spacing:-0.028em;color:var(--c-title);margin-bottom:18px}\n.pfmi .hl{background:var(--yellow);color:var(--blu-dk);padding:1px 8px;border-radius:6px}\n.pfmi .intro>p{color:var(--c-body);font-size:1.12rem;line-height:1.62;text-wrap:pretty;margin:0 auto 32px;max-width:560px}\n.pfmi .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left}\n.pfmi .step{display:flex;align-items:flex-start;gap:14px}\n.pfmi .num{width:30px;height:30px;border-radius:9px;background:var(--c-num-bg);border:1px solid var(--c-num-br);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--c-num-fg);flex-shrink:0}\n.pfmi .st{font-size:1rem;font-weight:600;color:var(--c-step)}\n.pfmi .sd{font-size:.9rem;color:var(--c-step-sub);margin-top:2px;line-height:1.5}\n\n/* pulsante che apre il form */\n.pfmi .apri{margin-top:38px;display:flex;justify-content:center}\n.pfmi .apri-btn{font-family:var(--font);cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;\n  padding:18px 36px;border-radius:50px;font-weight:700;font-size:16px;background:var(--cta);color:#fff;\n  transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease),background .2s;\n  box-shadow:0 10px 30px -10px rgba(37,163,106,.6)}\n.pfmi .apri-btn:hover{background:var(--cta-dk);transform:translateY(-2px);box-shadow:0 14px 34px -10px rgba(37,163,106,.7)}\n.pfmi .apri-btn:active{transform:scale(.98)}\n.pfmi .apri-btn .arr{width:17px;height:17px;display:inline-flex;transition:transform .3s var(--ease-spring)}\n.pfmi .apri-btn .arr svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}\n.pfmi .apri-btn:hover .arr{transform:translateX(4px)}\n\n@media(max-width:920px){\n  .pfmi .steps{grid-template-columns:1fr;max-width:420px;margin:0 auto;gap:18px}\n}\n@media(max-width:600px){\n  .pfmi .apri-btn{width:100%;max-width:420px;padding:18px 24px}\n}\n@media(prefers-reduced-motion:reduce){\n  .pfmi [data-reveal]{opacity:1!important;transform:none!important}\n}\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FormIntro\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MailDisdettaFormIntro.map"],"mappings":"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"}