{"version":3,"file":"LegalCollapsibleH2.Cgjlpkjz.mjs","names":["useRef"],"sources":["https:/framerusercontent.com/modules/gXXquKIyteZV9FCdI3Wb/LxJZfyeOZdw21YQuhEFd/LegalCollapsibleH2.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef}from\"react\";import{useEffect,useRef}from\"react\";const STYLE_ID=\"legal-collapsible-h2-styles\";const ORIGINAL_HTML=new WeakMap;const PLUS_ICON_SVG=`<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" fill=\"none\" overflow=\"visible\"><g><path d=\"M 0 0 L 20 0 L 20 20 L 0 20 Z\" fill=\"transparent\"></path><path d=\"M 10 3 L 10 17 M 3 10 L 17 10\" fill=\"transparent\" stroke-width=\"2\" stroke=\"rgba(194, 194, 194, 0.5)\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-dasharray=\"\"></path></g></svg>`;function assignRef(ref,value){if(typeof ref===\"function\"){ref(value);return;}if(ref){ref.current=value;}}function ensureStyles(){if(typeof document===\"undefined\")return;const css=`\n        .legal-collapsible-section {\n            display: block;\n        }\n\n        .legal-collapsible-trigger {\n            all: unset;\n            box-sizing: border-box;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            gap: 12px;\n            width: 100%;\n            cursor: pointer;\n            font: inherit;\n            color: inherit;\n            line-height: inherit;\n            letter-spacing: inherit;\n            text-align: inherit;\n            padding-top: 0;\n            opacity: 1;\n            transition: padding-top 0.25s ease, opacity 0.2s ease;\n        }\n\n        .legal-collapsible-trigger:hover {\n            opacity: 0.6;\n        }\n\n        .legal-collapsible-section + .legal-collapsible-section .legal-collapsible-trigger {\n            padding-top: 5px;\n        }\n\n        .legal-collapsible-section[data-open=\"true\"] + .legal-collapsible-section .legal-collapsible-trigger {\n            padding-top: 50px;\n        }\n\n        .legal-collapsible-label {\n            min-width: 0;\n            flex: 1 1 auto;\n        }\n\n        .legal-collapsible-icon {\n            flex: 0 0 auto;\n            line-height: 1;\n            transition: transform 0.2s ease;\n            transform-origin: center;\n        }\n\n        .legal-collapsible-icon svg {\n            display: block;\n            width: 20px;\n            height: 20px;\n        }\n\n        .legal-collapsible-section[data-open=\"true\"] .legal-collapsible-icon {\n            transform: rotate(45deg);\n        }\n\n        .legal-collapsible-panel {\n            display: grid;\n            grid-template-rows: 0fr;\n            transition: grid-template-rows 0.25s ease, opacity 0.25s ease;\n            opacity: 0;\n        }\n\n        .legal-collapsible-section[data-open=\"true\"] .legal-collapsible-panel {\n            grid-template-rows: 1fr;\n            opacity: 1;\n        }\n\n        .legal-collapsible-panel-inner {\n            min-height: 0;\n            overflow: hidden;\n            padding-top: 0;\n            transition: padding-top 0.25s ease;\n        }\n\n        .legal-collapsible-section[data-open=\"true\"] .legal-collapsible-panel-inner {\n            padding-top: 20px;\n        }\n    `;let style=document.getElementById(STYLE_ID);if(!style){style=document.createElement(\"style\");style.id=STYLE_ID;document.head.appendChild(style);}if(style.textContent!==css){style.textContent=css;}}function enhanceHeadings(root){const headings=Array.from(root.querySelectorAll(\"h2\"));if(headings.length===0)return null;const parent=headings[0].parentElement;if(!parent)return null;const sameParent=headings.every(heading=>heading.parentElement===parent);if(!sameParent)return null;const originalHTML=ORIGINAL_HTML.get(parent)??parent.innerHTML;ORIGINAL_HTML.set(parent,originalHTML);parent.innerHTML=originalHTML;const children=Array.from(parent.children);let currentSection=null;let currentPanelInner=null;for(const child of children){const element=child;const tagName=element.tagName.toLowerCase();if(tagName===\"h2\"){currentSection=document.createElement(\"section\");currentSection.className=\"legal-collapsible-section\";currentSection.dataset.open=\"false\";const section=currentSection;const trigger=document.createElement(\"button\");trigger.type=\"button\";trigger.className=\"legal-collapsible-trigger\";trigger.setAttribute(\"aria-expanded\",\"false\");const label=document.createElement(\"span\");label.className=\"legal-collapsible-label\";label.innerHTML=element.innerHTML;const icon=document.createElement(\"span\");icon.className=\"legal-collapsible-icon\";icon.setAttribute(\"aria-hidden\",\"true\");icon.innerHTML=PLUS_ICON_SVG;trigger.append(label,icon);element.innerHTML=\"\";element.appendChild(trigger);const panel=document.createElement(\"div\");panel.className=\"legal-collapsible-panel\";panel.setAttribute(\"aria-hidden\",\"true\");currentPanelInner=document.createElement(\"div\");currentPanelInner.className=\"legal-collapsible-panel-inner\";panel.appendChild(currentPanelInner);section.appendChild(element);section.appendChild(panel);parent.appendChild(section);trigger.addEventListener(\"click\",()=>{const isOpen=section.dataset.open===\"true\";const nextOpen=!isOpen;section.dataset.open=String(nextOpen);trigger.setAttribute(\"aria-expanded\",String(nextOpen));panel.setAttribute(\"aria-hidden\",String(!nextOpen));});continue;}if(currentSection&&currentPanelInner){currentPanelInner.appendChild(element);continue;}parent.appendChild(element);}return parent;}export function withCollapsibleH2Sections(Component){return /*#__PURE__*/forwardRef(function CollapsibleH2Override(props,ref){const localRef=useRef(null);useEffect(()=>{const root=localRef.current;if(!root)return;ensureStyles();let frame=0;let applying=false;const apply=()=>{if(applying)return;applying=true;enhanceHeadings(root);applying=false;};const scheduleApply=()=>{cancelAnimationFrame(frame);frame=requestAnimationFrame(apply);};scheduleApply();const observer=new MutationObserver(()=>{if(applying)return;scheduleApply();});observer.observe(root,{childList:true,subtree:true,characterData:true});return()=>{cancelAnimationFrame(frame);observer.disconnect();};},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:node=>{localRef.current=node;assignRef(ref,node);}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"withCollapsibleH2Sections\":{\"type\":\"reactHoc\",\"name\":\"withCollapsibleH2Sections\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LegalCollapsibleH2.map"],"mappings":"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"}