{"version":3,"file":"CalendlyModal.CyqaFmdc.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/uep9LgdG7Yqco61x2Igq/6BaQHOStKk2k0Mc00ese/CalendlyModal.js"],"sourcesContent":["// CalendlyModal.tsx\n// ─────────────────────────────────────────────────────────────\n// Self-contained component — handles everything:\n// - Listens for the \"open-booking-modal\" event from your navbar button\n// - Renders a portal modal over the full page\n// - Embeds your Calendly scheduler\n//\n// HOW TO SET UP:\n// 1. Assets → Code → New component → name it CalendlyModal\n// 2. Delete default code, paste this in, Cmd+S\n// 3. Drag CalendlyModal onto every page (it's invisible until triggered)\n// 4. Apply the BookADemoButtonOverride to your navbar button\n// ─────────────────────────────────────────────────────────────\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";import{createPortal}from\"react-dom\";export default function CalendlyModal(){const[isOpen,setIsOpen]=useState(false);useEffect(()=>{const handler=()=>setIsOpen(true);window.addEventListener(\"open-booking-modal\",handler);return()=>window.removeEventListener(\"open-booking-modal\",handler);},[]);useEffect(()=>{if(isOpen){document.body.style.overflow=\"hidden\";}else{document.body.style.overflow=\"\";}return()=>{document.body.style.overflow=\"\";};},[isOpen]);useEffect(()=>{const handler=e=>{if(e.key===\"Escape\")setIsOpen(false);};document.addEventListener(\"keydown\",handler);return()=>document.removeEventListener(\"keydown\",handler);},[]);if(!isOpen)return /*#__PURE__*/_jsx(\"div\",{style:{width:1,height:1,opacity:0}});return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{onClick:()=>setIsOpen(false),style:{position:\"fixed\",inset:0,zIndex:9999,background:\"rgba(0, 0, 0, 0.5)\",backdropFilter:\"blur(4px)\",WebkitBackdropFilter:\"blur(4px)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"20px\"},children:[/*#__PURE__*/_jsxs(\"div\",{onClick:e=>e.stopPropagation(),style:{background:\"#ffffff\",borderRadius:\"16px\",width:\"100%\",maxWidth:\"410px\",height:\"610px\",position:\"relative\",overflow:\"hidden\",display:\"flex\",flexDirection:\"column\",// Mobile: full width at 390px\n...window.innerWidth<=390&&{maxWidth:\"390px\",height:\"85vh\"}},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"60px\",flexShrink:0,display:\"flex\",alignItems:\"center\",justifyContent:\"flex-end\",paddingRight:\"16px\",boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"button\",{onClick:()=>setIsOpen(false),\"aria-label\":\"Close\",style:{width:\"32px\",height:\"32px\",borderRadius:\"50%\",border:\"none\",background:\"#f0f0f0\",cursor:\"pointer\",fontSize:\"14px\",color:\"#444\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",lineHeight:1,padding:0},children:\"✕\"})}),/*#__PURE__*/_jsx(\"iframe\",{src:\"https://calendly.com/jeanne-klein/demo?embed_domain=framer&embed_type=Inline&hide_gdpr_banner=1\",width:\"100%\",height:\"100%\",frameBorder:\"0\",style:{border:\"none\",flex:1}})]}),/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes modal-in {\n                    from { opacity: 0; transform: translateY(12px) scale(0.98) }\n                    to   { opacity: 1; transform: translateY(0) scale(1) }\n                }\n            `})]}),document.body);}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CalendlyModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CalendlyModal.map"],"mappings":"uJAamI,SAAwB,GAAe,CAAC,GAAK,CAAC,EAAO,GAAWA,EAAS,GAAM,CAAslB,OAArlB,MAAc,CAAC,IAAM,MAAY,EAAU,GAAK,CAAuD,OAAtD,EAAO,iBAAiB,qBAAqB,EAAQ,KAAW,EAAO,oBAAoB,qBAAqB,EAAQ,EAAG,EAAE,CAAC,CAAC,OAAkB,EAAQ,SAAS,KAAK,MAAM,SAAS,SAAe,SAAS,KAAK,MAAM,SAAS,OAAc,CAAC,SAAS,KAAK,MAAM,SAAS,KAAO,CAAC,EAAO,CAAC,CAAC,MAAc,CAAC,IAAM,EAAQ,GAAG,CAAI,EAAE,MAAM,UAAS,EAAU,GAAM,EAAgD,OAA7C,SAAS,iBAAiB,UAAU,EAAQ,KAAW,SAAS,oBAAoB,UAAU,EAAQ,EAAG,EAAE,CAAC,CAAK,EAAgG,EAA0B,EAAM,MAAM,CAAC,YAAY,EAAU,GAAM,CAAC,MAAM,CAAC,SAAS,QAAQ,MAAM,EAAE,OAAO,KAAK,WAAW,qBAAqB,eAAe,YAAY,qBAAqB,YAAY,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,QAAQ,OAAO,CAAC,SAAS,CAAc,EAAM,MAAM,CAAC,QAAQ,GAAG,EAAE,iBAAiB,CAAC,MAAM,CAAC,WAAW,UAAU,aAAa,OAAO,MAAM,OAAO,SAAS,QAAQ,OAAO,QAAQ,SAAS,WAAW,SAAS,SAAS,QAAQ,OAAO,cAAc,SACtzC,GAAG,EAAO,YAAY,KAAK,CAAC,SAAS,QAAQ,OAAO,OAAO,CAAC,CAAC,SAAS,CAAc,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,WAAW,EAAE,QAAQ,OAAO,WAAW,SAAS,eAAe,WAAW,aAAa,OAAO,UAAU,aAAa,CAAC,SAAsB,EAAK,SAAS,CAAC,YAAY,EAAU,GAAM,CAAC,aAAa,QAAQ,MAAM,CAAC,MAAM,OAAO,OAAO,OAAO,aAAa,MAAM,OAAO,OAAO,WAAW,UAAU,OAAO,UAAU,SAAS,OAAO,MAAM,OAAO,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,WAAW,EAAE,QAAQ,EAAE,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAc,EAAK,SAAS,CAAC,IAAI,kGAAkG,MAAM,OAAO,OAAO,OAAO,YAAY,IAAI,MAAM,CAAC,OAAO,OAAO,KAAK,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAc,EAAK,QAAQ,CAAC,SAAS;;;;;cAK9xB,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,KAAK,CANstB,EAAK,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC,sBAA9uB,IAAsC,IAAoC"}