{"version":3,"file":"FloatingNavigation.CX29ARS_.mjs","names":["React.useState"],"sources":["https:/framerusercontent.com/modules/w1YohOjC93e2i6M29tfi/S3lbETaRRxZ8cba0T0nh/FloatingNavigation.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion,useScroll,AnimatePresence,useMotionValueEvent}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";/* -------------------------------------------------------\n   THEME (LIQUID GLASS / VISION OS)\n------------------------------------------------------- */const THEME={bg:\"rgba(10, 25, 45, 0.60)\",accent:\"#D35C00\",text:\"#FFFFFF\",radius:99,font:\"'Inter', -apple-system, BlinkMacSystemFont, sans-serif\",backdrop:\"blur(32px) saturate(180%)\",boxShadow:`\n    0 24px 48px -12px rgba(0,0,0,0.6), \n    inset 0 0 0 1px rgba(255,255,255,0.12),\n    inset 0 1px 0 0 rgba(255,255,255,0.2)\n  `};/* -------------------------------------------------------\n   ICONS\n------------------------------------------------------- */const Icons={Bolt:()=>/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"3\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"})}),User:()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"7\",r:\"4\"})]}),Arrow:()=>/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 5l7 7-7 7\"})]})};/* -------------------------------------------------------\n   CONSTANTS\n------------------------------------------------------- */const DISCLAIMER_KEY=\"solarcore_consent_v2.4_Centered_Structure\";/* -------------------------------------------------------\n   MAIN COMPONENT\n------------------------------------------------------- */export default function FloatingNav(props){const{investLabel,investLabelAlt,investLink,loginLabel,loginLink,statusLabel}=props;const{scrollY,scrollYProgress}=useScroll();// States\nconst[isVisible,setVisible]=React.useState(false);const[isFooterVisible,setFooterVisible]=React.useState(false);const[ctaText,setCtaText]=React.useState(investLabel);// Default to 32px (Sexy Low Position). Will jump to ~90px if Disclaimer is present.\nconst[bottomOffset,setBottomOffset]=React.useState(32);// 1. DISCLAIMER AVOIDANCE LOGIC\nReact.useEffect(()=>{const checkConsent=()=>{const hasConsent=typeof window!==\"undefined\"&&sessionStorage.getItem(DISCLAIMER_KEY)===\"true\";// If consent given (Disclaimer gone) -> 32px\n// If consent MISSING (Disclaimer visible) -> 96px (to sit above it)\nsetBottomOffset(hasConsent?32:96);};checkConsent();window.addEventListener(\"storage\",checkConsent);const handleCustomEvent=()=>checkConsent();window.addEventListener(\"solarcore-consent-update\",handleCustomEvent);const interval=setInterval(checkConsent,1e3);return()=>{window.removeEventListener(\"storage\",checkConsent);window.removeEventListener(\"solarcore-consent-update\",handleCustomEvent);clearInterval(interval);};},[]);// 2. FOOTER DETECTION\nReact.useEffect(()=>{if(typeof window===\"undefined\")return;const footer=document.getElementById(\"footer-main\");if(!footer)return;const observer=new IntersectionObserver(([entry])=>{setFooterVisible(entry.isIntersecting);},{threshold:.1});observer.observe(footer);return()=>observer.disconnect();},[]);// 3. SCROLL LOGIC\nuseMotionValueEvent(scrollY,\"change\",latest=>{const shouldShow=latest>100&&!isFooterVisible;if(shouldShow!==isVisible)setVisible(shouldShow);const progress=scrollYProgress.get();if(progress>.6){if(ctaText!==investLabelAlt)setCtaText(investLabelAlt);}else{if(ctaText!==investLabel)setCtaText(investLabel);}});return /*#__PURE__*/_jsx(AnimatePresence,{children:isVisible&&/*#__PURE__*/_jsxs(motion.nav,{initial:{y:100,opacity:0,scale:.9,x:\"-50%\"},animate:{y:0,opacity:1,scale:1,x:\"-50%\",bottom:bottomOffset},exit:{y:100,opacity:0,scale:.9,x:\"-50%\"},transition:{type:\"spring\",stiffness:180,damping:24,bottom:{duration:.5,ease:\"easeInOut\"}},style:{position:\"fixed\",left:\"50%\",zIndex:9990,display:\"flex\",alignItems:\"center\",gap:8,padding:\"6px 6px 6px 16px\",background:THEME.bg,backdropFilter:THEME.backdrop,WebkitBackdropFilter:THEME.backdrop,borderRadius:THEME.radius,boxShadow:THEME.boxShadow,fontFamily:THEME.font,maxWidth:\"90vw\",width:\"max-content\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,paddingRight:12,borderRight:\"1px solid rgba(255,255,255,0.15)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:20,height:20,borderRadius:\"50%\",background:\"rgba(211, 92, 0, 0.2)\",color:THEME.accent},children:/*#__PURE__*/_jsx(Icons.Bolt,{})}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,fontWeight:600,color:\"rgba(255,255,255,0.9)\",letterSpacing:\"0.02em\",whiteSpace:\"nowrap\"},children:statusLabel})]}),/*#__PURE__*/_jsxs(\"a\",{href:loginLink,style:{color:\"#FFF\",textDecoration:\"none\",fontSize:13,fontWeight:500,padding:\"8px 12px\",borderRadius:99,display:\"flex\",alignItems:\"center\",gap:6,transition:\"background 0.2s\",cursor:\"pointer\"},onMouseEnter:e=>e.currentTarget.style.background=\"rgba(255,255,255,0.1)\",onMouseLeave:e=>e.currentTarget.style.background=\"transparent\",children:[/*#__PURE__*/_jsx(Icons.User,{}),/*#__PURE__*/_jsx(\"span\",{className:\"login-text\",style:{display:\"none\"},children:loginLabel}),/*#__PURE__*/_jsx(\"style\",{children:`@media (min-width: 400px) { .login-text { display: inline !important; } }`})]}),/*#__PURE__*/_jsxs(motion.a,{href:investLink,whileHover:{scale:1.04,boxShadow:\"0 0 20px rgba(211, 92, 0, 0.4)\"},whileTap:{scale:.96},layout:true,style:{background:THEME.accent,color:\"#FFF\",textDecoration:\"none\",fontSize:13,fontWeight:700,padding:\"10px 20px\",borderRadius:99,display:\"flex\",alignItems:\"center\",gap:6,boxShadow:\"0 4px 12px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.3)\",whiteSpace:\"nowrap\",cursor:\"pointer\",minWidth:100,justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:/*#__PURE__*/_jsx(motion.span,{initial:{opacity:0,y:4},animate:{opacity:1,y:0},exit:{opacity:0,y:-4},transition:{duration:.2},children:ctaText},ctaText)}),/*#__PURE__*/_jsx(Icons.Arrow,{})]}),/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",bottom:0,left:0,height:2,background:THEME.accent,scaleX:scrollYProgress,transformOrigin:\"0%\",width:\"100%\",opacity:.8}})]})});}addPropertyControls(FloatingNav,{investLabel:{type:ControlType.String,title:\"CTA Label\",defaultValue:\"Investieren\"},investLabelAlt:{type:ControlType.String,title:\"CTA Alt Label\",defaultValue:\"Term Sheet\"},investLink:{type:ControlType.Link,title:\"CTA Link\",defaultValue:\"#invest\"},loginLabel:{type:ControlType.String,title:\"Login Label\",defaultValue:\"Login\"},loginLink:{type:ControlType.Link,title:\"Login Link\",defaultValue:\"#login\"},statusLabel:{type:ControlType.String,title:\"Status Text\",defaultValue:\"Yield: 8.2%\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FloatingNav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FloatingNavigation.map"],"mappings":"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"}