PageSourceSearch

https://www.kombo.co/_next/static/chunks/pages/%5Blocale%5D/%5B...pageSlug%5D-4d093222400983d0.js

js kombo.co collected 2026-09-24 12:20:29 UTC 121,709 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];if(null!=t)for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:kombo-app":!0});var a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="cd8bc162-19ac-4078-8257-740f666a0b0b",e._sentryDebugIdIdentifier="sentry-dbid-cd8bc162-19ac-4078-8257-740f666a0b0b")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2486,7951,8886],{1899:(e,a,t)=>{"use strict";t.d(a,{g:()=>r});let i=new Set(["Agen","Aime","Aix-en-Provence","Aix-la-Chapelle","AixlesBains","Albertville","Albi","Alencon","Ales","Alicante","Amiens","Amsterdam","Ancona","Angers","Angouleme","Angoul\xeame","Annecy","Annemasse","Anvers","Arcachon","Argel\xe8s-sur-mer","Arles","Arras","Aubagne","Augsbourg","Auray","Auxerre","Aveiro","Avignon","Avoriaz","Avranches","Ax-Les-Thermes","B\xe2le","Barcar\xe8s","Barcellona","Barcelona","Barcelone","Bari","Bayonne","Beauvais","Belfort","Belgrade","Berck","Berlin","Berlino","Berne","Besancon","Besan\xe7on","B\xe9ziers","Biarritz","Bilbao","Bologna","Bologne","Bordeaux","Boulogne-sur-Mer","Bourg-de-P\xe9age","Bourges","BourgSaintMaurice(LesArcs)","Bratislava","Breda","Br\xeame","Brescia","Bressuire","Brest","Briancon","Brian\xe7on","Brive-la-Gaillarde","Bruges","Brussels","Bruxelles","Bucarest","Burgos","Caen","Cahors","Calais","Cannes","Capbreton","Carcassonne","Catania","Chalon-sur-Sa\xf4ne","Ch\xe2lons-en-champagne","Chambery","Chamb\xe9ry","Chamonix","Chamonix_summer","Champigny-sur-Marne","Charleroi","Charleville-M\xe9zi\xe8res","Chartres","Chateauroux","Ch\xe2teauroux","Chatel","Chatellerault","Cherbourg","Cholet","Clermont-Ferrand","Cluses","Coimbra","Colmar","Cologne","Combloux","Como","Constance","Copenhague","Cosenza","Courchevel","Crotone","Darmstadt","Dax","Deauville","Deggendorf","destination-inconnue","Dieppe","Digoin","Dijon","Dinard","Dole","Domancy","Dortmund","Douai","Doussard","Dresde","Dreux","Dunkerque","Dusseldorf","D\xfcsseldorf","Edinburgh","Essen","Etaples","Etretat","Europa-Park","EuropaPark","facebook","Firenze","fleche","Florence","Foix","Forbach","Francfort","Francoforte","Frejus","Fr\xe9jus","Fribourg","Frosinone","Gand","G\xeanes","Geneve","Gen\xe8ve","Genova","Gerone","G\xe9rone","google","Gottingen","Granville","Grenoble","Gu\xe9rande","Gu\xe9ret","Guingamp","Hambourg","Hanovre","Hendaye","Honfleur","Hyeres","Hy\xe8res","IledOl\xe9ron","instagram","Issoire","Karlsruhe","La-Clusaz","La-Rochelle","LaBaule","LaCiotat","LaHaye","LaMongie","Lannion","LaRochelle","Lausanne","Laval","Le Mans","Le-Havre","LeBarcar\xe8s","LeCannet","LeHavre","Leipzig","LeMans","LeMontSaint-Michel","Lens","Les-Menuires","LesContamines-Montjoie","LesHouches","LesHouches_summer","LesMenuires","LesOrres","LesSablesdOlonne","LeTouquet","LeTouquet-Paris-Plage","Liege","Li\xe8ge","Lille","Limoges","Lindau","linkedin","Lione","Lisbon","Lisbonne","Liverpool","Ljubljana","logo","logo2","London","
1Londres","Lons-le-Saunier","Lorient","Lourdes","L\xfcbeck","Lugano","Lussac-Les-Ch\xe2teaux","Luxembourg","Lyon","Maastricht","Macon","M\xe2con","Madrid","Manchester","Marmande","Marseille","Matera","Mayence","Megeve","Meg\xe8ve","Menton","M\xe9ribel","Messina","Metz","Milan","Milano","Millau","Mimizan","Modane","Modena","Mons","Mont-de-Marsan","Montargis","Montauban","Montb\xe9liard","Mont\xe9limar","Montgen\xe8vre","Montlu\xe7on","Montpellier","Morlaix","Moulins","Moutiers","Mulhouse","Munich","Nancy","Nantes","Naples","Napoli","Narbonne","Nevers","Nice","Nim\xe8gue","N\xeemes","Niort","Nizza","Nomes","Noyelles-Godault","Nuremberg","Obernai","offre02","offre03","Orange","Orleans","Orl\xe9ans","Orly","Orthez","Ouistreham","Oviedo","Padou","Padoue","Padova","Palermo","Pampelune","Parc-Asterix","ParcAst\xe9rix","Parigi","Paris","Parma","Parme","partenaires","Parthenay","Passau","Pau","P\xe9rigueux","Perpignan","Perugia","Pescara","Plaisance","Poitiers","Porto","Prague","Puget-sur-Argens","Quimper","Reims","Rennes","Rijeka","Risoul","Roanne","Rochefort","Roma","Rome","Rotterdam","Rouen","Royan","Saint-Brieuc","Saint-Ch\xe9lydApcher","Saint-Dizier","Saint-Gaudens","Saint-Gervais","Saint-Jean-de-Luz","Saint-Lary-Soulan","Saint-Louis","Saint-Malo","Saint-Martin-de-R\xe9","Saint-Quentin","Saintes","SaintEtienne","SaintGervais","SaintSebastien","Sallanches","Salou","Sanremo","Saragosse","Saumur","Sedan","S\xe8te","Siena","Sisteron","Sorrente","Strasbourg","Stuttgart","Taranto","Tarbes","Teramo","Termoli","Thionville","Tignes","Torino","Toulon","Toulouse","Tourcoing","Tours","Trieste","Troyes","Tulle","Turin","twitter","Ulm","Ussel","Utrecht","Val-Thorens","ValdIs\xe8re","Valence","Valencia","ValThorens","Vannes","Venezia","Venise","Verona","Verres","Versailles","Vichy","Vienne","Villefontaine","Villefranche-sur-Sa\xf4ne","Vitry-Le-Fran\xe7ois","Weimar","Zurich"]),n="/assets/images/place/city",s="".concat(n,"/default_departure.webp"),r=e=>i.has(e)?"".concat(n,"/").concat(e,".webp"):s},16810:(e,a,t)=>{"use strict";t.d(a,{T:()=>s});var i=t(97003),n=t(81536);let s=()=>(0,i.A)("LP_TYPE",{defaultValue:n.aM.Any,storageSync:!1})},17764:e=>{e.exports={background:"DotSpinner_background__5WFqE",loader:"DotSpinner_loader__VzuE3",mulShdSpin:"DotSpinner_mulShdSpin__lhJ9W"}},18813:(e,a,t)=>{"use strict";t.d(a,{w:()=>i.w});var i=t(99589)},20774:(e,a,t)=>{"use strict";t.r(a),t.d(a,{__N_SSG:()=>aJ,default:()=>aQ});var i=t(80263),n=t(1368),s=t(40096),r=t(34786),l=t(28394),o=t(63956),c=t(35244),d=t(12212),p=t.n(d),u=t(77823),h=t(53239),m=t(94638),x=t(78021),g=t(30007),y=t(81536),j=t(16810),f=t(40528),N=t(72804),T=t(38776),b=t(22788),v=t(85121),C=t(18813),L=t(89038);let k=e=>{let{pageData:a}=e,t=(0,T.Y)(),{t:n}=(0,m.B)(r.NS.BusCountriesLp),{destinations:s,destinationInfos:l,originInfos:o,stationCount:c}=a,d=(0,f.A)(e=>e.displayName.substring(0,1),s),[,u]=(0,j.T)();(0,h.useEffect)(()=>{u(y.aM.Bus)},[u]);let x="".concat(l.preposition).concat(l.displayName),k="".concat(l.article).concat(l.displayName),B=o.displayName,w=o.articleFrom;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(p(),{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})}),(0,i.jsx)(g.E,{variant:"h1",as:"h1",textAlign:"center",paddingTop:"32px",children:n("title",{destinationWithPreposition:x})}),(0,i.jsx)(C.w,{title:n("subtitle",{destinationWithArticle:k,interpolation:{escapeValue:!1}}),children:(0,i.jsxs)(v.U,{largePaddingX:!0,children:[(0,i.jsx)(g.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"description.1",components:{busTripLink:(0,i.jsx)("a",{href:(0,b.Uc)("sitemap",t),className:"link"})},values:{destinationWithPreposition:x,originFromArticle:w,originName:B},shouldUnescape:!0,t:n})}),(0,i.jsx)(g.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"description.2",components:{sncfLink:(0,i.jsx)("a",{className:"transition link",href:(0,b.Uc)("trainCompany",t,{company:"SNCF"})}),trenitaliaLink:(0,i.jsx)("a",{className:"transition link",href:(0,b.Uc)("trainCompany",t,{company:"Trenitalia"})}),renfeLink:(0,i.jsx)("a",{className:"transition link",href:(0,b.Uc)("trainCompany",t,{company:"Renfe"})}),flixbusLink:(0,i.jsx)("a",{className:"transition link",href:(0,b.Uc)("busCompany",t,{company:"Flixbus"})}),blablabusLink:(0,i.jsx)("a",{className:"transition link",href:(0,b.Uc)("busCompany",t,{company:"BlaBlaBus"})}),nationalExpressLink:(0,i.jsx)("a",{className:"transition link",href:(0,b.Uc)("busCompany",t,{company:"National-Express"})}),alsaLink:(0,i.jsx)("a",{className:"transition link",href:(0,b.Uc)("busCompany",t,{company:"Alsa"})}),flightLink:(0,i.jsx)("a",{href:(0,b.Uc)("flight",t),className:"transition link"}),blablacarLink:(0,i.jsx)("a",{href:(0,b.Uc)("carpoolingCompany",t,{company:"BlaBlaCar"}),className:"link"}),carRentalLink:(0,i.jsx)("a",{href:(0,b.Uc)("carRental",t),className:"transition link"})}
1,shouldUnescape:!0,t:n})}),(0,i.jsx)(g.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"description.3",values:{stationCount:c},t:n})}),Object.entries(d).map(e=>{let[a,s]=e;return(0,i.jsxs)(g.a,{children:[(0,i.jsx)(g.E,{variant:"h4",__fontSize:"42px",children:a}),(0,i.jsx)(L.d,{links:s.map(e=>({href:(0,b.Uc)("destination",t,{cityTo:e.searchName}),title:n("link.title",{cityName:e.displayName,interpolation:{escapeValue:!1}})}))})]},a)})]})})]})};var B=t(55339),w=t(16413),D=t(82071),P=t(97408),S=t(26912),V=t(1096),A=t(46080),E=t(13204),U=t(74713),F=t(275),_=t(53687),M=t(61993),q=t(51298);let H=e=>{let{children:a}=e;return(0,i.jsx)(q.a,{width:{desktop:"110px",tablet:"60px",mobile:"60px"},height:{desktop:"110px",tablet:"60px",mobile:"60px"},background:"white",boxShadow:"base",borderRadius:"full",d:"flex",alignItems:"center",justifyContent:"center",marginBottom:{desktop:"20px",tablet:"12px",mobile:"12px"},marginTop:"12px",children:(0,i.jsx)(q.a,{width:{desktop:"70px",tablet:"40px",mobile:"40px"},children:a})})},I=e=>{let{distanceKm:a,ticketCount:t,transportType:s,minDuration:l}=e,o=(0,T.Y)(),{t:c}=(0,m.B)([r.NS.TripLp]);return(0,i.jsx)(_.H,{hasWhiteBg:!0,hasTopPadding:!0,children:(0,i.jsx)(M.U,{largePaddingX:!0,children:(0,i.jsxs)(A.A,{columnNumberMobile:"3",columnNumberDesktop:"3",columnNumberTablet:"3",alignItems:"center",gap:"12px",paddingLeft:"12px",paddingRight:"12px",paddingTop:"12px",children:[(0,i.jsxs)(S.A,{d:"flex",flexDirection:"column",alignItems:"center",height:"100%",textAlign:"center",children:[(0,i.jsx)(H,{children:(0,i.jsx)(V.A,{icon:"map",color:"grey4",height:"100%",width:"100%"})}),(0,i.jsxs)(E.A,{color:"primary",textAlign:"center",children:[a," km"]})]}),(0,i.jsxs)(S.A,{d:"flex",flexDirection:"column",alignItems:"center",height:"100%",children:[(0,i.jsx)(H,{children:(0,i.jsx)(V.A,{icon:"clock",color:"grey4",height:"100%",width:"100%"})}),(0,i.jsx)(E.A,{color:"primary",textAlign:"center",children:!!l&&(0,U.Zw)((0,F.a3)(l),o,!0)})]}),(0,i.jsxs)(S.A,{d:"flex",flexDirection:"column",alignItems:"center",height:"100%",children:[(0,i.jsx)(H,{children:s===n.TransportType.Train?(0,i.jsx)(V.A,{icon:"trainForward",color:"grey4",height:"100%",width:"100%"}):s===n.TransportType.Bus?(0,i.jsx)(V.A,{icon:"busForward",color:"grey4",height:"100%",width:"100%"}):(0,i.jsx)(V.A,{icon:"plane",color:"grey4",height:"100%",width:"100%"})}),(0,i.jsx)(E.A,{color:"primary",textAlign:"center",children:t?c(s===n.TransportType.Train?"info.ticketCount.train":s===n.TransportType.Bus?"info.ticketCount.bus":"info.ticketCount.flight",{ticketCount:t}):c(s===n.TransportType.Train?"info.ticketCount.missing.train":s===n.TransportType.Bus?"info.ticketCount.missing.bus":"info.ticketCount.missing.flight")})]})]})})})},W=e=>{let{bestPrice:a,name:t,description:n,image:s,reviewInfo:r}=e;return(0,i.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"http://schema.org/","@type":"Product",name:t,image:s,aggregateRating:r&&r.reviewCount?{"@type":"AggregateRating",reviewCount:r.reviewCount||0,ratingValue:r.ratingValue||0,worstRating:r.worstRating||0,bestRating:r.bestRating||0}:void 0,description:n,offers:{"@type":"Offer",priceCurrency:"EUR",price:(a/100).toFixed(2),availability:"http://schema.org/InStock",seller:{"@type":"Organization",name:"Kombo"}}})}})};var Y=t(74418);let O=(e,a)=>(0,Y.O)({amount:e,currency:n.Currency.EUR},a,e%100==0);var R=t(99589),z=t(91287),K=t(1899),G=t(33889);let X=(e,a)=>a===n.LOCALE.fr?e.replace(":","h"):e,Z=(e,a)=>{if(e<60)return"".concat(e," min");let t=Math.floor(e/60),i=e%60;return a!==n.LOCALE.fr?"".concat(t,":").concat(String(i).padStart(2,"0")):0===i?"".concat(t,"h"):"".concat(t,"h").concat(String(i).padStart(2,"0"))};var J=t(58805);let Q=e=>{let{pageData:a}=e,t=(0,T.Y)(),{t:n}=(0,m.B)(r.NS.BusTripLp),s=(0,Y.T)(),{cities:l,busTripData:{bestPrice:o},hasTrainLp:c,hasReturnLp:d,companies:p}=a,[u,x]=l,y=u.displayName,j=x.displayName;return(0,i.jsxs)(C.w,{hasBottomPadding:!0,title:n("bus.compare.title",{departureName:y,arrivalName:j,interpolation:{escapeValue:!1}}),children:[(0,i.jsxs)(v.U,{largePaddingX:!0,children:[(0,i.jsx)(g.E,{as:"p",children:n("bus.compare.description",{departureName:y,arrivalName:j,interpolation:{escapeValue:!1}})}),p.map((e,a)=>(0,i.jsxs)(h.Fragment,{children:[e.hasDedicatedPage?(0,i.jsx)("a",{className:"transition link",href:(0,b.Uc)("busCompany",t,{company:e.searchName}),children:e.displayName}):(0,i.jsx)("span",{children:e.displayName}),a!==p.length-1&&", "]},e.searchName)),o&&(0,i.jsx)(g.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"bus.compare.description.price",shouldUne
1scape:!0,values:{departureName:y,arrivalName:j,price:s({amount:o,currency:J.SjR.EUR})},components:{busComparatorLink:(0,i.jsx)("a",{href:"/fr/bus/comparateur-de-bus",className:"link"})},t:n})}),(0,i.jsx)(g.E,{as:"p",children:n("bus.compare.allTrips",{departureName:y,arrivalName:j,interpolation:{escapeValue:!1}})})]}),(d||c)&&(0,i.jsxs)(v.U,{largePaddingX:!0,paddingTop:"20px",children:[(0,i.jsx)(g.E,{as:"p",children:n("bus.alternatives.title")}),(0,i.jsxs)(g.a,{as:"ul",listStyle:"inside",children:[d&&(0,i.jsx)(g.E,{as:"li",children:(0,i.jsx)(N.x,{i18nKey:"bus.alternatives.return",shouldUnescape:!0,values:{departureName:y,arrivalName:j},components:{returnLink:(0,i.jsx)("a",{href:(0,b.Uc)("busTrip",t,{cityFrom:x.searchName,cityTo:u.searchName}),className:"link"})},t:n})}),c&&(0,i.jsx)(g.E,{as:"li",children:(0,i.jsx)(N.x,{i18nKey:"bus.alternatives.train",shouldUnescape:!0,values:{departureName:y,arrivalName:j},components:{trainLink:(0,i.jsx)("a",{href:(0,b.Uc)("trainTrip",t,{cityFrom:u.searchName,cityTo:x.searchName}),className:"link"})},t:n})})]})]})]})};var $=t(7370),ee=t.n($);let ea=e=>{let{value:a}=e,t=(0,Y.T)();return(0,i.jsx)("td",{children:a&&(0,i.jsx)(ee(),{className:"link",rel:"nofollow",href:a.href,children:(0,i.jsx)(g.E,{color:"primaryDarker",children:t({amount:a.bestPrice,currency:n.Currency.EUR},!0)})})})},et=e=>!!(e.afternoon||e.evening||e.morning),ei=e=>{if(!e)return!1;let{nextSaturday:a,oneMonth:t,twoMonths:i}=e;return et(a)||et(t)||et(i)},en=e=>{let{upcomingTickets:a}=e,{t}=(0,m.B)([r.NS.TripLp]);if(!a)return null;let{nextSaturday:n,oneMonth:s,twoMonths:l}=a,o=[n,s,l],c=et(n),d=et(s),p=et(l);if(!ei(a))return null;let u=o.some(e=>e.morning),h=o.some(e=>e.afternoon),x=o.some(e=>e.evening);return(0,i.jsxs)(g.a,{as:"table",textAlign:"center",style:{borderCollapse:"collapse"},children:[(0,i.jsxs)("tr",{className:"ctitre",children:[(0,i.jsx)("td",{}),(0,i.jsx)(g.a,{as:"td",px:"8px",py:"8px",textAlign:"center",minWidth:"60px",children:c&&(0,i.jsx)(g.E,{fontWeight:"bold",lineHeight:"short",textAlign:"center",children:t("nextTrips.nextSaturday")})}),(0,i.jsx)(g.a,{as:"td",px:"8px",py:"8px",textAlign:"center",minWidth:"60px",children:d&&(0,i.jsx)(g.E,{fontWeight:"bold",lineHeight:"short",textAlign:"center",children:t("nextTrips.oneMonth")})}),(0,i.jsx)(g.a,{as:"td",px:"8px",py:"8px",textAlign:"center",minWidth:"60px",children:p&&(0,i.jsx)(g.E,{fontWeight:"bold",lineHeight:"3",textAlign:"center",children:t("nextTrips.twoMonths")})})]}),u&&(0,i.jsxs)(g.a,{as:"tr",background:"offWhite",children:[(0,i.jsx)(g.a,{as:"td",px:"20px",py:"12px",textAlign:"center",children:(0,i.jsx)(g.E,{fontWeight:"medium",children:t("nextTrips.morning")})}),(0,i.jsx)(ea,{value:n.morning}),(0,i.jsx)(ea,{value:s.morning}),(0,i.jsx)(ea,{value:l.morning})]}),h&&(0,i.jsxs)(g.a,{as:"tr",children:[(0,i.jsx)(g.a,{as:"td",px:"20px",py:"12px",textAlign:"center",children:(0,i.jsx)(g.E,{fontWeight:"medium",children:t("nextTrips.afternoon")})}),(0,i.jsx)(ea,{value:n.afternoon}),(0,i.jsx)(ea,{value:s.afternoon}),(0,i.jsx)(ea,{value:l.afternoon})]}),x&&(0,i.jsxs)(g.a,{as:"tr",background:"offWhite",children:[(0,i.jsx)(g.a,{as:"td",px:"20px",py:"12px",textAlign:"center",children:(0,i.jsx)(g.E,{fontWeight:"medium",children:t("nextTrips.evening")})}),(0,i.jsx)(ea,{value:n.evening}),(0,i.jsx)(ea,{value:s.evening}),(0,i.jsx)(ea,{value:l.evening})]})]})},es=e=>{let{pageData:a}=e,{t}=(0,m.B)(r.NS.BusTripLp),{cities:n,busTripData:{upcomingTickets:s}}=a,[l,o]=n,c=l.displayName,d=o.displayName;return ei(s)?(0,i.jsx)(C.w,{hasWhiteBg:!0,hasBottomPadding:!0,title:t("bus.nextTrips.title",{departureName:c,arrivalName:d,interpolation:{escapeValue:!1}}),children:(0,i.jsx)(v.U,{d:"flex",justifyContent:"center",largePaddingX:!0,children:(0,i.jsx)(en,{upcomingTickets:s})})}):null};var er=t(96829),el=t(79824),eo=t(53276),ec=t(98993),ed=t(77940),ep=t(55506);let eu=e=>{let{companies:a,companyLpPath:t}=e,{t:n}=(0,ep.Bd)([r.NS.DestinationLp]),s=(0,ed.Y)();return(0,i.jsx)("ul",{children:a.map(e=>(0,i.jsx)("li",{style:{listStyle:"inside"},children:t&&e.hasDedicatedPage?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("a",{className:"transition link",href:(0,b.Uc)(t,s,{company:e.searchName}),children:(0,i.jsx)(g.E,{as:"span",fontWeight:"bold",children:e.displayName})}),(0,i.jsx)(g.E,{as:"span",children:n("companies.list.additionalText",{context:e.displayName})})]}):(0,i.jsxs)(g.E,{as:"span",children:[(0,i.jsx)(g.E,{as:"span",fontWeight:"bold",children:e.displayName}),n("companies.list.additionalText",{context:e.displayName})]})},e.searchName))})},eh=e=>{let{companyData:a,displayName:t}=e,{trainCompanies:n,busCompanies:s,flightCompanies:l}=a,{t:o}=(0,ep.Bd)([r.NS.DestinationLp]);return n.length||s.length||l.length?(0,i.jsxs)(g.a,{marginTop:"12px",children:[(0,i.jsx)(g.E,{as:"h3",color:"primaryDarker",fontWeight:"bold",children:o("companies.subtitle",{cityName:t,interpolation:{escapeValue:!1}})}),n.length>0&&(0,i.jsxs)(g.a,{marginTop:"8px",children:[(0,i.jsx)(g.E,{lineHeight:"base",children:o("companies.train",{cityName:t,count:n.length,interpolation:{escapeValue:!1}})}),(0,i.jsx)(eu,{companies:n,companyLpPath:"trainCompany"})]}),s.length>0&&(0,i.jsxs)(g.a,{marginTop:"8px",children:[(0,i.jsx)(g.E,{lineHeight:"base",children:o("companies.bus",{cityName:t,busCompaniesCount:s.length,interpolation:{escapeValue:!1}})}),(0,i.jsx)(eu,{companies:s,companyLpPath:"busCompany"})]}),l.length>0&&(0,i.jsxs)(g.a,{marginTop:"8px",children:[(0,i.jsx)(g.E,{lineHeight:"base",children:o("companies.flight",{cityName:t,flightCompaniesCount:l.length,interpolation:{escapeValue:!1}})}),(0,i.jsx)(eu,{companies:l})]})]}):null},em=e=>{let{departureName:a,arrivalName:t,companyDetails:s}=e,{t:l}=(0,m.B)([r.NS.TripLp]),o=(0,Y.T)();return(0,i.jsx)(i.Fragment,{children:null==s?void 0:s.map(e=>(0,i.jsx)(eo.W,{d:"flex",flexDirection:"row",size:"large",children:(0,i.jsxs)(S.A,{d:"flex",flexDirection:"row",w:"100%",justifyContent:"space-around",py:"8px",children:[(0,i.jsx)(S.A,{d:"flex",p:"20px",w:"100%",justifyContent:"center",alignItems:"center",children:(0,i.jsx)(ec.v,{variant:"large",displayName:e.displayName,logoName:e.logoName})}),(0,i.jsxs)(S.A,{w:"100%",justifyContent:"center",children:[(0,i.jsxs)(S.A,{children:[(0,i.jsxs)(E.A,{children:[l("companies.minPrice")," "]}),(0,i.jsx)(E.A,{fontWeight:"semibold",children:o({amount:e.bestPrice,currency:n.Currency.EUR})})]}),(0,i.jsxs)(S.A,{children:[(0,i.jsxs)(E.A,{children:[l("companies.maxPrice")," "]}),(0,i.jsx)(E.A,{fontWeight:"semibold",children:o({amount:e.worstPrice,currency:n.Currency.EUR})})]}),(0,i.jsx)(S.A,{children:(0,i.jsxs)(E.A,{fontWeight:"semibold",children:[e.displayName," ",a," ",t]})})]})]})},e.searchName))})},ex=e=>{let{pageData:a}=e,{t}=(0,m.B)([r.NS.TrainTripLp]),{cities:n,trainTripData:{companyDetails:s,savingsPercentage:l},companies:o}=a,c=n[0].displayName,d=n[1].displayName,p=o.every(e=>["SNCF","inOui","OuiSNCF","Ouigo","TER","Intercit\xe9s"].includes(e.displayName));return o.length||(null==s?void 0:s.length)?(0,i.jsx)(R.w,{hasBottomPadding:!0,title:t("companies.title",{departureName:c,arrivalName:d,interpolation:{escapeValue:!1}}),children:(0,i.jsxs)(M.U,{largePaddingX:!0,children:[!!o.length&&(0,i.jsxs)(S.A,{marginTop:"8px",children:[(0,i.jsx)(E.A,{lineHeight:"base",children:t("companies.description",{departureName:c,arrivalName:d,count:o.length,interpolation:{escapeValue:!1}})}),(0,i.jsx)(eu,{companies:o,companyLpPath:"trainCompany"}),p&&(0,i.jsx)(E.A,{children:t("companies.onlySncf")})]}),(0,i.jsxs)(S.A,{paddingTop:"16px",children:[!!l&&(0,i.jsx)(E.A,{variant:"h3",lineHeight:"short",children:t("companies.savings.title",{departureName:c,arrivalName:d,savings:l,interpolation:{escapeValue:!1}})}),(0,i.jsx)(em,{departureName:c,arrivalName:d,companyDetails:s})]})]})}):null},eg=e=>{let{pageData:a}=e,{t}=(0,m.B)([r.NS.BusTripLp,r.NS.TripLp]),{cities:n,busTripData:{companyDetails:s,savingsPercentage:l}}=a,[o,c]=n,d=o.displayName,p=c.displayName;return(0,i.jsxs)(C.w,{hasWhiteBg:!0,hasBottomPadding:!0,title:t("bus.companies.comparison.title",{departureName:d,arrivalName:p,interpolation:{escapeValue:!1}}),children:[(0,i.jsx)(v.U,{d:"flex",justifyContent:"center",largePaddingX:!0,children:(0,i.jsx)(er.EY,{as:"p",children:t("bus.companies.comparison.description",{departureName:d,arrivalName:p,interpolation:{escapeValue:!1}})})}),(0,i.jsxs)(v.U,{largePaddingX:!0,children:[(0,i.jsxs)(er.az,{marginTop:"8px",children:[!!l&&(0,i.jsx)(er.EY,{variant:"h3",lineHeight:"short",children:t("bus.companies.comparison.savings",{departureName:d,arrivalName:p,savings:l,interpolation:{escapeValue:!1}})}),(0,i.jsx)(em,{departureName:d,arrivalName:p,companyDetails:s})]}),(0,i.jsx)(er.az,{d:"flex",justifyContent:"center",marginBottom:"16
1px",marginTop:"32px",children:(0,i.jsx)(er.$n,{variant:"primary",onClick:()=>(0,el.eG)(),children:t("searchTicket",{ns:r.NS.TripLp})})})]})]})},ey=e=>{let{pageData:a}=e,t=(0,T.Y)(),{t:s}=(0,m.B)([r.NS.BusTripLp,r.NS.TripLp]),l=(0,Y.T)(),{prefixedDepartureName:o,prefixedArrivalName:c,cities:d,distance:p,busTripData:{minDuration:u,averagePrice:x,reviewInfo:g},hasTrainLp:y,companies:j}=a,[f,L]=d,k=f.displayName,B=L.displayName;return(0,i.jsx)(C.w,{hasBottomPadding:!0,title:s("bus.infos.title",{departureName:k,arrivalName:B,interpolation:{escapeValue:!1}}),children:(0,i.jsxs)(v.U,{largePaddingX:!0,children:[(0,i.jsxs)(er.az,{marginBottom:"16px",children:[(0,i.jsx)(er.EY,{variant:"h3",as:"h3",children:s("bus.infos.whyBus.subtitle")}),(0,i.jsx)(er.EY,{as:"p",children:x?(0,i.jsx)(N.x,{i18nKey:"bus.infos.whyBus.description.priceDurationDistance",shouldUnescape:!0,values:{prefixedDepartureName:o,prefixedArrivalName:c,distance:p,minDuration:u,averagePrice:l({amount:x,currency:n.Currency.EUR})},components:{blablacarLink:(0,i.jsx)("a",{href:(0,b.Uc)("carpoolingCompany",t,{company:"BlaBlaCar"}),className:"link"}),strong:(0,i.jsx)(er.EY,{fontWeight:"bold"})},t:s}):(0,i.jsx)(N.x,{i18nKey:"bus.infos.whyBus.description.durationDistance",shouldUnescape:!0,values:{prefixedDepartureName:o,prefixedArrivalName:c,departureName:k,arrivalName:B,distance:p,minDuration:u},components:{blablacarLink:(0,i.jsx)("a",{href:(0,b.Uc)("carpoolingCompany",t,{company:"BlaBlaCar"}),className:"link"}),strong:(0,i.jsx)(er.EY,{fontWeight:"bold"})},t:s})}),p>300&&(0,i.jsx)(er.EY,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"bus.infos.whyBus.description.cheaperNightBus",shouldUnescape:!0,values:{departureName:k,arrivalName:B,distance:p,minDuration:u},components:{nightBusLink:(0,i.jsx)("a",{href:(0,b.Uc)("nightBus",t),className:"link"})},t:s})}),!!(null==g?void 0:g.reviewCount)&&(0,i.jsx)(er.EY,{as:"p",children:s("bus.infos.whyBus.description.reviews",{reviewCount:g.reviewCount,ratingValue:g.ratingValue})}),y&&(0,i.jsx)(er.EY,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"bus.infos.whyBus.description.trainTrip",shouldUnescape:!0,values:{distance:p,arrivalName:B,departureName:k},components:{sncfConnectLink:(0,i.jsx)("a",{href:(0,b.Uc)("trainCompany",t,{company:"SNCF-Connect"}),className:"link"}),sncfLink:(0,i.jsx)("a",{href:(0,b.Uc)("trainCompany",t,{company:"SNCF"}),className:"link"}),trenitaliaLink:(0,i.jsx)("a",{className:"transition link",href:(0,b.Uc)("trainCompany",t,{company:"Trenitalia"})}),trainTripLink:(0,i.jsx)("a",{href:(0,b.Uc)("trainTrip",t,{cityFrom:f.searchName,cityTo:L.searchName}),className:"link"})},t:s})})]}),(0,i.jsxs)(er.az,{marginBottom:"16px",children:[(0,i.jsx)(er.EY,{variant:"h3",as:"h3",children:s("bus.infos.companies.subtitle",{departureName:k,arrivalName:B,interpolation:{escapeValue:!1}})}),(null==j||j.length,(0,i.jsx)(er.EY,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"bus.infos.companies.busCompanies",count:j.length,shouldUnescape:!0,values:{prefixedDepartureName:o,prefixedArrivalName:c,departureName:k,arrivalName:B,count:j.length},components:{companyList:(0,i.jsx)(i.Fragment,{children:j.map((e,a)=>(0,i.jsxs)(h.Fragment,{children:[e.hasDedicatedPage?(0,i.jsx)("a",{className:"transition link",href:(0,b.Uc)("busCompany",t,{company:e.searchName}),children:e.displayName}):(0,i.jsx)("span",{children:e.displayName}),a!==j.length-1&&", "]},e.searchName))}),strong:(0,i.jsx)(er.EY,{fontWeight:"semibold"})},t:s})})),(0,i.jsx)(er.EY,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"bus.infos.companies.payCheaper",shouldUnescape:!0,values:{arrivalName:B},components:{blablabusLink:(0,i.jsx)("a",{className:"transition link",href:(0,b.Uc)("busCompany",t,{company:"BlaBlaBus"})}),ouibusLink:(0,i.jsx)("a",{className:"transition link",href:(0,b.Uc)("busCompany",t,{company:"Ouibus"})}),flixbusLink:(0,i.jsx)("a",{className:"transition link",href:(0,b.Uc)("busCompany",t,{company:"Flixbus"})}),alsaLink:(0,i.jsx)("a",{className:"transition link",href:(0,b.Uc)("busCompany",t,{company:"Alsa"})}),companyList:(0,i.jsx)(i.Fragment,{children:j.map((e,a)=>(0,i.jsxs)(h.Fragment,{children:[e.hasDedicatedPage?(0,i.jsx)("a",{className:"transition link",href:(0,b.Uc)("busCompany",t,{company:e.searchName}),children:e.displayName}):(0,i.jsx)("span",{children:e.displayName}),a!==j.length-1&&", "]},e.searchName))})},t:s})}),(0,i.jsx)(er.EY,{as:"p",children:s("bus.infos.companies.dontPrint")})]}),(0,i.jsx)(er.az,{d:"flex",justifyContent:"center",marginBottom:"16
1px",children:(0,i.jsx)(er.$n,{variant:"primary",onClick:()=>(0,el.eG)(),children:s("searchTicket",{ns:r.NS.TripLp})})}),(0,i.jsxs)(er.az,{marginBottom:"16px",children:[(0,i.jsx)(er.EY,{variant:"h3",as:"h3",children:s("bus.infos.cancellation.subtitle",{departureName:k,arrivalName:B,interpolation:{escapeValue:!1}})}),(0,i.jsx)(er.EY,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"bus.infos.cancellation.description",shouldUnescape:!0,components:{cancellationLink:(0,i.jsx)("a",{className:"transition link",href:(0,b.Uc)("cancellation",t)})},t:s})})]})]})})};var ej=t(80920),ef=t(77374),eN=t(30744),eT=t(90758),eb=t(18131),ev=t.n(eb);let eC=(e,a,t)=>{let{latitude:i,longitude:n}=a;return{latitude:i,longitude:n,tooltipText:e,variant:t}},eL=ev()(async()=>Promise.all([t.e(3474),t.e(3304),t.e(9856)]).then(t.bind(t,9856)).then(e=>e.DestinationMap),{loadableGenerated:{webpack:()=>[9856]},ssr:!1}),ek=e=>{let{station:a}=e,{t}=(0,ep.Bd)([r.NS.DestinationLp]);return(0,i.jsxs)(A.A,{as:"li",columnNumberMobile:"2",columnNumberTablet:"2",columnNumberDesktop:"2",gap:"8px",alignItems:"center",marginBottom:"16px",children:[(0,i.jsx)(S.A,{children:(0,i.jsx)(E.A,{as:"h4",color:"primary",children:a.name})}),!!(a.longitude&&a.latitude)&&(0,i.jsxs)(eT.A,{as:"a",target:"_blank",rel:"noreferrer noopener",variant:"secondary",href:"https://www.google.com/maps/search/?api=1&query=".concat(a.latitude,",").concat(a.longitude),children:[(0,i.jsx)(V.A,{icon:"mapMarker",color:"primary",height:"20px",width:"20px"}),t("stations.mapButton")]})]},a.id)},eB=e=>{let{stations:a,translationContext:t}=e,{t:n}=(0,ep.Bd)([r.NS.DestinationLp]),[s,l]=(0,h.useState)(!1);return(0,i.jsxs)(S.A,{as:"ul",marginTop:"12px",children:[a.slice(0,3).map(e=>(0,i.jsx)(ek,{station:e},e.id)),a.length>3&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(eN.A,{isOpen:s,children:(0,i.jsx)(i.Fragment,{children:a.slice(3).map(e=>(0,i.jsx)(ek,{station:e},e.id))})}),(0,i.jsx)(S.A,{textAlign:"center",children:(0,i.jsx)(eT.A,{variant:"secondary",onClick:()=>l(e=>!e),children:n(s?"stations.".concat(t,".showLess"):"stations.".concat(t,".showAll"))})})]})]})},ew=e=>{var a,t;let{translationContext:n,displayName:s,latitude:l,longitude:o,stations:c}=e,{t:d}=(0,ep.Bd)([r.NS.DestinationLp]);return(0,i.jsxs)(R.w,{hasWhiteBg:!0,hasBottomPadding:!0,title:d("stations.".concat(n,".title"),{cityName:s,interpolation:{escapeValue:!1}}),children:[(0,i.jsx)(eL,{initialLatitude:l,initialLongitude:o,icons:c.map(e=>eC(e.name,e,"Blue")),initialZoom:12}),(0,i.jsxs)(M.U,{largePaddingX:!0,paddingTop:"12px",children:[(0,i.jsx)(E.A,{marginTop:"12px",lineHeight:"base",children:(0,i.jsx)(ep.x6,{i18nKey:"stations.".concat(n,".description"),values:{count:c.length,cityName:s,stationName1:null==(a=c[0])?void 0:a.name,stationName2:null==(t=c[1])?void 0:t.name,interpolation:{escapeValue:!1}},t:d})}),(0,i.jsx)(eB,{stations:c,translationContext:n})]})]})},eD=e=>{let{pageData:a}=e,{stationData:{busStations:t,flightStations:n,trainStations:s},cities:[{displayName:r,latitude:l,longitude:o}]}=a;return(0,i.jsxs)(i.Fragment,{children:[s.length>0&&(0,i.jsx)(ew,{displayName:r,latitude:l,longitude:o,stations:s,translationContext:"train"}),t.length>0&&(0,i.jsx)(ew,{displayName:r,latitude:l,longitude:o,stations:t,translationContext:"bus"}),n.length>0&&(0,i.jsx)(ew,{displayName:r,latitude:l,longitude:o,stations:n,translationContext:"flight"})]})},eP=e=>{let{pageData:a}=e,{t}=(0,m.B)(r.NS.BusTripLp),{prefixedDepartureName:n,prefixedArrivalName:s,cities:l,busTripData:{departureStations:o,arrivalStations:c}}=a,[d,p]=l,u=d.displayName,h=p.displayName;return(0,i.jsxs)(i.Fragment,{children:[!!(null==o?void 0:o.length)&&(0,i.jsx)(C.w,{hasBottomPadding:!0,title:t("stations.departure.title",{departureName:u,interpolation:{escapeValue:!1}}),children:(0,i.jsxs)(v.U,{largePaddingX:!0,children:[(0,i.jsx)(ej.E,{children:t("stations.departure.description",{prefixedDepartureName:(0,ef.ZH)(n),count:o.length,interpolation:{escapeValue:!1}})}),(0,i.jsx)(eB,{stations:o,translationContext:"bus"})]})}),!!(null==c?void 0:c.length)&&(0,i.jsx)(C.w,{hasBottomPadding:!0,title:t("stations.arrival.title",{arrivalName:h,interpolation:{escapeValue:!1}}),children:(0,i.jsxs)(v.U,{largePaddingX:!0,children:[(0,i.jsx)(ej.E,{children:t("stations.arrival.description",{prefixedArrivalName:(0,ef.ZH)(s),count:c.length,interpolation:{escapeValue:!1}})}),(0,i.jsx)(eB,{stations:c,translationContext:"bus"})]})})]})};var eS=t(19951),eV=t.n(eS),eA=t(6343);let eE=e=>{let{city:a}=e,t=(0,T.Y)(),{t:n}=(0,m.B)(r.NS.BusTripLp);return(0,i.jsx)(v.U,{d:"flex",justifyContent:"center",children:(0,i.jsx)(eA.t,{body:(0,i.jsx)(er.EY,{as:"p",children:n("bus.cheap.allTrips",{cityName:a.displayName,interpolation:{escapeValue:!1}})}),visual:(0,i.jsx)(er.az,{children:(0,i.jsx)(eV(),{src:(0,K.g)(a.searchName),alt:a.displayName,height:156,width:300,style:{borderRadius:"10px",maxHeight:"400px",maxWidth:"100%",height:"auto"}})}),buttonLabel:n("bus.cheap.cta",{cityName:a.displayName,interpolation:{escapeValue:!1}}),href:(0,b.Uc)("destination",t,{cityTo:a.searchName}),isLeft:!0,animateIn:!0})})},eU=e=>{let{pageData:a}=e,{t}=(0,m.B)([r.NS.BusTripLp,r.NS.TripLp]),{cities:n}=a,[s,l]=n,o=s.displayName,c=l.displayName;return(0,i.jsxs)(C.w,{hasWhiteBg:!0,hasBottomPadding:!0,title:t("bus.cheap.destinations",{departureName:o,arrivalName:c,interpolation:{escapeValue:!1}}),children:[(0,i.jsx)(eE,{city:l}),(0,i.jsx)(eE,{city:s}
1),(0,i.jsx)(v.U,{largePaddingX:!0,children:(0,i.jsx)(er.az,{d:"flex",justifyContent:"center",marginBottom:"16px",children:(0,i.jsx)(er.$n,{variant:"primary",onClick:()=>(0,el.eG)(),children:t("searchTicket",{ns:r.NS.TripLp})})})})]})};var eF=t(72264);let e_={[n.TransportType.Train]:"trainTrip",[n.TransportType.Bus]:"busTrip",[n.TransportType.Flight]:"flightTrip"},eM={[n.TransportType.Train]:"destination-list.train.item",[n.TransportType.Bus]:"destination-list.bus.item",[n.TransportType.Flight]:"destination-list.flight.item"},eq=e=>{let{destinations:a,transportType:t,referenceCity:n,sense:s}=e,{t:l}=(0,ep.Bd)([r.NS.DestinationLp]),o=(0,eF.Ym)(),c=e_[t],d=eM[t];return(0,i.jsx)(A.A,{as:"ul",columnNumberMobile:"1",columnNumberTablet:"3",columnNumberDesktop:"3",alignItems:"center",gap:"8px",textAlign:"center",children:a.slice(0,9).map(e=>(0,i.jsx)("li",{children:(0,i.jsx)("a",{className:"transition link",href:(0,b.Uc)(c,o,{cityFrom:"from"===s?n.searchName:e.searchName,cityTo:"from"===s?e.searchName:n.searchName}),children:l(d,{departureName:"from"===s?n.displayName:e.displayName,arrivalName:"from"===s?e.displayName:n.displayName,interpolation:{escapeValue:!1}})})},"".concat(t,"-").concat(e.searchName)))})},eH=e=>{let{pageData:a}=e,{destinationData:{busDestinations:t,trainDestinations:s},cities:[l]}=a,{displayName:o}=l,{t:c}=(0,ep.Bd)([r.NS.DestinationLp]);return(0,i.jsxs)(i.Fragment,{children:[(null==s?void 0:s.length)>0&&(0,i.jsx)(R.w,{hasBottomPadding:!0,title:c("destination-list.train.title",{cityName:o,interpolation:{escapeValue:!1}}),children:(0,i.jsx)(M.U,{largePaddingX:!0,children:(0,i.jsx)(eq,{destinations:s,referenceCity:l,transportType:n.TransportType.Train,sense:"to"})})}),(null==t?void 0:t.length)>0&&(0,i.jsx)(R.w,{hasBottomPadding:!0,title:c("destination-list.bus.title",{cityName:o,interpolation:{escapeValue:!1}}),children:(0,i.jsx)(M.U,{largePaddingX:!0,children:(0,i.jsx)(eq,{destinations:t,referenceCity:l,transportType:n.TransportType.Bus,sense:"to"})})})]})},eI=e=>{let{pageData:a}=e,t=(0,T.Y)(),{t:s}=(0,m.B)(r.NS.BusTripLp),{prefixedDepartureName:l,cities:o,bestDestinations:c}=a;if(!(null==c?void 0:c.length))return null;let[d,p]=o,u=d.displayName,h=p.displayName;return(0,i.jsx)(C.w,{hasBottomPadding:!0,title:s("otherCities.popular.title",{prefixedDepartureName:l,interpolation:{escapeValue:!1}}),children:(0,i.jsxs)(v.U,{largePaddingX:!0,children:[(0,i.jsx)(ej.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"otherCities.popular.description",shouldUnescape:!0,values:{departureName:u,arrivalName:h},components:{departureCityLink:(0,i.jsx)("a",{href:(0,b.Uc)("destination",t,{cityTo:d.searchName}),className:"link"}),arrivalCityLink:(0,i.jsx)("a",{href:(0,b.Uc)("destination",t,{cityTo:p.searchName}),className:"link"})},t:s})}),(0,i.jsx)(eq,{destinations:c,referenceCity:d,sense:"from",transportType:n.TransportType.Bus})]})})},eW=e=>{let{stations:a}=e;return(0,i.jsx)(i.Fragment,{children:!!(null==a?void 0:a.length)&&a.map(e=>(0,i.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"http://schema.org/","@type":"BusStop",name:e.name,openingHours:"Mo, Tu, We, Th, Fr, Sa, Su 00:00-24:00",address:e.address,geo:{"@type":"GeoCoordinates",latitude:e.latitude,longitude:e.longitude},hasMap:{"@type":"Map",url:"https://www.google.com/maps/search/?api=1&query=".concat(e.latitude,",").concat(e.longitude),image:"https://maps.googleapis.com/maps/api/staticmap?center=".concat(e.latitude,",").concat(e.longitude,"&zoom=14&size=600x250&maptype=roadmap&markers=icon:http://www.kombo.co/images/pointer24.png%7C").concat(e.latitude,",").concat(e.longitude,"&sensor=false&scale=2")}})}},e.id))})},eY=e=>{let{pageData:a}=e,{t:s}=(0,m.B)(r.NS.BusTripLp),{isAndroidPhone:l,isIosPhone:o}=(0,B.Y)(),{cities:c,distance:d,busTripData:{bestPrice:u,minDuration:x,ticketCount:g,departureStations:f,arrivalStations:N,reviewInfo:b}}=a,v=a.cities[0].countryCode,[C,L]=c,k=C.displayName,S=L.displayName,[,V]=(0,j.T)();(0,h.useEffect)(()=>{V(y.aM.Bus)},[V]);let A=(0,T.Y)(),E=c.some(e=>e.isAirport),U=E?((e,a,t)=>{let[i,n]=e.cities,{bestPrice:s,minDuration:r,ticketCount:l,departureStations:o}=e.busTripData,c={departureName:i.displayName,arrivalName:n.displayName},d={escapeValue:!1},p=[];s&&p.push({question:a("shuttleFaq.price.question",{...c,interpolation:d,defaultValue:"Combien co\xfbte la navette {{departureName}} - {{arrivalName}} ?"}),answer:a("shuttleFaq.price.answer",{minPrice:Math.round(s/100),interpolation:d,defaultValue:"Les billets de bus d\xe9marrent autour de {{minPrice}} €. Le tarif exact de chaque d\xe9part s’affiche au moment de la recherche."})}),r&&p.push({question:a("shuttleFaq.duration.question",{...c,interpolation:d,defaultValue:"Combien de temps dure le trajet {{departureName}} - {{arrivalName}} ?"}),answer:a("shuttleFaq.duration.answer",{duration:Z(r,t),interpolation:d,defaultValue:"Le trajet le plus rapide dure {{duration}}."})}),l&&Math.round(l)>0&&p.push({question:a("shuttleFaq.frequency.question",{...c,interpolation:d,defaultValue:"Combien de d\xe9parts par jour entre {{departureName}} et {{arrivalName}} ?"}),answer:a("shuttleFaq.frequency.answer",{count:Math.round(l),interpolation:d,defaultValue:"En moyenne, {{count}} d\xe9parts par jour sont propos\xe9s \xe0 la r\xe9servation."})});let u=null==o?void 0:o[0];return u&&p.push({question:a("shuttleFaq.station.question",{...c,interpolation:d,defaultValue:"D’o\xf9 part la navette \xe0 {{departureName}} ?"}),answer:a("shuttleFaq.station.answer",{stationName:u.name,interpolation:d,defaultValue:"Les d\xe9parts se font principalement depuis {{stationName}}."})}),p})(a,s,A):[],F=E?s("title.airport.noPrice",{departureName:k,arrivalName:S,interpolation:{escapeValue:!1},defaultValue:"Navette {{departureName}} - {{arrivalName}}"}):s("title.noPrice",{departureName:k,arrivalName:S,interpolation:{escapeValue:!1}}),_=F;return u&&(_=E?s("title.airport.withPrice",{departureName:k,arrivalName:S,price:O(u,A),interpolation:{escapeValue:!1},defaultValue:"Navette {{departureName}} - {{arrivalName}} d\xe8s {{price}}, horaires et billets"}):s("title.withPrice",{departureName:k,arrivalName:S,price:O(u,A),interpolation:{escapeValue:!1}})),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(p(),{children:[U.length>0&&(0,i.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:U.map(e=>
1({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}}))})}}),(0,i.jsx)(eW,{stations:f}),(0,i.jsx)(eW,{stations:N}),u&&(0,i.jsx)(W,{bestPrice:u,name:F,description:s("metaProduct.description",{departureName:k,arrivalName:S,bestPrice:Math.round(u/100),interpolation:{escapeValue:!1}}),image:"".concat(z.BJ).concat((0,K.g)(L.searchName)),reviewInfo:b})]}),(0,i.jsxs)("div",{className:"home-container",children:[(0,i.jsx)(G.A,{title:_,schema:{departure:{displayName:C.displayName,id:String(C.cityId)},arrival:{displayName:L.displayName,id:String(L.cityId)}},isAndroid:l,isIos:o,vertical:n.TransportType.Bus}),(0,i.jsx)(w.E,{transportType:D.CompanyTransportType.Bus,countryCode:v}),(0,i.jsx)(I,{distanceKm:d,minDuration:x,ticketCount:g,transportType:n.TransportType.Bus})]}),(0,i.jsx)(Q,{pageData:a}),(0,i.jsx)(es,{pageData:a}),(0,i.jsx)(eg,{pageData:a}),(0,i.jsx)(ey,{pageData:a}),(0,i.jsx)(eP,{pageData:a}),(0,i.jsx)(eU,{pageData:a}),U.length>0&&(0,i.jsx)(R.w,{hasTopPadding:!0,hasBottomPadding:!0,title:s("shuttleFaq.title",{departureName:k,arrivalName:S,interpolation:{escapeValue:!1},defaultValue:"Questions fr\xe9quentes sur la navette {{departureName}} - {{arrivalName}}"}),children:(0,i.jsx)(M.U,{largePaddingX:!0,d:"flex",flexDirection:"column",gap:"16px",children:U.map(e=>(0,i.jsxs)(q.a,{children:[(0,i.jsx)(q.a,{as:"h3",fontWeight:"bold",marginBottom:"4px",children:e.question}),(0,i.jsx)(q.a,{as:"p",children:e.answer})]},e.question))})}),(0,i.jsx)(eI,{pageData:a}),(0,i.jsx)(P.T,{minHeight:"0",componentImport:async()=>Promise.resolve().then(t.bind(t,82071)).then(e=>e.CompaniesFooter),transportType:D.CompanyTransportType.Bus})]})};var eO=t(69135);let eR=e=>{let{pageData:a}=e,{t}=(0,m.B)([r.NS.DestinationLp]),n=(0,T.Y)(),{destinationData:{busDestinations:s},cities:[l]}=a,o=(null!=s?s:[]).filter(e=>e.isAirport).slice(0,6);return 0===o.length?null:(0,i.jsx)(R.w,{hasTopPadding:!0,hasBottomPadding:!0,title:t("airportShuttles.title",{cityName:l.displayName,interpolation:{escapeValue:!1},defaultValue:"Navettes a\xe9roport pour {{cityName}}"}),children:(0,i.jsx)(M.U,{largePaddingX:!0,d:"flex",flexDirection:"column",gap:"12px",children:o.map(e=>(0,i.jsx)("a",{className:"link",href:(0,b.Uc)("busTrip",n,{cityFrom:e.searchName,cityTo:l.searchName}),children:t("airportShuttles.link",{airportName:e.displayName,cityName:l.displayName,interpolation:{escapeValue:!1},defaultValue:"Navette {{airportName}} - {{cityName}} : horaires et billets"})},e.id))})})};var ez=t(12658);let eK=e=>{let{pageData:a}=e,{t}=(0,m.B)([r.NS.DestinationLp]),n=(0,T.Y)(),{stationData:{trainStations:s},cities:[l]}=a,o=s.filter(e=>!!e.gareSlug).slice(0,6);return 0===o.length?null:(0,i.jsx)(R.w,{hasTopPadding:!0,hasBottomPadding:!0,title:t("trainStationPages.title",{cityName:l.displayName,interpolation:{escapeValue:!1},defaultValue:"Gares de {{cityName}}"}),children:(0,i.jsx)(M.U,{largePaddingX:!0,d:"flex",flexDirection:"column",gap:"12px",children:o.map(e=>(0,i.jsx)("a",{className:"link",href:(0,b.Uc)("trainGare",n,{stationSlug:e.gareSlug}),children:t("trainStationPages.link",{gareLabelCapitalized:(0,ez.toStationLabels)(e.name,l.displayName).gareLabelCapitalized,interpolation:{escapeValue:!1},defaultValue:"{{gareLabelCapitalized}} : infos pratiques, horaires et billets"})},e.id))})})};var eG=t(71227);let eX=ev()(async()=>Promise.all([t.e(3474),t.e(3304),t.e(9856)]).then(t.bind(t,9856)).then(e=>e.DestinationMap),{loadableGenerated:{webpack:()=>[9856]},ssr:!1}),eZ=e=>{var a,t,n,s,l,o,c,d,p,u,h;let{pageData:x}=e,{t:y}=(0,m.B)([r.NS.DestinationLp]),{destinationData:j,ticketStats:{trainTicketCount:f,busTicketCount:N,flightTicketCount:T},cities:[{displayName:b,latitude:C,longitude:L}]}=x,{allDestinationCount:k,trainDestinations:B,busDestinations:w,flightDestinations:D}=j;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(v.U,{largePaddingX:!0,paddingBottom:"16px",children:[(0,i.jsx)(eG.d,{title:y("destinations.title",{cityName:b,interpolation:{escapeValue:!1}})}),!!(f>0&&(null==B?void 0:B.length)>3)&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(g.E,{as:"p",children:y("destinations.description.train",{cityName:b,trainDestinationCount:B.length,interpolation:{escapeValue:!1}})}),(0,i.jsx)(g.E,{as:"p",children:B.length>=50?y("destination.description.train.list.above50",{cityName:b,trainDestinationCount:B.length,destinationName1:null==(a=B[0])?void 0:a.displayName,destinationName2:null==(t=B[1])?void 0:t.displayName,destinationName3:null==(n=B[2])?void 0:n.displayName,destinationName4:null==(s=B[3])?void 0:s.displayName,interpolation:{escapeValue:!1}}):B.length>20&&B.length<50?y("destinations.description.train.list.between20And50",{cityName:b,trainDestinationCount:B.length,destinationName1:null==(l=B[0])?void 0:l.displayName,destinationName2:null==(o=B[1])?void 0:o.displayName,destinationName3:null==(c=B[2])?void 0:c.displayName,destinationName4:null==(d=B[3])?void 0:d.displayName,interpolation:{escapeValue:!1}}):y("destinations.description.train.list.under20",{cityName:b,trainDestinationCount:B.length,destinationName1:null==(p=B[0])?void 0:p.displayName,destinationName2:null==(u=B[1])?void 0:u.displayName,destinationName3:null==(h=B[2])?void 0:h.displayName,interpolation:{escapeValue:!1}})})]}),N>0&&(0,i.jsx)(g.E,{as:"p",children:y("destinations.description.bus",{cityName:b,busDestinationCount:w.length,interpolation:{escapeValue:!1}})}),T>0&&(0,i.jsx)(g.E,{as:"p",children:y("destinations.description.flight",{cityName:b,flightDestinationCount:D.length,interpolation:{escapeValue:!1}})}),(0,i.jsx)(g.E,{as:"p",children:y("destinations.description.all",{cityName:b,totalDestinationCount:k,interpolation:{escapeValue:!1}})})]}),(0,i.jsx)(eX,{initialLatitude:C,initialLongitude:L,icons:[...B.map(e=>eC(e.displayName,e,"Blue")),...w.map(e=>eC(e.displayName,e,"DarkBlue")),...D.map(e=>eC(e.displayName,e,"Purple"))]}),(0,i.jsx)(eO.H,{hasWhiteBg:!0,children:(0,i.jsx)(v.U,{paddingTop:"12px",paddingBottom:"12px",largePaddingX:!0,children:(0,i.jsxs)(g.a,{children:[(0,i.jsx)(g.E,{as:"h3",color:"primary",marginTop:"12px",marginBottom:"8px",children:y("destinations.map.legend.title")}),(0,i.jsxs)(g.a,{d:"flex",alignItems:"center",paddingTop:"8px",paddingBottom:"8px",children:[(0,i.jsx)(eV(),{alt:"",width:32,height:32,src:"/assets/images/icons/marker_maps.webp",style:{maxWidth:"100%",height:"auto"}}),(0,i.jsx)(g.E,{children:y("destinations.map.legend.train")})]}),(0,i.jsxs)(g.a,{d:"flex",alignItems:"center",paddingTop:"8px",paddingBottom:"8px",children:[(0,i.jsx)(eV(),{alt:"",width:32,height:32,src:"/assets/images/icons/marker_maps_dar
1k.webp",style:{maxWidth:"100%",height:"auto"}}),(0,i.jsx)(g.E,{children:y("destinations.map.legend.bus")})]}),(0,i.jsxs)(g.a,{d:"flex",alignItems:"center",paddingTop:"8px",paddingBottom:"8px",children:[(0,i.jsx)(eV(),{alt:"",width:32,height:32,src:"/assets/images/icons/marker_maps_purple.webp",style:{maxWidth:"100%",height:"auto"}}),(0,i.jsx)(g.E,{children:y("destinations.map.legend.flight")})]})]})})})]})},eJ=e=>{let{pageData:a}=e,t=(0,T.Y)(),{cities:[{displayName:s,cityId:l}]}=a,{t:o}=(0,m.B)([r.NS.DestinationLp]);return(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)(v.U,{paddingTop:"24px",largePaddingX:!0,children:[(0,i.jsx)(g.E,{as:"h3",color:"primaryDarker",fontWeight:"bold",children:o("howToBuy.title",{cityName:s,interpolation:{escapeValue:!1}})}),(0,i.jsx)(g.a,{fontSize:"14px",color:"textPrimary",children:(0,i.jsx)(N.x,{i18nKey:"howToBuy.description",shouldUnescape:!0,values:{cityName:s},components:{cancellationUrl:(0,i.jsx)("a",{href:(0,b.Uc)("cancellation",t),className:"link"}),ul:(0,i.jsx)("ul",{}),li:(0,i.jsx)("li",{style:{listStyle:"inside"}})},t:o})}),1===l&&t===n.LOCALE.fr&&(0,i.jsxs)(g.E,{as:"p",children:[" Pour imprimer vos billets, nous vous conseillons notre partenaire Copymage qui dispose d'une ",(0,i.jsx)("a",{href:"https://www.copymage.com/",className:"link",children:"imprimerie \xe0 Paris"}),"."]})]})})},eQ=e=>{let{pageData:a}=e,{cities:[{isEuropeanCity:t}],ticketStats:{ticketBestPrice:s,totalTicketCount:l},destinationData:{allDestinationCount:o}}=a,{t:c}=(0,m.B)([r.NS.DestinationLp]),d=(0,Y.T)();return(0,i.jsxs)(A.A,{columnNumberMobile:"3",columnNumberDesktop:"3",columnNumberTablet:"3",alignItems:"center",gap:"12px",paddingLeft:"12px",paddingRight:"12px",paddingTop:"12px",children:[(0,i.jsxs)(S.A,{d:"flex",flexDirection:"column",alignItems:"center",height:"100%",textAlign:"center",children:[(0,i.jsx)(H,{children:(0,i.jsx)(V.A,{icon:"network",color:"grey4",width:"100%",height:"100%"})}),(0,i.jsx)(E.A,{color:"primary",textAlign:"center",children:c("info.destinationCount",{count:o})})]}),(0,i.jsxs)(S.A,{d:"flex",flexDirection:"column",alignItems:"center",height:"100%",children:[(0,i.jsx)(H,{children:t?(0,i.jsx)(V.A,{icon:"trainForward",color:"grey4",width:"100%",height:"100%"}):(0,i.jsx)(V.A,{icon:"plane",color:"grey4",width:"100%",height:"100%"})}),(0,i.jsx)(E.A,{color:"primary",textAlign:"center",children:c("info.ticketCount",{count:null!=l?l:0})})]}),(0,i.jsxs)(S.A,{d:"flex",flexDirection:"column",alignItems:"center",height:"100%",children:[(0,i.jsx)(H,{children:(0,i.jsx)(V.A,{icon:"piggyB
1ank",color:"grey4",width:"100%",height:"100%"})}),(0,i.jsx)(E.A,{color:"primary",textAlign:"center",children:s?c("info.startingPrice",{price:d({amount:s,currency:n.Currency.EUR},!0)}):c("info.startingPrice.missing")})]})]})},e$=e=>{let{pageData:a}=e,{t}=(0,m.B)([r.NS.DestinationLp]),n=(0,T.Y)(),{ticketStats:{trainTicketCount:s,busTicketCount:l,flightTicketCount:o},companyData:c,cities:[{displayName:d}]}=a;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(eG.d,{title:t("payLess.title",{cityName:d,interpolation:{escapeValue:!1}})}),(0,i.jsxs)(v.U,{largePaddingX:!0,children:[s>0&&(0,i.jsx)(ej.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"payLess.description.train",values:{cityName:d},components:{ouigoLink:(0,i.jsx)("a",{href:(0,b.Uc)("trainCompany",n,{company:"Ouigo"}),className:"link"}),cheapTrainLink:(0,i.jsx)("a",{href:(0,b.Uc)("cheapTrain",n),className:"link"}),carteavantageLink:(0,i.jsx)("a",{href:"/fr/train/SNCF/carte-avantage",className:"link"}),ul:(0,i.jsx)("ul",{}),li:(0,i.jsx)("li",{style:{listStyle:"inside"}})},shouldUnescape:!0,t:t})}),l>0&&(0,i.jsx)(ej.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"payLess.description.bus",values:{cityName:d},components:{cheapBusLink:(0,i.jsx)("a",{href:(0,b.Uc)("cheapBus",n),className:"link"})},shouldUnescape:!0,t:t})}),o>0&&(0,i.jsx)(ej.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"payLess.description.flight",values:{cityName:d},shouldUnescape:!0,t:t})})]}),(0,i.jsx)(v.U,{paddingTop:"16px",largePaddingX:!0,children:(0,i.jsx)(eh,{companyData:c,displayName:d})})]})};var e0=t(33480);let e1=e=>{let{pageData:a}=e,{t}=(0,m.B)([r.NS.DestinationLp]),n=(0,T.Y)(),{ticketStats:{hasOnlyFlights:s,hasAllTransportTypes:l,trainTicketCount:o,busTicketCount:c,flightTicketCount:d},companyData:p,cities:[{displayName:u}]}=a,{totalCompanies:h,busCompanies:x,trainCompanies:g}=p,y=(0,i.jsx)("a",{href:(0,b.Uc)("train",n),className:"link"}),j=(0,i.jsx)("a",{href:(0,b.Uc)("bus",n),className:"link"}),f=(0,i.jsx)("a",{href:(0,b.Uc)("flight",n),className:"link"});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(eG.d,{title:t("transportMeans.title",{cityName:u,interpolation:{escapeValue:!1}})}),(0,i.jsxs)(v.U,{largePaddingX:!0,children:[(0,i.jsx)(e0.E,{as:"p",children:s?(0,i.jsx)(N.x,{i18nKey:"transportMeans.description.flightsOnly",values:{cityName:u,flightTicketCount:d},shouldUnescape:!0,components:{flightLink:f},t:t}):l?(0,i.jsx)(N.x,{i18nKey:"transportMeans.description.allTransports",values:{cityName:u,trainTicketCount:o,busTicketCount:c,flightTicketCount:d},shouldUnescape:!0,components:{trainLink:y,busLink:j,flightLink:f},t:t}):(0,i.jsx)(N.x,{i18nKey:"transportMeans.description.trainBus",values:{cityName:u,trainTicketCount:o,busTicketCount:c},shouldUnescape:!0,components:{trainLink:(0,i.jsx)("a",{href:(0,b.Uc)("train",n),className:"link"}),busLink:(0,i.jsx)("a",{href:(0,b.Uc)("bus",n),className:"link"})},t:t})}),h>1&&(0,i.jsx)(e0.E,{as:"p",children:t("transportMeans.severalCompanies")}),g.length>0&&(0,i.jsx)(e0.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"transportMeans.hasTrainCompanies",values:{cityName:u},components:{strikeLink:(0,i.jsx)("a",{href:"/fr/train/greveSNCF",className:"link"}),G30Link:(0,i.jsx)("a",{href:"/fr/train/SNCF/garantie-g30",className:"link"})},shouldUnescape:!0,t:t})}),x.length>0&&(0,i.jsx)(e0.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"transportMeans.hasBusCompanies",components:{blablacarLink:(0,i.jsx)("a",{href:(0,b.Uc)("carpoolingCompany",n,{company:"BlaBlaCar"}),className:"link"})},values:{cityName:u},shouldUnescape:!0,t:t})})]}),(0,i.jsx)(v.U,{d:"flex",justifyContent:"center",maxWidth:"75%",mx:"auto",my:"24px",textAlign:"center",children:(0,i.jsx)(e0.$,{variant:"primary",onClick:el.eG,children:t("transportMeans.cta")})})]})},e3=e=>{let{pageData:a,blok:t}=e,{t:n}=(0,m.B)([r.NS.DestinationLp]),{isAndroidPhone:s,isIosPhone:l}=(0,B.Y)(),{ticketStats:{hasOnlyFlights:c,hasAllTransportTypes:d},cities:[{displayName:p,cityId:u}]}=a,h=a.cities[0].countryCode,x="title.trainBus";c?x="title.flightsOnly":d&&(x="title.allTransports");let g=n(x,{cityName:p,interpolation:{escapeValue:!1}}),y=t.topBlocks,j=t.bottomBlocks;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(G.A,{title:g,schema:{arrival:{displayName:p,id:String(u)}},isAndroid:s,isIos:l}),(0,i.jsx)(w.E,{transportType:D.CompanyTransportType.Train,countryCode:h}),!!(null==y?void 0:y.length)&&y.map(e=>(0,i.jsx)(o.Dp,{blok:e,pageData:a},e._uid)),(0,i.jsx)(eO.H,{children:(0,i.jsx)(eQ,{pageData:a})}),(0,i.jsxs)(eO.H,{children:[(0,i.jsx)(e1,{pageData:a}),(0,i.jsx)(eZ,{pageData:a})]}),(0,i.jsx)(eR,{pageData:a}),(0,i.jsx)(eK,{pageData:a}),(0,i.jsxs)(eO.H,{children:[(0,i.jsx)(e$,{pageData:a}),(0,i.jsx)(eJ,{pageData:a})]}),(0,i.jsx)(eD,{pageData:a}),!!(null==j?void 0:j.length)&&j.map(e=>(0,i.jsx)(o.Dp,{blok:e,pageData:a},e._uid)),(0,i.jsx)(eH,{pageData:a})]})},e2=e=>{let{advantages:a}=e;return(0,i.jsx)(A.A,{columnNumberMobile:"1",columnNumberDesktop:"3",columnNumberTablet:"3",paddingLeft:"24px",paddingRight:"24px",paddingTop:"12px",alignItems:"center",gap:"12px",children:a.map((e,a)=>(0,i.jsxs)(S.A,{d:"flex",justifyContent:{mobile:"flex-start",tablet:"center"},width:"100%",alignItems:"center",children:[(0,i.jsx)(V.A,{icon:"check",color:"goodGreen"}),(0,i.jsx)(E.A,{lineHeight:"base",paddingLeft:"8px",children:e})]},"advantage-".concat(a)))})},e8=e=>{let{departureName:a,arrivalName:t}=e,{t:n}=(0,m.B)([r.NS.FlightTripLp]);return(0,i.jsx)(C.w,{hasWhiteBg:!0,hasBottomPadding:!0,title:n("advantages.title",{departureName:a,arrivalName:t,interpolation:{escapeValue:!1}}),children:(0,i.jsx)(v.U,{largePaddingX:!0,children:(0,i.jsx)(e2,{advantages:[n("advantages.items.1"),n("advantages.items.2",{departureName:a,arrivalName:t,interpolation:{escapeValue:!1}}),n("advantages.items.3"),n("advantages.items.4"),n("advantages.items.5"),n("advantages.items.6"),n("advantages.items.7")]})})})}
1,e7=e=>{let{locale:a}=e,{t}=(0,m.B)(r.NS.FlightTripLp);return(0,i.jsx)(C.w,{hasBottomPadding:!0,title:t("whoWeAre.title"),children:(0,i.jsxs)(v.U,{largePaddingX:!0,children:[(0,i.jsx)(ej.E,{as:"p",children:t("whoWeAre.description.1")}),(0,i.jsx)(ej.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"whoWeAre.description.2",components:{homeLink:(0,i.jsx)("a",{href:"/".concat(a),className:"link"}),companiesLink:(0,i.jsx)("a",{href:(0,b.Uc)("companies",a),className:"link"})},shouldUnescape:!0,t:t})})]})})},e5=()=>{let{t:e}=(0,m.B)(r.NS.FlightTripLp);return(0,i.jsx)(eO.H,{hasBottomPadding:!0,children:(0,i.jsxs)(v.U,{largePaddingX:!0,d:"flex",flexDirection:"column",children:[(0,i.jsx)(er.az,{d:"flex",justifyContent:"center",children:(0,i.jsx)(eV(),{src:"/assets/images/landingPage/Flights.jpg",alt:e("image.1.alt"),width:500,height:500,style:{maxWidth:"100%",height:"auto"}})}),(0,i.jsx)(er.EY,{as:"p",marginTop:"16px",marginBottom:"16px",children:e("image.1.description")}),(0,i.jsx)(er.$n,{onClick:()=>(0,el.eG)(),children:e("cta.viewPrices")})]})})},e6=()=>{let{t:e}=(0,m.B)([r.NS.FlightTripLp]);return(0,i.jsx)(eO.H,{hasBottomPadding:!0,children:(0,i.jsxs)(v.U,{largePaddingX:!0,children:[(0,i.jsx)(ej.E,{as:"p",children:e("usaDestination.description.1")}),(0,i.jsx)(ej.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"usaDestination.description.2",components:{estaLink:(0,i.jsx)("a",{href:"https://www.cbp.gov/travel/international-visitors/esta",target:"_blank",rel:"noopener noreferrer",className:"link"})},shouldUnescape:!0,t:e})})]})})},e4=e=>{let{departureName:a,arrivalName:t,cities:n,hasBusLp:s,hasTrainLp:l,locale:o}=e,{t:c}=(0,m.B)(r.NS.FlightTripLp);return(0,i.jsx)(C.w,{hasBottomPadding:!0,title:c("travelCheap.title",{departureName:a,arrivalName:t,interpolation:{escapeValue:!1}}),children:(0,i.jsxs)(v.U,{largePaddingX:!0,children:[(0,i.jsx)(ej.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"travelCheap.list.1",components:{strong:(0,i.jsx)(ej.E,{fontWeight:"semibold"})},shouldUnescape:!0,t:c})}),(0,i.jsx)(ej.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"travelCheap.list.2",components:{strong:(0,i.jsx)(ej.E,{fontWeight:"semibold"})},shouldUnescape:!0,t:c})}),n[0].countryCode!==n[1].countryCode&&(0,i.jsx)(ej.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"travelCheap.list.3.international",components:{strong:(0,i.jsx)(ej.E,{fontWeight:"semibold"})},shouldUnescape:!0,t:c})}),(0,i.jsx)(ej.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"travelCheap.list.4",components:{strong:(0,i.jsx)(ej.E,{fontWeight:"semibold"})},shouldUnescape:!0,t:c})}),(0,i.jsx)(ej.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"travelCheap.list.5",values:{arrivalName:t},components:{strong:(0,i.jsx)(ej.E,{fontWeight:"semibold"}),destinationLink:(0,i.jsx)("a",{href:(0,b.Uc)("destination",o,{cityTo:n[1].searchName}),className:"link"})},shouldUnescape:!0,t:c})}),(s||l)&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(ej.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"otherLps.title",values:{departureName:a,arrivalName:t},shouldUnescape:!0,t:c})}),s&&(0,i.jsx)(ej.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"otherLps.bus",values:{departureName:a,arrivalName:t},components:{busTripLink:(0,i.jsx)("a",{href:(0,b.Uc)("busTrip",o,{cityFrom:n[0].searchName,cityTo:n[1].searchName}),className:"link"})},shouldUnescape:!0,t:c})}),l&&(0,i.jsx)(ej.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"otherLps.train",values:{departureName:a,arrivalName:t},components:{trainTripLink:(0,i.jsx)("a",{href:(0,b.Uc)("trainTrip",o,{cityFrom:n[0].searchName,cityTo:n[1].searchName}),className:"link"})},shouldUnescape:!0,t:c})})]})]})})},e9=e=>{let{departureName:a,arrivalName:t,stations:n,closestStation:s,isArrival:l=!1}=e,{t:o}=(0,m.B)(r.NS.FlightTripLp);return(0,i.jsx)(C.w,{hasBottomPadding:!0,title:o("stations.".concat(l?"arrival":"departure",".title"),{departureName:a,arrivalName:t,interpolation:{escapeValue:!1}}),children:(0,i.jsxs)(v.U,{largePaddingX:!0,children:[(0,i.jsx)(ej.E,{children:o("stations.".concat(l?"arrival":"departure",".description"),{departureName:a,arrivalName:t,airportName:null==s?void 0:s.name,airportDistance:null==s?void 0:s.distance,count:n.length,interpolation:{escapeValue:!1}})}),(0,i.jsx)(eB,{stations:n,translationContext:"flight"})]})})},ae=e=>{let{pageData:a}=e,{t}=(0,m.B)([r.NS.FlightTripLp]),{cities:s,cheapestDestinations:l,bestDestinations:o}=a,[c,d]=s,p=c.displayName,u=d.displayName;return(0,i.jsxs)(i.Fragment,{children:[!!o.length&&(0,i.jsx)(C.w,{hasBottomPadding:!0,title:t("otherCities.popular.title",{departureName:p,interpolation:{escapeValue:!1}}),children:(0,i.jsxs)(v.U,{largePaddingX:!0,children:[(0,i.jsx)(ej.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"otherCities.popular.description",shouldUne
1scape:!0,values:{departureName:p,arrivalName:u},t:t})}),(0,i.jsx)(eq,{destinations:o,referenceCity:s[0],sense:"from",transportType:n.TransportType.Flight})]})}),!!l.length&&(0,i.jsx)(C.w,{hasBottomPadding:!0,title:t("otherCities.cheap.title",{departureName:p,interpolation:{escapeValue:!1}}),children:(0,i.jsxs)(v.U,{largePaddingX:!0,children:[(0,i.jsx)(ej.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"otherCities.cheap.description",shouldUnescape:!0,values:{departureName:p,arrivalName:u},t:t})}),(0,i.jsx)(eq,{destinations:l,referenceCity:s[0],sense:"from",transportType:n.TransportType.Flight})]})})]})},aa=ev()(async()=>Promise.all([t.e(3474),t.e(3304),t.e(9856)]).then(t.bind(t,9856)).then(e=>e.DestinationMap),{loadableGenerated:{webpack:()=>[9856]},ssr:!1}),at=e=>{let{pageData:a}=e,s=(0,T.Y)(),{t:l}=(0,m.B)(r.NS.FlightTripLp),{isAndroidPhone:o,isIosPhone:c}=(0,B.Y)(),{cities:d,flightTripData:{bestPrice:u,departureStations:x,arrivalStations:f,reviewInfo:N},closestDepartureStation:b,closestArrivalStation:L,hasBusLp:k,hasTrainLp:S}=a,V=a.cities[0].countryCode,[A,E]=d,U=A.displayName,F=E.displayName,[,_]=(0,j.T)();(0,h.useEffect)(()=>{_(y.aM.Flight)},[_]);let M=l("title",{departureName:U,arrivalName:F,interpolation:{escapeValue:!1}});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(p(),{children:u&&(0,i.jsx)(W,{bestPrice:u,name:M,description:l("metaProduct.description",{departureName:U,arrivalName:F,interpolation:{escapeValue:!1}}),image:"".concat(z.BJ).concat((0,K.g)(E.searchName)),reviewInfo:N})}),(0,i.jsxs)("div",{className:"home-container",children:[(0,i.jsx)(G.A,{title:M,schema:{departure:{displayName:A.displayName,id:String(A.cityId)},arrival:{displayName:E.displayName,id:String(E.cityId)}},isAndroid:o,isIos:c,vertical:n.TransportType.Flight}),(0,i.jsx)(w.E,{transportType:D.CompanyTransportType.Flight,countryCode:V}),(0,i.jsx)(C.w,{hasBottomPadding:!0,title:l("mainSection.title"),children:(0,i.jsxs)(v.U,{largePaddingX:!0,children:[(0,i.jsx)(g.E,{as:"p",children:l("mainSection.description.1")}),(0,i.jsx)(g.E,{as:"p",children:l("mainSection.description.2")})]})})]}),(0,i.jsx)(e8,{departureName:U,arrivalName:F}),(0,i.jsx)(e7,{locale:s}),(0,i.jsx)(P.T,{minHeight:"0",componentImport:async()=>Promise.resolve().then(t.bind(t,85073)).then(e=>e.Reviews)}),(0,i.jsx)(e5,{}),(0,i.jsx)(eO.H,{hasBottomPadding:!0,children:(0,i.jsx)(v.U,{marginTop:"16px",largePaddingX:!0,children:(0,i.jsx)(g.a,{py:"16px",children:(0,i.jsx)(aa,{initialLatitude:d[1].latitude,initialLongitude:d[0].longitude,icons:d.map(e=>eC(e.displayName,e,"Blue"))})})})}),"US"===d[1].countryCode&&(0,i.jsx)(e6,{}),(0,i.jsx)(e4,{departureName:U,arrivalName:F,cities:d,hasBusLp:k,hasTrainLp:S,locale:s}),!!(null==x?void 0:x.length)&&(0,i.jsx)(e9,{departureName:U,arrivalName:F,stations:x,closestStation:b}),!!(null==f?void 0:f.length)&&(0,i.jsx)(e9,{departureName:U,arrivalName:F,stations:f,closestStation:L,isArrival:!0}),(0,i.jsx)(ae,{pageData:a}),(0,i.jsx)(P.T,{minHeight:"0",componentImport:async()=>Promise.resolve().then(t.bind(t,82071)).then(e=>e.CompaniesFooter),transportType:D.CompanyTransportType.Train})]})},ai="3635",an=(e,a)=>{let t=a?[a.postalCode,a.cityName].filter(e=>!!e).join(" "):"",i=[null==a?void 0:a.address,t].filter(e=>!!e).join(", ");return i||(null!=e?e:null)},as=["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],ar=function(e){var a,t;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date,n=null==(a=as[i.getDay()])?void 0:a.toLowerCase();return n&&null!=(t=e.find(e=>e.day.trim().toLowerCase()===n))?t:null};var al=t(20445);t(67065);var ao="_151n7ade",ac="_151n7adi",ad="_151n7adf",ap="_151n7adg",au="_151n7adb",ah="_151n7adc",am="_151n7ad5",ax="_151n7ad6",ag="_151n7ad7",ay="_151n7ad8",aj="_151n7ad4";let af=e=>{var a,t,s,l,o,c;let{pageData:d}=e,{t:u}=(0,m.B)(r.NS.TrainTripLp),x=(0,T.Y)(),g=(0,Y.T)(),{isAndroidPhone:f,isIosPhone:N}=(0,B.Y)(),{station:v,destinations:C,nearbyStations:L,departures:k}=d,[,P]=(0,j.T)();(0,h.useEffect)(()=>{P(y.aM.Train)},[P]);let S={escapeValue:!1},{gareLabel:V,gareLabelCapitalized:A}=(0,ez.toStationLabels)(v.name,v.cityDisplayName),E={gareLabel:V,gareLabelCapitalized:A,cityName:v.cityDisplayName},U=null!=(a=d.openData)?a:null,F=an(v.address,U),_="https://www.google.com/maps/search/?api=1&query=".concat(v.latitude,",").concat(v.longitude),q=((e,a,t)=>{var i,n;let{station:s,departures:r}=e,l=null!=(i=e.openData)?i:null,{gareLabel:o}=(0,ez.toStationLabels)(s.name,s.cityDisplayName),c={gareLabel:o,cityName:s.cityDisplayName},d={escapeValue:!1},p=[],u=an(s.address,l);if(u){let e,i=(null==l?void 0:l.yearlyTravellers)&&l.travellersYear?" ".concat(a("gare.faq.location.travellers",{travellers:(e=l.yearlyTravellers,new Intl.NumberFormat(t).format(e)),year:l.travellersYear,interpolation:d,defaultValue:"La gare a accueilli {{travellers}} voyageurs en {{year}}."})):"";p.push({question:a("gare.faq.location.question",{...c,interpolation:d,defaultValue:"O\xf9 se trouve la {{gareLabel}} ?"}),answer:"".concat(a("gare.faq.location.answer",{...c,address:u,interpolation:d,defaultValue:"La {{gareLabel}} se situe {{address}}, \xe0 {{cityName}}."})).concat(i)})}p.push({question:a("gare.faq.phone.question",{...c,interpolation:d,defaultValue:"Quel est le num\xe9ro de t\xe9l\xe9phone de la {{gareLabel}} ?"}),answer:a("gare.faq.phone.answer",{...c,phone:ai,interpolation:d,defaultValue:"La {{gareLabel}} n’a pas de num\xe9ro de t\xe9l\xe9phone direct : SNCF a supprim\xe9 les lignes par gare. Pour toute question sur un billet ou un train, appelez le {{phone}} (SNCF Connect). Pour les objets trouv\xe9s, composez le {{phone}} puis le 22. La gare est g\xe9r\xe9e par SNCF Gares & Connexions."})});let h=null!=(n=null==l?void 0:l.openingHours)?n:[];if(h.length>0){let e=h.map(e=>"".concat(e.day," : ").concat(e.normalHours)).join(" \xb7 "),t=h.filter(e=>e.holidayHours&&e.holidayHours!==e.normalHours).map(e=>"".concat(e.day," : ").concat(e.holidayHours)).join(" \xb7 ");p.push({question:a("gare.faq.hours.question",{...c,interpolation:d,defaultValue:"Quels sont les horaires d’ouverture de la {{gareLabel}} ?"}),answer:t?a("gare.faq.hours.answerWithHolidays",{schedule:e,holidays:t,interpolation:d,defaultValue:"Horaires d’ouverture : {{schedule}}. Les jours f\xe9ri\xe9s : {{holidays}}."}):a("gare.faq.hours.answer",{schedule:e,interpolation:d,defaultValue:"Horaires d’ouverture : {{schedule}}."})})}let m=[];return(null==l?void 0:l.hasWifi)&&m.push(a("gare.faq.services.wifi",{defaultValue:"un acc\xe8s Wi-Fi gratuit"})),(null==l?void 0:l.hasPmrAssistance)&&m.push(a("gare.faq.services.pmr",{defaultValue:"un service d’assistance aux personnes handicap\xe9es"})),(null==l?void 0:l.accessibilityEquipments)&&l.accessibilityEquipments.length>0&&m.push(a("gare.faq.services.accessibility",{equipments:l.accessibilityEquipments.join(", ").toLowerCase(),interpolation:d,defaultValue:"des \xe9quipements d’accessibilit\xe9 ({{equipments}})"})),m.length>0&&p.push({question:a("gare.faq.services.question",{...c,interpolation:d,defaultValue:"Quels services trouve-t-on dans la {{gareLabel}} ?"}),answer:a("gare.faq.services.answer",{...c,services:m.join(", "),interpolation:d,defaultValue:"La {{gareLabel}} propose {{services}}."})}),p.push({question:a("gare.faq.luggage.question",{...c,interpolation:d,defaultValue:"Y a-t-il une consigne \xe0 bagages \xe0 la {{gareLabel}} ?"}),answer:a("gare.faq.luggage.answer",{...c,interpolation:d,defaultValue:"Les consignes automatiques ne sont install\xe9es que dans les grandes gares fran\xe7aises. Si la {{gareLabel}} n’en propose pas, des services priv\xe9s de stockage de bagages (commerces partenaires, h\xf4tels) existent dans la plupart des centres-villes, \xe0 la journ\xe9e. Renseignez-vous aupr\xe8s du guichet ou de l’office de tourisme de {{cityName}}."})}),(null==r?void 0:r.firstDepartureTime)&&r.lastDepartureTime&&p.push({question:a("gare.faq.firstTrain.question",{...c,interpolation:d,defaultValue:"\xc0 quelle heure part le premier train de la {{gareLabel}} ?"}),answer:a("gare.faq.firstTrain.answer",{...c,firstDepartureTime:X(r.firstDepartureTime,t),lastDepartureTime:X(r.lastDepartureTime,t),departuresPerDay:r.departuresPerDay,interpolation:d,defaultValue:"Le premier train quitte la {{gareLabel}} \xe0 {{firstDepartureTime}} et le dernier d\xe9part de la journ\xe9e est \xe0 {{lastDepartureTime}}, pour environ {{departuresPerDay}} d\xe9parts par jour."})}),p})(d,u,x),H=ar(null!=(t=null==U?void 0:U.openingHours)?t:[]),I=[...(null==U?void 0:U.hasWifi)?[{icon:"wifi",label:u("gare.facts.wifi",{defaultValue:"Wi-Fi gratuit"})}]:[],...(null==U?void 0:U.hasPmrAssistance)?[{icon:"wheelchair",label:u("gare.facts.pmr",{defaultValue:"Assistance PMR"})}]:[],...(null!=(s=null==U?void 0:U.accessibilityEquipments)?s:[]).map(e=>({icon:"checkedCircle",label:e}))],W=u("gare.title",{...E,interpolation:S,defaultValue:"{{gareLabelCapitalized}} : infos pratiques, horaires et billets"}),O=k?[{label:u("gare.figures.firstTrain",{defaultValue:"Premier d\xe9part"}),value:k.firstDepartureTime?X(k.firstDepartureTime,x):"—"},{label:u("gare.figures.lastTrain",{defaultValue:"Dernier d\xe9part"}),value:k.lastDepartureTime?X(k.lastDepartureTime,x):"—"},{label:u("gare.figures.perDay",{defaultValue:"D\xe9parts par jour"}),value:String(k.departuresPerDay)}]:[],z=L.filter(e=>!!e.slug),K=C.filter(e=>{var a;return(null!=(a=e.price)?a:0)>0&&e.id!==v.cityId}).slice(0,20),J=e=>"/".concat(x,"/").concat(b.Te[x],"-").concat(v.citySearchName,"-").concat(e);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(p(),{children:[(0,i.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"TrainStation",name:v.name,...F?{address:{"@type":"PostalAddress",streetAddress:null!=(l=null==U?void 0:U.address)?l:void 0,postalCode:null!=(o=null==U?void 0:U.postalCode)?o:void 0,addressLocality:null!=(c=null==U?void 0:U.cityName)?c:v.cityDisplayName,addressCountry:"FR"}}:{},geo:{"@type":"GeoCoordinates",latitude:v.latitude,longitude:v.longitude},telephone:ai,hasMap:_,publicAccess:!0,operatedBy:{"@type":"Organization",name:"SNCF Gares & Connexions"}}
1)}}),q.length>1&&(0,i.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:q.map(e=>({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}}))})}})]}),(0,i.jsxs)("div",{className:"home-container",children:[(0,i.jsx)(G.A,{title:W,subtitle:u("gare.subtitle",{...E,interpolation:S,defaultValue:"Billets de train au d\xe9part de {{cityName}}, adresse, horaires d’ouverture et services."}),schema:{departure:{displayName:v.cityDisplayName,id:String(v.cityId)}},isAndroid:f,isIos:N,vertical:n.TransportType.Train}),(0,i.jsx)(w.E,{transportType:D.CompanyTransportType.Train,countryCode:"FR"})]}),q.length>0&&(0,i.jsx)(R.w,{hasBottomPadding:!0,title:u("gare.practical.title",{...E,interpolation:S,defaultValue:"{{gareLabelCapitalized}} : infos pratiques"}),children:(0,i.jsxs)(M.U,{d:"flex",flexDirection:"column",gap:"20px",children:[(0,i.jsxs)(al.a,{className:"_151n7add",children:[!!F&&(0,i.jsxs)(al.a,{className:ao,children:[(0,i.jsx)(al.a,{as:"span",className:ad,children:u("gare.facts.address",{defaultValue:"Adresse"})}),(0,i.jsx)(al.a,{as:"span",className:ap,children:F}),(0,i.jsx)("a",{className:"link ".concat("_151n7adj"),href:_,target:"_blank",rel:"noreferrer",children:u("gare.facts.map",{defaultValue:"Voir sur Google Maps"})})]}),(0,i.jsxs)(al.a,{className:ao,children:[(0,i.jsx)(al.a,{as:"span",className:ad,children:u("gare.facts.contact",{defaultValue:"Contact SNCF"})}),(0,i.jsx)(al.a,{as:"span",className:"_151n7adh",children:ai}),(0,i.jsx)(al.a,{as:"span",className:ac,children:u("gare.facts.contactHint",{phone:ai,interpolation:S,defaultValue:"Pas de num\xe9ro direct par gare. Billets et trains : {{phone}}. Objets trouv\xe9s : {{phone}} puis 22."})})]}),!!H&&(0,i.jsxs)(al.a,{className:ao,children:[(0,i.jsx)(al.a,{as:"span",className:ad,children:u("gare.facts.hoursToday",{defaultValue:"Ouverture aujourd’hui"})}),(0,i.jsx)(al.a,{as:"span",className:ap,children:H.normalHours}),(0,i.jsx)(al.a,{as:"span",className:ac,children:H.holidayHours&&H.holidayHours!==H.normalHours?u("gare.facts.hoursHoliday",{day:H.day,holidayHours:H.holidayHours,interpolation:S,defaultValue:"{{day}} \xb7 {{holidayHours}} les jours f\xe9ri\xe9s"}):H.day})]}),!!(null==U?void 0:U.yearlyTravellers)&&!!U.travellersYear&&(0,i.jsxs)(al.a,{className:ao,children:[(0,i.jsx)(al.a,{as:"span",className:ad,children:u("gare.facts.travellers",{defaultValue:"Fr\xe9quentation"})}),(0,i.jsx)(al.a,{as:"span",className:ap,children:new Intl.NumberFormat(x).format(U.yearlyTravellers)}),(0,i.jsx)(al.a,{as:"span",className:ac,children:u("gare.facts.travellersHint",{year:U.travellersYear,interpolation:S,defaultValue:"voyageurs en {{year}}"})})]})]}),I.length>0&&(0,i.jsx)(al.a,{className:"_151n7adk",children:I.map(e=>(0,i.jsxs)(al.a,{className:"_151n7adl",children:[(0,i.jsx)(al.a,{as:"span",className:"_151n7adm",children:(0,i.jsx)(al.I,{icon:e.icon,color:"primary",height:"20px",width:"20px"})}),(0,i.jsx)(al.a,{as:"span",children:e.label})]},e.label))}),(0,i.jsx)(al.a,{className:"_151n7adn",children:q.map(e=>(0,i.jsxs)(al.a,{className:"_151n7ado",children:[(0,i.jsx)(al.a,{as:"h3",className:"_151n7adp",children:e.question}),(0,i.jsx)(al.a,{as:"p",className:"_151n7adq",children:e.answer})]},e.question))}),!!U&&(0,i.jsx)(al.a,{as:"p",className:ah,children:u("gare.practical.attribution",{defaultValue:"Adresse, horaires d’ouverture, services et fr\xe9quentation : donn\xe9es SNCF Open Data (Licence Ouverte)."})})]})}),!!k&&(0,i.jsx)(R.w,{hasWhiteBg:!0,hasTopPadding:!0,hasBottomPadding:!0,title:u("gare.departures.title",{...E,interpolation:S,defaultValue:"Horaires des trains en {{gareLabel}}"}),subtitle:u("gare.departures.subtitle",{days:k.windowDays,interpolation:S,defaultValue:"Une journ\xe9e type en gare, constat\xe9e sur les {{days}} prochains jours."}),children:(0,i.jsxs)(M.U,{d:"flex",flexDirection:"column",gap:"24px",children:[(0,i.jsx)(al.a,{className:"_151n7ad0",children:O.map(e=>(0,i.jsxs)(al.a,{className:"_151n7ad1",children:[(0,i.jsx)(al.a,{as:"span",className:"_151n7ad2",children:e.label}),(0,i.jsx)(al.a,{as:"span",className:"_151n7ad3",children:e.value})]},e.label))}),k.directDestinations.length>0&&(0,i.jsx)(al.a,{className:aj,children:k.directDestinations.map(e=>(0,i.jsxs)("a",{className:am,href:J(e.searchName),children:[(0,i.jsx)(al.a,{className:ax,children:e.displayName}),(0,i.jsx)(al.a,{as:"span",className:ag,children:1===e.departuresPerDay?u("gare.departures.oneDirectPerDay",{defaultValue:"1 train direct / jour"}):u("gare.departures.directPerDay",{count:e.departuresPerDay,defaultValue:"{{count}} trains directs / jour"})}),(0,i.jsx)(al.a,{as:"span",className:ay,children:e.minDurationMinutes?Z(e.minDurationMinutes,x):""})]},e.cityId))}),k.companies.length>0&&(0,i.jsx)(al.a,{className:"_151n7ad9",children:k.companies.map(e=>(0,i.jsx)(al.a,{as:"span",className:"_151n7ada",children:"".concat(e.displayName," \xb7 ").concat(e.departureShare," %")},e.companyId))}),(0,i.jsx)(al.a,{as:"p",className:ah,children:u("gare.departures.note",{defaultValue:"Kombo ne diffuse pas les d\xe9parts en temps r\xe9el : ces chiffres d\xe9crivent une journ\xe9e type, constat\xe9e sur les trains r\xe9servables. L’horaire exact d’un train s’affiche au moment de la recherche."})})]})}),K.length>0&&(0,i.jsx)(R.w,{hasTopPadding:!0,hasBottomPadding:!0,title:u("gare.prices.title",{...E,interpolation:S,defaultValue:"Prix des billets au d\xe9part de {{cityName}}"}),subtitle:u("gare.prices.subtitle",{defaultValue:"Les destinations les plus recherch\xe9es au d\xe9part de cette gare, au prix le plus bas constat\xe9."}),children:(0,i.jsx)(M.U,{children:(0,i.jsx)(al.a,{className:aj,children:K.map(e=>{var a;let t;return(0,i.jsxs)("a",{className:am,href:(t=e.searchName,(0,b.Uc)("trainTrip",x,{cityFrom:v.citySearchName,cityTo:t})),children:[(0,i.jsx)(al.a,{className:ax,children:u("gare.prices.row",{cityName:v.cityDisplayName,destinationName:e.displayName,interpolation:S,defaultValue:"Train {{cityName}} {{destinationName}}"})}),(0,i.jsx)(al.a,{as:"span",className:ag}),(0,i.jsx)(al.a,{as:"span",className:ay,children:g({amount:null!=(a=e.price)?a:0,currency:n.Currency.EUR},!0)})]},e.id)})})})}),z.length>0&&(0,i.jsx)(R.w,{hasWhiteBg:!0,hasTopPadding:!0,hasBottomPadding:!0,title:u("gare.nearby.title",{...E,interpolation:S,defaultValue:"Gares \xe0 proximit\xe9 de la {{gareLabel}}"}),children:(0,i.jsx)(M.U,{children:(0,i.jsx)(al.a,{className:au,children:z.map(e=>(0,i.jsx)("a",{className:"link",href:(0,b.Uc)("trainGare",x,{stationSlug:e.slug}),children:u("gare.nearby.link",{gareLabelCapitalized:(0,ez.toStationLabels)(e.name,e.name).gareLabelCapitalized,interpolation:S,defaultValue:"{{gareLabelCapitalized}} : infos pratiques et horaires"})},e.id))})})}),(0,i.jsx)(R.w,{hasTopPadding:!0,hasBottomPadding:!0,title:u("gare.links.title",{defaultValue:"Aller plus loin"}),children:(0,i.jsx)(M.U,{children:(0,i.jsxs)(al.a,{className:au,children:[(0,i.jsx)("a",{className:"link",href:(0,b.Uc)("destination",x,{cityTo:v.citySearchName}),children:u("gare.links.city",{...E,interpolation:S,defaultValue:"Voyager \xe0 {{cityName}} : trains, bus et vols"})}),(null==k?void 0:k.directDestinations[0])&&(0,i.jsx)("a",{className:"link",href:J(k.directDestinations[0].searchName),children:u("gare.links.schedule",{cityName:v.cityDisplayName,destinationName:k.directDestinations[0].displayName,interpolation:S,defaultValue:"Horaires des trains {{cityName}} {{destinationName}}"})}),(0,i.jsx)("a",{className:"link",href:"/".concat(x,"/").concat(b.Te[x]),children:u("schedule.links.hub",{defaultValue:"Tous les horaires de trains"})})]})})})]})};t(44989);var aN="sad3x7z",aT="sad3x710",ab="sad3x712",av="sad3x76";let aC=e=>{let{pageData:a}=e,{t}=(0,m.B)(r.NS.TrainTripLp),n=(0,T.Y)(),s=b.Te[n],l=(e=>{let a=new Map;for(let t of e){let e=a.get(t.departureName);e?e.push(t):a.set(t.departureName,[t])}return[...a.entries()]})(a.routes),o={escapeValue:!1};return(0,i.jsx)(R.w,{hasTopPadding:!0,hasBottomPadding:!0,title:t("schedule.index.title",{defaultValue:"Horaires des trains"}),titleAs:"h1",subtitle:t("schedule.index.subtitle",{count:a.routes.length,interpolation:o,defaultValue:"Les horaires des trains sur les trajets les plus recherch\xe9s : premiers et derniers d\xe9parts, fr\xe9quence, dur\xe9e et prix constat\xe9s."}),children:(0,i.jsx)(M.U,{children:(0,i.jsx)(q.a,{className:"sad3x7w",children:l.map(e=>{let[a,r]=e;return(0,i.jsxs)(q.a,{className:"sad3x7s",children:[(0,i.jsx)(q.a,{as:"h2",className:"sad3x7t",children:t("schedule.index.fromCity",{departureName:a,interpolation:o,defaultValue:"Au d\xe9part de {{departureName}}"})}),(0,i.jsx)(q.a,{className:"sad3x7u",children:r.map(e=>(0,i.jsx)("a",{className:"sad3x7v",href:"/".concat(n,"/").concat(s,"-").concat(e.departureSearchName,"-").concat(e.arrivalSearchName),children:e.arrivalName},"".concat(e.departureSearchName,"-").concat(e.arrivalSearchName)))})]},a)})})})})},aL={weekday:"schedule.typicalWeek.weekday",saturday:"schedule.typicalWeek.saturday",sunday:"schedule.typicalWeek.sunday"},ak={weekday:"Du lundi au vendredi",saturday:"Le samedi",sunday:"Le dimanche"},aB=(e,a)=>X(e.slice(11,16),a),aw=e=>{let{pageData:a}=e,{t}=(0,m.B)(r.NS.TrainTripLp),s=(0,T.Y)(),l=(0,Y.T)(),{isAndroidPhone:o,isIosPhone:c}=(0,B.Y)(),{cities:d,stats:u,typicalDays:x,prices:g,neighbourRoutes:f=[]}=a,[N,v]=d,[,C]=(0,j.T)();(0,h.useEffect)(()=>{C(y.aM.Train)},[C]);let L={departureName:N.displayName,arrivalName:v.displayName},k={escapeValue:!1},P=((e,a,t)=>{let[i,n]=e.cities,{firstDepartureTime:s,lastDepartureTime:r,departuresPerDay:l,directDeparturesPerDay:o,minDurationMinutes:c}=e.stats,d={departureName:i.displayName,arrivalName:n.displayName},p={escapeValue:!1},u=[];return s&&r&&u.push({question:a("schedule.faq.firstTrain.question",{...d,interpolation:p,defaultValue:"\xc0 quelle heure part le premier train {{departureName}} {{arrivalName}} ?"}),answer:a("schedule.faq.firstTrain.answer",{...d,firstDepartureTime:X(s,t),lastDepartureTime:X(r,t),interpolation:p,defaultValue:"Le premier train {{departureName}} {{arrivalName}} part \xe0 {{firstDepartureTime}} et le dernier d\xe9part de la journ\xe9e est \xe0 {{lastDepartureTime}}."})}),l>0&&u.push({question:a("schedule.faq.frequency.question",{...d,interpolation:p,defaultValue:"Combien de trains circulent chaque jour entre {{departureName}} et {{arrivalName}} ?"}),answer:l>o&&o>0?a("schedule.faq.frequency.answerWithConnections",{...d,directDeparturesPerDay:o,departuresPerDay:l,interpolation:p,defaultValue:"En moyenne, {{directDeparturesPerDay}} trains directs circulent chaque jour entre {{departureName}} et {{arrivalName}}, auxquels s’ajoutent des trajets avec correspondance, soit environ {{departuresPerDay}} d\xe9parts par jour."}):a("schedule.faq.frequency.answer",{...d,departuresPerDay:l,interpolation:p,defaultValue:"En moyenne, {{departuresPerDay}} trajets par jour relient {{departureName}} \xe0 {{arrivalName}}."})}),c&&u.push({question:a("schedule.faq.duration.question",{...d,interpolation:p,defaultValue:"Combien de temps dure le trajet en train {{departureName}} {{arrivalName}} ?"}),answer:a("schedule.faq.duration.answer",{...d,duration:Z(c,t),distance:e.distance,interpolation:p,defaultValue:"Le trajet le plus rapide dure {{duration}}. {{distance}} kilom\xe8tres s\xe9parent {{departureName}} de {{arrivalName}}."})}),e.prices&&u.push({question:a("schedule.faq.price.question",{...d,interpolation:p,defaultValue:"Combien co\xfbte un billet de train {{departureName}} {{arrivalName}} ?"}),answer:a("schedule.faq.price.answer",{minPrice:Math.round(e.prices.minPrice/100),averagePrice:Math.round(e.prices.averagePrice/100),days:e.stats.windowDays,interpolation:p,defaultValue:"Les billets d\xe9marrent autour de {{minPrice}} €, pour un prix moyen constat\xe9 d’environ {{averagePrice}} € sur les {{days}} prochains jours. Le tarif exact de chaque train s’affiche au moment de la recherche."})}),u})(a,t,s),S=a.days.filter(e=>e.departures.length>0),V=t("schedule.title",{...L,interpolation:k,defaultValue:"Horaires des trains {{departureName}} {{arrivalName}}"}),A=[{label:t("schedule.figures.firstTrain",{defaultValue:"Premier train"}),value:u.firstDepartureTime?X(u.firstDepartureTime,s):"—"},{label:t("schedule.figures.lastTrain",{defaultValue:"Dernier train"}),value:u.lastDepartureTime?X(u.lastDepartureTime,s):"—"},{label:u.directDeparturesPerDay>0?t("schedule.figures.directPerDay",{defaultValue:"Trains directs par jour"}):t("schedule.figures.perDay",{defaultValue:"D\xe9parts par jour"}),value:String(u.directDeparturesPerDay>0?u.directDeparturesPerDay:u.departuresPerDay)},{label:t("schedule.figures.fastest",{defaultValue:"Trajet le plus rapide"}),value:u.minDurationMinutes?Z(u.minDurationMinutes,s):"—"}],E="/".concat(s,"/").concat(b.zZ[s],"-").concat(N.searchName,"-").concat(v.searchName),F="/".concat(s,"/").concat(b.Te[s],"-").concat(v.searchName,"-").concat(N.searchName),_="/".concat(s,"/").concat(b.Te[s]);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(p(),{children:[(0,i.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"Trip",name:V,itinerary:[{"@type":"City",name:N.displayName},{"@type":"City",name:v.displayName}],provider:{"@type":"Organization",name:"Kombo",url:"https://kombo.co"},offers:g?{"@type":"AggregateOffer",priceCurrency:"EUR",lowPrice:(g.minPrice/100).toFixed(2)}:void 0})}}),P.length>0&&(0,i.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:P.map(e=>
1({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}}))})}})]}),(0,i.jsxs)("div",{className:"home-container",children:[(0,i.jsx)(G.A,{title:V,schema:{departure:{displayName:N.displayName,id:String(N.cityId)},arrival:{displayName:v.displayName,id:String(v.cityId)}},isAndroid:o,isIos:c,vertical:n.TransportType.Train}),(0,i.jsx)(w.E,{transportType:D.CompanyTransportType.Train,countryCode:N.countryCode})]}),(0,i.jsx)(R.w,{hasTopPadding:!0,hasBottomPadding:!0,title:t("schedule.figures.title",{...L,interpolation:k,defaultValue:"Train {{departureName}} {{arrivalName}} : les horaires en un coup d’œil"}),children:(0,i.jsx)(M.U,{children:(0,i.jsx)(q.a,{className:"sad3x70",children:A.map(e=>(0,i.jsxs)(q.a,{className:"sad3x71",children:[(0,i.jsx)(q.a,{as:"span",className:"sad3x72",children:e.label}),(0,i.jsx)(q.a,{as:"span",className:"sad3x73",children:e.value})]},e.label))})})}),S.length>0&&(0,i.jsx)(R.w,{hasWhiteBg:!0,hasTopPadding:!0,hasBottomPadding:!0,title:t("schedule.grid.title",{...L,interpolation:k,defaultValue:"Prochains d\xe9parts {{departureName}} {{arrivalName}}"}),subtitle:g?t("schedule.grid.subtitleWithPrice",{price:Math.round(g.minPrice/100),interpolation:k,defaultValue:"Horaires du jour et de demain, billets \xe0 partir de {{price}} €."}):t("schedule.grid.subtitle",{defaultValue:"Horaires du jour et de demain."}),children:(0,i.jsxs)(M.U,{d:"flex",flexDirection:"column",gap:"24px",children:[S.map(e=>(e=>(0,i.jsxs)(q.a,{className:"sad3x74",children:[(0,i.jsx)(q.a,{as:"h3",className:"sad3x75",children:"".concat((0,U.re)(new Date(e.date),s)," — ").concat(1===e.departures.length?t("schedule.grid.oneDeparture",{defaultValue:"1 d\xe9part"}
1):t("schedule.grid.departureCount",{count:e.departures.length,defaultValue:"{{count}} d\xe9parts"}))}),(0,i.jsx)(q.a,{className:av,children:e.departures.map(a=>((e,a)=>{let r=e.legs[0],o=e.legs[e.legs.length-1];if(!r||!o)return null;let c=null===r.transportNumber?"":" ".concat(r.transportNumber),p="".concat(r.companyDisplayName).concat(c),u=Z(e.durationMinutes,s),h=(e=>{if(0===e.changeCount)return t("schedule.grid.direct",{defaultValue:"Direct"});let a=e.legs.slice(0,-1).map(e=>e.arrivalStationName).join(", ");return 1===e.changeCount?t("schedule.grid.oneChange",{via:a,interpolation:k,defaultValue:"1 correspondance via {{via}}"}):t("schedule.grid.changes",{count:e.changeCount,via:a,interpolation:k,defaultValue:"{{count}} correspondances via {{via}}"})})(e);return(0,i.jsxs)("a",{className:"sad3x77",href:((e,a,t)=>{let[i,n]=e;return"/".concat(a,"/app/outward/1/").concat(i.cityId,"/").concat(n.cityId,"/").concat(t,"/").concat(encodeURIComponent(i.searchName),"/").concat(encodeURIComponent(n.searchName),"/0/0/results")})(d,s,a),children:[(0,i.jsxs)(q.a,{className:"sad3x78",children:[(0,i.jsx)(q.a,{as:"span",className:"sad3x79",children:aB(e.departureTime,s)}),(0,i.jsx)(q.a,{as:"span",className:"sad3x7a",children:aB(e.arrivalTime,s)})]}),(0,i.jsxs)(q.a,{className:"sad3x7b",children:[(0,i.jsx)(q.a,{as:"span",className:"sad3x7c",children:r.departureStationName}),(0,i.jsx)(q.a,{as:"span",className:"sad3x7d",children:o.arrivalStationName})]}),(0,i.jsx)(q.a,{as:"span",className:"sad3x7e",children:u}),(0,i.jsxs)(q.a,{className:"sad3x7f",children:[(0,i.jsx)(q.a,{as:"span",className:"sad3x7g",children:p}),(0,i.jsx)(q.a,{as:"span",className:"sad3x7h",children:h})]}),(0,i.jsxs)(q.a,{className:"sad3x7i",children:[null!==e.price&&(0,i.jsx)(q.a,{as:"span",className:"sad3x7j",children:l({amount:e.price,currency:n.Currency.EUR},!0)}),(0,i.jsx)(q.a,{as:"span",className:"sad3x7k","aria-hidden":"true",children:"›"})]}),(0,i.jsx)(q.a,{as:"span",className:"sad3x7l",children:"".concat(p," \xb7 ").concat(h)})]},"".concat(e.departureTime,"-").concat(e.arrivalTime,"-").concat(r.companyId).concat(c))})(a,e.date))})]},e.date))(e)),(0,i.jsx)(q.a,{as:"p",className:"sad3x7m",children:t("schedule.grid.note",{defaultValue:"Prix indicatifs, constat\xe9s sur ce trajet ces derniers jours. Le tarif exact d’un train s’affiche au moment de la recherche."})})]})}),x.length>0&&(0,i.jsx)(R.w,{hasTopPadding:!0,hasBottomPadding:!0,title:t("schedule.typicalWeek.title",{...L,interpolation:k,defaultValue:"Horaires type {{departureName}} {{arrivalName}}"}),subtitle:t("schedule.typicalWeek.subtitle",{days:u.windowDays,interpolation:k,defaultValue:"Une journ\xe9e type sur ce trajet, sur les {{days}} prochains jours."}),children:(0,i.jsx)(M.U,{children:(0,i.jsxs)(q.a,{className:av,children:[(0,i.jsxs)(q.a,{className:"sad3x7y",children:[(0,i.jsx)(q.a,{as:"span",children:t("schedule.typicalWeek.day",{defaultValue:"Jour"})}),(0,i.jsx)(q.a,{as:"span",children:t("schedule.figures.firstTrain",{defaultValue:"Premier train"})}),(0,i.jsx)(q.a,{as:"span",children:t("schedule.figures.lastTrain",{defaultValue:"Dernier train"})}),(0,i.jsx)(q.a,{as:"span",children:t("schedule.typicalWeek.trains",{defaultValue:"Trains"})})]}),x.map(e=>(0,i.jsxs)(q.a,{className:"sad3x7x",children:[(0,i.jsxs)(q.a,{className:aN,children:[(0,i.jsx)(q.a,{as:"span",className:aT,children:t("schedule.typicalWeek.day",{defaultValue:"Jour"})}),(0,i.jsx)(q.a,{as:"span",className:"sad3x711",children:t(aL[e.dayKind],{defaultValue:ak[e.dayKind]})})]}),(0,i.jsxs)(q.a,{className:aN,children:[(0,i.jsx)(q.a,{as:"span",className:aT,children:t("schedule.figures.firstTrain",{defaultValue:"Premier train"})}),(0,i.jsx)(q.a,{as:"span",className:ab,children:X(e.firstDepartureTime,s)})]}),(0,i.jsxs)(q.a,{className:aN,children:[(0,i.jsx)(q.a,{as:"span",className:aT,children:t("schedule.figures.lastTrain",{defaultValue:"Dernier train"})}),(0,i.jsx)(q.a,{as:"span",className:ab,children:X(e.lastDepartureTime,s)})]}),(0,i.jsxs)(q.a,{className:aN,children:[(0,i.jsx)(q.a,{as:"span",className:aT,children:t("schedule.typicalWeek.trains",{defaultValue:"Trains"})}),(0,i.jsx)(q.a,{as:"span",className:ab,children:e.departuresPerDay})]})]},e.dayKind))]})})}),P.length>0&&(0,i.jsx)(R.w,{hasWhiteBg:!0,hasTopPadding:!0,hasBottomPadding:!0,title:t("schedule.faq.title",{...L,interpolation:k,defaultValue:"Questions fr\xe9quentes sur les trains {{departureName}} {{arrivalName}}"}),children:(0,i.jsx)(M.U,{children:(0,i.jsx)(q.a,{className:"sad3x7n",children:P.map(e=>(0,i.jsxs)(q.a,{className:"sad3x7o",children:[(0,i.jsx)(q.a,{as:"h3",className:"sad3x7p",children:e.question}),(0,i.jsx)(q.a,{as:"p",className:"sad3x7q",children:e.answer})]},e.question))})})}),(0,i.jsx)(R.w,{hasTopPadding:!0,hasBottomPadding:!0,title:t("schedule.links.title",{defaultValue:"Aller plus loin"}),children:(0,i.jsx)(M.U,{children:(0,i.jsxs)(q.a,{className:"sad3x7r",children:[(0,i.jsx)("a",{className:"link",href:E,children:t("schedule.links.prices",{...L,interpolation:k,defaultValue:"Prix des billets de train {{departureName}} {{arrivalName}}"})}),(0,i.jsx)("a",{className:"link",href:_,children:t("schedule.links.hub",{defaultValue:"Tous les horaires de trains"})}),(0,i.jsx)("a",{className:"link",href:F,children:t("schedule.links.reverse",{departureName:v.displayName,arrivalName:N.displayName,interpolation:k,defaultValue:"Horaires des trains {{departureName}} {{arrivalName}}"})}),f.map(e=>(0,i.jsx)("a",{className:"link",href:"/".concat(s,"/").concat(b.Te[s],"-").concat(e.departureSearchName,"-").concat(e.arrivalSearchName),children:t("schedule.links.reverse",{departureName:e.departureName,arrivalName:e.arrivalName,interpolation:k,defaultValue:"Horaires des trains {{departureName}} {{arrivalName}}"})},"".concat(e.departureSearchName,"-").concat(e.arrivalSearchName)))]})})})]})},aD=e=>{let{companies:a,locale:t}=e;return(0,i.jsx)(i.Fragment,{children:a.map((e,n)=>(0,i.jsxs)(h.Fragment,{children:[(0,i.jsx)("a",{href:(0,b.Uc)("trainCompany",t,{company:e.searchName}),className:"link",children:e.displayName}),n<a.length-1&&", "]},e.displayName))})},aP=e=>{let{pageData:a}=e,{t}=(0,m.B)([r.NS.TrainTripLp,r.NS.TripLp]),s=(0,Y.T)(),{cities:l,trainTripData:{upcomingTickets:o,maxRatio:c,worstPriceDetails:d,bestPriceDetails:p,companyDetails:u}}=a,h=(0,T.Y)();if(!ei(o))return null;let x=l[0].displayName,g=l[1].displayName,y=(0,b.Uc)("destination",h,{cityTo:x}),j=(0,b.Uc)("destination",h,{cityTo:g});return(0,i.jsxs)(R.w,{hasWhiteBg:!0,hasBottomPadding:!0,title:t("nextTrips.title",{departureName:x,arrivalName:g,interpolation:{escapeValue:!1}}),children:[(0,i.jsx)(M.U,{d:"flex",justifyContent:"center",largePaddingX:!0,children:(0,i.jsx)(en,{upcomingTickets:o})}),(0,i.jsx)(M.U,{marginTop:"16px",largePaddingX:!0,children:(0,i.jsxs)(er.EY,{as:"p",children:[!!u&&0===u.length&&p&&d&&(0,i.jsx)(N.x,{ns:r.NS.TrainTripLp,i18nKey:"nextTrips.priceVariation.none",components:{DepartureLink:(0,i.jsx)("a",{href:y,className:"link"}),ArrivalLink:(0,i.jsx)("a",{href:j,className:"link"})},values:{departureName:x,arrivalName:g,bestPriceDate:(0,U.re)(p.date,h),bestPrice:s({amount:p.price,currency:n.Currency.EUR}),worstPrice:s({amount:d.price,currency:n.Currency.EUR}),worstPriceDate:(0,U.re)(d.date,h),ratio:c}}),!!u&&u.length>=1&&p&&(0,i.jsx)(N.x,{ns:r.NS.TrainTripLp,i18nKey:1===u.length?"nextTrips.priceVariation.single":"nextTrips.priceVariation.plural",components:{CompaniesLinks:(0,i.jsx)(aD,{companies:u,locale:h}),DepartureLink:(0,i.jsx)("a",{href:y,className:"link"}),ArrivalLink:(0,i.jsx)("a",{href:j,className:"link"})},values:{departureName:x,arrivalName:g,bestPriceDate:(0,U.re)(p.date,h),bestPrice:s({amount:p.price,currency:n.Currency.EUR}),ratio:c,count:u.length}})]})}),(0,i.jsx)(er.az,{d:"flex",justifyContent:"center",marginBottom:"16
1px",marginTop:"16px",children:(0,i.jsx)(er.$n,{variant:"primary",onClick:()=>(0,el.eG)(),children:t("searchTicket",{ns:r.NS.TripLp})})})]})};var aS=t(57691);let aV=ev()(async()=>Promise.all([t.e(3474),t.e(3304),t.e(9856)]).then(t.bind(t,9856)).then(e=>e.DestinationMap),{loadableGenerated:{webpack:()=>[9856]},ssr:!1}),aA=e=>{let{pageData:a}=e,{t}=(0,m.B)([r.NS.TrainTripLp]),s=(0,Y.T)(),l=(0,T.Y)(),{cities:o,trainTripData:{worstPriceDetails:c,bestPriceDetails:d,bestPrice:p,averagePrice:u,minDuration:h,ticketCount:x,averageDuration:g},busTripData:y,distance:j,hasBusLp:f}=a,v=o[0].displayName,C=o[1].displayName,L=g?g/60:void 0,k=L?Math.round(j/L):void 0,B=!!u||!!(d&&c)||!!h||!!x;return(0,i.jsx)(R.w,{hasBottomPadding:!0,title:t("trainTripSummary.title",{departureName:v,arrivalName:C,interpolation:{escapeValue:!1}}),children:(0,i.jsx)(M.U,{marginTop:"16px",largePaddingX:!0,children:(0,i.jsxs)(aS.az,{as:"section",children:[B&&(0,i.jsxs)(aS.Zp,{size:"large",children:[!!u&&(0,i.jsxs)(aS.az,{d:"flex",flexDirection:"row",justifyContent:"space-between",marginBottom:"4px",children:[(0,i.jsx)(aS.EY,{as:"p",variant:"large",lineHeight:"base",children:t("trainTripSummary.averagePrice")}),(0,i.jsx)(aS.EY,{as:"p",variant:"large",color:"primaryDarker",textAlign:"right",lineHeight:"base",children:s({amount:u,currency:n.Currency.EUR})})]}),!!(d&&c)&&(0,i.jsxs)(aS.az,{d:"flex",flexDirection:"row",justifyContent:"space-between",marginBottom:"4px",children:[(0,i.jsx)(aS.EY,{as:"p",variant:"large",lineHeight:"base",children:t("trainTripSummary.priceRange")}),(0,i.jsxs)(aS.EY,{as:"p",variant:"large",color:"primaryDarker",textAlign:"right",lineHeight:"base",children:[s({amount:d.price,currency:n.Currency.EUR})," -"," ",s({amount:c.price,currency:n.Currency.EUR})]})]}),!!h&&(0,i.jsxs)(aS.az,{d:"flex",flexDirection:"row",justifyContent:"space-between",marginBottom:"4px",children:[(0,i.jsx)(aS.EY,{as:"p",variant:"large",lineHeight:"base",children:t("trainTripSummary.minDuration",{departureName:v,arrivalName:C,interpolation:{escapeValue:!1}})}),(0,i.jsx)(aS.EY,{as:"p",variant:"large",color:"primaryDarker",textAlign:"right",lineHeight:"base",children:(0,U.Zw)((0,F.a3)(h),l,!0)})]}),!!x&&(0,i.jsxs)(aS.az,{d:"flex",flexDirection:"row",justifyContent:"space-between",marginBottom:"4px",children:[(0,i.jsx)(aS.EY,{as:"p",variant:"large",lineHeight:"base",children:t("trainTripSummary.tripsPerDay",{departureName:v,arrivalName:C,interpolation:{escapeValue:!1}})}),(0,i.jsx)(aS.EY,{as:"p",variant:"large",color:"primaryDarker",textAlign:"right",lineHeight:"base",children:Math.round(x)})]})]}),h&&(0,i.jsx)(aS.EY,{as:"p",children:h<90?t("trainTripSummary.duration.low",{duration:(0,U.Zw)((0,F.a3)(h),l,!0),departureName:v,arrivalName:C}):h<180&&g?t("trainTripSummary.duration.medium",{duration:(0,U.Zw)((0,F.a3)(g),l,!0),departureName:v,arrivalName:C}):t("trainTripSummary.duration.high",{duration:(0,U.Zw)((0,F.a3)(h),l,!0),departureName:v,arrivalName:C})}),!!(k&&h)&&(0,i.jsx)(aS.EY,{as:"p",children:t("trainTripSummary.averageSpeed",{duration:(0,U.Zw)((0,F.a3)(h),l,!0),departureName:v,arrivalName:C,distance:j,speed:k})}),!!k&&(0,i.jsxs)(aS.EY,{as:"p",children:[k>200&&t("trainTripSummary.averageSpeed.fast"),k<100&&t("trainTripSummary.averageSpeed.slow",{departureName:v,arrivalName:C,interpolation:{escapeValue:!1}})]}),(0,i.jsx)(aS.az,{py:"16px",children:(0,i.jsx)(aV,{initialLatitude:o[1].latitude,initialLongitude:o[0].longitude,icons:o.map(e=>eC(e.displayName,e,"Blue"))})}),(0,i.jsx)(aS.EY,{as:"p",children:(null==y?void 0:y.bestPrice)&&y.minDuration&&f?p&&.6*p>y.bestPrice?(0,i.jsx)(N.x,{i18nKey:"busAlternative.variation.high",shouldUnescape:!0,values:{departureName:v,arrivalName:C,price:s({amount:y.bestPrice,currency:n.Currency.EUR}),duration:(0,U.Zw)((0,F.a3)(y.minDuration),l,!0)},components:{busTripLink:(0,i.jsx)("a",{href:(0,b.Uc)("bus",l,{cityFrom:o[0].searchName,cityTo:o[1].searchName}),className:"link"})},t:t}):(0,i.jsx)(N.x,{i18nKey:"busAlternative.variation.low",shouldUnescape:!0,values:{departureName:v,arrivalName:C,price:s({amount:y.bestPrice,currency:n.Currency.EUR}),duration:(0,U.Zw)((0,F.a3)(y.minDuration),l,!0)},components:{busTripLink:(0,i.jsx)("a",{href:(0,b.Uc)("busTrip",l,{cityFrom:o[0].searchName,cityTo:o[1].searchName}),className:"link"})},t:t}):t("busAlternative.variation.noBus",{departureName:v,arrivalName:C,interpolation:{escapeValue:!1}})})]})})})},aE=e=>{let{pageData:a}=e,{t}=(0,m.B)([r.NS.TrainTripLp]),s=(0,Y.T)(),l=(0,T.Y)(),{cities:o,trainTripData:c,busTripData:d,hasBusLp:p}=a,[u,h]=o,x=u.displayName,g=h.displayName,y={escapeValue:!1};return p&&(null==d?void 0:d.bestPrice)&&d.minDuration&&c.bestPrice&&c.minDuration?(0,i.jsx)(R.w,{hasTopPadding:!0,hasBottomPadding:!0,title:t("modeComparison.title",{departureName:x,arrivalName:g,interpolation:y,defaultValue:"Train ou bus entre {{departureName}} et {{arrivalName}} ?"}),children:(0,i.jsxs)(M.U,{largePaddingX:!0,d:"flex",flexDirection:"column",gap:"12px",children:[(0,i.jsx)(ej.E,{as:"p",children:t("modeComparison.summary",{departureName:x,arrivalName:g,trainDuration:(0,U.Zw)((0,F.a3)(c.minDuration),l,!0),trainPrice:s({amount:c.bestPrice,currency:n.Currency.EUR},!0),busDuration:(0,U.Zw)((0,F.a3)(d.minDuration),l,!0),busPrice:s({amount:d.bestPrice,currency:n.Currency.EUR},!0),interpolation:y,defaultValue:"Le train relie {{departureName}} \xe0 {{arrivalName}} en {{trainDuration}} avec des billets d\xe8s {{trainPrice}}. Le bus met environ {{busDuration}} pour des billets d\xe8s {{busPrice}}
1 — souvent moins cher, mais plus long. Kombo compare aussi le covoiturage sur ce trajet."})}),(0,i.jsx)("a",{className:"link",href:(0,b.Uc)("busTrip",l,{cityFrom:u.searchName,cityTo:h.searchName}),children:t("modeComparison.busLink",{departureName:x,arrivalName:g,interpolation:y,defaultValue:"{{departureName}} {{arrivalName}} en bus : horaires et billets"})})]})}):null};var aU=t(95845);let aF=e=>{let{pageData:a}=e,{t}=(0,m.B)([r.NS.TrainTripLp,r.NS.TripLp]),{cities:n,trainTripData:{firstDepartureTomorrow:s,lastDepartureTomorrow:l,averageInterval:o}}=a,c=(0,T.Y)(),d=n[0].displayName,p=n[1].displayName;return s||l||o?(0,i.jsx)(R.w,{hasWhiteBg:!0,hasBottomPadding:!0,title:t("firstLastTrain.title",{departureName:d,arrivalName:p,interpolation:{escapeValue:!1}}),children:(0,i.jsxs)(M.U,{children:[(0,i.jsxs)(aU.Zp,{size:"large",children:[(0,i.jsxs)(aU.az,{d:"flex",flexDirection:"row",justifyContent:"space-between",marginBottom:"4px",children:[(0,i.jsx)(aU.EY,{as:"p",variant:"large",lineHeight:"base",children:t("firstLastTrain.first.title",{departureName:d,arrivalName:p,interpolation:{escapeValue:!1}})}),!!s&&(0,i.jsx)(aU.EY,{as:"p",variant:"large",color:"primaryDarker",textAlign:"right",lineHeight:"base",children:t("firstLastTrain.firstLast.text",{date:(0,U.Wk)((0,F.fU)(s),c)})})]}),(0,i.jsxs)(aU.az,{d:"flex",flexDirection:"row",justifyContent:"space-between",marginBottom:"4px",children:[(0,i.jsx)(aU.EY,{as:"p",variant:"large",lineHeight:"base",children:t("firstLastTrain.last.title",{departureName:d,arrivalName:p,interpolation:{escapeValue:!1}})}),!!l&&(0,i.jsx)(aU.EY,{as:"p",variant:"large",color:"primaryDarker",textAlign:"right",lineHeight:"base",children:t("firstLastTrain.firstLast.text",{date:(0,U.Wk)((0,F.fU)(l),c)})})]}),(0,i.jsxs)(aU.az,{d:"flex",flexDirection:"row",justifyContent:"space-between",marginBottom:"4px",children:[(0,i.jsx)(aU.EY,{as:"p",variant:"large",lineHeight:"base",children:t("firstLastTrain.frequency.title",{departureName:d,arrivalName:p,interpolation:{escapeValue:!1}})}),(0,i.jsx)(aU.EY,{as:"p",variant:"large",color:"primaryDarker",textAlign:"right",lineHeight:"base",children:t("firstLastTrain.frequency.text",{averageInterval:o})})]})]}),(0,i.jsx)(aU.az,{d:"flex",justifyContent:"center",marginTop:"40px",children:(0,i.jsx)(aU.$n,{variant:"primary",onClick:el.eG,children:t("searchTicket",{ns:r.NS.TripLp})})})]})}):null};var a_=t(46211);let aM=e=>{let{pageData:a}=e,{t}=(0,m.B)([r.NS.TrainTripLp]),{cities:n,trainTripData:{bestPrice:s},companies:l,hasBusLp:o,hasReturnLp:c}=a,d=(0,T.Y)(),p=n[0].displayName,u=n[1].displayName,h=l.some(e=>"ouigo_train_classique"===e.logoName||"ouigo"===e.logoName);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(R.w,{hasBottomPadding:!0,title:t("travelCheap.title",{departureName:p,arrivalName:u,interpolation:{escapeValue:!1}}),children:(0,i.jsxs)(M.U,{largePaddingX:!0,children:[(0,i.jsx)(ej.E,{children:s?t("travelCheap.description.withPrice",{departureName:p,arrivalName:u,minPrice:Math.round(s/100),interpolation:{escapeValue:!1}}):t("travelCheap.description.noPrice",{departureName:p,arrivalName:u,interpolation:{escapeValue:!1}})}),c&&(0,i.jsx)(ej.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"travelCheap.recommended.return",shouldUnescape:!0,values:{departureName:p,arrivalName:u},components:{returnLink:(0,i.jsx)("a",{href:(0,b.Uc)("trainTrip",d,{cityFrom:n[1].searchName,cityTo:n[0].searchName}),className:"link"})},t:t})}),o&&(0,i.jsx)(ej.E,{as:"p",children:(0,i.jsx)(N.x,{i18nKey:"travelCheap.recommended.busTrip",shouldUnescape:!0,values:{departureName:p,arrivalName:u},components:{busTripLink:(0,i.jsx)("a",{href:(0,b.Uc)("busTrip",d,{cityFrom:n[0].searchName,cityTo:n[1].searchName}),className:"link"})},t:t})})]})}),(0,i.jsxs)(R.w,{hasBottomPadding:!0,title:t("travelCheap.tips.title",{tipsCount:h?5:4}),children:[(0,i.jsxs)(M.U,{largePaddingX:!0,children:[(0,i.jsxs)("ul",{children:[h&&(0,i.jsx)("li",{style:{listStyle:"inside"},children:(0,i.jsx)(ej.E,{children:t("travelCheap.tips.ouigo")})}),(0,i.jsx)("li",{style:{listStyle:"inside"},children:(0,i.jsx)(ej.E,{children:t("travelCheap.tips.useKombo")})}),(0,i.jsx)("li",{style:{listStyle:"inside"},children:(0,i.jsx)(ej.E,{children:t("travelCheap.tips.buySoon")})}),(0,i.jsx)("li",{style:{listStyle:"inside"},children:(0,i.jsx)(ej.E,{children:t("travelCheap.tips.flexibleTimes")})}),(0,i.jsx)("li",{style:{listStyle:"inside"},children:(0,i.jsx)(ej.E,{children:t("travelCheap.tips.slowTrains")})})]}),(0,i.jsx)(ej.E,{children:(0,i.jsx)(N.x,{i18nKey:"travelCheap.tips.guide",components:{cheapTrainLink:(0,i.jsx)("a",{href:(0,b.Uc)("cheapTrain",d),className:"link"})},t:t})})]}),(0,i.jsx)(a_.d,{title:t("travelCheap.howToCancel.title")}),(0,i.jsx)(M.U,{largePaddingX:!0,children:(0,i.jsx)(ej.E,{children:(0,i.jsx)(N.x,{i18nKey:"travelCheap.howToCancel.description",components:{afterSalesLink:(0,i.jsx)("a",{href:"/".concat(d,"/aftersales"),className:"link"}),cancellationLink:(0,i.jsx)("a",{href:(0,b.Uc)("cancellation",d),className:"link"})},t:t})})})]})]})},aq=e=>{let{pageData:a}=e,{t}=(0,m.B)([r.NS.TrainTripLp]),{cities:n,trainTripData:{departureStations:s,arrivalStations:l}}=a,o=n[0].displayName,c=n[1].displayName;return(0,i.jsxs)(i.Fragment,{children:[!!(null==s?void 0:s.length)&&(0,i.jsx)(R.w,{hasBottomPadding:!0,title:t("stations.departure.title",{cityName:o,interpolation:{escapeValue:!1}}),children:(0,i.jsxs)(M.U,{largePaddingX:!0,children:[(0,i.jsx)(ej.E,{children:t("stations.departure.description",{departureName:o,arrivalName:c,count:s.length,interpolation:{escapeValue:!1}})}),(0,i.jsx)(eB,{stations:s,translationContext:"train"})]})}),!!(null==l?void 0:l.length)&&(0,i.jsx)(R.w,{hasBottomPadding:!0,title:t("stations.arrival.title",{cityName:c,interpolation:{escapeValue:!1}}),children:(0,i.jsxs)(M.U,{largePaddingX:!0,children:[(0,i.jsx)(ej.E,{children:t("stations.arrival.description",{departureName:o,arrivalName:c,count:l.length,interpolation:{escapeValue:!1}})}),(0,i.jsx)(eB,{stations:l,translationContext:"train"})]})})]})},aH=e=>{let{pageData:a}=e,{t}=(0,m.B)([r.NS.TrainTripLp]),{cities:s,cheapestDestinations:l,bestDestinations:o,prefixedDepartureName:c}=a;return(0,i.jsxs)(i.Fragment,{children:[!!o.length&&(0,i.jsx)(R.w,{hasBottomPadding:!0,title:t("otherCities.popular.title",{prefixedDepartureName:c,interpolation:{escapeValue:!1}}),children:(0,i.jsx)(M.U,{largePaddingX:!0,children:(0,i.jsx)(eq,{destinations:o,referenceCity:s[0],sense:"from",transportType:n.TransportType.Train})})}),!!l.length&&(0,i.jsx)(R.w,{hasBottomPadding:!0,title:t("otherCities.cheap.title",{prefixedDepartureName:c,interpolation:{escapeValue:!1}}),children:(0,i.jsxs)(M.U,{largePaddingX:!0,children:[(0,i.jsx)(ej.E,{children:t("otherCities.cheap.description",{prefixedDepartureName:c,cheapCitiesCount:l.length,interpolation:{escapeValue:!1}})}),(0,i.jsx)(eq,{destinations:l,referenceCity:s[0],sense:"from",transportType:n.TransportType.Train})]})})]})},aI=e=>{let{pageData:a}=e,{t:s}=(0,m.B)(r.NS.TrainTripLp),l=(0,T.Y)(),{isAndroidPhone:o,isIosPhone:c}=(0,B.Y)(),{cities:d,distance:u,trainTripData:{bestPrice:x,minDuration:g,ticketCount:f,reviewInfo:N}}=a,[v,C]=d,L=v.displayName,k=v.countryCode,S=C.displayName,[,V]=(0,j.T)();(0,h.useEffect)(()=>{V(y.aM.Train)},[V]);let A=s("title.noPrice",{departureName:v.displayName,arrivalName:C.displayName,interpolation:{escapeValue:!1}}),E=d.some(e=>e.isAirport),U=A;return x&&(U=E?s("title.airport.withPrice",{departureName:v.displayName,arrivalName:C.displayName,price:O(x,l),interpolation:{escapeValue:!1},defaultValue:"Train {{departureName}} - {{arrivalName}} d\xe8s {{price}}, navette a\xe9roport"}):s("title.withPrice",{departureName:v.displayName,arrivalName:C.displayName,price:O(x,l),interpolation:{escapeValue:!1}})),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(p(),{children:x&&(0,i.jsx)(W,{bestPrice:x,name:A,description:s("metaProduct.description",{departureName:L,arrivalName:S,bestPrice:Math.round(x/100),interpolation:{escapeValue:!1}}),image:"".concat(z.BJ).concat((0,K.g)(C.searchName)),reviewInfo:N})}),(0,i.jsxs)("div",{className:"home-container",children:[(0,i.jsx)(G.A,{title:U,schema:{departure:{displayName:v.displayName,id:String(v.cityId)},arrival:{displayName:C.displayName,id:String(C.cityId)}},isAndroid:o,isIos:c,vertical:n.TransportType.Train}),(0,i.jsx)(w.E,{transportType:D.CompanyTransportType.Train,countryCode:k}),(0,i.jsx)(I,{distanceKm:u,minDuration:g,ticketCount:f,transportType:n.TransportType.Train})]}),(0,i.jsx)(aP,{pageData:a}),(0,i.jsx)(aA,{pageData:a}),(0,i.jsx)(aE,{pageData:a}),(0,i.jsx)(aF,{pageData:a}),(0,i.jsx)(ex,{pageData:a}
1),(0,i.jsx)(aM,{pageData:a}),(0,i.jsx)(aq,{pageData:a}),(0,i.jsx)(aH,{pageData:a}),(0,i.jsx)(R.w,{hasTopPadding:!0,hasBottomPadding:!0,title:s("links.title",{defaultValue:"Aller plus loin"}),children:(0,i.jsxs)(M.U,{d:"flex",flexDirection:"column",alignItems:"center",textAlign:"center",gap:"12px",children:[(0,n.isTrainScheduleLocale)(l)&&(0,i.jsx)("a",{className:"link",href:"/".concat(l,"/").concat(b.Te[l],"-").concat(v.searchName,"-").concat(C.searchName),children:s("schedule.links.fromPriceLp",{departureName:L,arrivalName:S,interpolation:{escapeValue:!1},defaultValue:"Voir tous les horaires {{departureName}} {{arrivalName}} : premier et dernier d\xe9part, dur\xe9e, prix"})}),a.hasReturnLp&&(0,i.jsx)("a",{className:"link",href:"/".concat(l,"/").concat(b.zZ[l],"-").concat(C.searchName,"-").concat(v.searchName),children:s("links.reverseTrip",{departureName:S,arrivalName:L,interpolation:{escapeValue:!1},defaultValue:"Billets de train {{departureName}} {{arrivalName}}"})}),a.hasBusLp&&(0,i.jsx)("a",{className:"link",href:"/".concat(l,"/").concat(b.hw[l],"-").concat(v.searchName,"-").concat(C.searchName),children:s("links.busTrip",{departureName:L,arrivalName:S,interpolation:{escapeValue:!1},defaultValue:"Bus {{departureName}} {{arrivalName}} : comparer les prix"})}),(0,i.jsx)("a",{className:"link",href:(0,b.Uc)("cheapTrain",l),children:s("links.cheapTickets",{defaultValue:"Billets de train pas chers"})})]})}),(0,i.jsx)(P.T,{minHeight:"0",componentImport:async()=>Promise.resolve().then(t.bind(t,82071)).then(e=>e.CompaniesFooter),transportType:D.CompanyTransportType.Train})]})};var aW=t(32486),aY=t(34822);let aO=["body","blocks","columns","column","items","children"],aR=e=>"object"==typeof e&&null!==e&&"string"==typeof e.component,az=e=>{var a,t;return"text"===e.type?null!=(a=e.text)?a:"":"hard_break"===e.type?" ":(null!=(t=e.content)?t:[]).map(az).join("")},aK=(e,a)=>{let t=e.trim();t&&a.push({kind:t.endsWith("?")?"question":"break",text:t})},aG=(e,a)=>{if("titleRow"===e.component&&"string"==typeof e.title)aK(e.title,a);else if("text"===e.component&&"string"==typeof e.content)a.push({kind:"content",text:e.content});else if("richText"===e.component&&(e=>"object"==typeof e&&null!==e&&"doc"===e.type)(e.content)){var t;for(let i of null!=(t=e.content.content)?t:[])if("heading"===i.type)aK(az(i),a);else{let e=az(i);e.trim()&&a.push({kind:"content",text:e})}}for(let t of aO){let i=e[t];if(Array.isArray(i))for(let e of i)aR(e)&&aG(e,a)}},aX=" | Kombo",aZ=e=>{let{story:a,languageAlternates:t,pageData:d,metaTitle:g,metaDescription:y,locale:j}=e,f=(0,o.kY)(a,{}),{asPath:N}=(0,u.useRouter)(),{t:T}=(0,m.B)(r.NS.TrainTripLp),v=d?(e=>{let{locale:a,pageType:t,pageName:i,rootUrl:s,brandName:r,scheduleHubLabel:l}=e;if(t===n.PageType.BusCountries||!i)return null;let o=[{name:r,item:"".concat(s,"/").concat(a)}];return t===n.PageType.TrainSchedule&&o.push({name:l,item:"".concat(s,"/").concat(a,"/").concat(b.Te[a])}),o.push({name:i}),{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:o.map((e,a)=>({"@type":"ListItem",position:a+1,name:e.name,...e.item?{item:e.item}:{}}))}})({locale:j,pageType:d.pageType,pageName:g.endsWith(aX)?g.slice(0,-aX.length):g,rootUrl:z.BJ,brandName:(0,s.LV)(),scheduleHubLabel:T("schedule.links.hub",{defaultValue:"Tous les horaires de trains"})}):null,C=!d&&f?(e=>{let a=null==e?void 0:e.content;if(!a)return[];let t=[];aG(a,t);let i=[],n=null,s=[],r=()=>{if(n){let e=s.join(" ").replace(/\s+/g," ").trim();e&&i.push({question:n,answer:e})}n=null,s=[]};for(let e of t)"question"===e.kind?(r(),n=e.text):"break"===e.kind?r():n&&s.push(e.text);return r(),i.length>=2?i:[]})(f):[];return(0,h.useEffect)(()=>{if(window.location.hash)return;let e=document.querySelector("[data-scroll-container]");null==e||e.scrollTo(0,0),window.scrollTo(0,0)},[N]),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(c.bV,{title:g,description:y,languageAlternates:t}),(0,i.jsxs)(p(),{children:[!!d&&d.pageType!==n.PageType.BusCountries&&d.pageType!==n.PageType.TrainScheduleIndex&&d.pageType!==n.PageType.TrainGare&&d.additionalData.cities.map((e,a)=>{let{cityId:t,displayName:n,latitude:s,longitude:r}=e;return(0,i.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"City",identifier:String(t),name:n,geo:{"@type":"GeoCoordinates",latitude:s,longitude:r},hasMap:"https://www.google.com/maps/search/?api=1&query=".concat(s,",").concat(r)})}},a)}),!!v&&(0,i.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(v)}}),C.length>0&&(0,i.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"FAQPage",mainEntity:C.map(e=>
1({"@type":"Question",name:e.question,acceptedAnswer:{"@type":"Answer",text:e.answer}}))})}}),(0,i.jsx)("script",{async:!0,src:"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5421359797970967",crossOrigin:"anonymous"})]}),(0,s.MO)(new Date)&&(0,i.jsx)(x.ou,{maxParticles:(0,l.Fr)()?50:100,speed:"FAST",disabledOnSingleCpuDevices:!0}),(0,i.jsxs)("main",{id:"main-content",children:[!!f&&(null==d?void 0:d.pageType)!==n.PageType.Destination&&(0,i.jsx)(o.Dp,{blok:f.content,pageData:null==d?void 0:d.additionalData}),(null==d?void 0:d.pageType)===n.PageType.TrainTrip&&(0,i.jsx)(aI,{pageData:d.additionalData}),(null==d?void 0:d.pageType)===n.PageType.TrainSchedule&&(0,i.jsx)(aw,{pageData:d.additionalData}),(null==d?void 0:d.pageType)===n.PageType.TrainGare&&(0,i.jsx)(af,{pageData:d.additionalData}),(null==d?void 0:d.pageType)===n.PageType.TrainScheduleIndex&&(0,i.jsx)(aC,{pageData:d.additionalData}),(null==d?void 0:d.pageType)===n.PageType.BusTrip&&(0,i.jsx)(eY,{pageData:d.additionalData}),(null==d?void 0:d.pageType)===n.PageType.BusCountries&&(0,i.jsx)(k,{pageData:d.additionalData}),(null==d?void 0:d.pageType)===n.PageType.FlightTrip&&(0,i.jsx)(at,{pageData:d.additionalData}),(null==d?void 0:d.pageType)===n.PageType.Destination&&f&&(0,i.jsx)(e3,{pageData:d.additionalData,blok:f.content})]})]})};aZ.getLayout=function(e,a){let t=a.languageAlternates.reduce((e,a)=>({...e,[a.hrefLang]:a.href}),{de:"",en:"",es:"",fr:"",it:"",nl:"",pt:""}),n=t.fr.includes("fr/train/SNCF/carte-avantage");return(0,i.jsxs)(aY.L,{headerProps:{localeUrls:t,showBackButton:n},children:[e,(0,i.jsx)(aW.Footer,{})]})};var aJ=!0;let aQ=aZ},32486:(e,a,t)=>{"use strict";t.r(a),t.d(a,{Footer:()=>f});var i=t(80263),n=t(1368),s=t(33895),r=t(75513),l=t(40096),o=t(10003),c=t(34786),d=t(93735),p=t(95217),u=t.n(p),h=t(55506),m=t(22788),x=t(59253),g=t.n(x);let y=u().bind(g()),j={[n.LOCALE.fr]:[{href:"voyage-en-bus",name:"destinations",translate:!0},{href:"train/SNCF",name:"SNCF"},{href:"train/inOui",name:"inOui"},{href:"train/Ouigo",name:"Ouigo"},{href:"train/billets-de-train-pas-cher",name:"Billets de train pas chers"},{href:"train/SNCF/horaire-sncf-train",name:"Horaires SNCF"},{href:"horaires-train",name:"Horaires de trains"},{href:"covoiturage",name:"Covoiturage"},{href:"bus/comparateur-de-bus",name:"Comparateur de bus"},{href:"train/Trenitalia",name:"Trenitalia"},{href:"bus/Flixbus",name:"Flixbus"},{href:"covoiturage/BlaBlaCar",name:"Blablacar"}],[n.LOCALE.it]:[{href:"viaggi-in-bus",name:"destinations",translate:!0},{href:"treno/Trenitalia",name:"Trenitalia"},{href:"bus/Flixbus",name:"Flixbus"},{href:"carpooling/BlaBlaCar",name:"Blablacar"},{href:"treno/Italo",name:"Italo"}],[n.LOCALE.de]:[{href:"busfahrt",name:"destinations",translate:!0},{href:"bus/Flixbus",name:"Flixbus"},{href:"zug/DeutscheBahn",name:"DeutscheBahn"},{href:"bus/BlaBlaBus",name:"BlaBlaBus"},{href:"fahrgemeinschaft/BlaBlaCar",name:"Blablacar"}],[n.LOCALE.es]:[{href:"viajar-en-bus",name:"destinations",translate:!0},{href:"bus/Alsa",name:"Alsa"},{href:"tren/Renfe",name:"Renfe"},{href:"bus/Flixbus",name:"Flixbus"},{href:"carpooling/BlaBlaCar",name:"Blablacar"}],[n.LOCALE.en]:[{href:"bus-trip",name:"destinations",translate:!0},{href:"train/SNCF",name:"SNCF"},{href:"bus/Flixbus",name:"Flixbus"},{href:"carpooling/BlaBlaCar",name:"Blablacar"}],[n.LOCALE.nl]:[{href:"bustocht",name:"destinations",translate:!0},{href:"bus/BlaBlaBus",name:"BlaBlaBus"},{href:"bus/Flixbus",name:"Flixbus"},{href:"carpoolen/BlaBlaCar",name:"Blablacar"}],[n.LOCALE.pt]:[{href:"viagem-de-onibus",name:"destinations",translate:!0},{href:"bus/Alsa",name:"Alsa"},{href:"bus/Flixbus",name:"Flixbus"},{href:"partilha-de-boleias/BlaBlaCar",name:"Blablacar"}]},f=()=>{let{t:e}=(0,h.Bd)([c.NS.Footer]),a=(0,o.Y)(),t=j[a],p=(0,l.LV)();return p!==n.Brand.Kombo?null:(0,i.jsx)("div",{id:"footer",children:(0,i.jsx)("footer",{className:y("container-footer",p.toLowerCase()),children:(0,i.jsx)("div",{className:y("footer"),children:(0,i.jsxs)("div",{className:y("top-footer"),children:[(0,i.jsxs)("div",{className:y("logo-footer"),children:[(0,i.jsx)(r.FQ,{isFooter:!0}),(0,i.jsx)("div",{className:y("social-medias-footer"),children:(0,i.jsxs)("div",{className:y("social-medias-footer-list"),children:[(0,i.jsx)("a",{"aria-label":"twitter",target:"_blank",rel:"noreferrer noopener",href:"/".concat(a,"/Twitter"),children:(0,i.jsx)(s.I,{icon:"twitter",color:"white"})}),(0,i.jsx)("a",{"aria-label":"linkedin",target:"_blank",rel:"noreferrer noopener",href:"/".concat(a,"/Linkedin"),children:(0,i.jsx)(s.I,{icon:"linkedin",color:"white"})}),(0,i.jsx)("a",{"aria-label":"facebook",target:"_blank",rel:"noreferrer noopener",href:"/".concat(a,"/Facebook"),children:(0,i.jsx)(s.I,{icon:"facebook",color:"white"})}),(0,i.jsx)("a",{"aria-label":"tiktok",target:"_blank",rel:"noreferrer noopener",href:"/".concat(a,"/TikTok"),children:(0,i.jsx)(s.I,{icon:"tiktok",color:"white"})}),(0,i.jsx)("a",{"aria-label":"instagram",target:"_blank",rel:"noreferrer noopener",href:"/".concat(a,"/Instagram"),children:(0,i.jsx)(s.I,{icon:"instagram",color:"white"})}),(0,i.jsx)("a",{"aria-label":"youtube",target:"_blank",rel:"noreferrer noopener",href:"/".concat(a,"/Youtube"),children:(0,i.jsx)(s.I,{icon:"youtube",color:"white"})})]})})]}),(0,i.jsxs)("div",{className:y("footer-section"),children:[(0,i.jsx)("div",{className:y("footer-section-header"),children:(0,i.jsx)(s.E,{as:"p",variant:"large",color:"white",fontWeight:"bold",children:"Kombo"})}),(0,i.jsxs)("div",{className:y("footer-section-content"),children:[(0,i.jsx)("a",{href:(0,m.Uc)("giftCard",a),children:e("giftCard")}),a===n.LOCALE.fr&&(0,i.jsx)("a",{href:"/".concat(n.LOCALE.fr,"/groups"),children:e("groups")}),(0,i.jsx)("a",{href:(0,m.Uc)("us",a),children:e("about")}),(0,i.jsx)("a",{href:"https://kombo.welcomekit.co/",children:e("jobs")}),a===n.LOCALE.fr&&(0,i.jsx)("a",{href:"https://blog.kombo.co/",children:e("blog")}),(0,i.jsx)("a",{href:"/".concat(a,"/legal"),children:e("legal")}),(0,i.jsx)("a",{href:(0,m.Uc)("cgv",a),children:e("cgv")}),(0,i.jsx)("a",{href:"/".concat(a,"/policy"),children:e("policy")})]})]}),(0,i.jsxs)("div",{className:y("footer-section"),children:[(0,i.jsx)("div",{className:y("footer-section-header"),children:(0,i.jsx)(s.E,{as:"p",variant:"large",color:"white",fontWeight:"bold",children:e("travel")})}),(0,i.jsx)("div",{className:y("footer-section-content"),children:t.map(t=>{let{href:n,name:s,translate:r}=t;return(0,i.jsx)("a",{href:"/".concat(a,"/").concat(n),children:r?e(s):s},n)})})]}),(0,i.jsxs)("div",{className:y("footer-section"),children:[(0,i.jsx)("div",{className:y("footer-section-header"),children:(0,i.jsx)(s.E,{as:"p",variant:"large",color:"white",fontWeight:"bold",children:e("contact")})}),(0,i.jsxs)("div",{className:y("footer-section-content"),children:["fr"==a&&(0,i.jsx)("a",{href:"/fr/presse",children:e("press")}),(0,i.jsx)("a",{href:(0,m.Uc)("contact",a),children:e("contact")}),(0,i.jsx)("a",{href:(0,d.f)(p,a),children:e("faq")}),(0,i.jsx)("a",{href:"/".concat(a,"/aftersales"),children:e("afterSales")})]})]})]})})})})}},34822:(e,a,t)=>{"use strict";t.d(a,{L:()=>i.L});var i=t(98421)},49621:e=>{e.exports={"link-list":"styles_link-list__Ts0QD"}},57691:(e,a,t)=>{"use strict";t.d(a,{EY:()=>s.A,Zp:()=>n.A,az:()=>i.A});var i=t(26912),n=t(53276),s=t(13204)},59253:e=>{e.exports={"container-footer":"styles_container-footer__3VlKC",kombo:"styles_kombo__M96mG",kelbillet:"styles_kelbillet__iPQg_",footer:"styles_footer__dFp8V","top-footer":"styles_top-footer__37Hls","logo-footer":"styles_logo-footer__UN4PN","footer-section":"styles_footer-section__zLGzo","footer-section-header":"styles_footer-section-header__1L_68","footer-section-content":"styles_footer-section-content__u73zI","social-medias-footer":"styles_social-medias-footer__sNBG2","social-medias-footer-list":"styles_social-medias-footer-list__CW7_G"}},81536:(e,a,t)=>{"use strict";t.d(a,{G1:()=>d,aM:()=>r,v2:()=>p});var i=t(12658),n=t(1368),s=t(275),r=function(e){return e.Bus="Bus",e.Train="Train",e.Car="Car",e.Flight="Flight",e.Any="Any",e}({});let l=e=>{switch(e){case"Bus":case"Car":return .15;case"Train":case"Flight":return .3;default:return .2}},o=function(e,a,t,i){let n=arguments.length>
14&&void 0!==arguments[4]?arguments[4]:"Any",s=arguments.length>5&&void 0!==arguments[5]&&arguments[5],r=!(arguments.length>6)||void 0===arguments[6]||arguments[6],o=arguments.length>7&&void 0!==arguments[7]&&arguments[7],c=arguments.length>8&&void 0!==arguments[8]&&arguments[8],d=arguments.length>9&&void 0!==arguments[9]&&arguments[9],p=arguments.length>10&&void 0!==arguments[10]?arguments[10]:0,u=arguments.length>11?arguments[11]:void 0,h=null!=u?u:(e=>{switch(e){case"Bus":case"Car":return 10;default:return 25}})(n);return i*(h*(r?e+2:o?1.5*e:c?e:d?1.2*(1+p/90):1.5*e)*Math.pow(1+l(n),a)+(2+i)/i*(t/60)*h-5*!!s)},c=function(e,a,t){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"Any",r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(r)return{amount:e.amount/2+o/100*16,currency:e.currency};let c=a.length-1,d=l(i),p=(e=>{let a=0;for(let t=0;t<e.length-1;t++){let i=e[t],n=e[t+1];if(!i||!n)continue;let r=(0,s.o3)(i.arrivalStation,n.departureStation);0!==r&&(a+=8+6*r)}return a})(a),u=18*!!a.every(e=>[n.CompanyId.Ouigo,n.CompanyId.OuigoTrainClassique,n.CompanyId.OuigoSpain].includes(e.company.id));return{amount:e.amount*Math.pow(1+d,c)+2*t*.3+p+u,currency:e.currency}},d=(e,a,t,r,l,d,p,u)=>{var h,m;let x=r[0],g=r[r.length-1];if(!x||!g)throw Error("[getTripRanking] broken trip");let y=x.departureStation.latitude&&x.departureStation.longitude?x.departureStation:x.departureCity,j=g.arrivalStation.latitude&&g.arrivalStation.longitude?g.arrivalStation:g.arrivalCity,f=l&&d?(0,s.o3)(l,y)+(0,s.o3)(d,j):0,N=x.company.transportType===n.TransportType.CarRental,T=c({amount:e.amount/100,currency:e.currency},r,f,p,N,null==(h=x.carRentalInfo)?void 0:h.distance),b=(0,i.isNightSchedule)(x.departureTime,g.arrivalTime)&&x.company.transportType===n.TransportType.Train,v=x.company.transportType===n.TransportType.Flight,C=x.company.transportType===n.TransportType.Bus,L=x.company.transportType===n.TransportType.Train,k=o(a/60,r.length-1,f,t,p,b,v,C,L,N,null==(m=x.carRentalInfo)?void 0:m.distance,u),B=T.amount+k;return{costOfMoney:T,costOfTime:k,rank:B}},p=(e,a,t)=>{let i=e+30*a;return Math.pow(t/=100,.5)*Math.pow(i,.5)*(Math.pow(t,.5)+10/60*Math.pow(i,.5))}},81697:(e,a,t)=>{"use strict";t.d(a,{A:()=>d});var i=t(80263),n=t(95217),s=t.n(n),r=t(80920),l=t(17764),o=t.n(l);let c=s().bind(o()),d=e=>{let{loadingSentence:a}=e;return(0,i.jsxs)("div",{className:c("background"),children:[(0,i.jsx)("div",{className:c("loader")}),a&&(0,i.jsx)(r.E,{variant:"small",marginTop:"24px",textAlign:"center",children:a})]})}},89038:(e,a,t)=>{"use strict";t.d(a,{d:()=>c});var i=t(80263),n=t(95217),s=t.n(n),r=t(49621),l=t.n(r);let o=s().bind(l()),c=e=>{let{links:a,className:t}=e;return(0,i.jsx)("ul",{className:o("link-list",t),children:a.map((e,a)=>{let{href:t,title:n}=e;return(0,i.jsx)("li",{children:(0,i.jsx)("a",{className:"transition link",href:t,children:n})},a)})})}},95222:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/[locale]/[...pageSlug]",function(){return t(20774)}])},95845:(e,a,t)=>{"use strict";t.d(a,{$n:()=>n.A,EY:()=>r.A,Zp:()=>s.A,az:()=>i.A});var i=t(26912),n=t(90758),s=t(53276),r=t(13204)},97408:(e,a,t)=>{"use strict";t.d(a,{T:()=>c});var i=t(80263),n=t(64519),s=t(18131),r=t.n(s),l=t(51298),o=t(81697);let c=e=>{let{componentImport:a,threshold:t=0,minHeight:s="200px",loadingComponent:c=()=>(0,i.jsx)(l.a,{height:"100%",background:"white",children:(0,i.jsx)(o.A,{})}),...d}=e,{ref:p,inView:u}=(0,n.Wx)({triggerOnce:!0,threshold:t}),h=u?r()(async()=>await a(),{ssr:!1,loading:c}):null;return u&&h?(0,i.jsx)("div",{ref:p,style:{minHeight:s},children:(0,i.jsx)(h,{...d})}):(0,i.jsx)("div",{ref:p,style:{minHeight:s}})}}},e=>{e.O(0,[663,7359,1616,8421,8805,636,6593,8792],()=>e(e.s=95222)),_N_E=e.O()}]);

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.