{"version":3,"file":"SmoothScroll_Prod.CkeyE_19.mjs","names":["React.useState","React.useCallback","_Fragment","useRef"],"sources":["https:/framerusercontent.com/modules/cxeTdVnTWqpm04UKKPm4/e51dgpyIbnLXJXk3r9lJ/CookieConsentBanner.js","https:/ga.jspm.io/npm:lenis@1.1.9/dist/lenis.mjs","https:/framerusercontent.com/modules/Yppqt3Cs3Y8TZqvASnXl/PGrowqBrgWCViHduGfsA/SmoothScroll_Prod.js"],"sourcesContent":["/**\n * GDPR Cookie Consent - Framer Code Component\n *\n * INSTALLATION:\n * 1. In Framer: Assets Panel → Code → Create Code File\n * 2. Paste this entire content\n * 3. Drag the component onto your page\n * 4. Configure via Property Controls\n */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";// ═══════════════════════════════════════════════════════════════════════════\n// CONSTANTS\n// ═══════════════════════════════════════════════════════════════════════════\nconst CONSENT_KEY=\"gdpr_cookie_consent\";const CONSENT_VERSION=\"1.0\";// Cookie counts per category (how many cookies each category uses)\nconst COOKIE_COUNTS={necessary:1,functional:2,analytics:1,marketing:2};// Detailed cookie info per category\nconst COOKIE_DETAILS={necessary:[{name:\"gdpr_cookie_consent\",purpose:\"Stores the user's cookie consent preferences.\",duration:\"1 year\"}],functional:[{name:\"__utmz\",purpose:\"Tracks traffic sources and navigation patterns.\",duration:\"6 months\"},{name:\"player_pref\",purpose:\"Remembers video player preferences.\",duration:\"Session\"}],analytics:[{name:\"_ga\",purpose:\"Registers a unique ID used to generate statistical data.\",duration:\"2 years\"}],marketing:[{name:\"_fbp\",purpose:\"Used by Facebook to deliver advertisements.\",duration:\"3 months\"},{name:\"ads/ga-audiences\",purpose:\"Used by Google AdWords to re-engage visitors.\",duration:\"Session\"}]};const SERVICE_PATTERNS=[{name:\"YouTube\",category:\"functional\",patterns:[\"youtube.com\",\"youtu.be\",\"youtube-nocookie.com\"]},{name:\"Vimeo\",category:\"functional\",patterns:[\"vimeo.com\",\"player.vimeo.com\"]},{name:\"Google Maps\",category:\"functional\",patterns:[\"google.com/maps\",\"maps.google.com\"]},{name:\"Google Fonts\",category:\"functional\",patterns:[\"fonts.googleapis.com\",\"fonts.gstatic.com\"]},{name:\"Google Analytics\",category:\"analytics\",patterns:[\"google-analytics.com\",\"googletagmanager.com\"]},{name:\"Hotjar\",category:\"analytics\",patterns:[\"hotjar.com\"]},{name:\"Facebook\",category:\"marketing\",patterns:[\"facebook.com\",\"connect.facebook.net\"]},{name:\"Google Ads\",category:\"marketing\",patterns:[\"googleadservices.com\",\"googlesyndication.com\"]},{name:\"HubSpot\",category:\"marketing\",patterns:[\"hubspot.com\",\"hs-scripts.com\"]}];// ═══════════════════════════════════════════════════════════════════════════\n// TRANSLATIONS\n// ═══════════════════════════════════════════════════════════════════════════\nconst TRANSLATIONS={de:{title:\"Datenschutzeinstellungen\",consentRequired:\"Wir ben\\xf6tigen Ihre Zustimmung, bevor Sie unsere Website weiter nutzen k\\xf6nnen.\",dataInfo:\"Weitere Informationen \\xfcber die Verwendung Ihrer Daten finden Sie in unserer\",description:\"Wir verwenden Cookies, um Ihre Erfahrung zu verbessern, den Datenverkehr zu analysieren und personalisierte Inhalte bereitzustellen.\",learnMore:\"Datenschutzerkl\\xe4rung\",accept:\"Alle akzeptieren\",acceptNecessary:\"Nur notwendige Cookies\",reject:\"Ablehnen\",customize:\"Individuelle Datenschutzeinstellungen\",save:\"Einstellungen speichern\",settingsButton:\"Cookies\",privacy:\"Datenschutz\",imprint:\"Impressum\",cookie:\"Cookie-Richtlinie\",blocked:\"blockiert\",openSettings:\"Einstellungen \\xf6ffnen\",showCookieInfo:\"Cookie-Informationen anzeigen\",hideCookieInfo:\"Cookie-Informationen ausblenden\",cookieName:\"Name\",cookiePurpose:\"Zweck\",cookieDuration:\"Laufzeit\",back:\"Zur\\xfcck\",categories:{necessary:{name:\"Notwendig\",desc:\"Erm\\xf6glicht grundlegende Funktionen und Sicherheit.\"},functional:{name:\"Funktional\",desc:\"Erm\\xf6glicht Videos, Karten und personalisierte Inhalte.\"},analytics:{name:\"Statistiken\",desc:\"Hilft uns, die Nutzung der Website zu verstehen.\"},marketing:{name:\"Marketing\",desc:\"Erm\\xf6glicht personalisierte Werbung und Tracking.\"}}},en:{title:\"Privacy Preference\",consentRequired:\"We need your consent before you can continue on our website.\",dataInfo:\"You can find more information about the use of your data in our\",description:\"We use cookies to improve your experience, analyze traffic, and provide personalized content.\",learnMore:\"privacy policy\",accept:\"Accept all\",acceptNecessary:\"Accept only essential cookies\",reject:\"Reject\",customize:\"Individual Privacy Preferences\",save:\"Save\",settingsButton:\"Cookies\",privacy:\"Privacy Policy\",imprint:\"Imprint\",cookie:\"Cookie Policy\",blocked:\"blocked\",openSettings:\"Open settings\",showCookieInfo:\"Show Cookie Information\",hideCookieInfo:\"Hide Cookie Information\",cookieName:\"Name\",cookiePurpose:\"Purpose\",cookieDuration:\"Duration\",back:\"Back\",categories:{necessary:{name:\"Essential\",desc:\"Essential cookies enable basic functions and are necessary for the proper function of the website.\"},functional:{name:\"Functional\",desc:\"Enables videos, maps and personalized content.\"},analytics:{name:\"Statistics\",desc:\"Statistics cookies collect information anonymously. This information helps us to understand how our visitors use our website.\"},marketing:{name:\"Marketing\",desc:\"Marketing cookies are used by third-party advertisers or publishers to display personalized ads.\"}}},fr:{title:\"Pr\\xe9f\\xe9rence de confidentialit\\xe9\",consentRequired:\"Nous avons besoin de votre consentement avant de continuer sur notre site.\",dataInfo:\"Vous pouvez trouver plus d'informations dans notre\",description:\"Nous utilisons des cookies pour am\\xe9liorer votre exp\\xe9rience, analyser le trafic et fournir un contenu personnalis\\xe9.\",learnMore:\"politique de confidentialit\\xe9\",accept:\"Tout accepter\",acceptNecessary:\"Accepter uniquement les cookies n\\xe9cessaires\",reject:\"Refuser\",customize:\"Pr\\xe9f\\xe9rences de confidentialit\\xe9 individuelles\",save:\"Enregistrer\",settingsButton:\"Cookies\",privacy:\"Confidentialit\\xe9\",imprint:\"Mentions l\\xe9gales\",cookie:\"Politique de cookies\",blocked:\"bloqu\\xe9\",openSettings:\"Ouvrir les param\\xe8tres\",showCookieInfo:\"Afficher les informations sur les cookies\",hideCookieInfo:\"Masquer les informations sur les cookies\",cookieName:\"Nom\",cookiePurpose:\"Objectif\",cookieDuration:\"Dur\\xe9e\",back:\"Retour\",categories:{necessary:{name:\"N\\xe9cessaires\",desc:\"Permet les fonctions de base et la s\\xe9curit\\xe9.\"},functional:{name:\"Fonctionnels\",desc:\"Permet les vid\\xe9os, cartes et contenu personnalis\\xe9.\"},analytics:{name:\"Statistiques\",desc:\"Nous aide \\xe0 comprendre l'utilisation du site.\"},marketing:{name:\"Marketing\",desc:\"Permet la publicit\\xe9 personnalis\\xe9e et le suivi.\"}}},es:{title:\"Preferencia de privacidad\",consentRequired:\"Necesitamos su consentimiento antes de continuar en nuestro sitio web.\",dataInfo:\"Puede encontrar m\\xe1s informaci\\xf3n en nuestra\",description:\"Utilizamos cookies para mejorar su experiencia, analizar el tr\\xe1fico y proporcionar contenido personalizado.\",learnMore:\"pol\\xedtica de privacidad\",accept:\"Aceptar todo\",acceptNecessary:\"Aceptar solo las cookies esenciales\",reject:\"Rechazar\",customize:\"Preferencias de privacidad individuales\",save:\"Guardar\",settingsButton:\"Cookies\",privacy:\"Privacidad\",imprint:\"Aviso legal\",cookie:\"Pol\\xedtica de cookies\",blocked:\"bloqueado\",openSettings:\"Abrir configuraci\\xf3n\",showCookieInfo:\"Mostrar informaci\\xf3n de cookies\",hideCookieInfo:\"Ocultar informaci\\xf3n de cookies\",cookieName:\"Nombre\",cookiePurpose:\"Prop\\xf3sito\",cookieDuration:\"Duraci\\xf3n\",back:\"Atr\\xe1s\",categories:{necessary:{name:\"Necesarias\",desc:\"Habilita funciones b\\xe1sicas y seguridad.\"},functional:{name:\"Funcionales\",desc:\"Habilita videos, mapas y contenido personalizado.\"},analytics:{name:\"Estad\\xedsticas\",desc:\"Nos ayuda a entender el uso del sitio web.\"},marketing:{name:\"Marketing\",desc:\"Habilita publicidad personalizada y seguimiento.\"}}},it:{title:\"Preferenza sulla privacy\",consentRequired:\"Abbiamo bisogno del tuo consenso prima di continuare sul nostro sito.\",dataInfo:\"Puoi trovare maggiori informazioni nella nostra\",description:\"Utilizziamo i cookie per migliorare la tua esperienza, analizzare il traffico e fornire contenuti personalizzati.\",learnMore:\"informativa sulla privacy\",accept:\"Accetta tutto\",acceptNecessary:\"Accetta solo i cookie essenziali\",reject:\"Rifiuta\",customize:\"Preferenze sulla privacy individuali\",save:\"Salva\",settingsButton:\"Cookie\",privacy:\"Privacy\",imprint:\"Note legali\",cookie:\"Politica sui cookie\",blocked:\"bloccato\",openSettings:\"Apri impostazioni\",showCookieInfo:\"Mostra informazioni sui cookie\",hideCookieInfo:\"Nascondi informazioni sui cookie\",cookieName:\"Nome\",cookiePurpose:\"Scopo\",cookieDuration:\"Durata\",back:\"Indietro\",categories:{necessary:{name:\"Necessari\",desc:\"Abilita funzioni di base e sicurezza.\"},functional:{name:\"Funzionali\",desc:\"Abilita video, mappe e contenuti personalizzati.\"},analytics:{name:\"Statistiche\",desc:\"Ci aiuta a capire come viene utilizzato il sito.\"},marketing:{name:\"Marketing\",desc:\"Abilita pubblicit\\xe0 personalizzata e tracciamento.\"}}}};// ═══════════════════════════════════════════════════════════════════════════\n// HELPER FUNCTIONS\n// ═══════════════════════════════════════════════════════════════════════════\nconst loadConsent=()=>{if(typeof window===\"undefined\")return null;try{const data=JSON.parse(localStorage.getItem(CONSENT_KEY)||\"\");if(!data||data.e<Date.now()||data.v!==CONSENT_VERSION){localStorage.removeItem(CONSENT_KEY);return null;}return data.c;}catch{return null;}};const saveConsentToStorage=(consent,expiryDays)=>{if(typeof window===\"undefined\")return;const data={v:CONSENT_VERSION,t:Date.now(),e:Date.now()+expiryDays*864e5,c:consent};localStorage.setItem(CONSENT_KEY,JSON.stringify(data));window.dispatchEvent(new CustomEvent(\"cookieConsent\",{detail:consent}));};const getServiceName=src=>{for(const service of SERVICE_PATTERNS){if(service.patterns.some(p=>src.toLowerCase().includes(p)))return service.name;}return\"Inhalt\";};const isLightColor=color=>{let hex=color;if(color.startsWith(\"#\")){hex=color.slice(1);}else if(color.startsWith(\"rgb\")){const match=color.match(/rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)/);if(match){const luminance=(.299*parseInt(match[1])+.587*parseInt(match[2])+.114*parseInt(match[3]))/255;return luminance>.5;}return false;}else{return false;}if(hex.length===3)hex=hex[0]+hex[0]+hex[1]+hex[1]+hex[2]+hex[2];const r=parseInt(hex.slice(0,2),16);const g=parseInt(hex.slice(2,4),16);const b=parseInt(hex.slice(4,6),16);return(.299*r+.587*g+.114*b)/255>.5;};const colorToRgba=(color,opacity)=>{if(color.startsWith(\"#\")){let hex=color.slice(1);if(hex.length===3)hex=hex[0]+hex[0]+hex[1]+hex[1]+hex[2]+hex[2];const r=parseInt(hex.slice(0,2),16);const g=parseInt(hex.slice(2,4),16);const b=parseInt(hex.slice(4,6),16);return`rgba(${r}, ${g}, ${b}, ${opacity})`;}const rgbMatch=color.match(/rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)/);if(rgbMatch)return`rgba(${rgbMatch[1]}, ${rgbMatch[2]}, ${rgbMatch[3]}, ${opacity})`;return color;};// ═══════════════════════════════════════════════════════════════════════════\n// IFRAME BLOCKING LOGIC\n// ═══════════════════════════════════════════════════════════════════════════\nconst blockAllContent=(openModal,colors,lang,accentTextColor)=>{if(typeof document===\"undefined\")return;const blockedText=lang===\"de\"?\"blockiert\":lang===\"fr\"?\"bloqu\\xe9\":lang===\"es\"?\"bloqueado\":lang===\"it\"?\"bloccato\":\"blocked\";const openSettingsText=lang===\"de\"?\"Einstellungen \\xf6ffnen\":lang===\"fr\"?\"Ouvrir les param\\xe8tres\":lang===\"es\"?\"Abrir configuraci\\xf3n\":lang===\"it\"?\"Apri impostazioni\":\"Open settings\";document.querySelectorAll(\"iframe\").forEach(iframe=>{if(iframe.getAttribute(\"data-cc-blocked\"))return;const src=iframe.src||iframe.getAttribute(\"data-src\")||\"\";if(!src||src===\"about:blank\")return;const needsBlocking=SERVICE_PATTERNS.some(s=>s.patterns.some(p=>src.toLowerCase().includes(p)));if(needsBlocking){iframe.setAttribute(\"data-cc-blocked\",\"true\");iframe.setAttribute(\"data-cc-original-src\",src);iframe.src=\"about:blank\";const container=iframe.parentElement;if(container&&!container.querySelector(\".cc-overlay\")){const serviceName=getServiceName(src);if(getComputedStyle(container).position===\"static\")container.style.position=\"relative\";const overlay=document.createElement(\"div\");overlay.className=\"cc-overlay\";overlay.style.cssText=`position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:${colors.background};border-radius:8px;z-index:1;`;overlay.innerHTML=`<div style=\"text-align:center;padding:24px;\"><div style=\"margin-bottom:12px;opacity:0.5;\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M12 2C9.243 2 7 4.243 7 7V10H6C4.897 10 4 10.897 4 12V20C4 21.103 4.897 22 6 22H18C19.103 22 20 21.103 20 20V12C20 10.897 19.103 10 18 10H17V7C17 4.243 14.757 2 12 2ZM18 12L18.002 20H6V12H18ZM9 10V7C9 5.346 10.346 4 12 4C13.654 4 15 5.346 15 7V10H9Z\" fill=\"white\"/></svg></div><div style=\"font-size:14px;font-weight:500;color:rgba(255,255,255,0.7);margin-bottom:16px;\">${serviceName} ${blockedText}</div><button class=\"cc-overlay-btn\" style=\"padding:10px 20px;background:${colors.accent};color:${accentTextColor};border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;\">${openSettingsText}</button></div>`;overlay.querySelector(\"button\")?.addEventListener(\"click\",openModal);container.appendChild(overlay);}}});};const unblockContent=()=>{if(typeof document===\"undefined\")return;document.querySelectorAll(\".cc-overlay\").forEach(el=>el.remove());document.querySelectorAll(\"iframe[data-cc-blocked]\").forEach(iframe=>{const originalSrc=iframe.getAttribute(\"data-cc-original-src\");if(originalSrc){iframe.src=originalSrc;iframe.removeAttribute(\"data-cc-blocked\");iframe.removeAttribute(\"data-cc-original-src\");}});};// ═══════════════════════════════════════════════════════════════════════════\n// TOGGLE COMPONENT\n// ═══════════════════════════════════════════════════════════════════════════\nconst Toggle=({active,disabled,accentColor,onChange})=>/*#__PURE__*/_jsx(\"button\",{onClick:disabled?undefined:onChange,style:{position:\"relative\",width:44,height:24,background:active?colorToRgba(accentColor,.5):colorToRgba(accentColor,.1),borderRadius:12,cursor:disabled?\"not-allowed\":\"pointer\",flexShrink:0,transition:\"background 0.2s ease\",border:\"none\",padding:0,opacity:disabled?.6:1},role:\"switch\",\"aria-checked\":active,disabled:disabled,children:/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:2,left:active?22:2,width:20,height:20,background:active?accentColor:colorToRgba(accentColor,.5),borderRadius:\"50%\",transition:\"all 0.2s ease\",boxShadow:active?\"0 2px 4px rgba(0,0,0,0.2)\":\"none\"}})});// ═══════════════════════════════════════════════════════════════════════════\n// COOKIE INFO TABLE COMPONENT\n// ═══════════════════════════════════════════════════════════════════════════\nconst CookieInfoTable=({category,colors,t})=>{const cookies=COOKIE_DETAILS[category]||[];return /*#__PURE__*/_jsxs(\"div\",{style:{marginTop:8,borderRadius:6,overflow:\"hidden\",border:`1px solid rgba(255,255,255,0.1)`},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 2fr 1fr\",background:\"rgba(255,255,255,0.05)\",padding:\"6px 10px\",gap:8},children:[t.cookieName,t.cookiePurpose,t.cookieDuration].map(header=>/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10,fontWeight:700,color:colors.font,opacity:.5,textTransform:\"uppercase\",letterSpacing:\"0.06em\"},children:header},header))}),cookies.map((cookie,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 2fr 1fr\",padding:\"8px 10px\",gap:8,borderTop:i>0?`1px solid rgba(255,255,255,0.06)`:\"none\",background:i%2===0?\"transparent\":\"rgba(255,255,255,0.02)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:colors.font,opacity:.9,fontFamily:\"monospace\",wordBreak:\"break-all\"},children:cookie.name}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:colors.font,opacity:.7,lineHeight:1.4},children:cookie.purpose}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:11,color:colors.font,opacity:.7},children:cookie.duration})]},i))]});};// ═══════════════════════════════════════════════════════════════════════════\n// LANGUAGE DETECTOR\n// ═══════════════════════════════════════════════════════════════════════════\nconst detectLanguage=()=>{if(typeof navigator===\"undefined\")return\"en\";const browserLang=navigator.language.split(\"-\")[0].toLowerCase();if(browserLang in TRANSLATIONS)return browserLang;return\"en\";};// ═══════════════════════════════════════════════════════════════════════════\n// MAIN COMPONENT\n// ═══════════════════════════════════════════════════════════════════════════\nexport default function CookieConsent(props){const{previewMode=\"none\",language=\"auto\",consentExpiryDays=365,glassEffect=true,links={privacy:\"\",imprint:\"\",cookie:\"\"},colors:colorsProps={accent:\"#FFFFFF\",accentFont:\"#000000\",font:\"#FFFFFF\",background:\"rgba(41, 49, 54, 0.95)\"},fonts={title:{},body:{},label:{},button:{},link:{}},customTexts={title:\"\",description:\"\",accept:\"\",acceptNecessary:\"\",reject:\"\",customize:\"\",save:\"\",settingsButton:\"\",privacy:\"\",imprint:\"\",cookie:\"\"}}=props;const effectiveLang=language===\"auto\"?detectLanguage():language;const baseT=TRANSLATIONS[effectiveLang];const t={...baseT,title:customTexts.title||baseT.title,description:customTexts.description||baseT.description,accept:customTexts.accept||baseT.accept,acceptNecessary:customTexts.acceptNecessary||baseT.acceptNecessary,reject:customTexts.reject||baseT.reject,customize:customTexts.customize||baseT.customize,save:customTexts.save||baseT.save,settingsButton:customTexts.settingsButton||baseT.settingsButton,privacy:customTexts.privacy||baseT.privacy,imprint:customTexts.imprint||baseT.imprint,cookie:customTexts.cookie||baseT.cookie};const colors={accent:colorsProps.accent,accentHover:colorToRgba(colorsProps.accent,.8),background:colorsProps.background,font:colorsProps.font};const accentTextColor=colorsProps.accentFont||(isLightColor(colorsProps.accent)?\"#000\":\"#fff\");const glassStyles=glassEffect?{backdropFilter:\"blur(20px)\",WebkitBackdropFilter:\"blur(20px)\",background:colorToRgba(colorsProps.background,.85)}:{background:colorsProps.background};// ── State ──\nconst[showModal,setShowModal]=React.useState(false);const[showFab,setShowFab]=React.useState(false);const[isExpanded,setIsExpanded]=React.useState(false);const[isMobile,setIsMobile]=React.useState(false);const[expandedCookieInfo,setExpandedCookieInfo]=React.useState({});const[consent,setConsent]=React.useState({necessary:true,functional:false,analytics:false,marketing:false});React.useEffect(()=>{const checkMobile=()=>setIsMobile(window.innerWidth<768);checkMobile();window.addEventListener(\"resize\",checkMobile);return()=>window.removeEventListener(\"resize\",checkMobile);},[]);const openModal=React.useCallback(()=>{setShowModal(true);setIsExpanded(false);},[]);React.useEffect(()=>{if(previewMode!==\"none\")return;const saved=loadConsent();if(saved){setConsent(saved);setShowFab(true);if(saved.functional)unblockContent();}else{setShowModal(true);blockAllContent(openModal,colors,effectiveLang,accentTextColor);}const observer=new MutationObserver(mutations=>{const c=loadConsent();if(!c||!c.functional){const needsCheck=mutations.some(m=>{if(m.type===\"childList\"){return Array.from(m.addedNodes).some(n=>n.nodeName===\"IFRAME\"||n.querySelectorAll&&n.querySelectorAll(\"iframe\").length>0);}return false;});if(needsCheck)blockAllContent(openModal,colors,effectiveLang,accentTextColor);}});if(document.body)observer.observe(document.body,{childList:true,subtree:true});return()=>observer.disconnect();},[previewMode]);const handleAccept=React.useCallback(()=>{const newConsent={necessary:true,functional:true,analytics:true,marketing:true};setConsent(newConsent);saveConsentToStorage(newConsent,consentExpiryDays);unblockContent();setShowModal(false);setShowFab(true);},[consentExpiryDays]);const handleAcceptNecessary=React.useCallback(()=>{const newConsent={necessary:true,functional:false,analytics:false,marketing:false};setConsent(newConsent);saveConsentToStorage(newConsent,consentExpiryDays);blockAllContent(openModal,colors,effectiveLang,accentTextColor);setShowModal(false);setShowFab(true);},[consentExpiryDays,openModal,colors,effectiveLang]);const handleReject=React.useCallback(()=>{const newConsent={necessary:true,functional:false,analytics:false,marketing:false};setConsent(newConsent);saveConsentToStorage(newConsent,consentExpiryDays);blockAllContent(openModal,colors,effectiveLang,accentTextColor);setShowModal(false);setShowFab(true);},[consentExpiryDays,openModal,colors,effectiveLang]);const handleSave=React.useCallback(()=>{saveConsentToStorage(consent,consentExpiryDays);if(consent.functional)unblockContent();else blockAllContent(openModal,colors,effectiveLang,accentTextColor);setShowModal(false);setShowFab(true);},[consent,consentExpiryDays,openModal,colors,effectiveLang]);const toggleCategory=React.useCallback(cat=>{if(cat===\"necessary\")return;setConsent(prev=>({...prev,[cat]:!prev[cat]}));},[]);const toggleCookieInfo=React.useCallback(cat=>{setExpandedCookieInfo(prev=>({...prev,[cat]:!prev[cat]}));},[]);const isPreviewMode=previewMode!==\"none\";const shouldShowModal=isPreviewMode?previewMode===\"modal\"||previewMode===\"modal-expanded\":showModal;const shouldShowFab=isPreviewMode?previewMode===\"fab\":showFab&&!showModal;const shouldBeExpanded=isPreviewMode?previewMode===\"modal-expanded\":isExpanded;// ─────────────────────────────────────────────────────────────────────────\n// SHARED BUTTON STYLES\n// ─────────────────────────────────────────────────────────────────────────\nconst btnBase={padding:\"10px 16px\",borderRadius:6,fontSize:13,fontWeight:600,cursor:\"pointer\",border:\"none\",whiteSpace:\"nowrap\",...fonts.button};// ─────────────────────────────────────────────────────────────────────────\n// MODAL CONTENT RENDERER\n// ─────────────────────────────────────────────────────────────────────────\nconst renderModalContent=isLive=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"24px 24px 0 24px\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",marginBottom:16},children:[/*#__PURE__*/_jsx(\"h2\",{style:{fontSize:20,fontWeight:700,color:colors.font,margin:0,letterSpacing:\"-0.02em\",...fonts.title},children:t.title}),shouldBeExpanded&&/*#__PURE__*/_jsx(\"button\",{onClick:isLive?()=>setIsExpanded(false):undefined,style:{background:\"transparent\",border:`1px solid rgba(255,255,255,0.18)`,borderRadius:6,padding:\"6px 14px\",fontSize:13,fontWeight:500,color:colors.font,cursor:\"pointer\",opacity:.8,...fonts.button},children:t.back})]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:13,lineHeight:1.6,color:colors.font,opacity:.75,margin:\"0 0 6px 0\",...fonts.body},children:t.consentRequired}),/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:13,lineHeight:1.6,color:colors.font,opacity:.65,margin:\"0 0 20px 0\",...fonts.body},children:[t.dataInfo,\" \",/*#__PURE__*/_jsx(\"a\",{href:links.privacy||\"#\",target:\"_blank\",rel:\"noopener noreferrer\",style:{color:colors.accent,textDecoration:\"underline\",...fonts.link},children:t.learnMore}),\".\",\" \",t.categories&&/*#__PURE__*/_jsx(\"span\",{children:\"Here you will find an overview of all cookies used. You can give your consent to whole categories or display further information and select certain cookies.\"})]})]}),shouldBeExpanded&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:8,padding:\"0 24px 16px 24px\",alignItems:\"center\",justifyContent:\"space-between\",borderBottom:`1px solid rgba(255,255,255,0.08)`},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:isLive?handleAccept:undefined,style:{...btnBase,background:colors.accent,color:accentTextColor},children:t.accept}),/*#__PURE__*/_jsx(\"button\",{onClick:isLive?handleSave:undefined,style:{...btnBase,background:colors.accent,color:accentTextColor,opacity:.85},children:t.save}),/*#__PURE__*/_jsx(\"button\",{onClick:isLive?handleAcceptNecessary:undefined,style:{...btnBase,background:\"transparent\",border:`1px solid rgba(255,255,255,0.22)`,color:colors.font},children:t.acceptNecessary})]})}),!shouldBeExpanded&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"0 24px 20px 24px\",display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(\"button\",{onClick:isLive?handleAccept:undefined,style:{...btnBase,width:\"100%\",padding:\"13px 20px\",background:colors.accent,color:accentTextColor,fontSize:14},children:t.accept}),/*#__PURE__*/_jsx(\"button\",{onClick:isLive?handleAcceptNecessary:undefined,style:{...btnBase,width:\"100%\",padding:\"13px 20px\",background:\"transparent\",border:`1px solid rgba(255,255,255,0.18)`,color:colors.font,fontSize:14},children:t.acceptNecessary}),/*#__PURE__*/_jsx(\"button\",{onClick:isLive?()=>setIsExpanded(true):undefined,style:{...btnBase,width:\"100%\",padding:\"13px 20px\",background:\"transparent\",border:`1px solid rgba(255,255,255,0.08)`,color:colors.font,opacity:.75,fontSize:14},children:t.customize})]}),shouldBeExpanded&&/*#__PURE__*/_jsx(\"div\",{style:{padding:\"8px 24px\"},children:Object.keys(t.categories).map((key,index)=>{const cat=t.categories[key];const cookieCount=COOKIE_COUNTS[key]||0;const isInfoExpanded=expandedCookieInfo[key]||false;return /*#__PURE__*/_jsx(\"div\",{style:{borderBottom:index<Object.keys(t.categories).length-1?`1px solid rgba(255,255,255,0.08)`:\"none\",padding:\"14px 0\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",justifyContent:\"space-between\",gap:12},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6,marginBottom:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,fontWeight:700,color:colors.font,...fonts.label},children:cat.name}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,fontWeight:600,color:colors.font,opacity:.5,background:\"rgba(255,255,255,0.08)\",borderRadius:10,padding:\"1px 7px\"},children:cookieCount})]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:12,color:colors.font,opacity:.65,lineHeight:1.5,margin:\"0 0 8px 0\",...fonts.body},children:cat.desc}),/*#__PURE__*/_jsxs(\"button\",{onClick:()=>toggleCookieInfo(key),style:{background:\"transparent\",border:\"none\",cursor:\"pointer\",fontSize:12,color:colors.accent,padding:0,display:\"flex\",alignItems:\"center\",gap:4,textDecoration:\"underline\",opacity:.85,...fonts.link},children:[/*#__PURE__*/_jsx(\"span\",{children:isInfoExpanded?t.hideCookieInfo:t.showCookieInfo}),/*#__PURE__*/_jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:12,height:12,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:2.5,style:{transform:isInfoExpanded?\"rotate(180deg)\":\"rotate(0deg)\",transition:\"transform 0.2s ease\"},children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:isInfoExpanded&&/*#__PURE__*/_jsx(motion.div,{initial:{height:0,opacity:0},animate:{height:\"auto\",opacity:1},exit:{height:0,opacity:0},transition:{duration:.2,ease:\"easeInOut\"},style:{overflow:\"hidden\"},children:/*#__PURE__*/_jsx(CookieInfoTable,{category:key,colors:{font:colors.font,accent:colors.accent},t:t})})})]}),/*#__PURE__*/_jsx(\"div\",{style:{paddingTop:2},children:/*#__PURE__*/_jsx(Toggle,{active:consent[key],disabled:key===\"necessary\",accentColor:colors.accent,onChange:()=>toggleCategory(key)})})]})},key);})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"center\",gap:20,padding:\"14px 24px\",borderTop:`1px solid rgba(255,255,255,0.08)`,background:\"rgba(0,0,0,0.15)\",flexWrap:\"wrap\"},children:[links.privacy&&/*#__PURE__*/_jsx(\"a\",{href:links.privacy,target:\"_blank\",rel:\"noopener noreferrer\",style:{textDecoration:\"none\",fontSize:12,color:colors.font,opacity:.7,...fonts.body},children:t.privacy}),links.cookie&&/*#__PURE__*/_jsx(\"a\",{href:links.cookie,target:\"_blank\",rel:\"noopener noreferrer\",style:{textDecoration:\"none\",fontSize:12,color:colors.font,opacity:.7,...fonts.body},children:t.cookie}),links.imprint&&/*#__PURE__*/_jsx(\"a\",{href:links.imprint,target:\"_blank\",rel:\"noopener noreferrer\",style:{textDecoration:\"none\",fontSize:12,color:colors.font,opacity:.7,...fonts.body},children:t.imprint})]})]});// ─────────────────────────────────────────────────────────────────────────\n// PREVIEW MODE\n// ─────────────────────────────────────────────────────────────────────────\nif(isPreviewMode){if(previewMode===\"fab\"){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,padding:\"12px 18px\",...glassStyles,border:`1px solid rgba(255,255,255,0.12)`,borderRadius:100,color:colors.font,boxShadow:\"0 4px 16px rgba(0,0,0,0.3)\",...fonts.button},children:[/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:18,height:18,viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M21.598 11.064C21.478 10.973 21.339 10.91 21.191 10.88C21.043 10.85 20.89 10.855 20.744 10.892C20.502 10.959 20.252 10.996 20 11C18.346 11 17 9.654 16.997 8.063C17.002 8.029 17.013 7.927 17.014 7.893C17.021 7.737 16.99 7.581 16.926 7.439C16.861 7.296 16.764 7.171 16.641 7.073C16.519 6.975 16.376 6.907 16.223 6.875C16.07 6.843 15.911 6.847 15.76 6.887C15.513 6.957 15.257 6.995 15 7C13.346 7 12 5.654 12 4C12 3.783 12.031 3.556 12.099 3.284C12.138 3.129 12.138 2.967 12.101 2.811C12.064 2.655 11.99 2.511 11.885 2.39C11.781 2.269 11.649 2.175 11.5 2.115C11.352 2.056 11.191 2.033 11.032 2.048C8.556 2.279 6.255 3.428 4.584 5.27C2.912 7.112 1.99 9.513 2 12C2 17.514 6.486 22 12 22C17.514 22 22 17.514 22 12C22 11.951 21.997 11.903 21.993 11.84C21.99 11.689 21.953 11.541 21.885 11.407C21.816 11.273 21.718 11.155 21.598 11.064ZM12 20C7.589 20 4 16.411 4 12C3.993 10.223 4.58 8.495 5.668 7.091C6.757 5.686 8.284 4.686 10.006 4.25C10.072 5.531 10.626 6.738 11.556 7.621C12.485 8.505 13.718 8.999 15 9L15.101 8.999C15.331 10.117 15.936 11.123 16.816 11.851C17.695 12.578 18.797 12.983 19.938 12.999C19.444 16.941 16.073 20 12 20Z\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12.5 13C13.328 13 14 12.328 14 11.5C14 10.672 13.328 10 12.5 10C11.672 10 11 10.672 11 11.5C11 12.328 11.672 13 12.5 13Z\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8.5 10C9.328 10 10 9.328 10 8.5C10 7.672 9.328 7 8.5 7C7.672 7 7 7.672 7 8.5C7 9.328 7.672 10 8.5 10Z\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7.5 14C8.328 14 9 13.328 9 12.5C9 11.672 8.328 11 7.5 11C6.672 11 6 11.672 6 12.5C6 13.328 6.672 14 7.5 14Z\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M15.5 17C16.328 17 17 16.328 17 15.5C17 14.672 16.328 14 15.5 14C14.672 14 14 14.672 14 15.5C14 16.328 14.672 17 15.5 17Z\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10.5 18C11.328 18 12 17.328 12 16.5C12 15.672 11.328 15 10.5 15C9.672 15 9 15.672 9 16.5C9 17.328 9.672 18 10.5 18Z\",fill:\"currentColor\"})]}),/*#__PURE__*/_jsx(\"span\",{children:t.settingsButton})]});}return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",maxWidth:460,...glassStyles,border:`1px solid rgba(255,255,255,0.12)`,borderRadius:16,overflow:\"hidden\",boxShadow:\"0 24px 48px rgba(0,0,0,0.4)\"},children:renderModalContent(false)});}// ─────────────────────────────────────────────────────────────────────────\n// LIVE MODE\n// ─────────────────────────────────────────────────────────────────────────\nreturn /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(AnimatePresence,{children:shouldShowFab&&/*#__PURE__*/_jsxs(motion.button,{initial:{opacity:0,y:20},animate:{opacity:1,y:0},exit:{opacity:0,y:20},whileHover:{y:-2,boxShadow:\"0 8px 24px rgba(0,0,0,0.4)\"},onClick:openModal,style:{position:\"fixed\",bottom:24,left:24,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:isMobile?0:8,padding:isMobile?16:\"12px 18px\",width:isMobile?56:\"auto\",height:isMobile?56:\"auto\",...glassStyles,border:`1px solid rgba(255,255,255,0.12)`,borderRadius:100,color:colors.font,opacity:.7,cursor:\"pointer\",zIndex:10,boxShadow:\"0 4px 16px rgba(0,0,0,0.3)\",...fonts.button},children:[/*#__PURE__*/_jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",width:isMobile?28:18,height:isMobile?28:18,viewBox:\"0 0 24 24\",fill:\"none\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M21.598 11.064C21.478 10.973 21.339 10.91 21.191 10.88C21.043 10.85 20.89 10.855 20.744 10.892C20.502 10.959 20.252 10.996 20 11C18.346 11 17 9.654 16.997 8.063C17.002 8.029 17.013 7.927 17.014 7.893C17.021 7.737 16.99 7.581 16.926 7.439C16.861 7.296 16.764 7.171 16.641 7.073C16.519 6.975 16.376 6.907 16.223 6.875C16.07 6.843 15.911 6.847 15.76 6.887C15.513 6.957 15.257 6.995 15 7C13.346 7 12 5.654 12 4C12 3.783 12.031 3.556 12.099 3.284C12.138 3.129 12.138 2.967 12.101 2.811C12.064 2.655 11.99 2.511 11.885 2.39C11.781 2.269 11.649 2.175 11.5 2.115C11.352 2.056 11.191 2.033 11.032 2.048C8.556 2.279 6.255 3.428 4.584 5.27C2.912 7.112 1.99 9.513 2 12C2 17.514 6.486 22 12 22C17.514 22 22 17.514 22 12C22 11.951 21.997 11.903 21.993 11.84C21.99 11.689 21.953 11.541 21.885 11.407C21.816 11.273 21.718 11.155 21.598 11.064ZM12 20C7.589 20 4 16.411 4 12C3.993 10.223 4.58 8.495 5.668 7.091C6.757 5.686 8.284 4.686 10.006 4.25C10.072 5.531 10.626 6.738 11.556 7.621C12.485 8.505 13.718 8.999 15 9L15.101 8.999C15.331 10.117 15.936 11.123 16.816 11.851C17.695 12.578 18.797 12.983 19.938 12.999C19.444 16.941 16.073 20 12 20Z\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12.5 13C13.328 13 14 12.328 14 11.5C14 10.672 13.328 10 12.5 10C11.672 10 11 10.672 11 11.5C11 12.328 11.672 13 12.5 13Z\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8.5 10C9.328 10 10 9.328 10 8.5C10 7.672 9.328 7 8.5 7C7.672 7 7 7.672 7 8.5C7 9.328 7.672 10 8.5 10Z\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7.5 14C8.328 14 9 13.328 9 12.5C9 11.672 8.328 11 7.5 11C6.672 11 6 11.672 6 12.5C6 13.328 6.672 14 7.5 14Z\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M15.5 17C16.328 17 17 16.328 17 15.5C17 14.672 16.328 14 15.5 14C14.672 14 14 14.672 14 15.5C14 16.328 14.672 17 15.5 17Z\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M10.5 18C11.328 18 12 17.328 12 16.5C12 15.672 11.328 15 10.5 15C9.672 15 9 15.672 9 16.5C9 17.328 9.672 18 10.5 18Z\",fill:\"currentColor\"})]}),!isMobile&&/*#__PURE__*/_jsx(\"span\",{children:t.settingsButton})]})}),/*#__PURE__*/_jsx(AnimatePresence,{children:shouldShowModal&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{position:\"fixed\",inset:0,background:\"rgba(0,0,0,0.6)\",backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\",zIndex:9}}),/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:100,scale:.95},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:100,scale:.95},transition:{type:\"spring\",damping:25,stiffness:300},style:{position:\"fixed\",bottom:24,left:24,width:\"calc(100% - 48px)\",maxWidth:460,maxHeight:\"calc(100vh - 48px)\",overflowY:\"auto\",...glassStyles,border:`1px solid rgba(255,255,255,0.12)`,borderRadius:16,zIndex:10,boxShadow:\"0 24px 48px rgba(0,0,0,0.4)\"},role:\"dialog\",\"aria-modal\":\"true\",children:renderModalContent(true)})]})})]});}// ═══════════════════════════════════════════════════════════════════════════\n// PROPERTY CONTROLS\n// ═══════════════════════════════════════════════════════════════════════════\naddPropertyControls(CookieConsent,{previewMode:{type:ControlType.Enum,title:\"Preview\",options:[\"none\",\"modal\",\"modal-expanded\",\"fab\"],optionTitles:[\"None (Live)\",\"Modal\",\"Modal (Expanded)\",\"FAB Button\"],defaultValue:\"none\"},language:{type:ControlType.Enum,title:\"Language\",options:[\"auto\",\"en\",\"de\",\"fr\",\"es\",\"it\"],optionTitles:[\"Auto-detect\",\"English\",\"Deutsch\",\"Fran\\xe7ais\",\"Espa\\xf1ol\",\"Italiano\"],defaultValue:\"auto\"},consentExpiryDays:{type:ControlType.Number,title:\"Expiry (Days)\",defaultValue:365,min:1,max:730},glassEffect:{type:ControlType.Boolean,title:\"Glass Effect\",defaultValue:true},links:{type:ControlType.Object,title:\"Links\",controls:{privacy:{type:ControlType.Link,title:\"Privacy\"},imprint:{type:ControlType.Link,title:\"Imprint\"},cookie:{type:ControlType.Link,title:\"Cookie Policy\"}}},colors:{type:ControlType.Object,title:\"Colors\",defaultValue:{accent:\"#FFFFFF\",accentFont:\"#000000\",font:\"#FFFFFF\",background:\"rgba(41, 49, 54, 0.95)\"},controls:{accent:{type:ControlType.Color,title:\"Accent\"},accentFont:{type:ControlType.Color,title:\"Font on Accent\"},font:{type:ControlType.Color,title:\"Font\"},background:{type:ControlType.Color,title:\"Background\"}}},fonts:{type:ControlType.Object,title:\"Typography\",controls:{title:{type:ControlType.Font,title:\"Title\",controls:\"extended\"},body:{type:ControlType.Font,title:\"Body\",controls:\"extended\"},label:{type:ControlType.Font,title:\"Label\",controls:\"extended\"},button:{type:ControlType.Font,title:\"Button\",controls:\"extended\"},link:{type:ControlType.Font,title:\"Link\",controls:\"extended\"}}},customTexts:{type:ControlType.Object,title:\"Custom Texts\",controls:{title:{type:ControlType.String,title:\"Title\"},description:{type:ControlType.String,title:\"Description\"},accept:{type:ControlType.String,title:\"Accept Button\"},acceptNecessary:{type:ControlType.String,title:\"Necessary Button\"},reject:{type:ControlType.String,title:\"Reject Button\"},customize:{type:ControlType.String,title:\"Customize Button\"},save:{type:ControlType.String,title:\"Save Button\"},settingsButton:{type:ControlType.String,title:\"FAB Text\"},privacy:{type:ControlType.String,title:\"Privacy Link\"},imprint:{type:ControlType.String,title:\"Imprint Link\"},cookie:{type:ControlType.String,title:\"Cookie Link\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieConsent\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CookieConsentBanner.map","function clamp(t,i,e){return Math.max(t,Math.min(i,e))}class Animate{constructor(){this.isRunning=!1,this.value=0,this.from=0,this.to=0,this.duration=0,this.currentTime=0}advance(t){var i;if(!this.isRunning)return;let e=!1;if(this.duration&&this.easing){this.currentTime+=t;const i=clamp(0,this.currentTime/this.duration,1);e=i>=1;const s=e?1:this.easing(i);this.value=this.from+(this.to-this.from)*s}else this.lerp?(this.value=function damp(t,i,e,s){return function lerp(t,i,e){return(1-e)*t+e*i}(t,i,1-Math.exp(-e*s))}(this.value,this.to,60*this.lerp,t),Math.round(this.value)===this.to&&(this.value=this.to,e=!0)):(this.value=this.to,e=!0);e&&this.stop(),null===(i=this.onUpdate)||void 0===i||i.call(this,this.value,e)}stop(){this.isRunning=!1}fromTo(t,i,{lerp:e,duration:s,easing:o,onStart:n,onUpdate:l}){this.from=this.value=t,this.to=i,this.lerp=e,this.duration=s,this.easing=o,this.currentTime=0,this.isRunning=!0,null==n||n(),this.onUpdate=l}}class Dimensions{constructor({wrapper:t,content:i,autoResize:e=!0,debounce:s=250}={}){this.width=0,this.height=0,this.scrollWidth=0,this.scrollHeight=0,this.resize=()=>{this.onWrapperResize(),this.onContentResize()},this.onWrapperResize=()=>{this.wrapper===window?(this.width=window.innerWidth,this.height=window.innerHeight):this.wrapper instanceof HTMLElement&&(this.width=this.wrapper.clientWidth,this.height=this.wrapper.clientHeight)},this.onContentResize=()=>{this.wrapper===window?(this.scrollHeight=this.content.scrollHeight,this.scrollWidth=this.content.scrollWidth):this.wrapper instanceof HTMLElement&&(this.scrollHeight=this.wrapper.scrollHeight,this.scrollWidth=this.wrapper.scrollWidth)},this.wrapper=t,this.content=i,e&&(this.debouncedResize=function debounce(t,i){let e;return function(){let s=arguments,o=this;clearTimeout(e),e=setTimeout((function(){t.apply(o,s)}),i)}}(this.resize,s),this.wrapper===window?window.addEventListener(\"resize\",this.debouncedResize,!1):(this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize),this.wrapperResizeObserver.observe(this.wrapper)),this.contentResizeObserver=new ResizeObserver(this.debouncedResize),this.contentResizeObserver.observe(this.content)),this.resize()}destroy(){var t,i;null===(t=this.wrapperResizeObserver)||void 0===t||t.disconnect(),null===(i=this.contentResizeObserver)||void 0===i||i.disconnect(),window.removeEventListener(\"resize\",this.debouncedResize,!1)}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height}}}class Emitter{constructor(){this.events={}}emit(t,...i){let e=this.events[t]||[];for(let t=0,s=e.length;t<s;t++)e[t](...i)}on(t,i){var e;return(null===(e=this.events[t])||void 0===e?void 0:e.push(i))||(this.events[t]=[i]),()=>{var e;this.events[t]=null===(e=this.events[t])||void 0===e?void 0:e.filter((t=>i!==t))}}off(t,i){var e;this.events[t]=null===(e=this.events[t])||void 0===e?void 0:e.filter((t=>i!==t))}destroy(){this.events={}}}const t=100/6;class VirtualScroll{constructor(i,{wheelMultiplier:e=1,touchMultiplier:s=1}){this.lastDelta={x:0,y:0},this.windowWidth=0,this.windowHeight=0,this.onTouchStart=t=>{const{clientX:i,clientY:e}=t.targetTouches?t.targetTouches[0]:t;this.touchStart.x=i,this.touchStart.y=e,this.lastDelta={x:0,y:0},this.emitter.emit(\"scroll\",{deltaX:0,deltaY:0,event:t})},this.onTouchMove=t=>{var i,e,s,o;const{clientX:n,clientY:l}=t.targetTouches?t.targetTouches[0]:t,r=-(n-(null!==(e=null===(i=this.touchStart)||void 0===i?void 0:i.x)&&void 0!==e?e:0))*this.touchMultiplier,h=-(l-(null!==(o=null===(s=this.touchStart)||void 0===s?void 0:s.y)&&void 0!==o?o:0))*this.touchMultiplier;this.touchStart.x=n,this.touchStart.y=l,this.lastDelta={x:r,y:h},this.emitter.emit(\"scroll\",{deltaX:r,deltaY:h,event:t})},this.onTouchEnd=t=>{this.emitter.emit(\"scroll\",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event:t})},this.onWheel=i=>{let{deltaX:e,deltaY:s,deltaMode:o}=i;e*=1===o?t:2===o?this.windowWidth:1,s*=1===o?t:2===o?this.windowHeight:1,e*=this.wheelMultiplier,s*=this.wheelMultiplier,this.emitter.emit(\"scroll\",{deltaX:e,deltaY:s,event:i})},this.onWindowResize=()=>{this.windowWidth=window.innerWidth,this.windowHeight=window.innerHeight},this.element=i,this.wheelMultiplier=e,this.touchMultiplier=s,this.touchStart={x:null,y:null},this.emitter=new Emitter,window.addEventListener(\"resize\",this.onWindowResize,!1),this.onWindowResize(),this.element.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.element.addEventListener(\"touchstart\",this.onTouchStart,{passive:!1}),this.element.addEventListener(\"touchmove\",this.onTouchMove,{passive:!1}),this.element.addEventListener(\"touchend\",this.onTouchEnd,{passive:!1})}on(t,i){return this.emitter.on(t,i)}destroy(){this.emitter.destroy(),window.removeEventListener(\"resize\",this.onWindowResize,!1),this.element.removeEventListener(\"wheel\",this.onWheel),this.element.removeEventListener(\"touchstart\",this.onTouchStart),this.element.removeEventListener(\"touchmove\",this.onTouchMove),this.element.removeEventListener(\"touchend\",this.onTouchEnd)}}class Lenis{constructor({wrapper:t=window,content:i=document.documentElement,wheelEventsTarget:e=t,eventsTarget:s=e,smoothWheel:o=!0,syncTouch:n=!1,syncTouchLerp:l=.075,touchInertiaMultiplier:r=35,duration:h,easing:a=(t=>Math.min(1,1.001-Math.pow(2,-10*t))),lerp:c=.1,infinite:d=!1,orientation:u=\"vertical\",gestureOrientation:p=\"vertical\",touchMultiplier:m=1,wheelMultiplier:v=1,autoResize:g=!0,prevent:w,virtualScroll:S,__experimental__naiveDimensions:f=!1}={}){this.__isScrolling=!1,this.__isStopped=!1,this.__isLocked=!1,this.userData={},this.lastVelocity=0,this.velocity=0,this.direction=0,this.onPointerDown=t=>{1===t.button&&this.reset()},this.onVirtualScroll=t=>{if(\"function\"==typeof this.options.virtualScroll&&!1===this.options.virtualScroll(t))return;const{deltaX:i,deltaY:e,event:s}=t;if(this.emitter.emit(\"virtual-scroll\",{deltaX:i,deltaY:e,event:s}),s.ctrlKey)return;const o=s.type.includes(\"touch\"),n=s.type.includes(\"wheel\");this.isTouching=\"touchstart\"===s.type||\"touchmove\"===s.type;if(this.options.syncTouch&&o&&\"touchstart\"===s.type&&!this.isStopped&&!this.isLocked)return void this.reset();const l=0===i&&0===e,r=\"vertical\"===this.options.gestureOrientation&&0===e||\"horizontal\"===this.options.gestureOrientation&&0===i;if(l||r)return;let h=s.composedPath();h=h.slice(0,h.indexOf(this.rootElement));const a=this.options.prevent;if(h.find((t=>{var i,e,s,l,r;return t instanceof Element&&(\"function\"==typeof a&&(null==a?void 0:a(t))||(null===(i=t.hasAttribute)||void 0===i?void 0:i.call(t,\"data-lenis-prevent\"))||o&&(null===(e=t.hasAttribute)||void 0===e?void 0:e.call(t,\"data-lenis-prevent-touch\"))||n&&(null===(s=t.hasAttribute)||void 0===s?void 0:s.call(t,\"data-lenis-prevent-wheel\"))||(null===(l=t.classList)||void 0===l?void 0:l.contains(\"lenis\"))&&!(null===(r=t.classList)||void 0===r?void 0:r.contains(\"lenis-stopped\")))})))return;if(this.isStopped||this.isLocked)return void s.preventDefault();if(!(this.options.syncTouch&&o||this.options.smoothWheel&&n))return this.isScrolling=\"native\",void this.animate.stop();s.preventDefault();let c=e;\"both\"===this.options.gestureOrientation?c=Math.abs(e)>Math.abs(i)?e:i:\"horizontal\"===this.options.gestureOrientation&&(c=i);const d=o&&this.options.syncTouch,u=o&&\"touchend\"===s.type&&Math.abs(c)>5;u&&(c=this.velocity*this.options.touchInertiaMultiplier),this.scrollTo(this.targetScroll+c,Object.assign({programmatic:!1},d?{lerp:u?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}))},this.onNativeScroll=()=>{if(clearTimeout(this.__resetVelocityTimeout),delete this.__resetVelocityTimeout,this.__preventNextNativeScrollEvent)delete this.__preventNextNativeScrollEvent;else if(!1===this.isScrolling||\"native\"===this.isScrolling){const t=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity,this.velocity=this.animatedScroll-t,this.direction=Math.sign(this.animatedScroll-t),this.isScrolling=\"native\",this.emit(),0!==this.velocity&&(this.__resetVelocityTimeout=setTimeout((()=>{this.lastVelocity=this.velocity,this.velocity=0,this.isScrolling=!1,this.emit()}),400))}},window.lenisVersion=\"1.1.9\",t&&t!==document.documentElement&&t!==document.body||(t=window),this.options={wrapper:t,content:i,wheelEventsTarget:e,eventsTarget:s,smoothWheel:o,syncTouch:n,syncTouchLerp:l,touchInertiaMultiplier:r,duration:h,easing:a,lerp:c,infinite:d,gestureOrientation:p,orientation:u,touchMultiplier:m,wheelMultiplier:v,autoResize:g,prevent:w,virtualScroll:S,__experimental__naiveDimensions:f},this.animate=new Animate,this.emitter=new Emitter,this.dimensions=new Dimensions({wrapper:t,content:i,autoResize:g}),this.updateClassName(),this.userData={},this.time=0,this.velocity=this.lastVelocity=0,this.isLocked=!1,this.isStopped=!1,this.isScrolling=!1,this.targetScroll=this.animatedScroll=this.actualScroll,this.options.wrapper.addEventListener(\"scroll\",this.onNativeScroll,!1),this.options.wrapper.addEventListener(\"pointerdown\",this.onPointerDown,!1),this.virtualScroll=new VirtualScroll(s,{touchMultiplier:m,wheelMultiplier:v}),this.virtualScroll.on(\"scroll\",this.onVirtualScroll)}destroy(){this.emitter.destroy(),this.options.wrapper.removeEventListener(\"scroll\",this.onNativeScroll,!1),this.options.wrapper.removeEventListener(\"pointerdown\",this.onPointerDown,!1),this.virtualScroll.destroy(),this.dimensions.destroy(),this.cleanUpClassName()}on(t,i){return this.emitter.on(t,i)}off(t,i){return this.emitter.off(t,i)}setScroll(t){this.isHorizontal?this.rootElement.scrollLeft=t:this.rootElement.scrollTop=t}resize(){this.dimensions.resize()}emit(){this.emitter.emit(\"scroll\",this)}reset(){this.isLocked=!1,this.isScrolling=!1,this.animatedScroll=this.targetScroll=this.actualScroll,this.lastVelocity=this.velocity=0,this.animate.stop()}start(){this.isStopped&&(this.isStopped=!1,this.reset())}stop(){this.isStopped||(this.isStopped=!0,this.animate.stop(),this.reset())}raf(t){const i=t-(this.time||t);this.time=t,this.animate.advance(.001*i)}scrollTo(t,{offset:i=0,immediate:e=!1,lock:s=!1,duration:o=this.options.duration,easing:n=this.options.easing,lerp:l=this.options.lerp,onStart:r,onComplete:h,force:a=!1,programmatic:c=!0,userData:d={}}={}){if(!this.isStopped&&!this.isLocked||a){if(\"string\"==typeof t&&[\"top\",\"left\",\"start\"].includes(t))t=0;else if(\"string\"==typeof t&&[\"bottom\",\"right\",\"end\"].includes(t))t=this.limit;else{let e;if(\"string\"==typeof t?e=document.querySelector(t):t instanceof HTMLElement&&(null==t?void 0:t.nodeType)&&(e=t),e){if(this.options.wrapper!==window){const t=this.rootElement.getBoundingClientRect();i-=this.isHorizontal?t.left:t.top}const s=e.getBoundingClientRect();t=(this.isHorizontal?s.left:s.top)+this.animatedScroll}}if(\"number\"==typeof t&&(t+=i,t=Math.round(t),this.options.infinite?c&&(this.targetScroll=this.animatedScroll=this.scroll):t=clamp(0,t,this.limit),t!==this.targetScroll)){if(this.userData=d,e)return this.animatedScroll=this.targetScroll=t,this.setScroll(this.scroll),this.reset(),this.preventNextNativeScrollEvent(),this.emit(),null==h||h(this),void(this.userData={});c||(this.targetScroll=t),this.animate.fromTo(this.animatedScroll,t,{duration:o,easing:n,lerp:l,onStart:()=>{s&&(this.isLocked=!0),this.isScrolling=\"smooth\",null==r||r(this)},onUpdate:(t,i)=>{this.isScrolling=\"smooth\",this.lastVelocity=this.velocity,this.velocity=t-this.animatedScroll,this.direction=Math.sign(this.velocity),this.animatedScroll=t,this.setScroll(this.scroll),c&&(this.targetScroll=t),i||this.emit(),i&&(this.reset(),this.emit(),null==h||h(this),this.userData={},this.preventNextNativeScrollEvent())}})}}}preventNextNativeScrollEvent(){this.__preventNextNativeScrollEvent=!0,requestAnimationFrame((()=>{delete this.__preventNextNativeScrollEvent}))}get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper}get limit(){return this.options.__experimental__naiveDimensions?this.isHorizontal?this.rootElement.scrollWidth-this.rootElement.clientWidth:this.rootElement.scrollHeight-this.rootElement.clientHeight:this.dimensions.limit[this.isHorizontal?\"x\":\"y\"]}get isHorizontal(){return\"horizontal\"===this.options.orientation}get actualScroll(){return this.isHorizontal?this.rootElement.scrollLeft:this.rootElement.scrollTop}get scroll(){return this.options.infinite?function modulo(t,i){return(t%i+i)%i}(this.animatedScroll,this.limit):this.animatedScroll}get progress(){return 0===this.limit?1:this.scroll/this.limit}get isScrolling(){return this.__isScrolling}set isScrolling(t){this.__isScrolling!==t&&(this.__isScrolling=t,this.updateClassName())}get isStopped(){return this.__isStopped}set isStopped(t){this.__isStopped!==t&&(this.__isStopped=t,this.updateClassName())}get isLocked(){return this.__isLocked}set isLocked(t){this.__isLocked!==t&&(this.__isLocked=t,this.updateClassName())}get isSmooth(){return\"smooth\"===this.isScrolling}get className(){let t=\"lenis\";return this.isStopped&&(t+=\" lenis-stopped\"),this.isLocked&&(t+=\" lenis-locked\"),this.isScrolling&&(t+=\" lenis-scrolling\"),\"smooth\"===this.isScrolling&&(t+=\" lenis-smooth\"),t}updateClassName(){this.cleanUpClassName(),this.rootElement.className=`${this.rootElement.className} ${this.className}`.trim()}cleanUpClassName(){this.rootElement.className=this.rootElement.className.replace(/lenis(-\\w+)?/g,\"\").trim()}}export{Lenis as default};\n//# sourceMappingURL=lenis.mjs.map\n","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,withCSS}from\"framer\";import Lenis from\"lenis\";import{useEffect,useRef}from\"react\";function SmoothScrollComponent(props){const{intensity}=props;const lenis=useRef(null);useEffect(()=>{if(lenis.current){try{lenis.current.scrollTo(0,{immediate:true});}catch(error){console.error(\"Error scrolling to top:\",error);}}},[lenis]);// Watch for stop scroll elements\nuseEffect(()=>{const checkForStopScroll=()=>{try{const stopScrollElement=document.querySelector(\"[data-frameruni-stop-scroll]\");const htmlElement=document.documentElement;const hasHiddenOverflow=htmlElement&&htmlElement.style&&htmlElement.style.overflow===\"hidden\";if(lenis.current){if(stopScrollElement||hasHiddenOverflow){lenis.current.stop();}else{lenis.current.start();}}}catch(error){console.error(\"Error in checkForStopScroll:\",error);}};// Initial check\ncheckForStopScroll();// Set up observers\nlet stopScrollObserver;let htmlStyleObserver;try{stopScrollObserver=new MutationObserver(checkForStopScroll);htmlStyleObserver=new MutationObserver(checkForStopScroll);// Observe document for data-frameruni-stop-scroll attribute\nif(document&&document.documentElement){stopScrollObserver.observe(document.documentElement,{childList:true,subtree:true,attributes:true,attributeFilter:[\"data-frameruni-stop-scroll\"]});// Observe only the HTML element for style changes\nhtmlStyleObserver.observe(document.documentElement,{attributes:true,attributeFilter:[\"style\"]});}}catch(error){console.error(\"Error setting up observers:\",error);}return()=>{try{if(stopScrollObserver)stopScrollObserver.disconnect();if(htmlStyleObserver)htmlStyleObserver.disconnect();}catch(error){console.error(\"Error disconnecting observers:\",error);}};},[]);useEffect(()=>{try{if(!document)return;const allElements=document.getElementsByTagName(\"*\");for(let i=0;i<allElements.length;i++){const element=allElements[i];if(!element)continue;try{const computedStyle=window.getComputedStyle(element);if(computedStyle&&computedStyle.getPropertyValue(\"overflow\")===\"auto\"){element.setAttribute(\"data-lenis-prevent\",\"true\");}}catch(styleError){console.error(\"Error getting computed style:\",styleError);}}}catch(error){console.error(\"Error in overflow detection:\",error);}},[]);useEffect(()=>{try{if(typeof Lenis!==\"function\"){console.error(\"Lenis is not available\");return;}lenis.current=new Lenis({duration:(intensity||10)/10});const raf=time=>{if(lenis.current){try{lenis.current.raf(time);requestAnimationFrame(raf);}catch(error){console.error(\"Error in animation frame:\",error);}}};const animationId=requestAnimationFrame(raf);return()=>{cancelAnimationFrame(animationId);if(lenis.current){try{lenis.current.destroy();lenis.current=null;}catch(error){console.error(\"Error destroying Lenis:\",error);}}};}catch(error){console.error(\"Error initializing Lenis:\",error);return()=>{};}},[intensity]);//https://github.com/darkroomengineering/lenis?tab=readme-ov-file#anchor-links\nuseEffect(()=>{try{if(!document||!lenis.current)return;// Get all anchor links and store click handlers with their targets\nconst anchorLinksData=Array.from(document.querySelectorAll(\"a[href]\")||[]).filter(element=>{if(!element)return false;const anchor=element;if(!anchor.href)return false;// Only handle internal anchor links\nconst isInternalLink=anchor.href.startsWith(window.location.origin)||anchor.href.startsWith(\"./\")||anchor.href.startsWith(\"/\");const hasHash=anchor.href.includes(\"#\");return isInternalLink&&hasHash;}).map(anchor=>{try{const anchorElement=anchor;const href=anchorElement.href.includes(\"#\")?`#${anchorElement.href.split(\"#\").pop()}`:\"\";const decodedHref=href?decodeURIComponent(href):\"\";let scrollMargin=0;try{if(decodedHref){const targetElement=document.querySelector(decodedHref);if(targetElement){const marginStyle=window.getComputedStyle(targetElement).scrollMarginTop;scrollMargin=marginStyle?parseInt(marginStyle)||0:0;}}}catch(targetError){console.error(\"Error finding target element:\",targetError);}return{href,scrollMargin,anchorElement:anchorElement};}catch(anchorError){console.error(\"Error processing anchor:\",anchorError);return null;}}).filter(Boolean);const handleClick=(e,href,scrollMargin)=>{try{if(e&&e.preventDefault)e.preventDefault();if(lenis.current&&href){lenis.current.scrollTo(href,{offset:-(scrollMargin||0)});}}catch(error){console.error(\"Error in anchor click handler:\",error);}};const handlers=anchorLinksData.map(({href,scrollMargin})=>e=>handleClick(e,href,scrollMargin));anchorLinksData.forEach(({anchorElement},index)=>{if(anchorElement&&handlers[index]){anchorElement.addEventListener(\"click\",handlers[index]);}});return()=>{anchorLinksData.forEach(({anchorElement},index)=>{if(anchorElement&&handlers[index]){anchorElement.removeEventListener(\"click\",handlers[index]);}});};}catch(error){console.error(\"Error setting up anchor links:\",error);return()=>{};}},[lenis]);return /*#__PURE__*/_jsx(\"div\",{style:props.style});}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n *\n * @framerDisableUnlink\n */const SmoothScroll=withCSS(SmoothScrollComponent,[\"html.lenis { height: auto; }\",\".lenis.lenis-smooth { scroll-behavior: auto !important; }\",\".lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }\",\".lenis.lenis-stopped { overflow: hidden; }\",\".lenis.lenis-scrolling iframe { pointer-events: none; }\"],\"\");export default SmoothScroll;SmoothScroll.displayName=\"Smooth Scroll\";addPropertyControls(SmoothScroll,{intensity:{title:\"Intensity\",type:ControlType.Number,defaultValue:10,min:0,description:\"More components at [Framer University](https://frameruni.link/cc).\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SmoothScroll_Prod.map"],"mappings":"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"}