PageSourceSearch

https://cavomarinafactsheet.lovable.app/assets/index-DCWNGpvT.js

js cavomarinafactsheet.lovable.app collected 2026-10-03 03:23:07 UTC 22,603 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/jspdf.es.min-BEX7WdY2.js","assets/index-Bxc9Hhjc.js"])))=>i.map(i=>d[i]);
2import{r as _,j as e,L as X,l as R,c as K,_ as F}from"./index-Bxc9Hhjc.js";import{c as C,l as Q,h as Z,p as D,r as H}from"./pool1-2YIXVi00.js";const ee=[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]],se=C("arrow-up",ee);const te=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],ae=C("eye",te);const re=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]],le=C("sparkles",re);const oe=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],ce=C("users",oe),ne="/assets/aerial-BcqU52eM.jpg",T="/assets/pool2-DFzebNCb.jpg",U="/assets/beach1-Vh6LktMq.jpg",A="/assets/beach2-CN7XDoGr.jpg",q="/assets/restaurant2-fu8FvON5.jpg",ie="/assets/seaview-nBtypGks.jpg",G="/assets/lobby-CiMLJDpm.jpg",O="/assets/generalview-CtWyrR9a.jpg",de="/__l5e/assets-v1/4ff91370-8880-44e3-b070-bfea6b9a8d26/spa-photo.jpg",me={url:de},xe="/__l5e/assets-v1/7240c61e-f956-4f25-851d-4f8ff41431a7/comfort-mountain-room.jpg",pe={url:xe},ge="/__l5e/assets-v1/81c6b154-74fd-41a4-8ba0-485030c2e56d/comfort-sea-view-room.jpg",he={url:ge},ue="/__l5e/assets-v1/1d2dd4e0-920d-481e-9c00-053158f0afe6/superior-spa-room.jpg",fe={url:ue},be="/__l5e/assets-v1/b1de024e-fa04-4b18-a509-3ff950e9ad3a/superior-swim-up-room.jpg",je={url:be},ve="/__l5e/assets-v1/1d227a88-517d-41a4-b6f2-08b3e4ffb793/pma-partner-logo.png",ye={url:ve},Ne="/__l5e/assets-v1/f1d48452-53d8-4369-8ac6-09ba07253dd4/travelife-gold.webp",we={url:Ne},ke="/__l5e/assets-v1/58d50a1f-e0ea-4e0b-8dcc-7a9b89690337/gal-ats-6177.jpg",_e={url:ke},$e="/__l5e/assets-v1/03012198-65c5-4a40-a3b1-059e39f23c8f/gal-dsc-3582-copy.jpg",Ce={url:$e},Se="/__l5e/assets-v1/43554470-3922-48c5-8c2e-50558b4b843c/gal-deck-and-pool.jpg",Be={url:Se},Ee="/__l5e/assets-v1/5b023fda-1bd1-4f75-9aac-f66705544eac/gal-beauty-shoot-3.jpg",Ie={url:Ee},Pe="/__l5e/assets-v1/c2799c19-370e-4926-875e-03c09b4d8f23/gal-beauty-shoot-11---copia.jpg",Me={url:Pe},Re="/__l5e/assets-v1/b61ed56a-d646-458c-ac40-ebecbeeb2910/gal-beach-4---copia.jpg",Fe={url:Re},Le="/__l5e/assets-v1/95d28e8e-756c-447f-9df7-0d8f3d465ef4/gal-beach-1---copia.jpg",ze={url:Le},De=[O,D,U,T,A,H,q,G,ie,Fe.url,Ie.url,Me.url,Be.url,Ce.url,ze.url,_e.url],L=["overview","location","rooms","beach","dining","spa","activities","general","gallery","contact"];function He(){const[c,l]=_.useState("en"),[h,w]=_.useState(!1),[j,V]=_.useState(!1),t=K[c];_.useEffect(()=>{const s=()=>V(window.scrollY>60);return window.addEventListener("scroll",s,{passive:!0}),()=>window.removeEventListener("scroll",s)},[]);const Y=async()=>{w(!0);try{const[{default:s},{jsPDF:a}]=await Promise.all([F(()=>import("./html2canvas-pro.esm-BFE-rsXj.js"),[]),F(()=>import("./jspdf.es.min-BEX7WdY2.js").then(x=>x.j),__vite__mapDeps([0,1]))]),o=L.map(x=>document.getElementById(`pdf-${x}`)).filter(x=>!!x),g=document.getElementById("pdf-hero"),u=g?[g,...o]:o,r=new a({unit:"mm",format:"a4",orientation:"portrait"}),i=r.internal.pageSize.getWidth(),d=r.internal.pageSize.getHeight();let m=!0;for(let x=0;x<u.length;x++){const P=u[x],k=window.getComputedStyle(P).backgroundColor,M=k&&k!=="rgba(0, 0, 0, 0)"&&k!=="transparent"?k:"#fbf8f1",n=await s(P,{scale:1.5,useCORS:!0,backgroundColor:M}),v=M.match(/\d+/g),y=v&&v.length>=3?[Number(v[0]),Number(v[1]),Number(v[2])]:[251,248,241],S=n.height*i/n.width,J=n.width*d/i;if(S<=d){m||r.addPage(),m=!1,r.setFillColor(...y),r.rect(0,0,i,d,"F");const f=(d-S)/2;r.addImage(n.toDataURL("image/jpeg",.92),"JPEG",0,f,i,S,void 0,"FAST")}else{let f=0;for(;f<n.height;){const N=Math.min(J,n.height-f),b=document.createElement("canvas");b.width=n.width,b.height=Math.ceil(N);const B=b.getContext("2d");B.fillStyle=`rgb(${y[0]}, ${y[1]}, ${y[2]}
2)`,B.fillRect(0,0,b.width,b.height),B.drawImage(n,0,f,n.width,N,0,0,n.width,N),m||r.addPage(),m=!1,r.setFillColor(...y),r.rect(0,0,i,d,"F");const E=N*i/n.width,W=E<d?(d-E)/2:0;r.addImage(b.toDataURL("image/jpeg",.92),"JPEG",0,W,i,E,void 0,"FAST"),f+=N}}}r.save(`Cavomarina-Factsheet-${c.toUpperCase()}.pdf`)}finally{w(!1)}},I=s=>{const a=document.getElementById(s);if(!a)return;const g=a.getBoundingClientRect().top+window.scrollY-80;window.scrollTo({top:g,behavior:"smooth"})};return e.jsxs("div",{className:"min-h-screen bg-background text-foreground",children:[e.jsx("header",{className:`no-print fixed left-0 right-0 top-0 z-50 transition-all ${j?"border-b border-border/60 bg-background/90 backdrop-blur":"bg-transparent"}`,children:e.jsxs("div",{className:"mx-auto flex max-w-7xl items-center justify-between gap-4 px-4 py-3 sm:px-6",children:[e.jsx("img",{src:Q,alt:"Cavomarina Beach",className:"h-10 w-auto sm:h-12"}),e.jsxs("div",{className:"flex items-center gap-2 sm:gap-3",children:[e.jsxs(X,{to:"/all-inclusive-2027",search:{lang:c},className:`inline-flex items-center gap-1.5 rounded-full px-3 py-1.5 text-xs font-semibold tracking-wider transition sm:text-sm ${j?"bg-secondary text-secondary-foreground hover:opacity-90":"border border-secondary/60 bg-secondary/20 text-secondary backdrop-blur hover:bg-secondary/30"}`,children:[e.jsx(le,{className:"h-4 w-4"})," All Inclusive 2027"]}),e.jsx("div",{className:`hidden rounded-full p-1 lg:flex ${j?"border border-border bg-card":"border border-white/30 bg-white/10 backdrop-blur"}`,children:R.map(s=>e.jsxs("button",{onClick:()=>l(s.code),className:`rounded-full px-3 py-1 text-xs font-medium transition ${c===s.code?"bg-primary text-primary-foreground":j?"text-muted-foreground hover:text-foreground":"text-white/80 hover:text-white"}`,children:[e.jsx("span",{className:"mr-1",children:s.flag}),s.label]},s.code))}),e.jsx("div",{className:"flex rounded-full border border-border bg-card p-1 lg:hidden",children:R.map(s=>e.jsx("button",{onClick:()=>l(s.code),className:`rounded-full px-2.5 py-1 text-xs font-medium ${c===s.code?"bg-primary text-primary-foreground":"text-muted-foreground"}`,children:s.code.toUpperCase()},s.code))}),e.jsxs("button",{onClick:Y,disabled:h,className:"inline-flex items-center gap-2 rounded-full bg-primary px-4 py-2 text-xs font-medium text-primary-foreground transition hover:opacity-90 disabled:opacity-50 sm:text-sm",children:[h?"...":"↓"," ",t.download]})]})]})}),e.jsxs("section",{id:"pdf-hero",className:"relative h-screen w-full overflow-hidden",children:[e.jsx("img",{src:Z,alt:"",className:"absolute inset-0 h-full w-full object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-primary/40 via-primary/30 to-primary/80"}),e.jsxs("div",{className:"relative z-10 mx-auto flex h-full max-w-7xl flex-col items-center justify-center px-6 text-center text-primary-foreground",children:[e.jsx("p",{className:"rounded-full border border-white/40 bg-black/30 px-4 py-1.5 text-[11px] font-semibold uppercase tracking-[0.4em] text-white backdrop-blur-sm sm:text-xs",children:t.hero.eyebrow}),e.jsx("h1",{className:"mt-6 font-display text-6xl font-bold leading-[0.95] sm:text-8xl lg:text-[8rem]",children:t.hero.title}),e.jsx("p",{className:"mt-6 max-w-2xl font-display text-xl text-secondary sm:text-2xl",children:t.hero.subtitle}),e.jsx("p",{className:"mt-8 text-xs uppercase tracking-[0.4em] text-primary-foreground/80",children:t.hero.location}),e.jsxs("button",{onClick:()=>I("toc"),className:"absolute bottom-10 left-1/2 -translate-x-1/2 text-xs uppercase tracking-[0.3em] text-primary-foreground/80 hover:text-primary-foreground",children:["↓ ",t.toc.title]})]})]}),e.jsx("section",{id:"toc",className:"border-y border-border bg-muted/40 py-16",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-6 sm:px-10",children:[e.jsx("p",{className:"text-center text-xs uppercase tracking-[0.4em] text-accent",children:t.toc.title}),e.jsx("h2",{className:"mt-3 text-center font-display text-4xl font-semibold sm:text-5xl",children:t.toc.title}),e.jsx("ol",{className:"mx-auto mt-10 grid max-w-5xl gap-x-10 gap-y-3 sm:grid-cols-2",children:t.toc.items.map((s,a)=>{const o=String(a+1).padStart(2,"0");return e.jsx("li",{children:e.jsxs("button",{onClick:()=>I(L[a]),className:"group flex w-full items-baseline gap-4 border-b border-border/60 py-3 text-left transition hover:border-primary",children:[e.jsx("span",{className:"font-display text-sm tabular-nums text-accent",children:o}),e.jsx("span",{className:"font-display text-xl text-foreground transition group-hover:text-primary",children:s})]})},a)})})]})}),e.jsxs(p,{id:"overview",data:t.overview,children:[e.jsxs("div",{className:"grid gap-12 lg:grid-cols-5 lg:gap-16",children:[e.jsx("div",{className:"space-y-5 text-base leading-relaxed text-muted-foreground lg:col-span-3",children:t.overview.paragraphs.map((s,a)=>e.jsx("p",{className:a===0?"text-lg text-foreground":"",children:s},a))}),e.jsx("div",{className:"lg:col-span-2",children:e.jsx("img",{src:ne,alt:"",className:"h-full max-h-[500px] w-full rounded-2xl object-cover shadow-lg"})})]}),e.jsx("div",{className:"mt-12 flex flex-wrap gap-x-12 gap-y-4 border-t border-border pt-8",children:t.overview.stats.map((s,a)=>e.jsxs("div",{className:"flex items-baseline gap-3",children:[e.jsx("span",{className:"font-display text-3xl font-bold text-primary",children:s.value}),e.jsx("span",{className:"text-xs uppercase tracking-[0.2em] text-muted-foreground",children:s.label})]},a))})]}),e.jsx(p,{id:"location",data:t.location,alt:!0,children:e.jsxs("div",{className:"grid gap-12 lg:grid-cols-2 lg:gap-16",children:[e.jsx("div",{children:e.jsx("img",{src:O,alt:"",className:"h-[420px] w-full rounded-2xl object-cover shadow-lg"})}),e.jsxs("div",{className:"space-y-6",children:[t.location.paragraphs.map((s,a)=>e.jsx("p",{className:"leading-relaxed text-muted-foreground",children:s},a)),e.jsxs("div",{className:"grid gap-6 border-t border-border pt-6 sm:grid-cols-2",children:[e.jsx(z,{title:t.location.climate.title,body:t.location.climate.body}),e.jsx(z,{title:t.location.address.title,body:t.location.address.body}
2)]}),e.jsxs("div",{children:[e.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.2em] text-accent",children:t.location.distances.title}),e.jsx("dl",{className:"mt-3 divide-y divide-border border-y border-border",children:t.location.distances.items.map((s,a)=>e.jsxs("div",{className:"flex justify-between py-3 text-sm",children:[e.jsx("dt",{className:"text-muted-foreground",children:s.label}),e.jsx("dd",{className:"font-medium text-foreground",children:s.value})]},a))})]})]})]})}),e.jsxs(p,{id:"rooms",data:t.rooms,children:[e.jsx("p",{className:"max-w-3xl text-lg leading-relaxed text-muted-foreground",children:t.rooms.intro}),e.jsx("div",{className:"mt-12 grid gap-6 sm:grid-cols-2 lg:grid-cols-3",children:t.rooms.list.map((s,a)=>{const o=[{img:pe.url,book:"https://reservations.travelclick.com/114932?HotelId=114932&languageid=1&rooms=1&adults=1&roomtypeid=524576",more:"https://cavomarina-new.lovable.app/rooms/comfort-mountain-view-room"},{img:he.url,book:"https://reservations.travelclick.com/114932?HotelId=114932&languageid=1&rooms=1&adults=1&roomtypeid=524579",more:"https://cavomarina-new.lovable.app/rooms/comfort-sea-view-room"},{img:fe.url,book:"https://reservations.travelclick.com/114932?HotelId=114932&languageid=1&rooms=1&adults=1&roomtypeid=524575",more:"https://cavomarina-new.lovable.app/rooms/superior-spa-room"},{img:je.url,book:"https://reservations.travelclick.com/114932?HotelId=114932&languageid=1&rooms=1&adults=1&roomtypeid=524582",more:"https://cavomarina-new.lovable.app/rooms/superior-swim-up-room"},{img:"https://image-tc.galaxy.tf/wijpeg-dhy7yavc3ydyuubkc3q9wyjr8/penthousewb_standard.jpg?width=900",book:"https://reservations.travelclick.com/114932?HotelId=114932&languageid=1&rooms=1&adults=1&roomtypeid=524576",more:"https://cavomarina-new.lovable.app/rooms/rooftop-penthouse-room"}],g=o[a]??o[0],u=(s.size??"").split("·").map(m=>m.trim()).filter(Boolean),r=u.find(m=>/m²|Rooftop|τ\.μ\./i.test(m))??u[0]??"",i=u.find(m=>m!==r)??"",d=s.features[0];return e.jsxs("article",{className:"flex flex-col overflow-hidden rounded-2xl bg-card shadow-sm ring-1 ring-border/40",children:[e.jsx("img",{src:g.img,alt:s.name,loading:"lazy",className:"h-56 w-full object-cover sm:h-64"}),e.jsxs("div",{className:"flex flex-1 flex-col p-6 sm:p-7",children:[e.jsx("h3",{className:"font-display text-2xl font-semibold text-foreground",children:s.name}),e.jsx("p",{className:"mt-3 leading-relaxed text-muted-foreground",children:s.description}),e.jsxs("ul",{className:"mt-5 space-y-2 text-sm text-foreground",children:[i&&e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx(ce,{className:"h-4 w-4 text-accent","aria-hidden":!0}),e.jsx("span",{children:i})]}),d&&e.jsxs("li",{className:"flex items-center gap-2",children:[e.jsx(ae,{className:"h-4 w-4 text-accent","aria-hidden":!0}),e.jsx("span",{children:d})]})]}),r&&e.jsx("p",{className:"mt-2 text-sm text-muted-foreground/80",children:r})]})]},a)})})]}),e.jsxs(p,{id:"beach",data:t.beach,alt:!0,children:[e.jsx("p",{className:"max-w-3xl text-lg leading-relaxed text-muted-foreground",children:t.beach.intro}),e.jsx("div",{className:"mt-12 grid gap-3 sm:grid-cols-2 lg:grid-cols-4",children:[D,U,T,A].map((s,a)=>e.jsxs("figure",{className:"group relative overflow-hidden rounded-2xl",children:[e.jsx("img",{src:s,alt:t.beach.pools[a]?.name,className:"aspect-[4/5] w-full object-cover transition group-hover:scale-105"}),e.jsxs("figcaption",{className:"absolute inset-x-0 bottom-0 bg-gradient-to-t from-primary/90 to-transparent p-4 text-primary-foreground",children:[e.jsx("div",{className:"font-display text-xl",children:t.beach.pools[a]?.name}),e.jsx("div",{className:"text-xs text-primary-foreground/85",children:t.beach.pools[a]?.description})]})]},a))}),e.jsxs("div",{className:"mt-8 flex items-start gap-3 rounded-2xl border border-accent/30 bg-accent/5 p-5",children:[e.jsx("span",{className:"mt-0.5 inline-block h-5 w-5 shrink-0 rounded-full bg-accent/20 text-center text-xs font-bold leading-5 text-accent",children:"i"}),e.jsx("p",{className:"text-sm leading-relaxed text-muted-foreground",children:t.beach.towelNote})]})]}),e.jsxs(p,{id:"dining",data:t.dining,children:[e.jsx("p",{className:"max-w-3xl text-lg leading-relaxed text-muted-foreground",children:t.dining.intro}),e.jsx("div",{className:"mt-12 grid gap-6 md:grid-cols-3",children:t.dining.restaurants.map((s,a)=>{const o=[H,q,G];return e.jsxs("article",{className:"overflow-hidden rounded-2xl bg-card shadow-sm",children:[e.jsx("img",{src:o[a%o.length],alt:s.name,className:"h-56 w-full object-cover"}),e.jsxs("div",{className:"space-y-3 p-6",children:[e.jsx("p",{className:"text-[11px] uppercase tracking-[0.2em] text-accent",children:s.type}),e.jsx("h4",{className:"font-display text-2xl",children:s.name}),e.jsx("p",{className:"text-sm text-muted-foreground",children:s.description}),e.jsxs("div",{className:"border-t border-border pt-3 text-sm",children:[e.jsx("div",{className:"font-medium",children:s.hours}),e.jsx("div",{className:"text-xs text-muted-foreground",children:s.location})]})]})]},a)})}),e.jsx("h3",{className:"mt-16 font-display text-3xl font-semibold",children:t.dining.barsTitle}),e.jsx("div",{className:"mt-6 grid gap-4 md:grid-cols-2",children:t.dining.bars.map((s,a)=>e.jsxs("article",{className:"rounded-2xl border border-border p-6",children:[e.jsx("p",{className:"text-[11px] uppercase tracking-[0.2em] text-accent",children:s.type}),e.jsx("h4",{className:"mt-2 font-display text-xl",children:s.name}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:s.description}),e.jsxs("div",{className:"mt-4 flex justify-between border-t border-border pt-3 text-xs",children:[e.jsx("span",{className:"font-medium text-foreground",children:s.hours}),e.jsx("span",{className:"text-muted-foreground",children:s.location})]})]},a))})]}),e.jsxs(p,{id:"spa",data:t.spa,alt:!0,children:[e.jsxs("div",{className:"grid gap-12 lg:grid-cols-2 lg:gap-16",children:[e.jsx("div",{className:"space-y-5",children:t.spa.paragraphs.map((s,a)=>e.jsx("p",{className:"leading-relaxed text-muted-foreground",children:s},a))}),e.jsx("img",{src:me.url,alt:"",className:"h-full min-h-[320px] w-full rounded-2xl object-cover shadow-lg"})]}),e.jsx("div",{className:"mt-12 grid gap-px overflow-hidden rounded-2xl bg-border sm:grid-cols-2 lg:grid-cols-4",children:t.spa.services.map((s,a)=>e.jsxs("div",{className:"bg-background p-6",children:[e.jsx("h4",{className:"font-display text-xl",children:s.title}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:s.body})]},a))})]}),e.jsxs(p,{id:"activities",data:t.activities,children:[e.jsx("p",{className:"max-w-3xl text-lg leading-relaxed text-muted-foreground",children:t.activities.intro}),e.jsx("div",{className:"mt-12 mx-auto grid max-w-4xl gap-8 md:grid-cols-2 justify-center",children:t.activities.groups.map((s,a)=>e.jsxs("div",{children:[e.jsx("h4",{className:"font-display text-2xl text-primary",children:s.title}),e.jsx("ul",{className:"mt-4 space-y-2",children:s.items.map((o,g)=>e.jsxs("li",{className:"flex gap-3 border-b border-border/50 pb-2 text-sm",children:[e.jsx("span",{className:"mt-1.5 h-1 w-1 shrink-0 rounded-full bg-accent"}),e.jsx("span",{children:o})]},g))})]},a))})]}),e.jsx(p,{id:"general",data:t.general,alt:!0,children:e.jsxs("div",{className:"grid gap-12 lg:grid-cols-2 lg:gap-16",children:[e.jsxs("div",{children:[e.jsx("h3",{className:"font-display text-2xl font-semibold",children:t.general.title}),e.jsx("dl",{className:"mt-6 divide-y divide-border border-y border-border",children:t.general.items.map((s,a)=>e.jsxs("div",{className:"flex justify-between gap-4 py-3 text-sm",children:[e.jsx("dt",{className:"text-muted-foreground",children:s.label}),e.jsx("dd",{className:"text-right font-medium text-foreground",children:s.value})]},a))})]}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-display text-2xl font-semibold",children:t.general.free.title}),e.jsx("ul",{className:"mt-6 grid gap-3 sm:grid-cols-2",children:t.general.free.items.map((s,a)=>e.jsxs("li",{className:"flex items-start gap-2 text-sm",children:[e.jsx("span",{className:"mt-1 inline-block h-4 w-4 shrink-0 rounded-full bg-accent/20 text-center text-[10px] leading-4 text-accent",children:"✓"}),e.jsx("span",{children:s})]},a))})]})]})}),e.jsx(p,{id:"gallery",data:t.gallery,children:e.jsx("div",{className:"grid grid-cols-2 gap-3 sm:grid-cols-3 lg:grid-cols-4",children:De.map((s,a)=>e.jsx("img",{src:s,alt:"",className:"aspect-square w-full rounded-xl object-cover"},a))})}),e.jsx("section",{id:"contact",className:"bg-primary text-primary-foreground",children:e.jsxs("div",{id:"pdf-contact",className:"bg-primary text-primary-foreground mx-auto max-w-7xl px-6 py-20 sm:px-10 sm:py-28",children:[e.jsxs("div",{className:"flex items-baseline gap-6",children:[e.jsx("span",{className:"font-display text-5xl text-secondary",children:t.contact.number}),e.jsx("span",{className:"text-xs uppercase tracking-[0.3em] text-secondary",children:t.contact.section})]}),e.jsx("h2",{className:"mt-4 font-display text-5xl font-semibold sm:text-6xl",children:t.contact.title}),e.jsx("div",{className:"mt-12 grid gap-8 md:grid-cols-2",children:e.jsxs("div",{className:"space-y-5",children:[e.jsx($,{label:t.contact.labels.address,value:t.contact.address}),e.jsx($,{label:t.contact.labels.phone,value:t.contact.phone,href:`tel:${t.contact.phone.replace(/\s/g,"")}`}),e.jsx($,{label:t.contact.labels.email,value:t.contact.email,href:`mailto:${t.contact.email}`}),e.jsx($,{label:t.contact.labels.web,value:t.contact.web,href:`https://${t.contact.web}`})]})}),e.jsxs("div",{className:"mt-16 border-t border-primary-foreground
2/15 pt-10",children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-x-10 gap-y-6",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("span",{className:"text-[10px] uppercase tracking-[0.3em] text-primary-foreground/70",children:t.designBy}),e.jsx("img",{src:ye.url,alt:"PMA",className:"h-10 w-auto object-contain"})]}),e.jsx("img",{src:we.url,alt:"Travelife Gold",className:"h-14 w-auto object-contain"})]}),e.jsx("div",{className:"mt-8 text-center text-xs uppercase tracking-[0.3em] text-primary-foreground/70",children:t.footerNote})]})]})}),e.jsx("button",{onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),"aria-label":"Back to top",className:`no-print fixed bottom-6 right-6 z-50 flex h-12 w-12 items-center justify-center rounded-full bg-primary text-primary-foreground shadow-lg transition-all hover:opacity-90 ${j?"translate-y-0 opacity-100":"pointer-events-none translate-y-4 opacity-0"}`,children:e.jsx(se,{className:"h-5 w-5"})})]})}function p({id:c,data:l,children:h,alt:w=!1}){return e.jsx("section",{id:c,className:`${w?"bg-muted/30":"bg-background"}`,children:e.jsxs("div",{id:`pdf-${c}`,className:"mx-auto max-w-7xl px-6 py-20 sm:px-10 sm:py-28",children:[e.jsxs("div",{className:"flex items-baseline gap-6",children:[e.jsx("span",{className:"font-display text-5xl font-bold text-accent",children:l.number}),e.jsx("span",{className:"text-xs uppercase tracking-[0.3em] text-muted-foreground",children:l.section})]}),l.eyebrow&&e.jsx("p",{className:"mt-6 text-xs uppercase tracking-[0.3em] text-accent",children:l.eyebrow}),l.title&&e.jsx("h2",{className:"mt-3 max-w-4xl font-display text-4xl font-semibold leading-tight sm:text-6xl",children:l.title}),e.jsx("div",{className:"mt-12",children:h})]})})}function z({title:c,body:l}){return e.jsxs("div",{children:[e.jsx("p",{className:"text-[11px] font-semibold uppercase tracking-[0.2em] text-accent",children:c}),e.jsx("p",{className:"mt-2 text-sm leading-relaxed text-muted-foreground",children:l})]})}function $({label:c,value:l,href:h}){return e.jsxs("div",{children:[e.jsx("div",{className:"text-[11px] uppercase tracking-[0.3em] text-secondary",children:c}),h?e.jsx("a",{href:h,className:"mt-1 block text-xl hover:underline",children:l}):e.jsx("div",{className:"mt-1 text-xl",children:l})]})}const qe=He;export{qe as component};

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.