{"version":3,"file":"DeepLinkFAQ_CMS.CSL5odur.mjs","names":[],"sources":["https:/framerusercontent.com/modules/atNnZyt0SGFZjmBltgb5/EIo58jqAbtMxZw9tSlxP/DeepLinkFAQ_CMS.js"],"sourcesContent":["// components/DeepLinkFAQ.tsx\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";const HEADER_OFFSET=96// adjust for your sticky header height\n;export default function DeepLinkFAQ(){useEffect(()=>{let mo=null;let userInteracted=false;let lastTargetId=null;const getTargetId=()=>new URLSearchParams(location.search).get(\"faq\")||decodeURIComponent(location.hash.replace(\"#\",\"\"));const disconnectObserver=()=>{mo?.disconnect();mo=null;};const markUserInteracted=()=>{userInteracted=true;disconnectObserver();};const nearestItem=start=>{let el=start;while(el&&el!==document.body){if(el instanceof HTMLElement&&el.id&&(el.querySelector('[data-accordion-marker=\"true\"]')||el.querySelector('[data-framer-name=\"Accordion Content\"]')||el.querySelector('[data-framer-name=\"Answer Wrapper\"]')))return el;el=el.parentElement;}return null;};const isOpen=item=>{const ans=item.querySelector('[data-framer-name=\"Answer Wrapper\"]')||item.querySelector('[data-framer-name=\"Accordion Content\"]');if(!ans)return false;const cs=getComputedStyle(ans);return cs.display!==\"none\"&&cs.visibility!==\"hidden\"&&parseFloat(cs.opacity||\"1\")>0&&ans.getBoundingClientRect().height>0;};const findToggle=item=>item.querySelector('[data-framer-name=\"Question Wrapper\"]')||item.querySelector(\"summary, button, [role='button']\")||null;const smoothScrollTo=el=>{const y=el.getBoundingClientRect().top+window.scrollY-HEADER_OFFSET;window.scrollTo({top:y,behavior:\"smooth\"});};const runWhenReady=(id,cb)=>{const checkReady=()=>{const item=document.getElementById(id);const toggle=item&&findToggle(item);return!!(item&&toggle);};if(checkReady()){cb();return;}disconnectObserver();mo=new MutationObserver(()=>{if(checkReady()){cb();disconnectObserver();}});mo.observe(document.body,{childList:true,subtree:true});setTimeout(disconnectObserver,5e3);};// --- Core fix: keep trying until open ---\nconst openAndScroll=id=>{if(!id)return;const item=document.getElementById(id);if(!item)return;const toggle=findToggle(item);if(!toggle)return;let tries=0;const tryOpen=()=>{if(isOpen(item)){smoothScrollTo(item);if(location.hash!==\"#\"+id)history.replaceState(null,\"\",\"#\"+id);lastTargetId=id;return;}// keep trying for up to ~1.5s\nif(tries++<15){[\"pointerdown\",\"mousedown\",\"pointerup\",\"mouseup\",\"click\"].forEach(t=>toggle.dispatchEvent(new MouseEvent(t,{bubbles:true})));setTimeout(tryOpen,100);}};// short delay to allow Framer’s internal hydration to attach listeners\nsetTimeout(tryOpen,200);};const run=()=>{const id=getTargetId();if(!id)return;if(userInteracted&&id===lastTargetId)return;runWhenReady(id,()=>openAndScroll(id));};run();const onBodyClick=event=>{const t=event.target;if(!t)return;const item=nearestItem(t);if(!item)return;requestAnimationFrame(()=>{requestAnimationFrame(()=>{if(isOpen(item)){if(location.hash!==\"#\"+item.id){history.replaceState(null,\"\",\"#\"+item.id);lastTargetId=item.id;}}});});};const onHashOrHistory=()=>{const next=getTargetId();if(next&&next!==lastTargetId){userInteracted=false;run();}};document.body.addEventListener(\"click\",onBodyClick,{passive:true});addEventListener(\"hashchange\",onHashOrHistory);addEventListener(\"popstate\",onHashOrHistory);addEventListener(\"pointerdown\",markUserInteracted,{passive:true});addEventListener(\"keydown\",markUserInteracted);addEventListener(\"wheel\",markUserInteracted,{passive:true});return()=>{document.body.removeEventListener(\"click\",onBodyClick);removeEventListener(\"hashchange\",onHashOrHistory);removeEventListener(\"popstate\",onHashOrHistory);removeEventListener(\"pointerdown\",markUserInteracted);removeEventListener(\"keydown\",markUserInteracted);removeEventListener(\"wheel\",markUserInteracted);disconnectObserver();};},[]);return /*#__PURE__*/_jsx(\"style\",{children:`[id]{scroll-margin-top:${HEADER_OFFSET}px}`});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DeepLinkFAQ\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DeepLinkFAQ_CMS.map"],"mappings":"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"}