PageSourceSearch

https://doseoftravelclub.com/assets/Trips-rGJJnKdi.js

js doseoftravelclub.com collected 2026-10-04 19:11:04 UTC 22,969 bytes, 9 lines download raw bytes

1import{r,j as e}from"./ui-vendor-CDxFlkzq.js";import{L as F,u as te,b as ae}from"./router-D26NeZEZ.js";import{A,N as se}from"./Navbar-Bz4r9EfS.js";import ie from"./Testimonials-B6kUkP1J.js";import{F as re}from"./Footer-CaP1aECn.js";import{g as ne,W as V,T as G}from"./TripWidget-Dl5KiQKI.js";import{d as S,g as le,c as oe,a as ce,b as D,i as de,f as T,e as P,h as $,t as me}from"./urlHelpers-O4hS16_9.js";import{m as y,A as pe}from"./animation-vendor-_sOe_EB1.js";import{S as z}from"./sparkles-Dya3kFOe.js";import{M as Y,a as b,L as xe,X as ue,C as J}from"./index-CDq9ywLB.js";import{C as q}from"./calendar-yZK2eWnr.js";import{U as he}from"./users-Bum926KX.js";import{H as ge}from"./utils-CjSFtFRB.js";import{B as fe}from"./Breadcrumb-CroFvcL_.js";import{B as be}from"./BookingCTA-B4bZK9RV.js";import{C as ve}from"./chevron-down-fLsrGAe4.js";import{S as ye}from"./star-CC9IH9eR.js";import{S as je}from"./shield-CmXWf7-O.js";const we=(t,l="asc")=>[...t].sort((c,p)=>{const h=S(c),u=S(p),f=h[0]?.date,x=u[0]?.date;if(!f&&!x)return 0;if(!f)return l==="asc"?1:-1;if(!x)return l==="asc"?-1:1;const o=g=>new Date(g.split("T")[0]+"T00:00:00"),k=o(f).getTime(),v=o(x).getTime();return l==="asc"?k-v:v-k}),R=r.memo(({featuredTrip:t})=>{const[l,c]=r.useState(!1);if(!t)return e.jsx("section",{className:"relative h-[68vh] bg-[#0a0a0a]",children:e.jsx("div",{className:"relative h-full container mx-auto px-6 z-20 flex items-center",children:e.jsx("h2",{className:"text-4xl md:text-6xl font-['PPEditorialNew'] text-white",children:"Loading Featured Experience..."})})});
1const p=le(t),h=oe(t),u=ce(t),f=D(t),x=de(t),o=ne(t.title),k=o?.heroStyle==="stories-filmstrip",v=o?.highlights??t.inclusions?.filter(s=>s.included).slice(0,6).map(s=>({emoji:"✓",text:s.content}))??[],g=o?.imageOverrides?o.imageOverrides.map((s,n)=>({id:`override-${n}`,url:s.url,isMain:s.isMain??!1,position:n})):t.images?.sort((s,n)=>s.position-n.position).filter(s=>s.url).slice(0,4)??[],L=g.slice(0,3).length>=3?g.slice(0,3):[g[0],g[0],g[0]].filter(Boolean),a=o?.customCTA?.text??"Book Now";return k?e.jsxs("section",{className:"bg-[#0c0c0e] overflow-hidden",children:[e.jsx("div",{className:"max-w-7xl mx-auto px-4 md:px-8 py-10 md:py-12",children:e.jsxs("div",{className:"flex flex-col md:flex-row gap-6 md:gap-8 items-stretch",children:[e.jsxs(y.div,{initial:{opacity:0,x:-24},animate:{opacity:1,x:0},transition:{duration:.7},className:"md:w-[42%] flex flex-col justify-center",children:[e.jsx("div",{className:"flex items-center gap-2 mb-5",children:o?.featuredLogoImage?e.jsx("img",{src:o.featuredLogoImage,alt:o.featuredBadge??"Featured Experience",className:"h-8 md:h-9 w-auto object-contain",style:{filter:"brightness(0) invert(1)"}}):e.jsxs(e.Fragment,{children:[e.jsx(z,{className:"w-4 h-4 text-primary"}),e.jsx("span",{className:"font-['HaasGrotDisp'] text-primary uppercase tracking-[0.25em] text-xs",children:o?.featuredBadge??"Featured Experience"})]})}),e.jsx("h2",{className:"font-['PPEditorialNew'] text-4xl md:text-5xl lg:text-6xl text-white leading-[1.05] mb-3",children:t.title}),o?.tagline&&e.jsx("p",{className:"font-['PPEditorialNew'] italic text-white/80 text-lg md:text-xl mb-5",children:o.tagline}),e.jsxs("div",{className:"flex flex-wrap items-center gap-4 mb-6 text-white/80 text-sm",children:[e.jsxs("span",{className:"flex items-center gap-1.5",children:[e.jsx(Y,{className:"w-3.5 h-3.5 text-primary"}),t.destination]}),u&&e.jsxs("span",{className:"flex items-center gap-1.5",children:[e.jsx(q,{className:"w-3.5 h-3.5 text-primary"}),u]})]}),v.length>0&&e.jsx("div",{className:"flex flex-wrap gap-2 mb-7",children:v.slice(0,6).map((s,n)=>e.jsxs("span",{className:"flex items-center gap-1.5 bg-white/8 border border-white/10 rounded-full px-3 py-1.5 text-white/80 text-xs font-medium",children:[e.jsx("span",{children:s.emoji}),e.jsx("span",{children:s.text})]},n))}),x?e.jsxs("button",{onClick:()=>c(!0),className:"self-start inline-flex items-center gap-2 bg-white/10 border border-white/20 text-white px-7 py-3 rounded-full font-semibold text-sm hover:bg-white/20 transition-colors",children:["Join Waitlist ",e.jsx(A,{className:"w-4 h-4"})]}):e.jsxs(F,{to:`/trips/${h}`,state:{trip:t},className:"self-start inline-flex items-center gap-2 bg-primary text-black px-7 py-3 rounded-full font-semibold text-sm hover:bg-primary/90 transition-colors",children:[a," ",e.jsx(A,{className:"w-4 h-4"})]})]}),e.jsx(y.div,{initial:{opacity:0,x:24},animate:{opacity:1,x:0},transition:{duration:.7,delay:.1},className:"md:w-[58%] grid grid-cols-3 gap-2 md:gap-3",children:L.map((s,n)=>e.jsxs(F,{to:`/trips/${h}`,state:{trip:t},className:"block relative rounded-xl overflow-hidden",style:{aspectRatio:"9/16"},children:[e.jsx("img",{src:s?.url??p,alt:t.title,className:"absolute inset-0 w-full h-full object-cover hover:scale-105 transition-transform duration-500",loading:n===0?"eager":"lazy"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-black/30 to-transparent"})]},n))})]})}),e.jsx(V,{isOpen:l,onClose:()=>c(!1),trip:t})]}):e.jsxs("section",{className:"relative h-[68vh] bg-[#0a0a0a]",children:[e.jsxs("div",{className:"absolute inset-0",children:[p&&e.jsx("img",{src:p,alt:t.title,className:"absolute inset-0 w-full h-full object-cover opacity-70",loading:"eager",width:"1200",height:"800",onError:s=>{s.currentTarget.src="/fallback-image.webp"}}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-black/80 via-black/50 to-transparent"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-black/30 via-transparent to-black/60"})]}),e.jsx("div",{className:"relative h-full container mx-auto px-6 z-20",children:e.jsxs("div",{className:"grid md:grid-cols-2 h-full items-center gap-8",children:[e.jsxs(y.div,{initial:{opacity:0,x:-30}
1,animate:{opacity:1,x:0},transition:{duration:1},className:"text-left",children:[e.jsxs(y.div,{initial:{opacity:0},animate:{opacity:1},transition:{delay:.5},className:"mb-6",children:[e.jsx(z,{className:"w-8 h-8 text-primary mb-4"}),e.jsx("span",{className:"text-primary uppercase tracking-[0.3em] text-sm font-light",children:o?.featuredBadge??"Featured Experience"})]}),e.jsx("h2",{className:"font-['PPEditorialNew'] text-4xl md:text-6xl text-white mb-6 leading-tight",children:t.title}),o?.tagline&&e.jsx("p",{className:"font-['PPEditorialNew'] italic text-white/80 text-lg md:text-xl mb-5",children:o.tagline}),e.jsxs("div",{className:"flex flex-wrap gap-6 mb-8",children:[e.jsxs("div",{className:"flex items-center gap-2 text-white/90",children:[e.jsx(Y,{className:"w-5 h-5 text-primary"}),e.jsx("span",{children:t.destination})]}),e.jsxs("div",{className:"flex items-center gap-2 text-white/90",children:[e.jsx(q,{className:"w-5 h-5 text-primary"}),e.jsx("span",{children:u})]}),!x&&f>0&&e.jsxs("div",{className:"flex items-center gap-2 text-white/90",children:[e.jsx(he,{className:"w-5 h-5 text-primary"}),e.jsxs("span",{children:[f," spots left"]})]})]}),x?e.jsxs("button",{onClick:()=>c(!0),className:"inline-flex items-center gap-2 px-8 py-4 rounded-full font-medium bg-white/10 backdrop-blur-md border border-white/20 text-white hover:bg-white/20 transition-all",children:["Join Waitlist ",e.jsx(A,{className:"w-5 h-5"})]}):e.jsxs(F,{to:`/trips/${h}`,state:{trip:t},className:"inline-flex items-center gap-2 px-8 py-4 rounded-full font-medium bg-primary text-black hover:shadow-[0_0_30px_rgba(255,255,255,0.2)] transition-all",children:["Book Now ",e.jsx(A,{className:"w-5 h-5"})]})]}),e.jsx(y.div,{initial:{opacity:0,x:30},animate:{opacity:1,x:0},transition:{duration:1},className:"hidden md:block",children:t.itineraries&&t.itineraries.length>0?e.jsxs("div",{className:"bg-white/10 backdrop-blur-md rounded-2xl p-6 border border-white/20",children:[e.jsx("h3",{className:"text-white font-bold mb-4",children:"Trip Highlights"}),e.jsx("div",{className:"space-y-4 max-h-[340px] overflow-y-auto pr-2",children:t.itineraries.sort((s,n)=>s.position-n.position).slice(0,3).map(s=>e.jsxs("div",{className:"bg-white/10 p-4 rounded-xl",children:[e.jsxs("h4",{className:"font-bold text-white mb-1",children:[s.label,": ",s.title]}),e.jsx("p",{className:"text-white/90 text-sm line-clamp-2",children:s.description?.replace(/<[^>]*>/g,"")})]},s.id))}),t.itineraries.length>3&&e.jsx("div",{className:"mt-3 text-center",children:e.jsxs(F,{to:`/trips/${h}`,state:{trip:t},className:"text-primary hover:text-primary/80 font-medium text-sm inline-flex items-center gap-1",children:["See full itinerary ",e.jsx(A,{className:"w-3.5 h-3.5"})]})})]}):v.length>0&&e.jsxs("div",{className:"bg-white/10 backdrop-blur-md rounded-2xl p-6 border border-white/20",children:[e.jsx("h3",{className:"text-white font-bold mb-4",children:"Trip Highlights"}),e.jsx("div",{className:"space-y-3 max-h-[340px] overflow-y-auto pr-2",children:v.map((s,n)=>e.jsxs("div",{className:"flex items-center gap-3 bg-white/10 p-4 rounded-xl",children:[e.jsx("span",{className:"text-2xl",children:s.emoji}),e.jsx("span",{className:"text-white font-medium",children:s.text})]},n))}),e.jsx("div",{className:"mt-4 text-center",children:e.jsxs(F,{to:`/trips/${h}`,state:{trip:t},className:"text-primary hover:text-primary/80 font-medium text-sm inline-flex items-center gap-1",children:["View full trip ",e.jsx(A,{className:"w-3.5 h-3.5"})]})})]})})]})}),e.jsx("div",{className:"absolute bottom-0 left-0 w-full h-px bg-gradient-to-r from-transparent via-primary/50 to-transparent"}),e.jsx("div",{className:"absolute bottom-0 left-0 w-full h-24 bg-gradient-to-t from-[#0a0a0a] to-transparent"}),e.jsx(V,{isOpen:l,onClose:()=>c(!1),trip:t})]})});R.displayName="FeaturedTrip";const Ne=()=>{const t=te(),l=r.useCallback((a,s,n,j="grid")=>{const w=S(a),E=a.tags?.[0]?.name||"Adventure";b.trackCustomEvent("trip_impression",{trip_title:a.title,trip_start_date:w[0]?.date||"",trip_destination:a.destination,trip_price:T(a),trip_type:E,spots_available:D(a),is_sold_out:s,is_limited_availability:n,page_path:t.pathname,position_in_list:j||"grid"})},[t.pathname]),c=r.useCallback((a,s,n,j)=>{const w=S(a),E=a.tags?.[0]?.name||"Adventure";b.trackCustomEvent("trip_click",{trip_title:a.title,trip_start_date:w[0]?.date||"",trip_destination:a.destination,trip_price:T(a),trip_type:E,spots_available:D(a),is_sold_out:s,is_limited_availability:n,page_path:t.pathname,button_text:j})},[t.pathname]),p=r.useCallback((a,s)=>{const n=S(a),j=a.tags?.[0]?.name||"Adventure";b.trackCustomEvent("trip_detail_view",{trip_title:a.title,trip_start_date:n[0]?.date||"",trip_destination:a.destination,trip_price:T(a),trip_type:j,spots_available:D(a),is_sold_out:s,page_path:t.pathname,page_title:document.title})},[t.pathname]),h=r.useCallback((a,s)=>{const n=S(a),j=a.tags?.[0]?.name||"Adventure";b.trackCustomEvent("outbound_booking",{trip_title:a.title,trip_start_date:n[0]?.date||"",trip_destination:a.destination,trip_price:T(a),trip_type:j,spots_available:D(a),booking_url:s,page_path:t.pathname})},[t.pathname]),u=r.useCallback(a=>{const s=S(a),n=a.tags?.[0]?.name||"Adventure";b.trackCustomEvent("waitlist_click",{trip_title:a.title,trip_start_date:s[0]?.date||"",trip_destination:a.destination,trip_price:T(a),trip_type:n,spots_available:D(a),page_path:t.pathname})},[t.pathname]),f=r.useCallback(a=>{const s=S(a),n=a.tags?.[0]?.name||"Adventure";b.trackCustomEvent("waitlist_modal_open",{trip_title:a.title,trip_start_date:s[0]?.date||"",trip_destination:a.destination,trip_price:T(a),trip_type:n,spots_available:D(a),page_path:t.pathname})},[t.pathname]),x=r.useCallback((a,s="waitlist")=>{const n=a?S(a):[];b.trackCustomEvent("form_submit",{form_type:s,trip_title:a?.title,trip_start_date:n[0]?.date||"",trip_destination:a?.destination,page_path:t.pathname})},[t.pathname]),o=r.useCallback((a,s)=>{b.trackCustomEvent("page_view",{page_name:a,page_path:t.pathname,page_title:document.title,...s})},[t.pathname]),k=r.useCallback((a,s)=>{b.trackCustomEvent("section_view",{section_name:a,page_path:t.pathname,...s})},[t.pathname]),v=r.useCallback(a=>{b.trackCustomEvent("filter_change",{page_path:t.pathname,...a})},[t.pathname]),g=r.useCallback((a,s)=>{b.trackCustomEvent("sort_change",{sort_by:a,sort_order:s,page_path:t.pathname})},[t.pathname]),L=r.useCallback((a,s)=>{b.trackCustomEvent(a,{page_path:t.pathname,...s})},[t.pathname]);return{trackTripImpression:l,trackTripClick:c,trackTripDetailVie
1w:p,trackOutboundBooking:h,trackWaitlistClick:u,trackWaitlistModalOpen:f,trackFormSubmit:x,trackPageView:o,trackSectionView:k,trackFilterChange:v,trackSortChange:g,trackCustomEvent:L}},_e={hidden:{opacity:0},visible:{opacity:1,transition:{duration:.3}}},ke={hidden:{scale:.9,opacity:0},visible:{scale:1,opacity:1,transition:{duration:.3}}},Q=r.memo(({icon:t,title:l,description:c,index:p})=>e.jsxs(y.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:p*.2},whileHover:{y:-10},className:"group relative",children:[e.jsx("div",{className:`absolute inset-0 bg-gradient-to-b from-primary/5 to-primary/10
2      rounded-2xl transform -rotate-1 scale-[1.02] transition-transform
3      group-hover:rotate-0 group-hover:scale-105 duration-500`}),e.jsxs("div",{className:`relative bg-white p-8 rounded-2xl shadow-lg border border-gray-100
4      hover:shadow-2xl transition-all duration-500`,children:[e.jsx("div",{className:`w-16 h-16 rounded-xl bg-primary/10 flex items-center justify-center mb-6
5        group-hover:bg-primary/20 transition-colors duration-300`,children:e.jsx(t,{className:"w-8 h-8 text-primary"})}),e.jsx("h3",{className:"text-xl font-bold text-gray-900 mb-4",children:l}),e.jsx("p",{className:"text-gray-600 leading-relaxed",children:c})]})]},p));Q.displayName="FeatureCard";const U=r.memo(({showModal:t,onClose:l,destination:c,setDestination:p,onSubmit:h})=>e.jsx(pe,{mode:"wait",children:t&&e.jsx(y.div,{variants:_e,initial:"hidden",animate:"visible",exit:"hidden",className:"fixed inset-0 bg-black/50 backdrop-blur-sm z-50 flex items-center justify-center p-4",onClick:u=>{u.target===u.currentTarget&&l()},children:e.jsxs(y.div,{variants:ke,initial:"hidden",animate:"visible",exit:"hidden",className:"bg-white rounded-2xl p-8 max-w-md w-full shadow-2xl relative",children:[e.jsx("button",{onClick:l,className:"absolute right-4 top-4 p-2 rounded-full hover:bg-gray-100 transition-colors","aria-label":"Close suggestion modal",children:e.jsx(ue,{className:"w-5 h-5 text-gray-500"})}),e.jsxs("div",{className:"mb-6",children:[e.jsx("h3",{className:"text-2xl font-playfair font-bold mb-2",children:"Suggest a Destination"}),e.jsx("p",{className:"text-gray-600",children:"Where should we plan our next adventure? Let us know!"})]}),e.jsxs("form",{onSubmit:h,className:"space-y-4",children:[e.jsxs("div",{children:[e.jsx("label",{htmlFor:"destination-input",className:"sr-only",children:"Destination"}),e.jsx("input",{id:"destination-input",type:"text",value:c,onChange:u=>p(u.target.value),placeholder:"Enter destination (e.g., Bali, Morocco)",className:`w-full px-4 py-3 rounded-lg border border-gray-300
6                  focus:outline-none focus:ring-2 focus:ring-primary/50 focus:border-primary
7                  transition-all duration-300`,required:!0,"aria-required":"true"})]}),e.jsxs("button",{type:"submit",className:`w-full bg-primary text-white py-3 rounded-lg
8                hover:bg-primary/90 transition-colors duration-300
9                flex items-center justify-center gap-2`,children:[e.jsx(J,{className:"w-5 h-5"}),"Submit Suggestion"]})]})]})})}));U.displayName="SuggestionModal";const B=r.memo(({subtitle:t,title:l,description:c})=>e.jsxs(y.div,{className:"text-center mb-16",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},children:[e.jsx("span",{className:"text-primary uppercase tracking-[0.3em] text-sm font-medium",children:t}),e.jsx("h2",{className:"text-4xl md:text-5xl font-playfair font-bold text-gray-900 mt-4 mb-6",children:l}),e.jsx("div",{className:"w-24 h-0.5 bg-primary mx-auto mb-8 glow"}),e.jsx("p",{className:"text-gray-600 max-w-2xl mx-auto text-lg",children:c})]}));B.displayName="SectionHeader";const Ce=r.memo(({trips:t})=>e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8",children:t.map(l=>e.jsx(G,{trip:l},l.id))}));Ce.displayName="TripGrid";const X=r.memo(()=>{const t=[{icon:J,title:"Curated Destinations",description:"We handpick unique destinations that offer authentic cultural experiences, stunning landscapes, and unforgettable memories."},{icon:ye,title:"Luxury Accommodations",description:"Stay in handpicked 4-5 star hotels and resorts that combine comfort with authentic local charm."},{icon:je,title:"Cultural Sensitivity",description:"Our trips are designed with South Asian travelers in mind, including halal dining options and prayer spaces."}];return e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-8",children:t.map((l,c)=>
9e.jsx(Q,{icon:l.icon,title:l.title,description:l.description,index:c},c))})});X.displayName="FeaturesGrid";const qe=()=>{const[t]=ae(),[l,c]=r.useState([]),[p,h]=r.useState(null),[u,f]=r.useState(!1),[x,o]=r.useState(""),[k,v]=r.useState(!0),[g,L]=r.useState(t.get("q")||""),[a,s]=r.useState("all"),[n,j]=r.useState("all"),[w,E]=r.useState("all"),[I,H]=r.useState([]),{trackCustomEvent:C}=Ne(),K=r.useCallback(i=>{i.preventDefault(),C("suggestion_submit",{destination:x,page:"trips"}),window.location.href=`mailto:[email protected]?subject=Trip Suggestion: ${x}&body=I would love to see DOTC organize a trip to ${x}!`,f(!1),o("")},[x,C]);r.useEffect(()=>{let i=!0;return(async()=>{try{const m=await me.getAllTrips();if(i){const N=we(m.filter(_=>_.id).filter(_=>!(_.title?.toLowerCase().includes("japan")&&P(_).includes(2027))));if(c(N),H(N),N.length>0){const _=N.find(O=>O.title?.toLowerCase().includes("pakistan"))??N[0];h(_),C("trips_page_load",{total_trips:N.length,featured_trip:_.title})}}}catch(m){m.name!=="AbortError"&&(console.error("Error fetching trips:",m),C("trips_page_error",{error:m.message}))}finally{i&&v(!1)}})(),()=>{i=!1}},[C]);const W=r.useMemo(()=>{const i=new Set;l.forEach(m=>{P(m).forEach(N=>i.add(N))});const d=new Date().getFullYear();return i.add(d),i.add(d+1),[...i].sort()},[l]),Z=r.useMemo(()=>{const i=new Set;return l.forEach(d=>{i.add($(d))}),[...i].sort()},[l]);r.useEffect(()=>{if(!l.length)return;let i=[...l];if(g.trim()){const d=g.toLowerCase();i=i.filter(m=>m.title.toLowerCase().includes(d)||m.destination.toLowerCase().includes(d))}if(a!=="all"&&(i=i.filter(d=>d.tags?.some(m=>m.name?.toLowerCase()===a.toLowerCase()))),n!=="all"){const d=parseInt(n);i=i.filter(m=>P(m).includes(d))}w!=="all"&&(i=i.filter(d=>$(d)===w)),H(i)},[l,g,a,n,w]),r.useCallback(()=>{f(!0),C("suggestion_modal_open",{page:"trips"})},[C]);const ee=r.useCallback(()=>{f(!1)},[]);return r.useEffect(()=>{let i=0;const d=()=>{const m=window.scrollY,N=document.body.offsetHeight-window.innerHeight,_=m/N*100;[25,50,75,100].forEach(M=>{_>=M&&i<M&&C("trips_page_scroll",{scroll_percentage:M,page:"trips"})}),i=_};return window.addEventListener("scroll",d),()=>window.removeEventListener("scroll",d)},[C]),e.jsxs("div",{className:"min-h-screen bg-gray-50",children:[e.jsxs(ge,{children:[e.jsx("title",{children:"Travel Experiences for South Asians | Dose of Travel Club"}),e.jsx("meta",{name:"description",content:"South Asian travelers: Explore curated trips designed specifically for our community. Join Dose of Travel Club on our next adventure!"}),e.jsx("meta",{property:"og:title",content:"Travel Experiences for South Asians | Dose of Travel Club"}),e.jsx("meta",{property:"og:description",content:"South Asian travelers: Explore curated trips designed specifically for our community. Join Dose of Travel Club on our next adventure!"}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:image",content:"https://doseoftravelclub.com/trips-og.jpg"}),e.jsx("link",{rel:"canonical",href:"https://doseoftravelclub.com/trips"})]}),e.jsx(se,{}),e.jsx(fe,{items:[{label:"Trips"}]}),e.jsx("h1",{className:"sr-only",children:"Travel Experiences for South Asians"}),k?e.jsx("div",{className:"fixed inset-0 bg-white/90 backdrop-blur-sm z-50 flex items-center justify-center",children:e.jsx(xe,{size:"large",text:"Discovering amazing journeys...",fullScreen:!0})}):e.jsxs(e.Fragment,{children:[p&&e.jsx(R,{featuredTrip:p}),e.jsx(U,{showModal:u,onClose:ee,destination:x,setDestination:o,onSubmit:K}),e.jsx("section",{className:"py-10 bg-gradient-to-b from-white to-gray-50",children:e.jsxs("div",{className:"container mx-auto px-4 max-w-7xl",children:[e.jsx(B,{subtitle:"Core Memories in the Making",title:"Available Journeys",description:"Discover our curated experiences that will alter your brain chemistry"}),e.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-3 mb-10 max-w-4xl mx-auto",children:[e.jsx("button",{onClick:()=>E("all"),className:`px-4 py-2 rounded-full text-sm font-medium transition-all ${w==="all"?"bg-primary text-black":"bg-gray-100 text-gray-600 hover:bg-gray-200"}`,children:"All Regions"}),Z.map(i=>e.jsx("button",{onClick:()=>E(w===i?"all":i),className:`px-4 py-2 rounded-full text-sm font-medium transition-all ${w===i?"bg-primary text-black":"bg-gray-100 text-gray-600 hover:bg-gray-200"}`,children:i},i)),W.length>1&&e.jsxs("div",{className:"relative",children:[e.jsxs("select",{value:n,onChange:i=>j(i.target.value),className:"appearance-none bg-gray-100 text-gray-600 text-sm font-medium px-4 py-2 pr-8 rounded-full hover:bg-gray-200 transition-all cursor-pointer focus:outline-none focus:ring-2 focus:ring-primary/50",children:[e.jsx("option",{value:"all",children:"All Years"}),W.map(i=>e.jsx("option",{value:String(i),children:i},i))]}),e.jsx(ve,{className:"absolute right-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-gray-500 pointer-events-none"})]})]}),I.length===0&&!k&&e.jsxs("div",{className:"text-center py-12",children:[e.jsx("p",{className:"text-gray-500 text-lg mb-3",children:"No trips match your filters."}),e.jsx("button",{onClick:()=>{E("all"),j("all"),s("all")},className:"text-primary font-medium hover:underline",children:"Clear filters"})]}),e.jsx(y.div,{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 max-w-6xl mx-auto",initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.4},children:I.map((i,d)=>e.jsx(y.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.5,delay:.4+d*.1},children:e.jsx(G,{trip:i})},i.id))})]})}),e.jsx("section",{className:"py-10 bg-gradient-to-b from-gray-100 to-white",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsx(B,{subtitle:"Premium Benefits",title:"The DOTC Experience",description:"Discover what makes our travel experiences truly extraordinary"}),e.jsx(X,{})]})}),e.jsx(ie,{}),e.jsx(be,{headline:"Can't decide? We'll help you pick.",subtext:"Message us and we'll match you with the perfect trip for your dates, budget, and vibe."})]}),e.jsx(re,{})]})};export{qe 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.