1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,898879,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return l}});let a=e.r(271645),n="u"<typeof window,i=n?()=>{}:a.useLayoutEffect,s=n?()=>{}:a.useEffect;function l(e){let{headManager:t,reduceComponentsToState:r}=e;function l(){if(t&&t.mountedInstances){let e=a.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return n&&(t?.mountedInstances?.add(e.children),l()),i(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),i(()=>(t&&(t._pendingUpdate=l),()=>{t&&(t._pendingUpdate=l)})),s(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},325633,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={default:function(){return g},defaultHead:function(){return u}};for(var n in a)Object.defineProperty(r,n,{enumerable:!0,get:a[n]});let i=e.r(555682),s=e.r(190809),l=e.r(843476),o=s._(e.r(271645)),d=i._(e.r(898879)),c=e.r(742732);function u(){return[(0,l.jsx)("meta",{charSet:"utf-8"},"charset"),(0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function h(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(233525);let m=["name","httpEquiv","charSet","itemProp"];function p(e){let t,r,a,n;return e.reduce(h,[]).reverse().concat(u().reverse()).filter((t=new Set,r=new Set,a=new Set,n={},e=>{let i=!0,s=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){s=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?i=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?i=!1:r.add(e.type);break;case"meta":for(let t=0,r=m.length;t<r;t++){let r=m[t];if(e.props.hasOwnProperty(r))if("charSet"===r)a.has(r)?i=!1:a.add(r);else{let t=e.props[r],a=n[r]||new Set;("name"!==r||!s)&&a.has(t)?i=!1:(a.add(t),n[r]=a)}}}return i})).reverse().map((e,t)=>{let r=e.key||t;return o.default.cloneElement(e,{key:r})})}let g=function({children:e}){let t=(0,o.useContext)(c.HeadManagerContext);return(0,l.jsx)(d.default,{reduceComponentsToState:p,headManager:t,children:e})};("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)},488143,(e,t,r)=>{"use strict";function a({widthInt:e,heightInt:t,blurWidth:r,blurHeight:n,blurDataURL:i,objectFit:s}){let l=r?40*r:e,o=n?40*n:t,d=l&&o?`viewBox='0 0 ${l} ${o}'`:"";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"===s?"xMidYMid":"cover"===s?"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 a}})},987690,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={VALID_LOADERS:function(){return i},imageConfigDefault:function(){return s}};for(var n in a)Object.defineProperty(r,n,{enumerable:!0,get:a[n]});let i=["default","imgix","cloudinary","akamai","custom"],s={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,
1contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1,customCacheHandler:!1}},908927,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return d}}),e.r(233525);let a=e.r(543369),n=e.r(488143),i=e.r(987690),s=["-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 d({src:e,sizes:t,unoptimized:r=!1,priority:c=!1,preload:u=!1,loading:h,className:m,quality:p,width:g,height:f,fill:x=!1,style:b,overrideSrc:v,onLoad:w,onLoadingComplete:y,placeholder:j="empty",blurDataURL:k,fetchPriority:N,decoding:S="async",layout:C,objectFit:P,objectPosition:E,lazyBoundary:M,lazyRoot:$,..._},O){var z;let D,R,L,{imgConf:A,showAltText:B,blurComplete:T,defaultLoader:F}=O,U=A||i.imageConfigDefault;if("allSizes"in U)D=U;else{let e=[...U.deviceSizes,...U.imageSizes].sort((e,t)=>e-t),t=U.deviceSizes.sort((e,t)=>e-t),r=U.qualities?.sort((e,t)=>e-t);D={...U,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===F)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 I=_.loader||F;delete _.loader,delete _.srcSet;let W="__next_img_default"in I;if(W){if("custom"===D.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop. 2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=I;I=t=>{let{config:r,...a}=t;return e(a)}}if(C){"fill"===C&&(x=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[C];e&&(b={...b,...e});let r={responsive:"100vw",fill:"100vw"}[C];r&&!t&&(t=r)}let H="",q=o(g),G=o(f);if((z=e)&&"object"==typeof z&&(l(z)||void 0!==z.src)){let t=l(e)?e.default:e;if(!t.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(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.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(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(R=t.blurWidth,L=t.blurHeight,k=k||t.blurDataURL,H=t.src,!x)if(q||G){if(q&&!G){let e=q/t.width;G=Math.round(t.height*e)}else if(!q&&G){let e=G/t.height;q=Math.round(t.width*e)}}else q=t.width,G=t.height}let K=!c&&!u&&("lazy"===h||void 0===h);(!(e="string"==typeof e?e:H)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,K=!1),D.unoptimized&&(r=!0),W&&!D.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let V=o(p),X=Object.assign(x?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:P,objectPosition:E}:{},B?{}:{color:"transparent"},b),Z=T||"empty"===j?null:"blur"===j?`url("data:image/svg+xml;charset=utf-8,${(0,n.getImageBlurSvg)({widthInt:q,heightInt:G,blurWidth:R,blurHeight:L,blurDataURL:k||"",objectFit:X.objectFit})}")`:`url("${j}")`,J=s.includes(X.objectFit)?"fill"===X.objectFit?"100% 100%":"cover":X.objectFit,Q=Z?{backgroundSize:J,backgroundPosition:X.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:Z}:{},Y=function({config:e,src:t,unoptimized:r,width:n,quality:i,sizes:s,loader:l}){if(r){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,a.getDeploymentId)();if(e){let r=t.indexOf("?");if(-1!==r){let a=new URLSearchParams(t.slice(r+1));a.get("dpl")||(a.append("dpl",e),t=t.slice(0,r)+"?"+a.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:o,kind:d}=function({deviceSizes:e,allSizes:t},r,a){if(a){let r=/(^|\s)(1?\d?\d)vw/g,n=[];for(let e;e=r.exec(a);)n.push(parseInt(e[2]));if(n.length){let r=.01*Math.min(...n);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,n,s),c=o.length-1;return{sizes:s||"w"!==d?s:"100vw",srcSet:o.map((r,a)=>`${l({config:e,src:t,quality:i,width:r})} ${"w"===d?r:a+1}${d}`).join(", "),src:l({config:e,src:t,quality:i,width:o[c]})}}({config:D,src:e,unoptimized:r,width:q,quality:V,sizes:t,loader:I}),ee=K?"lazy":h;return{props:{..._,loading:ee,fetchPriority:N,width:q,height:G,decoding:S,className:m,style:{...X,...Q}
2,sizes:Y.sizes,srcSet:Y.srcSet,src:v||Y.src},meta:{unoptimized:r,preload:u||c,placeholder:j,fill:x}}}},918556,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return i}});let a=e.r(555682)._(e.r(271645)),n=e.r(987690),i=a.default.createContext(n.imageConfigDefault)},65856,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return a}});let a=e.r(555682)._(e.r(271645)).default.createContext(null)},670965,(e,t,r)=>{"use strict";function a(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,t.qualities[0]):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return a}})},1948,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s}});let a=e.r(670965),n=e.r(543369);function i({config:e,src:t,width:r,quality:s}){let l=(0,n.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")){let e=t.indexOf("?");if(-1!==e){let r=new URLSearchParams(t.slice(e+1)),a=r.get("dpl");if(a){l=a,r.delete("dpl");let n=r.toString();t=t.slice(0,e)+(n?"?"+n:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns. 3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let o=(0,a.findClosestQuality)(s,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${o}${t.startsWith("/")&&l?`&dpl=${l}`:""}`}i.__next_img_default=!0;let s=i},605500,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return w}});let a=e.r(555682),n=e.r(190809),i=e.r(843476),s=n._(e.r(271645)),l=a._(e.r(174080)),o=a._(e.r(325633)),d=e.r(908927),c=e.r(987690),u=e.r(918556);e.r(233525);let h=e.r(65856),m=a._(e.r(1948)),p=e.r(818581),g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function f(e,t,r,a,n,i,s){let l=e?.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&n(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let a=!1,n=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>a,isPropagationStopped:()=>n,persist:()=>{},preventDefault:()=>{a=!0,t.preventDefault()},stopPropagation:()=>{n=!0,t.stopPropagation()}})}a?.current&&a.current(e)}}))}function x(e){return s.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let b=(0,s.forwardRef)(({src:e,srcSet:t,sizes:r,height:a,width:n,decoding:l,className:o,style:d,fetchPriority:c,placeholder:u,loading:h,unoptimized:m,fill:g,onLoadRef:b,onLoadingCompleteRef:v,setBlurComplete:w,setShowAltText:y,sizesInput:j,onLoad:k,onError:N,...S},C)=>{let P=(0,s.useCallback)(e=>{e&&(N&&(e.src=e.src),e.complete&&f(e,u,b,v,w,m,j))},[e,u,b,v,w,N,m,j]),E=(0,p.useMergedRef)(C,P);return(0,i.jsx)("img",{...S,...x(c),loading:h,width:n,height:a,decoding:l,"data-nimg":g?"fill":"1",className:o,style:d,sizes:r,srcSet:t,src:e,ref:E,onLoad:e=>{f(e.currentTarget,u,b,v,w,m,j)},onError:e=>{y(!0),"empty"!==u&&w(!0),N&&N(e)}})});function v({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...x(t.fetchPriority)};return e&&l.default.preload?(l.default.preload(t.src,r),null):(0,i.jsx)(o.default,{children:(0,i.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let w=(0,s.forwardRef)((e,t)=>{let r=(0,s.useContext)(h.RouterContext),a=(0,s.useContext)(u.ImageConfigContext),n=(0,s.useMemo)(()=>{let e=g||a||c.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>
3e-t),r=e.deviceSizes.sort((e,t)=>e-t),n=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:n,localPatterns:"u"<typeof window?a?.localPatterns:e.localPatterns}},[a]),{onLoad:l,onLoadingComplete:o}=e,p=(0,s.useRef)(l);(0,s.useEffect)(()=>{p.current=l},[l]);let f=(0,s.useRef)(o);(0,s.useEffect)(()=>{f.current=o},[o]);let[x,w]=(0,s.useState)(!1),[y,j]=(0,s.useState)(!1),{props:k,meta:N}=(0,d.getImgProps)(e,{defaultLoader:m.default,imgConf:n,blurComplete:x,showAltText:y});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(b,{...k,unoptimized:N.unoptimized,placeholder:N.placeholder,fill:N.fill,onLoadRef:p,onLoadingCompleteRef:f,setBlurComplete:w,setShowAltText:j,sizesInput:e.sizes,ref:t}),N.preload?(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)},632781,e=>{"use strict";let t=(0,e.i(456420).default)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);e.s(["Loader2",0,t],632781)},103812,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(975157);let n=(0,r.forwardRef)(({label:e,hint:r,error:n,trailing:i,className:s,id:l,...o},d)=>(0,t.jsxs)("div",{className:"flex flex-col gap-1.5",children:[e&&(0,t.jsx)("label",{htmlFor:l,className:"text-sm font-medium text-[var(--color-wh-deep-green)]",children:e}),(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("input",{id:l,ref:d,className:(0,a.cn)("w-full h-11 px-4 rounded-[var(--radius-md)] border bg-white text-[var(--color-wh-black)]","border-[var(--color-wh-winter-grey)] focus:border-[var(--color-wh-deep-green)] focus:outline-none","transition-colors duration-150",n&&"border-[var(--color-wh-sunset)]",i&&"pr-12",s),...o}),i&&(0,t.jsx)("div",{className:"absolute right-3 top-1/2 -translate-y-1/2",children:i})]}),n?(0,t.jsx)("p",{className:"text-xs text-[var(--color-wh-sunset)]",children:n}):r?(0,t.jsx)("p",{className:"text-xs text-[var(--color-wh-fg-muted)]",children:r}):null]}));n.displayName="Input";let i=(0,r.forwardRef)(({label:e,hint:r,error:n,className:i,id:s,...l},o)=>(0,t.jsxs)("div",{className:"flex flex-col gap-1.5",children:[e&&(0,t.jsx)("label",{htmlFor:s,className:"text-sm font-medium text-[var(--color-wh-deep-green)]",children:e}),(0,t.jsx)("textarea",{id:s,ref:o,className:(0,a.cn)("w-full px-4 py-3 rounded-[var(--radius-md)] border bg-white text-[var(--color-wh-black)] min-h-[100px]","border-[var(--color-wh-winter-grey)] focus:border-[var(--color-wh-deep-green)] focus:outline-none",n&&"border-[var(--color-wh-sunset)]",i),...l}),n?(0,t.jsx)("p",{className:"text-xs text-[var(--color-wh-sunset)]",children:n}):r?(0,t.jsx)("p",{className:"text-xs text-[var(--color-wh-fg-muted)]",children:r}):null]}));i.displayName="Textarea";let s=(0,r.forwardRef)(({label:e,hint:r,error:n,options:i,placeholder:s,className:l,id:o,value:d,...c},u)=>(0,t.jsxs)("div",{className:"flex flex-col gap-1.5",children:[e&&(0,t.jsx)("label",{htmlFor:o,className:"text-sm font-medium text-[var(--color-wh-deep-green)]",children:e}),(0,t.jsxs)("select",{id:o,ref:u,value:d??"",className:(0,a.cn)("w-full h-11 px-4 rounded-[var(--radius-md)] border bg-white text-[var(--color-wh-black)]","border-[var(--color-wh-winter-grey)] focus:border-[var(--color-wh-deep-green)] focus:outline-none","transition-colors duration-150 appearance-none","bg-[url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232F4A35%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%2F%3E%3C%2Fsvg%3E')] bg-no-repeat bg-[right_1rem_center] pr-10",n&&"border-[var(--color-wh-sunset)]",!d&&"text-[var(--color-wh-fg-muted)]",l),...c,children:[s&&(0,t.jsx)("option",{value:"",disabled:!0,children:s}),i.map(e=>(0,t.jsx)("option",{value:e.value,className:"text-[var(--color-wh-black)]",children:e.label},e.value))]}),n?(0,t.jsx)("p",{className:"text-xs text-[var(--color-wh-sunset)]",children:n}):r?(0,t.jsx)("p",{className:"text-xs text-[var(--color-wh-fg-muted)]",children:r}):null]}));
3s.displayName="Select",e.s(["Input",0,n,"Select",0,s,"Textarea",0,i])},768877,e=>{"use strict";let t=(0,e.i(456420).default)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);e.s(["ArrowRight",0,t],768877)},925599,e=>{"use strict";let t={de:{adultsNonMember:"Erwachsene",members:"Erwachsene · Mitglied (â50 %)",children:"Kinder/Schüler bis 16 Jahre",pupils:"Kinder/Schüler bis 16 · Mitglied (â50 %)",energyFlat:"Energiepauschale",cleaning:"Endreinigung (Pflicht)",soloSurcharge:"Aufschlag Allein-/Exklusivnutzung",minOccupancySurcharge:"Aufschlag Mindestbelegung (15)",minOccupancyDetail:(e,t)=>`${e} fehlende Personen \xd7 ${t} N\xe4chte (Durchschnittstarif)`,nights:"Nächte",detailNXN:(e,t)=>`${e} \xd7 ${t} N\xe4chte`,detailNightsAt:(e,t)=>`${e} N\xe4chte \xd7 ${t}`,validMinNights:e=>`Mindestaufenthalt ${e} N\xe4chte.`,validMinPersons:e=>`Mindestens ${e} Person.`,validMaxPersons:e=>`Maximalbelegung ${e} Personen.`,validDepartureAfter:"Abreise muss nach Anreise liegen.",validArrivalNotPast:"Anreise darf nicht in der Vergangenheit liegen."},en:{adultsNonMember:"Adults",members:"Adults · member (â50%)",children:"Children/pupils up to 16",pupils:"Children/pupils up to 16 · member (â50%)",energyFlat:"Energy flat-rate",cleaning:"Final cleaning (mandatory)",soloSurcharge:"Exclusive-use surcharge",minOccupancySurcharge:"Minimum-occupancy surcharge (15)",minOccupancyDetail:(e,t)=>`${e} missing guests \xd7 ${t} nights (average rate)`,nights:"nights",detailNXN:(e,t)=>`${e} \xd7 ${t} nights`,detailNightsAt:(e,t)=>`${e} nights \xd7 ${t}`,validMinNights:e=>`Minimum stay ${e} nights.`,validMinPersons:e=>`Minimum ${e} guest.`,validMaxPersons:e=>`Maximum ${e} guests.`,validDepartureAfter:"Departure must be after arrival.",validArrivalNotPast:"Arrival cannot be in the past."},nl:{adultsNonMember:"Volwassenen",members:"Volwassenen · lid (â50%)",children:"Kinderen/leerlingen tot 16",pupils:"Kinderen/leerlingen tot 16 · lid (â50%)",energyFlat:"Energiepakket",cleaning:"Eindschoonmaak (verplicht)",soloSurcharge:"Toeslag exclusief gebruik",minOccupancySurcharge:"Toeslag minimale bezetting (15)",minOccupancyDetail:(e,t)=>`${e} ontbrekende personen \xd7 ${t} nachten (gemiddeld tarief)`,nights:"nachten",detailNXN:(e,t)=>`${e} \xd7 ${t} nachten`,detailNightsAt:(e,t)=>`${e} nachten \xd7 ${t}`,validMinNights:e=>`Minimaal ${e} nachten.`,validMinPersons:e=>`Minimaal ${e} persoon.`,validMaxPersons:e=>`Maximaal ${e} personen.`,validDepartureAfter:"Vertrek moet na aankomst liggen.",validArrivalNotPast:"Aankomst mag niet in het verleden liggen."}},r={minNights:2,minPersons:1,minOccupancyFloor:15,maxPersons:33,prepaymentPercent:50},a=e=>"string"==typeof e?new Date(e):e,n=e=>e.adults+e.members+e.children+e.pupils+e.teachers,i={de:"de-DE",en:"en-IE",nl:"nl-NL"},s=(e,t="de")=>(e/100).toLocaleString(i[t],{style:"currency",currency:"EUR",minimumFractionDigits:2,maximumFractionDigits:2});e.s(["CANCELLATION_TIERS",0,[{minDaysBefore:60,percent:0},{minDaysBefore:31,percent:30},{minDaysBefore:14,percent:50},{minDaysBefore:0,percent:100}],"RULES",0,r,"calculatePrice",0,e=>{var i,l;let o,d=t[e.locale??"de"],c=(i=e.arrival,l=e.departure,o=a(i),Math.round((a(l).getTime()-o.getTime())/864e5)),u=e.persons,h=u.adults+u.teachers,m=e.tariffs,p=m?.nichtmitglied??2200,g=m?.mitglied??1100,f=m?.kind??1200,x=m?.schueler??600,b=m?.lehrer??2200,v=u.adults*p*c+u.teachers*b*c+u.members*g*c+u.children*f*c+u.pupils*x*c,w="string"==typeof e.arrival?e.arrival.slice(5,10):`${String(e.arrival.getMonth()+1).padStart(2,"0")}-${String(e.arrival.getDate()).padStart(2,"0")}`,y=w>="10-01"||w<="03-31"?3e3*c:0,j=5e3*!!e.soloUse,k=(e.extras??[]).reduce((e,t)=>e+t.totalCents,0),N=n(u),S=0;N>0&&N<r.minOccupancyFloor&&c>0&&(S=(r.minOccupancyFloor-N)*Math.round(v/(N*c))*c);let C=v+y+19e3+j+S+k,P=u.adults+u.members+u.teachers,E=P*c*270,M=Math.round(C*r.prepaymentPercent/100),$=[];if(h>0){let e=u.adults>0?p:b,t=u.adults*p*c+u.teachers*b*c;$.push({label:d.adultsNonMember,detail:d.detailNXN(h,c),qty:h*c,unitCents:e,totalCents:t})}if(u.members>0&&$.push({label:d.members,detail:d.detailNXN(u.members,c),qty:u.members*c,unitCents:g,totalCents:u.members*g*c}),u.children>0&&$.push({label:d.children,detail:d.detailNXN(u.children,c),qty:u.children*c,unitCents:f,totalCents:u.children*f*c}),u.pupils>0&&$.push({label:d.pupils,detail:d.detailNXN(u.pupils,c),qty:u.pupils*c,unitCents:x,totalCents:u.pupils*x*c}),y>
30&&$.push({label:d.energyFlat,detail:d.detailNightsAt(c,s(3e3,e.locale)),qty:c,unitCents:3e3,totalCents:y}),$.push({label:d.cleaning,qty:1,unitCents:19e3,totalCents:19e3}),j>0&&$.push({label:d.soloSurcharge,qty:1,unitCents:5e3,totalCents:j}),S>0){let e=r.minOccupancyFloor-N;$.push({label:d.minOccupancySurcharge,detail:d.minOccupancyDetail(e,c),qty:1,unitCents:S,totalCents:S})}for(let t of e.extras??[])$.push({label:t.label,detail:`${t.qty} \xd7 ${s(t.unitCents,e.locale)}`,qty:t.qty,unitCents:t.unitCents,totalCents:t.totalCents});return{nights:c,totalPersons:n(u),accommodationCents:v,energyFlatCents:y,cleaningCents:19e3,soloSurchargeCents:j,minOccupancySurchargeCents:S,extrasCents:k,subtotalCents:C,depositCents:3e4,kurtaxePersons:P,kurtaxeCents:E,prepaymentCents:M,remainderCents:C-M,totalDueCents:M+3e4+E,lines:$}},"formatEuro",0,s])},840495,e=>{"use strict";var t=e.i(843476),r=e.i(271645);e.s(["ScrollReveal",0,function({children:e,delay:a=0,className:n="",as:i="div"}){let s=(0,r.useRef)(null),[l,o]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let e=s.current;if(!e)return;if("u"<typeof IntersectionObserver)return void o(!0);let t=new IntersectionObserver(e=>{for(let r of e)if(r.isIntersecting){o(!0),t.disconnect();break}},{threshold:.12,rootMargin:"0px 0px -8% 0px"});return t.observe(e),()=>t.disconnect()},[]),(0,t.jsx)(i,{ref:s,style:{transitionDelay:`${a}ms`},className:`transition-all duration-[900ms] ease-[cubic-bezier(0.22,1,0.36,1)] will-change-transform ${l?"opacity-100 translate-y-0":"opacity-0 translate-y-8"} ${n}`,children:e})}])},794909,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var a={default:function(){return c},getImageProps:function(){return d}};for(var n in a)Object.defineProperty(r,n,{enumerable:!0,get:a[n]});let i=e.r(555682),s=e.r(908927),l=e.r(605500),o=i._(e.r(1948));function d(e){let{props:t}=(0,s.getImgProps)(e,{defaultLoader:o.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let c=l.Image},657688,(e,t,r)=>{t.exports=e.r(794909)},786563,e=>{"use strict";let t=(0,e.i(456420).default)("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]]);e.s(["Star",0,t],786563)},921970,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(786563),n=e.i(263676);let i=(0,e.i(456420).default)("languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]),s={de:{ariaLabel:"Bewertungen anzeigen",modalH:"Bewertungen unserer Gäste",basedOn:e=>`Basierend auf ${e} \xf6ffentlichen Bewertungen`,sourceLine:e=>`Quellen: ${e.join(" · ")}`,noText:"(keine Textbewertung)",close:"SchlieÃen",translated:"übersetzt aus",reviewsWord:"Bewertungen"},en:{ariaLabel:"Show reviews",modalH:"What our guests say",basedOn:e=>`Based on ${e} public reviews`,sourceLine:e=>`Sources: ${e.join(" · ")}`,noText:"(no text review)",close:"Close",translated:"translated from",reviewsWord:"reviews"},nl:{ariaLabel:"Reviews tonen",modalH:"Wat onze gasten zeggen",basedOn:e=>`Gebaseerd op ${e} openbare reviews`,sourceLine:e=>`Bronnen: ${e.join(" · ")}`,noText:"(geen tekstreview)",close:"Sluiten",translated:"vertaald uit",reviewsWord:"reviews"}},l={google:"Google",gruppenhaus:"Gruppenhaus.de",gruppenunterkuenfte:"Gruppenunterkünfte.de",manual:""},o=({avg:e})=>{let r=Math.floor(e),n=e-r>=.25&&e-r<.75,i=e-r>=.75?r+1:r;return(0,t.jsxs)("div",{className:"flex items-center gap-0.5 text-amber-500",children:[Array.from({length:5}).map((e,s)=>{let l=s<i,o=!l&&s===r&&n;return(0,t.jsx)(a.Star,{size:18,fill:l?"currentColor":o?"url(#half-gradient-modal)":"none",strokeWidth:1.5},s)}),(0,t.jsx)("svg",{width:"0",height:"0",style:{position:"absolute"}
3,"aria-hidden":!0,children:(0,t.jsx)("defs",{children:(0,t.jsxs)("linearGradient",{id:"half-gradient-modal",x1:"0%",x2:"100%",y1:"0%",y2:"0%",children:[(0,t.jsx)("stop",{offset:"50%",stopColor:"currentColor"}),(0,t.jsx)("stop",{offset:"50%",stopColor:"transparent"})]})})})]})};e.s(["TrustBadgeButton",0,function({trust:e,locale:d,variant:c="header"}){let u=s[d],[h,m]=(0,r.useState)(!1);(0,r.useEffect)(()=>{if(!h)return;let e=e=>{"Escape"===e.key&&m(!1)};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[h]),(0,r.useEffect)(()=>{if(!h)return;let e=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.body.style.overflow=e}},[h]);let p=e.avg.toFixed(1).replace(".","de"===d||"nl"===d?",":"."),g=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.Star,{size:14,fill:"currentColor",strokeWidth:0,className:"text-amber-400"}),(0,t.jsx)("span",{className:"font-bold tabular-nums",children:p}),(0,t.jsxs)("span",{className:"opacity-70 font-medium",children:["· ",e.count]})]}),f=Math.floor(e.avg),x=e.avg-f>=.25&&e.avg-f<.75,b=e.avg-f>=.75?f+1:f;return(0,t.jsxs)(t.Fragment,{children:["header"===c&&(0,t.jsx)("button",{type:"button",onClick:()=>m(!0),"aria-label":u.ariaLabel,className:"hidden sm:inline-flex items-center gap-1 px-2.5 py-1 rounded-full bg-white/15 hover:bg-white/25 text-[var(--color-wh-snow)] text-xs transition-colors cursor-pointer whitespace-nowrap",children:g}),"mobile-menu"===c&&(0,t.jsxs)("button",{type:"button",onClick:()=>m(!0),"aria-label":u.ariaLabel,className:"w-full inline-flex items-center justify-center gap-2 px-3 py-2.5 rounded-full bg-white/15 hover:bg-white/25 text-[var(--color-wh-snow)] text-sm transition-colors cursor-pointer",children:[g,(0,t.jsx)("span",{className:"opacity-70",children:"âº"})]}),"hero"===c&&(0,t.jsxs)("button",{type:"button",onClick:()=>m(!0),"aria-label":u.ariaLabel,className:"inline-flex items-center gap-2.5 h-13 sm:h-14 px-5 sm:px-6 rounded-[var(--radius-btn)] backdrop-blur-sm cursor-pointer transition-colors no-underline group",style:{background:"rgba(17,17,17,0.4)",border:"1px solid rgba(247,247,242,0.7)"},children:[(0,t.jsxs)("span",{className:"flex items-center gap-0.5 text-amber-400 shrink-0",children:[Array.from({length:5}).map((e,r)=>{let n=r<b,i=!n&&r===f&&x;return(0,t.jsx)(a.Star,{size:16,fill:n?"currentColor":i?"url(#half-hero)":"none",strokeWidth:1.5},r)}),(0,t.jsx)("svg",{width:"0",height:"0",style:{position:"absolute"},"aria-hidden":!0,children:(0,t.jsx)("defs",{children:(0,t.jsxs)("linearGradient",{id:"half-hero",x1:"0%",x2:"100%",y1:"0%",y2:"0%",children:[(0,t.jsx)("stop",{offset:"50%",stopColor:"currentColor"}),(0,t.jsx)("stop",{offset:"50%",stopColor:"transparent"})]})})})]}),(0,t.jsxs)("span",{className:"flex items-baseline gap-1.5 text-[var(--color-wh-snow)]",children:[(0,t.jsx)("span",{className:"font-bold tabular-nums text-sm sm:text-base",children:p}),(0,t.jsxs)("span",{className:"text-xs sm:text-sm opacity-90 whitespace-nowrap",children:["· ",e.count," ",u.reviewsWord]})]})]}),h&&(0,t.jsxs)("div",{className:"fixed inset-0 z-[100] flex items-end sm:items-center justify-center p-0 sm:p-6",onClick:()=>m(!1),children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-black/55 backdrop-blur-[2px]","aria-hidden":!0}),(0,t.jsxs)("div",{role:"dialog","aria-modal":"true","aria-labelledby":"trust-modal-title",onClick:e=>e.stopPropagation(),className:"relative w-full sm:max-w-[680px] max-h-[92vh] sm:max-h-[80vh] bg-[var(--color-wh-snow)] rounded-t-3xl sm:rounded-3xl shadow-2xl overflow-hidden flex flex-col",children:[(0,t.jsxs)("div",{className:"px-6 sm:px-8 pt-6 pb-5 border-b border-[var(--color-wh-winter-grey)] bg-[var(--color-wh-beige)]",children:[(0,t.jsxs)("div",{className:"flex items-start justify-between gap-3 mb-3",children:[(0,t.jsx)("h2",{id:"trust-modal-title",className:"font-display font-bold text-[var(--color-wh-deep-green)] m-0",style:{fontSize:"clamp(20px, 3vw, 26px)"},children:u.modalH}),(0,t.jsx)("button",{type:"button",onClick:()=>m(!1),"aria-label":u.close,className:"w-9 h-9 inline-flex items-center justify-center rounded-full bg-white border border-[var(--color-wh-winter-grey)] text-[var(--color-wh-deep-green)] hover:bg-[var(--color-wh-green-soft)] cursor-pointer shrink-0",children:(0,t.jsx)(n.X,{size:18})})]}),(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)(o,{avg:e.avg}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"text-2xl font-bold text-[var(--color-wh-deep-green)] leading-none",children:[p,(0,t.jsx)("span",{className:"text-base font-normal text-[var(--color-wh-fg-muted)] ml-1",children:"/ 5"})]}),(0,t.jsx)("div",{className:"text-xs text-[var(--color-wh-fg-muted)] mt-0.5",children:u.basedOn(e.count)})]})]}),e.sources.length>0&&(0,t.jsx)("div",{className:"text-[11px] text-[var(--color-wh-fg-muted)]/80 mt-2",children:u.sourceLine(e.sources)})]}),(0,t.jsx)("div",{className:"flex-1 overflow-y-auto px-6 sm:px-8 py-4 space-y-4",children:e.items.map(e=>(0,t.jsxs)("article",{className:"bg-white border border-[var(--color-wh-winter-grey)] rounded-xl p-4",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-2 mb-2",children:[(0,t.jsx)("div",{className:"font-semibold text-[var(--color-wh-deep-green)] text-sm",children:e.authorName}),null!==e.rating&&(0,t.jsx)("div",{className:"inline-flex items-center gap-0.5 text-amber-500",children:Array.from({length:5}).map((r,n)=>(0,t.jsx)(a.Star,{size:13,fill:n<(e.rating??0)?"currentColor":"none",strokeWidth:1.5},n))})]}),e.text?(0,t.jsxs)("p",{className:"text-sm text-[var(--color-wh-black)] m-0 leading-relaxed",children:["â",e.text,'"']}):(0,t.jsx)("p",{className:"text-xs text-[var(--color-wh-fg-muted)]/70 italic m-0",children:u.noText}),(0,t.jsxs)("div",{className:"flex items-center justify-between text-[11px] text-[var(--color-wh-fg-muted)] mt-3 pt-2 border-t border-[var(--color-wh-winter-grey)]/60",children:[(0,t.jsx)("span",{children:e.relativeTime??""}),(0,t.jsxs)("span",{className:"inline-flex items-center gap-1",children:[e.translated&&(0,t.jsxs)("span",{className:"inline-flex items-center gap-0.5",children:[(0,t.jsx)(i,{size:10}),u.translated," ",e.originalLanguage?.toUpperCase(),l[e.source]?" ·":""]}),l[e.source]&&(0,t.jsx)("span",{children:l[e.source]})]})]})]},e.id))})]})]})]})}],921970)},648565,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(522016),n=e.i(768877),i=e.i(632781),s=e.i(1038
312),l=e.i(925599),o=e.i(975157),d=e.i(95187);let c=(0,d.createServerReference)("40f15d383789fc1408658c8a23bbc52bfdaf29c715",d.callServer,void 0,d.findSourceMapURL,"quickPrice"),u={de:{eyebrow:"Preis-Schnellcheck",title:"Was kostet euer Aufenthalt?",arrival:"Anreise",departure:"Abreise",adults:"Erwachsene",adultsHint:"ab 16 J.",children:"Kinder",childrenHint:"4â15 J.",hintDates:e=>`W\xe4hlt Anreise & Abreise (mind. ${e} N\xe4chte) â der Preis erscheint sofort.`,hintPersons:"Mindestens 1 Person angeben.",hintMaxPersons:e=>`Maximal ${e} Personen.`,errorGeneric:"Der Preis konnte gerade nicht berechnet werden â bitte versucht es gleich noch einmal.",loading:"Preis wird berechnet â¦",totalLabel:"Gesamtpreis",nights:e=>`${e} N\xe4chte`,extras:(e,t)=>`zzgl. ${e} Kaution + ${t} Kurtaxe`,minOccupancyNote:e=>`Unter ${e} Personen gilt das ${e}-Personen-Preisniveau (bereits eingerechnet).`,badgeFree:"Zeitraum frei",badgeBooked:"Belegt",bookedHint:"Dieser Zeitraum ist leider belegt â im Kalender findet ihr freie Termine.",cta:"Weiter zur Buchung",ctaBooked:"Freie Termine ansehen",ariaLess:"Weniger",ariaMore:"Mehr"},en:{eyebrow:"Quick price check",title:"What will your stay cost?",arrival:"Arrival",departure:"Departure",adults:"Adults",adultsHint:"16+",children:"Children",childrenHint:"4â15 yrs",hintDates:e=>`Pick arrival & departure (min. ${e} nights) â the price appears instantly.`,hintPersons:"Please add at least 1 guest.",hintMaxPersons:e=>`Maximum ${e} guests.`,errorGeneric:"We could not calculate the price right now â please try again in a moment.",loading:"Calculating price â¦",totalLabel:"Total price",nights:e=>`${e} nights`,extras:(e,t)=>`plus ${e} deposit + ${t} visitor's tax`,minOccupancyNote:e=>`Below ${e} guests the ${e}-guest price level applies (already included).`,badgeFree:"Dates available",badgeBooked:"Booked",bookedHint:"These dates are taken â the calendar shows available slots.",cta:"Continue to booking",ctaBooked:"See available dates",ariaLess:"Less",ariaMore:"More"},nl:{eyebrow:"Snelle prijscheck",title:"Wat kost jullie verblijf?",arrival:"Aankomst",departure:"Vertrek",adults:"Volwassenen",adultsHint:"16+",children:"Kinderen",childrenHint:"4â15 jr",hintDates:e=>`Kies aankomst & vertrek (min. ${e} nachten) â de prijs verschijnt direct.`,hintPersons:"Minimaal 1 persoon opgeven.",hintMaxPersons:e=>`Maximaal ${e} personen.`,errorGeneric:"De prijs kon nu niet worden berekend â probeer het zo nog eens.",loading:"Prijs wordt berekend â¦",totalLabel:"Totaalprijs",nights:e=>`${e} nachten`,extras:(e,t)=>`plus ${e} borg + ${t} toeristenbelasting`,minOccupancyNote:e=>`Onder ${e} personen geldt het prijsniveau van ${e} personen (al inbegrepen).`,badgeFree:"Periode vrij",badgeBooked:"Bezet",bookedHint:"Deze periode is bezet â in de kalender vind je vrije data.",cta:"Verder naar boeken",ctaBooked:"Bekijk vrije data",ariaLess:"Minder",ariaMore:"Meer"}},h=(e,t)=>{let r=new Date(e+"T00:00:00Z");return r.setUTCDate(r.getUTCDate()+t),r.toISOString().slice(0,10)},m=(e,t)=>Math.round((new Date(t+"T00:00:00Z").getTime()-new Date(e+"T00:00:00Z").getTime())/864e5),p=({label:e,hint:r,value:a,onChange:n,ariaLess:i,ariaMore:s})=>{let o=e=>Math.max(0,Math.min(l.RULES.maxPersons,Number.isFinite(e)?Math.round(e):0));return(0,t.jsxs)("div",{className:"flex items-center justify-between gap-3 rounded-[var(--radius-md)] border border-[var(--color-wh-winter-grey)] px-3.5 h-16 sm:h-auto sm:py-2.5",children:[(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("div",{className:"text-sm font-medium text-[var(--color-wh-deep-green)]",children:e}),(0,t.jsx)("div",{className:"text-xs text-[var(--color-wh-fg-muted)]",children:r})]}),(0,t.jsxs)("div",{className:"flex items-center gap-1.5 shrink-0",children:[(0,t.jsx)("button",{type:"button",className:"w-8 h-8 rounded-full border border-[var(--color-wh-winter-grey)] text-[var(--color-wh-deep-green)] hover:bg-[var(--color-wh-green-soft)] cursor-pointer font-semibold disabled:opacity-40 disabled:cursor-default",onClick:()=>n(o(a-1)),disabled:a<=0,"aria-label":`${i}: ${e}`,children:"â"}),(0,t.jsx)("input",{type:"number",inputMode:"numeric",min:0,max:l.RULES.maxPer
3sons,value:a,onChange:e=>n(o(Number(e.target.value))),"aria-label":e,className:"w-11 h-8 text-center rounded-lg border border-[var(--color-wh-winter-grey)] text-[var(--color-wh-black)] font-semibold focus:border-[var(--color-wh-deep-green)] focus:outline-none"}),(0,t.jsx)("button",{type:"button",className:"w-8 h-8 rounded-full border border-[var(--color-wh-winter-grey)] text-[var(--color-wh-deep-green)] hover:bg-[var(--color-wh-green-soft)] cursor-pointer font-semibold disabled:opacity-40 disabled:cursor-default",onClick:()=>n(o(a+1)),disabled:a>=l.RULES.maxPersons,"aria-label":`${s}: ${e}`,children:"+"})]})]})};e.s(["PriceQuickCheck",0,({locale:e="de"})=>{let d=u[e],g=(0,o.toLocalIso)(new Date),[f,x]=(0,r.useState)(""),[b,v]=(0,r.useState)(""),[w,y]=(0,r.useState)(15),[j,k]=(0,r.useState)(0),N=w+j,S=!f||!b||m(f,b)<l.RULES.minNights?d.hintDates(l.RULES.minNights):N<l.RULES.minPersons?d.hintPersons:N>l.RULES.maxPersons?d.hintMaxPersons(l.RULES.maxPersons):null,C=`${f}|${b}|${w}|${j}`,[P,E]=(0,r.useState)(null),M=(0,r.useRef)(0);(0,r.useEffect)(()=>{if(M.current++,S)return;let t=M.current,r=setTimeout(()=>{c({arrival:f,departure:b,adults:w,children:j,locale:e}).then(e=>{M.current===t&&E({key:C,res:e})}).catch(()=>{M.current===t&&E({key:C,res:{error:u[e].errorGeneric}})})},400);return()=>clearTimeout(r)},[f,b,w,j,e,S,C]);let $=P&&P.key===C?P.res:null,_=!$||"error"in $?null:$,O=$&&"error"in $?$.error:null,z=!S&&!$,D=`adults=${w}&children=${j}`,R=_&&_.available?`/buchen?arrival=${f}&departure=${b}&${D}`:`/buchen?${D}`;return(0,t.jsxs)("div",{className:"w-full max-w-3xl rounded-2xl bg-white text-[var(--color-wh-black)] shadow-[var(--shadow-deep)] p-5 sm:p-6",children:[(0,t.jsx)("div",{className:"flex items-baseline justify-between gap-3 flex-wrap",children:(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"text-[11px] uppercase tracking-[0.22em] font-semibold text-[var(--color-wh-fg-muted)]",children:d.eyebrow}),(0,t.jsx)("div",{className:"text-lg sm:text-xl font-display font-bold text-[var(--color-wh-deep-green)] mt-0.5",children:d.title})]})}),(0,t.jsxs)("div",{className:"mt-4 grid grid-cols-1 sm:grid-cols-2 gap-3",children:[(0,t.jsx)(s.Input,{id:"qc-arrival",type:"date",label:d.arrival,min:g,value:f,onChange:e=>{let t=e.target.value;x(t),t&&b&&m(t,b)<l.RULES.minNights&&v(h(t,l.RULES.minNights))}}),(0,t.jsx)(s.Input,{id:"qc-departure",type:"date",label:d.departure,min:f?h(f,l.RULES.minNights):g,value:b,onChange:e=>v(e.target.value)}),(0,t.jsx)(p,{label:d.adults,hint:d.adultsHint,value:w,onChange:y,ariaLess:d.ariaLess,ariaMore:d.ariaMore}),(0,t.jsx)(p,{label:d.children,hint:d.childrenHint,value:j,onChange:k,ariaLess:d.ariaLess,ariaMore:d.ariaMore})]}),(0,t.jsxs)("div",{"aria-live":"polite",className:"mt-4 pt-4 border-t border-[var(--color-wh-winter-grey)]/60",children:[S&&(0,t.jsx)("p",{className:"text-sm text-[var(--color-wh-fg-muted)] m-0",children:S}),z&&(0,t.jsxs)("p",{className:"text-sm text-[var(--color-wh-fg-muted)] m-0 inline-flex items-center gap-2",children:[(0,t.jsx)(i.Loader2,{size:16,className:"animate-spin"}),d.loading]}),O&&(0,t.jsx)("p",{className:"text-sm text-[var(--color-wh-sunset)] m-0",children:O}),_&&(0,t.jsxs)("div",{className:"flex flex-col sm:flex-row sm:items-end gap-4 sm:gap-6 justify-between",children:[(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2.5 flex-wrap",children:[(0,t.jsxs)("span",{className:"text-[13px] text-[var(--color-wh-fg-muted)]",children:[d.totalLabel," · ",d.nights(_.nights)]}),_.available?(0,t.jsx)("span",{className:"px-2 py-0.5 rounded-full bg-emerald-50 border border-emerald-200 text-emerald-800 text-xs font-semibold",children:d.badgeFree}):(0,t.jsx)("span",{className:"px-2 py-0.5 rounded-full bg-red-50 border border-red-200 text-red-800 text-xs font-semibold",children:d.badgeBooked})]}),(0,t.jsx)("div",{className:"text-[32px] sm:text-[36px] font-display font-bold leading-tight text-[var(--color-wh-deep-green)]",children:(0,l.formatEuro)(_.subtotalCents,e)}),(0,t.jsx)("div",{className:"text-xs text-[var(--color-wh-fg-muted)]",children:d.extras((0,l.formatEuro)(_.depositCents,e),(0,l.formatEuro)(_.kurtaxeCents,e))}),N<l.RULES.minOccupancyFloor&&(0,t.jsx)("div",{className:"text-xs text-[var(--color-wh-fg-muted)] mt-1",children:d.minOccupancyNote(l.RULES.minOccupancyFloor)}),!_.available&&(0,t.jsx)("div",{className:"text-xs text-[var(--color-wh-sunset)] mt-1",children:d.bookedHint})]}),(0,t.jsxs)(a.default,{href:R,className:"inline-flex h-12 px-5 items-center justify-center gap-2 rounded-[var(--radius-btn)] bg-[var(--color-wh-deep-green)] text-[var(--color-wh-snow)] font-semibold no-underline hover:bg-[var(--color-wh-deep-green-hover)] transition-colors shrink-0",children:[_.available?d.cta:d.ctaBooked,(0,t.jsx)(n.ArrowRight,{size:17})]})]})]})]})}],648565)},702700,e=>{"use strict";var t=e.i(843476),r=e.i(271645),a=e.i(657688);let n=[{photo:"/media/photos/ankunft_an_der_huette.png",alt:"Ankunft an der Wiesenhütte",eyebrow:{de:"Freitag · 16 Uhr",en:"Friday · 4 PM",nl:"Vrijdag · 16:00"},title:{de:"Auto auspacken, Tür auf, willkommen sein.",en:"Unpack the car, door open, welcome home.",nl:"Auto uitladen, deur open, welkom thuis."},body:{de:"Die letzte Kurve runter, Koffer raus, Schlüssel aus dem Kasten. Der erste Schritt ins Haus: altes Holz, kühle Luft, die langsam warm wird. Der Hüttenwart hat die Heizung morgens schon angeschmissen.",en:"The last bend down, bags out, key from the key box. First step inside: old wood, cool air slowly warming up. The hut warden already turned the heating on this morning.",nl:"De laatste bocht omlaag, koffers eruit, sleutel uit het sleutelkastje. De eerste stap naar binnen: oud hout, koele lucht die langzaam opwarmt. De huttenwacht heeft de verwarming 's ochtends al aangezet."}},{photo:"/media/photos/projektfahrten/gemeinsam_uno_spielen.png",alt:"Gemeinsames Uno-Spielen am Abend",eyebrow:{de:"Freitag · 20 Uhr",en:"Friday · 8 PM",nl:"Vrijdag · 20:00"},title:{de:"Uno-Runde, niemand hat Empfang.",en:"Uno round, nobody has reception.",nl:"Uno-rondje, niemand heeft bereik."},body:{de:"Schlechter Empfang ist hier kein Versehen, sondern der Plan. Handys zur Seite, Karten gemischt, irgendwer setzt aus, jemand bekommt eine Plus-Vier. DrauÃen klirrend kalt, drinnen wird es laut.",en:"Patchy reception here isn't a flaw â it's the point. Phones aside, cards shuffled, someone skips a turn, someone gets a plus-four. Bitter cold outside, loud inside.",nl:"Slecht bereik is hier geen ongeluk, maar de bedoeling. Telefoons opzij, kaarten geschud, iemand slaat over, iemand krijgt een plus-vier. Bitter koud buiten, luid binnen."}},{photo:"/media/photos/baeckerei_gerke.webp",alt:"Brötchen holen bei der Bäckerei Gerke",eyebrow:{de:"Samstag · 9 Uhr",en:"Saturday · 9 AM",nl:"Zaterdag · 09:00"},title:{de:"Brötchen vom Bäcker, Kaffee, niemand hat es eilig.",en:"Rolls from the baker, coffee, nobody is in a hurry.",nl:"Broodjes van de bakker, koffie, niemand heeft haast."},body:{de:"Einer ist morgens hoch zur Bäckerei Gerke gelaufen, hat Brötchen geholt. Auf dem Tisch ist alles: Butter, Marmelade aus dem Laden, die Eier vom Bauern nebenan. Den Tag entscheiden wir spontan â bis dahin macht keiner einen Plan.",en:"Someone walked up to the Bäckerei Gerke in the morning and brought back rolls. Everything's on the table: butter, jam from the shop, eggs from next door. We'll decide the day as we go â until then nobody's making a plan.",nl:"Iemand liep 's ochtends omhoog naar bakkerij Gerke en haalde broodjes. Alles staat op tafel: boter, jam van de winkel, eieren van de buren. We bedenken de dag al gaande â tot dan maakt niemand een plan."}},{photo:"/media/photos/landscape.jpg",alt:"Wandern auf den Kahler Asten am Samstag",eyebrow:{de:"Samstag · 10 Uhr",en:"Saturday · 10 AM",nl:"Zaterdag · 10:00"},title:{de:"Hoch zum Kahler Asten, oben Wind im Gesicht.",en:"Up the Kahler Asten, wind on your face.",nl:"Omhoog naar de Kahler Asten, wind in je gezicht."},body:{de:"Eine halbe Stunde vom Haus. Oben der Turm, dahinter die Hochheide. Wenn die Sicht klar ist, reicht der Blick bis ins Bergische Land. Wenn nicht, reicht's bis zur nächsten Bank â auch gut.",en:"Half an hour from the house. Tower at the top, high moor behind. On clear days the view stretches into the Bergisches Land. If not, it reaches the next bench â also fine.",nl:"Een half uur van het huis. Boven de toren, daarachter het hoogveen. Bij heldere lucht reikt het uitzicht tot in het Bergisches Land. Zo niet, dan tot de volgende bank â ook prima."}}],i={de:{eyebrow:"Ein Wochenende",h2:"So klingt das hier.",lead:"Nicht jede Hütte ist gleich. Hier ein Wochenende, wie's wirklich passiert â Freitag bis Sonntag, ohne Inszenierung."},en:{eyebrow:"One weekend",h2:"This is how it sounds.",lead:"Not every cabin is the same. Here's how a weekend actually plays out â Friday to Sunday, no staging."},nl:{eyebrow:"Eén weekend",h2:"Zo klinkt het hier.",lead:"Niet elke hut is gelijk. Hier is hoe een weekend echt verloopt â vrijdag tot zondag, zonder regie."}};e.s(["ScrollStory",0,function({locale:e}){let s=i[e],l=(0,r.useRef)(null),[o,d]=(0,r.useState)(0);return(0,r.useEffect)(()=>{let e=l.current;if(!e)return;let t=e.querySelectorAll("[data-beat]");if(0===t.length)return;let r=()=>{let e=window.innerHeight/2,r=0,a=1/0;t.forEach((t,n)=>{let i=t.getBoundingClientRect(),s=Math.abs(i.top+i.height/2-e);s<a&&(a=s,r=n)}),d(r)};return r(),window.addEventListener("scroll",r,{passive:!0}),()=>window.removeEventListener("scroll",r)},[]),(0,t.jsx)("section",{className:"bg-[var(--color-wh-deep-green)] text-[var(--color-wh-snow)] px-6 sm:px-8 py-20 sm:py-28",children:(0,t.jsxs)("div",{className:"max-w-[1280px] mx-auto",children:[(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-12 gap-6 mb-12 sm:mb-20",children:[(0,t.jsxs)("div",{className:"md:col-span-5",children:[(0,t.jsx)("div",{className:"text-[11px] uppercase tracking-[0.3em] font-semibold text-[var(--color-wh-snow)]/70 mb-4",children:s.eyebrow}),(0,t.jsx)("h2",{className:"font-display font-bold m-0 leading-[1.02] text-[var(--color-wh-snow)]",style:{fontSize:"clamp(32px, 5vw, 56px)",letterSpacing:"-0.02em"},children:s.h2})]}),(0,t.jsx)("div",{className:"md:col-span-7 md:pt-3",children:(0,t.jsx)("p",{className:"text-base sm:text-[18px] leading-[1.7] text-[var(--color-wh-snow)]/80 m-0 max-w-2xl",children:s.lead})})]}),(0,t.jsxs)("div",{ref:l,className:"hidden md:grid md:grid-cols-12 md:gap-10",children:[(0,t.jsx)("div",{className:"md:col-span-6 lg:col-span-7 relative",children:(0,t.jsxs)("div",{className:"sticky top-24 aspect-[4/5] rounded-3xl overflow-hidden bg-black/40 border border-white/10 shadow-[0_30px_70px_rgba(0,0,0,0.4)]",children:[n.map((e,r)=>(0,t.jsxs)("div",{className:"absolute inset-0 transition-opacity duration-700 ease-in-out",style:{opacity:+(r===o)},children:[(0,t.jsx)(a.default,{src:e.photo,alt:e.alt,fill:!0,sizes:"(min-width: 1280px) 700px, 50vw",className:"object-cover"}),(0,t.jsx)("div",{className:"absolute inset-0 pointer-events-none",style:{background:"linear-gradient(to bottom, rgba(0,0,0,0) 60%, rgba(0,0,0,0.35) 100%)"},"aria-hidden":!0})]},e.photo)),(0,t.jsx)("div",{className:"absolute bottom-5 left-5 inline-flex items-center gap-2 px-3 py-1.5 rounded-full bg-black/40 backdrop-blur-md text-white/90 text-[11px] font-semibold uppercase tracking-wider",children:(0,t.jsxs)("span",{className:"tabular-nums",children:[String(o+1).padStart(2,"0")," / ",String(n.length).padStart(2,"0")]})})]})}),(0,t.jsx)("div",{className:"md:col-span-6 lg:col-span-5 space-y-[18vh]",children:n.map((r,a)=>(0,t.jsxs)("div",{"data-beat":a,className:`transition-opacity duration-500 ${a===o?"opacity-100":"opacity-40"}`,children:[(0,t.jsx)("div",{className:"text-[11px] uppercase tracking-[0.3em] font-bold text-[var(--color-wh-sunset)] mb-3",children:r.eyebrow[e]}),(0,t.jsx)("h3",{className:"font-display font-bold text-[var(--color-wh-snow)] m-0 mb
3-4 leading-tight",style:{fontSize:"clamp(24px, 2.4vw, 34px)",letterSpacing:"-0.015em"},children:r.title[e]}),(0,t.jsx)("p",{className:"text-[15px] sm:text-base leading-relaxed text-[var(--color-wh-snow)]/85 m-0",children:r.body[e]})]},r.photo+"-text"))})]}),(0,t.jsx)("div",{className:"md:hidden space-y-12",children:n.map(r=>(0,t.jsxs)("article",{className:"space-y-4",children:[(0,t.jsx)("div",{className:"aspect-[4/5] rounded-2xl overflow-hidden bg-black/40 border border-white/10 relative",children:(0,t.jsx)(a.default,{src:r.photo,alt:r.alt,fill:!0,sizes:"100vw",className:"object-cover"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"text-[10px] uppercase tracking-[0.3em] font-bold text-[var(--color-wh-sunset)] mb-2",children:r.eyebrow[e]}),(0,t.jsx)("h3",{className:"font-display font-bold text-[var(--color-wh-snow)] m-0 mb-3 leading-tight",style:{fontSize:"clamp(20px, 3.5vw, 26px)"},children:r.title[e]}),(0,t.jsx)("p",{className:"text-[14px] leading-relaxed text-[var(--color-wh-snow)]/85 m-0",children:r.body[e]})]})]}
3,r.photo))})]})})}])}]);
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.