{"version":3,"file":"shared-lib.De0a9DFe.mjs","names":["_Fragment","useState"],"sources":["https:/framerusercontent.com/modules/j4eNSTeApaa9f10Gay9S/xYcqMXO7eGSxeWaSPIre/PrivacyPreferences.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,createContext,useContext}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";// ============================================\n// SAFE BROWSER CHECKS\n// ============================================\nfunction isBrowser(){return typeof window!==\"undefined\"&&typeof document!==\"undefined\";}function isStorageAvailable(){if(!isBrowser())return false;try{const test=\"__storage_test__\";localStorage.setItem(test,test);localStorage.removeItem(test);return true;}catch(e){return false;}}function safeMatchMedia(query){if(!isBrowser())return false;try{return window.matchMedia?.(query)?.matches??false;}catch(e){return false;}}// ============================================\n// CONSENT STORAGE UTILITIES\n// ============================================\nconst STORAGE_KEY=\"privacy_prefs_state\";const CONSENT_LOG_KEY=\"privacy_prefs_log\";function generateConsentId(){return`consent_${Date.now()}_${Math.random().toString(36).substr(2,9)}`;}function getStoredConsent(){if(!isStorageAvailable())return null;try{const stored=localStorage.getItem(STORAGE_KEY);return stored?JSON.parse(stored):null;}catch(e){return null;}}function saveConsent(consent,version,expireDays){const record={consent,timestamp:new Date().toISOString(),version,userAgent:isBrowser()?navigator.userAgent:\"unknown\",consentId:generateConsentId()};if(isStorageAvailable()){try{localStorage.setItem(STORAGE_KEY,JSON.stringify(record));const existingLogs=JSON.parse(localStorage.getItem(CONSENT_LOG_KEY)||\"[]\");existingLogs.push(record);localStorage.setItem(CONSENT_LOG_KEY,JSON.stringify(existingLogs.slice(-50)));}catch(e){// Silent fail\n}}return record;}function initializeGoogleTag(){if(!isBrowser())return;try{window.dataLayer=window.dataLayer||[];window.gtag=function gtag(){window.dataLayer.push(arguments);};}catch(e){// Silent fail\n}}function initializeConsentMode(){if(!isBrowser())return;try{initializeGoogleTag();window.gtag(\"consent\",\"default\",{ad_storage:\"denied\",ad_user_data:\"denied\",ad_personalization:\"denied\",analytics_storage:\"denied\",functionality_storage:\"denied\",personalization_storage:\"denied\",security_storage:\"granted\",wait_for_update:500});}catch(e){// Silent fail\n}}function updateGoogleConsent(consent){if(!isBrowser()||!window.gtag)return;try{window.gtag(\"consent\",\"update\",{analytics_storage:consent.analytics?\"granted\":\"denied\",ad_storage:consent.marketing?\"granted\":\"denied\",ad_user_data:consent.marketing?\"granted\":\"denied\",ad_personalization:consent.marketing?\"granted\":\"denied\",functionality_storage:consent.preferences?\"granted\":\"denied\",personalization_storage:consent.preferences?\"granted\":\"denied\"});}catch(e){// Silent fail\n}}function loadGTM(gtmId){if(!isBrowser()||!gtmId)return;try{if(document.querySelector(`script[src*=\"${gtmId}\"]`))return;const script=document.createElement(\"script\");script.async=true;script.src=`https://www.googletagmanager.com/gtm.js?id=${gtmId}`;window.dataLayer=window.dataLayer||[];window.dataLayer.push({\"gtm.start\":new Date().getTime(),event:\"gtm.js\"});document.head.appendChild(script);}catch(e){// Silent fail\n}}function loadGA4(measurementId){if(!isBrowser()||!measurementId)return;try{if(document.querySelector(`script[src*=\"${measurementId}\"]`))return;const script=document.createElement(\"script\");script.async=true;script.src=`https://www.googletagmanager.com/gtag/js?id=${measurementId}`;document.head.appendChild(script);initializeGoogleTag();window.gtag(\"js\",new Date);window.gtag(\"config\",measurementId,{anonymize_ip:true});}catch(e){// Silent fail\n}}// ============================================\n// EXPORTS\n// ============================================\nexport function loadConsentedScripts(category,callback){const stored=getStoredConsent();if(stored?.consent[category])callback();}export function hasConsent(category){return getStoredConsent()?.consent[category]??false;}export function getConsentState(){return getStoredConsent()?.consent??null;}const ConsentContext=/*#__PURE__*/createContext({consent:null,showBanner:true,openPreferences:()=>{},updateConsent:()=>{}});export const useConsent=()=>useContext(ConsentContext);// ============================================\n// STYLES - NO WINDOW ACCESS DURING RENDER\n// ============================================\nconst getStyles=(theme,accentColor,borderRadius,font,isDarkMode,buttonStyles)=>{// Use passed-in isDarkMode instead of checking window here\nconst isDark=theme===\"dark\"||theme===\"auto\"&&isDarkMode;const colors={bg:isDark?\"#1a1a1a\":\"#ffffff\",bgSecondary:isDark?\"#252525\":\"#f5f5f5\",text:isDark?\"#ffffff\":\"#1a1a1a\",textSecondary:isDark?\"#a0a0a0\":\"#666666\",border:isDark?\"#333333\":\"#e0e0e0\",accent:accentColor};return{colors,container:{fontFamily:font||\"Inter, -apple-system, BlinkMacSystemFont, sans-serif\",backgroundColor:colors.bg,color:colors.text,borderRadius:borderRadius,boxShadow:isDark?\"0 -4px 30px rgba(0, 0, 0, 0.5)\":\"0 -4px 30px rgba(0, 0, 0, 0.1)\",border:`1px solid ${colors.border}`},button:{padding:\"12px 24px\",borderRadius:borderRadius*.6,border:\"none\",cursor:\"pointer\",fontSize:\"14px\",fontWeight:600,transition:\"all 0.2s ease\",fontFamily:\"inherit\"},primaryButton:{backgroundColor:buttonStyles?.primaryButtonBg||accentColor,color:buttonStyles?.primaryButtonText||\"#ffffff\"},secondaryButton:{backgroundColor:buttonStyles?.secondaryButtonBg||\"transparent\",color:buttonStyles?.secondaryButtonText||colors.text,border:`1px solid ${buttonStyles?.secondaryButtonBorder||colors.border}`},outlineButton:{backgroundColor:\"transparent\",color:buttonStyles?.outlineButtonText||accentColor,border:`1px solid ${buttonStyles?.outlineButtonBorder||accentColor}`}};};// ============================================\n// TOGGLE SWITCH\n// ============================================\nfunction ToggleSwitch({checked,onChange,disabled,accentColor}){return /*#__PURE__*/_jsx(\"button\",{role:\"switch\",\"aria-checked\":checked,disabled:disabled,onClick:()=>!disabled&&onChange(!checked),style:{width:52,height:28,borderRadius:14,border:\"none\",backgroundColor:checked?accentColor:disabled?\"#d1d5db\":\"#e5e7eb\",cursor:disabled?\"not-allowed\":\"pointer\",position:\"relative\",transition:\"background-color 0.2s ease\",opacity:disabled?.7:1,flexShrink:0,padding:0,display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsx(motion.span,{animate:{x:checked?26:4},transition:{type:\"spring\",stiffness:500,damping:30},style:{position:\"absolute\",left:0,width:22,height:22,borderRadius:\"50%\",backgroundColor:\"#ffffff\",boxShadow:\"0 1px 3px rgba(0,0,0,0.2)\"}})});}// ============================================\n// CATEGORY ROW\n// ============================================\nfunction CategoryRow({title,description,checked,onChange,disabled,required,styles,accentColor}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",gap:16,padding:\"16px 0\",borderBottom:`1px solid ${styles.colors.border}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{flex:1},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:600,fontSize:15},children:title}),required&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11,padding:\"2px 8px\",backgroundColor:styles.colors.bgSecondary,borderRadius:4,color:styles.colors.textSecondary},children:\"Always active\"})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:13,color:styles.colors.textSecondary,lineHeight:1.5},children:description})]}),/*#__PURE__*/_jsx(ToggleSwitch,{checked:checked,onChange:onChange,disabled:disabled||required,accentColor:accentColor})]});}// ============================================\n// PREFERENCES MODAL\n// ============================================\nfunction PreferencesModal({isOpen,onClose,consent,setConsent,onSave,styles,props}){if(!isOpen)return null;return /*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{position:\"fixed\",inset:0,backgroundColor:\"rgba(0,0,0,0.5)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:10001,padding:20},onClick:onClose,children:/*#__PURE__*/_jsxs(motion.div,{initial:{scale:.95,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.95,opacity:0},onClick:e=>e.stopPropagation(),style:{...styles.container,width:\"100%\",maxWidth:560,maxHeight:\"90vh\",overflow:\"auto\",padding:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"20px 24px\",borderBottom:`1px solid ${styles.colors.border}`,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontSize:20,fontWeight:700},children:\"Cookie Preferences\"}),/*#__PURE__*/_jsx(\"button\",{onClick:onClose,\"aria-label\":\"Close preferences\",style:{background:\"none\",border:\"none\",cursor:\"pointer\",padding:8,color:styles.colors.textSecondary,fontSize:24,lineHeight:1},children:\"\\xd7\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"8px 24px 24px\"},children:[/*#__PURE__*/_jsx(\"p\",{style:{color:styles.colors.textSecondary,fontSize:14,lineHeight:1.6,marginBottom:8},children:\"We use cookies to enhance your browsing experience, analyze site traffic, and personalize content. You can choose which categories of cookies you allow below.\"}),/*#__PURE__*/_jsx(CategoryRow,{title:props.necessaryTitle||\"Strictly Necessary\",description:props.necessaryDescription||\"Essential for the website to function. These cookies enable core functionality such as security, network management, and accessibility. You cannot disable these.\",checked:true,onChange:()=>{},disabled:true,required:true,styles:styles,accentColor:props.accentColor||\"#2563eb\"}),/*#__PURE__*/_jsx(CategoryRow,{title:props.analyticsTitle||\"Analytics & Performance\",description:props.analyticsDescription||\"Help us understand how visitors interact with our website by collecting and reporting information anonymously.\",checked:consent.analytics,onChange:checked=>setConsent({...consent,analytics:checked}),styles:styles,accentColor:props.accentColor||\"#2563eb\"}),/*#__PURE__*/_jsx(CategoryRow,{title:props.marketingTitle||\"Marketing & Advertising\",description:props.marketingDescription||\"Used to track visitors across websites to display relevant advertisements.\",checked:consent.marketing,onChange:checked=>setConsent({...consent,marketing:checked}),styles:styles,accentColor:props.accentColor||\"#2563eb\"}),/*#__PURE__*/_jsx(CategoryRow,{title:props.preferencesTitle||\"Functionality & Preferences\",description:props.preferencesDescription||\"Allow the website to remember choices you make and provide enhanced features.\",checked:consent.preferences,onChange:checked=>setConsent({...consent,preferences:checked}),styles:styles,accentColor:props.accentColor||\"#2563eb\"}),props.showDoNotSell&&/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:20,padding:16,backgroundColor:styles.colors.bgSecondary,borderRadius:(props.borderRadius||12)*.6},children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:\"0 0 8px 0\",fontSize:14,fontWeight:600},children:props.doNotSellText||\"Do Not Sell or Share My Personal Information\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:13,color:styles.colors.textSecondary},children:\"Under California law (CCPA/CPRA), you have the right to opt-out of the sale or sharing of your personal information. Disabling marketing cookies above will prevent any such activity.\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"16px 24px\",borderTop:`1px solid ${styles.colors.border}`,display:\"flex\",justifyContent:\"flex-end\",gap:12},children:[/*#__PURE__*/_jsx(\"button\",{onClick:onClose,style:{...styles.button,...styles.secondaryButton},children:\"Cancel\"}),/*#__PURE__*/_jsx(\"button\",{onClick:onSave,style:{...styles.button,...styles.primaryButton},children:props.savePreferencesText||\"Save Preferences\"})]})]})});}// ============================================\n// BANNER\n// ============================================\nfunction CookieBanner({styles,props,onAcceptAll,onRejectAll,onOpenPreferences,position}){const getPositionStyles=()=>{switch(position){case\"bottom\":return{bottom:0,left:0,right:0,borderRadius:0};case\"top\":return{top:0,left:0,right:0,borderRadius:0};case\"center\":return{top:\"50%\",left:12,right:12,transform:\"translateY(-50%)\",maxWidth:500,margin:\"0 auto\"};default:return{bottom:12,left:12,right:12,maxWidth:420};}};return /*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:position?.includes(\"top\")?-20:20},animate:{opacity:1,y:0},exit:{opacity:0,y:position?.includes(\"top\")?-20:20},style:{position:\"fixed\",zIndex:1e4,boxSizing:\"border-box\",...styles.container,...getPositionStyles(),padding:24},role:\"dialog\",\"aria-labelledby\":\"privacy-prefs-title\",children:[/*#__PURE__*/_jsx(\"h2\",{id:\"privacy-prefs-title\",style:{margin:\"0 0 12px 0\",fontSize:18,fontWeight:700},children:props.title||\"We value your privacy\"}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:\"0 0 20px 0\",fontSize:14,lineHeight:1.6,color:styles.colors.textSecondary},children:[props.description||\"We use cookies to enhance your browsing experience, serve personalized content, and analyze our traffic.\",props.privacyPolicyUrl&&/*#__PURE__*/_jsxs(_Fragment,{children:[\" \",/*#__PURE__*/_jsx(\"a\",{href:props.privacyPolicyUrl,target:\"_blank\",rel:\"noopener noreferrer\",style:{color:props.accentColor||\"#2563eb\",textDecoration:\"underline\"},children:props.privacyPolicyText||\"Privacy Policy\"})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:10},children:[/*#__PURE__*/_jsx(\"button\",{onClick:onRejectAll,style:{...styles.button,...styles.outlineButton,flex:1},children:props.rejectAllText||\"Reject All\"}),/*#__PURE__*/_jsx(\"button\",{onClick:onOpenPreferences,style:{...styles.button,...styles.secondaryButton,flex:1},children:props.customizeText||\"Customize\"})]}),/*#__PURE__*/_jsx(\"button\",{onClick:onAcceptAll,style:{...styles.button,...styles.primaryButton,width:\"100%\"},children:props.acceptAllText||\"Accept All\"})]})]});}// ============================================\n// MAIN COMPONENT\n// ============================================\nexport default function PrivacyPreferences(props){const{position=\"bottom-left\",theme=\"auto\",accentColor=\"#2563eb\",borderRadius=16,font=\"Inter\",primaryButtonBg,primaryButtonText,secondaryButtonBg,secondaryButtonText,secondaryButtonBorder,outlineButtonBorder,outlineButtonText,gtmId,ga4Id,consentVersion=\"1.0\",expireDays=365,showOnLoad=true,showPreview=true,showDoNotSell=true}=props;// State\nconst[mounted,setMounted]=useState(false);const[showBanner,setShowBanner]=useState(false);const[showPreferences,setShowPreferences]=useState(false);const[isDarkMode,setIsDarkMode]=useState(false);const[consent,setConsent]=useState({necessary:true,analytics:false,marketing:false,preferences:false});// Mount effect - runs first, sets mounted flag\nuseEffect(()=>{setMounted(true);// Check dark mode only after mount\nsetIsDarkMode(safeMatchMedia(\"(prefers-color-scheme: dark)\"));},[]);// Consent initialization - runs after mounted\nuseEffect(()=>{if(!mounted)return;try{if(gtmId||ga4Id){initializeConsentMode();}const stored=getStoredConsent();if(stored&&stored.version===consentVersion){setConsent(stored.consent);setShowBanner(false);if(gtmId||ga4Id){updateGoogleConsent(stored.consent);}if(stored.consent.analytics){if(gtmId)loadGTM(gtmId);else if(ga4Id)loadGA4(ga4Id);}try{window.dispatchEvent(new CustomEvent(\"cookieConsentReady\",{detail:stored.consent}));}catch(e){}}else if(showOnLoad){setShowBanner(true);}}catch(e){if(showOnLoad)setShowBanner(true);}},[mounted,consentVersion,showOnLoad,gtmId,ga4Id]);// Event listener for opening preferences\nuseEffect(()=>{if(!mounted)return;const handleOpen=()=>{try{const stored=getStoredConsent();if(stored)setConsent(stored.consent);}catch(e){}setShowPreferences(true);};window.addEventListener(\"openSitePreferences\",handleOpen);window.__openSitePreferences=handleOpen;return()=>{window.removeEventListener(\"openSitePreferences\",handleOpen);delete window.__openSitePreferences;};},[mounted]);// Styles - computed with isDarkMode state\nconst styles=getStyles(theme,accentColor,borderRadius,font,isDarkMode,{primaryButtonBg,primaryButtonText,secondaryButtonBg,secondaryButtonText,secondaryButtonBorder,outlineButtonBorder,outlineButtonText});// Handlers\nconst handleAcceptAll=()=>{const allConsent={necessary:true,analytics:true,marketing:true,preferences:true};setConsent(allConsent);saveConsent(allConsent,consentVersion,expireDays);setShowBanner(false);// Push to dataLayer for GTM\ntry{window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:\"cookie_consent_accepted\",consent_analytics:true,consent_marketing:true,consent_preferences:true});}catch(e){}if(gtmId||ga4Id)updateGoogleConsent(allConsent);if(gtmId)loadGTM(gtmId);else if(ga4Id)loadGA4(ga4Id);try{window.dispatchEvent(new CustomEvent(\"cookieConsentGiven\",{detail:{consent:allConsent}}));}catch(e){}};const handleRejectAll=()=>{const minConsent={necessary:true,analytics:false,marketing:false,preferences:false};setConsent(minConsent);saveConsent(minConsent,consentVersion,expireDays);setShowBanner(false);// Push to dataLayer for GTM\ntry{window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:\"cookie_consent_rejected\",consent_analytics:false,consent_marketing:false,consent_preferences:false});}catch(e){}if(gtmId||ga4Id)updateGoogleConsent(minConsent);try{window.dispatchEvent(new CustomEvent(\"cookieConsentGiven\",{detail:{consent:minConsent}}));}catch(e){}};const handleSavePreferences=()=>{saveConsent(consent,consentVersion,expireDays);setShowPreferences(false);setShowBanner(false);// Push to dataLayer for GTM\ntry{window.dataLayer=window.dataLayer||[];window.dataLayer.push({event:\"cookie_consent_updated\",consent_analytics:consent.analytics,consent_marketing:consent.marketing,consent_preferences:consent.preferences});}catch(e){}if(gtmId||ga4Id)updateGoogleConsent(consent);if(consent.analytics){if(gtmId)loadGTM(gtmId);else if(ga4Id)loadGA4(ga4Id);}try{window.dispatchEvent(new CustomEvent(\"cookieConsentGiven\",{detail:{consent}}));}catch(e){}};// SSR / Canvas preview - return static preview\nif(!mounted){if(!showPreview)return null;return /*#__PURE__*/_jsxs(\"div\",{style:{...styles.container,padding:24,width:\"100%\",maxWidth:420},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"0 0 12px 0\",fontSize:18,fontWeight:700},children:props.title||\"We value your privacy\"}),/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 20px 0\",fontSize:14,lineHeight:1.6,color:styles.colors.textSecondary},children:props.description||\"We use cookies to enhance your browsing experience.\"}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:10},children:[/*#__PURE__*/_jsx(\"button\",{style:{...styles.button,...styles.outlineButton,flex:1},children:props.rejectAllText||\"Reject All\"}),/*#__PURE__*/_jsx(\"button\",{style:{...styles.button,...styles.secondaryButton,flex:1},children:props.customizeText||\"Customize\"})]}),/*#__PURE__*/_jsx(\"button\",{style:{...styles.button,...styles.primaryButton,width:\"100%\"},children:props.acceptAllText||\"Accept All\"})]})]});}// Client render\nreturn /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{id:\"privacy-prefs-controller\",style:{display:\"none\"},\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:showBanner&&/*#__PURE__*/_jsx(CookieBanner,{styles:styles,props:props,onAcceptAll:handleAcceptAll,onRejectAll:handleRejectAll,onOpenPreferences:()=>setShowPreferences(true),position:position})}),/*#__PURE__*/_jsx(AnimatePresence,{children:showPreferences&&/*#__PURE__*/_jsx(PreferencesModal,{isOpen:showPreferences,onClose:()=>setShowPreferences(false),consent:consent,setConsent:setConsent,onSave:handleSavePreferences,styles:styles,props:{...props,showDoNotSell}})})]});}// ============================================\n// PROPERTY CONTROLS\n// ============================================\naddPropertyControls(PrivacyPreferences,{title:{type:ControlType.String,title:\"Title\",defaultValue:\"We value your privacy\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"We use cookies to enhance your browsing experience, serve personalized content, and analyze our traffic.\",displayTextArea:true},privacyPolicyUrl:{type:ControlType.String,title:\"Privacy Policy URL\",defaultValue:\"/privacy-policy\"},privacyPolicyText:{type:ControlType.String,title:\"Privacy Link Text\",defaultValue:\"Privacy Policy\"},acceptAllText:{type:ControlType.String,title:\"Accept Button\",defaultValue:\"Accept All\"},rejectAllText:{type:ControlType.String,title:\"Reject Button\",defaultValue:\"Reject All\"},customizeText:{type:ControlType.String,title:\"Customize Button\",defaultValue:\"Customize\"},savePreferencesText:{type:ControlType.String,title:\"Save Button\",defaultValue:\"Save Preferences\"},showDoNotSell:{type:ControlType.Boolean,title:\"Show CCPA Notice\",defaultValue:true},doNotSellText:{type:ControlType.String,title:\"CCPA Text\",defaultValue:\"Do Not Sell or Share My Personal Information\",hidden:props=>!props.showDoNotSell},position:{type:ControlType.Enum,title:\"Position\",options:[\"bottom\",\"bottom-left\",\"bottom-right\",\"top\",\"center\"],optionTitles:[\"Bottom (Full)\",\"Bottom Left\",\"Bottom Right\",\"Top (Full)\",\"Center\"],defaultValue:\"bottom-left\"},theme:{type:ControlType.Enum,title:\"Theme\",options:[\"light\",\"dark\",\"auto\"],optionTitles:[\"Light\",\"Dark\",\"Auto (System)\"],defaultValue:\"auto\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#2563eb\"},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:16,min:0,max:32,step:1},font:{type:ControlType.Font,title:\"Font\",controls:\"basic\"},primaryButtonBg:{type:ControlType.Color,title:\"Primary Button BG\",defaultValue:\"#2563eb\"},primaryButtonText:{type:ControlType.Color,title:\"Primary Button Text\",defaultValue:\"#ffffff\"},secondaryButtonBg:{type:ControlType.Color,title:\"Secondary Button BG\",defaultValue:\"transparent\"},secondaryButtonText:{type:ControlType.Color,title:\"Secondary Button Text\",defaultValue:\"#1a1a1a\"},secondaryButtonBorder:{type:ControlType.Color,title:\"Secondary Button Border\",defaultValue:\"#e0e0e0\"},outlineButtonBorder:{type:ControlType.Color,title:\"Outline Button Border\",defaultValue:\"#2563eb\"},outlineButtonText:{type:ControlType.Color,title:\"Outline Button Text\",defaultValue:\"#2563eb\"},gtmId:{type:ControlType.String,title:\"GTM Container ID\",placeholder:\"GTM-XXXXXXX\"},ga4Id:{type:ControlType.String,title:\"GA4 Measurement ID\",placeholder:\"G-XXXXXXXXXX\"},consentVersion:{type:ControlType.String,title:\"Consent Version\",defaultValue:\"1.0\"},expireDays:{type:ControlType.Number,title:\"Consent Expires (days)\",defaultValue:365,min:1,max:730},showOnLoad:{type:ControlType.Boolean,title:\"Show on Load\",defaultValue:true},showPreview:{type:ControlType.Boolean,title:\"Canvas Preview\",defaultValue:true},necessaryTitle:{type:ControlType.String,title:\"Necessary Title\",defaultValue:\"Strictly Necessary\"},necessaryDescription:{type:ControlType.String,title:\"Necessary Desc\",defaultValue:\"Essential for the website to function.\",displayTextArea:true},analyticsTitle:{type:ControlType.String,title:\"Analytics Title\",defaultValue:\"Analytics & Performance\"},analyticsDescription:{type:ControlType.String,title:\"Analytics Desc\",defaultValue:\"Help us understand how visitors interact with our website.\",displayTextArea:true},marketingTitle:{type:ControlType.String,title:\"Marketing Title\",defaultValue:\"Marketing & Advertising\"},marketingDescription:{type:ControlType.String,title:\"Marketing Desc\",defaultValue:\"Used to track visitors across websites to display relevant advertisements.\",displayTextArea:true},preferencesTitle:{type:ControlType.String,title:\"Preferences Title\",defaultValue:\"Functionality & Preferences\"},preferencesDescription:{type:ControlType.String,title:\"Preferences Desc\",defaultValue:\"Allow the website to remember choices you make.\",displayTextArea:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PrivacyPreferences\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"hasConsent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useConsent\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"loadConsentedScripts\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getConsentState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PrivacyPreferences.map"],"mappings":"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"}