{"version":3,"file":"MDX_NavEngine.CcPab_WI.mjs","names":["useRef","useState","useCallback","useMemo","_Fragment","React"],"sources":["https:/framerusercontent.com/modules/MfDhgVvk9zidAeVbWkOJ/dUFA5XYvRlbILj8mXddq/MDX_NavEngine.js"],"sourcesContent":["/**\n * MDX_NavEngine — Navigation Engine Component\n * =========================================\n * MODAX Premium UI Ecosystem for Framer\n *\n * @version 1.4.0\n * @author  MODAX\n * @copyright 2026 MODAX. All rights reserved.\n * @license Proprietary — licensed for use on a single Framer project.\n *          Redistribution, resale, or reverse engineering is prohibited.\n *\n * @overview\n * A production-grade mega navigation component for Framer with support for\n * multi-column, single-column, and grid dropdown menus. Built with a\n * recursive group tree system supporting infinite nesting depth and\n * circular reference protection.\n *\n * @premium-features\n * - Three menu types: Multi-column · Single-column · Grid\n * - Recursive group tree with infinite nesting depth\n * - Auto/Light/Dark theme — follows Framer system theme automatically\n * - Customizable light/dark mode colors (Surface, Text, Accent)\n * - Top/Bottom placement with portal-based dropdowns\n * - Fixed/Relative position modes\n * - Compact on scroll with logo swap (64px → 52px)\n * - Announcement bar with offset-aware positioning\n * - Burger menu with full accordion on mobile + desktop toggle\n * - Logo upload or URL source (standard + compact variants)\n * - Smooth scroll for section links\n * - Mask scroll with accent-colored gradient overlays (40px, hidden scrollbar)\n * - Glass morphism effect (0.8-0.9 opacity + 12px blur)\n * - 4 Press effects: Gentle Press, Ripple, Flash, Bounce\n * - iOS safe area support for notched devices\n * - Full typography control with Framer's native font picker\n * - Responsive font scaling (mobile: 85%, tablet: 93% of base size)\n * - Nav alignment (Left, Center, Right)\n * - Border radius control\n * - CTA padding control\n *\n * @properties\n * navbar        {Object}  Nav Items array + Logo (upload/URL) + Compact Logo\n * cta           {Object}  Primary CTA + Secondary CTA (label, url, style)\n * visualDNA     {Object}  Theme (Auto/Light/Dark) + Show Hints + Typography +\n *                         Light/Dark colors (Surface, Text, Accent) +\n *                         Nav Alignment + Border Radius + CTA Padding\n * layout        {Object}  Fixed Position · Placement · Max Width ·\n *                         Compact on Scroll · Burger on Desktop\n * announcement  {Object}  Announcement Bar (show, text, url)\n *\n * @usage\n * 1. Place MDX_NavEngine directly on the page at document level\n * 2. Set Fixed Position ON for a floating navbar\n * 3. Add nav items via the Nav Bar property group\n * 4. Configure CTA buttons, theme, and layout in their groups\n * 5. Customize colors in Visual DNA (Light/Dark Surface, Text, Accent)\n * 6. Choose typography in Visual DNA using Framer's native font picker\n * 7. Choose press effects in Visual DNA\n * 8. Customize layout with Nav Alignment, Border Radius, and CTA Padding\n *\n * @note\n * - Typography uses Framer's native ControlType.Font — full font picker\n * - Font scales responsively: mobile is 85%, tablet is 93% of selected base size\n * - Place at document root level for Fixed positioning to work correctly\n * - Mask scroll gradients use accent color at 20% opacity\n * - Glass morphism uses 0.9 opacity for dropdowns/mobile, 0.8 for navbar\n * - All new properties default to current hardcoded values for backward compatibility\n */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import React,{useState,useEffect,useRef,useCallback,useMemo}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{createPortal}from\"react-dom\";// ─── THEME UTILITY ───────────────────────────────────────────────────────────\nfunction withAlpha(color,alpha){const namedColors={white:[255,255,255],black:[0,0,0],transparent:[0,0,0],red:[255,0,0],green:[0,128,0],blue:[0,0,255],navy:[30,58,95],gray:[128,128,128],silver:[192,192,192],maroon:[128,0,0],purple:[128,0,128],olive:[128,128,0],teal:[0,128,128],aqua:[0,255,255],lime:[0,255,0],fuchsia:[255,0,255],yellow:[255,255,0]};const lowerColor=color.toLowerCase().trim();if(namedColors[lowerColor]){const[r,g,b]=namedColors[lowerColor];return`rgba(${r}, ${g}, ${b}, ${alpha})`;}if(color.startsWith(\"#\")){let hex=color.slice(1);let r,g,b;if(hex.length===3){r=parseInt(hex[0]+hex[0],16);g=parseInt(hex[1]+hex[1],16);b=parseInt(hex[2]+hex[2],16);}else if(hex.length===6){r=parseInt(hex.slice(0,2),16);g=parseInt(hex.slice(2,4),16);b=parseInt(hex.slice(4,6),16);}else{return color;}return`rgba(${r}, ${g}, ${b}, ${alpha})`;}const rgbMatch=color.match(/rgba?\\(\\s*([^)]+)\\s*\\)/i);if(rgbMatch){const values=rgbMatch[1].split(/[ ,]+/).filter(Boolean).map(Number);if(values.length>=3){return`rgba(${values[0]}, ${values[1]}, ${values[2]}, ${alpha})`;}}const hslMatch=color.match(/hsla?\\(\\s*([^)]+)\\s*\\)/i);if(hslMatch){const values=hslMatch[1].split(/[ ,]+/).filter(Boolean).map(Number);if(values.length>=3){return`hsla(${values[0]}, ${values[1]}%, ${values[2]}%, ${alpha})`;}}const m=color.match(/[\\d.]+/g);if(!m||m.length<3)return color;return`rgba(${m[0]}, ${m[1]}, ${m[2]}, ${alpha})`;}// ─── SMOOTH SCROLL UTILITY ───────────────────────────────────────────────────\nfunction handleSmoothScroll(e,scrollBehavior){if(scrollBehavior!==\"smooth\")return;const href=e.currentTarget.getAttribute(\"href\");if(!href||!href.startsWith(\"#\"))return;e.preventDefault();const targetId=href.slice(1);if(!targetId)return;const element=document.getElementById(targetId);if(!element)return;element.scrollIntoView({behavior:\"smooth\",block:\"start\"});}function normalizeItems(items){const norm=s=>(s??\"\").toLowerCase().trim();const declared=new Set(items.filter(i=>i.isGroup&&i.groupName).map(i=>norm(i.groupName)));const needed=new Map;for(const item of items){if(!item.isGroup&&item.group){const key=norm(item.group);if(!declared.has(key)&&!needed.has(key)){needed.set(key,{label:item.group,parent:\"\"});}}if(item.isGroup&&item.parent){const parentKey=norm(item.parent);if(!declared.has(parentKey)&&!needed.has(parentKey)){needed.set(parentKey,{label:item.parent,parent:\"\"});}}}if(needed.size===0)return items;const result=[...items];for(const[,{label,parent}]of needed){result.unshift({isGroup:true,groupName:label,parent});declared.add(label.toLowerCase().trim());}return result;}function buildTree(rawItems,parentKey){const items=parentKey===\"\"?normalizeItems(rawItems):rawItems;const norm=s=>(s??\"\").toLowerCase().trim();function walk(pKey,visited){const normKey=norm(pKey);if(visited.has(normKey))return[];visited.add(normKey);const nodes=[];for(const item of items){if(item.isGroup){const itemParent=norm(item.parent);if(itemParent===normKey){const children=walk(item.groupName??\"\",new Set(visited));nodes.push({type:\"group\",groupName:item.groupName??\"\",children});}}else{const itemGroup=norm(item.group);if(itemGroup===normKey){nodes.push({type:\"leaf\",item});}}}return nodes;}return walk(parentKey,new Set);}// ─── SPRINGS & VARIANTS ──────────────────────────────────────────────────────\nconst SPRING={fast:{stiffness:600,damping:40,mass:.8},medium:{stiffness:400,damping:35,mass:1},slow:{stiffness:280,damping:32,mass:1}};const panelVariants={hidden:{opacity:0,y:-8,scale:.98},visible:{opacity:1,y:0,scale:1,transition:SPRING.fast},exit:{opacity:0,y:-6,scale:.98,transition:{duration:.15,ease:\"easeIn\"}}};const accordionVariants={hidden:{height:0,opacity:0},visible:{height:\"auto\",opacity:1,transition:{duration:.22,ease:\"easeInOut\"}},exit:{height:0,opacity:0,transition:{duration:.18,ease:\"easeInOut\"}}};const mobileMenuVariants={hidden:{opacity:0,x:\"100%\"},visible:{opacity:1,x:0,transition:SPRING.medium},exit:{opacity:0,x:\"100%\",transition:{duration:.2,ease:\"easeIn\"}}};const mobileItemVariants={hidden:{opacity:0,x:20},visible:i=>({opacity:1,x:0,transition:{...SPRING.fast,delay:Math.min(i,6)*.05}})};// ─── COLORS ──────────────────────────────────────────────────────────────────\nconst C={navy:\"#1E3A5F\",white:\"#FFFFFF\",body:\"#334155\",muted:\"#64748B\",border:\"#E2E8F0\",hover:\"#F8FAFC\",badgeBg:\"#EFF6FF\",badgeFg:\"#1D4ED8\",darkBg:\"#1E293B\",darkDeep:\"#0F172A\",darkLine:\"rgba(255,255,255,0.08)\"};function MaskScroll({children,accentColor,isMobile=false,className=\"\",style={}}){const scrollRef=useRef(null);const[showTopMask,setShowTopMask]=useState(false);const[showBottomMask,setShowBottomMask]=useState(false);const checkScroll=useCallback(()=>{const el=scrollRef.current;if(!el)return;const{scrollTop,scrollHeight,clientHeight}=el;setShowTopMask(scrollTop>5);setShowBottomMask(scrollTop+clientHeight<scrollHeight-5);},[]);useEffect(()=>{const timeoutId=setTimeout(()=>{checkScroll();},50);return()=>clearTimeout(timeoutId);},[checkScroll]);useEffect(()=>{const el=scrollRef.current;if(!el)return;el.addEventListener(\"scroll\",checkScroll);window.addEventListener(\"resize\",checkScroll);const mutationObserver=new MutationObserver(()=>{setTimeout(()=>{checkScroll();},50);});mutationObserver.observe(el,{childList:true,subtree:true,attributes:true,characterData:true});let resizeObserver=null;if(typeof ResizeObserver!==\"undefined\"){resizeObserver=new ResizeObserver(()=>{checkScroll();});resizeObserver.observe(el);}return()=>{el.removeEventListener(\"scroll\",checkScroll);window.removeEventListener(\"resize\",checkScroll);mutationObserver.disconnect();if(resizeObserver){resizeObserver.disconnect();}};},[checkScroll]);useEffect(()=>{checkScroll();},[checkScroll,children]);const gradientStyle=useMemo(()=>{const maskColor=withAlpha(accentColor,.2);return{top:`linear-gradient(to bottom, ${maskColor}, transparent)`,bottom:`linear-gradient(to top, ${maskColor}, transparent)`};},[accentColor]);// Desktop dropdown: extract maxHeight\nif(!isMobile){const{maxHeight,...restStyle}=style;return /*#__PURE__*/_jsxs(\"div\",{className:`mdx-mask-scroll-container ${className}`,style:{position:\"relative\",...restStyle},children:[/*#__PURE__*/_jsx(\"div\",{ref:scrollRef,style:{overflowY:\"auto\",scrollbarWidth:\"none\",msOverflowStyle:\"none\",WebkitOverflowScrolling:\"touch\",maxHeight:maxHeight,font:\"inherit\"},children:/*#__PURE__*/_jsx(\"div\",{style:{height:\"auto\"},children:children})}),showTopMask&&/*#__PURE__*/_jsx(\"div\",{className:\"mdx-mask-scroll-gradient-top\",style:{position:\"absolute\",top:0,left:0,right:0,height:40,background:gradientStyle.top,pointerEvents:\"none\",zIndex:10}}),showBottomMask&&/*#__PURE__*/_jsx(\"div\",{className:\"mdx-mask-scroll-gradient-bottom\",style:{position:\"absolute\",bottom:0,left:0,right:0,height:40,background:gradientStyle.bottom,pointerEvents:\"none\",zIndex:10}})]});}// Mobile menu: same structure, no maxHeight extraction\nreturn /*#__PURE__*/_jsxs(\"div\",{className:`mdx-mask-scroll-container ${className}`,style:{position:\"relative\",...style},children:[/*#__PURE__*/_jsx(\"div\",{ref:scrollRef,style:{overflowY:\"auto\",scrollbarWidth:\"none\",msOverflowStyle:\"none\",WebkitOverflowScrolling:\"touch\",height:\"100%\",font:\"inherit\"},children:/*#__PURE__*/_jsx(\"div\",{style:{height:\"auto\"},children:children})}),showTopMask&&/*#__PURE__*/_jsx(\"div\",{className:\"mdx-mask-scroll-gradient-top\",style:{position:\"absolute\",top:0,left:0,right:0,height:40,background:gradientStyle.top,pointerEvents:\"none\",zIndex:10}}),showBottomMask&&/*#__PURE__*/_jsx(\"div\",{className:\"mdx-mask-scroll-gradient-bottom\",style:{position:\"absolute\",bottom:0,left:0,right:0,height:40,background:gradientStyle.bottom,pointerEvents:\"none\",zIndex:10}})]});}// ─── SHARED UI ────────────────────────────────────────────────────────────────\nfunction EmptyState({msg,T,minWidth=240}){return /*#__PURE__*/_jsx(\"div\",{style:{padding:\"24px 20px\",minWidth,textAlign:\"center\",background:T.surface,font:\"inherit\"},children:/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"0.85em\",color:T.muted,margin:0},children:msg})});}function ItemIcon({icon,iconUrl,T,size=24}){const src=icon?.src||iconUrl||\"\";if(src)return /*#__PURE__*/_jsx(\"img\",{src:src,srcSet:icon?.srcSet,alt:icon?.alt||\"\",style:{width:size,height:size,borderRadius:size>40?12:6,objectFit:\"cover\",flexShrink:0}});if(size>40)return /*#__PURE__*/_jsx(\"span\",{style:{width:size,height:size,borderRadius:12,flexShrink:0,background:T.iconBg,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"28\",height:\"28\",viewBox:\"0 0 28 28\",fill:\"none\",children:/*#__PURE__*/_jsx(\"rect\",{width:\"28\",height:\"28\",rx:\"6\",fill:T.iconFg})})});return null;}function ChevronIcon({open,color,size=\"1em\"}){return /*#__PURE__*/_jsx(\"svg\",{width:typeof size===\"number\"?size:14,height:typeof size===\"number\"?size:14,viewBox:\"0 0 14 14\",fill:\"none\",style:{transform:open?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s\",flexShrink:0,width:\"1em\",height:\"1em\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 4.5L7 9.5L12 4.5\",stroke:color,strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});}function TreeRenderer({nodes,T,showHints,depth=0,openKeys,onToggle,onClose,scopeKey,parentKey=\"\"}){const borderRadius=T.borderRadius;return /*#__PURE__*/_jsx(_Fragment,{children:nodes.map((node,i)=>{if(node.type===\"leaf\"&&node.item){const item=node.item;const href=item.destination===\"section\"?`#${item.sectionId??\"\"}`:item.url??\"#\";const paddingLeft=12+depth*16;return /*#__PURE__*/_jsxs(\"a\",{href:href,target:item.openInNewTab?\"_blank\":undefined,rel:item.openInNewTab?\"noopener noreferrer\":undefined,title:!showHints&&item.hint?item.hint:undefined,style:{display:\"flex\",alignItems:\"center\",gap:8,padding:`7px 12px 7px ${paddingLeft}px`,borderRadius:borderRadius,textDecoration:\"none\",transition:\"background 0.15s, color 0.15s\",color:T.body,background:\"transparent\",font:\"inherit\"},onMouseEnter:e=>{e.currentTarget.style.background=T.accentHover;e.currentTarget.style.color=T.accent;},onMouseLeave:e=>{e.currentTarget.style.background=\"transparent\";e.currentTarget.style.color=T.body;},onClick:e=>{handleSmoothScroll(e,item.scroll);onClose();},children:[(item.icon?.src||item.iconUrl)&&/*#__PURE__*/_jsx(ItemIcon,{icon:item.icon,iconUrl:item.iconUrl,T:T,size:24}),/*#__PURE__*/_jsxs(\"div\",{style:{minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:\"inherit\"},children:item.name}),showHints&&item.hint&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:\"0.85em\",color:T.muted,marginTop:1,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:item.hint})]})]},i);}if(node.type===\"group\"){const key=`${scopeKey}::${parentKey}::${node.groupName}`;const isOpen=openKeys.has(key);const paddingLeft=12+depth*16;return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>onToggle(key),style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",width:\"100%\",padding:`9px 12px 9px ${paddingLeft}px`,borderRadius:borderRadius,background:\"transparent\",border:\"none\",cursor:\"pointer\",fontSize:\"0.93em\",fontWeight:700,letterSpacing:\"0.05em\",color:T.body,transition:\"background 0.15s, color 0.15s\",font:\"inherit\"},onMouseEnter:e=>{e.currentTarget.style.background=T.accentHover;e.currentTarget.style.color=T.accent;},onMouseLeave:e=>{e.currentTarget.style.background=\"transparent\";e.currentTarget.style.color=T.body;},children:[node.groupName,/*#__PURE__*/_jsx(ChevronIcon,{open:isOpen,color:T.muted})]}),/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:isOpen&&/*#__PURE__*/_jsx(motion.div,{variants:accordionVariants,initial:\"hidden\",animate:\"visible\",exit:\"exit\",style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(TreeRenderer,{nodes:node.children??[],T:T,showHints:showHints,depth:depth+1,openKeys:openKeys,onToggle:onToggle,onClose:onClose,scopeKey:scopeKey,parentKey:node.groupName})},node.groupName)})]},i);}return null;})});}// ─── ACCORDION STATE HOOK ────────────────────────────────────────────────────\nfunction useAccordionState(){const[openKeys,setOpenKeys]=useState(new Set);const toggle=useCallback(key=>{setOpenKeys(prev=>{const next=new Set(prev);if(next.has(key)){next.delete(key);}else{const parts=key.split(\"::\");const siblingPrefix=parts.slice(0,-1).join(\"::\")+\"::\";for(const k of next){if(k.startsWith(siblingPrefix)){const rest=k.slice(siblingPrefix.length);if(!rest.includes(\"::\"))next.delete(k);}}next.add(key);}return next;});},[]);const reset=useCallback(()=>setOpenKeys(new Set),[]);return{openKeys,toggle,reset};}function TextPanel({item,T,showHints,onClose}){const{openKeys,toggle}=useAccordionState();const borderRadius=T.borderRadius;const tree=useMemo(()=>buildTree(item.items?.filter(i=>i.name||i.isGroup)??[],\"\"),[item.items]);if(!tree.length)return /*#__PURE__*/_jsx(EmptyState,{msg:\"Add Items in the Properties panel.\",T:T,minWidth:280});const isMultiColumn=item.menuType===\"multi-column\";if(isMultiColumn){const MAX_COLS=Math.max(1,Math.min(item.maxColumns??3,6));const rootLeaves=tree.filter(n=>n.type===\"leaf\");const namedGroups=tree.filter(n=>n.type===\"group\");const columns=[];if(rootLeaves.length>0){columns.push({groupName:\"\",nodes:rootLeaves,isAnon:true});}for(const g of namedGroups){columns.push({groupName:g.groupName??\"\",nodes:g.children??[],isAnon:false});}const rows=[];for(let i=0;i<columns.length;i+=MAX_COLS){rows.push(columns.slice(i,i+MAX_COLS));}const colWidth=`${100/Math.min(columns.length,MAX_COLS)}%`;return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",font:\"inherit\"},children:rows.map((row,ri)=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:0,padding:ri===0?\"16px 8px 8px\":\"8px 8px\",borderTop:ri>0?`1px solid ${T.border}`:\"none\"},children:row.map((col,ci)=>/*#__PURE__*/_jsxs(\"div\",{style:{width:colWidth,flexShrink:0,borderRight:ci<row.length-1?`1px solid ${T.border}`:\"none\",paddingRight:ci<row.length-1?8:0,paddingLeft:ci>0?8:0},children:[!col.isAnon&&col.groupName&&/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"0.79em\",fontWeight:700,letterSpacing:\"0.08em\",color:T.muted,margin:\"0 12px 6px\"},children:col.groupName}),/*#__PURE__*/_jsx(TreeRenderer,{nodes:col.nodes,T:T,showHints:showHints,openKeys:openKeys,onToggle:toggle,onClose:onClose,scopeKey:item.label,parentKey:col.isAnon?\"\":col.groupName})]},ci))},ri))});}return /*#__PURE__*/_jsx(\"div\",{style:{minWidth:260,padding:\"8px\",font:\"inherit\"},children:/*#__PURE__*/_jsx(TreeRenderer,{nodes:tree,T:T,showHints:showHints,openKeys:openKeys,onToggle:toggle,onClose:onClose,scopeKey:item.label})});}const ICON_SIZE_CONFIG={small:{px:40,minCell:80,label:\"0.79em\",hint:\"0.71em\",padding:\"10px 8px\",radius:8},medium:{px:64,minCell:110,label:\"0.86em\",hint:\"0.79em\",padding:\"12px 10px\",radius:10},large:{px:100,minCell:140,label:\"0.93em\",hint:\"0.79em\",padding:\"14px 12px\",radius:12}};function GridIconCard({it,T,showHints,cfg,onClose}){const href=it.destination===\"section\"?`#${it.sectionId??\"\"}`:it.url??\"#\";const borderRadius=T.borderRadius;return /*#__PURE__*/_jsxs(\"a\",{href:href,target:it.openInNewTab?\"_blank\":undefined,title:!showHints&&it.hint?it.hint:undefined,style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:6,padding:cfg.padding,borderRadius:borderRadius,textDecoration:\"none\",transition:\"background 0.15s, color 0.15s\",color:T.body,background:\"transparent\",font:\"inherit\"},onMouseEnter:e=>{e.currentTarget.style.background=T.accentHover;e.currentTarget.style.color=T.accent;},onMouseLeave:e=>{e.currentTarget.style.background=\"transparent\";e.currentTarget.style.color=T.body;},onClick:e=>{handleSmoothScroll(e,it.scroll);onClose();},children:[/*#__PURE__*/_jsx(ItemIcon,{icon:it.icon,iconUrl:it.iconUrl,T:T,size:cfg.px}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:cfg.label,fontWeight:600,color:\"inherit\",textAlign:\"center\",lineHeight:1.3},children:it.name}),showHints&&it.hint&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:cfg.hint,color:T.muted,textAlign:\"center\",lineHeight:1.3},children:it.hint})]});}function GridPanel({item,T,showHints,onClose}){const sizeKey=item.iconSize??\"medium\";const cfg=ICON_SIZE_CONFIG[sizeKey]??ICON_SIZE_CONFIG.medium;const[openGroups,setOpenGroups]=useState(new Set);const borderRadius=T.borderRadius;const toggleGroup=useCallback(key=>{setOpenGroups(prev=>{const next=new Set(prev);next.has(key)?next.delete(key):next.add(key);return next;});},[]);const tree=useMemo(()=>buildTree(item.items?.filter(i=>i.name||i.isGroup)??[],\"\"),[item.items]);const hasContent=tree.length>0;if(!hasContent)return /*#__PURE__*/_jsx(EmptyState,{msg:\"Add Items in the Properties panel.\",T:T,minWidth:280});const gridStyle={display:\"grid\",gridTemplateColumns:`repeat(auto-fill, minmax(${cfg.minCell}px, 1fr))`,gap:4};const sectionHeaderStyle={fontSize:\"0.79em\",fontWeight:700,letterSpacing:\"0.08em\",color:T.muted,padding:\"12px 8px 4px\",display:\"flex\",alignItems:\"center\",gap:8,cursor:\"pointer\",transition:\"background 0.15s, color 0.15s\",borderRadius:borderRadius,margin:\"0 4px\"};function renderNodes(nodes,isNested){return nodes.map((node,i)=>{if(node.type===\"leaf\"&&node.item){return /*#__PURE__*/_jsx(GridIconCard,{it:node.item,T:T,showHints:showHints,cfg:cfg,onClose:onClose},i);}if(node.type===\"group\"){const groupKey=node.groupName??\"\";const isOpen=openGroups.has(groupKey);const children=node.children??[];const leafChildren=children.filter(n=>n.type===\"leaf\").map(n=>n.item);const subGroups=children.filter(n=>n.type===\"group\");if(isNested){const groupDecl=item.items?.find(it=>it.isGroup&&(it.groupName??\"\").toLowerCase()===groupKey.toLowerCase());const fakeItem={name:groupKey,icon:groupDecl?.icon,iconUrl:groupDecl?.iconUrl,destination:\"link\",url:\"#\"};return /*#__PURE__*/_jsxs(React.Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{onClick:()=>toggleGroup(groupKey),style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:6,padding:cfg.padding,borderRadius:borderRadius,cursor:\"pointer\",transition:\"background 0.15s, color 0.15s\",background:isOpen?T.accentHover:\"transparent\",color:isOpen?T.accent:T.body,position:\"relative\",font:\"inherit\"},onMouseEnter:e=>{e.currentTarget.style.background=T.accentHover;e.currentTarget.style.color=T.accent;},onMouseLeave:e=>{e.currentTarget.style.background=isOpen?T.accentHover:\"transparent\";e.currentTarget.style.color=isOpen?T.accent:T.body;},children:[/*#__PURE__*/_jsx(ItemIcon,{icon:fakeItem.icon,iconUrl:fakeItem.iconUrl,T:T,size:cfg.px}),/*#__PURE__*/_jsxs(\"span\",{style:{fontSize:cfg.label,fontWeight:600,color:\"inherit\",textAlign:\"center\",lineHeight:1.3,display:\"flex\",alignItems:\"center\",gap:4},children:[groupKey,/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 10 10\",fill:\"none\",style:{transform:isOpen?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s\",opacity:.5,width:\"0.7em\",height:\"0.7em\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M1 3L5 7L9 3\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]})]}),isOpen&&leafChildren.map((it,li)=>/*#__PURE__*/_jsx(GridIconCard,{it:it,T:T,showHints:showHints,cfg:cfg,onClose:onClose},`child-${li}`)),isOpen&&subGroups.length>0&&renderNodes(subGroups,true)]},i);}return /*#__PURE__*/_jsxs(\"div\",{style:{gridColumn:\"1 / -1\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:sectionHeaderStyle,onMouseEnter:e=>{e.currentTarget.style.background=T.accentHover;e.currentTarget.style.color=T.accent;},onMouseLeave:e=>{e.currentTarget.style.background=\"transparent\";e.currentTarget.style.color=T.muted;},children:[groupKey,/*#__PURE__*/_jsx(\"span\",{style:{flex:1,height:1,background:T.border}})]}),/*#__PURE__*/_jsx(\"div\",{style:gridStyle,children:renderNodes(children,true)})]},i);}return null;});}const rootLeaves=tree.filter(n=>n.type===\"leaf\");const rootGroups=tree.filter(n=>n.type===\"group\");return /*#__PURE__*/_jsxs(\"div\",{style:{padding:\"8px\",font:\"inherit\"},children:[rootLeaves.length>0&&/*#__PURE__*/_jsx(\"div\",{style:gridStyle,children:renderNodes(rootLeaves,false)}),rootGroups.length>0&&/*#__PURE__*/_jsx(\"div\",{children:renderNodes(rootGroups,false)})]});}function DropdownPanel({item,T,showHints,onClose}){if(item.menuType===\"grid\")return /*#__PURE__*/_jsx(GridPanel,{item:item,T:T,showHints:showHints,onClose:onClose});return /*#__PURE__*/_jsx(TextPanel,{item:item,T:T,showHints:showHints,onClose:onClose});}// ─── NAV ITEM ─────────────────────────────────────────────────────────────────\nfunction NavItemComponent({item,isOpen,onOpen,onClose,cancelClose,startClose,T,showHints,navRef,maxWidth,placement,fontStyle}){const triggerRef=useRef(null);const clickLocked=useRef(false);const lastMouseY=useRef(0);const[portalStyle,setPortalStyle]=useState({});const isActive=isOpen&&item.hasItems;const borderRadius=T.borderRadius;const handleTriggerEnter=useCallback(e=>{lastMouseY.current=e.clientY;clickLocked.current=false;cancelClose();if(item.hasItems){onOpen(item.label);}else{onClose();}if(!isActive){const target=e.currentTarget;target.style.background=T.accentHover;target.style.color=T.accent;}},[cancelClose,item.hasItems,item.label,onOpen,onClose,isActive,T.accentHover,T.accent]);const handleTriggerMove=useCallback(e=>{lastMouseY.current=e.clientY;},[]);const handleTriggerLeave=useCallback(e=>{if(clickLocked.current)return;if(!isActive){const target=e.currentTarget;target.style.background=\"transparent\";target.style.color=T.body;}const movingDown=e.clientY>lastMouseY.current+2;if(item.hasItems&&movingDown)return;startClose();},[startClose,item.hasItems,isActive,T.body]);const handlePortalEnter=useCallback(()=>{clickLocked.current=false;cancelClose();},[cancelClose]);const handlePortalLeave=useCallback(()=>{if(clickLocked.current)return;startClose();},[startClose]);const handlePortalClick=useCallback(()=>{clickLocked.current=true;},[]);useEffect(()=>{if(isOpen&&triggerRef.current){const triggerRect=triggerRef.current.getBoundingClientRect();const navEl=navRef.current;const navRect=navEl?navEl.getBoundingClientRect():null;if(navRect){const containerLeft=navRect.left+Math.max(0,(navRect.width-maxWidth)/2);const containerWidth=Math.min(navRect.width,maxWidth)-48;setPortalStyle({position:\"fixed\",...placement?{top:triggerRect.bottom+8,maxHeight:window.innerHeight-triggerRect.bottom-28}:{bottom:window.innerHeight-triggerRect.top+8,maxHeight:triggerRect.top-28},left:item.menuType===\"single-column\"?triggerRect.left:containerLeft+24,...item.menuType!==\"single-column\"?{width:containerWidth}:{},zIndex:99999});}else{setPortalStyle({position:\"fixed\",...placement?{top:triggerRect.bottom+8}:{bottom:window.innerHeight-triggerRect.top+8},left:triggerRect.left,zIndex:99999});}}},[isOpen,maxWidth,placement,item.menuType,item.label]);useEffect(()=>{if(!isOpen)clickLocked.current=false;},[isOpen]);useEffect(()=>{if(!isActive)return;const handleMouseDown=e=>{const target=e.target;if(target.closest(\"[data-mdx-portal]\"))return;if(triggerRef.current?.contains(target))return;clickLocked.current=false;onClose();};document.addEventListener(\"mousedown\",handleMouseDown);return()=>document.removeEventListener(\"mousedown\",handleMouseDown);},[isActive,onClose]);const triggerStyle={display:\"flex\",alignItems:\"center\",gap:5,padding:\"6px 10px\",borderRadius:borderRadius,color:isActive?T.accent:T.body,cursor:\"pointer\",background:isActive?T.accentActive:\"transparent\",boxShadow:isActive?T.accentGlow:\"none\",transition:\"background 0.15s, color 0.15s, box-shadow 0.15s\",textDecoration:\"none\",userSelect:\"none\",font:\"inherit\"};const href=item.destination===\"section\"?`#${item.sectionId??\"\"}`:item.url??\"#\";const labelEl=/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",alignItems:\"center\",gap:6},children:[item.label,item.badge&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"0.7em\",fontWeight:700,background:C.badgeBg,color:C.badgeFg,padding:\"1px 6px\",borderRadius:20},children:item.badge}),item.hasItems&&/*#__PURE__*/_jsx(\"svg\",{width:\"12\",height:\"12\",viewBox:\"0 0 12 12\",fill:\"none\",style:{transform:isActive?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s\",opacity:.5,width:\"0.85em\",height:\"0.85em\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 4L6 8L10 4\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]});const sharedHandlers={onMouseEnter:handleTriggerEnter,onMouseMove:handleTriggerMove,onMouseLeave:handleTriggerLeave};return /*#__PURE__*/_jsxs(_Fragment,{children:[item.hasItems?/*#__PURE__*/_jsx(\"div\",{ref:triggerRef,style:triggerStyle,...sharedHandlers,children:labelEl}):/*#__PURE__*/_jsx(\"a\",{ref:triggerRef,href:href,target:item.openInNewTab?\"_blank\":undefined,style:triggerStyle,...sharedHandlers,onClick:e=>handleSmoothScroll(e,item.scroll),children:labelEl}),typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(AnimatePresence,{children:isActive&&/*#__PURE__*/_jsx(motion.div,{variants:panelVariants,initial:\"hidden\",animate:\"visible\",exit:\"exit\",\"data-mdx-portal\":\"true\",style:{...portalStyle,...placement?{paddingTop:8,marginTop:-8}:{paddingBottom:8,marginBottom:-8},...fontStyle},onMouseEnter:handlePortalEnter,onMouseLeave:handlePortalLeave,onTouchStart:handlePortalEnter,onClick:handlePortalClick,children:/*#__PURE__*/_jsx(MaskScroll,{accentColor:T.accent,isMobile:false,style:{borderRadius:borderRadius+6,boxShadow:\"0 8px 30px rgba(0,0,0,0.12), 0 0 0 1px rgba(0,0,0,0.06)\",maxHeight:portalStyle.maxHeight,background:withAlpha(T.surface,.9),backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",font:\"inherit\"},children:/*#__PURE__*/_jsx(DropdownPanel,{item:item,T:T,showHints:showHints,onClose:onClose})})},item.label)}),document.body)]});}// ─── MOBILE MENU ──────────────────────────────────────────────────────────────\nfunction MobileMenu({navItems,isOpen,onClose,T,showHints,ctaLabel,ctaUrl,showCTA,showSecondaryCTA,secondaryLabel,secondaryUrl,logoSrc,brandName,isStatic}){const[expandedNav,setExpandedNav]=useState(null);const{openKeys,toggle}=useAccordionState();const borderRadius=T.borderRadius;const ctaPadding=T.ctaPadding;useEffect(()=>{if(isStatic)return;document.body.style.overflow=isOpen?\"hidden\":\"\";return()=>{document.body.style.overflow=\"\";};},[isOpen,isStatic]);// Static version (no animations for canvas/export)\nif(isStatic){return /*#__PURE__*/_jsx(_Fragment,{children:isOpen&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{onClick:onClose,style:{position:\"fixed\",inset:0,zIndex:9998,background:\"rgba(0,0,0,0.4)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",top:0,right:0,bottom:0,width:\"min(360px, 92vw)\",height:\"-webkit-fill-available\",zIndex:9999},\"aria-label\":\"Mobile navigation menu\",id:\"mobile-menu-panel\",children:/*#__PURE__*/_jsx(MaskScroll,{accentColor:T.accent,isMobile:true,style:{position:\"absolute\",inset:0,height:\"-webkit-fill-available\",background:withAlpha(T.surface,.9),backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",boxSizing:\"border-box\",font:\"inherit\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"20px 16px\",paddingTop:\"calc(20px + env(safe-area-inset-top))\",paddingBottom:\"calc(20px + env(safe-area-inset-bottom))\",paddingLeft:\"calc(16px + env(safe-area-inset-left))\",paddingRight:\"calc(16px + env(safe-area-inset-right))\",display:\"flex\",flexDirection:\"column\",gap:2,font:\"inherit\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",marginBottom:12},children:[logoSrc?/*#__PURE__*/_jsx(\"img\",{src:logoSrc,alt:\"Logo\",style:{height:28,width:\"auto\"}}):/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"1.15em\",fontWeight:800,letterSpacing:\"-0.02em\",color:T.accent},children:brandName??\"MODAX\"}),/*#__PURE__*/_jsx(\"button\",{onClick:onClose,style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:8,borderRadius:borderRadius,color:T.muted,transition:\"background 0.15s, transform 0.1s\",font:\"inherit\"},\"aria-label\":\"Close menu\",onMouseEnter:e=>{const target=e.currentTarget;target.style.background=T.accentHover;target.style.color=T.accent;},onMouseLeave:e=>{const target=e.currentTarget;target.style.background=\"transparent\";target.style.color=T.muted;target.style.transform=\"scale(1)\";},onMouseDown:e=>{const target=e.currentTarget;target.style.transform=\"scale(0.95)\";},onMouseUp:e=>{const target=e.currentTarget;target.style.transform=\"scale(1)\";},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 4L16 16M16 4L4 16\",strokeLinecap:\"round\"})})})]}),navItems.map((item,i)=>{const href=item.destination===\"section\"?`#${item.sectionId??\"\"}`:item.url??\"#\";return /*#__PURE__*/_jsx(\"div\",{children:!item.hasItems?/*#__PURE__*/_jsxs(\"a\",{href:href,target:item.openInNewTab?\"_blank\":undefined,onClick:e=>{handleSmoothScroll(e,item.scroll);onClose();},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"12px 14px\",borderRadius:borderRadius,color:T.body,textDecoration:\"none\",transition:\"background 0.15s, color 0.15s\",font:\"inherit\"},onMouseEnter:e=>{const target=e.currentTarget;target.style.background=T.accentHover;target.style.color=T.accent;},onMouseLeave:e=>{const target=e.currentTarget;target.style.background=\"transparent\";target.style.color=T.body;},children:[item.label,item.badge&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"0.7em\",fontWeight:700,background:C.badgeBg,color:C.badgeFg,padding:\"1px 6px\",borderRadius:20},children:item.badge})]}):/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>setExpandedNav(expandedNav===i?null:i),style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",width:\"100%\",padding:\"12px 14px\",borderRadius:borderRadius,background:\"none\",border:\"none\",cursor:\"pointer\",color:T.body,transition:\"background 0.15s, color 0.15s\",font:\"inherit\"},onMouseEnter:e=>{const target=e.currentTarget;target.style.background=T.accentHover;target.style.color=T.accent;},onMouseLeave:e=>{const target=e.currentTarget;target.style.background=\"transparent\";target.style.color=T.body;},children:[item.label,/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",fill:\"none\",style:{transform:expandedNav===i?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s\",width:\"1em\",height:\"1em\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 4.5L7 9.5L12 4.5\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),expandedNav===i&&/*#__PURE__*/_jsx(\"div\",{style:{paddingLeft:8,paddingBottom:8},children:(()=>{const tree=buildTree(item.items?.filter(it=>it.name||it.isGroup)??[],\"\");return /*#__PURE__*/_jsx(TreeRenderer,{nodes:tree,T:T,showHints:showHints,openKeys:openKeys,onToggle:toggle,onClose:onClose,scopeKey:`mobile::${item.label}`});})()})]})},i);}),showCTA&&/*#__PURE__*/_jsx(\"a\",{href:ctaUrl,onClick:()=>{onClose();},style:{display:\"block\",textAlign:\"center\",padding:`${ctaPadding+6}px ${ctaPadding+11}px`,borderRadius:borderRadius+2,background:withAlpha(T.accent,.2),color:T.accent,fontWeight:600,textDecoration:\"none\",transition:\"background 0.15s, transform 0.1s\",font:\"inherit\"},onMouseEnter:e=>{const target=e.currentTarget;target.style.background=withAlpha(T.accent,.25);},onMouseLeave:e=>{const target=e.currentTarget;target.style.background=withAlpha(T.accent,.2);target.style.transform=\"scale(1)\";},onMouseDown:e=>{const target=e.currentTarget;target.style.transform=\"scale(0.97)\";},onMouseUp:e=>{const target=e.currentTarget;target.style.transform=\"scale(1)\";},children:ctaLabel}),showSecondaryCTA&&/*#__PURE__*/_jsx(\"a\",{href:secondaryUrl,onClick:()=>{onClose();},style:{display:\"block\",textAlign:\"center\",padding:`${ctaPadding+6}px ${ctaPadding+11}px`,borderRadius:borderRadius+2,background:\"transparent\",color:T.accent,fontWeight:600,textDecoration:\"none\",transition:\"background 0.15s, transform 0.1s\",font:\"inherit\"},onMouseEnter:e=>{const target=e.currentTarget;target.style.background=T.accentHover;},onMouseLeave:e=>{const target=e.currentTarget;target.style.background=\"transparent\";target.style.transform=\"scale(1)\";},onMouseDown:e=>{const target=e.currentTarget;target.style.transform=\"scale(0.97)\";},onMouseUp:e=>{const target=e.currentTarget;target.style.transform=\"scale(1)\";},children:secondaryLabel})]})})})]})});}// Animated version (for preview/published)\nreturn /*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:onClose,style:{position:\"fixed\",inset:0,zIndex:9998,background:\"rgba(0,0,0,0.4)\"}}),/*#__PURE__*/_jsx(motion.div,{variants:mobileMenuVariants,initial:\"hidden\",animate:\"visible\",exit:\"exit\",style:{position:\"fixed\",top:0,right:0,bottom:0,width:\"min(360px, 92vw)\",height:\"-webkit-fill-available\",zIndex:9999},\"aria-label\":\"Mobile navigation menu\",id:\"mobile-menu-panel\",children:/*#__PURE__*/_jsx(MaskScroll,{accentColor:T.accent,isMobile:true,style:{position:\"absolute\",inset:0,height:\"-webkit-fill-available\",background:withAlpha(T.surface,.9),backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",boxSizing:\"border-box\",font:\"inherit\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"20px 16px\",paddingTop:\"calc(20px + env(safe-area-inset-top))\",paddingBottom:\"calc(20px + env(safe-area-inset-bottom))\",paddingLeft:\"calc(16px + env(safe-area-inset-left))\",paddingRight:\"calc(16px + env(safe-area-inset-right))\",display:\"flex\",flexDirection:\"column\",gap:2,font:\"inherit\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",marginBottom:12},children:[logoSrc?/*#__PURE__*/_jsx(\"img\",{src:logoSrc,alt:\"Logo\",style:{height:28,width:\"auto\"}}):/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"1.15em\",fontWeight:800,letterSpacing:\"-0.02em\",color:T.accent},children:brandName??\"MODAX\"}),/*#__PURE__*/_jsx(\"button\",{onClick:onClose,style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:8,borderRadius:borderRadius,color:T.muted,transition:\"background 0.15s, transform 0.1s\",font:\"inherit\"},\"aria-label\":\"Close menu\",onMouseEnter:e=>{const target=e.currentTarget;target.style.background=T.accentHover;target.style.color=T.accent;},onMouseLeave:e=>{const target=e.currentTarget;target.style.background=\"transparent\";target.style.color=T.muted;target.style.transform=\"scale(1)\";},onMouseDown:e=>{const target=e.currentTarget;target.style.transform=\"scale(0.95)\";},onMouseUp:e=>{const target=e.currentTarget;target.style.transform=\"scale(1)\";},children:/*#__PURE__*/_jsx(\"svg\",{width:\"20\",height:\"20\",viewBox:\"0 0 20 20\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"1.5\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M4 4L16 16M16 4L4 16\",strokeLinecap:\"round\"})})})]}),navItems.map((item,i)=>{const href=item.destination===\"section\"?`#${item.sectionId??\"\"}`:item.url??\"#\";return /*#__PURE__*/_jsx(motion.div,{custom:i,variants:mobileItemVariants,initial:\"hidden\",animate:\"visible\",children:!item.hasItems?/*#__PURE__*/_jsxs(\"a\",{href:href,target:item.openInNewTab?\"_blank\":undefined,onClick:e=>{handleSmoothScroll(e,item.scroll);onClose();},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"12px 14px\",borderRadius:borderRadius,color:T.body,textDecoration:\"none\",transition:\"background 0.15s, color 0.15s\",font:\"inherit\"},onMouseEnter:e=>{const target=e.currentTarget;target.style.background=T.accentHover;target.style.color=T.accent;},onMouseLeave:e=>{const target=e.currentTarget;target.style.background=\"transparent\";target.style.color=T.body;},children:[item.label,item.badge&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"0.7em\",fontWeight:700,background:C.badgeBg,color:C.badgeFg,padding:\"1px 6px\",borderRadius:20},children:item.badge})]}):/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>setExpandedNav(expandedNav===i?null:i),style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",width:\"100%\",padding:\"12px 14px\",borderRadius:borderRadius,background:\"none\",border:\"none\",cursor:\"pointer\",color:T.body,transition:\"background 0.15s, color 0.15s\",font:\"inherit\"},onMouseEnter:e=>{const target=e.currentTarget;target.style.background=T.accentHover;target.style.color=T.accent;},onMouseLeave:e=>{const target=e.currentTarget;target.style.background=\"transparent\";target.style.color=T.body;},children:[item.label,/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",fill:\"none\",style:{transform:expandedNav===i?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s\",width:\"1em\",height:\"1em\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M2 4.5L7 9.5L12 4.5\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),/*#__PURE__*/_jsx(AnimatePresence,{initial:false,children:expandedNav===i&&/*#__PURE__*/_jsx(motion.div,{variants:accordionVariants,initial:\"hidden\",animate:\"visible\",exit:\"exit\",style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{paddingLeft:8,paddingBottom:8},children:(()=>{const tree=buildTree(item.items?.filter(it=>it.name||it.isGroup)??[],\"\");return /*#__PURE__*/_jsx(TreeRenderer,{nodes:tree,T:T,showHints:showHints,openKeys:openKeys,onToggle:toggle,onClose:onClose,scopeKey:`mobile::${item.label}`});})()})})})]})},i);}),showCTA&&/*#__PURE__*/_jsx(motion.div,{custom:navItems.length,variants:mobileItemVariants,initial:\"hidden\",animate:\"visible\",style:{marginTop:16},children:/*#__PURE__*/_jsx(\"a\",{href:ctaUrl,onClick:()=>{onClose();},style:{display:\"block\",textAlign:\"center\",padding:`${ctaPadding+6}px ${ctaPadding+11}px`,borderRadius:borderRadius+2,background:withAlpha(T.accent,.2),color:T.accent,fontWeight:600,textDecoration:\"none\",transition:\"background 0.15s, transform 0.1s\",font:\"inherit\"},onMouseEnter:e=>{const target=e.currentTarget;target.style.background=withAlpha(T.accent,.25);},onMouseLeave:e=>{const target=e.currentTarget;target.style.background=withAlpha(T.accent,.2);target.style.transform=\"scale(1)\";},onMouseDown:e=>{const target=e.currentTarget;target.style.transform=\"scale(0.97)\";},onMouseUp:e=>{const target=e.currentTarget;target.style.transform=\"scale(1)\";},children:ctaLabel})}),showSecondaryCTA&&/*#__PURE__*/_jsx(motion.div,{custom:navItems.length+1,variants:mobileItemVariants,initial:\"hidden\",animate:\"visible\",style:{marginTop:8},children:/*#__PURE__*/_jsx(\"a\",{href:secondaryUrl,onClick:()=>{onClose();},style:{display:\"block\",textAlign:\"center\",padding:`${ctaPadding+6}px ${ctaPadding+11}px`,borderRadius:borderRadius+2,background:\"transparent\",color:T.accent,fontWeight:600,textDecoration:\"none\",transition:\"background 0.15s, transform 0.1s\",font:\"inherit\"},onMouseEnter:e=>{const target=e.currentTarget;target.style.background=T.accentHover;},onMouseLeave:e=>{const target=e.currentTarget;target.style.background=\"transparent\";target.style.transform=\"scale(1)\";},onMouseDown:e=>{const target=e.currentTarget;target.style.transform=\"scale(0.97)\";},onMouseUp:e=>{const target=e.currentTarget;target.style.transform=\"scale(1)\";},children:secondaryLabel})})]})})})]})});}// ─── DEFAULT DATA ─────────────────────────────────────────────────────────────\nconst defaultNavItems=[{label:\"Products\",hasItems:true,menuType:\"single-column\",items:[{isGroup:false,group:\"\",name:\"Wrist Watch\",destination:\"link\",url:\"#\"},{isGroup:true,parent:\"\",groupName:\"CellPhones\"},{isGroup:false,group:\"CellPhones\",name:\"X-Item\",destination:\"link\",url:\"#\"},{isGroup:false,group:\"CellPhones\",name:\"Y-Item\",destination:\"link\",url:\"#\"},{isGroup:true,parent:\"CellPhones\",groupName:\"Android\"},{isGroup:false,group:\"Android\",name:\"A-Item\",destination:\"link\",url:\"#\"},{isGroup:false,group:\"Android\",name:\"B-Item\",destination:\"link\",url:\"#\"},{isGroup:true,parent:\"CellPhones\",groupName:\"Apple\"},{isGroup:false,group:\"Apple\",name:\"A-Item\",destination:\"link\",url:\"#\"},{isGroup:false,group:\"Apple\",name:\"B-Item\",destination:\"link\",url:\"#\"},{isGroup:false,group:\"\",name:\"Laptop\",destination:\"link\",url:\"#\"},{isGroup:false,group:\"\",name:\"Handbag\",destination:\"link\",url:\"#\"}]},{label:\"Features\",hasItems:true,menuType:\"multi-column\",items:[{isGroup:true,parent:\"\",groupName:\"Design\"},{isGroup:false,group:\"Design\",name:\"Components\",destination:\"link\",url:\"#\"},{isGroup:false,group:\"Design\",name:\"Tokens\",destination:\"link\",url:\"#\"},{isGroup:true,parent:\"\",groupName:\"Developer\"},{isGroup:false,group:\"Developer\",name:\"API\",destination:\"link\",url:\"#\"},{isGroup:false,group:\"Developer\",name:\"CLI\",destination:\"link\",url:\"#\"}]},{label:\"Integrations\",hasItems:true,menuType:\"grid\",items:[{name:\"Figma\",destination:\"link\",url:\"#\"},{name:\"Notion\",destination:\"link\",url:\"#\"},{name:\"Slack\",destination:\"link\",url:\"#\"},{name:\"GitHub\",destination:\"link\",url:\"#\"},{name:\"Linear\",destination:\"link\",url:\"#\"},{name:\"Vercel\",destination:\"link\",url:\"#\"}]},{label:\"Pricing\",hasItems:false,destination:\"link\",url:\"#\"},{label:\"Contact\",hasItems:false,destination:\"section\",sectionId:\"contact\",scroll:\"smooth\"}];// ─── MAIN COMPONENT ───────────────────────────────────────────────────────────\n/**\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight fixed\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 64\n */export default function MDXNavEngine({navbar={},cta={},visualDNA={},layout={},announcement={}}){const{navItems=defaultNavItems,brandName=\"MODAX\",logoSource=\"upload\",logo,logoUrl,logoCompactSource=\"upload\",logoCompact,logoCompactUrl}=navbar;const{showCTA=true,ctaLabel=\"Get Started\",ctaUrl=\"#\",ctaStyle=\"primary\",showSecondaryCTA=true,secondaryLabel=\"Sign In\",secondaryUrl=\"#\"}=cta;const{theme=\"auto\",showHints=true,lightSurface=\"rgb(255, 255, 255)\",lightAccent=\"rgb(30, 58, 95)\",darkSurface=\"rgb(15, 23, 42)\",darkAccent=\"rgb(91, 143, 212)\",lightText=\"rgb(51, 65, 85)\",darkText=\"rgb(226, 232, 240)\",customFont=null,navAlignment=\"left\",borderRadius=8,ctaPadding=7}=visualDNA;const{navPosition=true,placement=true,maxWidth=1200,compactOnScroll=true,showBurger=true}=layout;const{showAnnouncementBar=false,announcementText=\"🎉 New — MDX_NavEngine is live on the Framer Marketplace\",announcementUrl=\"#\"}=announcement;const logoSrc=logoSource===\"url\"?logoUrl:logo?.src;const logoCompactSrc=logoCompactSource===\"url\"?logoCompactUrl:logoCompact?.src;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isStatic=useIsStaticRenderer();// Generate stable MODAX instance ID (only once per component instance)\nconst modaxId=useRef(`mdx-nav-${Math.random().toString(36).substring(2,11)}`).current;// Responsive font size based on viewport (ignores picker's size, uses relative scaling)\nconst[responsiveSize,setResponsiveSize]=useState(14);useEffect(()=>{if(isStatic)return;const handleResize=()=>{const width=window.innerWidth;if(width<640){setResponsiveSize(12)// Mobile\n;}else if(width<1024){setResponsiveSize(13)// Tablet\n;}else{setResponsiveSize(14)// Desktop\n;}};handleResize();window.addEventListener(\"resize\",handleResize);return()=>window.removeEventListener(\"resize\",handleResize);},[isStatic]);// Build font style object - spread the entire customFont object\nconst fontStyle=useMemo(()=>{if(customFont&&typeof customFont===\"object\"){return{fontFamily:\"inherit\",...customFont,fontSize:`${responsiveSize}px`};}return{fontFamily:\"inherit\",fontSize:`${responsiveSize}px`,fontWeight:\"normal\",lineHeight:\"1.5\"};},[customFont,responsiveSize]);const getSystemTheme=()=>typeof document!==\"undefined\"?document.body.getAttribute(\"data-framer-theme\")??\"light\":\"light\";const[systemTheme,setSystemTheme]=useState(getSystemTheme);const resolvedTheme=theme===\"auto\"?systemTheme:theme;const isDark=resolvedTheme===\"dark\";const T=useMemo(()=>{const surface=isDark?darkSurface:lightSurface;const accent=isDark?darkAccent:lightAccent;const bodyText=isDark?darkText:lightText;return{surface,navBg:withAlpha(surface,.8),accent,accentHover:withAlpha(accent,.08),accentActive:withAlpha(accent,.12),accentGlow:`0 0 0 1px ${withAlpha(accent,.15)}, 0 2px 8px ${withAlpha(accent,.1)}`,body:bodyText,muted:isDark?\"rgb(148, 163, 184)\":\"rgb(100, 116, 139)\",border:isDark?\"rgba(255,255,255,0.08)\":\"rgba(0,0,0,0.08)\",hover:isDark?\"rgba(255,255,255,0.06)\":\"rgba(0,0,0,0.04)\",iconBg:isDark?\"rgb(51, 65, 85)\":\"rgb(241, 245, 249)\",iconFg:isDark?\"rgb(100,116,139)\":\"rgb(203, 213, 225)\",isDark,navAlignment,borderRadius,ctaPadding};},[isDark,lightSurface,lightAccent,darkSurface,darkAccent,lightText,darkText,navAlignment,borderRadius,ctaPadding]);const[openNavId,setOpenNavId]=useState(null);const[mobileOpen,setMobileOpen]=useState(false);const[isCompact,setIsCompact]=useState(false);const[isNarrow,setIsNarrow]=useState(()=>typeof window!==\"undefined\"&&window.innerWidth<=479);const closeTimer=useRef(null);const navBarRef=useRef(null);// Static renderer: disable animations on canvas/export\nuseEffect(()=>{if(isStatic&&mobileOpen){setMobileOpen(false);}},[isStatic,mobileOpen]);useEffect(()=>{if(isStatic)return;if(theme!==\"auto\")return;setSystemTheme(getSystemTheme());const observer=new MutationObserver(()=>{setSystemTheme(getSystemTheme());});observer.observe(document.body,{attributes:true,attributeFilter:[\"data-framer-theme\"]});return()=>observer.disconnect();},[theme,isStatic]);useEffect(()=>{if(isStatic)return;if(!compactOnScroll||isCanvas)return;const onScroll=()=>{if(placement){setIsCompact(window.scrollY>60);}else{const maxScroll=document.body.scrollHeight-window.innerHeight;setIsCompact(window.scrollY<maxScroll-60);}};window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",onScroll);},[compactOnScroll,isCanvas,placement,isStatic]);useEffect(()=>{if(isStatic)return;const onResize=()=>setIsNarrow(window.innerWidth<=479);window.addEventListener(\"resize\",onResize,{passive:true});return()=>window.removeEventListener(\"resize\",onResize);},[isStatic]);const cancelClose=useCallback(()=>{if(closeTimer.current)clearTimeout(closeTimer.current);},[]);const startClose=useCallback(()=>{cancelClose();closeTimer.current=setTimeout(()=>setOpenNavId(null),80);},[cancelClose]);const handleOpen=useCallback(id=>{cancelClose();setOpenNavId(id);},[cancelClose]);const handleClose=useCallback(()=>setOpenNavId(null),[]);const secondaryCTAHover={onMouseEnter:e=>{const target=e.currentTarget;target.style.background=T.accentHover;target.style.color=T.accent;},onMouseLeave:e=>{const target=e.currentTarget;target.style.background=\"transparent\";target.style.color=T.body;}};// React-driven burger icon hover (no DOM querySelector)\nconst[isBurgerHovered,setIsBurgerHovered]=useState(false);const burgerIconHandlers={onMouseEnter:()=>{setIsBurgerHovered(true);},onMouseLeave:e=>{setIsBurgerHovered(false);const target=e.currentTarget;target.style.transform=\"scale(1)\";},onMouseDown:e=>{const target=e.currentTarget;target.style.transform=\"scale(0.95)\";},onMouseUp:e=>{const target=e.currentTarget;target.style.transform=\"scale(1)\";}};// Determine pill container alignment\nconst pillsContainerStyle={display:\"flex\",alignItems:\"center\",gap:2,flex:1};if(T.navAlignment===\"center\"){pillsContainerStyle.justifyContent=\"center\";}else if(T.navAlignment===\"right\"){pillsContainerStyle.justifyContent=\"flex-end\";}else{pillsContainerStyle.justifyContent=\"flex-start\";}return /*#__PURE__*/_jsxs(\"div\",{style:fontStyle,\"data-modax-name\":\"MDX_NavEngine\",\"data-modax-id\":modaxId,\"data-modax-title\":\"Navigation Engine\",children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .mdx-ne-inner { padding: 0 24px; }\n                @media (max-width: 810px) {\n                    .mdx-ne-pills { display: none !important; }\n                    .mdx-ne-inner { padding: 0 12px; }\n                }\n                ${!showBurger?`.mdx-ne-burger { display: none !important; }`:\"\"}\n                @media (max-width: 810px) {\n                    .mdx-ne-burger { display: flex !important; }\n                }\n                \n                .mdx-mask-scroll-content {\n                    scrollbar-width: none;\n                    -ms-overflow-style: none;\n                }\n                .mdx-mask-scroll-content::-webkit-scrollbar {\n                    display: none;\n                    width: 0;\n                    background: transparent;\n                }\n            `}),showAnnouncementBar&&/*#__PURE__*/_jsxs(\"a\",{href:announcementUrl,style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:\"8px 20px\",background:T.accent,color:\"#FFFFFF\",fontSize:13,fontWeight:500,textDecoration:\"none\",gap:8,position:navPosition?\"fixed\":\"relative\",top:navPosition&&placement?0:undefined,bottom:navPosition&&!placement?0:undefined,left:0,right:0,zIndex:1001},children:[announcementText,/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 14 14\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 7H11M8 4L11 7L8 10\",stroke:\"currentColor\",strokeWidth:\"1.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),/*#__PURE__*/_jsx(\"div\",{ref:navBarRef,style:{position:navPosition?\"fixed\":\"relative\",top:navPosition&&placement?showAnnouncementBar?33:0:undefined,bottom:navPosition&&!placement?showAnnouncementBar?33:0:undefined,left:navPosition?0:undefined,right:navPosition?0:undefined,width:navPosition?undefined:\"100%\",zIndex:1e3,height:isCompact?52:64,background:T.navBg,backdropFilter:\"blur(12px)\",WebkitBackdropFilter:\"blur(12px)\",borderBottom:placement?`1px solid ${T.border}`:undefined,borderTop:!placement?`1px solid ${T.border}`:undefined,transition:\"height 0.3s ease\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"mdx-ne-inner\",style:{maxWidth,margin:\"0 auto\",height:\"100%\",display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{flex:\"0 0 auto\",marginRight:24},children:(isCompact||isNarrow)&&logoCompactSrc||logoSrc?/*#__PURE__*/_jsx(\"img\",{src:(isCompact||isNarrow)&&logoCompactSrc?logoCompactSrc:logoSrc,alt:logo?.alt||\"Logo\",style:{height:isCompact||isNarrow?28:32,width:\"auto\"}}):/*#__PURE__*/_jsx(\"span\",{style:{fontSize:\"1.29em\",fontWeight:800,letterSpacing:\"-0.02em\",color:T.accent},children:brandName})}),/*#__PURE__*/_jsx(\"div\",{className:\"mdx-ne-pills\",style:pillsContainerStyle,children:navItems.map((item,i)=>/*#__PURE__*/_jsx(NavItemComponent,{item:item,isOpen:openNavId===item.label,onOpen:handleOpen,onClose:handleClose,cancelClose:cancelClose,startClose:startClose,T:T,showHints:showHints,navRef:navBarRef,maxWidth:maxWidth,placement:placement,fontStyle:fontStyle},item.label+i))}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,flex:\"0 0 auto\",marginLeft:\"auto\"},children:[showSecondaryCTA&&/*#__PURE__*/_jsx(\"a\",{href:secondaryUrl,style:{padding:`${T.ctaPadding}px ${T.ctaPadding+9}px`,borderRadius:T.borderRadius,color:T.body,textDecoration:\"none\",transition:\"background 0.15s, color 0.15s, transform 0.1s\",font:\"inherit\"},...secondaryCTAHover,onMouseDown:e=>{const target=e.currentTarget;target.style.transform=\"scale(0.96)\";},onMouseUp:e=>{const target=e.currentTarget;target.style.transform=\"scale(1)\";},children:secondaryLabel}),showCTA&&/*#__PURE__*/_jsx(\"a\",{href:ctaUrl,style:{padding:`${T.ctaPadding}px ${T.ctaPadding+11}px`,borderRadius:T.borderRadius,fontWeight:600,background:withAlpha(T.accent,.2),color:T.accent,border:ctaStyle===\"outline\"?`1.5px solid ${T.border}`:\"none\",textDecoration:\"none\",transition:\"background 0.15s, transform 0.1s\",font:\"inherit\"},onMouseEnter:e=>{const target=e.currentTarget;target.style.background=withAlpha(T.accent,.25);},onMouseLeave:e=>{const target=e.currentTarget;target.style.background=withAlpha(T.accent,.2);target.style.transform=\"scale(1)\";},onMouseDown:e=>{const target=e.currentTarget;target.style.transform=\"scale(0.96)\";},onMouseUp:e=>{const target=e.currentTarget;target.style.transform=\"scale(1)\";},children:ctaLabel}),/*#__PURE__*/_jsx(\"button\",{className:\"mdx-ne-burger\",onClick:()=>setMobileOpen(!mobileOpen),style:{background:isBurgerHovered?T.accentHover:\"none\",border:\"none\",cursor:\"pointer\",padding:8,borderRadius:T.borderRadius,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"background 0.15s, transform 0.1s\",font:\"inherit\"},\"aria-label\":mobileOpen?\"Close menu\":\"Open menu\",\"aria-expanded\":mobileOpen,\"aria-controls\":\"mobile-menu-panel\",...burgerIconHandlers,children:/*#__PURE__*/_jsxs(\"svg\",{width:\"22\",height:\"22\",viewBox:\"0 0 22 22\",fill:\"none\",stroke:isBurgerHovered?T.accent:T.body,strokeWidth:\"1.5\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"6\",x2:\"19\",y2:\"6\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"11\",x2:\"19\",y2:\"11\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"16\",x2:\"19\",y2:\"16\"})]})})]})]})}),/*#__PURE__*/_jsx(MobileMenu,{navItems:navItems,isOpen:mobileOpen,onClose:()=>setMobileOpen(false),T:T,showHints:showHints,ctaLabel:ctaLabel,ctaUrl:ctaUrl,showCTA:showCTA,showSecondaryCTA:showSecondaryCTA,secondaryLabel:secondaryLabel,secondaryUrl:secondaryUrl,logoSrc:logoCompactSrc??logoSrc,brandName:brandName,isStatic:isStatic})]});}// ─── DEFAULT PROPS ────────────────────────────────────────────────────────────\nMDXNavEngine.defaultProps={navbar:{navItems:defaultNavItems,brandName:\"MODAX\",logoSource:\"upload\",logoCompactSource:\"upload\"},cta:{showCTA:true,ctaLabel:\"Get Started\",ctaUrl:\"#\",ctaStyle:\"primary\",showSecondaryCTA:true,secondaryLabel:\"Sign In\",secondaryUrl:\"#\"},visualDNA:{theme:\"auto\",showHints:true,lightSurface:\"rgb(255, 255, 255)\",lightAccent:\"rgb(30, 58, 95)\",darkSurface:\"rgb(15, 23, 42)\",darkAccent:\"rgb(91, 143, 212)\",lightText:\"rgb(51, 65, 85)\",darkText:\"rgb(226, 232, 240)\",customFont:null,navAlignment:\"left\",borderRadius:8,ctaPadding:7},layout:{navPosition:true,placement:true,maxWidth:1200,compactOnScroll:true,showBurger:true},announcement:{showAnnouncementBar:false,announcementText:\"🎉 New — MDX_NavEngine is live on the Framer Marketplace\",announcementUrl:\"#\"}};// ─── PROPERTY CONTROLS ────────────────────────────────────────────────────────\naddPropertyControls(MDXNavEngine,{navbar:{type:ControlType.Object,title:\"Nav Bar\",controls:{navItems:{type:ControlType.Array,title:\"Nav Items\",description:\"Click the array to add, remove, and reorder navigation items. For dropdown menus, set 'Has Items' to Yes and configure the 'Items' array inside each item.\",defaultValue:defaultNavItems,control:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\",placeholder:\"Products\"},hasItems:{type:ControlType.Boolean,title:\"Has Items\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},destination:{type:ControlType.Enum,title:\"Goes To\",options:[\"link\",\"section\"],optionTitles:[\"Link\",\"Page Section\"],defaultValue:\"link\",displaySegmentedControl:true,hidden:props=>props.hasItems===true},url:{type:ControlType.Link,title:\"URL\",hidden:props=>props.hasItems===true||props.destination!==\"link\"},openInNewTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:props=>props.hasItems===true||props.destination!==\"link\"},sectionId:{type:ControlType.String,title:\"Section ID\",placeholder:\"hero\",hidden:props=>props.hasItems===true||props.destination!==\"section\"},scroll:{type:ControlType.Enum,title:\"Scroll\",options:[\"smooth\",\"instant\"],optionTitles:[\"Smooth\",\"Instant\"],defaultValue:\"smooth\",displaySegmentedControl:true,hidden:props=>props.hasItems===true||props.destination!==\"section\"},badge:{type:ControlType.String,title:\"Badge\",placeholder:\"New\",hidden:props=>props.hasItems===true},menuType:{type:ControlType.Enum,title:\"Layout\",options:[\"single-column\",\"multi-column\",\"grid\"],optionTitles:[\"Single Column\",\"Multi Column\",\"Grid\"],defaultValue:\"single-column\",hidden:props=>!props.hasItems},maxColumns:{type:ControlType.Number,title:\"Max Columns\",defaultValue:3,min:1,max:6,step:1,displayStepper:true,hidden:props=>!props.hasItems||props.menuType!==\"multi-column\"},iconSize:{type:ControlType.Enum,title:\"Icon Size\",options:[\"small\",\"medium\",\"large\"],optionTitles:[\"Small\",\"Medium\",\"Large\"],defaultValue:\"medium\",displaySegmentedControl:true,hidden:props=>!props.hasItems||props.menuType!==\"grid\"},items:{type:ControlType.Array,title:\"Items\",description:\"Add dropdown items here. Toggle 'Is Group' to create collapsible group headers.\",hidden:props=>!props.hasItems,control:{type:ControlType.Object,controls:{isGroup:{type:ControlType.Boolean,title:\"Is Group\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\"},groupName:{type:ControlType.String,title:\"Group Name\",placeholder:\"e.g. Platform\",hidden:props=>!props.isGroup&&props.isGroup!==\"true\"},parent:{type:ControlType.String,title:\"Parent Group\",placeholder:\"Leave empty for root\",description:\"Empty = top level. Type a group name to nest inside it.\",hidden:props=>!props.isGroup&&props.isGroup!==\"true\"},iconType:{type:ControlType.Enum,title:\"Icon Source\",options:[\"upload\",\"url\"],optionTitles:[\"Upload\",\"URL\"],defaultValue:\"upload\",displaySegmentedControl:true},icon:{type:ControlType.ResponsiveImage,title:\"Icon Image\",description:\"Group: Grid Menu only. Item: all menus (24px prefix).\",hidden:props=>props.iconType===\"url\"},iconUrl:{type:ControlType.String,title:\"Icon URL\",placeholder:\"https://...\",description:\"Group: Grid Menu only. Item: all menus (24px prefix).\",hidden:props=>props.iconType!==\"url\"},group:{type:ControlType.String,title:\"Group\",placeholder:\"Leave empty for root\",description:\"Empty = root level. Type a group name to place inside it.\",hidden:props=>!!props.isGroup||props.isGroup===\"true\"},name:{type:ControlType.String,title:\"Name\",placeholder:\"Analytics\",hidden:props=>!!props.isGroup||props.isGroup===\"true\"},hint:{type:ControlType.String,title:\"Hint\",placeholder:\"Short description\",hidden:props=>!!props.isGroup||props.isGroup===\"true\"},destination:{type:ControlType.Enum,title:\"Goes To\",options:[\"link\",\"section\"],optionTitles:[\"Link\",\"Page Section\"],defaultValue:\"link\",displaySegmentedControl:true,hidden:props=>!!props.isGroup||props.isGroup===\"true\"},url:{type:ControlType.Link,title:\"URL\",hidden:props=>!!props.isGroup||props.isGroup===\"true\"||props.destination!==\"link\"},openInNewTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false,enabledTitle:\"Yes\",disabledTitle:\"No\",hidden:props=>!!props.isGroup||props.isGroup===\"true\"||props.destination!==\"link\"},sectionId:{type:ControlType.String,title:\"Section ID\",placeholder:\"hero\",hidden:props=>!!props.isGroup||props.isGroup===\"true\"||props.destination!==\"section\"},scroll:{type:ControlType.Enum,title:\"Scroll\",options:[\"smooth\",\"instant\"],optionTitles:[\"Smooth\",\"Instant\"],defaultValue:\"smooth\",displaySegmentedControl:true,hidden:props=>!!props.isGroup||props.isGroup===\"true\"||props.destination!==\"section\"}}}}}}},logoSource:{type:ControlType.Enum,title:\"Logo Source\",options:[\"upload\",\"url\"],optionTitles:[\"Upload\",\"URL\"],defaultValue:\"upload\",displaySegmentedControl:true},logo:{type:ControlType.ResponsiveImage,title:\"Logo\",hidden:props=>props.logoSource===\"url\"},logoUrl:{type:ControlType.String,title:\"Logo URL\",placeholder:\"https://example.com/logo.png\",hidden:props=>props.logoSource!==\"url\"},logoCompactSource:{type:ControlType.Enum,title:\"Compact Source\",options:[\"upload\",\"url\"],optionTitles:[\"Upload\",\"URL\"],defaultValue:\"upload\",displaySegmentedControl:true},logoCompact:{type:ControlType.ResponsiveImage,title:\"Compact Logo\",hidden:props=>props.logoCompactSource===\"url\"},logoCompactUrl:{type:ControlType.String,title:\"Compact Logo URL\",placeholder:\"https://example.com/logo-sm.png\",hidden:props=>props.logoCompactSource!==\"url\"},brandName:{type:ControlType.String,title:\"Brand Name\",defaultValue:\"MODAX\",description:\"Shown when no logo image is set. Use your brand or product name.\"}}},cta:{type:ControlType.Object,title:\"CTA Buttons\",controls:{showCTA:{type:ControlType.Boolean,title:\"Primary CTA\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},ctaLabel:{type:ControlType.String,title:\"Label\",defaultValue:\"Get Started\",hidden:props=>!props.showCTA},ctaUrl:{type:ControlType.Link,title:\"URL\",hidden:props=>!props.showCTA},ctaStyle:{type:ControlType.Enum,title:\"Style\",options:[\"primary\",\"secondary\",\"outline\"],optionTitles:[\"Primary\",\"Secondary\",\"Outline\"],defaultValue:\"primary\",displaySegmentedControl:false,hidden:props=>!props.showCTA},showSecondaryCTA:{type:ControlType.Boolean,title:\"Secondary CTA\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},secondaryLabel:{type:ControlType.String,title:\"Label\",defaultValue:\"Sign In\",hidden:props=>!props.showSecondaryCTA},secondaryUrl:{type:ControlType.Link,title:\"URL\",hidden:props=>!props.showSecondaryCTA}}},visualDNA:{type:ControlType.Object,title:\"Visual DNA\",controls:{theme:{type:ControlType.Enum,title:\"Theme\",options:[\"auto\",\"light\",\"dark\"],optionTitles:[\"Auto\",\"Light\",\"Dark\"],defaultValue:\"auto\",displaySegmentedControl:true},showHints:{type:ControlType.Boolean,title:\"Show Hints\",defaultValue:true,enabledTitle:\"Below Item\",disabledTitle:\"On Hover\"},// ─── Typography ───\ncustomFont:{type:ControlType.Font,title:\"Typography\",description:\"Select a font for all navigation text\",controls:\"extended\",displayFontSize:true,defaultValue:null},// ─── Light Mode ───\nlightSurface:{type:ControlType.Color,title:\"Light Surface\",defaultValue:\"rgb(255, 255, 255)\"},lightText:{type:ControlType.Color,title:\"Light Text\",defaultValue:\"rgb(51, 65, 85)\"},lightAccent:{type:ControlType.Color,title:\"Light Accent\",defaultValue:\"rgb(30, 58, 95)\"},// ─── Dark Mode ───\ndarkSurface:{type:ControlType.Color,title:\"Dark Surface\",defaultValue:\"rgb(15, 23, 42)\"},darkText:{type:ControlType.Color,title:\"Dark Text\",defaultValue:\"rgb(226, 232, 240)\"},darkAccent:{type:ControlType.Color,title:\"Dark Accent\",defaultValue:\"rgb(91, 143, 212)\"},// ─── Layout Customization ───\nnavAlignment:{type:ControlType.Enum,title:\"Nav Alignment\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true,description:\"Align navigation pills to left, center, or right\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:8,min:0,max:20,step:1,displayStepper:true,description:\"Controls rounding of pills, dropdowns, and CTAs\"},ctaPadding:{type:ControlType.Number,title:\"CTA Padding\",defaultValue:7,min:4,max:20,step:1,displayStepper:true,description:\"Horizontal padding inside CTA buttons\"}}},layout:{type:ControlType.Object,title:\"Layout\",controls:{navPosition:{type:ControlType.Boolean,title:\"Fixed Position\",defaultValue:true,enabledTitle:\"Fixed\",disabledTitle:\"Relative\",description:\"**Fixed** — stays at top, overlays content. Place at document level.\\n**Relative** — scrolls with page, sits in normal flow.\"},placement:{type:ControlType.Boolean,title:\"Placement\",defaultValue:true,enabledTitle:\"Top\",disabledTitle:\"Bottom\",hidden:props=>!props.navPosition},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:1200,min:800,max:1920,step:40,displayStepper:true},compactOnScroll:{type:ControlType.Boolean,title:\"Compact on Scroll\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},showBurger:{type:ControlType.Boolean,title:\"Burger on Desktop\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\",description:\"Show burger menu button on desktop/tablet. Always visible on mobile.\"}}},announcement:{type:ControlType.Object,title:\"Announcement Bar\",controls:{showAnnouncementBar:{type:ControlType.Boolean,title:\"Show\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},announcementText:{type:ControlType.String,title:\"Text\",defaultValue:\"🎉 New — MDX_NavEngine is live\",hidden:props=>!props.showAnnouncementBar},announcementUrl:{type:ControlType.Link,title:\"URL\",hidden:props=>!props.showAnnouncementBar}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MDXNavEngine\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"* @framerSupportedLayoutWidth any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicHeight\":\"64\"}},\"MenuItem\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NavItem\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MDX_NavEngine.map"],"mappings":"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"}