1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[481],{602:(e,t,l)=>{"use strict";l.d(t,{m:()=>s});var r=l(5155);let s=({children:e,size:t="2xl",className:l=""})=>(0,r.jsx)("div",{className:`mx-auto ${{sm:"max-w-screen-sm px-(--spacing-md) ",md:"max-w-screen-md px-(--spacing-md) xl:px-(--spacing-lg)",lg:"max-w-screen-lg px-(--spacing-md) xl:px-(--spacing-lg)",xl:"max-w-screen-xl px-(--spacing-md) xl:px-(--spacing-lg)","2xl":"max-w-screen-2xl px-(--spacing-md) xl:px-(--spacing-lg)","3xl":"max-w-screen-3xl px-(--spacing-md) xl:px-(--spacing-lg)",fluid:"max-w-none px-(--spacing-md) xl:px-(--spacing-lg)"}[t]} ${l}`,children:e})},996:(e,t,l)=>{Promise.resolve().then(l.bind(l,4703)),Promise.resolve().then(l.t.bind(l,8437,23)),Promise.resolve().then(l.t.bind(l,2593,23)),Promise.resolve().then(l.bind(l,8151)),Promise.resolve().then(l.bind(l,2384)),Promise.resolve().then(l.bind(l,8849)),Promise.resolve().then(l.bind(l,4057)),Promise.resolve().then(l.bind(l,1834)),Promise.resolve().then(l.bind(l,2977)),Promise.resolve().then(l.bind(l,4363)),Promise.resolve().then(l.bind(l,3917)),Promise.resolve().then(l.bind(l,2072)),Promise.resolve().then(l.bind(l,7690)),Promise.resolve().then(l.bind(l,8431)),Promise.resolve().then(l.bind(l,1741)),Promise.resolve().then(l.bind(l,3571)),Promise.resolve().then(l.bind(l,8206)),Promise.resolve().then(l.bind(l,6035))},1741:(e,t,l)=>{"use strict";l.d(t,{PowermailForm:()=>p});var r=l(5155),s=l(602),a=l(8151),i=l(6667),n=l(3064),c=l(7632),o=l(2115);let d=({field:e,value:t,error:l,onChange:s})=>(0,r.jsxs)("div",{className:"flex w-full flex-col gap-4",children:[e.options.map(l=>{let a=t.includes(l.value);return(0,r.jsxs)("label",{className:"flex cursor-pointer items-center gap-2",children:[(0,r.jsx)("input",{type:"checkbox",name:e.name,value:l.value,checked:a,onChange:e=>s(l.value,e.target.checked),className:"text-primary-300 focus:ring-primary-200 h-4 w-4 cursor-pointer rounded border border-neutral-400"}),(0,r.jsx)("span",{className:"text-base leading-6 font-light text-neutral-600",dangerouslySetInnerHTML:{__html:l.label}})]},l.value)}),l&&(0,r.jsx)(c.Q,{size:"small",className:"mt-1 text-red-500",children:l})]}),m=({field:e,value:t,error:l,onChange:s})=>(0,r.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,r.jsx)(c.Q,{size:"small",className:"font-bold text-neutral-600",children:e.label.title}),e.options.map(l=>{let a=t.includes("1");return(0,r.jsxs)("label",{className:"flex cursor-pointer items-center gap-2",children:[(0,r.jsx)("input",{type:"checkbox",name:e.name,value:"1",checked:a,onChange:e=>s("1",e.target.checked),className:"text-primary-300 focus:ring-primary-200 h-4 w-4 cursor-pointer rounded border border-neutral-400",...l.additionalAttributes&&"object"==typeof l.additionalAttributes?l.additionalAttributes:{}}),(0,r.jsx)("span",{className:"text-base leading-6 font-light text-neutral-600",dangerouslySetInnerHTML:{__html:l.label}})]},l.value)}),l&&(0,r.jsx)(c.Q,{size:"small",className:"mt-1 text-red-500",children:l})]});var x=l(9730),u=l.n(x);let h=({field:e,value:t,error:l,onChange:s})=>{let a=e.label?.mandatory,i=u()("w-full border-0 border-b border-primary-400 bg-transparent px-0 py-2","text-base leading-6 tracking-[-0.08px] text-neutral-600","focus:border-primary-400 focus:outline-none focus:ring-0","transition-colors duration-200",{"border-red-500":l}),n="mb-0 block text-sm leading-[1.5] font-normal tracking-[-0.07px] text-neutral-400";switch(e.type){case"text":case"email":return(0,r.jsxs)("div",{className:"flex flex-col",children:[(0,r.jsxs)("label",{htmlFor:e.id,className:n,children:[e.label.title,a&&"*"]}),(0,r.jsx)("input",{id:e.id,type:e.type,name:e.name,value:t,placeholder:e.placeholder,onChange:e=>s(e.target.value),className:i,...e.additionalAttributes&&"object"==typeof e.additionalAttributes?e.additionalAttributes:{}}),l&&(0,r.jsx)(c.Q,{size:"small",className:"mt-1 text-red-500",children:l})]});case"textarea":return(0,r.jsxs)("div",{className:"flex flex-col",children:[(0,r.jsxs)("label",{htmlFor:e.id,className:n,children:[e.label.title,a&&"*"]}),(0,r.jsx)("textarea",{id:e.id,name:e.name,value:t,placeholder:e.placeholder,onChange:e=>s(e.target.value),rows:1,className:u()(i,"resize-none"),...e.additionalAttributes&&"object"==typeof e.additionalAttributes?e.additionalAttributes:{}}),l&&(0,r.jsx)(c.Q,{size:"small",className:"mt-1 text-red-500",children:l})]});case"select":return(0,r.jsxs)("div",{className:"flex flex-col",children:[(0,r.jsxs)("label",{htmlFor:e.marker,className:n,children:[e.label.title,a&&"*"]}),(0,r.jsx)("select",{id:e.marker,name:e.name,value:t,onChange:e=>s(e.target.value),className:u()(i,"cursor-pointer"),...e.additionalAttributes&&"object"==typeof e.additionalAttributes?e.additionalAttributes:{},children:e.options.options.map(e=>(0,r.jsx)("option",{value:e.value,children:e.label},e.value))}),l&&(0,r.jsx)(c.Q,{size:"small",className:"mt-1 text-red-500",children:l})]});default:return null}},p=({id:e,formAction:t,pages:l,hiddenFields:x,additionalAttributes:u,settings:p})=>{let{formData:g,errors:f,isSubmitting:b,allFields:v,handleFieldChange:j,handleCheckboxChange:w,submitForm:N}=(({pages:e,hiddenFields:t,formAction:l,settings:r})=>{let[s,a]=(0,o.useState)({}),[i,n]=(0,o.useState)({}),[c,d]=(0,o.useState)(!1),m=e.flatMap(e=>e.fields.map(e=>e.field)),x=(0,o.useCallback)(e=>{n(t=>{if(!t[e])return t;let{[e]:l,...r}=t;return r})},[]),u=(0,o.useCallback)((e,t,l)=>{a(r=>{let s=r[e]||[];return{...r,[e]:l?[...s,t]:s.filter(e=>e!==t)}}),x(e)},[]);(0,o.useEffect)(()=>{let e=e=>{let{serviceTitle:t}=e.detail||{};if(!t)return;let l=t.toLowerCase().trim();for(let e of m.filter(e=>"check"===e.type&&"datenschutzerklaerung"!==e.marker)){let t=e.options?.find(e=>e.value.toLowerCase().trim()===l||e.label.toLowerCase().trim()===l);if(t){u(e.marker,t.value,!0);break}}};return window.addEventListener("serviceSelect",e),()=>window.removeEventListener("serviceSelect",e)},[m,u]);let h=(0,o.useCallback)(async()=>{let e;if(e={},m.forEach(t=>{if("submit"===t.type)return;let{marker:l,label:a,type:i}=t,n=s[l],c="check"===i&&"datenschutzerklaerung"!==l?!n||!Array.isArray(n)||0===n.length:!n||Array.isArray(n)&&0===n.length;
1if(a?.mandatory&&c){let s=t.additionalAttributes?.["data-powermail-required-message"]||r?.locallang?.["booking.form_error_required"]||"This field is required";e[l]=s}if("email"===i&&n&&"string"==typeof n&&!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(n)){let s=t.additionalAttributes?.["data-powermail-error-message"]||r?.locallang?.["booking.invalid_email_address"]||"Invalid email address";e[l]=s}}),n(e),0!==Object.keys(e).length||!l){l||alert(r?.locallang?.["booking.form_error_message"]||"Form action URL is missing.");return}d(!0);try{let e=new FormData;m.forEach(t=>{if("submit"===t.type)return;let l=s[t.marker];Array.isArray(l)?l.forEach(l=>e.append(t.name,l)):void 0!==l&&e.set(t.name,l)}),t.forEach(t=>e.set(t.name,t.value));let i=await fetch(l,{method:"POST",body:e});if(!i.ok)throw Error(`Submission failed: ${i.status}`);alert(r?.locallang?.["booking.form_success_message"]),a({}),n({}),window.scrollTo({top:0,behavior:"smooth"})}catch(e){console.error("Form submission error:",e),alert(r?.locallang?.["booking.form_error_message"])}finally{d(!1)}},[s,m,t,l,r]);return{formData:s,errors:i,isSubmitting:c,allFields:m,handleFieldChange:(e,t)=>
1{a(l=>({...l,[e]:t})),x(e)},handleCheckboxChange:u,submitForm:h}})({pages:l,hiddenFields:x,formAction:t,settings:p}),y=v.filter(e=>"check"===e.type&&"datenschutzerklaerung"!==e.marker),k=v.filter(e=>"check"!==e.type&&"submit"!==e.type),S=v.find(e=>"check"===e.type&&"datenschutzerklaerung"===e.marker),C=async e=>{e.preventDefault(),await N()};return(0,r.jsx)(a.AnimatedSection,{className:"c-powermail-form bg-neutral-200 py-16",id:e,children:(0,r.jsx)(s.m,{size:"2xl",children:(0,r.jsxs)("form",{onSubmit:C,className:"flex flex-col gap-8 lg:flex-row lg:gap-6",...u||{},children:[(0,r.jsxs)("div",{className:"flex w-full flex-col gap-8 lg:max-w-[312px]",children:[(0,r.jsx)(n.H3,{className:"mb-0 text-neutral-600",children:p?.locallang?.select_service}),(0,r.jsx)("div",{className:"flex flex-col gap-4",children:y.map(e=>(0,r.jsx)(d,{field:e,value:g[e.marker]||[],error:f[e.marker],onChange:(t,l)=>w(e.marker,t,l)},e.marker))})]}),(0,r.jsxs)("div",{className:"flex flex-1 flex-col gap-6",children:[(0,r.jsx)(c.Q,{size:"large",className:"text-neutral-600",children:p?.locallang?.["booking.form_address_label"]}),(0,r.jsx)("div",{className:"grid grid-cols-1 gap-x-10 gap-y-6 lg:grid-cols-2",children:k.map(e=>"text"===e.type||"email"===e.type||"textarea"===e.type||"select"===e.type?(0,r.jsx)(h,{field:e,value:g[e.marker]||"",error:f[e.marker],onChange:t=>j(e.marker,t)},e.marker):null)}),(0,r.jsxs)("div",{className:"mt-2 flex flex-col items-start gap-4 lg:flex-row lg:items-end lg:justify-between",children:[S&&(0,r.jsx)(m,{field:S,value:g[S.marker]||[],error:f[S.marker],onChange:(e,t)=>
1w(S.marker,e,t)}),(0,r.jsx)(i.$,{label:p?.locallang?.["booking.form_submit_request"]||"",variant:"primary",type:"submit",isLoading:b,disabled:b,className:"w-full shrink-0 lg:w-auto"})]})]}),x.map(e=>(0,r.jsx)("input",{type:"hidden",name:e.name,value:e.value},e.name))]})})})}},1834:(e,t,l)=>{"use strict";l.d(t,{BookingWidget:()=>p});var r=l(5155),s=l(602),a=l(7632),i=l(6667),n=l(8151),c=l(2115),o=l(5104),d=l(5435),m=l(512),x=l(9730),u=l.n(x);l(1299);let h=({id:e,label:t,value:l,onChange:s,minDate:a,locale:i="de"})=>{let[n,x]=(0,c.useState)(!1),[h,p]=(0,c.useState)(l),g=(0,c.useRef)(null);return(0,c.useEffect)(()=>{p(l)},[l]),(0,c.useEffect)(()=>{let e=e=>{g.current&&!g.current.contains(e.target)&&x(!1)};return n&&document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[n]),(0,r.jsxs)("div",{ref:g,className:"relative w-full",children:[(0,r.jsx)("label",{htmlFor:e,className:"text-primary-200 mb-0 block text-base leading-normal font-normal tracking-[-0.08px]",children:t}),(0,r.jsx)("button",{id:e,type:"button",onClick:()=>x(!n),className:"border-primary-200 w-full cursor-pointer border-b px-0 py-2 text-left text-base leading-normal tracking-[-0.08px] text-neutral-600 focus:outline-none",children:(0,d.GP)(h,"dd. MMM yyyy",{locale:"de"===i?m.de:void 0})}),n&&(0,r.jsx)("div",{className:"absolute top-full left-0 z-50 mt-2 rounded-lg bg-white shadow-xl",children:(0,r.jsx)(o.h,{mode:"single",selected:h,onSelect:e=>{e&&(p(e),s(e),x(!1))},disabled:a?{before:a}:void 0,locale:"de"===i?m.de:void 0,className:"date-picker-custom",classNames:{root:"p-4",months:"flex flex-col space-y-4",month:"space-y-4",month_caption:"flex justify-center items-center h-10 relative",caption_label:"text-base font-medium text-neutral-600",nav:"flex items-center gap-1",button_previous:"absolute left-0 inline-flex items-center justify-center rounded-md p-2 hover:bg-neutral-100 focus:outline-none",button_next:"absolute right-0 inline-flex items-center justify-center rounded-md p-2 hover:bg-neutral-100 focus:outline-none",month_grid:"w-full border-collapse space-y-1",weekdays:"flex",weekday:"text-neutral-400 w-10 text-center text-xs font-medium uppercase",week:"flex w-full mt-2",day:u()("h-10 w-10 text-center text-sm","rounded-md hover:bg-neutral-100","focus:outline-none focus:ring-2 focus:ring-primary-200"),day_button:"h-full w-full p-0",selected:"bg-neutral-600 text-white hover:bg-neutral-700 focus:bg-neutral-700",today:"",outside:"text-neutral-300",disabled:"text-neutral-300 cursor-not-allowed hover:bg-transparent",hidden:"invisible"}})})]})},p=({id:e,title:t,labels:l,baseUrl:o})=>{let d=new Date,m=new Date(d);m.setDate(m.getDate()+1);let x=e=>{let t=e.getFullYear(),l=String(e.getMonth()+1).padStart(2,"0"),r=String(e.getDate()).padStart(2,"0");return`${t}-${l}-${r}`},[p,g]=(0,c.useState)(d),[f,b]=(0,c.useState)(m),[v,j]=(0,c.useState)(2),w=(0,c.useMemo)(()=>{let e=new Date(p);return e.setDate(e.getDate()+1),e},[p]),N=(0,c.useMemo)(()=>{try{let e=new URL(o);e.searchParams.set("in",x(p)),e.searchParams.set("out",x(f));let t=Array(v).fill("A").join(",");return e.searchParams.set("guests",t),e.toString()}catch(e){return console.error("Invalid booking URL:",e),o}},[o,p,f,v]);return(0,r.jsx)(n.AnimatedSection,{className:"c-booking-widget py-8",id:e,children:(0,r.jsx)(s.m,{size:"2xl",children:(0,r.jsxs)("div",{className:"flex flex-col items-center gap-6",children:[t&&(0,r.jsx)(a.Q,{size:"large",className:"font-primary text-neutral-600",children:t}),(0,r.jsxs)("div",{className:"flex w-full max-w-[900px] flex-col items-start gap-6 lg:flex-row lg:items-end lg:justify-center",children:[(0,r.jsx)("div",{className:"w-full lg:w-[330px]",children:(0,r.jsx)(h,{id:"arrival-date",label:l.arrival,value:p,onChange:e=>{if(g(e),f<=e){let t=new Date(e);t.setDate(t.getDate()+1),b(t)}},minDate:d,locale:"de"})}),(0,r.jsx)("div",{className:"w-full lg:w-[330px]",children:(0,r.jsx)(h,{id:"departure-date",label:l.departure,value:f,onChange:e=>{b(e)},minDate:w,locale:"de"})}),(0,r.jsxs)("div",{className:"flex w-full flex-col lg:w-[88px]",children:[(0,r.jsx)("label",{htmlFor:"guest-count",className:"text-primary-200 mb-0 text-base leading-normal font-normal tracking-[-0.08px]",children:l.guests}),(0,r.jsx)("div",{className:"border-primary-200 border-b px-0 py-2",children:(0,r.jsx)("input",{id:"guest-count",type:"number",value:v,min:1,max:10,onChange:e=>{let t=parseInt(e.target.value,10);t>=1&&t<=10&&j(t)},className:u()("w-full border-0 bg-transparent p-0 text-base leading-normal tracking-[-0.08px] text-neutral-600","focus:outline-none")})})]}),(0,r.jsx)(i.$,{label:l.bookNow,href:N,target:"_blank",variant:"primary",useStandardAnchorTag:!0,className:"w-full shrink-0 whitespace-nowrap lg:w-auto"})]})]})})})}},2072:(e,t,l)=>{"use strict";l.d(t,{NewsDetailContent:()=>o});var r=l(5155),s=l(602),a=l(7632),i=l(8151),n=l(8914),c=l(5772);let o=({datetime:e,bodytext:t,images:l})=>{let o=(e=>{if(!e)return null;try{return new Date(e).toLocaleDateString("de-DE",{day:"2-digit",month:"long",year:"numeric"})}catch(e){return console.error("Error formatting date:",e),null}})(e),d=l&&l.length>1?l.slice(1):[];return(0,r.jsx)(i.AnimatedSection,{className:"c-news-detail-content py-12 lg:py-16",children:(0,r.jsx)(s.m,{size:"2xl",children:(0,r.jsxs)("div",{className:"mx-auto max-w-[684px]",children:[o&&(0,r.jsx)(a.Q,{className:"mb-6 text-lg font-bold text-neutral-600 uppercase",size:"medium",children:o}),t&&(0,r.jsx)("div",{className:"rte-wrapper mb-12 text-neutral-600",children:(0,r.jsx)(a.Q,{size:"medium",children:(0,n.S)(t,{withArrow:!0,anchorClass:"inline-flex items-center gap-2 font-semibold !no-underline"})})}),d.length>0&&(0,r.jsx)("div",{className:"mt-12 grid grid-cols-1 gap-6 md:grid-cols-2 lg:gap-8",children:d.map((e,t)=>(0,r.jsx)("div",{className:"relative aspect-4/3 w-full overflow-hidden",children:(0,r.jsx)(c.default,{src:e.src,alt:e.alt,fill:!0,className:"object-cover object-center",sizes:"(max-width: 768px) 100vw, 50vw"})},e.id||t))})]})})})}},2384:(e,t,l)=>{"use strict";l.r(t),l.d(t,{DebugJson:()=>s}),l(5155);var r=l(2115);l(7307);let s=({data:e,label:t="Debug JSON",variant:l="default"})=>{let[s,a]=(0,r.useState)(!1);return null}},2977:(e,t,l)=>{"use strict";l.d(t,{TeaserCard:()=>c});var r=l(5155),s=l(5772),a=l(8849),i=l(3064),n=l(7307);let c=({image:e,badge:t,title:l,link:c})=>{let o=(0,r.jsxs)("article",{className:"relative aspect-[424/640] w-full overflow-hidden",children:[e&&(0,r.jsx)("div",{className:"absolute inset-0 transition-all duration-500 ease-out lg:group-hover:scale-[1.02]",children:(0,r.jsx)(s.default,{src:e.src,alt:e.alt,fill:!0,className:"object-cover object-center"})}),(0,r.jsx)("div",{className:"relative flex h-full items-end bg-gradient-to-b from-transparent to-black/50 p-6",children:(0,r.jsxs)("div",{className:"flex flex-col gap-4",children:[t&&(0,r.jsx)("span",{className:"text-xs font-extrabold text-neutral-100 uppercase",children:t}),(0,r.jsx)(i.H3,{as:"h3",className:"text-neutral-100",children:l}),c&&(0,r.jsxs)("div",{className:"flex items-center gap-2 text-sm font-semibold text-neutral-100 transition-all duration-200 lg:group-hover:gap-3",children:[(0,r.jsx)("span",{children:c.title}),(0,r.jsx)(n.V3f,{className:"transition-transform duration-200 group-hover:translate-x-1"})]})]})})]});return(0,r.jsx)(r.Fragment,{children:c?.href?(0,r.jsx)(a.Link,{href:c.href,target:c.target,className:"group block cursor-pointer",children:o}):(0,r.jsx)("div",{className:"group block",children:o})})}},3571:(e,t,l)=>{"use strict";l.d(t,{TeaserHeroSlider:()=>u});var r=l(5155),s=l(2115),a=l(8914),i=l(8849),n=l(8151),c=l(677),o=l(992);l(3520),l(4492);var d=l(3064),m=l(7632),x=l(7307);let u=({id:e,items:t,additionalServiceLabel:l})=>
1{let[u,h]=(0,s.useState)(null);return t&&0!==t.length?(0,r.jsx)(n.AnimatedSection,{className:"c-teaser-hero-slider relative bg-neutral-200",id:e,children:(0,r.jsx)("div",{className:"relative",children:(0,r.jsx)(c.RC,{modules:[o._R],effect:"fade",fadeEffect:{crossFade:!0},slidesPerView:1,loop:t.length>1,speed:800,onSwiper:h,className:"h-full w-full max-w-[1800px]",children:t.map(e=>{let s=e.images?.[0],n=e.images?.[1],o=`teaser-slide-${e.title}-${s?.id||0}`;return(0,r.jsx)(c.qr,{children:(0,r.jsxs)("div",{className:"flex min-h-[600px] flex-col items-start gap-8 lg:min-h-[700px] lg:flex-row lg:items-end lg:gap-12 lg:pt-24 xl:pt-32",children:[s&&(0,r.jsx)("div",{className:"top-0 left-0 z-10 w-full md:h-[300px] lg:absolute lg:h-auto lg:w-[260px] 2xl:w-[320px]",children:(0,r.jsx)("div",{className:"relative aspect-square h-full overflow-hidden",children:(0,r.jsxs)("picture",{className:"h-full w-full",children:[(0,r.jsx)("source",{media:"(max-width: 767px)",srcSet:s.srcSet?.mobile||s.src}),(0,r.jsx)("source",{media:"(min-width: 768px) and (max-width: 1023px)",srcSet:s.srcSet?.tablet||s.src}),(0,r.jsx)("source",{media:"(min-width: 1024px)",srcSet:s.srcSet?.desktop||s.src}),(0,r.jsx)("img",{src:s.src,alt:s.alt,className:"h-full w-full object-cover object-center",loading:"eager"})]})})}),(0,r.jsxs)("div",{className:"bottom-0 left-0 flex flex-col items-start justify-center gap-8 p-6 md:flex-row lg:absolute lg:items-center lg:p-10",children:[t.length>1&&u&&(0,r.jsxs)("div",{className:"flex gap-4 lg:flex-col lg:gap-6",children:[(0,r.jsx)("button",{onClick:()=>u?.slidePrev(),className:"group flex h-14 w-14 cursor-pointer items-center justify-center rounded-full border border-neutral-400 transition-all duration-300 hover:border-black lg:h-[80px] lg:w-[80px] xl:h-[124px] xl:w-[124px]","aria-label":"Previous slide",type:"button",children:(0,r.jsx)(x.wwB,{className:"text-xl text-neutral-400 group-hover:text-black lg:text-3xl"})}),(0,r.jsx)("button",{onClick:()=>u?.slideNext(),className:"group flex h-14 w-14 cursor-pointer items-center justify-center rounded-full border border-neutral-400 transition-all duration-300 hover:border-black lg:h-[80px] lg:w-[80px] xl:h-[124px] xl:w-[124px]","aria-label":"Next slide",type:"button",children:(0,r.jsx)(x.V3f,{className:"text-xl text-neutral-400 group-hover:text-black lg:text-3xl"})})]}),(0,r.jsxs)("div",{className:"flex flex-col justify-center lg:max-w-[300px] xl:max-w-[400px] 2xl:max-w-[600px]",children:[(0,r.jsx)(m.Q,{className:"mb-4 text-sm font-bold text-neutral-600 uppercase",children:l}),e.title&&(0,r.jsx)(d.H3,{className:"xl:mb-8",children:e.title}),e.subtitle&&(0,r.jsx)(m.Q,{className:"mb-4 text-sm font-bold text-neutral-600 uppercase",children:e.subt
1itle}),e.text&&(0,r.jsx)("div",{className:"text-neutral-600",children:(0,r.jsx)(m.Q,{children:(0,a.S)(e.text)})}),e.link?.href&&(0,r.jsx)("div",{className:"group mt-8 block cursor-pointer",children:(0,r.jsxs)(i.Link,{href:e.link.href,target:e.link.target,className:"flex items-center gap-2 text-sm font-semibold transition-all duration-200 lg:justify-self-end lg:group-hover:gap-3",children:[e.link.title," ",(0,r.jsx)(x.V3f,{className:"transition-transform duration-200 group-hover:translate-x-1"})]})})]})]}),(0,r.jsx)("div",{className:"m ml-auto hidden w-full max-w-fit lg:block",children:(0,r.jsx)("div",{className:"aspect-portrait-gallery lg:aspect-portrait-desktop relative min-h-[500px] max-w-[50vw] overflow-hidden lg:min-h-[750px] xl:min-h-[900px] xl:max-w-[40vw]",children:n&&(0,r.jsxs)("picture",{className:"h-full w-full",children:[(0,r.jsx)("source",{media:"(max-width: 767px)",srcSet:n.srcSet?.mobile||n.src}),(0,r.jsx)("source",{media:"(min-width: 768px) and (max-width: 1023px)",srcSet:n.srcSet?.tablet||n.src}),(0,r.jsx)("source",{media:"(min-width: 1024px)",srcSet:n.srcSet?.desktop||n.src}),(0,r.jsx)("img",{src:n.src,alt:n.alt,className:"h-full w-full object-cover object-center",loading:"eager"})]})})})]})},o)})})})}):null}},4858:(e,t,l)=>{"use strict";l.d(t,{I:()=>c});var r=l(5155);l(2115);var s=l(9730),a=l.n(s),i=l(8267),n=l(8323);let c=({onClick:e,className:t,iconSize:l="sm",ariaLabel:s="Open menu",isOpen:c=!1})=>{let o={xs:"h-5 w-5",sm:"h-6 w-6",md:"h-8 w-8",lg:"h-10 w-10",xl:"h-12 w-12"},d=a()("custom-button-slide-up","pointer-events-auto shrink-0","inline-flex items-center justify-center","relative z-0 overflow-hidden","rounded-full","p-2","bg-neutral-600 text-neutral-100","cursor-pointer","transition-colors duration-[250ms] ease-in-out",t);return(0,r.jsx)("button",{className:d,onClick:e,"aria-label":s,type:"button",children:c?(0,r.jsx)(n.$8F,{className:o[l]}):(0,r.jsx)(i.P5l,{className:o[l]})})}},6035:(e,t,l)=>{"use strict";l.d(t,{TextMultiColCardsGrid:()=>p});var r=l(5155),s=l(5772),a=l(602),i=l(8151),n=l(3064),c=l(7632),o=l(8914),d=l(2115),m=l(4858),x=l(3321),u=l(3645),h=l(6667);let p=({sections:e,bookLabel:t,additionalServicesLabel:l,moreLabel:p})=>{let g=(0,x.usePathname)(),f=(0,x.useSearchParams)(),b=(0,x.useRouter)(),v=(0,d.useRef)(null),j=(0,d.useRef)(null),w=(0,d.useMemo)(()=>e.map(e=>{let t=e.content.images?.[0];return{id:e.id,title:e.content.header||"",subtitle:e.content.subheader||void 0,image:t?{id:t.properties?.uidLocal,alt:t.properties.alternative??"",src:t.publicUrl,originalUrl:t.properties.originalUrl,dimensions:{width:t.properties.dimensions.width,height:t.properties.dimensions.height},srcSet:t.cropVariants?{desktop:t.cropVariants.desktop?.publicUrl,tablet:t.cropVariants.tablet?.publicUrl,mobile:t.cropVariants.mobile?.publicUrl}:void 0}:void 0,col1:e.content.col1||void 0,col2:e.content.col2||void 0,col3:e.content.col3||void 0}}).filter(e=>e.title&&e.image),[e]),N=(0,d.useMemo)(()=>{let e=f.get("service");if(!e)return null;let t=parseInt(e,10);return w.find(e=>e.id===t)||null},[f,w]),y=(0,d.useCallback)(()=>{j.current=null;let e=new URLSearchParams(f.toString());e.delete("service");let t=e.toString()?`${g}?${e.toString()}`:g;b.replace(t,{scroll:!1})},[f,g,b]),k=(0,d.useCallback)(()=>{N&&(y(),setTimeout(()=>{let e=document.querySelector(".c-powermail-form")||document.querySelector(".c-booking-widget")||document.querySelector("form");e&&(e.scrollIntoView({behavior:"smooth",block:"start"}),setTimeout(()=>{window.dispatchEvent(new CustomEvent("serviceSelect",{detail:{serviceId:N.id.toString(),serviceTitle:N.title}}))},600))},100))},[N,y]);return((0,d.useEffect)(()=>(N?document.body.classList.add("overflow-hidden"):document.body.classList.remove("overflow-hidden"),()=>{document.body.classList.remove("overflow-hidden")}),[N]),(0,d.useEffect)(()=>{if(!N||!v.current)return;let e=v.current,t=window.innerHeight,l=3*t/4,r=.9*window.innerWidth,s=(window.innerWidth-r)/2,a=(t-l)/2,i=null,n=requestAnimationFrame(()=>{let t=j.current;if(!t&&N){let e=document.getElementById(`c${N.id}`);if(e){let l=e.getBoundingClientRect();j.current=t={x:l.left,y:l.top,width:l.width,height:l.height}}}
1t?(u.os.set(e,{left:t.x,top:t.y,width:t.width,height:t.height,opacity:0}),i=u.os.to(e,{left:s,top:a,width:r,height:l,opacity:1,duration:.5,ease:"power3.out"})):(u.os.set(e,{left:s,top:a,width:r,height:l,opacity:0,scale:.9}),i=u.os.to(e,{opacity:1,scale:1,duration:.4,ease:"power3.out"}))});return()=>{cancelAnimationFrame(n),i&&i.kill()}},[N]),(0,d.useEffect)(()=>{let e=e=>{"Escape"===e.key&&N&&y()};return window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)}},[N,y]),0===w.length)?null:(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.AnimatedSection,{className:"c-text-multi-col-cards-grid py-6 xl:py-12",children:(0,r.jsx)(a.m,{size:"2xl",children:(0,r.jsx)("div",{className:"grid grid-cols-2 gap-6 md:grid-cols-3",children:w.map(e=>(0,r.jsx)("button",{id:`c${e.id}`,onClick:t=>{let l=t.currentTarget.getBoundingClientRect();j.current={x:l.left,y:l.top,width:l.width,height:l.height};let r=new URLSearchParams(f.toString());r.set("service",e.id.toString()),b.replace(`${g}?${r.toString()}`,{scroll:!1})},className:"group block cursor-pointer text-left",type:"button",children:(0,r.jsxs)("article",{className:"relative aspect-[424/640] w-full overflow-hidden",children:[e.image&&(0,r.jsx)("div",{className:"absolute inset-0 transition-all duration-500 ease-out md:group-hover:scale-[1.02]",children:(0,r.jsx)(s.default,{src:e.image.src,alt:e.image.alt,fill:!0,className:"object-cover object-center"})}),(0,r.jsxs)("div",{className:"relative flex h-full flex-col justify-between bg-black/20 p-2 opacity-90 md:p-6",children:[(0,r.jsx)("div",{children:(0,r.jsx)("span",{className:"text-xs font-extrabold text-neutral-100 uppercase",children:l})}),(0,r.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,r.jsx)(n.H3,{as:"h3",className:"text-neutral-100",children:e.title}),(0,r.jsxs)("div",{className:"flex items-center gap-2 text-sm font-semibold text-neutral-100 uppercase transition-all duration-200 md:group-hover:gap-3",children:[(0,r.jsx)("span",{children:p}),(0,r.jsx)("span",{className:"transition-transform duration-200 group-hover:translate-x-1",children:"â"})]})]})]})]})},e.id))})})}),N&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"fixed inset-0 z-40 bg-black/50",onClick:y}),(0,r.jsxs)("div",{ref:v,className:"fixed z-50 flex flex-col rounded-lg bg-neutral-300 shadow-2xl",style:{willChange:"transform, width, height, opacity"},onClick:e=>e.stopPropagation(),children:[(0,r.jsx)("div",{className:"sticky top-0 z-10 flex justify-end p-6 md:p-8",children:(0,r.jsx)(m.I,{onClick:y,ariaLabel:"Close overlay",isOpen:!0})}),(0,r.jsx)("div",{className:"flex-1 overflow-y-auto px-4 pb-6 md:px-12 md:pb-6 lg:px-16 lg:pb-6",children:(0,r.jsx)(a.m,{size:"2xl",children:(0,r.jsxs)("div",{className:"flex flex-col gap-6",children:[N.title&&(0,r.jsx)(n.H2,{as:"h2",children:N.title}),(0,r.jsxs)("div",{className:"grid grid-cols-1 gap-6 md:grid-cols-2",children:[N.col1&&(0,r.jsxs)("div",{className:"flex flex-col gap-4",children:[N.subtitle&&(0,r.jsx)(c.Q,{className:"font-bold lg:text-lg",children:N.subtitle}),(0,r.jsx)("div",{className:"rte-wrapper text-neutral-600",children:(0,r.jsx)(c.Q,{children:(0,o.S)(N.col1)})})]}),N.col2&&(0,r.jsx)("div",{className:"rte-wrapper text-neutral-600",children:(0,r.jsx)(c.Q,{children:(0,o.S)(N.col2)})})]}),N.col3&&(0,r.jsx)("div",{className:"rte-wrapper text-neutral-600",children:(0,r.jsx)(c.Q,{children:(0,o.S)(N.col3)})})]})})}),(0,r.jsx)("div",{className:"flex justify-end bg-neutral-300 p-6 md:p-8",children:(0,r.jsx)(h.$,{label:t||"",onClick:k,variant:"primary",className:"shrink-0"})})]})]})]})}},7690:(e,t,l)=>{"use strict";l.d(t,{NewsDetailHeader:()=>a});var r=l(5155),s=l(3917);let a=({title:e,subtitle:t,image:l})=>(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(s.Hero,{images:l?[l]:void 0,header:e,subheader:t})})},8206:(e,t,l)=>{"use strict";l.d(t,{TeaserSingleSlider:()=>u});var r=l(5155),s=l(8914),a=l(602),i=l(3064),n=l(7632),c=l(8849),o=l(8151),d=l(7307),m=l(5772);let x={src:"/_next/static/media/160.0814b734.svg",height:268,width:424,blurWidth:0,blurHeight:0},u=({id:e,items:t})=>{let l=t[0];
1return l?(0,r.jsx)(o.AnimatedSection,{className:"c-teaser-single-slider relative py-12 xl:py-16",id:e,children:(0,r.jsx)(a.m,{size:"3xl",children:(0,r.jsxs)("div",{className:"relative grid grid-cols-1 items-end gap-8 lg:grid-cols-12 lg:gap-x-6",children:[(0,r.jsxs)("div",{className:"col-span-full flex flex-col gap-[60px] lg:col-span-4",children:[l.header&&(0,r.jsx)(i.H2,{className:"tracking-[-1.92px]",children:l.header}),(0,r.jsxs)("div",{className:"flex flex-col gap-4",children:[l.subheader&&(0,r.jsx)(n.Q,{className:"text-base leading-6 tracking-[-0.08px] text-neutral-600",children:l.subheader}),l.text&&(0,r.jsx)("div",{className:"text-neutral-400",children:(0,r.jsx)(n.Q,{className:"text-base leading-6 tracking-[-0.08px]",children:(0,s.S)(l.text)})}),l.link?.href&&(0,r.jsx)("div",{className:"group mt-8 block cursor-pointer",children:(0,r.jsxs)(c.Link,{href:l.link.href,target:l.link.target,className:"flex items-center gap-2 text-sm font-semibold transition-all duration-200 lg:group-hover:gap-3",children:[l.link.title," ",(0,r.jsx)(d.V3f,{className:"transition-transform duration-200 group-hover:translate-x-1"})]})})]})]}),l.image&&(0,r.jsx)("div",{className:"relative col-span-full lg:col-span-7 lg:col-start-5",children:(0,r.jsx)("div",{className:"relative aspect-square w-full max-w-[648px] overflow-hidden rounded-full",children:(0,r.jsx)(m.default,{src:l.image.originalUrl||l.image.src,alt:l.image.alt,fill:!0,className:"object-cover object-center",sizes:"(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 648px"})})}),(0,r.jsx)("div",{className:"pointer-events-none absolute right-0 bottom-0 hidden select-none lg:right-12 lg:block xl:right-16","aria-hidden":"true",children:(0,r.jsx)(m.default,{src:x,alt:"",width:424,height:268})})]})})}):null}},8431:(e,t,l)=>{"use strict";l.d(t,{NewsListSticky:()=>u});var r=l(5155),s=l(602),a=l(8151),i=l(5772),n=l(8849),c=l(8323);let o=({image:e,title:t,subtitle:l,price:s,link:a,heightClass:o="h-[424px]"})=>{let d=(0,r.jsxs)("article",{className:"flex flex-col gap-8",children:[e&&(0,r.jsx)("div",{className:`relative w-full overflow-hidden ${o}`,children:(0,r.jsx)("div",{className:"absolute inset-0 transition-all duration-500 ease-out lg:group-hover:scale-[1.02]",children:(0,r.jsx)(i.default,{src:e.src,alt:e.alt,fill:!0,className:"object-cover object-center"})})}),(0,r.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,r.jsxs)("div",{className:"text-primary-300 text-2xl leading-[1.35] tracking-[-0.12px]",children:[(0,r.jsx)("p",{className:"mb-0",children:t}),(0,r.jsx)("p",{children:l})]}),s&&"0"!==s&&(0,r.jsxs)("div",{className:"flex items-center gap-2 overflow-hidden",children:[(0,r.jsxs)("span",{className:"text-primary-300 text-lg leading-8",children:["ab CHF ",s,".-"]}),(0,r.jsx)(c.Lqc,{className:"text-primary-300 size-5 shrink-0 transition-transform duration-200 group-hover:translate-x-1"})]})]})]});return(0,r.jsx)(r.Fragment,{children:a?.href?(0,r.jsx)(n.Link,{href:a.href,target:a.target,className:"group block cursor-pointer",children:d}):(0,r.jsx)("div",{className:"group block",children:d})})};var d=l(2977),m=l(677),x=l(992);l(3520),l(7996),l(5214);let u=({id:e,items:t,layout:l})=>{let i="1"===l;return(0,r.jsx)(a.AnimatedSection,{className:"c-news-list-sticky my-12",id:e,children:(0,r.jsx)(s.m,{size:"3xl",children:(0,r.jsx)(m.RC,{modules:[x.Vx,x.dK],spaceBetween:24,slidesPerView:1.2,loop:!1,breakpoints:{640:{slidesPerView:1.4,spaceBetween:24},768:{slidesPerView:t.length>2?2.1:2,spaceBetween:24},1024:{slidesPerView:t.length>3?3.1:3,spaceBetween:24}},className:"room-cards-slider [&_.swiper-wrapper]:items-center",children:t.map((e,t)=>i?(0,r.jsx)(m.qr,{className:"h-auto!",children:(0,r.jsx)(d.TeaserCard,{image:e.image,title:e.title,link:e.link})},e.uid):(0,r.jsx)(m.qr,{className:"h-auto!",children:(0,r.jsx)(o,{...e,heightClass:t%2==1?"h-[620px]":"h-[424px]"})},e.uid))})})})}}},e=>{e.O(0,[34,189,979,506,150,512,777,592,976,440,654,991,135,441,794,358],()=>e(e.s=996)),_N_E=e.O()}]);
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.