1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1804],{417:(e,t,r)=>{"use strict";r.d(t,{default:()=>m});var a=r(95155),s=r(50243),n=r(2058);let i=async({page:e,pageUidOverride:t})=>{try{let r=t||e?.uid,a=e?.type||"search_index";if(!r)return null;try{let e=await fetch(`/api/promoted-ad?pageUid=${r}&pageType=${a}`);if(e.ok)return(await e.json()).promotedAd}catch(e){console.warn("Could not fetch from API route, falling back to direct fetch:",e)}return console.error("Client-side Prismic fetching failed - we should implement a server-side solution"),null}catch(e){return console.error("Error in getPromotedAd:",e),null}};var l=r(12115),o=r(36377),c=r.n(o);let d=({desktopVideoUrl:e,mobileVideoUrl:t})=>{let r=(0,l.useRef)(null),s=(0,l.useRef)(null),[n,i]=(0,l.useState)(!1),[o,d]=(0,l.useState)(!1),[m,u]=(0,l.useState)(e);return(0,l.useEffect)(()=>{{d(!0);let r=()=>{let r=window.innerWidth<768?t:e;r!==m&&(u(r),i(!1))};return r(),window.addEventListener("resize",r),()=>window.removeEventListener("resize",r)}},[e,t,m]),(0,l.useEffect)(()=>{if(!n||!s.current)return;let e=s.current,t=e=>(e.preventDefault(),e.stopPropagation(),!1);return e.addEventListener("webkitbeginfullscreen",t,{passive:!1}),e.addEventListener("webkitendfullscreen",t,{passive:!1}),e.setAttribute("playsinline","true"),e.setAttribute("webkit-playsinline","true"),e.playsInline=!0,"requestFullscreen"in e&&(e.requestFullscreen=()=>Promise.reject(Error("Fullscreen disabled"))),e.webkitRequestFullscreen&&(e.webkitRequestFullscreen=()=>Promise.reject(Error("Fullscreen disabled"))),e.mozRequestFullScreen&&(e.mozRequestFullScreen=()=>Promise.reject(Error("Fullscreen disabled"))),e.msRequestFullscreen&&(e.msRequestFullscreen=()=>Promise.reject(Error("Fullscreen disabled"))),()=>{e.removeEventListener("webkitbeginfullscreen",t),e.removeEventListener("webkitendfullscreen",t)}},[n]),(0,a.jsx)("div",{className:"w-full h-full overflow-hidden relative",children:o&&(0,a.jsx)(c(),{ref:r,width:"100%",height:"100%",playing:!0,url:m||"",loop:!0,muted:!0,controls:!1,playsinline:!0,className:"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2",onReady:e=>{let t=e.getInternalPlayer?.(),r=null;t&&"VIDEO"===t.tagName?r=t:t?.querySelector&&(r=t.querySelector("video")),r&&(r.setAttribute("playsinline","true"),r.setAttribute("webkit-playsinline","true"),r.playsInl
1ine=!0,s.current=r,i(!0))},config:{file:{attributes:{crossOrigin:"true",willchange:"transform",preload:"auto",playsInline:!0,disablePictureInPicture:!0,style:{width:"100%",height:"100%",objectFit:"cover"}}}}})})},m=({page:e,className:t,pageUidOverride:r})=>{let[o,c]=(0,l.useState)(null),[m,u]=(0,l.useState)(!0);return((0,l.useEffect)(()=>{(async()=>{try{if(u(!0),!e&&!r)return void u(!1);let t=await i({page:e,pageUidOverride:r});c(t)}catch(e){console.error("Error fetching promoted ad:",e)}finally{u(!1)}})()},[e,r]),!m&&o&&o.data?.cta_link&&(o.data?.mobile_image&&o.data?.desktop_image||o.data?.desktop_video_source&&o.data?.mobile_video_source&&o.data?.enable_video))?(0,a.jsx)("div",{className:`max-w-screen-5xl mx-auto flex justify-center ${t} rounded-lg overflow-hidden`,children:(0,a.jsx)(s.PrismicNextLink,{className:"w-full",field:o.data.cta_link,prefetch:!0,children:(0,a.jsxs)("div",{className:"border border-[#666] w-full h-[320px] overflow-hidden",children:[!o.data.enable_video&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"hidden md:block w-full h-[320px]",children:(0,a.jsx)(n.PrismicNextImage,{className:"object-cover object-center w-full h-[320px] min-w-[100%]",field:o.data.desktop_image,fallbackAlt:"",width:1440,height:320,priority:!0})}),(0,a.jsx)("div",{className:"block md:hidden w-full h-[320px]",children:(0,a.jsx)(n.PrismicNextImage,{field:o.data.mobile_image,fallbackAlt:"",className:"object-cover object-center w-full h-[320px] min-w-[100%]",width:600,height:320,priority:!0})})]}),o.data.enable_video&&(0,a.jsx)(d,{desktopVideoUrl:o.data.desktop_video_source.url,mobileVideoUrl:o.data.mobile_video_source.url})]})})}):(0,a.jsx)(a.Fragment,{})}},2464:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Newsletter:()=>f,default:()=>x});var a=r(95155),s=r(12115),n=r(5772),i=r(99003);function l(){return(0,a.jsx)("section",{children:(0,a.jsxs)("div",{className:"content flex",children:[(0,a.jsx)("div",{className:"flex-auto w-1/2 animate-pulse bg-gray-200"}),(0,a.jsxs)("div",{className:"flex-auto w-1/2",children:[(0,a.jsx)("div",{className:"animate-pulse px-4 py-2 bg-gray-200"}),(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("div",{className:"animate-pulse px-4 py-2 mb-3 rounded-md bg-gray-200"}),(0,a.jsx)("div",{className:"animate-pulse px-4 py-2 mb-3 rounded-md bg-gray-200"}),(0,a.jsx)("div",{className:"animate-pulse px-4 py-2 mb-3 rounded-md bg-gray-200"}),(0,a.jsx)("div",{className:"animate-pulse px-4 py-2 mb-3 rounded-md bg-gray-200"}),(0,a.jsx)("div",{className:"animate-pulse px-4 py-2 mb-3 rounded bg-gray-20"})]})]})]})})}var o=r(33546),c=r(316),d=r(11607),m=r(70405),u=r(82801),p=r(50910);let h=({errors:e,className:t="mb-2"})=>{if(null===e||0===e.length)return null;let r=e.join(", ");return(0,a.jsxs)("div",{className:`flex gap-1 items-center pt-0 mt-0 text-red-600 ${t}`,children:[(0,a.jsx)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg",className:"flex-shrink-0",children:(0,a.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16ZM7 4a1 1 0 0 1 2 0v5a1 1 0 0 1-2 0V4Zm2 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z",fill:"currentColor"})}),(0,a.jsx)("span",{children:r})]})};function f(){let e=(0,p.c)("forms"),{config:t}=(0,u.oT)(),r=(0,u.zn)(),f=(0,s.useRef)(null),[x,g]=(0,s.useState)(!0),[b,y]=(0,s.useState)(!1),[v,w]=(0,s.useState)(""),[j,k]=(0,s.useState)({message:"",errors:[],success:!1}),_=c.Ik({name:c.Yj().trim().min(2,{message:e("newsletter.nameRequired")}).max(100,{message:e("newsletter.nameMaxLength")}),email:c.Yj().trim().email({message:e("newsletter.invalidEmail")}),opt_in_value:c.zM().refine(e=>!0===e,{message:e("newsletter.optInRequired")})}).required().extend({website:c.Yj().max(0,{message:"This field should be empty"}).optional()}),N=t?.captcha_site_key,A=(0,s.useRef)(null),S=()=>N?(A.current||(A.current=new Promise((e,t)=>{if(window.grecaptcha)return void window.grecaptcha.ready(()=>e());let r=document.createElement("style");r.textContent=".grecaptcha-badge { visibility: hidden !important; }",document.head.appendChild(r);let a=document.createElement("script");a.src=`https://www.google.com/recaptcha/api.js?render=${N}`,a.async=!0,a.defer=!0,a.onload=()=>{window.grecaptcha.ready(()=>e())},a.onerror=()=>{A.current=null,t(Error("Failed to load reCAPTCHA"))},document.head.appendChild(a)}
1)),A.current):Promise.resolve(),C=t?.centre_name||r.crm.centreName,E=r.locale?.toLowerCase().startsWith("fr"),$=e=>E?"/terms-conditions"===e?"/conditions-generales":"/privacy-policy"===e?r.paths.privacyPolicy:e:e;(0,s.useEffect)(()=>{(async()=>{try{let e=await fetch("/api/csrf"),t=await e.json();w(t.token)}catch(e){console.error("Failed to fetch CSRF token:",e)}})()},[]);let{register:P,formState:{errors:L},trigger:T}=(0,i.mN)({resolver:(0,o.u)(_),mode:"onBlur",defaultValues:{name:"",email:"",website:"",...j?.fields??{}},criteriaMode:"all",shouldFocusError:!0}),I=async()=>{if(!N)return console.error("reCAPTCHA not loaded"),null;try{return await S(),await window.grecaptcha.execute(N,{action:"newsletter_signup"})}catch(e){return console.error("reCAPTCHA verification failed:",e),null}},D=async t=>{if(t.preventDefault(),y(!0),console.log("handleFormSubmit"),!await T()){console.warn("Validation failed"),y(!1);return}let r=new FormData(t.target);try{let e=await I();if(!e){console.warn("Google reCAPTCHA verification failed"),y(!1);return}r.append("csrf_token",v),r.append("recaptcha_token",e),window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"newslettersubmit",formLocation:"footer"});let t=await fetch("/api/newsletter",{method:"POST",body:r}),a=await t.json();k(a)}catch(t){console.error("Form submission failed:",t),k({message:e("newsletter.error"),errors:[],success:!1})}finally{y(!1)}};return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("section",{className:"mx-4 my-8 5xl:mx-0",children:(0,a.jsx)(s.Suspense,{fallback:(0,a.jsx)(l,{}),children:(0,a.jsx)("div",{className:"pt-2",children:(0,a.jsxs)("div",{className:"mx-auto lg:flex content max-w-screen-5xl",children:[(0,a.jsxs)("div",{className:"overflow-hidden relative bg-teal-300 rounded-t-xl lg:w-1/2 min-h-60 lg:rounded-l-xl lg:rounded-r-none",children:[(0,a.jsx)("div",{className:"z-10 relative text-[32px] md:text-[40px] font-medium text-white pt-5 pl-6 drop-shadow",style:{background:"linear-gradient(to bottom, rgba(0,0,0,0.8), rgba(0,0,0,0))"},children:r.newsletter.heading||e("newsletter.heading",{centreName:C})}),(0,a.jsx)(n.default,{className:`object-cover absolute inset-0 w-full h-full ${x?"bg-gray-200 blur-md animate-pulse":""}`,src:m.A,width:400,height:400,alt:"Newsletter",onLoad:()=>{g(!1)},placeholder:"blur",blurDataURL:m.A.src}),(0,a.jsx)("div",{className:"absolute inset-0 opacity-60 z-3 h-[160px] md:h-[140px]",style:{background:"linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0))"}})]}),(0,a.jsx)("div",{className:"lg:w-1/2 bg-newsletter-color px-4 md:px-[72px] py-[42px] overflow-hidden rounded-b-xl lg:rounded-r-xl lg:rounded-l-none min-h-[425px]",children:j?.success!==!1?(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{children:e("newsletter.thanks")}),(0,a.jsx)("p",{children:r.newsletter.successMessage||e("newsletter.successMessage")}),"Les Terrasses du Port"!==r.name&&(0,a.jsx)(d.$,{disabled:b,type:"button",className:"self-center px-7 py-3 mt-6 text-xl font-medium text-white whitespace-nowrap bg-black rounded-lg cursor-pointer",label:e("newsletter.submitAnother"),onClick:()=>{location.reload()}})]}):(0,a.jsxs)("div",{children:[(0,a.jsx)("strong",{className:"block mb-7 text-2xl font-medium",children:r.newsletter.description||e("newsletter.description")}),(0,a.jsxs)("form",{ref:f,onSubmit:D,onFocusCapture:()=>{S().catch(()=>{})},onPointerEnter:()=>{S().catch(()=>{})},className:"flex flex-col",children:[(0,a.jsxs)("div",{className:"hidden",children:[(0,a.jsx)("label",{htmlFor:"website",children:"Website"}),(0,a.jsx)("input",{type:"text",id:"website",...P("website"),tabIndex:-1,autoComplete:"off","aria-hidden":"true"})]}),(0,a.jsx)("label",{htmlFor:"name",className:"mb-2 text-xs font-medium",children:e("newsletter.name")}),(0,a.jsx)("input",{type:"text",placeholder:e("newsletter.namePlaceholder"),...P("name"),id:"name",defaultValue:"","aria-label":e("newsletter.nameLabel"),className:`mb-2 px-4 py-2 rounded-[4px] border ${L.name?"border-red-600":"border-[#6B6B6B] hover:border-[var(--newsletter-input-hover-color)] focus:border-[#2C2C2C]"} placeholder:text-[#2C2C2C] h-[60px] transition-colors disabled:bg-gray-100 disabled:cursor-not-allowed ${L.name?"border-2":"hover:border-2 focus:border-2"} focus:outline-none`}),(0,a.jsx)(h,{errors:L.name?[L.name.message]:null}),(0,a.jsx)("label",{htmlFor:"email",className:"mb-2 text-xs font-medium",children:e("newsletter.email")}),(0,a.jsx)("input",{type:"email",placeholder:e("newsletter.emailPlaceholder"),...P("email"),id:"email","aria-label":e("newsletter.emailLabel"),defaultValue:"",className:`mb-2 px-4 py-2 rounded-[4px] border ${L.email?"border-red-600":"border-[#6
1B6B6B] hover:border-[var(--newsletter-input-hover-color)] focus:border-[#2C2C2C]"} placeholder:text-[#2C2C2C] h-[60px] transition-colors disabled:bg-gray-100 disabled:cursor-not-allowed ${L.email?"border-2":"hover:border-2 focus:border-2"} focus:outline-none`}),(0,a.jsx)(h,{errors:L.email?[L.email.message]:null}),(0,a.jsxs)("div",{className:"flex justify-between mt-2",children:[(0,a.jsxs)("div",{className:"flex flex-col self-center",children:[(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsxs)("div",{className:"flex gap-2 mr-4",children:[(0,a.jsx)("label",{htmlFor:"opt_in_value",className:"sr-only",children:e("newsletter.termsAndConditions")}),(0,a.jsx)("input",{type:"checkbox",...P("opt_in_value"),id:"opt_in_value","aria-label":e("newsletter.termsAndConditions"),className:`relative peer shrink-0 appearance-none w-5 h-5 rounded border-2 bg-white transition-colors 2 ${L.opt_in_value?"border-red-600":"border-[#191916] hover:border-[var(--newsletter-input-hover-color)] focus:border-[#2C2C2C]"} 3 `,defaultChecked:!1}),(0,a.jsx)("svg",{className:"hidden absolute w-5 h-5 pointer-events-none peer-checked:block",xmlns:"http://www.w3.org/2000/svg",viewBox:"-7 0 40 20",fill:"none",stroke:"currentColor",strokeWidth:"4",strokeLinecap:"round",strokeLinejoin:"round",children:(0,a.jsx)("polyline",{points:"20 6 9 17 4 12"})})]}),(0,a.jsxs)("div",{className:"pr-4 text-xs",children:[e("newsletter.termsText")," ",(0,a.jsx)("a",{href:$("/terms-conditions"),className:"underline hover:no-underline",children:e("newsletter.termsAndConditions")})," ",e("newsletter.and")," ",(0,a.jsx)("a",{href:$("/privacy-policy"),className:"underline hover:no-underline",children:e("newsletter.privacyPolicy")})," ",e("newsletter.agreeToMarketing")]})]}),(0,a.jsx)("div",{className:"mt-2",children:(0,a.jsx)(h,{errors:L.opt_in_value?[L.opt_in_value.message]:null,className:""})})]}),(0,a.jsx)("button",{type:"submit",className:"self-center px-7 py-3 text-xl font-medium text-white whitespace-nowrap bg-black rounded-lg cursor-pointer button-hover-animation-white",disabled:b,children:b?e("newsletter.submitting"):e("newsletter.submit")})]})]})]})})]})})})})})}let x=f},8279:(e,t,r)=>{"use strict";r.d(t,{FE:()=>a,Qj:()=>n,cx:()=>i,fc:()=>s});let a=["/","/see-and-do","/eat-and-drink","/shop","/getting-here"],s=()=>{a.filter(e=>"/"!==e).forEach(e=>{let t=document.createElement("link");t.rel="prefetch",t.href=e,t.as="document",document.head.appendChild(t)})},n=e=>{a.filter(t=>t!==e).forEach(e=>{let t=document.createElement("link");t.rel="prefetch",t.href=e,t.as="document",document.head.appendChild(t)})},i=e=>{let t,r=!1,a=!1,s=()=>{r||("function"==typeof window.requestIdleCallback?(a=!0,t=window.requestIdleCallback(()=>e(),{timeout:8e3})):t=window.setTimeout(e,3e3))};return"complete"===document.readyState?s():window.addEventListener("load",s,{once:!0}),()=>{r=!0,window.removeEventListener("load",s),void 0!==t&&(a?window.cancelIdleCallback(t):clearTimeout(t))}}},10121:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var a=r(95155),s=r(12115),n=r(36377),i=r.n(n),l=r(12505),o=r(5772),c=r(88600);let d=({videoUrl:e,vttUrl:t,fallbackImage:r,thumbnailData:n})=>{let d=(0,s.useMemo)(()=>n?.images?.map(e=>({id:e.id,seconds:(0,c.Vk)(e.show_at),image:n.src,url:e.url,title:e.title,x:e.x,y:e.y}
3))||[],[n]),[m,u]=(0,s.useState)(!0),[p,h]=(0,s.useState)(0),[f,x]=(0,s.useState)(d[0]),[g,b]=(0,s.useState)(!0),y=()=>{u(e=>!e)},[v,w]=(0,s.useState)(!1);(0,s.useEffect)(()=>{w(!0)},[]);let j=(0,s.useRef)(null),k=(0,s.useCallback)(e=>{let t=e.currentTarget.getBoundingClientRect(),r=Math.max(0,Math.min(1,(e.clientX-t.left)/t.width));j.current?.seekTo(r,"fraction")},[]);return(0,a.jsxs)("div",{className:"relative rounded-xl overflow-hidden h-[520px] min-h-[520px] w-full md:pt-0 ",onClick:y,children:[g&&r&&(0,a.jsx)("div",{className:"absolute inset-0 bg-black",children:(0,a.jsx)(o.default,{src:r,fill:!0,alt:"fallback image",className:"object-cover",sizes:"100vw",priority:!0,fetchPriority:"high"})}),v&&e&&(0,a.jsx)(i(),{ref:j,fallback:r?(0,a.jsx)("div",{className:"relative bg-black max-h-[520px] w-full h-full",children:(0,a.jsx)(o.default,{src:r,fill:!0,alt:"fallback image",className:"object-cover",sizes:"100vw"})}):void 0,width:"100%",height:"100%",playing:m,url:e,loop:!0,volume:0,muted:!0,controls:!1,onProgress:e=>{(e=>{if(0===d.length)return;let t=d.slice().reverse().find(t=>t.seconds<=e);t?x(t):x(d[0])})(e.playedSeconds),h(e.played)},progressInterval:100,config:{file:{attributes:{crossOrigin:"true",willchange:"transform",preload:"none",...r&&{poster:r},style:{width:"100%",height:"100%",objectFit:"cover"}},...t&&{tracks:[{kind:"subtitles",src:t,srcLang:"en",default:!0,label:"English Subtitles"}]}}},onReady:()=>{b(!1)}}),n&&f&&(0,a.jsx)("div",{className:"absolute w-16 h-16 p-1 bg-black bg-opacity-25 rounded cursor-pointer left-4 bottom-8",onClick:e=>e.stopPropagation(),children:(0,a.jsx)("div",{className:"flex items-center justify-center w-full h-full bg-white",children:(0,a.jsx)("div",{title:f.title,className:"absolute w-10 h-10 -translate-x-1/2 -translate-y-1/2 left-1/2 top-1/2",style:{backgroundImage:`url(${n?.src})`,backgroundPosition:`-${f.x}px -${f.y}px`},children:(0,a.jsx)("a",{href:f.url,target:"_blank",rel:"noopener noreferrer",children:(0,a.jsx)("span",{className:"sr-only",children:f.url})})})})}),(0,a.jsx)("div",{className:"absolute bottom-4 left-4 right-4 h-[8px] bg-black bg-opacity-25 rounded-full flex items-center px-[3px] cursor-pointer",onClick:e=>{e.stopPropagation(),k(e)},children:(0,a.jsx)("div",{className:"h-[2px] bg-white transition-all ease-in-out duration-100",style:{width:`${100*p}%`}})}),(0,a.jsx)("button",{className:"absolute flex items-center justify-center bg-white right-6 bottom-9 h-9 w-9",onClick:e=>{e.stopPropagation(),y()},"aria-label":m?"Pause":"Play",children:m?(0,a.jsx)(l.kwt,{"aria-label":"Pause"}):(0,a.jsx)(l.gSK,{"aria-label":"Play"})})]})}},11607:(e,t,r)=>{"use strict";r.d(t,{$:()=>s});var a=r(95155);r(12115);let s=({disabled:e=!1,label:t=null,type:r="button",className:s="",children:n,...i})=>(0,a.jsx)("button",{type:r,disabled:e,className:s,...i,children:n||t})},12014:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>m});var a=r(95155),s=r(5772);let n={src:"/_next/static/media/google-maps.43ff89e2.svg",height:20,width:20,blurWidth:0,blurHeight:0},i={src:"/_next/static/media/waze.c78d3433.svg",height:20,width:20,blurWidth:0,blurHeight:0};var l=r(74473),o=r(2058),c=r(12115),d=r(50910);let m=({slice:e})=>{let{postcode:t,setPostcode:r,isLoading:m,error:u,handleSearch:p,handleMapClick:h}=(()=>{let[e,t]=(0,c.useState)(""),[r,a]=(0,c.useState)(null),[s,n]=(0,c.useState)(null),[i,l]=(0,c.useState)(null),[o,d]=(0,c.useState)(!1),[m,u]=(0,c.useState)(null),p=(0,c.useRef)(null);(0,c.useEffect)(()=>{(async()=>{try{let e=await fetch("/api/config");if(!e.ok)throw Error("Failed to fetch location settings");let t=await e.json(),r={centre_lat:parseFloat(t.location.centre_lat),centre_lon:parseFloat(t.location.centre_lon),google_maps_link:t.location.google_maps_link,waze_link:t.location.waze_link};u(r)}catch(e){console.error("Failed to fetch location settings:",e),n("Failed to load location settings. Please try again later.")}})()},[]),(0,c.useEffect)(()=>{s&&n(null)},[e,s]);let h=(0,c.useCallback)(e=>m?e?{google:`https://www.google.co.uk/maps/dir/${e.lat},${e.lng}/${m.centre_lat},${m.centre_lon}`,waze:{app:`waze://?ll=${m.centre_lat},${m.centre_lon}&navigate=yes&from=ll.${e.lat},${e.lng}`,web:`https://waze.com/ul?ll=${m.centre_lat},${m.centre_lon}&navigate=yes&from=ll.${e.lat},${e.lng}`}}:{google:m.google_maps_link,waze:{app:m.waze_link,web:m.waze_link}}:(n("Location settings not available. Please try again later."),null),[m]),f=(0,c.useCallback)(()=>{let e="ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0,t=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);return e||t},[]),x=(0,c.useCallback)((e,t)=>{let r=h(t);return!!r&&("google"===e?(window.open(r.google,"_blank"),!0):"waze"===e&&(f()&&t?(window.open(r.waze.app,"_blank"),setTimeout(()=>{document.hasFocus()&&window.open(r.waze.web,"_blank")},500)):window.open(r.waze.web,"_blank"),!0))},[h,f]),g=(0,c.useCallback)(e=>{e?d(!0):setTimeout(()=>{d(!1)},10)},[]),b=(0,c.useCallback)(async(e,t=!1)=>
3{if(!e.trim())return t&&n("Please enter a postcode or address."),a(null),l(null),null;g(!0),t&&n(null);let r=`/api/geocode?address=${encodeURIComponent(e)}`;try{let s=await fetch(r),i=await s.json();if(!s.ok){let e=i.error||`Request failed with status: ${s.status}`;throw t&&n(e),Error(e)}if("lat"in i&&"lng"in i)return a(i),l(e),t&&n(null),i;{let e="Geocoding failed with an unexpected response.";throw t&&n(e),Error(e)}}catch(e){return console.error("Geocoding request failed:",e),t&&n(e.message||"An error occurred while fetching location data."),a(null),l(null),null}finally{g(!1)}},[n,a,l,g]);(0,c.useEffect)(()=>{p.current&&clearTimeout(p.current);let t=e.trim();if(t&&t!==i)return p.current=setTimeout(()=>{b(t,!1)},500),()=>{p.current&&clearTimeout(p.current)}},[e,i,b]);let y=(0,c.useCallback)(t=>{let a=e.trim();a?r&&i===a?x(t,r):a!==i&&(p.current&&(clearTimeout(p.current),p.current=null),g(!0),b(a,!0).then(e=>{e?x(t,e):x(t,null),g(!1)})):x(t,null)},[e,r,i,p,g,b,x]),v=(0,c.useCallback)(async()=>{let t=e.trim();p.current&&(clearTimeout(p.current),p.current=null),await b(t,!0)},[e,p,b]);return{postcode:e,setPostcode:t,userCoords:r,isLoading:o,error:s,handleSearch:v,handleMapClick:y}})(),f=(0,d.c)("forms"),x=(0,c.useRef)(null),g=(0,c.useRef)(!1);return(0,c.useEffect)(()=>{g.current&&x.current&&document.activeElement!==x.current&&x.current.focus()},[m,u]),(0,a.jsx)("section",{"data-slice-type":e.slice_type,"data-slice-variation":e.variation,className:"w-full px-4 mx-auto my-8 max-w-screen-5xl 5xl:px-0",children:(0,a.jsxs)("div",{className:"relative w-full min-h-[520px] mb-8 rounded-xl overflow-hidden shadow max-w-screen-5xl",children:[(0,a.jsxs)("h1",{className:"text-[32px] md:text-[52px] font-medium absolute top-8 left-4 md:left-8 z-30 text-white drop-shadow leading-none block",children:[(0,a.jsx)("span",{className:"block font-normal",children:e.primary.overline}),(0,a.jsx)("span",{children:e.primary.title})]}),e.primary.show_postcode_search&&(0,a.jsxs)("div",{className:"absolute z-30 -translate-x-1/2 -translate-y-1/2 top-1/2 left-1/2",children:[(0,a.jsxs)("div",{className:"w-[326px] md:w-[488px] flex items-center bg-white h-14 rounded-xl overflow-hidden mb-4 shadow",children:[(0,a.jsx)("input",{ref:x,className:"w-full h-full border-none outline-none placeholder:text-[#333333] pl-4",type:"text",placeholder:f("postcodeSearch.placeholder"),"aria-label":f("postcodeSearch.ariaLabel"),value:t,onChange:e=>r(e.target.value),onKeyPress:e=>{"Enter"===e.key&&h("google")},onFocus:()=>{g.current=!0},onBlur:()=>{g.current=!1}}),(0,a.jsx)("button",{className:"h-full cursor-pointer",onClick:p,disabled:m,"aria-label":f("postcodeSearch.ariaLabel"),children:(0,a.jsx)(l.gaG,{className:"mx-4 text-2xl text-gray-600"})})]}),u&&(0,a.jsxs)("div",{className:"flex items-center justify-center p-2 mb-3 text-sm text-red-700 bg-red-100 rounded-md w-[326px] md:w-[488px]",children:[(0,a.jsx)(l.ou7,{className:"mr-2 text-lg"}),u]}),(0,a.jsxs)("div",{className:"flex items-center",children:[e.primary.show_google_maps_button&&(0,a.jsxs)("button",{className:"h-12 flex items-center bg-brand-color rounded-md px-4 mr-4 md:mr-6 text-xl font-medium whitespace-nowrap no-underline",onClick:()=>h("google"),disabled:m,"aria-label":"Get directions on Google Maps",children:[(0,a.jsx)(s.default,{className:"mr-3 drop-shadow",src:n,width:20,height:20,alt:"Google Maps icon"}),"Google Maps"]}),e.primary.show_waze_button&&(0,a.jsxs)("button",{className:"h-12 flex items-center bg-brand-color rounded-md px-4 mr-0 text-xl font-medium whitespace-nowrap no-underline",onClick:()=>h("waze"),disabled:m,"aria-label":"Get directions on Waze",children:[(0,a.jsx)(s.default,{className:"mr-3 drop-shadow",src:i,width:20,height:20,alt:"Waze icon"}),"Waze"]})]})]}),(0,a.jsx)("div",{className:"absolute inset-x-0 top-0 z-20 min-h-[260px] h-[65%]",style:{background:"linear-gradient(to bottom, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .45) 55%, rgba(0, 0, 0, 0) 100%)"}}),(0,a.jsx)("div",{className:"inset-0 absolute z-10 opacity-60",style:{background:`linear-gradient(to bottom right, ${e.primary.hero_image_overlay_colour_from}, ${e.primary.hero_image_overlay_colour_to})`}}),e.primary.hero_image?.url&&(0,a.jsx)(o.PrismicNextImage,{className:"absolute inset-0 object-cover w-full h-full",field:e.primary.hero_image,fallbackAlt:"",priority:!0,fetchPriority:"high",sizes:"100vw"})]})})}},12900:(e,t,r)=>{"use strict";r.d(t,{S:()=>s});var a=r(12115);let s=()=>{let[e,t]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{t(!0)},[]),e}},12921:(e,t,r)=>{"use strict";r.d(t,{OthersYouMightLikeClient:()=>l});var a=r(95155),s=r(75580),n=r(50243),i=r(99947);
3let l=({slice:e,cardsData:t})=>{let r=(e,t)=>{let r=s.g[t]||t;return((r===s.g.leisure||r===s.g.event)&&(r="see-and-do"),r===s.g.dine&&(r="eat-and-drink"),window.location.host.includes("localhost"))?`/${r}/${e}`:`https://${window.location.host}/${r}/${e}`},l=e.primary.title||t.length>0||e.primary.cta_link.text,o=!0;return"Document"===e.primary.cta_link.link_type&&"menu_item"===e.primary.cta_link.type&&(console.log("slice.primary.cta_link is a link to a menu item"),o=!1),(0,a.jsxs)("section",{"data-slice-type":e.slice_type,"data-slice-variation":e.variation,className:l?"mx-auto px-4 my-8 max-w-screen-5xl 5xl:px-0":"",children:[(0,a.jsx)(i.default,{}),e.primary.title&&(0,a.jsx)("div",{className:"text-[32px] md:text-[40px] font-medium mb-7 leading-none",children:e.primary.title}),t&&(0,a.jsx)("div",{className:"hidden md:grid md:grid-cols-2 lg:grid-cols-4 gap-[30px]",children:t.slice(0,4).map((e,t)=>(0,a.jsx)(s.A,{cardData:e,url:r(e.uid,e.type)},t))}),t&&(0,a.jsx)("div",{className:"grid md:hidden gap-[30px]",children:t.slice(0,2).map((e,t)=>(0,a.jsx)(s.A,{cardData:e,url:r(e.uid,e.type)},t))}),e.primary.cta_link.text&&o&&(0,a.jsx)("div",{children:(0,a.jsx)(n.PrismicNextLink,{field:e.primary.cta_link,className:"text-xl font-medium h-12 w-fit mb-6 mt-[26px] flex items-center px-6 bg-brand-color rounded-md no-underline button-hover-animation",prefetch:!0,"aria-label":e.primary.cta_link.text,children:e.primary.cta_link.text})})]})}},14167:(e,t,r)=>{"use strict";r.d(t,{F:()=>m});var a=r(12505),s=r(42021),n=r(74473),i=r(38323),l=r(57094),o=r(36959),c=r(97307),d=r(30821);let m={Facebook:a.ok6,Twitter:s.TCj,Instagram:a.ao$,YouTube:s.Vk6,TikTok:a.kkU,Search:n.gZ7,Location:n.Cud,Phone:n.qPF,ArrowDown:s.$TP,ArrowUp:s.uCC,Shop:s.M53,Store:s.M53,Food:n.NtI,LocationDot:s.sIY,PriceTags:i.hFO,Calendar:l.aJu,CalendarClear:i.m3e,Ticket:o.efc,Tag:c.kIN,Cup:d.Sti,CalendarEvent:d.uGT,ChevronDown:i._kA,ChevronUp:i.XNc,ArrowLeft:s.oWm,ArrowRight:s.j6T,Warning:i.ZBh}},14299:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>m});var a=r(95155),s=r(77156),n=r(2058),i=r(21234),l=r(82801),o=r(93288);let c={paragraph:({children:e})=>(0,a.jsx)("p",{className:"mb-2 text-base font-normal leading-6",children:e}),list:({children:e})=>(0,a.jsx)("ul",{className:" text-base font-normal leading-6 pl-5 mb-4 list-disc",children:e}),listItem:({children:e})=>(0,a.jsx)("li",{className:"mb-2",children:e}),heading3:({children:e})=>(0,a.jsx)("h3",{className:"text-[28px] font-medium mb-2 leading-tight",children:e}),heading4:({children:e})=>(0,a.jsx)("h4",{className:"text-[24px] font-medium mb-2 leading-tight",children:e}),heading5:({children:e})=>(0,a.jsx)("h5",{className:"text-[20px] font-medium mb-2 leading-tight",children:e}),heading6:({children:e})=>(0,a.jsx)("h6",{className:"text-[18px] font-medium mb-2 leading-tight",children:e})},d={...c,paragraph:({children:e})=>(0,a.jsx)("p",{className:"mb-2 text-xl font-normal",children:e})}
3,m=({slice:e})=>{let t=(0,i.Ym)(),r=(0,l.zn)(),m=e.primary?.image_position,u=(0,o.l)(e.primary?.link?.url,t,r?.paths)??e.primary?.link?.url??"#";return"default"===e.variation?(0,a.jsx)("section",{"data-slice-type":e.slice_type,"data-slice-variation":e.variation,className:"px-4 mx-auto my-8 max-w-screen-5xl 5xl:px-0",children:(0,a.jsxs)("div",{className:`flex ${m?"md:flex-row-reverse":"md:flex-row"} flex-col md:h-auto`,children:[(0,a.jsx)("div",{className:"md:w-1/2 md:flex",children:(0,a.jsx)("div",{className:"w-full h-full",children:(0,a.jsx)(n.PrismicNextImage,{field:e.primary?.image,fallbackAlt:"",className:`w-full h-full object-cover 4 rounded-tl-lg rounded-tr-lg md:rounded-none 5 ${m?"md:rounded-tr-lg md:rounded-br-lg":"md:rounded-tl-lg md:rounded-bl-lg"}`,loading:"lazy"})})}),(0,a.jsxs)("div",{className:`flex flex-col px-4 py-5 bg-white rounded-b-lg md:w-1/2 md:p-6 ${m?"md:rounded-l-lg md:rounded-r-none":"md:rounded-r-lg md:rounded-l-none"}`,children:[(0,a.jsx)("h2",{className:"text-[32px] md:text-[52px] leading-none font-medium mb-4",children:e.primary?.title}),(0,a.jsx)("div",{className:"flex-grow mb-6 text-xl",children:(0,a.jsx)(s.$,{field:e.primary?.description,components:d})}),e.primary?.link?.text&&(0,a.jsx)("a",{href:u,"aria-label":e.primary?.link?.text,className:"px-14 py-4 text-xl font-medium no-underline rounded-lg bg-brand-color w-fit button-hover-animation",children:e.primary?.link?.text})]})]})}):(0,a.jsx)("section",{"data-slice-type":e.slice_type,"data-slice-variation":e.variation,className:"overflow-hidden px-4 my-8 bg-white rounded-lg max-w-screen-5xl md:mx-auto xs:px-0 5xl:px-0 xs:ml-4 xs:mr-4",children:(0,a.jsxs)("div",{className:`flex ${m?"md:flex-row-reverse":"md:flex-row"} flex-col md:h-auto`,children:[(0,a.jsx)("div",{className:"w-full md:flex",children:(0,a.jsx)("div",{className:"sm:h-[356px] md:h-[600px]",children:(0,a.jsx)(n.PrismicNextImage,{field:e.primary?.image,fallbackAlt:"",className:`w-full h-full object-cover ${m?"md:rounded-r-lg md:rounded-l-none":"md:rounded-l-lg md:rounded-r-none"}`,priority:!0})})}),(0,a.jsx)("div",{className:"flex flex-col sm:py-5 md:py-0 md:mt-8 xs:mt-0 w-full ",children:(0,a.jsxs)("div",{className:"p-6",children:[(0,a.jsx)("h2",{className:"text-[32px] md:text-[52px] leading-none font-medium mb-4",children:e.primary?.title}),(0,a.jsx)("div",{className:"flex-grow mb-6",children:(0,a.jsx)(s.$,{field:e.primary?.description,components:c})})]})})]})})}},14643:(e,t,r)=>{"use strict";r.d(t,{H:()=>a});let a=(e,t,r)=>{if(!e||!e.trim())return;"dine"===t&&(t="eat-and-drink");let a=e.trim(),s=Date.now(),n=t||"all";if(window.lastSearchQuery===a&&window.lastSearchTime&&s-window.lastSearchTime<5e3&&window.lastSearchCategory===n&&window.lastSearchNumResults===r)return;window.dataLayer=window.dataLayer||[];let i={event:"site_search",search_query:a,category:n};void 0!==r&&(i.num_results=r),window.dataLayer.push(i),window.lastSearchQuery=a,window.lastSearchTime=s,window.lastSearchCategory=n,window.lastSearchNumResults=r}},19978:(e,t,r)=>{"use strict";r.d(t,{A:()=>d});var a=r(95155),s=r(12115),n=r(36377),i=r.n(n),l=r(12505),o=r(5772),c=r(88600);let d=({videoUrl:e,vttUrl:t,fallbackImage:r,thumbnailData:n})=>{let d=n?.images?.map(e=>({id:e.id,seconds:(0,c.Vk)(e.show_at),image:n.src,url:e.url,title:e.title,x:e.x,y:e.y}
5))||[],[m,u]=(0,s.useState)(!0),[p,h]=(0,s.useState)(0),[f,x]=(0,s.useState)(d[0]),[g,b]=(0,s.useState)(!1);(0,s.useEffect)(()=>{b(!0)},[]);let[y,v]=(0,s.useState)(!0);return(0,a.jsxs)("div",{className:"relative rounded-xl overflow-hidden xs:h-[389px] xs:min-h-[389px] md:min-h-[519px] md:h-[519px] w-full md:pt-0",children:[g&&e&&(0,a.jsx)(i(),{style:{position:"absolute",top:0,left:0},fallback:r?(0,a.jsx)("div",{className:"h-[550px] w-full",children:(0,a.jsx)(o.default,{src:r,width:1440,height:550,alt:"fallback image",priority:!0,fetchPriority:"high"})}):void 0,width:"100%",height:"100%",playing:m,url:e,loop:!0,volume:0,muted:!0,controls:!1,onProgress:e=>{(e=>{if(0===d.length)return;let t=d.slice().reverse().find(t=>t.seconds<=e);t?x(t):x(d[0])})(e.playedSeconds),h(e.played)},progressInterval:100,config:{file:{attributes:{crossOrigin:"true",playsInline:!0,...r&&{poster:r},style:{width:"100%",height:"100%",objectFit:"cover",willChange:"transform"}},...t&&{tracks:[{kind:"subtitles",src:t,srcLang:"en",default:!0,label:"English Subtitles"}]}}},onReady:()=>{v(!1)}}),!e&&r&&(0,a.jsx)("div",{className:"absolute top-0 left-0 w-full h-full bg-black",children:(0,a.jsx)(o.default,{src:r,width:1440,height:550,alt:"fallback image",style:{objectFit:"cover"},priority:!0,fetchPriority:"high"})}),y&&r&&(0,a.jsx)("div",{className:"absolute inset-0 bg-black",children:(0,a.jsx)(o.default,{src:r,width:1440,height:550,alt:"fallback image",className:"object-cover w-full h-full",priority:!0,fetchPriority:"high"})}),n&&f&&(0,a.jsx)("div",{className:"absolute w-16 h-16 p-1 bg-black bg-opacity-25 rounded cursor-pointer left-4 bottom-8 ",children:(0,a.jsx)("div",{className:"flex items-center justify-center w-full h-full bg-white",children:(0,a.jsx)("div",{title:f.title,className:"absolute w-10 h-10 -translate-x-1/2 -translate-y-1/2 left-1/2 top-1/2",style:{backgroundImage:`url(${n?.src})`,backgroundPosition:`-${f.x}px -${f.y}px`},children:(0,a.jsx)("a",{href:f.url,target:"_blank",rel:"noopener noreferrer",children:(0,a.jsx)("span",{className:"sr-only",children:f.url})})})})}),(0,a.jsx)("div",{className:"absolute bottom-4 left-4 right-4 h-[8px] bg-black bg-opacity-25 rounded-full flex items-center px-[3px]",children:(0,a.jsx)("div",{className:"h-[2px] bg-white transition-all ease-in-out duration-100",style:{width:`${100*p}%`}})}),(0,a.jsx)("button",{className:"absolute flex items-center justify-center bg-white right-6 bottom-9 h-9 w-9",onClick:()=>{u(e=>!e)},"aria-label":m?"Pause":"Play",children:m?(0,a.jsx)(l.kwt,{}):(0,a.jsx)(l.gSK,{})})]})}},21770:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var a=r(95155),s=r(98500),n=r.n(s),i=r(5772),l=r(77903),o=r(82801);let c=()=>{let{logoGifWidth:e,logoGifHeight:t}=(0,o.oT)();return(0,a.jsxs)(n(),{href:"/",prefetch:!0,"aria-label":"Centre logo",children:[(0,a.jsx)(i.default,{src:l.A,width:e,height:t,alt:"Centre logo",className:"mx-auto cursor-pointer",style:{height:"auto"},unoptimized:!0,priority:!0}),(0,a.jsx)("span",{className:"cursor-pointer sr-only",children:"Centre logo"})]})}},22411:(e,t,r)=>{"use strict";r.d(t,{default:()=>o});var a=r(95155),s=r(89307),n=r(35625),i=r(82801);let l=new s.E;function o({children:e}){return(0,a.jsx)(i.B2,{children:(0,a.jsx)(n.Ht,{client:l,children:(0,a.jsx)(a.Fragment,{children:e})})})}},26074:(e,t,r)=>{"use strict";r.d(t,{default:()=>j});var a=r(95155),s=r(2058),n=r(12115),i=r(50910),l=r(77156);let o={heading2:({children:e})=>(0,a.jsx)("h2",{className:"font-medium leading-tight tracking-tight md:leading-tight text-[32px] md:text-[52px] mt-12 mb-7",children:e}),heading3:({children:e})=>(0,a.jsx)("h3",{className:"text-[20px] leading-[24px] md:text-[24px] md:leading-[32px] font-medium mb-6",children:e}),heading4:({children:e})=>(0,a.jsx)("h4",{className:"text-[20px] leading-[24px] font-medium mb-6",children:e}),heading5:({children:e})=>(0,a.jsx)("h5",{className:"text-[16px] leading-[20px] font-medium mb-6",children:e}),heading6:({children:e})=>(0,a.jsx)("h6",{className:"text-[12px] leading-[20px] font-medium mb-6",children:e}),paragraph:({children:e,className:t=""})=>(0,a.jsx)("p",{className:`leading-6 text-base mt-4 mb-6 font-normal md:w-full ${t}`,children:e}),listItem:({children:e})=>(0,a.jsx)("li",{className:"ml-2 list-disc text-base leading-[24px] pb-4",children:e}),oListItem:({children:e})=>(0,a.jsx)("li",{className:"list-decimal text-base mt-4 mb-2 leading-[24px] pb-2",children:e}),preformatted:({children:e})=>(0,a.jsx)("pre",{className:"bg-neutral-200 px-3 py-4 font-sans text-[20px] leading-[24px] border border-[#CCCCCC] rounded-md",children:e}),em:({children:e})=>(0,a.jsx)("em",{className:"",children:e}),hyperlink:({children:e,node:t,className:r=""})=>{let s=t.data,n=s.url.startsWith("mailto:")||s.url.startsWith("/")||s.url.startsWith("http")?s.url:`https://${s.url}`;return(0,a.jsx)("a",{href:n,target:s.target,rel:"_blank"===s.target?"noopener noreferrer":void 0,className:`text-[#1A785A] underline ${r}`,children:e})}},c={src:"/_next/static/media/accessibility.924fc6f8.svg",height:88,width:88,blurWidth:0,blurHeight:0};var d=r(5772),m=r(29722),u=r(87358);function p(e){let t=e.toLowerCase(),r=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].findIndex(e=>t.includes(e));return r>=0||(r=["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"].findIndex(e=>t.includes(e)))>=0?r:-1}let h=({data:e,className:t,sliceType:r})=>{if(!e?.days_of_the_week||0===e.days_of_the_week.length)return null;let s=(u.env.PRISMIC_LOCALE??"en-GB").toLowerCase().startsWith("fr"),n=e=>{if(!e)return"";if(/^\d{1,2}:\d{2}$/.test(e))return e.padStart(5,"0");let t=e.match(/(\d{1,2})(?::(\d{2}))?\s*(am|pm)/i);if(!t)return e;let r=parseInt(t[1],10),a=t[2]??"00",s=t[3].toLowerCase();return"pm"===s&&r<12&&(r+=12),"am"===s&&12===r&&(r=0),`${r.toString().padStart(2,"0")}:${a}
5`},i=e=>{if(!e)return"";if(/^24h(?:\/24)?$/i.test(e.trim()))return"24h/24";let t=e.match(/(\d{1,2}(?::\d{2})?\s*(?:am|pm|AM|PM))\s*-\s*(\d{1,2}(?::\d{2})?\s*(?:am|pm|AM|PM))/);if(t){let e=t[1].toLowerCase().replace(/\s+/g," "),r=t[2].toLowerCase().replace(/\s+/g," ");return s?`${n(e)} - ${n(r)}`:`${e} - ${r}`}let r=e.match(/(\d{1,2}:\d{2})\s*-\s*(\d{1,2}:\d{2})/);return r?`${n(r[1])} - ${n(r[2])}`:e},l=new Date().getDay(),o=[...e.days_of_the_week.map(e=>{let t=e.weekday||"",r=t.match(/(\d{1,2}(?::\d{2})?\s*(?:am|pm|AM|PM))\s*-\s*(\d{1,2}(?::\d{2})?\s*(?:am|pm|AM|PM))/i);if(r||(r=t.match(/(\d{1,2}:\d{2})\s*-\s*(\d{1,2}:\d{2})/)),r&&void 0!==r.index){let e=t.substring(0,r.index).trim();return{day:e=e.replace(/:\s*$/,""),times:i(`${r[1]} - ${r[2]}`)}}let a=t.match(/24h(?:\/24)?/i);if(a&&void 0!==a.index){let e=t.substring(0,a.index).trim();return{day:e=e.replace(/:\s*$/,""),times:i("24h/24")}}let s=t.indexOf(":");return s>-1?{day:t.substring(0,s).trim(),times:t.substring(s+1).trim()}:{day:t.trim(),times:""}})].sort((e,t)=>{let r=p(e.day),a=p(t.day);return -1===r||-1===a?0:(r-l+7)%7-(a-l+7)%7}),c="hero_image_and_opening_hours"===r;return(0,a.jsx)("div",{className:(0,m.A)("flex flex-col w-full",c?"items-start":"items-start md:items-center",t),children:(0,a.jsx)("div",{className:(0,m.A)("mb-4 md:w-4/5",c?"leading-5 md:pl-0":"leading-8 md:pl-10"),style:{maxWidth:400},children:o.map((e,t)=>(0,a.jsxs)("div",{className:"flex items-center mb-0.5",children:[(0,a.jsx)("div",{className:(0,m.A)("w-32 flex-shrink-0 text-left",0===t?"font-medium":""),children:e.day}),e.times&&(0,a.jsx)("div",{className:(0,m.A)("flex items-center gap-x-1 whitespace-nowrap",0===t?"font-medium":""),children:e.times})]},`override-day-${t}`))})})},f=({parkingData:e,hoursTodayComponent:t,openingHoursDisplayComponent:r})=>{let n=(0,i.c)("contact");return(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex items-center flex-wrap md:flex-nowrap justify-between gap-x-[30px] mb-6 md:mb-[72px]",children:[(0,a.jsx)("div",{className:"mb-3 w-full md:text-center md:mb-0",children:t}),(0,a.jsxs)("div",{className:"mb-3 w-full md:text-center md:mb-0",children:[(0,a.jsx)("div",{className:"font-medium",children:n("par
5king.tariff")}),(0,a.jsx)("div",{className:"font-medium text-[32px]",children:e.data.parking_tariff})]}),(0,a.jsxs)("div",{className:"mb-3 w-full md:text-center md:mb-0",children:[(0,a.jsx)("div",{className:"font-medium",children:n("parking.location")}),(0,a.jsx)("div",{className:"font-medium text-[32px]",children:e.data.post_code})]})]}),(0,a.jsxs)("div",{className:`grid grid-cols-2 ${!0===e.data.shop_mobility?"md:grid-cols-6":"md:grid-cols-5"} gap-y-3 md:gap-y-0 gap-x-[30px] mb-9`,children:[(0,a.jsxs)("div",{className:"text-base font-medium md:text-xl",children:[(0,a.jsx)("div",{className:"h-[130px] w-full rounded-xl bg-brand-color mb-2 md:mb-4 flex items-center justify-center",children:(0,a.jsx)(s.PrismicNextImage,{field:e.data.car_spaces_icon,fallbackAlt:"",width:75,height:75})}),(0,a.jsx)("div",{className:"text-center",children:n("parking.carSpaces")}),(0,a.jsx)("div",{className:"text-center",children:e.data.car_spaces})]}),(0,a.jsxs)("div",{className:"text-base font-medium md:text-xl",children:[(0,a.jsx)("div",{className:"h-[130px] w-full rounded-xl bg-brand-color mb-2 md:mb-4 flex items-center justify-center",children:(0,a.jsx)(s.PrismicNextImage,{field:e.data.disabled_spaces_icon,fallbackAlt:"",width:75,height:75})}
5),(0,a.jsx)("div",{className:"text-center",children:n("parking.disabledSpaces")}),(0,a.jsx)("div",{className:"text-center",children:e.data.disabled_spaces})]}),(0,a.jsxs)("div",{className:"text-base font-medium md:text-xl",children:[(0,a.jsx)("div",{className:"h-[130px] w-full rounded-xl bg-brand-color mb-2 md:mb-4 flex items-center justify-center",children:(0,a.jsx)(s.PrismicNextImage,{field:e.data.family_spaces_icon,fallbackAlt:"",width:75,height:75})}),(0,a.jsx)("div",{className:"text-center",children:n("parking.familySpaces")}),(0,a.jsx)("div",{className:"text-center",children:e.data.family_spaces})]}),(0,a.jsxs)("div",{className:"text-base font-medium md:text-xl",children:[(0,a.jsx)("div",{className:"h-[130px] w-full rounded-xl bg-brand-color mb-2 md:mb-4 flex items-center justify-center",children:(0,a.jsx)(s.PrismicNextImage,{field:e.data.ev_charging_icon,fallbackAlt:"",width:75,height:75})}),(0,a.jsx)("div",{className:"text-center",children:n("parking.evCharging")}),(0,a.jsx)("div",{className:"text-center",children:e.data.ev_charging})]}),(0,a.jsxs)("div",{className:"text-base font-medium md:text-xl",children:[(0,a.jsx)("div",{className:"h-[130px] w-full rounded-xl bg-brand-color mb-2 md:mb-4 flex items-center justify-center",children:(0,a.jsx)(s.PrismicNextImage,{field:e.data.car_washing_icon,fallbackAlt:"",width:75,height:75})}
5),(0,a.jsx)("div",{className:"text-center",children:n("parking.carWashing")}),(0,a.jsx)("div",{className:"text-center",children:e.data.car_washing})]}),!0===e.data.shop_mobility&&(0,a.jsxs)("div",{className:"text-base font-medium md:text-xl",children:[(0,a.jsx)("div",{className:"h-[130px] w-full rounded-xl bg-brand-color mb-2 md:mb-4 flex items-center justify-center",children:(0,a.jsx)(d.default,{src:c,width:75,height:75,alt:"accessibility icon",placeholder:"blur",blurDataURL:c.src})}),(0,a.jsx)("div",{className:"text-center",children:n("parking.shopMobility")}),(0,a.jsx)("div",{className:"text-center",children:(0,a.jsx)(l.$,{field:e.data.shop_mobility_available_spaces})})]})]}),(0,a.jsxs)("div",{className:"flex flex-wrap md:flex-nowrap",children:[(0,a.jsxs)("div",{className:"w-full md:w-1/2 flex flex-col md:items-center py-6 bg-[#e0e0e0] md:bg-transparent px-4 5xl:px-0 rounded-xl mb-6 md:mb-0",children:[(0,a.jsx)("div",{className:"font-medium text-[32px] mb-6",children:n("parking.openingHours")}),(0,a.jsxs)("div",{className:"flex flex-col items-start w-full md:items-center",children:[(0,a.jsx)("div",{className:"flex gap-y-2 gap-x-8 justify-start mb-4 w-full md:justify-center",children:e.data.override_parking_opening_hours?(0,a.jsx)(h,{data:{days_of_the_week:(e.data.days_of_the_week||[]).map(e=>({weekday:e.weekday??""}))}}):r}),(0,a.jsx)("div",{className:"text-xs text-[#424242] flex justify-start w-3/4 mb-4 gap-y-2 gap-x-8 md:justify-center md:mx-auto",children:n("par
5king.disclaimer")})]})]}),(0,a.jsxs)("div",{className:"w-full md:w-1/2 flex flex-col md:items-center py-6 bg-[#e0e0e0] md:bg-transparent px-4 5xl:px-0 rounded-xl",children:[(0,a.jsx)("div",{className:"font-medium text-[32px] mb-6",children:n("parking.tariffs")}),(0,a.jsx)("div",{className:"leading-8 text-left md:text-center",children:(0,a.jsx)(l.$,{field:e.data.parking_tariffs_detail})})]})]})]})};var x=r(71190);let g=({sliceData:e,parkingData:t,pageId:r,hoursTodayComponents:s,openingHoursDisplayComponents:c})=>{let d=(0,i.c)("contact"),[m,u]=(0,n.useState)();(0,n.useEffect)(()=>{u(t[0])},[t]);let p=t.map(e=>({name:`${e.data.name?.toUpperCase()} (${e.data.car_spaces} ${d("parking.spaces")})`,value:e.data.name||null}));return(0,a.jsxs)("div",{id:"parking",children:[(0,a.jsx)("div",{className:"mb-6 md:mb-14 md:w-2/3",children:(0,a.jsx)(l.$,{field:e.parking_text,components:o})}),(0,a.jsxs)("div",{className:"block mb-6 md:hidden",children:[(0,a.jsx)("div",{id:"parking",className:"font-medium text-2xl mb-[10px]",children:"Select parking"}),(0,a.jsx)("label",{htmlFor:"parking-dropdown-input",className:"sr-only",children:"Select parking"}),m&&(0,a.jsx)(x.m,{id:"parking-dropdown",inputId:"parking-dropdown-input","aria-label":"Select parking",pt:{select:{"aria-label":"Select parking"}},value:m?.data.name||"",onChange:e=>{let r=t.find(t=>t.data.name===e.target.value);r&&u(r)},options:p,optionLabel:"name",placeholder:"Select parking",className:"w-full h-[60px] items-center border border-[#666666] shadow-none rounded-[4px]"})]}),(0,a.jsx)("div",{id:"parking",className:"hidden md:flex gap-x-[30px] items-center justify-between mb-10",children:t.map((e,t)=>(0,a.jsxs)("div",{className:"w-full flex flex-col items-center h-[108px] cursor-pointer",onClick:()=>{u(e)},children:[(0,a.jsxs)("div",{className:"flex-grow",children:[(0,a.jsx)("div",{className:"text-[32px] font-medium text-center",children:e.data.name}),(0,a.jsxs)("div",{className:"text-2xl font-medium text-center",children:[e.data.car_spaces," ",d("parking.spaces")]})]}),(0,a.jsx)("div",{className:` ${e===m?"h-[6px] bg-brand-color":"h-[2px] bg-[#B3B3B3]"} w-full`})]},t))}),(0,a.jsx)("div",{children:m&&(0,a.jsx)(f,{parkingData:m,pageId:r,hoursTodayComponent:s?.get(m.id),openingHoursDisplayComponent:c?.get(m.id)})})]})};var b=r(50243);function y({as:e="h1",size:t="lg",children:r,className:s}){return(0,a.jsx)(e,{className:(0,m.A)("font-medium leading-tight tracking-tight md:leading-tight","xl"===t&&"text-5xl md:text-7xl","lg"===t&&"text-4xl md:text-5xl","md"===t&&"text-3xl md:text-4xl","sm"===t&&"text-xl md:text-2xl",s),children:r})}let v={heading1:({children:e})=>(0,a.jsx)(y,{as:"h1",className:"mt-12 mb-7 first:mt-0 last:mb-0",children:e}),heading2:({children:e})=>(0,a.jsx)(y,{as:"h2",size:"md",className:"mt-12 mb-7 first:mt-0 last:mb-0",children:e}),heading3:({children:e})=>(0,a.jsx)(y,{as:"h3",size:"sm",className:"mt-12 mb-7 first:mt-0 last:mb-0",children:e}),paragraph:({children:e})=>(0,a.jsx)("p",{className:"mb-7 last:mb-0",children:e}),oList:({children:e})=>(0,a.jsx)("ol",{className:"pl-4 mt-4 mb-7 last:mb-0 md:pl-6",children:e}),oListItem:({children:e})=>(0,a.jsx)("li",{className:"pl-1 mb-1 list-decimal last:mb-0 md:pl-2",children:e}),list:({children:e})=>(0,a.jsx)("ul",{className:"pl-4 mt-4 mb-7 last:mb-0 md:pl-6",children:e}),listItem:({children:e})=>(0,a.jsx)("li",{className:"pl-1 mb-1 list-disc last:mb-0 md:pl-2",children:e}),preformatted:({children:e})=>(0,a.jsx)("pre",{className:"p-4 text-sm rounded mb-7 bg-slate-100 last:mb-0 md:p-8 md:text-lg",children:(0,a.jsx)("code",{children:e})}),strong:({children:e})=>(0,a.jsx)("strong",{className:"font-medium",children:e}),image:({node:e})=>{let t=(0,a.jsx)("img",{src:e.url,alt:e.alt||"",width:e.dimensions?.width,height:e.dimensions?.height,className:"rounded-xl",loading:"lazy"});return(0,a.jsx)("p",{className:"mb-7 last:mb-0",children:e.linkTo?(0,a.jsx)(b.PrismicNextLink,{field:e.linkTo,children:t}):t})},hyperlink:({children:e,node:t})=>(0,a.jsx)(b.PrismicNextLink,{field:t.data,className:"underline decoration-1 underline-offset-2",prefetch:!0,children:e})};function w({components:e,...t}
5){return(0,a.jsx)(l.$,{components:{...v,...e},...t})}let j=({sliceData:e,parkingData:t,pageId:r,hoursTodayComponents:l,openingHoursDisplayComponents:c})=>{let d=(0,i.c)("contact"),m=[{icon:e.parking_icon,name:d("transport.parking"),id:"parking"},{icon:e.taxi_icon,name:d("transport.taxi"),id:"taxi"},{icon:e.train_icon,name:d("transport.train"),id:"train"},{icon:e.bus_icon,name:d("transport.bus"),id:"bus"},{icon:e.bike_icon,name:d("transport.bike"),id:"bike"}],[u,p]=(0,n.useState)(m[0].id);return(0,n.useEffect)(()=>{let e=document.querySelector('[data-slice-type="transport_information"]');if(e){let t=new MutationObserver(e=>{e.forEach(e=>{if("attributes"===e.type&&"style"===e.attributeName){let t=e.target;"none"===t.style.display&&t.style.removeProperty("display")}})});return t.observe(e,{attributes:!0,attributeFilter:["style"]}),()=>t.disconnect()}},[]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"md:h-[156px] bg-brand-color rounded-xl shadow md:flex px-6 py-5 mb-12",children:[(0,a.jsx)("div",{className:"w-full md:w-1/2 text-[32px] mb-5 md:mb-0 font-medium",children:(0,a.jsx)("div",{className:"whitespace-pre-line",children:d("transport.heading")})}),(0,a.jsx)("div",{className:`md:w-1/2 grid grid-cols-1 ${m.length<=4?"xs:grid-cols-2":"xs:grid-cols-3"} md:flex gap-y-[30px] md:gap-y-0 md:items-center md:justify-between`,children:m.map((e,t)=>(0,a.jsxs)("div",{className:`sm:w-[90px] md:w-[122px] md:min-h-[104px] py-4 flex flex-col items-center justify-center cursor-pointer rounded-lg ${u===e.id?"bg-black":"bg-brand-color"} transition-all duration-300 ease-in-out`,onClick:()=>{p(e.id)},children:[(0,a.jsx)(s.PrismicNextImage,{className:`mb-[10px] ${u===e.id?"invert":""}
5`,field:e.icon,fallbackAlt:"",width:42,height:42}),(0,a.jsx)("div",{className:`text-xl font-medium ${u===e.id?"text-white":""}`,children:e.name})]},t))})]}),"parking"===u&&(0,a.jsx)(g,{sliceData:e,parkingData:t,pageId:r,hoursTodayComponents:l,openingHoursDisplayComponents:c}),"taxi"===u&&(0,a.jsx)("div",{children:(0,a.jsx)(w,{components:o,field:e.taxi_text})}),"train"===u&&(0,a.jsx)("div",{children:(0,a.jsx)(w,{components:o,field:e.train_text})}),"bus"===u&&(0,a.jsx)("div",{children:(0,a.jsx)(w,{components:o,field:e.bus_text})}),"bike"===u&&(0,a.jsx)("div",{children:(0,a.jsx)(w,{components:o,field:e.bike_text})})]})}},26089:(e,t,r)=>{"use strict";r.d(t,{default:()=>l});var a=r(95155),s=r(50243),n=r(14167),i=r(50910);let l=({item:e})=>{let t=(0,i.c)("navigation");return(0,a.jsxs)(s.PrismicNextLink,{field:e.url,className:"flex items-center justify-center w-8 h-8 bg-white rounded-full cursor-pointer","aria-label":t("aria.socialLink",{platform:e.label||""}),prefetch:!0,children:[e.label?.toLowerCase()==="youtube"&&(0,a.jsx)(n.F.YouTube,{className:"text-xl text-black"}),e.label?.toLowerCase()==="facebook"&&(0,a.jsx)(n.F.Facebook,{className:"text-xl text-black"}),e.label?.toLowerCase()==="twitter"&&(0,a.jsx)(n.F.Twitter,{className:"text-xl text-black"}),e.label?.toLowerCase()==="instagram"&&(0,a.jsx)(n.F.Instagram,{className:"text-xl text-black"}),e.label?.toLowerCase()==="tiktok"&&(0,a.jsx)(n.F.TikTok,{className:"text-xl text-black"})]})}},26130:(e,t,r)=>{"use strict";r.d(t,{default:()=>m});var a=r(95155),s=r(77156),n=r(30821),i=r(74473),l=r(42021),o=r(67564),c=r(36959),d=r(12115);let m=({headings:e,sectionIds:t})=>{let[r,m]=(0,d.useState)(0),[u,p]=(0,d.useState)(!1),[h,f]=(0,d.useState)(!1),x=(0,d.useRef)(null);if((0,d.useEffect)(()=>{let e=()=>{f(window.innerWidth<1025)};return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[]),(0,d.useEffect)(()=>{let e=e=>{x.current&&!x.current.contains(e.target)&&(m(null),h&&p(!1))};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[h]),(0,d.useEffect)(()=>{let e=()=>{if(!t)return;let e=h?235:50,r=0;for(let a=t.length-1;a>=0;a--){let s=t[a],n=document.getElementById(s);if(n&&n.getBoundingClientRect().top<=e){r=a;break}}m(r)};return window.addEventListener("scroll",e,{passive:!0}),()=>{window.removeEventListener("scroll",e)}},[t,h]),!e||e.length<=1)return null;let g=e=>{if(e)switch(e){case"Location":return(0,a.jsx)(i.Cud,{className:"mr-2 text-2xl group-hover:text-black group-[.selected]:group-hover:text-brand-color"});case"Disabled Parking":return(0,a.jsx)(i.VN3,{className:"mr-2 text-2xl group-hover:text-black group-[.selected]:group-hover:text-brand-color"});case"Destination & Hosts":return(0,a.jsx)(c.gU$,{className:"mr-2 text-2xl group-hover:text-black group-[.selected]:group-hover:text-brand-color"});case"Disabled Toilets":return(0,a.jsx)(o.RTI,{className:"mr-2 text-2xl group-hover:text-black group-[.selected]:group-hover:text-brand-color"});case"Changing Rooms":return(0,a.jsx)(i.Ncb,{className:"mr-2 text-2xl group-hover:text-black group-[.selected]:group-hover:text-brand-color"});case"Sensory Rooms":return(0,a.jsx)(n.Bik,{className:"mr-2 text-2xl group-hover:text-black group-[.selected]:group-hover:text-brand-color"});default:return(0,a.jsx)("div",{})}};return(0,a.jsx)("div",{ref:x,className:"bg-brand-color p-4 md:p-8 w-full h-fit rounded-lg shadow-[0px_6px_20.8px_0px_#0000001A]",children:e&&(0,a.jsxs)(a.Fragment,{children:[h&&!u&&null!==r&&(0,a.jsx)("div",{onClick:e=>{e.preventDefault(),e.stopPropagation(),h&&p(!u)},className:"cursor-pointer",children:(0,a.jsxs)("div",{className:"flex items-center p-4 rounded-xl border border-transparent bg-brand-color group hover:border-black",children:[(0,a.jsx)("div",{children:g(e[r].icon)}),(0,a.jsx)(s.$,{field:e[r].heading,components:{heading2:({children:e})=>(0,a.jsx)("p",{className:"leading-6 text-[20px] font-medium w-full whitespace-normal group-hover:text-black",children:e})}}),(0,a.jsx)("div",{className:"flex justify-end ml-auto w-fit",children:(0,a.jsx)(l.j6T,{className:"transition-transform duration-300 group-hover:rotate-90"})})]})}),(!h||u)&&e.map((n,i)=>
5(0,a.jsx)("div",{className:`${i!==e.length-1?"mb-2 md:mb-4":""}`,children:(0,a.jsxs)("a",{href:`#${t?.[i]||`section-${i}`}`,onClick:e=>((e,t,r)=>{if(e.preventDefault(),e.stopPropagation(),h){if(!u)return void p(!0);m(r);let e=document.getElementById(t);if(e){let t=e.getBoundingClientRect().top+window.pageYOffset-230;window.scrollTo({top:t,behavior:"smooth"}),p(!1)}}else{m(r);let e=document.getElementById(t);if(e){let t=e.getBoundingClientRect().top+window.pageYOffset;window.scrollTo({top:t,behavior:"smooth"})}}})(e,t?.[i]||`section-${i}`,i),className:"bg-brand-color group flex items-center p-4 rounded-xl cursor-pointer border border-transparent hover:border-black no-underline leading-6 text-[20px] font-medium w-full whitespace-normal group-hover:text-black group-[.selected]:group-hover:text-brand-color text-black",children:[(0,a.jsx)("div",{children:g(n.icon)}),(0,a.jsx)(s.$,{field:n.heading,components:{heading2:({children:e})=>(0,a.jsx)("p",{className:"text-[20px] text-black",children:e})}}),!h&&(0,a.jsx)("div",{className:"flex justify-end ml-auto w-fit",children:(0,a.jsx)(l.j6T,{className:`transition-transform duration-300 group-hover:rotate-90 ${r===i?"transform rotate-90":""}`})})]})},i))]})})}},26190:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>u});var a=r(95155),s=r(12115),n=r(73321);r(66812);var i=r(68879),l=r(62840),o=r(10121),c=r(19978),d=r(2058),m=r(71977);function u({slice:e}){let t=(0,n.useSearchParams)(),[r,p]=(0,s.useState)(!1),[h,f]=(0,s.useState)(!1),[x,g]=(0,s.useState)(null),[b,y]=(0,s.useState)(""),v=t.get("type"),w=v?v.split(",").filter(Boolean):[],j=e.primary.enable_video&&1!==w.length,k=(()=>{if(1!==w.length)return null;let e=w[0];return(0,m.IK)(b||"en-GB",e)||(0,m.IK)("fr-FR",e)||(0,m.IK)("en-GB",e)})(),_=[{type:"shop",field:e.primary.shop_image},{type:"dine",field:e.primary.eat_drink_image},{type:"leisure",field:e.primary.leisure_image},{type:"event",field:e.primary.event_image}],[N,A]=(0,s.useState)({isVisible:!1,inputValue:"",activeCategory:"Shop"}),S=(0,s.useRef)(null),C=(0,s.useRef)(null),E=(0,s.useCallback)(e=>{e?.current&&(S.current=e.current)},[]),$=(0,s.useCallback)(e=>{e?.current&&(C.current=e.current)},[]),P=(0,s.useCallback)(e=>{},[]),L=(0,s.useCallback)(e=>{A(e)},[]);return(0,s.useEffect)(()=>{(async()=>{try{let e=await fetch("/api/config");if(e.ok){let t=await e.json();t.locale&&y(t.locale)}}catch(e){console.error("Failed to fetch locale from config:",e)}})()},[]),(0,s.useEffect)(()=>{{let e=()=>{p(window.innerWidth<=768),f(!0)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}},[]),(0,s.useEffect)(()=>{(async()=>{try{if(!e.primary.thumbnails_data?.url)return;let t=await fetch(e.primary.thumbnails_data.url);if(!t.ok)return;let r=await t.json();g(r)}catch(e){console.log(e)}})()},[e.primary.thumbnails_data?.url]),(0,a.jsx)("section",{"data-slice-type":"hero_video_with_global_search","data-slice-variation":"default",className:"px-4 mx-auto my-8 max-w-screen-5xl 5xl:px-0",children:(0,a.jsxs)("div",{className:"relative content xs:min-h-[389px] md:min-h-[520px] md:max-h-[520px] bg-gray-400 rounded-xl",children:[(0,a.jsx)("div",{className:"absolute top-0 left-0 w-full h-full bg-red-50 bg-opacity-0 pointer-events-none",children:(e.primary.title||e.primary.overline)&&(0,a.jsxs)("h1",{className:"absolute top-0 left-0 z-30 flex flex-col p-5 text-3xl font-medium md:h-[520px] text-white md:text-5xl",children:[e.primary.overline&&(0,a.jsx)("span",{className:"block mb-2 font-normal",children:e.primary.overline}),e.primary.title]})}),(0,a.jsx)("div",{className:"flex absolute inset-0 justify-center items-center w-full h-full pointer-events-auto",children:(0,a.jsxs)("div",{className:"relative w-full max-w-[326px] md:max-w-[488px]",children:[(0,a.jsx)(i.A,{redirectToSearchPage:!0,hideDropdown:!0,placeholderTextArray:e.primary.search_placeholder_text?.map(e=>({placeholder_text:e.placeholder_text||""})),onSuggestionsStateChange:L,onInputFocusChange:e=>{console.log("Input focus changed:",e)},getInputRef:E,getSearchButtonRef:$,getDropdownButtonRef:P}),(0,a.jsx)(l.A,{isVisible:N.isVisible,contentTypeMap:{Shop:"shop","Eat & Drink":"dine","See & Do":"event_and_leisure"},inputValue:N.inputValue,activeCategory:N.activeCategory,onValuesChange:(e,t)=>
5{console.log("Values changed:",e,t)},onClose:()=>{A(e=>({...e,isVisible:!1}))},inputElement:S.current,searchButtonElement:C.current,className:"absolute z-50 w-full min-w-full left-0 right-0 md:top-[calc(100%+34px)] top-[36px] rounded-xl shadow-lg",locale:b},"search-suggestions")]})}),(0,a.jsx)("div",{className:"absolute inset-x-0 top-0 z-20 rounded-t-xl min-h-[260px] h-[65%]",style:{background:"linear-gradient(to bottom, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .45) 55%, rgba(0, 0, 0, 0) 100%)"}}),j&&e.primary.video_source.url?h?r?(0,a.jsx)(c.A,{thumbnailData:x,fallbackImage:e.primary.placeholder_image.url,videoUrl:e.primary.video_source.url??null,vttUrl:e.primary.subtitles.url??null}):(0,a.jsx)(o.A,{thumbnailData:x,fallbackImage:e.primary.placeholder_image.url,videoUrl:e.primary.video_source.url??null,vttUrl:e.primary.subtitles.url??null}):(0,a.jsx)("div",{className:"overflow-hidden absolute inset-0 w-full h-full rounded-xl shadow",children:(0,a.jsx)(d.PrismicNextImage,{className:"object-cover absolute inset-0 w-full h-full",field:e.primary.placeholder_image,fallbackAlt:"",priority:!0,fetchPriority:"high",fill:!0,sizes:"100vw"})}):(0,a.jsxs)("div",{className:"overflow-hidden absolute inset-0 w-full h-full rounded-xl shadow",children:[(0,a.jsx)("div",{className:"absolute inset-0 opacity-60",style:{background:`linear-gradient(to bottom, ${e.primary.hero_image_overlay_colour_from||"transparent"}, ${e.primary.hero_image_overlay_colour_to||"transparent"})`}}),(0,a.jsx)(d.PrismicNextImage,{className:`object-cover absolute inset-0 w-full h-full transition-opacity duration-300 ${k?"opacity-0":"opacity-100"}`,field:e.primary.placeholder_image,fallbackAlt:"",priority:!0,fetchPriority:"high",fill:!0,sizes:"100vw"}),_.map(({type:e,field:t})=>t?.url?(0,a.jsx)(d.PrismicNextImage,{className:`object-cover absolute inset-0 w-full h-full transition-opacity duration-300 ${k===e?"opacity-100":"opacity-0"}`,field:t,fallbackAlt:"",fill:!0,sizes:"100vw"},e):null)]})]})})}},30377:()=>{},33702:(e,t,r)=>{"use strict";r.d(t,{default:()=>n});var a=r(12115),s=r(8279);function n(){return(0,a.useEffect)(()=>(0,s.cx)(s.fc),[]),null}},39972:()=>{},47753:(e,t,r)=>{"use strict";r.d(t,{default:()=>i});var a=r(95155),s=r(39092),n=r.n(s);function i(){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("link",{rel:"preconnect",href:"https://use.typekit.net",crossOrigin:"anonymous",className:"jsx-c9d13b88a2c0bce"}),(0,a.jsx)("link",{rel:"preload",href:"https://use.typekit.net/gqp8wyq.css",as:"style",crossOrigin:"anonymous",className:"jsx-c9d13b88a2c0bce"}),(0,a.jsx)("link",{rel:"stylesheet",href:"https://use.typekit.net/gqp8wyq.css",media:"print",onLoad:e=>{e.target.media="all"},crossOrigin:"anonymous",className:"jsx-c9d13b88a2c0bce"}),(0,a.jsx)(n(),{id:"c9d13b88a2c0bce",children:'@font-face{font-family:"neue-haas-grotesk-text";font-display:swap;src:local("neue-haas-grotesk-text")}@font-face{font-family:"neue-haas-grotesk-text";font-display:swap;font-weight:400;src:local("neue-haas-grotesk-text")}@font-face{font-family:"neue-haas-grotesk-text";font-display:swap;font-weight:500;src:local("neue-haas-grotesk-text")}'})]})}},47923:(e,t,r)=>{"use strict";r.d(t,{default:()=>j});var a=r(95155),s=r(12115),n=r(77433),i=r(38323),l=r(57094),o=r(98500),c=r.n(o);let d=({text:e,children:t,position:r="bottom",className:n=""})=>{let[i,l]=(0,s.useState)(!1);return(0,a.jsxs)("div",{className:`relative inline-block ${n}`,onMouseEnter:()=>l(!0),onMouseLeave:()=>l(!1),children:[t,i&&(0,a.jsxs)("div",{className:`absolute z-[61] px-3 py-2 text-base leading-5 text-white bg-[#191919] rounded-lg w-[347px] text-center font-normal ${{top:"bottom-full left-1/2 -translate-x-1/2 mb-2",bottom:"top-full right-0 mt-2",left:"right-full top-1/2 -translate-y-1/2 mr-2",right:"left-full top-0 ml-2"}[r]}`,role:"tooltip",children:[(0,a.jsx)("p",{className:"whitespace-pre-line [&>*]:mb-2",children:e.split("\n").map((e,t)=>(0,a.jsx)("span",{className:"block mb-2 last:mb-0",children:e},t))}),(0,a.jsx)("div",{className:`absolute w-2 h-2 bg-[#191919] transform rotate-45 ${"bottom"===r?"-top-1 right-4":"top"===r?"-bottom-1 right-4":"right"===r?"-left-1 top-4":"-right-1 top-4"}`})]})]})};var m=r(50243),u=r(2058);let p=({activeMenuItem:e,handleLinkClick:t,isImageTwo:r})=>(0,a.jsx)("div",{className:"relative w-[200px]",children:(0,a.jsxs)(m.PrismicNextLink,{onClick:t,field:r?e?.image_two_link:e?.image_one_link,className:"flex flex-col items-stretch overflow-hidden rounded-xl shadow-md transition-all duration-300 group no-underline",style:{backgroundColor:r?e?.image_two_background_colour||"white":e?.image_one_background_colour||"white"},onMouseEnter:t=>{let a=r?e?.image_two_background_colour||"white":e?.image_one_background_colour||"white",s=a.startsWith("#")?`${a}80`:a.startsWith("rgb")?a.replace("rgb","rgba").replace(")",", 0.5)"):"rgba(255, 255, 255, 0.5)";t.currentTarget.style.backgroundColor=s},onMouseLeave:t=>{t.currentTarget.style.backgroundColor=r?e?.image_two_background_colour||"white":e?.image_one_background_colour||"white"},prefetch:!0,children:[(0,a.jsxs)("div",{className:"flex items-center justify-between px-4 pt-2 pb-2",children:[(0,a.jsx)("span",{className:"text-black text-xl font-medium no-underline",style:{textDecoration:"none"},children:r?e?.image_two_link.text:e?.image_one_link.text}),(0,a.jsx)(i.y1m,{className:"text-black text-2xl transition-transform duration-300 group-hover:-rotate-90"})]}),(0,a.jsx)("div",{className:"flex items-center justify-between",children:(0,a.jsx)("div",{className:"w-full h-[161px] flex items-end justify-center",children:(0,a.jsx)(u.PrismicNextImage,{field:r?e?.image_two:e?.image,fallbackAlt:"",priority:!0,width:400,height:322,sizes:"200px",quality:100,imgixParams:{auto:["format"],q:100,fit:"max"},className:"object-cover w-full h-full rounded-b-xl",style:{maskImage:"none",WebkitMaskImage:"none"}})})})]})});
5var h=r(21770),f=r(5772),x=r(14461),g=r(82801);let b=()=>{let{textLogoScale:e}=(0,g.oT)();return(0,a.jsxs)(c(),{href:"/",prefetch:!0,"aria-label":"Centre text logo",children:[(0,a.jsx)(f.default,{src:x.A,alt:"Centre text logo",width:94,quality:100,className:"mx-auto ml-3 h-auto cursor-pointer","aria-label":"Centre",blurDataURL:x.A.src,style:{transform:`scale(${e})`}}),(0,a.jsx)("span",{className:"sr-only",children:"Centre text logo"})]})};r(58332);var y=r(50910),v=r(21234),w=r(93288);function j({menuData:e,isOpenToday:t}){let r=(0,y.c)("navigation"),o=(0,y.c)("shop"),m=(0,g.zn)(),u=(0,v.Ym)(),[f,x]=(0,s.useState)(null),[k,_]=(0,s.useState)(!1),[N,A]=(0,s.useState)(!1),S=(0,s.useRef)(null),C=(0,s.useRef)(null),E=(0,s.useRef)(null),$=e=>(0,w.l)(e,u,m?.paths),P=e=>(0,w.n)(e,u);(0,s.useEffect)(()=>{let e=e=>{S.current&&!S.current.contains(e.target)&&E.current&&!E.current.contains(e.target)&&(_(!1),x(null))};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[S]),(0,s.useEffect)(()=>{let e=C.current,t=new IntersectionObserver(([e])=>{e.isIntersecting||(_(!1),x(null))},{threshold:0});return e&&t.observe(e),()=>{e&&t.unobserve(e)}},[C]),(0,s.useEffect)(()=>{let e=window.matchMedia("(max-width: 1025px)"),t=e=>{e.matches?(_(!1),x(null)):A(!1)};return e.addEventListener("change",t),e.matches?(_(!1),x(null)):A(!1),()=>{e.removeEventListener("change",t)}},[]),(0,s.useEffect)(()=>{N?document.body.style.overflow="hidden":document.body.style.overflow=""},[N]);let L=()=>{x(null),_(!1),A(!1)};return e?(0,a.jsxs)("div",{ref:C,className:"bg-black h-[88px] relative",children:[e.map((e,t)=>(0,a.jsxs)("div",{children:[e.image?.url&&(0,a.jsx)("div",{style:{position:"absolute",width:"1px",height:"1px",overflow:"hidden",clip:"rect(0 0 0 0)",backgroundImage:`url(${e.image.url})`},"aria-hidden":"true"}),e.image_two?.url&&(0,a.jsx)("div",{style:{position:"absolute",width:"1px",height:"1px",overflow:"hidden",clip:"rect(0 0 0 0)",backgroundImage:`url(${e.image_two.url})`},"aria-hidden":"true"})]},`preload-${t}`)),(0,a.jsxs)("div",{className:"flex relative justify-between items-center px-4 mx-auto h-full text-white bg-black max-w-screen-5xl 5xl:px-0",children:[(0,a.jsxs)("div",{className:"flex items-center cursor-pointer",children:[(0,a.jsx)("div",{className:"flex justify-center items-center",style:{marginRight:m.logo.spacing},children:(0,a.jsx)(h.A,{})}),(0,a.jsx)(b,{})]}),(0,a.jsx)("div",{ref:S,className:"hidden items-center lg:flex",children:e.slice(0,4).map((e,t)=>{let r=e.name||"",s=k&&f===e;return(0,a.jsxs)(n.P.div,{initial:{color:"#FFFFFF"},animate:{color:s?"var(--menu-hover-color)":"#FFFFFF"},whileHover:{color:"var(--menu-hover-color)"},className:"flex items-center pl-7 font-medium cursor-pointer text-[20px] group",onMouseEnter:()=>{x(e),_(!0)},children:[r,(0,a.jsx)("span",{className:`text-[18px] mt-[4px] ml-[2px] inline-block transform transition-transform duration-300 ${s?"-rotate-180":""} group-hover:-rotate-180`,children:(0,a.jsx)(i.y1m,{})})]},t)})}),(0,a.jsxs)("div",{className:"flex items-center justify-end gap-8",children:[(0,a.jsxs)(c(),{href:u?.startsWith("fr")?"/recherche":"/search",className:"flex items-center justify-end pl-7 font-medium text-[20px] text-white hover:text-[var(--menu-hover-color)] transition-colors duration-300 no-underline",children:[r("search"),(0,a.jsx)(i.Lqc,{className:"ml-2 text-[20px]"})]}),(0,a.jsx)(d,{text:o("openingHours.individualShopsNote"),position:"bottom",children:(0,a.jsx)("div",{className:`h-9 ${t?"bg-brand-color":"bg-[#FF5C5C]"} flex items-center justify-center px-3 rounded-lg text-black text-sm font-medium uppercase`,children:(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)("span",{children:t?o("openingHours.openToday").replace(":","").toLowerCase():o("openingHours.closedToday").toLowerCase()}),(0,a.jsx)(l.Q9E,{className:"ml-2 text-lg"})]})})})]}),(0,a.jsx)("div",{className:"flex items-center lg:hidden",children:N?(0,a.jsx)("button",{onClick:()=>A(!1),className:"lg:hidden","aria-label":r("aria.closeMenu"),children:(0,a.jsx)(l.WQq,{className:"ml-2 text-5xl"})}):(0,a.jsx)("button",{onClick:()=>A(!0),className:"lg:hidden","aria-label":r("aria.openMenu"),children:(0,a.jsx)(l.nej,{className:"ml-2 text-5xl"})})})]}),(0,a.jsx)(n.P.div,{ref:E,animate:{height:380*!!k},initial:{height:0},transition:{duration:.3,delay:0,ease:"easeInOut"},className:"bg-white relative z-[60] max-w-screen-5xl mx-auto h-[380px] rounded-b-3xl text-[#191916] overflow-hidden",onMouseLeave:()=>{x(null),_(!1)},children:(0,a.jsxs)("div",{className:"flex gap-x-7 px-7 py-10",children:[(0,a.jsxs)("div",{className:` ${f?.image_two?"w-1/3":"w-1/6"} `,children:[(0,a.jsx)("div",{className:"text-[#191916] text-xs font-medium uppercase mb-5",children:f?.tagline}),(0,a.jsxs)("div",{className:"flex items-center gap-x-[30px] w-full",children:[f?.image_one_link&&(0,a.jsx)(p,{activeMenuItem:f,handleLinkClick:L}),f?.image_two_link&&f?.image_two&&(0,a.jsx)(p,{activeMenuItem:f,handleLinkClick:L,isImageTwo:!0})]})]}),(0,a.jsx)("div",{className:`${f&&f.column_one.length>4?"w-1/3":"w-1/6"} `,children:f?.column_one&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"text-[#191916] text-xs font-medium uppercase mb-5",children:f?.column_one_title}),(0,a.jsx)("div",{className:`grid ${f.column_one.length>4?"grid-cols-2":"grid-cols-1"} gap-x-7 gap-y-5 mb-6`,children:f.column_one.map((e,t)=>{let r=P(e.link),s=$(r)??r??"#";return"#"===s?null:(0,a.jsx)(c(),{onClick:L,href:s,className:"text-[#191916] text-xl font-medium no-underline hover:text-[var(--see-all-link-color)]",children:e.link.text},t)})}),f.column_one_bottom_link&&(0,a.jsx)(c(),{onClick:L,href:$(P(f.column_one_bottom_link))??P(f.column_one_bottom_link)??"#",className:"font-medium text-base no-underline",style:{color:"var(--see-all-link-color)"},children:f.column_one_bottom_link.text})]})}),(0,a.jsx)("div",{className:`${f&&f.column_two.length>4?"w-1/3":"w-1/6"}`,children:f?.column_two&&f.column_two.length>0&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"text-[#191916] text-xs font-medium uppercase mb-5",children:f?.column_two_title}),(0,a.jsx)("div",{className:"grid grid-cols-1 gap-y-5 gap-x-7 mb-6",children:f.column_two&&f.column_two.map((e,t)=>{let r=P(e.link),s=$(r)??r??"#";return"#"===s?null:(0,a.jsx)(c(),{onClick:L,href:s,className:"text-[#191916] text-xl font-medium no-underline hover:text-[var(--see-all-link-color)]",children:e.link.text},t)})}),f.column_two_bottom_link&&(0,a.jsx)(c(),{onClick:L,href:$(P(f.column_two_bottom_link))??P(f.column_two_bottom_link)??"#",className:"font-medium text-base no-underline",style:{color:"var(--see-all-link-color)"},children:f.column_two_bottom_link.text})]})})]})})]}):null}},48502:(e,t,r)=>{"use strict";r.d(t,{default:()=>m});var a=r(95155),s=r(98500),n=r.n(s),i=r(12115),l=r(50910),o=r(29722);function c({className:e}){let t=(0,l.c)("map");return(0,a.jsxs)("div",{className:(0,o.A)("grid w-full min-h-[500px] h-[calc(100dvh-80px)] grid-cols-1 overflow-hidden rounded-lg bg-gray-100 lg:min-h-[700px] lg:h-[c
5alc(100dvh-96px)] lg:grid-cols-[320px_1fr]",e),role:"status","aria-live":"polite","aria-label":t("loading"),children:[(0,a.jsx)("div",{className:"hidden animate-pulse bg-gray-200 lg:block"}),(0,a.jsxs)("div",{className:"relative flex flex-col items-center justify-center gap-4 animate-pulse bg-gray-100",children:[(0,a.jsx)("div",{className:"h-12 w-12 animate-spin rounded-full border-4 border-gray-300 border-t-gray-900","aria-hidden":"true"}),(0,a.jsx)("p",{className:"m-0 text-sm text-gray-600",children:t("loading")})]})]})}let d="https://cdn.mappedin.com/web2/release";function m({privacyLinks:e=[],className:t,title:r}){let s=(0,l.c)("map"),u=(0,i.useRef)(null),[p,h]=(0,i.useState)("loading"),[f,x]=(0,i.useState)(null),g=(0,i.useRef)(s);return(g.current=s,(0,i.useEffect)(()=>{let e=!1,t=null;return async function(){try{let r=await fetch("/api/mappedin/config");if(!r.ok)throw Error("MappedIn configuration is unavailable");let a=await r.json();if(e||!u.current)return;let s=a.mapId;window.mappedin={miKey:{id:a.key,key:a.secret},venue:s,language:a.language};let n=u.current,i=window.setInterval(()=>{e?window.clearInterval(i):(n.shadowRoot?.childElementCount||n.childElementCount||n.hasAttribute("data-apollo-version"))&&(window.clearInterval(i),h("ready"))},200);t=i,function(e){let t=`${d}/mappedin-web.css?venue=${encodeURIComponent(e)}`;
5if(document.querySelector("link[data-mappedin-web]"))return;let r=document.createElement("link");r.rel="stylesheet",r.href=t,r.dataset.mappedinWeb="true",document.head.appendChild(r)}(s),function(e){let t=`${d}/mappedin-web.js?&venue=${encodeURIComponent(e)}`;if(document.querySelector("script[data-mappedin-web]"))return;let r=document.createElement("script");r.type="module",r.src=t,r.dataset.mappedinWeb="true",document.body.appendChild(r)}(s)}catch(t){console.error("Failed to initialize MappedIn map:",t),e||(h("error"),x(g.current("error")))}}(),()=>{e=!0,null!==t&&window.clearInterval(t)}},[]),"error"===p)?(0,a.jsx)("div",{className:"flex w-full min-h-[320px] items-center justify-center p-6 text-center text-red-800",role:"alert",children:f}):(0,a.jsxs)("section",{className:"relative h-full w-full","aria-label":r||s("title"),children:[(0,a.jsxs)("div",{className:(0,o.A)("relative h-full w-full bg-gray-100",t??"relative w-full min-h-[500px] h-[calc(100dvh-80px)] bg-gray-100 lg:min-h-[700px] lg:h-[calc(100dvh-96px)]"),children:[(0,a.jsx)("div",{ref:u,id:"mappedin-map","data-key":"externalId",className:"h-full w-full min-h-[1px]"}),e.length>0&&(0,a.jsx)("div",{className:"absolute bottom-3 right-3 z-[5] flex flex-wrap gap-x-3 gap-y-2 rounded-full bg-white/90 px-3 py-2 shadow-md",children:e.map(e=>(0,a.jsx)(n(),{href:e.href,className:"text-xs leading-tight text-gray-900 no-underline hover:underline",children:e.label},`${e.label}-${e.href}`))})]}),"loading"===p&&(0,a.jsx)(c,{className:"absolute inset-0 z-10 min-h-0 h-full"})]})}},51410:()=>{},52143:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>c});var a=r(95155),s=r(5772),n=r(98500),i=r.n(n),l=r(12115);let o=({videoId:e,fallbackTitle:t})=>{let[r,n]=(0,l.useState)(!1),[i,o]=(0,l.useState)(t||"Video title goes here..."),[c,d]=(0,l.useState)(""),[m,u]=(0,l.useState)(!0),p=`https://i.ytimg.com/vi/${e}/oardefault.jpg`,h=`https://www.youtube.com/embed/${e}?rel=0&modestbranding=1&autoplay=1`;return(0,l.useEffect)(()=>{e?fetch(`https://noembed.com/embed?url=https://www.youtube.com/watch?v=${e}`).then(e=>e.json()).then(e=>{e.title&&o(e.title),e.author_name&&d(e.author_name)}).catch(e=>{console.error("Error fetching video metadata:",e),t&&o(t)}).finally(()=>{u(!1)}):u(!1)},[e,t]),(0,a.jsx)("div",{className:"inline-block w-[186px] flex-shrink-0 transition-all duration-300 hover:shadow-[0px_6px_30px_0px_rgba(0,0,0,0.3)]",children:(0,a.jsx)("div",{className:"relative rounded-xl overflow-hidden bg-black",children:r?(0,a.jsx)("div",{className:"aspect-[9/16] relative",children:(0,a.jsx)("iframe",{width:"186",height:"330",src:h,title:i,frameBorder:"0",className:"absolute top-0 left-0 w-full h-full",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0})}):(0,a.jsxs)("button",{onClick:()=>n(!0),className:"w-full h-full relative aspect-[9/16]","aria-label":`Play ${i}`,children:[(0,a.jsx)(s.default,{src:p,alt:`${i} thumbnail`,fill:!0,className:"object-cover",unoptimized:!0}),(0,a.jsxs)("div",{className:"absolute bottom-0 left-0 right-0 p-3 bg-gradient-to-t from-black to-transparent",children:[(0,a.jsx)("p",{className:"text-white text-sm font-medium truncate",children:m?"Video title goes here...":i}),(0,a.jsxs)("div",{className:"flex items-center mt-1",children:[(0,a.jsx)("div",{className:"w-4 h-4 rounded-full bg-gray-300 mr-1.5 overflow-hidden flex-shrink-0",children:(0,a.jsx)(s.default,{src:`https://ui-avatars.com/api/?name=${encodeURIComponent(c||"YT")}&background=random&color=fff&size=32`,alt:`${c||"Channel"} icon`,width:16,height:16,className:"object-cover",unoptimized:!0})}),(0,a.jsx)("p",{className:"text-white text-xs opacity-80",children:m||!c?"@Channel":`@${c.replace(/\s+/g,"")}`})]})]})]})})})},c=({slice:e})=>e.primary.social_icons?.length>0||e.primary.youtube_shorts?.length>0?(0,a.jsx)("section",{"data-slice-type":e.slice_type,"data-slice-variation":e.variation,className:"container px-4 mx-auto my-8 max-w-screen-5xl 5xl:px-0",children:(0,a.jsxs)("div",{className:`flex flex-col md:flex-row md:items-center whitespace-nowrap ${0!=e.primary.youtube_shorts.length?"items-start overflow-x-auto":"items-center justify-center"}`,children:[0!=e.primary.youtube_shorts.length&&(0,a.jsx)("div",{className:"flex gap-4 overflow-x-auto md:overflow-visible",children:e.primary.youtube_shorts?.slice(0,4).map((e,t)=>(0,a.jsx)(o,{videoId:e.youtube_short_id||"",fallbackTitle:e.title||"Video title goes here..."},t))}),e.primary.social_icons&&(0,a.jsx)("div",{className:`flex gap-6 mt-6 md:mt-0 ${0!=e.primary.youtube_shorts.length?"md:justify-start md:ml-[34px]":"justify-center ml-0"} w-full`,children:e.primary.social_icons.map((e,t)=>(0,a.jsx)(i(),{href:e.url?.link_type==="Web"?e.url.url:"#",className:"flex-shrink-0 w-[64px] h-[64px]",target:"_blank",rel:"noopener noreferrer","aria-label":`Visit ${e.type} page`,prefetch:!0,children:(0,a.jsx)("div",{className:"w-[64px] h-[64px] bg-[url('/images/social-icons/sprite.png')] bg-no-repeat transition-transform hover:scale-110",style:{backgroundPosition:{youtube:"0 0",instagram:"-96px 0",facebook:"-192px 0",tiktok:"-288px 0"}[e.type]||"0 0",backgroundSize:"auto 100%"}})},t))})]})}):(0,a.jsx)("section",{"data-slice-type":e.slice_type,"data-slice-variation":e.variation})},58332:()=>{},60782:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var a=r(95155),s=r(12115),n=r(10121),i=r(19978),l=r(2058);let o=({slice:e})=>
5{let[t,r]=(0,s.useState)(!1),[o,c]=(0,s.useState)(null);return(0,s.useEffect)(()=>{{let e=()=>{r(window.innerWidth<=768)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}},[]),(0,s.useEffect)(()=>{(async()=>{try{if(!e.primary.thumbnails_data?.url)return;let t=await fetch(e.primary.thumbnails_data.url);if(!t.ok)return;let r=await t.json();c(r)}catch(e){console.log(e)}})()},[e.primary.thumbnails_data?.url]),(0,a.jsx)("section",{"data-slice-type":e.slice_type,"data-slice-variation":e.variation,className:"px-4 mx-auto my-8 max-w-screen-5xl 5xl:px-0",children:(0,a.jsxs)("div",{className:`relative content rounded-xl ${!e.primary.video_source?.url&&!e.primary.placeholder_image?.url?"h-[200px] bg-[#66f3bf]":"min-h-[389px] md:min-h-[520px] md:max-h-[520px]"}`,children:[(0,a.jsx)("div",{className:"absolute top-0 left-0 w-full h-full bg-opacity-0 pointer-events-none",children:(e.primary.title||e.primary.overline)&&(0,a.jsxs)("h1",{className:"flex absolute top-0 left-0 z-30 flex-col p-5 text-3xl font-medium text-white md:text-5xl",style:{color:e.primary.title_font_colour||"#FFF"},children:[e.primary.overline&&(0,a.jsx)("span",{className:"block mb-2 font-normal",children:e.primary.overline}),e.primary.title]})}),(0,a.jsx)("div",{className:"absolute inset-x-0 top-0 rounded-t-xl z-[25] min-h-[260px] h-[65%]",style:{background:"linear-gradient(to bottom, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .45) 55%, rgba(0, 0, 0, 0) 100%)"}}),(0,a.jsx)("div",{className:"absolute inset-0 z-20 rounded-t-xl min-h-[200px] h-[200px]",style:{background:`linear-gradient(to bottom, ${e.primary.hero_image_overlay_colour_from}, ${e.primary.hero_image_overlay_colour_to||"transparent"})`}}),e.primary.enable_video&&e.primary.video_source?.url?t?(0,a.jsx)(i.A,{thumbnailData:o,fallbackImage:e.primary.placeholder_image.url,videoUrl:e.primary.video_source.url??null,vttUrl:e.primary.subtitles.url??null}):(0,a.jsx)(n.A,{thumbnailData:o,fallbackImage:e.primary.placeholder_image.url,videoUrl:e.primary.video_source.url??null,vttUrl:e.primary.subtitles.url??null}):(0,a.jsxs)("div",{className:"overflow-hidden absolute inset-0 w-full h-full rounded-xl shadow",children:[(0,a.jsx)("div",{className:"absolute inset-0 opacity-60",style:{background:`linear-gradient(to bottom, ${e.primary.hero_image_overlay_colour_from||"transparent"}, ${e.primary.hero_image_overlay_colour_to||"transparent"})`}}),(0,a.jsx)(l.PrismicNextImage,{className:"object-cover absolute inset-0 w-full h-full",field:e.primary.placeholder_image,fallbackAlt:"",priority:!0,fetchPriority:"high",fill:!0,sizes:"100vw"})]})]})})}},62840:(e,t,r)=>{"use strict";r.d(t,{A:()=>w});var a=r(95155);r(51410);var s=r(12115),n=r(29722),i=r(5772),l=r(73321);let o={minChars:2,debounceTime:300,defaultContentType:["shop"],locale:""},c={Shop:"shop","Eat & Drink":"dine","See & Do":"event_and_leisure",Events:"event",Leisure:"leisure"},d={shop:"Shop",dine:"Eat & Drink",event_and_leisure:"See & Do",event:"Events",leisure:"Leisure"};var m=r(12505),u=r(71977),p=r(50910);let h={src:"/_next/static/media/image.4ad7c03f.png",height:48,width:48,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAElBMVEX5+fn////8/PzIyMnT0tPh4eHQscw2AAAAAXRSTlPnfoivvQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAC9JREFUCJlFy8EJAEAIA8Fko/23fCjC5bOPMJIBLBnvdEWVSiqtzjT9L4MHDFv+ABC0AHevAj2NAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},f={src:"/_next/static/media/image-1.fc6263e3.png",height:48,width:48,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAJFBMVEX5+fn7+/vj4+P////t7e2enp6pqanAwMCIiIjT09N5eXmEhIQeXNb5AAAAAXRSTlPnfoivvQAAAAlwSFlzAAALEwAACxMBAJqcGAAAADNJREFUCJlFyzESwCAQw0BbvgOS/P+/aWBQvZJi25Gyk4HCVmZ/cz2Rm3f0iIoC8MVn/wEbdQDCiVXp+wAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8},x={src:"/_next/static/media/image-2.950e27f2.png",height:48,width:48,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAFVBMVEX6+vr7+/vv7+/f39/////19fXp6elgrLH+AAAAAXRSTlPnfoivvQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAC9JREFUCJlFy8kJADAMA0Edlvov2QQSMu9dYEhygLnApqkI2pZNNK5rQUeUH799ARwCAMTfCgZeAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},g={src:"/_next/static/media/image-3.2bdf46f6.png",height:48,width:48,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAKlBMVEXtWF3vP0X0bXLwQ0nxVFrxWl/1hYn1en7uMzr3lJfxTFL3naD83d7sGiEsjA6mAAAAAXRSTlPnfoivvQAAAAlwS
5FlzAAALEwAACxMBAJqcGAAAADhJREFUCJklxrcBgDAQBLALH23Yf10KVAmwSRMIZW3GIG/fRxpQcWT+eVNEbtf0BrzV1WXgyGHjAynaATYZ7QRjAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},b={src:"/_next/static/media/image-4.93f40acb.png",height:48,width:48,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAElBMVEX6+vr+/v729vbc3Nzh4eHq6uoX5BmoAAAAAXRSTlPnfoivvQAAAAlwSFlzAAALEwAACxMBAJqcGAAAACZJREFUCJljYGAEAwYozciIYDAxMzExsbCCGCzMrCzMTFjUwLQDAAz4AFzzsz4JAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},y={src:"/_next/static/media/image-5.c40874d0.png",height:48,width:48,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAElBMVEVGt9wnrtsAndQwst1Kut8IotZfT+lvAAAAAXRSTlPnfoivvQAAAAlwSFlzAAALEwAACxMBAJqcGAAAACdJREFUCJllizEOACAQg8D2/282XmIcZGIAcADX4JOaGEs1OfI3d98PdgBtoKqLgwAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:8},v="https://images.prismic.io/hammerson/Z4TwQ5bqstJ99X2-_Logo.png?auto=format,compress";function w({isVisible:e,popularSearches:t=[],contentTypeMap:r,className:j,inputValue:k,activeCategory:_,onValuesChange:N,onClose:A,inputRef:S,searchButtonRef:C,searchContainerRef:E,inputElement:$,searchButtonElement:P,locale:L}){let T=(0,l.useRouter)(),I=(0,p.c)("search"),D=(0,s.useRef)(null),M=(0,s.useRef)(null),[R,F]=(0,s.use
5State)(!1),[z,U]=(0,s.useState)(!1),[q,B]=(0,s.useState)(null),[O,K]=(0,s.useState)(!1),[G,V]=(0,s.useState)(!1),H="bg-brand-color",W="first-suggestion-item",Q=s.useMemo(()=>e||R,[e,R]),J=(0,s.useCallback)(()=>{let e=document.getElementById(W);if(e){e.focus(),U(!0),e.classList.add(H.replace(":",""));return}M.current&&requestAnimationFrame(()=>{M.current?.focus(),U(!0),M.current&&M.current.classList.add(H.replace(":",""))})},[W,H,M]);(0,s.useEffect)(()=>{},[S]),(0,s.useEffect)(()=>{k?.trim()&&k.length>=2&&e&&F(!0)},[_,k,e]);let{suggestions:Y,popularItems:X=[],isLoading:Z,error:ee,refresh:et}=function(e,t={}){let[r,a]=(0,s.useState)({isLoading:!1,error:null,suggestions:[],popularItems:[]}),[n,i]=(0,s.useState)(null),l=(0,s.useRef)(null),m=(0,s.useRef)(null),u=(0,s.useRef)(null),{minChars:p,debounceTime:h,activeCategory:f,defaultContentType:x}={...o,...t};(0,s.useEffect)(()=>{(async()=>{try{let e=await fetch("/api/config");if(!e.ok)throw Error("Failed to fetch config");let t=await e.json();t.locale&&i(t.locale)}catch(e){console.error("Error fetching API config:",e),i(o.locale??"SET_LOCALE_IN_CONFIG")}})()},[]);let g=(0,s.useCallback)(()=>{let e=Object.values(c);if(!f)return x;let t=c[f];return t?[t,...e.filter(e=>e!==t)]:x},[f,x]);return(0,s.useEffect)(()=>n?!e||e.length<p?void a(e=>({...e,suggestions:[],isLoading:!1})):u.current!==e?(l.current&&clearTimeout(l.current),a(e=>({...e,isLoading:!0})),l.current=setTimeout(async()=>{m.current&&m.current.abort("New suggestion request"),m.current=new AbortController,u.current=e;try{console.log("Fetching suggestions for:",e);let t=g();console.log("Using content type:",t);let r=await fetch("/api/suggestions",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:e,contentType:t,locale:n,page:1,perPage:10}),signal:m.current.signal});if(!r.ok)throw Error(`Error fetching suggestions: ${r.status}`);let s=await r.json();console.log("Received suggestions:",s);let i=(s.suggestions||[]).map(e=>{let t=e.content_type&&e.content_type.length>0?e.content_type[0]:null;!t&&e.document&&e.document.type&&(t=e.document.type);let r=f||"Shop";if(t){let e=d[t];e&&(r=e)}let a=e.document;if(console.log("API received document:",a),a&&!a.slug){let e=a.location||"";console.log("Document location:",e),!a.id&&a.venue_id&&(a.id=a.venue_id)}return{text:e.text||"",category:r,originalContentType:e.content_type||(e.document?.type?[e.document.type]:[]),document:a}}),l=(s.popularItems||[]).map(e=>{let t=e.content_type&&e.content_type.length>0?e.content_type[0]:null;!t&&e.document&&e.document.type&&(t=e.document.type);let r=f||"Shop";if(t){let e=d[t];e&&(r=e)}return{text:e.text||"",category:r,originalContentType:e.content_type||(e.document?.type?[e.document.type]:[]),document:e.document}});a({isLoading:!1,error:null,suggestions:i,popularItems:l||[]})}catch(e){if(e instanceof Error&&"AbortError"===e.name||m.current?.signal.aborted)return;console.error("Error fetching suggestions:",e),a({isLoading:!1,error:e instanceof Error?e.message:"Unknown error",suggestions:[],popularItems:[]})}},h),()=>{l.current&&clearTimeout(l.current),m.current&&m.current.abort("Component cleanup")}):void 0:void 0,[e,f,p,h,g,n]),r}(k,{activeCategory:_,minChars:2,debounceTime:300,locale:L}),er=(0,s.useCallback)(()=>{et&&"function"==typeof et&&et()},[et]);(0,s.useEffect)(()=>{k?.trim()&&k.length>=2&&er()},[_,k,er]);let ea=s.useMemo(()=>k?.trim()&&_?[{text:k.trim(),category:_,type:r[_],isUserTyped:!0,document:null},...Y.map(e=>{let t=e.category||_||"Shop";return{text:e.text,category:t,type:e.originalContentType?.[0]||r[t],isUserTyped:!1,document:e.document}})]:Y.map(e=>{let t=e.category||_||"Shop";return{text:e.text,category:t,type:e.originalContentType?.[0]||r[t],isUserTyped:!1}}),[Y,k,_,r]);(0,s.useEffect)(()=>{ea.length},[ea]);let es=s.useMemo(()=>X&&X.length>0?X.map((e,t)=>{let r=e.document?.logo_image?.url?.replace(/rect=\d+,\d+,\d+,\d+/,"")||v,a=[h,f,x,g,b,y];return{name:e.text,image:r&&"string"==typeof r?r:a[t%a.length],document:e.document,type:e.content_type?.[0]||"shop"}}):t,[X,t]),en=(0,s.useCallback)(()=>$||S?.current||null,[$,S]),ei=(0,s.useCallback)(()=>P||C?.current||null,[P,C]),el=e=>{let{text:t,type:a,category:s}=e;if(!e.isUserTyped){let t=(e=>{let t=e.document;if(!t||!t.uid)return null;let r=t.type||e.type||"shop";return"dine"===r?r="eat-and-drink":("leisure"===r||"event"===r||"events"===r)&&(r="see-and-do"),`/${r}/${t.uid}`})(e);
5if(t){A&&A();try{T.push(t)}catch(e){console.error("Navigation error:",e),window.location.href=t}return}}let n=(0,u.kk)(),i="shop";"shop"===a||a===r.Shop?i="shop":"dine"===a||a===r["Eat & Drink"]?i="dine":("event"===a||"leisure"===a||"event_and_leisure"===a)&&(i="leisure"===a?"leisure":"event");let l=(0,u.OI)(n,[i],t),o=Object.keys(r).find(e=>r[e]===a);N&&o&&N(t,o),A&&A();try{T.push(l)}catch(e){console.error("Navigation error:",e),window.location.href=l}},eo=(e,t)=>{e.preventDefault(),e.stopPropagation(),setTimeout(()=>{el(t)},0)},ec=(e,t)=>{e.preventDefault(),e.stopPropagation(),setTimeout(()=>{el(t)},0)};(0,s.useEffect)(()=>{e||F(!1)},[e]),(0,s.useEffect)(()=>{e&&F(!0),k&&k.length>=2&&e&&F(!0)},[e,k]),(0,s.useEffect)(()=>{let t=t=>{if(!e&&!R)return;let r=document.activeElement?.getAttribute("role")==="searchbox"||document.activeElement===en(),a=ei()===document.activeElement||document.activeElement?.getAttribute("aria-label")==="Search";if("ArrowDown"===t.key&&r){t.preventDefault(),F(!0);let e=document.getElementById(W);e?(e.focus(),U(!0),e.classList.add(H.replace(":",""))):J()}if("Tab"===t.key&&!t.shiftKey&&a&&Q){t.preventDefault(),F(!0);let e=document.getElementById(W)||document.querySelector(".text-suggestion");e&&(e.focus(),U(!0),e.classList.add(H.replace(":","")))}};return document.addEventListener("keydown",t),()=>{document.removeEventListener("keydown",t)}},[e,R,W,H,en,ei,Q,J]),(0,s.useEffect)(()=>{let e=e=>{let t=e.target;if((ei()===t||"Search"===t.getAttribute("aria-label"))&&Q){let e=e=>{if("Tab"===e.key&&!e.shiftKey){e.preventDefault();let t=document.getElementById(W)||document.querySelector(".text-suggestion");t&&(t.focus(),U(!0),t.classList.add(H.replace(":","")))}};return t.addEventListener("keydown",e),()=>{t.removeEventListener("keydown",e)}}};return document.addEventListener("focusin",e),()=>{document.removeEventListener("focusin",e)}},[ei,W,H,Q]),(0,s.useEffect)(()=>{if(!e&&!R)return;let t=e=>{"Tab"===e.key&&F(!0)};return document.addEventListener("keydown",t),()=>{document.removeEventListener("keydown",t)}},[e,R]),(0,s.useEffect)(()=>{},[z]),(0,s.useEffect)(()=>{},[R]),(0,s.useEffect)(()=>{if(!Q)return;let e=e=>{let t=e.target;if(D.current?.contains(t))return;let r=en();if(r&&r.contains(t))return;let a=ei();a&&a.contains(t)||E?.current?.contains(t)||(F(!1),A?.())};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[Q,en,ei,E,A]);let ed=()=>{U(!0)},em=()=>{U(!1)},eu=()=>{setTimeout(()=>{let e=document.querySelectorAll(".popular-item"),t=!1;e.forEach(e=>{document.activeElement===e&&(t=!0)}),t||B(null)},50)},ep="after:opacity-100";(0,s.useEffect)(()=>{let e=()=>{K(window.innerWidth<768)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,s.useEffect)(()=>{if(!en())return;let e=()=>{V(!0),k&&k.length>=2&&F(!0),O&&E?.current&&E.current.classList.add("search-anchored-top")},t=()=>{setTimeout(()=>{!D.current?.contains(document.activeElement)&&(V(!1),O&&E?.current&&E.current.classList.remove("search-anchored-top"))},150)};return en()?.addEventListener("focus",e),en()?.addEventListener("blur",t),()=>{en()?.removeEventListener("focus",e),en()?.removeEventListener("blur",t)}},[k,O,E,en,D]),(0,s.useEffect)(()=>{let e=()=>{k&&k.length>=2&&F(!0)};if(en())return en()?.addEventListener("input",e),()=>{en()?.removeEventListener("input",e)}},[k,en]),(0,s.useEffect)(()=>{let e=e=>{let t=e.target;en()?.contains(t)&&(en()?.focus(),k&&k.length>=2&&F(!0))};return document.addEventListener("touchstart",e,{passive:!0}),()=>{document.removeEventListener("touchstart",e)}},[k,en]),(0,s.useEffect)(()=>{let e=e=>{let t=e.target;if(t.classList.contains("popular-item")&&0===Math.floor(Array.from(document.querySelectorAll(".popular-item")).indexOf(t)/3)&&"Tab"===e.key&&e.shiftKey)if(e.preventDefault(),ei())ei()?.focus();else{let e=document.querySelector('[aria-label="Search"]');e&&e.focus()}};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[ei]);let eh=(e,t)=>{let r=e.currentTarget,a=r.classList.contains("popular-item"),s=r.getAttribute("data-index")||"-1",n="0"===s||0===parseInt(s);if("Tab"===e.key&&e.shiftKey&&n){if(e.preventDefault(),ei())return void ei()?.focu
5s();{let e=document.querySelector('[aria-label="Search"]');if(e)return void e.focus()}}if("Enter"===e.key||" "===e.key){e.preventDefault(),el(t);return}if(a){let t=Array.from(document.querySelectorAll(".popular-item")),a=t.indexOf(r),s=t.length;switch(e.key){case"ArrowRight":if(e.preventDefault(),(a+1)%3==0){let e=document.querySelectorAll(".text-suggestion");e&&e.length>0&&e[0].focus()}else t[(a+1)%s].focus();break;case"ArrowLeft":e.preventDefault(),t[a%3==0?a+3-1:(a-1+s)%s].focus();break;case"ArrowDown":e.preventDefault(),t[(a+3)%s].focus();break;case"ArrowUp":if(e.preventDefault(),0===Math.floor(a/3))if(en()){en()?.focus();let e=k.length;setTimeout(()=>{en()?.setSelectionRange(e,e)},0)}else{let e=document.querySelector('[role="searchbox"]');e&&e.focus()}else t[(a-3+s)%s].focus()}if("ArrowLeft"===e.key&&a%3==0){let e=document.querySelectorAll(".text-suggestion");e&&e.length>0&&e[0].focus()}}else switch(e.key){case"ArrowDown":e.preventDefault();let i=r.nextElementSibling;if(i&&i.classList.contains("text-suggestion"))i&&void 0!==i.tabIndex&&i.focus();else{let e=document.querySelectorAll(".popular-item");e&&e.length>0&&e[0].focus()}break;case"ArrowUp":e.preventDefault();let l=r.getAttribute("data-index")||"-1";if("0"===l||0===parseInt(l))if(en()){en()?.focus();let e=k.length;setTimeout(()=>{en()?.setSelectionRange(e,e)},0)}else{let e=document.querySelector('[role="searchbox"]');e&&e.focus()}else{let e=r.previousElementSibling;e&&void 0!==e.tabIndex&&e.focus()}break;case"ArrowRight":e.preventDefault();let o=document.querySelectorAll(".popular-item");o&&o.length>0&&o[0].focus();break;case"ArrowLeft":e.preventDefault();let c=Array.from(document.querySelectorAll(".popular-item"));if(c&&c.length>0){let e=Math.min(2,c.length-1);c[e].focus()}}};return(0,a.jsxs)("div",{ref:D,className:(0,n.A)("flex absolute z-50 flex-col gap-x-4 p-5 w-full text-sm bg-white rounded-xl shadow-md md:flex-row",Q?"opacity-100":"opacity-0 pointer-events-none",j),tabIndex:-1,"data-visible":Q,children:[(0,a.jsxs)("div",{className:"flex flex-col gap-2 mt-1 mb-5 w-full min-w-0 md:w-1/2 md:mb-0",children:[(0,a.jsx)("span",{className:"text-xs font-medium text-[#666]",children:I("suggestions.youMayBeLookingFor")}),Z?(0,a.jsx)("span",{className:"px-[8px] py-[5px] text-xs",children:I("suggestions.loading")}):ee?(0,a.jsx)("span",{className:"px-[8px] py-[5px] text-xs text-red-500",children:ee}):ea.length>0?ea.slice(0,5).map((e,t)=>(0,a.jsxs)("span",{ref:0===t?M:null,id:0===t?W:void 0,tabIndex:0,role:"button",className:(0,n.A)("text-suggestion cursor-pointer px-[8px] py-[5px] rounded text-xs transition-all duration-300 ease-in-out w-fit max-w-full whitespace-pre-wrap break-all flex items-center","hover:"+H,"focus:"+H,"focus:outline-none","active:bg-[#40E0A0]",0===t&&z?H.replace(":",""):"",0===t?"first-suggestion":""),onClick:t=>eo(t,e),onTouchEnd:t=>ec(t,e),onKeyDown:t=>eh(t,e),onFocus:0===t?ed:void 0,onBlur:0===t?em:void 0,"data-index":t,children:[e.isUserTyped?(0,a.jsxs)("span",{className:"inline-flex items-center font-medium text-black lowercase",children:[(0,a.jsx)(m.KSO,{className:"mr-2 text-gray-500",size:12}),e.text]}):(0,a.jsx)("span",{className:"inline font-medium text-black",children:e.text.length>15?`${e.text.slice(0,15)}...`:e.text}),!e.isUserTyped&&(0,a.jsxs)(a.Fragment,{children:[" ",(0,a.jsx)("span",{className:"inline mx-1",children:I("suggestions.in")})," ",(0,a.jsx)("span",{className:"inline font-normal text-[#006947]",children:"Shop"===e.category?I("suggestions.categoryShop"):"Eat & Drink"===e.category?I("suggestions.categoryEatAndDrink"):"See & Do"===e.category?I("suggestions.categorySeeAndDo"):e.category})]})]},t)):k.length>=2?(0,a.jsx)("span",{className:"px-[8px] py-[5px] text-xs",children:I("suggestions.noSuggestionsFound")}):null]}),es.length>0&&(0,a.jsx)("div",{className:"w-full md:w-1/2",children:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"text-xs font-medium text-[#666] leading-none mb-4 mt-1 block",children:I("suggestions.popularSearches")}),(0,a.jsx)("div",{className:"flex overflow-x-auto gap-4 md:grid md:grid-cols-3 no-scrollbar",children:es.map((e,t)=>{let s="Shop",l=e.type;e.document&&(e.document.content_type&&Array.isArray(e.document.content_type)&&(l=e.document.content_type[0]||l),"shop"===l?s="Shop":"dine"===l?s="Eat & Drink":("event"===l||"leisure"===l||"event_and_leisure"===l)&&(s="See & Do"));let o={text:e.name,category:s,type:l||r[s]||"shop",isUserTyped:!1,document:e.document||null};return(0,a.jsxs)("div",{className:(0,n.A)("popular-item flex-none w-12 cursor-pointer relative after:content-[''] after:absolute after:bottom-0 after:left-0 after:w-full after:h-1 after:bg-brand-color after:transition-all after:duration-200 after:opacity-0","focus:outline-none","hover:"+ep,t+100===q?ep:"","active:after:opacity-100"),tabIndex:0,role:"button",onClick:e=>eo(e,o),onTouchEnd:e=>ec(e,o),onKeyDown:e=>eh(e,o),onFocus:()=>{B(t+100)},onBlur:eu,"data-index":t+100,"data-category":s,"data-type":l,children:["string"==typeof e.image?(0,a.jsx)("div",{className:"relative w-12 h-12 bg-white",children:e.image===v?(0,a.jsxs)("picture",{className:"w-full h-full",children:[(0,a.jsx)("source",{srcSet:"/images/card/card-fallback.avif",type:"image/avif"}),(0,a.jsx)("source",{srcSet:"/images/card/card-fallback.webp",type:"image/webp"}),(0,a.jsx)(i.default,{src:"/images/card/card-fallback.jpg",className:"object-contain w-full h-full",alt:e.name,width:48,height:48,priority:!0})]}):(0,a.jsx)(i.default,{src:e.image,className:"object-contain w-full h-full",alt:e.name,width:48,height:48,priority:!0})}):(0,a.jsx)(i.default,{width:48,height:48,src:e.image,alt:e.name,className:"w-12 h-12",placeholder:"blur",blurDataURL:e.image.src}),(0,a.jsx)("span",{className:"text-[8px] font-normal text-black truncate block overflow-hidden max-w-full text-center",children:e.name})]},t)})})]})})]})}if("u">typeof document&&!document.getElementById("search-anchored-styles")){let e=document.createElement("style");e.id="search-anchored-styles",e.textContent=` 6 @media (max-width: 767px) { 7 .search-anchored-top { 8 position: fixed !important; 9 top: 0 !important; 10 left: 0 !important; 11 right: 0 !important; 12 z-index: 1000 !important; 13 background-color: white !important; 14 padding: 1rem !important; 15 box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important; 16 transition: all 0.3s ease !important; 17 } 18 } 19 `,document.head.appendChild(e)}},63071:(e,t,r)=>{"use strict";r.d(t,{CookieConsentComponent:()=>y});var a=r(12115),s=r(73321),n=r(21234),i=r(50910);r(34337);var l=r(5212);r(87358);let o="necessary",c="analytics",d="advertising";window.__consentEventsPushed||(window.__consentEventsPushed=!1);let m="ad_storage",u="ad_user_data",p="ad_personalization",h="analytics_storage",f="functionality_storage",x="personalization_storage",g="security_storage",b=[{name:"SESSION",domain:window.location.hostname,path:"/"},{name:"csrf-token",domain:window.location.hostname,path:"/"},{name:"__stripe_mid",domain:window.location.hostname,path:"/"},{name:"__stripe_sid",domain:window.location.hostname,path:"/"}];
19function y(){let e=(0,s.usePathname)(),t=(0,s.useSearchParams)(),r=(0,a.useRef)(null),y=(0,n.Ym)(),v=(0,i.c)("legal.cookies");(0,a.useEffect)(()=>{let a=e+t.toString();r.current!==a&&(r.current=a,window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"consent_default",necessary_consent:"granted",analytics_consent:"denied",advertising_consent:"denied"}),l.validConsent()&&j())},[e,t]),(0,a.useEffect)(()=>{let e=document.createElement("script");return e.textContent=` 20 document.addEventListener('click', function(e) { 21 var target = e.target; 22 while (target && target.tagName !== 'A') { 23 target = target.parentElement; 24 } 25 if (target && target.href === 'https://cookie-preferences') { 26 e.preventDefault(); 27 e.stopPropagation(); 28 if (window.CookieConsent) { 29 window.CookieConsent.showPreferences(); 30 } 31 } 32 }, true); 33 `,document.head.appendChild(e),()=>e.remove()},[]),(0,a.useEffect)(()=>{window.fbq||(window.fbq=function(){console.log("Facebook Pixel not loaded, but called with:",arguments)})},[]),(0,a.useEffect)(()=>{let e=e=>{let t=e.target.closest("a");t?.href==="https://cookie-preferences"&&(e.preventDefault(),e.stopPropagation(),window.CookieConsent&&window.CookieConsent.showPreferences())};document.addEventListener("click",e,!0);let t=new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{e instanceof HTMLElement&&e.querySelectorAll('a[href="https://cookie-preferences"]').forEach(e=>{e.setAttribute("data-cc","show-preferencesModal"),e.setAttribute("href","#")})})})});return t.observe(document.documentElement,{childList:!0,subtree:!0}),()=>{document.removeEventListener("click",e,!0),t.disconnect()}},[]);let w=()=>{document.querySelectorAll('a[href="https://cookie-preferences"]').forEach(e=>{e.hasAttribute("data-cc")||(e.setAttribute("data-cc","show-preferencesModal"),e.setAttribute("href","#"))})};function j(){{window.dataLayer=window.dataLayer||[];let e=l.acceptedCategory(c)?"granted":"denied",t=l.acceptedCategory(d)?"granted":"denied";window.dataLayer.push({event:"consent_update",necessary_consent:"granted",analytics_consent:e,advertising_consent:t}),"function"==typeof gtag&>ag("consent","update",{[h]:e,[m]:t,[u]:t,[p]:t,[f]:"granted",[g]:"granted",[x]:e})}"function"==typeof window.fbq&&(l.acceptedCategory(d)?window.fbq("consent","grant"):window.fbq("consent","revoke"))}return(0,a.useEffect)(()=>{"function"==typeof gtag&>ag("consent","default",{[m]:"denied",[u]:"denied",[p]:"denied",[h]:"denied",[f]:"denied",[x]:"denied",[g]:"denied"}),w();let e=new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.length&&w()})});return e.observe(document.body,{childList:!0,subtree:!0}),()=>e.disconnect()},[]),(0,a.useEffect)(()=>{let e=y.startsWith("fr")?"fr":"en",t={[e]:{consentModal:{title:v("consentModal.title"),description:v("consentModal.description"),acceptAllBtn:v("consentModal.acceptAllBtn"),acceptNecessaryBtn:v("consentModal.acceptNecessaryBtn"),showPreferencesBtn:v("consentModal.showPreferencesBtn")},preferencesModal:{title:v("preferencesModal.title"),acceptAllBtn:v("preferencesModal.acceptAllBtn"),acceptNecessaryBtn:v("preferencesModal.acceptNecessaryBtn"),savePreferencesBtn:v("preferencesModal.savePreferencesBtn"),closeIconLabel:v("preferencesModal.closeIconLabel"),sections:[{title:v("preferencesModal.sections.trackingTechnologies.title"),description:v("preferencesModal.sections.trackingTechnologies.description")},{title:v("preferencesModal.sections.necessary.title"),description:v("preferencesModal.sections.necessary.description"),linkedCategory:o,cookieTable:{headers:{name:v("preferencesModal.cookieTable.headers.name"),domain:v("preferencesModal.cookieTable.headers.domain"),description:v("preferencesModal.cookieTable.headers.description"),expiration:v("preferencesModal.cookieTable.headers.expiration")},body:[{name:"io.prismic.preview",domain:"Prismic",description:"Enables preview sessions for unpublished content",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"prismic-auth",domain:"Prismic",description:"Manages authentication for accessing Prismic CMS features",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"__stripe_mid",domain:"Stripe",description:"Used for fraud prevention and identifying the browser session",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"__stripe_sid",domain:"Stripe",description:"Used for fraud prevention and identifying the browser session",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"SESSION",domain:"Website",description:"Maintains user's session across the website",expiration:v("preferencesModal.cookieTable.expiration.session")},{name:"cc_cookie",domain:"Website",description:"Stores user's cookie consent preferences",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"csrf-token",domain:"Website",description:"Used in preventing cross-site request forgery attacks",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")}]}},{title:v("preferencesModal.sections.analytics.title"),description:v("preferencesModal.sections.analytics.description"),linkedCategory:c,cookieTable:{headers:{name:v("preferencesModal.cookieTable.headers.name"),domain:v("preferencesModal.cookieTable.headers.domain"),description:v("preferencesModal.cookieTable.headers.description"),expiration:v("preferencesModal.cookieTable.headers.expiration")},body:[{name:"_ga",domain:"Google Analytics",description:"Collects anonymous information on how users engage with the website",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"_gid",domain:"Google Analytics",description:"Collects anonymous information on how users engage with the website",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"SAPISID",domain:"Google",description:"Helps authenticate users and personalize services",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"SEARCH_SAMESITE",domain:"Google",description:"Prevents cross-site request forgery in Google Search",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"SIDCC",domain:"Google",description:"Provides additional security checks",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"SSID",domain:"Google",description:"Authenticates users across Google services",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"HSID",domain:"Google",description:"Verifies user identity and protects against abuse",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"AEC",domain:"Google",description:"Helps verify legitimate requests and prevents CSRF attacks",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"ajs_anonymous",domain:"Google (Segment)",description:"Tracks anonymous user sessions",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"ajs_anonymous_id",domain:"Google (Segment)",description:"Tracks anonymous user sessions for analytics",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"ajs_user_id",domain:"Google (Segment)",description:"Identifies logged-in users for analytics tracking",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"BrowserId",domain:"Salesforce",description:"Used for session management and performance analytics",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"sid",domain:"Salesforce",description:"Used for session management and performance analytics",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"_hjSessionUser_*",domain:"Hotjar",description:"Collects data on user interactions for usability analysis",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"intercom-device-id-*",domain:"Intercom",description:"Identifies devices for Intercom services",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"intercom-session-*",domain:"Intercom",description:"Manages user sessions for Intercom services",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"mp_*",domain:"Mixpanel",description:"Tracks user interactions and events for product analytics",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"_dan_uid",domain:"Other (Analytics)",description:"Unique user ID for tracking user behavior",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"analytics_session_id",domain:"Other (Analytics)",description:"Generic session identifier for website analytics",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"analytics_session_id.last_access",domain:"Other (Analytics)",description:"Tracks last access time for an analytics session",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")}]}}
33,{title:v("preferencesModal.sections.advertising.title"),description:v("preferencesModal.sections.advertising.description"),linkedCategory:d,cookieTable:{headers:{name:v("preferencesModal.cookieTable.headers.name"),domain:v("preferencesModal.cookieTable.headers.domain"),description:v("preferencesModal.cookieTable.headers.description"),expiration:v("preferencesModal.cookieTable.headers.expiration")},body:[{name:"IDE",domain:"DoubleClick",description:"Used for advertisement tracking, targeting, and measurement",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"ar_debug",domain:"DoubleClick",description:"Used for advertisement tracking, targeting, and measurement",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"receive-cookie-*",domain:"DoubleClick",description:"Used for advertisement tracking, targeting, and measurement",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"IDE",domain:"Google Ads",description:"Helps show relevant ads and track conversions",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"RA_Audience",domain:"Google Ads",description:"Helps show relevant ads and track conversions",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"RA_cookies",domain:"Google Ads",description:"Helps show relevant ads and track conversions",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"dan_UID",domain:"Google Ads",description:"Helps show relevant ads and track conversions",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"NID",domain:"Google",description:"Remembers user preferences and personalizes ads",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"APISID",domain:"Google",description:"Builds user profile for personalized ads",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"_fbp",domain:"Meta (Facebook)",description:"Delivers targeted ads and measures campaign effectiveness",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"_fbc",domain:"Meta (Facebook)",description:"Delivers targeted ads and measures campaign effectiveness",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"test_cookie",domain:"Meta (Facebook)",description:"Delivers targeted ads and measures campaign effectiveness",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"_ttp",domain:"TikTok",description:"Tracks user behaviour for TikTok advertising",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"_tt_enable_cookie",domain:"TikTok",description:"Tracks user behaviour for TikTok advertising",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"ttcsid",domain:"TikTok",description:"Tracks user behaviour for TikTok advertising",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"ttcsid_CLHJM6",domain:"TikTok",description:"Tracks user behaviour for TikTok advertising",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"_RA_AUDIENCE",domain:"Other (Marketing)",description:"Classifies users into marketing audiences",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"_RA_COOKIES",domain:"Other (Marketing)",description:"Manages consent and tracking preferences",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"_RA_PERSONALIZATION",domain:"Other (Marketing)",description:"Stores user personalisation data for ads",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")},{name:"__spdt",domain:"Other (Marketing)",description:"Used for user sessions and tracking preferences",expiration:v("preferencesModal.cookieTable.expiration.notSpecified")}]}}]}}};l.run({autoShow:!1,hideFromBots:!0,mode:"opt-in",revision:1,cookie:{name:"cc_cookie",domain:window.location.hostname,path:"/",sameSite:"Lax",expiresAfterDays:182},guiOptions:{consentModal:{layout:"box",position:"bottom right",equalWeightButtons:!0,flipButtons:!1},preferencesModal:{layout:"box",equalWeightButtons:!0,flipButtons:!1}},onFirstConsent:()=>{},onConsent:()=>{j()},onChange:()=>{j()},onModalReady:()=>{l.validConsent()||l.show()},onModalHide:()=>{},categories:{[o]:{enabled:!0,readOnly:!0,services:{[f]:{label:v("necessary"),cookies:b}}},[c]:{enabled:!1,autoClear:{cookies:b},services:{[h]:{label:v("analytics"),cookies:[{name:"_ga",domain:".google.com"},{name:"_ga",domain:".google.co.uk"},{name:"_gid",domain:".google.com"},{name:"_gid",domain:".google.co.uk"},{name:"SAPISID",domain:".google.com"},{name:"SAPISID",domain:".google.co.uk"},{name:"SEARCH_SAMESITE",domain:".google.com"},{name:"SEARCH_SAMESITE",domain:".google.co.uk"},{name:"SIDCC",domain:".google.com"},{name:"SIDCC",domain:".google.co.uk"},{name:"SSID",domain:".google.com"},{name:"SSID",domain:".google.co.uk"},{name:"HSID",domain:".google.com"},{name:"HSID",domain:".google.co.uk"},{name:"AEC",domain:".google.com"},{name:"AEC",domain:".google.co.uk"},{name:"ajs_anonymous",domain:".prismic.io"},{name:"ajs_anonymous_id",domain:".prismic.io"},{name:"ajs_user_id",domain:".prismic.io"},{name:"BrowserId",domain:".prismic.io"},{name:"sid",domain:".prismic.io"},{name:"_hjSessionUser_*",domain:".prismic.io"},{name:"intercom-device-id-*",domain:".intercom.io"},{name:"intercom-session-*",domain:".intercom.io"},{name:"mp_*",domain:".prismic.io"},{name:"_dan_uid",domain:".prismic.io"},{name:"analytics_session_id",domain:".prismic.io"},{name:"analytics_session_id.last_access",domain:".prismic.io"},{name:"APISID",domain:".google.com"},{name:"APISID",domain:".google.co.uk"}]}}},[d]:{enabled:!1,autoClear:{cookies:b},services:{[m]:{label:v("marketing"),cookies:[{name:"IDE",domain:".doubleclick.net"},{name:"ar_debug",domain:".doubleclick.net"},{name:"receive-cookie-*",domain:".doubleclick.net"},{name:"IDE",domain:".google.com"},{name:"IDE",domain:".google.co.uk"},{name:"RA_Audience",domain:".google.com"},{name:"RA_Audience",domain:".google.co.uk"},{name:"RA_cookies",domain:".google.com"},{name:"RA_cookies",domain:".google.co.uk"},{name:"dan_UID",domain:".google.com"},{name:"dan_UID",domain:".google.co.uk"},{name:"NID",domain:".google.com"},{name:"NID",domain:".google.co.uk"},{name:"APISID",domain:".google.com"},{name:"APISID",domain:".google.co.uk"},{name:"_fbp",domain:".facebook.com"},{name:"_fbc",domain:".facebook.com"},{name:"test_cookie",domain:".doubleclick.net"},{name:"_ttp",domain:".tiktok.com"},{name:"_tt_enable_cookie",domain:".tiktok.com"},{name:"ttcsid",domain:".tiktok.com"},{name:"ttcsid_CLHJM6",domain:".tiktok.com"},{name:"_RA_AUDIENCE",domain:window.location.hostname},{name:"_RA_COOKIES",domain:window.location.hostname},{name:"_RA_PERSONALIZATION",domain:window.location.hostname},{name:"__spdt",domain:window.location.hostname}]}}}},language:{default:e,translations:t}}),window.CookieConsent=l,window.showCookiePreferences=()=>{l.showPreferences()}},[y,v]),null}},63661:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ShowcaseClient:()=>x});var a=r(95155),s=r(98500),n=r.n(s),i=r(75580),l=r(99947),o=r(12115),c=r(14167),d=r(30677),m=r(19831);r(33520);let u=({cardsData:e})=>{let t=(0,o.useRef)(null),[r,s]=(0,o.useState)(0);return(0,a.jsxs)("div",{children:[(0,a.jsx)(l.default,{}),(0,a.jsx)("div",{className:"md:hidden",children:(0,a.jsx)(d.RC,{modules:[m.Vx],spaceBetween:0,slidesPerView:1,loop:!1,pagination:{clickable:!0},scrollbar:{draggable:!0},onSwiper:e=>s(e.activeIndex+1),onSlideChange:e=>s(e.activeIndex+1),onBeforeInit:e=>{t.current=e},children:e.map((e,t)=>{var r,s;let n;
33return(0,a.jsx)(d.qr,{children:(0,a.jsx)(i.A,{cardData:e,url:(r=e.uid,s=e.type,(((n=i.g[s]||s)===i.g.leisure||n===i.g.event)&&(n="see-and-do"),n===i.g.dine&&(n="eat-and-drink"),window.location.host.includes("localhost"))?`/${n}/${r}`:`https://${window.location.host}/${n}/${r}`)})},t)})})}),r>=1&&(0,a.jsxs)("div",{className:"flex items-center justify-center mt-[20px] mb-[33px] md:hidden",children:[(0,a.jsx)("div",{className:"cursor-pointer",onClick:()=>t.current?.slidePrev(),children:(0,a.jsx)(c.F.ArrowLeft,{className:"text-xl"})}),(0,a.jsxs)("div",{className:"flex justify-center items-center mx-12 w-7 font-medium select-none",children:[r,"/",e.length]}),(0,a.jsx)("div",{className:"cursor-pointer",onClick:()=>t.current?.slideNext(),children:(0,a.jsx)(c.F.ArrowRight,{className:"text-xl"})})]})]})};var p=r(21234),h=r(82801),f=r(93288);let x=({slice:e,cardsData:t})=>{let r=(0,p.Ym)(),s=(0,h.zn)(),o=(0,f.l)((0,f.n)(e.primary.cta_link,r),r,s?.paths)??(0,f.n)(e.primary.cta_link,r)??"#";return(0,a.jsxs)("section",{"data-slice-type":e.slice_type,"data-slice-variation":e.variation,className:"px-4 mx-auto my-8 max-w-screen-5xl 5xl:px-0",children:[(0,a.jsx)(l.default,{}),(0,a.jsxs)("div",{className:"flex items-center justify-between mb-4",children:[(0,a.jsx)("div",{children:(0,a.jsx)("div",{className:"text-[32px] md:text-[40px] font-medium mb-2 leading-none",children:e.primary.title})}),e.primary.cta_link?.text&&(0,a.jsx)(n(),{className:"text-xl font-medium h-12 hidden md:flex items-center px-6 bg-brand-color rounded-xl no-underline button-hover-animation",href:o,prefetch:!0,"aria-label":e.primary.cta_link.text,children:e.primary.cta_link.text})]}),(0,a.jsx)("div",{className:"mb-6 text-xl font-normal leading-none md:text-2xl md:mb-10",children:e.primary.introduction}),e.primary.cta_link?.text&&(0,a.jsx)(n(),{className:"text-xl font-medium h-12 w-fit md:hidden mb-6 flex items-center px-6 bg-brand-color rounded-xl no-underline",href:o,prefetch:!0,"aria-label":e.primary.cta_link.text,children:e.primary.cta_link.text}),t&&(0,a.jsx)("div",{className:"hidden md:grid md:grid-cols-2 lg:grid-cols-4 gap-[30px]",children:t.map((e,t)=>{var n,l;let o,c;
33return(0,a.jsx)(i.A,{cardData:e,url:(n=e.uid,l=e.type,((c=i.g[l]||l)===i.g.leisure||c===i.g.event)&&(c="see-and-do"),c===i.g.dine&&(c="eat-and-drink"),o=window.location.host.includes("localhost")?`/${c}/${n}`:`https://${window.location.host}/${c}/${n}`,(0,f.l)(o,r,s?.paths)??o)},t)})}),(0,a.jsx)(u,{cardsData:t})]})}},63879:(e,t,r)=>{"use strict";r.d(t,{default:()=>i});var a=r(95155),s=r(12505),n=r(11607);let i=({label:e})=>(0,a.jsxs)(n.$,{type:"button",className:"flex items-center px-9 mt-8 h-12 text-xl font-medium no-underline rounded-md bg-brand-color w-fit button-hover-animation","aria-label":e||void 0,"data-cc":"show-preferencesModal",onClick:()=>window.CookieConsent?.showPreferences(),children:[(0,a.jsx)(s.Pcn,{className:"mr-2"}),e||""]})},66812:()=>{},68879:(e,t,r)=>{"use strict";r.d(t,{A:()=>f});var a=r(95155),s=r(74473),n=r(12505),i=r(12115),l=r(73321),o=r(29722),c=r(41609),d=r.n(c),m=r(14643),u=r(74358),p=r(82801);let h=["vegan food open now","gifts for the kids","somewhere for a coffee","where can I find trainers","date night restaurants"],f=({fullWidth:e=!1,redirectToSearchPage:t=!1,hideDropdown:r=!1,placeholderTextArray:c,onSuggestionsStateChange:f,onInputFocusChange:x,getInputRef:g,getSearchButtonRef:b,getDropdownButtonRef:y})=>{let v=(0,l.useRouter)(),w=(0,l.useSearchParams)(),j=(0,p.zn)(),k=(0,i.useRef)(null),_=(0,i.useRef)(null),N=(0,i.useRef)(null),A=(0,i.useRef)(null),S=(0,i.useRef)([]),C=(0,i.useRef)(!1),E=["Shop","Eat & Drink","See & Do"],[$,P]=(0,i.useState)(E[0]),[L,T]=(0,i.useState)(""),[I,D]=(0,i.useState)(!1),[M,R]=(0,i.useState)(!1),[F,z]=(0,i.useState)(!1),[U,q]=(0,i.useState)(-1),[B,O]=(0,i.useState)(!1),[K,G]=(0,i.useState)(!1);(0,i.useEffect)(()=>{let e=()=>G(!0);if("requestIdleCallback"in window){let t=window.requestIdleCallback(e,{timeout:3e3});return()=>window.cancelIdleCallback(t)}let t=setTimeout(e,2e3);return()=>clearTimeout(t)},[]);let V=(0,i.useRef)(!0);(0,i.useEffect)(()=>{T(w.get("q")||"")},[w]),(0,i.useEffect)(()=>{let e=()=>{O(window.innerWidth<768)};return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[]);let H=c?.map(e=>e.placeholder_text).filter(e=>""!==e.trim())||h;H&&0!==H.length||(H=h);let W={Shop:"shop","Eat & Drink":"dine","See & Do":"event_and_leisure"},Q=e=>{P(e),D(!1),L&&L.trim().length>=2&&(console.log(`Category changed from ${$} to ${e} - refreshing suggestions`),R(!1),setTimeout(()=>{R(!0)},100))};(0,i.useEffect)(()=>{if(!B)return;let e=()=>{setTimeout(()=>{document.activeElement===N.current&&N.current&&(console.log("Ensuring input maintains focus"),N.current.focus())},500)};return null!==window.visualViewport&&void 0!==window.visualViewport?(window.visualViewport.addEventListener("resize",e),()=>{window.visualViewport.removeEventListener("resize",e)}):(window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)})},[B,N]);let J=()=>{let e;if(!L.trim()){if(window.location.search.includes("q=")){let e=new URL(window.location.href);e.searchParams.delete("q"),e.searchParams.delete("open_at"),e.searchParams.delete("open_now");let t=e.searchParams.toString()?`${window.location.pathname}?${e.searchParams.toString()}`:window.location.pathname;window.history.pushState({},"",t),v.refresh()}return}(0,m.H)(L,W[$]);let r=new URLSearchParams;if(r.set("q",L.trim()),t)e=`/search${r.toString()?`?${r.toString()}`:""}`;else{let t=W[$],a=j.paths.shop;"shop"===t?a=j.paths.shop:"dine"===t?a=j.paths.eatAndDrink:"event_and_leisure"===t&&(a=j.paths.seeAndDo),e=`${a}${r.toString()?`?${r.toString()}`:""}`}(R(!1),`${window.location.pathname}${window.location.search}`===e)?(0,u.V)():v.push(e)},Y=()=>{R(!1),"u">typeof document&&document.dispatchEvent(new CustomEvent("clearSearchSuggestions"))};return(0,i.useEffect)(()=>{let e=e=>{k.current&&!k.current.contains(e.target)&&_.current&&!_.current.contains(e.target)&&D(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]),(0,i.useEffect)(()=>{g&&g(N),b&&b(A),y&&y(_)},[g,b,y]),(0,i.useEffect)(()=>{if(f){if(V.current){V.current=!1;return}f({isVisible:M&&!I,inputValue:L,activeCategory:$})}},[M,I,L,$,f]),(0,i.useEffect)(()=>
33{if(!B)return;let e=()=>{console.log("Visibility state changed"),"visible"===document.visibilityState&&L&&L.length>=2&&(console.log("Keeping suggestions visible after keyboard dismiss"),R(!0))};document.addEventListener("visibilitychange",e);let t=()=>{console.log("Window resized (possibly keyboard)"),L&&L.length>=2&&(console.log("Keeping suggestions visible after resize/keyboard"),R(!0))};return window.addEventListener("resize",t),()=>{document.removeEventListener("visibilitychange",e),window.removeEventListener("resize",t)}},[B,L]),(0,a.jsx)("div",{className:`relative z-50 ${e?"w-full":""}`,children:(0,a.jsxs)("div",{className:(0,o.A)(`shadow-md ${e?"w-full":"w-full max-w-[326px] md:max-w-[488px]"} border-2 ${F?"border-brand-color":"border-white"} p-[2px] bg-white rounded-[10px] ${e?"relative":"absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2"} pointer-events-auto flex items-center justify-between text-black z-20`,F&&"border-brand-color"),children:[!r&&(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsxs)("button",{ref:_,onClick:()=>{I?(D(!1),N.current&&setTimeout(()=>{N.current?.focus()},10)):(R(!1),requestAnimationFrame(()=>{D(!0),_.current&&_.current.focus()}))},onKeyDown:e=>{if("Tab"!==e.key||e.shiftKey)if("ArrowDown"===e.key&&I)e.preventDefault(),q(0),S.current[0]?.focus();else if("ArrowUp"===e.key&&I){e.preventDefault();let t=E.length-1;q(t),S.current[t]?.focus()}else("Enter"===e.key||" "===e.key)&&(e.preventDefault(),D(!I),I||R(!1));else e.preventDefault(),N.current?.focus()},onFocus:()=>{R(!1),Y(),console.log("Dropdown button focused - closing suggestions"),"u">typeof document&&document.dispatchEvent(new CustomEvent("clearSearchSuggestions"))},className:"flex items-center pl-3 pr-3 text-xl font-medium hover:bg-brand-color h-[49px] w-fit rounded-[7px] transition-all duration-300 ease-in-out whitespace-nowrap focus:outline-none focus:bg-brand-color",children:[$," ",I?(0,a.jsx)(n.uCC,{className:"ml-2 text-xs font-normal"}):(0,a.jsx)(n.$TP,{className:"ml-2 text-xs font-normal"})]}),(0,a.jsx)("div",{ref:k,className:`absolute bg-white rounded-xl top-14 left-0 w-44 pl-6 py-6 shadow-md flex flex-col items-start gap-2 transition-opacity duration-200 ${I?"visible opacity-100":"invisible opacity-0 pointer-events-none"}`,children:E.map((e,t)=>(0,a.jsx)("button",{ref:e=>{S.current[t]=e},className:`hover:bg-brand-color focus:bg-brand-color focus:outline-none px-[8px] py-[5px] rounded text-xs font-medium transition-all duration-300 ease-in-out ${U===t?"bg-brand-color":""}`,onClick:()=>Q(e),onKeyDown:e=>((e,t)=>{switch(e.stopPropagation(),console.log("Dropdown keydown:",e.key,"index:",t),e.key){case"ArrowDown":e.preventDefault();let r=(t+1)%E.length;q(r),S.current[r]?.focus();break;case"ArrowUp":e.preventDefault();let a=(t-1+E.length)%E.length;q(a),S.current[a]?.focus();break;case"Enter":case" ":e.preventDefault(),Q(E[t]),L.trim().length>0&&setTimeout(()=>{R(!0)},50),N.current?.focus();break;case"Tab":setTimeout(()=>{document.activeElement===N.current&&q(-1)},0);break;case"Escape":e.preventDefault(),D(!1),N.current?.focus()}})(e,t),children:e},t))})]}),(0,a.jsxs)("div",{className:"flex items-center flex-grow h-[49px] relative",children:[(0,a.jsx)("label",{htmlFor:"search-input",className:"sr-only",children:"Search"}),(0,a.jsx)("input",{id:"search-input",role:"searchbox",ref:N,type:"text",className:"px-4 w-full h-full text-base text-black border-none outline-none placeholder:text-sm",placeholder:" ","aria-labelledby":"search-label",autoComplete:"off",onFocus:()=>{z(!0),I||D(!1),x&&x(!0),L&&L.length>=2&&R(!0)},onBlur:()=>{z(!1),x&&x(!1),B||setTimeout(()=>{let e=document.activeElement;e&&(e.classList.contains("text-suggestion")||e.classList.contains("popular-item"))||R(!1)},200)},value:L,onChange:e=>{let t=e.target.value;if(T(t),C.current=!1,t.length>0?(console.log("Input detected, showing suggestions:",t),R(!0),D(!1)):R(!1),!t.trim()&&window.location.search.includes("q=")){let e=new URL(window.location.href);e.searchParams.delete("q"),e.searchParams.delete("open_at"),e.searchParams.delete("open_now");let t=e.searchParams.toString()?`${window.location.pathname}?${e.searchParams.toString()}`:window.location.pathname;v.push(t)}},onKeyDown:e=>{"Enter"===e.key?J():"Tab"===e.key&&e.shiftKey&&(e.preventDefault(),R(!1),Y(),D(!0),_.current?.focus())},suppressHydrationWarning:!0}),H.length>0?(0,a.jsx)("div",{translate:"no",className:`notranslate absolute left-4 right-4 top-1/2 -translate-y-1/2 pointer-events-none overflow-hidden whitespace-nowrap text-gray-600 text-sm ${F||L?"opacity-0":"opacity-100"}`,children:K&&(0,a.jsx)(d(),{options:{strings:H,autoStart:!0,loop:!0,delay:50,deleteSpeed:30,cursor:""}})}):(0,a.jsx)("div",{className:`absolute left-4 right-4 top-1/2 -translate-y-1/2 pointer-events-none overflow-hidden whitespace-nowrap text-ellipsis text-gray-600 text-sm ${F||L?"opacity-0":"opacity-100"}`,children:"Search anything. From summer outfits to date night ideas or insta-worthy restaurants"})]}),(0,a.jsx)("button",{ref:A,onClick:J,className:"w-[50px] h-[50px] grid place-items-center bg-brand-color roun
33ded-[8px] text-black","aria-label":"Search",children:(0,a.jsx)(s.gZ7,{size:20})})]})})}},69770:(e,t,r)=>{"use strict";r.d(t,{default:()=>m});var a=r(95155),s=r(12115),n=r(73321),i=r(8279);function l(){let e=(0,n.usePathname)();return(0,s.useEffect)(()=>(0,i.cx)(()=>(0,i.Qj)(e)),[e]),null}var o=r(98500),c=r.n(o);function d(){let e=(0,n.usePathname)(),[t,r]=(0,s.useState)(!1),l=i.FE.filter(t=>t!==e);return(0,s.useEffect)(()=>(0,i.cx)(()=>r(!0)),[]),(0,a.jsx)("div",{className:"hidden",children:t&&(0,a.jsx)(a.Fragment,{children:l.map(e=>(0,a.jsx)(c(),{href:e,prefetch:!0},e))})})}function m(){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l,{}),(0,a.jsx)(d,{})]})}},72624:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>X});var a=r(95155),s=r(12115),n=r(73321),i=r(82801),l=r(71977),o=r(5772),c=r(42021);let d=({category:e})=>{let[t,r]=(0,s.useState)(!1),[i,l]=(0,s.useState)(!1),[d,m]=(0,s.useState)(!1),u=(0,n.useSearchParams)(),p=(0,n.useRouter)();return(0,s.useEffect)(()=>{let t=u.get("categories");t?(l(t.split(",").includes(e.value)),m(!0)):(l(!1),m(!1))},[u,e.value]),(0,s.useEffect)(()=>{let t=()=>{let t=new URLSearchParams(window.location.search).get("categories");t?(l(t.split(",").includes(e.value)),m(!0)):(l(!1),m(!1))};return window.addEventListener("popstate",t),window.addEventListener("urlchange",t),t(),()=>{window.removeEventListener("popstate",t),window.removeEventListener("urlchange",t)}},[e.value]),(0,a.jsxs)("div",{className:`relative min-w-[200px] h-[120px] rounded-lg overflow-hidden flex-shrink-0 img-hover-zoom cursor-pointer ${i?"opacity-100":d?"opacity-80":"opacity-100"} transition-opacity duration-200`,onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),onTouchStart:()=>r(!1),onTouchEnd:()=>r(!1),onClick:()=>{let t;r(!1);let a=new URL(window.location.href),s=a.searchParams.get("categories");if(s){let r=s.split(",");if(i){let a=r.filter(t=>t!==e.value);t=a.length>0?a.join(","):void 0}else t=[...r,e.value].join(",")}else t=e.value;t?a.searchParams.set("categories",t):a.searchParams.delete("categories"),a.searchParams.set("page","1"),p.push(a.pathname+a.search,{scroll:!1})},children:[(0,a.jsx)(o.default,{src:e.image,alt:e.name,fill:!0,className:"object-cover",placeholder:"blur",blurDataURL:e.image}),(0,a.jsx)("div",{className:"absolute inset-0 bg-gradient-to-b from-black/60 to-transparent"}),(0,a.jsxs)("div",{className:"absolute top-4 left-4",children:[(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)("span",{className:"text-xl font-medium text-white whitespace-pre-wrap",children:e.name.replace(" & "," &\n")}),(0,a.jsx)(c.j6T,{className:`text-xl ml-2 ${t||i?"text-brand-color":"text-white"} transition-all duration-200 ease-in-out self-start mt-1`})]}),(0,a.jsx)("div",{className:`h-[2px] bg-brand-color mt-1 ${t||i?"opacity-100":"opacity-0"} transition-all duration-200 ease-in-out`,style:{width:10*e.name.split(" ")[0].length+5+"px"}})]})]})},m=()=>(0,a.jsx)("div",{className:"relative min-w-[200px] h-[120px] rounded-lg overflow-hidden flex-shrink-0 bg-gray-200 animate-pulse",children:(0,a.jsxs)("div",{className:"absolute flex items-start gap-2 top-4 left-4",children:[(0,a.jsxs)("div",{className:"flex flex-col",children:[(0,a.jsx)("div",{className:"w-16 h-6 bg-gray-300 rounded"}),(0,a.jsx)("div",{className:"h-[2px] bg-gray-300 mt-1 w-12"})]}),(0,a.jsx)("div",{className:"w-5 h-5 mt-1 bg-gray-300 rounded"})]})}),u=()=>{let e=(0,n.usePathname)(),t=(0,n.useSearchParams)(),[r,o]=(0,s.use
33State)(!0),{foodCategories:c,paths:u,locale:p}=(0,i.zn)();(0,s.useEffect)(()=>{let e=setTimeout(()=>{o(!1)},1500);return()=>clearTimeout(e)},[]);let h=t.get("type")??"",f=(0,l.Ye)(p,h),x=1===f.length&&"dine"===f[0];return e===u.eatAndDrink||(0,l._p)(e)&&x?(0,a.jsxs)("div",{className:"relative mb-8",children:[(0,a.jsx)("div",{className:"flex gap-4 pb-4 pr-20 overflow-x-auto no-scrollbar",tabIndex:0,"aria-label":"Scrollable list of food categories",children:r?[,,,,,].fill(0).map((e,t)=>(0,a.jsx)(m,{},`skeleton-${t}`)):c.map(e=>(0,a.jsx)(d,{category:e},e.name))}),(0,a.jsx)("div",{className:"absolute top-0 right-0 w-20 h-full pointer-events-none bg-gradient-to-l from-[#f0f0f0] to-transparent"})]}):null};r(76172);var p=r(80612);let h={SHOP:"shop",DINE:"dine",EVENT:"event",LEISURE:"leisure"},f={SHOP:p.C.paths.shop,EAT_AND_DRINK:p.C.paths.eatAndDrink,SEE_AND_DO:p.C.paths.seeAndDo};function x(e,t){switch(!0){case e.startsWith(f.SHOP):return["shop"];case e.startsWith(f.EAT_AND_DRINK):return["dine"];case e.startsWith(f.SEE_AND_DO):return t.get("type")?t.get("type")?.split(","):["event","leisure"];default:let r=t.get("type");if(r){let e=p.C.locale||"en-GB",t=(0,l.Ye)(e,r);if(t.length>0)return t;return r.split(",")}return}}let g=["categories","customer_types","meal_types","dietary_options","cuisine","opening_hours","offer","exclusive","letter","type","open_at","open_now","tags"],b="lastSearchState";function y(){let e=(0,n.useSearchParams)(),t=(0,n.usePathname)(),r=(0,n.useRouter)(),a=(0,s.useRef)(!1),i=(0,s.useRef)(null),l=(0,s.useRef)(!1),o=(0,s.useRef)(!1),c=(0,s.useRef)(""),d=(0,s.useRef)(!1);(0,s.useEffect)(()=>{l.current||(l.current=!0,e.toString()&&(o.current=!0),c.current=e.toString())},[e]),(0,s.useEffect)(()=>{let e=()=>{a.current=!0;try{let e=sessionStorage.getItem(b);if(!e)return;let t=JSON.parse(e);if(!t.path||!t.params||window.location.pathname!==t.path)return;let a=window.location.search.replace(/^\?/,""),s=new URLSearchParams(t.params).has("q"),n=new URLSearchParams(a).has("q");if(s&&!n){let e=`${t.path}?${t.params}`;window.history.replaceState({},"",e),r.replace(e,{scroll:!1})}}catch(e){console.error("Error restoring search state on back:",e)}};return window.addEventListener("popstate",e),()=>{window.removeEventListener("popstate",e)}},[r]);let m=e.get("q");("null"===m||null===m)&&(m="");let u=x(t,e),p=(0,s.useMemo)(()=>{if(d.current||c.current===e.toString()){let t=e.get("page");return t?parseInt(t,10):1}c.current=e.toString();let r=e.get("page");if(r)return parseInt(r,10);if(a.current&&!e.has("page")){a.current=!1;try{let e=sessionStorage.getItem(b);if(e){let r=JSON.parse(e);if(r.path===t){let e=new URLSearchParams(r.params);if(e.has("page"))return window.history.replaceState({},"",`${t}?${e.toString()}`),parseInt(e.get("page")||"1",10)}}}catch(e){console.error("Error restoring search state:",e)}}return 1},[e,t]),f=e.get("letter");(0,s.useEffect)(()=>{i.current=t},[t]),(0,s.useEffect)(()=>{if(!u||!e.toString())return;let r=e.toString();try{sessionStorage.setItem(b,JSON.stringify({path:t,params:r}))}catch(e){console.error("Error saving search state:",e)}},[t,e,u]),(0,s.useEffect)(()=>{let e=()=>{d.current=!0,setTimeout(()=>{d.current=!1},0)};return window.addEventListener("urlchange",e),()=>{window.removeEventListener("urlchange",e)}},[]);let y=(0,s.useCallback)(a=>{let s;if(0===Object.keys(a).length||(a._ts&&delete a._ts,1===Object.keys(a).length&&"q"in a&&(!a.q||""===a.q)&&e.has("page")||!(1===Object.keys(a).length&&"page"in a)&&1===Object.keys(a).length&&1===a.page&&e.has("page")&&o.current))return;let n=(s=function(e){try{let t={...e};if(void 0!==t.q){if("string"!=typeof t.q)return{isValid:!1,error:"Query parameter must be a string"};t.q=t.q.trim()}if(void 0!==t.page){let e=Number(t.page);if(isNaN(e)||e<1)return{isValid:!1,error:"Page number must be a positive integer"};t.page=e}if(void 0!==t.letter&&("string"!=typeof t.letter||1!==t.letter.length?t.letter=void 0:t.letter=t.letter.toUpperCase()),void 0!==t.search_type){if(!Array.isArray(t.search_type))return{isValid:!1,error:"Search type must be an array"};let e=Object.values(h),r=t.search_type.filter(t=>!e.includes(t));if(r.length>0)return{isValid:!1,error:`Invalid search types: ${r.join(", ")}`};t.search_type=Array.from(new Set(t.search_type))}if(void 0!==t.categories){if("string"!=typeof t.categories)return{isValid:!1,error:"Categories parameter must be a string"};t.categories=t.categories.trim()}if(void 0!==t.customer_types){if("string"!=typeof t.customer_types)return{isValid:!1,error:"Customer type parameter must be a string"};t.customer_types=t.customer_types.trim()}if(void 0!==t.meal_types){if(!Array.isArray(t.meal_types))if("string"!=typeof t.meal_types)return{isValid:!1,error:"Meal types parameter must be an array or comma-separated string"};else t.meal_types=t.meal_types.split(",").map(e=>
33e.trim()).filter(Boolean);t.meal_types=Array.from(new Set(t.meal_types))}if(void 0!==t.dietary_options){if(!Array.isArray(t.dietary_options))if("string"!=typeof t.dietary_options)return{isValid:!1,error:"Dietary options parameter must be an array or comma-separated string"};else t.dietary_options=t.dietary_options.split(",").map(e=>e.trim()).filter(Boolean);t.dietary_options=Array.from(new Set(t.dietary_options))}return{isValid:!0,filters:t}}catch(e){return{isValid:!1,error:"An unexpected error occurred while validating search filters"}}}(a)).isValid&&s.filters?s.filters:{page:1};!("page"in a)&&e.has("page")&&(n.page=parseInt(e.get("page")||"1",10));let i=function(e,t,r){let a=new URLSearchParams(e.toString());a.delete("search_type");let s=void 0!==t.q&&"null"!==t.q&&t.q!==r.get("q");if(s&&(t.page=1),void 0!==t.search_type){let e=r.get("type")?.split(",")||[];JSON.stringify(t.search_type)!==JSON.stringify(e)&&(t.page=1)}if(void 0!==t.letter&&t.letter!==r.get("letter")&&(t.page=1),void 0!==t.categories&&t.categories!==r.get("categories")&&(t.page=1),void 0!==t.customer_types&&t.customer_types!==r.get("customer_types")&&(t.page=1),1!==Object.keys(t).length||void 0===t.page){let e=r.get("q");void 0!==t.q||!e||"null"===e||"q"in t||(t.q=e);let a=r.get("letter");void 0!==t.letter||!a||"letter"in t||(t.letter=a),t.page=1}if(void 0!==t.q&&"null"!==t.q?a.set("q",t.q):"q"in t&&a.delete("q"),void 0!==t.search_type&&a.set("type",t.search_type.join(",")),t.page?a.set("page",t.page.toString()):a.delete("page"),void 0!==t.letter&&""!==t.letter?a.set("letter",t.letter):a.delete("letter"),void 0!==t.categories)a.set("categories",t.categories);else if("categories"in t)a.delete("categories");else{let e=r.get("categories");e&&a.set("categories",e)}if(void 0!==t.customer_types)a.set("customer_types",Array.isArray(t.customer_types)?t.customer_types.join(","):t.customer_types);else if("customer_types"in t)a.delete("customer_types");else{let e=r.get("customer_types");e&&a.set("customer_types",e)}if(void 0!==t.meal_types)a.set("meal_types",Array.isArray(t.meal_types)?t.meal_types.join(","):t.meal_types);else if("meal_types"in t)a.delete("meal_types");else{let e=r.get("meal_types");e&&a.set("meal_types",e)}if(void 0!==t.dietary_options)a.set("dietary_options",Array.isArray(t.dietary_options)?t.dietary_options.join(","):t.dietary_options);else if("dietary_options"in t)a.delete("dietary_options");else{let e=r.get("dietary_options");e&&a.set("dietary_options",e)}if(s){for(let e of g)a.delete(e);a.set("page","1")}return a.toString()}(e,n,e);d.current=!0;let l=`${t}?${i}`;r.push(l,{scroll:!1}),c.current=i,setTimeout(()=>{d.current=!1},0)},[e,t,r]);return{q:m,search_type:u,page:p,letter:f,customer_types:e.get("customer_types")||"",dietary_options:e.get("dietary_options")?.split(",")||[],meal_types:e.get("meal_types")?.split(",")||[],setFilters:y}}var v=r(14167),w=r(50910),j=r(12900),k=r(35625);let _="searchIntent";function N(e){return[_,(e||"").trim()]}function A(e,t){return e.getQueryData(N(t))??{}}function S(e,t,r){let a=N(t),s=e.getQueryData(a)??{};e.setQueryData(a,{...s,...r})}function C(e,t){"string"==typeof t?e.removeQueries({queryKey:N(t)}):e.removeQueries({queryKey:[_]})}function E(e){return(e||"").trim()}function $(e){return(e||"").trim()}function P(e,t){let r=$(t);r&&"*"!==r?S(e,r,{manualFilter:!0}):C(e)}function L(e,t){let r=e.filter(e=>(t.find(t=>t.key===e)?.count||0)>0);if(r.length===e.length&&e.length>0)return e;if(r.length>0)return r;let a=t.filter(e=>e.count>0).map(e=>e.key);return a.length>0?a:e}let T=e=>{"u">typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e)};function I({className:e,facetCounts:t,hasResults:r,isSearchComplete:o,isLoading:c,forceSkeleton:d,interpretedFilters:m}){let u=(0,n.useRouter)(),p=(0,n.usePathname)(),h=(0,k.jE)(),g=(0,i.zn)(),{filterOptions:b}=g,_=(0,w.c)("search"),{search_type:N,q:A}=y(),$=(0,n.useSearchParams)(),D=!!d||!!c||!1===o&&(!t||0===Object.keys(t).length),M=({className:e})=>
33(0,a.jsx)("div",{className:["sf-skeleton",e].filter(Boolean).join(" ")}),R=(0,s.useMemo)(()=>({filterBy:_("filters.filterBy"),shop:_("filters.shop"),customerGroup:_("filters.customerGroup"),exclusiveDeals:_("filters.exclusiveDeals"),cuisine:_("filters.cuisine"),mealOccasion:_("filters.mealOccasion"),dietaryRequirements:_("filters.dietaryRequirements"),category:_("filters.category"),when:_("filters.when"),alphabeticalFilter:_("filters.alphabeticalFilter")}),[_]),[F,z]=(0,s.useState)(null),[U,q]=(0,s.useState)({}),[B,O]=(0,s.useState)({}),[K,G]=(0,s.useState)(),[V,H]=(0,s.useState)(!1),[W,Q]=(0,s.useState)([]),[J,Y]=(0,s.useState)(!1),X=(0,j.S)(),Z=e=>{let t=(B[e]||[]).length;return t>0?` (${t})`:""},ee=(e,t)=>(B[e]||[]).some(e=>e.toLowerCase()===t.toLowerCase());(0,s.useEffect)(()=>{X&&Q(Array.from(new Set(x(p,$)??[])))},[X,p,$,g.locale]);let et=t?.offer?.find(e=>"true"===e.value)?.count>0,er=(0,s.useMemo)(()=>({all:[{name:R.customerGroup,type:"dropdown",options:b.customerGroups.map(e=>({key:e,value:e})),urlKey:"customer_types"},{name:R.exclusiveDeals,type:"checkbox",urlKey:"offer",hidden:!et}],shop:[{name:R.shop,type:"dropdown",options:b.shopCategories.map(e=>({key:e,value:e})),urlKey:"categories"},{name:R.customerGroup,type:"dropdown",options:b.customerGroups.map(e=>({key:e,value:e})),urlKey:"customer_types"},{name:R.exclusiveDeals,type:"checkbox",urlKey:"offer",hidden:!et}],dine:[{name:R.cuisine,type:"dropdown",options:b.cuisines.map(e=>({key:e,value:e})),urlKey:"categories"},{name:R.customerGroup,type:"dropdown",options:b.customerGroups.map(e=>({key:e,value:e})),urlKey:"customer_types"},{name:R.mealOccasion,type:"dropdown",options:b.mealOccasions.map(e=>({key:e,value:e})),urlKey:"meal_types"},{name:R.dietaryRequirements,type:"dropdown",options:b.dietaryOptions.map(e=>({key:e,value:e})),urlKey:"dietary_options"},{name:R.exclusiveDeals,type:"checkbox",urlKey:"offer",hidden:!et}],leisure:[{name:R.customerGroup,type:"dropdown",options:b.customerGroups.map(e=>({key:e,value:e})),urlKey:"customer_types"},{name:R.exclusiveDeals,type:"checkbox",urlKey:"offer",hidden:!et}],event:[{name:R.when,type:"dropdown",options:b.whenOptions.map(e=>({key:e.key,value:e.value})),urlKey:"opening_hours"},{name:R.customerGroup,type:"dropdown",options:b.customerGroups.map(e=>({key:e,value:e})),urlKey:"customer_types"},{name:R.exclusiveDeals,type:"checkbox",urlKey:"offer",hidden:!et}]}),[b,R,et]),ea=(0,s.useMemo)(()=>1===W.length&&er[W[0]]||er.all,[W,er]),es=(0,s.useMemo)(()=>({shop:_("types.shop"),dine:_("types.dine"),event:_("types.event"),leisure:_("types.leisure")}),[_]),en=(0,s.useMemo)(()=>[{key:"shop",value:es.shop,count:t?.type?.find(e=>"shop"===e.value)?.count||0},{key:"dine",value:es.dine,count:t?.type?.find(e=>"dine"===e.value)?.count||0},{key:"event",value:es.event,count:t?.type?.find(e=>"event"===e.value)?.count||0},{key:"leisure",value:es.leisure,count:t?.type?.find(e=>"leisure"===e.value)?.count||0}],[es,t]);(0,s.useEffect)(()=>{if(J)return;let e=ea.filter(e=>!e.hidden),t=e.find(e=>(B[e.name]||[]).length>0);if(t)return void z(t.name);if(1===W.length){let t=e[0];t&&z(t.name)}else z(null)},[W,ea,J,B]);let ei=e=>{let t,r;t=W.includes(e)?W.filter(t=>t!==e):[...W,e],P(h,A),Y(!1);let a=new URL(window.location.href);a.searchParams.delete("search_type");let s=new Set,n=1===t.length?t[0]:"all";for(let e of 1===t.length&&er[n]?er[n]:er.all)e.urlKey&&s.add(e.urlKey);for(let e of["categories","meal_types","dietary_options","opening_hours"])a.searchParams.has(e)&&!s.has(e)&&a.searchParams.delete(e);let i=1===(r=new Set(t)).size&&r.has("shop")?f.SHOP:1===r.size&&r.has("dine")?f.EAT_AND_DRINK:2===r.size&&r.has("event")&&r.has("leisure")?f.SEE_AND_DO:null;if(i){a.searchParams.delete("type"),a.searchParams.delete("page");let e=a.searchParams.toString();u.push(e?`${i}?${e}`:i,{scroll:!1});return}let o=g.locale||"en-GB",c=new URLSearchParams;c.set("page","1"),t.length>0&&c.set("type",t.map(e=>(0,l.em)(o,e)).join(",")),a.searchParams.forEach((e,t)=>{"page"!==t&&"type"!==t&&c.set(t,e)}),u.push(`${(0,l.WU)(o)}?${c.toString()}`,{scroll:!1})},el=(0,s.useCallback)(e=>{if(!e)return[];let t=$.get(e);return t?t.split(",").map(e=>
33e.trim()).filter(Boolean):[]},[$]),eo=(0,s.useCallback)((e,r)=>{if(!t||!e)return 0;let a=t[e];if(!a||!Array.isArray(a))return 0;let s=a.find(e=>e.value.toLowerCase()===r.toLowerCase());return s?.count||0},[t]),ec=(0,s.useCallback)((e,t)=>(el(e),!0),[el]),ed=(0,s.useCallback)(e=>{if("checkbox"===e.type)return!e.hidden;if(!e.options||!e.urlKey||!o)return!0;let r=t?.[e.urlKey];return!!r&&!!Array.isArray(r)&&0!==r.length&&r.some(e=>e.count>0)},[t,o]),em=(0,s.useCallback)(e=>{let r=e.options??[],a=e.urlKey?t?.[e.urlKey]:null;if(!a||!Array.isArray(a))return r;let s=new Set(r.map(e=>e.key.toLowerCase()));return[...r,...a.filter(e=>!s.has(e.value.toLowerCase())).map(e=>({key:e.value,value:e.value}))]},[t]),eu=(0,s.useCallback)(e=>{if(!t?.letters||!Array.isArray(t.letters))return 0;let r=t.letters.find(t=>t.value===e);return r?.count||0},[t]),ep=(0,s.useRef)(ea);ep.current=ea;let eh=(0,s.useRef)(V);eh.current=V;let ef=(0,s.useCallback)(()=>{let e=ep.current,t=new URLSearchParams(window.location.search),r={};e.forEach(e=>{if("checkbox"===e.type&&e.urlKey){let a=t.get(e.urlKey);r[e.name]="true"===a}});let a={};e.forEach(e=>{if("dropdown"===e.type&&e.urlKey){let r=t.get(e.urlKey);if(r)if("type"===e.urlKey){let t=r.split(",").map(e=>"event"===e||"events"===e?"event":e);a[e.name]=t}else a[e.name]=r.split(",");else a[e.name]=[]}});let s=t.get("letter"),n=s&&1===s.length&&/[A-Z]/i.test(s)?s.toUpperCase():void 0;T(()=>{q(r),O(a),G(n),eh.current||H(!0)})},[]);(0,s.useEffect)(()=>{ef()},[ef,W]),(0,s.useEffect)(()=>{let e=()=>{eh.current&&ef()};window.addEventListener("popstate",e),window.addEventListener("urlchange",e);let t=new MutationObserver(t=>{for(let r of t)"attributes"===r.type&&"href"===r.attributeName&&e()});return document.querySelector('head link[rel="canonical"]')&&t.observe(document.querySelector('head link[rel="canonical"]'),{attributes:!0,attributeFilter:["href"]}),()=>{window.removeEventListener("popstate",e),window.removeEventListener("urlchange",e),t.disconnect()}},[ef]),(0,s.useEffect)(()=>{{let e=()=>{setTimeout(ef,100)};window.addEventListener("routeChangeComplete",e);let t=window.history.pushState;return window.history.pushState=function(){t.apply(this,arguments),T(()=>{eh.current&&ef()})},()=>{window.removeEventListener("routeChangeComplete",e),window.history.pushState=t}}},[ef]);let ex=()=>new URL(`${window.location.origin}${p}?${$.toString()}`),eg=e=>{u.push(`${p}?${e.searchParams.toString()}`,{scroll:!1})};(0,s.useEffect)(()=>{if(!X||!o||D||p.startsWith(f.SHOP)||p.startsWith(f.EAT_AND_DRINK)||p.startsWith(f.SEE_AND_DO)||!(t?.type&&Array.isArray(t.type)&&t.type.length>0)||0===W.length)return;let e=L(W,en);if(0===e.length||e.length===W.length&&e.every(e=>W.includes(e)))return;let r=ex();if(!r)return;let a=g.locale||"en-GB";r.searchParams.set("type",e.map(e=>(0,l.em)(a,e)).join(",")),r.searchParams.set("page","1"),eg(r)},[X,o,D,p,W,en,t,g.locale]),(0,s.useEffect)(()=>{if(!X||!m)return;let e=ex();if(!e)return;let r=!1,a=(t,a)=>{if(Array.isArray(a)&&a.length>0){let s=a.join(",");e.searchParams.get(t)!==s&&(e.searchParams.set(t,s),r=!0)}else e.searchParams.has(t)&&(e.searchParams.delete(t),r=!0)},s=o&&t?.type&&Array.isArray(t.type)&&t.type.length>0;if(a("type",Array.isArray(m.content_type)&&s?L(m.content_type,en):m.content_type),a("categories",m.categories),a("customer_types",m.customer_types),a("dietary_options",m.dietary_options),a("meal_types",m.meal_types),a("opening_hours",m.opening_hours),!0===m.offer?"true"!==e.searchParams.get("offer")&&(e.searchParams.set("offer","true"),r=!0):e.searchParams.has("offer")&&(e.searchParams.delete("offer"),r=!0),"string"==typeof m.open_at&&m.open_at?e.searchParams.get("open_at")!==m.open_at&&(e.searchParams.set("open_at",m.open_at),r=!0):e.searchParams.has("open_at")&&(e.searchParams.delete("open_at"),r=!0),!0===m.open_now?"true"!==e.searchParams.get("open_now")&&(e.searchParams.set("open_now","true"),r=!0):e.searchParams.has("open_now")&&(e.searchParams.delete("open_now"),r=!0),r){let t;e.searchParams.set("page","1"),(t=E("string"==typeof A?A:e.searchParams.get("q")||""))&&"*"!==t?S(h,t,{aiEcho:!0}):C(h),eg(e)}},[m,X,A,o,en,t]);let eb=e=>{Y(!0),z(t=>t===e?null:e)},ey=(e,t)=>{P(h,A);let r=!U[e];if(q(t=>({...t,[e]:r})),t&&1){let e=ex();if(!e)return;r?e.searchParams.set(t,"true"):e.searchParams.delete(t),e.searchParams.set("page","1"),eg(e)}},ev=(e,t,r)=>{let a;P(h,A);let s=B[e]||[];if(a=s.some(e=>e.toLowerCase()===t.toLowerCase())?s.filter(e=>e.toLowerCase()!==t.toLowerCase()):[...s,t],O(t=>({...t,[e]:a})),r&&1){let e=ex();if(!e)return;a.length>0?e.searchParams.set(r,a.join(",")):e.searchParams.delete(r),e.searchParams.set("page","1"),eg(e)}},ew=(0,s.useMemo)(()=>{let e=A&&""!==A.trim(),t=K&&""!==K,r=Object.values(B).some(e=>e.length>0),a=Object.values(U).some(e=>!0===e),s=W.length>0;return e||t||r||a||s},[A,K,B,U,W]),ej=()=>{u.push("/search")},ek=e=>{let t=e.toUpperCase();P(h,A);let r=K===t;r?G(void 0):G(t);let a=ex();a&&(r?a.searchParams.delete("letter"):a.searchParams.set("letter",t),a.searchParams.set("page","1"),eg(a))}
33,[e_,eN]=(0,s.useState)(!1),eA=!1!==r||!o;return(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"p-6 bg-white rounded-xl select-none md:hidden h-fit",children:[(0,a.jsxs)("div",{className:`flex items-center justify-between ${e_?"mb-4":""}`,onClick:()=>eN(!e_),children:[(0,a.jsx)("h2",{className:"text-xl font-medium mb-0",children:R.filterBy}),e_?(0,a.jsx)(v.F.ChevronUp,{}):(0,a.jsx)(v.F.ChevronDown,{})]}),(0,a.jsxs)("div",{className:`${e_?"block":"hidden"}`,children:[D?(0,a.jsx)("div",{className:"pb-4 border-b border-gray-200",children:(0,a.jsx)("div",{className:"flex overflow-x-auto gap-4 no-scrollbar",children:Array.from({length:3}).map((e,t)=>(0,a.jsxs)("div",{className:"h-[60px] w-[140px] bg-white border border-gray-200 rounded-md shrink-0 flex items-center justify-between px-3",children:[(0,a.jsx)(M,{className:"h-4 w-20 rounded"}),(0,a.jsx)(M,{className:"h-4 w-4 rounded"})]},`sf-mobile-chip-skel-${t}`))})}):eA&&(0,a.jsx)("div",{className:"pb-4 border-b border-gray-200",children:(0,a.jsx)("div",{className:"flex overflow-x-auto gap-4 no-scrollbar",children:ea.filter(e=>!e.hidden&&ed(e)).map(e=>(0,a.jsxs)("div",{className:"h-[60px] w-fit bg-white border border-gray-200 rounded-md shrink-0 flex items-center justify-between px-3 cursor-pointer",onClick:()=>eb(e.name),children:[(0,a.jsxs)("span",{className:"mr-4",children:[e.name,Z(e.name)]}),(0,a.jsx)("span",{children:F===e.name?(0,a.jsx)(v.F.ChevronUp,{className:"text-xl"}):(0,a.jsx)(v.F.ChevronDown,{className:"text-xl"})})]},e.name))})}),(0,a.jsxs)("div",{className:"pt-4 pb-4 border-b border-gray-200",children:[(0,a.jsx)("h3",{className:"mb-3 text-base font-medium",children:"Type"}),(0,a.jsx)("div",{className:"flex flex-col gap-2",children:D?Array.from({length:4}).map((e,t)=>(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(M,{className:"h-5 w-5 rounded"}),(0,a.jsx)(M,{className:"h-4 w-28 rounded"}),(0,a.jsx)(M,{className:"h-6 w-10 rounded-md ml-auto"})]},`sf-mobile-type-skel-${t}`)):en.map(e=>{let r=t?.type&&Array.isArray(t.type)&&t.type.length>0,s=o&&r&&0===e.count&&!W.includes(e.key);return(0,a.jsxs)("label",{className:["flex items-center gap-2",s?"cursor-not-allowed":"cursor-pointer"].filter(Boolean).join(" "),style:s?{color:"#b3b3b3"}:void 0,children:[(0,a.jsx)("input",{type:"checkbox",className:"w-5 h-5 form-checkbox",checked:W.includes(e.key),onChange:()=>!s&&ei(e.key),disabled:s,style:s?{borderColor:"#ccc",accentColor:"#ccc"}:void 0}),(0,a.jsx)("span",{children:e.value}),(0,a.jsx)("span",{className:"text-sm px-2 py-1 rounded-md",style:s?{backgroundColor:"#f0f0f0",color:"#b3b3b3"}:{backgroundColor:"#000",color:"#fff"},children:e.count})]},e.key)})})]}),eA&&(D?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"pt-4 border-b border-gray-200",children:Array.from({length:3}).map((e,t)=>(0,a.jsxs)("div",{className:"py-4 flex items-center justify-between",children:[(0,a.jsx)(M,{className:"h-4 w-40 rounded"}),(0,a.jsx)(M,{className:"h-4 w-4 rounded"})]},`sf-mobile-section-skel-${t}`))}),(0,a.jsxs)("div",{className:"pt-4",children:[(0,a.jsx)(M,{className:"h-6 w-48 rounded mb-4"}),(0,a.jsx)("div",{className:"flex flex-wrap gap-6",children:Array.from({length:14}).map((e,t)=>(0,a.jsx)(M,{className:"h-6 w-6 rounded"},`sf-mobile-alpha-skel-${t}`))})]})]}):(0,a.jsxs)(a.Fragment,{children:[ea.filter(e=>!e.hidden&&ed(e)).map(e=>(0,a.jsxs)("div",{className:"",children:[F===e.name&&"dropdown"===e.type&&e.options&&(0,a.jsxs)("div",{className:"flex flex-col gap-2 mt-4 border-b border-gray-200",children:[(0,a.jsx)("h3",{className:"mb-1 text-base font-medium",children:e.name}),em(e).map(r=>{let s=eo(e.urlKey,r.key),n=ee(e.name,r.key),i=t?.[e.urlKey]&&Array.isArray(t[e.urlKey])&&t[e.urlKey].length>0;if(o&&i&&0===s&&!n)return null;let l=ec(e.urlKey,n);return(0,a.jsx)("div",{className:"pb-3",children:(0,a.jsxs)("label",{className:"flex gap-2 items-center cursor-pointer",children:[(0,a.jsx)("input",{type:"checkbox",className:"w-5 h-5 form-checkbox",checked:n,onChange:()=>ev(e.name,r.key,e.urlKey)}),(0,a.jsx)("span",{children:r.value}),l?(0,a.jsx)("span",{className:"text-sm text-white bg-black px-2 py-1 rounded-md",children:s}):null]})},r.key)})]}),F===e.name&&"checkbox"===e.type&&(0,a.jsx)("div",{className:"py-4",children:(0,a.jsxs)("label",{className:"flex gap-2 items-center",children:[(0,a.jsx)("input",{type:"checkbox",checked:U[e.name]||!1,onChange:()=>ey(e.name,e.urlKey),className:"form-checkbox"}),(0,a.jsx)("span",{className:"font-medium",children:e.name})]})})]},e.name)),(0,a.jsxs)("div",{className:"pt-4",children:[(0,a.jsx)("h3",{className:"mb-4 text-xl font-medium",children:R.alphabeticalFilter}),(0,a.jsx)("div",{className:"flex flex-wrap gap-6",children:Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZ").map(e=>{let r=eu(e),s=t?.letters&&Array.isArray(t.letters)&&t.letters.length>0,n=o&&s&&0===r;return(0,a.jsx)("button",{className:["text-2xl text-center inline-flex items-center justify-center min-w-[24px] min-h-[24px]",K===e?"font-bold":null,n?"opacity-30 curs
33or-not-allowed":"hover:text-blue-600"].filter(Boolean).join(" "),onClick:()=>!n&&ek(e),disabled:n,"aria-label":`${R.alphabeticalFilter}: ${e}`,"aria-pressed":K===e,children:e},e)})})]})]})),ew&&(0,a.jsx)("div",{className:"pt-6",children:(0,a.jsx)("button",{onClick:ej,className:"bg-black px-4 py-3 rounded-md h-12 w-[211px] font-medium text-xl hover:bg-gray-900 transition-colors inline-flex items-center justify-center",style:{color:"white"},"aria-label":"Clear all filters",children:"Clear"})})]})]}),(0,a.jsxs)("div",{className:`hidden p-6 bg-white rounded-xl h-fit ${e} md:block`,children:[(0,a.jsx)("h2",{className:"text-[32px] font-medium border-b border-gray-200 pb-4",children:R.filterBy}),(0,a.jsx)("div",{className:"border-b border-gray-200",children:(0,a.jsxs)("div",{className:"py-4",children:[(0,a.jsx)("h3",{className:"mb-3 text-base font-medium",children:"Type"}),(0,a.jsx)("div",{className:"flex flex-col gap-2",children:D?Array.from({length:4}).map((e,t)=>(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(M,{className:"h-5 w-5 rounded"}),(0,a.jsx)(M,{className:"h-4 w-32 rounded"}),(0,a.jsx)(M,{className:"h-6 w-10 rounded-md ml-auto"})]},`sf-desktop-type-skel-${t}`)):en.map(e=>{let r=t?.type&&Array.isArray(t.type)&&t.type.length>0,s=o&&r&&0===e.count&&!W.includes(e.key);return(0,a.jsxs)("label",{className:["flex items-center gap-2",s?"cursor-not-allowed":"cursor-pointer"].filter(Boolean).join(" "),style:s?{color:"#b3b3b3"}:void 0,children:[(0,a.jsx)("input",{type:"checkbox",className:"w-5 h-5 form-checkbox",checked:W.includes(e.key),onChange:()=>!s&&ei(e.key),disabled:s,style:s?{borderColor:"#ccc",accentColor:"#ccc"}:void 0}),(0,a.jsx)("span",{children:e.value}),(0,a.jsx)("span",{className:"text-sm px-2 py-1 rounded-md",style:s?{backgroundColor:"#f0f0f0",color:"#b3b3b3"}:{backgroundColor:"#000",color:"#fff"},children:e.count})]},e.key)})})]})}),(0,a.jsxs)("div",{className:"flex flex-col",children:[eA&&D?(0,a.jsx)(a.Fragment,{children:Array.from({length:4}).map((e,t)=>(0,a.jsxs)("div",{className:"border-b border-gray-200 last:border-b-0",children:[(0,a.jsxs)("div",{className:"py-4 flex items-center justify-between",children:[(0,a.jsx)(M,{className:"h-4 w-44 rounded"}),(0,a.jsx)(M,{className:"h-4 w-4 rounded"})]}),0===t&&(0,a.jsx)("div",{className:"pb-4 flex flex-col gap-3",children:Array.from({length:4}).map((e,r)=>(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(M,{className:"h-5 w-5 rounded"}),(0,a.jsx)(M,{className:"h-4 w-36 rounded"}),(0,a.jsx)(M,{className:"h-6 w-10 rounded-md ml-auto"})]},`sf-desktop-option-skel-${t}-${r}`))})]},`sf-desktop-section-skel-${t}`))}):eA&&ea.filter(e=>!e.hidden&&ed(e)).map(e=>(0,a.jsx)("div",{className:"border-b border-gray-200 last:border-b-0",children:"dropdown"===e.type?(0,a.jsxs)("div",{className:"py-4",children:[(0,a.jsxs)("button",{onClick:()=>eb(e.name),className:"flex justify-between items-center w-full",children:[(0,a.jsxs)("span",{className:"text-base font-medium",children:[e.name,Z(e.name)]}),(0,a.jsx)("span",{children:F===e.name?(0,a.jsx)(v.F.ChevronUp,{className:"text-xl"}):(0,a.jsx)(v.F.ChevronDown,{className:"text-xl"})})]}),F===e.name&&e.options&&(0,a.jsx)("div",{className:"flex flex-col gap-2 mt-4",children:em(e).map(r=>{let s=eo(e.urlKey,r.key),n=ee(e.name,r.key),i=t?.[e.urlKey]&&Array.isArray(t[e.urlKey])&&t[e.urlKey].length>0;if(o&&i&&0===s&&!n)return null;let l=ec(e.urlKey,n);return(0,a.jsxs)("label",{className:"flex gap-2 items-center cursor-pointer",children:[(0,a.jsx)("input",{type:"checkbox",className:"w-5 h-5 form-checkbox",checked:n,onChange:()=>ev(e.name,r.key,e.urlKey)}),(0,a.jsx)("span",{children:r.value}),l?(0,a.jsx)("span",{className:"text-sm text-white bg-black px-2 py-1 rounded-md",children:s}):null]},r.key)})})]}):(0,a.jsx)("div",{className:"py-4",children:(0,a.jsxs)("label",{className:"flex gap-2 items-center",children:[(0,a.jsx)("input",{type:"checkbox",checked:U[e.name]||!1,onChange:()=>ey(e.name,e.urlKey),className:"form-checkbox"}),(0,a.jsx)("span",{className:"font-medium",children:e.name})]})})},e.name)),eA&&(D?(0,a.jsxs)("div",{className:"pt-4",children:[(0,a.jsx)(M,{className:"h-5 w-52 rounded mb-4"}),(0,a.jsx)("div",{className:"grid gap-2 grid-cols-13",children:Array.from({length:26}).map((e,t)=>(0,a.jsx)(M,{className:"h-6 w-full rounded"},`sf-desktop-alpha-skel-${t}`))})]}):(0,a.jsxs)("div",{className:"pt-4",children:[(0,a.jsx)("h3",{className:"mb-4 text-base font-medium",children:R.alphabeticalFilter}),(0,a.jsx)("div",{className:"flex flex-wrap gap-1",children:Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZ").map(e=>{let r=eu(e),s=t?.letters&&Array.isArray(t.letters)&&t.letters.length>0,n=o&&s&&0===r;return(0,a.jsx)("button",{className:["text-center inline-flex items-center justify-center min-w-[24px] min-h-[24px]",K===e?"font-bold":null,n?"opacity-30 curs
33or-not-allowed":"hover:text-blue-600"].filter(Boolean).join(" "),onClick:()=>!n&&ek(e),disabled:n,"aria-label":`${R.alphabeticalFilter}: ${e}`,"aria-pressed":K===e,children:e},e)})})]})),ew&&(0,a.jsx)("div",{className:"pt-6 border-t border-gray-200 mt-4",children:(0,a.jsx)("button",{onClick:ej,className:"bg-black px-4 py-3 rounded-md h-12 w-[211px] font-medium text-xl hover:bg-gray-900 transition-colors inline-flex items-center justify-center",style:{color:"white"},"aria-label":"Clear all filters",children:"Clear"})})]})]})]})}var D=r(417);r(30377);var M=r(29722);let R=({currentPage:e,totalPages:t,onPageChange:r,className:n=""})=>{let i=e=>{r&&r(e)};return(0,a.jsxs)("div",{className:(0,M.A)("pagination flex justify-end mt-2",n),children:[(0,a.jsx)("button",{onClick:()=>i(1),className:"text-xl pagination-nav",disabled:1===e,"aria-label":"First page",children:"\xab"}),(0,a.jsx)("button",{onClick:()=>i(e-1),className:"text-xl pagination-nav",disabled:1===e,"aria-label":"Previous page",children:"â¹"}),(()=>{let r=[];if(t<=5)for(let e=1;e<=t;e++)r.push(e);else{r.push(1);let a=Math.max(2,e-1),s=Math.min(t-1,e+1);e<=3?(a=2,s=Math.min(t-1,4)):e>=t-2&&(a=Math.max(2,t-3),s=t-1),a>2&&r.push("...");for(let e=a;e<=s;e++)r.push(e);s<t-1&&r.push("..."),t>1&&r.push(t)}return r})().map((t,r)=>(0,a.jsx)(s.Fragment,{children:"..."===t?(0,a.jsx)("span",{className:"pagination-ellipsis",children:"..."}):(0,a.jsx)("button",{className:(0,M.A)("pagination-number",e===t&&"pagination-number-active"),onClick:()=>i(t),disabled:e===t,children:t})},r)),(0,a.jsx)("button",{onClick:()=>i(e+1),className:"text-xl pagination-nav",disabled:e===t,"aria-label":"Next page",children:"âº"}),(0,a.jsx)("button",{onClick:()=>i(t),className:"text-xl pagination-nav",disabled:e===t,"aria-label":"Last page",children:"\xbb"})]})};r(80502);let F=({currentPage:e,totalPages:t,disabled:r=!1,className:s="",onChange:n})=>(0,a.jsxs)("div",{className:`pagination-dropdown ${s}`.trim(),children:[(0,a.jsx)("span",{className:"pagination-label",children:"Page"}),(0,a.jsx)("label",{htmlFor:"pagination-select",className:"sr-only",children:"Select page number"}),(0,a.jsx)("select",{id:"pagination-select",value:e,onChange:n||(e=>console.log(e.target.value)),disabled:r,className:"pagination-select","aria-label":"Select page number",children:Array.from({length:t},(e,t)=>t+1).map(e=>(0,a.jsx)("option",{value:e,children:e},e))}),(0,a.jsxs)("span",{className:"pagination-total",children:["of ",t]})]}),z=({searchQuery:e,hasFilters:t=!1,search_type:r=["shop"]})=>{let s=(0,n.useRouter)(),i=(0,w.c)("search"),l=""===e&&!t,o=r?.[0]||"shop",c=e||t,d="";d=l?i("shop"===o?"emptyState.shopUnavailable":"dine"===o?"emptyState.dineUnavailable":"leisure"===o?"emptyState.leisureUnavailable":"emptyState.eventsNone"):(0,a.jsxs)(a.Fragment,{children:[i("emptyState.zeroResultsFor")," ",e?(0,a.jsxs)(a.Fragment,{children:['"',(0,a.jsx)("span",{className:"text-black",children:e}),'"']}):(0,a.jsx)("span",{children:i("emptyState.yourSearch")})]});let m="";return m=l?i("emptyState.enterSearch"):e?`${i("emptyState.couldNotFind")} "${e}".`:`${i("emptyState.couldNotFind")} ${i("emptyState.yourSearch")}.`,(0,a.jsx)("div",{className:"text-base col-span-full",children:l?(0,a.jsxs)("div",{children:[(0,a.jsx)("h2",{className:"font-medium text-[32px] text-[#4D4D4D]",children:(0,a.jsx)("span",{"data-testid":"page-title",children:d})}),(0,a.jsx)("p",{className:"mb-4",children:m})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("h2",{className:"font-medium text-[32px] text-[#4D4D4D]",children:(0,a.jsx)("span",{"data-testid":"page-title",children:d})}),(0,a.jsx)("p",{className:"mb-4",children:m}),c&&(0,a.jsx)("button",{onClick:()=>{s.push("/search")},className:"bg-black px-4 py-3 rounded-md h-12 font-medium text-xl hover:bg-gray-900 transition-colors inline-flex items-center justify-center",style:{color:"white"},"aria-label":i("page.clearSearch"),children:i("page.clearSearch")})]})})};var U=r(21234);let q=({totalResults:e,currentPage:t,totalPages:r,isLoading:i,isHydrated:l,hasResults:o,searchQuery:c,onPageChange:d,isError:m=!1,isSearchComplete:u=!1,errorMessage:p})=>{let{q:h,search_type:f,letter:x}
33=y(),g=(0,n.useSearchParams)(),b=(0,w.c)("search"),v=(0,U.Ym)().toLowerCase().startsWith("fr"),[j,k]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{if(i)return void k(!1);if(!o&&u){let e=setTimeout(()=>{k(!0)},2e3);return()=>clearTimeout(e)}k(!1)},[i,o,u]),(0,a.jsx)("div",{className:"mb-4",children:(0,a.jsxs)("div",{className:"flex flex-col items-start justify-between w-full gap-3 md:flex-row md:items-start",children:[(0,a.jsx)("div",{className:"flex items-center justify-center order-1 w-full mb-5 shrink-0 whitespace-nowrap md:w-auto md:order-2 md:mb-0 md:justify-end",children:l?o&&e>0&&r>1&&(0,a.jsx)(F,{currentPage:t||1,totalPages:r,onChange:e=>d(e.target.value?parseInt(e.target.value):t)}):(0,a.jsx)("div",{className:"invisible","aria-hidden":"true",children:(0,a.jsx)("div",{})})}),(0,a.jsx)("div",{"data-testid":"results-header-copy",className:"order-2 w-full min-w-0 flex-1 break-words mb-5 md:order-1 md:mb-4 md:w-0",children:(0,a.jsx)(a.Fragment,{children:m&&u&&j?(0,a.jsx)("h2",{className:"font-medium",children:(0,a.jsxs)("span",{"data-testid":"page-title",children:[(0,a.jsx)("span",{className:"text-[32px] text-[#4D4D4D]",children:b("error.title")}),p&&(0,a.jsx)("span",{className:"block mt-2 text-base font-normal text-gray-600",children:p})]})}):!i&&l&&!o&&u&&j?(0,a.jsx)(z,{searchQuery:h||x||"",search_type:f,hasFilters:null!==g.get("categories")||null!==g.get("offer")||null!==g.get("customer_types")||null!==g.get("cuisine")||null!==g.get("meal_types")||null!==g.get("dietary_options")||null!==g.get("opening_hours")||null!==g.get("exclusive")||null!=x&&""!==x}):l&&!i&&(j||o)?(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("h2",{id:"results",className:"font-medium break-words",children:(0,a.jsx)("span",{"data-testid":"page-title",children:e>0?(0,a.jsxs)("span",{className:"text-[32px] text-[#4D4D4D]",children:[e," ",v?1===e?"r\xe9sultat":"r\xe9sultats":1===e?"result":"results"," ",v?"pour":"for"," ",c?(0,a.jsxs)("span",{className:"font-medium text-black",children:['"',c,'"']}):(0,a.jsx)("span",{className:"font-medium",children:b("emptyState.yourSearch")})]}):null})})}):(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("h2",{className:"font-medium",children:(0,a.jsx)("span",{"data-testid":"page-title",children:(0,a.jsx)("span",{className:"text-[32px] text-[#4D4D4D]",children:b("suggestions.loading")})})})})})})]})})};var B=r(75580);let O=[],K=({searchResults:e,isLoading:t})=>{let r=e||O,{animatedCards:n}=(({results:e})=>{let[t,r]=(0,s.useState)({});return(0,s.useEffect)(()=>{if(e.length>0){let a={...t};e.forEach((e,t)=>{let s=e.document.id||`result-${t}`;a[s]||setTimeout(()=>{r(e=>({...e,[s]:!0}))},100*t)})}},[e]),{animatedCards:t}})({results:r}),[i,l]=(0,s.useState)(!1),o=(0,w.c)("search");(0,s.useEffect)(()=>{t||l(!0)},[t]);let c=Array(9).fill(null).map((e,t)=>({id:`skeleton-${t}`})),d=t||!i&&0===r.length;return(0,a.jsxs)("div",{className:"flex flex-wrap col-span-full gap-7 justify-start",children:[d?c.map(e=>(0,a.jsx)("div",{className:"md:basis-[calc((100%-2*1.75rem)/3)] w-full",children:(0,a.jsxs)("div",{className:"relative w-full overflow-hidden bg-white rounded-lg shadow-none",children:[(0,a.jsx)("div",{className:"h-[178px] md:h-[215px] w-full bg-gray-100 rounded-lg rounded-b-none animate-pulse"}),(0,a.jsxs)("div",{className:"p-6 bg-white rounded-lg",children:[(0,a.jsx)("div",{className:"w-3/4 h-6 mb-4 bg-gray-100 rounded animate-pulse"}),(0,a.jsx)("div",{className:"w-full h-4 mb-3 bg-gray-100 rounded animate-pulse"}),(0,a.jsx)("div",{className:"w-full h-4 mb-6 bg-gray-100 rounded animate-pulse"})]})]})},e.id)):r.map((e,t)=>{var r,s;let i,l={...e.document,card_image:{url:e.document.card_image?.url,alt:e.document.card_title||"Card Image"}},o=e.document.id||`result-${t}`,c=n[o];return(0,a.jsx)("div",{className:`md:basis-[calc((100%-2*1.75rem)/3)] w-full card-fade-in ${c?"visible":""}`,children:(0,a.jsx)(B.A,{cardData:l,className:"w-full",url:(r=l.uid,s=l.type,(((i=B.g[s]||s)===B.g.leisure||i===B.g.event)&&(i="see-and-do"),i===B.g.dine&&(i="eat-and-drink"),window.location.host.includes("localhost"))?`/${i}/${r}`:`https://${window.location.host}/${i}/${r}`)})},o)}),t&&r.length>0&&(0,a.jsx)("div",{className:"py-4 text-center col-span-full",children:(0,a.jsx)("p",{children:o("suggestions.loading")})})]})},G=({errorMessage:e,onRetry:t})=>{let r=(0,w.c)("search");return(0,a.jsxs)("div",{className:"mb-8 text-gray-700 text-md",children:[(0,a.jsx)("p",{children:e||r("error.message")}),t&&(0,a.jsx)("button",{type:"button",onClick:t,className:"bg-black mt-4 px-4 py-3 rounded-md h-12 font-medium text-xl hover:bg-gray-900 transition-colors inline-flex items-center justify-center",style:{color:"white"},children:r("error.retry")})]})};var V=r(39092),H=r.n(V);let W=()=>(0,a.jsx)(H(),{id:"988250117fe13196",children:"@keyframes fadeIn{from{opacity:0;transform:translatey(10px)}to{opacity:1;transform:translatey(0)}}.card-fade-in{opacity:0}
33.card-fade-in.visible{animation:fadeIn.5s ease-out forwards}"});var Q=r(4109),J=r(74358),Y=r(14643);let X=({slice:e,context:t})=>{let{q:r,search_type:i,page:o,letter:c}=y(),d=(0,n.useRouter)(),m=(0,n.usePathname)(),h=(0,s.useRef)(!1),f=(0,s.useRef)(!1),x=(0,s.useRef)(null),[g,b]=(0,s.useState)(!1),{searchResults:v,queryKey:w,totalResults:j,totalPages:_,hasResults:N,isLoading:P,isError:L,error:T,isSearchComplete:M,facetCounts:F,interpretedFilters:z,retrySearch:U}=(({q:e,search_type:t,page:r,letter:a})=>{let i=(0,n.useSearchParams)(),[o,c]=(0,s.useState)(null);(0,s.useEffect)(()=>{let e=new AbortController;return(async()=>{try{let t=await fetch("/api/config",{signal:e.signal});if(!t.ok)throw Error("Failed to fetch config");let r=await t.json();r.locale&&c(r.locale)}catch(e){if(e instanceof Error&&"AbortError"===e.name)return;console.error("Error fetching API config:",e)}})(),()=>e.abort()},[]);let d=i.get("page"),m=d?parseInt(d,10):r||1,u=t&&t.length>0?t:["shop","dine","event","leisure"],h=i.get("type");if(h){let e=(0,l.Ye)(o||"fr-FR",h);e.length>0&&(u=e)}let f=u.join(","),x=i.get("categories"),g=i.get("customer_types"),b=i.get("meal_types"),y=i.get("dietary_options"),v=i.get("cuisine"),w=i.get("offer"),j=i.get("opening_hours"),_=i.get("letter"),N=i.get("open_at"),P=i.get("open_now"),L=i.get("exclusive"),T=(0,s.useMemo)(()=>({q:e,content_type:f,page:m,letter:a,categories:x,offer:w,customer_types:g,cuisine:v,meal_types:b,dietary_options:y,opening_hours:j,exclusive:L,open_at:N,open_now:P}),[e,f,m,a,x,w,g,v,b,y,j,L,N,P]),I=(0,s.useMemo)(()=>["results",T],[T]),{isLoading:D,retrySearch:M}=function({filters:e,queryKey:t,skipInitialization:r=!1}){let a=(0,k.jE)(),n=(0,s.useRef)(null),i=(0,s.useRef)(void 0),l=(0,s.useRef)(null),o=(0,s.useRef)(null),[c,d]=(0,s.useState)(!1),[m,u]=(0,s.useState)(!1),h=(0,s.useCallback)((e,s=!1)=>{let o;if(r)return;n.current=JSON.stringify(e);let c="string"==typeof e.q?e.q.trim():"",m=c!==(i.current??"");if(m&&void 0!==i.current&&C(a),!m&&A(a,o=E(c)).aiEcho&&(S(a,o,{aiEcho:!1}),1)){let r=a.getQueriesData({queryKey:["results"]}),s=null,n=-1/0;for(let[e,t]of r){let r=Array.isArray(e)?e[1]?.q:void 0;if("string"==typeof r&&r.trim()===c&&t?.isSearchComplete&&t?.interpretedFilters&&Array.isArray(t?.results)){let e="number"==typeof t.fetchedAt?t.fetchedAt:0;e>=n&&(s=t,n=e)}}if(s){a.setQueryData(t,{...s,currentPage:e.page||s.currentPage||1,interpretedFilters:null,isSearchComplete:!0,isError:!1,error:void 0}),i.current=c,u(!1),d(!0);return}}let h=a.getQueryData(t);if(!s&&h?.isSearchComplete&&!h.isError&&"number"==typeof h.fetchedAt&&Date.now()-h.fetchedAt<3e5){i.current=c,u(!1),d(!0);return}let f=function(e=p.C){return!0===e.searchAiEnabled}()&&c.length>0&&"*"!==c&&!A(a,$(c)).manualFilter,x=i.current,g=void 0!==x&&c!==x;if(i.current=c,d(!1),u(!0),l.current&&(l.current.abort(),l.current=null),l.current=new AbortController,g)a.setQueryData(t,{results:[],totalResults:0,totalPages:1,currentPage:e.page||1,perPage:e.per_page||9,hasResults:!1,isSearchComplete:!1,facetCounts:{},isError:!1,error:void 0,interpretedFilters:null});else{let r=a.getQueryData(t);Array.isArray(r?.results)&&r.results.length>0&&a.setQueryData(t,{...r,currentPage:e.page||r.currentPage||1,isSearchComplete:!1,isError:!1,error:void 0,interpretedFilters:null})}let b={locale:e.locale?.trim()||"",content_type:Array.isArray(e.content_type)&&e.content_type.length>0?e.content_type:["shop"],q:"string"==typeof e.q&&""!==e.q&&"null"!==e.q?e.q:"",categories:void 0!==e.categories&&Array.isArray(e.categories)&&0!==e.categories.length?e.categories:[],tags:void 0!==e.tags&&Array.isArray(e.tags)&&0!==e.tags.length?e.tags:[],opening_hours:void 0!==e.opening_hours&&"string"==typeof e.opening_hours&&["today","this_week","this_month"].includes(e.opening_hours)?[e.opening_hours]:Array.isArray(e.opening_hours)&&e.opening_hours.length>0?e.opening_hours:null,page:void 0!==e.page&&Number.isInteger(e.page)&&e.page>0?e.page:1,per_page:void 0!==e.per_page&&Number.isInteger(e.per_page)&&e.per_page>0?e.per_page:9,return_all_on_empty:"boolean"!=typeof e.return_all_on_empty||e.return_all_on_empty,stream:"boolean"!=typeof e.stream||e.stream,letter:"string"==typeof e.letter&&""!==e.letter?e.letter:null,offer:"boolean"==typeof e.offer?e.offer:void 0,customer_types:Array.isArray(e.customer_types)?e.customer_types:"string"==typeof e.customer_types?[e.customer_types]:[],dietary_options:Array.isArray(e.dietary_options)?e.dietary_options:"str
33ing"==typeof e.dietary_options?[e.dietary_options]:[],meal_types:Array.isArray(e.meal_types)?e.meal_types:"string"==typeof e.meal_types?[e.meal_types]:[],open_at:"string"==typeof e.open_at&&""!==e.open_at?e.open_at:void 0,open_now:"boolean"==typeof e.open_now?e.open_now:void 0,use_ai:f};(async()=>{let e;try{let r=await fetch("/api/search",{method:"POST",headers:{Accept:"application/x-ndjson","Content-Type":"application/json"},body:JSON.stringify(b),signal:l.current.signal,cache:"no-store"});if(!r.ok){let e=`HTTP ${r.status}`;try{let t=await r.json();e=t.details||t.message||t.error||e}catch{}throw Error(e)}if(!(e=r.body?.getReader()))throw Error("No reader available");let s=[],n=null,i="";for(;;){let{done:r,value:l}=await e.read();if(r){if(i.trim())try{let e=JSON.parse(i);if("error"===e.type)throw Error(e.detail||"Search error");"metadata"===e.type?n=e:"hit"===e.type&&s.push(e.data)}catch(e){if(e instanceof Error&&!e.message.includes("JSON"))throw e;console.warn("Could not parse final buffer chunk:",i)}let e=Math.min(n?.per_page||9,n?.total_hits-(n?.current_page-1)*(n?.per_page||9)||0);n&&s.length<e&&console.warn(`Search results incomplete: Got ${s.length} results but expected ${e}. 34 Total: ${n.total_hits}, Page: ${n.current_page}, Per page: ${n.per_page}`);let r=!n;a.setQueryData(t,t=>(function(e,t){if(t.streamIncomplete)return{...e||{},results:[],totalResults:0,totalPages:1,currentPage:1,perPage:e?.perPage??9,hasResults:!1,facetCounts:{},interpretedFilters:null,usedFallback:!1,brandFallback:!1,isSearchComplete:!0,expectedResultsCount:t.expectedResultsCount,isError:!0,error:void 0,fetchedAt:void 0};let r=t.metadata;return{...e||{},results:t.allHits,totalResults:r?.total_hits??e?.totalResults??0,totalPages:r?.total_pages??e?.totalPages??1,currentPage:r?.current_page??e?.currentPage??1,perPage:r?.per_page??e?.perPage??9,hasResults:!1!==r.has_search_results,facetCounts:r?.facet_counts||e?.facetCounts||{}
34,interpretedFilters:r?.interpreted_filters??null,usedFallback:r?.used_fallback===!0,brandFallback:r?.brand_fallback===!0,isSearchComplete:!0,expectedResultsCount:t.expectedResultsCount,isError:!1,error:void 0,fetchedAt:Date.now()}})(t,{streamIncomplete:r,metadata:n,allHits:s,expectedResultsCount:e})),u(!1),d(!0);break}let o=new TextDecoder().decode(l),c=(i+=o).split("\n");for(let e of(i=c.pop()||"",c.filter(Boolean)))try{let r=JSON.parse(e);if("error"===r.type)throw Error(r.detail||"Search error");"metadata"===r.type?n=r:"hit"===r.type&&s.push(r.data),a.setQueryData(t,e=>e?"metadata"===r.type?{...e,totalResults:r.total_hits,totalPages:r.total_pages,currentPage:r.current_page,perPage:r.per_page,hasResults:!1!==r.has_search_results,facetCounts:r.facet_counts,interpretedFilters:r.interpreted_filters??e?.interpretedFilters??null,usedFallback:!0===r.used_fallback,brandFallback:!0===r.brand_fallback}:"hit"===r.type?{...e,results:[...s]}:e:{results:"hit"===r.type?[r.data]:[],totalResults:"metadata"===r.type?r.total_hits:0,totalPages:"metadata"===r.type?r.total_pages:1,currentPage:"metadata"===r.type?r.current_page:1,perPage:"metadata"===r.type?r.per_page:9,hasResults:"metadata"!==r.type||!1!==r.has_search_results,isSearchComplete:!1,facetCounts:"metadata"===r.type?r.facet_counts:{},interpretedFilters:"metadata"===r.type?r.interpreted_filters??null:null,usedFallback:"metadata"===r.type&&!0===r.used_fallback,brandFallback:"metadata"===r.type&&!0===r.brand_fallback})}catch(e){if(e instanceof Error&&!e.message.includes("JSON"))throw e;console.error("Error parsing stream data:",e)}}}catch(n){try{e?.releaseLock()}catch{}if(n instanceof Error&&"AbortError"===n.name)return;console.error("Search stream error:",n);let r=n instanceof Error?n.message:String(n),s=r;/429|rate.?limit|too many/i.test(r)?s="Too many requests - please wait a moment and try again.":/timeout|timed out|504/i.test(r)?s="The search took too long. Please try again.":/5\d{2}|server error/i.test(r)&&(s=`Search service error: ${r}`),a.setQueryData(t,e=>e?{...e,isError:!0,error:s,isSearchComplete:!0}:{results:[],totalResults:0,totalPages:1,currentPage:1,perPage:9,hasResults:!1,facetCounts:{},isError:!0,error:s,isSearchComplete:!0}),u(!1),d(!0)}})()},[a,t,r]),f=JSON.stringify(e);(0,s.useEffect)(()=>{r||o.current!==f&&(o.current=f,h(e))});let x=(0,s.useCallback)(()=>{h(JSON.parse(f),!0)},[f,h]);return(0,s.useEffect)(()=>(0,J.w)(x),[x]),{isHydrated:c,isLoading:m,retrySearch:x}}({filters:{q:e,content_type:1===u.length?[u[0]]:u,locale:o||"en-gb",page:m,per_page:9,stream:!0,return_all_on_empty:!0,categories:x?.split(",")||[],tags:[],cuisine:v||"",opening_hours:j?j.split(","):void 0,offer:"true"===w,letter:_||"",shop_category:x?.split(",")||[],customer_types:g?.split(",")||[],dietary_options:y?.split(",")||[],meal_types:b?.split(",")||[],open_at:N||void 0,open_now:"true"===P||void 0},queryKey:I,skipInitialization:!o}),R=(e??"").trim(),{data:F,isLoading:z,isFetching:U,isPlaceholderData:q,error:B,isError:O}=(0,Q.I)({queryKey:I,queryFn:()=>{throw Error("Search results are written by useSearchStream")},enabled:!1,staleTime:1/0,refetchOnWindowFocus:!1,placeholderData:(e,t)=>{if(!e||e.isError||!e.isSearchComplete)return;let r=t?.queryKey?.[1];if((r?.q??"").trim()===R)return e}}),K=F??{results:[],totalResults:0,totalPages:1,currentPage:m,perPage:9,hasResults:!1,isError:!1,isSearchComplete:!1,facetCounts:{}},G=O||!!K?.isError,V=K?.error||B;return{data:K,queryKey:I,isLoading:(D||z)&&!q,isFetching:U||D,isError:G,error:V,searchResults:K?.results||[],totalResults:K?.totalResults||0,totalPages:K?.totalPages||1,currentPage:K?.currentPage||r||1,hasResults:K?.hasResults,isSearchComplete:!!q||!!(K?.isSearchComplete&&!D),facetCounts:K?.facetCounts||{}
34,interpretedFilters:q?null:F?.interpretedFilters??null,usedFallback:!!K?.usedFallback,brandFallback:!!K?.brandFallback,retrySearch:M}})((0,s.useMemo)(()=>({q:r,search_type:i,page:o,letter:c}),[r,i,o,c])),B=(0,s.useRef)({}),O=(0,s.useRef)(""),V=JSON.stringify(w);V!==O.current?F&&Object.keys(F).length>0?(B.current=F,O.current=V):M&&(B.current={},O.current=V):F&&Object.keys(F).length>0&&(B.current=F);let H=B.current,X=(0,s.useMemo)(()=>v?.length?i?.length?v.filter(e=>{let t=e?.type||e?.document?.type;return!t||i.includes(t)}):v:v??[],[v,i]),Z=(0,n.useSearchParams)(),ee=Z.get("forceError"),et=L||"true"===ee,er="string"==typeof T?T:T instanceof Error?T.message:void 0;(0,s.useEffect)(()=>{if("/recherche"!==m)return;let e=new URLSearchParams(Z.toString()),t=e.get("type");if(!t)return;let r=t.split(","),a=!1,s=Array.from(new Set(r.map(e=>{let t=e.trim();if(!t)return t;let r=(0,l.IK)("fr-FR",t)??(0,l.IK)("en-GB",t);if(!r)return t;let s=(0,l.em)("fr-FR",r);return s!==t&&(a=!0),s}).filter(e=>e&&e.length>0)));if(!a&&s.join(",")===t)return;e.set("type",s.join(","));let n=`${m}?${e.toString()}`;d.replace(n,{scroll:!1})},[m,d,Z]),(0,s.useEffect)(()=>{if(M&&r&&!et){let e=N?j:0;(0,Y.H)(r,i?.[0],e)}},[M,r,i,j,N,et]),(0,s.useEffect)(()=>{b(!0),h.current=!0},[]),(0,s.useEffect)(()=>{let e="1"===Z.get("scroll"),t=!!r&&""!==r.trim();if(g&&M&&!P&&h.current&&!f.current&&x.current&&(t||e)){let e=x.current.getBoundingClientRect().top+window.pageYOffset-100;window.scrollTo({top:e,behavior:"smooth"}),f.current=!0}},[g,M,P,r,Z]);let ea=(0,s.useMemo)(()=>{if(i&&0!==i.length){if(i.length>1)return"home";switch(i[0]){case"shop":return"shop";case"dine":return"eat-and-drink";case"event":case"leisure":return"see-and-do";default:return}}},[i]),es=(0,s.useCallback)(e=>{let t=new URLSearchParams(window.location.search);t.set("page",e.toString()),d.push(`${m}?${t.toString()}`,{scroll:!1})},[d,m]);return(0,s.useEffect)(()=>{var e;if(!M||et)return;let t=o||1,r=(e=_||0)&&!(e<1)&&t&&!(t<1)&&!(t>e)?t:1;if(r===t)return;let a=new URLSearchParams(window.location.search);a.set("page",String(r)),d.replace(`${m}?${a.toString()}`,{scroll:!1})},[M,et,_,o,d,m]),(0,a.jsxs)("section",{"data-slice-type":e?.slice_type,"data-slice-variation":e?.variation,className:"px-4 mx-auto my-8 max-w-screen-5xl 5xl:px-0",children:[(0,a.jsx)(W,{}),(0,a.jsxs)("div",{className:"mx-auto mt-2 max-w-screen-5xl",children:[(0,a.jsx)(D.default,{page:t?.page,className:"my-8",pageUidOverride:ea}),(0,a.jsxs)("div",{className:"grid grid-cols-1 gap-x-7 gap-y-7 lg:grid-cols-4",children:[g?i?.[0]==="dine"&&(0,a.jsx)("div",{className:"-mb-12 md:hidden",children:(0,a.jsx)(u,{})}):(0,a.jsx)("div",{className:"invisible -mb-12 md:hidden","aria-hidden":"true"}),(0,a.jsx)(I,{facetCounts:H,hasResults:N,isSearchComplete:M,isLoading:P,forceSkeleton:!1===M,interpretedFilters:z}),(0,a.jsxs)("div",{ref:x,className:"col-span-1 lg:col-span-3",children:[g?i?.[0]==="dine"&&(0,a.jsx)("div",{className:"hidden md:block",children:(0,a.jsx)(u,{})}):(0,a.jsx)("div",{className:"hidden invisible md:block","aria-hidden":"true"}),(0,a.jsx)(q,{totalResults:j,currentPage:o||1,totalPages:_,isLoading:P,isHydrated:g,hasResults:N,searchQuery:r||c||"",onPageChange:es,isError:et,isSearchComplete:M,errorMessage:er}),g&&M&&et?(0,a.jsx)(G,{errorMessage:er,onRetry:U}):g&&M&&!P&&!N?(0,a.jsx)(a.Fragment,{children:" "}):(0,a.jsx)(K,{searchResults:X,isLoading:P}),g?M&&N&&j>0&&_>1&&(0,a.jsx)(R,{currentPage:o||1,totalPages:_,onPageChange:es}):(0,a.jsx)("div",{className:"invisible","aria-hidden":"true",children:(0,a.jsx)("div",{})})]})]})]})]})}},74045:(e,t,r)=>{"use strict";r.d(t,{default:()=>m});var a=r(95155),s=r(73321),n=r(82801),i=r(39092),l=r.n(i),o=r(12115),c=r(42021);function d({className:e=""}){let[t,r]=(0,o.useState)(!1),[s,n]=(0,o.useState)(null),[i,m]=(0,o.useState)("en"),u=(0,o.useRef)(null);return(0,o.useEffect)(()=>{(async()=>{try{let e=await fetch("/api/config");if(!e.ok)throw Error("Failed to fetch config");let t=await e.json();t.goodays_centre_name&&(n(t.goodays_centre_name),u.current=t.goodays_centre_name),t.goodays_centre_lang&&m(t.goodays_centre_lang)}catch(e){console.error("Failed to fetch API config:",e)}})(),window.cz=window.cz||[];let e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://cdn.goodays.co/sdk/dff10329e33c01e32945b4d31f0e8dd6.js",document.head.appendChild(e);let t=!1;function r(){let e=u.current;if(!e)return;let r=document.getElementById("loadingOverlay");r&&r.classList.remove("hidden"),setTimeout(function(){r&&r.classList.add("hidden"),t&&"function"==typeof window.GoodaysSDK.open&&e?window.GoodaysSDK.open("modal:send_feedback",e,'{"mode":"feedbackonly"}'):console.log("Goodays SDK not yet fully ready when trying to open.")},3e3)}return void 0===window.GoodaysSDK&&(window.GoodaysSDK={},window.GoodaysSDK.config={lang:i}),!function e(){if(void 0!==window.GoodaysSDK&&void 0!==window.GoodaysSDK.open&&"function"==typeof window.GoodaysSDK.open){t=!0;let e=document.getElementById("openFeedbackButton");e&&e.addEventListener("click",r)}else setTimeout(e,50)}(),()=>{let t=document.getElementById("openFeedbackButton");t&&t.removeEventListener("click",r),e.remove()}},[i,s]),(0,o.useEffect)(()=>{u.current=s},[s]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("button",{id:"openFeedbackButton",onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),disabled:!s,className:`jsx-66a6c265fbd50b2d flex items-center px-6 mb-6 h-12 text-xl font-medium text-black no-underline rounded-md ${e} w-fit mt-[26px] bg-brand-color button-hover-animation ${!s?"opacity-50 cursor-not-allowed":""}`,children:[(0,a.jsx)("span",{className:"jsx-66a6c265fbd50b2d mr-2",children:"Contact us"}),(0,a.jsx)(c.j6T,{className:`text-xl ${t?"translate-x-2":"text-black"} transition-all duration-200 ease-in-out`})]}),(0,a.jsx)("div",{id:"loadingOverlay",className:"jsx-66a6c265fbd50b2d hidden loading-overlay",children:(0,a.jsx)("div",{className:"jsx-66a6c265fbd50b2d loader"})}),(0,a.jsx)(l(),{id:"66a6c265fbd50b2d",children:".loading-overlay.jsx-66a6c265fbd50b2d{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.loader.jsx-66a6c265fbd50b2d{border:8px solid#f3f3f3;border-top:8px solid#3498db;border-radius:50%;width:60px;height:60px;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.hidden.jsx-66a6c265fbd50b2d{display:none!important}"})]})}function m(){let e=(0,s.usePathname)(),t="Ilac"===(0,n.zn)().name;
34return"/contact-us"!==e||t?null:(0,a.jsx)(d,{})}},74358:(e,t,r)=>{"use strict";r.d(t,{V:()=>s,w:()=>n});let a=new Set;function s(){a.forEach(e=>e())}function n(e){return a.add(e),()=>{a.delete(e)}}},75580:(e,t,r)=>{"use strict";r.d(t,{g:()=>N,A:()=>A});var a,s=r(95155),n=r(5772),i=r(98500),l=r.n(i),o=r(29722),c=r(14167),d=r(97307),m=r(50910);let u=({offer:e})=>{let t=(0,m.c)("search");if(!e||"NONE"===e)return null;let r=t("types.offer"),a={bg:"bg-[var(--offer-chip-bg-color)]",text:"text-black",icon:(0,s.jsx)(d.kIN,{className:"mr-1 text-sm"})};return(0,s.jsx)("div",{className:`rounded-[4px] ${a.bg} ${a.text} shadow h-6 text-xs font-medium flex items-center leading-none px-2 w-fit`,children:(0,s.jsx)("div",{children:r})})},p=({type:e})=>{let t=(0,m.c)("search"),r={shop:{bg:"bg-[var(--shop-chip-bg-color)]",text:"text-black",icon:(0,s.jsx)(c.F.Store,{className:"mr-1 text-sm"}),label:t("types.shop")},dine:{bg:"bg-[var(--eat-drink-chip-bg-color)]",text:"text-black",icon:(0,s.jsx)(c.F.Food,{className:"mr-1 text-sm"}),label:t("types.dine")},event:{bg:"bg-[var(--event-chip-bg-color)]",text:"text-black",icon:(0,s.jsx)(c.F.CalendarEvent,{className:"mr-1 text-sm"}),label:t("types.event")},leisure:{bg:"bg-[var(--leisure-chip-bg-color)]",text:"text-black",icon:(0,s.jsx)(c.F.Cup,{className:"mr-1 text-sm"}),label:t("types.leisure")}}[e];return r?(0,s.jsx)("div",{className:`rounded-[4px] ${r.bg} ${r.text} shadow h-6 text-xs font-medium flex items-center leading-none px-2 w-fit mb-1`,children:(0,s.jsx)("div",{children:r.label})}):null};var h=r(93288);function f({mappedinExternalId:e,storeName:t,mapPath:r="/map",locale:a,paths:n,label:i,ariaLabel:o}){let d=function(e,t="/map"){let r=e.trim();return`${t}#/directions?to=${encodeURIComponent(r)}`}(e,r),m=(0,h.l)(d,a,n)??d;return(0,s.jsxs)(l(),{href:m,className:"pointer-events-auto relative z-10 inline-flex items-center gap-1.5 min-h-[24px] text-sm font-medium no-underline transition-colors duration-200 hover:underline","aria-label":o||`Get directions to ${t}`,onClick:e=>e.stopPropagation(),onMouseDown:e=>e.stopPropagation(),children:[(0,s.jsx)(c.F.LocationDot,{className:"text-base","aria-hidden":"true"}),(0,s.jsx)("span",{children:i})]})}var x=r(12115),g=r(12900),b=r(88600);r(87358);let y=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],v=y.map(e=>e.toLowerCase()),w=["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"];var j=r(82801),k=r(21234);let _=new Set(["shop","dine","leisure","event"]);var N=((a={}).dine="dine",a.event="events",a.leisure="leisure",a.page="page",a.shop="shop",a.seeAndDo="see-and-do",a);let A=({cardData:e,className:t,url:r})=>{let a=(0,g.S)(),[i,d]=(0,x.useState)(!1),[N,A]=(0,x.useState)(!1),{siteConfig:S,apiConfig:C}=(0,j.oT)(),E=(0,k.Ym)(),$=(0,h.l)(r,E,S?.paths)??r,P=(0,m.c)("shop"),L=(0,m.c)("events"),[T,I]=(0,x.useState)(null),D=e?.mappedin_external_id?.trim()||T?.mappedin_external_id?.trim()||null;if((0,x.useEffect)(()=>{if(!e?.uid)return;let t=("shop"===e.type||"dine"===e.type)&&!0!==e.override_opening_hours,r=_.has(e.type)&&!e.mappedin_external_id?.trim();if(!t&&!r)return;let a=new AbortController;return fetch(`/api/unit-opening-hours?uid=${encodeURIComponent(e.uid)}&type=${encodeURIComponent(e.type)}`,{signal:a.signal}).then(e=>e.json()).then(e=>{(e?.override_opening_hours||e?.mappedin_external_id)&&I({override_opening_hours:!0===e.override_opening_hours,days_of_the_week:e.days_of_the_week??[],mappedin_external_id:e.mappedin_external_id??null})}).catch(()=>{}),()=>a.abort()},[e?.uid,e?.type,e?.override_opening_hours,e?.mappedin_external_id]),!e)return null;let M=e&&0===Object.keys(e).length,R=e?.type==="event",F=R?L("detail.notSpecified"):P("detail.notSpecified"),z=S?.formatting?.timeFormat==="24h"&&"en-GB"!==E,U=e=>{if(!e)return"";if(/^\d{1,2}:\d{2}$/.test(e))return e;let t=e.match(/(\d{1,2}):(\d{2})\s*(am|pm)/i);if(!t)return e;let r=parseInt(t[1],10),a=t[2],s=t[3].toLowerCase();return"pm"===s&&r<12&&(r+=12),"am"===s&&12===r&&(r=0),`${r.toString().padStart(2,"0")}:${a}`},q=e=>{if(!e)return"";if("number"==typeof e){let t=Math.floor(e/60),r=e%60;if(z)return`${t.toString().padStart(2,"0")}:${r.toString().padStart(2,"0")}`;let a=t>=12?"pm":"am",s=t%12||12;return`${s}:${r.toString().padStart(2,"0")} ${a}`}if("string"!=typeof e)return String(e);if("closed"===e.toLowerCase())return"Closed";if(/^\d{1,2}:\d{2}\s+(am|pm)$/i.test(e))return z?U(e):e.toLowerCase();if(/^\d{1,2}(:\d{2})?[ap]m$/i.test(e)){let t=e.match(/^(\d{1,2})(?::(\d{2}))?([ap]m)$/i);if(t){let e=t[1],r=t[2]||"00",a=t[3].toLowerCase(),s=`${e}:${r} ${a}`;return z?U(s):s}return e}try{let t=e.replace(/[^\d:]/g,"").split(":");if(2===t.length){let e=parseInt(t[0],10),r=parseInt(t[1],10);if(!isNaN(e)&&!isNaN(r)){let t=`${e.toString().padStart(2,"0")}:${r.toString().padStart(2,"0")}`;return z?t:(e=>{if(!e)return"";let t=e.match(/^(\d{1,2}):(\d{2})$/);if(!t)return e;let r=parseInt(t[1],10),a=t[2];return Number.isNaN(r)?e:`${r%12||12}:${a} ${r>=12?"pm":"am"}`})(t)}}return e}catch(t){return e}},B=P("openingHours.openToday"),O="",K=e.google_businessStatus,G="CLOSED_TEMPORARILY"===K,V="CLOSED_PERMANENTLY"===K,H=!0===e.override_opening_hours||T?.override_opening_hours===!0,W=e.days_of_the_week??T?.days_of_the_week??[],Q=(()=>
34{if(!H||!W||0===W.length)return null;let e={};for(let t of W){let r=(t?.weekday??"").trim();if(!r)continue;let a=/(\d{1,2}(?::\d{2})?\s*(?:am|pm|AM|PM))\s*-\s*(\d{1,2}(?::\d{2})?\s*(?:am|pm|AM|PM))/i,s=/(\d{1,2}:\d{2})\s*-\s*(\d{1,2}:\d{2})/,n="",i="",l="",o=r.match(a),c=o?null:r.match(s),d=o||c?null:r.match(/24h(?:\/24)?/i);if(o&&null!=o.index)n=r.substring(0,o.index).trim().replace(/:\s*$/,""),i=o[1].toLowerCase().replace(/\s+/g," "),l=o[2].toLowerCase().replace(/\s+/g," ");else if(c&&null!=c.index)n=r.substring(0,c.index).trim().replace(/:\s*$/,""),i=c[1],l=c[2];else if(d&&null!=d.index)n=r.substring(0,d.index).trim().replace(/:\s*$/,""),i="12:00 am",l="11:59 pm";else{let e=r.indexOf(":");if(-1===e||(n=r.substring(0,e).trim(),i=r.substring(e+1).trim(),l="",!i))continue}let m=function(e){let t,r,a=(t=e.toLowerCase(),(r=v.findIndex(e=>t.includes(e)))>=0||(r=w.findIndex(e=>t.includes(e)))>=0?r:-1);return a>=0?y[a].toLowerCase():e.toLowerCase()}(n);m&&(e[m]={open:i,close:l})}return Object.keys(e).length>0?e:null})(),J=Q??e.opening_hours??C?.centre_opening_hours??null;if(!R&&J&&"object"==typeof J)try{if(G)B=P("openingHours.temporarilyClosed"),O="";else if(V)B=P("openingHours.permanentlyClosed"),O="";else{let e=J[y[new Date().getDay()].toLowerCase()];if(e)if(null==Q||"string"!=typeof e.open||""===e.open.trim()||e.close&&("string"!=typeof e.close||""!==e.close.trim())){let t=e.open&&("string"!=typeof e.open||!e.open.toLowerCase().includes("closed"));if(B=P(t?"openingHours.openToday":"openingHours.closedToday"),t&&e.open&&e.close){let t=q(e.open),r=q(e.close);O=`${t}â${r}`}else t||(O="")}else B=P("openingHours.openToday"),O=q(e.open);else B=P("openingHours.openToday"),O=""}}catch(e){console.error("Error parsing opening hours:",e),B=P("openingHours.openToday"),O=""}else!R&&(G||V)&&(G?B=P("openingHours.temporarilyClosed"):V&&(B=P("openingHours.permanentlyClosed")),O="");return!a||M?(0,s.jsxs)("div",{className:`overflow-hidden relative bg-white rounded-lg shadow-none ${t}`,children:[(0,s.jsx)("div",{className:"h-[178px] md:h-[215px] w-full bg-gray-100 rounded-lg rounded-b-none animate-pulse"}),(0,s.jsxs)("div",{className:"p-6 bg-white rounded-lg",children:[(0,s.jsx)("div",{className:"mb-4 w-3/4 h-6 bg-gray-100 rounded animate-pulse"}),(0,s.jsx)("div",{className:"mb-3 w-full h-4 bg-gray-100 rounded animate-pulse"}),(0,s.jsx)("div",{className:"mb-6 w-full h-4 bg-gray-100 rounded animate-pulse"})]})]}):(0,s.jsxs)("article",{className:`relative overflow-hidden rounded-lg ${i?"bg-white shadow-[0_4px_20px_rgba(0,0,0,0.15)]":" bg-white shadow-none"} ${N?"shadow-[0_2px_2px_rgba(0,0,0,0.15)]":""} transition-all duration-200 ease-in-out ${t}`,onMouseEnter:()=>{d(!0)},onMouseLeave:()=>d(!1),onMouseDown:()=>A(!0),onMouseUp:()=>A(!1),children:[(0,s.jsx)(l(),{href:$,className:"absolute inset-0 z-0 rounded-lg","aria-label":`${P("actions.viewDetails")} ${e?.card_title??""}`,prefetch:!0}),(0,s.jsxs)("div",{className:"relative grid h-full grid-rows-[auto_1fr] pointer-events-none",children:[(0,s.jsxs)("div",{className:"h-[178px] md:h-[215px] w-full relative rounded-lg rounded-b-none overflow-hidden bg-slate-600",children:[e?.card_image?.url&&e?.card_image?.url!==""?(0,s.jsx)(n.default,{className:"object-cover w-full h-full",src:e?.card_image?.url,alt:e?.card_image?.alt||"Card Image",width:200,height:200,loading:"lazy",placeholder:"blur",blurDataURL:e?.card_image?.url}):(0,s.jsxs)("picture",{children:[(0,s.jsx)("source",{srcSet:"/images/card/card-fallback.avif",type:"image/avif"}),(0,s.jsx)("source",{srcSet:"/images/card/card-fallback.webp",type:"image/webp"}),(0,s.jsx)("img",{src:"/images/card/card-fallback.jpg",className:"object-cover w-full h-full",alt:"Fallback Card Image",width:200,height:200,loading:"lazy"})]}),(0,s.jsxs)("div",{className:"absolute top-4 left-4",children:[(0,s.jsx)(p,{type:e.type}),(0,s.jsx)(u,{offer:e.offer})]}),(0,s.jsx)("div",{className:"overflow-hidden absolute bottom-4 left-4 w-12 h-12 bg-white rounded border border-white shadow",children:(0,s.jsx)(n.default,{className:"object-contain",src:e?.logo_image?.url?.replace(/rect=\d+,\d+,\d+,\d+/,"")||S.logo.fallback,alt:e?.logo_image?.alt||"Logo Image",fill:!0,sizes:"90px",loading:"lazy",placeholder:"blur",blurDataURL:e?.logo_image?.url?.replace(/rect=\d+,\d+,\d+,\d+/,"")||S.logo.fallback})})]}),(0,s.jsxs)("div",{className:"flex flex-col px-3 py-6 h-full leading-none bg-white rounded-lg",children:[(0,s.jsx)("div",{className:`mb-2 text-2xl font-medium ${N?"text-slate-700":"text-black"}`,children:e?.card_title}),R?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"mb-4 font-medium",children:[L("detail.hostedBy")," ",e.maintainer||F]}),(0,s.jsxs)("div",{className:"flex items-center mb-3",children:[(0,s.jsx)(c.F.CalendarClear,{className:"mr-2 w-6 text-2xl"}),e?.date?(0,b.tX)(e.date,e.end_date,S.locale,S.timezone):F]}),(0,s.jsxs)("div",{className:"flex place-items-start mb-3",children:[(0,s.jsx)(c.F.Location,{className:"mr-2 w-6 text-2xl"}),e.location||F]}),"Les 3 Fontaines"!==S.name&&(0,s.jsxs)("div",{className:"flex items-center mb-3",children:[(0,s.jsx)(c.F.Ticket,{className:"mr-2 w-6 text-2xl"}),e.from_price&&(0,s.jsx)("span",{className:"pr-1",children:L("detail.from")}),e.is_free||!e.price?L("detail.freeLabel"):(0,b.AV)(e.currency,e.price)||F]})]}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"flex-grow mb-6 line-clamp-2",children:e.card_description||F}),(0,s.jsx)("div",{className:"mb-6",children:G||V?(0,s.jsxs)("div",{className:(0,o.A)("inline-flex items-center gap-2 px-4 py-2 rounded-md",V?"bg-red-50 text-red-600":"bg-amber-50 text-amber-600"),children:[(0,s.jsx)(c.F.Warning,{className:"text-lg flex-shrink-0"}),(0,s.jsx)("span",{className:"font-medium",children:B})]}):(0,s.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,s.jsx)("span",{className:"font-medium",children:B})," ",O]})})]}),(0,s.jsxs)("div",{className:"mt-auto flex items-center justify-between gap-3 font-medium",children:[(0,s.jsxs)("div",{className:"flex items-center no-underline",children:[(0,s.jsx)("div",{className:"mr-2",children:P("actions.moreInfo")}),(0,s.jsx)(c.F.ArrowRight,{className:`text-xl transition-all duration-200 ease-in-out ${i?"translate-x-2":"text-black"}`,style:i?{color:"var(--card-arrow-hover-color)"}:{color:"black"}})]}),D&&(0,s.jsx)(f,{mappedinExternalId:D,storeName:e?.card_title||D,mapPath:S?.paths?.map||"/map",locale:E,paths:S?.paths,label:P("actions.getDirections"),ariaLabel:P("actions.getDirectionsTo",{name:e?.card_title||D})})]})]})]})]})}},76172:()=>{},77956:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>d});var a=r(95155),s=r(2058),n=r(98500),i=r.n(n),l=r(21234),o=r(82801),c=r(93288);let d=({slice:e})=>{let t=(0,l.Ym)(),r=(0,o.zn)(),n=Math.min(e.primary.items.length,6),d=1===n?"md:grid-cols-1":2===n?"md:grid-cols-2":3===n?"md:grid-cols-3":4===n?"md:grid-cols-4":5===n?"md:grid-cols-5":"md:grid-cols-6";return(0,a.jsx)("section",{"data-slice-type":e.slice_type,"data-slice-variation":e.variation,className:"px-4 mx-auto my-8 max-w-screen-5xl 5xl:px-0 ",children:(0,a.jsxs)("div",{className:"min-h-[152px] bg-brand-color flex flex-wrap md:flex-nowrap justify-between px-4 md:px-6 py-5 rounded-lg",children:[(0,a.jsxs)("div",{className:"h-full text-[32px] leading-none w-full md:w-2/3 mb-6 md:mb-0",children:[(0,a.jsx)("div",{className:"mb-3",children:e.primary.title}),(0,a.jsx)("div",{className:"font-medium",children:e.primary.subtitle})]}),(0,a.jsx)("div",{className:`grid w-full gap-y-8 ${n<=4?"xs:grid-cols-2":"xs:grid-cols-3"} grid-cols-2 ${d}`,children:e.primary.items.slice(0,6).map((e,n)=>{let l=(0,c.n)(e.link,t),o=(0,c.l)(l,t,r?.paths)??l??"#";return(0,a.jsx)(i(),{href:o,className:"flex items-center justify-center no-underline",prefetch:!0,"aria-label":e.label??"icon link",children:(0,a.jsxs)("div",{className:"flex flex-col items-center px-2 py-2 border-black rounded-lg hover:border-2",children:[(0,a.jsx)("div",{className:"w-14 h-14 flex items-center justify-center mb-[10px]",children:(0,a.jsx)(s.PrismicNextImage,{field:e.image,fallbackAlt:""})}),(0,a.jsx)("div",{className:"text-xl font-medium leading-none text-center",children:e.label})]})},n)})})]})})}},80042:(e,t,r)=>{"use strict";r.d(t,{default:()=>o});var a=r(95155),s=r(98500),n=r.n(s),i=r(12115),l=r(8279);function o(){let[e,t]=(0,i.useState)(!1);return(0,i.useEffect)(()=>(0,l.cx)(()=>t(!0)),[]),(0,a.jsx)("div",{className:"hidden",children:e&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n(),{href:"/see-and-do",prefetch:!0}),(0,a.jsx)(n(),{href:"/eat-and-drink",prefetch:!0}),(0,a.jsx)(n(),{href:"/shop",prefetch:!0}),(0,a.jsx)(n(),{href:"/getting-here",prefetch:!0})]})})}},80502:()=>{},86472:(e,t,r)=>{"use strict";r.d(t,{default:()=>g});var a=r(95155),s=r(12115),n=r(77433),i=r(21770),l=r(57094),o=r(38323),c=r(50243),d=r(98500),m=r.n(d),u=r(80642),p=r(50910);let h=({isVisible:e,onClose:t})=>{let r=(0,p.c)("navigation.tooltip"),s=e=>{e.preventDefault(),t()};return(0,a.jsx)(u.N,{children:e&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.P.div,{initial:{opacity:0}
34,animate:{opacity:1},exit:{opacity:0},onClick:s,className:"fixed inset-0 bg-black/40 z-[70]"}),(0,a.jsx)(n.P.div,{initial:{translateY:"100%"},animate:{translateY:"0%"},exit:{translateY:"100%"},transition:{type:"spring",damping:25,stiffness:300},className:"fixed bottom-0 left-0 right-0 bg-white rounded-t-2xl p-6 z-[71]",children:(0,a.jsxs)("div",{className:"relative",children:[(0,a.jsx)("button",{onClick:s,className:"absolute right-0 -top-2 p-2 rounded-full hover:bg-gray-100 transition-colors",children:(0,a.jsx)(o.lr4,{className:"text-3xl"})}),(0,a.jsxs)("div",{className:"",children:[(0,a.jsx)("h3",{className:"text-2xl leading-8 font-medium",children:r("title")}),(0,a.jsx)("div",{className:"pt-7",children:(0,a.jsx)("div",{className:"",children:(0,a.jsx)("p",{children:r("body")})})}),(0,a.jsx)("div",{children:(0,a.jsx)(m(),{href:r("href"),className:"no-underline block pt-3",onClick:t,prefetch:!0,children:(0,a.jsx)("p",{className:"bg-brand-color font-medium text-xl leading-6 text-center rounded-lg py-5",children:r("cta")})})})]})]})})]})})},f=({activeMenuItem:e,handleLinkClick:t,isImageTwo:r})=>(0,a.jsx)("div",{className:"relative w-full",children:(0,a.jsxs)(c.PrismicNextLink,{onClick:t,field:r?e?.image_two_link:e?.image_one_link,className:"flex items-center w-full rounded-xl transition-all duration-300 group no-underline px-4 py-2",style:{backgroundColor:r?e?.image_two_background_colour||"white":e?.image_one_background_colour||"white"},onMouseEnter:t=>{let a=r?e?.image_two_background_colour||"white":e?.image_one_background_colour||"white",s=a.startsWith("#")?`${a}80`:a.startsWith("rgb")?a.replace("rgb","rgba").replace(")",", 0.5)"):"rgba(255, 255, 255, 0.5)";t.currentTarget.style.backgroundColor=s},onMouseLeave:t=>{t.currentTarget.style.backgroundColor=r?e?.image_two_background_colour||"white":e?.image_one_background_colour||"white"},prefetch:!0,children:[(0,a.jsx)("span",{className:"text-black text-2xl font-medium no-underline",style:{textDecoration:"none"},children:r?e?.image_two_link.text:e?.image_one_link.text}),(0,a.jsx)(o.y1m,{className:"ml-2 text-3xl transition-transform duration-300 -rotate-90"})]})});var x=r(21234);let g=({menuData:e,isOpenToday:t})=>{let r=(0,p.c)("navigation"),d=(0,p.c)("shop"),u=(0,x.Ym)(),[g,b]=(0,s.useState)(!1),[y,v]=(0,s.useState)(!1),[w,j]=(0,s.useState)(),k=(0,s.useRef)(null),_=(0,s.useRef)(null),N=(0,s.useCallback)(()=>{j(null)},[]),A=(0,s.useCallback)(()=>{b(!1),j(null)},[]),S=(0,s.useCallback)(()=>{v(!0)},[]);return(0,s.useEffect)(()=>{if(g)k.current&&(k.current.scrollTop=0),_.current&&(_.current.scrollTop=0);else{let e=setTimeout(()=>{j(null)},250);return()=>clearTimeout(e)}},[g]),(0,s.useEffect)(()=>{w&&_.current&&(_.current.scrollTop=0)},[w]),(0,s.useEffect)(()=>{let e=()=>{window.innerWidth>1025&&(b(!1),j(null))};return window.addEventListener("resize",e),e(),()=>{window.removeEventListener("resize",e),b(!1),j(null)}},[]),(0,s.useEffect)(()=>{g?document.body.classList.add("no-scroll"):document.body.classList.remove("no-scroll")},[g]),(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"flex items-center justify-between h-20 px-4 bg-black",children:[(0,a.jsx)(i.A,{}),(0,a.jsxs)("div",{onClick:S,className:`h-9 ${t?"bg-brand-color":"bg-[#FF5C5C]"} flex items-center justify-center px-3 rounded-lg text-black text-sm font-medium uppercase cursor-pointer`,children:[(0,a.jsx)("span",{children:t?d("openingHours.openToday").replace(":","").toLowerCase():d("openingHours.closedToday").toLowerCase()})," ",(0,a.jsx)(l.Q9E,{className:"ml-2 text-lg"})]}),(0,a.jsx)("button",{onClick:()=>b(!g),className:"flex items-center justify-center w-10 h-10","aria-label":g?r("aria.closeMenu"):r("aria.openMenu"),children:g?(0,a.jsx)(o.lr4,{className:"text-4xl text-white"}):(0,a.jsx)(o.Kgp,{className:"text-4xl text-white"})})]}),(0,a.jsxs)(n.P.div,{ref:k,animate:{height:g?"100vh":0,opacity:+!!g},initial:{height:0,opacity:0},transition:{duration:.2,ease:"easeInOut"},style:{willChange:"height, opacity",touchAction:"none"},drag:!1,className:"bg-white absolute z-[60] w-full h-[calc(100vh-130px)] text-[#191916] overflow-auto hide-scrollbar pointer-events-auto",children:[(0,a.jsxs)("div",{className:"px-4 py-8",children:[e.map((e,t)=>(0,a.jsxs)("div",{onClick:()=>j(e),className:"text-[32px] font-medium leading-none mb-6 cursor-pointer flex items-center",children:[e.name,(0,a.jsx)(o.y1m,{className:"text-3xl mt-[4px] ml-[2px]"})]},t)),(0,a.jsxs)(m(),{href:u?.startsWith("fr")?"/recherche":"/search",onClick:A,className:"text-[32px] font-medium leading-none mb-6 cursor-pointer flex items-center no-underline",children:[r("search"),(0,a.jsx)(o.Lqc,{className:"text-3xl ml-[2px]"})]})]}),(0,a.jsxs)(n.P.div,{animate:{transform:w?"translateX(0%)":"translateX(100%)",opacity:+!!w},initial:{transform:"translateX(100%)",opacity:0}
34,transition:{duration:.2,ease:"easeInOut"},style:{willChange:"transform, opacity",touchAction:"none"},drag:!1,dragConstraints:{left:0,right:0},dragElastic:0,className:"absolute inset-0 w-full h-[calc(100vh-130px)] px-4 py-8 bg-white z-[60] pointer-events-auto",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("button",{onClick:N,className:"flex items-center text-xl font-medium mb-7",children:[(0,a.jsx)(o.NEn,{className:"mr-1 text-3xl"}),r("mobile.back")]}),(0,a.jsxs)(m(),{href:u?.startsWith("fr")?"/recherche":"/search",onClick:A,className:"text-[32px] font-medium leading-none mb-6 cursor-pointer flex items-center no-underline",children:[r("search"),(0,a.jsx)(o.Lqc,{className:"text-3xl ml-[2px]"})]})]}),(0,a.jsx)("div",{ref:_,className:"h-[calc(100vh-100px)] overflow-scroll hide-scrollbar",children:(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"mb-4 font-medium leading-none",children:w?.tagline}),(0,a.jsxs)("div",{className:"flex flex-col mb-8 gap-y-4",children:[w?.image_one_link&&(0,a.jsx)(f,{activeMenuItem:w,handleLinkClick:A}),w?.image_two_link&&w?.image_two&&(0,a.jsx)(f,{activeMenuItem:w,handleLinkClick:A,isImageTwo:!0})]}),(0,a.jsxs)("div",{className:"flex items-center justify-between mb-5 font-medium",children:[(0,a.jsx)("span",{className:"uppercase",children:w?.column_one_title}),w?.column_one_bottom_link?.text&&(0,a.jsx)(c.PrismicNextLink,{onClick:A,field:w?.column_one_bottom_link,className:"no-underline text-[#1A785A]","aria-label":w?.column_one_bottom_link?.text||r("aria.viewMoreItems"),prefetch:!0,children:w?.column_one_bottom_link.text})]}),(0,a.jsx)("div",{className:"mb-8",children:(0,a.jsx)("div",{className:"flex flex-col gap-y-4",children:w?.column_one.map((e,t)=>(0,a.jsx)(c.PrismicNextLink,{onClick:A,field:e.link,className:"no-underline text-[#191916] text-2xl font-medium leading-none","aria-label":e.link?.text||r("aria.menuItem",{index:t+1}),prefetch:!0,children:e.link.text},t))})}),(0,a.jsx)("div",{className:"h-px bg-[#B9B9B9] mb-8"}),(0,a.jsxs)("div",{className:"flex items-center justify-between mb-5 font-medium",children:[(0,a.jsx)("span",{className:"uppercase",children:w?.column_two_title}),(0,a.jsx)(c.PrismicNextLink,{onClick:A,field:w?.column_one_bottom_link,className:"no-underline text-[#1A785A]","aria-label":w?.column_two_bottom_link?.text||r("aria.viewMoreItems"),prefetch:!0,children:w?.column_one_bottom_link?.text})]}),(0,a.jsx)("div",{className:"mb-8",children:(0,a.jsx)("div",{className:"flex flex-col gap-y-4",children:w?.column_two.map((e,t)=>(0,a.jsx)(c.PrismicNextLink,{onClick:A,field:e.link,className:"no-underline text-[#191916] text-2xl font-medium leading-none","aria-label":e.link?.text||r("aria.menuItem",{index:t+1}),prefetch:!0,children:e.link.text},t))})}),w?.cta_link?.text&&(0,a.jsx)(c.PrismicNextLink,{onClick:A,className:"rounded-xl bg-brand-color h-16 flex items-center justify-center text-xl font-medium no-underline",field:w?.cta_link,"aria-label":w?.cta_link?.text||"Call to action",prefetch:!0,children:w?.cta_link.text})]})}),(0,a.jsx)("div",{className:"block h-40"})]})]}),(0,a.jsx)(h,{isVisible:y,onClose:()=>v(!1)})]})}},88600:(e,t,r)=>{"use strict";r.d(t,{AV:()=>l,Vk:()=>a,tX:()=>s});let a=e=>{let[t,r,a]=e.split(":"),[s,n=0]=a.split(".").map(Number);return 3600*Number(t)+60*Number(r)+s+n/1e3},s=(e,t,r="en-GB",a="Europe/London")=>{if(!e)return;if(!t||null===t){if(!e)return;let t=e instanceof Date?e:new Date(e);if(isNaN(t.getTime()))return;let r="string"==typeof e&&(e.includes("T")||e.includes(" ")||e.includes(":")||e.length>10),a=0!==t.getHours()||0!==t.getMinutes()||0!==t.getSeconds();return r||a?t.toLocaleString("en-GB",{weekday:"short",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit",hour12:!1,timeZone:"Europe/London"}):t.toLocaleString("en-GB",{weekday:"short",month:"short",day:"numeric",timeZone:"Europe/London"})}let s=e instanceof Date?e:new Date(e),n=t instanceof Date?t:new Date(t),i=s.toDateString()===n.toDateString(),l=s.getTime()===n.getTime(),o=s.getHours()===n.getHours()&&s.getMinutes()===n.getMinutes()&&s.getSeconds()===n.getSeconds();
34if(i){let t=s.toLocaleString(r,{weekday:"short",month:"short",day:"numeric",timeZone:a}),i=n.toLocaleString(r,{month:"short",day:"numeric",timeZone:a}),c="string"==typeof e&&(e.includes("T")||e.includes(" ")||e.includes(":")||e.length>10),d=0!==s.getHours()||0!==s.getMinutes()||0!==s.getSeconds();if((c||d)&&(12!==s.getHours()||0!==s.getMinutes()||0!==s.getSeconds())&&!l&&!o){let e=s.toLocaleString(r,{hour:"2-digit",minute:"2-digit",hour12:!1,timeZone:a});return`${t} - ${i}, ${e}`}return 12===s.getHours()&&0===s.getMinutes()&&0===s.getSeconds()||l?t:`${t} - ${i}`}{let t=s.toLocaleString(r,{weekday:"short",month:"short",day:"numeric",timeZone:a}),i=n.toLocaleString(r,{month:"short",day:"numeric",timeZone:a}),c="string"==typeof e&&(e.includes("T")||e.includes(" ")||e.includes(":")||e.length>10),d=0!==s.getHours()||0!==s.getMinutes()||0!==s.getSeconds();if(!c&&!d||12===s.getHours()&&0===s.getMinutes()&&0===s.getSeconds()||l||o)return`${t} - ${i}`;{let e=s.toLocaleString(r,{hour:"2-digit",minute:"2-digit",hour12:!1,timeZone:a});return`${t} - ${i}, ${e}`}}};var n,i=((n={}).GBP="\xa3",n.USD="$",n.EUR="â¬",n);let l=(e,t)=>{let r="";if(r=void 0!==e?i[e]||e:"",!t||"string"==typeof t&&""===t.trim())return"Free";{let e="number"==typeof t?t:parseFloat(t);return isNaN(e)?`${r} ${t}`:`${r} ${e.toFixed(2)}`}}},89854:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>o});var a=r(95155),s=r(12115),n=r(2058),i=r(68879),l=r(62840);let o=({slice:e})=>{let[t,r]=(0,s.useState)({isVisible:!1,inputValue:"",activeCategory:"Shop"}),o=(0,s.useRef)(null),c=(0,s.useRef)(null),d=(0,s.useCallback)(e=>{e?.current&&(o.current=e.current)},[]),m=(0,s.useCallback)(e=>{e?.current&&(c.current=e.current)},[]),u=(0,s.useCallback)(e=>{},[]),p=(0,s.useCallback)(e=>{r(e)},[]);return(0,a.jsx)("section",{"data-slice-type":e.slice_type,"data-slice-variation":e.variation,className:"px-4 mx-auto my-8 max-w-screen-5xl 5xl:px-0",children:(0,a.jsxs)("div",{className:"relative min-h-[520px] my-8 rounded-xl overflow-hidden shadow max-w-screen-5xl mx-auto",children:[(0,a.jsxs)("h1",{className:"text-[32px] md:text-[52px] font-medium absolute top-8 left-4 md:left-8 z-30 text-white drop-shadow leading-none block",children:[(0,a.jsx)("span",{className:"block font-normal",children:e.primary.overline}),(0,a.jsx)("span",{children:e.primary.title})]}),(0,a.jsx)("div",{className:"flex absolute inset-0 z-30 justify-center items-center w-full h-full pointer-events-auto",children:(0,a.jsxs)("div",{className:"relative w-full max-w-[326px] md:max-w-[488px]",children:[(0,a.jsx)(i.A,{redirectToSearchPage:!0,hideDropdown:!0,placeholderTextArray:e.primary.search_placeholder_text?.map(e=>({placeholder_text:e.placeholder_text||""})),getInputRef:d,getSearchButtonRef:m,getDropdownButtonRef:u,onSuggestionsStateChange:p}),t.isVisible&&(0,a.jsx)(l.A,{isVisible:t.isVisible,inputValue:t.inputValue,activeCategory:t.activeCategory,contentTypeMap:{Shop:"shop","Eat & Drink":"dine","See & Do":"event_and_leisure"},onValuesChange:(e,t)=>
34{r(r=>({...r,inputValue:e,activeCategory:t})),o.current&&(o.current.value=e),c.current&&(c.current.focus(),c.current.click())},onClose:()=>r(e=>({...e,isVisible:!1})),inputElement:o.current,searchButtonElement:c.current,className:"absolute z-50 w-full min-w-full left-0 right-0 md:top-[calc(100%+34px)] top-[36px] rounded-xl shadow-lg"})]})}),(0,a.jsx)("div",{className:"absolute inset-x-0 top-0 z-20 min-h-[260px] h-[65%]",style:{background:"linear-gradient(to bottom, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .45) 55%, rgba(0, 0, 0, 0) 100%)"}}),(0,a.jsx)("div",{className:"inset-0 absolute z-10 opacity-60",style:{background:`linear-gradient(to bottom right, ${e.primary.hero_image_overlay_colour_from}, ${e.primary.hero_image_overlay_colour_to})`}}),e.primary.hero_image?.url&&(0,a.jsx)(n.PrismicNextImage,{className:"absolute inset-0 object-cover w-full h-full",field:e.primary.hero_image,fallbackAlt:"",priority:!0,fetchPriority:"high",fill:!0,sizes:"100vw"})]})})}},93288:(e,t,r)=>{"use strict";r.d(t,{l:()=>s,n:()=>n});var a=r(71977);function s(e,t,r){let s,n,i;if(!e)return;if(!t?.toLowerCase().startsWith("fr"))return e;if(e.startsWith("http://")||e.startsWith("https://"))try{let t=new URL(e);if(t.hostname!==window.location.hostname)return e;s=t.pathname,n=t.search?t.search.slice(1):void 0,i=t.hash?t.hash.slice(1):void 0}catch{let[t,r]=e.split("#"),[a,l]=t.split("?");s=a,n=l,i=r}else{let[t,r]=e.split("#"),[a,l]=t.split("?");s=a,n=l,i=r}let l=new URLSearchParams(n||""),o=l.get("type"),c=(0,a.WU)("fr-FR");s="/search"===s?c:s;let d=(0,a.WU)("fr-FR");if("/shop"===s||"/shop/"===s)return`${d}?type=${(0,a.em)("fr-FR","shop")}`;if(s.startsWith("/shop/"))return`/boutiques/${s.slice(6)}`;if("/eat-and-drink"===s||"/eat-and-drink/"===s)return`${d}?type=${(0,a.em)("fr-FR","dine")}`;if(s.startsWith("/eat-and-drink/"))return`/restaurants/${s.slice(15)}`;if("/see-and-do"===s||"/see-and-do/"===s)return`${d}?type=${(0,a.em)("fr-FR","event")},${(0,a.em)("fr-FR","leisure")}`;if(s.startsWith("/see-and-do/"))return`/loisirs-et-actualites/${s.slice(12)}`;for(let[e,t,a]of[["/getting-here",r?.gettingHere,"/planifiez-votre-visite"],["/opening-hours",r?.openingHours,"/horaires-dâouverture"],["/community",r?.community,"/communaute"],["/contact-us",r?.contactUs,"/contactez-nous"],["/privacy-policy",r?.privacyPolicy,"/politique-de-confidentialite"],["/accessibility",r?.accessibility,"/accessibilite"],["/about-us",r?.aboutUs,"/a-propos"],["/terms-conditions",r?.termsConditions,"/conditions-generales"],["/map",r?.map,"/carte"]])if(s.startsWith(e)){s=(t||a)+s.slice(e.length);break}if(o){let e=(0,a.Ye)("en-GB",o);if(e.length>0){let t=e.map(e=>(0,a.em)("fr-FR",e));l.set("type",t.join(","))}}let m=l.toString(),u=m?`${s}?${m}`:s;return i?`${u}#${i}`:u}function n(e,t){if(!e)return;let r=e.link_type;if("Web"===r)return e.url;if("Document"===r&&!e.isBroken){let r=e.type,s=t?.startsWith("fr")?"fr-FR":"en-GB";if("shop_category_filter"===r||"categories"===r){let r=(0,a.WU)(t),n=(0,a.em)(s,"shop");return`${r}?type=${n}&categories=${e.uid}`}if("dine_category_filter"===r){let r=(0,a.WU)(t),n=(0,a.em)(s,"dine");return`${r}?type=${n}&categories=${e.uid}`}return e.url}}},99947:(e,t,r)=>{"use strict";r.d(t,{default:()=>i});var a=r(95155),s=r(63640),n=r.n(s);let i=()=>(0,a.jsxs)(n(),{children:[(0,a.jsx)("link",{rel:"preload",href:"/images/card/card-fallback.avif",as:"image",type:"image/avif"}),(0,a.jsx)("link",{rel:"preload",href:"/images/card/card-fallback.webp",as:"image",type:"image/webp"}),(0,a.jsx)("link",{rel:"preload",href:"/images/card/card-fallback.jpg",as:"image",type:"image/jpeg"})]})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.