{"version":3,"file":"CookieConsent.C3JxFfQk.mjs","names":["_Fragment","React.useId","React.useRef","React.useState","BlogCustomCursor","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","useState","useMemo","useCallback","_Fragment"],"sources":["https:/framerusercontent.com/modules/6FPGSwsup1MwcP8wyxv5/5X4YbWFAzWXof2fvVAeq/LiquidMetalButton.js","https:/framerusercontent.com/modules/qiiLahtqFRvlEY0j0iBN/J9MU8GpzrQKnkn1abbED/bBQzGLmRQ.js","https:/framerusercontent.com/modules/0V9fPzfjTVDooDh6PgrR/jIpVkWj7yzy6fUzzBqct/UrpbUuDGY.js","https:/framerusercontent.com/modules/lfN7WLmDbTbkQBQYjyT2/RkQ4r2nWcBhEIPLolgQ0/l71NTmGhg.js","https:/framerusercontent.com/modules/NZxMatUP76GvR8pbml2p/Ed2ExdLY9Kb3xspj1sWX/CookieConsent.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";// Internal module path: LiquidMetalButton.tsx\nimport{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const CREDIT=\"Built by Matthias \\xd6lschlegel 💪\\n[Explore more components](https://framer.link/fsd2pgh)\";const ICON={glyph:\"sparkle\",size:62,glyphSize:25,color:\"#F8FAFC\",fill:\"#353B43\",position:\"left\"};const METAL={thickness:5.2,flow:.65,dispersion:.65,glow:.5,warmth:0};const MOTION={mode:\"ambient\",speed:.8,attraction:.7,response:.65,release:true};const HOVER={tone:\"auto\",intensity:.72};const GLASS={blur:18,edge:.7};const EDGE={enabled:true,width:3.2,intensity:1,speed:1,prism:.8,flow:.75};const ICON_STYLE={finish:\"chrome\",animated:true,angle:135,highlight:\"#FFFFFF\",shade:\"#64748C\",accent:\"#ABCFFF\"};const FONT={fontFamily:\"Inter, sans-serif\",fontSize:19,fontWeight:500,lineHeight:\"1.2em\",letterSpacing:\"-.025em\"};const VERTEX=`attribute vec2 position; varying vec2 uv; void main(){uv=position*.5+.5;gl_Position=vec4(position,0.,1.);}`;// Original analytic liquid torus: curved normals, moving studio reflections,\n// localized surface tension and one travelling release wave. No textures/raymarch.\nconst FRAGMENT=`\nprecision highp float;\nvarying vec2 uv;\nuniform float time, pixels, tube, flow, dispersion, glow, warmth, hover, hoverTone, hoverIntensity, press, response, release;\nuniform vec2 pointer;\nconst float PI=3.14159265;\nfloat pool(float a,float b,float sharp){return exp((cos(a-b)-1.)*sharp);}\nfloat studio(vec3 r,float a,float q,float shift){\n    float f=sin(a*2.-time*.53)+.28*sin(3.*a+time*.31)+q*.52+r.z*.12+shift;\n    float main=smoothstep(-.5,-.28,f)-smoothstep(.37,.57,f);\n    float strip=smoothstep(.84,.95,f);\n    float curve=.5+.5*r.z;\n    return .12+.75*main+.65*strip+.12*curve;\n}\nvoid main(){\n    vec2 p=(vec2(uv.x,1.-uv.y)*2.-1.)*1.2;\n    float r=max(length(p),.0001);\n    float a=atan(p.y,p.x);\n    float phase=time*.65;\n    float aim=atan(pointer.y+.0001,pointer.x+.0001);\n    float attraction=pool(a,aim,2.8)*hover;\n    float wave=sin(3.*a-release*11.)*sin(PI*release)*exp(-release*2.7);\n    float rip=flow*(.010*sin(3.*a-phase*1.3)+.006*sin(5.*a+phase*.8));\n    float radius=.81+rip+attraction*.018*response-press*.012*response+wave*.035*response;\n    float width=tube*(1.+flow*.16*sin(2.*a-phase)+attraction*.19*response+press*.24*response);\n    float q=(r-radius)/max(width,.018);\n    float aa=2.64/max(pixels,1.);\n    float coverage=1.-smoothstep(width-aa,width+aa,abs(r-radius));\n    float z=sqrt(max(.0001,1.-clamp(q*q,0.,1.)));\n    vec2 tangent=vec2(-p.y,p.x)/r;\n    vec3 normal=normalize(vec3(p/r*clamp(q,-1.,1.)+tangent*(.10*flow*sin(3.*a-phase)+wave*.35),z));\n    vec3 reflected=reflect(vec3(0.,0.,-1.),normal);\n    float shift=dispersion*(.08+.13*pool(a,phase+.7,2.));\n    vec3 chrome=vec3(studio(reflected,a,q,shift),studio(reflected,a,q,0.),studio(reflected,a,q,-shift));\n    float hot=pool(a,phase-1.9,12.)+pool(a,-phase*.71+1.2,20.)*.7;\n    chrome+=vec3(.75,.87,1.)*hot*pow(z,2.)*.72;\n    float hoverCore=attraction*pow(z,4.)*hoverIntensity;\n    vec3 hoverTarget=mix(vec3(.08,.12,.19),vec3(1.),step(0.,hoverTone));\n    chrome=mix(chrome,hoverTarget,hoverCore*mix(.50,.46,step(0.,hoverTone)));\n    chrome*=mix(vec3(1.),vec3(1.14,.96,.72),max(0.,warmth));\n    chrome*=mix(vec3(1.),vec3(.78,.93,1.13),max(0.,-warmth));\n    chrome=mix(chrome,vec3(.94,.98,1.),pow(abs(clamp(q,-1.,1.)),14.)*.38);\n    float halo=exp(-pow((r-radius)/(width*2.8),2.))*hot*glow*.21*(1.-smoothstep(1.08,1.2,r));\n    vec3 haloColor=mix(vec3(.65,.79,1.),vec3(1.,.88,.65),.5+.5*sin(a+phase));\n    float alpha=coverage+(1.-coverage)*halo;\n    vec3 col=clamp(chrome,0.,1.)*coverage+haloColor*(1.-coverage)*halo;\n    gl_FragColor=vec4(col,alpha);\n}`;const CSS=`\n.mo-orbit{appearance:none;-webkit-appearance:none;text-decoration:none;isolation:isolate;-webkit-tap-highlight-color:transparent;touch-action:manipulation}\n.mo-orbit *{box-sizing:border-box}\n.mo-orbit[data-renderer=webgl] .orb-fallback{visibility:hidden}\n.mo-orbit:focus-visible{outline:2px solid #749EE8;outline-offset:5px}\n.mo-orbit .orb-face{isolation:isolate;transform:translateY(0);transition:transform 180ms cubic-bezier(.2,.8,.2,1),filter 180ms ease}\n.mo-orbit[data-pressed=true] .orb-face{transform:translateY(1px) scale(.988)}\n.mo-orbit .orb-medallion{transform:scale(1);transition:transform 160ms cubic-bezier(.2,.8,.2,1)}\n.mo-orbit[data-pressed=true] .orb-medallion{transform:scale(.975)}\n.mo-orbit .orb-tail{transition:opacity 220ms ease;opacity:.7}\n.mo-orbit[data-active=true] .orb-tail{opacity:1}\n.mo-orbit .orb-wake{opacity:0;transition:opacity 260ms ease;background:radial-gradient(ellipse 42% 120% at var(--orb-wake-x,50%) var(--orb-wake-y,50%),var(--orb-hover-core,rgba(240,249,255,.28)),var(--orb-hover-mid,rgba(167,203,255,.09)) 42%,transparent 76%);box-shadow:inset 0 0 16px var(--orb-hover-shadow,rgba(216,233,255,.09))}\n.mo-orbit[data-active=true] .orb-wake{opacity:var(--orb-hover-intensity,.72)}\n.mo-orbit[data-static=true] .orb-wake,.mo-orbit[data-reduced=true] .orb-wake,.mo-orbit[data-disabled=true] .orb-wake,.mo-orbit[data-playback=off] .orb-wake{opacity:0!important;transition:none!important}\n.mo-orbit[data-disabled=true]{opacity:.45;cursor:not-allowed!important}\n.mo-orbit .orb-edge{padding:var(--orb-edge-top,var(--orb-edge-width,3.2px)) var(--orb-edge-right,var(--orb-edge-width,3.2px)) var(--orb-edge-bottom,var(--orb-edge-width,3.2px)) var(--orb-edge-left,var(--orb-edge-width,3.2px));background:radial-gradient(ellipse at var(--orb-light-x,24%) var(--orb-light-y,14%),rgba(255,255,255,.86),transparent 38%),conic-gradient(from var(--orb-phase,-55deg) at var(--orb-pool-x,48%) var(--orb-pool-y,52%),#8995a6 0deg,#e6f0ff 21deg,#101621 42deg,#445268 56deg,#fff 68deg,#fff 80deg,var(--orb-edge-cool,#80b8ff) 88deg,#181e2b 99deg,#cbd7e8 137deg,#69788e 163deg,#0a111b 183deg,#eff8ff 210deg,#fff 224deg,var(--orb-edge-warm,#f4b777) 232deg,#283a54 242deg,#a6b6cc 275deg,#e9f3ff 300deg,#192434 327deg,#8995a6 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}\n.mo-orbit .orb-hover-edge{padding:var(--orb-edge-top,var(--orb-edge-width,3.2px)) var(--orb-edge-right,var(--orb-edge-width,3.2px)) var(--orb-edge-bottom,var(--orb-edge-width,3.2px)) var(--orb-edge-left,var(--orb-edge-width,3.2px));background:radial-gradient(ellipse 64% 170% at var(--orb-wake-x,50%) var(--orb-wake-y,50%),var(--orb-hover-edge,rgba(255,255,255,.96)),transparent 56%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:opacity 220ms ease}\n.mo-orbit[data-active=true] .orb-hover-edge{opacity:var(--orb-hover-intensity,.72)}\n.mo-orbit[data-static=true] .orb-hover-edge,.mo-orbit[data-reduced=true] .orb-hover-edge,.mo-orbit[data-disabled=true] .orb-hover-edge,.mo-orbit[data-playback=off] .orb-hover-edge{opacity:0!important;transition:none!important}\n.mo-orbit .orb-edge-glow{filter:blur(3.5px);opacity:calc(var(--orb-edge-intensity,1)*.4)}\n.mo-orbit .orb-edge-ridge{padding:clamp(.45px,calc(var(--orb-edge-width,3.2px)*.25),1px);background:conic-gradient(from var(--orb-counter,75deg),#fff 0deg,#d6e3f5 24deg,#0c1524 70deg,#fff 112deg,var(--orb-edge-cool,#80b8ff) 131deg,#112034 166deg,#fff 205deg,#fff 239deg,var(--orb-edge-warm,#f4b777) 252deg,#131c2d 284deg,#bacadd 334deg,#fff 360deg);opacity:var(--orb-edge-intensity,1)}\n.mo-orbit .orb-icon-paint{background-position:var(--orb-icon-shift-x,50%) var(--orb-icon-shift-y,50%);background-size:220% 220%;mask-mode:alpha;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}\n.mo-orbit[data-static=true] .orb-face,.mo-orbit[data-static=true] .orb-medallion,.mo-orbit[data-static=true] .orb-tail{transition:none}\n.mo-orbit[data-reduced=true] .orb-face,.mo-orbit[data-reduced=true] .orb-medallion,.mo-orbit[data-reduced=true] .orb-tail{transform:none!important;transition:none!important}\n@media(prefers-reduced-motion:reduce){.mo-orbit .orb-face,.mo-orbit .orb-medallion,.mo-orbit .orb-tail{transform:none!important;transition:none!important}}\n@media(prefers-reduced-motion:reduce){.mo-orbit .orb-wake,.mo-orbit .orb-hover-edge{opacity:0!important;transition:none!important}}\n@media(forced-colors:active){.mo-orbit .orb-decoration{display:none!important}.mo-orbit .orb-face{background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText!important;box-shadow:none!important}.mo-orbit .orb-disc{background:ButtonFace!important;border:1px solid ButtonText!important}.mo-orbit .orb-glyph{color:ButtonText!important;filter:none!important}}\n@media(forced-colors:active){.mo-orbit .orb-icon-paint{background:ButtonText!important}.mo-orbit .orb-glyph svg{stroke:ButtonText!important}.mo-orbit .orb-glyph svg [fill]:not([fill=none]){fill:ButtonText!important}}\n`;function Glyph({name,size,paint}){const paths={sparkle:/*#__PURE__*/_jsx(\"path\",{d:\"M12 1.8C14.2 8.7 15.3 9.8 22.2 12 15.3 14.2 14.2 15.3 12 22.2 9.8 15.3 8.7 14.2 1.8 12 8.7 9.8 9.8 8.7 12 1.8Z\",fill:paint||\"currentColor\",stroke:\"none\"}),home:/*#__PURE__*/_jsx(\"path\",{d:\"m2.5 10 9.5-8 9.5 8v2h-3v9H14v-6h-4v6H5.5v-9h-3Z\",fill:paint||\"currentColor\",stroke:\"none\"}),arrow:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14m-6-6 6 6-6 6\"}),\"arrow-up-right\":/*#__PURE__*/_jsx(\"path\",{d:\"M6 18 18 6M6 6h12v12\"}),plus:/*#__PURE__*/_jsx(\"path\",{d:\"M12 4v16M4 12h16\"}),play:/*#__PURE__*/_jsx(\"path\",{d:\"m8 5 11 7-11 7Z\",fill:paint||\"currentColor\",stroke:\"none\"}),search:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"10.5\",cy:\"10.5\",r:\"6.5\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m16 16 5 5\"})]}),chevron:/*#__PURE__*/_jsx(\"path\",{d:\"m6 9 6 6 6-6\"})};return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:paint||\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",style:{display:\"block\"},children:paths[name]||paths.sparkle});}/**\n * Liquid Metal Button+ — fluid chrome surrounding a quiet icon, by Matthias Ölschlegel.\n * @framerDisableUnlink\n * @framerIntrinsicWidth 224\n * @framerIntrinsicHeight 80\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function LiquidMetalButtonPlus(props){const{label=\"Make it flow\",link=\"\",newTab=false,theme=\"frost\",fill=\"rgba(218,229,238,0.18)\",textColor,font,radius=\"100px\",padding=\"8px 22px 8px 8px\",gap=13,trailing=\"none\",shadow=\"0px 12px 24px -12px rgba(0,0,0,0.45)\",disabled=false,accessibilityLabel=\"\",onTap,style}=props;const icon={...ICON,...props.icon};const metal={...METAL,...props.metal};const hoverStyle={...HOVER,...props.hoverStyle};const motion={...MOTION,...props.motion};const glass={...GLASS,...props.glass};const edge={...EDGE,...props.edge};const iconStyle={...ICON_STYLE,...props.iconStyle};const gradientId=`orbit-icon-${React.useId().replace(/:/g,\"\")}`;const gradientRef=React.useRef(null);const[maskReady,setMaskReady]=React.useState(\"\");const rootRef=React.useRef(null);const canvasRef=React.useRef(null);const engineRef=React.useRef(null);const input=React.useRef({x:-.5,y:-.5,sx:.5,sy:.5,hovering:false,focused:false,pressed:false,release:1});const phaseRef=React.useRef(1.4);const isStatic=useIsStaticRenderer();const[reduced,setReduced]=React.useState(false);const[version,setVersion]=React.useState(0);const light=theme===\"pearl\";const resolvedHoverTone=hoverStyle.tone===\"auto\"?light?\"dark\":\"light\":hoverStyle.tone;const hoverIsDark=resolvedHoverTone===\"dark\";const fg=textColor||(light?\"#262C34\":\"#F6F8FC\");const surface=theme===\"custom\"?fill:light?\"rgba(246,249,252,.92)\":theme===\"obsidian\"?\"rgba(21,24,30,.91)\":\"rgba(148,165,182,.20)\";const locked=disabled||isStatic;const painted=iconStyle.finish!==\"original\";const highlight=iconStyle.finish===\"custom\"?iconStyle.highlight:\"#FFFFFF\";const shade=iconStyle.finish===\"custom\"?iconStyle.shade:iconStyle.finish===\"prism\"?\"#668DC2\":\"#7A879B\";const accent=iconStyle.finish===\"custom\"?iconStyle.accent:iconStyle.finish===\"prism\"?\"#EEB596\":\"#D7E4F5\";const iconGradient=`linear-gradient(${iconStyle.angle}deg,${highlight} 8%,${shade} 31%,${accent} 43%,${highlight} 52%,${highlight} 59%,${shade} 78%,${highlight} 96%)`;const imageSrc=icon.glyph===\"image\"?icon.image?.src||\"\":\"\";// Anonymous loading validates that this asset may be used as a CSS mask.\n// Until loaded (or on CORS failure), preserve the original visible image.\nReact.useEffect(()=>{setMaskReady(\"\");if(!imageSrc||!painted||typeof window===\"undefined\")return;if(!(window.CSS?.supports(\"mask-image\",\"linear-gradient(white,white)\")||window.CSS?.supports(\"-webkit-mask-image\",\"linear-gradient(white,white)\")))return;let cancelled=false;const probe=new Image;probe.crossOrigin=\"anonymous\";probe.onload=()=>{if(!cancelled)setMaskReady(imageSrc);};probe.src=imageSrc;return()=>{cancelled=true;probe.onload=null;};},[imageSrc,painted]);React.useEffect(()=>{if(typeof window===\"undefined\")return;const mq=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const update=()=>setReduced(mq.matches);update();mq.addEventListener(\"change\",update);return()=>mq.removeEventListener(\"change\",update);},[]);React.useEffect(()=>{if(!locked)return;input.current={x:-.5,y:-.5,sx:.5,sy:.5,hovering:false,focused:false,pressed:false,release:1};rootRef.current?.setAttribute(\"data-active\",\"false\");rootRef.current?.setAttribute(\"data-pressed\",\"false\");},[locked]);React.useEffect(()=>{const canvas=canvasRef.current,root=rootRef.current;if(!canvas||!root||typeof window===\"undefined\")return;canvas.style.opacity=\"0\";let gl=null;try{gl=canvas.getContext(\"webgl\",{alpha:true,premultipliedAlpha:true,antialias:false,depth:false,stencil:false,powerPreference:\"low-power\"});}catch{return;}if(!gl)return;// Rich static CSS fallback; semantics and link never depend on WebGL.\nconst ctx=gl;const compile=(type,source)=>{const shader=ctx.createShader(type);if(!shader)return null;ctx.shaderSource(shader,source);ctx.compileShader(shader);if(!ctx.getShaderParameter(shader,ctx.COMPILE_STATUS)){console.warn(\"Liquid Metal Button+ shader:\",ctx.getShaderInfoLog(shader));ctx.deleteShader(shader);return null;}return shader;};const v=compile(ctx.VERTEX_SHADER,VERTEX),f=compile(ctx.FRAGMENT_SHADER,FRAGMENT);if(!v||!f){if(v)ctx.deleteShader(v);if(f)ctx.deleteShader(f);return;}const program=ctx.createProgram(),buffer=ctx.createBuffer();if(!program||!buffer){ctx.deleteShader(v);ctx.deleteShader(f);if(program)ctx.deleteProgram(program);if(buffer)ctx.deleteBuffer(buffer);return;}ctx.attachShader(program,v);ctx.attachShader(program,f);ctx.linkProgram(program);const cleanupGPU=()=>{ctx.deleteShader(v);ctx.deleteShader(f);ctx.deleteBuffer(buffer);ctx.deleteProgram(program);};if(!ctx.getProgramParameter(program,ctx.LINK_STATUS)){console.warn(\"Liquid Metal Button+ renderer:\",ctx.getProgramInfoLog(program));cleanupGPU();return;}ctx.useProgram(program);ctx.bindBuffer(ctx.ARRAY_BUFFER,buffer);ctx.bufferData(ctx.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,-1,1,-1,1,1,-1,1,1]),ctx.STATIC_DRAW);const position=ctx.getAttribLocation(program,\"position\");ctx.enableVertexAttribArray(position);ctx.vertexAttribPointer(position,2,ctx.FLOAT,false,0,0);const uniforms={};[\"time\",\"pixels\",\"tube\",\"flow\",\"dispersion\",\"glow\",\"warmth\",\"hover\",\"hoverTone\",\"hoverIntensity\",\"press\",\"response\",\"release\",\"pointer\"].forEach(n=>{uniforms[n]=ctx.getUniformLocation(program,n);});const scalar=(name,value)=>ctx.uniform1f(uniforms[name],value);scalar(\"tube\",Math.min(.16,Math.max(.022,metal.thickness/icon.size)));scalar(\"flow\",metal.flow);scalar(\"dispersion\",metal.dispersion);scalar(\"glow\",metal.glow);scalar(\"warmth\",metal.warmth);scalar(\"response\",motion.response);scalar(\"hoverTone\",hoverIsDark?-1:1);scalar(\"hoverIntensity\",hoverStyle.intensity);let frame=0,last=0,visible=true,stopped=false,lost=false,hover=0,press=0,x=-.5,y=-.5,sx=.5,sy=.5;const animate=!locked&&!reduced&&motion.mode!==\"off\";const draw=()=>{if(stopped||lost)return;ctx.viewport(0,0,canvas.width,canvas.height);scalar(\"pixels\",canvas.width);scalar(\"time\",phaseRef.current);scalar(\"hover\",hover*motion.attraction);scalar(\"press\",press);scalar(\"release\",animate?input.current.release:1);ctx.uniform2f(uniforms.pointer,x,y);ctx.drawArrays(ctx.TRIANGLES,0,6);canvas.style.opacity=\"1\";root.setAttribute(\"data-renderer\",\"webgl\");const edgePhase=phaseRef.current*edge.speed;root.style.setProperty(\"--orb-phase\",`${edgePhase*46-85}deg`);root.style.setProperty(\"--orb-counter\",`${-edgePhase*31+75}deg`);// The reflection field and inner contour drift independently, so\n// the edge reads as flowing metal instead of one rotating stripe.\nroot.style.setProperty(\"--orb-pool-x\",`${50+Math.sin(edgePhase*.73)*16*edge.flow}%`);root.style.setProperty(\"--orb-pool-y\",`${50+Math.cos(edgePhase*.57)*22*edge.flow}%`);const pull=hover*motion.attraction*hoverStyle.intensity;const lightX=50+Math.cos(edgePhase*.91)*48,lightY=50+Math.sin(edgePhase*.91)*48;root.style.setProperty(\"--orb-light-x\",`${lightX+(sx*100-lightX)*pull}%`);root.style.setProperty(\"--orb-light-y\",`${lightY+(sy*100-lightY)*pull}%`);root.style.setProperty(\"--orb-wake-x\",`${sx*100}%`);root.style.setProperty(\"--orb-wake-y\",`${sy*100}%`);[\"top\",\"right\",\"bottom\",\"left\"].forEach((side,index)=>{const pooling=1+Math.sin(edgePhase*1.13+index*Math.PI*.5)*.28*edge.flow;root.style.setProperty(`--orb-edge-${side}`,`${edge.width*pooling}px`);});const shift=iconStyle.animated?Math.sin(phaseRef.current*.8)*35:0;const angle=iconStyle.angle*Math.PI/180;root.style.setProperty(\"--orb-icon-shift-x\",`${50+shift*Math.sin(angle)}%`);root.style.setProperty(\"--orb-icon-shift-y\",`${50-shift*Math.cos(angle)}%`);gradientRef.current?.setAttribute(\"gradientTransform\",`rotate(${iconStyle.angle-90+shift*.45} .5 .5)`);};const tick=now=>{frame=0;if(stopped||lost||!visible||document.hidden||!animate){last=0;return;}const dt=last?Math.min(.05,(now-last)/1e3):1/60;last=now;const i=input.current,active=i.hovering||i.focused;const k=1-Math.exp(-dt*10);hover+=((active?1:0)-hover)*k;press+=((i.pressed?1:0)-press)*(1-Math.exp(-dt*18));x+=(i.x-x)*k;y+=(i.y-y)*k;sx+=(i.sx-sx)*k;sy+=(i.sy-sy)*k;i.release=Math.min(1,i.release+dt*1.35);if(motion.mode===\"ambient\"||active)phaseRef.current+=dt*motion.speed;draw();if(motion.mode===\"ambient\"||active||i.pressed||i.release<1||hover>.002||press>.002)frame=requestAnimationFrame(tick);else last=0;};const wake=()=>{if(!frame&&animate&&visible&&!document.hidden&&!lost&&!stopped)frame=requestAnimationFrame(tick);};engineRef.current={wake};const resize=()=>{const box=canvas.getBoundingClientRect(),dpr=Math.min(window.devicePixelRatio||1,2);canvas.width=Math.max(1,Math.min(512,Math.round(box.width*dpr)));canvas.height=canvas.width;draw();wake();};const onVisibility=()=>{if(document.hidden){cancelAnimationFrame(frame);frame=0;last=0;}else wake();};const onLost=e=>{e.preventDefault();lost=true;canvas.style.opacity=\"0\";root.setAttribute(\"data-renderer\",\"fallback\");cancelAnimationFrame(frame);frame=0;};const onRestore=()=>setVersion(n=>n+1);const ro=new ResizeObserver(resize);const io=new IntersectionObserver(entries=>{visible=entries[0]?.isIntersecting??false;if(visible)wake();else{cancelAnimationFrame(frame);frame=0;last=0;}});ro.observe(canvas);io.observe(root);document.addEventListener(\"visibilitychange\",onVisibility);canvas.addEventListener(\"webglcontextlost\",onLost);canvas.addEventListener(\"webglcontextrestored\",onRestore);resize();return()=>{stopped=true;cancelAnimationFrame(frame);engineRef.current=null;ro.disconnect();io.disconnect();document.removeEventListener(\"visibilitychange\",onVisibility);canvas.removeEventListener(\"webglcontextlost\",onLost);canvas.removeEventListener(\"webglcontextrestored\",onRestore);root.setAttribute(\"data-renderer\",\"fallback\");cleanupGPU();};},[locked,reduced,version,icon.size,metal.thickness,metal.flow,metal.dispersion,metal.glow,metal.warmth,hoverIsDark,hoverStyle.intensity,motion.mode,motion.speed,motion.attraction,motion.response,edge.speed,edge.width,edge.flow,iconStyle.angle,iconStyle.animated]);const active=()=>{rootRef.current?.setAttribute(\"data-active\",String(input.current.hovering||input.current.focused));engineRef.current?.wake();};const press=value=>{if(value&&locked)return;input.current.pressed=value;rootRef.current?.setAttribute(\"data-pressed\",String(value));engineRef.current?.wake();};const release=()=>{press(false);if(!locked&&motion.release)input.current.release=0;engineRef.current?.wake();};const pointer=e=>{if(locked)return;const b=canvasRef.current?.getBoundingClientRect()||e.currentTarget.getBoundingClientRect();const px=(e.clientX-b.left)/Math.max(1,b.width)*2-1;const py=(e.clientY-b.top)/Math.max(1,b.height)*2-1;const length=Math.max(1,Math.hypot(px,py));input.current.x=px/length;input.current.y=py/length;const face=e.currentTarget.getBoundingClientRect();input.current.sx=Math.min(1,Math.max(0,(e.clientX-face.left)/Math.max(1,face.width)));input.current.sy=Math.min(1,Math.max(0,(e.clientY-face.top)/Math.max(1,face.height)));engineRef.current?.wake();};const Element=link?\"a\":\"button\";const layer={position:\"absolute\",inset:0,borderRadius:\"inherit\",pointerEvents:\"none\"};return /*#__PURE__*/_jsxs(Element,{ref:rootRef,className:\"mo-orbit\",\"data-static\":isStatic,\"data-reduced\":reduced,\"data-disabled\":disabled,\"data-playback\":motion.mode,\"data-hover-tone\":resolvedHoverTone,href:link&&!disabled?link:undefined,target:link&&newTab?\"_blank\":undefined,rel:link&&newTab?\"noopener noreferrer\":undefined,type:link?undefined:\"button\",disabled:!link&&disabled?true:undefined,\"aria-disabled\":disabled||undefined,tabIndex:disabled?-1:undefined,\"aria-label\":accessibilityLabel||label||\"Button\",onPointerEnter:e=>{if(!locked&&e.pointerType!==\"touch\"){input.current.hovering=true;pointer(e);active();}},onPointerMove:pointer,onPointerLeave:()=>{input.current.hovering=false;press(false);active();},onPointerDown:e=>{if(e.button===0){pointer(e);press(true);}},onPointerUp:()=>{if(input.current.pressed)release();},onPointerCancel:()=>press(false),onFocus:e=>{if(!locked&&e.currentTarget.matches(\":focus-visible\")){input.current.focused=true;input.current.sx=.5;input.current.sy=.5;active();}},onBlur:()=>{input.current.focused=false;press(false);active();},onKeyDown:e=>{if(!e.repeat&&(e.key===\"Enter\"||!link&&e.key===\" \"))press(true);},onKeyUp:e=>{if(e.key===\"Enter\"||!link&&e.key===\" \")release();},onClick:e=>{if(locked){e.preventDefault();return;}onTap?.();},style:{\"--orb-hover-intensity\":hoverStyle.intensity,\"--orb-hover-core\":hoverIsDark?\"rgba(24,36,58,.34)\":\"rgba(240,249,255,.30)\",\"--orb-hover-mid\":hoverIsDark?\"rgba(66,96,138,.16)\":\"rgba(167,203,255,.10)\",\"--orb-hover-shadow\":hoverIsDark?\"rgba(26,46,78,.18)\":\"rgba(216,233,255,.10)\",\"--orb-hover-edge\":hoverIsDark?\"rgba(21,34,57,.96)\":\"rgba(255,255,255,.98)\",\"--orb-edge-width\":`${edge.width}px`,\"--orb-edge-intensity\":edge.intensity,\"--orb-edge-cool\":`color-mix(in srgb,#80B8FF ${edge.prism*100}%,#E8F0FA)`,\"--orb-edge-warm\":`color-mix(in srgb,#F4B777 ${edge.prism*100}%,#E8F0FA)`,position:\"relative\",display:\"inline-flex\",width:\"max-content\",height:\"auto\",maxWidth:\"100%\",minWidth:0,minHeight:44,margin:0,padding:0,border:0,background:\"none\",color:fg,cursor:disabled?\"not-allowed\":\"pointer\",borderRadius:radius,...style},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsx(\"svg\",{width:\"0\",height:\"0\",\"aria-hidden\":\"true\",style:{position:\"absolute\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"defs\",{children:/*#__PURE__*/_jsxs(\"linearGradient\",{ref:gradientRef,id:gradientId,x1:\"0\",y1:\"0\",x2:\"1\",y2:\"0\",gradientTransform:`rotate(${iconStyle.angle-90} .5 .5)`,children:[/*#__PURE__*/_jsx(\"stop\",{offset:\"0%\",stopColor:highlight}),/*#__PURE__*/_jsx(\"stop\",{offset:\"28%\",stopColor:shade}),/*#__PURE__*/_jsx(\"stop\",{offset:\"43%\",stopColor:accent}),/*#__PURE__*/_jsx(\"stop\",{offset:\"54%\",stopColor:highlight}),/*#__PURE__*/_jsx(\"stop\",{offset:\"65%\",stopColor:highlight}),/*#__PURE__*/_jsx(\"stop\",{offset:\"84%\",stopColor:shade}),/*#__PURE__*/_jsx(\"stop\",{offset:\"100%\",stopColor:highlight})]})})}),/*#__PURE__*/_jsxs(\"span\",{className:\"orb-face\",style:{display:\"flex\",flex:1,minWidth:0,alignItems:\"center\",justifyContent:\"center\",flexDirection:icon.position===\"right\"?\"row-reverse\":\"row\",gap,padding,position:\"relative\",borderRadius:radius,boxShadow:shadow,background:surface,backdropFilter:`blur(${glass.blur}px) saturate(1.2)`,WebkitBackdropFilter:`blur(${glass.blur}px) saturate(1.2)`},children:[/*#__PURE__*/_jsx(\"span\",{className:\"orb-decoration orb-wake\",\"aria-hidden\":\"true\",style:layer}),/*#__PURE__*/_jsx(\"span\",{className:\"orb-decoration\",style:{...layer,opacity:glass.edge,border:`1px solid ${light?\"rgba(255,255,255,.9)\":\"rgba(234,241,255,.16)\"}`,background:\"linear-gradient(145deg,rgba(255,255,255,.15),transparent 37%,rgba(255,255,255,.025) 70%,rgba(255,255,255,.09))\",boxShadow:\"inset 0 1px 2px rgba(255,255,255,.22),inset 0 -1px 3px rgba(0,0,0,.10)\"}}),edge.enabled&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"span\",{className:\"orb-decoration orb-edge orb-edge-glow\",style:layer}),/*#__PURE__*/_jsx(\"span\",{className:\"orb-decoration orb-edge\",style:{...layer,opacity:edge.intensity}}),/*#__PURE__*/_jsx(\"span\",{className:\"orb-decoration orb-edge orb-edge-ridge\",style:layer}),/*#__PURE__*/_jsx(\"span\",{className:\"orb-decoration orb-hover-edge\",style:layer})]}),/*#__PURE__*/_jsxs(\"span\",{className:\"orb-medallion\",style:{width:icon.size,height:icon.size,maxWidth:\"100%\",flexShrink:0,position:\"relative\",display:\"grid\",placeItems:\"center\",borderRadius:\"50%\"},children:[/*#__PURE__*/_jsx(\"span\",{className:\"orb-disc\",style:{position:\"absolute\",inset:\"9.5%\",borderRadius:\"50%\",background:`linear-gradient(140deg,rgba(255,255,255,.12),transparent 48%,rgba(0,0,0,.18)),${icon.fill}`,boxShadow:\"inset 0 1px 3px rgba(255,255,255,.25),inset 0 -1px 3px rgba(0,0,0,.6),0 5px 8px -3px rgba(0,0,0,.38)\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"orb-decoration orb-fallback\",style:{position:\"absolute\",inset:\"6%\",borderRadius:\"50%\",border:\"2px solid transparent\",background:\"linear-gradient(140deg,#ecf3ff,#161b26 20%,#eef6ff 43%,#111721 51%,#7187a9 69%,#faf4de 76%,#cadfff) border-box\",WebkitMask:\"linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0)\",WebkitMaskComposite:\"xor\",maskComposite:\"exclude\"}}),/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,className:\"orb-decoration\",\"aria-hidden\":\"true\",style:{position:\"absolute\",top:\"-10%\",left:\"-10%\",width:\"120%\",height:\"120%\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"span\",{className:\"orb-glyph\",style:{position:\"relative\",color:icon.color,filter:\"drop-shadow(0 1px 1px rgba(0,0,0,.4))\",display:\"grid\",placeItems:\"center\"},children:imageSrc?painted&&maskReady===imageSrc?/*#__PURE__*/_jsx(\"span\",{className:\"orb-icon-paint\",\"aria-hidden\":\"true\",style:{display:\"block\",width:icon.glyphSize,height:icon.glyphSize,backgroundImage:iconGradient,WebkitMaskImage:`url(${JSON.stringify(imageSrc)})`,maskImage:`url(${JSON.stringify(imageSrc)})`}}):/*#__PURE__*/_jsx(\"img\",{src:imageSrc,srcSet:icon.image?.srcSet,alt:\"\",style:{display:\"block\",width:icon.glyphSize,height:icon.glyphSize,objectFit:\"contain\"}}):/*#__PURE__*/_jsx(Glyph,{name:icon.glyph,size:icon.glyphSize,paint:painted?`url(#${gradientId})`:undefined})})]}),label&&/*#__PURE__*/_jsx(\"span\",{className:\"orb-label\",style:{...FONT,...font,minWidth:0,position:\"relative\",overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",flex:\"0 1 auto\",textAlign:font?.textAlign||\"left\"},children:label}),trailing!==\"none\"&&label&&/*#__PURE__*/_jsx(\"span\",{className:\"orb-tail\",style:{position:\"relative\",flexShrink:0},children:/*#__PURE__*/_jsx(Glyph,{name:trailing,size:18})})]})]});}addPropertyControls(LiquidMetalButtonPlus,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Make it flow\"},link:{type:ControlType.Link,title:\"Link\",defaultValue:\"\"},newTab:{type:ControlType.Boolean,title:\"New Tab\",defaultValue:false,description:\"Opens the Link above in a new browser tab. Add a link first; otherwise this setting has no effect.\"},theme:{type:ControlType.Enum,title:\"Surface\",options:[\"frost\",\"obsidian\",\"pearl\",\"custom\"],optionTitles:[\"Frost\",\"Obsidian\",\"Pearl\",\"Custom\"],defaultValue:\"frost\"},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"rgba(218,229,238,0.18)\",hidden:p=>p.theme!==\"custom\"},textColor:{type:ControlType.Color,title:\"Text Color\",optional:true},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"19px\",variant:\"Medium\",letterSpacing:\"-0.025em\",lineHeight:\"1.2em\",textAlign:\"left\"}},icon:{type:ControlType.Object,title:\"Icon\",buttonTitle:\"Medallion\",defaultValue:ICON,controls:{glyph:{type:ControlType.Enum,title:\"Icon\",options:[\"sparkle\",\"home\",\"arrow-up-right\",\"plus\",\"play\",\"search\",\"image\"],optionTitles:[\"Sparkle\",\"Home\",\"Arrow\",\"Plus\",\"Play\",\"Search\",\"Custom Image\"],defaultValue:\"sparkle\"},image:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:p=>p.glyph!==\"image\"},position:{type:ControlType.Enum,title:\"Position\",options:[\"left\",\"right\"],optionTitles:[\"Left\",\"Right\"],displaySegmentedControl:true,defaultValue:\"left\"},size:{type:ControlType.Number,title:\"Disc Size\",min:32,max:120,step:1,unit:\"px\",defaultValue:62},glyphSize:{type:ControlType.Number,title:\"Icon Size\",min:12,max:56,step:1,unit:\"px\",defaultValue:25},color:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"#F8FAFC\"},fill:{type:ControlType.Color,title:\"Disc Fill\",defaultValue:\"#353B43\"}}},iconStyle:{type:ControlType.Object,title:\"Icon Fill\",buttonTitle:\"Gradient\",icon:\"color\",defaultValue:ICON_STYLE,controls:{finish:{type:ControlType.Enum,title:\"Fill\",options:[\"original\",\"chrome\",\"prism\",\"custom\"],optionTitles:[\"Original\",\"Chrome\",\"Prism\",\"Custom\"],defaultValue:\"chrome\"},animated:{type:ControlType.Boolean,title:\"Animate\",defaultValue:true,hidden:p=>p.finish===\"original\"},angle:{type:ControlType.Number,title:\"Angle\",min:0,max:360,step:1,unit:\"\\xb0\",defaultValue:135,hidden:p=>p.finish===\"original\"},highlight:{type:ControlType.Color,title:\"Highlight\",defaultValue:\"#FFFFFF\",hidden:p=>p.finish!==\"custom\"},shade:{type:ControlType.Color,title:\"Shade\",defaultValue:\"#64748C\",hidden:p=>p.finish!==\"custom\"},accent:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#ABCFFF\",hidden:p=>p.finish!==\"custom\"}},description:\"Recolors built-in icons and transparent SVG/PNG uploads. Opaque images fill as a rectangle. Original preserves the uploaded colors; unavailable masks fall back to the original image.\"},trailing:{type:ControlType.Enum,title:\"Trailing\",options:[\"arrow\",\"chevron\",\"none\"],optionTitles:[\"Arrow\",\"Chevron\",\"None\"],defaultValue:\"none\",hidden:p=>!p.label},edge:{type:ControlType.Object,title:\"Animated Border\",buttonTitle:\"Chrome Edge\",icon:\"effect\",defaultValue:EDGE,controls:{enabled:{type:ControlType.Boolean,title:\"Show\",defaultValue:true},width:{type:ControlType.Number,title:\"Width\",defaultValue:3.2,min:.5,max:6,step:.1,unit:\"px\",hidden:p=>!p.enabled},intensity:{type:ControlType.Number,title:\"Brightness\",defaultValue:1,min:0,max:1,step:.01,hidden:p=>!p.enabled},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:1,min:.1,max:3,step:.05,hidden:p=>!p.enabled},prism:{type:ControlType.Number,title:\"Prism\",defaultValue:.8,min:0,max:1,step:.01,hidden:p=>!p.enabled},flow:{type:ControlType.Number,title:\"Liquid\",defaultValue:.75,min:0,max:1,step:.01,hidden:p=>!p.enabled}},description:\"Layered chrome reflections around the whole button. Liquid varies the edge thickness and reflection field. Preview to see motion; respects Motion playback and reduced motion.\"},metal:{type:ControlType.Object,title:\"Liquid Metal\",buttonTitle:\"Chrome\",icon:\"effect\",defaultValue:METAL,controls:{thickness:{type:ControlType.Number,title:\"Thickness\",defaultValue:5.2,min:2,max:10,step:.1,unit:\"px\"},flow:{type:ControlType.Number,title:\"Liquid\",defaultValue:.65,min:0,max:1,step:.01},dispersion:{type:ControlType.Number,title:\"Prism\",defaultValue:.65,min:0,max:1,step:.01},glow:{type:ControlType.Number,title:\"Glow\",defaultValue:.5,min:0,max:1,step:.01},warmth:{type:ControlType.Number,title:\"Warmth\",defaultValue:0,min:-1,max:1,step:.01}}},glass:{type:ControlType.Object,title:\"Glass\",buttonTitle:\"Shell\",icon:\"effect\",defaultValue:GLASS,controls:{blur:{type:ControlType.Number,title:\"Blur\",defaultValue:18,min:0,max:40,step:1,unit:\"px\"},edge:{type:ControlType.Number,title:\"Bevel\",defaultValue:.7,min:0,max:1,step:.01}}},hoverStyle:{type:ControlType.Object,title:\"Hover\",buttonTitle:\"Tone\",icon:\"interaction\",defaultValue:HOVER,controls:{tone:{type:ControlType.Enum,title:\"Tone\",options:[\"auto\",\"light\",\"dark\"],optionTitles:[\"Auto\",\"Light\",\"Dark\"],displaySegmentedControl:true,defaultValue:\"auto\"},intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:.72,min:0,max:1,step:.01}},description:\"Choose whether the hover reflection brightens or darkens the material. Auto darkens Pearl and brightens the other surfaces. Intensity controls the glass, border and metal response. Preview to see it.\"},motion:{type:ControlType.Object,title:\"Motion\",buttonTitle:\"Orbit\",icon:\"interaction\",defaultValue:MOTION,controls:{mode:{type:ControlType.Enum,title:\"Playback\",options:[\"ambient\",\"hover\",\"off\"],optionTitles:[\"Always\",\"On Hover\",\"Off\"],defaultValue:\"ambient\"},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:.8,min:.1,max:3,step:.05,hidden:p=>p.mode===\"off\"},attraction:{type:ControlType.Number,title:\"Attraction\",defaultValue:.7,min:0,max:1,step:.01,description:\"Pointer pull and local liquid-metal deformation. The surface stays in place. Use Hover → Intensity for highlight strength.\"},response:{type:ControlType.Number,title:\"Pressure\",defaultValue:.65,min:0,max:1,step:.01},release:{type:ControlType.Boolean,title:\"Release Wave\",defaultValue:true}},description:\"Preview to see liquid orbit, cursor attraction and release waves. Canvas/export stay still. Reduced motion is respected.\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"100px\"},padding:{type:ControlType.Padding,title:\"Padding\",defaultValue:\"8px 22px 8px 8px\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:13,min:0,max:40,step:1,unit:\"px\"},shadow:{type:ControlType.BoxShadow,title:\"Shadow\",defaultValue:\"0px 12px 24px -12px rgba(0,0,0,0.45)\"},onTap:{type:ControlType.EventHandler,title:\"On Tap\"},disabled:{type:ControlType.Boolean,title:\"Disabled\",defaultValue:false,description:\"Turns the button off: blocks clicks and links, dims its appearance and pauses animation. Leave this off for a normal, clickable button.\"},accessibilityLabel:{type:ControlType.String,title:\"ARIA Label\",defaultValue:\"\",placeholder:\"Uses visible label\",description:`Optional accessible name. Set a name for icon-only buttons.\n\n${CREDIT}`}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LiquidMetalButtonPlus\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"* @framerIntrinsicWidth 224\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"80\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LiquidMetalButton.map","// Generated by Framer (747ab96)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,forwardLoader,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import BlogCustomCursor from\"https://framerusercontent.com/modules/t5W0ne3mlf2fxioZO6JA/04Hbi2gdcFpWKqQcHUxu/quuC6fF7y.js\";const BlogCustomCursorFonts=getFonts(BlogCustomCursor);const serializationHash=\"framer-7i1Lr\";const variantClassNames={IPvD2znUA:\"framer-v-1b77wop\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:1,rotate:45,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"IPvD2znUA\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1b77wop\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"IPvD2znUA\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:30,width:\"30px\",y:(componentViewport?.y||0)+0+(((componentViewport?.height||30)-0-30)/2+0+0),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1qcbf7u-container\",layoutDependency:layoutDependency,layoutId:\"B72IH5Npk-container\",nodeId:\"B72IH5Npk\",rendersWithMotion:true,scopeId:\"bBQzGLmRQ\",whileHover:animation,children:/*#__PURE__*/_jsx(BlogCustomCursor,{height:\"100%\",id:\"B72IH5Npk\",layoutId:\"B72IH5Npk\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"jNQVO5av7\"),width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-7i1Lr.framer-1qt7am6, .framer-7i1Lr .framer-1qt7am6 { display: block; }\",\".framer-7i1Lr.framer-1b77wop { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 30px; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 30px; }\",\".framer-7i1Lr .framer-1qcbf7u-container { flex: none; height: 30px; position: relative; width: 30px; will-change: var(--framer-will-change-effect-override, transform); z-index: 1; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 30\n * @framerIntrinsicWidth 30\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerbBQzGLmRQ=withCSS(Component,css,\"framer-7i1Lr\");export default FramerbBQzGLmRQ;FramerbBQzGLmRQ.displayName=\"kategorie\";FramerbBQzGLmRQ.defaultProps={height:30,width:30};addFonts(FramerbBQzGLmRQ,[{explicitInter:true,fonts:[]},...BlogCustomCursorFonts],{supportsExplicitInterCodegen:true});FramerbBQzGLmRQ.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(BlogCustomCursor,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerbBQzGLmRQ\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"30\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"30\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (8b16de8)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Tanker-regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Tanker\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Tanker\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/ATKS7EHYU4PKFTXRA4UFAHPY7XS75QMY/OYTCFLQCR7FVKK7FIO7TCJPY4YG22I3S/GKSURDSYOFIC3Y6F5SMWSENDSAB2YMKC.woff2\",weight:\"400\"}]}];export const css=['.framer-t97Rw .framer-styles-preset-w23oj9:not(.rich-text-wrapper), .framer-t97Rw .framer-styles-preset-w23oj9.rich-text-wrapper p { --framer-font-family: \"Tanker\", \"Tanker Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 30px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-8953db84-6ee7-4a06-97fe-8d124548be4e, #000000); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-t97Rw\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (8a671e2)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,getFontsFromSharedStyle,Link,RichText,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/dasSULotiOIogKHtonO8/iORy478okCp6DttqSq2O/ajOu3YlR5.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/0V9fPzfjTVDooDh6PgrR/jIpVkWj7yzy6fUzzBqct/UrpbUuDGY.js\";const serializationHash=\"framer-FosTJ\";const variantClassNames={u0QBC0h7l:\"framer-v-33cczy\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const ISF6b78AM=undefined;const wpajXH3qW=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const animation={opacity:.001,rotate:0,scale:1,skewX:0,skewY:0,x:0,y:10};const transition2={bounce:0,delay:.075,duration:.4,type:\"spring\"};const textEffect={effect:animation,tokenization:\"word\",transition:transition2,trigger:\"onMount\",type:\"appear\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,link,title,width,...props})=>{return{...props,ISF6b78AM:link??props.ISF6b78AM,wpajXH3qW:title??props.wpajXH3qW??\"Vše\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,ISF6b78AM,wpajXH3qW,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"u0QBC0h7l\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-33cczy\",className,classNames),\"data-framer-name\":\"Variant 1\",layoutDependency:layoutDependency,layoutId:\"u0QBC0h7l\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1wu1l79\",layoutDependency:layoutDependency,layoutId:\"LZSR1p8S1\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-w23oj9\",\"data-styles-preset\":\"UrpbUuDGY\",dir:\"auto\",children:\"Rubrika\"})}),className:\"framer-1jvtklq\",effect:textEffect,fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"neS_ptaKA\",verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-w23oj9\",\"data-styles-preset\":\"UrpbUuDGY\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:ISF6b78AM,motionChild:true,nodeId:\"A0hNewn3l\",openInNewTab:false,relValues:[],scopeId:\"l71NTmGhg\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-1qym5w8\",\"data-styles-preset\":\"ajOu3YlR5\",children:\"Vše\"})})})}),className:\"framer-1unk0c0\",effect:textEffect,fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"A0hNewn3l\",text:wpajXH3qW,verticalAlignment:\"top\",withExternalLayout:true})]})})})})});});const css=[\".framer-FosTJ.framer-1b27jod, .framer-FosTJ .framer-1b27jod { display: block; }\",\".framer-FosTJ.framer-33cczy { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 60px; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: min-content; }\",\".framer-FosTJ .framer-1wu1l79 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-FosTJ .framer-1jvtklq { cursor: pointer; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-FosTJ .framer-1unk0c0 { --framer-custom-cursors: pointer; flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 60\n * @framerIntrinsicWidth 132.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"ISF6b78AM\":\"link\",\"wpajXH3qW\":\"title\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerl71NTmGhg=withCSS(Component,css,\"framer-FosTJ\");export default Framerl71NTmGhg;Framerl71NTmGhg.displayName=\"Tema-blog\";Framerl71NTmGhg.defaultProps={height:60,width:132.5};addPropertyControls(Framerl71NTmGhg,{ISF6b78AM:{title:\"Link\",type:ControlType.Link},wpajXH3qW:{defaultValue:\"Vše\",displayTextArea:false,title:\"Title\",type:ControlType.String},onwpajXH3qWChange:{changes:\"wpajXH3qW\",type:ControlType.ChangeHandler}});addFonts(Framerl71NTmGhg,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerl71NTmGhg\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicHeight\":\"60\",\"framerIntrinsicWidth\":\"132.5\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"ISF6b78AM\\\":\\\"link\\\",\\\"wpajXH3qW\\\":\\\"title\\\"}\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./l71NTmGhg.map","/**\n * Cookie Consent Banner\n *\n * Real cookie consent management for Framer sites.\n *\n * IMPORTANT:\n * This component does not require scripts to be pasted into the component.\n * It scans the published page for script tags that have consent attributes.\n *\n * To block scripts until consent, add these attributes to your script tags:\n *\n * Required for external scripts:\n * <script\n *   type=\"text/plain\"\n *   data-cookie-category=\"analytics\"\n *   data-cookie-src=\"https://www.googletagmanager.com/gtag/js?id=G-XXXXXXX\"\n * ></script>\n *\n * Required for inline scripts:\n * <script type=\"text/plain\" data-cookie-category=\"analytics\">\n *   console.log(\"This runs only after analytics consent\")\n * </script>\n *\n * Supported category attributes:\n * data-cookie-category=\"analytics\"\n * data-cookie-category=\"marketing\"\n * data-cookie-category=\"preferences\"\n * data-cookie-category=\"necessary\"\n * data-cookie-category=\"custom_category\"\n *\n * Multiple required categories:\n * data-cookie-categories=\"analytics, marketing\"\n *\n * Optional attributes:\n * data-cookie-src=\"https://example.com/script.js\"\n * data-cookie-type=\"module\"\n * data-cookie-service=\"Google Analytics\"\n * data-cookie-clean-cookies=\"_ga,_gid,_fbp\"\n * data-cookie-clean-storage=\"localStorageKey,sessionStorageKey\"\n * data-cookie-load-once=\"false\"\n *\n * After consent is saved, a 3rem × 3rem cookie button appears in the bottom left.\n * Users can click it any time to reopen cookie settings.\n *\n * This component remembers consent in localStorage and a browser cookie.\n *\n * Global access after publish:\n * window.cookieConsent.openSettings()\n * window.cookieConsent.hasConsent(\"analytics\")\n * window.cookieConsent.reset()\n *\n * @framerDisableUnlink\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useCallback,useEffect,useMemo,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const DEFAULT_PROPS={content:{title:\"Cookie preferences\",message:\"We use cookies and similar technologies to keep the site working, improve your experience, measure performance, and support marketing.\",settingsTitle:\"Cookie settings\",settingsMessage:\"Choose which categories you want to allow. Necessary cookies are always active because the site depends on them.\",helperText:'Add type=\"text/plain\" and data-cookie-category=\"analytics\" or data-cookie-category=\"marketing\" to any script you want blocked until consent. Use data-cookie-src for external script URLs.'},buttons:{acceptAll:\"Accept all\",rejectAll:\"Reject all\",customize:\"Customize\",save:\"Save settings\",back:\"Back\"},categories:{necessaryLabel:\"Necessary\",necessaryDescription:\"Required for core site functionality, security, and consent storage.\",preferencesLabel:\"Preferences\",preferencesDescription:\"Stores choices that improve the experience, such as language or interface preferences.\",analyticsLabel:\"Analytics\",analyticsDescription:\"Helps measure visits, behavior, performance, and content effectiveness.\",marketingLabel:\"Marketing\",marketingDescription:\"Supports ads, retargeting, attribution, and campaign measurement.\"},privacy:{privacyLabel:\"Privacy policy\",privacyUrl:\"\"},consent:{cookieName:\"site_cookie_consent\",consentVersion:\"1\",expiryDays:180,defaultPreferences:false,defaultAnalytics:false,defaultMarketing:false,showRejectAll:true},integrations:{scanScripts:true,observeNewScripts:true,googleConsentMode:true,consentEventName:\"cookieConsentUpdated\",settingsFunctionName:\"openCookieSettings\",debug:false},layout:{position:\"bottomCenter\",zIndex:999999,safeAreaPadding:16,radius:20,panelPadding:22,contentGap:16,buttonGap:8,showHelperText:true,animateIn:true},floatingButton:{enabled:true,position:\"bottomLeft\",label:\"Cookie settings\",showLabel:false,offset:16,size:48},colors:{background:\"#FFFFFF\",text:\"#111111\",mutedText:\"#555555\",border:\"rgba(0,0,0,0.12)\",primary:\"#111111\",primaryText:\"#FFFFFF\",secondary:\"#F4F4F5\",secondaryText:\"#111111\",toggleOn:\"#111111\",toggleOff:\"#D4D4D8\",floatingBackground:\"#111111\",floatingText:\"#FFFFFF\"},typography:{fontFamily:'Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif',titleSize:18,textSize:14,buttonSize:14}};export default function CookieConsentBanner(rawProps){const props=mergeProps(DEFAULT_PROPS,rawProps);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const[ready,setReady]=useState(false);const[bannerVisible,setBannerVisible]=useState(false);const[floatingVisible,setFloatingVisible]=useState(false);const[mounted,setMounted]=useState(false);const[view,setView]=useState(\"banner\");const[storedConsent,setStoredConsent]=useState(null);const[detectedScripts,setDetectedScripts]=useState([]);const[toggles,setToggles]=useState({});const categoryKeys=useMemo(()=>{return getCategoryKeysFromScripts(detectedScripts);},[detectedScripts]);const categoryItems=useMemo(()=>{return categoryKeys.map(key=>({key,label:getCategoryLabel(key,props.categories),description:getCategoryDescription(key,props.categories),locked:key===\"necessary\"}));},[categoryKeys,props.categories]);const scanAndStoreScripts=useCallback(()=>{if(!isBrowser()||!props.integrations.scanScripts)return[];const scripts=scanConsentScripts();setDetectedScripts(scripts);if(props.integrations.debug){console.info(\"[Cookie Consent] Detected consent scripts\",scripts);}return scripts;},[props.integrations.scanScripts,props.integrations.debug]);useEffect(()=>{if(!isBrowser()){setReady(true);return;}const scripts=scanAndStoreScripts();const keys=getCategoryKeysFromScripts(scripts);const defaults=createDefaultToggles(keys,props.consent);if(props.integrations.googleConsentMode){updateGoogleConsent(createConsentFromToggles(defaults,props.consent.consentVersion));}if(isCanvas){setToggles(defaults);setBannerVisible(true);setFloatingVisible(false);setReady(true);return;}const existingConsent=readStoredConsent(props.consent.cookieName,props.consent.consentVersion);if(existingConsent){const normalized=normalizeStoredConsent(existingConsent,keys);setStoredConsent(normalized);setToggles(normalized.categories);setBannerVisible(false);setFloatingVisible(props.floatingButton.enabled);applyConsent(normalized,props,scripts);}else{setStoredConsent(null);setToggles(defaults);setBannerVisible(true);setFloatingVisible(false);setView(\"banner\");}setReady(true);},[props.consent.cookieName,props.consent.consentVersion,props.floatingButton.enabled]);useEffect(()=>{if(!isBrowser()||!props.integrations.observeNewScripts||!props.integrations.scanScripts){return;}let raf=0;const observer=new MutationObserver(()=>{cancelAnimationFrame(raf);raf=requestAnimationFrame(()=>{const scripts=scanAndStoreScripts();if(storedConsent){applyConsent(storedConsent,props,scripts);}});});observer.observe(document.documentElement,{childList:true,subtree:true});return()=>{cancelAnimationFrame(raf);observer.disconnect();};},[props.integrations.observeNewScripts,props.integrations.scanScripts,storedConsent,scanAndStoreScripts,props]);useEffect(()=>{if(bannerVisible){requestAnimationFrame(()=>setMounted(true));}else{setMounted(false);}},[bannerVisible]);useEffect(()=>{setToggles(current=>{const next={...current};for(const key of categoryKeys){if(typeof next[key]!==\"boolean\"){next[key]=getDefaultCategoryValue(key,props.consent);}}next.necessary=true;return next;});},[categoryKeys.join(\"|\")]);const openSettings=useCallback(()=>{const scripts=scanAndStoreScripts();setDetectedScripts(scripts);setView(\"settings\");setBannerVisible(true);setFloatingVisible(false);},[scanAndStoreScripts]);const resetConsent=useCallback(()=>{if(!isBrowser())return;clearStoredConsent(props.consent.cookieName);const scripts=scanAndStoreScripts();const keys=getCategoryKeysFromScripts(scripts);const defaults=createDefaultToggles(keys,props.consent);setStoredConsent(null);setDetectedScripts(scripts);setToggles(defaults);setView(\"banner\");setBannerVisible(true);setFloatingVisible(false);if(props.integrations.googleConsentMode){updateGoogleConsent(createConsentFromToggles(defaults,props.consent.consentVersion));}},[props.consent.cookieName,props.consent.consentVersion,props.consent,props.integrations.googleConsentMode,scanAndStoreScripts]);useEffect(()=>{if(!isBrowser())return;window.cookieConsent={state:storedConsent,hasConsent:category=>{if(!storedConsent)return false;return isCategoryAllowed(storedConsent,category);},openSettings,reset:resetConsent};const functionName=props.integrations.settingsFunctionName?.trim();if(functionName&&isValidGlobalFunctionName(functionName)){window[functionName]=openSettings;}return()=>{if(functionName&&isValidGlobalFunctionName(functionName)&&window[functionName]===openSettings){delete window[functionName];}};},[storedConsent,openSettings,resetConsent,props.integrations.settingsFunctionName]);useEffect(()=>{if(!storedConsent||!isBrowser()||isCanvas)return;const scripts=scanAndStoreScripts();applyConsent(storedConsent,props,scripts);},[storedConsent,props.integrations.scanScripts,props.integrations.googleConsentMode,props.integrations.consentEventName]);const updateToggle=useCallback((category,value)=>{if(category===\"necessary\")return;setToggles(current=>({...current,[category]:value,necessary:true}));},[]);const saveConsent=useCallback(nextToggles=>{const scripts=scanAndStoreScripts();const nextConsent=createConsentFromToggles(nextToggles,props.consent.consentVersion);setStoredConsent(nextConsent);setToggles(nextConsent.categories);if(!isCanvas){writeStoredConsent(props.consent.cookieName,nextConsent,props.consent.expiryDays);applyConsent(nextConsent,props,scripts);setBannerVisible(false);setFloatingVisible(props.floatingButton.enabled);}},[props.consent.cookieName,props.consent.consentVersion,props.consent.expiryDays,props.floatingButton.enabled,props,scanAndStoreScripts,isCanvas]);const acceptAll=useCallback(()=>{const scripts=scanAndStoreScripts();const keys=getCategoryKeysFromScripts(scripts);const next={};for(const key of keys){next[key]=true;}next.necessary=true;saveConsent(next);},[scanAndStoreScripts,saveConsent]);const rejectAll=useCallback(()=>{const scripts=scanAndStoreScripts();const keys=getCategoryKeysFromScripts(scripts);const next={};for(const key of keys){next[key]=key===\"necessary\";}saveConsent(next);},[scanAndStoreScripts,saveConsent]);const saveSettings=useCallback(()=>{saveConsent({...toggles,necessary:true});},[saveConsent,toggles]);if(!ready)return null;const shouldRenderBanner=bannerVisible||isCanvas;const shouldRenderFloatingButton=!isCanvas&&!bannerVisible&&floatingVisible&&props.floatingButton.enabled;return /*#__PURE__*/_jsxs(_Fragment,{children:[shouldRenderBanner?/*#__PURE__*/_jsx(\"div\",{style:getBannerWrapperStyle(props,isCanvas),children:/*#__PURE__*/_jsx(\"section\",{role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":props.content.title,style:{...getPanelStyle(props,mounted,isCanvas),...props.style},children:view===\"banner\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(HeaderContent,{title:props.content.title,message:props.content.message,helperText:props.content.helperText,showHelperText:props.layout.showHelperText,privacyLabel:props.privacy.privacyLabel,privacyUrl:props.privacy.privacyUrl,colors:props.colors,typography:props.typography}),/*#__PURE__*/_jsxs(\"div\",{style:getButtonRowStyle(props),children:[/*#__PURE__*/_jsx(Button,{label:props.buttons.customize,variant:\"ghost\",props:props,onClick:()=>setView(\"settings\")}),props.consent.showRejectAll?/*#__PURE__*/_jsx(Button,{label:props.buttons.rejectAll,variant:\"secondary\",props:props,onClick:rejectAll}):null,/*#__PURE__*/_jsx(Button,{label:props.buttons.acceptAll,variant:\"primary\",props:props,onClick:acceptAll})]})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(HeaderContent,{title:props.content.settingsTitle,message:props.content.settingsMessage,helperText:props.content.helperText,showHelperText:props.layout.showHelperText,privacyLabel:props.privacy.privacyLabel,privacyUrl:props.privacy.privacyUrl,colors:props.colors,typography:props.typography}),/*#__PURE__*/_jsx(\"div\",{style:getCategoryListStyle(),children:categoryItems.map((item,index)=>{const checked=item.key===\"necessary\"?true:Boolean(toggles[item.key]);return /*#__PURE__*/_jsx(CategoryToggle,{label:item.label,description:item.description,checked:checked,locked:item.locked,hasBorder:index>0,colors:props.colors,typography:props.typography,onChange:value=>updateToggle(item.key,value)},item.key);})}),/*#__PURE__*/_jsxs(\"div\",{style:getButtonRowStyle(props),children:[/*#__PURE__*/_jsx(Button,{label:props.buttons.back,variant:\"ghost\",props:props,onClick:()=>setView(\"banner\")}),props.consent.showRejectAll?/*#__PURE__*/_jsx(Button,{label:props.buttons.rejectAll,variant:\"secondary\",props:props,onClick:rejectAll}):null,/*#__PURE__*/_jsx(Button,{label:props.buttons.save,variant:\"primary\",props:props,onClick:saveSettings})]})]})})}):null,shouldRenderFloatingButton?/*#__PURE__*/_jsxs(\"button\",{type:\"button\",\"aria-label\":props.floatingButton.label,title:props.floatingButton.label,onClick:openSettings,style:getFloatingButtonStyle(props),children:[/*#__PURE__*/_jsx(CookieIcon,{}),props.floatingButton.showLabel?/*#__PURE__*/_jsx(\"span\",{style:{fontSize:props.typography.buttonSize,fontWeight:700,whiteSpace:\"nowrap\"},children:props.floatingButton.label}):null]}):null]});}function HeaderContent({title,message,helperText,showHelperText,privacyLabel,privacyUrl,colors,typography}){return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:7,minWidth:0},children:[/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,fontFamily:typography.fontFamily,fontSize:typography.titleSize,lineHeight:1.18,fontWeight:750,letterSpacing:\"-0.025em\",color:colors.text},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,fontFamily:typography.fontFamily,fontSize:typography.textSize,lineHeight:1.55,color:colors.mutedText},children:[message,privacyUrl&&privacyLabel?/*#__PURE__*/_jsxs(_Fragment,{children:[\" \",/*#__PURE__*/_jsx(\"a\",{href:privacyUrl,target:\"_blank\",rel:\"noreferrer noopener\",style:{color:colors.primary,textDecoration:\"underline\",textUnderlineOffset:3,fontWeight:650},children:privacyLabel})]}):null]}),showHelperText?/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:typography.fontFamily,fontSize:Math.max(typography.textSize-2,11),lineHeight:1.45,color:colors.mutedText,opacity:.78},children:helperText}):null]});}function Button({label,variant,props,onClick}){const[hovered,setHovered]=useState(false);return /*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:onClick,onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{...getButtonStyle(props,variant),opacity:hovered?.88:1,transform:hovered?\"translateY(-1px)\":\"translateY(0)\"},children:label});}function CategoryToggle({label,description,checked,locked,hasBorder,colors,typography,onChange}){const[hovered,setHovered]=useState(false);return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:16,padding:\"14px 0\",borderTop:hasBorder?`1px solid ${colors.border}`:\"none\",minWidth:0},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4,minWidth:0,flex:1},children:[/*#__PURE__*/_jsx(\"strong\",{style:{fontFamily:typography.fontFamily,fontSize:typography.textSize,lineHeight:1.3,color:colors.text,fontWeight:700},children:label}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:typography.fontFamily,fontSize:Math.max(typography.textSize-1,11),lineHeight:1.45,color:colors.mutedText},children:description})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"switch\",\"aria-checked\":checked,\"aria-label\":label,disabled:locked,onClick:()=>onChange(!checked),onMouseEnter:()=>setHovered(true),onMouseLeave:()=>setHovered(false),style:{appearance:\"none\",border:\"none\",width:48,minWidth:48,height:28,borderRadius:999,padding:3,background:checked?colors.toggleOn:colors.toggleOff,cursor:locked?\"not-allowed\":\"pointer\",opacity:locked?.62:hovered?.88:1,display:\"flex\",alignItems:\"center\",justifyContent:checked?\"flex-end\":\"flex-start\",transition:\"background 180ms ease, opacity 150ms ease, transform 150ms ease\",flexShrink:0},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"block\",width:22,height:22,borderRadius:\"50%\",background:\"#FFFFFF\",boxShadow:\"0 1px 5px rgba(0,0,0,0.24)\"}})})]});}function CookieIcon(){return /*#__PURE__*/_jsxs(\"svg\",{width:\"22\",height:\"22\",viewBox:\"0 0 24 24\",fill:\"none\",\"aria-hidden\":\"true\",focusable:\"false\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M20.2 13.1A8.5 8.5 0 0 1 10.9 3.8 8.5 8.5 0 1 0 20.2 13.1Z\",stroke:\"currentColor\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M8.5 9.2H8.51M11.2 16H11.21M15.3 13.1H15.31\",stroke:\"currentColor\",strokeWidth:\"2.4\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})]});}function getBannerWrapperStyle(props,isCanvas){if(isCanvas){return{position:\"relative\",display:\"flex\",width:\"100%\",height:\"100%\",minWidth:0,minHeight:0,alignItems:\"center\",justifyContent:\"center\",boxSizing:\"border-box\",pointerEvents:\"auto\"};}const padding=`max(${props.layout.safeAreaPadding}px, env(safe-area-inset-bottom)) max(${props.layout.safeAreaPadding}px, env(safe-area-inset-right)) max(${props.layout.safeAreaPadding}px, env(safe-area-inset-bottom)) max(${props.layout.safeAreaPadding}px, env(safe-area-inset-left))`;const base={position:\"fixed\",zIndex:props.layout.zIndex,display:\"flex\",boxSizing:\"border-box\",pointerEvents:\"none\",padding,width:\"100%\",maxWidth:\"100vw\"};if(props.layout.position===\"bottomLeft\"){return{...base,left:0,right:0,bottom:0,justifyContent:\"flex-start\",alignItems:\"flex-end\"};}if(props.layout.position===\"bottomRight\"){return{...base,left:0,right:0,bottom:0,justifyContent:\"flex-end\",alignItems:\"flex-end\"};}if(props.layout.position===\"topCenter\"){return{...base,left:0,right:0,top:0,justifyContent:\"center\",alignItems:\"flex-start\"};}return{...base,left:0,right:0,bottom:0,justifyContent:\"center\",alignItems:\"flex-end\"};}function getPanelStyle(props,mounted,isCanvas){const positionShift=props.layout.position===\"topCenter\"?-16:16;return{pointerEvents:\"auto\",width:\"100%\",minWidth:0,boxSizing:\"border-box\",background:props.colors.background,color:props.colors.text,border:`1px solid ${props.colors.border}`,borderRadius:props.layout.radius,padding:props.layout.panelPadding,boxShadow:\"0 16px 60px rgba(0,0,0,0.18), 0 2px 10px rgba(0,0,0,0.06)\",fontFamily:props.typography.fontFamily,display:\"flex\",flexDirection:\"column\",gap:props.layout.contentGap,opacity:props.layout.animateIn&&!isCanvas?mounted?1:0:1,transform:props.layout.animateIn&&!isCanvas?mounted?\"translateY(0)\":`translateY(${positionShift}px)`:\"none\",transition:props.layout.animateIn&&!isCanvas?\"opacity 240ms ease, transform 300ms cubic-bezier(0.22,1,0.36,1)\":\"none\"};}function getButtonRowStyle(props){return{display:\"flex\",flexWrap:\"wrap\",gap:props.layout.buttonGap,alignItems:\"center\",justifyContent:\"flex-end\",minWidth:0};}function getCategoryListStyle(){return{display:\"flex\",flexDirection:\"column\",minWidth:0};}function getButtonStyle(props,variant){const radius=Math.max(props.layout.radius-8,8);const shared={appearance:\"none\",borderRadius:radius,padding:\"10px 16px\",fontFamily:props.typography.fontFamily,fontSize:props.typography.buttonSize,lineHeight:1,fontWeight:700,cursor:\"pointer\",minHeight:40,transition:\"opacity 150ms ease, transform 150ms ease\",whiteSpace:\"nowrap\",boxSizing:\"border-box\"};if(variant===\"primary\"){return{...shared,border:`1px solid ${props.colors.primary}`,background:props.colors.primary,color:props.colors.primaryText};}if(variant===\"secondary\"){return{...shared,border:`1px solid ${props.colors.border}`,background:props.colors.secondary,color:props.colors.secondaryText};}return{...shared,border:\"1px solid transparent\",background:\"transparent\",color:props.colors.mutedText,fontWeight:650};}function getFloatingButtonStyle(props){const side=props.floatingButton.position===\"bottomLeft\"?{left:props.floatingButton.offset}:{right:props.floatingButton.offset};return{position:\"fixed\",bottom:`max(${props.floatingButton.offset}px, env(safe-area-inset-bottom))`,zIndex:props.layout.zIndex,...side,width:props.floatingButton.size,minWidth:props.floatingButton.size,height:props.floatingButton.size,minHeight:props.floatingButton.size,borderRadius:999,border:`1px solid ${props.colors.border}`,background:props.colors.floatingBackground,color:props.colors.floatingText,boxShadow:\"0 10px 30px rgba(0,0,0,0.22), 0 2px 8px rgba(0,0,0,0.12)\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,padding:props.floatingButton.showLabel?\"0 14px\":0,cursor:\"pointer\",fontFamily:props.typography.fontFamily,boxSizing:\"border-box\"};}function mergeProps(defaults,incoming){return{...defaults,...incoming,content:{...defaults.content,...incoming.content||{}},buttons:{...defaults.buttons,...incoming.buttons||{}},categories:{...defaults.categories,...incoming.categories||{}},privacy:{...defaults.privacy,...incoming.privacy||{}},consent:{...defaults.consent,...incoming.consent||{}},integrations:{...defaults.integrations,...incoming.integrations||{}},layout:{...defaults.layout,...incoming.layout||{}},floatingButton:{...defaults.floatingButton,...incoming.floatingButton||{}},colors:{...defaults.colors,...incoming.colors||{}},typography:{...defaults.typography,...incoming.typography||{}}};}function isBrowser(){return typeof window!==\"undefined\"&&typeof document!==\"undefined\";}function normalizeCategoryKey(value){const raw=String(value||\"\").trim().toLowerCase();if(!raw)return\"\";return raw.replace(/&/g,\"and\").replace(/[^a-z0-9]+/g,\"_\").replace(/^_+|_+$/g,\"\");}function splitList(input){return String(input||\"\").split(/[,\\n]/g).map(item=>item.trim()).filter(Boolean);}function splitCategoryList(input){return splitList(input).map(normalizeCategoryKey).filter(Boolean);}function scanConsentScripts(){if(!isBrowser())return[];const selector=[\"script[data-cookie-category]\",\"script[data-cookie-categories]\"].join(\",\");const scripts=Array.from(document.querySelectorAll(selector));const results=[];scripts.forEach((element,index)=>{if(element.getAttribute(\"data-cookie-consent-loaded\")===\"true\")return;const categories=Array.from(new Set([...splitCategoryList(element.getAttribute(\"data-cookie-category\")),...splitCategoryList(element.getAttribute(\"data-cookie-categories\"))]));if(!categories.length)return;const sourceKey=element.getAttribute(\"data-cookie-src\")||element.getAttribute(\"src\")||element.textContent||index.toString();const existingId=element.getAttribute(\"data-cookie-id\");const generatedId=`cc_script_${hashString(`${sourceKey}_${categories.join(\"_\")}_${index}`)}`;const id=existingId||generatedId;if(!existingId){element.setAttribute(\"data-cookie-id\",id);}results.push({id,element,categories,serviceName:element.getAttribute(\"data-cookie-service\")||element.getAttribute(\"data-service\")||\"\",cleanCookies:splitList(element.getAttribute(\"data-cookie-clean-cookies\")),cleanStorage:splitList(element.getAttribute(\"data-cookie-clean-storage\")),loadOnce:element.getAttribute(\"data-cookie-load-once\")!==\"false\"});});return results;}function getCategoryKeysFromScripts(scripts){const keys=new Set([\"necessary\",\"preferences\",\"analytics\",\"marketing\"]);for(const script of scripts||[]){for(const category of script.categories){const normalized=normalizeCategoryKey(category);if(normalized)keys.add(normalized);}}return Array.from(keys);}function getDefaultCategoryValue(category,consentSettings){if(category===\"necessary\")return true;if(category===\"preferences\")return Boolean(consentSettings.defaultPreferences);if(category===\"analytics\")return Boolean(consentSettings.defaultAnalytics);if(category===\"marketing\")return Boolean(consentSettings.defaultMarketing);return false;}function createDefaultToggles(categoryKeys,consentSettings){const next={};for(const key of categoryKeys){next[key]=getDefaultCategoryValue(key,consentSettings);}next.necessary=true;return next;}function createConsentFromToggles(toggles,version){const now=new Date().toISOString();const categories={};for(const key of Object.keys(toggles)){categories[normalizeCategoryKey(key)]=Boolean(toggles[key]);}categories.necessary=true;return{version,createdAt:now,updatedAt:now,categories};}function normalizeStoredConsent(stored,categoryKeys){const categories={...stored.categories||{}};for(const key of categoryKeys){const normalized=normalizeCategoryKey(key);if(normalized===\"necessary\"){categories.necessary=true;continue;}if(typeof categories[normalized]!==\"boolean\"){categories[normalized]=false;}}categories.necessary=true;return{...stored,categories};}function readStoredConsent(cookieName,version){if(!isBrowser())return null;const storageKey=`cc_${cookieName}`;try{const localValue=window.localStorage.getItem(storageKey);if(localValue){const parsed=JSON.parse(localValue);if(parsed?.version===version&&parsed?.categories)return parsed;}}catch{}try{const cookieValue=document.cookie.split(\"; \").find(item=>item.startsWith(`${cookieName}=`));if(!cookieValue)return null;const parsed=JSON.parse(decodeURIComponent(cookieValue.slice(cookieName.length+1)));if(parsed?.version===version&&parsed?.categories)return parsed;}catch{}return null;}function writeStoredConsent(cookieName,consent,expiryDays){if(!isBrowser())return;const maxAge=Math.max(1,expiryDays)*24*60*60;const encoded=encodeURIComponent(JSON.stringify(consent));const secure=window.location.protocol===\"https:\"?\"; Secure\":\"\";try{window.localStorage.setItem(`cc_${cookieName}`,JSON.stringify(consent));}catch{}document.cookie=`${cookieName}=${encoded}; Max-Age=${maxAge}; Path=/; SameSite=Lax${secure}`;}function clearStoredConsent(cookieName){if(!isBrowser())return;try{window.localStorage.removeItem(`cc_${cookieName}`);}catch{}deleteCookieEverywhere(cookieName);}function isCategoryAllowed(consent,category){const normalized=normalizeCategoryKey(category);if(normalized===\"necessary\")return true;return Boolean(consent.categories?.[normalized]);}function areScriptCategoriesAllowed(consent,script){return script.categories.every(category=>isCategoryAllowed(consent,category));}function applyConsent(consent,props,scripts){if(!isBrowser())return;const existingOpenSettings=window.cookieConsent?.openSettings;const existingReset=window.cookieConsent?.reset;window.cookieConsent={state:consent,hasConsent:category=>isCategoryAllowed(consent,category),openSettings:typeof existingOpenSettings===\"function\"?existingOpenSettings:()=>{},reset:typeof existingReset===\"function\"?existingReset:()=>{}};if(props.integrations.googleConsentMode)updateGoogleConsent(consent);cleanupBlockedTrackingStorage(consent,scripts);activateAllowedScripts(consent,scripts,props);const eventName=props.integrations.consentEventName?.trim()||\"cookieConsentUpdated\";window.dispatchEvent(new CustomEvent(eventName,{detail:consent}));if(props.integrations.debug){console.info(\"[Cookie Consent] Consent applied\",consent);}}function updateGoogleConsent(consent){if(!isBrowser())return;window.dataLayer=window.dataLayer||[];window.gtag=window.gtag||function gtagFallback(){window.dataLayer?.push(arguments);};const analyticsGranted=isCategoryAllowed(consent,\"analytics\");const marketingGranted=isCategoryAllowed(consent,\"marketing\");const preferencesGranted=isCategoryAllowed(consent,\"preferences\");window.gtag(\"consent\",\"update\",{analytics_storage:analyticsGranted?\"granted\":\"denied\",ad_storage:marketingGranted?\"granted\":\"denied\",ad_user_data:marketingGranted?\"granted\":\"denied\",ad_personalization:marketingGranted?\"granted\":\"denied\",functionality_storage:preferencesGranted?\"granted\":\"denied\",personalization_storage:preferencesGranted?\"granted\":\"denied\",security_storage:\"granted\"});}function activateAllowedScripts(consent,scripts,props){if(!isBrowser())return;for(const script of scripts){if(!areScriptCategoriesAllowed(consent,script))continue;const alreadyLoaded=document.querySelector(`script[data-cookie-consent-loaded=\"true\"][data-cookie-id=\"${script.id}\"]`);if(alreadyLoaded&&script.loadOnce)continue;if(alreadyLoaded&&!script.loadOnce)alreadyLoaded.remove();const element=script.element;if(!element.isConnected)continue;if(element.getAttribute(\"data-cookie-activated\")===\"true\"&&script.loadOnce)continue;const activeScript=document.createElement(\"script\");const desiredType=element.getAttribute(\"data-cookie-type\")||(element.getAttribute(\"type\")===\"text/plain\"?\"text/javascript\":element.getAttribute(\"type\"))||\"text/javascript\";const desiredSrc=element.getAttribute(\"data-cookie-src\")||element.getAttribute(\"src\")||\"\";for(const attr of Array.from(element.attributes)){const name=attr.name.toLowerCase();if([\"type\",\"src\",\"data-cookie-src\",\"data-cookie-type\",\"data-cookie-activated\",\"data-cookie-blocked\"].includes(name))continue;activeScript.setAttribute(attr.name,attr.value);}activeScript.type=desiredType;activeScript.setAttribute(\"data-cookie-consent-loaded\",\"true\");activeScript.setAttribute(\"data-cookie-activated\",\"true\");activeScript.setAttribute(\"data-cookie-id\",script.id);if(desiredSrc)activeScript.src=desiredSrc;if(element.textContent?.trim())activeScript.text=element.textContent;element.setAttribute(\"data-cookie-activated\",\"true\");element.replaceWith(activeScript);if(props.integrations.debug){console.info(\"[Cookie Consent] Activated script\",{id:script.id,service:script.serviceName,categories:script.categories,src:desiredSrc});}}}function cleanupBlockedTrackingStorage(consent,scripts){if(!isBrowser())return;for(const script of scripts||[]){if(areScriptCategoriesAllowed(consent,script))continue;for(const cookieName of script.cleanCookies){deleteCookieEverywhere(cookieName);}for(const key of script.cleanStorage){try{window.localStorage.removeItem(key);window.sessionStorage.removeItem(key);}catch{}}}}function deleteCookieEverywhere(name){if(!isBrowser()||!name)return;const host=window.location.hostname;const parts=host.split(\".\");const domains=new Set([host,`.${host}`]);for(let i=0;i<parts.length-1;i++){domains.add(`.${parts.slice(i).join(\".\")}`);}document.cookie=`${name}=; Max-Age=0; Path=/`;for(const domain of domains){document.cookie=`${name}=; Max-Age=0; Path=/; Domain=${domain}`;}}function getCategoryLabel(category,text){if(category===\"necessary\")return text.necessaryLabel;if(category===\"preferences\")return text.preferencesLabel;if(category===\"analytics\")return text.analyticsLabel;if(category===\"marketing\")return text.marketingLabel;return toTitleCase(category.replace(/_/g,\" \"));}function getCategoryDescription(category,text){if(category===\"necessary\")return text.necessaryDescription;if(category===\"preferences\")return text.preferencesDescription;if(category===\"analytics\")return text.analyticsDescription;if(category===\"marketing\")return text.marketingDescription;return\"Controls scripts and storage assigned to this custom consent category.\";}function toTitleCase(value){return value.replace(/\\w\\S*/g,text=>text.charAt(0).toUpperCase()+text.slice(1).toLowerCase());}function isValidGlobalFunctionName(value){return/^[A-Za-z_$][A-Za-z0-9_$]*$/.test(value);}function hashString(input){let hash=0;for(let i=0;i<input.length;i++){hash=(hash<<5)-hash+input.charCodeAt(i);hash|=0;}return Math.abs(hash).toString(36);}CookieConsentBanner.displayName=\"Cookie Consent Banner\";addPropertyControls(CookieConsentBanner,{content:{type:ControlType.Object,title:\"Content\",controls:{title:{type:ControlType.String,title:\"Banner Title\",defaultValue:DEFAULT_PROPS.content.title},message:{type:ControlType.String,title:\"Banner Text\",displayTextArea:true,defaultValue:DEFAULT_PROPS.content.message},settingsTitle:{type:ControlType.String,title:\"Settings Title\",defaultValue:DEFAULT_PROPS.content.settingsTitle},settingsMessage:{type:ControlType.String,title:\"Settings Text\",displayTextArea:true,defaultValue:DEFAULT_PROPS.content.settingsMessage},helperText:{type:ControlType.String,title:\"Script Help\",displayTextArea:true,defaultValue:DEFAULT_PROPS.content.helperText}},defaultValue:DEFAULT_PROPS.content},buttons:{type:ControlType.Object,title:\"Buttons\",controls:{acceptAll:{type:ControlType.String,title:\"Accept All\",defaultValue:DEFAULT_PROPS.buttons.acceptAll},rejectAll:{type:ControlType.String,title:\"Reject All\",defaultValue:DEFAULT_PROPS.buttons.rejectAll},customize:{type:ControlType.String,title:\"Customize\",defaultValue:DEFAULT_PROPS.buttons.customize},save:{type:ControlType.String,title:\"Save\",defaultValue:DEFAULT_PROPS.buttons.save},back:{type:ControlType.String,title:\"Back\",defaultValue:DEFAULT_PROPS.buttons.back}},defaultValue:DEFAULT_PROPS.buttons},categories:{type:ControlType.Object,title:\"Categories\",controls:{necessaryLabel:{type:ControlType.String,title:\"Necessary\",defaultValue:DEFAULT_PROPS.categories.necessaryLabel},necessaryDescription:{type:ControlType.String,title:\"Necessary Text\",displayTextArea:true,defaultValue:DEFAULT_PROPS.categories.necessaryDescription},preferencesLabel:{type:ControlType.String,title:\"Preferences\",defaultValue:DEFAULT_PROPS.categories.preferencesLabel},preferencesDescription:{type:ControlType.String,title:\"Preferences Text\",displayTextArea:true,defaultValue:DEFAULT_PROPS.categories.preferencesDescription},analyticsLabel:{type:ControlType.String,title:\"Analytics\",defaultValue:DEFAULT_PROPS.categories.analyticsLabel},analyticsDescription:{type:ControlType.String,title:\"Analytics Text\",displayTextArea:true,defaultValue:DEFAULT_PROPS.categories.analyticsDescription},marketingLabel:{type:ControlType.String,title:\"Marketing\",defaultValue:DEFAULT_PROPS.categories.marketingLabel},marketingDescription:{type:ControlType.String,title:\"Marketing Text\",displayTextArea:true,defaultValue:DEFAULT_PROPS.categories.marketingDescription}},defaultValue:DEFAULT_PROPS.categories},privacy:{type:ControlType.Object,title:\"Privacy\",controls:{privacyLabel:{type:ControlType.String,title:\"Link Label\",defaultValue:DEFAULT_PROPS.privacy.privacyLabel},privacyUrl:{type:ControlType.String,title:\"Link URL\",defaultValue:DEFAULT_PROPS.privacy.privacyUrl}},defaultValue:DEFAULT_PROPS.privacy},consent:{type:ControlType.Object,title:\"Consent\",controls:{cookieName:{type:ControlType.String,title:\"Cookie Name\",defaultValue:DEFAULT_PROPS.consent.cookieName},consentVersion:{type:ControlType.String,title:\"Version\",defaultValue:DEFAULT_PROPS.consent.consentVersion},expiryDays:{type:ControlType.Number,title:\"Expiry Days\",min:1,max:730,step:1,defaultValue:DEFAULT_PROPS.consent.expiryDays},defaultPreferences:{type:ControlType.Boolean,title:\"Default Prefs\",defaultValue:DEFAULT_PROPS.consent.defaultPreferences},defaultAnalytics:{type:ControlType.Boolean,title:\"Default Analytics\",defaultValue:DEFAULT_PROPS.consent.defaultAnalytics},defaultMarketing:{type:ControlType.Boolean,title:\"Default Marketing\",defaultValue:DEFAULT_PROPS.consent.defaultMarketing},showRejectAll:{type:ControlType.Boolean,title:\"Reject Button\",defaultValue:DEFAULT_PROPS.consent.showRejectAll,enabledTitle:\"Show\",disabledTitle:\"Hide\"}},defaultValue:DEFAULT_PROPS.consent},integrations:{type:ControlType.Object,title:\"Integrations\",controls:{scanScripts:{type:ControlType.Boolean,title:\"Scan Scripts\",defaultValue:DEFAULT_PROPS.integrations.scanScripts},observeNewScripts:{type:ControlType.Boolean,title:\"Watch Scripts\",defaultValue:DEFAULT_PROPS.integrations.observeNewScripts},googleConsentMode:{type:ControlType.Boolean,title:\"Google Consent\",defaultValue:DEFAULT_PROPS.integrations.googleConsentMode},consentEventName:{type:ControlType.String,title:\"Event Name\",defaultValue:DEFAULT_PROPS.integrations.consentEventName},settingsFunctionName:{type:ControlType.String,title:\"Open Function\",defaultValue:DEFAULT_PROPS.integrations.settingsFunctionName},debug:{type:ControlType.Boolean,title:\"Debug Logs\",defaultValue:DEFAULT_PROPS.integrations.debug}},defaultValue:DEFAULT_PROPS.integrations},layout:{type:ControlType.Object,title:\"Layout\",controls:{position:{type:ControlType.Enum,title:\"Position\",options:[\"bottomCenter\",\"bottomLeft\",\"bottomRight\",\"topCenter\"],optionTitles:[\"Bottom Center\",\"Bottom Left\",\"Bottom Right\",\"Top Center\"],defaultValue:DEFAULT_PROPS.layout.position},zIndex:{type:ControlType.Number,title:\"Z Index\",min:1,max:9999999,step:1,defaultValue:DEFAULT_PROPS.layout.zIndex},safeAreaPadding:{type:ControlType.Number,title:\"Screen Pad\",min:0,max:48,step:1,defaultValue:DEFAULT_PROPS.layout.safeAreaPadding},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:48,step:1,defaultValue:DEFAULT_PROPS.layout.radius},panelPadding:{type:ControlType.Number,title:\"Panel Pad\",min:8,max:48,step:1,defaultValue:DEFAULT_PROPS.layout.panelPadding},contentGap:{type:ControlType.Number,title:\"Content Gap\",min:4,max:36,step:1,defaultValue:DEFAULT_PROPS.layout.contentGap},buttonGap:{type:ControlType.Number,title:\"Button Gap\",min:4,max:24,step:1,defaultValue:DEFAULT_PROPS.layout.buttonGap},showHelperText:{type:ControlType.Boolean,title:\"Script Help\",defaultValue:DEFAULT_PROPS.layout.showHelperText},animateIn:{type:ControlType.Boolean,title:\"Animate\",defaultValue:DEFAULT_PROPS.layout.animateIn}},defaultValue:DEFAULT_PROPS.layout},floatingButton:{type:ControlType.Object,title:\"Cookie Icon\",controls:{enabled:{type:ControlType.Boolean,title:\"Enabled\",defaultValue:DEFAULT_PROPS.floatingButton.enabled},position:{type:ControlType.Enum,title:\"Position\",options:[\"bottomLeft\",\"bottomRight\"],optionTitles:[\"Bottom Left\",\"Bottom Right\"],defaultValue:DEFAULT_PROPS.floatingButton.position},label:{type:ControlType.String,title:\"Label\",defaultValue:DEFAULT_PROPS.floatingButton.label},showLabel:{type:ControlType.Boolean,title:\"Show Label\",defaultValue:DEFAULT_PROPS.floatingButton.showLabel},offset:{type:ControlType.Number,title:\"Offset\",min:0,max:80,step:1,defaultValue:DEFAULT_PROPS.floatingButton.offset},size:{type:ControlType.Number,title:\"Icon Size\",min:40,max:80,step:1,defaultValue:DEFAULT_PROPS.floatingButton.size}},defaultValue:DEFAULT_PROPS.floatingButton},colors:{type:ControlType.Object,title:\"Colors\",controls:{background:{type:ControlType.Color,title:\"Background\",defaultValue:DEFAULT_PROPS.colors.background},text:{type:ControlType.Color,title:\"Text\",defaultValue:DEFAULT_PROPS.colors.text},mutedText:{type:ControlType.Color,title:\"Muted Text\",defaultValue:DEFAULT_PROPS.colors.mutedText},border:{type:ControlType.Color,title:\"Border\",defaultValue:DEFAULT_PROPS.colors.border},primary:{type:ControlType.Color,title:\"Primary\",defaultValue:DEFAULT_PROPS.colors.primary},primaryText:{type:ControlType.Color,title:\"Primary Text\",defaultValue:DEFAULT_PROPS.colors.primaryText},secondary:{type:ControlType.Color,title:\"Secondary\",defaultValue:DEFAULT_PROPS.colors.secondary},secondaryText:{type:ControlType.Color,title:\"Secondary Text\",defaultValue:DEFAULT_PROPS.colors.secondaryText},toggleOn:{type:ControlType.Color,title:\"Toggle On\",defaultValue:DEFAULT_PROPS.colors.toggleOn},toggleOff:{type:ControlType.Color,title:\"Toggle Off\",defaultValue:DEFAULT_PROPS.colors.toggleOff},floatingBackground:{type:ControlType.Color,title:\"Icon Bg\",defaultValue:DEFAULT_PROPS.colors.floatingBackground},floatingText:{type:ControlType.Color,title:\"Icon Color\",defaultValue:DEFAULT_PROPS.colors.floatingText}},defaultValue:DEFAULT_PROPS.colors},typography:{type:ControlType.Object,title:\"Typography\",controls:{fontFamily:{type:ControlType.String,title:\"Font\",defaultValue:DEFAULT_PROPS.typography.fontFamily},titleSize:{type:ControlType.Number,title:\"Title Size\",min:12,max:40,step:1,defaultValue:DEFAULT_PROPS.typography.titleSize},textSize:{type:ControlType.Number,title:\"Text Size\",min:10,max:24,step:1,defaultValue:DEFAULT_PROPS.typography.textSize},buttonSize:{type:ControlType.Number,title:\"Button Size\",min:10,max:22,step:1,defaultValue:DEFAULT_PROPS.typography.buttonSize}},defaultValue:DEFAULT_PROPS.typography}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieConsentBanner\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CookieConsent.map"],"mappings":"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"}