PageSourceSearch

https://travelshook.co.uk/_next/static/chunks/8935-2cd9f21db1221d17.js

js travelshook.co.uk collected 2026-10-08 15:25:19 UTC 51,357 bytes, 5 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6355,8935],{6355:(e,t,a)=>{a.r(t),a.d(t,{default:()=>g});var i=a(95155),s=a(12115),r=a(74570),l=a(36615),n=a(13807),o=a(10350),d=a(5225),c=a(24820),x=a(56055),h=a(52619),u=a.n(h);let p=[{id:"01",title:"Explore Packages",description:"Browse our carefully curated Hajj & Umrah packages to find your perfect spiritual match.",icon:n.A},{id:"02",title:"Contact Our Team",description:"Get personalised guidance from our dedicated Umrah specialists available around the clock.",icon:o.A},{id:"03",title:"Receive Quotation",description:"Get a fully itemised breakdown of all costs — transparent pricing, zero hidden charges.",icon:d.A},{id:"04",title:"Confirm Booking",description:"Secure your sacred journey with a simple flexible deposit and tailored payment plan.",icon:c.A},{id:"05",title:"Prepare for Journey",description:"We handle every logistic detail while you focus fully on your spiritual preparation.",icon:x.A}],m=(0,s.memo)(function(e){let{step:t,index:a,total:n}=e,o=(0,s.useRef)(null),d=(0,r.W)(o,{once:!0,margin:"-60px"}),c=t.icon;return(0,i.jsxs)(l.P.div,{ref:o,initial:{opacity:0,y:32},animate:d?{opacity:1,y:0}:{},transition:{duration:.55,delay:.08*a,ease:[.22,1,.36,1]},className:"group relative flex flex-col w-full flex-shrink-0 md:flex-shrink-1 snap-start",children:[a<n-1&&(0,i.jsxs)("div",{className:"hidden xl:block absolute top-[52px] left-[calc(100%-8px)] w-[calc(100%-64px)] z-0 pointer-events-none",children:[(0,i.jsx)("div",{className:"h-px w-full border-t-2 border-dashed border-orange-200 dark:border-orange-900/40"}),(0,i.jsx)(l.P.div,{className:"absolute -top-[3px] w-1.5 h-1.5 rounded-full bg-[#F6931F]",animate:d?{left:["0%","100%"]}:{left:"0%"},transition:{duration:1.8,delay:.12*a+.5,ease:"easeInOut",repeat:1/0,repeatDelay:2.5}})]}),(0,i.jsxs)("div",{className:"relative overflow-hidden rounded-3xl border min-h-[270px] flex flex-col   bg-white dark:bg-[#020d14]   border-slate-200/70 dark:border-white/[0.06]   transition-all duration-500 cursor-default   hover:border-orange-300/60 dark:hover:border-orange-500/20   hover:shadow-[0_8px_40px_-8px_rgba(246,147,31,0.2)]   dark:hover:shadow-[0_8px_40px_-8px_rgba(246,147,31,0.08)]",children:[(0,i.jsx)("div",{className:"absolute inset-x-0 top-0 h-[3px] bg-gradient-to-r from-[#F6931F] to-[#0070A1] opacity-0 group-hover:opacity-100 transition-opacity duration-500"}),(0,i.jsx)("span",{"aria-hidden":"true",className:"absolute -bottom-3 -right-1 font-black text-[80px] leading-none select-none pointer-events-none   text-slate-100 dark:text-white/[0.025]   group-hover:text-orange-100 dark:group-hover:text-orange-500/[0.04]   transition-colors duration-500",children:t.id}),(0,i.jsxs)("div",{className:"relative z-10 flex flex-col h-full p-6 gap-5",children:[(0,i.jsxs)("div",{className:"flex items-start justify-between",children:[(0,i.jsx)("div",{className:"flex items-center justify-center w-11 h-11 rounded-2xl   bg-slate-100 dark:bg-white/[0.04]   border border-slate-200/60 dark:border-white/[0.06]   group-hover:bg-gradient-to-br group-hover:from-[#F6931F] group-hover:to-[#0070A1]   group-hover:border-transparent   transition-all duration-500",children:(0,i.jsx)(c,{className:"w-5 h-5 text-[#0070A1] dark:text-[#F6931F] group-hover:text-white transition-colors duration-500",strokeWidth:1.8})}),(0,i.jsxs)("span",{className:"text-[10px] font-black tracking-[0.18em] font-mono px-2.5 py-1 rounded-full   bg-slate-100 dark:bg-white/[0.04]   text-slate-400 dark:text-white/30   group-hover:text-[#F6931F] group-hover:bg-orange-50 dark:group-hover:bg-orange-500/10   transition-all duration-300",children:["STEP ",t.id]})]}),(0,i.jsxs)("div",{className:"flex flex-col gap-2 mt-auto",children:[(0,i.jsx)("h3",{className:"text-[15px] font-black tracking-tight leading-snug   text-slate-900 dark:text-white   group-hover:text-[#0070A1] dark:group-hover:text-[#F6931F]   transition-colors duration-300",children:t.title}),(0,i.jsx)("p",{className:"text-xs text-slate-500 dark:text-slate-400 leading-relaxed font-medium",children:t.description})]})]})]}),a<n-1&&(0,i.jsxs)("div",{className:"xl:hidden flex items-center justify-center gap-2 mt-4 mb-1",children:[(0,i.jsx)("div",{className:"w-1.5 h-1.5 rounded-full bg-[#F6931F] opacity-50"}),(0,i.jsx)("div",{className:"h-px w-8 border-t-2 border-dashed border-orange-200 dark:border-orange-900/40"})]})]})});function g(){let e=(0,s.useRef)(null),t=(0,r.W)(e,{once:!0,margin:"-80px"}),a=(0,s.useRef)(null),n=(0,r.W)(a,{once:!0,margin:"-60px"});return(0,i.jsxs)("section",{className:"relative py-24 w-full overflow-hidden bg-[#FAFAF8] dark:bg-[#01080C] transition-colors duration-500",children:[(0,i.jsx)("div",{"aria-hidden":"true",className:"pointer-events-none absolute -top-24 -left-24 op
1acity-30 dark:opacity-10",children:(0,i.jsxs)("svg",{width:"340",height:"340",viewBox:"0 0 340 340",fill:"none",children:[[40,70,100,130,160].map(e=>(0,i.jsx)("circle",{cx:"170",cy:"170",r:e,stroke:"#F6931F",strokeWidth:"0.8",opacity:"0.5"},e)),(0,i.jsx)("polygon",{points:"170,20 310,100 310,240 170,320 30,240 30,100",stroke:"#F6931F",strokeWidth:"0.8",fill:"none",opacity:"0.4"})]})}),(0,i.jsx)("div",{"aria-hidden":"true",className:"pointer-events-none absolute -bottom-16 -right-16 opacity-20 dark:opacity-10",children:(0,i.jsx)("svg",{width:"260",height:"260",viewBox:"0 0 260 260",fill:"none",children:[30,55,80,105].map(e=>(0,i.jsx)("circle",{cx:"130",cy:"130",r:e,stroke:"#0070A1",strokeWidth:"0.8",opacity:"0.5"},e))})}),(0,i.jsxs)("div",{className:"relative w-full max-w-[100vw] mx-auto px-4 lg:px-12",children:[(0,i.jsxs)(l.P.div,{ref:e,initial:{opacity:0,y:24},animate:t?{opacity:1,y:0}:{},transition:{duration:.6,ease:[.22,1,.36,1]},className:"flex flex-col items-start gap-3 mb-16 max-w-xl",children:[(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)("span",{className:"inline-block w-5 h-0.5 rounded-full bg-[#F6931F]"}),(0,i.jsx)("span",{className:"text-[10px] font-black uppercase tracking-[0.28em] text-[#F6931F]",children:"Seamless Journey"})]}),(0,i.jsxs)("h2",{className:"text-3xl sm:text-[2.6rem] font-black text-jost tracking-tight leading-[1.1] text-slate-900 dark:text-white",children:["Simple Booking"," ",(0,i.jsx)("em",{className:"not-italic font-serif normal-case font-bold bg-gradient-to-r from-[#F6931F] to-[#0070A1] bg-clip-text text-transparent",children:"Process"})]}),(0,i.jsx)("p",{className:"mt-1 text-xs sm:text-sm text-slate-500 dark:text-slate-400 font-medium leading-relaxed",children:"We have simplified every operational milestone so you can plan your spiritual pilgrimage with absolute peace of mind."})]}),(0,i.jsx)("div",{className:"flex md:grid md:grid-cols-2 xl:grid-cols-5 gap-6 w-full items-start overflow-x-auto pb-8 snap-x snap-mandatory scrollbar-hide md:overflow-visible -mx-1 px-1",children:p.map((e,t)=>(0,i.jsx)(m,{step:e,index:t,total:p.length},e.id))}),(0,i.jsxs)(l.P.div,{ref:a,initial:{opacity:0,y:20},animate:n?{opacity:1,y:0}:{},transition:{duration:.5,delay:.2},className:"mt-20 pt-8 border-t border-slate-200/60 dark:border-white/5 flex flex-col sm:flex-row items-center justify-between gap-4 w-full",children:[(0,i.jsxs)("div",{className:"text-center sm:text-left",children:[(0,i.jsx)("h4",{className:"text-sm font-bold text-slate-900 dark:text-white",children:"Ready to begin your sacred journey?"}),(0,i.jsx)("p",{className:"text-xs text-slate-500 dark:text-slate-400 mt-1",children:"Our specialists are here to guide you every single step of the way."})]}),(0,i.jsxs)("div",{className:"flex items-center gap-4",children:[(0,i.jsx)(u(),{href:"/packages",className:"text-xs font-bold text-slate-600 dark:text-slate-300 hover:text-[#0070A1] dark:hover:text-[#F6931F] transition-colors",children:"Let's Customize Package"}),(0,i.jsx)(u(),{href:"/contact",className:"px-5 py-2.5 rounded-xl bg-gradient-to-r from-[#F6931F] to-orange-500 hover:opacity-90 transition-all font-bold text-xs text-white shadow-md shadow-orange-500/10",children:"Contact Our Agent"})]})]})]})]})}},32437:(e,t,a)=>{a.r(t),a.d(t,{default:()=>M});var i=a(95155),s=a(12115),r=a(15239),l=a(36615),n=a(26497),o=a(92649),d=a(50984),c=a(10639),x=a(33173),h=a(42614),u=a(59007),p=a(50817),m=a(28068),g=a(57461),b=a(13141),f=a(61270),k=a(94979),y=a(38623),v=a(88822),w=a(55253),j=a(36204),N=a(26615),F=a(20063);let P=[{id:1,flightBadge:"✈ By Air",urgencyTag:"Limited Seats",category:"Adventure \xb7 Desert",subtitle:"5-Day Premium Arabian Getaway",title:"Lahore to Dubai",image:"/imgs/dynamic/dubai.webp",location:"Dubai, UAE",duration:"4 Nights in Oct",groupSize:"2–20 Pax",tier:"Standard & Deluxe",plan:"All-Inclusive",highlights:["Burj Khalifa Observation Deck","Premium Desert Safari & BBQ","Dubai Mall & Fountain Show"],originalPrice:"480",discountedPrice:"420",rating:4,reviewsCount:10,inclusions:{visa:!0,guide:!0,meals:!0,hotel:!0},itinerary:[{day:1,title:"Arrival & City Welcome",desc:"Arrive at Dubai International Airport. Private transfer to your hotel. Evening welcome dinner at a rooftop restaurant with Burj Khalifa views."},{day:2,title:"Burj Khalifa & Downtown Dubai",desc:"Morning visit to the Burj 
1Khalifa observation deck (124th floor). Explore Dubai Mall, the world's largest shopping center, and watch the iconic Dubai Fountain show at dusk."},{day:3,title:"Desert Safari Experience",desc:"Afternoon dune-bashing in premium 4\xd74 vehicles. Camel riding, sandboarding, and a traditional Bedouin BBQ dinner under the stars with live entertainment."},{day:4,title:"Gold Souk & Dubai Creek",desc:"Visit the historic Gold and Spice Souks. Abra (boat) ride across Dubai Creek. Free afternoon for shopping or spa."},{day:5,title:"Departure Day",desc:"Leisure morning and hotel checkout. Private transfer to airport for your return flight."}],included:["Return flights from Lahore","4-night hotel accommodation","Daily breakfast & dinner","All transfers & transport","Professional English-speaking guide","UAE visit visa","Desert safari with BBQ","Burj Khalifa tickets"],excluded:["Lunch on days 2–4","Personal shopping expenses","Travel insurance","Tips & gratuities","Any items of personal nature"],hotel:{name:"Sofitel Dubai Downtown",stars:5,roomType:"Deluxe City View Room",checkIn:"3:00 PM",checkOut:"12:00 PM",amenities:["Rooftop Pool","Spa & Wellness","Concierge 24/7","Complimentary Wi-Fi"]},flight:{airline:"Emirates",departure:"Lahore (LHE) → Dubai (DXB)",returnFlight:"Dubai (DXB) → Lahore (LHE)",class:"Economy",baggage:"23 kg checked + 7 kg cabin"}},{id:2,flightBadge:"\uD83D\uDC51 Premium",urgencyTag:"Best Seller",category:"Luxury \xb7 Romantic",subtitle:"7-Day European Romance Escape",title:"Paris to France",image:"/imgs/dynamic/nepal.webp",location:"Paris, France",duration:"3 Nights in Nov",groupSize:"2–12 Pax",tier:"Premium Elite",plan:"VIP All-Inclusive",highlights:["Eiffel Tower Summit Access","Guided Louvre Museum Tour","Scenic Seine River Dinner Cruise"],originalPrice:"400",discountedPrice:"380",rating:5,reviewsCount:18,inclusions:{visa:!0,guide:!0,meals:!0,hotel:!0},itinerary:[{day:1,title:"Bonjour Paris",desc:"Arrive at Charles de Gaulle Airport. Luxury transfer to your boutique hotel in Saint-Germain. Welcome champagne reception and evening stroll along the Champs-\xc9lys\xe9es."},{day:2,title:"Icons of Paris",desc:"Morning visit to the Eiffel Tower summit. Afternoon guided tour of the Louvre Museum including Mona Lisa. Evening Seine River dinner cruise with live music."},{day:3,title:"Versailles & Montmartre",desc:"Day trip to the Palace of Versailles and its gardens. Return to Paris for a walk through Montmartre and the Sacr\xe9-Cœur Basilica."},{day:4,title:"Au Revoir",desc:"Leisurely morning. Luxury transfer to airport for your return flight."}],included:["Return flights","3-night boutique hotel stay","All meals (breakfast, lunch, dinner)","Eiffel Tower summit tickets","Louvre Museum entry","Seine dinner cruise","Schengen visa","Private transfers"],excluded:["Personal shopping","Additional excursions","Travel insurance","Alcoholic beverages beyond included meals"],hotel:{name:"H\xf4tel Le Marois Paris",stars:5,roomType:"Superior Double with Eiffel View",checkIn:"2:00 PM",checkOut:"11:00 AM",amenities:["Rooftop Terrace","Michelin-star Restaurant","Butler Service","Airport Shuttle"]},flight:{airline:"Qatar Airways",departure:"Lahore (LHE) → Paris (CDG)",returnFlight:"Paris (CDG) → Lahore (LHE)",class:"Business Class",baggage:"30 kg checked + 10 kg cabin"}},{id:3,flightBadge:"\uD83D\uDC51 Premium",urgencyTag:"Best Location",category:"Luxury \xb7 Historic",subtitle:"6-Day Imperial Heritage Voyage",title:"Rome to Italy",image:"/imgs/dynamic/capetown.webp",location:"Rome, Italy",duration:"5 Nights In Oct",groupSize:"2–12 Pax",tier:"Premium Elite",plan:"VIP All-Inclusive",highlights:["Colosseum Arena Tour","Vatican Museums Guide","Trevi Fountain Walk"],originalPrice:"500",discountedPrice:"490",rating:5,reviewsCount:18,inclusions:{visa:!0,guide:!0,meals:!0,hotel:!0},itinerary:[{day:1,title:"Arrival in the Eternal City",desc:"Arrive at Rome Fiumicino Airport. Transfer to luxury hotel near the Spanish Steps. Welcome Italian dinner with wine pairing."},{day:2,title:"Vatican & Sistine Chapel",desc:"Skip-the-line access to Vatican Museums, Sistine Chapel, and St. Peter's Basilica with an expert art historian guide."},{day:3,title:"Ancient Rome",desc:"Private tour of the Colosseum Arena floor, Roman Forum, and Palatine Hill. Afternoon at leisure around Trastevere."},{day:4,title:"Trevi & Baroque Rome",desc:"Morning walk to Trevi Fountain, Pantheon, Piazza Navona. Afternoon cooking class: handmade pasta and tiramisu."},{day:5,title:"Day Trip to Florence",desc:"High-speed train to Florence. Visit the Uffizi Gallery, Ponte Vecchio, and Piazzale Michelangelo. Return to Rome by evening."},{day:6,title:"Departure",desc:"Hotel checkout and transfer to airport."}],included:["Return flights","5-night 5-star hotel","Daily breakfast & dinner","Vatican & Colosseum tickets","Florence day trip","Pasta cooking class","Schengen visa","All transfers"],excluded:["Lunches (d
1ays 2–5)","Personal purchases","Gratuities","Optional evening entertainment"],hotel:{name:"Hotel de Russie Rome",stars:5,roomType:"Deluxe Garden View",checkIn:"3:00 PM",checkOut:"12:00 PM",amenities:["Courtyard Garden","Wellness Spa","Fine Dining","Valet Parking"]},flight:{airline:"Turkish Airlines",departure:"Lahore (LHE) → Rome (FCO)",returnFlight:"Rome (FCO) → Lahore (LHE)",class:"Economy Plus",baggage:"25 kg checked + 8 kg cabin"}},{id:4,flightBadge:"\uD83D\uDC51 Premium",urgencyTag:"Best Location",category:"Luxury \xb7 Tropical",subtitle:"7-Day Island Paradise Escape",title:"Bali to Indonesia",image:"/imgs/dynamic/paris.webp",location:"Bali, Indonesia",duration:"6 Nights In Dec",groupSize:"2–12 Pax",tier:"Premium Elite",plan:"VIP All-Inclusive",highlights:["Ubud Monkey Forest","Tanah Lot Temple","Uluwatu Sunset Dance"],originalPrice:"799",discountedPrice:"750",rating:5,reviewsCount:18,inclusions:{visa:!0,guide:!0,meals:!0,hotel:!0},itinerary:[{day:1,title:"Welcome to the Island of the Gods",desc:"Arrive at Ngurah Rai International Airport. Transfer to your private villa in Seminyak. Sunset cocktails on the beach."},{day:2,title:"Ubud Cultural Immersion",desc:"Visit the Sacred Monkey Forest, Tegallalang Rice Terraces, and traditional Balinese craft villages. Attend a Kecak fire dance performance."},{day:3,title:"Temple Trails",desc:"Explore Tanah Lot sea temple at sunrise. Afternoon visit to Uluwatu cliff temple with panoramic Indian Ocean views. Sunset Kecak dance."},{day:4,title:"Spa & Wellness Day",desc:"Full-day at your villa's spa. Optional: Balinese cooking class or surfing lesson at Kuta Beach."},{day:5,title:"Nusa Penida Island",desc:"Speedboat day trip to Nusa Penida. Snorkel at Crystal Bay, visit Kelingking Beach and Angel's Billabong."},{day:6,title:"Seminyak & Sunset Strip",desc:"Leisure morning. Afternoon shopping in Seminyak boutiques. Farewell rooftop dinner."}],included:["Return flights","6-night private pool villa","All meals & sunset cocktails","Nusa Penida day trip","Spa treatments (2 sessions)","Temple entrance fees","Visa on arrival (VoA)","All island transfers"],excluded:["Surfing or diving lessons","Personal shopping","Travel insurance","Premium bar beverages beyond package"],hotel:{name:"Alaya Resort Ubud",stars:5,roomType:"Private Pool Villa",checkIn:"2:00 PM",checkOut:"12:00 PM",amenities:["Infinity Pool","Jungle Spa","Yoga Pavilion","24hr Butler"]},flight:{airline:"Singapore Airlines",departure:"Lahore (LHE) → Bali (DPS)",returnFlight:"Bali (DPS) → Lahore (LHE)",class:"Economy",baggage:"23 kg checked + 7 kg cabin"}},{id:5,flightBadge:"\uD83D\uDC51 Premium",urgencyTag:"Best Location",category:"Luxury \xb7 Urban",subtitle:"5-Day Metropolitan Skyline Tour",title:"New York to USA",image:"/imgs/dynamic/newyork.webp",location:"New York, USA",duration:"4 Nights In Nov",groupSize:"2–12 Pax",tier:"Premium Elite",plan:"VIP All-Inclusive",highlights:["Statue of Liberty","Times Square Night","Empire State View"],originalPrice:"680",discountedPrice:"610",rating:4,reviewsCount:18,inclusions:{visa:!0,guide:!0,meals:!0,hotel:!0},itinerary:[{day:1,title:"Hello, New York!",desc:"Arrive at JFK International Airport. Private transfer to your Midtown Manhattan hotel. Evening Times Square experience and Broadway district walk."},{day:2,title:"Iconic Landmarks",desc:"Morning ferry to Statue of Liberty and Ellis Island. Afternoon at Empire State Building observatory. Evening dinner in Little Italy."},{day:3,title:"Central Park & Culture",desc:"Morning jog or carriage ride through Central Park. Visit the Metropolitan Museum of Art. Afternoon on the High Line. Evening rooftop bar."},{day:4,title:"Brooklyn & The Bridges",desc:"Walk the Brooklyn Bridge. Explore DUMBO and Brooklyn food market. Return for a farewell dinner in Midtown."},{day:5,title:"Departure",desc:"Hotel checkout and transfer to JFK for your return flight."}],included:["Return flights","4-night Midtown Manhattan hotel","Daily breakfast","Statue of Liberty ferry & tickets","Empire State Building entry","US B-2 tourist visa assistance","Airport transfers"],excluded:["Lunches & dinners (except welcome dinner)","Broadway show tickets","Personal shopping","Travel insurance","NYC subway/taxi costs"],hotel:{name:"Marriott Marquis Times Square",stars:5,roomType:"City View King Room",checkIn:"4:00 PM",checkOut:"12:00 PM",amenities:["Rooftop Bar","Fitness Center","Business Lounge","Concierge"]},flight:{airline:"United Airlines",departure:"Lahore (LHE) → New York (JFK)",returnFlight:"New York (JFK) → Lahore (LHE)",class:"Economy",baggage:"23 kg checked + 7 kg cabin"}},{id:6,flightBadge:"\uD83D\uDC51 Premium",urgencyTag:"Best Location",category:"Luxury \xb7 Exotic",subtitle:"7-Day Ultra-Luxury Lagoon Stay",title:"Maldives Luxury Resort",image:"/imgs/maldives1.webp",location:"Mal\xe9, Maldives",duration:"6 Nights In Jan",groupSize:"2–12 Pax",tier:"Premium Elite",plan:"VIP All-Inclusive",highlights:["Overwater Villa Stay","Coral Reef Snorkeling","Sunset Dolphin Cruise"],originalPrice
1:"799",discountedPrice:"750",rating:5,reviewsCount:18,inclusions:{visa:!0,guide:!0,meals:!0,hotel:!0},itinerary:[{day:1,title:"Arrival in Paradise",desc:"Arrive at Mal\xe9 Velana International Airport. Private seaplane transfer to your overwater villa. Champagne welcome and sunset viewing from your deck."},{day:2,title:"Coral Reef Snorkeling",desc:"Guided house reef snorkeling at sunrise. Afternoon manta ray and sea turtle excursion. Overwater spa treatment at sunset."},{day:3,title:"Dolphin Cruise & Stargazing",desc:"Morning kayaking and paddleboarding. Evening dolphin-watching cruise. Night sky stargazing with the resort's astronomer."},{day:4,title:"Diving Discovery",desc:"PADI discover scuba diving lesson (all equipment provided). Afternoon beach picnic on a private sandbank."},{day:5,title:"Island Hopping",desc:"Visit a local Maldivian fishing village. Explore the colorful streets of Mal\xe9. Return by private speedboat."},{day:6,title:"Pure Relaxation",desc:"Full day at leisure — spa, beach, or underwater restaurant dining. Farewell sunset cocktail dinner on the beach."}],included:["Return flights to Mal\xe9","Seaplane transfers","6-night overwater villa","Full board (all meals)","Snorkeling & diving equipment","Dolphin cruise","Spa session (1 per person)","Maldives visa (free on arrival)"],excluded:["Premium alcoholic beverages","Additional spa treatments","Underwater restaurant dining","Travel insurance","Personal purchases"],hotel:{name:"One&Only Reethi Rah",stars:5,roomType:"Overwater Villa with Private Pool",checkIn:"2:00 PM",checkOut:"12:00 PM",amenities:["Private Infinity Pool","Underwater Spa","Water Sports Center","Barefoot Butler"]},flight:{airline:"Emirates via Dubai",departure:"Lahore (LHE) → Mal\xe9 (MLE)",returnFlight:"Mal\xe9 (MLE) → Lahore (LHE)",class:"Economy",baggage:"23 kg checked + 7 kg cabin"}}],A=(0,s.memo)(function(e){let{rating:t,reviewsCount:a,size:s=11}=e;return(0,i.jsxs)("div",{className:"flex items-center gap-1",children:[[void 0,void 0,void 0,void 0,void 0].map((e,a)=>(0,i.jsx)(o.A,{size:s,className:a<t?"fill-amber-400 stroke-none":"fill-slate-200 dark:fill-white/10 stroke-none"},a)),(0,i.jsxs)("span",{className:"text-[9px] text-slate-400 font-bold",children:["(",a,")"]})]})}),C=(0,s.memo)(function(e){let{inclusions:t}=e;return(0,i.jsx)("div",{className:"flex flex-wrap gap-1",children:[{key:"visa",label:"Visa"},{key:"guide",label:"Guide"},{key:"meals",label:"Meals"},{key:"hotel",label:"Hotel"}].filter(e=>t[e.key]).map(e=>(0,i.jsxs)("span",{className:"flex items-center gap-1 text-[9px] font-bold text-green-700 dark:text-green-400 bg-green-50 dark:bg-green-500/10 border border-green-200 dark:border-green-500/20 px-2 py-0.5 rounded-full",children:[(0,i.jsx)(d.A,{size:9})," ",e.label]},e.key))})}),S=(0,s.memo)(function(e){let{pkg:t,onSelect:a}=e,s=t.originalPrice&&t.discountedPrice?Math.round((1-Number(t.discountedPrice)/Number(t.originalPrice))*100):null;return(0,i.jsxs)(l.P.div,{onClick:()=>a(t),initial:{opacity:0,y:16},animate:{opacity:1,y:0},whileHover:{y:-4,scale:1.01},transition:{type:"spring",stiffness:220,damping:22},className:"group relative flex flex-col rounded-[22px] overflow-hidden bg-white dark:bg-white/[0.02] border border-slate-200/80 dark:border-white/[0.06] shadow-md hover:shadow-2xl hover:border-[#F6931F]/40 transition-all duration-500 cursor-pointer",children:[(0,i.jsxs)("div",{className:"relative h-52 overflow-hidden shrink-0",children:[(0,i.jsx)(r.default,{src:t.image,alt:t.title,fill:!0,className:"object-cover group-hover:scale-110 transition-transform duration-700"}),(0,i.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/60 via-black/10 to-transparent"}),(0,i.jsxs)("div",{className:"absolute top-3 left-3 flex gap-1.5 z-10",children:[(0,i.jsx)("span",{className:"bg-black/60 border border-white/10 backdrop-blur-sm text-white text-[9px] px-2.5 py-1 rounded-full font-bold",children:t.flightBadge}),(0,i.jsx)("span",{className:"bg-[#F6931F] text-white text-[9px] px-2.5 py-1 rounded-full font-black uppercase tracking-wider shadow-sm",children:t.urgencyTag})]}),s>0&&(0,i.jsxs)("div",{className:"absolute top-3 right-3 z-10 bg-green-500 text-white text-[9px] font-black px-2 py-1 rounded-full shadow",children:["-",s,"% OFF"]}),(0,i.jsxs)("div",{className:"absolute bottom-3 left-3 bg-black/40 backdrop-blur-md text-white text-[10px] px-2.5 py-1 rounded-full flex items-center gap-1 border border-white/5 font-bold z-10",children:[(0,i.jsx)(c.A,{size:10,
1className:"text-[#F6931F]"})," ",t.location]}),(0,i.jsx)("div",{className:"absolute bottom-3 right-3 z-10",children:(0,i.jsx)(A,{rating:t.rating,reviewsCount:t.reviewsCount})})]}),(0,i.jsxs)("div",{className:"p-4 flex flex-col gap-3 flex-1",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("span",{className:"text-[13px] uppercase tracking-widest text-[#0070A1] font-bold block mb-0.5",children:t.subtitle}),(0,i.jsx)("h2",{className:"text-base font-black text-[22px] text-slate-900 dark:text-white group-hover:text-[#F6931F] transition uppercase line-clamp-1 leading-tight",children:t.title}),(0,i.jsx)("p",{className:"text-[15px] text-slate-400 font-medium mt-0.5",children:t.category})]}),(0,i.jsxs)("div",{className:"grid grid-cols-2 gap-1.5 text-[10px] text-slate-500 dark:text-slate-400 font-bold",children:[(0,i.jsxs)("span",{className:"flex items-center gap-1 bg-slate-50 dark:bg-white/[0.03] rounded-lg px-2 py-1",children:["\uD83D\uDCC5 ",t.duration]}),(0,i.jsxs)("span",{className:"flex items-center gap-1 bg-slate-50 dark:bg-white/[0.03] rounded-lg px-2 py-1",children:["\uD83D\uDC65 ",t.groupSize]}),(0,i.jsxs)("span",{className:"flex items-center gap-1 bg-slate-50 dark:bg-white/[0.03] rounded-lg px-2 py-1",children:["\uD83C\uDFE8 ",t.tier]}),(0,i.jsxs)("span",{className:"flex items-center gap-1 bg-slate-50 dark:bg-white/[0.03] rounded-lg px-2 py-1",children:["\uD83C\uDF7D ",t.plan]})]}),(0,i.jsx)(C,{inclusions:t.inclusions})]}),(0,i.jsxs)("div",{className:"px-4 pb-4 flex items-center justify-between border-t border-slate-100 dark:border-white/[0.05] pt-3",children:[(0,i.jsxs)("div",{children:[(0,i.jsxs)("p",{className:"line-through text-[10px] font-bold text-slate-400 font-mono",children:["\xa3 ",t.originalPrice]}),(0,i.jsxs)("p",{className:"text-xl font-black text-[#F6931F] tracking-tight leading-none",children:["\xa3 ",t.discountedPrice]}),(0,i.jsx)("p",{className:"text-[9px] text-green-600 font-bold mt-0.5",children:"✔ Instant Confirmation"})]}),(0,i.jsxs)("button",{className:"flex items-center gap-1 px-4 py-2.5 rounded-xl bg-gradient-to-r from-[#D57E1B] to-[#00618C] hover:from-[#F6931F] hover:to-[#0070A1] text-white text-[10px] font-black uppercase tracking-widest shadow-md transition-all duration-300",children:["View Details ",(0,i.jsx)(x.A,{size:11})]})]})]})}),D=(0,s.memo)(function(e){let{pkg:t,onSelect:a}=e,s=t.originalPrice&&t.discountedPrice?Math.round((1-Number(t.discountedPrice)/Number(t.originalPrice))*100):null;return(0,i.jsxs)(l.P.div,{onClick:()=>a(t),initial:{opacity:0,x:-12},animate:{opacity:1,x:0},whileHover:{x:4},transition:{type:"spring",stiffness:220,damping:24},className:"group relative flex flex-col sm:flex-row w-full rounded-[22px] overflow-hidden bg-white dark:bg-white/[0.02] border border-slate-200/80 dark:border-white/[0.06] shadow-md hover:shadow-2xl hover:border-[#F6931F]/40 transition-all duration-500 cursor-pointer",children:[(0,i.jsxs)("div",{className:"relative w-full sm:w-[220px] h-52 sm:h-auto shrink-0 overflow-hidden",children:[(0,i.jsx)(r.default,{src:t.image,alt:t.title,fill:!0,className:"object-cover group-hover:scale-110 transition-transform duration-700"}),(0,i.jsx)("div",{className:"absolute inset-0 bg-gradient-to-r from-black/20 to-black/40"}),(0,i.jsxs)("div",{className:"absolute top-3 left-3 flex gap-1.5 z-10",children:[(0,i.jsx)("span",{className:"bg-black/60 border border-white/10 backdrop-blur-sm text-white text-[9px] px-2.5 py-1 rounded-full font-bold",children:t.flightBadge}),(0,i.jsx)("span",{className:"bg-[#F6931F] text-white text-[9px] px-2.5 py-1 rounded-full font-black uppercase tracking-wider shadow-sm",children:t.urgencyTag})]}),s>0&&(0,i.jsxs)("div",{className:"absolute bottom-3 left-3 z-10 bg-green-500 text-white text-[9px] font-black px-2 py-1 rounded-full shadow",children:["-",s,"% OFF"]})]}),(0,i.jsx)("div",{className:"flex-1 p-5 flex flex-col justify-between min-w-0",children:(0,i.jsxs)("div",{className:"space-y-2",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("span",{className:"text-[9px] uppercase tracking-widest text-[#0070A1] font-bold",children:t.subtitle}),(0,i.jsx)("h2",{className:"text-lg font-black text-slate-900 dark:text-white group-hover:text-[#F6931F] transition uppercase line-clamp-1 leading-tight mt-0.5",children:t.title}),(0,i.jsxs)("div",{className:"flex items-center gap-2 mt-1",children:[(0,i.jsxs)("span",{className:"flex items-center gap-1 text-[10px] text-slate-400 font-bold",children:[(0,i.jsx)(c.A,{size:10,
1className:"text-[#F6931F]"})," ",t.location]}),(0,i.jsx)("span",{className:"text-slate-200 dark:text-white/10",children:"|"}),(0,i.jsx)("span",{className:"text-[10px] text-slate-400 font-medium",children:t.category})]})]}),(0,i.jsxs)("div",{className:"flex flex-wrap gap-2 text-[10px] text-slate-500 dark:text-slate-400 font-bold",children:[(0,i.jsxs)("span",{className:"flex items-center gap-1 bg-slate-50 dark:bg-white/[0.03] border border-slate-100 dark:border-white/[0.05] rounded-lg px-2.5 py-1",children:["\uD83D\uDCC5 ",t.duration]}),(0,i.jsxs)("span",{className:"flex items-center gap-1 bg-slate-50 dark:bg-white/[0.03] border border-slate-100 dark:border-white/[0.05] rounded-lg px-2.5 py-1",children:["\uD83D\uDC65 ",t.groupSize]}),(0,i.jsxs)("span",{className:"flex items-center gap-1 bg-slate-50 dark:bg-white/[0.03] border border-slate-100 dark:border-white/[0.05] rounded-lg px-2.5 py-1",children:["\uD83C\uDFE8 ",t.tier]}),(0,i.jsxs)("span",{className:"flex items-center gap-1 bg-slate-50 dark:bg-white/[0.03] border border-slate-100 dark:border-white/[0.05] rounded-lg px-2.5 py-1",children:["\uD83C\uDF7D ",t.plan]})]}),(0,i.jsx)("div",{className:"flex flex-wrap gap-x-4 gap-y-0.5",children:t.highlights.map((e,t)=>(0,i.jsxs)("span",{className:"text-[10px] text-slate-500 dark:text-slate-400 font-semibold flex items-center gap-1",children:[(0,i.jsx)("span",{className:"w-1 h-1 rounded-full bg-[#F6931F] inline-block"})," ",e]},t))}),(0,i.jsx)(C,{inclusions:t.inclusions})]})}),(0,i.jsxs)("div",{className:"sm:w-[190px] shrink-0 p-5 flex flex-row sm:flex-col items-center justify-between sm:justify-center gap-4 bg-slate-50/60 dark:bg-white/[0.01] border-t sm:border-t-0 sm:border-l border-slate-100 dark:border-white/5",children:[(0,i.jsxs)("div",{className:"text-left sm:text-center space-y-1",children:[(0,i.jsxs)("p",{className:"line-through text-[10px] font-bold text-slate-400 font-mono",children:["\xa3 ",t.originalPrice]}),(0,i.jsxs)("p",{className:"text-2xl font-black text-[#F6931F] tracking-tight leading-none",children:["\xa3 ",t.discountedPrice]}),(0,i.jsx)("p",{className:"text-[9px] text-green-600 font-bold",children:"✔ Instant Confirmation"}),(0,i.jsx)("p",{className:"text-[9px] text-slate-400 dark:text-white/30 font-semibold",children:"\uD83D\uDCAC WhatsApp Available"})]}),(0,i.jsxs)("div",{className:"flex flex-col items-end sm:items-center gap-2",children:[(0,i.jsx)(A,{rating:t.rating,reviewsCount:t.reviewsCount}),(0,i.jsxs)("button",{className:"flex items-center gap-1 px-4 py-2.5 rounded-xl bg-gradient-to-r from-[#D57E1B] to-[#00618C] hover:from-[#F6931F] hover:to-[#0070A1] text-white text-[10px] font-black uppercase tracking-widest shadow-md transition-all duration-300",children:["View Deal ",(0,i.jsx)(x.A,{size:11})]})]})]})]})}),B=(0,s.memo)(function(e){let{selected:t}=e,[a,r]=(0,s.useState)(0);return(0,i.jsxs)("div",{className:"space-y-3",children:[(0,i.jsx)("p",{className:"uppercase text-xs tracking-[2px] font-bold text-slate-400 dark:text-slate-500 mb-2",children:"Day-by-Day Plan"}),t.itinerary.map((e,t)=>(0,i.jsxs)("div",{className:"border border-slate-100 dark:border-white/10 rounded-2xl overflow-hidden",children:[(0,i.jsxs)("button",{onClick:()=>r(a===t?-1:t),className:"w-full flex items-center justify-between p-4 text-left bg-slate-50 dark:bg-white/[0.03] hover:bg-slate-100 dark:hover:bg-white/[0.06] transition-colors",children:[(0,i.jsxs)("div",{className:"flex items-center gap-3",children:[(0,i.jsx)("span",{className:"flex-shrink-0 w-8 h-8 rounded-xl bg-gradient-to-br from-[#F6931F] to-[#0070A1] flex items-center justify-center text-white text-xs font-black",children:e.day}),(0,i.jsx)("span",{className:"font-bold text-sm text-slate-800 dark:text-white",children:e.title})]}),a===t?(0,i.jsx)(h.A,{size:16,className:"text-[#F6931F] shrink-0"}):(0,i.jsx)(u.A,{size:16,className:"text-slate-400 shrink-0"})]}),(0,i.jsx)(n.N,{children:a===t&&(0,i.jsx)(l.P.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.25,ease:"easeInOut"},className:"overflow-hidden",children:(0,i.jsx)("div",{className:"p-4 pt-3 border-t border-slate-100 dar
1k:border-white/10",children:(0,i.jsxs)("div",{className:"flex gap-3",children:[(0,i.jsx)(p.A,{size:15,className:"text-[#F6931F] mt-0.5 shrink-0"}),(0,i.jsx)("p",{className:"text-sm text-slate-600 dark:text-slate-400 leading-relaxed",children:e.desc})]})})})})]},t))]})}),E=(0,s.memo)(function(e){let{selected:t}=e;return(0,i.jsxs)("div",{className:"space-y-6",children:[(0,i.jsxs)("div",{children:[(0,i.jsxs)("div",{className:"flex items-center gap-2 mb-3",children:[(0,i.jsx)(d.A,{size:16,className:"text-green-500"}),(0,i.jsx)("p",{className:"uppercase text-xs tracking-[2px] font-bold text-green-600 dark:text-green-400",children:"What's Included"})]}),(0,i.jsx)("div",{className:"space-y-2",children:t.included.map((e,t)=>(0,i.jsxs)("div",{className:"flex items-start gap-3 bg-green-50 dark:bg-green-500/5 border border-green-100 dark:border-green-500/15 rounded-xl px-4 py-3",children:[(0,i.jsx)(d.A,{size:14,className:"text-green-500 mt-0.5 shrink-0"}),(0,i.jsx)("span",{className:"text-sm text-slate-700 dark:text-slate-300",children:e})]},t))})]}),(0,i.jsxs)("div",{children:[(0,i.jsxs)("div",{className:"flex items-center gap-2 mb-3",children:[(0,i.jsx)(m.A,{size:16,className:"text-red-400"}),(0,i.jsx)("p",{className:"uppercase text-xs tracking-[2px] font-bold text-red-500 dark:text-red-400",children:"What's Excluded"})]}),(0,i.jsx)("div",{className:"space-y-2",children:t.excluded.map((e,t)=>(0,i.jsxs)("div",{className:"flex items-start gap-3 bg-red-50 dark:bg-red-500/5 border border-red-100 dark:border-red-500/15 rounded-xl px-4 py-3",children:[(0,i.jsx)(m.A,{size:14,className:"text-red-400 mt-0.5 shrink-0"}),(0,i.jsx)("span",{className:"text-sm text-slate-700 dark:text-slate-300",children:e})]},t))})]})]})}),L=(0,s.memo)(function(e){let{selected:t}=e;return(0,i.jsxs)("div",{className:"space-y-6",children:[(0,i.jsxs)("div",{children:[(0,i.jsxs)("div",{className:"flex items-center gap-2 mb-4",children:[(0,i.jsx)(g.A,{size:16,className:"text-[#F6931F]"}),(0,i.jsx)("p",{className:"uppercase text-xs tracking-[2px] font-bold text-slate-500 dark:text-slate-400",children:"Hotel Details"})]}),(0,i.jsxs)("div",{className:"bg-slate-50 dark:bg-white/[0.03] border border-slate-100 dark:border-white/10 rounded-2xl p-5 space-y-4",children:[(0,i.jsxs)("div",{className:"flex items-start justify-between gap-3",children:[(0,i.jsxs)("div",{children:[(0,i.jsx)("h4",{className:"font-black text-slate-900 dark:text-white text-base",children:t.hotel.name}),(0,i.jsx)("div",{className:"flex items-center gap-1 mt-1",children:[...Array(t.hotel.stars)].map((e,t)=>(0,i.jsx)(o.A,{size:11,className:"fill-amber-400 stroke-none"},t))})]}),(0,i.jsx)("span",{className:"shrink-0 bg-[#F6931F]/10 border border-[#F6931F]/20 text-[#F6931F] text-[10px] font-black px-3 py-1.5 rounded-xl uppercase tracking-wider hidden sm:flex",children:t.hotel.roomType})]}),(0,i.jsxs)("div",{className:"grid grid-cols-2 gap-3 text-sm",children:[(0,i.jsxs)("div",{className:"bg-white dark:bg-white/[0.04] rounded-xl p-3 border border-slate-100 dark:border-white/10",children:[(0,i.jsx)("p",{className:"text-[10px] uppercase tracking-wider text-slate-400 font-bold mb-1",children:"Check-in"}),(0,i.jsx)("p",{className:"font-bold text-slate-800 dark:text-white",children:t.hotel.checkIn})]}),(0,i.jsxs)("div",{className:"bg-white dark:bg-white/[0.04] rounded-xl p-3 border border-slate-100 dark:border-white/10",children:[(0,i.jsx)("p",{className:"text-[10px] uppercase tracking-wider text-slate-400 font-bold mb-1",children:"Check-out"}),(0,i.jsx)("p",{className:"font-bold text-slate-800 dark:text-white",children:t.hotel.checkOut})]})]}),(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"text-[10px] uppercase tracking-wider text-slate-400 font-bold mb-2",children:"Amenities"}),(0,i.jsx)("div",{className:"flex flex-wrap gap-2",children:t.hotel.amenities.map((e,t)=>(0,i.jsx)("span",{className:"bg-white dark:bg-white/[0.04] border border-slate-200 dark:border-white/10 text-slate-600 dark:text-slate-300 text-[10px] font-bold px-3 py-1.5 rounded-full",children:e},t))})]})]})]}),(0,i.jsxs)("div",{children:[(0,i.jsxs)("div",{className:"flex items-center gap-2 mb-4",children:[(0,i.jsx)(b.A,{size:16,className:"text-[#0070A1]"}),(0,i.jsx)("p",{className:"uppercase text-xs tracking-[2px] font-bold text-slate-500 dark:text-slate-400",children:"Flight Details"})]}),(0,i.jsxs)("div",{className:"bg-slate-50 dark:bg-white/[0.03] border border-slate-100 dar
1k:border-white/10 rounded-2xl p-5 space-y-4",children:[(0,i.jsxs)("div",{className:"flex items-center justify-between",children:[(0,i.jsx)("h4",{className:"font-black text-slate-900 dark:text-white text-base",children:t.flight.airline}),(0,i.jsx)("span",{className:"bg-[#0070A1]/10 border border-[#0070A1]/20 text-[#0070A1] text-[10px] font-black px-3 py-1.5 rounded-xl uppercase tracking-wider",children:t.flight.class})]}),(0,i.jsxs)("div",{className:"space-y-3",children:[(0,i.jsxs)("div",{className:"flex items-center gap-3 bg-white dark:bg-white/[0.04] rounded-xl p-3 border border-slate-100 dark:border-white/10",children:[(0,i.jsx)(b.A,{size:14,className:"text-[#0070A1] shrink-0"}),(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"text-[10px] uppercase tracking-wider text-slate-400 font-bold",children:"Outbound"}),(0,i.jsx)("p",{className:"text-sm font-bold text-slate-800 dark:text-white mt-0.5",children:t.flight.departure})]})]}),(0,i.jsxs)("div",{className:"flex items-center gap-3 bg-white dark:bg-white/[0.04] rounded-xl p-3 border border-slate-100 dark:border-white/10",children:[(0,i.jsx)(b.A,{size:14,className:"text-[#F6931F] shrink-0 rotate-180"}),(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"text-[10px] uppercase tracking-wider text-slate-400 font-bold",children:"Return"}),(0,i.jsx)("p",{className:"text-sm font-bold text-slate-800 dark:text-white mt-0.5",children:t.flight.returnFlight})]})]}),(0,i.jsxs)("div",{className:"flex items-center gap-3 bg-white dark:bg-white/[0.04] rounded-xl p-3 border border-slate-100 dark:border-white/10",children:[(0,i.jsx)("span",{className:"text-sm",children:"\uD83E\uDDF3"}),(0,i.jsxs)("div",{children:[(0,i.jsx)("p",{className:"text-[10px] uppercase tracking-wider text-slate-400 font-bold",children:"Baggage Allowance"}),(0,i.jsx)("p",{className:"text-sm font-bold text-slate-800 dark:text-white mt-0.5",children:t.flight.baggage})]})]})]})]})]})]})}),z=(0,s.memo)(function(e){let{selected:t,form:a,handleChange:s,handleSubmit:r,handleWhatsApp:l,isSubmitting:n}=e;return(0,i.jsxs)("form",{onSubmit:r,className:"space-y-5",children:[(0,i.jsx)("p",{className:"text-slate-500 dark:text-slate-400 text-sm",children:"Fill in your details and we'll get back to you within 2 hours."}),(0,i.jsx)("input",{type:"text",name:"name",required:!0,placeholder:"Your Full Name",value:a.name,onChange:s,className:"w-full px-5 py-3.5 rounded-2xl bg-slate-50 dark:bg-white/5 border border-slate-200 dark:border-white/10 focus:border-[#F6931F] focus:ring-1 focus:ring-[#F6931F]/30 outline-none transition-all text-sm"}),(0,i.jsx)("input",{type:"number",name:"phone",required:!0,placeholder:"Phone Number",value:a.phone,onChange:s,className:"w-full px-5 py-3.5 rounded-2xl bg-slate-50 dark:bg-white/5 border border-slate-200 dark:border-white/10 focus:border-[#F6931F] focus:ring-1 focus:ring-[#F6931F]/30 outline-none transition-all text-sm"}),(0,i.jsx)("textarea",{name:"message",rows:4,placeholder:"Any special requests or modifications required?",value:a.message,onChange:s,className:"w-full px-5 py-3.5 rounded-2xl bg-slate-50 dark:bg-white/5 border border-slate-200 dark:border-white/10 focus:border-[#F6931F] focus:ring-1 focus:ring-[#F6931F]/30 outline-none transition-all text-sm resize-none"}),(0,i.jsxs)("div",{className:"flex items-center gap-2 text-xs text-slate-400 dark:text-slate-500 pt-2",children:[(0,i.jsx)(f.A,{size:14})," Your details are private and won't be shared."]}),(0,i.jsxs)("div",{className:"grid grid-cols-2 gap-3 pt-4",children:[(0,i.jsx)("button",{type:"submit",disabled:n,className:"flex items-center justify-center gap-2 bg-[#F6931F] hover:bg-orange-600 disabled:bg-orange-400 disabled:cursor-not-allowed text-white font-bold py-4 rounded-2xl transition-all active:scale-[0.985] shadow-lg shadow-orange-600/30",children:n?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("svg",{className:"animate-spin h-5 w-5 text-white",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",children:[(0,i.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4"}),(0,i.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),(0,i.jsx)("span",{children:"Sending..."})]}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(k.A,{size:17})," Message Us"]})}),(0,i.jsxs)("button",{type:"button",disabled:n,onClick:l,className:"flex items-center justify-center gap-2 bg-[#25D366] hover:bg-green-600 disabled:opacity-50 disabled:cursor-not-allowed text-white font-bold py-4 rounded-2xl transition-all active:scale-[0.985]",children:[(0,i.jsx)(y.A,{size:17})," WhatsApp"]})]})]})});
1function M(){let e=(0,F.useRouter)(),[t,a]=(0,s.useState)(null),[o,h]=(0,s.useState)("grid"),[u,m]=(0,s.useState)("itinery"),[b,f]=(0,s.useState)({name:"",phone:"",message:""}),[k,C]=(0,s.useState)(!1),[M,T]=(0,s.useState)(0),[I,R]=(0,s.useState)(null),[V,H]=(0,s.useState)(null),O=[{id:"Itinerary",icon:(0,i.jsx)(p.A,{size:13})},{id:"Inclusions",icon:(0,i.jsx)(d.A,{size:13})},{id:"Hotel & Flight",icon:(0,i.jsx)(g.A,{size:13})},{id:"Contact us",icon:(0,i.jsx)(y.A,{size:13})}],W=(0,s.useCallback)(e=>{a(e),m("Itinerary")},[]),U=(0,s.useCallback)(()=>T(e=>Math.max(0,e-1)),[]),G=(0,s.useCallback)(()=>T(e=>Math.min(P.length-1,e+1)),[]),q=(0,s.useCallback)(e=>R(e.targetTouches[0].clientX),[]),K=(0,s.useCallback)(e=>H(e.targetTouches[0].clientX),[]),_=(0,s.useCallback)(()=>{if(!I||!V)return;let e=I-V;e>50?G():e<-50&&U(),R(null),H(null)},[I,V,G,U]),$=(0,s.useCallback)(e=>{f(t=>({...t,[e.target.name]:e.target.value}))},[]),J=(0,s.useCallback)(()=>{if(!t)return;let e=`Hi, I am interested in the *${t.title}* package priced at \xa3${t.discountedPrice}.
2Name: ${b.name}
3Phone: ${b.phone}
4
5${b.message}`;window.open(`https://wa.me/+442038766846?text=${encodeURIComponent(e)}`,"_blank")},[t,b]),Y=(0,s.useCallback)(async a=>{a.preventDefault(),C(!0);try{let a=await fetch("/api/send-email",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:b.name,phone:b.phone,message:b.message,packageName:(null==t?void 0:t.title)||"Custom Package Inquiry",packagePrice:(null==t?void 0:t.discountedPrice)||"N/A"})}),i=await a.json();i.success?(alert("Inquiry Sent Successfully!"),f({name:"",phone:"",message:""}),e.push("/thankyou")):alert(`Submission Failed: ${i.error}`)}catch(e){console.error(e),alert("Network Error: Verification with mail host failed.")}finally{C(!1)}},[b,t]),Q=[{id:"grid",label:"Grid",icon:(0,i.jsx)(v.A,{size:16})},{id:"list",label:"List",icon:(0,i.jsx)(w.A,{size:16})}];return(0,i.jsxs)("section",{className:"w-full py-14 bg-slate-50 dark:bg-[#01080C] transition-colors duration-500",children:[(0,i.jsxs)("div",{className:"w-full max-w-12xl mx-auto px-4 sm:px-12",children:[(0,i.jsxs)("div",{className:"flex flex-col md:flex-row md:items-end justify-between gap-3 mb-10",children:[(0,i.jsxs)("div",{className:"max-w-8xl text-left",children:[(0,i.jsx)("span",{className:"mb-3 inline-flex rounded-full bg-[#E68213]/10 px-3 py-1.5 text-[10px] font-bold uppercase tracking-[0.25em] text-[#E68213]",children:"Trending Deals"}),(0,i.jsxs)("h2",{className:"text-2xl sm:text-4xl font-black text-slate-900 dark:text-white tracking-tight uppercase leading-tight",children:["Best Budget Holiday"," ",(0,i.jsx)("span",{className:"text-2xl sm:text-4xl bg-gradient-to-r from-[#F6931F] to-[#0070A1] bg-clip-text text-transparent ml-1 font-serif",children:"Tours & Packages"})]}),(0,i.jsx)("p",{className:"mt-3 text-xs sm:text-sm leading-relaxed text-slate-500 dark:text-slate-400 font-medium hidden sm:block",children:"Explore your favorite locations with our top all-inclusive holiday offers featuring flights, premium hotels, guided tours, and swift transport execution tailored for smart travellers."})]}),(0,i.jsx)("div",{className:"flex items-center gap-1 bg-white dark:bg-white/[0.04] border border-slate-200 dark:border-white/10 rounded-xl p-1 self-start md:self-auto shadow-sm",children:Q.map(e=>(0,i.jsxs)("button",{onClick:()=>h(e.id),className:`flex items-center gap-1.5 px-3 py-2 rounded-lg text-xs font-bold transition-all duration-200 ${o===e.id?"bg-gradient-to-r from-[#F6931F] to-[#0070A1] text-white shadow-md":"text-slate-400 dark:text-white/40 hover:text-slate-700 dark:hover:text-white"}`,children:[e.icon," ",(0,i.jsx)("span",{className:"hidden sm:inline",children:e.label})]},e.id))})]}),"grid"===o&&(0,i.jsxs)("div",{children:[(0,i.jsxs)("div",{className:"sm:hidden",children:[(0,i.jsx)("div",{className:"relative touch-pan-y",onTouchStart:q,onTouchMove:K,onTouchEnd:_,children:(0,i.jsx)(n.N,{mode:"wait",children:(0,i.jsx)(l.P.div,{initial:{opacity:0,x:50},animate:{opacity:1,x:0},exit:{opacity:0,x:-50},transition:{type:"spring",stiffness:280,damping:26},children:(0,i.jsx)(S,{pkg:P[M],onSelect:W})},M)})}),(0,i.jsxs)("div",{className:"flex items-center justify-between mt-4 px-1",children:[(0,i.jsxs)("button",{onClick:U,disabled:0===M,className:"flex items-center gap-1.5 px-4 py-2 rounded-xl bg-white dark:bg-white/[0.04] border border-slate-200 dark:border-white/10 text-slate-500 dark:text-white/50 text-xs font-bold disabled:opacity-30 disabled:cursor-not-allowed hover:border-[#F6931F] hover:text-[#F6931F] transition-all shadow-sm",children:[(0,i.jsx)(j.A,{size:13})," Prev"]}),(0,i.jsx)("div",{className:"flex items-center gap-1.5",children:P.map((e,t)=>(0,i.jsx)("button",{onClick:()=>T(t),className:`rounded-full transition-all duration-300 ${t===M?"w-5 h-2 bg-[#F6931F]":"w-2 h-2 bg-slate-300 dark:bg-white/20 hover:bg-[#F6931F]/50"}`},t))}),(0,i.jsxs)("button",{onClick:G,disabled:M===P.length-1,className:"flex items-center gap-1.5 px-4 py-2 rounded-xl bg-white dark:bg-white/[0.04] border border-slate-200 dark:border-white/10 text-slate-500 dark:text-white/50 text-xs font-bold disabled:opacity-30 disabled:cursor-not-allowed hover:border-[#F6931F] hover:text-[#F6931F] transition-all shadow-sm",children:["Next ",(0,i.jsx)(x.A,{size:13})]})]})]}),(0,i.jsx)("div",{className:"hidden sm:grid sm:grid-cols-2 xl:grid-cols-3 gap-6",children:P.map((e,t)=>(0,i.jsx)(l.P.div,{initial:{opacity:0,y:20}
5,animate:{opacity:1,y:0},transition:{delay:.06*t},children:(0,i.jsx)(S,{pkg:e,onSelect:W})},e.id))})]}),"list"===o&&(0,i.jsx)("div",{className:"flex flex-col gap-5",children:P.map((e,t)=>(0,i.jsx)(l.P.div,{initial:{opacity:0,x:-16},animate:{opacity:1,x:0},transition:{delay:.06*t},children:(0,i.jsx)(D,{pkg:e,onSelect:W})},e.id))})]}),(0,i.jsx)(n.N,{children:t&&(0,i.jsx)(l.P.div,{className:"fixed inset-0 bg-black/80 backdrop-blur-xl flex items-center justify-center z-50 p-4",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:()=>a(null),children:(0,i.jsxs)(l.P.div,{initial:{scale:.96,opacity:0,y:40},animate:{scale:1,opacity:1,y:0},exit:{scale:.96,opacity:0,y:20},transition:{type:"spring",stiffness:280,damping:25},onClick:e=>e.stopPropagation(),className:"w-full max-w-7xl bg-white dark:bg-[#0A1118] border border-white/10 dark:border-white/5 rounded-3xl overflow-hidden shadow-2xl max-h-[92vh] flex flex-col lg:flex-row",children:[(0,i.jsxs)("div",{className:"relative lg:w-[46%] shrink-0 min-h-[260px] lg:min-h-0 flex flex-col justify-end overflow-hidden",children:[(0,i.jsx)(r.default,{src:t.image,alt:t.title,fill:!0,className:"object-cover"}),(0,i.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/90 via-black/50 to-black/20"}),(0,i.jsx)("div",{className:"absolute inset-0 bg-gradient-to-br from-white/10 via-trans
5parent to-transparent pointer-events-none"}),(0,i.jsx)("button",{onClick:()=>a(null),className:"absolute top-6 right-6 bg-black/60 hover:bg-black/80 backdrop-blur-md p-3 rounded-2xl text-white transition-all hover:scale-105 z-30",children:(0,i.jsx)(N.A,{size:20,strokeWidth:2.5})}),(0,i.jsxs)("div",{className:"absolute top-6 left-6 flex gap-2 z-20",children:[(0,i.jsx)("span",{className:" hidden md:inline-block bg-black/70 border border-white/20 backdrop-blur-md text-white text-xs px-3.5 py-1.5 rounded-2xl font-semibold shadow-lg",children:t.flightBadge}),(0,i.jsx)("span",{className:"hidden md:inline-block bg-gradient-to-r from-[#F6931F] to-orange-600 text-white text-xs px-3.5 py-1.5 rounded-2xl font-bold uppercase tracking-widest shadow-lg",children:t.urgencyTag})]}),(0,i.jsxs)("div",{className:"relative z-10 p-8 pb-9",children:[(0,i.jsx)("span",{className:"inline-block bg-white/10 backdrop-blur-md border border-white/20 text-white/90 text-xs font-bold uppercase tracking-[2px] px-4 py-2 rounded-2xl mb-3",children:t.subtitle}),(0,i.jsx)("h2",{className:"text-4xl lg:text-5xl font-black text-white leading-none tracking-tighter mb-3",children:t.title}),(0,i.jsxs)("p",{className:"text-white/80 flex items-center gap-2 text-lg mb-5",children:[(0,i.jsx)(c.A,{size:20,className:"text-[#F6931F]"})," ",t.location]}),(0,i.jsxs)("div",{className:"flex items-center justify-between",children:[(0,i.jsxs)("div",{children:[(0,i.jsxs)("p",{className:"line-through text-white/40 text-sm font-medium",children:["\xa3",t.originalPrice]}),(0,i.jsxs)("p",{className:"text-4xl font-black text-[#F6931F] tracking-tighter",children:["\xa3",t.discountedPrice]})]}),(0,i.jsx)(A,{rating:t.rating,reviewsCount:t.reviewsCount,size:18})]})]})]}),(0,i.jsxs)("div",{className:"flex-1 flex flex-col bg-white dark:bg-[#0A1118] min-h-0",children:[(0,i.jsx)("div",{className:"flex overflow-x-auto overflow-y-hidden whitespace-nowrap border-b border-slate-100 dark:border-white/10 px-4 sm:px-6 flex-shrink-0 scrollbar-none",children:O.map(e=>(0,i.jsxs)("button",{onClick:()=>m(e.id),className:`flex items-center gap-1.5 py-4 px-3 sm:px-4 text-xs font-bold border-b-2 transition-all relative -mb-px whitespace-nowrap flex-shrink-0 ${u===e.id?"border-[#F6931F] text-[#F6931F]":"border-transparent text-slate-400 dark:text-slate-500 hover:text-slate-600 dark:hover:text-slate-300"}`,children:[e.icon," ",(0,i.jsx)("span",{className:"hidden sm:inline",children:e.id}),(0,i.jsx)("span",{className:"sm:hidden",children:e.id.split(" ")[0]})]},e.id))}),(0,i.jsx)("div",{className:"flex-1 overflow-y-auto p-6 sm:p-8 custom-scrollbar",children:(0,i.jsx)(n.N,{mode:"wait",children:(0,i.jsxs)(l.P.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},exit:{opacity:0,y:-8},transition:{duration:.18},children:["Itinerary"===u&&(0,i.jsx)(B,{selected:t}),"Inclusions"===u&&(0,i.jsx)(E,{selected:t}),"Hotel & Flight"===u&&(0,i.jsx)(L,{selected:t}),"Contact us"===u&&(0,i.jsx)(z,{selected:t,form:b,handleChange:$,handleSubmit:Y,handleWhatsApp:J,isSubmitting:k})]},u)})})]})]})})})]})}}}]);

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.