1import{_ as M,Z as oe,a2 as ce,h as G,V as ne,W as ae,s as Z,c,o as t,a as v,G as w,H as S,n as e,J as R,b as f,a1 as ue,T as de,X as _e,E as y,w as N,d as Y,t as z,ab as V,k as C,p as W,z as se,U as X,ac as J,ad as le,D as me,Q as ge}from"./BLCcsAk0.js";import K from"./kVcmcL2q.js";import{u as ie,a as pe}from"./CJlxKTOT.js";import fe from"./DdhoKqMG.js";import ve from"./JdDruD41.js";import ke from"./DXgbMxvc.js";import"./CcxAdfAS.js";const he={class:"container"},be=["href"],ye={key:1},$e={class:"footer-legal"},Le={class:"footer-legal-links"},Me=["href","target"],xe={__name:"Footer",async setup(o){let l,u;const m=oe(),a=ie(),d=ce(),g=G(()=>d.path==="/"||d.path==="/es"),{data:p,refresh:s}=([l,u]=ne(async()=>ae("footer",async()=>{try{return{doc:await m.client.getSingle("footer",{fetchLinks:["legal.page_title","legal.url"],lang:a.value})}}catch(n){return console.error("Unable to load the footer:",n),{doc:null}}})),l=await l,u(),l),i=G(()=>{var n;return(n=p==null?void 0:p.value)==null?void 0:n.doc}),x=G(()=>{var n,_,k;return((k=(_=(n=i.value)==null?void 0:n.data)==null?void 0:_.relais_chateaux_link)==null?void 0:k.url)||"https://www.relaischateaux.com/"});return Z(a,(n,_)=>{n!==_&&s()}),(n,_)=>{var U,O,P,A,F,H,B,q,D,E;const k=_e,r=V,b=ue;return t(),c("div",he,[v("footer",null,[(t(!0),c(w,null,S((O=(U=e(i))==null?void 0:U.data)==null?void 0:O.footer_blocks,($,L)=>(t(),c("div",{key:L,style:de({"--col-span":`span ${$.column_span}`}),class:"footer-block"},[L===0&&!e(g)?(t(),c("a",{key:0,href:`/${e(a)==="es-mx"?"es":""}`},[f(e(K),{class:"footer-logo"})],8,be)):L===0?(t(),c("div",ye,[f(e(K),{class:"footer-logo"})])):R("",!0),f(k,{field:$.content,wrapper:"div",class:"footer-block-content"},null,8,["field"])],4))),128)),v("div",$e,[v("div",Le,[(t(!0),c(w,null,S((A=(P=e(i))==null?void 0:P.data)==null?void 0:A.legal_pages,($,L)=>(t(),y(r,{key:L,field:$.page,class:"footer-legal-link"},{default:N(()=>{var j;return[Y(z((j=$.page.data)==null?void 0:j.page_title),1)]}),_:2},1032,["field"]))),128))]),(B=(H=(F=e(i))==null?void 0:F.data)==null?void 0:H.relais_chateaux_logo)!=null&&B.url?(t(),c("a",{key:0,href:e(x),target:((E=(D=(q=e(i))==null?void 0:q.data)==null?void 0:D.relais_chateaux_link)==null?void 0:E.target)||"_blank",rel:"noopener noreferrer",class:"footer-affiliation-link"},[f(b,{field:e(i).data.relais_chateaux_logo,class:"footer-affiliation-logo"},null,8,["field"])],8,Me)):R("",!0)])])])}}},Ce=M(xe,[["__scopeId","data-v-76bb0fed"]]),we=["href","target"],Se={__name:"MobileCTAFooter",props:{bookingLink:{type:Object,default:()=>({}),required:!0},colorScheme:{type:String,default:()=>"light"}},setup(o){const l=C(null);return W(()=>{se(()=>{l.value&&document.documentElement.style.setProperty("--cta-footer-height",`${l.value.clientHeight}px`)})}),(u,m)=>{var a,d,g;return t(),c("div",{class:X(["mobile-cta-footer","large-up-hide",`${o.colorScheme}`]),ref_key:"mobileCTAFooter",ref:l},[v("a",{class:"button",href:(a=o.bookingLink)==null?void 0:a.url,target:(d=o.bookingLink)==null?void 0:d.target},z((g=o.bookingLink)==null?void 0:g.text),9,we)],2)}}},re=M(Se,[["__scopeId","data-v-5cf8eb75"]]),Ie={__name:"NavMenuItem",props:{item:{type:Object,required:!0},device:{type:String,default:"desktop",validator:o=>["desktop","mobile"].includes(o)},isActive:{type:Boolean,default:!1}},emits:["click"],setup(o,{emit:l}){const u=l,m=()=>{u("click")};return(a,d)=>{var g;return t(),c("li",null,[f(e(V),{field:(g=o.item)==null?void 0:g.page,class:X(["nav-item",{"mobile-nav-item":o.device==="mobile",active:o.isActive}]),onClick:m},{default:N(()=>{var p,s,i;return[Y(z((i=(s=(p=o.item)==null?void 0:p.page)==null?void 0:s.data)==null?void 0:i.title),1)]}),_:1},8,["field","class"])])}}},Q=M(Ie,[["__scopeId","data-v-abfd3dba"]]),Te={key:0,class:"mobile-menu large-up-hide"},Ne={class:"mobile-menu-footer"},Oe={__name:"MobileMenu",props:{isOpen:{type:Boolean,required:!0},menu:{type:Object,required:!0},bookingLink:{type:Object,default:()=>({}),required:!0}},emits:["close"],setup(o,{emit:l}){const u=l,m=()=>{u("close")};return(a,d)=>{var p,s,i,x;const g=re;return o.isOpen?(t(),c("div",Te,[v("ul",null,[(t(!0),c(w,null,S((s=(p=o.menu)==null?void 0:p.data)==null?void 0:s.left_menu,(n,_)=>{var k;return t(),y(Q,{key:`mobile-page-li-${_}`,item:n,device:"mobile","is-active":(a._.provides[J]||a.$route).path===((k=n==null?void 0:n.page)==null?void 0:k.url),onClick:m},null,8,["item","is-active"])}),128)),(t(!0),c(w,null,S((x=(i=o.menu)==null?void 0:i.data)==null?void 0:x.right_menu,(n,_)=>{var k;return t(),y(Q,{key:`mobile-page-li-${_}`,item:n,device:"mobile","is-active":(a._.provides[J]||a.$route).path===((k=n==null?void 0:n.page)==null?void 0:k.url),onClick:m},null,8,["item","is-active"])}),128))]),v("div",Ne,[f(e(fe),{class:"emblem-icon"}),f(g,{bookingLink:o.bookingLink,colorScheme:"dark"},null,8,["bookingLink"])])])):R("",!0)}}},Pe=M(Oe,[["__scopeId","data-v-01bc1127"]]),Ae=["aria-expanded"],Fe={__name:"MobileMenuToggle",props:{isOpen:{type:Boolean,default:!1}},emits:["toggle"],setup(o,{emit:l}){const u=l,m=()=>{u("toggle")};return(a,d)=>(t(),c("div",{class:"mobile-menu-toggle large-up-hide",onClick:m,"aria-expanded":o.isOpen,"aria-label":"Toggle mobile menu"},[f(le,{name:"icon",mode:"out-in"},{default:N(()=>[o.isOpen?(t(),y(e(ve),{key:1,class:"menu-icon"})):(t(),y(e(ke),{key:0,class:"menu-icon"}))]),_:1})],8,Ae))}},He=M(Fe,[["__scopeId","data-v-38f39888"]]),Be={class:"nav-lang"},qe={key:0},De={__name:"NavLang",emits:["language-switch"],setup(o){const{locales:l}=me(),u=pe(),m=C(!1);W(()=>{m.value=!0});function a(d){const p={"es-mx":"es","en-us":"en-us"}[d]||d,s=l.value.find(i=>i.code===p);return(s==null?void 0:s.localeName)||d}return(d,g)=>{const p=V;
1return t(),c("div",Be,[e(m)?(t(),c("p",qe,[(t(!0),c(w,null,S(e(u),(s,i)=>(t(),y(p,{key:`lang-li-${i}-${Date.now()}`,field:{...s,link_type:"Document"},onClick:g[0]||(g[0]=x=>d.$emit("language-switch"))},{default:N(()=>[Y(z(a(s.lang)),1)]),_:2},1032,["field"]))),128))])):R("",!0)])}}},te=M(De,[["__scopeId","data-v-b873023f"]]),Ee={class:"nav"},je={class:"medium-down-hide"},Re={class:"nav-logo"},ze={class:"medium-down-hide"},Ue=["href","target"],Ge={__name:"NavHeader",emits:["menu-loaded"],async setup(o,{emit:l}){let u,m;const a=oe(),d=ie(),g=C(!1),p=C(null),s=C(!1),{data:i,refresh:x}=([u,m]=ne(async()=>ae("$menu",async()=>{try{return{doc:await a.client.getSingle("menu",{fetchLinks:["the_hotel.title, the_rooms.title, neighborhood.title, restaurant.title, contact.title"],lang:d.value})}}catch(r){return console.error("Unable to load the navigation menu:",r),{doc:null}}})),u=await u,m(),u),n=l,_=G(()=>{var r;return(r=i==null?void 0:i.value)==null?void 0:r.doc});Z(d,(r,b)=>{r!==b&&x()}),Z(_,r=>{var b;n("menu-loaded",((b=r==null?void 0:r.data)==null?void 0:b.booking_link)||{})},{immediate:!0}),W(()=>{g.value=!0,se(()=>{p.value&&document.documentElement.style.setProperty("--header-height",`${p.value.clientHeight}px`)})});const k=(r=!s.value)=>{s.value=r,document.body.style.overflow=s.value?"hidden":""};return(r,b)=>{var O,P,A,F,H,B,q,D,E,$,L,j,ee;const U=V;return t(),c("header",{class:X(["nav-wrapper",{"menu-open":e(s)}]),ref_key:"navHeader",ref:p},[f(le,{name:"slide"},{default:N(()=>{var h,I;return[e(s)?(t(),y(Pe,{key:0,"is-open":e(s),menu:e(_),bookingLink:(I=(h=e(_))==null?void 0:h.data)==null?void 0:I.booking_link,onClose:b[0]||(b[0]=T=>k(!1))},null,8,["is-open","menu","bookingLink"])):R("",!0)]}),_:1}),v("nav",Ee,[f(He,{"is-open":e(s),onToggle:k},null,8,["is-open"]),v("ul",je,[(t(!0),c(w,null,S((P=(O=e(_))==null?void 0:O.data)==null?void 0:P.left_menu,(h,I)=>{var T;return t(),y(Q,{key:`page-li-${I}`,item:h,device:"desktop","is-active":(r._.provides[J]||r.$route).path===((T=h==null?void 0:h.page)==null?void 0:T.url)},null,8,["item","is-active"])}),128))]),v("div",Re,[f(U,{field:(F=(A=e(_))==null?void 0:A.data)==null?void 0:F.home_page_url,onClick:b[1]||(b[1]=h=>k(!1))},{default:N(()=>[f(e(K))]),_:1},8,["field"])]),v("ul",ze,[(t(!0),c(w,null,S((B=(H=e(_))==null?void 0:H.data)==null?void 0:B.right_menu,(h,I)=>{var T;return t(),y(Q,{key:`page-li-${I}`,item:h,device:"desktop","is-active":(r._.provides[J]||r.$route).path===((T=h==null?void 0:h.page)==null?void 0:T.url)},null,8,["item","is-active"])}),128)),v("li",null,[v("a",{class:"button",href:(D=(q=e(_))==null?void 0:q.data)==null?void 0:D.booking_link.url,target:($=(E=e(_))==null?void 0:E.data)==null?void 0:$.booking_link.target},z((ee=(j=(L=e(_))==null?void 0:L.data)==null?void 0:j.booking_link)==null?void 0:ee.text),9,Ue)]),v("li",null,[f(te)])]),f(te,{class:"large-up-hide",onLanguageSwitch:b[2]||(b[2]=h=>k(!1))})])],2)}}},Je=M(Ge,[["__scopeId","data-v-4b027113"]]),Qe={id:"page"},Ve={__name:"default",setup(o){const l=C(!1),u=C({});return W(()=>{l.value=!0}),(m,a)=>{const d=Ce;return t(),c("div",null,[v("div",{id:"layout",class:X({"content-ready":e(l)})},[a[1]||(a[1]=v("div",{"data-mirai-id":"100380618","data-type":"hotel"},null,-1)),f(Je,{onMenuLoaded:a[0]||(a[0]=g=>u.value=g)}),v("main",Qe,[ge(m.$slots,"default",{},void 0,!0)]),f(d),f(re,{bookingLink:e(u)},null,8,["bookingLink"])],2)])}}},ot=M(Ve,[["__scopeId","data-v-0a6bf4cc"]]);export{ot as default};
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.