{"version":3,"file":"script_main.Bah2ORfP.mjs","names":["splitWordsRegex","useRef","useCallback","SearchInputClearButtonType","SearchInputDividerType","SearchResultTitleType","SearchResultSubtitleType","SearchResultItemType","SearchLayoutType","SearchEntryType","SearchIconType","splitWordsRegex","SearchInputClearButtonType","SearchInputDividerType","SearchResultTitleType","SearchResultSubtitleType","SearchResultItemType","SearchLayoutType","SearchEntryType","SearchIconType","splitWordsRegex","SearchInputClearButtonType","SearchInputDividerType","SearchResultTitleType","SearchResultSubtitleType","SearchResultItemType","SearchLayoutType","SearchEntryType","SearchIconType","clamp","useState","useTransition","SearchResultTitleType","useRef","useState","useDeferredValue","useCallback","clamp","useMemo","React","useState","Overlay","useRef","useState","Component","useRef","_Fragment","Children","css","getProps","React.forwardRef","LogoShort","SearchFonts","Search","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","RichText","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","transformTemplate1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","RichText","MenuItem","serializationHash","variantClassNames","animation","animation1","animation2","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","useState","useRef","_Fragment","_jsxs","useState","useMemo","useState","useState","useRef","React.Fragment","_Fragment","useRef","useState","_Fragment","CTAFonts","CTA","CTAInfo","LenisFonts","Lenis","HideScrollbarsFonts","BarFonts","Bar","MeatballIconFonts","MeatballIcon","MenuFonts","Menu","Search","TockicaPostcardFooterFonts","CookieConsentFonts","breakpoints","isBrowser","serializationHash","variantClassNames","matchVariant","transformTemplate1","animation","animation1","animation2","getContainer","Overlay","breakpointRules","breakpointKeys","selectors","rules","mediaQueries","humanReadableVariantMap","HTMLStyle","getProps","Component","useRef","React.useId","PropertyOverrides","RichText","React.Fragment","_Fragment","css","Lenis","Bar","CTA","CTAInfo","MeatballIcon","Menu","isBrowser","useRef","React.useId","PropertyOverrides","RichText","React.Fragment","_Fragment","React.createElement","NewsBar","NoNewsBar","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js","https:/framerusercontent.com/modules/3Xi2AslpcDRhfyCVPmx3/d0Oobr5BHnVqZJQyMdGn/storage.js","https:/framerusercontent.com/modules/m2nL4qHNbqX9QCxsHsGL/b9aplVZjN51x28yfNK16/cache.js","https:/framer.com/m/cache-YMiL.js@b9aplVZjN51x28yfNK16","https:/framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js","https:/framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js","https:/framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js","https:/framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/IOZYtsQMauhTmjY894DM/useSearch.js","https:/framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js","https:/framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js","https:/framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/wgITiHCOZBBo33pin0wW/SearchModal.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/G59GwobMNJqwSjtPO6Pv/useSearch.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/bsLTiXYjkHoD2XaMjabu/SearchModal.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/fpvHBWGoGQcWezUopJLS/useSearch.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/1GynhDlRW7uuXFYW1RXb/SearchModal.js","https:/framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/1vZ2fdkLJI4IprrVTHqR/useSearch.js","https:/framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/lCNMpf6DznmmCJRndYjM/SearchModal.js","https:/framerusercontent.com/modules/hqEf5wXaAewP8VPuaZ98/5A0QGVeEr2cwheQpIuEG/useViewportSizeState.js","https:/framerusercontent.com/modules/6wAE2eMb2Tl3zrU7u4UL/mKj6QS2p4Cgdaa0WrZKY/Search.js","https:/framerusercontent.com/modules/bSeEZJm22jsjERCOGQvq/RMCDKo9dB6hm9bZaSn16/Lenis.js","https:/framerusercontent.com/modules/pCeRqg5lXLqVYWV7C6De/6GtamA0n2Xas5Rv5FvlR/HideScrollbars.js","https:/framerusercontent.com/modules/kl5FMJPI8LbxXr6eYsZM/k3F80vh4YyMVEFDdP2Pw/ruamG1uET.js","https:/framerusercontent.com/modules/2vm6mREAORlAcDWv58TR/GwO5FjeSX62g4BzfE1GH/afxhgKwGy.js","https:/framerusercontent.com/modules/dzjvH0yXqpnFZMkcJ6LQ/6lNk0Jvd9Tn3Bkkov0Tl/gnAkLW3gN.js","https:/framerusercontent.com/modules/xw6olCBe6II3BZMH7bOV/gVL41tSeONlUjU8dIodK/HK_lYoe8u.js","https:/framerusercontent.com/modules/cVePQzhfKbXOOkVc6Zpm/itUdNcbogWTvjXtuHukc/CloseNavOnSearch.js","https:/framerusercontent.com/modules/aySRkD8rJDSeEueO9mla/NRgmdLlwK2tzUgByyeyr/aOQPtx0_H.js","https:/framerusercontent.com/modules/krLrQKhVWmuitm0VUTHt/gIezqiXce2ZzRaPgQxQl/wvz1yI_NQ.js","https:/framerusercontent.com/modules/cz7kXuIIZ34RE4s3zrWp/ld6HpqEDHd942elGSwto/CookieConsent.js","https:/framerusercontent.com/modules/VYO7VAdABd8JDcdJ7gIi/3DvyPOOPQAvv4yCEHX8z/Preloader.js","https:/framerusercontent.com/modules/g64lbGWMwikXZnmRRaCA/UpzwykRa7ECDumQnDHzx/ReservationFab.js","https:/framerusercontent.com/modules/ZBd5DRwNEDbx9OwNW8fB/TVMLjxUMShV8yRroqeMN/TockicaNewsBar.js","https:/framerusercontent.com/modules/E3gHf14ox2XI8ZUaCkJ8/C79n0x7VRkcsre9mQ5dK/TockicaPostcardFooter.js","https:/framerusercontent.com/modules/Eog4LhaPnohket0jjN2H/KFLfnUs2qMWNWSHtN0D1/XHaoAYpoN.js","https:/framerusercontent.com/modules/g28uoQHf7Ky5UEsCRWd0/rdKM5BYv21IBx2Pm8EpW/waVos6Xcl.js","framer:toplevel/main"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{motion}from\"framer-motion\";export function SearchIcon(props){return /*#__PURE__*/ _jsx(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",width:props.width,height:props.height,style:{...props.style,color:props.color},children:/*#__PURE__*/ _jsx(\"path\",{d:\"M232.49,215.51,185,168a92.12,92.12,0,1,0-17,17l47.53,47.54a12,12,0,0,0,17-17ZM44,112a68,68,0,1,1,68,68A68.07,68.07,0,0,1,44,112Z\",fill:\"currentColor\"})});}export function ClearIcon(props){return /*#__PURE__*/ _jsxs(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 256 256\",...props,children:[/*#__PURE__*/ _jsx(\"rect\",{width:\"256\",height:\"256\",fill:\"none\"}),/*#__PURE__*/ _jsx(\"path\",{d:\"M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm37.66,130.34a8,8,0,0,1-11.32,11.32L128,139.31l-26.34,26.35a8,8,0,0,1-11.32-11.32L116.69,128,90.34,101.66a8,8,0,0,1,11.32-11.32L128,116.69l26.34-26.35a8,8,0,0,1,11.32,11.32L139.31,128Z\",fill:\"currentColor\"})]});}export function SpinnerIcon(props){const borderWidth=3;return /*#__PURE__*/ _jsxs(\"div\",{style:{position:\"relative\",...props.style},children:[/*#__PURE__*/ _jsx(motion.div,{animate:{rotate:360},transition:{ease:\"linear\",duration:1,repeat:Infinity},style:{borderRadius:100,backgroundImage:`conic-gradient(from 270deg, transparent 0%, ${props.color} 100%)`,width:\"100%\",height:\"100%\"}}),/*#__PURE__*/ _jsx(\"div\",{style:{backgroundColor:props.backgroundColor,borderRadius:100,position:\"absolute\",top:borderWidth,left:borderWidth,bottom:borderWidth,right:borderWidth}})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ClearIcon\":{\"type\":\"reactComponent\",\"name\":\"ClearIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SpinnerIcon\":{\"type\":\"reactComponent\",\"name\":\"SpinnerIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchIcon\":{\"type\":\"reactComponent\",\"name\":\"SearchIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Icons.map","export function Storage(name) {\n    this.ready = new Promise((resolve, reject)=>{\n        var request = window.indexedDB.open(location.origin);\n        request.onupgradeneeded = (e)=>{\n            this.db = e.target[\"result\"];\n            this.db.createObjectStore(\"store\");\n        };\n        request.onsuccess = (e)=>{\n            this.db = e.target[\"result\"];\n            resolve();\n        };\n        request.onerror = (e)=>{\n            this.db = e.target[\"result\"];\n            reject(e);\n        };\n    });\n}\nStorage.prototype.get = function(key) {\n    return this.ready.then(()=>{\n        return new Promise((resolve, reject)=>{\n            var request = this.getStore().get(key);\n            request.onsuccess = (e)=>resolve(e.target.result)\n            ;\n            request.onerror = reject;\n        });\n    });\n};\nStorage.prototype.getStore = function() {\n    return this.db.transaction([\n        \"store\"\n    ], \"readwrite\").objectStore(\"store\");\n};\nStorage.prototype.set = function(key, value) {\n    return this.ready.then(()=>{\n        return new Promise((resolve, reject)=>{\n            var request = this.getStore().put(value, key);\n            request.onsuccess = resolve;\n            request.onerror = reject;\n        });\n    });\n};\nStorage.prototype.delete = function(key, value) {\n    window.indexedDB.deleteDatabase(location.origin);\n};\n\nexport const __FramerMetadata__ = {\"exports\":{\"Storage\":{\"type\":\"function\"}}}","// @ts-ignore\nimport{Storage}from\"https://framerusercontent.com/modules/3Xi2AslpcDRhfyCVPmx3/d0Oobr5BHnVqZJQyMdGn/storage.js\";export const hashCode=s=>s.split(\"\").reduce((a,b)=>{a=(a<<5)-a+b.charCodeAt(0);return a&a;},0);export function corsProxy(url){return`https://cors-anywhere.herokuapp.com/${url}`;}export async function cachedResponse(url,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.get(cacheKey);if(data){return data;}else{var req=new XMLHttpRequest;req.open(\"GET\",url,true);req.responseType=\"blob\";return new Promise((resolve,reject)=>{req.onload=async function(){if(this.status===200){await cache.set(url,this.response);resolve(this.response);}else{reject(new Error(`Response status ${this.status} ${this.statusText}`));}};req.onerror=function(error){reject(error);};req.send();});}}export async function setCachedData(url,dataToCache,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.set(cacheKey,dataToCache);}export async function checkForCachedData(url,cache=new Storage(\"cache\")){const cacheKey=url;const data=await cache.get(cacheKey);if(data){return data;}else{return null;}}\nexport const __FramerMetadata__ = {\"exports\":{\"hashCode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setCachedData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkForCachedData\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"corsProxy\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"cachedResponse\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cache.map","/*\n * cache\n *\n * Learn More: https://www.framer.com/asset-urls\n */\n\nexport * from \"https://framerusercontent.com/modules/m2nL4qHNbqX9QCxsHsGL/b9aplVZjN51x28yfNK16/cache.js\"\n","import{checkForCachedData,setCachedData}from\"https://framer.com/m/cache-YMiL.js@b9aplVZjN51x28yfNK16\";const VERSION=1;const defaultLocaleId=\"default\";export function isDefaultLocaleId(localeId){return!localeId||localeId===\"default\";}const INDEX_KEY=\"searchIndexCache\";function getIndexKey(localeId){if(isDefaultLocaleId(localeId))return INDEX_KEY;return`${INDEX_KEY}-${localeId}`;}const METADATA_KEY=\"searchCacheMetadata\";function getMetadataKey(localeId){if(isDefaultLocaleId(localeId))return METADATA_KEY;return`${METADATA_KEY}-${localeId}`;}export async function getCachedIndex(localeId,indexHash){// A check here for metadata can be added later if we need to\n// migrate or expire the index. Though most likely, any version change\n// should result in deleting the cache and starting again.\nconst metadataKey=getMetadataKey(localeId);const indexKey=getIndexKey(localeId);const[metadata,cachedIndex]=await Promise.all([checkForCachedData(metadataKey),checkForCachedData(indexKey)]);if(cachedIndex){return{status:indexHash&&metadata?.indexHash===indexHash?\"fresh\":\"stale\",searchIndex:cachedIndex,indexHash:metadata?.indexHash};}return{status:\"miss\"};}export function setCachedIndex(localeId,index,indexHash){const indexKey=getIndexKey(localeId);setCachedData(indexKey,index);const metadata={version:VERSION,timestamp:Date.now(),indexHash};const metadataKey=getMetadataKey(localeId);setCachedData(metadataKey,metadata);}\nexport const __FramerMetadata__ = {\"exports\":{\"isDefaultLocaleId\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getCachedIndex\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"setCachedIndex\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cachedIndex.map","// Fake example data used for when the search component is in preview mode.\n// Note that the `url` value is used as a key in React, so it needs to be unique.\nexport const fakeResults={\"/\":{version:1,title:\"Example Search Result\",description:\"Description of search result.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/\",codeblock:[]},\"/example-1\":{version:1,title:\"Publish your Site to Search\",description:\"Try Site Search to instantly search your Framer site content.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/1/\",codeblock:[]},\"/example-2\":{version:1,title:\"Customise your Site Search\",description:\"Personalize everything from corner radius, to icon weight.\",keywords:\"\",h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],p:[],url:\"/example-url/2/\",codeblock:[]}};\nexport const __FramerMetadata__ = {\"exports\":{\"fakeResults\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fakeResults.map","// This file is based on the Levenshtein algorithm. Originally from Koen but maybe he\n// got it from somewhere else.\nconst peq=new Uint32Array(65536);const myers_32=(a,b)=>{const n=a.length;const m=b.length;const lst=1<<n-1;let pv=-1;let mv=0;let sc=n;let i=n;while(i--){peq[a.charCodeAt(i)]|=1<<i;}for(i=0;i<m;i++){let eq=peq[b.charCodeAt(i)];const xv=eq|mv;eq|=(eq&pv)+pv^pv;mv|=~(eq|pv);pv&=eq;if(mv&lst){sc++;}if(pv&lst){sc--;}mv=mv<<1|1;pv=pv<<1|~(xv|mv);mv&=xv;}i=n;while(i--){peq[a.charCodeAt(i)]=0;}return sc;};const myers_x=(b,a)=>{const n=a.length;const m=b.length;const mhc=[];const phc=[];const hsize=Math.ceil(n/32);const vsize=Math.ceil(m/32);for(let i=0;i<hsize;i++){phc[i]=-1;mhc[i]=0;}let j=0;for(;j<vsize-1;j++){let mv=0;let pv=-1;const start=j*32;const vlen=Math.min(32,m)+start;for(let k=start;k<vlen;k++){peq[b.charCodeAt(k)]|=1<<k;}for(let i1=0;i1<n;i1++){const eq=peq[a.charCodeAt(i1)];const pb=phc[i1/32|0]>>>i1&1;const mb=mhc[i1/32|0]>>>i1&1;const xv=eq|mv;const xh=((eq|mb)&pv)+pv^pv|eq|mb;let ph=mv|~(xh|pv);let mh=pv&xh;if(ph>>>31^pb){phc[i1/32|0]^=1<<i1;}if(mh>>>31^mb){mhc[i1/32|0]^=1<<i1;}ph=ph<<1|pb;mh=mh<<1|mb;pv=mh|~(xv|ph);mv=ph&xv;}for(let k1=start;k1<vlen;k1++){peq[b.charCodeAt(k1)]=0;}}let mv1=0;let pv1=-1;const start1=j*32;const vlen1=Math.min(32,m-start1)+start1;for(let k2=start1;k2<vlen1;k2++){peq[b.charCodeAt(k2)]|=1<<k2;}let score=m;for(let i2=0;i2<n;i2++){const eq1=peq[a.charCodeAt(i2)];const pb1=phc[i2/32|0]>>>i2&1;const mb1=mhc[i2/32|0]>>>i2&1;const xv1=eq1|mv1;const xh1=((eq1|mb1)&pv1)+pv1^pv1|eq1|mb1;let ph1=mv1|~(xh1|pv1);let mh1=pv1&xh1;score+=ph1>>>m-1&1;score-=mh1>>>m-1&1;if(ph1>>>31^pb1){phc[i2/32|0]^=1<<i2;}if(mh1>>>31^mb1){mhc[i2/32|0]^=1<<i2;}ph1=ph1<<1|pb1;mh1=mh1<<1|mb1;pv1=mh1|~(xv1|ph1);mv1=ph1&xv1;}for(let k3=start1;k3<vlen1;k3++){peq[b.charCodeAt(k3)]=0;}return score;};const distance=(a,b)=>{if(a.length<b.length){const tmp=b;b=a;a=tmp;}if(b.length===0){return a.length;}if(a.length<=32){return myers_32(a,b);}return myers_x(a,b);};const closest=(str,arr)=>{let min_distance=Infinity;let min_index=0;for(let i=0;i<arr.length;i++){const dist=distance(str,arr[i]);if(dist<min_distance){min_distance=dist;min_index=i;}}return arr[min_index];};export{closest,distance};\nexport const __FramerMetadata__ = {\"exports\":{\"closest\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"distance\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./fuzzySearch.map","export const localStorageDebugFlag=(()=>{try{return typeof window!==\"undefined\"&&window.localStorage.__framerDebugSearch===\"true\";}catch(e){// localStorage not available\n}})();const groupsRegex=/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]\\d*|\\d+/gu;function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(groupsRegex)||[];return groups.map(capitalizeFirstLetter).join(\" \");}export function clampText(text,maxLength){const textLength=text.length;if(textLength<=maxLength){return text;}const slicedText=text.slice(0,maxLength);if(textLength>maxLength){return slicedText+\"…\";}return slicedText;}export function isEmptyObject(object){return Object.keys(object).length===0;}export function createLogger(showOutput){function log(...data){console.log(Date.now(),...data);}function time(label){console.time(label);}function timeEnd(label){console.timeEnd(label);}function noop(){}if(!showOutput){return{log:noop,time:noop,timeEnd:noop};}return{log,time,timeEnd};}export const DEFAULT_FONT_FAMILY=`\"Inter\", system-ui, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;export function getFontFamily(theme){if(theme.inputFont?.fontFamily)return theme.inputFont.fontFamily;if(theme.titleFont?.fontFamily)return theme.titleFont.fontFamily;if(theme.subtitleFont?.fontFamily)return theme.subtitleFont.fontFamily;return DEFAULT_FONT_FAMILY;}export function animationKeyFromLayout(layout){return`${layout}Animation`;}export const safeDocument=typeof document!==\"undefined\"?document:null;export const safeWindow=typeof window!==\"undefined\"?window:null;const metaTagSelector='meta[name=\"framer-search-index\"]';export function getMetaTagContent(){const metaTag=safeDocument?.querySelector(metaTagSelector);if(!metaTag)return undefined;const metaTagContent=metaTag.getAttribute(\"content\");return metaTagContent;}export const checkIfOverLimit=()=>{return getMetaTagContent()===\"limit-reached\";};export function stripLocaleSlugFromPath(url,localeSlug){if(!localeSlug)return url;const localeSlugWithSlash=`/${localeSlug}`;if(url.startsWith(localeSlugWithSlash)){return url.slice(localeSlugWithSlash.length);}}/**\n * @param isHighPriority If true and `scheduler.yield` is not available, the function will either use `postTask` or if also not available, return a resolved promise.\n */export function yieldToMain(isHighPriority){if(\"scheduler\"in window){// see https://github.com/WICG/scheduling-apis/blob/main/explainers/yield-and-continuation.md\n// \"user-blocking\" is the highest priority and creates a paint opportunity.\n// \"user-visible\" is the default, creates a paint opportunity, but has more potential to be delayed (by \"user-blocking\" tasks).\nconst options={priority:isHighPriority?\"user-blocking\":\"user-visible\"};if(\"yield\"in scheduler)return scheduler.yield(options);if(\"postTask\"in scheduler)return scheduler.postTask(()=>{},options);}if(isHighPriority){// `setTimeout` could suffer from being delayed for longer: https://developer.chrome.com/blog/introducing-scheduler-yield-origin-trial#the_problem_with_current_yielding_strategies\n// so for browsers not supporting yield, we guarantee execution for high priority actions, but do not guarantee a paint opportunity as trade-off.\nreturn Promise.resolve();}return new Promise(resolve=>{setTimeout(resolve,0);});}\nexport const __FramerMetadata__ = {\"exports\":{\"safeWindow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"stripLocaleSlugFromPath\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"safeDocument\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"localStorageDebugFlag\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"createLogger\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"animationKeyFromLayout\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"clampText\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"yieldToMain\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getMetaTagContent\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkIfOverLimit\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getFontFamily\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"isEmptyObject\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_FONT_FAMILY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./utils.map","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/wgITiHCOZBBo33pin0wW/SearchModal.js\";import{getCachedIndex,setCachedIndex,isDefaultLocaleId}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);function isValidUrl(url){try{new URL(url);return true;}catch(_error){return false;}}const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}// If a cached index exists, use the cached version until the latest one from the network loads.\nconst cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status!==\"miss\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using cached index\");if(cacheResult.status===\"fresh\")return;}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);// Happy case.\nif(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Unexpected error.\n// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{log(\"No fallback, using cache\");}return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);// It's safe to cache the fallback because if we're here, current cache is empty or stale.\nsetCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","export var Browser;(function(Browser){var isTouch=Browser.isTouch=()=>\"ontouchstart\"in window||navigator.maxTouchPoints>0;var isChrome=Browser.isChrome=()=>navigator.userAgent.toLowerCase().includes(\"chrome/\");var isWebKit=Browser.isWebKit=()=>navigator.userAgent.toLowerCase().includes(\"applewebkit/\");var isSafari=Browser.isSafari=()=>isWebKit()&&!isChrome();var isSafariDesktop=Browser.isSafariDesktop=()=>isSafari()&&!isTouch();var isWindows=Browser.isWindows=()=>/Win/.test(navigator.platform);var isMacOS=Browser.isMacOS=()=>/Mac/.test(navigator.platform);})(Browser||(Browser={}));\nexport const __FramerMetadata__ = {\"exports\":{\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./browser.map","// From: @framerjs/fresco/src/components/utils/useCallbackOnMouseMove.ts\nimport{useRef,useCallback}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";/**\n * Webkit fires mousemove events if the pointer's coordination changes relative\n * to its container (e.g. if the container scrolls), or when a modifier key is\n * pressed, mousemove would fire even if the cursor did not actually move.\n * This helper compares the cursor position between mouse events, and fire the\n * callback only when its position changes.\n */ export const useCallbackOnMouseMove=(callback,mousePositionRef)=>{const prevPositionRef=useRef(null);return useCallback(event=>{if(!Browser.isSafari())return callback(event);const ref=mousePositionRef?mousePositionRef:prevPositionRef;const{clientX,clientY}=event;const prevCursorPosition=ref.current;ref.current={x:clientX,y:clientY};// Ignore mouse moves unless we have a position. Else it might be an\n// element that appears behind the mouse without the mouse moving.\nif(!prevCursorPosition){return;}if(prevCursorPosition.x!==clientX||prevCursorPosition.y!==clientY){return callback(event);}},[mousePositionRef,callback]);};\nexport const __FramerMetadata__ = {\"exports\":{\"useCallbackOnMouseMove\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Point\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useCallbackOnMouseMove.map","// Safari does not support `element.scrollIntoView({ block: \"nearest\" })`, so this\n// is a workaround for that.\nexport function scrollIntoView(targetElement,scrollElement,/** Additional spacing to add from the top or bottom of the scroll element viewport. */ {offsetTop,offsetBottom}){const targetElementBounds=targetElement.getBoundingClientRect();const scrollElementBounds=scrollElement.getBoundingClientRect();if(targetElementBounds.top<scrollElementBounds.top){const difference=scrollElementBounds.top-targetElementBounds.top;scrollElement.scrollTop=scrollElement.scrollTop-difference-offsetTop;}else if(targetElementBounds.bottom>scrollElementBounds.bottom){const topAligned=scrollElementBounds.top-targetElementBounds.top;const minOffset=scrollElement.scrollTop-topAligned-offsetTop;const bottomAligned=targetElementBounds.bottom-scrollElementBounds.bottom;const offset=scrollElement.scrollTop+bottomAligned+offsetBottom;scrollElement.scrollTop=Math.min(minOffset,offset);}}\nexport const __FramerMetadata__ = {\"exports\":{\"scrollIntoView\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./scrollIntoView.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/IOZYtsQMauhTmjY894DM/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/wgITiHCOZBBo33pin0wW/SearchModal.js\";import{getCachedIndex,isDefaultLocaleId,setCachedIndex}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}const cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status===\"fresh\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"success\");log(\"Using fresh cached index\");return;}if(cacheResult.status===\"stale\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using stale cached index while loading a fresh one\");}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);if(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{log(\"No fallback, using cache\");}return;}// If we're here, cache is missing or stale. If it's stale but it's our fallback index, we can use it.\nif(cacheResult.status===\"stale\"&&cacheResult.indexHash===fallbackBaseUrl){setStatus(\"success\");log(\"Using cached fallback index\");return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useSearch.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/G59GwobMNJqwSjtPO6Pv/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/bsLTiXYjkHoD2XaMjabu/SearchModal.js\";import{getCachedIndex,isDefaultLocaleId,setCachedIndex}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}const cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status===\"fresh\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"success\");log(\"Using fresh cached index\");return;}if(cacheResult.status===\"stale\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using stale cached index while loading a fresh one\");}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);if(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{setStatus(\"success\");log(\"No fallback, using cache\");}return;}// If we're here, cache is missing or stale. If it's stale but it's our fallback index, we can use it.\nif(cacheResult.status===\"stale\"&&cacheResult.indexHash===fallbackBaseUrl){setStatus(\"success\");log(\"Using cached fallback index\");return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{setStatus(\"success\");log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useSearch.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/fpvHBWGoGQcWezUopJLS/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// @ts-ignore\nimport{useLocaleInfo}from\"framer\";import{clamp}from\"framer-motion\";import{useEffect,useState,useTransition}from\"react\";import{SearchResultTitleType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/1GynhDlRW7uuXFYW1RXb/SearchModal.js\";import{getCachedIndex,isDefaultLocaleId,setCachedIndex}from\"https://framerusercontent.com/modules/uU1mtMKXsrVAg8N5hW7w/v7gDLwKJgQ5vAsFHxY4H/cachedIndex.js\";import{fakeResults}from\"https://framerusercontent.com/modules/K9JZRwJcE6slDAf8rUmh/mJ54py1Ecnn1RoC4N1m4/fakeResults.js\";import{distance}from\"https://framerusercontent.com/modules/TwRgbWuhHeB95MPifel4/YW8Hlm59FG3PajbrVsaR/fuzzySearch.js\";import{createLogger,localStorageDebugFlag,safeDocument,safeWindow,stripLocaleSlugFromPath,yieldToMain}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";const{log,time,timeEnd}=createLogger(localStorageDebugFlag);const splitWordsRegex=(()=>{try{// Regex lookbehind is used to ignore ampersands when splitting\n// words. For example \"H&M\" will not be split and is considered as\n// one word, but \"H & M\" will be split.\n// However, some browsers (like Safari iOS 15) don't support\n// lookbehind and will crash. When it's not supported, fallback to\n// a safer regex that always splits ampersands.\nconst regex=RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+(?<!\\\\p{L}&)(?!&\\\\p{L})\",\"u\");\"\".split(regex);return regex;}catch{log(\"Falling back to regex without lookbehind\");return RegExp(\"[\\\\s.,;!?\\\\p{P}\\\\p{Z}]+\",\"u\");}})();function splitWords(text){return text.split(splitWordsRegex);}function getUniqueWords(str){const words=splitWords(str).filter(word=>word.trim()&&word.length>0);return new Set(words);}const normalizeRegex=/[\\u0300-\\u036f]/g;/**\n * Replace accented characters with equivilant non-accented versions and\n * make everything lowercase.\n */function getNormalizedString(text){if(Array.isArray(text)){return text.map(getNormalizedString);}return text.normalize(\"NFD\")// From: https://stackoverflow.com/a/37511463\n.replace(normalizeRegex,\"\").toLowerCase();}const normalizedItemCache=new WeakMap;function getNormalizedItemFromCache(item){const cached=normalizedItemCache.get(item);if(cached)return cached;const normalizedItem=getNormalizedItem(item);normalizedItemCache.set(item,normalizedItem);return normalizedItem;}function getNormalizedItem(item){const normalizedItem={};for(const key in item){if(item.hasOwnProperty(key)){const value=item[key];if(typeof value===\"string\"){normalizedItem[key]=getNormalizedString(value);continue;}if(Array.isArray(value)){normalizedItem[key]=getNormalizedString(value);continue;}normalizedItem[key]=value;}}return normalizedItem;}function getMatchRange(currentRange,start,end){const result={...currentRange};if(start<result.start){result.start=start;}if(end>result.end){result.end=end;}return result;}/**\n * Score index item based on the contents of it's fields such as title, description, headings etc.\n *\n * Note that this does not normalize the item or query. Normalization is expected to happen\n * before passing the data into this.\n */function getScoreForSearchIndexItem(item,query,words,fullQuery){let score=0;const match={title:{start:Infinity,end:0},description:{start:Infinity,end:0}};const urlWords=getUniqueWords(item.url);// Match query based on words in the URL so that random strings inside\n// other strings are not matched.\nif(urlWords.has(query)){score+=10;}// Really boost single word queries that match single word URLs.\nif(words.size===1&&urlWords.size===1&&urlWords.values().next().value===query){score+=score*5;}// Score shorter URLs higher so `/pricing` is before `/lala/pricing`.\nif(score>0){const splitLength=item.url.split(\"/\").length;score+=clamp(10-splitLength,0,splitLength);}const titleWords=getUniqueWords(item.title);// Prefer full word matches in the title.\nif(titleWords.has(query)){score+=10;}const titleIndex=item.title.indexOf(query);if(titleIndex!==-1){score+=10;// TODO: Matches are currently not used, but they can be used in the\n// future to add text highlighting.\nmatch.title=getMatchRange(match.title,titleIndex,titleIndex+query.length);}// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(item.title,fullQuery)<=2){score+=score*10;}// Fuzzy match full words in the title.\nfor(const titleWord of titleWords){const distanceScore=distance(query,titleWord);// Small distance score helps with small typos.\nif(distanceScore<=2){score+=10;}}const headings=[...item.h1,...item.h2,...item.h3,...item.h4,...item.h5,...item.h6];for(const heading of headings){const headingWords=getUniqueWords(heading);// If the full query is close to being the heading, score this highly as\n// the user is most likely looking for that exact title.\nif(distance(heading,fullQuery)<=2){score+=score*10;}// Bias headings that start with the query as this helps when\n// you know the title you are searching for.\nif(heading.startsWith(query)){score+=10;}if(headingWords.has(query)){score+=10;}if(heading.includes(query)){score+=1;}// Fuzzy match full words in headings.\nfor(const headingWord of headingWords){const distanceScore=distance(query,headingWord);if(distanceScore<=2){score+=1;}}}const descriptionIndex=item.description.indexOf(query);if(descriptionIndex!==-1){score+=10;match.description=getMatchRange(match.description,descriptionIndex,descriptionIndex+query.length);}for(const p of item.p){if(p.includes(query)){score+=.5;}}for(const codeblock of item.codeblock){// If the full query is close to being the codeblock, score this highly as\n// the user is most likely looking for that exact code.\nif(distance(codeblock,fullQuery)<=2){score*=10;}if(codeblock.includes(fullQuery)){score+=10;}if(codeblock.includes(query)){score+=.5;}}return{score,match};}function getSearchIndexItemScore(item,normalizedQuery){const normalizedItem=getNormalizedItemFromCache(item);const queryWords=getUniqueWords(normalizedQuery);let total=0;for(const queryWord of queryWords){const{score}=getScoreForSearchIndexItem(normalizedItem,queryWord,queryWords,normalizedQuery);total+=score;}return total;}function useRawSearch(index,query,settings){const[results,setResults]=useState(null);const[,startTransition]=useTransition();useEffect(()=>{const abortController=new AbortController;executeRawSearch(index,query,settings,abortController.signal).then(res=>{if(!abortController.signal.aborted){startTransition(()=>{setResults(res);});}}).catch(err=>{if(err.name!==\"AbortError\"){console.error(\"Search failed:\",err);}});return()=>{abortController.abort();};},[index,query]);return{results:results??[]};}const QUANTUM=32// ms, 2*16ms (2 frames on 60 hz)\n;async function executeRawSearch(index,query,settings,signal){const path=safeWindow?.location.pathname;time(\"query\");const normalizedQuery=getNormalizedString(query);const results=[];const items=Object.values(index);let deadline=performance.now()+QUANTUM;async function yieldToMainIfNecessary(){if(performance.now()>=deadline){await yieldToMain();deadline=performance.now()+QUANTUM;}}for(let i=0;i<items.length;++i){if(performance.now()>=deadline){await yieldToMainIfNecessary();deadline=performance.now()+QUANTUM;}if(signal?.aborted)return[];const item=items[i];const score=getSearchIndexItemScore(item,normalizedQuery);if(score>(settings.minimumScore||0)&&(!path||item.url!==path)){const heading=item.h1.length&&item.h1[0];const title=settings?.titleType===SearchResultTitleType.Title?item.title:heading?heading:item.title;// Convert index item to result item.\nresults.push({url:item.url,title,description:item.description,body:[...item.p,item.codeblock].join(\" \"),score});}}await yieldToMainIfNecessary();if(signal?.aborted)return[];const sorted=results.sort((itemA,itemB)=>itemB.score-itemA.score);timeEnd(\"query\");await yieldToMainIfNecessary();if(signal?.aborted)return[];return results.slice(0,20);}function getIndexedScopedToUrl(index,rawUrlScope,localeSlug){const scopedIndex={};const baseScopeUrlHasVariable=rawUrlScope.includes(\":\");const urlUpToPathVariable=rawUrlScope.split(\":\")[0];const urlScope=urlUpToPathVariable.length>1?urlUpToPathVariable:\"\";for(const url in index){const strippedURL=stripLocaleSlugFromPath(url,localeSlug);if(!strippedURL.startsWith(urlScope)){continue;}if(baseScopeUrlHasVariable&&url.length<=urlScope.length){continue;}scopedIndex[url]=index[url];}return scopedIndex;}export function useSearch(query,settings){const[searchIndex,_setSearchIndex]=useState({});const[status,setStatus]=useState(\"loading\");const{results}=useRawSearch(searchIndex,query,settings);const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;// Seperate setter function so that the URL scope is always applied\n// to indexes loaded from either the cache or network.\nfunction setSearchIndex(index,options={ignoreScope:false}){let scopedIndex=index;if(settings.urlScope&&!options.ignoreScope){scopedIndex=getIndexedScopedToUrl(index,settings.urlScope,activeLocale?.slug);log(\"Using URL scope\",settings.urlScope);}_setSearchIndex(scopedIndex);}useEffect(()=>{async function loadSearchIndex(){setStatus(\"loading\");const baseUrl=getBaseUrl(\"framer-search-index\");if(!baseUrl){setStatus(\"no-meta-tag-found\");setSearchIndex(fakeResults,{ignoreScope:true});log(\"No meta tag found\");return;}const cacheResult=await getCachedIndex(localeId,baseUrl);if(cacheResult.status===\"fresh\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"success\");log(\"Using fresh cached index\");return;}if(cacheResult.status===\"stale\"){setSearchIndex(cacheResult.searchIndex);setStatus(\"loading-with-cache\");log(\"Using stale cached index while loading a fresh one\");}const searchIndexUrl=getSearchIndexUrl(baseUrl,localeId);const response=await fetch(searchIndexUrl);if(response.ok){const downloadedIndex=await response.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,baseUrl);setStatus(\"success\");log(\"Using downloaded index\");return;}// Our \"sites\" CDN currently returns 403s for missing files.\nconst isNotFound=response.status===403||response.status===404;if(!isNotFound){throw new Error(response.statusText);}// Index is likely still being generated.\nlog(\"Index not found\");const fallbackBaseUrl=getBaseUrl(\"framer-search-index-fallback\");if(!fallbackBaseUrl){if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"No fallback, no cache\");}else{setStatus(\"success\");log(\"No fallback, using cache\");}return;}// If we're here, cache is missing or stale.\n// If it's stale but it's our fallback index, we can use it.\nif(cacheResult.status===\"stale\"&&cacheResult.indexHash===fallbackBaseUrl){setStatus(\"success\");log(\"Using cached fallback index\");return;}const fallbackSearchIndexUrl=getSearchIndexUrl(fallbackBaseUrl,localeId);const fallbackResponse=await fetch(fallbackSearchIndexUrl);if(fallbackResponse.ok){const downloadedIndex=await fallbackResponse.json();setSearchIndex(downloadedIndex);setCachedIndex(localeId,downloadedIndex,fallbackBaseUrl);setStatus(\"success\");log(\"Using downloaded fallback index\");return;}if(cacheResult.status===\"miss\"){setStatus(\"pending-index-generation\");log(\"Fallback failed, no cache\");}else{setStatus(\"success\");log(\"Fallback failed, using cache\");}}loadSearchIndex().catch(error=>{// TODO: Check for error type here. If it's a network error,\n// we could do a few retries.\nsetStatus(\"error\");log(\"Failed to load search index\",error);});},[localeId]);log({status,results});return{results,status};}function getBaseUrl(name){return safeDocument?.querySelector(`meta[name=\"${name}\"]`)?.getAttribute(\"content\");}function getSearchIndexUrl(baseURL,localeId){if(isDefaultLocaleId(localeId))return baseURL;return baseURL.replace(\".json\",`-${localeId}.json`);}\nexport const __FramerMetadata__ = {\"exports\":{\"SearchIndex\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useSearch\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useSearch.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useSearch}from\"https://framerusercontent.com/modules/MyBp84Z0p9nUcMimVMnY/1vZ2fdkLJI4IprrVTHqR/useSearch.js\";import React,{useEffect,useState,useMemo,forwardRef,useRef,useDeferredValue,useLayoutEffect,useCallback,useImperativeHandle}from\"react\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";import{motion,clamp,useAnimate}from\"framer-motion\";import{SearchIcon,ClearIcon,SpinnerIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{clampText,getFontFamily,localStorageDebugFlag,animationKeyFromLayout,stripLocaleSlugFromPath}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{useCallbackOnMouseMove}from\"https://framerusercontent.com/modules/Gzef0nFihI9m9vZG45th/lIUxbZcreiDm2GzUkt3y/useCallbackOnMouseMove.js\";import{scrollIntoView}from\"https://framerusercontent.com/modules/eAnjm75CdfYT1Zz4BIaz/7KDSfnnyD1T3Ap75L4m8/scrollIntoView.js\";import{useLocaleInfo,// @ts-expect-error Internal API\nuseRouter,// @ts-expect-error Internal API\ninferInitialRouteFromPath}from\"framer\";const MAX_DESCRIPTION_LENGTH=120;const MODAL_MAX_HEIGHT=496;const VERTICAL_SPACING_MULTIPLIER=.6;function ClearButton({theme,type,onClick,text}){const shouldDisplayIcon=type===\"icon\";const iconOrText=shouldDisplayIcon?/*#__PURE__*/_jsx(ClearIcon,{style:{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize}}):text;return /*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,fontSize:theme&&theme.titleFont&&theme.titleFont.fontSize?theme.titleFont.fontSize:15},children:/*#__PURE__*/_jsx(\"button\",{className:\"__framer-search-clear-button\",onClick:onClick,style:{fontFamily:\"inherit\",border:\"none\",background:\"none\",cursor:\"pointer\",display:\"flex\",textTransform:\"uppercase\",color:theme.inputIconColor,fontSize:\"0.75em\",padding:0},children:iconOrText})});}function Divider({theme,type}){const styles={background:theme.foregroundColor,height:1,flexShrink:0,opacity:.05};if(type===\"contained\"&&theme){styles.marginLeft=theme.horizontalSpacing;styles.marginRight=theme.horizontalSpacing;}return /*#__PURE__*/_jsx(\"div\",{style:styles});}export const Input=/*#__PURE__*/forwardRef(function Input(props,ref){const{value=\"\",status,autofocus,theme,placeholder,iconType,clearButtonType,onChange}=props;const[inputValue,setInputValue]=useState(value);const[isFocused,setIsFocused]=useState(false);const inputRef=useRef();useImperativeHandle(ref,()=>inputRef.current);React.useLayoutEffect(()=>{// Runs on unmount, fixes a bug in Safari that scrolls to the bottom\n// of the page when the input unmounts.\nreturn()=>{const inputElement=inputRef.current;if(!inputElement||inputElement!==document.activeElement)return;inputElement.blur();};},[]);const handleInputClick=()=>{if(inputRef.current){inputRef.current.focus();}};const handleClearClick=()=>{setInputValue(\"\");};useEffect(()=>{onChange(inputValue);},[inputValue]);const hasInputText=inputValue.length>0;const showClearButton=inputValue.length>0&&clearButtonType&&clearButtonType!==\"none\";const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const searchIcon=iconType===\"custom\"&&theme.inputIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon alongside the Site Search input\",src:theme.inputIconImage.src,width:theme.inputIconSize,height:theme.inputIconSize,decoding:\"async\"}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.inputIconColor,width:theme.inputIconSize,height:theme.inputIconSize});return /*#__PURE__*/_jsxs(\"div\",{role:\"search\",style:{...inputContainerStyle,fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,gap:12,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,touchAction:\"none\"},onClick:handleInputClick,children:[/*#__PURE__*/_jsx(\"div\",{style:{flexShrink:0,display:\"flex\"},children:status===\"loading\"&&inputValue?/*#__PURE__*/_jsx(SpinnerIcon,{color:theme.inputIconColor,backgroundColor:theme.backgroundColor,style:{height:theme&&theme.inputIconSize,width:theme&&theme.inputIconSize}}):searchIcon}),/*#__PURE__*/_jsx(\"input\",{ref:inputRef,spellCheck:false,autoFocus:autofocus,style:{...inputStyle,WebkitTapHighlightColor:\"rgba(0,0,0,0)\",color:theme.foregroundColor,lineHeight:\"2em\",verticalAlign:\"baseline\",...theme.titleFont,...theme.inputFont,fontSize:theme.inputFontSize,// @ts-ignore\n\"--framer-search-placeholder-color\":theme.placeholderColor},onFocus:()=>{const scrollOffset=document.documentElement.scrollTop;document.documentElement.scrollTop=scrollOffset;},placeholder:placeholder,value:inputValue,onChange:()=>setInputValue(inputRef.current.value)}),showClearButton&&/*#__PURE__*/_jsx(ClearButton,{theme:theme,type:props.clearButtonType,text:props.clearButtonText,onClick:handleClearClick})]});});const inputContainerStyle={display:\"inline-flex\",alignItems:\"center\",flexShrink:0};const inputStyle={outline:\"none\",border:\"none\",background:\"transparent\",fontWeight:500,height:\"2em\",padding:0,width:\"100%\"};export const ResultRow=/*#__PURE__*/React.memo(/*#__PURE__*/React.forwardRef(function ResultRow(props,ref){const{index,result,prevMousePositionRef,type=\"contained\",subtitleType=\"path\",selected=false,theme,localeSlug,style,onMouseMove,onPointerDown,onNavigateTo}=props;const{url,title,score}=result;const urlPath=useMemo(()=>{return stripLocaleSlugFromPath(url,localeSlug);},[url,localeSlug]);const handleMouseMove=useCallbackOnMouseMove(event=>onMouseMove(event,index),prevMousePositionRef);const isContained=type===\"contained\";const borderRadius=isContained?clamp(0,Infinity,theme.borderRadius-theme.spacing):0;const subtitleText=subtitleType===\"path\"?urlPath:clampText(result.description,MAX_DESCRIPTION_LENGTH);const handleClick=event=>{event.preventDefault();onNavigateTo(result.url);};const focusTrap=event=>{event.preventDefault();};return /*#__PURE__*/_jsx(\"a\",{ref:ref,style:{textDecoration:\"none\"},href:result.url,onClick:handleClick,onMouseMove:handleMouseMove,onMouseDown:focusTrap,onPointerDown:event=>onPointerDown(event,index),children:/*#__PURE__*/_jsxs(\"li\",{style:{...resultContainer,...style,paddingTop:isContained?12:16,paddingBottom:isContained?12:16,color:theme.foregroundColor,position:\"relative\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:theme.foregroundColor,position:\"absolute\",opacity:selected?.06:0,borderRadius,left:theme&&isContained?theme.spacing:0,right:theme&&isContained?theme.spacing:0,top:0,bottom:0}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",gap:4},children:[/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,...theme.titleFont,lineHeight:\"1.4em\"},children:title}),/*#__PURE__*/_jsxs(\"p\",{style:{margin:0,color:theme.subtitleColor,...theme.subtitleFont,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\",lineHeight:\"1.4em\"},children:[localStorageDebugFlag?score:\"\",\" \",subtitleText]})]})]},result.url)});}));/**\n * Flexible gap used inside a flexbox layout to push down the quick menu\n * by 20% of the screen height, but also allow it to collapse to zero if\n * there is not enough vertical room.\n */function QuickMenuSpacer({onClick}){return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",flexBasis:\"20vh\"},onClick:onClick});}const layoutContainerStyle={display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"flex-start\",gap:15,overflow:\"visible\"};function LayoutContainer({layoutType,theme,onKeyDown,onDismiss,children,modalOptions}){const layoutStyles=getLayoutBaseStyles(layoutType,theme);const style={...layoutContainerStyle,...layoutStyles,willChange:\"transform\",marginTop:layoutType===\"FixedTop\"?theme.offsetTop:0,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\"};const innerStyle={...layoutContainerStyle,...layoutStyles,height:layoutType===\"Sidebar\"?\"100%\":\"auto\",maxHeight:layoutType===\"QuickMenu\"?\"100%\":\"none\",gap:layoutType===\"Sidebar\"?0:theme.gapBetweenStatusAndSearch,backgroundColor:layoutType===\"Sidebar\"?theme.backgroundColor:\"transparent\",justifyContent:layoutType===\"Sidebar\"?\"flex-end\":\"flex-start\",flexDirection:layoutType===\"Sidebar\"?\"column-reverse\":\"column\",originX:.5,originY:.5};function getContainerAnimation(){switch(layoutType){case\"FixedTop\":{const key=animationKeyFromLayout(\"FixedTop\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{y:-10,opacity:.2,transition:{duration:Browser.isTouch()?0:.15}};}break;}case\"QuickMenu\":{const key=animationKeyFromLayout(\"QuickMenu\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{scale:.95,opacity:0,y:0,x:0,rotate:0,transition:{type:\"spring\",stiffness:600,damping:40}};}break;}case\"Sidebar\":{const key=animationKeyFromLayout(\"Sidebar\");const prop=modalOptions?modalOptions[key]:undefined;if(prop){return prop;}else{return{x:-10,opacity:0,transition:{duration:.15}};}break;}}}const containerAnimation=getContainerAnimation();return /*#__PURE__*/_jsxs(\"div\",{style:style,onKeyDown:onKeyDown,onClick:event=>event.stopPropagation(),children:[layoutType===\"QuickMenu\"&&/*#__PURE__*/_jsx(QuickMenuSpacer,{onClick:onDismiss}),/*#__PURE__*/_jsx(motion.div,{initial:containerAnimation,animate:{opacity:1,scale:1,x:0,y:0,rotate:0},transition:containerAnimation?containerAnimation.transition:undefined,exit:{opacity:0,transition:{duration:0}},style:innerStyle,children:children})]});}function ModalContainer({layoutType,theme,children,heightIsStatic,heightTransition,heightDeps}){const style={// This `willChange` is required to avoid weird rendering issues where\n// parts of the search window won't redraw, which we observed in Safari 16.4.\nwillChange:\"transform\",backgroundColor:theme.backgroundColor,color:theme.foregroundColor,borderRadius:layoutType===\"QuickMenu\"?theme.borderRadius:0,width:\"100%\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",boxShadow:layoutType!==\"Sidebar\"?theme.shadow:undefined,maxHeight:layoutType===\"QuickMenu\"?`min(${MODAL_MAX_HEIGHT}px, calc(100vh - 30px))`:undefined};// Opt-in Height Animations for the Search Quick Actions menu.\n// These are disabled by default, but can be enabled via props.\nconst[scope,animate]=useAnimate();useLayoutEffect(()=>{if(layoutType!==\"QuickMenu\"||heightIsStatic)return;const prevHeight=scope.current.offsetHeight;scope.current.style.height=\"auto\";const height=scope.current.offsetHeight;scope.current.style.height=prevHeight+\"px\";animate(scope.current,{height:[prevHeight,height]},heightTransition);},heightDeps);return /*#__PURE__*/_jsx(\"div\",{ref:scope,role:\"dialog\",className:layoutType===\"FixedTop\"?\"__framer-max-height-80dvh\":undefined,style:style,children:children});}const ScrollView=/*#__PURE__*/React.forwardRef(function ScrollView({theme,children},ref){const isTouch=Browser.isTouch();const[canScroll,setCanScroll]=React.useState(true);React.useEffect(()=>{if(!isTouch)return;const element=ref.current;if(!element)return;setCanScroll(element.scrollHeight>element.clientHeight);});return /*#__PURE__*/_jsx(\"div\",{ref:ref,style:{width:`calc(100% + ${theme.scrollBarWidth}px)`,overflowY:\"scroll\",overflowX:\"hidden\",overscrollBehavior:\"contain\",touchAction:canScroll?undefined:\"none\",// Make the list appear slightly under the divider\n// so that the divider is still visible when the first\n// item is selected.\nmarginTop:-1},children:children});});const statusStyle={backgroundColor:\"#B5B5B5\",color:\"#FFF\",boxShadow:\"0px 20px 40px 0px rgba(0, 0, 0, 0.25)\",fontFamily:\"inherit\",textAlign:\"center\",fontSize:13,padding:\"8px 0\"};function StatusMessage({status,layoutType,theme}){const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);const style={...statusStyle,userSelect:\"none\",fontFamily:getFontFamily(theme),paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,fontWeight:500,lineHeight:`calc(${theme.inputFontSize} * 2)`,paddingTop:verticalSpacing,paddingBottom:verticalSpacing,...theme.titleFont,zIndex:theme.zIndex+1,maxWidth:layoutType===\"FixedTop\"?\"none\":theme.width,width:layoutType===\"FixedTop\"?`calc(100% - ${verticalSpacing*2}px`:\"100%\",boxShadow:layoutType!==\"Sidebar\"&&statusStyle.boxShadow,borderRadius:layoutType!==\"Sidebar\"&&theme.borderRadius};// Show less text on fixed text to look nicer on mobile\nconst previewInfoText=layoutType===\"FixedTop\"?\"Preview Mode\":\"Preview Mode. Publish your Site to Search.\";if(status===\"no-meta-tag-found\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:previewInfoText});}if(status===\"pending-index-generation\"){return /*#__PURE__*/_jsx(\"div\",{style:style,children:\"Site is being indexed\"});}return null;}const resultTitle={textOverflow:\"ellipsis\",maxWidth:\"100%\",overflow:\"hidden\",fontWeight:500,whiteSpace:\"nowrap\",flex:1,margin:0};const resultContainer={padding:\"16px 20px\",listStyle:\"none\",fontWeight:500};const sidebarStyles={left:0,width:500};const fixedTopStyles={top:0,width:\"100%\"};const quickMenuStyles={width:500};function getLayoutBaseStyles(layoutOption,theme){switch(layoutOption){case\"Sidebar\":return{...sidebarStyles,width:theme.width};case\"FixedTop\":return fixedTopStyles;case\"QuickMenu\":return{...quickMenuStyles,width:theme.width};}}export var SearchInputClearButtonType;(function(SearchInputClearButtonType){SearchInputClearButtonType[\"Icon\"]=\"icon\";SearchInputClearButtonType[\"Text\"]=\"text\";SearchInputClearButtonType[\"None\"]=\"none\";})(SearchInputClearButtonType||(SearchInputClearButtonType={}));export var SearchInputDividerType;(function(SearchInputDividerType){SearchInputDividerType[\"None\"]=\"none\";SearchInputDividerType[\"FullWidth\"]=\"fullWidth\";SearchInputDividerType[\"Contained\"]=\"contained\";})(SearchInputDividerType||(SearchInputDividerType={}));export var SearchResultTitleType;(function(SearchResultTitleType){SearchResultTitleType[\"H1\"]=\"h1\";SearchResultTitleType[\"Title\"]=\"title\";})(SearchResultTitleType||(SearchResultTitleType={}));export var SearchResultSubtitleType;(function(SearchResultSubtitleType){SearchResultSubtitleType[\"Description\"]=\"description\";SearchResultSubtitleType[\"Path\"]=\"path\";})(SearchResultSubtitleType||(SearchResultSubtitleType={}));export var SearchResultItemType;(function(SearchResultItemType){SearchResultItemType[\"FullWidth\"]=\"fullWidth\";SearchResultItemType[\"Contained\"]=\"contained\";})(SearchResultItemType||(SearchResultItemType={}));export var SearchLayoutType;(function(SearchLayoutType){SearchLayoutType[\"Sidebar\"]=\"Sidebar\";SearchLayoutType[\"FixedTop\"]=\"FixedTop\";SearchLayoutType[\"QuickMenu\"]=\"QuickMenu\";})(SearchLayoutType||(SearchLayoutType={}));export var SearchEntryType;(function(SearchEntryType){SearchEntryType[\"Icon\"]=\"icon\";SearchEntryType[\"Text\"]=\"text\";})(SearchEntryType||(SearchEntryType={}));export var SearchIconType;(function(SearchIconType){SearchIconType[\"Default\"]=\"default\";SearchIconType[\"Custom\"]=\"custom\";})(SearchIconType||(SearchIconType={}));/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export function SearchModal(props){const{layoutType,theme,urlScope,inputOptions,backdropOptions,modalOptions,resultOptions,onDismiss}=props;const{activeLocale}=useLocaleInfo();const localeId=activeLocale?.id;const localeSlug=activeLocale?.slug;const input=useRef();const selectedResultRow=useRef();const scrollView=useRef();const[selected,setSelected]=useState({index:0,scroll:true});const prevMousePositionRef=useRef(null);const[isKeyboardNavigationDisabled,setIsKeyboardNavigationDisabled]=useState(Browser.isTouch);const[query,setQuery]=useState(\"\");const deferredQuery=useDeferredValue(query);const{results,status}=useSearch(deferredQuery,{minimumScore:0,urlScope,titleType:resultOptions.titleType});const selectedResult=results[selected.index];const verticalSpacing=Math.floor(theme?theme.horizontalSpacing*VERTICAL_SPACING_MULTIPLIER:0);useEffect(()=>{// Reset the selection to the top if the query changes.\nsetSelected({index:0,scroll:true});},[deferredQuery]);const handleResultRowPointerDown=useCallback((event,index)=>{if(event.pointerType!==\"touch\")return;setIsKeyboardNavigationDisabled(true);setSelected({index,scroll:false});},[]);const handleResultRowMouseMove=useCallback((event,index)=>{setSelected(previousSelected=>{if(previousSelected.index===index){return previousSelected;}return{index,scroll:false};});},[]);const router=useRouter();const navigateTo=useCallback(async url=>{if(status===\"no-meta-tag-found\"){return;}try{// Ideally, we would directly expose `routeId` in the search index so that\n// we don't need to infer it from the URL.\nconst{routeId,pathVariables}=inferInitialRouteFromPath(router.routes,url);const route=router.getRoute?.(routeId);onDismiss();await route?.page?.preload?.();router.navigate?.(routeId,null,pathVariables,false);}catch(error){window.location.href=url;}},[status]);const handleKeyDown=event=>{const maxIndex=results.length-1;switch(event.code){case\"ArrowUp\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index-1),scroll:true}));break;case\"ArrowDown\":event.preventDefault();if(isKeyboardNavigationDisabled){setIsKeyboardNavigationDisabled(false);break;}setSelected(previousSelected=>({index:clamp(0,maxIndex,previousSelected.index+1),scroll:true}));break;case\"Escape\":break;case\"Enter\":if(selectedResult){navigateTo(selectedResult.url);}break;default:event.stopPropagation();}};const showNoResults=results.length===0&&deferredQuery.length>1&&status!==\"loading\";const showDivider=Boolean((deferredQuery.length>0&&results.length>0||showNoResults)&&status!==\"loading\"&&props.inputOptions&&props.inputOptions.dividerType!==\"none\");const isItemContained=Boolean(props.resultOptions&&props.resultOptions.itemType===\"contained\");const spacing=isItemContained?theme.spacing:10;const listPaddingTop=showDivider&&isItemContained?spacing+theme.gapBetweenResults*2:0;useEffect(()=>{if(!selected.scroll)return;const element=selectedResultRow.current;if(!element)return;scrollIntoView(element,scrollView.current,{offsetTop:showDivider&&isItemContained?listPaddingTop:0,offsetBottom:isItemContained?spacing:0});// `showDivider` and `isItemContained` are not dependencies because\n// they will be the latest values when `selected` changes. And including\n// them will cause unnecessary scrolling into view.\n},[selected]);return /*#__PURE__*/_jsxs(LayoutContainer,{layoutType:layoutType,modalOptions:modalOptions,theme:theme,onKeyDown:handleKeyDown,onDismiss:onDismiss,children:[/*#__PURE__*/_jsxs(ModalContainer,{layoutType:layoutType,theme:theme,heightIsStatic:modalOptions.heightIsStatic,heightTransition:modalOptions.heightTransition,heightDeps:[results.length,showNoResults],children:[/*#__PURE__*/_jsx(Input,{autofocus:true,ref:input,onChange:setQuery,value:query,theme:theme,status:status,iconType:inputOptions.iconOptions.iconType,placeholder:inputOptions.placeholderOptions.placeholderText,clearButtonType:inputOptions?inputOptions.clearButtonType:undefined,clearButtonText:inputOptions.clearButtonText}),showDivider&&/*#__PURE__*/_jsx(Divider,{theme:theme,type:inputOptions.dividerType}),/*#__PURE__*/_jsx(ScrollView,{ref:scrollView,theme:theme,children:/*#__PURE__*/_jsxs(\"ul\",{\"aria-live\":\"polite\",style:{display:\"flex\",flexDirection:\"column\",width:`calc(100% - ${theme.scrollBarWidth}px)`,padding:0,paddingTop:listPaddingTop,paddingBottom:results.length&&isItemContained?spacing:0,gap:theme.gapBetweenResults,margin:0},children:[results.map((result,index)=>{const isSelected=index===selected.index;return /*#__PURE__*/_jsx(ResultRow,{ref:isSelected?selectedResultRow:null,index:index,result:result,prevMousePositionRef:prevMousePositionRef,selected:!isKeyboardNavigationDisabled&&isSelected,type:props.resultOptions.itemType,subtitleType:props.resultOptions.subtitleOptions.subtitleType,theme:theme,localeSlug:localeSlug,onMouseMove:handleResultRowMouseMove,onPointerDown:handleResultRowPointerDown,onNavigateTo:navigateTo},result.url);}),showNoResults&&/*#__PURE__*/_jsx(\"li\",{style:{paddingTop:verticalSpacing-listPaddingTop,paddingBottom:verticalSpacing,lineHeight:\"2em\",paddingLeft:theme&&theme.horizontalSpacing,paddingRight:theme&&theme.horizontalSpacing,height:\"Sidebar\"?\"100%\":\"auto\"},children:/*#__PURE__*/_jsx(\"h3\",{style:{...resultTitle,textAlign:\"center\",lineHeight:`calc(${theme.inputFontSize} * 2)`,color:theme.subtitleColor,...theme.titleFont},children:\"No results\"})})]})})]}),/*#__PURE__*/_jsx(StatusMessage,{status:status,layoutType:layoutType,theme:theme})]});}\nexport const __FramerMetadata__ = {\"exports\":{\"ResultRow\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultTitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultItemType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchLayoutType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputDividerType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchTheme\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchResultSubtitleType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchModal\":{\"type\":\"reactComponent\",\"name\":\"SearchModal\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"SearchIconType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Input\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchEntryType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SearchInputClearButtonType\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{useEffect,useState}from\"react\";function getViewportSize(){if(typeof window===\"undefined\"){return{width:0,height:0};}return{width:window.innerWidth,height:window.innerHeight};}export function useViewportSizeState(getState){const[state,setState]=useState(()=>getState(getViewportSize()));useEffect(()=>{const handleWindowResize=()=>setState(getState(getViewportSize()));window.addEventListener(\"resize\",handleWindowResize);return()=>{window.removeEventListener(\"resize\",handleWindowResize);};},[]);return state;}\nexport const __FramerMetadata__ = {\"exports\":{\"useViewportSizeState\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./useViewportSizeState.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{createPortal}from\"react-dom\";import{useRef,useState,useEffect,forwardRef}from\"react\";import{AnimatePresence,motion}from\"framer-motion\";import{SearchIcon}from\"https://framerusercontent.com/modules/LV9trClbmNwd5PVj9l8y/L4rFqMGNzGSwRZpGTGF3/Icons.js\";import{addPropertyControls,ControlType,RenderTarget,withCSS}from\"framer\";import{SearchModal,SearchResultItemType,SearchResultTitleType,SearchResultSubtitleType,SearchInputDividerType,SearchInputClearButtonType,SearchLayoutType,SearchIconType}from\"https://framerusercontent.com/modules/tV9haTHllpHHc9Fjue2H/lCNMpf6DznmmCJRndYjM/SearchModal.js\";import{useViewportSizeState}from\"https://framerusercontent.com/modules/hqEf5wXaAewP8VPuaZ98/5A0QGVeEr2cwheQpIuEG/useViewportSizeState.js\";import{titleCase,DEFAULT_FONT_FAMILY,isEmptyObject,animationKeyFromLayout,checkIfOverLimit}from\"https://framerusercontent.com/modules/MWsEnYfRnoOQq31DN4ql/fxR5MNtgeSOU8Mj4iY9n/utils.js\";import{Browser}from\"https://framerusercontent.com/modules/PJVBcBLmDteTEAZh3J9Z/keXJyjyE9VnzUcDMayjg/browser.js\";var EntryPointOptions;// SITE SEARCH\n// By Anthony and Hunter\n(function(EntryPointOptions){EntryPointOptions[\"icon\"]=\"Icon\";EntryPointOptions[\"input\"]=\"Input\";})(EntryPointOptions||(EntryPointOptions={}));function buildShadow(shadowProperty,fallback=\"none\"){if(!shadowProperty)return fallback;const{x,y,blur,color,spread}=shadowProperty;return`${x}px ${y}px ${blur}px ${spread}px ${color}`;}const Overlay=/*#__PURE__*/forwardRef(function Overlay(props,ref){const{layoutType,theme,onDismiss}=props;useEffect(()=>{const handleKeyDown=event=>{if(event.code===\"Escape\"){event.stopPropagation();onDismiss();}};const handlePointerDown=event=>{if(event.pointerType!==\"touch\")return;const isWithinSearchHeader=Boolean(event.target instanceof Element&&event.target.closest(\"[role=search]\"));if(isWithinSearchHeader)return;if(document.activeElement instanceof HTMLInputElement){document.activeElement.blur();}};// Event listener added to window so that pressing escape key to dimiss\n// can be invoked from anywhere on the page.\nwindow.addEventListener(\"keydown\",handleKeyDown);window.addEventListener(\"pointerdown\",handlePointerDown,{capture:true});// Disable page scrolling when overlay is shown.\ndocument.body.classList.add(bodyOverflowHidden);return()=>{window.removeEventListener(\"keydown\",handleKeyDown);window.removeEventListener(\"pointerdown\",handlePointerDown,{capture:true});document.body.classList.remove(bodyOverflowHidden);};},[]);return /*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"__framer-search-modal-container\",role:\"presentation\",style:{...backdropStyles,zIndex:props.backdropOptions.zIndex,justifyContent:layoutType===SearchLayoutType.Sidebar?\"flex-start\":\"center\"},onClick:onDismiss,children:[/*#__PURE__*/_jsx(motion.div,{role:\"presentation\",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0,transition:{duration:0}},transition:theme.overlayTransition,style:{top:0,left:0,right:0,bottom:0,width:\"100%\",height:\"100%\",boxSizing:\"border-box\",position:\"absolute\",touchAction:\"none\",backgroundColor:props.backdropOptions.backgroundColor}}),/*#__PURE__*/_jsx(SearchModal,{urlScope:props.urlScope,layoutType:layoutType,inputOptions:props.inputOptions,resultOptions:props.resultOptions,modalOptions:props.modalOptions,backdropOptions:props.backdropOptions,theme:props.theme,onDismiss:onDismiss})]}),document.body);});const backdropStyles={width:\"100%\",boxSizing:\"border-box\",willChange:\"transform\",position:\"fixed\",display:\"flex\",alignItems:\"flex-start\",top:0,left:0,right:0,bottom:0};const containerStyle={height:\"100%\",display:\"flex\",borderRadius:10,cursor:\"inherit\",overflow:\"hidden\"};const bodyOverflowHidden=\"__framer-overflow-hidden\";/**\n *\n * SEARCH\n * By Anthony and Hunter\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n *\n * @framerDisableUnlink\n *\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 40\n */const EntryPoint=withCSS(function EntryPoint(props){const overlay=useRef(null);const[isOpen,setIsOpen]=useState(false);const[isOverLimit,setIsOverLimit]=useState(false);const[isSafariTouchDevice,setIsSafariTouchDevice]=useState(false);const[isOnCanvas]=useState(()=>RenderTarget.current()===RenderTarget.canvas);useEffect(()=>{setIsOverLimit(checkIfOverLimit());setIsSafariTouchDevice(Browser.isSafari()&&Browser.isTouch());},[]);const baseInputFontSize=props.inputOptions?.inputFont?.fontSize?props.inputOptions.inputFont.fontSize:\"16px\";// The font size is set to a minimum of `16px` on Safari with touch screens\n// because otherwise Safari will zoom in slightly if the type size is smaller.\nconst inputFontSize=isSafariTouchDevice?`max(16px, ${baseInputFontSize})`:baseInputFontSize;const layoutType=useViewportSizeState(size=>{if(size.width<props.modalOptions.width+10){return SearchLayoutType.FixedTop;}// @ts-ignore – Fallback\nreturn props.modalOptions.layoutType||props.layoutType;});const theme={subtitleColor:props.resultOptions.subtitleOptions.subtitleColor,backgroundColor:props.modalOptions.backgroundColor,foregroundColor:props.resultOptions.titleColor,placeholderColor:props.inputOptions.placeholderOptions.placeholderColor,titleFont:props.resultOptions?.titleFont&&!isEmptyObject(props.resultOptions.titleFont)?props.resultOptions.titleFont:{fontSize:14,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},subtitleFont:props.resultOptions.subtitleOptions?.subtitleFont&&!isEmptyObject(props.resultOptions.subtitleOptions.subtitleFont)?props.resultOptions.subtitleOptions.subtitleFont:{fontSize:12,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},inputFont:props.inputOptions?.inputFont&&!isEmptyObject(props.inputOptions.inputFont)?props.inputOptions.inputFont:{fontSize:16,fontFamily:DEFAULT_FONT_FAMILY,fontWeight:500},// Keep separate so we can more easily override\ninputFontSize:inputFontSize,width:props.modalOptions.width,offsetTop:props.modalOptions.top,borderRadius:props.modalOptions.borderRadius,shadow:buildShadow(props.modalOptions.shadow),entryIconColor:props.iconColor,entryIconSize:props.iconSize,entryIconImage:props.iconImage,inputIconSize:props.inputOptions.iconOptions.iconSize,inputIconColor:props.inputOptions.iconOptions.iconColor,inputIconImage:props.inputOptions.iconOptions.iconImage,gapBetweenStatusAndSearch:16,gapBetweenResults:1,scrollBarWidth:20,margin:10,spacing:8,zIndex:props.backdropOptions.zIndex,horizontalSpacing:20,overlayTransition:props.backdropOptions.transition};const handleClick=event=>{// Both need to keep `autofocus` working on the search input.\nevent.preventDefault();event.stopPropagation();if(isOverLimit)return;setIsOpen(true);};return /*#__PURE__*/_jsxs(\"div\",{style:{...containerStyle,...props.style,pointerEvents:isOverLimit?\"none\":\"auto\",opacity:isOverLimit?.4:1},children:[/*#__PURE__*/_jsx(\"button\",{\"aria-label\":\"Search Icon\",style:{width:\"100%\",height:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"none\",cursor:\"inherit\",color:\"inherit\",border:\"none\",borderRadius:10,padding:0},onClick:handleClick,children:props.iconType===SearchIconType.Custom&&theme.entryIconImage?/*#__PURE__*/_jsx(\"img\",{alt:\"icon entry point for Site Search\",src:theme.entryIconImage.src,width:theme.entryIconSize,height:theme.entryIconSize}):/*#__PURE__*/_jsx(SearchIcon,{color:theme.entryIconColor,width:theme.entryIconSize,height:theme.entryIconSize})}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&!isOnCanvas&&/*#__PURE__*/_jsx(Overlay,{ref:overlay,layoutType:layoutType,urlScope:props.urlScope,inputOptions:props.inputOptions,resultOptions:props.resultOptions,backdropOptions:props.backdropOptions,modalOptions:props.modalOptions,theme:theme,onDismiss:()=>setIsOpen(false)})})]});},[// Prevent scrolling on iOS Safari when Input is focused.\n// From: https://gist.github.com/kiding/72721a0553fa93198ae2bb6eefaa3299\n`\n        @keyframes __framer-blink-input {\n            0% { opacity: 0; }\n            100% { opacity: 1; }\n        }\n\n        .__framer-search-modal-container input:focus {\n            animation: __framer-blink-input 0.01s;\n        }\n        `,// Allow styling of input placeholder\n`\n         .__framer-search-modal-container input::placeholder, \n         .__framer-search-modal-container input::-webkit-input-placeholder { \n            color: var(--framer-search-placeholder-color, #999999);\n            opacity: 1;\n        }\n        `,// Allow fallback to 100vh when dvh unit is not supported.\n`\n        .__framer-search-modal-container {\n            height: 100vh;\n            height: 100dvh;\n        }\n        .__framer-search-modal-container .__framer-max-height-80dvh {\n            max-height: 80vh;\n            max-height: 80dvh;\n        }\n        `,`\n        body.${bodyOverflowHidden} {\n            overflow: hidden;\n        }`,// Increase hit target\n`\n        button.__framer-search-clear-button {\n            position: relative;\n        }\n        button.__framer-search-clear-button::after {\n            content: \"\";\n            position: absolute;\n            top: -10px;\n            right: -10px;\n            bottom: -10px;\n            left: -10px;\n        }`],\"framer-lib-search\");export default EntryPoint;addPropertyControls(EntryPoint,{urlScope:{title:\"Scope\",// @ts-ignore - Internal\ntype:ControlType.PageScope},// entryType: {\n//     title: \"Type\",\n//     type: ControlType.Enum,\n//     options: Object.values(SearchEntryType),\n//     optionTitles: Object.values(SearchEntryType).map(titleCase),\n//     displaySegmentedControl: true,\n// },\niconType:{title:\"Icon\",type:ControlType.Enum,options:Object.values(SearchIconType),optionTitles:Object.values(SearchIconType).map(titleCase),displaySegmentedControl:true},iconColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\",hidden:props=>props.iconType===SearchIconType.Custom},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:props=>props.iconType===SearchIconType.Default},iconSize:{title:\"Size\",type:ControlType.Number,displayStepper:true,defaultValue:24},inputOptions:{title:\"Input\",type:ControlType.Object,buttonTitle:\"Icon, Styles\",controls:{iconOptions:{title:\"Icon\",type:ControlType.Object,buttonTitle:\"Color, Size\",controls:{iconType:{title:\"Icon\",type:ControlType.Enum,options:Object.values(SearchIconType),optionTitles:Object.values(SearchIconType).map(titleCase),displaySegmentedControl:true},iconColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.45)\",hidden:({iconType})=>{return iconType===SearchIconType.Custom;}},iconImage:{title:\"File\",type:ControlType.ResponsiveImage,allowedFileTypes:[\"jpg\",\"png\",\"svg\"],hidden:({iconType})=>iconType===SearchIconType.Default},iconSize:{title:\"Icon Size\",type:ControlType.Number,displayStepper:true,defaultValue:18,min:0,max:100}}},inputFont:{title:\"Font\",// @ts-ignore – Internal\ntype:ControlType.Font,displayFontSize:true},textColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\"},placeholderOptions:{title:\"Placeholder\",type:ControlType.Object,buttonTitle:\"Color, Text\",controls:{placeholderText:{title:\"Text\",type:ControlType.String,defaultValue:\"Search...\"},placeholderColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.4)\"}}},dividerType:{title:\"Divider\",type:ControlType.Enum,options:Object.values(SearchInputDividerType),optionTitles:Object.keys(SearchInputDividerType).map(titleCase),defaultValue:SearchInputDividerType.FullWidth},clearButtonType:{title:\"Clear Type\",type:ControlType.Enum,options:Object.values(SearchInputClearButtonType),optionTitles:Object.keys(SearchInputClearButtonType).map(titleCase),defaultValue:SearchInputClearButtonType.Icon},clearButtonText:{title:\"Clear Text\",type:ControlType.String,defaultValue:\"Clear\",hidden:props=>props.clearButtonType!==SearchInputClearButtonType.Text}}},modalOptions:{title:\"Modal\",buttonTitle:\"Layout, Width\",type:ControlType.Object,controls:{layoutType:{title:\"Layout\",type:ControlType.Enum,options:Object.keys(SearchLayoutType),optionTitles:Object.values(SearchLayoutType).map(titleCase),defaultValue:SearchLayoutType.QuickMenu},width:{title:\"Width\",type:ControlType.Number,defaultValue:500,min:200,max:1e3,displayStepper:true,step:5,hidden:props=>props.layoutType===SearchLayoutType.FixedTop},top:{title:\"Top\",type:ControlType.Number,defaultValue:0,min:0,max:1e3,displayStepper:true,hidden:props=>props.layoutType!==SearchLayoutType.FixedTop},heightIsStatic:{title:\"Height\",type:ControlType.Boolean,enabledTitle:\"Instant\",disabledTitle:\"Animate\",hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu},heightTransition:{title:\"Type\",type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:800,damping:60},hidden:({heightIsStatic,layoutType})=>layoutType!==SearchLayoutType.QuickMenu||heightIsStatic},borderRadius:{title:\"Radius\",type:ControlType.Number,defaultValue:16,displayStepper:true,min:0,hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu},shadow:{buttonTitle:\"Options\",type:ControlType.Object,defaultValue:{x:0,y:20,blur:40,spread:0,color:\"rgba(0,0,0,0.2)\"},controls:{color:{type:ControlType.Color,defaultValue:\"rgba(0,0,0,0.2)\"},x:{type:ControlType.Number,defaultValue:0},y:{type:ControlType.Number,defaultValue:20},blur:{type:ControlType.Number,defaultValue:40},spread:{type:ControlType.Number,defaultValue:0}}},backgroundColor:{title:\"Background\",type:ControlType.Color,defaultValue:\"#FFF\"},[animationKeyFromLayout(SearchLayoutType.QuickMenu)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",hidden:({layoutType})=>layoutType!==SearchLayoutType.QuickMenu,optional:true,buttonTitle:\"Options\",controls:{opacity:{type:ControlType.Number,defaultValue:.5,step:.1,min:0,max:1},scale:{type:ControlType.Number,defaultValue:.75,step:.1,min:0,max:2},// rotate: {\n//     type: ControlType.Number,\n//     defaultValue: 0,\n//     min: -360,\n//     max: 360,\n// },\nx:{type:ControlType.Number,defaultValue:0,min:-500,max:500},y:{type:ControlType.Number,defaultValue:0,min:-500,max:500},transition:{type:ControlType.Transition}}},[animationKeyFromLayout(SearchLayoutType.FixedTop)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",buttonTitle:\"Options\",hidden:({layoutType})=>layoutType!==SearchLayoutType.FixedTop,optional:true,controls:{opacity:{type:ControlType.Number,defaultValue:.8,step:.1,min:0,max:1},y:{type:ControlType.Number,defaultValue:0,min:-100,max:100},transition:{type:ControlType.Transition}}},[animationKeyFromLayout(SearchLayoutType.Sidebar)]:{title:\"Animation\",type:ControlType.Object,icon:\"effect\",buttonTitle:\"Options\",hidden:({layoutType})=>layoutType!==SearchLayoutType.Sidebar,optional:true,controls:{opacity:{type:ControlType.Number,defaultValue:.8,step:.1,min:0,max:1},x:{type:ControlType.Number,defaultValue:0,min:-1e3,max:1e3},transition:{type:ControlType.Transition}}}}},resultOptions:{title:\"Results\",buttonTitle:\"Fonts, Style\",type:ControlType.Object,defaultValue:{},// description:\n//     \"Learn more about how to use Site Search [here](https://framer.com/learn/site-search)\",\ncontrols:{itemType:{title:\"Style\",type:ControlType.Enum,options:Object.values(SearchResultItemType),optionTitles:Object.keys(SearchResultItemType).map(titleCase),defaultValue:SearchResultItemType.FullWidth},titleFont:{title:\"Title\",// @ts-ignore - Internal\ntype:ControlType.Font,defaultValue:{fontSize:15},displayFontSize:true},titleColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"#333\"},titleType:{title:\"Content\",type:ControlType.Enum,options:Object.values(SearchResultTitleType),optionTitles:Object.keys(SearchResultTitleType).map(titleCase),defaultValue:SearchResultTitleType.H1,displaySegmentedControl:true},subtitleOptions:{type:ControlType.Object,title:\"Subtitle\",buttonTitle:\"Font, Content\",controls:{subtitleFont:{title:\"Font\",// @ts-ignore - Internal\ntype:ControlType.Font,defaultValue:{fontSize:13},displayFontSize:true},subtitleColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.4)\"},subtitleType:{title:\"Content\",type:ControlType.Enum,options:Object.values(SearchResultSubtitleType),optionTitles:Object.keys(SearchResultSubtitleType).map(titleCase),defaultValue:SearchResultSubtitleType.Path}}}}},backdropOptions:{title:\"Backdrop\",type:ControlType.Object,buttonTitle:\"Color, Z Index\",controls:{backgroundColor:{title:\"Color\",type:ControlType.Color,defaultValue:\"rgba(0, 0, 0, 0.8)\"},zIndex:{title:\"Z Index\",type:ControlType.Number,defaultValue:10,displayStepper:true,min:0,max:10},transition:{type:ControlType.Transition}}}});EntryPoint.displayName=\"Search\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EntryPoint\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"40\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"40\"}},\"ResponsiveImage\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Shadow\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EntryPointProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"WindowAnimation\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef,Children,isValidElement,cloneElement}from\"react\";import{useIsStaticRenderer}from\"framer\";var version=\"1.3.25\";//#endregion\n//#region packages/core/src/maths.ts\n/**\n * Clamp a value between a minimum and maximum value\n *\n * @param min Minimum value\n * @param input Value to clamp\n * @param max Maximum value\n * @returns Clamped value\n */function clamp(min,input,max){return Math.max(min,Math.min(input,max));}/**\n *  Linearly interpolate between two values using an amount (0 <= t <= 1)\n *\n * @param x First value\n * @param y Second value\n * @param t Amount to interpolate (0 <= t <= 1)\n * @returns Interpolated value\n */function lerp(x,y,t){return(1-t)*x+t*y;}/**\n * Damp a value over time using a damping factor\n * {@link http://www.rorydriscoll.com/2016/03/07/frame-rate-independent-damping-using-lerp/}\n *\n * @param x Initial value\n * @param y Target value\n * @param lambda Damping factor\n * @param dt Time elapsed since the last update\n * @returns Damped value\n */function damp(x,y,lambda,deltaTime){return lerp(x,y,1-Math.exp(-lambda*deltaTime));}/**\n * Calculate the modulo of the dividend and divisor while keeping the result within the same sign as the divisor\n * {@link https://anguscroll.com/just/just-modulo}\n *\n * @param n Dividend\n * @param d Divisor\n * @returns Modulo\n */function modulo(n,d){return(n%d+d)%d;}//#endregion\n//#region packages/core/src/animate.ts\n/**\n * Animate class to handle value animations with lerping or easing\n *\n * @example\n * const animate = new Animate()\n * animate.fromTo(0, 100, { duration: 1, easing: (t) => t })\n * animate.advance(0.5) // 50\n */var Animate=class{/**\n     * Advance the animation by the given delta time\n     *\n     * @param deltaTime - The time in seconds to advance the animation\n     */advance(deltaTime){if(!this.isRunning)return;let completed=false;if(this.duration&&this.easing){this.currentTime+=deltaTime;const linearProgress=clamp(0,this.currentTime/this.duration,1);completed=linearProgress>=1;const easedProgress=completed?1:this.easing(linearProgress);this.value=this.from+(this.to-this.from)*easedProgress;}else if(this.lerp){this.value=damp(this.value,this.to,this.lerp*60,deltaTime);if(Math.round(this.value)===Math.round(this.to)){this.value=this.to;completed=true;}}else{this.value=this.to;completed=true;}if(completed)this.stop();this.onUpdate?.(this.value,completed);}/** Stop the animation */stop(){this.isRunning=false;}/**\n     * Set up the animation from a starting value to an ending value\n     * with optional parameters for lerping, duration, easing, and onUpdate callback\n     *\n     * @param from - The starting value\n     * @param to - The ending value\n     * @param options - Options for the animation\n     */fromTo(from,to,{lerp,duration,easing,onStart,onUpdate}){this.from=this.value=from;this.to=to;this.lerp=lerp;this.duration=duration;this.easing=easing;this.currentTime=0;this.isRunning=true;onStart?.();this.onUpdate=onUpdate;}constructor(){_define_property(this,\"isRunning\",false);_define_property(this,\"value\",0);_define_property(this,\"from\",0);_define_property(this,\"to\",0);_define_property(this,\"currentTime\",0);_define_property(this,\"lerp\",void 0);_define_property(this,\"duration\",void 0);_define_property(this,\"easing\",void 0);_define_property(this,\"onUpdate\",void 0);}};//#endregion\n//#region packages/core/src/debounce.ts\nfunction debounce(callback,delay){let timer;return function(...args){clearTimeout(timer);timer=setTimeout(()=>{timer=void 0;callback.apply(this,args);},delay);};}//#endregion\n//#region packages/core/src/dimensions.ts\n/**\n * Dimensions class to handle the size of the content and wrapper\n *\n * @example\n * const dimensions = new Dimensions(wrapper, content)\n * dimensions.on('resize', (e) => {\n *   console.log(e.width, e.height)\n * })\n */var Dimensions=class{destroy(){this.wrapperResizeObserver?.disconnect();this.contentResizeObserver?.disconnect();if(this.wrapper===window&&this.debouncedResize)window.removeEventListener(\"resize\",this.debouncedResize);}get limit(){return{x:this.scrollWidth-this.width,y:this.scrollHeight-this.height};}constructor(wrapper,content,{autoResize=true,debounce:debounceValue=250}={}){_define_property(this,\"width\",0);_define_property(this,\"height\",0);_define_property(this,\"scrollHeight\",0);_define_property(this,\"scrollWidth\",0);_define_property(this,\"debouncedResize\",void 0);_define_property(this,\"wrapperResizeObserver\",void 0);_define_property(this,\"contentResizeObserver\",void 0);_define_property(this,\"resize\",()=>{this.onWrapperResize();this.onContentResize();});_define_property(this,\"onWrapperResize\",()=>{if(this.wrapper instanceof Window){this.width=window.innerWidth;this.height=window.innerHeight;}else{this.width=this.wrapper.clientWidth;this.height=this.wrapper.clientHeight;}});_define_property(this,\"onContentResize\",()=>{if(this.wrapper instanceof Window){this.scrollHeight=this.content.scrollHeight;this.scrollWidth=this.content.scrollWidth;}else{this.scrollHeight=this.wrapper.scrollHeight;this.scrollWidth=this.wrapper.scrollWidth;}});this.wrapper=wrapper;this.content=content;if(autoResize){this.debouncedResize=debounce(this.resize,debounceValue);if(this.wrapper instanceof Window)window.addEventListener(\"resize\",this.debouncedResize);else{this.wrapperResizeObserver=new ResizeObserver(this.debouncedResize);this.wrapperResizeObserver.observe(this.wrapper);}this.contentResizeObserver=new ResizeObserver(this.debouncedResize);this.contentResizeObserver.observe(this.content);}this.resize();}};//#endregion\n//#region packages/core/src/emitter.ts\n/**\n * Emitter class to handle events\n * @example\n * const emitter = new Emitter()\n * emitter.on('event', (data) => {\n *   console.log(data)\n * })\n * emitter.emit('event', 'data')\n */var Emitter=class{/**\n     * Emit an event with the given data\n     * @param event Event name\n     * @param args Data to pass to the event handlers\n     */emit(event,...args){const callbacks=this.events[event]||[];for(let i=0,length=callbacks.length;i<length;i++)callbacks[i]?.(...args);}/**\n     * Add a callback to the event\n     * @param event Event name\n     * @param cb Callback function\n     * @returns Unsubscribe function\n     */on(event,cb){if(this.events[event])this.events[event].push(cb);else this.events[event]=[cb];return()=>{this.events[event]=this.events[event]?.filter(i=>cb!==i);};}/**\n     * Remove a callback from the event\n     * @param event Event name\n     * @param callback Callback function\n     */off(event,callback){this.events[event]=this.events[event]?.filter(i=>callback!==i);}/**\n     * Remove all event listeners and clean up\n     */destroy(){this.events={};}constructor(){_define_property(this,\"events\",{});}};//#endregion\n//#region packages/core/src/virtual-scroll.ts\nconst LINE_HEIGHT=100/6;const listenerOptions={passive:false};function getDeltaMultiplier(deltaMode,size){if(deltaMode===1)return LINE_HEIGHT;if(deltaMode===2)return size;return 1;}var VirtualScroll=class{/**\n     * Add an event listener for the given event and callback\n     *\n     * @param event Event name\n     * @param callback Callback function\n     */on(event,callback){return this.emitter.on(event,callback);}/** Remove all event listeners and clean up */destroy(){this.emitter.destroy();window.removeEventListener(\"resize\",this.onWindowResize);this.element.removeEventListener(\"wheel\",this.onWheel,listenerOptions);this.element.removeEventListener(\"touchstart\",this.onTouchStart,listenerOptions);this.element.removeEventListener(\"touchmove\",this.onTouchMove,listenerOptions);this.element.removeEventListener(\"touchend\",this.onTouchEnd,listenerOptions);}constructor(element,options={wheelMultiplier:1,touchMultiplier:1}){_define_property(this,\"touchStart\",{x:0,y:0});_define_property(this,\"lastDelta\",{x:0,y:0});_define_property(this,\"window\",{width:0,height:0});_define_property(this,\"emitter\",new Emitter);/**\n     * Event handler for 'touchstart' event\n     *\n     * @param event Touch event\n     */_define_property(this,\"onTouchStart\",event=>{const{clientX,clientY}=event.targetTouches?event.targetTouches[0]:event;this.touchStart.x=clientX;this.touchStart.y=clientY;this.lastDelta={x:0,y:0};this.emitter.emit(\"scroll\",{deltaX:0,deltaY:0,event});});/** Event handler for 'touchmove' event */_define_property(this,\"onTouchMove\",event=>{const{clientX,clientY}=event.targetTouches?event.targetTouches[0]:event;const deltaX=-(clientX-this.touchStart.x)*this.options.touchMultiplier;const deltaY=-(clientY-this.touchStart.y)*this.options.touchMultiplier;this.touchStart.x=clientX;this.touchStart.y=clientY;this.lastDelta={x:deltaX,y:deltaY};this.emitter.emit(\"scroll\",{deltaX,deltaY,event});});_define_property(this,\"onTouchEnd\",event=>{this.emitter.emit(\"scroll\",{deltaX:this.lastDelta.x,deltaY:this.lastDelta.y,event});});/** Event handler for 'wheel' event */_define_property(this,\"onWheel\",event=>{let{deltaX,deltaY,deltaMode}=event;const multiplierX=getDeltaMultiplier(deltaMode,this.window.width);const multiplierY=getDeltaMultiplier(deltaMode,this.window.height);deltaX*=multiplierX;deltaY*=multiplierY;deltaX*=this.options.wheelMultiplier;deltaY*=this.options.wheelMultiplier;this.emitter.emit(\"scroll\",{deltaX,deltaY,event});});_define_property(this,\"onWindowResize\",()=>{this.window={width:window.innerWidth,height:window.innerHeight};});this.element=element;this.options=options;window.addEventListener(\"resize\",this.onWindowResize);this.onWindowResize();this.element.addEventListener(\"wheel\",this.onWheel,listenerOptions);this.element.addEventListener(\"touchstart\",this.onTouchStart,listenerOptions);this.element.addEventListener(\"touchmove\",this.onTouchMove,listenerOptions);this.element.addEventListener(\"touchend\",this.onTouchEnd,listenerOptions);}};//#endregion\n//#region packages/core/src/lenis.ts\nconst defaultEasing=t=>Math.min(1,1.001-2**(-10*t));var Lenis=class{/**\n     * Destroy the lenis instance, remove all event listeners and clean up the class name\n     */destroy(){this.emitter.destroy();this.options.wrapper.removeEventListener(\"scroll\",this.onNativeScroll);this.options.wrapper.removeEventListener(\"scrollend\",this.onScrollEnd,{capture:true});this.options.wrapper.removeEventListener(\"pointerdown\",this.onPointerDown);if(this.options.anchors||this.options.stopInertiaOnNavigate)this.options.wrapper.removeEventListener(\"click\",this.onClick);this.virtualScroll.destroy();this.dimensions.destroy();this.cleanUpClassName();if(this._rafId)cancelAnimationFrame(this._rafId);}on(event,callback){return this.emitter.on(event,callback);}off(event,callback){return this.emitter.off(event,callback);}get overflow(){const property=this.isHorizontal?\"overflow-x\":\"overflow-y\";return getComputedStyle(this.rootElement)[property];}checkOverflow(){if([\"hidden\",\"clip\"].includes(this.overflow))this.internalStop();else this.internalStart();}setScroll(scroll){if(this.isHorizontal)this.options.wrapper.scrollTo({left:scroll,behavior:\"instant\"});else this.options.wrapper.scrollTo({top:scroll,behavior:\"instant\"});}isTouchOnSelectionHandle(event){const selection=window.getSelection();if(!selection||selection.isCollapsed||selection.rangeCount===0)return false;const touch=event.targetTouches[0]??event.changedTouches[0];if(!touch)return false;const rects=selection.getRangeAt(0).getClientRects();if(rects.length===0)return false;const first=rects[0];const last=rects[rects.length-1];const HANDLE_RADIUS=40;const nearStart=Math.hypot(touch.clientX-first.left,touch.clientY-first.top)<=HANDLE_RADIUS;const nearEnd=Math.hypot(touch.clientX-last.right,touch.clientY-last.bottom)<=HANDLE_RADIUS;return nearStart||nearEnd;}/**\n     * Force lenis to recalculate the dimensions\n     */resize(){this.dimensions.resize();this.animatedScroll=this.targetScroll=this.actualScroll;this.emit();}emit(){this.emitter.emit(\"scroll\",this);}reset(){this.isLocked=false;this.isScrolling=false;this.animatedScroll=this.targetScroll=this.actualScroll;this.lastVelocity=this.velocity=0;this.animate.stop();}/**\n     * Start lenis scroll after it has been stopped\n     */start(){if(!this.isStopped)return;if(this.options.autoToggle){this.rootElement.style.removeProperty(\"overflow\");return;}this.internalStart();}internalStart(){if(!this.isStopped)return;this.reset();this.isStopped=false;this.emit();}/**\n     * Stop lenis scroll\n     */stop(){if(this.isStopped)return;if(this.options.autoToggle){this.rootElement.style.setProperty(\"overflow\",\"clip\");return;}this.internalStop();}internalStop(){if(this.isStopped)return;this.reset();this.isStopped=true;this.emit();}/**\n     * Scroll to a target value\n     *\n     * @param target The target value to scroll to\n     * @param options The options for the scroll\n     *\n     * @example\n     * lenis.scrollTo(100, {\n     *   offset: 100,\n     *   duration: 1,\n     *   easing: (t) => 1 - Math.cos((t * Math.PI) / 2),\n     *   lerp: 0.1,\n     *   onStart: () => {\n     *     console.log('onStart')\n     *   },\n     *   onComplete: () => {\n     *     console.log('onComplete')\n     *   },\n     * })\n     */scrollTo(_target,{offset=0,immediate=false,lock=false,programmatic=true,lerp=programmatic?this.options.lerp:void 0,duration=programmatic?this.options.duration:void 0,easing=programmatic?this.options.easing:void 0,onStart,onComplete,force=false,userData}={}){if((this.isStopped||this.isLocked)&&!force)return;let target=_target;let adjustedOffset=offset;if(typeof target===\"string\"&&[\"top\",\"left\",\"start\",\"#\"].includes(target))target=0;else if(typeof target===\"string\"&&[\"bottom\",\"right\",\"end\"].includes(target))target=this.limit;else{let node=null;if(typeof target===\"string\"){node=target.startsWith(\"#\")?document.getElementById(target.slice(1)):document.querySelector(target);if(!node)if(target===\"#top\")target=0;else console.warn(\"Lenis: Target not found\",target);}else if(target instanceof HTMLElement&&target?.nodeType)node=target;if(node){if(this.options.wrapper!==window){const wrapperRect=this.rootElement.getBoundingClientRect();adjustedOffset-=this.isHorizontal?wrapperRect.left:wrapperRect.top;}const rect=node.getBoundingClientRect();const targetStyle=getComputedStyle(node);const scrollMargin=this.isHorizontal?Number.parseFloat(targetStyle.scrollMarginLeft):Number.parseFloat(targetStyle.scrollMarginTop);const containerStyle=getComputedStyle(this.rootElement);const scrollPadding=this.isHorizontal?Number.parseFloat(containerStyle.scrollPaddingLeft):Number.parseFloat(containerStyle.scrollPaddingTop);target=(this.isHorizontal?rect.left:rect.top)+this.animatedScroll-(Number.isNaN(scrollMargin)?0:scrollMargin)-(Number.isNaN(scrollPadding)?0:scrollPadding);}}if(typeof target!==\"number\")return;target+=adjustedOffset;if(this.options.infinite){if(programmatic){this.targetScroll=this.animatedScroll=this.scroll;const distance=target-this.animatedScroll;if(distance>this.limit/2)target-=this.limit;else if(distance<-this.limit/2)target+=this.limit;}}else target=clamp(0,target,this.limit);if(target===this.targetScroll){onStart?.(this);onComplete?.(this);return;}this.userData=userData??{};if(immediate){this.animatedScroll=this.targetScroll=target;this.setScroll(this.scroll);this.reset();this.preventNextNativeScrollEvent();this.emit();onComplete?.(this);this.userData={};requestAnimationFrame(()=>{this.dispatchScrollendEvent();});return;}if(!programmatic)this.targetScroll=target;if(typeof duration===\"number\"&&typeof easing!==\"function\")easing=defaultEasing;else if(typeof easing===\"function\"&&typeof duration!==\"number\")duration=1;this.animate.fromTo(this.animatedScroll,target,{duration,easing,lerp,onStart:()=>{if(lock)this.isLocked=true;this.isScrolling=\"smooth\";onStart?.(this);},onUpdate:(value,completed)=>{this.isScrolling=\"smooth\";this.lastVelocity=this.velocity;this.velocity=value-this.animatedScroll;this.direction=Math.sign(this.velocity);this.animatedScroll=value;this.setScroll(this.scroll);if(programmatic)this.targetScroll=value;if(!completed)this.emit();if(completed){this.reset();this.emit();onComplete?.(this);this.userData={};requestAnimationFrame(()=>{this.dispatchScrollendEvent();});this.preventNextNativeScrollEvent();}}});}preventNextNativeScrollEvent(){this._preventNextNativeScrollEvent=true;requestAnimationFrame(()=>{this._preventNextNativeScrollEvent=false;});}hasNestedScroll(node,{deltaX,deltaY}){const time=Date.now();if(!node._lenis)node._lenis={};const cache=node._lenis;let hasOverflowX;let hasOverflowY;let isScrollableX;let isScrollableY;let hasOverscrollBehaviorX;let hasOverscrollBehaviorY;let scrollWidth;let scrollHeight;let clientWidth;let clientHeight;if(time-(cache.time??0)>2e3){cache.time=Date.now();const computedStyle=window.getComputedStyle(node);cache.computedStyle=computedStyle;hasOverflowX=[\"auto\",\"overlay\",\"scroll\"].includes(computedStyle.overflowX);hasOverflowY=[\"auto\",\"overlay\",\"scroll\"].includes(computedStyle.overflowY);hasOverscrollBehaviorX=[\"auto\"].includes(computedStyle.overscrollBehaviorX);hasOverscrollBehaviorY=[\"auto\"].includes(computedStyle.overscrollBehaviorY);cache.hasOverflowX=hasOverflowX;cache.hasOverflowY=hasOverflowY;if(!(hasOverflowX||hasOverflowY))return false;scrollWidth=node.scrollWidth;scrollHeight=node.scrollHeight;clientWidth=node.clientWidth;clientHeight=node.clientHeight;isScrollableX=scrollWidth>clientWidth;isScrollableY=scrollHeight>clientHeight;cache.isScrollableX=isScrollableX;cache.isScrollableY=isScrollableY;cache.scrollWidth=scrollWidth;cache.scrollHeight=scrollHeight;cache.clientWidth=clientWidth;cache.clientHeight=clientHeight;cache.hasOverscrollBehaviorX=hasOverscrollBehaviorX;cache.hasOverscrollBehaviorY=hasOverscrollBehaviorY;}else{isScrollableX=cache.isScrollableX;isScrollableY=cache.isScrollableY;hasOverflowX=cache.hasOverflowX;hasOverflowY=cache.hasOverflowY;scrollWidth=cache.scrollWidth;scrollHeight=cache.scrollHeight;clientWidth=cache.clientWidth;clientHeight=cache.clientHeight;hasOverscrollBehaviorX=cache.hasOverscrollBehaviorX;hasOverscrollBehaviorY=cache.hasOverscrollBehaviorY;}if(!(hasOverflowX&&isScrollableX||hasOverflowY&&isScrollableY))return false;const orientation=Math.abs(deltaX)>=Math.abs(deltaY)?\"horizontal\":\"vertical\";let scroll;let maxScroll;let delta;let hasOverflow;let isScrollable;let hasOverscrollBehavior;if(orientation===\"horizontal\"){scroll=Math.round(node.scrollLeft);maxScroll=scrollWidth-clientWidth;delta=deltaX;hasOverflow=hasOverflowX;isScrollable=isScrollableX;hasOverscrollBehavior=hasOverscrollBehaviorX;}else if(orientation===\"vertical\"){scroll=Math.round(node.scrollTop);maxScroll=scrollHeight-clientHeight;delta=deltaY;hasOverflow=hasOverflowY;isScrollable=isScrollableY;hasOverscrollBehavior=hasOverscrollBehaviorY;}else return false;if(!hasOverscrollBehavior&&(scroll>=maxScroll||scroll<=0))return true;return(delta>0?scroll<maxScroll:scroll>0)&&hasOverflow&&isScrollable;}/**\n     * The root element on which lenis is instanced\n     */get rootElement(){return this.options.wrapper===window?document.documentElement:this.options.wrapper;}/**\n     * The limit which is the maximum scroll value\n     */get limit(){if(this.options.naiveDimensions){if(this.isHorizontal)return this.rootElement.scrollWidth-this.rootElement.clientWidth;return this.rootElement.scrollHeight-this.rootElement.clientHeight;}return this.dimensions.limit[this.isHorizontal?\"x\":\"y\"];}/**\n     * Whether or not the scroll is horizontal\n     */get isHorizontal(){return this.options.orientation===\"horizontal\";}/**\n     * The actual scroll value\n     */get actualScroll(){const wrapper=this.options.wrapper;return this.isHorizontal?wrapper.scrollX??wrapper.scrollLeft:wrapper.scrollY??wrapper.scrollTop;}/**\n     * The current scroll value\n     */get scroll(){return this.options.infinite?modulo(this.animatedScroll,this.limit):this.animatedScroll;}/**\n     * The progress of the scroll relative to the limit\n     */get progress(){return this.limit===0?1:this.scroll/this.limit;}/**\n     * Current scroll state\n     */get isScrolling(){return this._isScrolling;}set isScrolling(value){if(this._isScrolling!==value){this._isScrolling=value;this.updateClassName();}}/**\n     * Check if lenis is stopped\n     */get isStopped(){return this._isStopped;}set isStopped(value){if(this._isStopped!==value){this._isStopped=value;this.updateClassName();}}/**\n     * Check if lenis is locked\n     */get isLocked(){return this._isLocked;}set isLocked(value){if(this._isLocked!==value){this._isLocked=value;this.updateClassName();}}/**\n     * Check if lenis is smooth scrolling\n     */get isSmooth(){return this.isScrolling===\"smooth\";}/**\n     * The class name applied to the wrapper element\n     */get className(){let className=\"lenis\";if(this.options.autoToggle)className+=\" lenis-autoToggle\";if(this.isStopped)className+=\" lenis-stopped\";if(this.isLocked)className+=\" lenis-locked\";if(this.isScrolling)className+=\" lenis-scrolling\";if(this.isScrolling===\"smooth\")className+=\" lenis-smooth\";return className;}updateClassName(){this.cleanUpClassName();this.className.split(\" \").forEach(className=>{this.rootElement.classList.add(className);});}cleanUpClassName(){for(const className of Array.from(this.rootElement.classList))if(className===\"lenis\"||className.startsWith(\"lenis-\"))this.rootElement.classList.remove(className);}constructor({wrapper=window,content=document.documentElement,eventsTarget=wrapper,smoothWheel=true,syncTouch=false,syncTouchLerp=.075,touchInertiaExponent=1.7,duration,easing,lerp=.1,infinite=false,orientation=\"vertical\",gestureOrientation=orientation===\"horizontal\"?\"both\":\"vertical\",touchMultiplier=1,wheelMultiplier=1,autoResize=true,prevent,virtualScroll,overscroll=true,autoRaf=false,anchors=false,autoToggle=false,allowNestedScroll=false,__experimental__naiveDimensions=false,naiveDimensions=__experimental__naiveDimensions,stopInertiaOnNavigate=false}={}){_define_property(this,\"_isScrolling\",false);_define_property(this,\"_isStopped\",false);_define_property(this,\"_isLocked\",false);_define_property(this,\"_preventNextNativeScrollEvent\",false);_define_property(this,\"_resetVelocityTimeout\",null);_define_property(this,\"_rafId\",null);_define_property(this,\"_isDraggingSelection\",false);/**\n     * Whether or not the user is touching the screen\n     */_define_property(this,\"isTouching\",void 0);/**\n     * Whether or not the device is running iOS\n     */_define_property(this,\"isIos\",void 0);/**\n     * The time in ms since the lenis instance was created\n     */_define_property(this,\"time\",0);/**\n     * User data that will be forwarded through the scroll event\n     *\n     * @example\n     * lenis.scrollTo(100, {\n     *   userData: {\n     *     foo: 'bar'\n     *   }\n     * })\n     */_define_property(this,\"userData\",{});/**\n     * The last velocity of the scroll\n     */_define_property(this,\"lastVelocity\",0);/**\n     * The current velocity of the scroll\n     */_define_property(this,\"velocity\",0);/**\n     * The direction of the scroll\n     */_define_property(this,\"direction\",0);/**\n     * The options passed to the lenis instance\n     */_define_property(this,\"options\",void 0);/**\n     * The target scroll value\n     */_define_property(this,\"targetScroll\",void 0);/**\n     * The animated scroll value\n     */_define_property(this,\"animatedScroll\",void 0);_define_property(this,\"animate\",new Animate);_define_property(this,\"emitter\",new Emitter);_define_property(this,\"dimensions\",void 0);_define_property(this,\"virtualScroll\",void 0);_define_property(this,\"onScrollEnd\",e=>{if(!(e instanceof CustomEvent)){if(this.isScrolling===\"smooth\"||this.isScrolling===false)e.stopPropagation();}});_define_property(this,\"dispatchScrollendEvent\",()=>{this.options.wrapper.dispatchEvent(new CustomEvent(\"scrollend\",{bubbles:this.options.wrapper===window,detail:{lenisScrollEnd:true}}));});_define_property(this,\"onTransitionEnd\",event=>{if(event.propertyName?.includes(\"overflow\")&&event.target===this.rootElement)this.checkOverflow();});_define_property(this,\"onClick\",event=>{const linkElementsUrls=event.composedPath().filter(node=>node instanceof HTMLAnchorElement&&node.href).map(element=>new URL(element.href));const currentUrl=new URL(window.location.href);if(this.options.anchors){const anchorElementUrl=linkElementsUrls.find(targetUrl=>currentUrl.host===targetUrl.host&&currentUrl.pathname===targetUrl.pathname&&targetUrl.hash);if(anchorElementUrl){const options=typeof this.options.anchors===\"object\"&&this.options.anchors?this.options.anchors:void 0;const target=decodeURIComponent(anchorElementUrl.hash);this.scrollTo(target,options);return;}}if(this.options.stopInertiaOnNavigate){if(linkElementsUrls.some(targetUrl=>currentUrl.host===targetUrl.host&&currentUrl.pathname!==targetUrl.pathname)){this.reset();return;}}});_define_property(this,\"onPointerDown\",event=>{if(event.button===1)this.reset();});_define_property(this,\"onVirtualScroll\",data=>{if(typeof this.options.virtualScroll===\"function\"&&this.options.virtualScroll(data)===false)return;const{deltaX,deltaY,event}=data;this.emitter.emit(\"virtual-scroll\",{deltaX,deltaY,event});if(event.ctrlKey)return;if(event.lenisStopPropagation)return;const isTouch=event.type.includes(\"touch\");const isWheel=event.type.includes(\"wheel\");if(isTouch&&this.isIos){if(event.type===\"touchstart\")this._isDraggingSelection=this.isTouchOnSelectionHandle(event);if(this._isDraggingSelection){if(event.type===\"touchend\")this._isDraggingSelection=false;return;}}this.isTouching=event.type===\"touchstart\"||event.type===\"touchmove\";const isClickOrTap=deltaX===0&&deltaY===0;if(this.options.syncTouch&&isTouch&&event.type===\"touchstart\"&&isClickOrTap&&!this.isStopped&&!this.isLocked){this.reset();return;}const isUnknownGesture=this.options.gestureOrientation===\"vertical\"&&deltaY===0||this.options.gestureOrientation===\"horizontal\"&&deltaX===0;if(isClickOrTap||isUnknownGesture)return;let composedPath=event.composedPath();composedPath=composedPath.slice(0,composedPath.indexOf(this.rootElement));const prevent=this.options.prevent;const gestureOrientation=Math.abs(deltaX)>=Math.abs(deltaY)?\"horizontal\":\"vertical\";if(composedPath.find(node=>node instanceof HTMLElement&&(typeof prevent===\"function\"&&prevent?.(node)||node.hasAttribute?.(\"data-lenis-prevent\")||gestureOrientation===\"vertical\"&&node.hasAttribute?.(\"data-lenis-prevent-vertical\")||gestureOrientation===\"horizontal\"&&node.hasAttribute?.(\"data-lenis-prevent-horizontal\")||isTouch&&node.hasAttribute?.(\"data-lenis-prevent-touch\")||isWheel&&node.hasAttribute?.(\"data-lenis-prevent-wheel\")||this.options.allowNestedScroll&&this.hasNestedScroll(node,{deltaX,deltaY}))))return;if(this.isStopped||this.isLocked){if(event.cancelable)event.preventDefault();return;}if(!(this.options.syncTouch&&isTouch||this.options.smoothWheel&&isWheel)){this.isScrolling=\"native\";this.animate.stop();event.lenisStopPropagation=true;return;}let delta=deltaY;if(this.options.gestureOrientation===\"both\")delta=Math.abs(deltaY)>Math.abs(deltaX)?deltaY:deltaX;else if(this.options.gestureOrientation===\"horizontal\")delta=deltaX;if(!this.options.overscroll||this.options.infinite||this.options.wrapper!==window&&this.limit>0&&(this.animatedScroll>0&&this.animatedScroll<this.limit||this.animatedScroll===0&&deltaY>0||this.animatedScroll===this.limit&&deltaY<0))event.lenisStopPropagation=true;if(event.cancelable)event.preventDefault();const isSyncTouch=isTouch&&this.options.syncTouch;const hasTouchInertia=isTouch&&event.type===\"touchend\";if(hasTouchInertia)delta=Math.sign(delta)*Math.abs(this.velocity)**this.options.touchInertiaExponent;this.scrollTo(this.targetScroll+delta,{programmatic:false,...isSyncTouch?{lerp:hasTouchInertia?this.options.syncTouchLerp:1}:{lerp:this.options.lerp,duration:this.options.duration,easing:this.options.easing}});});_define_property(this,\"onNativeScroll\",()=>{if(this._resetVelocityTimeout!==null){clearTimeout(this._resetVelocityTimeout);this._resetVelocityTimeout=null;}if(this._preventNextNativeScrollEvent){this._preventNextNativeScrollEvent=false;return;}if(this.isScrolling===false||this.isScrolling===\"native\"){const lastScroll=this.animatedScroll;this.animatedScroll=this.targetScroll=this.actualScroll;this.lastVelocity=this.velocity;this.velocity=this.animatedScroll-lastScroll;this.direction=Math.sign(this.animatedScroll-lastScroll);if(!this.isStopped)this.isScrolling=\"native\";this.emit();if(this.velocity!==0)this._resetVelocityTimeout=setTimeout(()=>{this.lastVelocity=this.velocity;this.velocity=0;this.isScrolling=false;this.emit();},400);}});/**\n     * RequestAnimationFrame for lenis\n     *\n     * @param time The time in ms from an external clock like `requestAnimationFrame` or Tempus\n     */_define_property(this,\"raf\",time=>{const deltaTime=time-(this.time||time);this.time=time;this.animate.advance(deltaTime*.001);if(this.options.autoRaf)this._rafId=requestAnimationFrame(this.raf);});window.lenisVersion=version;if(!window.lenis)window.lenis={};window.lenis.version=version;if(orientation===\"horizontal\")window.lenis.horizontal=true;if(syncTouch===true)window.lenis.touch=true;this.isIos=/(iPad|iPhone|iPod)/g.test(navigator.userAgent);if(!wrapper||wrapper===document.documentElement)wrapper=window;if(typeof duration===\"number\"&&typeof easing!==\"function\")easing=defaultEasing;else if(typeof easing===\"function\"&&typeof duration!==\"number\")duration=1;this.options={wrapper,content,eventsTarget,smoothWheel,syncTouch,syncTouchLerp,touchInertiaExponent,duration,easing,lerp,infinite,gestureOrientation,orientation,touchMultiplier,wheelMultiplier,autoResize,prevent,virtualScroll,overscroll,autoRaf,anchors,autoToggle,allowNestedScroll,naiveDimensions,stopInertiaOnNavigate};this.dimensions=new Dimensions(wrapper,content,{autoResize});this.updateClassName();this.targetScroll=this.animatedScroll=this.actualScroll;this.options.wrapper.addEventListener(\"scroll\",this.onNativeScroll);this.options.wrapper.addEventListener(\"scrollend\",this.onScrollEnd,{capture:true});if(this.options.anchors||this.options.stopInertiaOnNavigate)this.options.wrapper.addEventListener(\"click\",this.onClick);this.options.wrapper.addEventListener(\"pointerdown\",this.onPointerDown);this.virtualScroll=new VirtualScroll(eventsTarget,{touchMultiplier,wheelMultiplier});this.virtualScroll.on(\"scroll\",this.onVirtualScroll);if(this.options.autoToggle){this.checkOverflow();this.rootElement.addEventListener(\"transitionend\",this.onTransitionEnd);}if(this.options.autoRaf)this._rafId=requestAnimationFrame(this.raf);}};function removeParentSticky(element){if(getComputedStyle(element).position===\"sticky\"){element.style.setProperty(\"position\",\"static\");element.dataset.sticky=\"true\";}if(element.offsetParent)removeParentSticky(element.offsetParent);}function addParentSticky(element){if(element?.dataset?.sticky===\"true\"){element.style.removeProperty(\"position\");delete element.dataset.sticky;}if(element.offsetParent)addParentSticky(element.offsetParent);}function offsetTop(element,accumulator=0){const top=accumulator+element.offsetTop;if(element.offsetParent)return offsetTop(element.offsetParent,top);return top;}function offsetLeft(element,accumulator=0){const left=accumulator+element.offsetLeft;if(element.offsetParent)return offsetLeft(element.offsetParent,left);return left;}function scrollTop(element,accumulator=0){const top=accumulator+element.scrollTop;if(element.offsetParent)return scrollTop(element.offsetParent,top);return top+window.scrollY;}function scrollLeft(element,accumulator=0){const left=accumulator+element.scrollLeft;if(element.offsetParent)return scrollLeft(element.offsetParent,left);return left+window.scrollX;}var SnapElement=class{destroy(){this.wrapperResizeObserver.disconnect();this.resizeObserver.disconnect();}setRect({top,left,width,height,element}={}){top=top??this.rect.top;left=left??this.rect.left;width=width??this.rect.width;height=height??this.rect.height;element=element??this.rect.element;if(top===this.rect.top&&left===this.rect.left&&width===this.rect.width&&height===this.rect.height&&element===this.rect.element)return;this.rect.top=top;this.rect.y=top;this.rect.width=width;this.rect.height=height;this.rect.left=left;this.rect.x=left;this.rect.bottom=top+height;this.rect.right=left+width;}constructor(element,{align=[\"start\"],ignoreSticky=true,ignoreTransform=false}={}){_define_property(this,\"element\",void 0);_define_property(this,\"options\",void 0);_define_property(this,\"align\",void 0);_define_property(this,\"rect\",{});_define_property(this,\"wrapperResizeObserver\",void 0);_define_property(this,\"resizeObserver\",void 0);_define_property(this,\"debouncedWrapperResize\",void 0);_define_property(this,\"onWrapperResize\",()=>{let top;let left;if(this.options.ignoreSticky)removeParentSticky(this.element);if(this.options.ignoreTransform){top=offsetTop(this.element);left=offsetLeft(this.element);}else{const rect=this.element.getBoundingClientRect();top=rect.top+scrollTop(this.element);left=rect.left+scrollLeft(this.element);}if(this.options.ignoreSticky)addParentSticky(this.element);this.setRect({top,left});});_define_property(this,\"onResize\",([entry])=>{if(!entry?.borderBoxSize[0])return;const width=entry.borderBoxSize[0].inlineSize;const height=entry.borderBoxSize[0].blockSize;this.setRect({width,height});});this.element=element;this.options={align,ignoreSticky,ignoreTransform};this.align=[align].flat();this.debouncedWrapperResize=debounce(this.onWrapperResize,500);this.wrapperResizeObserver=new ResizeObserver(this.debouncedWrapperResize);this.wrapperResizeObserver.observe(document.body);this.onWrapperResize();this.resizeObserver=new ResizeObserver(this.onResize);this.resizeObserver.observe(this.element);this.setRect({width:this.element.offsetWidth,height:this.element.offsetHeight});}};//#endregion\n//#region packages/snap/src/uid.ts\nlet index=0;function uid(){return index++;}//#endregion\n//#region packages/snap/src/snap.ts\n/**\n * Snap class to handle the snap functionality\n *\n * @example\n * const snap = new Snap(lenis, {\n *   type: 'mandatory', // 'mandatory', 'proximity' or 'lock'\n *   onSnapStart: (snap) => {\n *     console.log('onSnapStart', snap)\n *   },\n *   onSnapComplete: (snap) => {\n *     console.log('onSnapComplete', snap)\n *   },\n * })\n *\n * snap.add(500) // snap at 500px\n *\n * const removeSnap = snap.add(500)\n *\n * if (someCondition) {\n *   removeSnap()\n * }\n */var Snap=class{/**\n     * Destroy the snap instance\n     */destroy(){this.lenis.off(\"virtual-scroll\",this.onSnapDebounced);window.removeEventListener(\"resize\",this.onWindowResize);this.elements.forEach(element=>{element.destroy();});}/**\n     * Start the snap after it has been stopped\n     */start(){this.isStopped=false;}/**\n     * Stop the snap\n     */stop(){this.isStopped=true;}/**\n     * Add a snap to the snap instance\n     *\n     * @param value The value to snap to\n     * @param userData User data that will be forwarded through the snap event\n     * @returns Unsubscribe function\n     */add(value){const id=uid();this.snaps.set(id,{value});return()=>this.snaps.delete(id);}/**\n     * Add an element to the snap instance\n     *\n     * @param element The element to add\n     * @param options The options for the element\n     * @returns Unsubscribe function\n     */addElement(element,options={}){const id=uid();this.elements.set(id,new SnapElement(element,options));return()=>this.elements.delete(id);}addElements(elements,options={}){const map=[...elements].map(element=>this.addElement(element,options));return()=>{map.forEach(remove=>{remove();});};}previous(){this.goTo((this.currentSnapIndex??0)-1);}next(){this.goTo((this.currentSnapIndex??0)+1);}goTo(index){const snaps=this.computeSnaps();if(snaps.length===0)return;this.currentSnapIndex=Math.max(0,Math.min(index,snaps.length-1));const currentSnap=snaps[this.currentSnapIndex];if(currentSnap===void 0)return;this.lenis.scrollTo(currentSnap.value,{duration:this.options.duration,easing:this.options.easing,lerp:this.options.lerp,lock:this.options.type===\"lock\",userData:{initiator:\"snap\"},onStart:()=>{this.options.onSnapStart?.({index:this.currentSnapIndex,...currentSnap});},onComplete:()=>{this.options.onSnapComplete?.({index:this.currentSnapIndex,...currentSnap});}});}get distanceThreshold(){let distanceThreshold=Number.POSITIVE_INFINITY;if(this.options.type===\"mandatory\")return Number.POSITIVE_INFINITY;const{isHorizontal}=this.lenis;const axis=isHorizontal?\"width\":\"height\";if(typeof this.options.distanceThreshold===\"string\"&&this.options.distanceThreshold.endsWith(\"%\"))distanceThreshold=Number(this.options.distanceThreshold.replace(\"%\",\"\"))/100*this.viewport[axis];else if(typeof this.options.distanceThreshold===\"number\")distanceThreshold=this.options.distanceThreshold;else distanceThreshold=this.viewport[axis];return distanceThreshold;}resize(){this.elements.forEach(element=>{element.onWrapperResize();});}constructor(lenis,{type=\"proximity\",lerp,easing,duration,distanceThreshold=\"50%\",debounce:debounceDelay=500,onSnapStart,onSnapComplete}={}){_define_property(this,\"options\",void 0);_define_property(this,\"elements\",/* @__PURE__ */new Map);_define_property(this,\"snaps\",/* @__PURE__ */new Map);_define_property(this,\"viewport\",{width:window.innerWidth,height:window.innerHeight});_define_property(this,\"isStopped\",false);_define_property(this,\"onSnapDebounced\",void 0);_define_property(this,\"currentSnapIndex\",void 0);_define_property(this,\"onWindowResize\",()=>{this.viewport.width=window.innerWidth;this.viewport.height=window.innerHeight;});_define_property(this,\"computeSnaps\",()=>{const{isHorizontal}=this.lenis;let snaps=[...this.snaps.values()];this.elements.forEach(({rect,align})=>{let value;align.forEach(align=>{if(align===\"start\")value=rect.top;else if(align===\"center\")value=isHorizontal?rect.left+rect.width/2-this.viewport.width/2:rect.top+rect.height/2-this.viewport.height/2;else if(align===\"end\")value=isHorizontal?rect.left+rect.width-this.viewport.width:rect.top+rect.height-this.viewport.height;if(typeof value===\"number\")snaps.push({value:Math.ceil(value)});});});snaps=snaps.sort((a,b)=>Math.abs(a.value)-Math.abs(b.value));return snaps;});_define_property(this,\"onSnap\",e=>{if(this.isStopped)return;if(e.event.type===\"touchmove\")return;if(this.options.type===\"lock\"&&this.lenis.userData?.initiator===\"snap\")return;let{scroll,isHorizontal}=this.lenis;const delta=isHorizontal?e.deltaX:e.deltaY;scroll=Math.ceil(this.lenis.scroll+delta);const snaps=this.computeSnaps();if(snaps.length===0)return;let snapIndex;const prevSnapIndex=snaps.findLastIndex(({value})=>value<scroll);const nextSnapIndex=snaps.findIndex(({value})=>value>scroll);if(this.options.type===\"lock\"){if(delta>0)snapIndex=nextSnapIndex;else if(delta<0)snapIndex=prevSnapIndex;}else{const prevSnap=snaps[prevSnapIndex];const distanceToPrevSnap=prevSnap?Math.abs(scroll-prevSnap.value):Number.POSITIVE_INFINITY;const nextSnap=snaps[nextSnapIndex];snapIndex=distanceToPrevSnap<(nextSnap?Math.abs(scroll-nextSnap.value):Number.POSITIVE_INFINITY)?prevSnapIndex:nextSnapIndex;}if(snapIndex===void 0)return;if(snapIndex===-1)return;snapIndex=Math.max(0,Math.min(snapIndex,snaps.length-1));const snap=snaps[snapIndex];if(Math.abs(scroll-snap.value)<=this.distanceThreshold)this.goTo(snapIndex);});this.lenis=lenis;if(!window.lenis)window.lenis={};window.lenis.snap=true;this.options={type,lerp,easing,duration,distanceThreshold,debounce:debounceDelay,onSnapStart,onSnapComplete};this.onWindowResize();window.addEventListener(\"resize\",this.onWindowResize);this.onSnapDebounced=debounce(this.onSnap,this.options.debounce);this.lenis.on(\"virtual-scroll\",this.onSnapDebounced);}};/**\n * @framerSupportedLayoutHeight any\n * @framerSupportedLayoutWidth any\n * @framerDisableUnlink\n */export default function Component({smooth,infinite,orientation,intensity,children,snap}){const wrapperRef=useRef();const contentRef=useRef();const lenisRef=useRef();// Static on both Canvas and Export\nconst isStaticRenderer=useIsStaticRenderer();useEffect(()=>{if(isStaticRenderer)return;if(children&&(!wrapperRef.current||!contentRef.current))return;if(wrapperRef.current&&contentRef.current){if(orientation===\"horizontal\"){wrapperRef.current.style.setProperty(\"overflowX\",\"auto\");}else{wrapperRef.current.style.setProperty(\"overflowY\",\"auto\");}}const lenis=new Lenis({smoothWheel:smooth,duration:intensity/10,infinite,orientation,gestureOrientation:orientation===\"horizontal\"?\"both\":\"vertical\",autoRaf:true,autoToggle:true,anchors:true,allowNestedScroll:true,wrapper:wrapperRef.current,content:contentRef.current,syncTouch:Boolean(infinite)||orientation===\"horizontal\",stopInertiaOnNavigate:true});lenisRef.current=lenis;let lenisSnap;if(snap&&snap.snaps.length>0){lenisSnap=new Snap(lenis,{type:snap.type,distanceThreshold:snap.threshold+\"%\"});snap.snaps.forEach(item=>{if(!item.target?.current)return;const id=item.target.current.id;// workaround when content is duplicated by LenisSeamlessInfinite\nconst elements=lenis.rootElement.querySelectorAll(`#${id}`);elements.forEach(element=>{lenisSnap.addElement(element,{align:item.align});});});}window.lenis=lenis;window.lenisSnap=snap;return()=>{if(lenis)lenis.destroy();if(lenisSnap)lenisSnap.destroy();};},[smooth,infinite,orientation,intensity,children,snap,isStaticRenderer]);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`html.lenis,\nhtml.lenis body {\n  height: auto;\n}\n\n.lenis:not(.lenis-autoToggle).lenis-stopped {\n  overflow: clip;\n}\n\n.lenis [data-lenis-prevent],\n.lenis [data-lenis-prevent-wheel],\n.lenis [data-lenis-prevent-touch],\n.lenis [data-lenis-prevent-vertical],\n.lenis [data-lenis-prevent-horizontal] {\n  overscroll-behavior: contain;\n}\n\n.lenis.lenis-smooth iframe {\n  pointer-events: none;\n}\n\n.lenis.lenis-autoToggle {\n  transition-property: overflow;\n  transition-duration: 1ms;\n  transition-behavior: allow-discrete;\n}`}),children&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(\"div\",{ref:wrapperRef,style:orientation===\"horizontal\"?{overflowX:\"auto\",width:\"100%\"}:{overflowY:\"auto\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"div\",{ref:contentRef,style:{width:\"100%\"},children:Children.map(children,child=>/*#__PURE__*/isValidElement(child)?/*#__PURE__*/cloneElement(child,{style:{...child.props.style,width:\"100%\"}}):child)})})})]});}Component.displayName=\"Lenis\";addPropertyControls(Component,{smooth:{type:ControlType.Boolean,title:\"Smooth\",defaultValue:true},intensity:{type:ControlType.Number,title:\"Intensity\",defaultValue:12,step:1,min:1,max:100,hidden(props){return props.smooth===false;},description:\"This will be ignored on mobile.\"},infinite:{type:ControlType.Boolean,title:\"Infinite\",defaultValue:false,hidden(props){return props.smooth===false;}},orientation:{type:ControlType.Enum,defaultValue:\"vertical\",displaySegmentedControl:true,options:[\"vertical\",\"horizontal\"],optionTitles:[\"Vertical\",\"Horizontal\"],hidden(props){return props.smooth===false;}},children:{type:ControlType.ComponentInstance,title:\"Content\"},snap:{type:ControlType.Object,optional:true,description:\"Cooked and served by [darkroom.engineering](https://darkroom.engineering).\",controls:{type:{type:ControlType.Enum,defaultValue:\"proximity\",displaySegmentedControl:true,segmentedControlDirection:\"vertical\",options:[\"proximity\",\"mandatory\",\"lock\"],optionTitles:[\"Proximity\",\"Mandatory\",\"Lock\"]},threshold:{type:ControlType.Number,defaultValue:50,min:0,max:100,unit:\"%\",hidden:props=>{return props.snap.type===\"mandatory\";}},snaps:{type:ControlType.Array,control:{type:ControlType.Object,controls:{target:{title:\"Target\",type:ControlType.ScrollSectionRef},align:{type:ControlType.Enum,defaultValue:\"center\",displaySegmentedControl:true,segmentedControlDirection:\"horizontal\",options:[\"start\",\"center\",\"end\"],optionIcons:[\"align-top\",\"align-middle\",\"align-bottom\"]}}}}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Component\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerDisableUnlink\":\"\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Lenis.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{RenderTarget}from\"framer\";const GLOBAL_SCROLLBAR_CSS=`\nhtml,\nbody,\n* {\n    scrollbar-width: none !important;\n    -ms-overflow-style: none !important;\n}\n\nhtml::-webkit-scrollbar,\nbody::-webkit-scrollbar,\n*::-webkit-scrollbar {\n    display: none !important;\n    width: 0 !important;\n    height: 0 !important;\n}\n`;/**\n * Global utility for hiding visible scrollbars without disabling scrolling.\n *\n * Add one instance to the site's shared base layout/template.\n *\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function HideScrollbars(props){const isCanvas=RenderTarget.current()===RenderTarget.canvas;return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{...props.style,position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",pointerEvents:\"none\",background:isCanvas?\"#FF6B5C\":\"transparent\"},children:/*#__PURE__*/_jsx(\"style\",{children:GLOBAL_SCROLLBAR_CSS})});}HideScrollbars.displayName=\"Hide Scrollbars\";\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HideScrollbars\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"1\",\"framerIntrinsicWidth\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HideScrollbars.map","// Generated by Framer (f21d278)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-x7bD9 .framer-styles-preset-84v3il:not(.rich-text-wrapper), .framer-x7bD9 .framer-styles-preset-84v3il.rich-text-wrapper a { --framer-link-current-text-color: var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, #ef3705); --framer-link-hover-text-background-color: var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, #b30900); --framer-link-hover-text-background-radius: 20px; --framer-link-hover-text-color: var(--token-899d311b-c566-410d-825f-26a77de6476d, #fffdfa); --framer-link-text-background-color: var(--token-899d311b-c566-410d-825f-26a77de6476d, #fffdfa); --framer-link-text-background-corner-shape: superellipse(1); --framer-link-text-background-corner-shape-fallback: 1; --framer-link-text-background-padding: 10px 16px 10px 16px; --framer-link-text-background-radius: calc(20px*var(--one-if-corner-shape-supported,var(--framer-link-text-background-corner-shape-fallback,1))); --framer-link-text-color: var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, #ef3705); transition-delay: 0s; transition-duration: 0.4s; transition-property: color,background-color,border-radius,corner-shape; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-x7bD9\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f21d278)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 40 16\" xmlns=\"http://www.w3.org/2000/svg\"><g d=\"M 0.011 1.867 C 0.822 2.604 1.454 1.765 3.159 2.029 C 3.297 3.794 2.51 11.76 4.396 9.063 C 4.369 7.85 4.235 4.209 4.329 2.043 C 5.228 1.818 7.125 2.597 7.436 1.452 C 7.11 0.3 5.231 1.105 4.329 0.887 C 2.829 1.069 -0.208 0.244 0.011 1.867 M 13.25 3.575 C 14.095 4.321 14.565 2.62 15.282 2.096 C 15.766 0.481 14.075 1.54 13.736 2.352 C 13.543 1.547 12.01 0.232 12.269 1.895 C 12.753 2.634 13.332 3.738 13.25 3.575 Z M 23.243 3.159 C 24.113 3.169 24.113 1.777 23.243 1.787 C 22.354 1.776 22.354 3.17 23.243 3.159 Z M 38.655 6.239 C 38.44 6.225 38.224 6.347 38.117 6.548 C 36.615 10.096 35.316 9.306 35.843 4.961 C 35.843 4.072 34.519 4.505 33.921 4.274 C 31.15 3.959 31.512 8.807 28.985 8.686 C 26.85 8.806 26.859 5.235 28.743 5.297 C 28.999 5.297 29.294 5.39 29.497 5.538 C 30.06 5.817 30.569 4.929 29.968 4.61 C 28.124 3.561 26.606 5.025 26.176 6.869 C 25.63 9.009 23.546 9.418 23.635 6.869 C 23.727 5.737 23.794 3.072 22.666 4.744 C 22.93 5.994 21.379 10.514 20.42 7.985 C 19.763 7.258 20.478 6.668 20.487 5.807 C 20.272 3.076 17.544 4.49 17.072 6.479 C 17.378 4.635 18.656 3.039 18.443 1.772 C 18.733 0.062 16.54 -0.819 16.17 1.032 C 15.711 2.388 16.311 5.45 15.728 6.979 C 12.81 12.226 9.815 4.189 14.126 5.537 C 14.502 5.685 14.892 5.443 14.865 4.986 C 14.744 4.423 13.836 4.312 13.372 4.273 C 11.335 4.003 11.459 6.837 9.822 7.057 C 10.546 4.248 7.512 3.612 6.029 5.308 C 4.71 6.677 5.203 9.68 7.388 9.611 C 9.032 9.491 9.215 7.775 11.004 7.703 C 11.56 10.161 15.089 10.372 16.28 8.091 C 16.263 8.876 17.01 10.499 17.583 9.195 C 17.505 7.664 17.855 5.375 19.022 5.281 C 19.743 5.333 19.464 6.397 19.103 6.693 C 17.737 6.587 17.652 8.291 19.144 7.809 C 19.717 9.495 21.618 10.832 22.838 8.398 C 23.264 10.045 25.904 9.994 26.624 8.354 C 27.542 10.092 30.237 10.141 31.385 8.469 C 32.039 10.116 34.228 10.01 34.893 8.037 C 35.38 12.318 40.326 7.522 38.658 6.235 Z M 7.858 5.418 C 7.883 5.428 8.019 5.396 8.019 5.459 L 7.561 5.459 C 7.655 5.432 7.763 5.418 7.858 5.418 Z M 7.387 8.592 C 5.533 8.539 6.32 5.141 8.006 5.471 C 7.981 6.976 9.47 8.206 7.387 8.592 Z M 9.069 6.642 C 8.874 6.421 8.63 5.905 8.934 5.768 C 9.169 5.793 9.113 6.415 9.069 6.642 Z M 16.975 3.764 C 17.024 -1.375 17.993 2.153 16.975 4.423 Z M 34.391 7.22 C 32.383 11.237 31.087 5.255 33.933 5.297 C 35.29 5.057 34.535 6.608 34.391 7.22 Z\" fill=\"transparent\" height=\"9.779160693134585px\" id=\"Zy7HzgwzU\" transform=\"translate(0 3.033)\" width=\"39.000000226297715px\"><g d=\"M 0.011 1.867 C 0.822 2.604 1.454 1.765 3.159 2.029 C 3.297 3.794 2.51 11.76 4.396 9.063 C 4.369 7.85 4.235 4.209 4.329 2.043 C 5.228 1.818 7.125 2.597 7.436 1.452 C 7.11 0.3 5.231 1.105 4.329 0.887 C 2.829 1.069 -0.208 0.244 0.011 1.867 M 13.25 3.575 C 14.095 4.321 14.565 2.62 15.282 2.096 C 15.766 0.481 14.075 1.54 13.736 2.352 C 13.543 1.547 12.01 0.232 12.269 1.895 C 12.753 2.634 13.332 3.738 13.25 3.575 Z M 23.243 3.159 C 24.113 3.169 24.113 1.777 23.243 1.787 C 22.354 1.776 22.354 3.17 23.243 3.159 Z M 38.655 6.239 C 38.44 6.225 38.224 6.347 38.117 6.548 C 36.615 10.096 35.316 9.306 35.843 4.961 C 35.843 4.072 34.519 4.505 33.921 4.274 C 31.15 3.959 31.512 8.807 28.985 8.686 C 26.85 8.806 26.859 5.235 28.743 5.297 C 28.999 5.297 29.294 5.39 29.497 5.538 C 30.06 5.817 30.569 4.929 29.968 4.61 C 28.124 3.561 26.606 5.025 26.176 6.869 C 25.63 9.009 23.546 9.418 23.635 6.869 C 23.727 5.737 23.794 3.072 22.666 4.744 C 22.93 5.994 21.379 10.514 20.42 7.985 C 19.763 7.258 20.478 6.668 20.487 5.807 C 20.272 3.076 17.544 4.49 17.072 6.479 C 17.378 4.635 18.656 3.039 18.443 1.772 C 18.733 0.062 16.54 -0.819 16.17 1.032 C 15.711 2.388 16.311 5.45 15.728 6.979 C 12.81 12.226 9.815 4.189 14.126 5.537 C 14.502 5.685 14.892 5.443 14.865 4.986 C 14.744 4.423 13.836 4.312 13.372 4.273 C 11.335 4.003 11.459 6.837 9.822 7.057 C 10.546 4.248 7.512 3.612 6.029 5.308 C 4.71 6.677 5.203 9.68 7.388 9.611 C 9.032 9.491 9.215 7.775 11.004 7.703 C 11.56 10.161 15.089 10.372 16.28 8.091 C 16.263 8.876 17.01 10.499 17.583 9.195 C 17.505 7.664 17.855 5.375 19.022 5.281 C 19.743 5.333 19.464 6.397 19.103 6.693 C 17.737 6.587 17.652 8.291 19.144 7.809 C 19.717 9.495 21.618 10.832 22.838 8.398 C 23.264 10.045 25.904 9.994 26.624 8.354 C 27.542 10.092 30.237 10.141 31.385 8.469 C 32.039 10.116 34.228 10.01 34.893 8.037 C 35.38 12.318 40.326 7.522 38.658 6.235 Z M 7.858 5.418 C 7.883 5.428 8.019 5.396 8.019 5.459 L 7.561 5.459 C 7.655 5.432 7.763 5.418 7.858 5.418 Z M 7.387 8.592 C 5.533 8.539 6.32 5.141 8.006 5.471 C 7.981 6.976 9.47 8.206 7.387 8.592 Z M 9.069 6.642 C 8.874 6.421 8.63 5.905 8.934 5.768 C 9.169 5.793 9.113 6.415 9.069 6.642 Z M 16.975 3.764 C 17.024 -1.375 17.993 2.153 16.975 4.423 Z M 34.391 7.22 C 32.383 11.237 31.087 5.255 33.933 5.297 C 35.29 5.057 34.535 6.608 34.391 7.22 Z\" fill=\"transparent\" height=\"9.779160693134585px\" id=\"orqytOZVb\" transform=\"translate(0 0)\" width=\"39.000000226297715px\"><path d=\"M 0.011 1.053 C 0.822 1.79 1.454 0.951 3.159 1.215 C 3.297 2.98 2.51 10.946 4.396 8.249 C 4.369 7.036 4.235 3.395 4.329 1.229 C 5.228 1.004 7.125 1.783 7.436 0.638 C 7.11 -0.514 5.231 0.291 4.329 0.073 C 2.829 0.255 -0.208 -0.57 0.011 1.053\" fill=\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, rgb(179, 9, 0))\" height=\"8.801590187133048px\" id=\"fzorVvd0l\" transform=\"translate(0 0.814)\" width=\"7.435504503995759px\"/><path d=\"M 1.011 2.482 C 1.855 3.227 2.325 1.527 3.042 1.002 C 3.526 -0.612 1.836 0.446 1.496 1.258 C 1.303 0.453 -0.229 -0.861 0.029 0.801 C 0.513 1.541 1.092 2.644 1.011 2.482 Z\" fill=\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, rgb(179, 9, 0))\" height=\"2.6676232044748605px\" id=\"GQewTRhLH\" transform=\"translate(12.24 1.094)\" width=\"3.1287444952411585px\"/><path d=\"M 0.667 1.372 C 1.537 1.381 1.537 -0.01 0.667 0 C -0.222 -0.011 -0.222 1.383 0.667 1.372 Z\" fill=\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, rgb(179, 9, 0))\" height=\"1.3717263090346228px\" id=\"DnJYfchH0\" transform=\"translate(22.576 1.787)\" width=\"1.3191614951603299px\"/><path d=\"M 33.352 6.239 C 33.137 6.225 32.921 6.347 32.814 6.548 C 31.312 10.096 30.013 9.306 30.54 4.961 C 30.54 4.072 29.216 4.505 28.618 4.274 C 25.847 3.959 26.209 8.807 23.682 8.686 C 21.547 8.806 21.556 5.235 23.44 5.297 C 23.696 5.297 23.991 5.39 24.194 5.538 C 24.757 5.817 25.266 4.929 24.665 4.61 C 22.821 3.561 21.303 5.025 20.873 6.869 C 20.327 9.009 18.243 9.418 18.331 6.869 C 18.424 5.737 18.491 3.072 17.363 4.744 C 17.627 5.994 16.076 10.514 15.117 7.985 C 14.46 7.258 15.174 6.668 15.184 5.807 C 14.969 3.076 12.241 4.49 11.768 6.479 C 12.075 4.635 13.353 3.039 13.14 1.772 C 13.429 0.062 11.237 -0.819 10.867 1.032 C 10.408 2.388 11.008 5.45 10.425 6.979 C 7.507 12.226 4.512 4.189 8.823 5.537 C 9.199 5.685 9.589 5.443 9.562 4.986 C 9.441 4.423 8.533 4.312 8.069 4.273 C 6.032 4.003 6.156 6.837 4.519 7.057 C 5.243 4.248 2.209 3.612 0.726 5.308 C -0.593 6.677 -0.1 9.68 2.085 9.611 C 3.729 9.491 3.912 7.775 5.7 7.703 C 6.257 10.161 9.786 10.372 10.977 8.091 C 10.96 8.876 11.707 10.499 12.28 9.195 C 12.202 7.664 12.551 5.375 13.719 5.281 C 14.44 5.333 14.161 6.397 13.8 6.693 C 12.434 6.587 12.349 8.291 13.841 7.809 C 14.414 9.495 16.315 10.832 17.534 8.398 C 17.961 10.045 20.601 9.994 21.321 8.354 C 22.239 10.092 24.934 10.141 26.081 8.469 C 26.736 10.116 28.925 10.01 29.589 8.037 C 30.077 12.318 35.023 7.522 33.355 6.235 Z M 2.555 5.418 C 2.58 5.428 2.715 5.396 2.715 5.459 L 2.258 5.459 C 2.352 5.432 2.46 5.418 2.555 5.418 Z M 2.083 8.592 C 0.229 8.539 1.017 5.141 2.703 5.471 C 2.678 6.976 4.167 8.206 2.083 8.592 Z M 3.765 6.642 C 3.571 6.421 3.326 5.905 3.631 5.768 C 3.866 5.793 3.81 6.415 3.765 6.642 Z M 11.672 3.764 C 11.721 -1.375 12.69 2.153 11.672 4.423 Z M 29.087 7.22 C 27.08 11.237 25.784 5.255 28.63 5.297 C 29.986 5.057 29.231 6.608 29.087 7.22 Z\" fill=\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, rgb(179, 9, 0))\" height=\"9.779160693134585px\" id=\"dDtDadCoe\" transform=\"translate(5.303 0)\" width=\"33.69687575684415px\"/></g></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({height,id,width,...props})=>{return{...props};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-3SnRJ\",className),layoutId:layoutId,ref:ref,style:{...style}});});const css=[`.framer-3SnRJ { -webkit-mask: ${mask}; aspect-ratio: 2.5; background-color: var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, #b30900); mask: ${mask}; width: 40px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 40\n * @framerIntrinsicHeight 16\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Logo Short\",\"color\":{\"type\":\"static\",\"value\":\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, rgb(179, 9, 0))\"},\"set\":{\"localId\":\"vectorSet/EZzaGvHh_\",\"id\":\"EZzaGvHh_\",\"moduleId\":\"txkkyJqYfg919ipPrPtV\"}}\n */const Icon=withCSS(Component,css,\"framer-3SnRJ\");Icon.displayName=\"Logo Short\";export default Icon;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerImmutableVariables\":\"true\",\"framerVector\":\"{\\\"name\\\":\\\"Logo Short\\\",\\\"color\\\":{\\\"type\\\":\\\"static\\\",\\\"value\\\":\\\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, rgb(179, 9, 0))\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/EZzaGvHh_\\\",\\\"id\\\":\\\"EZzaGvHh_\\\",\\\"moduleId\\\":\\\"txkkyJqYfg919ipPrPtV\\\"}}\",\"framerIntrinsicHeight\":\"16\",\"framerIntrinsicWidth\":\"40\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (d3d91a5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,getFontsFromSharedStyle,Link,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Search from\"https://framerusercontent.com/modules/6wAE2eMb2Tl3zrU7u4UL/mKj6QS2p4Cgdaa0WrZKY/Search.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/38dSlliMoqkphZO7AhwM/RLlTkhkmt3KoLIiqpehq/eFH4aAIZV.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/kl5FMJPI8LbxXr6eYsZM/k3F80vh4YyMVEFDdP2Pw/ruamG1uET.js\";import LogoShort from\"https://framerusercontent.com/modules/2vm6mREAORlAcDWv58TR/GwO5FjeSX62g4BzfE1GH/afxhgKwGy.js\";const LogoShortFonts=getFonts(LogoShort);const SearchFonts=getFonts(Search);const serializationHash=\"framer-lugMV\";const variantClassNames={DZtzD8O9b:\"framer-v-1ew6bx7\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"};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:\"DZtzD8O9b\",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-1ew6bx7\",className,classNames),\"data-framer-name\":\"white\",layoutDependency:layoutDependency,layoutId:\"DZtzD8O9b\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-13gfjrx\",\"data-border\":true,\"data-framer-name\":\"DESKTOP\",layoutDependency:layoutDependency,layoutId:\"v5gf1hh96\",style:{\"--border-bottom-width\":\"0.5px\",\"--border-color\":\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32)\",\"--border-left-width\":\"0.5px\",\"--border-right-width\":\"0.5px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0.5px\",backgroundColor:\"var(--token-899d311b-c566-410d-825f-26a77de6476d)\",borderBottomLeftRadius:20,borderBottomRightRadius:20,borderTopLeftRadius:20,borderTopRightRadius:20},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1o2d1y7\",\"data-framer-name\":\"wrap\",layoutDependency:layoutDependency,layoutId:\"osdZjNxAc\",children:[/*#__PURE__*/_jsx(Link,{href:{hash:\":kIj75dfY9\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"WtaGPZeCQ\",openInNewTab:false,scopeId:\"gnAkLW3gN\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-776ufg framer-1p6n9no\",\"data-framer-name\":\"logo\",layoutDependency:layoutDependency,layoutId:\"WtaGPZeCQ\",children:/*#__PURE__*/_jsx(LogoShort,{animated:true,className:\"framer-va3xzv\",layoutDependency:layoutDependency,layoutId:\"zYwwG5Mtd\"})})}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-12rxblv\",layoutDependency:layoutDependency,layoutId:\"QgKgqjkXT\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i1acm1\",\"data-styles-preset\":\"eFH4aAIZV\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":kIj75dfY9\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"ErA6SPqim\",openInNewTab:false,relValues:[],scopeId:\"gnAkLW3gN\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-84v3il\",\"data-styles-preset\":\"ruamG1uET\",children:\"POČETNA\"})})})}),className:\"framer-144by6s\",\"data-framer-name\":\"home\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ErA6SPqim\",style:{\"--extracted-r6o4lv\":\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32)\"},verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i1acm1\",\"data-styles-preset\":\"eFH4aAIZV\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":jk8OYhJXf\",webPageId:\"dnR1AZhCA\"},motionChild:true,nodeId:\"Bb6l3UNIB\",openInNewTab:false,relValues:[],scopeId:\"gnAkLW3gN\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-84v3il\",\"data-styles-preset\":\"ruamG1uET\",children:\"MENI\"})})})}),className:\"framer-758qpt\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Bb6l3UNIB\",style:{\"--extracted-r6o4lv\":\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32)\"},verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i1acm1\",\"data-styles-preset\":\"eFH4aAIZV\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":l_BVqC_De\",webPageId:\"hJI34WTOs\"},motionChild:true,nodeId:\"ckRtmswC6\",openInNewTab:false,relValues:[],scopeId:\"gnAkLW3gN\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-84v3il\",\"data-styles-preset\":\"ruamG1uET\",children:\"RIBLJI PETAK\"})})})}),className:\"framer-4kjofp\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"ckRtmswC6\",style:{\"--extracted-r6o4lv\":\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32)\"},verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i1acm1\",\"data-styles-preset\":\"eFH4aAIZV\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":N4sW5dHby\",webPageId:\"ZPJb4W5NP\"},motionChild:true,nodeId:\"JO81gQhC8\",openInNewTab:false,relValues:[],scopeId:\"gnAkLW3gN\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-84v3il\",\"data-styles-preset\":\"ruamG1uET\",children:\"VINSKA KARTA\"})})})}),className:\"framer-1eqisqz\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"JO81gQhC8\",style:{\"--extracted-r6o4lv\":\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32)\"},verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i1acm1\",\"data-styles-preset\":\"eFH4aAIZV\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":oXaiaZlR3\",webPageId:\"SrI7C9CTy\"},motionChild:true,nodeId:\"gInoSmQvQ\",openInNewTab:false,relValues:[],scopeId:\"gnAkLW3gN\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-84v3il\",\"data-styles-preset\":\"ruamG1uET\",children:\"EVENTI\"})})})}),className:\"framer-1cegax4\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"gInoSmQvQ\",style:{\"--extracted-r6o4lv\":\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32)\"},verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i1acm1\",\"data-styles-preset\":\"eFH4aAIZV\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":kIQnEbDyo\",webPageId:\"tQOJ2cI33\"},motionChild:true,nodeId:\"O0MptO4aM\",openInNewTab:false,relValues:[],scopeId:\"gnAkLW3gN\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-84v3il\",\"data-styles-preset\":\"ruamG1uET\",children:\"BLOG\"})})})}),className:\"framer-1xa0u9i\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"O0MptO4aM\",style:{\"--extracted-r6o4lv\":\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32)\"},verticalAlignment:\"center\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-1i1acm1\",\"data-styles-preset\":\"eFH4aAIZV\",dir:\"auto\",style:{\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32))\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":n6Ddla_TF\",webPageId:\"AsBSnScEC\"},motionChild:true,nodeId:\"GHdwlYJ6M\",openInNewTab:false,relValues:[],scopeId:\"gnAkLW3gN\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-84v3il\",\"data-styles-preset\":\"ruamG1uET\",children:\"KONTAKT\"})})})}),className:\"framer-k2cpbm\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"GHdwlYJ6M\",style:{\"--extracted-r6o4lv\":\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32)\"},verticalAlignment:\"center\",withExternalLayout:true})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1m4oaiz-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"H9DigF87n-container\",nodeId:\"H9DigF87n\",rendersWithMotion:true,scopeId:\"gnAkLW3gN\",children:/*#__PURE__*/_jsx(Search,{backdropOptions:{backgroundColor:\"rgba(255, 230, 230, 0.7)\",transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},zIndex:10},height:\"100%\",iconColor:\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32)\",iconSize:20,iconType:\"default\",id:\"H9DigF87n\",inputOptions:{clearButtonText:\"Clear\",clearButtonType:\"icon\",dividerType:\"fullWidth\",iconOptions:{iconColor:\"rgba(0, 0, 0, 0.45)\",iconSize:18,iconType:\"default\"},inputFont:{fontFamily:'\"Patrick Hand\", \"Patrick Hand Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400},placeholderOptions:{placeholderColor:\"rgba(0, 0, 0, 0.4)\",placeholderText:\"Search...\"},textColor:\"var(--token-8098250f-4f87-45de-af72-2eb68d99fe46, rgb(102, 4, 0))\"},layoutId:\"H9DigF87n\",modalOptions:{backgroundColor:\"rgb(255, 255, 255)\",borderRadius:16,heightIsStatic:true,heightTransition:{damping:60,delay:0,mass:1,stiffness:800,type:\"spring\"},layoutType:\"QuickMenu\",QuickMenuAnimation:{opacity:.5,scale:.75,transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},x:0,y:0},shadow:{blur:0,color:\"rgba(255, 230, 230, 0)\",spread:0,x:0,y:0},top:0,width:500},resultOptions:{itemType:\"fullWidth\",subtitleOptions:{subtitleColor:\"var(--token-8098250f-4f87-45de-af72-2eb68d99fe46, rgb(102, 4, 0))\",subtitleFont:{fontFamily:'\"Patrick Hand SC\", \"Patrick Hand SC Placeholder\", sans-serif',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:400},subtitleType:\"path\"},titleColor:\"var(--token-8098250f-4f87-45de-af72-2eb68d99fe46, rgb(102, 4, 0))\",titleFont:{fontFamily:'\"Patrick Hand SC\", \"Patrick Hand SC Placeholder\", sans-serif',fontSize:\"18px\",fontStyle:\"normal\",fontWeight:400},titleType:\"h1\"},style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})})})})})});});const css=[\".framer-lugMV.framer-1p6n9no, .framer-lugMV .framer-1p6n9no { display: block; }\",\".framer-lugMV.framer-1ew6bx7 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1200px; }\",\".framer-lugMV .framer-13gfjrx { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 54px; justify-content: center; overflow: visible; padding: 0px 16px 0px 16px; position: relative; width: 100%; }\",\".framer-lugMV .framer-1o2d1y7 { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; max-width: 1800px; overflow: hidden; padding: 0px; position: relative; width: 1px; }\",\".framer-lugMV .framer-776ufg { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-lugMV .framer-va3xzv { flex: none; height: auto; position: relative; width: 100px; }\",\".framer-lugMV .framer-12rxblv { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: 1px; }\",\".framer-lugMV .framer-144by6s, .framer-lugMV .framer-758qpt, .framer-lugMV .framer-4kjofp, .framer-lugMV .framer-1eqisqz, .framer-lugMV .framer-1cegax4, .framer-lugMV .framer-1xa0u9i, .framer-lugMV .framer-k2cpbm { flex: none; height: 40px; position: relative; white-space: pre; width: auto; }\",\".framer-lugMV .framer-1m4oaiz-container { cursor: pointer; flex: none; height: 40px; position: relative; width: 40px; }\",...sharedStyle.css,...sharedStyle1.css,'.framer-lugMV[data-border=\"true\"]::after, .framer-lugMV [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 54\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramergnAkLW3gN=withCSS(Component,css,\"framer-lugMV\");export default FramergnAkLW3gN;FramergnAkLW3gN.displayName=\"Bar\";FramergnAkLW3gN.defaultProps={height:54,width:1200};addFonts(FramergnAkLW3gN,[{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\"},{cssFamilyName:\"Patrick Hand\",source:\"google\",style:\"normal\",uiFamilyName:\"Patrick Hand\",url:\"https://fonts.gstatic.com/s/patrickhand/v25/LDI1apSQOAYtSuYWp8ZhfYeMXMjKm7sp8g.woff2\",weight:\"400\"},{cssFamilyName:\"Patrick Hand SC\",source:\"google\",style:\"normal\",uiFamilyName:\"Patrick Hand SC\",url:\"https://fonts.gstatic.com/s/patrickhandsc/v17/0nkwC9f7MfsBiWcLtY65AWDK873VjCi6JQc7Vg.woff2\",weight:\"400\"}]},...LogoShortFonts,...SearchFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramergnAkLW3gN\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"54\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./gnAkLW3gN.map","// Generated by Framer (375af7e)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"zMtWszbMz\",\"DjCuuKL5S\"];const serializationHash=\"framer-kbXn5\";const variantClassNames={DjCuuKL5S:\"framer-v-w3oyda\",zMtWszbMz:\"framer-v-bd0udb\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const w_IZMOr7Z=undefined;const qwv5R3QQM=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const transformTemplate1=(_,t)=>`translate(-50%, -50%) ${t}`;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 humanReadableVariantMap={closed:\"zMtWszbMz\",opened:\"DjCuuKL5S\"};const Variants=motion.create(React.Fragment);const getProps=({background,click,height,id,width,...props})=>{return{...props,qwv5R3QQM:background??props.qwv5R3QQM??\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, rgb(238, 45, 36))\",variant:humanReadableVariantMap[props.variant]??props.variant??\"zMtWszbMz\",w_IZMOr7Z:click??props.w_IZMOr7Z};};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,qwv5R3QQM,w_IZMOr7Z,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"zMtWszbMz\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap12htke9=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(w_IZMOr7Z){const res=await w_IZMOr7Z(...args);if(res===false)return false;}});const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(baseVariant===\"DjCuuKL5S\")return false;return true;};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-bd0udb\",className,classNames),\"data-framer-name\":\"closed\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"zMtWszbMz\",onTap:onTap12htke9,ref:refBinding,style:{...style},...addPropertyOverrides({DjCuuKL5S:{\"data-framer-name\":\"opened\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1abget9\",layoutDependency:layoutDependency,layoutId:\"Ldt050BRX\",transformTemplate:transformTemplate1,children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-sa2q5i\",\"data-framer-name\":\"BR\",layoutDependency:layoutDependency,layoutId:\"ng3JQyme5\",style:{backgroundColor:qwv5R3QQM,borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-6ydp1t\",\"data-framer-name\":\"BL\",layoutDependency:layoutDependency,layoutId:\"Wnr9b7DkF\",style:{backgroundColor:qwv5R3QQM,borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10}}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-jsht7a\",\"data-framer-name\":\"TR\",layoutDependency:layoutDependency,layoutId:\"M9AqjHbtF\",style:{backgroundColor:qwv5R3QQM,borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10}}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-o62utt\",\"data-framer-name\":\"TL\",layoutDependency:layoutDependency,layoutId:\"dtN04ISYV\",style:{backgroundColor:qwv5R3QQM,borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10}})]})})})})});});const css=[\".framer-kbXn5.framer-8fwwdn, .framer-kbXn5 .framer-8fwwdn { display: block; }\",\".framer-kbXn5.framer-bd0udb { cursor: pointer; height: 40px; overflow: hidden; position: relative; width: 40px; }\",\".framer-kbXn5 .framer-1abget9 { aspect-ratio: 1 / 1; flex: none; gap: 10px; height: auto; left: 50%; overflow: visible; position: absolute; top: 50%; width: 20px; }\",\".framer-kbXn5 .framer-sa2q5i { aspect-ratio: 1 / 1; flex: none; height: auto; left: 12px; overflow: hidden; position: absolute; right: 0px; top: 12px; will-change: var(--framer-will-change-override, transform); }\",\".framer-kbXn5 .framer-6ydp1t { aspect-ratio: 1 / 1; flex: none; height: auto; left: 0px; overflow: hidden; position: absolute; right: 12px; top: 12px; will-change: var(--framer-will-change-override, transform); }\",\".framer-kbXn5 .framer-jsht7a { aspect-ratio: 1 / 1; bottom: 12px; flex: none; height: auto; left: 12px; overflow: hidden; position: absolute; right: 0px; will-change: var(--framer-will-change-override, transform); }\",\".framer-kbXn5 .framer-o62utt { aspect-ratio: 1 / 1; bottom: 12px; flex: none; height: auto; left: 0px; overflow: hidden; position: absolute; right: 12px; will-change: var(--framer-will-change-override, transform); }\",\".framer-kbXn5.framer-v-w3oyda .framer-sa2q5i { left: 18px; right: -6px; top: 6px; }\",\".framer-kbXn5.framer-v-w3oyda .framer-6ydp1t { left: -6px; right: 18px; top: 6px; }\",\".framer-kbXn5.framer-v-w3oyda .framer-jsht7a { bottom: 6px; left: 6px; right: 6px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 40\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"DjCuuKL5S\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"qwv5R3QQM\":\"background\",\"w_IZMOr7Z\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerHK_lYoe8u=withCSS(Component,css,\"framer-kbXn5\");export default FramerHK_lYoe8u;FramerHK_lYoe8u.displayName=\"Meatball Icon\";FramerHK_lYoe8u.defaultProps={height:40,width:40};addPropertyControls(FramerHK_lYoe8u,{variant:{options:[\"zMtWszbMz\",\"DjCuuKL5S\"],optionTitles:[\"closed\",\"opened\"],title:\"Variant\",type:ControlType.Enum},qwv5R3QQM:{defaultValue:'var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, rgb(238, 45, 36)) /* {\"name\":\"red\"} */',title:\"Background\",type:ControlType.Color},w_IZMOr7Z:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FramerHK_lYoe8u,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerHK_lYoe8u\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"DjCuuKL5S\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"40\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerIntrinsicWidth\":\"40\",\"framerVariables\":\"{\\\"qwv5R3QQM\\\":\\\"background\\\",\\\"w_IZMOr7Z\\\":\\\"click\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HK_lYoe8u.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,useEffect,useRef}from\"react\";let closeMenuInteraction=null;let closeMenuElement=null;function runCloseInteraction(){window.setTimeout(()=>{if(closeMenuInteraction){closeMenuInteraction();return;}if(closeMenuElement){closeMenuElement.click();}},300);}function isInsideSearchUI(element){if(!element)return false;const searchRoot=element.closest('[role=\"dialog\"], [aria-modal=\"true\"], form, [data-framer-name*=\"Search\"], [data-framer-name*=\"search\"]');if(!searchRoot)return false;return Boolean(searchRoot.querySelector('input[type=\"search\"], input[placeholder*=\"Search\"], input[placeholder*=\"Pretra\"]'));}export function markMobileMenuClose(Component){return /*#__PURE__*/forwardRef((props,ref)=>{const localRef=useRef(null);function setRefs(node){localRef.current=node;closeMenuElement=node;if(typeof ref===\"function\"){ref(node);}else if(ref){ref.current=node;}}useEffect(()=>{closeMenuInteraction=props.onClick;return()=>{if(closeMenuInteraction===props.onClick){closeMenuInteraction=null;}if(closeMenuElement===localRef.current){closeMenuElement=null;}};},[props.onClick]);return /*#__PURE__*/_jsx(Component,{ref:setRefs,...props});});}export function closeDrawerAfterSearchResult(Component){return /*#__PURE__*/forwardRef((props,ref)=>{useEffect(()=>{function handleClick(event){const target=event.target;const link=target?.closest(\"a[href]\");if(!link)return;if(!isInsideSearchUI(link))return;runCloseInteraction();}document.addEventListener(\"click\",handleClick,true);return()=>{document.removeEventListener(\"click\",handleClick,true);};},[]);return /*#__PURE__*/_jsx(Component,{ref:ref,...props});});}\nexport const __FramerMetadata__ = {\"exports\":{\"markMobileMenuClose\":{\"type\":\"reactHoc\",\"name\":\"markMobileMenuClose\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"closeDrawerAfterSearchResult\":{\"type\":\"reactHoc\",\"name\":\"closeDrawerAfterSearchResult\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CloseNavOnSearch.map","// Generated by Framer (375af7e)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,Link,RichText,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const serializationHash=\"framer-Jbotj\";const variantClassNames={dqvGLNKDn:\"framer-v-11fhns1\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const YUs9fkycJ=undefined;const bhLTo3Kbb=undefined;const GxEGx56Vp=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};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=({click,height,id,link,title,width,...props})=>{return{...props,bhLTo3Kbb:link??props.bhLTo3Kbb,GxEGx56Vp:title??props.GxEGx56Vp??\"Početna\",YUs9fkycJ:click??props.YUs9fkycJ};};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,bhLTo3Kbb,GxEGx56Vp,YUs9fkycJ,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"dqvGLNKDn\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap10st4ft=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(YUs9fkycJ){const res=await YUs9fkycJ(...args);if(res===false)return false;}});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(Link,{href:bhLTo3Kbb,motionChild:true,nodeId:\"dqvGLNKDn\",openInNewTab:false,scopeId:\"aOQPtx0_H\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-11fhns1\",className,classNames)} framer-10w29ef`,\"data-framer-name\":\"Variant 1\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"dqvGLNKDn\",onTap:onTap10st4ft,ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.h4,{dir:\"auto\",style:{\"--font-selector\":\"R0Y7UGF0cmljayBIYW5kLXJlZ3VsYXI=\",\"--framer-font-family\":'\"Patrick Hand\", sans-serif',\"--framer-font-size\":\"20px\",\"--framer-letter-spacing\":\"0.01em\",\"--framer-line-height\":\"1.1em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-1eung3n, var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, rgb(239, 55, 5)))\",\"--framer-text-transform\":\"capitalize\"},children:\"POČETNA\"})}),className:\"framer-wvl525\",\"data-framer-name\":\"home\",fonts:[\"GF;Patrick Hand-regular\"],layoutDependency:layoutDependency,layoutId:\"Ez0nN06Fr\",style:{\"--extracted-1eung3n\":\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, rgb(239, 55, 5))\"},text:GxEGx56Vp,verticalAlignment:\"center\",withExternalLayout:true})})})})})});});const css=[\".framer-Jbotj.framer-10w29ef, .framer-Jbotj .framer-10w29ef { display: block; }\",\".framer-Jbotj.framer-11fhns1 { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 40px; justify-content: center; overflow: visible; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-Jbotj .framer-wvl525 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 40\n * @framerIntrinsicWidth 59\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"bhLTo3Kbb\":\"link\",\"GxEGx56Vp\":\"title\",\"YUs9fkycJ\":\"click\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FrameraOQPtx0_H=withCSS(Component,css,\"framer-Jbotj\");export default FrameraOQPtx0_H;FrameraOQPtx0_H.displayName=\"Menu Item\";FrameraOQPtx0_H.defaultProps={height:40,width:59};addPropertyControls(FrameraOQPtx0_H,{bhLTo3Kbb:{title:\"Link\",type:ControlType.Link},GxEGx56Vp:{defaultValue:\"Početna\",displayTextArea:false,title:\"Title\",type:ControlType.String},onGxEGx56VpChange:{changes:\"GxEGx56Vp\",type:ControlType.ChangeHandler},YUs9fkycJ:{title:\"Click\",type:ControlType.EventHandler}});addFonts(FrameraOQPtx0_H,[{explicitInter:true,fonts:[{cssFamilyName:\"Patrick Hand\",source:\"google\",style:\"normal\",uiFamilyName:\"Patrick Hand\",url:\"https://fonts.gstatic.com/s/patrickhand/v25/LDI1apSQOAYtSuYWp8ZhfYeMXMjKm7sp8g.woff2\",weight:\"400\"}]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FrameraOQPtx0_H\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"40\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"59\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerVariables\":\"{\\\"bhLTo3Kbb\\\":\\\"link\\\",\\\"GxEGx56Vp\\\":\\\"title\\\",\\\"YUs9fkycJ\\\":\\\"click\\\"}\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./aOQPtx0_H.map","// Generated by Framer (d3d91a5)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,ResolveLinks,runTasksWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useOnVariantChange,useRouter,useVariantState,withCodeBoundaryForOverrides,withCSS,withFX,withOptimizedAppearEffect}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{closeDrawerAfterSearchResult}from\"https://framerusercontent.com/modules/cVePQzhfKbXOOkVc6Zpm/itUdNcbogWTvjXtuHukc/CloseNavOnSearch.js\";import MenuItem from\"https://framerusercontent.com/modules/aySRkD8rJDSeEueO9mla/NRgmdLlwK2tzUgByyeyr/aOQPtx0_H.js\";const MenuItemFonts=getFonts(MenuItem);const SmartComponentScopedContainerWithFXWithOptimizedAppearEffect=withOptimizedAppearEffect(withFX(SmartComponentScopedContainer));const MotionDivCloseDrawerAfterSearchResultjghv2o=withCodeBoundaryForOverrides(motion.div,{nodeId:\"DVOt33qeB\",override:closeDrawerAfterSearchResult,scopeId:\"wvz1yI_NQ\"});const cycleOrder=[\"DVOt33qeB\",\"kLEa92KBX\",\"u9jkree6c\"];const serializationHash=\"framer-frwLE\";const variantClassNames={DVOt33qeB:\"framer-v-jghv2o\",kLEa92KBX:\"framer-v-16qksus\",u9jkree6c:\"framer-v-wz91j9\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const rB_6GaBPb=undefined;const transition1={delay:0,duration:.8,ease:[.19,1,.22,1],type:\"tween\"};const transition2={delay:0,duration:.3,ease:[.19,1,.22,1],type:\"tween\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation1={opacity:.001,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:50,y:0};const transition3={delay:.05,duration:.3,ease:[.19,1,.22,1],type:\"tween\"};const animation2={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:0,y:0};const transition4={delay:.1,duration:.3,ease:[.19,1,.22,1],type:\"tween\"};const animation3={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:0};const transition5={delay:.15,duration:.3,ease:[.19,1,.22,1],type:\"tween\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition5,x:0,y:0};const transition6={delay:.2,duration:.3,ease:[.19,1,.22,1],type:\"tween\"};const animation5={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition6,x:0,y:0};const transition7={delay:.25,duration:.3,ease:[.19,1,.22,1],type:\"tween\"};const animation6={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition7,x:0,y:0};const transition8={delay:.3,duration:.3,ease:[.19,1,.22,1],type:\"tween\"};const animation7={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition8,x:0,y:0};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 humanReadableVariantMap={\"with menu\":\"u9jkree6c\",invisible:\"DVOt33qeB\",opened:\"kLEa92KBX\"};const Variants=motion.create(React.Fragment);const getProps=({clickToClose,height,id,width,...props})=>{return{...props,rB_6GaBPb:clickToClose??props.rB_6GaBPb,variant:humanReadableVariantMap[props.variant]??props.variant??\"DVOt33qeB\"};};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,rB_6GaBPb,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"DVOt33qeB\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onAppeary72n65=activeVariantCallback(async(...args)=>{setVariant(\"kLEa92KBX\",true);});const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const onAppear1i33fx0=activeVariantCallback(async(...args)=>{await delay(()=>setVariant(\"u9jkree6c\",true),500);});const isDisplayed=()=>{if(baseVariant===\"u9jkree6c\")return true;return false;};const router=useRouter();const YUs9fkycJ1gfg845=activeVariantCallback(async(...args)=>{if(rB_6GaBPb){const res=await rB_6GaBPb(...args);if(res===false)return false;}});useOnVariantChange(baseVariant,{default:onAppeary72n65,kLEa92KBX:onAppear1i33fx0,u9jkree6c:undefined});return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(MotionDivCloseDrawerAfterSearchResultjghv2o,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-jghv2o\",className,classNames),\"data-framer-name\":\"invisible\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"DVOt33qeB\",ref:refBinding,style:{...style},...addPropertyOverrides({kLEa92KBX:{\"data-framer-name\":\"opened\"},u9jkree6c:{\"data-framer-name\":\"with menu\",\"data-highlight\":undefined}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(motion.div,{className:\"framer-1sn4xy6\",layoutDependency:layoutDependency,layoutId:\"bF5Ej2JeN\",style:{backgroundColor:\"rgb(255, 255, 255)\"},children:isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1yph42n\",\"data-framer-name\":\"menu\",layoutDependency:layoutDependency,layoutId:\"ioyR_MvB_\",children:[/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":kIj75dfY9\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{hash:\":kIj75dfY9\",webPageId:\"augiA20Il\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({u9jkree6c:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+0+150+0+0+0}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation,className:\"framer-fk4rzb-container\",\"data-framer-appear-id\":\"fk4rzb\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"KCW9SWpOn-container\",nodeId:\"KCW9SWpOn\",optimized:true,rendersWithMotion:true,scopeId:\"wvz1yI_NQ\",children:/*#__PURE__*/_jsx(MenuItem,{bhLTo3Kbb:resolvedLinks[0],GxEGx56Vp:\"Početna\",height:\"100%\",id:\"KCW9SWpOn\",layoutId:\"KCW9SWpOn\",style:{width:\"100%\"},width:\"100%\",YUs9fkycJ:YUs9fkycJ1gfg845,...addPropertyOverrides({u9jkree6c:{bhLTo3Kbb:resolvedLinks[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":jk8OYhJXf\",webPageId:\"dnR1AZhCA\"},implicitPathVariables:undefined},{href:{hash:\":jk8OYhJXf\",webPageId:\"dnR1AZhCA\"},implicitPathVariables:undefined}],children:resolvedLinks1=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({u9jkree6c:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+0+150+0+0+40}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation2,className:\"framer-1hxx6zz-container\",\"data-framer-appear-id\":\"1hxx6zz\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"gm5LA91nK-container\",nodeId:\"gm5LA91nK\",optimized:true,rendersWithMotion:true,scopeId:\"wvz1yI_NQ\",children:/*#__PURE__*/_jsx(MenuItem,{bhLTo3Kbb:resolvedLinks1[0],GxEGx56Vp:\"Meni\",height:\"100%\",id:\"gm5LA91nK\",layoutId:\"gm5LA91nK\",style:{width:\"100%\"},width:\"100%\",YUs9fkycJ:YUs9fkycJ1gfg845,...addPropertyOverrides({u9jkree6c:{bhLTo3Kbb:resolvedLinks1[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":l_BVqC_De\",webPageId:\"hJI34WTOs\"},implicitPathVariables:undefined},{href:{hash:\":l_BVqC_De\",webPageId:\"hJI34WTOs\"},implicitPathVariables:undefined}],children:resolvedLinks2=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({u9jkree6c:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+0+150+0+0+80}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation3,className:\"framer-1j64y5k-container\",\"data-framer-appear-id\":\"1j64y5k\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"CzOyL12cO-container\",nodeId:\"CzOyL12cO\",optimized:true,rendersWithMotion:true,scopeId:\"wvz1yI_NQ\",children:/*#__PURE__*/_jsx(MenuItem,{bhLTo3Kbb:resolvedLinks2[0],GxEGx56Vp:\"riblji petak\",height:\"100%\",id:\"CzOyL12cO\",layoutId:\"CzOyL12cO\",style:{width:\"100%\"},width:\"100%\",YUs9fkycJ:YUs9fkycJ1gfg845,...addPropertyOverrides({u9jkree6c:{bhLTo3Kbb:resolvedLinks2[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":N4sW5dHby\",webPageId:\"ZPJb4W5NP\"},implicitPathVariables:undefined},{href:{hash:\":N4sW5dHby\",webPageId:\"ZPJb4W5NP\"},implicitPathVariables:undefined}],children:resolvedLinks3=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({u9jkree6c:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+0+150+0+0+120}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation4,className:\"framer-1gdr8cm-container\",\"data-framer-appear-id\":\"1gdr8cm\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"SWvd6tDWq-container\",nodeId:\"SWvd6tDWq\",optimized:true,rendersWithMotion:true,scopeId:\"wvz1yI_NQ\",children:/*#__PURE__*/_jsx(MenuItem,{bhLTo3Kbb:resolvedLinks3[0],GxEGx56Vp:\"vinska karta\",height:\"100%\",id:\"SWvd6tDWq\",layoutId:\"SWvd6tDWq\",style:{width:\"100%\"},width:\"100%\",YUs9fkycJ:YUs9fkycJ1gfg845,...addPropertyOverrides({u9jkree6c:{bhLTo3Kbb:resolvedLinks3[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":oXaiaZlR3\",webPageId:\"SrI7C9CTy\"},implicitPathVariables:undefined},{href:{hash:\":oXaiaZlR3\",webPageId:\"SrI7C9CTy\"},implicitPathVariables:undefined}],children:resolvedLinks4=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({u9jkree6c:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+0+150+0+0+160}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation5,className:\"framer-19gcu3m-container\",\"data-framer-appear-id\":\"19gcu3m\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"RrxSk_Gz5-container\",nodeId:\"RrxSk_Gz5\",optimized:true,rendersWithMotion:true,scopeId:\"wvz1yI_NQ\",children:/*#__PURE__*/_jsx(MenuItem,{bhLTo3Kbb:resolvedLinks4[0],GxEGx56Vp:\"eventi\",height:\"100%\",id:\"RrxSk_Gz5\",layoutId:\"RrxSk_Gz5\",style:{width:\"100%\"},width:\"100%\",YUs9fkycJ:YUs9fkycJ1gfg845,...addPropertyOverrides({u9jkree6c:{bhLTo3Kbb:resolvedLinks4[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":kIQnEbDyo\",webPageId:\"tQOJ2cI33\"},implicitPathVariables:undefined},{href:{hash:\":kIQnEbDyo\",webPageId:\"tQOJ2cI33\"},implicitPathVariables:undefined}],children:resolvedLinks5=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({u9jkree6c:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+0+150+0+0+200}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation6,className:\"framer-40b4sy-container\",\"data-framer-appear-id\":\"40b4sy\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"J9q9xBxBE-container\",nodeId:\"J9q9xBxBE\",optimized:true,rendersWithMotion:true,scopeId:\"wvz1yI_NQ\",children:/*#__PURE__*/_jsx(MenuItem,{bhLTo3Kbb:resolvedLinks5[0],GxEGx56Vp:\"blog\",height:\"100%\",id:\"J9q9xBxBE\",layoutId:\"J9q9xBxBE\",style:{width:\"100%\"},width:\"100%\",YUs9fkycJ:YUs9fkycJ1gfg845,...addPropertyOverrides({u9jkree6c:{bhLTo3Kbb:resolvedLinks5[1]}},baseVariant,gestureVariant)})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":n6Ddla_TF\",webPageId:\"AsBSnScEC\"},implicitPathVariables:undefined},{href:{hash:\":n6Ddla_TF\",webPageId:\"AsBSnScEC\"},implicitPathVariables:undefined}],children:resolvedLinks6=>/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,...addPropertyOverrides({u9jkree6c:{width:`calc(${componentViewport?.width||\"100vw\"} - 32px)`,y:(componentViewport?.y||0)+0+0+150+0+0+240}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainerWithFXWithOptimizedAppearEffect,{__perspectiveFX:false,__smartComponentFX:true,__targetOpacity:1,animate:animation7,className:\"framer-1txemas-container\",\"data-framer-appear-id\":\"1txemas\",initial:animation1,layoutDependency:layoutDependency,layoutId:\"NZWB_dIEn-container\",nodeId:\"NZWB_dIEn\",optimized:true,rendersWithMotion:true,scopeId:\"wvz1yI_NQ\",children:/*#__PURE__*/_jsx(MenuItem,{bhLTo3Kbb:resolvedLinks6[0],GxEGx56Vp:\"kontakt\",height:\"100%\",id:\"NZWB_dIEn\",layoutId:\"NZWB_dIEn\",style:{width:\"100%\"},width:\"100%\",YUs9fkycJ:YUs9fkycJ1gfg845,...addPropertyOverrides({u9jkree6c:{bhLTo3Kbb:resolvedLinks6[1]}},baseVariant,gestureVariant)})})})})]})})})})})});});const css=[\".framer-frwLE.framer-eckt8i, .framer-frwLE .framer-eckt8i { display: block; }\",\".framer-frwLE.framer-jghv2o { align-content: center; align-items: center; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 50px; height: 700px; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 500px; }\",\".framer-frwLE .framer-1sn4xy6 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 1px; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 100%; }\",\".framer-frwLE .framer-1yph42n { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-frwLE .framer-fk4rzb-container, .framer-frwLE .framer-1hxx6zz-container, .framer-frwLE .framer-1j64y5k-container, .framer-frwLE .framer-1gdr8cm-container, .framer-frwLE .framer-19gcu3m-container, .framer-frwLE .framer-40b4sy-container, .framer-frwLE .framer-1txemas-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-frwLE.framer-v-16qksus .framer-1sn4xy6 { height: 100%; }\",\".framer-frwLE.framer-v-wz91j9 .framer-1sn4xy6 { align-content: center; align-items: center; flex: 1 0 0px; gap: 40px; height: 1px; padding: 150px 16px 32px 16px; }\",\".framer-frwLE.framer-v-wz91j9 .framer-1yph42n, .framer-frwLE.framer-v-wz91j9 .framer-fk4rzb-container { order: 0; }\",\".framer-frwLE.framer-v-wz91j9 .framer-1hxx6zz-container { order: 1; }\",\".framer-frwLE.framer-v-wz91j9 .framer-1j64y5k-container { order: 2; }\",\".framer-frwLE.framer-v-wz91j9 .framer-1gdr8cm-container { order: 3; }\",\".framer-frwLE.framer-v-wz91j9 .framer-19gcu3m-container { order: 4; }\",\".framer-frwLE.framer-v-wz91j9 .framer-40b4sy-container { order: 5; }\",\".framer-frwLE.framer-v-wz91j9 .framer-1txemas-container { order: 6; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 700\n * @framerIntrinsicWidth 500\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"kLEa92KBX\":{\"layout\":[\"fixed\",\"fixed\"]},\"u9jkree6c\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"rB_6GaBPb\":\"clickToClose\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const Framerwvz1yI_NQ=withCSS(Component,css,\"framer-frwLE\");export default Framerwvz1yI_NQ;Framerwvz1yI_NQ.displayName=\"Menu\";Framerwvz1yI_NQ.defaultProps={height:700,width:500};addPropertyControls(Framerwvz1yI_NQ,{variant:{options:[\"DVOt33qeB\",\"kLEa92KBX\",\"u9jkree6c\"],optionTitles:[\"invisible\",\"opened\",\"with menu\"],title:\"Variant\",type:ControlType.Enum},rB_6GaBPb:{title:\"Click to close\",type:ControlType.EventHandler}});addFonts(Framerwvz1yI_NQ,[{explicitInter:true,fonts:[]},...MenuItemFonts],{supportsExplicitInterCodegen:true});Framerwvz1yI_NQ.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(MenuItem,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"Framerwvz1yI_NQ\",\"slots\":[],\"annotations\":{\"framerColorSyntax\":\"true\",\"framerVariables\":\"{\\\"rB_6GaBPb\\\":\\\"clickToClose\\\"}\",\"framerIntrinsicHeight\":\"700\",\"framerIntrinsicWidth\":\"500\",\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"kLEa92KBX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"u9jkree6c\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./wvz1yI_NQ.map","// Točkica cookie consent — ported from Volim Kvart's CookieConsent (2026-09-30).\n// A centred card over a deep-red scrim; Google Tag Manager loads only after analytics consent;\n// the choice expires after 30 days; settings reopen from the footer link (\"open-cookie-settings\").\n// No floating trigger.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";// @ts-ignore — react-dom types are not declared in Framer's code environment.\nimport{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const OPEN_EVENT=\"open-cookie-settings\";const HEADING_FONT='\"Patrick Hand\", \"Patrick Hand Placeholder\", cursive';const BODY_FONT='\"Quicksand\", \"Quicksand Placeholder\", sans-serif';function hrefOf(raw){if(typeof raw===\"string\")return raw;const value=raw;return value?.href??value?.url??\"\";}// Framer returns Inter when no font is picked — treat that as \"unset\" and use the brand font.\nfunction familyOf(value,fallback){const family=typeof value===\"string\"?value:value?.fontFamily;if(!family||/^\"?Inter\"?,/.test(family))return fallback;return family;}function pushConsent(analytics,mode){if(typeof window===\"undefined\")return;window.dataLayer=window.dataLayer||[];window.dataLayer.push([\"consent\",mode,{analytics_storage:analytics?\"granted\":\"denied\",ad_storage:\"denied\",ad_user_data:\"denied\",ad_personalization:\"denied\",functionality_storage:\"granted\",security_storage:\"granted\",wait_for_update:mode===\"default\"?500:undefined}]);}function loadGTM(id){if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const cleanId=id.trim();if(!/^GTM-[A-Z0-9]+$/i.test(cleanId))return;if(document.querySelector(`script[data-tockica-gtm=\"${cleanId}\"]`))return;window.dataLayer=window.dataLayer||[];window.dataLayer.push({\"gtm.start\":Date.now(),event:\"gtm.js\"});const script=document.createElement(\"script\");script.async=true;script.dataset.tockicaGtm=cleanId;script.src=`https://www.googletagmanager.com/gtm.js?id=${encodeURIComponent(cleanId)}`;document.head.appendChild(script);}function clearAnalyticsCookies(){if(typeof document===\"undefined\")return;const names=document.cookie.split(\";\").map(part=>part.trim().split(\"=\")[0]).filter(name=>name===\"_ga\"||name===\"_gid\"||name===\"_gat\"||name.startsWith(\"_ga_\"));const host=location.hostname;const domains=[host,`.${host}`,\".tockica.eu\"];for(const name of names){document.cookie=`${name}=; Max-Age=0; path=/; SameSite=Lax`;for(const domain of domains){document.cookie=`${name}=; Max-Age=0; path=/; domain=${domain}; SameSite=Lax`;}}}// Visitors who already answered Framer's old Cookie Banner keep their choice.\nfunction legacyChoice(){try{if(localStorage.getItem(\"framerCookiesDismissed\")!==\"true\")return null;const mode=JSON.parse(localStorage.getItem(\"framerCookiesConsentMode\")||\"null\");return typeof mode?.analytics===\"boolean\"?mode.analytics:null;}catch{return null;}}const CSS=`\n    .tcc, .tcc * { box-sizing: border-box; }\n    .tcc { color: var(--tcc-ink); font-family: var(--tcc-body); -webkit-font-smoothing: antialiased; }\n    .tcc-backdrop { position: fixed; inset: 0; z-index: 2147482999; display: grid; place-items: center; padding: 20px; background: var(--tcc-backdrop); }\n    .tcc-card {\n        width: min(var(--tcc-max), calc(100vw - var(--tcc-side) * 2));\n        border-radius: var(--tcc-radius);\n        border: 1px solid var(--tcc-border);\n        background: var(--tcc-surface);\n        box-shadow: 0 24px 60px rgba(60, 10, 0, .22);\n        padding: 26px 26px 24px;\n        animation: tcc-in .5s cubic-bezier(.19, 1, .22, 1) both;\n    }\n    @keyframes tcc-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }\n    .tcc-title { margin: 0 0 10px; font-family: var(--tcc-display); font-size: 30px; line-height: 1; font-weight: 400; color: var(--tcc-ink); }\n    .tcc-copy { margin: 0; color: var(--tcc-muted); font-size: 15px; line-height: 1.5; font-weight: 500; }\n    .tcc-copy a { color: var(--tcc-accent); text-decoration: underline; text-underline-offset: 3px; }\n    .tcc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; align-items: center; }\n    .tcc-btn {\n        min-height: 46px; padding: 0 22px; border: 0; border-radius: 999px;\n        font: 600 15px/1 var(--tcc-body); cursor: pointer;\n        transition: transform .5s cubic-bezier(.19, 1, .22, 1), filter .3s ease;\n    }\n    .tcc-btn:hover { transform: translateY(-1px); filter: brightness(1.04); }\n    .tcc-btn.primary { background: var(--tcc-accent); color: var(--tcc-accent-text); }\n    .tcc-btn.secondary { background: var(--tcc-secondary); color: var(--tcc-secondary-text); }\n    .tcc-link {\n        min-height: 46px; padding: 0 8px; border: 0; background: transparent; color: var(--tcc-ink);\n        font: 500 14px/1 var(--tcc-body); text-decoration: underline; text-underline-offset: 4px; cursor: pointer;\n    }\n    .tcc-btn:focus-visible, .tcc-link:focus-visible, .tcc-toggle:focus-visible, .tcc-copy a:focus-visible { outline: 3px solid var(--tcc-accent); outline-offset: 3px; }\n    .tcc-modal { width: min(560px, calc(100vw - 40px)); max-height: min(760px, calc(100vh - 40px)); overflow: auto; }\n    .tcc-modal:focus { outline: none; }\n    .tcc-category { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 16px 0; border-top: 1px solid var(--tcc-border); }\n    .tcc-category:first-of-type { margin-top: 18px; }\n    .tcc-category h3 { margin: 0 0 6px; font-family: var(--tcc-display); font-size: 22px; font-weight: 400; color: var(--tcc-ink); }\n    .tcc-category p { margin: 0; color: var(--tcc-muted); font-size: 14px; line-height: 1.5; font-weight: 500; }\n    .tcc-always { align-self: center; color: var(--tcc-muted); font-size: 13px; font-weight: 600; }\n    .tcc-toggle { align-self: center; width: 54px; height: 32px; padding: 4px; border: 0; border-radius: 999px; background: var(--tcc-secondary); cursor: pointer; transition: background 180ms ease; }\n    .tcc-toggle[data-on=\"true\"] { background: var(--tcc-accent); }\n    .tcc-knob { display: block; width: 24px; height: 24px; border-radius: 50%; background: var(--tcc-surface); box-shadow: 0 1px 3px rgba(60,10,0,.25); transform: translateX(0); transition: transform 220ms cubic-bezier(.16, 1, .3, 1); }\n    .tcc-toggle[data-on=\"true\"] .tcc-knob { transform: translateX(22px); }\n    @media (max-width: 640px) {\n        .tcc-card { padding: 22px 20px 20px; }\n        .tcc-title { font-size: 27px; }\n        .tcc-actions { flex-direction: column; align-items: stretch; }\n        .tcc-actions > * { width: 100%; }\n        .tcc-link { text-align: center; }\n    }\n    @media (prefers-reduced-motion: reduce) {\n        .tcc-card { animation: none; }\n        .tcc-btn, .tcc-toggle, .tcc-knob { transition: none; }\n    }\n`;/**\n * @framerIntrinsicWidth 520\n * @framerIntrinsicHeight 300\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function CookieConsent(props){const{content={},integration={},colors={},typography={},layout={},canvas={},style}=props;const{title=\"Malo kolačića?\",description=\"Koristimo kolačiće kako bi Točkica radila što bolje i kako bismo razumjeli što vam je korisno. Vi birate — sve ili samo nužne. Više detalja pronađite u\",policyLabel=\"pravilima privatnosti\",acceptLabel=\"Prihvati sve\",rejectLabel=\"Samo nužni\",settingsLabel=\"Odaberi kolačiće\",settingsTitle=\"Postavke kolačića\",settingsIntro=\"Odaberite koje podatke smijemo koristiti. Više u\",saveLabel=\"Spremi postavke\",closeLabel=\"Zatvori\",alwaysOnLabel=\"Uvijek uključeno\",necessaryTitle=\"Nužni\",necessaryDescription=\"Pamte vaš odabir i omogućuju da stranica radi. Ne mogu se isključiti.\",analyticsTitle=\"Analitika\",analyticsDescription=\"Google Analytics nam pokazuje koje se stranice i gumbi koriste. Uključuje se tek nakon vašeg pristanka.\"}=content;const{gtmId=\"GTM-NM7R84MN\",policyLink,storageKey=\"tockica-cookie-consent\",consentVersion=\"1\",renewAfterDays=30}=integration;const{surface=\"rgb(255, 253, 250)\",ink=\"rgb(102, 4, 0)\",muted=\"rgb(102, 4, 0)\",accent=\"rgb(179, 9, 0)\",accentText=\"rgb(255, 253, 250)\",secondary=\"rgb(255, 230, 230)\",secondaryText=\"rgb(102, 4, 0)\",border=\"rgb(255, 153, 153)\",backdrop=\"rgba(102, 4, 0, .45)\"}=colors;const{radius=26,maxWidth=520,sideGap=20}=layout;const onCanvas=RenderTarget.current()===RenderTarget.canvas;const showOnCanvas=canvas.show??false;const[choice,setChoice]=useState(null);const[mode,setMode]=useState(onCanvas?canvas.preview??\"banner\":\"hidden\");const[analytics,setAnalytics]=useState(false);const modalRef=useRef(null);const policyHref=hrefOf(policyLink)||\"/cookie-policy\";const consentDuration=Math.max(1,renewAfterDays)*24*60*60*1e3;// read the stored choice (or carry over the old Framer banner's), then load GTM only if analytics is allowed\nuseEffect(()=>{if(onCanvas||typeof window===\"undefined\")return;let stored=null;try{const parsed=JSON.parse(localStorage.getItem(storageKey)||\"null\");const matches=parsed?.version===consentVersion&&typeof parsed.analytics===\"boolean\";if(matches&&typeof parsed.expiresAt!==\"number\"){stored={...parsed,expiresAt:Date.now()+consentDuration};localStorage.setItem(storageKey,JSON.stringify(stored));}else if(matches&&parsed.expiresAt>Date.now()){stored=parsed;}else if(parsed){localStorage.removeItem(storageKey);}if(!stored&&!parsed){const legacy=legacyChoice();if(legacy!==null){stored={analytics:legacy,version:consentVersion,expiresAt:Date.now()+consentDuration};localStorage.setItem(storageKey,JSON.stringify(stored));}}}catch{}pushConsent(Boolean(stored?.analytics),\"default\");if(stored?.analytics)loadGTM(gtmId);setChoice(stored);setAnalytics(Boolean(stored?.analytics));setMode(stored?\"hidden\":\"banner\");},[consentDuration,consentVersion,gtmId,onCanvas,storageKey]);// the detailed settings modal locks scroll and closes on Escape (once a choice exists)\nuseEffect(()=>{if(onCanvas||mode!==\"settings\"||typeof document===\"undefined\")return;const previous=document.body.style.overflow;document.body.style.overflow=\"hidden\";requestAnimationFrame(()=>modalRef.current?.focus());const onKey=event=>{if(event.key===\"Escape\"&&choice)setMode(\"hidden\");};window.addEventListener(\"keydown\",onKey);return()=>{document.body.style.overflow=previous;window.removeEventListener(\"keydown\",onKey);};},[choice,mode,onCanvas]);// footer \"Postavke kolačića\" link reopens the settings\nuseEffect(()=>{if(onCanvas||typeof window===\"undefined\")return;const openSettings=()=>{setAnalytics(Boolean(choice?.analytics));setMode(\"settings\");};window.addEventListener(OPEN_EVENT,openSettings);return()=>window.removeEventListener(OPEN_EVENT,openSettings);},[choice,onCanvas]);const save=allowAnalytics=>{const next={analytics:allowAnalytics,version:consentVersion,expiresAt:Date.now()+consentDuration};try{localStorage.setItem(storageKey,JSON.stringify(next));}catch{}pushConsent(allowAnalytics,\"update\");if(allowAnalytics)loadGTM(gtmId);else clearAnalyticsCookies();setChoice(next);setAnalytics(allowAnalytics);setMode(\"hidden\");};const vars={\"--tcc-surface\":surface,\"--tcc-ink\":ink,\"--tcc-muted\":muted,\"--tcc-accent\":accent,\"--tcc-accent-text\":accentText,\"--tcc-secondary\":secondary,\"--tcc-secondary-text\":secondaryText,\"--tcc-border\":border,\"--tcc-backdrop\":backdrop,\"--tcc-radius\":`${radius}px`,\"--tcc-max\":`${maxWidth}px`,\"--tcc-side\":`${sideGap}px`,\"--tcc-display\":familyOf(typography.headingFont,HEADING_FONT),\"--tcc-body\":familyOf(typography.bodyFont,BODY_FONT)};const Banner=/*#__PURE__*/_jsxs(\"div\",{className:\"tcc tcc-backdrop\",style:vars,role:\"presentation\",children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(\"section\",{className:\"tcc-card\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"tcc-consent-title\",children:[/*#__PURE__*/_jsx(\"h2\",{className:\"tcc-title\",id:\"tcc-consent-title\",children:title}),/*#__PURE__*/_jsxs(\"p\",{className:\"tcc-copy\",children:[description,\" \",/*#__PURE__*/_jsx(\"a\",{href:policyHref,children:policyLabel}),\".\"]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tcc-actions\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"tcc-btn secondary\",type:\"button\",onClick:()=>save(false),children:rejectLabel}),/*#__PURE__*/_jsx(\"button\",{className:\"tcc-btn primary\",type:\"button\",onClick:()=>save(true),children:acceptLabel}),/*#__PURE__*/_jsx(\"button\",{className:\"tcc-link\",type:\"button\",onClick:()=>setMode(\"settings\"),children:settingsLabel})]})]})]});const Settings=/*#__PURE__*/_jsxs(\"div\",{className:\"tcc tcc-backdrop\",style:vars,role:\"presentation\",children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(\"div\",{ref:modalRef,className:\"tcc-card tcc-modal\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":\"tcc-settings-title\",tabIndex:-1,children:[/*#__PURE__*/_jsx(\"h2\",{className:\"tcc-title\",id:\"tcc-settings-title\",children:settingsTitle}),/*#__PURE__*/_jsxs(\"p\",{className:\"tcc-copy\",children:[settingsIntro,\" \",/*#__PURE__*/_jsx(\"a\",{href:policyHref,children:policyLabel}),\".\"]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tcc-category\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h3\",{children:necessaryTitle}),/*#__PURE__*/_jsx(\"p\",{children:necessaryDescription})]}),/*#__PURE__*/_jsx(\"span\",{className:\"tcc-always\",children:alwaysOnLabel})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tcc-category\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h3\",{children:analyticsTitle}),/*#__PURE__*/_jsx(\"p\",{children:analyticsDescription})]}),/*#__PURE__*/_jsx(\"button\",{className:\"tcc-toggle\",\"data-on\":analytics,type:\"button\",role:\"switch\",\"aria-checked\":analytics,\"aria-label\":analyticsTitle,onClick:()=>setAnalytics(value=>!value),children:/*#__PURE__*/_jsx(\"span\",{className:\"tcc-knob\"})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"tcc-actions\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"tcc-btn primary\",type:\"button\",onClick:()=>save(analytics),children:saveLabel}),choice&&/*#__PURE__*/_jsx(\"button\",{className:\"tcc-link\",type:\"button\",onClick:()=>setMode(\"hidden\"),children:closeLabel})]})]})]});const contentNode=/*#__PURE__*/_jsxs(_Fragment,{children:[mode===\"banner\"&&Banner,mode===\"settings\"&&Settings]});if(onCanvas&&!showOnCanvas){return /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\",width:1,height:1}});}if(onCanvas)return /*#__PURE__*/_jsxs(\"div\",{className:\"tcc\",style:{...vars,...style,position:\"relative\",width:\"100%\",minHeight:300},children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),contentNode]});if(typeof document===\"undefined\")return /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\",width:1,height:1}});return /*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\",width:1,height:1},children:/*#__PURE__*/createPortal(contentNode,document.body)});}addPropertyControls(CookieConsent,{content:{type:ControlType.Object,title:\"Content\",controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Malo kolačića?\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true,defaultValue:\"Koristimo kolačiće kako bi Točkica radila što bolje i kako bismo razumjeli što vam je korisno. Vi birate — sve ili samo nužne. Više detalja pronađite u\"},policyLabel:{type:ControlType.String,title:\"Policy Label\",defaultValue:\"pravilima privatnosti\"},acceptLabel:{type:ControlType.String,title:\"Accept\",defaultValue:\"Prihvati sve\"},rejectLabel:{type:ControlType.String,title:\"Reject\",defaultValue:\"Samo nužni\"},settingsLabel:{type:ControlType.String,title:\"Settings Link\",defaultValue:\"Odaberi kolačiće\"},settingsTitle:{type:ControlType.String,title:\"Settings Title\",defaultValue:\"Postavke kolačića\"},settingsIntro:{type:ControlType.String,title:\"Settings Intro\",displayTextArea:true,defaultValue:\"Odaberite koje podatke smijemo koristiti. Više u\"},saveLabel:{type:ControlType.String,title:\"Save\",defaultValue:\"Spremi postavke\"},closeLabel:{type:ControlType.String,title:\"Close\",defaultValue:\"Zatvori\"},alwaysOnLabel:{type:ControlType.String,title:\"Always On\",defaultValue:\"Uvijek uključeno\"},necessaryTitle:{type:ControlType.String,title:\"Necessary\",defaultValue:\"Nužni\"},necessaryDescription:{type:ControlType.String,title:\"Necessary Copy\",displayTextArea:true,defaultValue:\"Pamte vaš odabir i omogućuju da stranica radi. Ne mogu se isključiti.\"},analyticsTitle:{type:ControlType.String,title:\"Analytics\",defaultValue:\"Analitika\"},analyticsDescription:{type:ControlType.String,title:\"Analytics Copy\",displayTextArea:true,defaultValue:\"Google Analytics nam pokazuje koje se stranice i gumbi koriste. Uključuje se tek nakon vašeg pristanka.\"}}},integration:{type:ControlType.Object,title:\"Integration\",controls:{gtmId:{type:ControlType.String,title:\"GTM ID\",defaultValue:\"GTM-NM7R84MN\"},policyLink:{type:ControlType.Link,title:\"Policy Link\",defaultValue:\"/cookie-policy\"},storageKey:{type:ControlType.String,title:\"Storage Key\",defaultValue:\"tockica-cookie-consent\"},consentVersion:{type:ControlType.String,title:\"Policy Version\",defaultValue:\"1\"},renewAfterDays:{type:ControlType.Number,title:\"Ask Again\",defaultValue:30,min:1,max:365,unit:\"days\",displayStepper:true}}},colors:{type:ControlType.Object,title:\"Colors\",controls:{surface:{type:ControlType.Color,title:\"Surface\",defaultValue:\"rgb(255, 253, 250)\"},ink:{type:ControlType.Color,title:\"Title\",defaultValue:\"rgb(102, 4, 0)\"},muted:{type:ControlType.Color,title:\"Body\",defaultValue:\"rgb(102, 4, 0)\"},accent:{type:ControlType.Color,title:\"Accept\",defaultValue:\"rgb(179, 9, 0)\"},accentText:{type:ControlType.Color,title:\"Accept Text\",defaultValue:\"rgb(255, 253, 250)\"},secondary:{type:ControlType.Color,title:\"Reject\",defaultValue:\"rgb(255, 230, 230)\"},secondaryText:{type:ControlType.Color,title:\"Reject Text\",defaultValue:\"rgb(102, 4, 0)\"},border:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgb(255, 153, 153)\"},backdrop:{type:ControlType.Color,title:\"Scrim\",defaultValue:\"rgba(102, 4, 0, 0.45)\"}}},typography:{type:ControlType.Object,title:\"Typography\",controls:{headingFont:{type:ControlType.Font,title:\"Heading\",controls:\"basic\",defaultFontType:\"sans-serif\"},bodyFont:{type:ControlType.Font,title:\"Body\",controls:\"basic\",defaultFontType:\"sans-serif\"}}},layout:{type:ControlType.Object,title:\"Layout\",controls:{radius:{type:ControlType.Number,title:\"Radius\",defaultValue:26,min:0,max:60,unit:\"px\"},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:520,min:320,max:900,unit:\"px\"},sideGap:{type:ControlType.Number,title:\"Side Gap\",defaultValue:20,min:0,max:80,unit:\"px\"}}},canvas:{type:ControlType.Object,title:\"Canvas Preview\",controls:{show:{type:ControlType.Boolean,title:\"Show on Canvas\",defaultValue:false},preview:{type:ControlType.Enum,title:\"Preview\",options:[\"banner\",\"settings\",\"hidden\"],optionTitles:[\"Banner\",\"Settings\",\"Hidden\"],defaultValue:\"banner\",hidden:p=>p.show===false}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CookieConsent\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"300\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"520\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CookieConsent.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useMemo,useState}from\"react\";import{motion,AnimatePresence}from\"framer-motion\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// The 8 irregular \"točkica\" blobs (from /dots). Paths are inlined so this\n// component is fully self-contained when pasted into Framer.\nconst BLOBS=[{w:41.71,h:41.97,d:\"M41.57,19.68c-.57,17.53-13.32,27.9-29.44,19.1-2.46-.3-3.1-2.82-4.63-4.26-1.92-2.43-4.25-4.28-4.97-7.42C-2.12,19.92-.02,10.98,6.01,5.31,11.02.72,21.91-2.26,27.9,2.19c.31.26.84.45,1.22.39,1.16-.2.63,1.16,1.24,1.28.52.1.94-1.2,1.64-.2,3.29,4.78,10.82,9.43,9.57,16.02Z\"},{w:37.21,h:34.37,d:\"M.04,18.49C1.34,13.71.4,7.34,4.91,4.19,14.3-2.96,37.07-1.6,37.21,13.3c-.71,6.61-1.25,17.08-8.04,20.09-6.49,1.84-12.48.94-18.67-1.57-1.75-.77-4.02-.29-4.81-2.47C2.28,26.42-.37,23.38.04,18.49Z\"},{w:36.73,h:38.68,d:\"M36.73,20.68c-.57,4.91-.47,12.86-5.86,14.79-.87.11-2.34.45-2.25,2.13.01.21-1.23.85-1.57.67-1.67-.9-3.08.34-4.68.31-.71-.13-1.45-1.65-2.09.1-1.47-1.08-2.94-1.95-4.89-1.76-1.82-.05-3.65-1.18-5.49.11-2.9-2.37-7.55-4.34-8.52-8.51C-.04,20-2.41,6.64,6.55,1.6c8.33-3.93,17.6.09,24.8,4.54,5.43,2.58,4.73,9.37,5.38,14.55Z\"},{w:38.55,h:36.87,d:\"M.02,16.33C-.47,4.24,9.69-2.13,20.73.64c2.39,1.09,2.37,1.44,4.97.37,1.85,1.86,5.27.79,6.63,3.56,9.63,6.78,6.88,22.89-.08,30.45-1.72-.76-1.72.24-1.63,1.46,0,.12-.64.46-.77.38-1.77-1.16-3.92.47-5.66-.79-1.77.26-3.52.99-5.32.07-2.41,1.08-4.57-.91-6.99-.57-1.34.24-3.02-1.26-4.41-1.28-1.21.97-1.56.15-2.08-.8C1.59,28.55.24,22.45.02,16.33Z\"},{w:41.74,h:41.3,d:\"M0,17.67C.02,8.86,7.23,1.75,15.85.8c1.58-.35,2.76-1.54,4.3-.13.6.46,1.79,1.47,2.18-.43.78-.37,2.01.47,2.54,1.19,1.82,1.95,5.18-1.93,6.18,2.04,2.78.88,4.35,1.14,4.41,4.61,1.36,7.07,9.99,15.43,4.45,22.23-2.62,1.92-2.47,6.91-6.35,6.69-.89-.14-1.7.3-1.16,1.61.53,2.13-2.6-1.81-4.51,1.63-1.8,3.15-2.55-1.82-4.88-.24-4.31,1.21-10.09-.91-13.71-3.13C4.53,31.57.35,24.92,0,17.67Z\"},{w:39.99,h:42.51,d:\"M.04,20.9C-.43,14.13,3.53,8.03,8.11,3.59c1.34-1.04,2.37-2.16,4.19-.81,2.38.57,4.82-2.08,7.46-1.08,1.6.35,2.9-3.29,4.1-.87.87,1.08,1.86,1.16,3.26.98,7.65.54,10.48,10,12.41,16.18,1.93,8.45-2.13,19.86-10.69,22.4-1.45,1.77-2.97,1.5-4.86,1.19-.85-.14-2.67-1.47-2.97.92-2.02-.12-4.05-1.4-6.24-.45C5.41,40.06-.53,30.2.04,20.9Z\"},{w:42.97,h:42.07,d:\"M.05,15.98C.07,9.58,3.49,3.78,9.3,1c.97-.9,1.83-1.46,3.17-.5,1.81,1.3,3.73-.02,5.57-.16,6.5-.66,12.91,2.25,18.15,5.81,3.46,2.79,4.47,7.77,6.68,11.53.77,5.64-3.21,11.52-4.78,16.96-2.38,4.15-7.48,6.33-12.03,7.19-3.08.98-5.72-1.46-8.9-1.45-12.76-2.11-11.37-10.44-15.8-19.07C.16,19.78-.13,18.04.05,15.98Z\"},{w:39.44,h:45.94,d:\"M.19,30.38C.78,20.33.35,8.76,10.05,2.82c1.7-.98,4.46-2.91,5.49-.25,1.14-.57,2.83-.76,2.94-2.24.46-.47,1.25-.52,1.33.35.03,2.29,1.89.73,3.09,1.24,1.15,1.35,3.4.89,4.28,2.68,5.33,1.17,4.8,10.41,9.46,12.7,6.84,3.63-.46,22.36-5.19,26.51-3.18,1.93-8-.21-11.74,1.09-.89.13-1.63.79-2.54.06-1.25-.28-.61,1.75-2.97.65-1.71-.8-3.54-.4-5.24-.87-1.84-.31.15-1.95-3.59-2.44C-.18,41.08.41,34.89,0,30.4c.06,0,.12,0,.19-.01Z\"}];// Pop-in easing with a little overshoot; gentle ease for fade-out.\nconst POP_EASE=[.34,1.56,.64,1];const FADE_EASE=[.4,0,.2,1];// Small seeded RNG so each cycle is repeatable within a render but varies\n// from cycle to cycle.\nfunction makeRng(seed){let s=seed>>>0;return()=>{s=s*1664525+1013904223>>>0;return s/4294967296;};}function buildDots(count,seed,minSize,maxSize,popSpread){const rand=makeRng(seed||1);const dots=[];for(let i=0;i<count;i++){const r=rand;dots.push({key:i,blob:Math.floor(r()*BLOBS.length),// keep a margin so blobs don't clip at the edges\nx:8+r()*84,y:8+r()*84,size:minSize+r()*(maxSize-minSize),rotate:(r()-.5)*40,popDelay:r()*popSpread});}return dots;}// Fixed pop-in length and final overlay fade-out (seconds).\nconst POP_IN=.5;const FADE_OUT=.6;/**\n * Preloader — a white screen with irregular red \"točkica\" blobs that pop in at\n * random positions and random intervals and then stay. Once they're all in (and\n * held briefly), the whole preloader — dots and all — fades out together.\n *\n * Drop it over your content as a full-screen overlay. With `loop` on it runs\n * continuously (nice while a page loads); with `loop` off it plays one cycle\n * and disappears, revealing whatever is behind it.\n */export default function Preloader(props){const{background,color,count,minSize,maxSize,popSpread,holdBase,duration,loop,style}=props;const[cycle,setCycle]=useState(0);const[done,setDone]=useState(false);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const dots=useMemo(()=>buildDots(Math.max(1,Math.round(count)),cycle+1,minSize,maxSize,popSpread),[cycle,count,minSize,maxSize,popSpread]);// The last dot to pop in defines when everything is on screen. We scale the\n// pop-in timings so: (all dots in) + hold + fade-out == duration.\nconst scale=useMemo(()=>{let maxDelay=0;for(const d of dots)if(d.popDelay>maxDelay)maxDelay=d.popDelay;const naturalVisible=maxDelay+POP_IN+holdBase;const target=Math.max(.1,duration-FADE_OUT);return naturalVisible<=0?1:target/naturalVisible;},[dots,holdBase,duration]);// When the fade-out should begin (all dots in + hold), in ms.\nconst holdEndMs=Math.max(0,(duration-FADE_OUT)*1e3);// Freeze on the Framer canvas so the editor shows a static preview.\nuseEffect(()=>{if(isCanvas)return;const t=setTimeout(()=>setDone(true),holdEndMs);return()=>clearTimeout(t);},[holdEndMs,cycle,isCanvas]);// While the preloader is up: pin the page to the top and lock scrolling, so\n// a reload from further down the page still starts covered and can't scroll\n// behind the overlay. Everything is restored once it fades out.\nuseEffect(()=>{if(isCanvas||done)return;const body=document.body;const html=document.documentElement;const prevBodyOverflow=body.style.overflow;const prevHtmlOverflow=html.style.overflow;let prevRestoration;try{prevRestoration=history.scrollRestoration;history.scrollRestoration=\"manual\";}catch{}window.scrollTo(0,0);body.style.overflow=\"hidden\";html.style.overflow=\"hidden\";return()=>{body.style.overflow=prevBodyOverflow;html.style.overflow=prevHtmlOverflow;try{if(prevRestoration)history.scrollRestoration=prevRestoration;}catch{}};},[done,isCanvas]);// After the overlay has faded out, loop with a fresh set of dots.\nconst handleExitComplete=()=>{if(loop&&!isCanvas){setCycle(c=>c+1);setDone(false);}};return /*#__PURE__*/_jsx(AnimatePresence,{onExitComplete:handleExitComplete,children:!done&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:1},exit:{opacity:0},transition:{duration:FADE_OUT,ease:FADE_EASE},style:{position:isCanvas?\"absolute\":\"fixed\",inset:0,width:\"100%\",height:\"100%\",background,overflow:\"hidden\",zIndex:999999,...style},children:dots.map(d=>{const blob=BLOBS[d.blob];const w=d.size;const h=d.size*blob.h/blob.w;return /*#__PURE__*/_jsx(motion.svg,{width:w,height:h,viewBox:`0 0 ${blob.w} ${blob.h}`,style:{position:\"absolute\",left:`${d.x}%`,top:`${d.y}%`,x:\"-50%\",y:\"-50%\",rotate:d.rotate,fill:color},initial:{scale:0,opacity:0},animate:isCanvas?{scale:1,opacity:1}:{scale:[0,1.08,1],opacity:[0,1,1]},transition:isCanvas?{duration:0}:{duration:POP_IN*scale,delay:d.popDelay*scale,times:[0,.7,1],ease:POP_EASE},children:/*#__PURE__*/_jsx(\"path\",{d:blob.d})},`${cycle}-${d.key}`);})},`preloader-${cycle}`)});}Preloader.defaultProps={background:\"#ffffff\",color:\"#e12a20\",count:8,minSize:26,maxSize:64,popSpread:1.4,holdBase:.5,duration:3.6,loop:true};addPropertyControls(Preloader,{background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#ffffff\"},color:{type:ControlType.Color,title:\"Dot Color\",defaultValue:\"#e12a20\"},count:{type:ControlType.Number,title:\"Dots\",min:1,max:30,step:1,defaultValue:8,displayStepper:true},minSize:{type:ControlType.Number,title:\"Min Size\",min:8,max:200,step:1,defaultValue:26,unit:\"px\"},maxSize:{type:ControlType.Number,title:\"Max Size\",min:8,max:300,step:1,defaultValue:64,unit:\"px\"},popSpread:{type:ControlType.Number,title:\"Pop Spread\",min:0,max:5,step:.1,defaultValue:1.4,unit:\"s\",description:\"How spread out the pop-in timings are.\"},holdBase:{type:ControlType.Number,title:\"Hold\",min:0,max:3,step:.1,defaultValue:.5,unit:\"s\",description:\"How long all dots stay on screen after the last one pops in, before the whole preloader fades out.\"},duration:{type:ControlType.Number,title:\"Duration\",min:.5,max:15,step:.1,defaultValue:3.6,unit:\"s\",description:\"Total length of one cycle. Scales all timings to fit.\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"Once\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Preloader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Preloader.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";// Floating \"Rezerviraj stol\" button in the Base layout template.\n// Home: appears after the visitor scrolls past part of the first screen.\n// Menu pages: visible straight away. Every page: hides while the footer is in view.\n// Replaces the old per-page scroll-target triggers.\n// ─── EDITABLE SETTINGS ──────────────────────────────────────────────\nconst SETTINGS={// Home page: show after scrolling this share of the viewport height (50 = 50vh)\nhomeShowAfterVh:50,// Pages where the button is visible immediately (exact paths)\nmenuPaths:[\"/meni\",\"/menu-en\",\"/riblji-petak\",\"/fish-fridays\",\"/vinska-karta\"],// Every other page using the Base template: true = visible immediately, false = hidden\nshowOnOtherPages:true,// Pages where the button never shows (the booking page itself)\nhiddenPaths:[\"/rezervacija\"],// All real page paths. Anything else (e.g. Framer's Preview address) falls back to the page id below.\nsitePaths:[\"/\",\"/meni\",\"/menu-en\",\"/riblji-petak\",\"/fish-fridays\",\"/vinska-karta\",\"/eventi\",\"/kontakt\",\"/postani-dio-tima\",\"/cookie-policy\",\"/blog\",\"/rezervacija\",\"/o-nama\"],sitePrefixes:[\"/blog/\",\"/eventi/\"],// Framer page ids → paths (from the page's data-framer-hydrate-v2 routeId), used in Preview\nrouteIds:{augiA20Il:\"/\",dnR1AZhCA:\"/meni\",XRPKBygww:\"/menu-en\",hJI34WTOs:\"/riblji-petak\",aaDNqawLE:\"/fish-fridays\",ZPJb4W5NP:\"/vinska-karta\",GHEmHAptU:\"/rezervacija\"},// Hide once this many px of the footer are on screen\nfooterOffsetPx:0,// Motion\ndurationSeconds:.5,ease:\"cubic-bezier(0.16, 1, 0.3, 1)\",hiddenOffsetYPx:16};// ────────────────────────────────────────────────────────────────────\nfunction normalisePath(path){const trimmed=path.replace(/\\/+$/,\"\");return trimmed===\"\"?\"/\":trimmed;}function routeIdPath(){try{const raw=document.getElementById(\"main\")?.getAttribute(\"data-framer-hydrate-v2\");const id=raw?JSON.parse(raw).routeId:null;return id&&SETTINGS.routeIds[id]?SETTINGS.routeIds[id]:null;}catch(e){return null;}}function resolvePath(){const path=normalisePath(window.location.pathname);const isSitePath=SETTINGS.sitePaths.includes(path)||SETTINGS.sitePrefixes.some(p=>path.startsWith(p));return isSitePath?path:routeIdPath()??path;}function getMode(path){if(typeof window===\"undefined\"||path===null)return\"never\";if(SETTINGS.hiddenPaths.includes(path))return\"never\";if(path===\"/\")return\"home\";if(SETTINGS.menuPaths.includes(path))return\"always\";return SETTINGS.showOnOtherPages?\"always\":\"never\";}// Framer switches pages without a full reload — tell the button when the address changes\nconst LOCATION_EVENT=\"tockica-location-change\";function watchLocation(){const w=window;if(w.__tockicaLocationPatched)return;w.__tockicaLocationPatched=true;const fire=()=>window.setTimeout(()=>window.dispatchEvent(new Event(LOCATION_EVENT)),0);for(const method of[\"pushState\",\"replaceState\"]){const original=history[method];history[method]=function(...args){const result=original.apply(this,args);fire();return result;};}window.addEventListener(\"popstate\",fire);}function useCurrentPath(){const[path,setPath]=useState(null);useEffect(()=>{watchLocation();const update=()=>setPath(resolvePath());update();window.addEventListener(LOCATION_EVENT,update);return()=>window.removeEventListener(LOCATION_EVENT,update);},[]);return path;}function useReservationVisible(){const[visible,setVisible]=useState(false);const path=useCurrentPath();useEffect(()=>{setVisible(false);const mode=getMode(path);if(mode===\"never\")return;let pastThreshold=mode===\"always\";let footerInView=false;const update=()=>setVisible(pastThreshold&&!footerInView);// Home scroll threshold\nconst onScroll=()=>{const next=window.scrollY>=window.innerHeight*SETTINGS.homeShowAfterVh/100;if(next!==pastThreshold){pastThreshold=next;update();}};if(mode===\"home\"){onScroll();window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onScroll);}// Footer in view (the footer mounts after hydration, so wait for it)\nlet io=null;let mo=null;const watchFooter=()=>{const footers=document.querySelectorAll(\"footer\");const footer=footers[footers.length-1];if(!footer)return false;io=new IntersectionObserver(([entry])=>{footerInView=entry.isIntersecting;update();},{rootMargin:`0px 0px -${SETTINGS.footerOffsetPx}px 0px`});io.observe(footer);return true;};if(!watchFooter()){mo=new MutationObserver(()=>{if(watchFooter())mo?.disconnect();});mo.observe(document.body,{childList:true,subtree:true});}update();return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onScroll);io?.disconnect();mo?.disconnect();};},[path]);return visible;}export function withReservationFab(Component){return props=>{const visible=useReservationVisible();const t=`${SETTINGS.durationSeconds}s ${SETTINGS.ease}`;return /*#__PURE__*/_jsx(Component,{...props,\"aria-hidden\":!visible,style:{...props.style,opacity:visible?1:0,transform:visible?\"translateY(0px)\":`translateY(${SETTINGS.hiddenOffsetYPx}px)`,pointerEvents:visible?\"auto\":\"none\",visibility:visible?\"visible\":\"hidden\",transition:`opacity ${t}, transform ${t}, visibility 0s linear ${visible?\"0s\":`${SETTINGS.durationSeconds}s`}`}});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withReservationFab\":{\"type\":\"reactHoc\",\"name\":\"withReservationFab\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ReservationFab.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";// @ts-ignore — react-dom types aren't declared in Framer's TS env\nimport{createPortal}from\"react-dom\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";// Announcement bar that sits under the fixed nav (Base layout template).\n// Shows at most one upcoming event plus any number of new dishes.\n// Hides after the visitor scrolls past `hideAfterPx`: tucks up behind the nav,\n// optionally leaving a hanging \"Novosti\" tab or a badge in the nav to reopen it.\n// Publishes `--tockica-news-shift` on <html> so other fixed bars (menu categories)\n// can move up by the same amount — see NewsBarShift.tsx.\nconst EASES={smooth:\"cubic-bezier(0.16, 1, 0.3, 1)\",expo:\"cubic-bezier(0.19, 1, 0.22, 1)\",curtain:\"cubic-bezier(0.76, 0, 0.24, 1)\",osmo:\"cubic-bezier(0.625, 0.05, 0, 1)\"};const COLORS={cream:\"rgb(255, 253, 250)\",red:\"rgb(179, 9, 0)\",dark:\"rgb(102, 4, 0)\",shade:\"rgb(255, 230, 230)\",pink:\"rgb(255, 153, 153)\"};const SHIFT_VAR=\"--tockica-news-shift\";function useIsStatic(){const t=RenderTarget.current();return t===RenderTarget.canvas||t===RenderTarget.export||t===RenderTarget.thumbnail;}function useReducedMotion(){const[reduce,setReduce]=useState(false);useEffect(()=>{const mq=window.matchMedia(\"(prefers-reduced-motion: reduce)\");setReduce(mq.matches);const on=()=>setReduce(mq.matches);mq.addEventListener?.(\"change\",on);return()=>mq.removeEventListener?.(\"change\",on);},[]);return reduce;}function Arrow(){return /*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:2.6,strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",style:{flex:\"none\",display:\"block\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h13M13 6l6 6-6 6\"})});}/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function TockicaNewsBar(props){const{dishes=[],content={},display={},behaviour={},look={},motion={},style}=props;const{showEvent=false,eventLabel=\"Događanje\",eventDate=\"\",eventText=\"\",eventLink=\"\",dishLabel=\"Novo jelo\",dishesLabel=\"Nova jela\",dishesLink=\"/meni#top-of-page\",message=\"\",messageLink=\"\"}=content;const{mode=\"rotate\",rotateSeconds=4,tickerSeconds=28}=display;const{hideStyle=\"tab\",hideAfterPx=300,showOnScrollUp=true,navHeightPx=54,navHeightSmallPx=50,navGapPx=8,badgeLeftPx=112}=behaviour;const{barStyle=\"red\",radiusPx=14}=look;const{durationSeconds=.55,ease=\"smooth\"}=motion;const isStatic=useIsStatic();const reduce=useReducedMotion();const rootRef=useRef(null);// Menu pages (the category pills mark <html data-tockica-pills>, see NewsBarShift.tsx) get no bar at all;\n// the pills then move up into its place\nconst[pillsPage,setPillsPage]=useState(false);useEffect(()=>{const check=()=>setPillsPage(document.documentElement.dataset.tockicaPills===\"1\");check();window.addEventListener(\"tockica-pills-change\",check);return()=>window.removeEventListener(\"tockica-pills-change\",check);},[]);const onMenuPage=pillsPage&&!isStatic;const hideAs=hideStyle;// ── Content ───────────────────────────\nconst cleanDishes=onMenuPage?[]:dishes.filter(d=>d&&d.name&&d.name.trim());const items=[];if(showEvent&&eventText.trim()&&!onMenuPage)items.push({chip:eventLabel,date:eventDate,text:eventText,link:eventLink});if(cleanDishes.length){if(mode===\"grouped\"){items.push({chip:cleanDishes.length>1?dishesLabel:dishLabel,text:cleanDishes.map(d=>d.name).join(\"  \\xb7  \"),link:dishesLink});}else{cleanDishes.forEach(d=>items.push({chip:dishLabel,text:d.note?`${d.name} — ${d.note}`:String(d.name),link:dishesLink}));}}if(message.trim()&&!onMenuPage)items.push({text:message,link:messageLink});const count=(showEvent&&eventText.trim()?1:0)+cleanDishes.length;const tabText=showEvent&&eventText.trim()&&!cleanDishes.length?eventLabel:cleanDishes.length&&!(showEvent&&eventText.trim())?dishesLabel:\"Novosti\";const hasContent=items.length>0;// ── Rotation ───────────────────────────\nconst[index,setIndex]=useState(0);useEffect(()=>{setIndex(0);if(isStatic||reduce||mode===\"ticker\"||items.length<2)return;const id=window.setInterval(()=>setIndex(i=>(i+1)%items.length),Math.max(1.5,rotateSeconds)*1e3);return()=>window.clearInterval(id);},[items.length,mode,rotateSeconds,isStatic,reduce]);// ── Hide on scroll ───────────────────────────\nconst[hidden,setHidden]=useState(false);useEffect(()=>{if(isStatic)return;let dir=0;let anchor=window.scrollY;let lastY=window.scrollY;let current=false;let opened=false;const onScroll=()=>{const y=window.scrollY;if(y<lastY&&dir!==-1){dir=-1;anchor=lastY;}else if(y>lastY&&dir!==1){dir=1;anchor=lastY;}let next=y>hideAfterPx;// measured over distance, so slow / smooth scrolling counts too\nif(showOnScrollUp&&next&&dir===-1)next=anchor-y>12?false:current;if(opened){if(Math.abs(y-anchor)>60&&dir===1){opened=false;}else next=false;}if(next!==current){current=next;setHidden(next);}lastY=y;};onScroll();window.addEventListener(\"scroll\",onScroll,{passive:true});const reopen=()=>{opened=true;anchor=window.scrollY;current=false;setHidden(false);};window.addEventListener(\"tockica-news-open\",reopen);return()=>{window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"tockica-news-open\",reopen);};},[hideAfterPx,showOnScrollUp,isStatic]);const barHeight=typeof style?.height===\"number\"?style.height:40;const tucked=!hasContent||hidden;// Tell other fixed bars how far to move up\nuseEffect(()=>{if(isStatic)return;const root=document.documentElement;root.style.setProperty(SHIFT_VAR,tucked?`${barHeight+navGapPx}px`:\"0px\");root.style.setProperty(\"--tockica-news-ease\",EASES[ease]||EASES.smooth);root.style.setProperty(\"--tockica-news-duration\",`${reduce?.01:durationSeconds}s`);},[tucked,barHeight,navGapPx,ease,durationSeconds,reduce,isStatic]);useEffect(()=>()=>{document.documentElement.style.setProperty(SHIFT_VAR,\"0px\");},[]);// Badge lives in the nav, which sits above this bar — portal it to <body>\nconst[rect,setRect]=useState(null);useLayoutEffect(()=>{if(isStatic||hideAs!==\"badge\")return;const measure=()=>{const r=rootRef.current?.getBoundingClientRect();// desktop nav ≥1200px, the smaller phone nav bar below that\nif(r)setRect({top:r.top,left:r.left,navH:window.innerWidth>=1200?navHeightPx:navHeightSmallPx});};measure();window.addEventListener(\"resize\",measure);return()=>window.removeEventListener(\"resize\",measure);},[hideAs,isStatic,navHeightPx,navHeightSmallPx]);// Ticker: repeat the list inside each half until one half is at least as wide as the bar,\n// so there's never an empty stretch before the loop comes round\nconst tickerBoxRef=useRef(null);const tickerSetRef=useRef(null);const[copies,setCopies]=useState(1);const tickerKey=mode===\"ticker\"?JSON.stringify([items,message]):\"\";useLayoutEffect(()=>{if(mode!==\"ticker\")return;const measure=()=>{const box=tickerBoxRef.current?.offsetWidth||0;const set=tickerSetRef.current?.offsetWidth||0;if(box&&set)setCopies(Math.max(1,Math.ceil(box/set)));};measure();const ro=typeof ResizeObserver!==\"undefined\"?new ResizeObserver(measure):null;if(ro&&tickerBoxRef.current)ro.observe(tickerBoxRef.current);if(ro&&tickerSetRef.current)ro.observe(tickerSetRef.current);document.fonts?.ready?.then(measure);return()=>ro?.disconnect();},[mode,tickerKey]);if(!hasContent)return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{...style,pointerEvents:\"none\"}});const d=reduce?.01:durationSeconds;const e=EASES[ease]||EASES.smooth;const palette=barStyle===\"pale\"?{bg:COLORS.shade,fg:COLORS.dark,chipBg:COLORS.red,chipFg:COLORS.cream,outline:\"none\"}:barStyle===\"stitch\"?{bg:COLORS.cream,fg:COLORS.dark,chipBg:COLORS.red,chipFg:COLORS.cream,outline:`1.6px dashed ${COLORS.red}`}:{bg:COLORS.red,fg:COLORS.cream,chipBg:COLORS.cream,chipFg:COLORS.red,outline:\"none\"};const chipH=26;const inset=Math.max(4,(barHeight-chipH)/2)// same gap on every side of the chip\n;const chipRadius=Math.max(0,radiusPx-inset)// concentric corners\n;const current=items[Math.min(index,items.length-1)];const barHref=mode===\"ticker\"?showEvent&&eventText.trim()?eventLink:dishesLink:current?.link;// Ticker: each label once, followed by its items (event · then all dishes · then the message)\nconst eventOn=showEvent&&eventText.trim()&&!onMenuPage;const tickerGroups=[];if(eventOn)tickerGroups.push({chip:eventLabel,parts:[eventDate?`${eventDate} \\xb7 ${eventText}`:eventText]});if(cleanDishes.length)tickerGroups.push({chip:cleanDishes.length>1?dishesLabel:dishLabel,parts:cleanDishes.map(d=>d.note?`${d.name} — ${d.note}`:String(d.name))});if(message.trim()&&!onMenuPage)tickerGroups.push({parts:[message]});const chipStyle={flex:\"none\",height:chipH,padding:\"0 10px\",borderRadius:chipRadius,display:\"inline-flex\",alignItems:\"center\",background:palette.chipBg,color:palette.chipFg,fontFamily:'\"Patrick Hand\", cursive',fontSize:16,textTransform:\"uppercase\",letterSpacing:\"0.04em\"};const tickerSet=(key,measureRef)=>// trailing padding = the gap, so every set is identical and the -50% loop is seamless\n    /*#__PURE__*/_jsx(\"span\",{ref:measureRef,style:{display:\"inline-flex\",alignItems:\"center\",gap:48,paddingRight:48,flex:\"none\"},children:tickerGroups.map((g,gi)=>/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:12},children:[g.chip&&/*#__PURE__*/_jsx(\"span\",{style:chipStyle,children:g.chip}),g.parts.map((t,pi)=>/*#__PURE__*/_jsxs(React.Fragment,{children:[pi>0&&/*#__PURE__*/_jsx(\"span\",{style:{opacity:.6},children:\"\\xb7\"}),/*#__PURE__*/_jsx(\"span\",{children:t})]},pi))]},gi))},key);const tickerHalf=half=>/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",flex:\"none\"},children:Array.from({length:copies},(_,i)=>tickerSet(`${half}${i}`,half===\"a\"&&i===0?tickerSetRef:undefined))},half);const renderItem=it=>/*#__PURE__*/_jsxs(_Fragment,{children:[it.chip&&/*#__PURE__*/_jsx(\"span\",{style:chipStyle,children:it.chip}),it.date&&/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:'\"Patrick Hand\", cursive',fontSize:18,opacity:.85},children:it.date}),/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\",minWidth:0},children:it.text}),/*#__PURE__*/_jsx(Arrow,{})]});const barTransform=tucked&&!isStatic?`translateY(${-(barHeight+navGapPx)}px)`:\"translateY(0px)\";return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{...style,position:\"relative\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes tockica-news-ticker { to { transform: translateX(-50%); } }\n                .tockica-news-bar svg { transition: transform .35s ${EASES.smooth}; }\n                .tockica-news-bar:hover svg { transform: translateX(4px); }\n            `}),/*#__PURE__*/_jsx(\"a\",{className:\"tockica-news-bar\",href:barHref||undefined,\"aria-hidden\":tucked,tabIndex:tucked?-1:0,style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",gap:10,padding:0,borderRadius:radiusPx,background:palette.bg,color:palette.fg,outline:palette.outline,outlineOffset:-5,overflow:\"hidden\",textDecoration:\"none\",fontFamily:'\"Quicksand\", sans-serif',fontWeight:500,fontSize:15,transform:barTransform,opacity:tucked&&!isStatic?0:1,transition:`transform ${d}s ${e}, opacity ${d*.6}s ${e}`,pointerEvents:tucked?\"none\":\"auto\",cursor:\"pointer\"},children:mode===\"ticker\"?/*#__PURE__*/_jsx(\"div\",{ref:tickerBoxRef,style:{position:\"relative\",flex:1,height:\"100%\",overflow:\"hidden\",display:\"flex\",alignItems:\"center\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",whiteSpace:\"nowrap\",flex:\"none\",// same speed however many repeats: tickerSeconds per round of the list\nanimation:isStatic||reduce?\"none\":`tockica-news-ticker ${tickerSeconds*copies}s linear infinite`},children:[tickerHalf(\"a\"),tickerHalf(\"b\")]})}):/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",flex:1,height:\"100%\",overflow:\"hidden\"},children:items.map((it,i)=>{const prev=(index-1+items.length)%items.length;const y=i===index?\"0%\":i===prev&&items.length>1?\"-100%\":\"100%\";return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",gap:10,padding:`0 ${inset}px`,whiteSpace:\"nowrap\",transform:`translateY(${y})`,opacity:i===index?1:0,transition:isStatic?\"none\":`transform .6s ${EASES.curtain}, opacity .4s ease`},children:renderItem(it)},i);})})}),hideAs===\"tab\"&&!isStatic&&/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>window.dispatchEvent(new Event(\"tockica-news-open\")),\"aria-label\":`${tabText} — otvori`,style:{position:\"absolute\",left:\"50%\",top:-navGapPx-14,height:40,padding:\"14px 14px 0\",borderRadius:`0 0 ${radiusPx}px ${radiusPx}px`,border:0,background:COLORS.red,color:COLORS.cream,display:\"flex\",alignItems:\"center\",gap:8,fontFamily:'\"Quicksand\", sans-serif',fontWeight:600,fontSize:13,cursor:\"pointer\",zIndex:2,transform:`translate(-50%, ${hidden?0:-30}px)`,opacity:hidden?1:0,pointerEvents:hidden?\"auto\":\"none\",transition:`transform ${d}s ${e} ${hidden?d*.4:0}s, opacity ${d*.4}s ease ${hidden?d*.4:0}s`},children:[tabText,count>1&&/*#__PURE__*/_jsx(\"b\",{style:{background:COLORS.cream,color:COLORS.red,borderRadius:9,minWidth:18,height:18,display:\"inline-grid\",placeItems:\"center\",fontSize:11},children:count})]}),hideAs===\"badge\"&&!isStatic&&rect&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>window.dispatchEvent(new Event(\"tockica-news-open\")),style:{position:\"fixed\",zIndex:11,top:rect.top-navGapPx-rect.navH+(rect.navH-26)/2,left:rect.left+badgeLeftPx,height:26,padding:\"0 10px 0 8px\",borderRadius:13,border:0,background:COLORS.red,color:COLORS.cream,display:\"inline-flex\",alignItems:\"center\",gap:6,fontFamily:'\"Quicksand\", sans-serif',fontWeight:600,fontSize:13,whiteSpace:\"nowrap\",cursor:\"pointer\",transformOrigin:\"0 50%\",transform:`scale(${hidden?1:0})`,opacity:hidden?1:0,pointerEvents:hidden?\"auto\":\"none\",transition:`transform ${d*.8}s ${e} ${hidden?d*.35:0}s, opacity ${d*.4}s ease ${hidden?d*.35:0}s`},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:7,height:7,borderRadius:\"50%\",background:COLORS.pink}}),count>1?`${count} novosti`:tabText]}),document.body)]});}TockicaNewsBar.displayName=\"Tockica News Bar\";addPropertyControls(TockicaNewsBar,{content:{type:ControlType.Object,title:\"Content\",controls:{showEvent:{type:ControlType.Boolean,title:\"Event\",defaultValue:false,enabledTitle:\"Show\",disabledTitle:\"Hide\"},eventLabel:{type:ControlType.String,title:\"Event label\",defaultValue:\"Događanje\"},eventDate:{type:ControlType.String,title:\"Event date\",defaultValue:\"\",placeholder:\"pet 3.10.\"},eventText:{type:ControlType.String,title:\"Event text\",defaultValue:\"\",placeholder:\"Riblji petak — rezervirajte stol\"},eventLink:{type:ControlType.Link,title:\"Event link\"},dishLabel:{type:ControlType.String,title:\"Dish label\",defaultValue:\"Novo jelo\"},dishesLabel:{type:ControlType.String,title:\"Dishes label\",defaultValue:\"Nova jela\"},dishesLink:{type:ControlType.Link,title:\"Dishes link\",defaultValue:\"/meni#top-of-page\"},message:{type:ControlType.String,title:\"Extra message\",defaultValue:\"\",placeholder:\"Budimo uspomene i točka!\"},messageLink:{type:ControlType.Link,title:\"Message link\"}}},dishes:{type:ControlType.Array,title:\"New dishes\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Dish\"},note:{type:ControlType.String,title:\"Note\",placeholder:\"optional\"}}},defaultValue:[{name:\"Nestalo nam plina biftek\",note:\"\"},{name:\"Juha od vrganja\",note:\"\"},{name:\"Domaći njoki s picekom i pečenom bundevom\",note:\"\"}]},display:{type:ControlType.Object,title:\"How it's shown\",controls:{mode:{type:ControlType.Enum,title:\"Mode\",options:[\"rotate\",\"grouped\",\"ticker\"],optionTitles:[\"Rotate: event, then each dish\",\"Event + all dishes in one line\",\"Running ticker\"],defaultValue:\"rotate\"},rotateSeconds:{type:ControlType.Number,title:\"Rotate every\",defaultValue:4,min:1.5,max:15,step:.5,unit:\"s\",hidden:p=>p.mode===\"ticker\"},tickerSeconds:{type:ControlType.Number,title:\"Per round\",defaultValue:28,min:8,max:90,step:1,unit:\"s\",hidden:p=>p.mode!==\"ticker\"}}},behaviour:{type:ControlType.Object,title:\"Behaviour\",controls:{hideStyle:{type:ControlType.Enum,title:\"When hidden\",options:[\"tuck\",\"tab\",\"badge\"],optionTitles:[\"Tuck under (nothing left)\",\"Hanging tab\",\"Badge in menu\"],defaultValue:\"tab\"},hideAfterPx:{type:ControlType.Number,title:\"Hide after\",defaultValue:300,min:0,max:2e3,step:10,unit:\"px\"},showOnScrollUp:{type:ControlType.Boolean,title:\"Back on scroll up\",defaultValue:true},navHeightPx:{type:ControlType.Number,title:\"Nav height\",defaultValue:54,min:30,max:120,unit:\"px\",description:\"Desktop (1200px and up)\"},navHeightSmallPx:{type:ControlType.Number,title:\"Nav height S\",defaultValue:50,min:30,max:120,unit:\"px\",description:\"Tablet + phone\"},navGapPx:{type:ControlType.Number,title:\"Gap to nav\",defaultValue:8,min:0,max:40,unit:\"px\"},badgeLeftPx:{type:ControlType.Number,title:\"Badge from left\",defaultValue:112,min:0,max:600,unit:\"px\",hidden:p=>p.hideStyle!==\"badge\"}}},look:{type:ControlType.Object,title:\"Look\",controls:{barStyle:{type:ControlType.Enum,title:\"Style\",options:[\"red\",\"pale\",\"stitch\"],optionTitles:[\"Red\",\"Soft pink\",\"Cream + stitched edge\"],defaultValue:\"red\"},radiusPx:{type:ControlType.Number,title:\"Radius\",defaultValue:14,min:0,max:30,unit:\"px\"}}},motion:{type:ControlType.Object,title:\"Motion\",controls:{durationSeconds:{type:ControlType.Number,title:\"Duration\",defaultValue:.55,min:.2,max:1.5,step:.05,unit:\"s\"},ease:{type:ControlType.Enum,title:\"Ease\",options:[\"smooth\",\"expo\",\"curtain\",\"osmo\"],optionTitles:[\"General smooth\",\"Expo out\",\"Curtain in-out\",\"Osmo\"],defaultValue:\"smooth\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TockicaNewsBar\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TockicaNewsBar.map","// Točkica postcard footer — a cream postcard over a photo, with cross-stitched pieces\n// (logo stamp, poppy bouquet, folk flower row) drawn live on canvas.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";const RED=\"rgb(179, 9, 0)\";const DARK=\"rgb(102, 4, 0)\";const MID=\"rgb(224, 77, 77)\";const PINK=\"rgb(255, 153, 153)\";const GREY=\"rgb(92, 92, 92)\";const CARD=\"#fbf6ee\";const HAND='\"Patrick Hand\", cursive';const SANS='\"Quicksand\", sans-serif';const DEFAULT_BG=\"https://framerusercontent.com/images/lJnIeFpnO66VNBgAlZLzjTkT9go.jpg\";// containerType is missing from React's CSSProperties typings\nconst inlineSize={containerType:\"inline-size\"};// ---------- Točkica logo (from logo.svg) ----------\nconst LOGO=[{\"d\":\"M420.13,264.08c-14.87-14.44-41.29-7.61-45.87-6.28-.07.03-.12.04-.17.05-.65-1.33-1.27-2.58-1.87-3.78-.17-.34-.33-.68-.5-.99-.24-.48-.48-.95-.72-1.4-.36-.69-.7-1.36-1.03-1.99-.12-.23-.24-.45-.36-.68-.05-.11-.11-.2-.16-.3-.34-.65-.68-1.26-.98-1.83-.49-.9-.93-1.68-1.3-2.36-.94-1.67-2.7-2.7-4.62-2.7H92.76c-1.7,0-3.29.81-4.29,2.17-1.42,1.96-3.72,5.23-6.49,9.59-.23.34-.44.69-.66,1.05-2.03,3.18-4.25,6.9-6.57,11.08-6.88-1.84-31.84-7.22-46.26,6.78-11.74,11.4-12.85,33.76,26.75,40.87-6.11,23.6-7.42,50.31,3.75,75.74,2.99,6.82,6.89,13.54,11.82,20.09,2.65,3.52,5.61,6.98,8.88,10.39.01,0,.01.01.03.01.05.05.09.11.15.16.74.77,1.5,1.54,2.28,2.29s1.58,1.52,2.39,2.27c.41.37.82.76,1.23,1.13.42.37.83.76,1.26,1.13.85.74,1.71,1.48,2.6,2.23.44.37.87.74,1.33,1.1,1.8,1.48,3.67,2.94,5.62,4.37.64.48,1.29.94,1.95,1.42.72.52,1.44,1.02,2.19,1.54,2.66,1.84,5.47,3.66,8.41,5.45.54.33,1.09.66,1.64.99.58.34,1.18.69,1.78,1.03,38.98,22.55,84.16,20.66,116.05,20.34,31.89.32,77.36-1.82,112.8-19.01,1.99-.97,3.91-1.96,5.78-2.98,7.27-3.98,13.62-8.37,19.15-13.1,12.6-10.79,20.9-23.33,26-36.72,2.61-6.85,4.39-13.91,5.46-21.07,2.01-13.28,1.66-26.87-.15-40.07-.9-6.68-2.17-13.25-3.7-19.61-.68-2.84-1.4-5.62-2.17-8.36.11-.01.21-.04.32-.05,40.57-6.45,39.66-28.71,28.08-39.96ZM61.67,293.46c-6.2-1.3-11.45-3.45-12.55-7-2.65-8.6,12.57-6.87,18.07-5.97-1.9,4.08-3.79,8.44-5.52,12.96ZM385.78,284.8l-4.96-12.52c4.35-.81,22.04-3.58,19.29,5.33-1.19,3.86-7.42,6-14.34,7.2Z\",\"f\":\"#ed2c24\"},{\"d\":\"M94.24,256.74c-.85,6.64-6.97,11.54-14.23,9.91-1.68-.38-3.26-1.13-4.58-2.17,2.07-3.67,4.05-6.97,5.88-9.83h0c.23-.37.44-.72.66-1.06,2.48-3.91,4.58-6.93,6.02-8.93,4.19,2.2,6.92,6.9,6.25,12.08Z\",\"f\":\"#fff\"},{\"d\":\"M148.77,441c-.85,6.65-6.97,11.55-14.23,9.92-3.99-.9-7.23-3.84-8.44-7.75-2.31-7.46,2.6-14.36,9.42-15.41,7.69-1.18,14.23,5.54,13.25,13.24Z\",\"f\":\"#fff\"},{\"d\":\"M210.94,292.03c-.83,6.65-6.97,11.55-14.22,9.92-3.99-.9-7.25-3.84-8.45-7.75-2.31-7.46,2.6-14.36,9.42-15.41,7.69-1.18,14.23,5.54,13.25,13.24Z\",\"f\":\"#fff\"},{\"d\":\"M288.92,288.45c-.85,6.64-6.98,11.54-14.23,9.91-3.99-.89-7.25-3.84-8.45-7.74-2.31-7.47,2.6-14.36,9.42-15.41,7.69-1.18,14.23,5.53,13.26,13.24Z\",\"f\":\"#fff\"},{\"d\":\"M253.14,260.62c-.85,6.64-6.98,11.54-14.23,9.91-3.99-.89-7.25-3.84-8.45-7.74-2.31-7.47,2.6-14.36,9.42-15.41,7.69-1.18,14.23,5.53,13.26,13.24Z\",\"f\":\"#fff\"},{\"d\":\"M229.38,452.81c-.85,6.65-6.98,11.54-14.23,9.92-3.99-.9-7.25-3.84-8.45-7.75-2.31-7.46,2.6-14.36,9.42-15.41,7.69-1.18,14.23,5.53,13.26,13.24Z\",\"f\":\"#fff\"},{\"d\":\"M310.29,444.56c-.85,6.64-6.98,11.54-14.23,9.91-3.99-.89-7.25-3.84-8.44-7.75-2.31-7.46,2.6-14.36,9.42-15.41,7.67-1.18,14.23,5.54,13.25,13.25Z\",\"f\":\"#fff\"},{\"d\":\"M344.78,391.43c-.83,6.64-6.97,11.54-14.23,9.91-3.98-.89-7.23-3.84-8.44-7.74-2.31-7.47,2.6-14.36,9.42-15.41,7.69-1.18,14.23,5.53,13.25,13.24Z\",\"f\":\"#fff\"},{\"d\":\"M158.88,257.35c-.85,6.65-6.97,11.54-14.23,9.92-3.99-.9-7.23-3.84-8.44-7.75-2.31-7.46,2.6-14.36,9.42-15.41,7.69-1.18,14.23,5.53,13.25,13.24Z\",\"f\":\"#fff\"},{\"d\":\"M356.46,275.62c-.83,6.64-6.97,11.54-14.23,9.91-3.98-.89-7.23-3.84-8.44-7.74-2.31-7.47,2.6-14.36,9.42-15.42,7.69-1.18,14.23,5.54,13.25,13.25Z\",\"f\":\"#fff\"},{\"d\":\"M74.02,403.23c-.3,2.45-1.34,4.66-2.89,6.4-.11-.15-.23-.29-.33-.44-4.65-6.17-8.37-12.5-11.29-18.92.41-.12.83-.21,1.26-.28,7.69-1.18,14.23,5.54,13.25,13.24Z\",\"f\":\"#fff\"},{\"d\":\"M397.93,334.6c-2.52,1.76-5.79,2.53-9.34,1.74-3.99-.9-7.23-3.84-8.44-7.75-2.31-7.46,2.6-14.36,9.42-15.41,1.59-.24,3.13-.16,4.56.23h0s3.8,21.2,3.8,21.2Z\",\"f\":\"#fff\"},{\"d\":\"M365.65,430.46c-5.38,4.53-11.51,8.75-18.51,12.57-.05.03-.09.05-.15.08-2.27-7.43,2.64-14.3,9.43-15.34,3.51-.53,6.8.58,9.22,2.69Z\",\"f\":\"#fff\"},{\"d\":\"M397.36,374.53c-1.1,6.35-2.76,12.6-5.08,18.68-.08.2-.16.41-.24.61-1.13-1.21-1.97-2.66-2.48-4.28-2.12-6.85,1.84-13.22,7.79-15.01Z\",\"f\":\"#fff\"},{\"d\":\"M125.51,302.28c0,6.52-5.02,11.81-11.54,11.81s-11.81-5.29-11.81-11.81,5.29-11.81,11.81-11.81,11.54,5.29,11.54,11.81Z\",\"f\":\"#fff\"},{\"d\":\"M170.55,345.47c-.85,6.64-6.97,11.54-14.23,9.91-3.99-.89-7.23-3.84-8.44-7.74-2.31-7.47,2.6-14.36,9.42-15.41,7.69-1.18,14.23,5.53,13.25,13.24Z\",\"f\":\"#fff\"},{\"d\":\"M119.95,391.43c-.85,6.64-6.98,11.54-14.23,9.91-3.99-.89-7.25-3.84-8.45-7.74-2.31-7.47,2.6-14.36,9.42-15.41,7.69-1.18,14.23,5.53,13.26,13.24Z\",\"f\":\"#fff\"},{\"d\":\"M85.69,345.47c-.85,6.64-6.97,11.54-14.23,9.91-3.99-.89-7.23-3.84-8.44-7.74-2.31-7.47,2.6-14.36,9.42-15.41,7.69-1.18,14.23,5.53,13.25,13.24Z\",\"f\":\"#fff\"},{\"d\":\"M193.9,399.17c-.83,6.65-6.97,11.55-14.23,9.92-3.98-.9-7.23-3.84-8.44-7.75-2.31-7.46,2.6-14.36,9.42-15.41,7.69-1.18,14.23,5.54,13.25,13.24Z\",\"f\":\"#fff\"},{\"d\":\"M240.37,347.73c-.85,6.65-6.98,11.54-14.23,9.91-3.99-.89-7.25-3.83-8.45-7.74-2.29-7.47,2.6-14.36,9.43-15.41,7.67-1.18,14.23,5.53,13.25,13.24Z\",\"f\":\"#fff\"},{\"d\":\"M333.11,340.64c-.85,6.65-6.97,11.54-14.23,9.92-3.99-.9-7.23-3.84-8.44-7.75-2.31-7.46,2.6-14.36,9.42-15.41,7.69-1.18,14.23,5.53,13.25,13.24Z\",\"f\":\"#fff\"},{\"d\":\"M281.75,403.23c-.85,6.65-6.98,11.55-14.23,9.92-3.99-.9-7.25-3.84-8.45-7.75-2.29-7.46,2.6-14.36,9.42-15.41,7.69-1.18,14.24,5.54,13.26,13.24Z\",\"f\":\"#fff\"},{\"d\":\"M397.74,372.14c-1.07,7.16-2.85,14.22-5.46,21.07-5.1,13.38-13.4,25.93-26,36.72-5.53,4.73-11.87,9.13-19.15,13.1-1.87,1.02-3.79,2.01-5.78,2.98-35.45,17.2-80.91,19.33-112.8,19.01-31.89.32-77.07,2.21-116.05-20.34-.6-.34-1.19-.69-1.78-1.03-.56-.33-1.1-.66-1.64-.99-2.94-1.79-5.75-3.6-8.41-5.45-.74-.52-1.47-1.02-2.19-1.54-.66-.48-1.31-.94-1.95-1.42-1.95-1.43-3.82-2.89-5.62-4.37-.45-.36-.89-.73-1.33-1.1-.89-.74-1.75-1.48-2.6-2.23-.42-.37-.83-.76-1.26-1.13-.41-.37-.82-.76-1.23-1.13-.81-.74-1.6-1.51-2.39-2.27-.78-.76-1.54-1.52-2.28-2.29-.07-.05-.12-.12-.17-.17.01,0,.01.01.03.01,58.09,39.29,161.19,37.23,218.82,1.43,71.21-44.24,20-142.14,20-142.14-134.67,12.11-202.55-3.87-236.72-23.96-.16-.09-.33-.19-.49-.29.23-.36.44-.7.66-1.05,2.77-4.36,5.08-7.63,6.49-9.59,1.01-1.36,2.6-2.17,4.29-2.17h269.78c1.92,0,3.68,1.03,4.62,2.7.37.68.81,1.46,1.3,2.36.3.57.64,1.18.98,1.83.05.11.11.2.16.3.12.23.24.45.36.68.33.62.68,1.3,1.03,1.99.24.45.48.93.72,1.4.17.32.33.65.5.99.6,1.19,1.22,2.45,1.87,3.78.05-.01,6.59,14.46,6.52,14.47,1.63,3.91,3.29,8.11,4.9,12.54.09-.01,1.66,3.76,2.33,5.72,1.55,4.54,4,13.5,3.9,13.52.77,2.74,1.5,5.53,2.17,8.36,1.52,6.36,2.8,12.93,3.7,19.61,1.8,13.2,2.16,26.79.15,40.07Z\",\"f\":\"#bd2126\",\"o\":.4},{\"d\":\"M209.54,466.53c-29.45,0-65.69-2.18-97.69-20.69-.6-.35-1.2-.69-1.79-1.04-.55-.32-1.07-.65-1.6-.97l-.06-.03c-2.99-1.82-5.84-3.66-8.48-5.49l-.32-.22c-.62-.43-1.27-.88-1.89-1.33l-.28-.2c-.56-.4-1.13-.82-1.69-1.23-1.9-1.4-3.81-2.88-5.66-4.4-.46-.37-.91-.75-1.35-1.12-.8-.67-1.66-1.41-2.61-2.24-.22-.19-.43-.38-.64-.58-.2-.18-.41-.37-.61-.55-.23-.2-.44-.4-.65-.59-.2-.18-.4-.37-.6-.55-.82-.76-1.63-1.53-2.4-2.28-.64-.62-1.3-1.28-2.1-2.1h0l-.39-.41c-3.29-3.42-6.31-6.96-8.98-10.51-4.84-6.43-8.87-13.27-11.97-20.35-9.71-22.11-11.12-47.42-4.17-75.23-9.4-1.81-17-4.61-22.59-8.33-5.28-3.5-8.71-7.75-10.19-12.61-2.24-7.32.35-15.71,6.74-21.92,14.24-13.84,38.07-9.5,46.52-7.37,2.05-3.65,4.1-7.1,6.11-10.25l.18-.29c.16-.26.32-.51.49-.77,2.13-3.36,4.33-6.61,6.53-9.64,1.26-1.71,3.26-2.72,5.37-2.72h269.78c2.39,0,4.6,1.29,5.78,3.38.15.26.29.53.45.81.26.48.55,1,.86,1.56l.37.69c.2.37.4.75.61,1.15l.02.03s.04.08.06.12c.03.05.06.11.09.17l.35.66c.23.43.46.88.71,1.35l.33.65c.24.45.48.93.72,1.4.14.26.27.52.39.77l.12.25c.45.9.91,1.84,1.38,2.79,6.84-1.85,31.72-7.27,46.27,6.85h0c6.26,6.09,8.75,14.31,6.49,21.46-1.54,4.86-5.08,9.07-10.52,12.51-5.8,3.67-13.68,6.37-23.44,8.04.34,1.6,1.01,4.51,1.61,7.02,1.61,6.7,2.86,13.35,3.72,19.74,1.97,14.45,2.02,28.06.14,40.45-1.12,7.47-2.98,14.65-5.53,21.34-5.51,14.46-14.38,26.99-26.37,37.25-5.73,4.91-12.25,9.37-19.37,13.26-1.91,1.04-3.87,2.06-5.83,3.01-27.55,13.37-64.64,19.64-113.38,19.15-1.74.02-3.52.04-5.34.06-4.35.05-8.93.11-13.68.11ZM80.32,418.34l.32.32s.09.09.13.14l.02.02c.9.93,1.59,1.63,2.26,2.27.78.75,1.57,1.52,2.36,2.24.2.18.4.37.61.56.2.19.41.38.61.56.2.18.42.37.63.57.2.18.41.37.61.55.94.82,1.78,1.54,2.57,2.21.45.38.87.73,1.3,1.08h.02c1.81,1.51,3.68,2.96,5.56,4.34.55.41,1.09.8,1.66,1.21l.28.2c.6.44,1.21.86,1.85,1.3l.32.22c2.59,1.79,5.4,3.61,8.35,5.4l.06.03c.52.32,1.04.64,1.58.95.58.34,1.17.68,1.76,1.03,36.53,21.14,79,20.61,110.01,20.22,1.82-.02,3.61-.04,5.36-.06h.01s.01,0,.01,0c48.33.48,85.03-5.69,112.21-18.88,1.92-.93,3.84-1.93,5.72-2.95,6.96-3.81,13.33-8.16,18.92-12.95,11.65-9.97,20.27-22.15,25.62-36.18,2.48-6.51,4.29-13.51,5.39-20.79,1.84-12.14,1.79-25.49-.15-39.69-.85-6.31-2.09-12.86-3.67-19.48-2.1-8.83-2.08-8.87-1.66-9.48l.34-.49.57-.07c10.01-1.59,17.99-4.24,23.75-7.88,4.9-3.1,8.06-6.82,9.4-11.07,1.96-6.19-.27-13.37-5.81-18.76h0c-14.18-13.78-39.47-7.43-44.53-5.97-.12.04-.21.06-.27.08l-1.04.26-.47-.96c-.63-1.29-1.26-2.56-1.86-3.77l-.13-.25c-.12-.25-.24-.48-.36-.7l-.02-.04c-.23-.46-.47-.94-.7-1.38l-.34-.66c-.24-.46-.47-.9-.69-1.32l-.37-.71s-.04-.08-.06-.12c-.03-.06-.06-.11-.09-.17-.21-.39-.41-.76-.6-1.12l-.37-.69c-.3-.55-.59-1.07-.85-1.54-.16-.28-.31-.55-.44-.81-.7-1.24-2.03-2.02-3.46-2.02H92.75c-1.27,0-2.47.61-3.23,1.63-2.16,2.98-4.33,6.19-6.44,9.52-.17.25-.32.49-.47.74l-.19.31c-2.15,3.37-4.35,7.07-6.53,11.01l-.5.9-1-.27c-7.05-1.89-31.14-7-44.99,6.45-5.68,5.51-8,12.88-6.05,19.24,1.3,4.26,4.37,8.02,9.13,11.18,5.57,3.7,13.3,6.45,22.99,8.19l1.41.25-.36,1.38c-7.19,27.76-5.95,52.96,3.68,74.88,3.02,6.89,6.95,13.56,11.66,19.82,2.52,3.36,5.37,6.7,8.47,9.95ZM78.75,420.52s0,0,.01.01h-.01ZM80.61,418.63h.01s0,0-.01,0ZM392.27,305.35s0,0-.01,0h0s.01,0,.02,0Z\",\"f\":\"#891722\"},{\"d\":\"M61.67,293.46c-6.2-1.3-11.45-3.45-12.55-7-2.65-8.6,12.54-6.81,18.03-5.91-1.89,4.08-3.75,8.39-5.49,12.91Z\",\"s\":\"#891722\",\"w\":2.65},{\"d\":\"M386,286.11l-.45-2.61c7.73-1.33,12.46-3.56,13.3-6.28.51-1.66.07-2.41-.31-2.84-1.43-1.6-6.86-2.77-17.47-.8l-.48-2.61c4.77-.89,16.25-2.5,19.94,1.64.86.96,1.7,2.67.87,5.38-1.2,3.88-6.23,6.53-15.38,8.11Z\",\"f\":\"#891722\"},{\"d\":\"M392.61,312.77c-.66-2.78-2.15-8.27-2.16-8.32-.03-.1-2.35-8.99-3.87-13.43-.47-1.37-1.35-3.55-1.85-4.7l-.1.02-.37-1.01c-1.51-4.14-3.15-8.34-4.88-12.48l-.25-.59h0c-1-2.3-5.02-11.22-6.01-13.33l-.23-.48c-.63-1.29-1.26-2.56-1.86-3.77l2.37-1.19c.61,1.21,1.24,2.49,1.87,3.79h0c.28.53.99,2.08,3.34,7.28.81,1.8,1.62,3.59,2.22,4.95.55,1.23.85,1.9.99,2.32h0c1.73,4.14,3.37,8.34,4.88,12.48.12.21.22.43.31.64.17.39.41.94.65,1.54.57,1.39,1.1,2.77,1.41,3.67,1.55,4.54,3.83,13.24,3.92,13.61.01.04,1.51,5.57,2.18,8.39l-2.58.61Z\",\"f\":\"#891722\"},{\"d\":\"M85.18,317.31h-.55c-6.17,0-13.83-.69-19.17-1.28-3.42-.37-6.11-.72-7.41-.9-1.77-.24-2.64-.36-3.12-.48-10.02-1.8-18.06-4.69-23.92-8.58-5.28-3.5-8.71-7.75-10.2-12.61-2.24-7.31.35-15.71,6.74-21.92.13-.12.26-.25.39-.37,7-6.52,17.39-9.75,30.07-9.33,9.48.31,16.8,2.51,17.11,2.6l1.52.46-8.69,17.01-.93-.13c-.07,0-6.88-.92-10.48-.64-3.14.2-5.21.92-6,2.07-.48.7-.53,1.63-.15,2.86.56,1.81,2.81,3.45,6.49,4.72,10.49,3.79,29.31,3.44,29.5,3.44h.54s.4.36.4.36c2.75,2.61,4.18,5.65,4.23,9.06.11,7.04-5.72,13.01-5.97,13.26l-.39.39ZM56.37,312.22c3.57.54,17.72,2.37,27.68,2.44,1.2-1.35,4.93-5.98,4.84-10.97-.04-2.5-1.06-4.79-3.03-6.79-1.45.01-5.55.01-10.47-.3-8.27-.52-14.8-1.63-19.41-3.3-4.56-1.58-7.3-3.75-8.14-6.44-.62-2.03-.45-3.76.5-5.14,1.31-1.9,3.93-2.95,8-3.21,3.06-.24,8.02.29,10.09.54l6.37-12.47c-2.61-.65-8.29-1.86-14.95-2.08-15.07-.49-23.61,4.42-28.11,8.62-.12.11-.23.22-.34.33-5.68,5.51-8,12.89-6.06,19.25,1.3,4.26,4.37,8.02,9.13,11.18,5.57,3.7,13.3,6.45,22.99,8.19l.9.16Z\",\"f\":\"#891722\"},{\"d\":\"M447.41,184.95c-.81,0-1.29.48-1.62.97-6.3,15.36-14.06,29.26-24.9,29.26-14.71,0-14.06-26.19-11.64-51.09.16-.65-.32-1.29-1.13-1.45-.32,0-.48,0-.65.16-.48.16-1.13.65-1.13,1.13v1.29c-4.69-2.42-9.86-3.88-15.36-3.88-15.87,0-25.15,12.26-27.09,27.95-.05.11-.09.22-.09.34-7.6,18.27-18.11,24.74-30.39,24.74s-24.73-9.38-24.73-23.44c0-16.17,9.86-27,23.44-27,2.59,0,7.27.81,11.15,3.39.81.16,1.45,0,1.78-.65.48-.65.32-1.46-.48-1.78-4.36-2.59-9.38-3.56-12.45-3.56-14.09,0-24.23,11.3-25.81,25.66-7.66,17.69-14.91,26.39-27.05,26.39-14.71,0-16.65-13.9-16.65-25.7,0-.56,0-1.09,0-1.62,0-.57,0-1.13,0-1.68.05-10.05.34-15.94.64-22.08,0-.81-.48-1.29-1.29-1.29-.48,0-1.29.49-1.29,1.29-.31,6.2-.47,12.26-.48,23.14-7.53,19.32-13.5,29.23-22.49,29.23-6.79,0-9.37-5.66-11.96-11.64-1.78-4.04-3.88-8.57-7.6-10.83l1.45-.97c4.04-3.88,6.63-10.18,6.63-16.33,0-4.69-.97-8.08-3.39-10.35-2.26-2.42-5.33-3.39-9.7-3.39-4.53.32-8.89,2.26-12.45,6.14-7.11,7.76-11.48,21.34-12.12,37.51-1.78-7.28-2.91-14.87-3.72-22.63,12.29-23.12,16.81-37.83,16.81-55.77,0-6.95-1.13-11.32-3.39-13.9-1.46-1.45-3.56-2.59-6.14-2.59-3.88,0-6.79,1.62-8.25,8.57-1.29,5.98-2.1,15.84-2.42,31.36-.32,10.02,0,20.86.97,31.52l-3.92,7.53-.29.55c-.11.14-.18.28-.26.42-.05.13-.11.25-.17.37-7.58,17.77-17.97,24.11-30.11,24.11s-24.73-9.38-24.73-23.44c0-16.17,9.86-27,23.44-27,2.59,0,7.27.81,11.15,3.39.81.16,1.45,0,1.78-.65.48-.65.32-1.46-.49-1.78-4.36-2.59-9.38-3.56-12.45-3.56-12.81,0-22.35,9.33-25.16,21.81,0,0-.01.01-.02.02-2.91,6.95-8.08,10.35-12.29,10.35-1.29,0-2.42-.16-3.56-.65.97-3.23,1.45-6.3,1.45-9.38,0-8.73-2.26-18.91-7.44-18.91-.97,0-2.42.32-3.07.81-.16,0-.16.16-.32.16-1.45.97-2.26,4.2-2.26,7.11,0,8.57,2.91,17.46,8.57,21.34-3.56,10.18-11.8,19.24-20.85,19.24-5.17,0-9.54-1.78-12.61-5.17-3.39-3.88-5.01-9.54-5.01-16.49,0-6.3,2.42-12.77,6.79-17.94,4.69-5.17,10.51-8.24,16.49-8.24,1.62,0,4.2.32,5.17.49l.65.16c1.29,0,1.45-1.45.81-2.1-1.13-.81-4.69-1.13-6.63-1.13-6.63,0-13.42,3.39-18.27,9.37-4.43,4.72-6.96,10.96-7.49,17.03-.02.04-.04.06-.05.1-4.85,19.88-11.8,24.09-21.34,24.09-5.17,0-10.18-3.23-14.06-8.41-4.04-5.33-6.63-12.93-7.27-21.34-.32-5.17-.32-11.96-.32-19.72,4.04,0,8.24,0,11.96-.16h14.55c.48,0,1.29-.48,1.29-1.29,0-.65-.81-1.29-1.29-1.29h-14.55c-3.72.16-7.92.16-11.8.16.16-11.48.65-24.57,1.45-37.02,0-.81-.48-1.29-1.29-1.29-.65,0-1.29.48-1.29,1.29-.81,10.67-1.29,24.41-1.45,37.18H1.29c-.48,0-1.29.81-1.29,1.29,0,.81.81,1.29,1.29,1.29h14.55c-.16,7.27,0,14.23.16,19.72.65,8.89,3.39,16.81,7.76,22.79,4.53,5.98,10.18,9.38,16.17,9.38,10.7,0,17.2-5.5,21.69-18.5.72,5.01,2.42,9.13,5.25,12.2,3.39,4.04,8.57,6.14,14.55,6.14,6.47,0,12.93-3.88,17.78-10.51,2.26-3.07,4.04-6.47,5.33-10.02,1.29.48,2.75.81,4.36.81,3.97,0,8.04-1.92,11.47-6.54-.02.45-.03.91-.03,1.37,0,15.68,13.09,26.03,27.32,26.03s24.9-8.24,32.65-26.35c0,0,0,0,0,0,.89-1.53,1.66-3.17,2.57-4.69,1.13,10.83,3.07,21.18,5.82,29.91.32.48.81.65,1.29.65h.49c.65-.16,1.13-.97.81-1.78v-.16c-.97-19.72,3.07-36.7,11.15-45.26,3.39-3.39,6.95-5.17,10.83-5.5,3.39,0,5.98.81,7.76,2.59,1.78,1.78,2.59,4.36,2.59,8.57,0,5.34-2.26,10.83-5.98,14.23-.81.81-1.78,1.46-2.75,1.94-2.1-.32-4.53-.16-7.6.81-.32.16-.65.65-.81.97,0,.16-.16.32-.16.65,0,.81.49,1.29.97,1.62,2.91.16,5.5-.32,7.92-1.29,4.04,1.13,5.98,5.33,8.24,10.35,2.75,6.14,5.82,13.09,14.23,13.09,10.3,0,16.04-8.24,22.61-25.04.58,12.28,3.85,23.75,18.96,23.75,12.21,0,19.7-8.32,26.89-23.34.92,14.71,13.56,24.31,27.26,24.31,12.16,0,22.5-6.64,30.1-21.03.1,12.42,6.06,19.74,15.99,19.74,13.26,0,21.5-13.58,26.03-30.55,0,16.98,2.91,32.65,15.03,32.65,9.86,0,19.88-10.51,27.81-31.36,0-.48-.16-1.29-.97-1.45M103.08,191.42c-4.69-3.56-6.79-11.48-6.79-18.59,0-2.59.81-5.01,1.13-5.33.97-.32,1.13-.48,1.94-.48,3.23,0,4.85,10.02,4.85,16.49,0,2.59-.32,5.33-1.13,7.92M184.02,150.19c.32-15.52,1.13-25.22,2.42-30.88,1.46-6.79,3.39-6.79,5.66-6.79,2.1,0,3.39.48,4.36,1.78,1.78,1.94,2.59,5.82,2.59,11.96,0,16.17-4.2,30.07-14.55,51.09-.65-8.89-.81-18.11-.48-27.16M379.51,213.08c-8.08,0-13.42-6.3-13.42-17.78,0-17.46,9.21-31.36,25.06-31.36,5.17,0,10.51,1.45,14.71,3.88h.32c-2.75,24.89-11.96,45.26-26.67,45.26M143.62,149.87c.16.32.48.65,1.13.65.32,0,.81-.16.97-.48,1.45-2.42,11.15-14.23,14.87-18.27.48-.48.48-1.46,0-1.94-.48-.48-1.45-.48-1.94,0-4.85,5.82-11.64,14.06-13.58,16.97-1.94-2.91-6.3-10.67-11.15-18.43-.32-.48-1.13-.65-1.78-.16-.48.32-.65,1.13-.16,1.78,4.69,7.11,10.02,16.97,11.64,19.88M262.77,138.23c1.78,0,3.23-1.62,3.23-3.39s-1.45-3.4-3.23-3.4c-1.94,0-3.39,1.62-3.39,3.4s1.45,3.39,3.39,3.39\",\"f\":\"#231f20\",\"t\":1},{\"d\":\"M236.35,106.51c-62.56-24.79-113.27-55.41-123.31-74.46-1.94-3.67-2.37-6.92-1.29-9.65,1.78-4.5,6.9-8.86,14.4-12.27,8.31-3.78,19.22-6.28,31.54-7.23,21.94-1.7,59.05.62,111.26,21.32,52.34,20.75,80.96,44.48,95.76,60.73,8.31,9.13,14.52,18.42,17.96,26.86,3.11,7.61,3.83,14.29,2.05,18.79-1.08,2.73-3.62,4.8-7.55,6.15-20.36,7-78.27-5.43-140.84-30.23\",\"f\":\"#ed2c24\"},{\"d\":\"M384.73,130.58c-1.08,2.73-3.62,4.8-7.55,6.15-20.36,7-78.27-5.44-140.84-30.23-13.41-5.32-26.28-10.9-38.32-16.58,1.36.49,2.76,1,4.2,1.54,110.06,41.33,150.62-5.15,78.49-36.56-51.97-22.62-51.21-36.59-46.72-42.63,10.79,3.05,22.45,6.96,34.97,11.92.82.32,1.62.65,2.42.97.14.06.28.11.42.17,27.8,11.36,49.75,23.88,66.72,36.3.05.04.1.07.15.11,11.5,8.51,19.94,16.48,26.04,23.19,8.31,9.13,14.52,18.42,17.96,26.85,3.11,7.62,3.83,14.29,2.05,18.79Z\",\"f\":\"#bd2126\",\"o\":.4},{\"d\":\"M236.35,106.51c-62.56-24.79-113.27-55.41-123.31-74.46-1.94-3.67-2.37-6.92-1.29-9.65,1.78-4.5,6.9-8.86,14.4-12.27,8.31-3.78,19.22-6.28,31.54-7.23,21.94-1.7,59.05.62,111.26,21.32,52.34,20.75,80.96,44.48,95.76,60.73,8.31,9.13,14.52,18.42,17.96,26.86,3.11,7.61,3.83,14.29,2.05,18.79-1.08,2.73-3.62,4.8-7.55,6.15-20.36,7-78.27-5.43-140.84-30.23M267.98,26.68C216.24,6.18,179.57,3.87,157.91,5.55c-12.02.93-22.61,3.35-30.64,7-6.87,3.13-11.5,6.97-13.03,10.83-.78,1.98-.39,4.47,1.17,7.43,4.61,8.75,19.05,20.77,40.66,33.85,22.42,13.57,50.52,27.19,81.27,39.37,30.74,12.18,60.54,21.52,86.17,26.99,24.71,5.27,43.46,6.41,52.81,3.2,3.15-1.09,5.15-2.64,5.94-4.61,1.53-3.86.81-9.83-2.04-16.8-3.33-8.15-9.37-17.17-17.47-26.07-14.6-16.05-42.9-39.49-94.77-60.05\",\"f\":\"#891722\"},{\"d\":\"M287.44,8.72c-2.41-3.08-5.64-5.57-9.52-7.11-11.7-4.63-24.98,1.11-29.61,12.8-1.61,4.06-1.97,8.3-1.26,12.32,1.33,7.56,6.43,14.27,14.06,17.3,11.7,4.64,24.98-1.11,29.62-12.8,3.1-7.81,1.56-16.33-3.28-22.5\",\"f\":\"#ed2c24\"},{\"d\":\"M290.73,31.22c-4.63,11.7-17.92,17.44-29.62,12.81-7.64-3.03-12.74-9.75-14.06-17.3.46.11.93.22,1.41.33.47.1.94.2,1.44.3,11.58,2.28,29.63,2.51,36.52-15.5.19-.51.38-1.03.56-1.56h0c.17-.52.33-1.04.48-1.57,4.84,6.18,6.37,14.69,3.28,22.5Z\",\"f\":\"#bd2126\",\"o\":.4},{\"d\":\"M287.44,8.72c-2.41-3.08-5.64-5.57-9.52-7.11-11.7-4.63-24.98,1.11-29.61,12.8-1.61,4.06-1.97,8.3-1.26,12.32,1.33,7.56,6.43,14.27,14.06,17.3,11.7,4.64,24.98-1.11,29.62-12.8,3.1-7.81,1.56-16.33-3.28-22.5M262.09,41.54c-6.38-2.53-10.75-7.97-12.2-14.19-.9-3.85-.67-8.01.89-11.96,4.09-10.33,15.82-15.4,26.15-11.31,4.04,1.6,7.28,4.37,9.47,7.77,3.42,5.29,4.33,12.1,1.83,18.38-4.09,10.33-15.82,15.4-26.15,11.31\",\"f\":\"#891722\"}];// ---------- stitch palette + helpers ----------\nconst PAL=[\"#c8321f\",\"#e0573a\",\"#f08a5d\",\"#8e1a10\",\"#231815\",\"#7d8aa0\",\"#6a9a45\",\"#4f7a36\",\"#2f5a24\",\"#9bbf6a\",\"#b30900\",\"#660400\",\"#c9a14a\",\"#fffdfa\",\"#ff9999\",\"#ed2c24\",\"#891722\",\"#ffffff\",\"#231f20\",\"#da2825\",\"#e04d4d\",\"#f4c440\",\"#ffc2c2\"].map(h=>[parseInt(h.slice(1,3),16),parseInt(h.slice(3,5),16),parseInt(h.slice(5,7),16)]);function near(r,g,b){let best=PAL[0];let d=1e9;for(const p of PAL){const e=(p[0]-r)**2+(p[1]-g)**2+(p[2]-b)**2;if(e<d){d=e;best=p;}}return best;}const sh=(c,k)=>`rgb(${c.map(v=>Math.max(0,Math.min(255,Math.round(k>0?v+(255-v)*k:v*(1+k))))).join(\",\")})`;const boost=c=>{const m=(c[0]+c[1]+c[2])/3;return c.map(v=>Math.max(0,Math.min(255,m+(v-m)*1.35-8)));};function rng(seed){let s=seed;return()=>(s=s*16807%2147483647)/2147483647;}// ---------- motifs (drawn at grid resolution, one pixel = one stitch) ----------\nfunction poppy(c,x,y,r,a=0){c.save();c.translate(x,y);c.rotate(a);c.fillStyle=\"#8e1a10\";for(let i=0;i<5;i++){const t=i/5*Math.PI*2;c.beginPath();c.arc(Math.cos(t)*r*.48,Math.sin(t)*r*.48,r*.62,0,7);c.fill();}c.fillStyle=\"#c8321f\";for(let i=0;i<5;i++){const t=i/5*Math.PI*2+.2;c.beginPath();c.arc(Math.cos(t)*r*.42,Math.sin(t)*r*.42,r*.5,0,7);c.fill();}c.fillStyle=\"#e0573a\";c.beginPath();c.arc(-r*.3,-r*.35,r*.34,0,7);c.fill();c.fillStyle=\"#f08a5d\";c.beginPath();c.arc(-r*.42,-r*.5,r*.14,0,7);c.fill();c.fillStyle=\"#231815\";c.beginPath();c.arc(0,0,r*.24,0,7);c.fill();c.fillStyle=\"#7d8aa0\";c.beginPath();c.arc(r*.04,-r*.04,r*.09,0,7);c.fill();c.restore();}function bud(c,x,y,r,a=0){c.save();c.translate(x,y);c.rotate(a);c.fillStyle=\"#c8321f\";c.beginPath();c.ellipse(0,-r*.3,r*.5,r*.8,0,0,7);c.fill();c.fillStyle=\"#e0573a\";c.beginPath();c.ellipse(-r*.15,-r*.55,r*.2,r*.35,0,0,7);c.fill();c.fillStyle=\"#4f7a36\";c.beginPath();c.ellipse(0,r*.35,r*.42,r*.32,0,0,7);c.fill();c.restore();}function leaf(c,x,y,l,a,col=\"#6a9a45\"){c.save();c.translate(x,y);c.rotate(a);c.fillStyle=col;c.beginPath();c.ellipse(l/2,0,l/2,l*.16,0,0,7);c.fill();for(let i=1;i<4;i++){c.beginPath();c.ellipse(l*i/4,-l*.1,l*.12,l*.07,-.6,0,7);c.fill();c.beginPath();c.ellipse(l*i/4,l*.1,l*.12,l*.07,.6,0,7);c.fill();}c.restore();}function stemCurve(c,p,w=1.2,col=\"#4f7a36\"){c.strokeStyle=col;c.lineWidth=w;c.lineCap=\"round\";c.beginPath();c.moveTo(p[0],p[1]);c.quadraticCurveTo(p[2],p[3],p[4],p[5]);c.stroke();}const BQ_REST={rot:[0,0,0,0,0],grow:[1,1,1,1,1],head:[1,1,1,1,1],leaf:[1,1,1,1,1]};// quadratic stem drawn up to t (0..1); returns the tip\nfunction stemPart(c,p,t,w=1.2,col=\"#4f7a36\"){const[x0,y0,x1,y1,x2,y2]=p;if(t<=0)return[x0,y0];const ax=x0+(x1-x0)*t,ay=y0+(y1-y0)*t;const ex=ax+(x1+(x2-x1)*t-ax)*t,ey=ay+(y1+(y2-y1)*t-ay)*t;stemCurve(c,[x0,y0,ax,ay,ex,ey],w,col);return[ex,ey];}function bouquet(c,cx,cy,s,st=BQ_REST){const bx=cx,by=cy+20*s;const stems=[[[bx,by,cx-2*s,cy+2*s,cx-7*s,cy-14*s],(x,y,k)=>poppy(c,x,y,5.2*s*k,.3)],[[bx,by,cx+3*s,cy,cx+8*s,cy-8*s],(x,y,k)=>poppy(c,x,y+s*k,4.6*s*k,-.4)],[[bx,by,cx-4*s,cy+10*s,cx-10*s,cy+4*s],(x,y,k)=>poppy(c,x,y,4*s*k,1)],[[bx,by,cx+6*s,cy+14*s,cx+11*s,cy+10*s],(x,y,k)=>poppy(c,x,y,3.6*s*k,.6)],[[bx,by,cx-1*s,cy-8*s,cx+2*s,cy-20*s],(x,y,k)=>bud(c,x,y-s*k,2.6*s*k,.2)]];const leaves=[[cx-1*s,cy+12*s,10*s,-2.4,\"#6a9a45\"],[cx+1*s,cy+14*s,9*s,-.5,\"#4f7a36\"],[cx-3*s,cy-2*s,8*s,-2.9,\"#9bbf6a\"],[cx+3*s,cy-4*s,8*s,-.2,\"#6a9a45\"],[cx,cy+18*s,7*s,-1.9,\"#2f5a24\"]];const around=(a,fn)=>{if(!a)return fn();c.save();c.translate(bx,by);c.rotate(a);c.translate(-bx,-by);fn();c.restore();};const tips=[];stems.forEach(([p],i)=>around(st.rot[i],()=>{tips[i]=stemPart(c,p,st.grow[i]);}));leaves.forEach(([x,y,l,a,col],i)=>{if(st.leaf[i]>.03)around(st.rot[[2,3,0,1,4][i]]*.55,()=>leaf(c,x,y,l*st.leaf[i],a,col));});stems.forEach(([,head],i)=>{if(st.head[i]>.02)around(st.rot[i],()=>head(tips[i][0],tips[i][1],st.head[i]));});}// the same bouquet repainted with paler heads: pink, blush, white, red centre\nconst PALE={\"142,26,16\":[224,77,77],\"200,50,31\":[255,153,153],\"224,87,58\":[255,194,194],\"240,138,93\":[255,255,255],\"35,24,21\":[179,9,0],\"125,138,160\":[255,194,194]};const paleBouquet=st=>(c,w,h)=>{bouquet(c,w/2,h/2+1,Math.min(w,h)/46,st);const img=c.getImageData(0,0,w,h);const a=img.data;for(let i=0;i<a.length;i+=4){if(a[i+3]<110)continue;const m=PALE[near(a[i],a[i+1],a[i+2]).join(\",\")];if(m){a[i]=m[0];a[i+1]=m[1];a[i+2]=m[2];}}c.putImageData(img,0,0);};function drawLogo(c,w,h){const s=Math.min(w/448,h/466)*.94;c.save();c.translate((w-448*s)/2,(h-466*s)/2);c.scale(s,s);c.lineJoin=\"round\";for(const p of LOGO){const P=new Path2D(p.d);c.globalAlpha=p.o??1;if(p.f){c.fillStyle=p.f;c.fill(P);// keep thin script letters and outlines at least one stitch thick\nif(p.t||p.f===\"#891722\"){c.strokeStyle=p.f;c.lineWidth=(p.t?.95:.6)/s;c.stroke(P);}}if(p.s){c.strokeStyle=p.s;c.lineWidth=Math.max(p.w??1,.6/s);c.stroke(P);}}c.restore();c.globalAlpha=1;}// folk flower row \"N4\": varied heights, heads with a contrasting centre, pink tones + white\nconst G1=\"#4f7a36\";const G2=\"#6a9a45\";const N4=[[\"#ff9999\",\"#b30900\"],[\"#ffffff\",\"#ff9999\"],[\"#e04d4d\",\"#ffffff\"],[\"#ffffff\",\"#e04d4d\"],[\"#ff9999\",\"#ffffff\"]];const E=(c,x,y,rx,ry,a,col)=>{c.fillStyle=col;c.beginPath();c.ellipse(x,y,Math.max(.4,rx),Math.max(.4,ry),a,0,7);c.fill();};const C=(c,x,y,r,col)=>{c.fillStyle=col;c.beginPath();c.arc(x,y,Math.max(.4,r),0,7);c.fill();};const HEADS=[(c,x,y,r,p,m)=>{for(let k=0;k<5;k++){const t=k/5*Math.PI*2-Math.PI/2;C(c,x+Math.cos(t)*r*.8,y+Math.sin(t)*r*.8,r*.62,p);}C(c,x,y,r*.42,m);},(c,x,y,r,p,m)=>{E(c,x,y+r*.75,r*.36,r*.5,0,G1);for(let k=-2;k<=2;k++){const t=k*.42-Math.PI/2;E(c,x+Math.cos(t)*r*.55,y+r*.3+Math.sin(t)*r*.55,r*.55,r*.26,t,p);C(c,x+Math.cos(t)*r*1.05,y+r*.3+Math.sin(t)*r*1.05,r*.2,m);}},(c,x,y,r,p)=>{const q=p===\"#ffffff\"?\"#ff9999\":p;for(let k=0;k<4;k++){const t=k/4*Math.PI*2+.4;C(c,x+Math.cos(t)*r*.5,y+Math.sin(t)*r*.5,r*.62,q);}C(c,x-r*.25,y-r*.3,r*.3,\"#e04d4d\");C(c,x,y,r*.28,\"#231815\");},(c,x,y,r,p,m)=>{c.fillStyle=p;c.save();c.translate(x,y);c.fillRect(-r*.7,-r*.7,r*1.4,r*1.4);c.rotate(Math.PI/4);c.fillRect(-r*.7,-r*.7,r*1.4,r*1.4);c.restore();c.fillStyle=m;c.save();c.translate(x,y);c.rotate(Math.PI/4);c.fillRect(-r*.32,-r*.32,r*.64,r*.64);c.restore();},(c,x,y,r,p,m)=>{E(c,x,y,r*.55,r*.8,0,p);E(c,x,y+r*.6,r*.8,r*.3,0,p);C(c,x-r*.4,y+r*.85,r*.22,p);C(c,x+r*.4,y+r*.85,r*.22,p);C(c,x,y+r*1.05,r*.2,m);},(c,x,y,r,p,m)=>{c.fillStyle=p;c.beginPath();c.moveTo(x,y+r*.95);c.bezierCurveTo(x-r*1.4,y-r*.1,x-r*.6,y-r*1.1,x,y-r*.35);c.bezierCurveTo(x+r*.6,y-r*1.1,x+r*1.4,y-r*.1,x,y+r*.95);c.fill();C(c,x,y-r*.05,r*.25,m);}];function rowLayout(w,h){const rnd=rng(31);const r=5.73// 4.3 × 3.2/2.4 — same size at the logo's finer stitch\n;const n=Math.max(4,Math.round((w-6)/(r*5.2)));const out=[];for(let i=0;i<n;i++){const x=4+r+i*(w-8-2*r)/(n-1);const y=h*.36+(rnd()-.5)*h*.36;const rr=r*(.75+rnd()*.5);out.push({i,x,y,rr,yb:h-1.5});}return out;}const ROW_REST={grow:1,leaf:1,head:1,rot:0};function drawRowState(c,w,h,st){for(const{i,x,y,rr,yb}of rowLayout(w,h)){const{grow,leaf:l,head,rot}=st(i);const[p,m]=N4[i%N4.length];const bend=(i%2?1:-1)*rr*.8;c.save();if(rot){c.translate(x,yb);c.rotate(rot);c.translate(-x,-yb);}const tip=stemPart(c,[x,yb,x+bend,(y+rr*.6+yb)/2,x,y+rr*.6],grow,1,G1);if(l>.03){const ly=(y+yb)/2+rr*.3;E(c,x+(i%2?rr*.9:-rr*.9)*l,ly+(yb-ly)*(1-l),rr*.85*l,rr*.3*l,i%2?-.5:.5+Math.PI,G2);E(c,x+(i%2?-rr*.7:rr*.7)*l,yb-rr*.6*l,rr*.7*l,rr*.26*l,i%2?.5:-.5,G1);}if(head>.02)HEADS[i%HEADS.length](c,tip[0],head===1?y:tip[1]-rr*.6*head,rr*head,p,m);c.restore();}}function drawFlowerRow(c,w,h){drawRowState(c,w,h,()=>ROW_REST);}function crossStitch(cv,cell,draw,legs){const W=cv.clientWidth;const H=cv.clientHeight;if(!W||!H)return;const cols=Math.floor(W/cell);const rows=Math.floor(H/cell);const dpr=Math.min(2,window.devicePixelRatio||1);const src=document.createElement(\"canvas\");src.width=cols;src.height=rows;const s=src.getContext(\"2d\",{willReadFrequently:true});if(!s)return;draw(s,cols,rows);const px=s.getImageData(0,0,cols,rows).data;cv.width=Math.round(cols*cell*dpr);cv.height=Math.round(rows*cell*dpr);const c=cv.getContext(\"2d\");if(!c)return;c.setTransform(dpr,0,0,dpr,0,0);c.clearRect(0,0,cols*cell,rows*cell);const cells=[];for(let y=0;y<rows;y++)for(let x=0;x<cols;x++){const i=(y*cols+x)*4;if(px[i+3]<110)continue;const col=near(px[i],px[i+1],px[i+2]);const n=legs?legs(x,y,col):2;if(n>0)cells.push([x,y,col,n]);}c.fillStyle=\"rgba(30,10,0,.45)\";for(const[x,y]of cells)for(const[a,b]of[[0,0],[1,0],[0,1],[1,1]]){c.beginPath();c.arc((x+a)*cell,(y+b)*cell,cell*.09,0,7);c.fill();}const seq=rng(9);c.lineCap=\"round\";const k=cell;for(const[x,y,col,n]of cells){const X=x*k;const Y=y*k;const m=k*.1;const rnd=legs?rng(1+x*131+y*977):seq;for(const[x1,y1,x2,y2]of[[X+m,Y+m,X+k-m,Y+k-m],[X+k-m,Y+m,X+m,Y+k-m]].slice(0,n)){const j=(rnd()-.5)*.1;const cc=boost(col).map(v=>v*(1+j));const light=(col[0]*.3+col[1]*.59+col[2]*.11)/255>.78;c.strokeStyle=light?\"rgba(150,95,60,.22)\":\"rgba(40,0,0,.5)\";c.lineWidth=k*(light?.46:.5);c.beginPath();c.moveTo(x1+.6,y1+1);c.lineTo(x2+.6,y2+1);c.stroke();c.strokeStyle=sh(cc,light?-.05:-.02);c.lineWidth=k*.42;c.beginPath();c.moveTo(x1,y1);c.lineTo(x2,y2);c.stroke();c.strokeStyle=sh(cc,.16);c.lineWidth=k*.08;c.beginPath();c.moveTo(x1-k*.03,y1-k*.03);c.lineTo(x2-k*.03,y2-k*.03);c.stroke();}}}function inkBottom(cv){const c=cv.getContext(\"2d\");if(!c||!cv.width)return null;const d=c.getImageData(0,0,cv.width,cv.height).data;for(let y=cv.height-1;y>=0;y--)for(let x=0;x<cv.width;x++)if(d[(y*cv.width+x)*4+3]>60){const r=cv.getBoundingClientRect();return r.top+(y+1)*r.height/cv.height;}return null;}// ---------- bouquet animation ----------\n// Plays once when the bouquet scrolls into view: the bottom 2/3 of each stem is already there, the top 1/3 is\n// sewn in stitch by stitch (first diagonal, then the crossing one), the leaves unfurl, then each poppy opens\n// (soft landing, no overshoot). Afterwards a gentle breeze. Re-sewn on the stitch grid every frame (stop-motion).\n// Speed and wind are set in the component's Motion controls; these stay fixed.\nconst BLOOM={ms:2325,fps:12,breezeFadeMs:1200,startAt:.4};const easeOut=t=>1-Math.pow(1-Math.min(1,Math.max(0,t)),4);const STEM_GREEN=\"79,122,54\";const BREEZE_PHASE=[0,1.7,3.1,4.4,.8];const I5=[0,1,2,3,4];// stem cells that only exist in the top third, with the moment each one is sewn (0..~0.94, from the base up)\nconst topCache=new Map;function topStems(cols,rows){const key=`${cols}x${rows}`;const hit=topCache.get(key);if(hit)return hit;const src=document.createElement(\"canvas\");src.width=cols;src.height=rows;const s=src.getContext(\"2d\",{willReadFrequently:true});const out=new Map;if(!s)return out;const cellsOf=grow=>{s.clearRect(0,0,cols,rows);bouquet(s,cols/2,rows/2+1,Math.min(cols,rows)/46,{...BQ_REST,grow:I5.map(()=>grow),head:I5.map(()=>0),leaf:I5.map(()=>0)});const px=s.getImageData(0,0,cols,rows).data;const set=[];for(let y=0;y<rows;y++)for(let x=0;x<cols;x++)if(px[(y*cols+x)*4+3]>=110)set.push([x,y]);return set;};const base=new Set(cellsOf(2/3).map(([x,y])=>`${x},${y}`));const top=cellsOf(1).filter(([x,y])=>!base.has(`${x},${y}`));const bx=cols/2,by=rows/2+1+20*(Math.min(cols,rows)/46);let lo=1e9,hi=0;for(const[x,y]of top){const d=Math.hypot(x-bx,y-by);lo=Math.min(lo,d);hi=Math.max(hi,d);}const r=rng(5);for(const[x,y]of top)out.set(`${x},${y}`,.94*(Math.hypot(x-bx,y-by)-lo)/(hi-lo||1)+(r()-.5)*.02);topCache.set(key,out);return out;}// sew one frame of the bouquet: t = ms since the bloom started (null = finished), breeze = ms since the breeze started\nfunction sewBouquet(cv,cell,t,breeze=0,windDeg=0,speed=1.5){if(t==null){const k=easeOut(breeze/BLOOM.breezeFadeMs);const rot=BREEZE_PHASE.map((p,i)=>k*(windDeg*Math.PI/180)*Math.sin(breeze/1e3*2*Math.PI/(3.2+i*.35)+p));crossStitch(cv,cell,paleBouquet({...BQ_REST,rot}),()=>2);return;}const s=t/1e3*speed;const p=s/.9;const st={rot:BQ_REST.rot,grow:BQ_REST.grow,leaf:I5.map(i=>easeOut((s-.1-i*.06)/.6)),head:I5.map(i=>easeOut((s-.8-i*.1)/.6))};const top=topStems(Math.floor(cv.clientWidth/cell),Math.floor(cv.clientHeight/cell));crossStitch(cv,cell,paleBouquet(st),(x,y,col)=>{const at=top.get(`${x},${y}`);if(at===undefined||col.join(\",\")!==STEM_GREEN)return 2;return p>=at+.06?2:p>=at?1:0;});}// ---------- flower row animation ----------\n// Plays once when the row scrolls into view: the flowers come alive one after another, left to right (top third\n// of each stem sewn in, leaves unfurl, head opens). Then the wind passes through the row as a wave. Tapping\n// (or hovering, with a mouse) a flower makes it nod once and settle back, no wobble.\nconst ROW={flowerMs:1e3,staggerMs:110,fps:12,windFadeMs:1200,windPeriodMs:3e3,waveLag:.55,nodMs:1100,nodDeg:12.5,startAt:.4};const STEM_G1=\"79,122,54\";const rowTopCache=new Map;// stem cells that only exist in the top third of each stem, with when they're sewn inside their flower (0..~0.94)\nfunction rowTop(cols,rows){const key=`${cols}x${rows}`;const hit=rowTopCache.get(key);if(hit)return hit;const out=new Map;const src=document.createElement(\"canvas\");src.width=cols;src.height=rows;const s=src.getContext(\"2d\",{willReadFrequently:true});if(!s)return out;const cellsOf=grow=>{s.clearRect(0,0,cols,rows);drawRowState(s,cols,rows,()=>({grow,leaf:0,head:0,rot:0}));const px=s.getImageData(0,0,cols,rows).data;const set=[];for(let y=0;y<rows;y++)for(let x=0;x<cols;x++)if(px[(y*cols+x)*4+3]>=110)set.push([x,y]);return set;};const base=new Set(cellsOf(2/3).map(([x,y])=>`${x},${y}`));const fl=rowLayout(cols,rows);for(const[x,y]of cellsOf(1)){if(base.has(`${x},${y}`))continue;let fi=0,bd=1e9;fl.forEach((f,i)=>{const d=Math.abs(f.x-x);if(d<bd){bd=d;fi=i;}});const f=fl[fi];const len=f.yb-(f.y+f.rr*.6);out.set(`${x},${y}`,{fi,t:Math.max(0,Math.min(.94,(f.yb-y-len*2/3)/(len/3||1)))});}rowTopCache.set(key,out);return out;}// t = ms since the row started (null = finished); then wind (ms since it started) + nods (flower → tap time)\nfunction sewRow(cv,cell,t,windMs=0,windDeg=0,nods,now=0){if(t==null){const a=windDeg*Math.PI/180*easeOut(windMs/ROW.windFadeMs);const rot=i=>{let r=a*Math.sin(windMs/ROW.windPeriodMs*2*Math.PI-i*ROW.waveLag);const at=nods?.get(i);if(at!=null){const d=(now-at)/ROW.nodMs;if(d<1)r+=(i%2?1:-1)*(ROW.nodDeg*Math.PI/180)*Math.sin(Math.PI*easeOut(d));}return r;};crossStitch(cv,cell,(c,w,h)=>drawRowState(c,w,h,i=>({...ROW_REST,rot:rot(i)})),()=>2);return;}const local=i=>(t-i*ROW.staggerMs)/ROW.flowerMs;const top=rowTop(Math.floor(cv.clientWidth/cell),Math.floor(cv.clientHeight/cell));crossStitch(cv,cell,(c,w,h)=>drawRowState(c,w,h,i=>({grow:1,rot:0,leaf:easeOut((local(i)-.08)/.45),head:easeOut((local(i)-.42)/.45)})),(x,y,col)=>{const at=top.get(`${x},${y}`);if(!at||col.join(\",\")!==STEM_G1)return 2;const p=local(at.fi)/.45;return p>=at.t+.06?2:p>=at.t?1:0;});}// ---------- running stitch (SVG) along straight segments ----------\nfunction Running(props){const{pts,closed,col=\"#b30900\",hi=\"#e0573a\",w=3.2,dash=11,gap=7}=props;const P=closed?[...pts,pts[0]]:pts;const d=\"M\"+P.map(p=>p.join(\" \")).join(\" L\")+(closed?\"Z\":\"\");const holes=[];const seg=P.slice(1).map((p,i)=>({a:P[i],b:p,l:Math.hypot(p[0]-P[i][0],p[1]-P[i][1])}));const L=seg.reduce((s,x)=>s+x.l,0);const at=t=>{for(const s of seg){if(t<=s.l){const f=t/(s.l||1);return[s.a[0]+(s.b[0]-s.a[0])*f,s.a[1]+(s.b[1]-s.a[1])*f];}t-=s.l;}return P[P.length-1];};for(let s=0;s<L;s+=dash+gap)holes.push(at(s),at(Math.min(L,s+dash)));return /*#__PURE__*/_jsxs(\"g\",{children:[holes.map((h,i)=>/*#__PURE__*/_jsx(\"circle\",{cx:h[0],cy:h[1],r:1.4*(w/3.2),fill:\"rgba(60,20,0,.35)\"},i)),/*#__PURE__*/_jsx(\"path\",{d:d,fill:\"none\",stroke:\"rgba(60,10,0,.28)\",strokeWidth:w,strokeDasharray:`${dash} ${gap}`,strokeLinecap:\"round\",transform:\"translate(.8 1.2)\"}),/*#__PURE__*/_jsx(\"path\",{d:d,fill:\"none\",stroke:col,strokeWidth:w,strokeDasharray:`${dash} ${gap}`,strokeLinecap:\"round\"}),/*#__PURE__*/_jsx(\"path\",{d:d,fill:\"none\",stroke:hi,strokeWidth:w*.33,strokeDasharray:`${dash*.7} ${gap+dash*.3}`,strokeDashoffset:-1,strokeLinecap:\"round\",transform:\"translate(-.5 -.6)\"})]});}// underline that wipes in from the left and exits to the right (0.5s, curtain in-out)\nconst WIPE_CSS=`\n.tpf-wipe{position:relative;text-decoration:none;color:inherit;width:fit-content}\n.tpf-wipe::after{content:\"\";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .5s cubic-bezier(.76,0,.24,1)}\n.tpf-wipe:hover::after,.tpf-wipe:focus-visible::after{transform:scaleX(1);transform-origin:left center}\n.tpf-wipe:focus-visible{outline:none}\n.tpf-legal .tpf-wipe::after{height:1px;bottom:-2px;box-shadow:0 1px 3px rgba(0,0,0,.45)}\n@media (prefers-reduced-motion:reduce){.tpf-wipe::after{transition:none}}\n`;const DEFAULT_LINKS=[{title:\"Točkica\",link:\"/\"},{title:\"Meni\",link:\"/meni\"},{title:\"Riblji petak\",link:\"/riblji-petak\"},{title:\"Vinska karta\",link:\"/vinska-karta\"},{title:\"Eventi\",link:\"/eventi\"},{title:\"Blog\",link:\"/blog\"},{title:\"Kontakt\",link:\"/kontakt\"},{title:\"Postani dio tima\",link:\"/postani-dio-tima\"},{title:\"Instagram\",link:\"https://www.instagram.com/bistro_tockica/\"}];// thread thickness for every running stitch on the card: edge, divider, stamp border (px)\nconst THREAD=1.4;const PAPER=`url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .4 0 0 0 0 .25 0 0 0 0 .1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E\")`;/**\n * Točkica Postcard Footer\n *\n * @framerIntrinsicWidth 1200\n * @framerIntrinsicHeight 780\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function TockicaPostcardFooter(props){const{photo={},content={},address={},navigation={},legal={},motion={},style}=props;const{background={src:DEFAULT_BG,alt:\"\"}}=photo;const{kicker=\"\",message=\"\",highlight=\"\"}=content;const{name=\"\",street=\"\",city=\"\",hours=\"\"}=address;const{links=[]}=navigation;const{privacyLabel=\"\",privacyLink=\"\",cookieLabel=\"\",copyright=\"\",creditPrefix=\"\",creditLabel=\"\",creditLink=\"\"}=legal;const{bloom=true,speed=1.5,windDeg=2,rowBloom=true,rowWindDeg=3,rowNod=true}=motion;// read by the running animations without restarting them\nconst motionRef=useRef({bloom,speed,windDeg,rowBloom,rowWindDeg,rowNod});motionRef.current={bloom,speed:Math.max(.2,speed),windDeg,rowBloom,rowWindDeg,rowNod};const rootRef=useRef(null);const cardRef=useRef(null);const stampRef=useRef(null);const bouquetRef=useRef(null);const rowRef=useRef(null);// bouquet animation: waiting for scroll → bloom → breeze; \"still\" in the Framer editor / reduced motion\nconst bqAnim=useRef({phase:\"wait\",t0:0});const rowAnim=useRef({phase:\"wait\",t0:0,nods:new Map});const linesRef=useRef(null);const linksRef=useRef(null);const[width,setWidth]=useState(1200);const[fontsReady,setFontsReady]=useState(0);// extra card height, only used when a screen is too short for a decent flower row\nconst[extraH,setExtraH]=useState(0);const portrait=width<700;const P=portrait;// track our own width\nuseEffect(()=>{const el=rootRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(()=>{// full width including our own side padding (the gutter is subtracted below)\nconst w=Math.round(el.offsetWidth);setWidth(prev=>Math.abs(prev-w)>1?w:prev);});ro.observe(el);return()=>ro.disconnect();},[]);// re-measure once the web fonts have loaded (text metrics change)\nuseEffect(()=>{if(typeof document===\"undefined\"||!document.fonts)return;let alive=true;document.fonts.ready.then(()=>alive&&setFontsReady(n=>n+1));return()=>{alive=false;};},[]);// ---- geometry (px), wide desktop card ----\nconst clamp=(a,v,b)=>Math.max(a,Math.min(b,v));const W=P?Math.min(360,width-40):Math.min(1760,width-40);const Hc=P?W*2:clamp(590,width*.38,700)+extraH;const inset=Math.max(.032*W,48);const padY=Math.max(.09*Hc,54);const leftW=.472*W-inset;const stampW=clamp(140,.11*W,160);const stampH=clamp(150,.118*W,172);const stampM=clamp(54,.036*W,70);const rowLeft=.525*W;const rowW=.475*W-Math.max(.03*W,44);// sew the stitched pieces; size the flower row to sit 32px under the address and end on the links' baseline\nuseEffect(()=>{if(typeof window===\"undefined\")return;const card=cardRef.current;const stamp=stampRef.current;const bq=bouquetRef.current;const row=rowRef.current;if(!card||!row)return;const baseline=()=>{const as=Array.from(linksRef.current?.querySelectorAll(\"a\")??[]);if(!as.length)return null;const last=as.reduce((m,x)=>x.getBoundingClientRect().bottom>m.getBoundingClientRect().bottom?x:m);const range=document.createRange();range.selectNodeContents(last);return range.getBoundingClientRect().bottom-parseFloat(getComputedStyle(last).fontSize)*.22;};if(!P){const base=baseline();const lines=linesRef.current;if(base!=null&&lines){const cr=card.getBoundingClientRect();const top=lines.getBoundingClientRect().bottom-cr.top+32;const h=base-cr.top-top;const target=Math.max(0,extraH+(110-h));if(Math.abs(target-extraH)>1){setExtraH(target);return;}row.style.top=`${top}px`;row.style.height=`${Math.max(60,h)}px`;}if(stamp)crossStitch(stamp,2.4,drawLogo);// the finished bouquet first: it's what the baseline alignment below is measured on\nif(bq)sewBouquet(bq,2.4,null);}else{// portrait: row sits under the address, above the divider\nrow.style.top=\"49.5%\";row.style.height=\"12%\";}// the finished row first: the baseline alignment below is measured on it\nsewRow(row,2.4,null);for(const cv of[bq,row])if(cv)cv.style.removeProperty(\"translate\");if(P){if(rowAnim.current.phase===\"wait\"&&motionRef.current.rowBloom)sewRow(row,2.4,0);return;}const base=baseline();if(base==null)return;for(const cv of[bq,row]){if(!cv)continue;const b=inkBottom(cv);if(b!=null)cv.style.setProperty(\"translate\",`0 ${(base-b).toFixed(1)}px`);}// not bloomed yet: show the starting frame (lower stems only) so nothing pops when it starts\nif(bq&&bqAnim.current.phase===\"wait\"&&motionRef.current.bloom)sewBouquet(bq,2.4,0);if(rowAnim.current.phase===\"wait\"&&motionRef.current.rowBloom)sewRow(row,2.4,0);},[width,P,fontsReady,extraH]);// run the bouquet animation while it's on screen (paused off screen, so it costs nothing there)\nuseEffect(()=>{const bq=bouquetRef.current;if(P||!bq||typeof window===\"undefined\")return;const a=bqAnim.current;const reduce=window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches;if(reduce||RenderTarget.current()===RenderTarget.canvas||typeof IntersectionObserver===\"undefined\"||!motionRef.current.bloom&&!motionRef.current.windDeg){a.phase=\"still\";sewBouquet(bq,2.4,null);return;}let raf=0;let visible=false;let last=-1;const tick=now=>{raf=0;if(!visible)return;const m=motionRef.current;if(a.phase===\"bloom\"&&now-a.t0>=BLOOM.ms/m.speed){a.phase=\"breeze\";a.t0=now;}if(a.phase===\"breeze\"&&!m.windDeg){a.phase=\"still\";sewBouquet(bq,2.4,null);return;}// no wind: stop here\nconst step=Math.floor((now-a.t0)/(1e3/BLOOM.fps));if(step!==last){last=step;const ms=step*(1e3/BLOOM.fps);if(a.phase===\"bloom\")sewBouquet(bq,2.4,ms,0,0,m.speed);else if(a.phase===\"breeze\")sewBouquet(bq,2.4,null,ms,m.windDeg);}raf=requestAnimationFrame(tick);};const io=new IntersectionObserver(([e])=>{visible=e.isIntersecting;if(visible&&a.phase===\"wait\"){a.phase=motionRef.current.bloom?\"bloom\":\"breeze\";a.t0=performance.now();last=-1;}if(visible&&!raf)raf=requestAnimationFrame(tick);},{threshold:BLOOM.startAt});io.observe(bq);return()=>{io.disconnect();if(raf)cancelAnimationFrame(raf);};},[P]);// flower row: wave of blooms, then the wind as a wave; tap (or hover with a mouse) a flower to make it nod\nuseEffect(()=>{const row=rowRef.current;if(!row||typeof window===\"undefined\")return;const a=rowAnim.current;const reduce=window.matchMedia?.(\"(prefers-reduced-motion: reduce)\").matches;const m0=motionRef.current;if(reduce||RenderTarget.current()===RenderTarget.canvas||typeof IntersectionObserver===\"undefined\"||!m0.rowBloom&&!m0.rowWindDeg&&!m0.rowNod){a.phase=\"still\";sewRow(row,2.4,null);return;}let raf=0;let visible=false;let last=-1;const nodding=now=>Array.from(a.nods.values()).some(t=>now-t<ROW.nodMs);const tick=now=>{raf=0;if(!visible)return;const m=motionRef.current;const n=rowLayout(Math.floor(row.clientWidth/2.4),Math.floor(row.clientHeight/2.4)).length;if(a.phase===\"bloom\"&&now-a.t0>=(n-1)*ROW.staggerMs+ROW.flowerMs){a.phase=\"breeze\";a.t0=now;}// nothing moving (no wind, no nod): draw the still row once and stop until the next tap\nif(a.phase===\"breeze\"&&!m.rowWindDeg&&!nodding(now)){sewRow(row,2.4,null);return;}const step=Math.floor((now-a.t0)/(1e3/ROW.fps));if(step!==last||nodding(now)){last=step;const ms=step*(1e3/ROW.fps);if(a.phase===\"bloom\")sewRow(row,2.4,ms);else sewRow(row,2.4,null,ms,m.rowWindDeg,a.nods,now);}raf=requestAnimationFrame(tick);};const start=()=>{if(visible&&!raf)raf=requestAnimationFrame(tick);};const io=new IntersectionObserver(([e])=>{visible=e.isIntersecting;if(visible&&a.phase===\"wait\"){a.phase=motionRef.current.rowBloom?\"bloom\":\"breeze\";a.t0=performance.now();last=-1;}start();},{threshold:ROW.startAt});io.observe(row);// which flower is under the pointer (in stitch-grid units)\nconst flowerAt=e=>{const r=row.getBoundingClientRect();const fl=rowLayout(Math.floor(row.clientWidth/2.4),Math.floor(row.clientHeight/2.4));const gx=(e.clientX-r.left)/r.width*Math.floor(row.clientWidth/2.4);let bi=-1,bd=1e9;fl.forEach((f,i)=>{const d=Math.abs(f.x-gx);if(d<bd){bd=d;bi=i;}});return bd<=fl[0].rr*1.6?bi:-1;};let hovered=-1;const nod=i=>{const now=performance.now();if(i<0||a.phase!==\"breeze\"||!motionRef.current.rowNod)return;if(now-(a.nods.get(i)??-1e9)<ROW.nodMs*.8)return;// let a nod finish\na.nods.set(i,now);start();};const onDown=e=>nod(flowerAt(e));const onMove=e=>{if(e.pointerType!==\"mouse\")return;const i=flowerAt(e);if(i!==hovered){hovered=i;nod(i);}};const onLeave=()=>{hovered=-1;};row.addEventListener(\"pointerdown\",onDown);row.addEventListener(\"pointermove\",onMove);row.addEventListener(\"pointerleave\",onLeave);return()=>{io.disconnect();if(raf)cancelAnimationFrame(raf);row.removeEventListener(\"pointerdown\",onDown);row.removeEventListener(\"pointermove\",onMove);row.removeEventListener(\"pointerleave\",onLeave);};},[P]);// message with the highlighted phrase in red\nconst hi=highlight&&message.includes(highlight)?message.split(highlight):null;const msg=hi?/*#__PURE__*/_jsxs(_Fragment,{children:[hi[0],/*#__PURE__*/_jsx(\"span\",{style:{color:RED},children:highlight}),hi.slice(1).join(highlight)]}):message;const col1=links.slice(0,6);const col2=links.slice(6);const lnStyle=P?{display:\"flex\",alignItems:\"baseline\",gap:\"3cqw\",borderBottom:`1.5px solid ${PINK}`,padding:\"2.8cqw 0 1cqw\"}:{display:\"flex\",alignItems:\"baseline\",gap:18,borderBottom:`1.5px solid ${PINK}`,padding:`${clamp(8,.007*W,13)}px 0 5px`};const lnSmall={font:`600 ${P?\"2.3cqw\":\"11px\"}/1 ${SANS}`,letterSpacing:\".14em\",textTransform:\"uppercase\",color:GREY,width:P?\"15cqw\":clamp(62,.07*W,84),flex:\"none\"};const lnSpan={font:`400 ${P?\"5cqw\":`${clamp(20,.018*W,30)}px`}/1 ${HAND}`,color:DARK,whiteSpace:P?\"normal\":\"nowrap\"};const linkStyle={color:\"inherit\",textDecoration:\"none\",display:\"block\",width:\"fit-content\",padding:0};const abs=s=>({position:\"absolute\",...s});return /*#__PURE__*/_jsxs(\"footer\",{ref:rootRef,style:{...style,position:\"relative\",width:\"100%\",overflow:\"hidden\",backgroundColor:\"#2a0b06\",backgroundImage:`linear-gradient(to bottom, rgba(40,6,0,0) 55%, rgba(40,6,0,.55) 100%), url(\"${background.src}\")`,backgroundSize:\"cover\",backgroundPosition:\"center\",padding:P?\"48px 20px 28px\":\"96px 20px 32px\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",fontFamily:SANS,boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"link\",{href:\"https://fonts.googleapis.com/css2?family=Patrick+Hand&family=Quicksand:wght@500;600&display=swap\",rel:\"stylesheet\"}),/*#__PURE__*/_jsx(\"style\",{children:WIPE_CSS}),/*#__PURE__*/_jsxs(\"div\",{ref:cardRef,style:{...inlineSize,position:\"relative\",width:W,height:Hc,backgroundColor:CARD,backgroundImage:PAPER,borderRadius:8,boxShadow:\"0 30px 60px rgba(60,10,0,.25), 0 2px 0 rgba(0,0,0,.04)\",transform:`rotate(${P?-.8:-.3}deg)`,color:DARK},children:[/*#__PURE__*/_jsx(\"svg\",{viewBox:P?`0 0 1000 2000`:`0 0 ${W} ${Hc}`,preserveAspectRatio:\"none\",\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",overflow:\"visible\",pointerEvents:\"none\"},children:P?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Running,{pts:[[83,2e3*.67],[917,2e3*.67]],w:THREAD*1e3/W,dash:22,gap:14}),/*#__PURE__*/_jsx(Running,{pts:[[40,40],[960,40],[960,1960],[40,1960]],closed:true,w:THREAD*1e3/W,dash:16,gap:15})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Running,{pts:[[W/2,Hc*.08],[W/2,Hc*.92]],w:THREAD}),/*#__PURE__*/_jsx(Running,{pts:[[W-stampM-stampW-9,stampM-9],[W-stampM+9,stampM-9],[W-stampM+9,stampM+stampH+9],[W-stampM-stampW-9,stampM+stampH+9]],closed:true,w:THREAD,dash:8,gap:6}),/*#__PURE__*/_jsx(Running,{pts:[[18,18],[W-18,18],[W-18,Hc-18],[18,Hc-18]],closed:true,w:THREAD,dash:9,gap:8})]})}),/*#__PURE__*/_jsxs(\"div\",{style:abs({display:\"flex\",flexDirection:\"column\",...P?{left:\"8.3%\",right:\"8.3%\",top:\"6%\",bottom:\"5.5%\"}:{left:inset,top:padY,width:leftW,bottom:padY}}),children:[/*#__PURE__*/_jsx(\"div\",{style:{font:`600 ${P?\"2.7cqw\":\"12px\"}/1 ${SANS}`,letterSpacing:\".16em\",textTransform:\"uppercase\",color:MID},children:kicker}),/*#__PURE__*/_jsx(\"p\",{style:{font:`400 ${P?\"5.6cqw\":`${clamp(24,.019*W,34)}px`}/1.3 ${HAND}`,color:DARK,margin:P?\"2.6cqw 0 0\":\"20px 0 30px\",maxWidth:P?\"none\":560},children:msg}),/*#__PURE__*/_jsxs(\"nav\",{ref:linksRef,\"aria-label\":\"Footer\",style:{marginTop:\"auto\",display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:P?\"1.3cqw 4cqw\":`${clamp(5,.004*W,8)}px 0`,width:P?\"100%\":\"66.667%\",fontSize:P?\"4.1cqw\":clamp(13,.01*W,15),lineHeight:1.5,whiteSpace:\"nowrap\",color:P?DARK:\"rgba(102,4,0,.82)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gap:\"inherit\"},children:col1.map((l,i)=>/*#__PURE__*/_jsx(\"a\",{href:l.link,className:\"tpf-wipe\",style:linkStyle,children:l.title},i))}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gap:\"inherit\",alignContent:\"start\"},children:col2.map((l,i)=>/*#__PURE__*/_jsx(\"a\",{href:l.link,className:\"tpf-wipe\",style:linkStyle,children:l.title},i))})]})]}),/*#__PURE__*/_jsx(\"div\",{style:abs(P?{left:\"8.3%\",right:\"8.3%\",top:\"25%\"}:{left:.53*W,right:inset,top:stampM,bottom:padY}),children:/*#__PURE__*/_jsxs(\"div\",{ref:linesRef,style:P?{}:{position:\"absolute\",left:0,top:stampH+9+36,width:\"100%\",maxWidth:500},children:[/*#__PURE__*/_jsxs(\"div\",{style:lnStyle,children:[/*#__PURE__*/_jsx(\"small\",{style:lnSmall,children:\"Za\"}),/*#__PURE__*/_jsx(\"span\",{style:lnSpan,children:name})]}),/*#__PURE__*/_jsxs(\"div\",{style:lnStyle,children:[/*#__PURE__*/_jsx(\"small\",{style:lnSmall,children:\"Adresa\"}),/*#__PURE__*/_jsx(\"span\",{style:lnSpan,children:street})]}),/*#__PURE__*/_jsxs(\"div\",{style:lnStyle,children:[/*#__PURE__*/_jsx(\"small\",{style:lnSmall}),/*#__PURE__*/_jsx(\"span\",{style:lnSpan,children:city})]}),/*#__PURE__*/_jsxs(\"div\",{style:lnStyle,children:[/*#__PURE__*/_jsx(\"small\",{style:lnSmall,children:\"Otvoreno\"}),/*#__PURE__*/_jsx(\"span\",{style:lnSpan,children:hours})]})]})}),!P&&/*#__PURE__*/_jsx(\"canvas\",{ref:stampRef,\"aria-label\":\"Točkica\",role:\"img\",style:abs({right:stampM,top:stampM,width:stampW,height:stampH})}),!P&&/*#__PURE__*/_jsx(\"canvas\",{ref:bouquetRef,\"aria-hidden\":\"true\",style:abs({left:inset+leftW*.6667,width:leftW/3,bottom:.07*Hc,height:.34*Hc})}),/*#__PURE__*/_jsx(\"canvas\",{ref:rowRef,\"aria-hidden\":\"true\",style:abs(P?{left:\"7.5%\",width:\"85%\",top:\"49.5%\",height:\"12%\"}:{left:rowLeft,width:rowW,top:Hc*.75,height:Hc*.165})})]}),/*#__PURE__*/_jsxs(\"div\",{style:{width:W,display:\"flex\",flexDirection:P?\"column\":\"row\",alignItems:\"center\",justifyContent:\"space-between\",flexWrap:\"wrap\",gap:\"8px 20px\",marginTop:22,padding:\"0 6px\",fontSize:P?12:13,color:\"rgb(255, 253, 250)\",textShadow:\"0 1px 3px rgba(0,0,0,.7), 0 0 14px rgba(0,0,0,.55)\",textAlign:P?\"center\":\"left\",boxSizing:\"border-box\"},className:\"tpf-legal\",children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",justifyContent:P?\"center\":\"flex-start\",gap:\"6px 18px\"},children:[/*#__PURE__*/_jsx(\"span\",{children:copyright}),/*#__PURE__*/_jsx(\"a\",{href:privacyLink,className:\"tpf-wipe\",children:privacyLabel}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"tpf-wipe\",onClick:()=>{if(typeof window!==\"undefined\")window.dispatchEvent(new Event(\"open-cookie-settings\"));},style:{all:\"unset\",position:\"relative\",cursor:\"pointer\"},children:cookieLabel})]}),/*#__PURE__*/_jsxs(\"span\",{children:[creditPrefix,\" \",/*#__PURE__*/_jsx(\"a\",{href:creditLink,target:\"_blank\",rel:\"noopener\",className:\"tpf-wipe\",children:creditLabel})]})]})]});}addPropertyControls(TockicaPostcardFooter,{content:{type:ControlType.Object,title:\"Message\",defaultValue:{kicker:\"Pozdrav iz Točkice\",message:\"Dragi naši, kod nas je sve po starom: juha je topla, vino prirodno, a stol vas čeka. Svratite!\",highlight:\"juha je topla\"},controls:{kicker:{type:ControlType.String,title:\"Kicker\",defaultValue:\"Pozdrav iz Točkice\"},message:{type:ControlType.String,title:\"Message\",displayTextArea:true,defaultValue:\"Dragi naši, kod nas je sve po starom: juha je topla, vino prirodno, a stol vas čeka. Svratite!\"},highlight:{type:ControlType.String,title:\"Red Phrase\",defaultValue:\"juha je topla\"}}},address:{type:ControlType.Object,title:\"Address\",defaultValue:{name:\"Bistro Točkica\",street:\"Maceljska ul. 21\",city:\"10000 Zagreb\",hours:\"Pon–Sub 11–23 \\xb7 Ned 11–18\"},controls:{name:{type:ControlType.String,title:\"Name\",defaultValue:\"Bistro Točkica\"},street:{type:ControlType.String,title:\"Street\",defaultValue:\"Maceljska ul. 21\"},city:{type:ControlType.String,title:\"City\",defaultValue:\"10000 Zagreb\"},hours:{type:ControlType.String,title:\"Hours\",defaultValue:\"Pon–Sub 11–23 \\xb7 Ned 11–18\"}}},navigation:{type:ControlType.Object,title:\"Links\",defaultValue:{links:DEFAULT_LINKS},controls:{links:{type:ControlType.Array,title:\"Links\",control:{type:ControlType.Object,controls:{title:{type:ControlType.String,defaultValue:\"Link\"},link:{type:ControlType.Link}}},defaultValue:DEFAULT_LINKS,maxCount:12}}},legal:{type:ControlType.Object,title:\"Legal Line\",defaultValue:{privacyLabel:\"Pravila privatnosti\",privacyLink:\"/cookie-policy\",cookieLabel:\"Postavke kolačića\",copyright:\"\\xa9 2026 Bistro Točkica\",creditPrefix:\"Design and dev\",creditLabel:\"Studio M\\xe1bra\",creditLink:\"https://matea.fyi\"},controls:{copyright:{type:ControlType.String,title:\"Copyright\",defaultValue:\"\\xa9 2026 Bistro Točkica\"},privacyLabel:{type:ControlType.String,title:\"Privacy Label\",defaultValue:\"Pravila privatnosti\"},privacyLink:{type:ControlType.Link,title:\"Privacy Link\",defaultValue:\"/cookie-policy\"},cookieLabel:{type:ControlType.String,title:\"Cookie Label\",defaultValue:\"Postavke kolačića\"},creditPrefix:{type:ControlType.String,title:\"Credit Text\",defaultValue:\"Design and dev\"},creditLabel:{type:ControlType.String,title:\"Credit Name\",defaultValue:\"Studio M\\xe1bra\"},creditLink:{type:ControlType.Link,title:\"Credit Link\",defaultValue:\"https://matea.fyi\"}}},photo:{type:ControlType.Object,title:\"Background\",defaultValue:{},controls:{background:{type:ControlType.ResponsiveImage,title:\"Photo\"}}},motion:{type:ControlType.Object,title:\"Stitch Motion\",defaultValue:{bloom:true,speed:1.5,windDeg:2,rowBloom:true,rowWindDeg:3,rowNod:true},controls:{bloom:{type:ControlType.Boolean,title:\"Bouquet Bloom\",defaultValue:true,description:\"Desktop bouquet: sewn in and blooms once when it scrolls into view.\"},speed:{type:ControlType.Number,title:\"Bloom Speed\",min:.5,max:3,step:.1,defaultValue:1.5,unit:\"\\xd7\",hidden:p=>p.bloom===false},windDeg:{type:ControlType.Number,title:\"Bouquet Wind\",min:0,max:8,step:.5,defaultValue:2,unit:\"\\xb0\",description:\"How far the bouquet's flowers sway afterwards. 0 = still.\"},rowBloom:{type:ControlType.Boolean,title:\"Row Bloom\",defaultValue:true,description:\"Flower row: the flowers come alive one by one, left to right.\"},rowWindDeg:{type:ControlType.Number,title:\"Row Wind\",min:0,max:8,step:.5,defaultValue:3,unit:\"\\xb0\",description:\"The wind passes through the row as a wave. 0 = still.\"},rowNod:{type:ControlType.Boolean,title:\"Row Nod\",defaultValue:true,description:\"Tap a flower (or hover it with a mouse) and it nods.\"}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TockicaPostcardFooter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"780\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"1200\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TockicaPostcardFooter.map","// Generated by Framer (56c9da3)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,InjectSelectionStyle,Link,PropertyOverrides,RenderTarget,ResetOuterLinkContext,ResolveLinks,RichText,runTasksWithYield,useActiveVariantCallback,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useOverlayState,useRouter,withCodeBoundaryForOverrides,withCSS,withMappedReactProps}from\"framer\";import{AnimatePresence,LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as ReactDOM from\"react-dom\";import Search from\"https://framerusercontent.com/modules/6wAE2eMb2Tl3zrU7u4UL/mKj6QS2p4Cgdaa0WrZKY/Search.js\";import Lenis from\"https://framerusercontent.com/modules/bSeEZJm22jsjERCOGQvq/RMCDKo9dB6hm9bZaSn16/Lenis.js\";import HideScrollbars from\"https://framerusercontent.com/modules/pCeRqg5lXLqVYWV7C6De/6GtamA0n2Xas5Rv5FvlR/HideScrollbars.js\";import Bar from\"#framer/local/canvasComponent/gnAkLW3gN/gnAkLW3gN.js\";import MeatballIcon from\"#framer/local/canvasComponent/HK_lYoe8u/HK_lYoe8u.js\";import CTA,*as CTAInfo from\"#framer/local/canvasComponent/T6DZkPU7Q/T6DZkPU7Q.js\";import Menu from\"#framer/local/canvasComponent/wvz1yI_NQ/wvz1yI_NQ.js\";import CookieConsent from\"#framer/local/codeFile/t9T7MzN/CookieConsent.js\";import Preloader from\"#framer/local/codeFile/yUGugZB/Preloader.js\";import{withReservationFab}from\"#framer/local/codeFile/ZluJ8iS/ReservationFab.js\";import TockicaNewsBar from\"#framer/local/codeFile/Zs_Bnzu/TockicaNewsBar.js\";import TockicaPostcardFooter from\"#framer/local/codeFile/r_HgLnV/TockicaPostcardFooter.js\";const CTAFonts=getFonts(CTA);const CTAWithReservationFabqt1cfoWithMappedReactProps6j0brr=withMappedReactProps(withCodeBoundaryForOverrides(CTA,{nodeId:\"avC8b8k_F\",override:withReservationFab,scopeId:\"XHaoAYpoN\"}),CTAInfo);const LenisFonts=getFonts(Lenis);const HideScrollbarsFonts=getFonts(HideScrollbars);const PreloaderFonts=getFonts(Preloader);const BarFonts=getFonts(Bar);const MeatballIconFonts=getFonts(MeatballIcon);const MenuFonts=getFonts(Menu);const SearchFonts=getFonts(Search);const TockicaPostcardFooterFonts=getFonts(TockicaPostcardFooter);const CookieConsentFonts=getFonts(CookieConsent);const TockicaNewsBarFonts=getFonts(TockicaNewsBar);const breakpoints={ot6d1HNjX:\"(min-width: 810px) and (max-width: 1199.98px)\",TC4Fjs2R7:\"(max-width: 809.98px)\",YA07DOiWq:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-tzGDh\";const variantClassNames={ot6d1HNjX:\"framer-v-fqkq7l\",TC4Fjs2R7:\"framer-v-3wf9f1\",YA07DOiWq:\"framer-v-1nl7dsf\"};const S0pzpP1fI=undefined;const vN1cAqKAZ=undefined;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const transition1={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const transition2={delay:0,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const getContainer=()=>{return document.querySelector(\"#template-overlay\")??document.querySelector(\"#overlay\")??document.body;};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const breakpointRules={ot6d1HNjX:[\".framer-tzGDh .framer-3hjb7y-container { order: 1; }\",\".framer-tzGDh.framer-1vykwd6-container { left: 0px; top: 0px; }\",\".framer-tzGDh .framer-1x433y5-container { opacity: unset; order: 0; }\",\".framer-tzGDh .framer-y0mpu1 { top: 78px; }\"],TC4Fjs2R7:[\".framer-tzGDh .framer-qt1cfo-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 20px); right: 20px; }\",\".framer-tzGDh .framer-3hjb7y-container { order: 1; }\",\".framer-tzGDh .framer-1x433y5-container { opacity: unset; order: 0; }\",\".framer-tzGDh .framer-y0mpu1 { top: 78px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={ot6d1HNjX:\".framer-fqkq7l-override\",TC4Fjs2R7:\".framer-3wf9f1-override\"};const rules=[\".framer-tzGDh.framer-1bbddj4, .framer-tzGDh .framer-1bbddj4 { display: block; }\",\".framer-tzGDh.framer-1nl7dsf { align-content: center; align-items: center; background-color: var(--token-899d311b-c566-410d-825f-26a77de6476d, #fffdfa); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-tzGDh .framer-qt1cfo-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 50px); flex: none; height: 40px; order: -1000; position: var(--framer-canvas-fixed-position, fixed); right: 50px; width: auto; z-index: 10; }\",\".framer-tzGDh .framer-glhy6p { flex: none; height: 140px; opacity: 0; order: -999; overflow: visible; pointer-events: none; position: relative; width: 100%; z-index: 0; }\",\".framer-tzGDh .framer-1260bbd-container { flex: none; height: auto; order: -998; position: relative; width: auto; }\",\".framer-tzGDh .framer-1gt3y6a-container { flex: none; height: 1px; left: 1px; order: -997; position: absolute; top: 0px; width: 1px; z-index: 1; }\",\".framer-tzGDh .framer-14qu33b-container { flex: none; height: 100vh; left: 0px; order: -996; position: absolute; top: 0px; width: 100%; }\",\".framer-tzGDh .framer-rrcn54 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; left: 50%; order: -994; overflow: visible; padding: 0px 10px 0px 10px; position: var(--framer-canvas-fixed-position, fixed); top: 20px; view-transition-name: framer-tzGDh-rrcn54-exclude; width: 100%; z-index: 10; }\",\"::view-transition-group(framer-tzGDh-rrcn54-exclude), ::view-transition-new(framer-tzGDh-rrcn54-exclude), ::view-transition-old(framer-tzGDh-rrcn54-exclude), ::view-transition-group(framer-tzGDh-un0e4p-exclude), ::view-transition-new(framer-tzGDh-un0e4p-exclude), ::view-transition-old(framer-tzGDh-un0e4p-exclude) { animation: none !important; }\",\".framer-tzGDh .framer-1d7agqu-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-tzGDh .framer-un0e4p { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; order: -993; overflow: hidden; padding: 0px 10px 0px 10px; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 20px; view-transition-name: framer-tzGDh-un0e4p-exclude; width: 100%; z-index: 10; }\",\".framer-tzGDh .framer-1v013wd { --border-bottom-width: 0.5px; --border-color: var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, #ee2d24); --border-left-width: 0.5px; --border-right-width: 0.5px; --border-style: solid; --border-top-width: 0.5px; align-content: center; align-items: center; background-color: var(--token-899d311b-c566-410d-825f-26a77de6476d); border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: 50px; justify-content: space-between; overflow: visible; padding: 0px 20px 0px 20px; position: relative; width: 100%; }\",\".framer-tzGDh .framer-1s95qox { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 5px 0px 5px; position: relative; text-decoration: none; width: min-content; }\",\".framer-tzGDh .framer-tslo1g { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-tzGDh .framer-1p10peq { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; overflow: visible; padding: 0px; position: relative; width: min-content; }\",\".framer-tzGDh .framer-3hjb7y-container { flex: none; height: 34px; position: relative; width: 34px; }\",\".framer-tzGDh.framer-91fecg { inset: 0px; position: fixed; user-select: none; z-index: 8; }\",\".framer-tzGDh.framer-1vykwd6-container { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); position: fixed; top: calc(50.00000000000002% - 100% / 2); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 8; }\",\".framer-tzGDh .framer-1x433y5-container { align-self: stretch; cursor: pointer; flex: none; height: auto; opacity: 0; position: relative; width: 32px; z-index: 9; }\",\".framer-tzGDh .framer-12jihc8 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-tzGDh .framer-1clvkab-container { flex: none; height: auto; order: 1009; position: relative; width: 100%; z-index: 2; }\",\".framer-tzGDh .framer-hk3yzh-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px); flex: none; left: 0px; order: 1010; position: var(--framer-canvas-fixed-position, fixed); top: -100px; width: 1px; }\",\".framer-tzGDh .framer-y0mpu1 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; left: 0px; order: 1011; padding: 0px 24px 0px 24px; position: var(--framer-canvas-fixed-position, fixed); top: 82px; width: 100%; z-index: 9; }\",\".framer-tzGDh .framer-1lh0elj-container { flex: 1 0 0px; height: 40px; max-width: 1814px; position: relative; width: 1px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }','.framer-tzGDh[data-border=\"true\"]::after, .framer-tzGDh [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];const mediaQueries={ot6d1HNjX:\"(min-width: 810px) and (max-width: 1199.98px)\",TC4Fjs2R7:\"(max-width: 809.98px)\",YA07DOiWq:\"(min-width: 1200px)\"};const humanReadableVariantMap={Desktop:\"YA07DOiWq\",Phone:\"TC4Fjs2R7\",Tablet:\"ot6d1HNjX\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,navSpace,preloader,width,...props})=>{return{...props,S0pzpP1fI:navSpace??props.S0pzpP1fI??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"YA07DOiWq\",vN1cAqKAZ:preloader??props.vN1cAqKAZ??false};};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{style,className,layoutId,variant,vN1cAqKAZ,S0pzpP1fI,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=value=>{if(!isBrowser())return true;if(baseVariant===\"TC4Fjs2R7\")return value;return true;};const isDisplayed1=()=>{if(!isBrowser())return true;if([\"ot6d1HNjX\",\"TC4Fjs2R7\"].includes(baseVariant))return false;return true;};const isDisplayed2=()=>{if(!isBrowser())return true;if([\"ot6d1HNjX\",\"TC4Fjs2R7\"].includes(baseVariant))return true;return false;};const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const w_IZMOr7Zko9la1=({overlay})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const rB_6GaBPb1q29jei=({overlay})=>activeVariantCallback(async(...args)=>{overlay.hide();});const router=useRouter();useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"YA07DOiWq\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-899d311b-c566-410d-825f-26a77de6476d, rgb(255, 253, 250)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1nl7dsf\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{TC4Fjs2R7:{y:940}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:910,children:/*#__PURE__*/_jsx(Container,{className:\"framer-qt1cfo-container\",layoutScroll:true,nodeId:\"avC8b8k_F\",rendersWithMotion:true,scopeId:\"XHaoAYpoN\",children:/*#__PURE__*/_jsx(CTAWithReservationFabqt1cfoWithMappedReactProps6j0brr,{fujZ98qH7:true,height:\"100%\",HFEdWuyyF:false,id:\"avC8b8k_F\",j2YLBoAAv:\"Rezerviraj stol\",layoutId:\"avC8b8k_F\",style:{height:\"100%\"},sWEBvgyre:\"cYMEn_5Fw\",variant:matchVariant(\"GcuhteTG3\"),width:\"100%\",ZxD3jebK0:\"https://www.google.com/maps/reserve/v/dine/c/Tx2Wd04Ywi8?source=pa&opi=89978449&hl=hr-HR&gei=YBPvZaf3J86_i-gPmIWv-AI&sourceurl=https://www.google.com/service/ViewerOrchestratorService/FetchViewer?hl%3Dhr%26gl%3Dhr\"})})})}),isDisplayed(S0pzpP1fI!==false)&&/*#__PURE__*/_jsx(motion.div,{className:cx(\"framer-glhy6p\",!(S0pzpP1fI!==false)&&\"hidden-3wf9f1\"),\"data-framer-name\":\"nav spacer\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1260bbd-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"CP0907Ogr\",scopeId:\"XHaoAYpoN\",children:/*#__PURE__*/_jsx(Lenis,{height:\"100%\",id:\"CP0907Ogr\",infinite:false,intensity:12,layoutId:\"CP0907Ogr\",orientation:\"vertical\",smooth:true,width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1gt3y6a-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"VBDREqgVz\",scopeId:\"XHaoAYpoN\",children:/*#__PURE__*/_jsx(HideScrollbars,{height:\"100%\",id:\"VBDREqgVz\",layoutId:\"VBDREqgVz\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),vN1cAqKAZ!==false&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-14qu33b-container\",isAuthoredByUser:true,nodeId:\"C8u7EFyFN\",scopeId:\"XHaoAYpoN\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{TC4Fjs2R7:{maxSize:44,minSize:16}},children:/*#__PURE__*/_jsx(Preloader,{background:\"var(--token-899d311b-c566-410d-825f-26a77de6476d, rgb(255, 253, 250))\",color:\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, rgb(179, 9, 0))\",count:12,duration:2,height:\"100%\",holdBase:.3,id:\"C8u7EFyFN\",layoutId:\"C8u7EFyFN\",loop:false,maxSize:64,minSize:26,popSpread:1.2,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})}),isDisplayed1()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-rrcn54 hidden-fqkq7l hidden-3wf9f1\",\"data-framer-layout-hint-center-x\":true,\"data-framer-name\":\"NAV desktop\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:54,width:\"calc(100vw - 20px)\",y:20,children:/*#__PURE__*/_jsx(Container,{className:\"framer-1d7agqu-container\",nodeId:\"CNcj1JOLU\",scopeId:\"XHaoAYpoN\",children:/*#__PURE__*/_jsx(Bar,{height:\"100%\",id:\"CNcj1JOLU\",layoutId:\"CNcj1JOLU\",style:{width:\"100%\"},width:\"100%\"})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-un0e4p hidden-1nl7dsf\",\"data-framer-name\":\"NAV phone\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1v013wd\",\"data-border\":true,\"data-framer-name\":\"Phone nav bar\",children:[/*#__PURE__*/_jsx(Link,{href:{hash:\":kIj75dfY9\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"vTiO9XKzI\",openInNewTab:false,scopeId:\"XHaoAYpoN\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1s95qox framer-1bbddj4\",\"data-framer-name\":\"Logo\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"Q1VTVE9NO1ByaW1hcmlhIEdydWVzYQ==\",\"--framer-font-family\":'\"Primaria Gruesa\", \"Primaria Gruesa Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-line-height\":\"1.5em\",\"--framer-text-color\":\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, rgb(239, 55, 5))\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"Q1VTVE9NO1ByaW1hcmlhIFByaW50LUdydWVzYQ==\",\"--framer-font-family\":'\"Primaria Print-Gruesa\", \"Primaria Print-Gruesa Placeholder\", sans-serif',\"--framer-letter-spacing\":\"-0.06em\"},children:\"T\"}),\"očkica\"]})}),className:\"framer-tslo1g\",\"data-framer-name\":\"home\",fonts:[\"CUSTOM;Primaria Gruesa\",\"CUSTOM;Primaria Print-Gruesa\"],verticalAlignment:\"top\",withExternalLayout:true})})}),isDisplayed2()&&/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1p10peq hidden-1nl7dsf\",children:[/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:true,dismissWithEsc:true,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ot6d1HNjX:{y:28},TC4Fjs2R7:{y:28}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,width:\"34px\",children:/*#__PURE__*/_jsxs(Container,{className:\"framer-3hjb7y-container\",nodeId:\"FiubU0f8x\",scopeId:\"XHaoAYpoN\",children:[/*#__PURE__*/_jsx(MeatballIcon,{height:\"100%\",id:\"FiubU0f8x\",layoutId:\"FiubU0f8x\",qwv5R3QQM:\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, rgb(238, 45, 36))\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(overlay.visible&&\"DjCuuKL5S\",overlay.visible?\"DjCuuKL5S\":\"zMtWszbMz\"),w_IZMOr7Z:w_IZMOr7Zko9la1({overlay}),width:\"100%\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsx(InjectSelectionStyle,{children:/*#__PURE__*/_jsxs(ResetOuterLinkContext,{children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ot6d1HNjX:{exit:{opacity:0,transition:{delay:0,duration:0,ease:[.5,0,.88,.77],type:\"tween\"}}},TC4Fjs2R7:{exit:{opacity:0,transition:{delay:0,duration:0,ease:[.5,0,.88,.77],type:\"tween\"}}}},children:/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:0,ease:[.5,0,.88,.77],type:\"tween\"}},className:cx(scopingClassNames,\"framer-91fecg\"),exit:{opacity:0,transition:{delay:0,duration:.2,ease:[.5,0,.88,.77],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay.hide()},\"eOlh29ZOg\")}),/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"100vw\",children:/*#__PURE__*/_jsx(Container,{animate:animation1,className:cx(scopingClassNames,\"framer-1vykwd6-container\"),exit:animation,inComponentSlot:true,initial:animation2,nodeId:\"g4pZkHOVX\",rendersWithMotion:true,scopeId:\"XHaoAYpoN\",children:/*#__PURE__*/_jsx(Menu,{height:\"100%\",id:\"g4pZkHOVX\",layoutId:\"g4pZkHOVX\",rB_6GaBPb:rB_6GaBPb1q29jei({overlay}),style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"DVOt33qeB\"),width:\"100%\"})})})]})}),getContainer())})})]})})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1x433y5-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"qAl8DZ2ZO\",scopeId:\"XHaoAYpoN\",children:/*#__PURE__*/_jsx(Search,{backdropOptions:{backgroundColor:\"rgba(255, 230, 230, 0.5)\",transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},zIndex:10},height:\"100%\",iconColor:\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, rgb(179, 9, 0))\",iconSize:20,iconType:\"default\",id:\"qAl8DZ2ZO\",inputOptions:{clearButtonText:\"Clear\",clearButtonType:\"icon\",dividerType:\"fullWidth\",iconOptions:{iconColor:\"rgba(0, 0, 0, 0.45)\",iconSize:18,iconType:\"default\"},inputFont:{fontFamily:'\"Patrick Hand\", \"Patrick Hand Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400},placeholderOptions:{placeholderColor:\"rgba(0, 0, 0, 0.4)\",placeholderText:\"Search...\"},textColor:\"var(--token-8098250f-4f87-45de-af72-2eb68d99fe46, rgb(102, 4, 0))\"},layoutId:\"qAl8DZ2ZO\",modalOptions:{backgroundColor:\"rgb(255, 255, 255)\",borderRadius:16,heightIsStatic:true,heightTransition:{damping:60,delay:0,mass:1,stiffness:800,type:\"spring\"},layoutType:\"QuickMenu\",QuickMenuAnimation:{opacity:.5,scale:.75,transition:{damping:60,delay:0,mass:1,stiffness:500,type:\"spring\"},x:0,y:0},shadow:{blur:0,color:\"rgba(255, 230, 230, 0)\",spread:0,x:0,y:0},top:0,width:500},resultOptions:{itemType:\"fullWidth\",subtitleOptions:{subtitleColor:\"var(--token-8098250f-4f87-45de-af72-2eb68d99fe46, rgb(102, 4, 0))\",subtitleFont:{fontFamily:'\"Patrick Hand SC\", \"Patrick Hand SC Placeholder\", sans-serif',fontSize:\"13px\",fontStyle:\"normal\",fontWeight:400},subtitleType:\"path\"},titleColor:\"var(--token-8098250f-4f87-45de-af72-2eb68d99fe46, rgb(102, 4, 0))\",titleFont:{fontFamily:'\"Patrick Hand SC\", \"Patrick Hand SC Placeholder\", sans-serif',fontSize:\"18px\",fontStyle:\"normal\",fontWeight:400},titleType:\"h1\"},style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})]})]})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-12jihc8\"}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"bsm2aRknm\"},implicitPathVariables:undefined},{href:{webPageId:\"bsm2aRknm\"},implicitPathVariables:undefined},{href:{webPageId:\"bsm2aRknm\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1clvkab-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,nodeId:\"ZmKwPxdQy\",scopeId:\"XHaoAYpoN\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{ot6d1HNjX:{legal:{cookieLabel:\"Postavke kolačića\",copyright:\"\\xa9 2026 Bistro Točkica\",creditLabel:\"Studio M\\xe1bra\",creditLink:\"https://matea.fyi\",creditPrefix:\"Design and dev\",privacyLabel:\"Pravila privatnosti\",privacyLink:resolvedLinks[1]},navigation:{links:[{id:\"Bq92p401T\",title:\"Točkica\"},{id:\"ABc7xYit7\",title:\"Meni\"},{id:\"OvTIqEy0L\",title:\"Riblji petak\"},{id:\"dKKBvFFzf\",title:\"Vinska karta\"},{id:\"LxIOhFosS\",title:\"Eventi\"},{id:\"EFwa5Bzk_\",title:\"Blog\"},{id:\"HpTxf7Ufv\",title:\"Kontakt\"},{id:\"juOFELysC\",title:\"Postani dio tima\"},{id:\"g_A4Yb3S5\",title:\"Instagram\"}]}},TC4Fjs2R7:{legal:{cookieLabel:\"Postavke kolačića\",copyright:\"\\xa9 2026 Bistro Točkica\",creditLabel:\"Studio M\\xe1bra\",creditLink:\"https://matea.fyi\",creditPrefix:\"Design and dev\",privacyLabel:\"Pravila privatnosti\",privacyLink:resolvedLinks[2]},navigation:{links:[{id:\"B343oakfk\",title:\"Točkica\"},{id:\"l6x5Ii6qY\",title:\"Meni\"},{id:\"hZy8QBm48\",title:\"Riblji petak\"},{id:\"URlXINgdf\",title:\"Vinska karta\"},{id:\"niYJ7yYZ5\",title:\"Eventi\"},{id:\"wodq0fDDl\",title:\"Blog\"},{id:\"etxdB2RsX\",title:\"Kontakt\"},{id:\"UIOS9slz2\",title:\"Postani dio tima\"},{id:\"XGrIGl9Uw\",title:\"Instagram\"}]}}},children:/*#__PURE__*/_jsx(TockicaPostcardFooter,{address:{city:\"10000 Zagreb\",hours:\"Pon–Sub 11–23 \\xb7 Ned 11–18\",name:\"Bistro Točkica\",street:\"Maceljska ul. 21\"},content:{highlight:\"juha je topla\",kicker:\"Pozdrav iz Točkice\",message:\"Dragi naši, kod nas je sve po starom: juha je topla, vino prirodno, a stol vas čeka. Svratite!\"},height:\"100%\",id:\"ZmKwPxdQy\",layoutId:\"ZmKwPxdQy\",legal:{cookieLabel:\"Postavke kolačića\",copyright:\"\\xa9 2026 Bistro Točkica\",creditLabel:\"Studio M\\xe1bra\",creditLink:\"https://matea.fyi\",creditPrefix:\"Design and dev\",privacyLabel:\"Pravila privatnosti\",privacyLink:resolvedLinks[0]},motion:{bloom:true,rowBloom:true,rowNod:true,rowWindDeg:1,speed:2,windDeg:1},navigation:{links:[{id:\"NSgjhX3T7\",title:\"Točkica\"},{id:\"pWSDIxCAT\",title:\"Meni\"},{id:\"hlA7VtqMQ\",title:\"Riblji petak\"},{id:\"PUzXvJX_O\",title:\"Vinska karta\"},{id:\"KCJAUv4MV\",title:\"Eventi\"},{id:\"IRkBadqtQ\",title:\"Blog\"},{id:\"TN3Y103Q4\",title:\"Kontakt\"},{id:\"VANKIx_3h\",title:\"Postani dio tima\"},{id:\"awZY_85b7\",title:\"Instagram\"}]},photo:{},style:{width:\"100%\"},width:\"100%\"})})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-hk3yzh-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Cookie Consent\",isAuthoredByUser:true,layoutScroll:true,name:\"Cookie Consent\",nodeId:\"ZqO0k8pgA\",scopeId:\"XHaoAYpoN\",children:/*#__PURE__*/_jsx(CookieConsent,{canvas:{preview:\"banner\",show:false},colors:{accent:\"rgb(179, 9, 0)\",accentText:\"rgb(255, 253, 250)\",backdrop:\"rgba(102, 4, 0, 0.45)\",border:\"rgb(255, 153, 153)\",ink:\"rgb(102, 4, 0)\",muted:\"rgb(102, 4, 0)\",secondary:\"rgb(255, 230, 230)\",secondaryText:\"rgb(102, 4, 0)\",surface:\"rgb(255, 253, 250)\"},content:{acceptLabel:\"Prihvati sve\",alwaysOnLabel:\"Uvijek uključeno\",analyticsDescription:\"Google Analytics nam pokazuje koje se stranice i gumbi koriste. Uključuje se tek nakon vašeg pristanka.\",analyticsTitle:\"Analitika\",closeLabel:\"Zatvori\",description:\"Koristimo kolačiće kako bi Točkica radila što bolje i kako bismo razumjeli što vam je korisno. Vi birate — sve ili samo nužne. Više detalja pronađite u\",necessaryDescription:\"Pamte vaš odabir i omogućuju da stranica radi. Ne mogu se isključiti.\",necessaryTitle:\"Nužni\",policyLabel:\"pravilima privatnosti\",rejectLabel:\"Samo nužni\",saveLabel:\"Spremi postavke\",settingsIntro:\"Odaberite koje podatke smijemo koristiti. Više u\",settingsLabel:\"Odaberi kolačiće\",settingsTitle:\"Postavke kolačića\",title:\"Malo kolačića?\"},height:\"100%\",id:\"ZqO0k8pgA\",integration:{consentVersion:\"1\",gtmId:\"GTM-NM7R84MN\",policyLink:\"/cookie-policy\",renewAfterDays:30,storageKey:\"tockica-cookie-consent\"},layout:{maxWidth:520,radius:26,sideGap:20},layoutId:\"ZqO0k8pgA\",name:\"Cookie Consent\",style:{width:\"100%\"},typography:{bodyFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},headingFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400}},width:\"100%\"})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-y0mpu1\",\"data-framer-name\":\"NEWS bar\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1lh0elj-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"News bar\",isAuthoredByUser:true,name:\"News bar\",nodeId:\"ifux3rMda\",scopeId:\"XHaoAYpoN\",children:/*#__PURE__*/_jsx(TockicaNewsBar,{behaviour:{badgeLeftPx:112,hideAfterPx:300,hideStyle:\"tab\",navGapPx:8,navHeightPx:54,navHeightSmallPx:50,showOnScrollUp:false},content:{dishesLabel:\"Novo u ponudi\",dishesLink:\"/meni#top-of-page\",dishLabel:\"Novo jelo\",eventDate:\"\",eventLabel:\"Događanje\",eventText:\"\",message:\"\",showEvent:false},dishes:[{id:\"default-item-0\",name:\"Domaći njoki s picekom i pečenom bundevom\",note:\"\"},{id:\"default-item-1\",name:\"Točkasta pašta šuta\",note:\"\"},{id:\"default-item-2\",name:\"T-bone od crne slavonske svinje s umakom od pečenih paprika\",note:\"\"},{id:\"W6D34GbGm\",name:\"\",note:\"\"}],display:{mode:\"ticker\",rotateSeconds:4,tickerSeconds:28},height:\"100%\",id:\"ifux3rMda\",layoutId:\"ifux3rMda\",look:{barStyle:\"red\",radiusPx:14},motion:{durationSeconds:.55,ease:\"smooth\"},name:\"News bar\",style:{height:\"100%\",maxWidth:\"100%\",width:\"100%\"},width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 2270\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"ot6d1HNjX\":{\"layout\":[\"fixed\",\"fixed\"]},\"TC4Fjs2R7\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"vN1cAqKAZ\":\"preloader\",\"S0pzpP1fI\":\"navSpace\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"YA07DOiWq\":[\".framer-qt1cfo-container\",\".framer-glhy6p\",\".framer-1260bbd-container\",\".framer-1gt3y6a-container\",\".framer-14qu33b-container\",\".framer-rrcn54\",\".framer-1clvkab-container\",\".framer-hk3yzh-container\",\".framer-y0mpu1\"],\"ot6d1HNjX\":[\".framer-qt1cfo-container\",\".framer-glhy6p\",\".framer-1260bbd-container\",\".framer-1gt3y6a-container\",\".framer-14qu33b-container\",\".framer-un0e4p\",\".framer-1clvkab-container\",\".framer-hk3yzh-container\",\".framer-y0mpu1\"],\"TC4Fjs2R7\":[\".framer-qt1cfo-container\",\".framer-glhy6p\",\".framer-1260bbd-container\",\".framer-1gt3y6a-container\",\".framer-14qu33b-container\",\".framer-un0e4p\",\".framer-1clvkab-container\",\".framer-hk3yzh-container\",\".framer-y0mpu1\"]}\n * @framerBreakpoints {\"YA07DOiWq\":{\"min\":1200,\"canvasClassName\":\"framer-1nl7dsf-override\",\"minHeight\":2270,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"ot6d1HNjX\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-fqkq7l-override\",\"minHeight\":2270,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"TC4Fjs2R7\":{\"max\":809,\"canvasClassName\":\"framer-3wf9f1-override\",\"minHeight\":2270,\"viewportHeight\":978,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant YA07DOiWq\n * @framerLayoutTemplate true\n */const FramerXHaoAYpoN=withCSS(Component,css,\"framer-tzGDh\");export default FramerXHaoAYpoN;FramerXHaoAYpoN.displayName=\"News bar\";FramerXHaoAYpoN.defaultProps={height:2270,width:1200};addPropertyControls(FramerXHaoAYpoN,{vN1cAqKAZ:{defaultValue:false,title:\"Preloader\",type:ControlType.Boolean},S0pzpP1fI:{defaultValue:true,title:\"nav space\",type:ControlType.Boolean}});addFonts(FramerXHaoAYpoN,[{explicitInter:true,fonts:[{cssFamilyName:\"Primaria Gruesa\",source:\"custom\",style:\"normal\",uiFamilyName:\"Primaria\",url:\"https://framerusercontent.com/assets/vctcT72XDbmln2njypke52WgE.woff2\",weight:\"500\"},{cssFamilyName:\"Primaria Print-Gruesa\",source:\"custom\",style:\"normal\",uiFamilyName:\"Primaria\",url:\"https://framerusercontent.com/assets/GhOx6lwJEiPDJP7mrweSiNdk1k.woff2\",weight:\"500\"},{cssFamilyName:\"Patrick Hand\",source:\"google\",style:\"normal\",uiFamilyName:\"Patrick Hand\",url:\"https://fonts.gstatic.com/s/patrickhand/v25/LDI1apSQOAYtSuYWp8ZhfYeMXMjKm7sp8g.woff2\",weight:\"400\"},{cssFamilyName:\"Patrick Hand SC\",source:\"google\",style:\"normal\",uiFamilyName:\"Patrick Hand SC\",url:\"https://fonts.gstatic.com/s/patrickhandsc/v17/0nkwC9f7MfsBiWcLtY65AWDK873VjCi6JQc7Vg.woff2\",weight:\"400\"},{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\"}]},...CTAFonts,...LenisFonts,...HideScrollbarsFonts,...PreloaderFonts,...BarFonts,...MeatballIconFonts,...MenuFonts,...SearchFonts,...TockicaPostcardFooterFonts,...CookieConsentFonts,...TockicaNewsBarFonts],{supportsExplicitInterCodegen:true});FramerXHaoAYpoN.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(CTA,{},context),()=>forwardLoader(Bar,{},context),()=>forwardLoader(MeatballIcon,{},context),()=>forwardLoader(Menu,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerXHaoAYpoN\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"1200\",\"framerBreakpoints\":\"{\\\"YA07DOiWq\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-1nl7dsf-override\\\",\\\"minHeight\\\":2270,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"ot6d1HNjX\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-fqkq7l-override\\\",\\\"minHeight\\\":2270,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"TC4Fjs2R7\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-3wf9f1-override\\\",\\\"minHeight\\\":2270,\\\"viewportHeight\\\":978,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerHitTargets\":\"{\\\"YA07DOiWq\\\":[\\\".framer-qt1cfo-container\\\",\\\".framer-glhy6p\\\",\\\".framer-1260bbd-container\\\",\\\".framer-1gt3y6a-container\\\",\\\".framer-14qu33b-container\\\",\\\".framer-rrcn54\\\",\\\".framer-1clvkab-container\\\",\\\".framer-hk3yzh-container\\\",\\\".framer-y0mpu1\\\"],\\\"ot6d1HNjX\\\":[\\\".framer-qt1cfo-container\\\",\\\".framer-glhy6p\\\",\\\".framer-1260bbd-container\\\",\\\".framer-1gt3y6a-container\\\",\\\".framer-14qu33b-container\\\",\\\".framer-un0e4p\\\",\\\".framer-1clvkab-container\\\",\\\".framer-hk3yzh-container\\\",\\\".framer-y0mpu1\\\"],\\\"TC4Fjs2R7\\\":[\\\".framer-qt1cfo-container\\\",\\\".framer-glhy6p\\\",\\\".framer-1260bbd-container\\\",\\\".framer-1gt3y6a-container\\\",\\\".framer-14qu33b-container\\\",\\\".framer-un0e4p\\\",\\\".framer-1clvkab-container\\\",\\\".framer-hk3yzh-container\\\",\\\".framer-y0mpu1\\\"]}\",\"framerIntrinsicHeight\":\"2270\",\"framerAutoSizeImages\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerVariables\":\"{\\\"vN1cAqKAZ\\\":\\\"preloader\\\",\\\"S0pzpP1fI\\\":\\\"navSpace\\\"}\",\"framerDefaultVariant\":\"YA07DOiWq\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ot6d1HNjX\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"TC4Fjs2R7\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerImmutableVariables\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (56c9da3)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,InjectSelectionStyle,Link,PropertyOverrides,RenderTarget,ResetOuterLinkContext,ResolveLinks,RichText,runTasksWithYield,safeCSSValue,useActiveVariantCallback,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useOverlayState,useRouter,withCodeBoundaryForOverrides,withCSS,withMappedReactProps}from\"framer\";import{AnimatePresence,LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as ReactDOM from\"react-dom\";import Lenis from\"https://framerusercontent.com/modules/bSeEZJm22jsjERCOGQvq/RMCDKo9dB6hm9bZaSn16/Lenis.js\";import HideScrollbars from\"https://framerusercontent.com/modules/pCeRqg5lXLqVYWV7C6De/6GtamA0n2Xas5Rv5FvlR/HideScrollbars.js\";import Bar from\"#framer/local/canvasComponent/gnAkLW3gN/gnAkLW3gN.js\";import MeatballIcon from\"#framer/local/canvasComponent/HK_lYoe8u/HK_lYoe8u.js\";import CTA,*as CTAInfo from\"#framer/local/canvasComponent/T6DZkPU7Q/T6DZkPU7Q.js\";import Menu from\"#framer/local/canvasComponent/wvz1yI_NQ/wvz1yI_NQ.js\";import CookieConsent from\"#framer/local/codeFile/t9T7MzN/CookieConsent.js\";import{withReservationFab}from\"#framer/local/codeFile/ZluJ8iS/ReservationFab.js\";import TockicaPostcardFooter from\"#framer/local/codeFile/r_HgLnV/TockicaPostcardFooter.js\";const LenisFonts=getFonts(Lenis);const HideScrollbarsFonts=getFonts(HideScrollbars);const BarFonts=getFonts(Bar);const CTAFonts=getFonts(CTA);const CTAWithReservationFabbfs68yWithMappedReactProps6j0brr=withMappedReactProps(withCodeBoundaryForOverrides(CTA,{nodeId:\"I_y8EDMSA\",override:withReservationFab,scopeId:\"waVos6Xcl\"}),CTAInfo);const MeatballIconFonts=getFonts(MeatballIcon);const MenuFonts=getFonts(Menu);const TockicaPostcardFooterFonts=getFonts(TockicaPostcardFooter);const CookieConsentFonts=getFonts(CookieConsent);const breakpoints={CqTCaoq1M:\"(max-width: 809.98px)\",mL6vo7TFB:\"(min-width: 810px) and (max-width: 1199.98px)\",oAuZ4_DzB:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-rJk7P\";const variantClassNames={CqTCaoq1M:\"framer-v-1c3sig5\",mL6vo7TFB:\"framer-v-yk9vsk\",oAuZ4_DzB:\"framer-v-t69kbe\"};const CJjwrxnQp=undefined;const kOwifZmXt=undefined;const S0pzpP1fIXHaoAYpoN=undefined;const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition1={delay:0,duration:.2,ease:[.44,0,.56,1],type:\"tween\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const transition2={delay:0,duration:.4,ease:[.44,0,.56,1],type:\"tween\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const getContainer=()=>{return document.querySelector(\"#template-overlay\")??document.querySelector(\"#overlay\")??document.body;};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const addImageAlt=(image,alt)=>{if(!image||typeof image!==\"object\"){return;}return{...image,alt};};const breakpointRules={CqTCaoq1M:[\".framer-rJk7P .framer-bfs68y-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 20px); right: 20px; }\",\".framer-rJk7P .framer-7ip653 { right: 0px; top: 20px; }\"],mL6vo7TFB:[\".framer-rJk7P .framer-7ip653 { right: 0px; top: 20px; }\",\".framer-rJk7P.framer-8errxi-container { left: 0px; top: 0px; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={CqTCaoq1M:\".framer-1c3sig5-override\",mL6vo7TFB:\".framer-yk9vsk-override\"};const rules=[\".framer-rJk7P.framer-1tz0pk0, .framer-rJk7P .framer-1tz0pk0 { display: block; }\",\".framer-rJk7P.framer-t69kbe { align-content: center; align-items: center; background-color: var(--5wl8sl); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-rJk7P .framer-18ygfbo-container { flex: none; height: auto; order: -1000; position: relative; width: auto; }\",\".framer-rJk7P .framer-1s2yulu-container { flex: none; height: 1px; left: 1px; order: -999; position: absolute; top: 0px; width: 1px; z-index: 1; }\",\".framer-rJk7P .framer-saol14 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: center; left: 50%; order: -998; overflow: visible; padding: 0px 10px 0px 10px; position: var(--framer-canvas-fixed-position, fixed); top: 20px; width: 100%; z-index: 10; }\",\".framer-rJk7P .framer-zwj065-container { flex: none; height: auto; position: relative; width: 100%; }\",\".framer-rJk7P .framer-1n2y8p { flex: none; height: 140px; opacity: 0; order: -997; overflow: visible; pointer-events: none; position: relative; width: 100%; z-index: 0; }\",\".framer-rJk7P .framer-bfs68y-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 50px); flex: none; height: 40px; order: -996; position: var(--framer-canvas-fixed-position, fixed); right: 50px; width: auto; z-index: 10; }\",\".framer-rJk7P .framer-7ip653 { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; order: -995; overflow: hidden; padding: 0px 10px 0px 10px; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 85px; width: 100%; z-index: 9; }\",\".framer-rJk7P .framer-1d4c72d { --border-bottom-width: 0.5px; --border-color: var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, #ee2d24); --border-left-width: 0.5px; --border-right-width: 0.5px; --border-style: solid; --border-top-width: 0.5px; align-content: center; align-items: center; background-color: var(--token-899d311b-c566-410d-825f-26a77de6476d); border-bottom-left-radius: 20px; border-bottom-right-radius: 20px; border-top-left-radius: 20px; border-top-right-radius: 20px; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: 50px; justify-content: space-between; overflow: visible; padding: 0px 20px 0px 20px; position: relative; width: 100%; }\",\".framer-rJk7P .framer-1bmkllo { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 40px; height: min-content; justify-content: center; overflow: hidden; padding: 0px 5px 0px 5px; position: relative; text-decoration: none; width: min-content; }\",\".framer-rJk7P .framer-hg66wl { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-rJk7P .framer-ay96qn-container { flex: none; height: 34px; position: relative; width: 34px; }\",\".framer-rJk7P.framer-wx8jxj { inset: 0px; position: fixed; user-select: none; z-index: 8; }\",\".framer-rJk7P.framer-8errxi-container { flex: none; height: 100%; left: calc(50.00000000000002% - 100% / 2); position: fixed; top: calc(50.00000000000002% - 100% / 2); width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 8; }\",\".framer-rJk7P .framer-aztb61 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-rJk7P .framer-d5nxu5-container { flex: none; height: auto; order: 1007; position: relative; width: 100%; z-index: 2; }\",\".framer-rJk7P .framer-1wcsl0k-container { bottom: calc(calc(100% - min(var(--framer-viewport-height, 100%), 100%)) + 0px); flex: none; left: 0px; order: 1008; position: var(--framer-canvas-fixed-position, fixed); top: -100px; width: 1px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }','.framer-rJk7P[data-border=\"true\"]::after, .framer-rJk7P [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];const mediaQueries={CqTCaoq1M:\"(max-width: 809.98px)\",mL6vo7TFB:\"(min-width: 810px) and (max-width: 1199.98px)\",oAuZ4_DzB:\"(min-width: 1200px)\"};const humanReadableVariantMap={Desktop:\"oAuZ4_DzB\",Phone:\"CqTCaoq1M\",Tablet:\"mL6vo7TFB\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({bGFill,height,id,nAVSpacer,width,...props})=>{return{...props,CJjwrxnQp:bGFill??props.CJjwrxnQp??\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, rgb(179, 9, 0))\",kOwifZmXt:nAVSpacer??props.kOwifZmXt??true,variant:humanReadableVariantMap[props.variant]??props.variant??\"oAuZ4_DzB\"};};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{style,className,layoutId,variant,CJjwrxnQp,kOwifZmXt,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if(!isBrowser())return true;if([\"mL6vo7TFB\",\"CqTCaoq1M\"].includes(baseVariant))return false;return true;};const isDisplayed1=(value,value1)=>{if(!isBrowser())return true;if(baseVariant===\"CqTCaoq1M\")return value1;return value;};const isDisplayed2=()=>{if(!isBrowser())return true;if([\"mL6vo7TFB\",\"CqTCaoq1M\"].includes(baseVariant))return true;return false;};const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const w_IZMOr7Zko9la1=({overlay})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const rB_6GaBPb1q29jei=({overlay})=>activeVariantCallback(async(...args)=>{overlay.hide();});const router=useRouter();useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"oAuZ4_DzB\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:`:root body { background: ${safeCSSValue(CJjwrxnQp)}; }`}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-t69kbe\",className),\"data-layout-template\":true,ref:refBinding,style:{\"--5wl8sl\":CJjwrxnQp,...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-18ygfbo-container\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"UAolUAMtT\",scopeId:\"waVos6Xcl\",children:/*#__PURE__*/_jsx(Lenis,{height:\"100%\",id:\"UAolUAMtT\",infinite:false,intensity:12,layoutId:\"UAolUAMtT\",orientation:\"vertical\",smooth:true,width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1s2yulu-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,isModuleExternal:true,nodeId:\"q_967XtaO\",scopeId:\"waVos6Xcl\",children:/*#__PURE__*/_jsx(HideScrollbars,{height:\"100%\",id:\"q_967XtaO\",layoutId:\"q_967XtaO\",style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})}),isDisplayed()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-saol14 hidden-yk9vsk hidden-1c3sig5\",\"data-framer-layout-hint-center-x\":true,\"data-framer-name\":\"NAV desktop\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:54,width:\"calc(100vw - 20px)\",y:20,children:/*#__PURE__*/_jsx(Container,{className:\"framer-zwj065-container\",nodeId:\"kvjXi8Td4\",scopeId:\"waVos6Xcl\",children:/*#__PURE__*/_jsx(Bar,{height:\"100%\",id:\"kvjXi8Td4\",layoutId:\"kvjXi8Td4\",style:{width:\"100%\"},width:\"100%\"})})})}),isDisplayed1(kOwifZmXt!==false,S0pzpP1fIXHaoAYpoN!==false)&&/*#__PURE__*/_jsx(motion.div,{className:cx(\"framer-1n2y8p\",!(kOwifZmXt!==false)&&\"hidden-t69kbe\",!(kOwifZmXt!==false)&&\"hidden-yk9vsk\",!(S0pzpP1fIXHaoAYpoN!==false)&&\"hidden-1c3sig5\"),\"data-framer-name\":\"nav spacer\"}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{CqTCaoq1M:{y:940}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:40,y:910,children:/*#__PURE__*/_jsx(Container,{className:\"framer-bfs68y-container\",layoutScroll:true,nodeId:\"I_y8EDMSA\",rendersWithMotion:true,scopeId:\"waVos6Xcl\",children:/*#__PURE__*/_jsx(CTAWithReservationFabbfs68yWithMappedReactProps6j0brr,{fujZ98qH7:true,height:\"100%\",HFEdWuyyF:false,id:\"I_y8EDMSA\",j2YLBoAAv:\"Rezerviraj stol\",layoutId:\"I_y8EDMSA\",style:{height:\"100%\"},sWEBvgyre:\"cYMEn_5Fw\",variant:matchVariant(\"GcuhteTG3\"),width:\"100%\",ZxD3jebK0:\"https://www.google.com/maps/reserve/v/dine/c/Tx2Wd04Ywi8?source=pa&opi=89978449&hl=hr-HR&gei=YBPvZaf3J86_i-gPmIWv-AI&sourceurl=https://www.google.com/service/ViewerOrchestratorService/FetchViewer?hl%3Dhr%26gl%3Dhr\"})})})}),isDisplayed2()&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-7ip653 hidden-t69kbe\",\"data-framer-name\":\"NAV smaller\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"framer-1d4c72d\",\"data-border\":true,\"data-framer-name\":\"Phone nav bar\",children:[/*#__PURE__*/_jsx(Link,{href:{hash:\":kIj75dfY9\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"jkoYmAbWZ\",openInNewTab:false,scopeId:\"waVos6Xcl\",smoothScroll:true,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-1bmkllo framer-1tz0pk0\",\"data-framer-name\":\"Logo\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{style:{\"--font-selector\":\"Q1VTVE9NO1ByaW1hcmlhIEdydWVzYQ==\",\"--framer-font-family\":'\"Primaria Gruesa\", \"Primaria Gruesa Placeholder\", sans-serif',\"--framer-font-size\":\"30px\",\"--framer-line-height\":\"1.5em\",\"--framer-text-color\":\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, rgb(239, 55, 5))\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{\"--font-selector\":\"Q1VTVE9NO1ByaW1hcmlhIFByaW50LUdydWVzYQ==\",\"--framer-font-family\":'\"Primaria Print-Gruesa\", \"Primaria Print-Gruesa Placeholder\", sans-serif',\"--framer-letter-spacing\":\"-0.06em\"},children:\"T\"}),\"očkica\"]})}),className:\"framer-hg66wl\",\"data-framer-name\":\"home\",fonts:[\"CUSTOM;Primaria Gruesa\",\"CUSTOM;Primaria Print-Gruesa\"],verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:true,dismissWithEsc:true,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{CqTCaoq1M:{y:28},mL6vo7TFB:{y:28}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:34,width:\"34px\",children:/*#__PURE__*/_jsxs(Container,{className:\"framer-ay96qn-container\",nodeId:\"BBx8NHAFq\",scopeId:\"waVos6Xcl\",children:[/*#__PURE__*/_jsx(MeatballIcon,{height:\"100%\",id:\"BBx8NHAFq\",layoutId:\"BBx8NHAFq\",qwv5R3QQM:\"var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, rgb(238, 45, 36))\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(overlay.visible&&\"DjCuuKL5S\",overlay.visible?\"DjCuuKL5S\":\"zMtWszbMz\"),w_IZMOr7Z:w_IZMOr7Zko9la1({overlay}),width:\"100%\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsx(InjectSelectionStyle,{children:/*#__PURE__*/_jsxs(ResetOuterLinkContext,{children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{CqTCaoq1M:{exit:{opacity:0,transition:{delay:0,duration:0,ease:[.5,0,.88,.77],type:\"tween\"}}},mL6vo7TFB:{exit:{opacity:0,transition:{delay:0,duration:0,ease:[.5,0,.88,.77],type:\"tween\"}}}},children:/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:0,ease:[.5,0,.88,.77],type:\"tween\"}},className:cx(scopingClassNames,\"framer-wx8jxj\"),exit:{opacity:0,transition:{delay:0,duration:.2,ease:[.5,0,.88,.77],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay.hide()},\"WD89E5Lno\")}),/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"100vw\",children:/*#__PURE__*/_jsx(Container,{animate:animation1,className:cx(scopingClassNames,\"framer-8errxi-container\"),exit:animation,inComponentSlot:true,initial:animation2,nodeId:\"svsdYH1Ke\",rendersWithMotion:true,scopeId:\"waVos6Xcl\",children:/*#__PURE__*/_jsx(Menu,{height:\"100%\",id:\"svsdYH1Ke\",layoutId:\"svsdYH1Ke\",rB_6GaBPb:rB_6GaBPb1q29jei({overlay}),style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"DVOt33qeB\"),width:\"100%\"})})})]})}),getContainer())})})]})})})})})]})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-aztb61\"}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"dnR1AZhCA\"},implicitPathVariables:undefined},{href:{webPageId:\"hJI34WTOs\"},implicitPathVariables:undefined},{href:{webPageId:\"ZPJb4W5NP\"},implicitPathVariables:undefined},{href:{webPageId:\"SrI7C9CTy\"},implicitPathVariables:undefined},{href:{webPageId:\"tQOJ2cI33\"},implicitPathVariables:undefined},{href:{webPageId:\"AsBSnScEC\"},implicitPathVariables:undefined},{href:{webPageId:\"QnprwWxqb\"},implicitPathVariables:undefined},{href:{webPageId:\"bsm2aRknm\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"dnR1AZhCA\"},implicitPathVariables:undefined},{href:{webPageId:\"hJI34WTOs\"},implicitPathVariables:undefined},{href:{webPageId:\"ZPJb4W5NP\"},implicitPathVariables:undefined},{href:{webPageId:\"SrI7C9CTy\"},implicitPathVariables:undefined},{href:{webPageId:\"tQOJ2cI33\"},implicitPathVariables:undefined},{href:{webPageId:\"AsBSnScEC\"},implicitPathVariables:undefined},{href:{webPageId:\"QnprwWxqb\"},implicitPathVariables:undefined},{href:{webPageId:\"bsm2aRknm\"},implicitPathVariables:undefined},{href:{webPageId:\"augiA20Il\"},implicitPathVariables:undefined},{href:{webPageId:\"dnR1AZhCA\"},implicitPathVariables:undefined},{href:{webPageId:\"hJI34WTOs\"},implicitPathVariables:undefined},{href:{webPageId:\"ZPJb4W5NP\"},implicitPathVariables:undefined},{href:{webPageId:\"SrI7C9CTy\"},implicitPathVariables:undefined},{href:{webPageId:\"tQOJ2cI33\"},implicitPathVariables:undefined},{href:{webPageId:\"AsBSnScEC\"},implicitPathVariables:undefined},{href:{webPageId:\"QnprwWxqb\"},implicitPathVariables:undefined},{href:{webPageId:\"bsm2aRknm\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-d5nxu5-container\",\"data-code-component-plugin-id\":\"api\",isAuthoredByUser:true,nodeId:\"nq_IAZuk_\",scopeId:\"waVos6Xcl\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{CqTCaoq1M:{legal:{cookieLabel:\"Postavke kolačića\",copyright:\"\\xa9 2026 Bistro Točkica\",creditLabel:\"Studio M\\xe1bra\",creditLink:\"https://matea.fyi\",creditPrefix:\"Design and dev\",privacyLabel:\"Pravila privatnosti\",privacyLink:resolvedLinks[26]},navigation:{links:[{id:\"dTezjf16M\",link:resolvedLinks[18],title:\"Točkica\"},{id:\"u2PRrGRYj\",link:resolvedLinks[19],title:\"Meni\"},{id:\"Dn7qkVHMJ\",link:resolvedLinks[20],title:\"Riblji petak\"},{id:\"JYtVKzzBj\",link:resolvedLinks[21],title:\"Vinska karta\"},{id:\"ohNmnj2aq\",link:resolvedLinks[22],title:\"Eventi\"},{id:\"RkzirFCN6\",link:resolvedLinks[23],title:\"Blog\"},{id:\"C_90nNlGf\",link:resolvedLinks[24],title:\"Kontakt\"},{id:\"bH_3SyNbp\",link:resolvedLinks[25],title:\"Postani dio tima\"},{id:\"KQ6nUr8rU\",link:\"https://www.instagram.com/bistro_tockica/\",title:\"Instagram\"}]}},mL6vo7TFB:{legal:{cookieLabel:\"Postavke kolačića\",copyright:\"\\xa9 2026 Bistro Točkica\",creditLabel:\"Studio M\\xe1bra\",creditLink:\"https://matea.fyi\",creditPrefix:\"Design and dev\",privacyLabel:\"Pravila privatnosti\",privacyLink:resolvedLinks[17]},navigation:{links:[{id:\"G_O9xre3d\",link:resolvedLinks[9],title:\"Točkica\"},{id:\"Nti7kP2J3\",link:resolvedLinks[10],title:\"Meni\"},{id:\"Xp6t7FDy1\",link:resolvedLinks[11],title:\"Riblji petak\"},{id:\"HcrD_xWtQ\",link:resolvedLinks[12],title:\"Vinska karta\"},{id:\"njcPI3yn2\",link:resolvedLinks[13],title:\"Eventi\"},{id:\"dplVTNLxG\",link:resolvedLinks[14],title:\"Blog\"},{id:\"fl57HEKqZ\",link:resolvedLinks[15],title:\"Kontakt\"},{id:\"rFeUJ_Xi9\",link:resolvedLinks[16],title:\"Postani dio tima\"},{id:\"hUGLWqtkX\",link:\"https://www.instagram.com/bistro_tockica/\",title:\"Instagram\"}]}}},children:/*#__PURE__*/_jsx(TockicaPostcardFooter,{address:{city:\"10000 Zagreb\",hours:\"Pon – sub 11 – 23 \\xb7 Ned 11 – 18\",name:\"Bistro Točkica\",street:\"Maceljska ul. 21\"},content:{highlight:\"juha je topla\",kicker:\"Pozdrav iz Točkice\",message:\"Dragi naši, kod nas je sve po starom: juha je topla, vino prirodno, a stol vas čeka.\\nSvratite!\"},height:\"100%\",id:\"nq_IAZuk_\",layoutId:\"nq_IAZuk_\",legal:{cookieLabel:\"Postavke kolačića\",copyright:\"\\xa9 2026 Bistro Točkica\",creditLabel:\"Studio M\\xe1bra\",creditLink:\"https://matea.fyi\",creditPrefix:\"Design and dev\",privacyLabel:\"Pravila privatnosti\",privacyLink:resolvedLinks[8]},motion:{bloom:true,rowBloom:true,rowNod:true,rowWindDeg:3,speed:2,windDeg:1},navigation:{links:[{id:\"cOge6ef5N\",link:resolvedLinks[0],title:\"Točkica\"},{id:\"hQPDMhjhz\",link:resolvedLinks[1],title:\"Meni\"},{id:\"pXAmDivVp\",link:resolvedLinks[2],title:\"Riblji petak\"},{id:\"nlCmNvSsr\",link:resolvedLinks[3],title:\"Vinska karta\"},{id:\"owwDhFRAn\",link:resolvedLinks[4],title:\"Eventi\"},{id:\"XHSYMPJEi\",link:resolvedLinks[5],title:\"Blog\"},{id:\"xqQoNvmzO\",link:resolvedLinks[6],title:\"Kontakt\"},{id:\"Efz8ef7bA\",link:resolvedLinks[7],title:\"Postani dio tima\"},{id:\"UP5MXLpTt\",link:\"https://www.instagram.com/bistro_tockica/\",title:\"Instagram\"}]},photo:{background:addImageAlt({pixelHeight:799,pixelWidth:1200,src:\"https://framerusercontent.com/images/pKD3FdQdNckJOn00D25EUrUkV4.webp?width=1200&height=799\",srcSet:\"https://framerusercontent.com/images/pKD3FdQdNckJOn00D25EUrUkV4.webp?scale-down-to=512&width=1200&height=799 512w,https://framerusercontent.com/images/pKD3FdQdNckJOn00D25EUrUkV4.webp?scale-down-to=1024&width=1200&height=799 1024w,https://framerusercontent.com/images/pKD3FdQdNckJOn00D25EUrUkV4.webp?width=1200&height=799 1200w\"},\"\")},style:{width:\"100%\"},width:\"100%\"})})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1wcsl0k-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Cookie Consent\",isAuthoredByUser:true,layoutScroll:true,name:\"Cookie Consent\",nodeId:\"w5tlP3Ntp\",scopeId:\"waVos6Xcl\",children:/*#__PURE__*/_jsx(CookieConsent,{canvas:{preview:\"banner\",show:false},colors:{accent:\"rgb(179, 9, 0)\",accentText:\"rgb(255, 253, 250)\",backdrop:\"rgba(102, 4, 0, 0.45)\",border:\"rgb(255, 153, 153)\",ink:\"rgb(102, 4, 0)\",muted:\"rgb(102, 4, 0)\",secondary:\"rgb(255, 230, 230)\",secondaryText:\"rgb(102, 4, 0)\",surface:\"rgb(255, 253, 250)\"},content:{acceptLabel:\"Prihvati sve\",alwaysOnLabel:\"Uvijek uključeno\",analyticsDescription:\"Google Analytics nam pokazuje koje se stranice i gumbi koriste. Uključuje se tek nakon vašeg pristanka.\",analyticsTitle:\"Analitika\",closeLabel:\"Zatvori\",description:\"Koristimo kolačiće kako bi Točkica radila što bolje i kako bismo razumjeli što vam je korisno. Vi birate — sve ili samo nužne. Više detalja pronađite u\",necessaryDescription:\"Pamte vaš odabir i omogućuju da stranica radi. Ne mogu se isključiti.\",necessaryTitle:\"Nužni\",policyLabel:\"pravilima privatnosti\",rejectLabel:\"Samo nužni\",saveLabel:\"Spremi postavke\",settingsIntro:\"Odaberite koje podatke smijemo koristiti. Više u\",settingsLabel:\"Odaberi kolačiće\",settingsTitle:\"Postavke kolačića\",title:\"Malo kolačića?\"},height:\"100%\",id:\"w5tlP3Ntp\",integration:{consentVersion:\"1\",gtmId:\"GTM-NM7R84MN\",policyLink:\"/cookie-policy\",renewAfterDays:30,storageKey:\"tockica-cookie-consent\"},layout:{maxWidth:520,radius:26,sideGap:20},layoutId:\"w5tlP3Ntp\",name:\"Cookie Consent\",style:{width:\"100%\"},typography:{bodyFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400},headingFont:{fontFamily:'\"Inter\", \"Inter Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400}},width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 2270\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"mL6vo7TFB\":{\"layout\":[\"fixed\",\"fixed\"]},\"CqTCaoq1M\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"CJjwrxnQp\":\"bGFill\",\"kOwifZmXt\":\"nAVSpacer\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"oAuZ4_DzB\":[\".framer-18ygfbo-container\",\".framer-1s2yulu-container\",\".framer-saol14\",\".framer-1n2y8p\",\".framer-bfs68y-container\",\".framer-d5nxu5-container\",\".framer-1wcsl0k-container\"],\"mL6vo7TFB\":[\".framer-18ygfbo-container\",\".framer-1s2yulu-container\",\".framer-1n2y8p\",\".framer-bfs68y-container\",\".framer-7ip653\",\".framer-d5nxu5-container\",\".framer-1wcsl0k-container\"],\"CqTCaoq1M\":[\".framer-18ygfbo-container\",\".framer-1s2yulu-container\",\".framer-1n2y8p\",\".framer-bfs68y-container\",\".framer-7ip653\",\".framer-d5nxu5-container\",\".framer-1wcsl0k-container\"]}\n * @framerBreakpoints {\"oAuZ4_DzB\":{\"min\":1200,\"canvasClassName\":\"framer-t69kbe-override\",\"minHeight\":2270,\"name\":\"Desktop\",\"width\":1200,\"rootFontSize\":16},\"mL6vo7TFB\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-yk9vsk-override\",\"minHeight\":2270,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"CqTCaoq1M\":{\"max\":809,\"canvasClassName\":\"framer-1c3sig5-override\",\"minHeight\":2270,\"viewportHeight\":978,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant oAuZ4_DzB\n * @framerLayoutTemplate true\n */const FramerwaVos6Xcl=withCSS(Component,css,\"framer-rJk7P\");export default FramerwaVos6Xcl;FramerwaVos6Xcl.displayName=\"No news bar\";FramerwaVos6Xcl.defaultProps={height:2270,width:1200};addPropertyControls(FramerwaVos6Xcl,{CJjwrxnQp:{defaultValue:'var(--token-b0b79169-52aa-4d2a-90cd-7facc2209f32, rgb(179, 9, 0)) /* {\"name\":\"red\"} */',title:\"BG Fill\",type:ControlType.Color},kOwifZmXt:{defaultValue:true,title:\"NAV spacer\",type:ControlType.Boolean}});addFonts(FramerwaVos6Xcl,[{explicitInter:true,fonts:[{cssFamilyName:\"Primaria Gruesa\",source:\"custom\",style:\"normal\",uiFamilyName:\"Primaria\",url:\"https://framerusercontent.com/assets/vctcT72XDbmln2njypke52WgE.woff2\",weight:\"500\"},{cssFamilyName:\"Primaria Print-Gruesa\",source:\"custom\",style:\"normal\",uiFamilyName:\"Primaria\",url:\"https://framerusercontent.com/assets/GhOx6lwJEiPDJP7mrweSiNdk1k.woff2\",weight:\"500\"},{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\"}]},...LenisFonts,...HideScrollbarsFonts,...BarFonts,...CTAFonts,...MeatballIconFonts,...MenuFonts,...TockicaPostcardFooterFonts,...CookieConsentFonts],{supportsExplicitInterCodegen:true});FramerwaVos6Xcl.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Bar,{},context),()=>forwardLoader(CTA,{},context),()=>forwardLoader(MeatballIcon,{},context),()=>forwardLoader(Menu,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerwaVos6Xcl\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"2270\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"mL6vo7TFB\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"CqTCaoq1M\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerDefaultVariant\":\"oAuZ4_DzB\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1200\",\"framerVariables\":\"{\\\"CJjwrxnQp\\\":\\\"bGFill\\\",\\\"kOwifZmXt\\\":\\\"nAVSpacer\\\"}\",\"framerBreakpoints\":\"{\\\"oAuZ4_DzB\\\":{\\\"min\\\":1200,\\\"canvasClassName\\\":\\\"framer-t69kbe-override\\\",\\\"minHeight\\\":2270,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"mL6vo7TFB\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-yk9vsk-override\\\",\\\"minHeight\\\":2270,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"CqTCaoq1M\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1c3sig5-override\\\",\\\"minHeight\\\":2270,\\\"viewportHeight\\\":978,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerLayoutTemplate\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerImmutableVariables\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerHitTargets\":\"{\\\"oAuZ4_DzB\\\":[\\\".framer-18ygfbo-container\\\",\\\".framer-1s2yulu-container\\\",\\\".framer-saol14\\\",\\\".framer-1n2y8p\\\",\\\".framer-bfs68y-container\\\",\\\".framer-d5nxu5-container\\\",\\\".framer-1wcsl0k-container\\\"],\\\"mL6vo7TFB\\\":[\\\".framer-18ygfbo-container\\\",\\\".framer-1s2yulu-container\\\",\\\".framer-1n2y8p\\\",\\\".framer-bfs68y-container\\\",\\\".framer-7ip653\\\",\\\".framer-d5nxu5-container\\\",\\\".framer-1wcsl0k-container\\\"],\\\"CqTCaoq1M\\\":[\\\".framer-18ygfbo-container\\\",\\\".framer-1s2yulu-container\\\",\\\".framer-1n2y8p\\\",\\\".framer-bfs68y-container\\\",\\\".framer-7ip653\\\",\\\".framer-d5nxu5-container\\\",\\\".framer-1wcsl0k-container\\\"]}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport NewsBar from \"https://framerusercontent.com/modules/Eog4LhaPnohket0jjN2H/KFLfnUs2qMWNWSHtN0D1/XHaoAYpoN.js\";\r\nimport NoNewsBar from \"https://framerusercontent.com/modules/g28uoQHf7Ky5UEsCRWd0/rdKM5BYv21IBx2Pm8EpW/waVos6Xcl.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {dEWUsFn1X: \"hero\", EyZLmjViz: \"posebna-ponuda\", FsXPFKXIv: \"eventi\", hFu51EKcP: \"hero-text\", kIj75dfY9: \"top-of-page\", NSgMG4kjJ: \"hide-reservation-button\", oEfKnMJGo: \"hero-text-1\", OjndjrqiU: \"novo-kartice\", TtMOZepDq: \"reviews\", utXqahgCX: \"show reservation button\", uwuAcSBP4: \"novo-u-ponudi\", zG4cBbwcj: \"body\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/9WAY5FxkbVuIN5EOloIe/palbkJCtsLypg7yYIVuk/augiA20Il.js\")), path: \"/\"}, SrI7C9CTy: {elements: {oXaiaZlR3: \"top-of-page\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/xphZviYlIUtxdva29Tom/hTPh77UNdRTFmxSRNAn1/SrI7C9CTy.js\")), path: \"/eventi\"}, AsBSnScEC: {elements: {g7Hpw76X4: \"reviews\", n6Ddla_TF: \"top-of-page\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/pNlCEbtIfunylGNwFSAM/4Ng1QmcWlSYIAbMrKqhY/AsBSnScEC.js\")), path: \"/kontakt\"}, QnprwWxqb: {elements: {A54ZCPgBL: \"body\", IfCcipzkf: \"top-of-page\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/8qYSVwr4WFVrp1BLxdhG/1qfQjNal6GS460sdCoLt/QnprwWxqb.js\")), path: \"/postani-dio-tima\"}, dnR1AZhCA: {elements: {BAxzRvfMG: \"juhe\", c62WS1D_J: \"progricnuti\", C9Dp1YHc3: \"dnevna-ponuda\", DmKdHg1dA: \"sezonsko\", e1vkQZKWT: \"predjela\", jk8OYhJXf: \"top-of-page\", KOgq2Dd1Q: \"deserti\", kWDh50lUl: \"topla-predjela\", Oj59urkn3: \"salate\", PQcpW6t4u: \"umaci\", pRZpb2LMH: \"biosing\", S0QkLRwC0: \"glavna-jela\", sAB7LUIJr: \"meni\", UwPddExZi: \"prilozi\", Y_TVLJqGQ: \"klinci\", zkdDFgiEm: \"pecenja\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/zxBLYQZnBJ2jYIeYkjZl/tjtoMo5A0YJpLvyZ7pzf/dnR1AZhCA.js\")), path: \"/meni\"}, bsm2aRknm: {elements: {MY7bKtqd0: \"cookie\", sF_2lCZKf: \"top-of-page\", tr3MvmzVC: \"pravila-privatnosti\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/rNT5PO0hgaOYkvoOhQxq/QUTzRH6ZedtWTSYTebFK/bsm2aRknm.js\")), path: \"/cookie-policy\"}, XRPKBygww: {elements: {buc6J6mXj: \"meni\", CmyGK8oOl: \"deserti\", DRpxyXKF2: \"juhe\", F_nG39T85: \"top-of-page\", GDlFES8aT: \"umaci\", jI5d7hsJr: \"progricnuti\", jnrH3Gehg: \"dnevna-ponuda\", JPLvgsXMl: \"klinci\", KCO0EaS1u: \"prilozi\", KsrokVzUi: \"topla-predjela\", R_u5FL68A: \"biosing\", sHYMqE5H5: \"glavna-jela\", WZ2TuF_4V: \"pecenja\", X3nYDUFpq: \"sezonsko\", ZnmCQL0YQ: \"salate\", ZS2Pt4ekq: \"predjela\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/gcANl0h2hJmXyJyW6ZIA/HNbnRPeUMMM4mXYDlEbP/XRPKBygww.js\")), path: \"/menu-en\"}, hJI34WTOs: {elements: {l_BVqC_De: \"top-of-page\", W53cROmp2: \"meni\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/4qz5712zXYw6N1J4LU6y/d70dOJEShJjBkmO37NkU/hJI34WTOs.js\")), path: \"/riblji-petak\"}, aaDNqawLE: {elements: {jXcOKFC0h: \"top-of-page\", zzLSGmuTI: \"meni\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/b48iyWLVNYaYssrtGly5/Sw1s7I4AtuGqFlNIxokJ/aaDNqawLE.js\")), path: \"/fish-fridays\"}, ZPJb4W5NP: {elements: {AnxDQUGFZ: \"pjenusava\", C30CzBAeZ: \"crna-case\", f7x5sBXE1: \"crna\", JtFJb02Bc: \"pjenusci-case\", KhJ_EGViD: \"rose-case\", N4sW5dHby: \"top-of-page\", O5s5O1WMO: \"coravin\", PfoTG7qfk: \"rose\", R0pE2meyn: \"bijela\", rcTm9c4Qd: \"desertna\", t3IclLSUj: \"orange\", uKTDaZgiF: \"vina-kuce\", X4i_TB6B1: \"macerirana-case\", xCoyGoUUu: \"meni\", YwJOqVagw: \"bijela-case\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/cdPBUY31Oy4m4B7IlJkY/2UU4WjVXv23OBaKRRcb3/ZPJb4W5NP.js\")), path: \"/vinska-karta\"}, tQOJ2cI33: {elements: {aOmVLvRcd: \"hide-reservation-button\", kIQnEbDyo: \"top-of-page\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/gMZeMbgCARh605BMeB61/EG1Vg19vkyg9Jq4m6oA1/tQOJ2cI33.js\")), path: \"/blog\"}, GHEmHAptU: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/lMAydwXiwsoniZ6g1OXr/WkmBC0UKQclMrUHvZlt7/GHEmHAptU.js\")), path: \"/rezervacija\"}, Q1fsbvZ_0: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/2cZpaYxubJd0XHMNvPac/iUr6BafeZRA9SJ4iZxCC/Q1fsbvZ_0.js\")), path: \"/qr-pregled\"}, fAB1btmSq: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/AmJ3jYjT05A2it1zQ4Oh/mcnGQkSGEATRW3C6SZHm/fAB1btmSq.js\")), path: \"/page\"}, bgrr5TWro: {collectionId: \"FrfON6BXg\", elements: {agHoBIEOW: \"hero\", HxB2OK8v6: \"top-of-page\", xat5eQl2Z: \"hide-reservation-button\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/tEfjlBuXw1hQGqp54BTO/APqAOfoy6bh1dSoOYEMQ/bgrr5TWro.js\")), path: \"/blog/:boXoETbEq\"}, wfcupZvwg: {collectionId: \"DJEb7ZRVO\", elements: {ho0Mw0baZ: \"post\", HrMavf4mE: \"title\", i7m2IsUiK: \"top-of-page\", KViFgXUth: \"datum\", kwDjF2Dyf: \"eventi\", MQJSIxxtL: \"slike\", mrWa2eIci: \"hide-reservation-button\", s3ximcuJl: \"forma\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/g1z9aVnYXBVTnM1H0yPM/z2lLE1G0nYHS8YamMpGf/wfcupZvwg.js\")), path: \"/eventi/:ntQPLbrRy\"}}\r\n\r\n\t\tconst locales = [{code: \"hr-HR\", id: \"default\", name: \"Croatian\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {DJEb7ZRVO: async () => (await import(\"https://framerusercontent.com/modules/5K4KFxZjTrUR6SdKp8pF/znaifEPxd4lGGEmDpQk9/DJEb7ZRVO.js\"))?.[\"utils\"], FrfON6BXg: async () => (await import(\"https://framerusercontent.com/modules/7mSHuycTQoRIA7cox0UC/AqPtKpXfmiwKDC8skU41/FrfON6BXg.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"f50c5b8498a8a3cf43059043aab8b06a28a98ae5aa888ae69dec1d7887da6df9\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {S0pzpP1fI: false, vN1cAqKAZ: false}\r\nconst props2 = {...props1, S0pzpP1fI: true}\r\nconst props3 = {CJjwrxnQp: \"var(--token-899d311b-c566-410d-825f-26a77de6476d, rgb(255, 253, 250))\", kOwifZmXt: true}\r\nconst props4 = {...props3, kOwifZmXt: false}\r\nconst templateProps = {aaDNqawLE: props3, AsBSnScEC: props2, augiA20Il: props1, bgrr5TWro: props2, bsm2aRknm: props2, CHw73mIUi: props2, dnR1AZhCA: props3, fAB1btmSq: props2, GHEmHAptU: props2, hJI34WTOs: props3, QnprwWxqb: props2, SrI7C9CTy: props2, tQOJ2cI33: props2, wfcupZvwg: props4, XRPKBygww: props3, ZPJb4W5NP: props3}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"SrI7C9CTy\":\r\ncase \"AsBSnScEC\":\r\ncase \"QnprwWxqb\":\r\ncase \"bsm2aRknm\":\r\ncase \"tQOJ2cI33\":\r\ncase \"GHEmHAptU\":\r\ncase \"CHw73mIUi\":\r\ncase \"fAB1btmSq\":\r\ncase \"bgrr5TWro\":\r\nreturn React.createElement(NewsBar, {...props, key: \"NewsBar\", style}, children(true));\r\ncase \"dnR1AZhCA\":\r\ncase \"XRPKBygww\":\r\ncase \"hJI34WTOs\":\r\ncase \"aaDNqawLE\":\r\ncase \"ZPJb4W5NP\":\r\ncase \"wfcupZvwg\":\r\nreturn React.createElement(NoNewsBar, {...props, key: \"NoNewsBar\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"SrI7C9CTy\":\r\ncase \"AsBSnScEC\":\r\ncase \"QnprwWxqb\":\r\ncase \"bsm2aRknm\":\r\ncase \"tQOJ2cI33\":\r\ncase \"GHEmHAptU\":\r\ncase \"CHw73mIUi\":\r\ncase \"fAB1btmSq\":\r\ncase \"bgrr5TWro\":\r\nreturn [{hash: \"1nl7dsf\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"fqkq7l\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"3wf9f1\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ncase \"dnR1AZhCA\":\r\ncase \"XRPKBygww\":\r\ncase \"hJI34WTOs\":\r\ncase \"aaDNqawLE\":\r\ncase \"ZPJb4W5NP\":\r\ncase \"wfcupZvwg\":\r\nreturn [{hash: \"t69kbe\", mediaQuery: \"(min-width: 1200px)\"}, {hash: \"yk9vsk\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"1c3sig5\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"__framer-not-found-page\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://www.tockica.eu\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/RQWyd6EGkv13kHadnJfc/nfzvLQ8LU6qMB9vWdiXW/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.5, ease: [0.8, 0, 0.24, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0%\"}, exit: {opacity: 0, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.5, ease: [0.8, 0, 0.24, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0%\"}}, routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t"],"mappings":"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"}