PageSourceSearch

https://www.hotel.de/_next/static/chunks/17770-adef6d18150d1884.js?dpl=dpl_Dtmbn7hZEzcqsL36MwR2GKXAeVJc

js hotel.de collected 2026-09-25 20:14:42 UTC 47,991 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7870,17770],{634:e=>{e.exports={hotelDetailsPageLink:"HotelImage_hotelDetailsPageLink__5z_uY",container:"HotelImage_container__jjUB2",imageContainer:"HotelImage_imageContainer__VVBIi",hotelImage:"HotelImage_hotelImage__LxImQ",smallView:"HotelImage_smallView__s0lQd",mediumView:"HotelImage_mediumView__AQHPj",arrow:"HotelImage_arrow__Fznp2",spinner:"HotelImage_spinner__GAfAx",arrowLeft:"HotelImage_arrowLeft__LYHRF",arrowRight:"HotelImage_arrowRight__Czrtc",promoLabel:"HotelImage_promoLabel__e3Hqk"}},2473:(e,t,a)=>{"use strict";a.d(t,{G:()=>r});var n,i=a(7620);function s(){return(s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)({}).hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(null,arguments)}var l=(0,i.forwardRef)(function(e,t){return i.createElement("svg",s({fill:"currentColor",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:1.067,viewBox:"0 0 9.6 9.6",ref:t},e),n||(n=i.createElement("path",{d:"M6.062 3.259a.53.53 0 0 0 .423.29l2.35.232L6.862 5.74a.53.53 0 0 0-.138.52l.726 2.64-2.414-1.194a.53.53 0 0 0-.357-.042l-.115.042L2.15 8.897l.728-2.64a.53.53 0 0 0-.139-.52L.763 3.78l2.352-.232a.53.53 0 0 0 .424-.29L4.8.757z"})))});let r=(0,a(10600).w)(l,"StarIcon")},6913:(e,t,a)=>{"use strict";a.d(t,{b:()=>s,t:()=>o});var n=a(54568),i=a(72902);function s(e){return e>=9?"Excellent":e>=8?"Very good":e>=7?"Good":"Appealing"}let l={small:"rounded-4 px-4 text-caption-md-semibold",medium:"rounded-4 px-8 text-subheading-sm-semibold",large:"rounded-default px-8 py-6 text-subheading-lg"},r={small:"text-body-sm-semibold",medium:"text-body-md-semibold",large:"text-body-md-semibold"};function o(e){let{score:t,label:a,reviewCount:o,size:c="medium",formatScore:d=e=>e.toFixed(1),reviewsLabel:u=e=>"Based on ".concat(e," ").concat(1===e?"review":"reviews"),hasInlineReviews:m=!1,footer:h,"aria-label":f,className:g,...x}=e,p=null===a?null:"function"==typeof a?a(t):null!=a?a:s(t),b=void 0!==o&&"small"!==c?u(o):null,_=null!=f?f:"Rated ".concat(d(t)," out of 10").concat(p?" — ".concat(p):"").concat(b?", ".concat(b):""),v=(0,n.jsx)("span",{className:(0,i.A)("inline-flex items-center justify-center bg-prominent text-prominent-text",l[c]),children:d(t)}),j=p?(0,n.jsx)("span",{className:(0,i.A)(r[c],"text-headline"),children:p}):null;return"large"===c?(0,n.jsxs)("div",{...x,role:"img","aria-label":_,className:(0,i.A)("inline-flex gap-8",h?"items-start":"items-center",g),children:[v,(0,n.jsxs)("span",{className:"inline-flex flex-col items-start",children:[m?(0,n.jsxs)("span",{className:"inline-flex items-baseline gap-4",children:[j,b?(0,n.jsx)("span",{className:"text-body-sm text-review-count",children:b}):null]}):(0,n.jsxs)(n.Fragment,{children:[j,b?(0,n.jsx)("span",{className:"text-body-sm text-review-count",children:b}):null]}),null!=h?h:null]})]}):(0,n.jsxs)("div",{...x,role:"img","aria-label":_,className:(0,i.A)("inline-flex flex-col items-start","medium"===c&&!m&&"gap-4",g),children:[(0,n.jsxs)("span",{className:(0,i.A)("inline-flex items-center","small"===c?"gap-4":"gap-8"),children:[v,j,m&&b?(0,n.jsx)("span",{className:"text-caption-md text-review-count",children:b}):null]}),!m&&b?(0,n.jsx)("span",{className:"text-caption-md text-review-count",children:b}):null]})}o.displayName="UserRating"},12395:(e,t,a)=>{"use strict";a.d(t,{A:()=>g});var n=a(54568),i=a(83794),s=a(64889),l=a(15102),r=a(50311),o=a(22438),c=a(32837),d=a(72902),u=a(27541),m=a(9966),h=a(67024),f=a.n(h);let g=(0,m.Ng)(e=>{let{searchBox:t,context:a,offerList:n}=e;return{arrival:t.arrival,departure:t.departure,currency:a.exchangeRates.currency,rooms:t.rooms,selectedResult:t.selectedResult,amenities:n.request.filters.amenities,chain:n.request.filters.chains.length>0?n.request.filters.chains[0]:void 0,filters:n.request.filters,includeVisitorTax:a.includeVisitorTax}},{fetchResults:c.Bl,toggleMapVisibility:c.lW})(e=>{let{i18n:t}=(0,s.useTranslation)("hotellist"),{push:a}=(0,u.useRouter)(),c=()=>{var n;e.hotelId&&e.hotelName&&(0,i.Db)(e.hotelId,e.hotelName);let{rooms:s,selectedResult:c,arrival:d,departure:u,currency:m}=e,h=null!=c?c:e.selectedResultFallback,f=e.hotelId?[e.hotelId]:[],g=null!=(n=e.sortBy)?n:o.r.Recommendations,x={arrival:d,departure:u,language:t.language,currency:m,rooms:s,selectedDestination:h,hotelTeaserKeys:f,perimeter:0,sortBy:g,amenities:e.amenities||[],showMap:!!e.showMap,hideRentalHome:!1,hideLogin:!1,hideRegistration:!1,customerId:(0,l.zM)(),chain:e.chain,includeVisitorTax:e.includeVisitorTax},p=(0,r.A)(x);if("_blank"===e.target)return void window.open(p,"_blank");if(a(p),!h)return;(0,i.s8)(h.suggestion,h.locationId,d,u,s,h.group);let b={...e.filters},_={locationId:h.locationId,latitude:h.latitude,longitude:h.longitude,poiId:h.poiId,arrival:d,departure:u,rooms:s,language:t.language,showSearchBox:!1,hotelTeaserKeys:f,filters:b,fastAvail:!1,hotelsFromFirstSearch:[],sortBy:g,externalId:h.externalId,crsType:e.includeVisitorTax?"HRS":void 0};e.fetchResults(_,!0),e.showMap&&e.toggleMapVisibility()};return(0,n.jsx)("div",{id:e.id,className:(0,d.A)(f().listLink,e.className),onClick:c,tabIndex:e.focusable?0:void 0,role:e.focu
1sable?"link":void 0,onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),c())},children:e.children})})},16452:e=>{e.exports={container:"OfferInfoUnavailable_container__7wjLF"}},17770:(e,t,a)=>{"use strict";a.d(t,{A:()=>eV});var n=a(54568),i=a(9406),s=a(32733),l=a(58622),r=a(37730),o=a(64889),c=a(19458),d=a(57281),u=a(32384),m=a(63035),h=a(29036),f=a(98723),g=a(72902),x=a(9966),p=a(23134),b=a(80549),_=a(22627),v=a(55030),j=a.n(v),y=a(44164),I=a(51439);let A=()=>{let{t:e}=(0,o.useTranslation)("hotellist"),t=(0,x.wA)();return(0,n.jsx)(y.Ay,{type:y.VQ.Tertiary,size:y.Mp.Small,linkType:y.J.ButtonLink,onButtonClick:()=>{t((0,I.g$)(!0))},text:e("GreenStayInfoBubble.MoreInformation")})},N=(e,t,a,i)=>(0,n.jsxs)("div",{className:(0,g.A)(j().greenStayClassifiaction,i&&j().outdated),children:[(0,n.jsx)("div",{className:j().greenStayClassName,children:e}),(0,n.jsx)("div",{className:j().greenStayClass,children:t}),(0,n.jsx)("div",{className:j().greenStayClassAmount,children:a})]}),S=e=>{var t,a,l;let{greenStayDetail:r}=e,{t:c,i18n:d}=(0,o.useTranslation)("hotellist"),u=d.language,m=!!r.reportYear&&(0,b.Mr)(r.reportYear);return(0,n.jsxs)("div",{className:j().container,children:[(0,n.jsxs)("div",{className:j().header,children:[(0,n.jsx)(i.A,{src:s.I.greenStay,width:40,height:40,alt:"green stay label"}),(0,n.jsxs)("div",{className:j().headerList,children:[(0,n.jsx)("div",{className:j().header1,children:c("GreenStayInfoBubble.Header1_".concat("HDE"))}),(0,n.jsx)("div",{className:j().header2,children:c("GreenStayInfoBubble.Header2")})]})]}),(0,n.jsx)("div",{className:j().text,children:c("GreenStayInfoBubble.Text")}),(0,n.jsx)(p.A,{variant:"caption1",colors:"surface-600",className:j().footnote,children:c("GreenStayDisclaimer")}),(0,n.jsxs)("div",{className:j().greenStayClassifiactions,children:[N(c("GreenStayInfoBubble.Class.Carbon"),null!=(t=r.carbonClass)?t:"",r.carbonAmount?c("GreenStayInfoBubble.AmountWithUnit.Carbon",{amount:(0,_.dP)(u,r.carbonAmount)}):"",m),N(c("GreenStayInfoBubble.Class.Water"),null!=(a=r.waterClass)?a:"",r.waterAmount?c("GreenStayInfoBubble.AmountWithUnit.Water",{amount:(0,_.dP)(u,r.waterAmount)}):"",m),N(c("GreenStayInfoBubble.Class.Waste"),null!=(l=r.wasteClass)?l:"",r.wasteAmount?c("GreenStayInfoBubble.AmountWithUnit.Waste",{amount:(0,_.dP)(u,r.wasteAmount)}):"",m)]}),r.reportYear&&(0,n.jsx)(p.A,{variant:"caption1",colors:"surface-600",className:j().footnote,children:c(m?"GreenStayInfoBubble.ReportYearNote.Stale":"GreenStayInfoBubble.ReportYearNote.Fresh",{year:r.reportYear})}),(0,n.jsx)(p.A,{variant:"caption1",colors:"surface-600",className:j().footnote,children:c("GreenStayInfoBubble.Footnote")}),(0,n.jsxs)("div",{children:[r.certificationLink&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:j().linkHeader,children:[(0,n.jsx)("span",{className:j().line}),(0,n.jsx)("div",{children:c("GreenStayInfoBubble.CertificationsHeader")})]}),(0,n.jsx)("a",{className:j().link,href:r.certificationLink.link,rel:"noopener noreferrer",target:"_blank",children:(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{children:r.certificationLink.name}),(0,n.jsx)(i.A,{src:s.I.externalLink,width:14,height:14,alt:"external certification link"})]})})]}),r.programLink&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:j().linkHeader,children:[(0,n.jsx)("span",{className:j().line}),(0,n.jsx)("div",{children:c("GreenStayInfoBubble.SustainabilityProgramsHeader")})]}),(0,n.jsxs)("div",{className:j().programLinkAndMoreDetails,children:[(0,n.jsx)("a",{className:j().link,href:r.programLink.link,rel:"noopener noreferrer",target:"_blank",children:(0,n.jsxs)("div",{children:[(0,n.jsx)("span",{children:r.programLink.name}),(0,n.jsx)(i.A,{src:s.I.externalLink,width:14,height:14,alt:"external program link"})]})}),(0,n.jsx)(A,{})]})]}),!r.programLink&&(0,n.jsx)("div",{className:j().moreDetailsButton,children:(0,n.jsx)(A,{})})]})]})};var P=a(33961),w=a(92926),k=a(7158),C=a(69406),T=a(16752),L=a(84713);class R{static async get(e,t){let a=T.T.apiConfig.hotelDataEndpoint,n="".concat(a,"/v2/hotel-data/sales-hotel-data/hotel-pictures?hotelIds=").concat(e)+"&salesHotelDataServiceOptions.fetchPictures=true"+"&picturesParameters.allPicturesCachedWidth=".concat(269)+"&picturesParameters.allPicturesCachedHeight=".concat(213)+"&salesHotelDataServiceOptions.pictureRequestParameter.language=".concat(t)+"&limit=".concat(10),i=new Headers;return i.append("Content-Type","application/json"),i.append("Accept-Encoding","gzip"),i.append("x-client-language",(0,L.Op)(t)),i.append("x-client-id",(0,L.Jf)()),fetch(n,{method:"GET",redirect:"follow",headers:i}).then(e=>e.json()).then(t=>t[e]).then(e=>e).then(e=>{var t;return null!=(t=e&&e.filter(e=>{let{picture:t}=e;return"0"!==t.checksum}).map(e=>{let{picture:t}=e;return t.cachedPicturePath}))?t:[]}).catch(e=>(C.Vy.error(e,{source:C._q.PictureService}),[]))}}var D=a(23642),B=a(18994),O=a(7620),H=a(634),V=a.n(H);let G=(0,x.Ng)((e,t)=>{let{pictures:a,context:n}=e;return{hotelPictures:a.hotelPictures.find(e=>e.hotelId===t.hotelId),isSeoPage:n.seoPageInfo.isSeoPage}},{fetchPicturesForGallery:(e,t)=>async(a,n)=>{let i,{hotelPictures:s}=n().pictures;if(s.findIndex(t=>t.hotelId===e)>=0)return;let l={smallPictures:await R.get(e,t),hotelId:e};a((i=(0,k.jM)(s,e=>{e.push(l)}),{type:D.G.successFetchPictures,hotelPictures:i}))}})(e=>{let{imageUrl:t,hotelName:a,hotelId:l,className:r,fetchPicturesForGallery:c,tracking:d,hotelPictures:u,showMedium:m,showSmall:h,showPromoLabel:f,isSeoPage:x,deactivateHotelDetailsPageLink:p,forceFreesaleAvails:b}=e,{i18n:_,t:v}=(0,o.useTranslation)("hotellist"),[j,y]=(0,O.useState)([t]),[I,A]=(0,O.useState)(!1);(0,O.useEffect)(()=>{u&&u.smallPictures.length>1&&!I&&(y([j[0],...u.smallPictures.filter(e=>e!==j[0])].filter(e=>e.length>0)),A(!0))},[u,I,j]),(0,O.useEffect)(()=>{t||N()},[t]);let N=()=>{I||c(l,_.language)},S=(0,n.jsx)(B.F,{items:j,renderItem:(e,t,l)=>(0,n.jsx)(i.A,{className:V().hotelImage,src:e||s.I.noImageLarge,alt:a,onImageLoaded:l,layout:"fill",eagerLoading:!0}),loop:!m&&!h,showDots:!1,showLoading:!0,loadingSlot:(0,n.jsx)("div",{className:V().spinner,children:(0,n.jsx)(w.A,{inverted:!1,hovered:!1})}
1),prevLabel:v("AccessibilityText.PreviousHotelImage"),nextLabel:v("AccessibilityText.NextHotelImage"),className:V().imageContainer,theme:"dark"}),k=(0,n.jsx)("div",{className:V().imageContainer,children:(0,n.jsx)(i.A,{className:V().hotelImage,src:j[0]||s.I.noImageLarge,alt:a,layout:"fill",eagerLoading:!0})}),C=m?k:S;return(0,n.jsxs)("div",{"data-test":"HotelImageWithGallery_Large",className:(0,g.A)(V().container,m&&V().mediumView,h&&V().smallView,r),onMouseEnter:N,children:[x||p?(0,n.jsx)(n.Fragment,{children:C}):(0,n.jsx)(P.A,{className:V().hotelDetailsPageLink,hotelId:l,tracking:d,forceFreesaleAvails:b,children:C}),f&&(0,n.jsx)("span",{className:V().promoLabel,children:v("offer:PromoOffer")})]})});var F=a(51823),E=a(8431),M=a(40147),z=a(22438),W=a(65917),U=a(6913),q=a(96442),Y=a(35159),Q=a(63954),J=a(25250),K=a(51855),Z=a(61689),X=a(59862),$=a.n(X);let ee=[u.s.SAUNA,u.s.POOL,u.s.PETS,u.s.RESTAURANT,u.s.FITNESSCENTER],et=(0,x.Ng)(e=>{let{offerList:t}=e;return{activeSortType:t.request.sortBy,activeSortPoi:t.request.sortPoi}})(e=>{let{distances:t,hotel:a,activeSortPoi:i,amenities:s}=e,{t:l,i18n:r}=(0,o.useTranslation)(["offer","amenities"]),c=(0,O.useMemo)(()=>{let e=e=>(0,E.Yf)(a.latitude,a.longitude,e.geoCoordinate.latitude,e.geoCoordinate.longitude),s={Destination:{icon:(0,n.jsx)(Y.d,{}),getData:()=>i&&!["STATION","AIRPORT"].includes(i.poiType)?{distance:e(i),tooltipText:i.name}:t.toSubject&&t.toSubject>0?{distance:t.toSubject,tooltipText:l("DistanceToDestinationTooltipText")}:{distance:void 0,tooltipText:""}},Station:{icon:(0,n.jsx)(Q.E,{}),getData:()=>{var a;return(null==i?void 0:i.poiType)==="STATION"?{distance:e(i),tooltipText:i.name}:(null==(a=t.toTrainStations)?void 0:a.length)>0&&t.toTrainStations[0].distance>0?{distance:t.toTrainStations[0].distance,tooltipText:t.toTrainStations[0].description}:{distance:void 0,tooltipText:""}}},Airport:{icon:(0,n.jsx)(J.A,{}),getData:()=>{var a;return(null==i?void 0:i.poiType)==="AIRPORT"?{distance:e(i),tooltipText:i.name}:(null==(a=t.toAirports)?void 0:a.length)>0&&t.toAirports[0].distance>0?{distance:t.toAirports[0].distance,tooltipText:t.toAirports[0].description}:{distance:void 0,tooltipText:""}}}},o=e=>{let t=s[e],{distance:a,tooltipText:n}=t.getData();return a?{icon:t.icon,value:(0,_.BO)(a,r.language),tooltip:n||void 0}:null};return[o("Destination"),o("Station"),o("Airport")].filter(e=>null!==e)},[t,a,i,r.language,l]),d=s.filter(e=>ee.indexOf(e)>=0).sort((e,t)=>ee.indexOf(e)-ee.indexOf(t)),{parkingAmenity:m,parkingTooltipText:h}=((e,t,a)=>{let n,i;return e&&(n=u.s.PARKINGAVAILABLE,i=a("Parking.IncludedTooltip")),!e&&t&&(n=u.s.PARKINGAVAILABLE,i=a("Parking.AvailableTooltip")),e||t||(n=u.s.PARKINGNOTAVAILABLE,i=a("Parking.NotAvailableTooltip")),{parkingAmenity:n,parkingTooltipText:i}})((null==s?void 0:s.indexOf(u.s.FREEPARKING))>=0,(null==s?void 0:s.indexOf(u.s.PARKINGAVAILABLE))>=0,l),f=[];return m&&h&&f.push({amenityId:m,label:h}),d.forEach(e=>{f.push({amenityId:e,label:l("amenities:Amenities.".concat(e))})}),(0,n.jsxs)("div",{className:$().distances,children:[(0,n.jsx)(K.d,{type:"inline",items:c,showTooltip:!0}),f.length>0&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:$().divider}),(0,n.jsx)("div",{className:"flex items-center",children:(0,n.jsx)(Z.o,{items:f,variant:"icon-horizontal",showTooltip:!0})})]})]})});var ea=a(69558),en=a.n(ea);let ei=(0,q.default)(()=>Promise.all([a.e(4816),a.e(47625),a.e(18296),a.e(61063),a.e(24307),a.e(49175),a.e(60378),a.e(9064),a.e(66137),a.e(45154),a.e(88325)]).then(a.bind(a,45154)).then(e=>({default:e.Tag})),{loadableGenerated:{webpack:()=>[45154]}}),es=(0,x.Ng)(e=>{let{offerList:t,context:a}=e;return{activeSortPoi:t.request.sortPoi,isSeoPage:a.seoPageInfo.isSeoPage}})(e=>{let{hotel:t,amenities:a,distances:i,hotelRatingSummaries:s,isPromotion:l,sortBy:r,activeSortPoi:c,isSeoPage:d,deactivateHotelDetailsPageLink:u,showSmallView:m,hideLocation:h,tracking:f,tooltipAdjustment:x,forceFreesaleAvails:b}=e,{t:v,i18n:j}=(0,o.useTranslation)("offer"),y=t.id,I=((e,t)=>{if(e)switch(t){case z.r.HotelRatingBusiness:return e.summaryBusiness;case z.r.HotelRatingPrivate:return e.summaryPrivate;default:return e.summaryAllHrs}})(s,r),A=(()=>{let e;return i?(c&&!["STATION","AIRPORT"].includes(c.poiType)?e=(0,E.Yf)(t.latitude,t.longitude,c.geoCoordinate.latitude,c.geoCoordinate.longitude):i.toSubject&&i.toSubject>0&&(e=i.toSubject),e?(0,_.BO)(e,j.language):""):""})();return(0,n.jsxs)("div",{className:en().hotelInfo,children:[!d&&!u&&(0,n.jsx)(P.A,{focusable:!0,className:en().hotelDetailsPageLink,hotelId:y,tracking:f,forceFreesaleAvails:b}),(0,n.jsx)("article",{className:en().container,"aria-labelledby":"hotel-info-".concat(t.id),children:(0,n.jsxs)("div",{className:en().content,children:[(0,n.jsxs)("div",{className:en().hotel,children:[(0,n.jsxs)("section",{className:en().generalInfo,children:[(0,n.jsxs)("div",{className:en().starsPromoAndHotelRating,children:[(0,n.jsxs)("div",{className:(0,g.A)(en().starsAndPromo,m&&en().smallView),children:[(0,n.jsx)(W.l,{value:t.numberOfStars>0?t.numberOfStars:null,label:v("Stars_".concat("HDE")),tooltipText:v("HRSStarsTooltip_".concat("HDE")),tooltipPlacement:x?"bottom":void 0}
1),l&&(0,n.jsx)(ei,{preset:"grey",size:"small",children:v("PromoOffer")})]}),(null==I?void 0:I.ratingRatio)&&(0,n.jsx)(U.t,{className:en().ratingsAbove,score:I.ratingRatio,size:"small",label:null,formatScore:e=>e.toLocaleString((0,F.m)(j.language),{minimumFractionDigits:1})})]}),(0,n.jsxs)(p.A,{className:(0,g.A)(en().hotelName,m&&en().smallView),id:"hotel-info-".concat(t.id),variant:"h3",component:"h3",children:[u&&(0,n.jsx)(p.A,{variant:"subheading2",component:"span",fontWeight:"semi-bold",children:t.name}),d&&!u&&(0,n.jsx)("a",{href:"/".concat(j.language,"/hotel/").concat(y),className:en().hotelDetailLink,onClick:e=>{e.stopPropagation()},children:(0,n.jsx)(p.A,{variant:"subheading2",component:"span",fontWeight:"semi-bold",children:t.name})}),!d&&!u&&(0,n.jsx)(P.A,{focusable:!0,className:en().hotelDetailLink,hotelId:y,tracking:f,forceFreesaleAvails:b,children:(0,n.jsx)(p.A,{variant:"subheading2",component:"span",fontWeight:"semi-bold",children:t.name})})]}),!h&&(0,n.jsxs)("p",{className:en().address,children:[(0,n.jsxs)("span",{className:en().postalCode,children:[t.address.postalCode,"\xa0"]}),(0,n.jsx)("span",{children:t.address.cityWithDistrict}),!d&&A&&(0,n.jsx)("span",{className:en().distance,children:" (".concat(A,")")})]})]}),(null==I?void 0:I.ratingRatio)&&(0,n.jsx)(U.t,{className:en().ratingsBelow,score:I.ratingRatio,size:m?"small":"medium",label:e=>v("HotelRating.Text.".concat((0,M.yy)(e))),formatScore:e=>e.toLocaleString((0,F.m)(j.language),{minimumFractionDigits:1}),reviewCount:I.numberOfHotelRatings,reviewsLabel:e=>v("HotelRating.BasedOnReviews",{count:e})})]}),!m&&i&&(0,n.jsx)(et,{distances:i,hotel:t,amenities:a})]})})]})});var el=a(78921);let er=e=>{let{offer:t,language:a}=e,i=function(e,t){return{"@context":"https://schema.org","@type":"Hotel",url:"".concat(t,"/hotel/").concat(e.hotel.id),image:e.hotel.imageUrl,name:e.hotel.name,address:{"@type":"PostalAddress",streetAddress:e.hotel.address.street,addressLocality:e.hotel.address.city,postalCode:e.hotel.address.postalCode},geo:{"@type":"GeoCoordinates",latitude:e.hotel.latitude,longitude:e.hotel.longitude},aggregateRating:e.hotelRatingSummaries.summaryAllHrs.numberOfHotelRatings>0?{"@type":"AggregateRating",ratingCount:e.hotelRatingSummaries.summaryAllHrs.numberOfHotelRatings,reviewCount:e.hotelRatingSummaries.summaryAllHrs.numberOfHotelRatings,bestRating:10,worstRating:1,ratingValue:e.hotelRatingSummaries.summaryAllHrs.ratingRatio}:void 0}}(t,"".concat((0,el.o)(a),"/").concat(a));return(0,n.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(i)}})};var eo=a(12395),ec=a(30656),ed=a(29025),eu=a(18708),em=a(64549),eh=a(28594),ef=a(72091),eg=a(83073),ex=a.n(eg);let ep=e=>{let{availableRoomCount:t,mealType:a,mealAvailability:i,isCancellableFreeOfCharge:s,noPrePaymentNeeded:l,breakfastPrice:r,multipleRoomsRequested:c,creditCardRequired:d,showMediumView:u,showSmallView:m,hideCreditCardInfo:f,hideMealplan:x,showGreenStayDisclaimer:p}=e,{t:b,i18n:_}=(0,o.useTranslation)(["offer","hotellist"]),v=!1===d;return(0,n.jsxs)("div",{className:(0,g.A)(ex().conditions,u&&ex().mediumView,m&&ex().smallView),children:[(0,n.jsxs)("ul",{children:[!x&&(0,n.jsx)("li",{children:(0,n.jsx)(ef.s,{label:(0,eu.D)(a,i,b,_.language,r),alignment:"horizontal",size:"default",weight:"semibold",state:a===eh.o.ALL_INCLUSIVE||i===em.J.Inclusive?"positive":"subtle"})}),!f&&(s||l||v)&&(0,n.jsxs)(n.Fragment,{children:[s&&(0,n.jsx)("li",{children:(0,n.jsx)(ef.s,{label:b("FreeCancellation"),alignment:"horizontal",size:"default",weight:"semibold",state:"positive"})}),l&&(0,n.jsx)("li",{children:(0,n.jsx)(ef.s,{label:b("NoPrePaymentNeeded"),alignment:"horizontal",size:"default",weight:"semibold",state:"positive"})}),v&&(0,n.jsx)("li",{children:(0,n.jsx)(ef.s,{label:b("BookableWithoutCreditCard"),alignment:"horizontal",size:"default",weight:"semibold",state:"positive"})})]})]}),!c&&t&&(0,n.jsx)("div",{className:ex().roomLeftHint,children:(0,n.jsx)(ef.s,{label:b("RoomsLeftHint",{count:t}),alignment:"horizontal",size:"default",weight:"semibold",state:"danger"})}),p&&(0,n.jsxs)("div",{className:ex().greenStayDisclaimer,children:[(0,n.jsx)(h.w,{size:14,className:ex().greenStayDisclaimerIcon}),(0,n.jsx)("span",{children:b("hotellist:GreenStayDisclaimer")})]})]})};var eb=a(64854),e_=a.n(eb),ev=a(58099),ej=a(97231),ey=a.n(ej);let eI=()=>(0,n.jsx)("div",{className:ey().badge,children:(0,n.jsx)(ev.O,{label:"Hotel DE",size:"medium"})});var eA=a(7980),eN=a(59785),eS=a(50503),eP=a.n(eS);let ew=(0,x.Ng)(e=>{let{auth:t}=e;return{isLoggedIn:t.loginState.isLoggedIn}},e=>({showLogin:()=>e((0,eN.CY)("Login"))}))(e=>{let{businessTravellerPrice:t,businessTravellerTotalDiscountInPercentage:a,shrinkDisplayedPrice:i,showSmallView:s,showLogin:r,isLoggedIn:c,hideRegistrationTooltip:d}=e,{t:u,i18n:m}=(0,o.useTranslation)("offer"),h=a?u("UnlockBusinessTariffV2.JoinAndSaveWithPercentage",{percent:a}):u("UnlockBusinessTariffV2.JoinAndSave");if(c)return null;let f=(0,n.jsx)(ev.O,{label:"Hotel DE",size:"medium",className:eP().badge,"aria-label":h,onClick:e=>{r(),(0,eA.IS)("Hotel list offer card"),e.stopPropagation(),e.preventDefault()}});return(0,n.jsxs)("div",{className:eP().container,children:[d?f:(0,n.jsx)(l.A,{text:u("HintForMembers_".concat("HDE")),classNameText:eP().tooltip,placement:l.W.Left,children:f}),t&&t.amount>0?(0,n.jsx)("div",{className:eP().businessTariff,children:(0,n.jsx)("span",{className:(0,g.A)(eP().businessTravellerPrice,i&&eP().shrinkPrice,s&&eP().smallView),children:(0,_.jI)(m.language,t.amount,t.currency)})}):(0,n.jsx)("div",{className:eP().savingAvailable,children:u("SavingsAvailable")})]})}),ek=(0,q.default)(()=>Promise.all([a.e(4816),a.e(47625),a.e(18296),a.e(61063),a.e(24307),a.e(49175),a.e(60378),a.e(9064),a.e(66137),a.e(451
154),a.e(88325)]).then(a.bind(a,45154)).then(e=>({default:e.Tag})),{loadableGenerated:{webpack:()=>[45154]}}),eC=(e,t)=>{let a=void 0!==e?(0,_.jI)(t,e.amount,e.currency):void 0;return void 0!==a&&a.length>10},eT=(0,x.Ng)(e=>{let{context:t,auth:a,offerList:n}=e;return{exchangeRates:t.exchangeRates,isLoggedIn:a.loginState.isLoggedIn,multipleRoomsRequested:n.request.rooms.length>1,isSeoPage:t.seoPageInfo.isSeoPage,offers:n.response.offers}})(e=>{let{price:t,singleRoomPrice:a,doubleRoomPrice:i,isBusinessTariff:s,businessTravellerPrice:l,businessTravellerTotalDiscountInPercentage:r,corporateDiscountPossible:c,strikeThroughPrice:u,breakfastPrice:m,hotelId:h,mealAvailability:f,mealType:x,isCancellableFreeOfCharge:b,noPrePaymentNeeded:v,exchangeRates:j,isLoggedIn:I,totalAvailCountSingleRoom:A,totalAvailCountDoubleRoom:N,tracking:S,multipleRoomsRequested:w,isSeoPage:k,showSmallView:C,showMediumView:T,offers:L,creditCardRequired:R,enableDetailLink:D,freeNights:B,isDiscount:O,discountType:H,hideRoomsLeft:V,hideCreditCardInfo:G,hideMealplan:F,hideRegistrationTooltip:E,forceFreesaleAvails:M,showGreenStayDisclaimer:z}=e,{t:W,i18n:U}=(0,o.useTranslation)(["offer","seo","detail"]);if(!t&&!i){if(k){let e,t=L.find(e=>e.hotel.id===h);return t&&(e={suggestion:t.hotel.address.city,locationId:t.primaryLocationId,group:"LOCATION"}),(0,n.jsx)(eo.A,{className:e_().seoCheckAvailability,hotelId:h,hotelName:null==t?void 0:t.hotel.name,selectedResultFallback:e,focusable:!0,children:(0,n.jsx)(y.Ay,{id:"HotelDetailsButton_".concat(h),linkType:y.J.ButtonLink,size:y.Mp.Medium,type:y.VQ.Primary,text:W("seo:CheckAvailability")})})}return null}let q=U.language,Y=W("SingleRoomShort"),Q=W("DoubleRoomShort"),J=eC(a,q)||eC(i,q),K=void 0!==u?(0,_.jI)(q,u.amount,u.currency):void 0,Z=void 0!==t?(0,_.jI)(q,t.amount,t.currency):void 0,X=eC(t,q),$=!l&&!r&&!!c&&!!h,ee=(!!l||!!r)&&!!h,et=I&&s,ea=e=>{if(!e||e.currency===j.currency)return null;let t=(0,ec.Vf)(e,j),a=t?"(".concat((0,_.jI)(q,t.amount,t.currency),")"):"";return(0,n.jsx)(p.A,{variant:"caption1",colors:"surface-500",className:e_().exchangedPrice,fontWeight:"regular",children:a})},en=(0,n.jsx)(n.Fragment,{children:u&&(0,n.jsx)(p.A,{colors:"surface-500",variant:"subheading2",fontDecoration:"strike-through",children:(0,_.jI)(q,u.amount,u.currency)})}),ei=(0,n.jsxs)("div",{children:[$&&(0,n.jsx)(ew,{shrinkDisplayedPrice:X,showSmallView:C||T,hideRegistrationTooltip:E}),ee&&(0,n.jsx)(ew,{shrinkDisplayedPrice:X,showSmallView:C||T,businessTravellerPrice:l,businessTravellerTotalDiscountInPercentage:r,hideRegistrationTooltip:E})]}),es=(0,n.jsx)(n.Fragment,{children:t&&(0,n.jsxs)(n.Fragment,{children:[O&&u&&(0,n.jsx)(p.A,{className:e_().discountStrikePrice,size:16,colors:"surface-500",fontDecoration:"strike-through",children:K}),s&&(0,n.jsxs)("div",{className:e_().businessTariffBadgeWhenLoggedIn,children:[(0,n.jsxs)("div",{className:e_().businessPrice,children:[et&&(0,n.jsx)(eI,{}),(0,n.jsx)(ed.A,{businessTravellerPrice:t,showSmallView:C,shrinkDisplayedPrice:X})]}),ea(t)]}),!s&&(0,n.jsxs)("div",{className:(0,g.A)(e_().price,X&&e_().shrunkPrice),children:[ee&&!O&&(0,n.jsx)(p.A,{fontWeight:"regular",component:"div",variant:"body2",colors:"surface-500",children:W("BestRate")}),(0,n.jsxs)("div",{className:e_().priceAndDiscount,children:[O&&H&&(0,n.jsx)(ek,{preset:"indigo",size:"small",children:H===d.o.FREE_NIGHTS&&B?W("offer:DiscountBadge.".concat(H),{count:B}):W("offer:DiscountBadge.".concat(H))}),(0,n.jsxs)("div",{children:[k&&(0,n.jsx)(p.A,{component:"span",variant:"body2",fontWeight:"semi-bold",className:e_().from,children:W("detail:SummaryPrice.From")}),Z]})]}),ea(t)]}),!et&&ei]})}),el=(0,n.jsx)(n.Fragment,{children:i&&i.amount>0&&(0,n.jsxs)("div",{className:(0,g.A)(e_().singleAndDoubleRoomPrices,J&&e_().shrinkPrice),children:[a&&a.amount>0&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("div",{className:e_().singlePrice,children:[s&&et&&(0,n.jsx)("div",{className:e_().businessTariffBadgeForLoggedInCustomers,children:(0,n.jsx)(eI,{})}),(0,n.jsx)("span",{className:(0,g.A)(s&&et?e_().brandRoom:e_().room,et&&e_().businessPrice),children:Y}),s&&et&&(0,n.jsx)("div",{children:(0,n.jsx)(ed.A,{businessTravellerPrice:a,showSmallView:C,shrinkDisplayedPrice:X})}),(!s||!et)&&(0,n.jsx)("p",{children:(0,_.jI)(q,a.amount,a.currency)})]}),a.currency!==j.currency&&(0,n.jsx)("div",{className:e_().exchangedSingleAndDoubleRoomPrices,children:ea(a)})]}),(0,n.jsxs)("div",{className:e_().singlePrice,children:[s&&et&&(0,n.jsx)("div",{className:e_().businessTariffBadgeForLoggedInCustomers,children:(0,n.jsx)(eI,{})}),(0,n.jsx)("span",{className:(0,g.A)(s&&et?e_().brandRoom:e_().room,et&&e_().businessPrice),children:Q}),s&&et&&(0,n.jsx)(ed.A,{businessTravellerPrice:i,showSmallView:C,shrinkDisplayedPrice:X}),(!s||!et)&&(0,n.jsx)("p",{children:(0,_.jI)(q,i.amount,i.currency)})]}),i.currency!==j.currency&&(0,n.jsx)("div",{className:e_().exchangedSingleAndDoubleRoomPrices,children:ea(i)}),!et&&ei]})}),er=V||!t||i?void 0:null!=A?A:N;return(0,n.jsxs)("div",{className:(0,g.A)(e_().offerInfo,C&&e_().smallView,T&&e_().mediumView),children:[D&&(0,n.jsx)(P.A,{className:e_().hotelDetailsPageLink,hotelId:h,tracking:S,forceFreesaleAvails:M}),(0,n.jsxs)("div",{className:(0,g.A)(e_().container,C&&e_().smallView,T&&e_().mediumView),children:[(0,n.jsx)(ep,{availableRoomCount:er,mealType:x,mealAvailability:f,isCancellableFreeOfCharge:b,noPrePaymentNeeded:v,breakfastPrice:m,multipleRoomsRequested:w,creditCardRequired:R,showMediumView:T,showSmallView:C,hideCredit
1CardInfo:G,hideMealplan:F,showGreenStayDisclaimer:z}),(0,n.jsxs)("div",{className:(0,g.A)(e_().priceAndDetailButton,C&&e_().smallView),children:[(0,n.jsxs)("div",{"data-test":"OfferInfo_prices",className:e_().prices,children:[et&&en,(0,n.jsxs)("div",{children:[es,el]})]}),h&&!C&&!T&&(0,n.jsx)(P.A,{className:e_().hdsLink,hotelId:h,tracking:S,forceFreesaleAvails:M,children:(0,n.jsx)(y.Ay,{id:"HotelDetailsButton_".concat(h),linkType:y.J.ButtonLink,size:y.Mp.Medium,type:y.VQ.Primary,text:W("ShowRooms")})})]})]})]})});var eL=a(63964),eR=a(16452),eD=a.n(eR);let eB=()=>{let{t:e}=(0,o.useTranslation)("offer");return(0,O.useEffect)(()=>{(0,eL.x)("Hotel availability","Hotel is not available","Hotel list message","Hotel search","Hotel search")},[]),(0,n.jsx)("div",{className:eD().container,children:(0,n.jsx)("span",{children:e("OfferInfoUnavailable")})})};var eO=a(37462),eH=a.n(eO);let eV=(0,x.Ng)(e=>{let{offerList:t,context:a}=e;return{sortBy:t.request.sortBy,showTotalPrices:t.showTotalPrices,singleAndDoubleRoomsRequested:t.request.rooms.filter(e=>e.type===c.C.SINGLEROOM).length>0&&t.request.rooms.filter(e=>e.type===c.C.DOUBLEROOM).length>0,isSeoPage:a.seoPageInfo.isSeoPage}}
1,{setHoveredHotelId:m.P7,setSelectedHotelId:m.ps})(e=>{var t,a,c;let m,x,p,b,_,{offer:v,showFavoriteIcon:j,showSmallView:y,showMediumView:I,enableDetailLink:A}=e,{isOfferUnavailable:N}=v,{businessTravellerTotalDiscountInPercentage:w,corporateDiscountPossible:k}=v,{t:C}=(0,o.useTranslation)("hotellist");e.showTotalPrices?(m=v.totalPrice,b=v.businessTravellerTotalPrice,_=v.strikeThroughTotalPrice):(e.singleAndDoubleRoomsRequested?(x=v.pricePerNightAndSingleRoom,p=v.pricePerNightAndDoubleRoom):(m=v.pricePerNightAndRoom,b=v.businessTravellerPricePerNightAndRoom),_=v.strikeThroughPrice);let T=e.hideGreenStayIcon||null==(t=v.hotelAudit)?void 0:t.greenStayDetail,L=v.amenities.includes(u.s.GREENSTAY),R=(0,n.jsxs)("div",{className:(0,g.A)(eH().content,y&&eH().smallView,I&&eH().mediumView),onMouseEnter:()=>{e.setHoveredHotelId(v.hotel.id)},onMouseLeave:()=>{e.setHoveredHotelId(void 0)},onClick:()=>{!0!==e.enableSelectFirst||e.isSelected||e.setSelectedHotelId(v.hotel.id)},children:[(0,n.jsx)(G,{imageUrl:v.hotel.imageUrl?v.hotel.imageUrl:"",hotelName:v.hotel.name,hotelId:v.hotel.id,showPromoLabel:v.showPromoLabel,showMedium:I,showSmall:y,tracking:e.tracking,forceFreesaleAvails:e.forceFreesaleAvails}),(0,n.jsxs)("div",{className:(0,g.A)(eH().hotelAndOfferInfo),children:[(0,n.jsx)(es,{amenities:v.amenities,hotel:v.hotel,distances:v.distances,hotelRatingSummaries:v.hotelRatingSummaries,isPromotion:v.showPromoLabel,sortBy:e.sortBy,showSmallView:y||I,tracking:e.tracking,hideLocation:e.hideLocation,tooltipAdjustment:e.tooltipAdjustment,forceFreesaleAvails:e.forceFreesaleAvails}),!N&&(0,n.jsx)(eT,{price:m,singleRoomPrice:x,doubleRoomPrice:p,isBusinessTariff:v.isBusinessTariff,businessTravellerPrice:b,corporateDiscountPossible:k,businessTravellerTotalDiscountInPercentage:w,hotelId:v.hotel.id,strikeThroughPrice:_,breakfastPrice:v.breakfastPrice,mealAvailability:v.mealAvailability,mealType:v.mealType,noPrePaymentNeeded:null!=(a=v.noPrePaymentNeeded)&&a,isCancellableFreeOfCharge:null!=(c=v.isCancellableFreeOfCharge)&&c,tracking:e.tracking,totalAvailCountSingleRoom:v.totalAvailCountSingleRoom,totalAvailCountDoubleRoom:v.totalAvailCountDoubleRoom,showSmallView:y,showMediumView:I,creditCardRequired:v.creditCardRequired,enableDetailLink:!e.enableSelectFirst,isDiscount:!e.hideDiscountLabel&&v.isDiscount,discountType:e.hideDiscountLabel?d.o.UNKNOWN:v.discountType,freeNights:v.freeNights,hideRoomsLeft:e.hideRoomsLeft,hideCreditCardInfo:e.hideCreditCardInfo,hideMealplan:e.hideMealplan,hideRegistrationTooltip:e.hideRegistrationTooltip,forceFreesaleAvails:e.forceFreesaleAvails,showGreenStayDisclaimer:L&&!!T}),N&&(0,n.jsx)(eB,{}),L&&!!T&&(0,n.jsxs)("div",{className:eH().greenStayDisclaimerMobile,children:[(0,n.jsx)(h.w,{size:14,className:eH().greenStayDisclaimerIcon}),(0,n.jsx)("span",{children:C("GreenStayDisclaimer")})]})]})]}),D=(0,g.A)(e.isSelected?eH().selectedContentContainer:eH().contentContainer,e.className);return N&&(D=(0,g.A)(eH().unavailableContentContainer,e.className)),(0,n.jsxs)("div",{className:eH().container,children:[e.enableSelectFirst&&!e.isSelected&&(0,n.jsx)("div",{className:D,children:R}),(!e.enableSelectFirst||e.isSelected)&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("div",{className:D,children:R}),(0,n.jsx)(P.A,{hotelId:v.hotel.id,className:(0,g.A)(eH().detailsPageLink,A&&eH().enableDetailLink),tracking:e.tracking,localRouting:e.openInSameTab,focusable:!0,ariaLabel:v.hotel.name,forceFreesaleAvails:e.forceFreesaleAvails})]}),j&&(0,n.jsx)(r.A,{className:(0,g.A)(eH().favorite,y&&eH().smallView),hotelId:v.hotel.id,hotelName:v.hotel.name,type:"responsive",placement:l.W.Right}),(0,n.jsx)("div",{className:(0,g.A)(eH().greenStayIcon,y&&eH().smallView,I&&eH().mediumView),children:L&&T&&(0,n.jsx)(n.Fragment,{children:e.hideGreenStayPopover?(0,n.jsx)(i.A,{src:s.I.greenStay,alt:C("AccessibilityText.GreenStayLabel"),layout:"responsive"}):(0,n.jsx)(f.h,{trigger:(0,n.jsx)("button",{type:"button","aria-label":C("AccessibilityText.GreenStayLabel"),className:"cursor-pointer border-0 bg-transparent p-0",children:(0,n.jsx)(i.A,{src:s.I.greenStay,alt:"",width:28,height:28})}),triggerMode:"hover",placement:"right-top",children:(0,n.jsx)(S,{greenStayDetail:T})})})}),(0,n.jsx)(er,{offer:v,language:e.language})]})})},18994:(e,t,a)=>{"use strict";a.d(t,{F:()=>j});var n,i=a(54568),s=a(72902),l=a(7620),r=a(67899);let o={scrollbarWidth:"none",msOverflowStyle:"none"},c={cursor:"pointer"};var d=a(19279);let u={medium:"w-20 h-6 rounded-[3px]",large:"w-26 h-8 rounded-4"},m={medium:"size-6 rounded-max",large:"size-8 rounded-max"}
1,h={light:"bg-(--neutrals-900)",dark:"bg-white"},f={light:"bg-(--neutrals-dark-alpha-40)",dark:"bg-(--neutrals-light-alpha-70)"};function g(e){let{total:t,activeIndex:a,size:n,theme:l,onDotClick:r}=e;return(0,i.jsx)("div",{role:"tablist",className:"flex items-center gap-4",children:Array.from({length:t},(e,t)=>(0,i.jsx)("button",{role:"tab",type:"button","aria-selected":t===a,"aria-label":"Slide ".concat(t+1),onClick:()=>r(t),className:(0,s.A)("transition-all duration-200 cursor-pointer border-0 p-0",t===a?(0,s.A)(u[n],h[l]):(0,s.A)(m[n],f[l]))},t))})}function x(){return(x=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)({}).hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(null,arguments)}g.displayName="CarouselDots";var p=(0,l.forwardRef)(function(e,t){return l.createElement("svg",x({xmlns:"http://www.w3.org/2000/svg",width:23,height:23,fill:"none",viewBox:"0 0 23 23",ref:t},e),n||(n=l.createElement("path",{fill:"currentColor",d:"M20.906 11.2a9.708 9.708 0 0 0-16.57-6.864 9.708 9.708 0 0 0 6.864 16.57 9.706 9.706 0 0 0 9.706-9.706M11.42 6.939a.746.746 0 0 1 1.055 0l3.734 3.732a.747.747 0 0 1 0 1.057l-3.734 3.733a.747.747 0 0 1-1.055-1.056l2.457-2.459H6.72a.748.748 0 0 1 0-1.493h7.156L11.42 7.994a.746.746 0 0 1 0-1.055M22.4 11.2a11.201 11.201 0 1 1-22.402 0 11.201 11.201 0 0 1 22.402 0"})))});let b={light:"group-hover:text-(--neutrals-dark-alpha-40)",dark:"group-hover:text-(--neutrals-light-alpha-70)"},_={light:"hover:text-(--neutrals-darkest)",dark:"hover:text-white"};function v(e){let{direction:t,theme:a,onClick:n,label:l}=e;return(0,i.jsx)("button",{type:"button",onClick:e=>{e.stopPropagation(),e.preventDefault(),n()},"aria-label":null!=l?l:"prev"===t?"Previous slide":"Next slide",className:(0,s.A)("flex items-center justify-center size-28 cursor-pointer border-0 p-0 bg-transparent text-transparent transition-colors duration-200",b[a],_[a],"prev"===t&&"scale-x-[-1]"),children:(0,i.jsx)(p,{width:22.4,height:22.4,"aria-hidden":"true"})})}function j(e){let{items:t,renderItem:a,size:n="medium",theme:u="light",className:m,loop:h=!1,startIndex:f,onIndexChange:x,showDots:p=!0,showCounter:b=!1,navigateOnClick:_=!1,prevLabel:j,nextLabel:y,getSlideKey:I,showLoading:A=!1,loadingSlot:N}=e,[S,P]=(0,l.useState)(null!=f?f:0),[w,k]=(0,l.useState)(!1),C=(0,l.useRef)(null),T=(0,l.useRef)([]),L=(0,l.useRef)(!1),R=(0,l.useRef)(null!=f?f:0),D=t.length>1,B=(0,l.useCallback)((e,t)=>{T.current[t]=e},[]),O=(0,l.useCallback)(e=>{if(0===t.length)return;let a=h?(e%t.length+t.length)%t.length:Math.max(0,Math.min(t.length-1,e));a!==S&&(P(a),A&&k(!0),C.current&&(C.current.scrollLeft=a*C.current.clientWidth))},[h,t.length,A,S]);return((0,l.useEffect)(()=>{if(!D||!C.current)return;let e=C.current,t=()=>{let t=Math.round(e.scrollLeft/e.clientWidth);if(P(t),A){let e=T.current[t],a=null==e?void 0:e.querySelector("img");(!a||a.complete)&&k(!1)}};return e.addEventListener("scrollend",t),()=>e.removeEventListener("scrollend",t)},[D,A]),(0,l.useEffect)(()=>{if(!L.current){L.current=!0;return}null==x||x(S)},[S]),(0,l.useEffect)(()=>{R.current&&!(R.current<=0)&&requestAnimationFrame(()=>O(R.current))},[]),0===t.length)?null:(0,i.jsxs)("div",{className:(0,s.A)("relative group overflow-hidden h-full",m),"aria-roledescription":"carousel",role:"region",children:[(0,i.jsx)("div",{ref:C,className:"flex h-full overflow-x-scroll [scrollbar-width:none] [&::-webkit-scrollbar]:hidden [scroll-snap-type:x_mandatory]",style:o,children:t.map((e,n)=>(0,i.jsx)("div",{ref:e=>B(e,n),"data-index":n,role:"group","aria-roledescription":"slide",tabIndex:-1,className:"relative min-w-full h-full shrink-0 snap-start",onClick:_?()=>O(n+1):void 0,style:_?c:void 0,children:(e=>{if(!h)return 1>=Math.abs(e-S);let a=t.length,n=(S-1+a)%a,i=(S+1)%a;return e===S||e===n||e===i})(n)?a(e,n,()=>k(!1)):null},I?I(e,n):n))}),A&&w&&(0,i.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:null!=N?N:(0,i.jsx)(r.y,{className:"size-[32px]"})}),D&&!1!==p&&(0,i.jsx)("div",{className:"absolute bottom-14 left-1/2 -translate-x-1/2",children:(0,i.jsx)(g,{total:t.length,activeIndex:S,size:n,theme:u,onDotClick:O})}),D&&b&&(0,i.jsx)("div",{className:"absolute bottom-14 right-14",children:(0,i.jsx)(d.R,{current:S+1,total:t.length,theme:u})}),D&&(0,i.jsxs)("div",{"aria-hidden":"true",className:"pointer-events-none opacity-0 transition-opacity duration-200 group-hover:pointer-events-auto group-hover:opacity-100",children:[(0,i.jsx)("div",{className:"absolute left-14 top-1/2 -translate-y-1/2",children:(0,i.jsx)(v,{direction:"prev",theme:u,onClick:()=>O(S-1),label:j})}),(0,i.jsx)("div",{className:"absolute right-14 top-1/2 -translate-y-1/2",children:(0,i.jsx)(v,{direction:"next",theme:u,onClick:()=>O(S+1),label:y})})]})]})}
1v.displayName="CarouselNavButton",j.displayName="Carousel"},19279:(e,t,a)=>{"use strict";a.d(t,{R:()=>l});var n=a(54568),i=a(72902);let s={light:"text-(--neutrals-900)",dark:"text-white"};function l(e){let{current:t,total:a,theme:l}=e;return(0,n.jsxs)("div",{"aria-live":"polite","aria-atomic":"true",className:(0,i.A)("text-sm tabular-nums",s[l]),children:[(0,n.jsx)("span",{children:t})," / ",a]})}l.displayName="CarouselCounter"},23642:(e,t,a)=>{"use strict";a.d(t,{G:()=>n});var n=function(e){return e.successFetchPictures="Pictures.successFetchPictures",e}({})},35159:(e,t,a)=>{"use strict";a.d(t,{d:()=>r});var n,i=a(7620);function s(){return(s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)({}).hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e}).apply(null,arguments)}var l=(0,i.forwardRef)(function(e,t){return i.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",width:20,height:20,fill:"currentColor",viewBox:"0 0 16 16",ref:t},e),n||(n=i.createElement("path",{d:"M12.04 6.822a4.419 4.419 0 1 0-8.836 0c0 1.99.87 3.55 1.87 4.689a10.4 10.4 0 0 0 2.547 2.085 10.4 10.4 0 0 0 2.55-2.085c.999-1.139 1.87-2.7 1.87-4.689m-2.41 0a2.008 2.008 0 1 0-4.015 0 2.008 2.008 0 0 0 4.015 0m.804 0a2.812 2.812 0 1 1-5.624 0 2.812 2.812 0 0 1 5.624 0m2.41 0c0 2.242-.985 3.983-2.07 5.219a11.2 11.2 0 0 1-2.753 2.253.8.8 0 0 1-.797 0 11.2 11.2 0 0 1-2.755-2.254C3.385 10.804 2.4 9.063 2.4 6.822a5.222 5.222 0 0 1 10.445 0"})))});let r=(0,a(10600).w)(l,"PinMarkerIcon")},37462:e=>{e.exports={container:"OfferCard_container__fATM5",contentContainer:"OfferCard_contentContainer__k4TPC",unavailableContentContainer:"OfferCard_unavailableContentContainer__wSRCg",selectedContentContainer:"OfferCard_selectedContentContainer__K7DWi",content:"OfferCard_content__LCy59",hotelAndOfferInfo:"OfferCard_hotelAndOfferInfo__X14f7",greenStayDisclaimerMobile:"OfferCard_greenStayDisclaimerMobile__sM70G",greenStayDisclaimerIcon:"OfferCard_greenStayDisclaimerIcon__AJRE1",smallView:"OfferCard_smallView__zT5Np",mediumView:"OfferCard_mediumView__OrndY",detailsPageLink:"OfferCard_detailsPageLink__crWZW",enableDetailLink:"OfferCard_enableDetailLink__3zrlu",greenStayIcon:"OfferCard_greenStayIcon__5NRLY",favorite:"OfferCard_favorite__g1NK5"}},50503:e=>{e.exports={container:"UnlockBusinessTariffButton_container__VQJVQ",tooltip:"UnlockBusinessTariffButton_tooltip__Ta8bx",businessTariff:"UnlockBusinessTariffButton_businessTariff__ugnGQ",businessTravellerPrice:"UnlockBusinessTariffButton_businessTravellerPrice__w5Ept",badge:"UnlockBusinessTariffButton_badge__LQFiO",savingAvailable:"UnlockBusinessTariffButton_savingAvailable__nxsrx",smallView:"UnlockBusinessTariffButton_smallView__0SoLY",shrinkPrice:"UnlockBusinessTariffButton_shrinkPrice__k2CuH"}},55030:e=>{e.exports={container:"GreenStayInfoBubble_container__jQeyV",header:"GreenStayInfoBubble_header__s1MWU",headerList:"GreenStayInfoBubble_headerList__co4nj",header1:"GreenStayInfoBubble_header1__Ua_mp",header2:"GreenStayInfoBubble_header2__vNJ05",text:"GreenStayInfoBubble_text__fpBWh",greenStayClassifiactions:"GreenStayInfoBubble_greenStayClassifiactions__tSW5a",greenStayClassifiaction:"GreenStayInfoBubble_greenStayClassifiaction__cH6Xb",greenStayClassName:"GreenStayInfoBubble_greenStayClassName__6cb0s",greenStayClass:"GreenStayInfoBubble_greenStayClass__6pnsV",greenStayClassAmount:"GreenStayInfoBubble_greenStayClassAmount__VxGVq",outdated:"GreenStayInfoBubble_outdated__lAEgq",footnote:"GreenStayInfoBubble_footnote__244BL",linkHeader:"GreenStayInfoBubble_linkHeader__Lrb2S",line:"GreenStayInfoBubble_line__rFW5T",link:"GreenStayInfoBubble_link__9Vr9s",programLinkAndMoreDetails:"GreenStayInfoBubble_programLinkAndMoreDetails__VoT6e",moreDetailsButton:"GreenStayInfoBubble_moreDetailsButton__e6cFe"}},58099:(e,t,a)=>{"use strict";a.d(t,{O:()=>x});var n=a(54568),i=a(72902),s=a(7620),l=a(60747),r=a(20304);let o={small:"h-[18px] px-[3px] rounded-tl-[3px] rounded-br-[3px]",medium:"h-[20px] px-[4px] rounded-tl-[4px] rounded-br-[4px]",large:"h-[24px] px-[5px] rounded-tl-[5px] rounded-br-[5px]",xl:"h-[32px] px-[7px] rounded-tl-[7px] rounded-br-[7px]"},c={small:"text-[8px]",medium:"text-[10px]",large:"text-[12px]",xl:"text-[16px]"},d={small:"text-[10px]",medium:"text-[12px]",large:"text-[14px]",xl:"text-[18px]"},u={filled:"bg-myhrs",inverse:"bg-myhrs-inverse"},m={filled:"text-myhrs-text-subtle",inverse:"text-myhrs-inverse-text"},h={filled:"text-myhrs-text",inverse:"text-myhrs-inverse-text"},f="px-6 rounded-tl-default rounded-br-default bg-tag-discount text-tag-discount-text",g={"corporate-discounted":f,"corporate-rate-available":f,"corporate-negotiated":"px-6 rounded-tl-default rounded-br-default bg-brand text-brand-text","preferred-hotel":"px-6 rounded-tl-default rounded-br-default bg-brand text-brand-text","out-of-policy":"gap-2 pl-4 pr-8 rounded-4 bg-container-high text-default"},x=(0,s.forwardRef)(function(e,t){var a;let{type:s="myhrs",size:f="medium",variant:x="filled",label:p="HRS",tooltip:b,className:_,children:v,...j}=e,y="myhrs"!==s?(0,n.jsxs)("span",{ref:t,className:(0,i.A)("inline-flex items-center whitespace-nowrap","h-20 text-caption-md-bold",g[s],_),...j,children:["out-of-policy"===s?(0,n.jsx)(r.s,{size:16,className:"shrink-0 self-center text-error-outline"}):null,v]}):(0,n.jsx)("span",{ref:t,className:(0,i.A)("inline-flex items-center whitespace-nowrap leading-none",o[f],u[x],_),...j,children:(0,n.jsxs)("span",{className:"inline-flex items-baseline",children:[(0,n.jsx)("span",{className:(0,i.A)("font-semibold",c[f],m[x]),children:"my"}),(0,n.jsx)("span",{className:(0,i.A)("font-extrabold",d[f],h[x]),children:p})]})});return b?(0,n.jsx)(l.m,{...b,showIcon:null!=(a=b.showIcon)&&a,children:y}):y})},59862:e=>{e.exports={distances:"DistancesAndServices_distances__HjpIu",divider:"DistancesAndServices_divider__Gh5js"}},64854:e=>{e.exports={offerInfo:"OfferInfo_offerInfo__MQl9O",hotelDetailsPageLink:"OfferInfo_hotelDetailsPageLink__V9XdY",container:"OfferInfo_container__nHg1I",priceAndDetailButton:"OfferInfo_priceAndDetailButton__ii8m6",hdsLink:"OfferInfo_hdsLink__1pYAZ",prices:"OfferInfo_prices__jTH50",priceAndDiscount:"OfferInfo_priceAndDiscount__BvkSn",from:"OfferInfo_from__o9sFc",price:"OfferInfo_price__8jY65",exchangedPrice:"OfferInfo_exchangedPrice__0eQQY",businessTariffBadgeWhenLoggedIn:"OfferInfo_businessTariffBadgeWhenLoggedIn__9g3sK",businessPrice:"OfferInfo_businessPrice__rD9dI",discountStrikePrice:"OfferInfo_discountStrikePrice__uZqE9",singleAndDoubleRoomPrices:"OfferInfo_singleAndDoubleRoomPrices__lNJ49",singlePrice:"OfferInfo_singlePrice__1po9M",room:"OfferInfo_room__uxe4x",brandRoom:"OfferInfo_brandRoom__RYieD",exchangedSingleAndDoubleRoomPrices:"OfferInfo_exchangedSingleAndDoubleRoomPrices__MKCJb",smallView:"OfferInfo_smallView__9cxef",businessTariffBadgeForLoggedInCustomers:"OfferInfo_businessTariffBadgeForLoggedInCustomers__b423U",shrunkPrice:"OfferInfo_shrunkPrice__Zs_QT",shrinkPrice:"OfferInfo_shrinkPrice__B1nzL",mediumView:"OfferInfo_mediumView__OTG0s",seoCheckAvailability:"OfferInfo_seoCheckAvailability__AVc4h"}},65917:(e,t,a)=>{"use strict";a.d(t,{l:()=>d});var n=a(54568),i=a(72902),s=a(7620),l=a(2473);let r=(0,s.lazy)(()=>a.e(17576).then(a.bind(a,17576)).then(e=>({default:e.Tooltip}))),o={small:"size-12",large:"size-18"},c={small:"text-caption-md",large:"text-label-sm-regular"};function d(e){let{value:t,size:a="small",showLabel:d=!0,label:u="HRS Stars",className:m,ariaLabel:h,tooltipText:f,tooltipPlacement:g,reserveSpace:x=!1,...p}=e,b=null!==t;if(!b&&!x)return null;let _=b?Math.max(0,Math.min(5,Math.round(t))):0,v=(0,n.jsxs)("div",{role:"img","aria-label":null!=h?h:"".concat(_," ").concat(u),className:(0,i.A)("inline-flex items-center gap-4",f&&"relative z-0",!b&&"invisible",m),tabIndex:0,...p,children:[(0,n.jsx)("div",{className:"inline-flex h-full",children:Array.from({length:5},(e,t)=>(0,n.jsx)("span",{className:(0,i.A)("inline-flex h-full shrink-0",o[a],t<_?"text-prominent":"text-surface-higher"),children:(0,n.jsx)(l.G,{})},t))}),d&&(0,n.jsx)("span",{className:(0,i.A)("text-subtle",c[a]),"aria-hidden":"true",children:u})]});return f?(0,n.jsx)(s.Suspense,{fallback:v,children:(0,n.jsx)(r,{text:f,placement:g,showIcon:!1,children:v})}):v}d.displayName="HrsStars"},67024:e=>{e.exports={listLink:"HotelListPageLink_listLink__y9kN8"}},69558:e=>{e.exports={hotelInfo:"HotelInfo_hotelInfo__OUoTE",hotelDetailsPageLink:"HotelInfo_hotelDetailsPageLink__0qAVQ",container:"HotelInfo_container__2O24j",content:"HotelInfo_content__IKTJU",hotel:"HotelInfo_hotel__jMRt3",starsPromoAndHotelRating:"HotelInfo_starsPromoAndHotelRating__6i9pA",starsAndPromo:"HotelInfo_starsAndPromo__Zx99x",promoLabel:"HotelInfo_promoLabel__jdr2f",smallView:"HotelInfo_smallView__W_iwj",hotelName:"HotelInfo_hotelName__HP58B",hotelDetailLink:"HotelInfo_hotelDetailLink__LnDDV",address:"HotelInfo_address__yVi6Q",postalCode:"HotelInfo_postalCode__ZvnoS",ratings
1Below:"HotelInfo_ratingsBelow__L150P",generalInfo:"HotelInfo_generalInfo__cGO1W",ratingsAbove:"HotelInfo_ratingsAbove__s2Erk",distance:"HotelInfo_distance__J9l27"}},83073:e=>{e.exports={conditions:"OfferConditions_conditions__QY93c",mediumView:"OfferConditions_mediumView__n6Fj2",smallView:"OfferConditions_smallView__3jw1t",roomLeftHint:"OfferConditions_roomLeftHint__tB3ov",greenStayDisclaimer:"OfferConditions_greenStayDisclaimer__rBV_b",greenStayDisclaimerIcon:"OfferConditions_greenStayDisclaimerIcon__CPwQe"}},97231:e=>{e.exports={badge:"BusinessTariffBadge_badge__PJrQ9"}}}]);

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.