(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,60030,(e,t,r)=>{"use strict";function n(e){let{widthInt:t,heightInt:r,blurWidth:n,blurHeight:a,blurDataURL:i,objectFit:l}=e,o=n?40*n:t,s=a?40*a:r,d=o&&s?"viewBox='0 0 "+o+" "+s+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+d+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(d?"none":"contain"===l?"xMidYMid":"cover"===l?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+i+"'/%3E%3C/svg%3E"}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},46430,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{VALID_LOADERS:function(){return n},imageConfigDefault:function(){return a}});let n=["default","imgix","cloudinary","akamai","custom"],a={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:void 0,unoptimized:!1}},49070,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return s}}),e.r(12476);let n=e.r(60030),a=e.r(46430),i=["-moz-initial","fill","none","scale-down",void 0];function l(e){return void 0!==e.default}function o(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function s(e,t){var r,s;let d,c,u,{src:f,sizes:p,unoptimized:m=!1,priority:h=!1,loading:b,className:g,quality:x,width:v,height:y,fill:j=!1,style:w,overrideSrc:k,onLoad:N,onLoadingComplete:_,placeholder:C="empty",blurDataURL:P,fetchPriority:S,decoding:E="async",layout:O,objectFit:R,objectPosition:D,lazyBoundary:I,lazyRoot:z,...M}=e,{imgConf:A,showAltText:T,blurComplete:F,defaultLoader:L}=t,B=A||a.imageConfigDefault;if("allSizes"in B)d=B;else{let e=[...B.deviceSizes,...B.imageSizes].sort((e,t)=>e-t),t=B.deviceSizes.sort((e,t)=>e-t),n=null==(r=B.qualities)?void 0:r.sort((e,t)=>e-t);d={...B,allSizes:e,deviceSizes:t,qualities:n}}if(void 0===L)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let U=M.loader||L;delete M.loader,delete M.srcSet;let q="__next_img_default"in U;if(q){if("custom"===d.loader)throw Object.defineProperty(Error('Image with src "'+f+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader'),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=U;U=t=>{let{config:r,...n}=t;return e(n)}}if(O){"fill"===O&&(j=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[O];e&&(w={...w,...e});let t={responsive:"100vw",fill:"100vw"}[O];t&&!p&&(p=t)}let H="",W=o(v),G=o(y);if((s=f)&&"object"==typeof s&&(l(s)||void 0!==s.src)){let e=l(f)?f.default:f;if(!e.src)throw Object.defineProperty(Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e)),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!e.height||!e.width)throw Object.defineProperty(Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e)),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(c=e.blurWidth,u=e.blurHeight,P=P||e.blurDataURL,H=e.src,!j)if(W||G){if(W&&!G){let t=W/e.width;G=Math.round(e.height*t)}else if(!W&&G){let t=G/e.height;W=Math.round(e.width*t)}}else W=e.width,G=e.height}let V=!h&&("lazy"===b||void 0===b);(!(f="string"==typeof f?f:H)||f.startsWith("data:")||f.startsWith("blob:"))&&(m=!0,V=!1),d.unoptimized&&(m=!0),q&&!d.dangerouslyAllowSVG&&f.split("?",1)[0].endsWith(".svg")&&(m=!0);let $=o(x),X=Object.assign(j?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:R,objectPosition:D}:{},T?{}:{color:"transparent"},w),K=F||"empty"===C?null:"blur"===C?'url("data:image/svg+xml;charset=utf-8,'+(0,n.getImageBlurSvg)({widthInt:W,heightInt:G,blurWidth:c,blurHeight:u,blurDataURL:P||"",objectFit:X.objectFit})+'")':'url("'+C+'")',Y=i.includes(X.objectFit)?"fill"===X.objectFit?"100% 100%":"cover":X.objectFit,J=K?{backgroundSize:Y,backgroundPosition:X.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:K}:{},Z=function(e){let{config:t,src:r,unoptimized:n,width:a,quality:i,sizes:l,loader:o}=e;if(n)return{src:r,srcSet:void 0,sizes:void 0};let{widths:s,kind:d}=function(e,t,r){let{deviceSizes:n,allSizes:a}=e;if(r){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let n;n=e.exec(r);)t.push(parseInt(n[2]));if(t.length){let e=.01*Math.min(...t);return{widths:a.filter(t=>t>=n[0]*e),kind:"w"}}return{widths:a,kind:"w"}}return"number"!=typeof t?{widths:n,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>a.find(t=>t>=e)||a[a.length-1]))],kind:"x"}}(t,a,l),c=s.length-1;return{sizes:l||"w"!==d?l:"100vw",srcSet:s.map((e,n)=>o({config:t,src:r,quality:i,width:e})+" "+("w"===d?e:n+1)+d).join(", "),src:o({config:t,src:r,quality:i,width:s[c]})}}({config:d,src:f,unoptimized:m,width:W,quality:$,sizes:p,loader:U});return{props:{...M,loading:V?"lazy":b,fetchPriority:S,width:W,height:G,decoding:E,className:g,style:{...X,...J},sizes:Z.sizes,srcSet:Z.srcSet,src:k||Z.src},meta:{unoptimized:m,priority:h,placeholder:C,fill:j}}}},15450,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return o}});let n=e.r(72600),a="undefined"==typeof window,i=a?()=>{}:n.useLayoutEffect,l=a?()=>{}:n.useEffect;function o(e){let{headManager:t,reduceComponentsToState:r}=e;function o(){if(t&&t.mountedInstances){let a=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(a,e))}}if(a){var s;null==t||null==(s=t.mountedInstances)||s.add(e.children),o()}return i(()=>{var r;return null==t||null==(r=t.mountedInstances)||r.add(e.children),()=>{var r;null==t||null==(r=t.mountedInstances)||r.delete(e.children)}}),i(()=>(t&&(t._pendingUpdate=o),()=>{t&&(t._pendingUpdate=o)})),l(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},92545,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"AmpStateContext",{enumerable:!0,get:function(){return n}});let n=e.r(27880)._(e.r(72600)).default.createContext({})},95700,(e,t,r)=>{"use strict";function n(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isInAmpMode",{enumerable:!0,get:function(){return n}})},90383,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{default:function(){return h},defaultHead:function(){return u}});let n=e.r(27880),a=e.r(48052),i=e.r(10725),l=a._(e.r(72600)),o=n._(e.r(15450)),s=e.r(92545),d=e.r(66366),c=e.r(95700);function u(e){void 0===e&&(e=!1);let t=[(0,i.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,i.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===l.default.Fragment?e.concat(l.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(12476);let p=["name","httpEquiv","charSet","itemProp"];function m(e,t){let{inAmpMode:r}=t;return e.reduce(f,[]).reverse().concat(u(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,n={};return a=>{let i=!0,l=!1;if(a.key&&"number"!=typeof a.key&&a.key.indexOf("$")>0){l=!0;let t=a.key.slice(a.key.indexOf("$")+1);e.has(t)?i=!1:e.add(t)}switch(a.type){case"title":case"base":t.has(a.type)?i=!1:t.add(a.type);break;case"meta":for(let e=0,t=p.length;e<t;e++){let t=p[e];if(a.props.hasOwnProperty(t))if("charSet"===t)r.has(t)?i=!1:r.add(t);else{let e=a.props[t],r=n[t]||new Set;("name"!==t||!l)&&r.has(e)?i=!1:(r.add(e),n[t]=r)}}}return i}}()).reverse().map((e,t)=>{let r=e.key||t;return l.default.cloneElement(e,{key:r})})}let h=function(e){let{children:t}=e,r=(0,l.useContext)(s.AmpStateContext),n=(0,l.useContext)(d.HeadManagerContext);return(0,i.jsx)(o.default,{reduceComponentsToState:m,headManager:n,inAmpMode:(0,c.isInAmpMode)(r),children:t})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},66156,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return i}});let n=e.r(27880)._(e.r(72600)),a=e.r(46430),i=n.default.createContext(a.imageConfigDefault)},99513,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return n}});let n=e.r(27880)._(e.r(72600)).default.createContext(null)},19266,(e,t,r)=>{"use strict";function n(e){var t;let{config:r,src:n,width:a,quality:i}=e,l=i||(null==(t=r.qualities)?void 0:t.reduce((e,t)=>Math.abs(t-75)<Math.abs(e-75)?t:e))||75;return r.path+"?url="+encodeURIComponent(n)+"&w="+a+"&q="+l+(n.startsWith("/_next/static/media/"),"")}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return a}}),n.__next_img_default=!0;let a=n},22977,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return y}});let n=e.r(27880),a=e.r(48052),i=e.r(10725),l=a._(e.r(72600)),o=n._(e.r(23199)),s=n._(e.r(90383)),d=e.r(49070),c=e.r(46430),u=e.r(66156);e.r(12476);let f=e.r(99513),p=n._(e.r(19266)),m=e.r(7460),h={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function b(e,t,r,n,a,i,l){let o=null==e?void 0:e.src;e&&e["data-loaded-src"]!==o&&(e["data-loaded-src"]=o,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&a(!0),null==r?void 0:r.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,a=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>a,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{a=!0,t.stopPropagation()}})}(null==n?void 0:n.current)&&n.current(e)}}))}function g(e){return l.use?{fetchPriority:e}:{fetchpriority:e}}"undefined"==typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let x=(0,l.forwardRef)((e,t)=>{let{src:r,srcSet:n,sizes:a,height:o,width:s,decoding:d,className:c,style:u,fetchPriority:f,placeholder:p,loading:h,unoptimized:x,fill:v,onLoadRef:y,onLoadingCompleteRef:j,setBlurComplete:w,setShowAltText:k,sizesInput:N,onLoad:_,onError:C,...P}=e,S=(0,l.useCallback)(e=>{e&&(C&&(e.src=e.src),e.complete&&b(e,p,y,j,w,x,N))},[r,p,y,j,w,C,x,N]),E=(0,m.useMergedRef)(t,S);return(0,i.jsx)("img",{...P,...g(f),loading:h,width:s,height:o,decoding:d,"data-nimg":v?"fill":"1",className:c,style:u,sizes:a,srcSet:n,src:r,ref:E,onLoad:e=>{b(e.currentTarget,p,y,j,w,x,N)},onError:e=>{k(!0),"empty"!==p&&w(!0),C&&C(e)}})});function v(e){let{isAppRouter:t,imgAttributes:r}=e,n={as:"image",imageSrcSet:r.srcSet,imageSizes:r.sizes,crossOrigin:r.crossOrigin,referrerPolicy:r.referrerPolicy,...g(r.fetchPriority)};return t&&o.default.preload?(o.default.preload(r.src,n),null):(0,i.jsx)(s.default,{children:(0,i.jsx)("link",{rel:"preload",href:r.srcSet?void 0:r.src,...n},"__nimg-"+r.src+r.srcSet+r.sizes)})}let y=(0,l.forwardRef)((e,t)=>{let r=(0,l.useContext)(f.RouterContext),n=(0,l.useContext)(u.ImageConfigContext),a=(0,l.useMemo)(()=>{var e;let t=h||n||c.imageConfigDefault,r=[...t.deviceSizes,...t.imageSizes].sort((e,t)=>e-t),a=t.deviceSizes.sort((e,t)=>e-t),i=null==(e=t.qualities)?void 0:e.sort((e,t)=>e-t);return{...t,allSizes:r,deviceSizes:a,qualities:i}},[n]),{onLoad:o,onLoadingComplete:s}=e,m=(0,l.useRef)(o);(0,l.useEffect)(()=>{m.current=o},[o]);let b=(0,l.useRef)(s);(0,l.useEffect)(()=>{b.current=s},[s]);let[g,y]=(0,l.useState)(!1),[j,w]=(0,l.useState)(!1),{props:k,meta:N}=(0,d.getImgProps)(e,{defaultLoader:p.default,imgConf:a,blurComplete:g,showAltText:j});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(x,{...k,unoptimized:N.unoptimized,placeholder:N.placeholder,fill:N.fill,onLoadRef:m,onLoadingCompleteRef:b,setBlurComplete:y,setShowAltText:w,sizesInput:e.sizes,ref:t}),N.priority?(0,i.jsx)(v,{isAppRouter:!r,imgAttributes:k}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},66091,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{default:function(){return s},getImageProps:function(){return o}});let n=e.r(27880),a=e.r(49070),i=e.r(22977),l=n._(e.r(19266));function o(e){let{props:t}=(0,a.getImgProps)(e,{defaultLoader:l.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let s=i.Image},58707,(e,t,r)=>{t.exports=e.r(66091)},70114,e=>{"use strict";e.s(["default",()=>t]);let t=(0,e.i(4668).default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},38420,e=>{"use strict";e.s(["Navbar",()=>eh],38420);var t=e.i(10725),r=e.i(72600),n=e.i(57711),a=e.i(22910),i=e.i(74422),l=e.i(58707);function o(){return(0,t.jsx)("div",{className:"flex items-center",children:(0,t.jsx)(l.default,{src:"/logo.svg",alt:"Corpus Christi",width:64,height:64,className:"h-12 md:h-16 w-auto"})})}var s=e.i(62950),d=e.i(70607);let c=["en","de","fr","es","it","pl"],u=[{code:"en",name:"English",flag:"gb"},{code:"de",name:"Deutsch",flag:"de"},{code:"fr",name:"Français",flag:"fr"},{code:"es",name:"Español",flag:"es"},{code:"it",name:"Italiano",flag:"it"},{code:"pl",name:"Polski",flag:"pl"}];function f(){let e=(0,d.useLocale)(),n=(0,a.useRouter)(),i=(0,a.usePathname)(),[l,o]=(0,r.useState)(!1),s=(0,r.useRef)(null),f=u.find(t=>t.code===e)||u[0];return(0,r.useEffect)(()=>{let e=e=>{s.current&&!s.current.contains(e.target)&&o(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),(0,t.jsxs)("div",{className:"relative",ref:s,children:[(0,t.jsx)("button",{onClick:()=>o(!l),className:"flex items-center justify-center w-8 h-8 transition-opacity hover:opacity-80 overflow-hidden rounded","aria-label":"Select language",children:(0,t.jsx)("span",{className:"fi fi-".concat(f.flag),style:{fontSize:"1.25rem",display:"block",lineHeight:"1"}})}),l&&(0,t.jsx)("div",{className:"absolute right-0 mt-2 w-48 rounded-lg bg-white shadow-lg ring-1 ring-black ring-opacity-5 z-50 overflow-hidden",children:(0,t.jsx)("div",{className:"py-1",children:u.map(r=>(0,t.jsxs)("button",{onClick:()=>(e=>{o(!1);let t=i.match(/^\/library\/books\/([^\/]+)(?:\/([^\/]+))?$/);if(t){let r=t[1],a=t[2],i=function(e){for(let t of c)if(e.endsWith("-".concat(t)))return e.slice(0,-(t.length+1));return e}(r),l=a?"/library/books/".concat(i,"/").concat(a):"/library/books/".concat(i);n.replace(l,{locale:e})}else n.replace(i,{locale:e})})(r.code),className:"w-full flex items-center gap-3 px-4 py-2.5 text-sm transition-colors ".concat(r.code===e?"bg-brand-blue/10 text-brand-dark font-semibold":"text-brand-gray hover:bg-brand-light hover:text-brand-dark"),children:[(0,t.jsx)("span",{className:"fi fi-".concat(r.flag," flex-shrink-0 rounded overflow-hidden"),style:{fontSize:"1.25rem",display:"block",lineHeight:"1"}}),(0,t.jsx)("span",{children:r.name}),r.code===e&&(0,t.jsx)("span",{className:"ml-auto text-brand-blue",children:"✓"})]},r.code))})})]})}var p=e.i(67321),m=e.i(96848),h=e.i(39056),b=e.i(13654),g=e.i(15660),x=e.i(15523),v=e.i(58736),y=e.i(74335),j=e.i(89768),w=e.i(95651),k=e.i(57374),N=e.i(62282),_=e.i(99799),C=e.i(27399),P="Dialog",[S,E]=(0,h.createContextScope)(P),[O,R]=S(P),D=e=>{let{__scopeDialog:n,children:a,open:i,defaultOpen:l,onOpenChange:o,modal:s=!0}=e,d=r.useRef(null),c=r.useRef(null),[u,f]=(0,g.useControllableState)({prop:i,defaultProp:null!=l&&l,onChange:o,caller:P});return(0,t.jsx)(O,{scope:n,triggerRef:d,contentRef:c,contentId:(0,b.useId)(),titleId:(0,b.useId)(),descriptionId:(0,b.useId)(),open:u,onOpenChange:f,onOpenToggle:r.useCallback(()=>f(e=>!e),[f]),modal:s,children:a})};D.displayName=P;var I="DialogTrigger",z=r.forwardRef((e,r)=>{let{__scopeDialog:n,...a}=e,i=R(I,n),l=(0,m.useComposedRefs)(r,i.triggerRef);return(0,t.jsx)(w.Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":i.open,"aria-controls":i.contentId,"data-state":Z(i.open),...a,ref:l,onClick:(0,p.composeEventHandlers)(e.onClick,i.onOpenToggle)})});z.displayName=I;var M="DialogPortal",[A,T]=S(M,{forceMount:void 0}),F=e=>{let{__scopeDialog:n,forceMount:a,children:i,container:l}=e,o=R(M,n);return(0,t.jsx)(A,{scope:n,forceMount:a,children:r.Children.map(i,e=>(0,t.jsx)(j.Presence,{present:a||o.open,children:(0,t.jsx)(y.Portal,{asChild:!0,container:l,children:e})}))})};F.displayName=M;var L="DialogOverlay",B=r.forwardRef((e,r)=>{let n=T(L,e.__scopeDialog),{forceMount:a=n.forceMount,...i}=e,l=R(L,e.__scopeDialog);return l.modal?(0,t.jsx)(j.Presence,{present:a||l.open,children:(0,t.jsx)(q,{...i,ref:r})}):null});B.displayName=L;var U=(0,C.createSlot)("DialogOverlay.RemoveScroll"),q=r.forwardRef((e,r)=>{let{__scopeDialog:n,...a}=e,i=R(L,n);return(0,t.jsx)(N.RemoveScroll,{as:U,allowPinchZoom:!0,shards:[i.contentRef],children:(0,t.jsx)(w.Primitive.div,{"data-state":Z(i.open),...a,ref:r,style:{pointerEvents:"auto",...a.style}})})}),H="DialogContent",W=r.forwardRef((e,r)=>{let n=T(H,e.__scopeDialog),{forceMount:a=n.forceMount,...i}=e,l=R(H,e.__scopeDialog);return(0,t.jsx)(j.Presence,{present:a||l.open,children:l.modal?(0,t.jsx)(G,{...i,ref:r}):(0,t.jsx)(V,{...i,ref:r})})});W.displayName=H;var G=r.forwardRef((e,n)=>{let a=R(H,e.__scopeDialog),i=r.useRef(null),l=(0,m.useComposedRefs)(n,a.contentRef,i);return r.useEffect(()=>{let e=i.current;if(e)return(0,_.hideOthers)(e)},[]),(0,t.jsx)($,{...e,ref:l,trapFocus:a.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,p.composeEventHandlers)(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),null==(t=a.triggerRef.current)||t.focus()}),onPointerDownOutside:(0,p.composeEventHandlers)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;(2===t.button||r)&&e.preventDefault()}),onFocusOutside:(0,p.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault())})}),V=r.forwardRef((e,n)=>{let a=R(H,e.__scopeDialog),i=r.useRef(!1),l=r.useRef(!1);return(0,t.jsx)($,{...e,ref:n,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var r,n;null==(r=e.onCloseAutoFocus)||r.call(e,t),t.defaultPrevented||(i.current||null==(n=a.triggerRef.current)||n.focus(),t.preventDefault()),i.current=!1,l.current=!1},onInteractOutside:t=>{var r,n;null==(r=e.onInteractOutside)||r.call(e,t),t.defaultPrevented||(i.current=!0,"pointerdown"===t.detail.originalEvent.type&&(l.current=!0));let o=t.target;(null==(n=a.triggerRef.current)?void 0:n.contains(o))&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&l.current&&t.preventDefault()}})}),$=r.forwardRef((e,n)=>{let{__scopeDialog:a,trapFocus:i,onOpenAutoFocus:l,onCloseAutoFocus:o,...s}=e,d=R(H,a),c=r.useRef(null),u=(0,m.useComposedRefs)(n,c);return(0,k.useFocusGuards)(),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(v.FocusScope,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:l,onUnmountAutoFocus:o,children:(0,t.jsx)(x.DismissableLayer,{role:"dialog",id:d.contentId,"aria-describedby":d.descriptionId,"aria-labelledby":d.titleId,"data-state":Z(d.open),...s,ref:u,onDismiss:()=>d.onOpenChange(!1)})}),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(er,{titleId:d.titleId}),(0,t.jsx)(en,{contentRef:c,descriptionId:d.descriptionId})]})]})}),X="DialogTitle";r.forwardRef((e,r)=>{let{__scopeDialog:n,...a}=e,i=R(X,n);return(0,t.jsx)(w.Primitive.h2,{id:i.titleId,...a,ref:r})}).displayName=X;var K="DialogDescription";r.forwardRef((e,r)=>{let{__scopeDialog:n,...a}=e,i=R(K,n);return(0,t.jsx)(w.Primitive.p,{id:i.descriptionId,...a,ref:r})}).displayName=K;var Y="DialogClose",J=r.forwardRef((e,r)=>{let{__scopeDialog:n,...a}=e,i=R(Y,n);return(0,t.jsx)(w.Primitive.button,{type:"button",...a,ref:r,onClick:(0,p.composeEventHandlers)(e.onClick,()=>i.onOpenChange(!1))})});function Z(e){return e?"open":"closed"}J.displayName=Y;var Q="DialogTitleWarning",[ee,et]=(0,h.createContext)(Q,{contentName:H,titleName:X,docsSlug:"dialog"}),er=e=>{let{titleId:t}=e,n=et(Q),a="`".concat(n.contentName,"` requires a `").concat(n.titleName,"` for the component to be accessible for screen reader users.\n\nIf you want to hide the `").concat(n.titleName,"`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/").concat(n.docsSlug);return r.useEffect(()=>{t&&(document.getElementById(t)||console.error(a))},[a,t]),null},en=e=>{let{contentRef:t,descriptionId:n}=e,a=et("DialogDescriptionWarning"),i="Warning: Missing `Description` or `aria-describedby={undefined}` for {".concat(a.contentName,"}.");return r.useEffect(()=>{var e;let r=null==(e=t.current)?void 0:e.getAttribute("aria-describedby");n&&r&&(document.getElementById(n)||console.warn(i))},[i,t,n]),null},ea=e.i(70114),ea=ea,ei=e.i(46733);function el(e){let{...r}=e;return(0,t.jsx)(D,{"data-slot":"sheet",...r})}function eo(e){let{...r}=e;return(0,t.jsx)(z,{"data-slot":"sheet-trigger",...r})}function es(e){let{...r}=e;return(0,t.jsx)(F,{"data-slot":"sheet-portal",...r})}function ed(e){let{className:r,...n}=e;return(0,t.jsx)(B,{"data-slot":"sheet-overlay",className:(0,ei.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",r),...n})}function ec(e){let{className:r,children:n,side:a="right",...i}=e;return(0,t.jsxs)(es,{children:[(0,t.jsx)(ed,{}),(0,t.jsxs)(W,{"data-slot":"sheet-content",className:(0,ei.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500","right"===a&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm","left"===a&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm","top"===a&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b","bottom"===a&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",r),...i,children:[n,(0,t.jsxs)(J,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none",children:[(0,t.jsx)(ea.default,{className:"size-4"}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}let eu=(0,e.i(4668).default)("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]);var ef=e.i(14774),ep=e.i(41052);function em(e){let{label:n,items:i,isActive:l,isOpen:o,onToggle:s}=e,d=(0,r.useRef)(null),c=(0,r.useRef)(null);(0,r.useEffect)(()=>{let e=e=>{d.current&&!d.current.contains(e.target)&&o&&s()};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e),c.current&&clearTimeout(c.current)}},[o,s]);let u=i.some(e=>l(e.href));return(0,t.jsxs)("div",{className:"relative",ref:d,onMouseEnter:()=>{c.current&&(clearTimeout(c.current),c.current=null),o||s()},onMouseLeave:()=>{c.current=setTimeout(()=>{o&&s()},150)},children:[(0,t.jsxs)("button",{onClick:s,className:"flex items-center gap-1 rounded-md px-4 py-2 text-sm font-medium transition-colors hover:text-brand-dark ".concat(u?"font-semibold text-brand-dark":"text-brand-gray"),children:[n,(0,t.jsx)(ep.ChevronDown,{className:"h-4 w-4 transition-transform duration-200 ".concat(o?"rotate-180":"")})]}),o&&(0,t.jsx)("div",{className:"absolute left-0 top-full z-50 mt-1 w-48 rounded-md border border-brand-light bg-white shadow-lg",children:i.map(e=>(0,t.jsx)(a.Link,{href:e.href,onClick:s,className:"block px-4 py-2.5 text-sm transition-colors first:rounded-t-md last:rounded-b-md ".concat(l(e.href)?"bg-brand-light font-semibold text-brand-dark":"text-brand-gray hover:bg-brand-light hover:text-brand-dark"),children:e.label},e.href))})]})}function eh(){var e;let l=(0,i.useTranslations)("nav"),[d,c]=(0,r.useState)(!1),[u,p]=(0,r.useState)(null),m=(0,a.usePathname)(),h=null!=(e=(0,n.useSearchParams)().get("q"))?e:"",b=(0,a.useRouter)(),g=[{href:"/",label:l("home"),type:"link"},{label:l("aboutMenu"),type:"dropdown",items:[{href:"/about",label:l("about")},{href:"/about/rule-of-life",label:l("lebensregel")},{href:"/adopt",label:l("spiritualAdoption")},{href:"/join",label:l("participate")}]},{label:l("resources"),type:"dropdown",items:[{href:"/prayers",label:l("prayers")},{href:"/library",label:l("library")}]},{href:"/news",label:l("news"),type:"link"},{href:"/contact",label:l("contact"),type:"link"}],x=e=>{e.preventDefault();let t=new FormData(e.currentTarget).get("q");t?b.push("/search?q=".concat(encodeURIComponent(t))):b.push("/search")},v=e=>"/"===e?"/"===m:m.startsWith(e);return(0,t.jsx)("header",{className:"border-b border-border sticky top-0 z-50 bg-background/95 backdrop-blur supports-[backdrop-filter]:bg-background/60",children:(0,t.jsxs)("nav",{className:"container mx-auto flex h-16 md:h-20 items-center gap-4 px-4",children:[(0,t.jsx)(a.Link,{href:"/",className:"flex-shrink-0",children:(0,t.jsx)(o,{})}),(0,t.jsx)("nav",{className:"hidden flex-1 justify-center md:flex",children:(0,t.jsx)("ul",{className:"flex items-center gap-1",children:g.map((e,r)=>(0,t.jsx)("li",{children:"link"===e.type?(0,t.jsx)(a.Link,{href:e.href,className:"block rounded-md px-4 py-2 text-sm font-medium transition-colors hover:text-brand-dark ".concat(v(e.href)?"font-semibold text-brand-dark":"text-brand-gray"),children:e.label}):(0,t.jsx)(em,{label:e.label,items:e.items,isActive:v,isOpen:u===r,onToggle:()=>p(u===r?null:r)})},r))})}),(0,t.jsxs)("form",{onSubmit:x,className:"relative hidden w-full max-w-[200px] md:block",children:[(0,t.jsx)("input",{type:"search",name:"q",defaultValue:h,placeholder:l("search"),"aria-label":l("searchAriaLabel"),className:"w-full rounded-full border border-brand-light bg-brand-white/80 px-4 py-1.5 pr-9 text-sm text-brand-dark placeholder:text-brand-gray/70 focus:border-brand-blue focus:outline-none focus:ring-2 focus:ring-brand-blue/20"}),(0,t.jsx)("button",{type:"submit",className:"absolute right-0.5 top-1/2 flex h-7 w-7 -translate-y-1/2 items-center justify-center rounded-full bg-brand-dark text-brand-white transition hover:bg-brand-dark/90","aria-label":l("searchButtonAriaLabel"),children:(0,t.jsx)(ef.Search,{className:"h-3.5 w-3.5"})})]}),(0,t.jsx)("div",{className:"hidden md:block",children:(0,t.jsx)(f,{})}),(0,t.jsxs)(el,{open:d,onOpenChange:c,children:[(0,t.jsx)(eo,{asChild:!0,className:"ml-auto md:hidden",children:(0,t.jsx)(s.Button,{variant:"ghost",size:"icon",children:(0,t.jsx)(eu,{className:"h-6 w-6"})})}),(0,t.jsxs)(ec,{side:"right",className:"flex flex-col w-[85%] sm:max-w-md p-0",children:[(0,t.jsx)("div",{className:"pt-16 px-6 pb-4",children:(0,t.jsxs)("form",{onSubmit:e=>{x(e),c(!1)},className:"flex items-center gap-2 rounded-full border border-brand-light bg-brand-light px-4 py-2",children:[(0,t.jsx)(ef.Search,{className:"h-5 w-5 flex-shrink-0 text-brand-gray"}),(0,t.jsx)("input",{type:"search",name:"q",defaultValue:h,placeholder:l("searchMobile"),className:"flex-1 bg-transparent text-base text-brand-dark placeholder:text-brand-gray/70 focus:outline-none"}),(0,t.jsx)("button",{type:"submit",className:"flex-shrink-0 text-sm font-semibold uppercase tracking-wide text-brand-dark",children:l("searchGo")})]})}),(0,t.jsx)("div",{className:"border-t border-brand-light"}),(0,t.jsx)("nav",{className:"flex-1 overflow-y-auto px-6 py-4",children:(0,t.jsx)("div",{className:"flex flex-col",children:g.map((e,r)=>{var n;return(0,t.jsx)("div",{className:"mb-3",children:"link"===e.type?(0,t.jsx)(a.Link,{href:e.href,onClick:()=>c(!1),className:"block text-lg font-headline transition-colors rounded-md px-4 py-2.5 ".concat(v(e.href)?"text-brand-dark font-semibold bg-brand-light":"text-brand-gray hover:text-brand-dark hover:bg-brand-light/50"),children:e.label}):(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)("div",{className:"text-xs font-bold uppercase tracking-wider text-brand-gray/80 px-4 py-1.5",children:e.label}),(0,t.jsx)("div",{className:"space-y-0.5",children:null==(n=e.items)?void 0:n.map(e=>(0,t.jsx)(a.Link,{href:e.href,onClick:()=>c(!1),className:"block text-base transition-colors rounded-md px-7 py-2 ".concat(v(e.href)?"text-brand-dark font-semibold bg-brand-light":"text-brand-gray hover:text-brand-dark hover:bg-brand-light/50"),children:e.label},e.href))})]})},r)})})}),(0,t.jsx)("div",{className:"border-t border-brand-light"}),(0,t.jsx)("div",{className:"px-6 pt-3 pb-6",children:(0,t.jsx)(f,{})})]})]})]})})}},92998,e=>{"use strict";e.s(["FooterWrapper",()=>o],92998);var t=e.i(10725),r=e.i(57711),n=e.i(58707),a=e.i(22910),i=e.i(74422);function l(){let e=(0,i.useTranslations)(),r=(0,i.useTranslations)("footer"),l=[{title:r("navigation"),links:[{href:"/",label:e("nav.home")},{href:"/about",label:e("nav.about")},{href:"/prayers",label:e("nav.prayers")},{href:"/library",label:e("nav.library")},{href:"/news",label:e("nav.news")},{href:"/join",label:e("nav.participate")},{href:"/contact",label:e("nav.contact")}]},{title:r("legal"),links:[{href:"/datenschutz",label:r("privacy")},{href:"/impressum",label:r("imprint")}]}];return(0,t.jsx)("footer",{className:"bg-brand-dark text-brand-white mt-auto relative z-20",children:(0,t.jsxs)("div",{className:"container mx-auto px-4 py-12",children:[(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-8",children:[(0,t.jsxs)("div",{className:"lg:col-span-2",children:[(0,t.jsx)(n.default,{src:"/logo_white.svg",alt:"Corpus Christi",width:64,height:64,className:"h-16 w-auto"}),(0,t.jsx)("p",{className:"mt-4 text-brand-white/80 text-sm leading-relaxed max-w-md",children:r("description")})]}),l.map(e=>(0,t.jsxs)("div",{children:[(0,t.jsx)("h3",{className:"font-headline text-lg mb-4",children:e.title}),(0,t.jsx)("nav",{className:"flex flex-col gap-2",children:e.links.map(e=>(0,t.jsx)(a.Link,{href:e.href,className:"text-sm text-brand-white/80 hover:text-brand-white transition-colors",children:e.label},e.href))})]},e.title))]}),(0,t.jsx)("div",{className:"mt-12 pt-8 border-t border-brand-white/20 text-center text-sm text-brand-white/60",children:(0,t.jsxs)("p",{children:["© ",new Date().getFullYear()," ",r("copyright")]})})]})})}function o(){let e=(0,r.usePathname)();return/^\/[a-z]{2}\/prayers\/[^/]+$/.test(e)||/^\/[a-z]{2}\/library\/books\/[^/]+(\/[^/]+)?$/.test(e)||/^\/[a-z]{2}\/library\/(meditations|activities|documents|news|read|vatican-letters)\/[^/]+$/.test(e)?null:(0,t.jsx)(l,{})}},55396,e=>{"use strict";e.s(["CookieBanner",()=>s],55396);var t=e.i(10725),r=e.i(72600),n=e.i(22910),a=e.i(74422),i=e.i(41057),l=e.i(70114),l=l;let o="cookie-consent";function s(){let[e,s]=(0,r.useState)(!1),d=(0,a.useTranslations)("cookieBanner");return((0,r.useEffect)(()=>{if(!i.default.get(o)){let e=setTimeout(()=>{s(!0)},500);return()=>clearTimeout(e)}},[]),e)?(0,t.jsx)("div",{className:"fixed bottom-0 left-0 right-0 z-50 animate-slide-up",role:"dialog","aria-label":d("ariaLabel"),children:(0,t.jsx)("div",{className:"bg-brand-dark text-brand-white shadow-lg border-t border-brand-white/10",children:(0,t.jsxs)("div",{className:"container mx-auto px-4 py-4 relative",children:[(0,t.jsx)("button",{onClick:()=>{s(!1)},className:"md:hidden absolute top-3 right-4 text-brand-white/80 hover:text-brand-white transition-colors z-10","aria-label":d("close"),children:(0,t.jsx)(l.default,{className:"h-5 w-5"})}),(0,t.jsxs)("div",{className:"flex flex-col md:flex-row items-start md:items-center gap-4",children:[(0,t.jsx)("div",{className:"flex-1 pr-8 md:pr-0",children:(0,t.jsxs)("p",{className:"text-sm md:text-base text-brand-white/90 leading-relaxed",children:[d("message")," ",(0,t.jsx)(n.Link,{href:"/datenschutz",className:"text-brand-blue hover:text-brand-light underline transition-colors",children:d("privacyLink")}),"."]})}),(0,t.jsxs)("div",{className:"flex flex-col sm:flex-row gap-2 w-full md:w-auto",children:[(0,t.jsx)("button",{onClick:()=>{i.default.set(o,"accepted",{expires:365,sameSite:"strict",path:"/"}),s(!1)},className:"px-4 py-2 bg-brand-blue text-brand-white rounded-md hover:bg-brand-blue/90 transition-colors text-sm font-medium whitespace-nowrap",children:d("accept")}),(0,t.jsx)("button",{onClick:()=>{i.default.set(o,"rejected",{expires:365,sameSite:"strict",path:"/"}),s(!1)},className:"px-4 py-2 bg-transparent border border-brand-white/30 text-brand-white rounded-md hover:bg-brand-white/10 transition-colors text-sm font-medium whitespace-nowrap",children:d("reject")})]})]})]})})}):null}},68594,e=>{"use strict";e.s(["default",()=>n]);var t=e.i(70607),r=e.i(10725);function n(e){let{locale:n,...a}=e;if(!n)throw Error(void 0);return(0,r.jsx)(t.IntlProvider,{locale:n,...a})}}]);