1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[61729],{11347:(e,t,n)=>{n.d(t,{X:()=>g});var l=n(90893),a=n(18329),s=n(10829),r=n(28569),i=n(43458),o=n(47082),d=n(27036),c=n(27626),u=n(37490),m=n(16913),h=n(43863);function g(e){let{title:t,image:n,gallery:g,accentColor:x="var(--color-events)",badge:p,shopName:f,bodyHtml:b,bodyPlainFallback:v,dateLine:y,location:w,onClose:j}=e,N=(0,a.useMemo)(()=>{let e=[],t=t=>{var n;let l=(0,m.aN)(t)||(null!=(n=null==t?void 0:t.trim())?n:"");l&&!e.includes(l)&&e.push(l)};for(let e of(t(n),g||[]))t(e);return e.length?e:[(0,m.aN)(n)||n]},[g,n]),[k,S]=(0,a.useState)(0);(0,a.useEffect)(()=>{S(0)},[t,n]),(0,a.useEffect)(()=>{let e=e=>{"Escape"===e.key&&j()};return window.addEventListener("keydown",e),document.body.style.overflow="hidden",()=>{window.removeEventListener("keydown",e),document.body.style.overflow=""}},[j]);let D=N[Math.min(k,N.length-1)],A=N.length>1,C=(0,u.Pf)(b||""),M=(0,u.io)(v||b||"");return(0,l.jsx)("div",{className:"fixed inset-0 z-[100] overflow-y-auto overscroll-y-contain",role:"dialog","aria-modal":"true","aria-label":(null==f?void 0:f.trim())?"".concat(f.trim(),": ").concat(t):t,children:(0,l.jsxs)("div",{className:"relative flex min-h-[100dvh] items-center justify-center p-4 py-8 sm:py-10",children:[(0,l.jsx)("div",{className:"absolute inset-0 bg-foreground
1/60 backdrop-blur-sm animate-in fade-in duration-300",onClick:j,"aria-hidden":"true"}),(0,l.jsxs)("div",{className:"relative z-10 my-auto flex h-auto max-h-[min(92dvh,calc(100dvh-2rem))] min-h-0 w-full max-w-2xl flex-col overflow-hidden rounded-2xl bg-card shadow-2xl animate-in zoom-in-95 slide-in-from-bottom-4 duration-400",children:[(0,l.jsxs)("div",{className:"relative h-48 shrink-0 sm:h-64",children:[(0,l.jsx)(s.default,{src:D,alt:t,fill:!0,className:"object-cover",sizes:"(max-width: 768px) 100vw, 640px"}),(0,l.jsx)("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, transparent 20%, ".concat((0,h.OT)(x,"60%")," 100%)")}}),A&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("button",{type:"button",onClick:()=>S(e=>(e-1+N.length)%N.length),className:"absolute left-3 top-1/2 z-10 flex h-10 w-10 -translate-y-1/2 items-center justify-center rounded-full bg-white/90 text-foreground shadow-md hover:scale-105","aria-label":"Vorheriges Bild",children:(0,l.jsx)(r.A,{className:"h-5 w-5"})}),(0,l.jsx)("button",{type:"button",onClick:()=>S(e=>(e+1)%N.length),className:"absolute right-3 top-1/2 z-10 flex h-10 w-10 -translate-y-1/2 items-center justify-center rounded-full bg-white/90 text-foreground shadow-md hover:scale-105","aria-label":"N\xe4chstes Bild",children:(0,l.jsx)(i.A,{className:"h-5 w-5"})})]}),(0,l.jsx)("button",{type:"button",onClick:j,className:"absolute top-4 right-4 z-10 flex h-10 w-10 items-center justify-center rounded-full bg-white/90 text-foreground shadow-lg transition-transform duration-200 hover:scale-110","aria-label":"Schliessen",children:(0,l.jsx)(o.A,{className:"h-5 w-5"})}),p?(0,l.jsx)("div",{className:"absolute top-4 left-4 z-10",children:p}):null,(0,l.jsxs)("div",{className:"absolute bottom-0 left-0 right-0 p-6",children:[(null==f?void 0:f.trim())?(0,l.jsx)("span",{className:"mb-2 inline-block rounded-full px-3 py-1 text-xs font-bold text-white",style:{backgroundColor:x},children:f.trim()}):null,(0,l.jsx)("h2",{className:"font-serif text-2xl font-bold text-white sm:text-3xl",style:{textShadow:"0 2px 12px rgba(0,0,0,0.3)"},children:t})]})]}),(0,l.jsxs)("div",{className:"min-h-0 flex-1 overflow-y-auto overflow-x-hidden overscroll-y-contain p-6 sm:p-8 [-webkit-overflow-scrolling:touch]",children:[(y||(null==w?void 0:w.trim()))&&(0,l.jsxs)("div",{className:"mb-5 flex flex-wrap gap-4 text-sm text-muted-foreground",children:[y?(0,l.jsxs)("span",{className:"flex items-center gap-1.5",children:[(0,l.jsx)(d.A,{className:"h-4 w-4 shrink-0",style:{color:x}}),y]}):null,(null==w?void 0:w.trim())?(0,l.jsxs)("span",{className:"flex items-center gap-1.5",children:[(0,l.jsx)(c.A,{className:"h-4 w-4 shrink-0",style:{color:x}}),w.trim()]}):null]}),C?(0,l.jsx)("div",{className:"max-w-none text-base leading-relaxed text-card-foreground/90 [&_p]:mb-3 [&_ul]:my-2 [&_ul]:list-disc [&_ul]:pl-5 [&_ol]:my-2 [&_ol]:list-decimal [&_ol]:pl-5 [&_.ree-carree-modal-text-link]:font-medium [&_.ree-carree-modal-text-link]:text-[var(--color-events)]",dangerouslySetInnerHTML:{__html:C}}):M?(0,l.jsx)("p",{className:"whitespace-pre-wrap text-base leading-relaxed text-card-foreground/80",children:M}):null]})]})]})})}},19692:(e,t,n)=>{n.d(t,{A:()=>i,R7:()=>d,gF:()=>s});var l=n(26899),a=n(37490);function s(e){if(Array.isArray(e)&&0!==e.length)return e.map(e=>(function(e){var t,n,s,i;let o=e.image&&String(e.image).trim()||e.logo&&String(e.logo).trim()||"/templates/ree-carree/images/shops/woolworth.jpg",d=(null==(t=e.category)?void 0:t.trim())||"Shop",c=(0,a.io)(d)||d,u=function(e,t){let n=function(e){if(!e||"object"!=typeof e)return;let t=e.reeCarreeCategory;if("shoppen"===t||"geniessen"===t||"leben"===t)return t}(t);return n||r(e)}(c,e.metadata),m=(null==(n=e.openingHoursFormatted)?void 0:n.trim())||(0,l.f3)(null!=(s=e.openingHours)?s:"")||"â",h=e.logo&&String(e.logo).trim()?String(e.logo).trim():void 0;return{id:e.id,name:(0,a.io)(e.name)||e.name,category:u,subcategory:c,description:(0,a.io)(e.description||e.shortDe
1scription||""),image:o,logo:h,hours:(0,a.io)(m)||m,phone:e.phone||void 0,email:e.email||void 0,floor:e.floor?(0,a.io)(e.floor):void 0,slug:null!=(i=e.slug)?i:e.id,mapNumber:function(e){if(!(null==e?void 0:e.trim()))return;let t=e.trim().replace(/\D/g,"");if(!t)return;let n=parseInt(t,10);return Number.isFinite(n)&&n>0?n:void 0}(e.displayId)}})(function(e){var t,n,l,a,s,r,i,o,d;let c=e.categoryName&&String(e.categoryName).trim()||(null==(t=e.categoryRef)?void 0:t.name)&&String(e.categoryRef.name).trim()||e.category&&String(e.category).trim()||"";return{id:e.id,name:e.name,slug:null!=(n=e.slug)?n:void 0,image:e.coverImage||e.image||e.logo,logo:e.logo,category:c,metadata:e.metadata,floor:null!=(l=e.floor)?l:void 0,phone:null!=(a=e.phone)?a:void 0,email:null!=(s=e.email)?s:void 0,description:null!=(r=e.description)?r:void 0,shortDescription:null!=(i=e.shortDescription)?i:void 0,openingHoursFormatted:null!=(o=e.openingHoursFormatted)?o:void 0,openingHours:e.openingHours,displayId:null!=(d=e.displayId)?d:void 0}}(e)))}function r(e){let t=e.toLowerCase().trim();return"geniessen"===t||"gastro"===t||"gastronomie"===t?"geniessen":"leben"===t||"services"===t||"service"===t?"leben":"shoppen"===t||"shop"===t||"shops"===t?"shoppen":/gastro|restaurant|cafe|café|food|essen|genuss|imbiss|bäck|back|dining|kulinar|bistro|bar\b/.test(t)?"geniessen":/leben|service|park|friseur|fitness|bank|apo|gesund|schlüssel|schluessel|küchen|kitchen|garage|ladestation|wellness|praxis|drogerie|dm\b|fitness/.test(t)?"leben":"shoppen"}function i(e){return r((null!=e?e:"").trim()||"Shop")}function o(e){return e&&String(e).trim()||"/templates/ree-carree/images/highlights/ostern.jpg"}function d(e,t,n){var l,s,r,d,c,u,m,h,g,x,p,f,b,v,y,w,j,N;let k=[],S=0;for(let e of t){let t="event-".concat(e.id),n=S<2;S+=1;let u=(null==(l=e.content)?void 0:l.trim())||"";k.push({id:t,title:e.title||e.name||"Event",category:i((null==(s=e.contentCategory)?void 0:s.name)||e.category),type:"event",description:(0,a.io)(e.shortDescription||e.description||u.slice(0,280)),content:u||e.description||e.shortDe
1scription||void 0,image:o(e.coverImage||e.image),gallery:Array.isArray(e.gallery)&&e.gallery.length?e.gallery:void 0,date:e.startDate,dateEnd:e.endDate,location:"string"==typeof e.location?e.location:void 0,shop:(null==(r=e.shop)?void 0:r.name)||(null==(c=e.shopLocation)||null==(d=c.chain)?void 0:d.name),featured:n})}for(let t of e){let e=null==(u=t.linkedShops)?void 0:u[0],n=(null==(m=t.content)?void 0:m.trim())||"";k.push({id:"news-".concat(t.id),title:t.title||"News",category:i((null==(h=t.contentCategory)?void 0:h.name)||t.category),type:"neu",description:(0,a.io)(t.excerpt||t.summary||n.slice(0,280)),content:n||t.excerpt||t.summary||void 0,image:o(t.image||t.coverImage),gallery:Array.isArray(t.gallery)&&t.gallery.length?t.gallery:void 0,date:t.publishDate,location:"string"==typeof t.location?t.location:void 0,shop:(null==e||null==(g=e.shop)?void 0:g.name)||(null==e||null==(p=e.shopLocation)||null==(x=p.chain)?void 0:x.name)})}for(let e of n){let t=(null==(f=e.content)?void 0:f.trim())||"";k.push({id:"offer-".concat(e.id),title:e.title||e.name||"Angebot",category:i((null==(b=e.contentCategory)?void 0:b.name)||e.category),type:"angebot",description:(0,a.io)(e.shortDescription||e.description||t.slice(0,280)),content:t||e.description||e.shortDe
1scription||void 0,image:o(e.image||e.coverImage),date:e.startDate,dateEnd:e.endDate,location:(null==(v=e.shopLocation)?void 0:v.name)||(null==(y=e.shop)?void 0:y.name),shop:(null==(w=e.shop)?void 0:w.name)||(null==(N=e.shopLocation)||null==(j=N.chain)?void 0:j.name)})}return k}},43863:(e,t,n)=>{n.d(t,{AO:()=>r,FI:()=>l,H1:()=>a,Jb:()=>i,OT:()=>s,Qf:()=>c,Zn:()=>d,aC:()=>o,c$:()=>u,vf:()=>m});let l={shoppen:"var(--color-shoppen)",geniessen:"var(--color-geniessen)",leben:"var(--color-leben)"};function a(e){return{color:e,bgLight:"color-mix(in oklch, ".concat(e," 10%, transparent)"),bgMedium:"color-mix(in oklch, ".concat(e," 18%, transparent)"),bgCard:"color-mix(in oklch, ".concat(e," 12%, var(--card))")}}function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"55%";return"color-mix(in oklch, ".concat(e," ").concat(t,", transparent)")}let r="color-mix(in oklch, var(--primary-foreground) 30%, transparent)",i="color-mix(in oklch, var(--foreground) 8%, var(--muted) 50%)",o="min-w-0 w-full",d="-mx-6 flex max-md:flex-nowrap max-md:gap-2 max-md:overflow-x-auto max-md:overflow-y-hidden max-md:px-6 max-md:pb-1 md:mx-0 md:flex-wrap md:items-center md:justify-center md:gap-2 md:overflow-x-visible md:px-0 [&::-webkit-scrollbar]:hidden",c={scrollbarWidth:"none",msOverflowStyle:"none",WebkitOverflowScrolling:"touch"};function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"md",n="lg"===t?"".concat("inline-flex shrink-0 items-center gap-2 whitespace-nowrap rounded-full text-sm font-semibold transition-all duration-300"," px-5 py-2.5"):"sm"===t?"".concat("inline-flex shrink-0 items-center gap-1.5 whitespace-nowrap rounded-full font-semibold transition-all duration-300"," px-3 py-1.5 text-xs"):"".concat("inline-flex shrink-0 items-center gap-2 whitespace-nowrap rounded-full text-sm font-semibold transition-all duration-300"," px-4 py-2");return e?"".concat(n," text-primary-foreground shadow-sm"):"".concat(n," ").concat("border-2 border-border/70 bg-muted/90 text-muted-foreground")}function m(e){if(e)return{backgroundColor:"var(--primary)",color:"var(--primary-foreground)"}}},61729:(e,t,n)=>{n.r(t),n.d(t,{default:()=>eu});var l=n(90893),a=n(18329),s=n(10829),r=n(2621),i=n.n(r),o=n(43458),d=n(28569),c=n(39e3);let u="/templates/ree-carree/images",m=[{image:"".concat(u,"/hero-shopping.jpg"),headline:"Willkommen im R\xe9e Carr\xe9",subline:"Dein Stadtquartier in Offenburg - Shoppen, Geniessen, Leben.",cta:"Shops entdecken",ctaHref:"#shops"},{image:"".concat(u,"/hero-geniessen.jpg"),headline:"Geniessen verbindet",subline:"Restaurants, Cafes und kulinarische Vielfalt im Herzen der Stadt.",cta:"Gastronomie entdecken",ctaHref:"#shops"},{image:"".concat(u,"/hero-leben.jpg"),headline:"Mehr als Shopping",subline:"Services, Events und Community - dein Quartier f\xfcr den Alltag.",cta:"Mehr erfahren",ctaHref:"#highlights"}];function h(){var e,t;let{centerSlug:n,hostname:r,templateContent:u}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},h=null==u?void 0:u.heroSlider,g=(null==h||null==(e=h.secondaryCtaLabel)?void 0:e.trim())||"Quartier erkunden",x=(null==h||null==(t=h.secondaryCtaHref)?void 0:t.trim())||"centerplan",p=(0,a.useMemo)(()=>{let e=x.startsWith("/")?x:"/".concat(x);return n?(0,c.generatePath)(e,n,void 0,r):e},[n,r,x]),f=function(e){let t=null==e?void 0:e.heroSlider,n=null==t?void 0:t.slides;return Array.isArray(n)&&n.length>0?n.map(e=>{var t,n,l,a,s,r;return{image:null!=(n=e.image||(null==(t=m[0])?void 0:t.image))?n:"",headline:null!=(l=e.headline)?l:"",subline:null!=(a=e.subline)?a:"",cta:null!=(s=e.cta)?s:"Mehr erfahren",ctaHref:null!=(r=e.ctaHref)?r:"#shops"}}).filter(e=>e.image||e.headline):m}(u),[b,v]=(0,a.useState)(0),[y,w]=(0,a.useState)(0),j=(0,a.useRef)(null),N=(0,a.useRef)(null),k=(0,a.useCallback)(e=>{v(e),w(0)},[]),S=(0,a.useCallback)(()=>{k((b+1)%f.length)},[b,k]),D=(0,a.useCallback)(()=>{k((b-1+f.length)%f.length)},[b,k]);(0,a.useEffect)(()=>(j.current&&clearInterval(j.current),N.current&&clearInterval(N.current),w(0),N.current=setInterval(()=>{w(e=>Math.min(e+.8333333333333334,100))},50),j.current=setInterval(S,6e3),()=>{j.current&&clearInterval(j.current),N.current&&clearInterval(N.current)}),[b,S]),(0,a.useEffect)(()=>{let e=e=>{"ArrowLeft"===e.key&&D(),"ArrowRight"===e.key&&S()};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[S,D]);let A=f[b];return(0,l.jsxs)("section",{className:"relative h-[70vh] min-h-[500px] max-h-[700px] w-full overflow-hidden bg-primary",role:"region","aria-label":"Hero Slideshow",children:[f.map((e,t)=>(0,l.jsxs)("div",{className:"absolute inset-0 transition-opacity duration-700",style:{opacity:+(b===t)},children:[(0,l.jsx)(s.default,{src:e.image,alt:"",fill:!0,className:"object-cover",priority:0===t,
1sizes:"100vw"}),(0,l.jsx)("div",{className:"absolute inset-0 bg-gradient-to-b from-black/10 via-transparent to-black/20"})]},t)),(0,l.jsx)("div",{className:"relative z-10 flex h-full items-end pb-20 md:pb-24",children:(0,l.jsx)("div",{className:"w-full max-w-3xl px-6 md:px-10 lg:px-16",children:(0,l.jsxs)("div",{className:"rounded-3xl border border-white/30 bg-gradient-to-br from-white/20 via-white/10 to-white/5 px-8 py-8 shadow-2xl backdrop-blur-lg md:px-12 md:py-10",children:[(0,l.jsx)("div",{className:"mb-4 h-1 w-16 rounded-full bg-gradient-to-r from-primary to-accent"}),(0,l.jsx)("h1",{className:"mb-3 text-3xl font-black tracking-tight text-white drop-shadow-lg sm:text-4xl md:text-5xl lg:text-6xl",children:A.headline}),(0,l.jsx)("p",{className:"mb-6 max-w-lg text-base font-medium text-white/95 md:text-lg lg:text-xl",children:A.subline}),(0,l.jsxs)("div",{className:"flex flex-wrap items-center gap-4",children:[A.ctaHref.startsWith("#")?(0,l.jsxs)("a",{href:A.ctaHref,className:"inline-flex items-center gap-2 rounded-full bg-accent px-7 py-3 text-sm font-bold text-accent-foreground shadow-xl transition-all duration-300 hover:scale-105 hover:bg-accent/90 hover:shadow-[0_0_26px_color-mix(in_oklch,var(--accent)_38%,transparent)]",children:[A.cta,(0,l.jsx)(o.A,{className:"h-4 w-4"})]}):(0,l.jsxs)(i(),{href:n?(0,c.generatePath)("/".concat(A.ctaHref),n,void 0,r):"/".concat(A.ctaHref),className:"inline-flex items-center gap-2 rounded-full bg-accent px-7 py-3 text-sm font-bold text-accent-foreground shadow-xl transition-all duration-300 hover:scale-105 hover:bg-accent/90 hover:shadow-[0_0_26px_color-mix(in_oklch,var(--accent)_38%,transparent)]",children:[A.cta,(0,l.jsx)(o.A,{className:"h-4 w-4"})]}),(0,l.jsx)(i(),{href:p,className:"inline-flex items-center gap-2 rounded-full border-2 border-white/40 px-6 py-2.5 text-sm font-semibold text-white transition-all duration-300 hover:bg-white/10",children:g})]})]})})}),(0,l.jsxs)("div",{className:"absolute right-6 top-24 z-20 flex flex-col items-center gap-2 md:right-10",children:[(0,l.jsx)("button",{onClick:D,className:"flex h-11 w-11 items-center justify-center rounded-full border-2 border-white/40 bg-white/10 text-white backdrop-blur-sm transition-all hover:bg-white/20 hover:scale-105","aria-label":"Vorheriger Slide",children:(0,l.jsx)(d.A,{className:"h-5 w-5"})}),(0,l.jsx)("button",{onClick:S,className:"flex h-11 w-11 items-center justify-center rounded-full border-2 border-white/40 bg-white/10 text-white backdrop-blur-sm transition-all hover:bg-white/20 hover:scale-105","aria-label":"N\xe4chster Slide",children:(0,l.jsx)(o.A,{className:"h-5 w-5"})})]}),(0,l.jsx)("div",{className:"absolute right-6 bottom-24 z-20 flex flex-col items-center gap-2 md:right-10",children:f.map((e,t)=>(0,l.jsxs)("button",{onClick:()=>k(t),className:"relative w-1.5 overflow-hidden rounded-full transition-all duration-300",style:{height:b===t?40:12},"aria-label":"Slide ".concat(t+1),children:[(0,l.jsx)("div",{className:"absolute inset-0 bg-white/30"}),b===t&&(0,l.jsx)("div",{className:"absolute inset-x-0 bottom-0 bg-white",style:{height:"".concat(y,"%")}})]},t))})]})}var g=n(24869),x=n(72253),p=n(37110),f=n(1103),b=n(84613),v=n(22436),y=n(41988),w=n(27626),j=n(71340),N=n(37490),k=n(11347),S=n(16913),D=n(19692),A=n(43863),C=n(90080);let M={shoppen:{...(0,A.H1)(A.FI.shoppen),icon:g.A,label:"Shoppen"},geniessen:{...(0,A.H1)(A.FI.geniessen),icon:x.A,label:"Geniessen"},leben:{...(0,A.H1)(A.FI.leben),icon:p.A,label:"Leben"}},z={angebot:f.A,news:b.A,aktion:v.A},H="/templates/ree-carree/images",F=[{id:"1",shop:"H&M",title:"Spring Sale - bis zu 40% Rabatt",description:"Die neue Fr\xfchlings-Kollektion ist da! Sichere dir bis zu 40% auf ausgew\xe4hlte Styles.",longDescription:"Der Fr\xfchling zieht ein bei H&M! Entdecke die brandneue Spring Collection mit luftigen Kleidern, farbenfrohen Blusen und stylischen Accessoires. Vom 15. M\xe4rz bis 15. April gibt es bis zu 40% Rabatt auf ausgew\xe4hlte Teile der neuen Saison. Ob Casual-Look f\xfcr den Alltag oder elegante Outfits f\xfcr besondere Anl\xe4sse - hier findest du alles, was dein Fr\xfchlingsherz begehrt. Komm vorbei und lass dich inspirieren!",image:"".concat(H,"/aktion-hm.jpg"),category:"shoppen",type:"angebot",badge:"Bis -40%",validUntil:"15. April 2026",location:"EG, Shop 12",tags:["Mode","Sale","Fr\xfchling"]},{id:"2",shop:"Douglas",title:"Beauty Weeks - Gratis Duft-Beratung",description:"Finde deinen Signature-Duft mit unserer kostenlosen Experten-Beratung und exklusiven Proben.",longDescription:"Bei Douglas dreht sich alles um dich! W\xe4hrend der Beauty Weeks vom 1. bis 30. April bieten wir dir eine kostenlose, pers\xf6nliche Duft-Beratung durch unsere geschulten Beauty-Experten. Entdecke die neuesten Duftkreationen der Saison und finde den Duft, der perfekt zu dir passt. Zu jeder Beratung erh\xe4ltst du eine exklusive Duftprobe zum Mitnehmen. Zus\xe4tzlich 20% auf alle Neukunden-Bestellungen im Douglas-Onlineshop.",image:"".concat(H,"/aktion-douglas.jpg"),category:"shoppen",type:"aktion",badge:"Gratis Beratung",validUntil:"30. April 2026",location:"EG, Shop 08",tags:["Beauty","Beratung","Duft"]},{id:"3",shop:"Deichmann",title:"2 Paar zum Preis von 1",description:"Auf ausgew\xe4hlte Fr\xfchlingsschuhe: Kauf 2 und bezahle nur das teurere Paar!",longDescription:"Fr\xfchlingsfrische Schuhe bei Deichmann! Schnapp dir zwei Paar aus unserer fruehlingshaften Auswahl und bezahle nur das teurere. Von farbenfrohen Sneakern \xfcber elegante Ballerinas bis hin zu bequemen Sandalen - die neue Kollektion l\xe4sst keine W\xfcnsche offen. Perfekt f\xfcr die ersten warmen Tage. A
1ktion g\xfcltig solange der Vorrat reicht.",image:"".concat(H,"/aktion-deichmann.jpg"),category:"shoppen",type:"angebot",badge:"2 f\xfcr 1",validUntil:"20. April 2026",location:"EG, Shop 15",tags:["Schuhe","Sale","Fr\xfchling"]},{id:"4",shop:"Vapiano",title:"Oster-Menu f\xfcr die ganze Familie",description:"Geniesse unser spezielles 3-G\xe4nge Oster-Menu mit frischen saisonalen Zutaten.",longDescription:"Ostern wird bei Vapiano zum kulinarischen Fest! Unser exklusives 3-G\xe4nge Oster-Menu verw\xf6hnt dich mit frischen, saisonalen Zutaten aus der Region. Starte mit einem frischen Fr\xfchlings-Salat, geniesse handgemachte Pasta als Hauptgang und lass dich von unserem Oster-Dessert \xfcberraschen. Das Menu ist f\xfcr die ganze Familie gedacht - Kinder bis 10 Jahre essen zum halben Preis. Reservierungen empfohlen!",image:"".concat(H,"/aktion-vapiano.jpg"),category:"geniessen",type:"aktion",badge:"Oster-Special",validUntil:"6. April 2026",location:"1. OG, Gastro-Bereich",tags:["Restaurant","Ostern","Familie"]},{id:"5",shop:"Starbucks",title:"Neue Spring Drinks sind da!",description:"Cherry Blossom Latte, Lavender Oat Frappe und mehr - probiere unsere Fr\xfchlings-Specials.",longDescription:"Der Fr\xfchling schmeckt bei Starbucks nach Kirschbluete und Lavendel! Entdecke unsere limitierten Spring Drinks: Den romantischen Cherry Blossom Latte mit echten Kirschblueten-Noten, den erfrischenden Lavender Oat Frappe mit cremiger Hafermilch und den spritzigen Lemon Ginger Iced Tea. Perfekt f\xfcr die ersten sonnigen Tage auf unserer Terrasse im Ree Carree. Dazu gibt es neue saisonale Snacks und Kuchen.",image:"".concat(H,"/aktion-starbucks.jpg"),category:"geniessen",type:"news",badge:"Neu!",validUntil:"Solange der Vorrat reicht",location:"EG, am Haupteingang",tags:["Kaffee","Saisonal","Drinks"]},{id:"6",shop:"Fitness-Loft",title:"Gratis Probetraining den ganzen April",description:"Starte fit in den Fr\xfchling! Teste alle Kurse und Ger\xe4te einen Monat lang kostenlos.",longDescription:"Neues Jahr, neues Ich - und der Fr\xfchling ist der perfekte Zeitpunkt daf\xfcr! Das Fitness-Loft im Ree Carree l\xe4dt dich ein, den ganzen April lang alle Angebote kostenlos zu testen. Von Yoga \xfcber HIIT bis zum klassischen Ger\xe4tetraining - unser erfahrenes Trainer-Team steht dir zur Seite. Inklusive pers\xf6nlichem Fitness-Check und Trainingsplan-Erstellung. Keine Vertragsbindung, kein Risiko. Einfach vorbeikommen und loslegen!",image:"".concat(H,"/aktion-fitness.jpg"),category:"leben",type:"aktion",badge:"Gratis testen",validUntil:"30. April 2026",location:"2. OG",tags:["Fitness","Gesundheit","Gratis"]}],O=[{key:"alle",label:"Alle Aktionen"},{key:"shoppen",label:"Shoppen"},{key:"geniessen",label:"Genie\xdfen"},{key:"leben",label:"Leben"}];function E(e){let t=(null!=e?e:"").trim();return t.length>0&&"-"!==t}function I(e){return(null!=e?e:"").trim().length>0}function L(e){return(null!=e?e:"").trim().length>0}function _(e){var t;let{deal:n,index:r,onOpen:i,showDates:o=!1}=e,d=(0,a.useRef)(null),[c,u]=(0,a.useState)(!1),[m,h]=(0,a.useState)(!1);(0,a.useEffect)(()=>{let e=new IntersectionObserver(t=>{let[n]=t;n.isIntersecting&&(u(!0),e.disconnect())},{threshold:.15});return d.current&&e.observe(d.current),()=>e.disconnect()},[]);let g=M[n.category],x=z[n.type];return(0,l.jsxs)("div",{ref:d,role:"button",tabIndex:0,"aria-label":L(n.shop)?"".concat((null!=(t=n.shop)?t:"").trim(),": ").concat(n.title):n.title,onClick:()=>i(n),onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),i(n))},onMouseEnter:()=>h(!0),onMouseLeave:()=>h(!1),className:"group relative flex h-full min-h-0 w-full cursor-pointer flex-col overflow-hidden rounded-2xl bg-card shadow-sm transition-all duration-500 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none",style:{opacity:+!!c,transform:c?"translateY(0)":"translateY(40px)",transitionDelay:"".concat(80*r,"ms")},children:[(0,l.jsxs)("div",{className:"relative h-52 shrink-0 overflow-hidden sm:h-56",children:[(0,l.jsx)(s.default,{src:(0,S.aN)(n.image)||n.image,alt:n.title,fill:!0,className:"object-cover transition-transform duration-700",sizes:"(max-width: 768px) 100vw, (max-width: 1200px) 50vw, 33vw",style:{transform:m?"scale(1.07)":"scale(1)"}}),(0,l.jsx)("div",{className:"absolute inset-0",style:{background:"linear-gradient(180deg, transparent 40%, ".concat((0,A.OT)(g.color,"55%")," 100%)")}}),(0,l.jsxs)("div",{className:"absolute top-4 left-4 flex items-center gap-1.5 rounded-full px-3 py-1.5 text-xs font-bold text-white shadow-lg transition-transform duration-300",style:{backgroundColor:g.color,transform:m?"scale(1.05)":"scale(1)"},children:[(0,l.jsx)(x,{className:"h-3.5 w-3.5"}),n.badge]}),(0,l.jsx)("div",{className:"absolute top-4 right-4 flex h-9 w-9 items-center justify-center rounded-full bg-white/90 shadow-md transition-transform duration-500",style:{transform:m?"rotate(12deg) scale(1.1)":"rotate(0) scale(1)"},children:(0,l.jsx)(g.icon,{className:"h-4 w-4",style:{color:g.color}})}),L(n.shop)?(0,l.jsx)("div",{className:"absolute -bottom-0 left-5",children:(0,l.jsx)("span",{className:"inline-block rounded-t-lg px-4 py-2 font-serif text-lg font-bold text-white shadow-md",style:{backgroundColor:g.color},children:n.shop.trim()})}):null]}),(0,l.jsxs)("div",{className:"relative flex min-h-0 flex-1 flex-col px-5 pt-4 pb-0",children:[(0,l.jsx)("h3",{className:"mb-2 line-clamp-3 min-h-[4.5rem] text-base font-bold leading-snug text-card-foreground transition-colors duration-300 group-hover:text-foreground",children:n.title}),(0,l.jsx)("p",{className:"mb-3 line-clamp-2 min-h-[2.75rem] text-sm leading-relaxed text-muted-foreground",children:n.description}),(0,l.jsxs)("div",{className:"mb-3 flex min-h-[2.5rem] flex-wrap items-center gap-x-4 gap-y-1 text-xs text-muted-foreground","aria-hidden":!(o&&E(n.validUntil))&&!I(n.location),children:[o&&E(n.validUntil)&&(0,l.jsxs)("span",{className:"flex items-center gap-1",children:[(0,l.jsx)(y.A,{className:"h-3 w-3 shrink-0"}),n.validUntil]}),I(n.location)&&(0,l.jsxs)("span",{className:"flex items-center gap-1",children:[(0,l.jsx)(w.A,{className:"h-3 w-3 shrink-0"}),n.location]})]}),(0,l.jsx)("div",{className:"mb-3 flex min-h-[1.75rem] flex-wrap content-start gap-1.5",children:n.tags.map(e=>(0,l.jsx)("span",{className:"rounded-md px-2 py-0.5 text-[11px] font-medium",style:{backgroundColor:g.bgLight,color:g.color},children:e},e))}),(0,l.jsxs)("div",{className:"mt-auto shrink-0",children:[(0,l.jsxs)("div",{className:"flex items-center gap-2 pb-3 text-sm font-bold transition-all duration-300 group-hover:gap-3",style:{color:g.color},children:["Mehr erfahren",(0,l.jsx)(j.A,{className:"h-4 w-4 transition-transform duration-300 group-hover:translate-x-1"})]}),(0,l.jsx)("div",{className:"h-1 w-full origin-left transition-transform duration-500",style:{backgroundColor:g.color,transform:m?"scaleX(1)":"scaleX(0)"}})]})]})]})}function R(e){let{deal:t,onClose:n,showDates:a=!1}=e,s=M[t.category],r=z[t.type];return(0,l.jsx)(k.X,{title:t.title,image:(0,S.aN)(t.image)||t.image||"".concat(H,"/aktion-hm.jpg"),gallery:t.gallery,accentColor:s.color,shopName:L(t.shop)?t.shop:void 0,bodyHtml:t.longDescription,bodyPlainFallback:t.longDescription||t.description,dateLine:a&&E(t.validUntil)?"G\xfcltig bis: ".concat(t.validUntil):void 0,location:I(t.location)?t.location:void 0,onClose:n,badge:(0,l.jsxs)("div",{className:"flex items-center gap-1.5 rounded-full px-3 py-1.5 text-xs font-bold text-white shadow-lg",style:{backgroundColor:s.color},children:[(0,l.jsx)(r,{className:"h-3.5 w-3.5"}),t.badge]})})}function T(){var e,t,n,s,r,u;let{highlights:m,templateContent:h,centerSlug:g,hostname:x}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[p,f]=(0,a.useState)("alle"),[b,v]=(0,a.useState)(null),[y,w]=(0,a.useState)(!1),k=(0,a.useRef)(null),S=(0,a.useRef)(null),M=null!=(n=null==h?void 0:h.shopDeals)?n:{},z=Number(M.maxDeals),E=Number.isFinite(z)&&z>=1&&z<=48?Math.floor(z):24,I=(0,a.useMemo)(()=>{let e=function(e){if(!(null==e?void 0:e.length))return[];let t={offer:"angebot",event:"aktion",news:"news"};return e.map(e=>{var n,l,a,s,r,i,o;let d=(null!=(s=e.location)?s:"").trim(),c=function(e){var t,n;let l=null==(t=e.date)?void 0:t.trim();if(!l)return"";try{let t=new Date(l);if(Number.isNaN(t.getTime()))return"";let a=null==(n=e.dateEnd)?void 0:n.trim();if(a){let e=new Date(a);if(!Number.isNaN(e.getTime())&&e.getTime()!==t.getTime())return"".concat(t.toLocaleDateString("de-DE",{day:"2-digit",month:"short",year:"numeric"})," â ").concat(e.toLocaleDateString("de-DE",{day:"2-digit",month:"short",year:"numeric"}))}return t.toLocaleDateString("de-DE",{day:"2-digit",month:"short",year:"numeric"})}catch(e){return""}}(e),u=((null==(n=e.content)?void 0:n.trim())?e.content:"")||((null==(l=e.description)?void 0:l.trim())?e.description:"")||"",m=(0,N.io)(null!=(r=e.description)?r:u).slice(0,220),h=(0,D.A)(e.category);return{id:e.id,shop:(null!=(i=e.shop)?i:"").trim(),title:e.title,de
1scription:m,longDescription:u,image:e.image||"".concat(H,"/aktion-hm.jpg"),gallery:(null==(a=e.gallery)?void 0:a.length)?e.gallery:void 0,category:h,type:null!=(o=t[e.type])?o:"news",badge:"offer"===e.type?"Angebot":"event"===e.type?"Event":"News",validUntil:c,location:d,tags:[],link:e.link}})}(m);return e.length>0?e.slice(0,E):F},[m,E]),L=null!=(s=M.badge)?s:"News & Aktionen",T=null!=(r=M.title)?r:"Was gibt's Neues?",B=null!=(u=M.subtitle)?u:"Entdecke die neuesten Angebote, Aktionen und Events unserer Shops und Restaurants im Ree Carree.",G=(null==(e=M.viewAllLabel)?void 0:e.trim())||"Alle Angebote ansehen",P=(null==(t=M.viewAllHref)?void 0:t.trim())||"/highlights",K=!0===M.showDates,W=(0,a.useMemo)(()=>(function(e){let t=null!=e?e:{},n=[O[0]];return!1!==t.shoppen&&n.push(O[1]),!1!==t.geniessen&&n.push(O[2]),!1!==t.leben&&n.push(O[3]),n.length>1?n:O})(M.filters),[M.filters]),U=/^https?:\/\//i.test(P)?P:P.startsWith("#")?g?"".concat((0,c.generatePath)("/",g,void 0,x)).concat(P):"/".concat(P.replace(/^\//,"")):g?(0,c.generatePath)(P.startsWith("/")?P:"/".concat(P),g,void 0,x):P.startsWith("/")?P:"/".concat(P),V=/^https?:\/\//i.test(U);(0,a.useEffect)(()=>{let e=new IntersectionObserver(t=>{let[n]=t;n.isIntersecting&&(w(!0),e.disconnect())},{threshold:.3});return k.current&&e.observe(k.current),()=>e.disconnect()},[]);let Z="alle"===p?I:I.filter(e=>e.category===p),Y=(0,a.useCallback)(e=>v(e),[]),Q=(0,a.useCallback)(()=>v(null),[]);return(0,l.jsxs)("section",{className:"relative overflow-x-hidden bg-secondary/40 py-20 md:py-28 scroll-mt-[4.5rem] sm:scroll-mt-20 md:scroll-mt-[5.25rem]",id:"aktionen",children:[(0,l.jsx)("div",{className:"pointer-events-none absolute top-0 right-0 left-0","aria-hidden":"true",children:(0,l.jsx)("svg",{viewBox:"0 0 1440 60",fill:"none",className:"w-full",preserveAspectRatio:"none",children:(0,l.jsx)("path",{d:"M0 0V30C360 55 720 55 1080 30C1260 17 1380 8 1440 0H0Z",fill:"var(--background)"})})}),(0,l.jsx)("div",{className:"pointer-events-none absolute inset-0 opacity-[0.02]","aria-hidden":"true",children:(0,l.jsx)("div",{className:"h-full w-full",style:{backgroundImage:"radial-gradient(circle at 1px 1px, currentColor 1px, transparent 0)",backgroundSize:"40px 40px"}})}),(0,l.jsxs)("div",{ref:k,className:"mx-auto mb-10 max-w-7xl px-6 text-center md:mb-14 md:px-12",children:[(0,l.jsx)("p",{className:"text-sm font-semibold tracking-widest uppercase transition-all duration-700",style:{color:"var(--color-events)",opacity:+!!y,transform:y?"translateY(0)":"translateY(20px)"},children:L}),(0,l.jsx)("h2",{className:"mt-3 font-serif text-4xl font-bold text-foreground transition-all duration-700 md:text-5xl",style:{opacity:+!!y,transform:y?"translateY(0)":"translateY(30px)",transitionDelay:"150ms"},children:(0,l.jsx)("span",{className:"text-balance",children:T})}),(0,l.jsx)("p",{className:"mx-auto mt-4 max-w-2xl text-lg leading-relaxed text-muted-foreground transition-all duration-700",style:{opacity:+!!y,transform:y?"translateY(0)":"translateY(20px)",transitionDelay:"300ms"},children:B})]}),(0,l.jsx)("div",{className:"mx-auto mb-10 max-w-7xl px-6 md:px-12",children:(0,l.jsx)(C.S,{children:W.map(e=>{let t=p===e.key,n="alle"===e.key?I.length:I.filter(t=>t.category===e.key).length;return(0,l.jsxs)("button",{onClick:()=>f(e.key),type:"button",className:(0,A.c$)(t,"lg"),style:(0,A.vf)(t),children:[e.label,t&&(0,l.jsx)("span",{className:"inline-flex h-5 min-w-5 items-center justify-center rounded-full px-1.5 text-[11px] font-bold text-primary-foreground",style:{backgroundColor:A.AO},children:n})]},e.key)})})}),(0,l.jsxs)("div",{className:"relative mx-auto max-w-7xl px-6 md:px-12",children:[(0,l.jsx)("button",{onClick:()=>{var e;null==(e=S.current)||e.scrollBy({left:-320,behavior:"smooth"})},className:"absolute top-1/2 -left-1 z-10 hidden h-10 w-10 -translate-y-1/2 items-center justify-center rounded-full bg-card shadow-lg transition-transform duration-200 hover:scale-110 sm:flex md:hidden","aria-label":"Zur\xfcck scrollen",children:(0,l.jsx)(d.A,{className:"h-5 w-5"})}),(0,l.jsx)("button",{onClick:()=>{var e;null==(e=S.current)||e.scrollBy({left:320,behavior:"smooth"})},className:"absolute top-1/2 -right-1 z-10 hidden h-10 w-10 -translate-y-1/2 items-center justify-center rounded-full bg-card shadow-lg transition-transform duration-200 hover:scale-110 sm:flex md:hidden","aria-label":"Weiter scrollen",children:(0,l.jsx)(o.A,{className:"h-5 w-5"})}),(0,l.jsx)("div",{ref:S,className:"flex snap-x snap-mandatory gap-5 overflow-x-auto pb-4 scrollbar-none items-stretch md:hidden",style:{scrollbarWidth:"none"},children:Z.map((e,t)=>(0,l.jsx)("div",{className:"flex w-[85vw] max-w-sm flex-shrink-0 snap-center self-stretch",children:(0,l.jsx)(_,{deal:e,index:t,onOpen:Y,showDates:K})},e.id))}),(0,l.jsx)("div",{className:"hidden auto-rows-fr gap-6 md:grid md:grid-cols-2 lg:grid-cols-3",children:Z.map((e,t)=>(0,l.jsx)("div",{className:"min-h-0",children:(0,l.jsx)(_,{deal:e,index:t,onOpen:Y,showDates:K})},e.id))}),0===Z.length&&(0,l.jsx)("div",{className:"py-20 text-center",children:(0,l.jsx)("p",{className:"text-lg text-muted-foreground",children:"Aktuell keine Aktionen in dieser Kategorie."})})]}),(0,l.jsx)("div",{className:"mx-auto mt-12 max-w-7xl px-6 text-center md:px-12",children:V?(0,l.jsxs)("a",{href:U,target:"_blank",rel:"noopener noreferrer",className:"group inline-flex items-center gap-2 rounded-full border-2 border-foreground
1/20 px-8 py-3.5 text-sm font-bold text-foreground transition-all duration-300 hover:border-foreground/40 hover:shadow-lg",children:[G,(0,l.jsx)(j.A,{className:"h-4 w-4 transition-transform duration-300 group-hover:translate-x-1"})]}):(0,l.jsxs)(i(),{href:U,className:"group inline-flex items-center gap-2 rounded-full border-2 border-foreground/20 px-8 py-3.5 text-sm font-bold text-foreground transition-all duration-300 hover:border-foreground/40 hover:shadow-lg",children:[G,(0,l.jsx)(j.A,{className:"h-4 w-4 transition-transform duration-300 group-hover:translate-x-1"})]})}),b&&(0,l.jsx)(R,{deal:b,onClose:Q,showDates:K}),(0,l.jsx)("div",{className:"pointer-events-none absolute right-0 bottom-0 left-0","aria-hidden":"true",children:(0,l.jsx)("svg",{viewBox:"0 0 1440 60",fill:"none",className:"w-full",preserveAspectRatio:"none",children:(0,l.jsx)("path",{d:"M0 60V30C360 5 720 5 1080 30C1260 43 1380 52 1440 60H0Z",fill:"var(--background)"})})})]})}function B(e){let{value:t,label:n}=e;return(0,l.jsxs)("div",{className:"flex flex-col items-center",children:[(0,l.jsx)("div",{className:"flex h-14 w-14 items-center justify-center rounded-2xl bg-white shadow-lg sm:h-16 sm:w-16 lg:h-20 lg:w-20",children:(0,l.jsx)("span",{className:"text-2xl font-black text-primary sm:text-3xl lg:text-4xl",children:String(t).padStart(2,"0")})}),(0,l.jsx)("span",{className:"mt-2 text-[10px] font-bold text-white uppercase tracking-widest sm:text-xs",children:n})]})}let G="/templates/ree-carree/images/easter-banner-bg.jpg",P="5.-18. April 2026",K="Osterhasen-Suche & Fr\xfchlingsmarkt im Ree Carre",W="Jetzt entdecken",U="#aktionen",V=new Date("2026-04-05T10:00:00").getTime();function Z(){let{highlights:e,pinnedHighlight:t,templateContent:n,centerSlug:r,hostname:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},d=(0,a.useMemo)(()=>{var l;let a=null!=(l=null==n?void 0:n.eventBanner)?l:{},s=a.bannerSource||"auto_first_event",r=e=>{var t,n,l,s,r,i,o;let d=e.date?new Date(e.date).getTime():V,c=e.date&&new Date(e.date).toLocaleDateString("de-DE",{day:"numeric",month:"long",year:"numeric"}),u=String(null!=(t=a.ctaLabel)?t:"").trim(),m=String(null!=(n=a.ctaHref)?n:"").trim();return{badge:null!=(s=String(null!=(l=a.badge)?l:"").trim()||c)?s:P,title:e.title,subtitle:(null!=(r=e.description)?r:"").slice(0,120)||String(null!=(i=a.subtitle)?i:"").trim()||K,image:e.image||String(null!=(o=a.image)?o:"").trim()||G,ctaLabel:u||W,ctaHref:m||e.link||U,eventDate:d}},i=()=>{var e,t,n,l,s;let r=a.eventDate?new Date(a.eventDate).getTime():V;return{badge:null!=(e=a.badge)?e:P,title:null!=(t=a.title)?t:"Frohe Ostern!",subtitle:null!=(n=a.subtitle)?n:K,image:a.image||G,ctaLabel:null!=(l=a.ctaLabel)?l:W,ctaHref:null!=(s=a.ctaHref)?s:U,eventDate:r}};if("manual"===s)return i();if("pinned"===s&&t)return r(t);if("auto_first_of_type"===s){let t=a.primaryType,n=t?({event:"event",news:"news",offer:"offer"})[t]:void 0;if(n&&(null==e?void 0:e.length)){let t=e.find(e=>e.type===n);if(t)return r(t)}return i()}let o=null==e?void 0:e.find(e=>"event"===e.type);return o?r(o):i()},[e,t,n]),u=function(e){let[t,n]=(0,a.useState)({days:0,hours:0,minutes:0,seconds:0});return(0,a.useEffect)(()=>{let t=()=>{let t=e-Date.now();return t<=0?{days:0,hours:0,minutes:0,seconds:0}:{days:Math.floor(t/864e5),hours:Math.floor(t/36e5%24),minutes:Math.floor(t/6e4%60),seconds:Math.floor(t/1e3%60)}};n(t());let l=setInterval(()=>n(t()),1e3);return()=>clearInterval(l)},[e]),t}(d.eventDate),m=(0,a.useMemo)(()=>{let e=d.ctaHref||U;if(/^https?:\/\//i.test(e))return e;if(e.startsWith("#"))return r&&o?"".concat((0,c.generatePath)("/",r,void 0,o)).concat(e):"/".concat(e);let t=e.startsWith("/")?e:"/".concat(e);return r&&o?(0,c.generatePath)(t,r,void 0,o):t},[d.ctaHref,r,o]),h=/^https?:\/\//i.test(m)?(0,l.jsxs)("a",{href:m,className:"group inline-flex items-center gap-2.5 rounded-full bg-gradient-to-r from-accent to-primary px-6 py-3 text-sm font-black text-primary-foreground shadow-2xl transition-all hover:scale-105 hover:shadow-[0_0_28px_color-mix(in_oklch,var(--accent)_45%,transparent)] sm:px-8 sm:py-4 sm:text-base lg:text-lg",children:[d.ctaLabel,(0,l.jsx)(j.A,{className:"h-5 w-5 transition-transform group-hover:translate-x-1 sm:h-6 sm:w-6"})]}):(0,l.jsxs)(i(),{href:m,className:"group inline-flex items-center gap-2.5 rounded-full bg-gradient-to-r from-accent to-primary px-6 py-3 text-sm font-black text-primary-foreground shadow-2xl transition-all hover:scale-105 hover:shadow-[0_0_28px_color-mix(in_oklch,var(--accent)_45%,transparent)] sm:px-8 sm:py-4 sm:text-base lg:text-lg",children:[d.ctaLabel,(0,l.jsx)(j.A,{className:"h-5 w-5 transition-transform group-hover:translate-x-1 sm:h-6 sm:w-6"})]});return(0,l.jsxs)("section",{className:"mx-auto max-w-7xl px-4 py-10 sm:px-6 lg:px-8",children:[(0,l.jsxs)("div",{className:"relative overflow-hidden rounded-2xl shadow-2xl",style:{aspectRatio:"6 / 1"},children:[(0,l.jsxs)("div",{className:"absolute inset-0 flex",children:[(0,l.jsx)("div",{className:"w-[60%] bg-gradient-to-r from-primary via-primary/90 to-primary/75"}),(0,l.jsx)("div",{className:"w-[40%] bg-gradient-to-r from-accent via-accent/95 to-accent/80"})]}),(0,l.jsx)("div",{className:"absolute inset-y-0 left-[58%] w-12 overflow-hidden",children:(0,l.jsx)("svg",{viewBox:"0 0 48 100",preserveAspectRatio:"none",className:"h-full w-full",children:(0,l.jsx)("path",{d:"M0 0 C8 3, 12 6, 16 10 C20 14, 18 18, 22 22 C26 26, 24 30, 28 34 C32 38, 28 42, 32 46 C36 50, 32 54, 36 58 C40 62, 36 66, 40 70 C44 74, 40 78, 44 82 C48 86, 44 90, 48 94 L48 100 L0 100 Z",className:"fill-primary"})})}),(0,l.jsx)("div",{className:"absolute right-0 top-0 h-full w-[42%]",children:(0,l.jsx)(s.default,{src:d.image,alt:"",fill:!0,className:"object-cover object-center mix-blend-soft-light opacity-70",sizes:"42vw"})}),(0,l.jsx)("div",{className:"relative z-10 flex h-full items-center px-8 py-8 sm:px-12 lg:px-16",children:(0,l.jsxs)("div",{className:"flex w-full items-center justify-between gap-8 lg:gap-12",children:[(0,l.jsxs)("div",{className:"flex flex-1 items-center gap-6 lg:gap-10 min-w-0",children:[(0,l.jsxs)("div",{className:"shrink-0 min-w-0",children:[(0,l.jsxs)("div",{className:"inline-flex items-center gap-2 rounded-full bg-gradient-to-r from-accent to-primary px-4 py-1.5 text-xs font-bold text-primary-foreground shadow-xl sm:text-sm lg:text-base",children:[(0,l.jsx)(b.A,{className:"h-3.5 w-3.5 sm:h-4 sm:w-4 shrink-0"}),(0,l.jsx)("span",{className:"truncate max-w-[min(100%,280px)] sm:max-w-md",children:d.badge})]}),(0,l.jsx)("h2",{className:"mt-3 text-2xl font-black leading-tight tracking-tight text-white sm:text-4xl lg:text-5xl xl:text-6xl line-clamp-3",children:d.title}),(0,l.jsx)("p",{className:"mt-2 text-sm font-semibold text-white/90 sm:text-base lg:text-lg line-clamp-2",children:d.subtitle})]}),(0,l.jsxs)("div",{className:"hidden items-center gap-2 sm:flex lg:gap-3 shrink-0",children:[(0,l.jsx)(B,{value:u.days,label:"Tage"}),(0,l.jsx)("span",{className:"text-lg font-bold text-white/40",children:":"}),(0,l.jsx)(B,{value:u.hours,label:"Std"}),(0,l.jsx)("span",{className:"text-lg font-bold text-white/40",children:":"}),(0,l.jsx)(B,{value:u.minutes,label:"Min"}),(0,l.jsx)("span",{className:"text-lg font-bold text-white/40",children:":"}),(0,l.jsx)(B,{value:u.seconds,label:"Sek"})]})]}),(0,l.jsx)("div",{className:"shrink-0",children:h})]})}),(0,l.jsxs)("div",{className:"pointer-events-none absolute inset-0",children:[(0,l.jsx)("div",{className:"absolute -left-10 top-1/2 h-32 w-32 -translate-y-1/2 roun
1ded-full bg-white/10 blur-3xl"}),(0,l.jsx)("div",{className:"absolute right-1/4 top-0 h-20 w-20 rounded-full bg-accent/30 blur-2xl"})]})]}),(0,l.jsxs)("div",{className:"mt-4 flex items-center justify-center gap-3 sm:hidden",children:[(0,l.jsx)(B,{value:u.days,label:"Tage"}),(0,l.jsx)("span",{className:"text-base font-bold text-muted-foreground/40",children:":"}),(0,l.jsx)(B,{value:u.hours,label:"Std"}),(0,l.jsx)("span",{className:"text-base font-bold text-muted-foreground/40",children:":"}),(0,l.jsx)(B,{value:u.minutes,label:"Min"}),(0,l.jsx)("span",{className:"text-base font-bold text-muted-foreground/40",children:":"}),(0,l.jsx)(B,{value:u.seconds,label:"Sek"})]})]})}var Y=n(19127);let Q=[{day:"Montag",short:"MO",key:"monday"},{day:"Dienstag",short:"DI",key:"tuesday"},{day:"Mittwoch",short:"MI",key:"wednesday"},{day:"Donnerstag",short:"DO",key:"thursday"},{day:"Freitag",short:"FR",key:"friday"},{day:"Samstag",short:"SA",key:"saturday"},{day:"Sonntag",short:"SO",key:"sunday"}];function J(e){if(!(e&&"object"==typeof e&&("weekdays"in e||"regularHours"in e||"specialDays"in e||"saturday"in e)))return null;let t=(0,Y.n)(e,"","");return{regular:Q.map(e=>{var n,l;let{day:a,short:s,key:r}=e,i=t.regularHours[r];return{day:a,short:s,open:null!=(n=null==i?void 0:i.open)?n:"",close:null!=(l=null==i?void 0:i.close)?l:""}}),holidays:t.specialDays.map(e=>({date:e.date,label:e.label,closed:!e.hours,...e.hours?{open:e.hours.open,close:e.hours.close,special:e.label}:{}})),announcement:"announcement"in t?t.announcement:void 0}}var X=n(20063),q=n(3106),$=n(55883),ee=n(50172);let et=[{key:"shops",label:"Shops",icon:(0,l.jsx)(g.A,{className:"h-4 w-4"}),color:"var(--primary)",regular:[{day:"Montag",short:"MO",open:"10:00",close:"20:00"},{day:"Dienstag",short:"DI",open:"10:00",close:"20:00"},{day:"Mittwoch",short:"MI",open:"10:00",close:"20:00"},{day:"Donnerstag",short:"DO",open:"10:00",close:"20:00"},{day:"Freitag",short:"FR",open:"10:00",close:"20:00"},{day:"Samstag",short:"SA",open:"10:00",close:"20:00"},{day:"Sonntag",short:"SO",open:"",close:""}],holidays:[{date:"2026-04-03",label:"Karfreitag",closed:!0},{date:"2026-04-06",label:"Ostermontag",closed:!0},{date:"2026-04-19",label:"Verkaufsoffener Sonntag",closed:!1,special:"Verkaufsoffener Sonntag",open:"13:00",close:"18:00"}]},{key:"gastro",label:"Gastronomie",icon:(0,l.jsx)(x.A,{className:"h-4 w-4"}),color:"var(--accent)",regular:[{day:"Montag",short:"MO",open:"10:00",close:"21:00"},{day:"Dienstag",short:"DI",open:"10:00",close:"21:00"},{day:"Mittwoch",short:"MI",open:"10:00",close:"21:00"},{day:"Donnerstag",short:"DO",open:"10:00",close:"21:00"},{day:"Freitag",short:"FR",open:"10:00",close:"22:00"},{day:"Samstag",short:"SA",open:"10:00",close:"22:00"},{day:"Sonntag",short:"SO",open:"11:00",close:"20:00"}],holidays:[{date:"2026-04-03",label:"Karfreitag",closed:!0},{date:"2026-04-06",label:"Ostermontag",closed:!1,open:"11:00",close:"20:00"}]},{key:"fitness",label:"Fitness-Loft",icon:(0,l.jsx)(X.A,{className:"h-4 w-4"}),color:"var(--primary)",regular:[{day:"Montag",short:"MO",open:"06:00",close:"23:00"},{day:"Dienstag",short:"DI",open:"06:00",close:"23:00"},{day:"Mittwoch",short:"MI",open:"06:00",close:"23:00"},{day:"Donnerstag",short:"DO",open:"06:00",close:"23:00"},{day:"Freitag",short:"FR",open:"06:00",close:"22:00"},{day:"Samstag",short:"SA",open:"08:00",close:"20:00"},{day:"Sonntag",short:"SO",open:"08:00",close:"20:00"}],holidays:[{date:"2026-04-03",label:"Karfreitag",closed:!0},{date:"2026-04-06",label:"Ostermontag",closed:!0}]}],en=[{key:"regular",label:"Regul\xe4r"},{key:"ostern2026",label:"Ostern 2026",dot:"var(--accent)"}];function el(){let e=new Date().getDay();return 0===e?6:e-1}function ea(e){if(!e)return -1;let[t,n]=e.split(":").map(Number);return 60*t+n}function es(e){return new Date(e+"T12:00:00").toLocaleDateString("de-DE",{day:"numeric",month:"long"})}function er(e){var t,n;let{mode:s}=e,[r,i]=(0,a.useState)(new Date);(0,a.useEffect)(()=>{let e=setInterval(()=>i(new Date),3e4);return()=>clearInterval(e)},[]);let o=el(),d=r.toISOString().split("T")[0],c=s.holidays.find(e=>e.date===d);if(null==c?void 0:c.closed)return(0,l.jsxs)("div",{className:"inline-flex items-center gap-3 rounded-full border border-red-200 bg-red-50 px-5 py-2.5",children:[(0,l.jsxs)("span",{className:"relative flex h-2.5 w-2.5",children:[(0,l.jsx)("span",{className:"absolute inline-flex h-full w-full animate-ping rounded-full bg-red-400 opacity-75"}),(0,l.jsx)("span",{className:"relative inline-flex h-2.5 w-2.5 rounded-full bg-red-500"})]}),(0,l.jsx)("span",{className:"text-sm font-semibold text-red-700",children:"Heute geschlossen"}),(0,l.jsx)("span",{className:"text-sm text-red-400",children:c.label})]});let u=c&&!c.closed?{open:null!=(t=c.open)?t:"",close:null!=(n=c.close)?n:""}:s.regular[o];if(!u.open)return(0,l.jsxs)("div",{className:"inline-flex items-center gap-3 rounded-full border border-border bg-card px-5 py-2.5",children:[(0,l.jsx)("span",{className:"relative flex h-2.5 w-2.5",children:(0,l.jsx)("span",{className:"relative inline-flex h-2.5 w-2.5 rounded-full bg-muted-foreground
1/40"})}),(0,l.jsx)("span",{className:"text-sm font-semibold text-muted-foreground",children:"Heute geschlossen"}),(0,l.jsx)("span",{className:"text-sm text-muted-foreground/60",children:"Ruhetag"})]});let m=60*r.getHours()+r.getMinutes(),h=ea(u.open),g=ea(u.close),x=m>=h&&m<g,p=g-m,f=Math.floor(p/60);return(0,l.jsxs)("div",{className:"inline-flex w-full max-w-2xl flex-wrap items-center gap-x-3 gap-y-1 rounded-full border border-slate-200/90 bg-white/95 px-4 py-2.5 shadow-sm sm:px-5",children:[(0,l.jsxs)("span",{className:"relative flex h-2.5 w-2.5",children:[x&&(0,l.jsx)("span",{className:"absolute inline-flex h-full w-full animate-ping rounded-full bg-green-400 opacity-75"}),(0,l.jsx)("span",{className:"relative inline-flex h-2.5 w-2.5 rounded-full ".concat(x?"bg-green-500":"bg-red-500")})]}),(0,l.jsx)("span",{className:"text-sm font-semibold ".concat(x?"text-green-700":"text-red-600"),children:x?"Jetzt ge\xf6ffnet":"Geschlossen"}),x&&p>0&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("span",{className:"h-3.5 w-px bg-slate-200"}),(0,l.jsxs)("span",{className:"text-sm font-medium text-foreground/85",children:["Noch ",f>0?"".concat(f,"h "):"",p%60,"min"]})]}),(0,l.jsx)("span",{className:"h-3.5 w-px bg-slate-200"}),(0,l.jsxs)("span",{className:"text-sm font-medium text-foreground/80",children:[u.open," â ",u.close," Uhr"]}),(null==c?void 0:c.special)&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("span",{className:"h-3.5 w-px bg-slate-200"}),(0,l.jsxs)("span",{className:"inline-flex items-center gap-1 text-sm font-semibold text-amber-600",children:[(0,l.jsx)(q.A,{className:"h-3 w-3"}),c.special]})]})]})}function ei(e){let{dayHours:t,isToday:n,holiday:a,color:s,animDelay:r,visible:i}=e,o=(null==a?void 0:a.closed)||!a&&!t.open,d=null==a?void 0:a.special,c=a&&!a.closed?a.open:t.open,u=a&&!a.closed?a.close:t.close;return(0,l.jsxs)("div",{className:"group relative flex flex-col overflow-hidden rounded-2xl border-2 transition-all duration-500 ".concat(n?"border-primary bg-white shadow-xl":"border-transparent bg-white/90 shadow-md hover:border-primary/30 hover:bg-white hover:shadow-lg"),style:{transitionDelay:"".concat(r,"ms"),transform:i?"translateY(0)":"translateY(20px)",opacity:+!!i},children:[n&&(0,l.jsx)("div",{className:"absolute top-0 right-3 left-3 h-[3px] rounded-b-full",style:{backgroundColor:s}}),(0,l.jsxs)("div",{className:"flex flex-1 flex-col items-start px-4 pt-5 pb-5",children:[(0,l.jsxs)("div",{className:"flex w-full items-center justify-between",children:[(0,l.jsx)("span",{className:"text-[11px] font-bold tracking-wider text-muted-foreground/60 uppercase",children:t.short}),n&&(0,l.jsx)("span",{className:"rounded bg-foreground px-1.5 py-0.5 text-[9px] font-bold tracking-wider text-background uppercase",children:"Heute"})]}),(0,l.jsx)("span",{className:"mt-0.5 text-sm font-semibold ".concat(n?"text-foreground":"text-foreground/70"),children:t.day}),o?(0,l.jsxs)("div",{className:"mt-3",children:[(0,l.jsx)("span",{className:"text-lg font-bold text-red-500",children:"Geschlossen"}),(0,l.jsx)("p",{className:"mt-0.5 text-xs text-muted-foreground/60",children:a?a.label:"Ruhetag"})]}):d?(0,l.jsxs)("div",{className:"mt-3",children:[(0,l.jsx)("span",{className:"font-serif text-2xl font-bold text-amber-600",children:c}),(0,l.jsxs)("p",{className:"text-sm text-muted-foreground",children:[u," Uhr"]}),(0,l.jsxs)("div",{className:"mt-2 inline-flex items-center gap-1 rounded-full bg-amber-100 px-2 py-0.5 text-[10px] font-bold text-amber-700",children:[(0,l.jsx)($.A,{className:"h-3 w-3"}),d]})]}):(0,l.jsxs)("div",{className:"mt-3",children:[(0,l.jsx)("span",{className:"font-serif text-2xl font-bold ".concat(n?"text-foreground":"text-foreground/80"),children:c}),(0,l.jsxs)("p",{className:"text-sm text-muted-foreground",children:[u," Uhr"]})]})]}),(0,l.jsx)("div",{className:"h-[3px] w-0 rounded-b-xl transition-all duration-500 group-hover:w-full",style:{backgroundColor:s}})]})}function eo(e){let{mode:t,visible:n}=e,s=(0,a.useMemo)(()=>{let e=new Date().toISOString().split("T")[0];return t.holidays.filter(t=>t.date>=e).sort((e,t)=>e.date.localeCompare(t.date)).slice(0,3)},[t.holidays]);if(0===s.length)return null;let r=s.find(e=>e.special),i=s.filter(e=>e.closed);return(0,l.jsxs)("div",{className:"mt-10 transition-all duration-700 delay-700 ".concat(n?"translate-y-0 opacity-100":"translate-y-6 opacity-0"),children:[(0,l.jsxs)("div",{className:"mb-6 text-center",children:[(0,l.jsx)("p",{className:"text-xs font-semibold tracking-widest text-accent uppercase",children:"Gut zu wissen"}),(0,l.jsx)("h3",{className:"mt-1 font-serif text-2xl font-bold text-foreground",children:"Das erwartet dich in de
1n kommenden Tagen"})]}),(0,l.jsxs)("div",{className:"grid grid-cols-1 gap-5 lg:grid-cols-3",children:[r&&(0,l.jsxs)("div",{className:"group relative overflow-hidden rounded-2xl bg-gradient-to-br from-primary via-primary/90 to-primary/75 p-6 text-primary-foreground shadow-xl transition-all duration-500 hover:scale-[1.02] hover:shadow-2xl lg:col-span-2",children:[(0,l.jsx)("div",{className:"absolute -top-8 -right-8 h-32 w-32 rounded-full bg-white/15 blur-2xl"}),(0,l.jsx)("div",{className:"absolute -bottom-4 -left-4 h-24 w-24 rounded-full bg-white/15 blur-xl"}),(0,l.jsx)($.A,{className:"absolute top-4 right-4 h-12 w-12 text-white/25"}),(0,l.jsxs)("div",{className:"relative",children:[(0,l.jsxs)("span",{className:"inline-flex items-center gap-1.5 rounded-full bg-white/20 px-3 py-1 text-xs font-bold uppercase backdrop-blur-sm",children:[(0,l.jsx)(q.A,{className:"h-3 w-3"}),"Highlight"]}),(0,l.jsx)("h4",{className:"mt-4 font-serif text-3xl font-bold leading-tight",children:r.label}),(0,l.jsxs)("p",{className:"mt-2 text-lg text-white/90",children:["Am ",es(r.date)," laden wir dich herzlich ein!"]}),r.open&&(0,l.jsxs)("div",{className:"mt-4 inline-flex items-center gap-2 rounded-full bg-white/20 px-4 py-2 backdrop-blur-sm",children:[(0,l.jsx)(y.A,{className:"h-4 w-4"}),(0,l.jsxs)("span",{className:"font-semibold",children:[r.open," - ",r.close," Uhr"]})]}),(0,l.jsx)("p",{className:"mt-4 text-sm text-white/80",children:"Erlebe einen besonderen Shopping-Sonntag mit der ganzen Familie. Alle Shops ge\xf6ffnet!"})]})]}),i.length>0&&(0,l.jsx)("div",{className:"rounded-2xl border border-border bg-card p-6 shadow-lg ".concat(r?"":"lg:col-span-3"),children:(0,l.jsxs)("div",{className:"flex items-start gap-4",children:[(0,l.jsx)("div",{className:"flex h-12 w-12 shrink-0 items-center justify-center rounded-xl bg-primary/10",children:(0,l.jsx)(y.A,{className:"h-6 w-6 text-primary"})}),(0,l.jsxs)("div",{className:"flex-1",children:[(0,l.jsx)("h4",{className:"font-serif text-lg font-bold text-foreground",children:"Zeit f\xfcr Familie & Erholung"}),(0,l.jsx)("p",{className:"mt-1 text-sm text-muted-foreground",children:"An folgenden Feiertagen bleiben unsere Shops geschlossen:"}),(0,l.jsx)("div",{className:"mt-4 space-y-2",children:i.map(e=>(0,l.jsxs)("div",{className:"flex items-center justify-between rounded-lg bg-secondary/50 px-4 py-2.5",children:[(0,l.jsx)("span",{className:"font-medium text-foreground",children:e.label}),(0,l.jsx)("span",{className:"text-sm text-muted-foreground",children:es(e.date)})]},e.date))}),(0,l.jsx)("p",{className:"mt-4 text-xs text-muted-foreground",children:"Wir freuen uns, dich an allen anderen Tagen bei uns zu begr\xfc\xdfen!"})]})]})})]})]})}function ed(e){let{visible:t}=e,n=[{icon:(0,l.jsx)(ee.A,{className:"h-4 w-4"}),text:"700 Parkpl\xe4tze, 2h kostenlos mit Einkaufsbon"},{icon:(0,l.jsx)(w.A,{className:"h-4 w-4"}),text:"Anfahrt & Quartier-Kompass",href:"/quartier-kompass"},{icon:(0,l.jsx)(ee.A,{className:"h-4 w-4"}),text:"B+B Parkhaus 24/7 ge\xf6ffnet"}];return(0,l.jsx)("div",{className:"mt-10 flex flex-wrap items-center justify-center gap-4 transition-all duration-700 delay-[800ms] ".concat(t?"translate-y-0 opacity-100":"translate-y-6 opacity-0"),children:n.map((e,t)=>{let n="group inline-flex items-center gap-2.5 rounded-full border border-slate-200/95 bg-white px-6 py-3 text-sm font-semibold text-foreground/70 shadow-sm transition-all duration-300 hover:border-slate-300 hover:text-foreground";return e.href?(0,l.jsxs)("a",{href:e.href,className:n,children:[e.icon,e.text,(0,l.jsx)(o.A,{className:"h-3.5 w-3.5 transition-transform duration-300 group-hover:translate-x-0.5"})]},t):(0,l.jsxs)("span",{className:n,children:[e.icon,e.text]},t)})})}function ec(){var e,t,n,r,i,o,d;let{centerConfig:c,templateContent:u}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},m=null!=(e=null==u?void 0:u.openingHours)?e:{},h=null!=(t=m.badge)?t:"Plane deinen Besuch",g=null!=(n=m.title)?n:"\xd6ffnungszeiten",x=null!=(r=m.subtitle)?r:"Plane deinen Besuch im Ree Carre - wir freuen uns auf dich!",p=null==(d=J(null==(o=null!=c?c:void 0)?void 0:o.openingHours))?void 0:d.announcement,f=(0,a.useMemo)(()=>(function(e,t){let n=J(null==t?void 0:t.openingHours);return n?e.map(e=>"shops"===e.key?{...e,regular:n.regular,holidays:n.holidays}:e):e})(et,null!=c?c:void 0),[c]),b=(0,a.useRef)(null),[v,w]=(0,a.useState)(!1),[j,N]=(0,a.useState)(0),[k,S]=(0,a.useState)("regular"),[D,A]=(0,a.useState)({x:0,y:0}),M=null!=(i=f[j])?i:et[j],z=el(),H=(0,a.useMemo)(()=>(function(){let e=new Date,t=e.getDay(),n=new Date(e);return n.setDate(e.getDate()-(0===t?6:t-1)),Array.from({length:7},(e,t)=>{let l=new Date(n);return l.setDate(n.getDate()+t),l.toISOString().split("T")[0]})})(),[]),F=(0,a.useMemo)(()=>{let e={};return H.forEach((t,n)=>{let l=M.holidays.find(e=>e.date===t);l&&(e[n]=l)}),e},[M,H]),O=(0,a.useMemo)(()=>M.holidays.filter(e=>e.date>="2026-04-01"&&e.date<="2026-04-30"),[M]);return(0,a.useEffect)(()=>{let e=b.current;if(!e)return;let t=new IntersectionObserver(e=>{let[t]=e;t.isIntersecting&&w(!0)},{threshold:.12});return t.observe(e),()=>t.disconnect()},[]),(0,l.jsxs)("section",{ref:b,onMouseMove:e=>{let t=e.currentTarget.getBoundingClientRect();A({x:((e.clientX-t.left)/t.width-.5)*2,y:((e.clientY-t.top)/t.height-.5)*2})},className:"relative overflow-hidden bg-secondary/30",children:[(0,l.jsx)("div",{className:"absolute inset-0 transition-transform duration-700 ease-out",style:{transform:"scale(1.08) translate(".concat(-6*D.x,"px, ").concat(-6*D.y,"px)")},children:(0,l.jsx)(s.default,{src:"/images/mood-oeffnungszeiten.jpg",alt:"Shopping-Atmosph\xe4re im R\xe9e Carr\xe9",fill:!0,className:"object-cover",sizes:"100vw",priority:!0})}),(0,l.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-white/92 via-white/86 to-amber-50/35 backdrop-blur-[2px]"}),(0,l.jsx)("div",{className:"absolute top-0 right-0 left-0",children:(0,l.jsx)("svg",{viewBox:"0 0 1440 60",className:"block w-full",preserveAspectRatio:"none",children:(0,l.jsx)("path",{d:"M0,60 L0,20 Q360,60 720,25 Q1080,-10 1440,20 L1440,60 Z",className:"fill-background",style:{transform:"rotate(180deg)",transformOrigin:"center"}})})}),(0,l.jsx)("div",{className:"absolute -top-20 -right-20 h-80 w-80 rounded-full bg-primary/20 blur-3xl"}),(0,l.jsx)("div",{className:"absolute -bottom-16 -left-16 h-64 w-64 roun
1ded-full bg-accent/15 blur-3xl"}),(0,l.jsx)("div",{className:"relative z-10 px-6 pt-24 pb-20 md:pt-32 md:pb-28",children:(0,l.jsxs)("div",{className:"mx-auto max-w-6xl",children:[(0,l.jsxs)("div",{className:"transition-all duration-700 ".concat(v?"translate-y-0 opacity-100":"translate-y-8 opacity-0"),children:[(0,l.jsxs)("p",{className:"inline-flex items-center gap-2 rounded-full border border-sky-200/50 bg-sky-50/95 px-4 py-1.5 text-sm font-bold tracking-wider text-sky-950 uppercase",children:[(0,l.jsx)(y.A,{className:"h-4 w-4 text-sky-800"}),h]}),(0,l.jsx)("h2",{className:"mt-4 text-4xl font-black leading-tight tracking-tight text-foreground md:text-5xl lg:text-6xl text-balance",children:g}),(0,l.jsx)("p",{className:"mt-4 max-w-lg text-lg leading-relaxed text-foreground/70 md:text-xl",children:x}),p?(0,l.jsx)("p",{className:"mt-3 max-w-lg rounded-lg border border-amber-200/60 bg-amber-50/90 px-4 py-2 text-sm text-amber-950",children:p}):null]}),(0,l.jsx)("div",{className:"mt-6 transition-all duration-700 delay-100 ".concat(v?"translate-y-0 opacity-100":"translate-y-6 opacity-0"),children:(0,l.jsx)(er,{mode:M})}),(0,l.jsx)("div",{className:"mt-8 transition-all duration-700 delay-200 ".concat(v?"translate-y-0 opacity-100":"translate-y-6 opacity-0"),children:(0,l.jsx)(C.S,{innerClassName:"md:justify-start",children:en.map(e=>{let t=k===e.key;return(0,l.jsxs)("button",{type:"button",onClick:()=>S(e.key),className:function(e,t){let n="inline-flex shrink-0 items-center gap-2 rounded-full px-5 py-2.5 text-sm font-bold transition-all duration-300";return"regular"===t?e?"".concat(n," border-2 border-slate-300/90 bg-white text-foreground shadow-sm"):"".concat(n," border-2 border-transparent bg-white/55 text-foreground/55 hover:bg-white/80 hover:text-foreground/75"):e?"".concat(n," border-2 border-amber-200/50 bg-muted/95 text-foreground shadow-sm"):"".concat(n," border-2 border-transparent bg-muted/80 text-foreground/90 hover:bg-muted")}(t,e.key),children:[e.label,e.dot&&(0,l.jsx)("span",{className:"ml-0.5 inline-block h-2.5 w-2.5 rounded-full bg-amber-400","aria-hidden":!0})]},e.key)})})}),(0,l.jsx)("div",{className:"mt-4 transition-all duration-700 delay-300 ".concat(v?"translate-y-0 opacity-100":"translate-y-6 opacity-0"),children:(0,l.jsx)(C.S,{innerClassName:"md:justify-start",children:f.map((e,t)=>(0,l.jsxs)("button",{type:"button",onClick:()=>N(t),className:function(e){let t="inline-flex shrink-0 items-center gap-2 rounded-full px-5 py-2.5 text-sm font-bold transition-all duration-300";return e?"".concat(t," border-transparent bg-primary text-primary-foreground shadow-md"):"".concat(t," border-2 border-slate-200/95 bg-white/95 text-muted-foreground shadow-sm hover:border-slate-300 hover:text-foreground")}(j===t),children:[e.icon,e.label]},e.key))})}),"regular"===k?(0,l.jsx)("div",{className:"mt-8 grid grid-cols-2 gap-3 sm:grid-cols-4 lg:grid-cols-7",children:M.regular.map((e,t)=>(0,l.jsx)(ei,{dayHours:e,isToday:t===z,holiday:F[t],color:M.color,animDelay:400+60*t,visible:v},"".concat(M.key,"-").concat(e.short)))}):(0,l.jsx)("div",{className:"mt-8",children:(0,l.jsx)("div",{className:"grid grid-cols-2 gap-3 sm:grid-cols-4 lg:grid-cols-7",children:M.regular.map((e,t)=>{let n=O.find(e=>{let n=new Date(e.date+"T12:00:00").getDay();return(0===n?6:n-1)===t});return(0,l.jsx)(ei,{dayHours:e,isToday:!1,holiday:n,color:M.color,animDelay:400+60*t,visible:v},"".concat(M.key,"-easter-").concat(e.short))})})}),(0,l.jsx)(eo,{mode:M,visible:v}),(0,l.jsx)(ed,{visible:v})]})}),(0,l.jsx)("div",{className:"absolute right-0 bottom-0 left-0",children:(0,l.jsx)("svg",{viewBox:"0 0 1440 80",className:"block w-full",preserveAspectRatio:"none",children:(0,l.jsx)("path",{d:"M0,0 Q240,60 480,35 Q720,10 960,45 Q1200,80 1440,30 L1440,80 L0,80 Z",className:"fill-background"})})})]})}function eu(e){var t,n;let{centerConfig:a,hostname:s,highlights:r,reeCarreeEventBannerHighlight:i}=e,o=null!=(n=null==a?void 0:a.slug)?n:"",d=null==a||null==(t=a.templateContent)?void 0:t["ree-carree"],c=null==d?void 0:d.eventBanner,u=(null==c?void 0:c.enabled)!==!1,m=null==d?void 0:d.openingHours,g=(null==m?void 0:m.sectionEnabled)!==!1;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(h,{centerSlug:o,hostname:s,templateContent:d}),(0,l.jsxs)("main",{children:[(0,l.jsx)(T,{highlights:r,templateContent:d,centerSlug:o,hostname:s}),u?(0,l.jsx)(Z,{highlights:r,pinnedHighlight:i,templateContent:d,centerSlug:o,hostname:s}):null,g?(0,l.jsx)(ec,{centerConfig:a,templateContent:d}):null]})]})}},90080:(e,t,n)=>{n.d(t,{S:()=>r});var l=n(90893),a=n(60608),s=n(43863);function r(e){let{children:t,className:n,innerClassName:r}=e;return(0,l.jsx)("div",{className:(0,a.cn)(s.aC,n),children:(0,l.jsx)("div",{className:(0,a.cn)(s.Zn,r),style:s.Qf,children:t})})}}}]);
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.