1import{N as l,r as S,j as e,F as re,B as ye,x as vn,X as Bt,aW as Ln,h as Bn,bT as Fn,d_ as Le,G as Me,Z as Hn,n as nn,aA as zn,v as Un,e2 as Wn,ag as Vn,S as qn,dc as Mt,aS as Yn,dJ as Xn,bd as Gn,be as Kn}from"./index-C2KlasXz.js";import{P as wt,a as bt,b as yt}from"./popover-BqHJ35iX.js";import{T as Jn,b as Zn,R as Qn,P as ea,C as ta,O as na,D as aa}from"./index-DKDLRde6.js";import{C as ra}from"./calendar-CvFob9Fg.js";import{S as an,a as rn,c as sn,d as ht,b as sa}from"./select-CPzs3Wea.js";import{p as ia}from"./checkinMatrix-BpITQYPk.js";import{I as xn}from"./input-B9Pgl5GR.js";import{f as oa}from"./transportLinks-CtpBjL7x.js";import{f as la,a as da}from"./brandTransport-CS1j5n-k.js";import{u as wn,D as ca,T as ua}from"./ThinggaardWinterSearch-B3P8iskd.js";import{L as fa}from"./label-BVFt2x2p.js";import{S as on}from"./separator-Bl4Zl3xT.js";import{M as ma}from"./minus-DwgnLCls.js";import{P as bn}from"./plus-DAjNhTsx.js";import{U as ln}from"./users-Cg6aKTzm.js";import{f as be}from"./format-CcuQNiUV.js";import{a as dn}from"./startOfMonth-CIr-jQJN.js";import{C as ha}from"./chevron-left-CJsgApjC.js";import{s as Et}from"./sv-Ck_oPXh3.js";import{d as At}from"./da-B7XcGeSU.js";import{C as cn}from"./car-Boi02PEg.js";import{P as pt}from"./plane-C-OqHIBv.js";import{C as pa}from"./clock-Bp4jq3hu.js";import{M as ga}from"./map-pin-DkGDUWhX.js";import{C as va}from"./calendar-CVNBS7Nj.js";function xa(t){if(typeof document>"u")return;let a=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",a.appendChild(n),n.styleSheet?n.styleSheet.cssText=t:n.appendChild(document.createTextNode(t))}const yn=l.createContext({drawerRef:{current:null},overlayRef:{current:null},onPress:()=>{},onRelease:()=>{},onDrag:()=>{},onNestedDrag:()=>{},onNestedOpenChange:()=>{},onNestedRelease:()=>{},openProp:void 0,dismissible:!1,isOpen:!1,isDragging:!1,keyboardIsOpen:{current:!1},snapPointsOffset:null,snapPoints:null,handleOnly:!1,modal:!1,shouldFade:!1,activeSnapPoint:null,onOpenChange:()=>{},setActiveSnapPoint:()=>{},closeDrawer:()=>{},direction:"bottom",shouldAnimate:{current:!0},shouldScaleBackground:!1,setBackgroundColorOnScale:!0,noBodyStyles:!1,container:null,autoFocus:!1}),et=()=>{const t=l.useContext(yn);if(!t)throw new Error("useDrawerContext must be used within a Drawer.Root");return t};xa(`[data-vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32, .72, 0, 1);animation-duration:.5s;animation-timing-function:cubic-bezier(0.32,0.72,0,1)}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=open]{animation-name:slideFromBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=closed]{animation-name:slideToBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=open]{animation-name:slideFromTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=closed]{animation-name:slideToTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=open]{animation-name:slideFromLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=closed]{animation-name:slideToLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=open]{animation-name:slideFromRight}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=closed]{animation-name:slideToRight}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--initial-transform,100%),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--initial-transform,100%),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,var(--snap-point-height,0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height,0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(var(--snap-point-height,0),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height,0),0,0)}[data-vaul-overlay][data-vaul-snap-points=false]{animation-duration:.5s;animation-timing-function:cubic-bezier(0.32,0.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=false][data-state=open]{animation-name:fadeIn}[data-vaul-overlay][data-state=closed]{animation-name:fadeOut}[data-vaul-animate=false]{animation:none!important}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:0;transition:opacity .5s cubic-bezier(.32, .72, 0, 1)}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:1}[data-vaul-drawer]:not([data-vaul-custom-container=true])::after{content:'';position:absolute;background:inherit;background-color:inherit}[data-vaul-drawer][data-vaul-drawer-direction=top]::after{top:initial;bottom:100%;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=bottom]::after{top:100%;bottom:initial;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=left]::after{left:initial;right:100%;top:0;bottom:0;width:200%}[data-vaul-drawer][data-vaul-drawer-direction=right]::after{left:100%;right:initial;top:0;bottom:0;width:200%}[data-vaul-overlay][data-vaul-snap-points=true]:not([data-vaul-snap-points-overlay=true]):not( 2[data-state=closed] 3){opacity:0}
3[data-vaul-overlay][data-vaul-snap-points-overlay=true]{opacity:1}[data-vaul-handle]{display:block;position:relative;opacity:.7;background:#e2e2e4;margin-left:auto;margin-right:auto;height:5px;width:32px;border-radius:1rem;touch-action:pan-y}[data-vaul-handle]:active,[data-vaul-handle]:hover{opacity:1}[data-vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}@media (hover:hover) and (pointer:fine){[data-vaul-drawer]{user-select:none}}@media (pointer:fine){[data-vaul-handle-hitarea]:{width:100%;height:100%}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideFromBottom{from{transform:translate3d(0,var(--initial-transform,100%),0)}to{transform:translate3d(0,0,0)}}@keyframes slideToBottom{to{transform:translate3d(0,var(--initial-transform,100%),0)}}@keyframes slideFromTop{from{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}to{transform:translate3d(0,0,0)}}@keyframes slideToTop{to{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}}@keyframes slideFromLeft{from{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}to{transform:translate3d(0,0,0)}}@keyframes slideToLeft{to{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}}@keyframes slideFromRight{from{transform:translate3d(var(--initial-transform,100%),0,0)}to{transform:translate3d(0,0,0)}}@keyframes slideToRight{to{transform:translate3d(var(--initial-transform,100%),0,0)}}`);function wa(){const t=navigator.userAgent;return typeof window<"u"&&(/Firefox/.test(t)&&/Mobile/.test(t)||/FxiOS/.test(t))}function ba(){return Wt(/^Mac/)}function ya(){return Wt(/^iPhone/)}function un(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}function ja(){return Wt(/^iPad/)||ba()&&navigator.maxTouchPoints>1}function jn(){return ya()||ja()}function Wt(t){return typeof window<"u"&&window.navigator!=null?t.test(window.navigator.platform):void 0}const Sa=24,Na=typeof window<"u"?S.useLayoutEffect:S.useEffect;function fn(...t){return(...a)=>{for(let n of t)typeof n=="function"&&n(...a)}}const Ot=typeof document<"u"&&window.visualViewport;function mn(t){let a=window.getComputedStyle(t);return/(auto|scroll)/.test(a.overflow+a.overflowX+a.overflowY)}function Sn(t){for(mn(t)&&(t=t.parentElement);t&&!mn(t);)t=t.parentElement;return t||document.scrollingElement||document.documentElement}const _a=new Set(["checkbox","radio","range","color","file","image","button","submit","reset"]);let gt=0,$t;function Da(t={}){let{isDisabled:a}=t;Na(()=>{if(!a)return gt++,gt===1&&jn()&&($t=Ca()),()=>{gt--,gt===0&&$t?.()}},[a])}function Ca(){let t,a=0,n=h=>{t=Sn(h.target),!(t===document.documentElement&&t===document.body)&&(a=h.changedTouches[0].pageY)},i=h=>{if(!t||t===document.documentElement||t===document.body){h.preventDefault();return}let _=h.changedTouches[0].pageY,se=t.scrollTop,ae=t.scrollHeight-t.clientHeight;ae!==0&&((se<=0&&_>a||se>=ae&&_<a)&&h.preventDefault(),a=_)},d=h=>{let _=h.target;Ft(_)&&_!==document.activeElement&&(h.preventDefault(),_.style.transform="translateY(-2000px)",_.focus(),requestAnimationFrame(()=>{_.style.transform=""}))},o=h=>{let _=h.target;Ft(_)&&(_.style.transform="translateY(-2000px)",requestAnimationFrame(()=>{_.style.transform="",Ot&&(Ot.height<window.innerHeight?requestAnimationFrame(()=>{hn(_)}):Ot.addEventListener("resize",()=>hn(_),{once:!0}))}))},N=()=>{window.scrollTo(0,0)},D=window.pageXOffset,A=window.pageYOffset,b=fn(Ta(document.documentElement,"paddingRight",`${window.innerWidth-document.documentElement.clientWidth}px`));window.scrollTo(0,0);let u=fn(Ze(document,"touchstart",n,{passive:!1,capture:!0}),Ze(document,"touchmove",i,{passive:!1,capture:!0}),Ze(document,"touchend",d,{passive:!1,capture:!0}),Ze(document,"focus",o,!0),Ze(window,"scroll",N));return()=>{b(),u(),window.scrollTo(D,A)}}function Ta(t,a,n){let i=t.style[a];return t.style[a]=n,()=>{t.style[a]=i}}function Ze(t,a,n,i){return t.addEventListener(a,n,i),()=>{t.removeEventListener(a,n,i)}}function hn(t){let a=document.scrollingElement||document.documentElement;for(;t&&t!==a;){let n=Sn(t);if(n!==document.documentElement&&n!==document.body&&n!==t){let i=n.getBoundingClientRect().top,d=t.getBoundingClientRect().top,o=t.getBoundingClientRect().bottom;const N=n.getBoundingClientRect().bottom+Sa;o>N&&(n.scrollTop+=d-i)}t=n.parentElement}}function Ft(t){return t instanceof HTMLInputElement&&!_a.has(t.type)||t instanceof HTMLTextAreaElement||t instanceof HTMLElement&&t.isContentEditable}function Ra(t,a){typeof t=="function"?t(a):t!=null&&(t.current=a)}function ka(...t){return a=>t.forEach(n=>Ra(n,a))}function Nn(...t){return S.useCallback(ka(...t),t)}const _n=new WeakMap;function ne(t,a,n=!1){if(!t||!(t instanceof HTMLElement))return;let i={};
3Object.entries(a).forEach(([d,o])=>{if(d.startsWith("--")){t.style.setProperty(d,o);return}i[d]=t.style[d],t.style[d]=o}),!n&&_n.set(t,i)}function Ma(t,a){if(!t||!(t instanceof HTMLElement))return;let n=_n.get(t);n&&(t.style[a]=n[a])}const te=t=>{switch(t){case"top":case"bottom":return!0;case"left":case"right":return!1;default:return t}};function vt(t,a){if(!t)return null;const n=window.getComputedStyle(t),i=n.transform||n.webkitTransform||n.mozTransform;let d=i.match(/^matrix3d\((.+)\)$/);return d?parseFloat(d[1].split(", ")[te(a)?13:12]):(d=i.match(/^matrix\((.+)\)$/),d?parseFloat(d[1].split(", ")[te(a)?5:4]):null)}function Ea(t){return 8*(Math.log(t+1)-2)}function Pt(t,a){if(!t)return()=>{};const n=t.style.cssText;return Object.assign(t.style,a),()=>{t.style.cssText=n}}function Aa(...t){return(...a)=>{for(const n of t)typeof n=="function"&&n(...a)}}const U={DURATION:.5,EASE:[.32,.72,0,1]},Dn=.4,Oa=.25,$a=100,Cn=8,Ie=16,Ht=26,It="vaul-dragging";function Tn(t){const a=l.useRef(t);return l.useEffect(()=>{a.current=t}),l.useMemo(()=>(...n)=>a.current==null?void 0:a.current.call(a,...n),[])}function Pa({defaultProp:t,onChange:a}){const n=l.useState(t),[i]=n,d=l.useRef(i),o=Tn(a);return l.useEffect(()=>{d.current!==i&&(o(i),d.current=i)},[i,d,o]),n}function Rn({prop:t,defaultProp:a,onChange:n=()=>{}}){const[i,d]=Pa({defaultProp:a,onChange:n}),o=t!==void 0,N=o?t:i,D=Tn(n),A=l.useCallback(b=>{if(o){const h=typeof b=="function"?b(t):b;h!==t&&D(h)}else d(b)},[o,t,d,D]);return[N,A]}function Ia({activeSnapPointProp:t,setActiveSnapPointProp:a,snapPoints:n,drawerRef:i,overlayRef:d,fadeFromIndex:o,onSnapPointChange:N,direction:D="bottom",container:A,snapToSequentialPoint:b}){const[u,h]=Rn({prop:t,defaultProp:n?.[0],onChange:a}),[_,se]=l.useState(typeof window<"u"?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);l.useEffect(()=>{function s(){se({innerWidth:window.innerWidth,innerHeight:window.innerHeight})}return window.addEventListener("resize",s),()=>window.removeEventListener("resize",s)},[]);const ae=l.useMemo(()=>u===n?.[n.length-1]||null,[n,u]),P=l.useMemo(()=>{var s;return(s=n?.findIndex(f=>f===u))!=null?s:null},[n,u]),K=n&&n.length>0&&(o||o===0)&&!Number.isNaN(o)&&n[o]===u||!n,v=l.useMemo(()=>{const s=A?{width:A.getBoundingClientRect().width,height:A.getBoundingClientRect().height}:typeof window<"u"?{width:window.innerWidth,height:window.innerHeight}:{width:0,height:0};var f;return(f=n?.map(p=>{const V=typeof p=="string";let B=0;if(V&&(B=parseInt(p,10)),te(D)){const g=V?B:_?p*s.height:0;return _?D==="bottom"?s.height-g:-s.height+g:g}const de=V?B:_?p*s.width:0;return _?D==="right"?s.width-de:-s.width+de:de}))!=null?f:[]},[n,_,A]),G=l.useMemo(()=>P!==null?v?.[P]:null,[v,P]),W=l.useCallback(s=>{var f;const p=(f=v?.findIndex(V=>V===s))!=null?f:null;N(p),ne(i.current,{transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,transform:te(D)?`translate3d(0, ${s}px, 0)`:`translate3d(${s}px, 0, 0)`}),v&&p!==v.length-1&&o!==void 0&&p!==o&&p<o?ne(d.current,{transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,opacity:"0"}):ne(d.current,{transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,opacity:"1"}),h(n?.[Math.max(p,0)])},[i.current,n,v,o,d,h]);l.useEffect(()=>{if(u||t){var s;const f=(s=n?.findIndex(p=>p===t||p===u))!=null?s:-1;v&&f!==-1&&typeof v[f]=="number"&&W(v[f])}},[u,t,n,v,W]);function x({draggedDistance:s,closeDrawer:f,velocity:p,dismissible:V}){if(o===void 0)return;const B=D==="bottom"||D==="right"?(G??0)-s:(G??0)+s,de=P===o-1,g=P===0,oe=s>0;if(de&&ne(d.current,{transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`}),!b&&p>2&&!oe){V?f():W(v[0]);return}if(!b&&p>2&&oe&&v&&n){W(v[n.length-1]);return}const F=v?.reduce((C,q)=>typeof C!="number"||typeof q!="number"?C:Math.abs(q-B)<Math.abs(C-B)?q:C),ce=te(D)?window.innerHeight:window.innerWidth;if(p>Dn&&Math.abs(s)<ce*.4){const C=oe?1:-1;if(C>0&&ae&&n){W(v[n.length-1]);return}if(g&&C<0&&V&&f(),P===null)return;W(v[P+C]);return}W(F)}function ie({draggedDistance:s}){if(G===null)return;const f=D==="bottom"||D==="right"?G-s:G+s;(D==="bottom"||D==="right")&&f<v[v.length-1]||(D==="top"||D==="left")&&f>v[v.length-1]||ne(i.current,{transform:te(D)?`translate3d(0, ${f}px, 0)`:`translate3d(${f}px, 0, 0)`})}function k(s,f){if(!n||typeof P!="number"||!v||o===void 0)return null;const p=P===o-1;if(P>=o&&f)return 0;if(p&&!f)return 1;if(!K&&!p)return null;const B=p?P+1:P-1,de=p?v[B]-v[B-1]:v[B+1]-v[B],g=s/Math.abs(de);return p?1-g:g}return{isLastSnapPoint:ae,activeSnapPoint:u,shouldFade:K,getPercentageDragged:k,setActiveSnapPoint:h,activeSnapPointIndex:P,onRelease:x,onDrag:ie,snapPointsOffset:v}}const La=()=>()=>{};
3function Ba(){const{direction:t,isOpen:a,shouldScaleBackground:n,setBackgroundColorOnScale:i,noBodyStyles:d}=et(),o=l.useRef(null),N=S.useMemo(()=>document.body.style.backgroundColor,[]);function D(){return(window.innerWidth-Ht)/window.innerWidth}l.useEffect(()=>{if(a&&n){o.current&&clearTimeout(o.current);const A=document.querySelector("[data-vaul-drawer-wrapper]")||document.querySelector("[vaul-drawer-wrapper]");if(!A)return;Aa(i&&!d?Pt(document.body,{background:"black"}):La,Pt(A,{transformOrigin:te(t)?"top":"left",transitionProperty:"transform, border-radius",transitionDuration:`${U.DURATION}s`,transitionTimingFunction:`cubic-bezier(${U.EASE.join(",")})`}));const b=Pt(A,{borderRadius:`${Cn}px`,overflow:"hidden",...te(t)?{transform:`scale(${D()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`}:{transform:`scale(${D()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`}});return()=>{b(),o.current=window.setTimeout(()=>{N?document.body.style.background=N:document.body.style.removeProperty("background")},U.DURATION*1e3)}}},[a,n,N])}let Qe=null;function Fa({isOpen:t,modal:a,nested:n,hasBeenOpened:i,preventScrollRestoration:d,noBodyStyles:o}){const[N,D]=l.useState(()=>typeof window<"u"?window.location.href:""),A=l.useRef(0),b=l.useCallback(()=>{if(un()&&Qe===null&&t&&!o){Qe={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height,right:"unset"};const{scrollX:h,innerHeight:_}=window;document.body.style.setProperty("position","fixed","important"),Object.assign(document.body.style,{top:`${-A.current}px`,left:`${-h}px`,right:"0px",height:"auto"}),window.setTimeout(()=>window.requestAnimationFrame(()=>{const se=_-window.innerHeight;se&&A.current>=_&&(document.body.style.top=`${-(A.current+se)}px`)}),300)}},[t]),u=l.useCallback(()=>{if(un()&&Qe!==null&&!o){const h=-parseInt(document.body.style.top,10),_=-parseInt(document.body.style.left,10);Object.assign(document.body.style,Qe),window.requestAnimationFrame(()=>{if(d&&N!==window.location.href){D(window.location.href);return}window.scrollTo(_,h)}),Qe=null}},[N]);return l.useEffect(()=>{function h(){A.current=window.scrollY}return h(),window.addEventListener("scroll",h),()=>{window.removeEventListener("scroll",h)}},[]),l.useEffect(()=>{if(a)return()=>{typeof document>"u"||document.querySelector("[data-vaul-drawer]")||u()}},[a,u]),l.useEffect(()=>{n||!i||(t?(!window.matchMedia("(display-mode: standalone)").matches&&b(),a||window.setTimeout(()=>{u()},500)):u())},[t,i,N,a,n,b,u]),{restorePositionSetting:u}}function Ha({open:t,onOpenChange:a,children:n,onDrag:i,onRelease:d,snapPoints:o,shouldScaleBackground:N=!1,setBackgroundColorOnScale:D=!0,closeThreshold:A=Oa,scrollLockTimeout:b=$a,dismissible:u=!0,handleOnly:h=!1,fadeFromIndex:_=o&&o.length-1,activeSnapPoint:se,setActiveSnapPoint:ae,fixed:P,modal:K=!0,onClose:v,nested:G,noBodyStyles:W=!1,direction:x="bottom",defaultOpen:ie=!1,disablePreventScroll:k=!0,snapToSequentialPoint:s=!1,preventScrollRestoration:f=!1,repositionInputs:p=!0,onAnimationEnd:V,container:B,autoFocus:de=!1}){var g,oe;const[F=!1,ce]=Rn({defaultProp:ie,prop:t,onChange:m=>{a?.(m),!m&&!G&&L(),setTimeout(()=>{V?.(m)},U.DURATION*1e3),m&&!K&&typeof window<"u"&&window.requestAnimationFrame(()=>{document.body.style.pointerEvents="auto"}),m||(document.body.style.pointerEvents="auto")}}),[C,q]=l.useState(!1),[ge,je]=l.useState(!1),[Ue,Be]=l.useState(!1),ve=l.useRef(null),J=l.useRef(null),he=l.useRef(null),Ce=l.useRef(null),Te=l.useRef(null),xe=l.useRef(!1),We=l.useRef(null),Ve=l.useRef(0),Oe=l.useRef(!1),$e=l.useRef(!ie),qe=l.useRef(0),w=l.useRef(null),Ye=l.useRef(((g=w.current)==null?void 0:g.getBoundingClientRect().height)||0),tt=l.useRef(((oe=w.current)==null?void 0:oe.getBoundingClientRect().width)||0),Fe=l.useRef(0),Xe=l.useCallback(m=>{o&&m===pe.length-1&&(J.current=new Date)},[]),{activeSnapPoint:nt,activeSnapPointIndex:Se,setActiveSnapPoint:Ee,onRelease:at,snapPointsOffset:pe,onDrag:Ge,shouldFade:rt,getPercentageDragged:st}=Ia({snapPoints:o,activeSnapPointProp:se,setActiveSnapPointProp:ae,drawerRef:w,fadeFromIndex:_,overlayRef:ve,onSnapPointChange:Xe,direction:x,container:B,snapToSequentialPoint:s});Da({isDisabled:!F||ge||!K||Ue||!C||!p||!k});const{restorePositionSetting:L}=Fa({isOpen:F,modal:K,nested:G??!1,hasBeenOpened:C,preventScrollRestoration:f,noBodyStyles:W});function Ne(){return(window.innerWidth-Ht)/window.innerWidth}function Dt(m){var $,I;!u&&!o||w.current&&!w.current.contains(m.target)||(Ye.current=(($=w.current)==null?void 0:$.getBoundingClientRect().height)||0,tt.current=((I=w.current)==null?void 0:I.getBoundingClientRect().width)||0,je(!0),he.current=ne
3w Date,jn()&&window.addEventListener("touchend",()=>xe.current=!1,{once:!0}),m.target.setPointerCapture(m.pointerId),Ve.current=te(x)?m.pageY:m.pageX)}function Re(m,$){var I;let M=m;const H=(I=window.getSelection())==null?void 0:I.toString(),le=w.current?vt(w.current,x):null,Z=new Date;if(M.tagName==="SELECT"||M.hasAttribute("data-vaul-no-drag")||M.closest("[data-vaul-no-drag]"))return!1;if(x==="right"||x==="left")return!0;if(J.current&&Z.getTime()-J.current.getTime()<500)return!1;if(le!==null&&(x==="bottom"?le>0:le<0))return!0;if(H&&H.length>0)return!1;if(Te.current&&Z.getTime()-Te.current.getTime()<b&&le===0||$)return Te.current=Z,!1;for(;M;){if(M.scrollHeight>M.clientHeight){if(M.scrollTop!==0)return Te.current=new Date,!1;if(M.getAttribute("role")==="dialog")return!0}M=M.parentNode}return!0}function it(m){if(w.current&&ge){const $=x==="bottom"||x==="right"?1:-1,I=(Ve.current-(te(x)?m.pageY:m.pageX))*$,M=I>0,H=o&&!u&&!M;if(H&&Se===0)return;const le=Math.abs(I),Z=document.querySelector("[data-vaul-drawer-wrapper]"),_e=x==="bottom"||x==="top"?Ye.current:tt.current;let fe=le/_e;const ke=st(le,M);if(ke!==null&&(fe=ke),H&&fe>=1||!xe.current&&!Re(m.target,M))return;if(w.current.classList.add(It),xe.current=!0,ne(w.current,{transition:"none"}),ne(ve.current,{transition:"none"}),o&&Ge({draggedDistance:I}),M&&!o){const me=Ea(I),Pe=Math.min(me*-1,0)*$;ne(w.current,{transform:te(x)?`translate3d(0, ${Pe}px, 0)`:`translate3d(${Pe}px, 0, 0)`});return}const ue=1-fe;if((rt||_&&Se===_-1)&&(i?.(m,fe),ne(ve.current,{opacity:`${ue}`,transition:"none"},!0)),Z&&ve.current&&N){const me=Math.min(Ne()+fe*(1-Ne()),1),Pe=8-fe*8,Je=Math.max(0,14-fe*14);ne(Z,{borderRadius:`${Pe}px`,transform:te(x)?`scale(${me}) translate3d(0, ${Je}px, 0)`:`scale(${me}) translate3d(${Je}px, 0, 0)`,transition:"none"},!0)}if(!o){const me=le*$;ne(w.current,{transform:te(x)?`translate3d(0, ${me}px, 0)`:`translate3d(${me}px, 0, 0)`})}}}l.useEffect(()=>{window.requestAnimationFrame(()=>{$e.current=!0})},[]),l.useEffect(()=>{var m;function $(){if(!w.current||!p)return;const I=document.activeElement;if(Ft(I)||Oe.current){var M;const H=((M=window.visualViewport)==null?void 0:M.height)||0,le=window.innerHeight;let Z=le-H;const _e=w.current.getBoundingClientRect().height||0,fe=_e>le*.8;Fe.current||(Fe.current=_e);const ke=w.current.getBoundingClientRect().top;if(Math.abs(qe.current-Z)>60&&(Oe.current=!Oe.current),o&&o.length>0&&pe&&Se){const ue=pe[Se]||0;Z+=ue}if(qe.current=Z,_e>H||Oe.current){const ue=w.current.getBoundingClientRect().height;let me=ue;ue>H&&(me=H-(fe?ke:Ht)),P?w.current.style.height=`${ue-Math.max(Z,0)}px`:w.current.style.height=`${Math.max(me,H-ke)}px`}else wa()||(w.current.style.height=`${Fe.current}px`);o&&o.length>0&&!Oe.current?w.current.style.bottom="0px":w.current.style.bottom=`${Math.max(Z,0)}px`}}return(m=window.visualViewport)==null||m.addEventListener("resize",$),()=>{var I;return(I=window.visualViewport)==null?void 0:I.removeEventListener("resize",$)}},[Se,o,pe]);function we(m){Ke(),v?.(),m||ce(!1),setTimeout(()=>{o&&Ee(o[0])},U.DURATION*1e3)}function Ae(){if(!w.current)return;const m=document.querySelector("[data-vaul-drawer-wrapper]"),$=vt(w.current,x);ne(w.current,{transform:"translate3d(0, 0, 0)",transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`}),ne(ve.current,{transition:`opacity ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,opacity:"1"}),N&&$&&$>0&&F&&ne(m,{borderRadius:`${Cn}px`,overflow:"hidden",...te(x)?{transform:`scale(${Ne()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:"top"}:{transform:`scale(${Ne()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:"left"},transitionProperty:"transform, border-radius",transitionDuration:`${U.DURATION}s`,transitionTimingFunction:`cubic-bezier(${U.EASE.join(",")})`},!0)}function Ke(){!ge||!w.current||(w.current.classList.remove(It),xe.current=!1,je(!1),Ce.current=new Date)}function He(m){if(!ge||!w.current)return;w.current.classList.remove(It),xe.current=!1,je(!1),Ce.current=new Date;const $=vt(w.current,x);
3if(!m||!Re(m.target,!1)||!$||Number.isNaN($)||he.current===null)return;const I=Ce.current.getTime()-he.current.getTime(),M=Ve.current-(te(x)?m.pageY:m.pageX),H=Math.abs(M)/I;if(H>.05&&(Be(!0),setTimeout(()=>{Be(!1)},200)),o){at({draggedDistance:M*(x==="bottom"||x==="right"?1:-1),closeDrawer:we,velocity:H,dismissible:u}),d?.(m,!0);return}if(x==="bottom"||x==="right"?M>0:M<0){Ae(),d?.(m,!0);return}if(H>Dn){we(),d?.(m,!1);return}var le;const Z=Math.min((le=w.current.getBoundingClientRect().height)!=null?le:0,window.innerHeight);var _e;const fe=Math.min((_e=w.current.getBoundingClientRect().width)!=null?_e:0,window.innerWidth),ke=x==="left"||x==="right";if(Math.abs($)>=(ke?fe:Z)*A){we(),d?.(m,!1);return}d?.(m,!0),Ae()}l.useEffect(()=>(F&&(ne(document.documentElement,{scrollBehavior:"auto"}),J.current=new Date),()=>{Ma(document.documentElement,"scrollBehavior")}),[F]);function ot(m){const $=m?(window.innerWidth-Ie)/window.innerWidth:1,I=m?-Ie:0;We.current&&window.clearTimeout(We.current),ne(w.current,{transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,transform:te(x)?`scale(${$}) translate3d(0, ${I}px, 0)`:`scale(${$}) translate3d(${I}px, 0, 0)`}),!m&&w.current&&(We.current=setTimeout(()=>{const M=vt(w.current,x);ne(w.current,{transition:"none",transform:te(x)?`translate3d(0, ${M}px, 0)`:`translate3d(${M}px, 0, 0)`})},500))}function lt(m,$){if($<0)return;const I=(window.innerWidth-Ie)/window.innerWidth,M=I+$*(1-I),H=-Ie+$*Ie;ne(w.current,{transform:te(x)?`scale(${M}) translate3d(0, ${H}px, 0)`:`scale(${M}) translate3d(${H}px, 0, 0)`,transition:"none"})}function Ct(m,$){const I=te(x)?window.innerHeight:window.innerWidth,M=$?(I-Ie)/I:1,H=$?-Ie:0;$&&ne(w.current,{transition:`transform ${U.DURATION}s cubic-bezier(${U.EASE.join(",")})`,transform:te(x)?`scale(${M}) translate3d(0, ${H}px, 0)`:`scale(${M}) translate3d(${H}px, 0, 0)`})}return l.useEffect(()=>{K||window.requestAnimationFrame(()=>{document.body.style.pointerEvents="auto"})},[K]),l.createElement(Qn,{defaultOpen:ie,onOpenChange:m=>{!u&&!m||(m?q(!0):we(!0),ce(m))},open:F},l.createElement(yn.Provider,{value:{activeSnapPoint:nt,snapPoints:o,setActiveSnapPoint:Ee,drawerRef:w,overlayRef:ve,onOpenChange:a,onPress:Dt,onRelease:He,onDrag:it,dismissible:u,shouldAnimate:$e,handleOnly:h,isOpen:F,isDragging:ge,shouldFade:rt,closeDrawer:we,onNestedDrag:lt,onNestedOpenChange:ot,onNestedRelease:Ct,keyboardIsOpen:Oe,modal:K,snapPointsOffset:pe,activeSnapPointIndex:Se,direction:x,shouldScaleBackground:N,setBackgroundColorOnScale:D,noBodyStyles:W,container:B,autoFocus:de}},n))}const kn=l.forwardRef(function({...t},a){const{overlayRef:n,snapPoints:i,onRelease:d,shouldFade:o,isOpen:N,modal:D,shouldAnimate:A}=et(),b=Nn(a,n),u=i&&i.length>0;if(!D)return null;const h=l.useCallback(_=>d(_),[d]);return l.createElement(na,{onMouseUp:h,ref:b,"data-vaul-overlay":"","data-vaul-snap-points":N&&u?"true":"false","data-vaul-snap-points-overlay":N&&o?"true":"false","data-vaul-animate":A?.current?"true":"false",...t})});kn.displayName="Drawer.Overlay";const Mn=l.forwardRef(function({onPointerDownOutside:t,style:a,onOpenAutoFocus:n,...i},d){const{drawerRef:o,onPress:N,onRelease:D,onDrag:A,keyboardIsOpen:b,snapPointsOffset:u,activeSnapPointIndex:h,modal:_,isOpen:se,direction:ae,snapPoints:P,container:K,handleOnly:v,shouldAnimate:G,autoFocus:W}=et(),[x,ie]=l.useState(!1),k=Nn(d,o),s=l.useRef(null),f=l.useRef(null),p=l.useRef(!1),V=P&&P.length>0;Ba();const B=(g,oe,F=0)=>{if(p.current)return!0;const ce=Math.abs(g.y),C=Math.abs(g.x),q=C>ce,ge=["bottom","right"].includes(oe)?1:-1;if(oe==="left"||oe==="right"){if(!(g.x*ge<0)&&C>=0&&C<=F)return q}else if(!(g.y*ge<0)&&ce>=0&&ce<=F)return!q;return p.current=!0,!0};l.useEffect(()=>{V&&window.requestAnimationFrame(()=>{ie(!0)})},[]);function de(g){s.current=null,p.current=!1,D(g)}return l.createElement(ta,{"data-vaul-drawer-direction":ae,"data-vaul-drawer":"","data-vaul-delayed-snap-points":x?"true":"false","data-vaul-snap-points":se&&V?"true":"false","data-vaul-custom-container":K?"true":"false","data-vaul-animate":G?.current?"true":"false",...i,ref:k,style:u&&u.length>0?{"--snap-point-height":`${u[h??0]}px`,...a}:a,onPointerDown:g=>{v||(i.onPointerDown==null||i.onPointerDown.call(i,g),s.current={x:g.pageX,y:g.pageY},N(g))},onOpenAutoFocus:g=>{n?.(g),W||g.preventDefault()},onPointerDownOutside:g=>{if(t?.(g),!_||g.defaultPrevented){g.preventDefault();return}b.current&&(b.current=!1)},onFocusOutside:g=>{if(!_){g.preventDefault();return}},onPointerMove:g=>{if(f.current=g,v||(i.onPointerMove==null||i.onPointerMove.call(i,g),!s.current))return;const oe=g.pageY-s.current.y,F=g.pageX-s.current.x,ce=g.pointerType==="touch"?10:2;B({x:F,y:oe},ae,ce)?A(g):(Math.abs(F)>ce||Math.abs(oe)>ce)&&(s.current=null)},onPointerUp:g=>{i.onPointerUp==null||i.onPointerUp.call(i,g),s.current=null,p.current=!1,D(g)},onPointerOut:g=>{i.onPointerOut==null||i.onPointerOut.call(i,g),de(f.current)},onContextMenu:g=>{i.onContextMenu==null||i.onContextMenu.call(i,g),f.current&&de(f.current)}})});Mn.displayName="Drawer.Content";const za=250,Ua=120,Wa=l.forwardRef(function({preventCycle:t=!1,children:a,...n},i){const{closeDrawer:d,isDragging:o,snapPoints:N,activeSnapPoint:D,setActiveSnapPoint:A,dismissible:b,handleOnly:u,isOpen:h,onPress:_,onDrag:se}=et(),ae=l.useRef(null),P=l.useRef(!1);function K(){if(P.current){W();return}window.setTimeout(()=>{v()},Ua)}function v(){if(o||t||P.current){W();return}if(W(),!N||N.length===0){b||d();return}if(D===N[N.length-1]&&b){d();return}const ie=N.findIndex(s=>s===D);if(ie===-1)return;const k=N[ie+1];A(k)}function G(){ae.current=window.setTimeout(()=>{P.current=!0},za)}function W(){ae.current&&window.clearTimeout(ae.current),P.current=!1}return l.createElement("div",{onClick:K,onPointerCancel:W,onPointerDown:x=>{u&&_(x),G()},onPointerMove:x=>{u&&se(x)},ref:i,"data-vaul-drawer-visible":h?"true":"false","data-vaul-handle":"","aria-hidden":"true",...n},l.createElement("span",{"data-vaul-handle-hitarea":"","aria-hidden":"true"},a))});Wa.displayName="Drawer.Handle";function Va(t){const a=et(),{container:n=a.container,...i}=t;return l.createElement(ea,{container:n,...i})}const De={Root:Ha,Content:Mn,Overlay:kn,Trigger:Jn,Portal:Va,Title:Zn,Description:aa}
3,jt=({shouldScaleBackground:t=!0,...a})=>e.jsx(De.Root,{shouldScaleBackground:t,...a});jt.displayName="Drawer";const zt=De.Trigger,qa=De.Portal,En=S.forwardRef(({className:t,...a},n)=>e.jsx(De.Overlay,{ref:n,className:re("fixed inset-0 z-[10000] bg-black/80",t),...a}));En.displayName=De.Overlay.displayName;const St=S.forwardRef(({className:t,children:a,...n},i)=>e.jsxs(qa,{children:[e.jsx(En,{}),e.jsxs(De.Content,{ref:i,className:re("fixed inset-x-0 bottom-0 z-[10001] mt-24 flex h-auto flex-col rounded-t-[10px] border bg-background",t),...n,children:[e.jsx("div",{className:"mx-auto mt-4 h-2 w-[100px] rounded-full bg-muted"}),a]})]}));St.displayName="DrawerContent";const Nt=({className:t,...a})=>e.jsx("div",{className:re("grid gap-1.5 p-4 text-center sm:text-left",t),...a});Nt.displayName="DrawerHeader";const _t=S.forwardRef(({className:t,...a},n)=>e.jsx(De.Title,{ref:n,className:re("text-lg font-semibold leading-none tracking-tight",t),...a}));_t.displayName=De.Title.displayName;const Ya=S.forwardRef(({className:t,...a},n)=>e.jsx(De.Description,{ref:n,className:re("text-sm text-muted-foreground",t),...a}));Ya.displayName=De.Description.displayName;const Lt=({label:t,value:a,onChange:n,min:i=0,max:d=10,sublabel:o})=>e.jsxs("div",{className:"flex items-center justify-between py-2",children:[e.jsxs("div",{children:[e.jsx("p",{className:"font-medium text-foreground",children:t}),o&&e.jsx("p",{className:"text-sm text-muted-foreground",children:o})]}),e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(ye,{variant:"outline",size:"icon",className:"h-8 w-8 rounded-full",onClick:()=>a>i&&n(a-1),disabled:a<=i,children:e.jsx(ma,{className:"h-4 w-4"})}),e.jsx("span",{className:"w-8 text-center font-semibold text-foreground",children:a}),e.jsx(ye,{variant:"outline",size:"icon",className:"h-8 w-8 rounded-full",onClick:()=>a<d&&n(a+1),disabled:a>=d,children:e.jsx(bn,{className:"h-4 w-4"})})]})]}),Ut=()=>({id:crypto.randomUUID(),adults:2,children:0,childAges:[],infants:0}),Xa={da:{travellers:"Rejsende",room:t=>`Værelse ${t}`,adults:"Voksne",adultsSub:"Fra 17 år",children:"Børn",childrenSub:"2-16 år",infants:"Babyer",infantsSub:"0-1 år",childAges:"Børnenes alder",child:"Barn",years:"år",addRoom:"Tilføj et værelse",save:"Gem",compact:(t,a)=>`${t} pers., ${a} vær.`,full:(t,a)=>`${t} person${t!==1?"er":""}, ${a} værelse${a!==1?"r":""}`},sv:{travellers:"Resande",room:t=>`Rum ${t}`,adults:"Vuxna",adultsSub:"Från 17 år",children:"Barn",childrenSub:"2-16 år",infants:"Bebisar",infantsSub:"0-1 år",childAges:"Barnens ålder",child:"Barn",years:"år",addRoom:"Lägg till ett rum",save:"Spara",compact:(t,a)=>`${t} pers., ${a} rum`,full:(t,a)=>`${t} person${t!==1?"er":""}, ${a} rum`}},Ga=({rooms:t,onChange:a,maxRooms:n=4,compact:i=!1,variant:d="default",label:o})=>{const[N,D]=S.useState(!1),A=vn().language==="sv"?"sv":"da",b=wn(),u=Xa[A],h=(k,s)=>{a(t.map(f=>f.id===k?{...f,...s}:f))},_=()=>{t.length<n&&a([...t,Ut()])},se=k=>{t.length>1&&a(t.filter(s=>s.id!==k))},ae=(k,s,f)=>{let p=[...f.childAges];if(s>f.children)for(;p.length<s;)p.push(8);else p=p.slice(0,s);h(k,{children:s,childAges:p})},P=(k,s,f,p)=>{const V=[...p.childAges];V[s]=Math.min(16,Math.max(2,f)),h(k,{childAges:V})},K=t.reduce((k,s)=>k+s.adults+s.children+s.infants,0),v=t.length,G=i?u.compact(K,v):u.full(K,v),W=o??u.travellers,x=d==="segment"?e.jsxs("button",{type:"button","data-active":N?"true":"false",className:"min-w-0 w-full bg-background px-3.5 py-2.5 text-left transition-all rounded-2xl sm:px-5 sm:py-3.5 xl:rounded-full hover:bg-muted/50 data-[active=true]:bg-background data-[active=true]:shadow-soft data-[active=true]:ring-1 data-[active=true]:ring-brand/20",children:[e.jsxs("div",{className:"flex items-center gap-1.5 text-[9px] font-bold uppercase tracking-[0.12em] text-ink-soft sm:text-[10px] sm:tracking-[0.14em]",children:[e.jsx(ln,{className:"h-3 w-3"})," ",W]}),e.jsx("div",{className:"mt-0.5 truncate text-sm font-semibold text-ink sm:mt-1",children:G})]}):e.jsxs(ye,{variant:"outline",className:`w-full justify-start font-normal ${i?"h-10 sm:h-12 text-sm":"h-12"}`,children:[e.jsx(ln,{className:"h-3.5 w-3.5 sm:h-4 sm:w-4 text-primary mr-1.5 sm:mr-2 flex-shrink-0"}),e.jsx("span",{className:"truncate text-sm",children:G}),e.jsx(Ln,{className:"h-3.5 w-3.5 sm:h-4 sm:w-4 ml-auto opacity-50 flex-shrink-0"})]}),ie=e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex-1 space-y-4 overflow-y-auto overscroll-contain p-4",children:[t.map((k,s)=>e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("h4",{className:"font-semibold text-foreground",children:u.room(s+1)}),t.length>1&&e.jsx(ye,{variant:"ghost",size:"sm",onClick:()=>
3se(k.id),className:"h-8 w-8 p-0 text-muted-foreground hover:text-destructive",children:e.jsx(Bt,{className:"h-4 w-4"})})]}),e.jsx(Lt,{label:u.adults,sublabel:u.adultsSub,value:k.adults,onChange:f=>h(k.id,{adults:f}),min:1,max:8}),e.jsx(Lt,{label:u.children,sublabel:u.childrenSub,value:k.children,onChange:f=>ae(k.id,f,k),min:0,max:6}),k.children>0&&e.jsxs("div",{className:"pl-2 space-y-2",children:[e.jsx(fa,{className:"text-xs text-muted-foreground",children:u.childAges}),e.jsx("div",{className:"flex flex-wrap gap-2",children:k.childAges.map((f,p)=>e.jsxs("div",{className:"flex items-center gap-1.5",children:[e.jsxs("span",{className:"text-xs text-muted-foreground whitespace-nowrap",children:[u.child," ",p+1,":"]}),e.jsx(xn,{type:"number",min:2,max:16,value:f,onChange:V=>P(k.id,p,parseInt(V.target.value)||2,k),className:"w-14 h-7 text-center text-sm"}),e.jsx("span",{className:"text-xs text-muted-foreground",children:u.years})]},p))})]}),e.jsx(Lt,{label:u.infants,sublabel:u.infantsSub,value:k.infants,onChange:f=>h(k.id,{infants:f}),min:0,max:2}),s<t.length-1&&e.jsx(on,{className:"mt-4"})]},k.id)),t.length<n&&e.jsxs(e.Fragment,{children:[e.jsx(on,{}),e.jsxs(ye,{variant:"outline",className:"w-full justify-center gap-2",onClick:_,children:[e.jsx(bn,{className:"h-4 w-4"})," ",u.addRoom]})]})]}),e.jsx("div",{className:"shrink-0 border-t border-border bg-popover p-4 pt-3",children:e.jsx(ye,{className:"w-full",onClick:()=>D(!1),children:u.save})})]});return b?e.jsxs(jt,{open:N,onOpenChange:D,shouldScaleBackground:!1,children:[e.jsx(zt,{asChild:!0,children:x}),e.jsxs(St,{className:"h-auto max-h-[82svh] rounded-t-3xl border-border bg-popover p-0 shadow-elevated",children:[e.jsx(Nt,{className:"px-4 pb-1 pt-2 text-left",children:e.jsx(_t,{className:"text-base font-bold text-ink",children:W})}),ie]})]}):e.jsxs(wt,{open:N,onOpenChange:D,children:[e.jsx(bt,{asChild:!0,children:x}),e.jsx(yt,{className:"flex w-80 max-h-[min(70vh,var(--radix-popover-content-available-height))] flex-col overflow-hidden rounded-3xl bg-popover p-0",align:"start",sideOffset:12,collisionPadding:16,children:ie})]})};function pn(t,a){if(a.length===0)return!0;const n=be(t,"yyyy-MM-dd");return a.some(i=>n>=i.start&&n<=i.end&&(!i.days||i.days.includes(t.getDay())))}function gn(t){const a=be(new Date,"yyyy-MM-dd");let n=null;for(const i of t){if(i.end<a)continue;const d=Le(i.start>a?i.start:a);if(d)for(let o=0;o<7;o++){const N=new Date(d.getFullYear(),d.getMonth(),d.getDate()+o);if(be(N,"yyyy-MM-dd")>i.end)break;if(!i.days||i.days.includes(N.getDay())){(!n||N<n)&&(n=N);break}}}return n}function xt(t){return new Date(t.getFullYear(),t.getMonth(),1)}function Ka(t){return t?be(t,"yyyy-MM"):""}const Sr=({onSearch:t,isSearching:a,defaultDestinationSlug:n,defaultExtraDestinationSlugs:i,heroImage:d,headline:o,subheadline:N,showTrustBadges:D=!0,countryName:A,season:b,h1:u,variant:h="hero",defaultDate:_,defaultDuration:se,defaultAdults:ae,defaultChildAges:P,defaultRooms:K,defaultTransport:v,defaultIncludeTransfer:G,defaultFrom:W,searchLabel:x,showSeasonToggle:ie})=>{const k=Bn(),{t:s}=Fn(),f=wn(),[p,V]=S.useState([]),[B,de]=S.useState([]),[g,oe]=S.useState(!1),[F,ce]=S.useState([]),C=F[0]??null,[q,ge]=S.useState(Le(_)??void 0),[je,Ue]=S.useState(null),Be=S.useRef(!!v&&v!=="self-drive"),ve=S.useRef(!1),[J,he]=S.useState(""),[Ce,Te]=S.useState(se??7),[xe,We]=S.useState(K&&K.length>0?K.map(r=>({...Ut(),...r})):[{...Ut(),adults:ae??2,children:P?.length??0,childAges:P??[]}]),[Ve,Oe]=S.useState(!!G),[$e,qe]=S.useState(new Set),[w,Ye]=S.useState([]),[tt,Fe]=S.useState(null),[Xe,nt]=S.useState(!1),[Se,Ee]=S.useState([]),[at,pe]=S.useState(null),Ge=S.useRef(null),[rt,st]=S.useState(0),L=vn(),[Ne,Dt]=S.useState([]),[Re,it]=S.useState(W??"");S.useEffect(()=>{let r=!1;return la(L?.id).then(y=>{r||Dt(y)}),()=>{r=!0}},[L?.id]),S.useEffect(()=>{Re&&Ne.length>0&&!Ne.some(r=>r.code===Re)&&it("")},[Re,Ne]);const[we,Ae]=S.useState(!1),[Ke,He]=S.useState(!1),[ot,lt]=S.useState(!1),[Ct,m]=S.useState(void 0);S.useEffect(()=>{async function r(){try{const y=await Vn(()=>{let c=Me.from("destinations").select("id, self_drive_enabled, country_id, destination_brand_visibility!destination_brand_visibility_destination_id_fkey!inner(is_visible)").eq("is_active",!0).eq("destination_brand_visibility.brand_id",L.id).eq("destination_brand_visibility.is_visible",!0);return b==="winter"?c=c.eq("winter_active",!0):b==="summer"&&(c=c.eq("summer_active",!0)),c}),E=(y||[]).map(c=>c.id),z=Array.from(new Set((y||[]).map(c=>
3c.country_id).filter(Boolean))),R=L.language==="da"?["da"]:["da",L.language],[{data:Y},{data:Q}]=await Promise.all([E.length?Me.from("destination_translations").select("destination_id, name, slug, language_code").in("language_code",R).in("destination_id",E):Promise.resolve({data:[]}),z.length?Me.from("country_translations").select("country_id, name, slug, language_code").in("language_code",R).in("country_id",z):Promise.resolve({data:[]})]),T=new Map;for(const c of Y||[]){const j=T.get(c.destination_id)||{};T.set(c.destination_id,{destination_id:c.destination_id,name:(c.language_code===L.language?c.name:null)??j.name??c.name,slug:j.slug??c.slug??null})}const X=new Map;for(const c of Q||[]){const j=X.get(c.country_id),ee=(c.language_code===L.language?c.name:null)??j?.name??c.name,ze=(c.language_code==="da"?c.slug:null)??j?.slug??c.slug;ee&&ze&&X.set(c.country_id,{name:ee,slug:ze})}const O=(y||[]).map(c=>{const j=T.get(c.id),ee=X.get(c.country_id);return!j?.name||!j?.slug||!ee?null:{id:c.id,name:j.name,slug:j.slug,self_drive_enabled:c.self_drive_enabled,country_name:ee.name,country_slug:ee.slug}}).filter(c=>!!c).sort((c,j)=>c.name.localeCompare(j.name,L.language==="sv"?"sv":"da"));if(V(O),O.length>0){let c;if(n&&(c=O.find(j=>j.slug===n)),!c&&!n&&(c=O.find(j=>j.name.toLowerCase().includes("saalbach"))),c){const j=(i??[]).map(ee=>O.find(ze=>ze.slug===ee)).filter(ee=>!!ee&&ee.id!==c.id&&ee.country_slug===c.country_slug);ce([c,...j])}}}catch(y){console.error("Failed to fetch destinations",y)}}r()},[n,(i??[]).join(","),b,L.id,L.language]),S.useEffect(()=>{if(!C){de([]),Ee([]),Ue(null),oe(!1),he(""),pe(null);return}const r=C.id;let y=!1;Ue(null),pe(null);async function E(){const{data:z}=await Me.from("destination_transport_links").select("*").eq("destination_id",r).eq("is_active",!0).order("is_primary",{ascending:!1});if(y)return;const R=await oa(r,z||[]),Y=await da(L.id,R);if(y)return;de(Y),Ee(Y),Ue(r);const{data:Q}=await Me.from("public_transfer_detail_info").select("id").eq("destination_id",r).limit(1);if(y)return;oe((Q?.length??0)>0);const T=v==="self-drive"?"self-drive":Y.find(X=>X.arrival_code===v)?.id;if(T)he(T),Be.current=v!=="self-drive";else if(Y.length>0){const X=Y.find(O=>O.is_primary);he(X?.id||Y[0].id)}else he("self-drive")}return E(),()=>{y=!0}},[C,L.id]),S.useEffect(()=>{if(!C){qe(new Set),Fe(null),Ye([]);return}let r=!1;return(async()=>{nt(!0);try{const{data:y}=await Me.from("destination_checkin_periods").select("allowed_nights, min_nights, max_nights, enabled, season, start_date, end_date, checkin_days").eq("destination_id",C.id),E=(y||[]).filter(j=>j.enabled!==!1&&(!b||!j.season||j.season===b)),z=E.filter(j=>j.start_date&&j.end_date).map(j=>({start:j.start_date,end:j.end_date,days:Array.isArray(j.checkin_days)&&j.checkin_days.length>0?j.checkin_days:null})),R=j=>pn(j,z),{data:Y}=await Me.rpc("get_available_dates",{p_destination_id:C.id});if(r)return;Ye(z);const T=(Array.isArray(Y)?Y.map(j=>j.travel_date):[]).filter(j=>{const ee=Le(j);return!!ee&&R(ee)}),X=new Set(T);if(qe(X),q){const j=be(q,"yyyy-MM-dd");if(!R(q)||X.size>0&&!X.has(j)){const ze=X.size>0?Le(T.sort()[0]):gn(z);ge(ze??void 0)}}const O=new Set;for(const j of E)for(const ee of ia(j))O.add(ee);const c=O.size>0?Array.from(O).sort((j,ee)=>j-ee):null;Fe(c),c&&!c.includes(Ce)&&Te(c[0])}catch{}finally{r||nt(!1)}})(),()=>{r=!0}},[C,b]),S.useEffect(()=>{if(!C||je!==C.id)return;const r=C.id,y=B.map(z=>
3z.arrival_code).filter(Boolean);if(y.length===0){Ge.current={destId:r,map:new Map},st(z=>z+1);return}let E=!1;return(async()=>{const R=new Map,Y=be(new Date,"yyyy-MM-dd");for(let Q=0;;Q+=1e3){const{data:T,error:X}=await Me.from("public_transport_departures").select("travel_date, transport_details:public_transport_detail_info!inner(arrival_location)").in("transport_details.arrival_location",y).gte("travel_date",Y).eq("is_active",!0).order("travel_date",{ascending:!0}).range(Q,Q+1e3-1);if(X||E)return;for(const O of T||[]){const c=O.transport_details?.arrival_location;c&&(R.has(O.travel_date)||R.set(O.travel_date,new Set),R.get(O.travel_date).add(c))}if(!T||T.length<1e3)break}E||(Ge.current={destId:r,map:R},st(Q=>Q+1))})(),()=>{E=!0}},[C,B,je]),S.useEffect(()=>{if(!C||!q||je!==C.id)return;if(B.length===0){Ee([]),pe(null);return}const r=C.id,y=be(q,"yyyy-MM-dd");let E=!1;const z=Y=>{const Q=B.filter(T=>Y.has(T.arrival_code));if(Ee(Q),Q.length===0)pe(s("search.noFlights")),Be.current||he(T=>(T!=="self-drive"&&(ve.current=!0),"self-drive"));else{pe(null);const T=Q.find(X=>X.is_primary)||Q[0];J==="self-drive"?ve.current&&(ve.current=!1,he(T.id)):Q.some(O=>O.id===J)||he(T.id)}},R=Ge.current;if(R&&R.destId===r){z(R.map.get(y)??new Set);return}return(async()=>{const Y=B.map(O=>
3O.arrival_code).filter(Boolean),{data:Q,error:T}=await Me.from("public_transport_departures").select("id, transport_details:public_transport_detail_info!inner(arrival_location)").in("transport_details.arrival_location",Y).eq("travel_date",y).eq("is_active",!0);if(E||r!==C?.id)return;if(T){console.warn("Kunne ikke tjekke flyafgange",T),Ee(B),pe(null);return}const X=new Set((Q||[]).map(O=>O.transport_details?.arrival_location).filter(Boolean));z(X)})(),()=>{E=!0}},[q,C,B,je,rt]);const $=()=>{Xn("search_started",{once:!1,metadata:{destination:C?.name}});let r=null;J==="self-drive"?r="self-drive":J&&(r=B.find(O=>O.id===J)||null);const y=xe.reduce((O,c)=>O+c.adults,0),E=xe.flatMap(O=>O.childAges),z=xe.reduce((O,c)=>O+c.children,0),R={destination:C,destinations:F,date:q||null,transport:r,duration:Ce,rooms:xe,includeTransfer:Ve,adults:y,children:z,childAges:E,from:J&&J!=="self-drive"&&Re?Re:void 0};if(t){t(R);return}const Y=R.destination;if(!Y?.slug||!Y.country_slug)return;const Q=Mt(L.language)[b==="summer"?"summer":"winter"],T=new URLSearchParams;R.date&&T.set("date",be(R.date,"yyyy-MM-dd")),T.set("duration",String(R.duration)),T.set("adults",String(R.adults)),T.set("children",String(R.children)),R.childAges.length&&T.set("childAges",R.childAges.join(",")),R.rooms.length>1&&(T.set("rooms",String(R.rooms.length)),T.set("occ",Gn(R.rooms))),R.transport==="self-drive"?T.set("transport","self-drive"):R.transport&&T.set("transport",R.transport.arrival_code),R.from&&T.set("from",R.from),R.includeTransfer&&T.set("transfer","1");const X=R.destinations.slice(1).map(O=>
3O.slug).filter(Boolean);X.length&&T.set("dests",X.join(",")),k({to:`${Q}/${Y.country_slug}/${Y.slug}/${Kn(L.language)}?${T.toString()}`})},I=!!C,M=C&&q,H=p.reduce((r,y)=>{const E=y.country_name;return r[E]||(r[E]=[]),r[E].push(y),r},{});Object.keys(H).sort();const le=r=>r<new Date(new Date().setHours(0,0,0,0))?!0:C?w.length>0&&!pn(r,w)?!0:Xe||$e.size===0?!1:!$e.has(be(r,"yyyy-MM-dd")):!1,Z=Array.from($e).map(r=>Le(r)).filter(r=>!!r),_e={available:Z},fe={available:"available-date-dot"},ke=Z.length?Z.reduce((r,y)=>y<r?y:r,Z[0]):gn(w)??void 0,ue=q||ke,me=w.map(r=>Le(r.start)).filter(r=>!!r),Pe=w.map(r=>Le(r.end)).filter(r=>!!r),Je=new Date(new Date().getFullYear(),new Date().getMonth(),1),Tt=me.length?(()=>{const r=me.reduce((E,z)=>E<z?E:z),y=new Date(r.getFullYear(),r.getMonth(),1);return y<Je?Je:y})():void 0,Rt=Pe.length?(()=>{const r=Pe.reduce((y,E)=>y>E?y:E);return new Date(r.getFullYear(),r.getMonth(),1)})():void 0,An=Ka(ue);S.useEffect(()=>{!we||!ue||m(xt(ue))},[we,An]);const dt=xt(Ct??ue??new Date),Vt=r=>{const y=xt(r);return!(Tt&&y<Tt||Rt&&y>Rt)},qt=dn(dt,-1),Yt=dn(dt,1),Xt=Vt(qt),Gt=Vt(Yt),Kt=L.language==="sv"?"Stäng":"Luk",On=L.language==="sv"?"Alla resmål":"Alle rejsemål",kt=o||(b==="summer"?s("hero.headline.summer"):b==="winter"?s("hero.headline.winter"):A||s("search.chooseDestination")),$n=N||s("hero.sub"),ct=({onGlass:r=!1})=>{const y=r?"bg-background text-foreground shadow-sm":"bg-primary text-primary-foreground shadow-sm",E=r?"text-white hover:text-white":"text-muted-foreground hover:text-foreground";return e.jsxs("div",{className:re("inline-flex items-center gap-1 rounded-full p-1 mb-3 md:mb-4",r?"bg-black/55 ring-1 ring-white/30 backdrop-blur-md":"bg-muted"),children:[e.jsxs("button",{type:"button",onClick:()=>{b!=="winter"&&k({to:Mt(L.language).winter})},className:re("inline-flex items-center gap-1.5 rounded-full font-medium transition-colors text-xs px-3 py-1.5",b==="winter"?y:E),children:[e.jsx(qn,{
3className:"h-3.5 w-3.5"})," ",s("season.winter")]}),e.jsxs("button",{type:"button",onClick:()=>{b!=="summer"&&k({to:Mt(L.language).summer})},className:re("inline-flex items-center gap-1.5 rounded-full font-medium transition-colors text-xs px-3 py-1.5",b==="summer"?y:E),children:[e.jsx(Yn,{className:"h-3.5 w-3.5"})," ",s("season.summer")]})]})},ut="min-w-0 bg-background px-4 py-3 text-left transition-all rounded-2xl sm:px-5 sm:py-3.5 xl:rounded-full hover:bg-muted/50 disabled:opacity-60 data-[active=true]:bg-background data-[active=true]:shadow-soft data-[active=true]:ring-1 data-[active=true]:ring-brand/20",ft="flex items-center gap-1.5 text-[9px] font-bold uppercase tracking-[0.12em] text-ink-soft sm:text-[10px] sm:tracking-[0.14em]",mt="mt-0.5 truncate text-sm font-semibold text-ink sm:mt-1",Pn=F.length===0?s("search.chooseDestination"):F.length===1?F[0].name:`${F[0].name} +${F.length-1}`,In=C&&J?J==="self-drive"?s("search.car"):Se.find(r=>r.id===J)?.arrival_name||Se.find(r=>r.id===J)?.arrival_code||s("search.plane"):s("search.choose"),Jt=()=>e.jsxs("button",{type:"button","aria-label":s("search.destination"),"data-active":Ke?"true":"false",className:re("group",ut),children:[e.jsxs("div",{className:re(ft,"group-hover:text-brand-dark"),children:[e.jsx(ga,{className:"h-3 w-3"})," ",s("search.destination")]}),e.jsx("div",{className:mt,children:Pn})]}),Zt=e.jsx(ca,{destinations:p.map(r=>({id:r.id,name:r.name,country_name:r.country_name})),selectedIds:F.map(r=>r.id),onChange:r=>{const y=r.map(E=>p.find(z=>z.id===E)).filter(E=>!!E);ce(y)},onApply:()=>{He(!1),f&&window.setTimeout(()=>Ae(!0),180)},label:s("search.destination"),allLabel:On,collapseByDefault:f}),Qt=()=>e.jsxs("button",{type:"button","aria-label":s("search.departure"),"data-active":we?"true":"false",className:ut,children:[e.jsxs("div",{className:ft,children:[e.jsx(va,{className:"h-3 w-3"})," ",s("search.departure"),Xe&&e.jsx(nn,{className:"h-3 w-3 animate-spin text-brand"})]}),e.jsx("div",{className:mt,children:q?be(q,"d. MMM yyyy",{locale:L.language==="sv"?Et:At}):s("search.date")})]}),en=e.jsxs(e.Fragment,{children:[f&&e.jsxs("div",{className:"grid grid-cols-[44px_minmax(0,1fr)_44px] items-center gap-2 border-b border-border/60 px-3 py-2",children:[e.jsx(ye,{type:"button",variant:"ghost",size:"icon",className:"h-11 w-11 rounded-full",onClick:()=>{Xt&&m(qt)},disabled:!Xt,"aria-label":L.language==="sv"?"Föregående månad":"Forrige måned",children:e.jsx(ha,{className:"h-5 w-5"})}),e.jsx("p",{className:"min-w-0 text-center text-sm font-bold uppercase text-ink",children:be(dt,"MMMM yyyy",{locale:L.language==="sv"?Et:At})}),e.jsx(ye,{type:"button",variant:"ghost",size:"icon",className:"h-11 w-11 rounded-full",onClick:()=>{Gt&&m(Yt)},disabled:!Gt,"aria-label":L.language==="sv"?"Nästa månad":"Næste måned",children:e.jsx(Hn,{className:"h-5 w-5"})})]}),e.jsx(ra,{mode:"single",selected:q,month:dt,onMonthChange:r=>m(xt(r)),defaultMonth:ue,startMonth:Tt,endMonth:Rt,onSelect:r=>{ge(r),Ae(!1)},initialFocus:!0,weekStartsOn:1,disabled:le,modifiers:_e,modifiersClassNames:fe,locale:L.language==="sv"?Et:At,className:re("pointer-events-auto p-3",f&&"w-full p-1.5 [--cell-size:2.32rem]"),classNames:f?{nav:"hidden",month_caption:"hidden"}:void 0}),e.jsx("div",{className:"border-t border-border p-3",children:e.jsx("p",{className:"text-center text-xs text-ink-soft",children:Xe?s("search.loadingDates"):$e.size>0?s("search.greenDates"):s("search.flexible")})})]}),tn=L.code==="thinggaard"&&b==="winter"?e.jsxs("div",{className:re(h==="bar"?"":"text-left"),children:[b&&(h!=="bar"?e.jsx(ct,{}):ie?e.jsx(ct,{onGlass:!0}):null),e.jsx(ua,{searchLabel:x})]}):e.jsxs("div",{className:re(h==="bar"?"":"text-left"),children:[b&&(h!=="bar"?e.jsx(ct,{}):ie?e.jsx(ct,{onGlass:!0}):null),e.jsx("div",{className:re("group/bar min-w-0 max-w-full overflow-hidden rounded-[1.35rem] border border-border/70 bg-background shadow-elevated transition-shadow sm:rounded-3xl","xl:overflow-visible xl:rounded-full xl:p-1.5 hover:shadow-[0_24px_60px_-20px_rgba(20,40,30,0.25)]"),children:e.jsxs("div",{className:"grid min-w-0 max-w-full grid-cols-1 divide-y divide-border/60 xl:grid-cols-[minmax(220px,1.5fr)_minmax(150px,0.9fr)_minmax(120px,0.7fr)_minmax(170px,1fr)_minmax(160px,0.95fr)_auto] xl:items-stretch xl:divide-x xl:divide-y-0 xl:divide-border/60 xl:rounded-full",children:[f?e.jsxs(jt,{open:Ke,onOpenChange:He,shouldScaleBackgroun
3d:!1,children:[e.jsx(zt,{asChild:!0,children:Jt()}),e.jsxs(St,{className:"h-[82svh] max-h-[82svh] rounded-t-3xl border-border bg-popover p-0 shadow-elevated",children:[e.jsx(Nt,{className:"px-4 pb-3 pt-2 text-left",children:e.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_44px] items-center gap-3",children:[e.jsx(_t,{className:"truncate text-base font-bold text-ink",children:s("search.destination")}),e.jsx(ye,{type:"button",variant:"ghost",size:"icon",className:"h-11 w-11 rounded-full","aria-label":Kt,onClick:()=>He(!1),children:e.jsx(Bt,{className:"h-5 w-5"})})]})}),e.jsx("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden px-4 pb-[calc(env(safe-area-inset-bottom)+0.75rem)]",children:Zt})]})]}):e.jsxs(wt,{open:Ke,onOpenChange:He,children:[e.jsx(bt,{asChild:!0,children:Jt()}),e.jsx(yt,{align:"start",sideOffset:12,className:"flex max-h-[75vh] w-[min(720px,calc(100vw-1.5rem))] flex-col rounded-3xl border-border/70 p-4 shadow-elevated sm:p-5 bg-popover",children:Zt})]}),e.jsxs(an,{value:J,onValueChange:r=>{Be.current=r!=="self-drive",ve.current=!1,he(r)},disabled:!C||!I,children:[e.jsx(rn,{"aria-label":s("search.transport"),className:re(ut,"h-auto w-full items-start border-0 bg-transparent shadow-none focus:ring-0 focus-visible:ring-0 [&>svg]:hidden"),children:e.jsxs("div",{className:"min-w-0 text-left",children:[e.jsxs("div",{className:ft,children:[J==="self-drive"?e.jsx(cn,{className:"h-3 w-3"}):e.jsx(pt,{className:"h-3 w-3"}),s("search.transport")]}),e.jsx("div",{className:mt,children:In})]})}),e.jsxs(sn,{className:"rounded-2xl",children:[Se.map(r=>e.jsx(ht,{value:r.id,children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(pt,{className:"h-4 w-4 text-muted-foreground"}),e.jsxs("div",{children:[e.jsx("span",{className:"font-medium",children:r.arrival_name||r.arrival_code}),r.transfer_minutes?e.jsxs("span",{className:"ml-2 text-sm text-muted-foreground",children:["· ",r.transfer_minutes," min"]}):null]})]})},r.id)),e.jsx(ht,{value:"self-drive",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx(cn,{className:"h-4 w-4 text-muted-foreground"}),e.jsx("span",{className:"font-medium",children:s("search.ownTransport")})]})})]})]}),e.jsxs(wt,{open:ot,onOpenChange:lt,children:[e.jsx(bt,{asChild:!0,children:e.jsxs("button",{type:"button","aria-label":s("search.duration"),"data-active":ot?"true":"false",className:ut,children:[e.jsxs("div",{className:ft,children:[e.jsx(pa,{className:"h-3 w-3"})," ",s("search.duration")]}),e.jsxs("div",{className:mt,children:[Ce," ",s("search.nights")]})]})}),e.jsxs(yt,{align:"start",sideOffset:12,className:"w-[min(280px,calc(100vw-2rem))] rounded-3xl border-border/70 p-4 shadow-elevated bg-popover",children:[e.jsx("div",{className:"grid grid-cols-4 gap-2",children:(tt??[3,4,5,6,7,10,11,14]).map(r=>{const y=r===Ce;return e.jsxs("button",{type:"button",onClick:()=>{Te(r),lt(!1)},className:re("flex flex-col items-center justify-center rounded-2xl border px-2 py-2.5 text-sm font-bold transition-all",y?"border-brand bg-brand text-brand-foreground shadow-sm":"border-border bg-background text-ink hover:border-brand/40 hover:bg-brand-lighter/50"),children:[e.jsx("span",{className:"leading-none nums",children:r}),e.jsx("span",{className:re("mt-0.5 text-[10px] font-medium uppercase tracking-wider",y?"text-brand-foreground/80":"text-ink-soft"),children:s("search.nights")})]},r)})}),e.jsxs("div",{className:"mt-3 flex items-center gap-2 border-t border-border/60 pt-3",children:[e.jsx(xn,{type:"number",min:1,max:30,value:Ce,onChange:r=>Te(Math.max(1,parseInt(r.target.value)||1)),className:"h-9 w-20 rounded-xl text-sm"}),e.jsx("span",{className:"text-xs text-ink-soft",children:s("search.nights")})]})]})]}),f?e.jsxs(jt,{open:we,onOpenChange:Ae,shouldScaleBackground:!1,children:[e.jsx(zt,{asChild:!0,children:Qt()}),e.jsxs(St,{className:"h-[78svh] max-h-[78svh] rounded-t-3xl border-border bg-popover p-0 shadow-elevated",children:[e.jsx(Nt,{className:"px-4 pb-2 pt-2 text-left",children:e.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_44px] items-center gap-3",children:[e.jsx(_t,{className:"truncate text-base font-bold text-ink",children:s("search.departure")}),e.jsx(ye,{type:"button",variant:"ghost",size:"icon",className:"h-11 w-11 rounded-full","aria-label":Kt,onClick:()=>Ae(!1),children:e.jsx(Bt,{className:"h-5 w-5"})})]})}),e.jsx("div",{className:"min-h-0 flex-1 overflow-y-auto overscroll-contain px-2 pb-[env(safe-area-inset-bottom)]",children:en})]})]}):e.jsxs(wt,{open:we,onOpenChange:Ae,children:[e.jsx(bt,{asChild:!0,children:Qt()}),e.jsx(yt,{align:"start",sideOffset:12,className:"w-auto rounded-3xl border-border/70 p-0 shadow-elevated bg-popover",children:en})]}
3),e.jsx(Ga,{rooms:xe,onChange:We,variant:"segment",label:s("search.travellers")}),e.jsx("div",{className:"flex flex-col items-stretch bg-background p-2 xl:p-0 xl:pr-1",children:e.jsx(ye,{onClick:$,disabled:!M||a,size:"lg",className:"group/cta h-full min-h-[48px] w-full gap-2 rounded-2xl bg-brand px-5 text-[15px] font-bold text-brand-foreground shadow-md transition-all hover:bg-brand-dark hover:shadow-lg sm:min-h-[52px] sm:text-base xl:min-h-[64px] xl:w-auto xl:rounded-full xl:px-7",children:a?e.jsxs(e.Fragment,{children:[e.jsx(nn,{className:"h-5 w-5 animate-spin"}),e.jsx("span",{children:s("search.searching")})]}):e.jsxs(e.Fragment,{children:[e.jsx(zn,{className:"h-5 w-5 transition-transform group-hover/cta:scale-110"}),e.jsx("span",{children:x||s("search.submit")})]})})})]})}),J&&J!=="self-drive"&&Ne.length>1&&e.jsxs("div",{className:"mt-3 flex items-center justify-center gap-2",children:[e.jsx(pt,{className:"h-3.5 w-3.5 text-muted-foreground"}),e.jsx("span",{className:"text-xs font-medium uppercase tracking-wider text-ink-soft",children:s("search.departureAirport")}),e.jsxs(an,{value:Re||"__all__",onValueChange:r=>it(r==="__all__"?"":r),children:[e.jsx(rn,{"aria-label":s("search.departureAirport"),className:"h-8 w-auto min-w-[190px] gap-1 rounded-full border-border/70 bg-background px-3 text-xs font-semibold shadow-sm",children:e.jsx(sa,{})}),e.jsxs(sn,{className:"rounded-2xl",children:[e.jsx(ht,{value:"__all__",children:s("search.allAirports")}),Ne.map(r=>e.jsxs(ht,{value:r.code,children:[r.city||r.name||r.code," (",r.code,")"]},r.code))]})]})]}),at&&e.jsxs("p",{className:"mt-3 flex items-center justify-center gap-2 text-sm text-amber-600 dark:text-amber-400",children:[e.jsx(pt,{className:"h-4 w-4"}),at]})]});return h==="bar"?tn:e.jsx("section",{className:"pt-4 md:pt-8 pb-4 md:pb-10 bg-background",children:e.jsxs("div",{className:"container mx-auto px-3 md:px-4",children:[e.jsxs("div",{className:"relative rounded-2xl md:rounded-[1.75rem] overflow-hidden shadow-[var(--shadow-elevated)]",children:[e.jsx("div",{className:"absolute inset-0",children:d?e.jsx("img",{...Un(d,{width:1600,aspect:16/9,sizes:"100vw",priority:!0}),alt:kt,className:"h-full w-full object-cover scale-105"}):e.jsx("div",{className:re("h-full w-full",b==="summer"?"bg-gradient-to-br from-green-600 to-emerald-800":b==="winter"?"bg-gradient-to-br from-sky-700 to-blue-900":"bg-secondary")})}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/90 via-black/60 to-black/25"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-black/65 via-black/25 to-transparent"}),e.jsxs("div",{className:"relative flex min-h-[75vh] flex-col justify-end p-3 sm:p-4 md:p-8 lg:p-12",children:[e.jsxs("div",{className:"text-white mb-2.5 md:mb-8 [text-shadow:0_2px_8px_rgba(0,0,0,0.65)]",children:[A&&e.jsx("p",{className:"text-[11px] md:text-base font-medium opacity-90 mb-0.5 md:mb-1",children:A}),u&&e.jsx("h1",{className:"sr-only",children:u}),u?e.jsx("p",{className:"font-display text-[1.6rem] leading-[1.1] break-words sm:text-4xl md:text-6xl lg:text-[4.25rem] font-extrabold tracking-[-0.02em] mb-1 md:mb-3","aria-hidden":"true",children:kt}):e.jsx("h1",{className:"font-display text-[1.6rem] leading-[1.1] break-words sm:text-4xl md:text-6xl lg:text-[4.25rem] font-extrabold tracking-[-0.02em] mb-1 md:mb-3",children:kt}),e.jsx("p",{className:"text-sm md:text-lg text-white/95 hidden sm:block",children:$n})]}),tn]})]}),D&&e.jsx("div",{className:"mt-6",children:e.jsx(Wn,{variant:"inline"})})]})})};export{Sr as H};
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.