1import{a as K}from"./chunk-H2BHICZU.js";import{a as Pe}from"./chunk-DBU7R4A2.js";import{a as xe}from"./chunk-B6XTKPU3.js";import{c as ye,d as be,e as we}from"./chunk-Z4YQ753L.js";import{a as U}from"./chunk-V5ZV5RUG.js";import{b as he,d as ve}from"./chunk-2Y7DM64Y.js";import{b as fe}from"./chunk-V4CRHH6V.js";import{a as M}from"./chunk-M7GMLAH2.js";import{a as _e,b as Ce}from"./chunk-P7W37L6H.js";import{a as pe}from"./chunk-NYDSX4MP.js";import{c as Ne}from"./chunk-RRYO6XWU.js";import{b as ue,d as ge}from"./chunk-5YLNXO4T.js";import{f as D,i as q}from"./chunk-VAWAHK2O.js";import{B as me,J as de,M as j,d as ce}from"./chunk-P43I5YDR.js";import{c as re,d as se}from"./chunk-CF7TCVKZ.js";import{N as oe,O as T,Q as le,k as ae}from"./chunk-A4RUGGO2.js";import{$b as Q,Ba as V,Bb as Z,Cc as W,Fc as c,Gc as f,Hc as b,Tc as H,Wb as G,Xb as d,Xc as p,Yc as h,Zb as u,Zc as $,ac as ee,bc as te,cc as z,dc as r,dd as ie,eb as Y,ec as s,fb as B,fc as S,ga as L,jb as o,kc as I,la as v,ld as ne,oc as k,qc as g,ra as x,rb as X,sa as y,vb as P}from"./chunk-VJFRBOI2.js";import{a as J,b as R}from"./chunk-VZBGOO6O.js";var Se="favourite_tours",ke="favourite_tour_details_",Me=(()=>{class t{constructor(){this.win=v(U,{optional:!0}),this.tourLocationsService=v(xe),this.toursService=v(de),this.languageService=v(j),this.favouriteIds=V([]),this.isLoaded=V(!1),this.loaded=!1,this.loadingIds=new Set,this.loadFavourites(),X(()=>{this.loaded||this.loadFavourites()})}loadFavourites(){if(this.win)try{let e=T.getItem(Se);if(e){let i=JSON.parse(e);this.favouriteIds.set(i.map(n=>String(n))),this.loaded=!0}this.isLoaded.set(!0),this.loaded=!0}catch{this.isLoaded.set(!0)}}reloadFromStorage(){this.loadFavourites()}saveFavourites(){if(this.win)try{T.setItem(Se,JSON.stringify(this.favouriteIds()))}catch{}}isFavourite(e){return this.favouriteIds().includes(String(e))}toggleFavourite(e){let i=String(e.id),n=this.favouriteIds(),a=n.includes(i);a?this.favouriteIds.set(n.filter(l=>l!==i)):(this.favouriteIds.set([i,...n]),this.cacheTourPreview(e),this.prefetchTourDetails(i)),this.saveFavourites(),D(a?"favourite_removed":"favourite_added",{tourId:i,tourTitle:e.title,totalFavourites:this.favouriteIds().length,source:"toggle"})}addFavourite(e){this.isFavourite(e.id)||(this.favouriteIds.set([String(e.id),...this.favouriteIds()]),this.cacheTourPreview(e),this.prefetchTourDetails(String(e.id)),this.saveFavourites(),D("favourite_added",{tourId:String(e.id),tourTitle:e.title,totalFavourites:this.favouriteIds().length,source:"add"}))}removeFavourite(e){this.favouriteIds.set(this.favouriteIds().filter(i=>i!==String(e))),this.saveFavourites(),D("favourite_removed",{tourId:String(e),totalFavourites:this.favouriteIds().length,source:"remove"})}replaceFavouriteId(e,i){if(e===i)return;let n=this.favouriteIds();if(!n.includes(e))return;let a=n.map(l=>l===e?i:l).filter((l,C,O)=>O.indexOf(l)===C);this.favouriteIds.set(a),this.saveFavourites()}cacheTourPreview(e){if(this.win)try{let i=`favourite_tour_cache_${String(e.id)}`;T.setItem(i,JSON.stringify({t:Date.now(),v:e}))}catch{}}async prefetchTourDetails(e){if(!this.win)return;let i=this.languageService.getCurrentLanguage().code;if(!this.getCachedTourDetails(e,i))try{let n=await this.tourLocationsService.getTourDetails(e,!1,i);if(!n)return;let a=`${ke}
1${String(e)}_${i}`;T.setItem(a,JSON.stringify({t:Date.now(),v:n}))}catch{}}getCachedTourDetails(e,i){if(!this.win)return null;let n=i||this.languageService.getCurrentLanguage().code;try{let a=`${ke}${String(e)}_${n}`,l=T.getItem(a);return l&&JSON.parse(l)?.v||null}catch{return null}}getCachedTourPreview(e){if(!this.win)return null;try{let i=`favourite_tour_cache_${String(e)}`,n=T.getItem(i);return n&&JSON.parse(n)?.v||null}catch{return null}}getFavouriteTourPreviews(){return this.favouriteIds().map(e=>this.getCachedTourPreview(e)).filter(e=>e!==null)}async loadFavouriteTours(e,i){let n=e||this.languageService.getCurrentLanguage().code,a=i!=null?this.favouriteIds().slice(0,i):this.favouriteIds(),l=new Map;if(a.length===0)return l;a.forEach(_=>{let w=this.getCachedTourDetails(_,n);if(w){let N=this.toursService.toTourPreview(w);N.id&&N.id!==_&&this.replaceFavouriteId(_,N.id),l.set(N.id??_,N)}});let O=(i!=null?this.favouriteIds().slice(0,i):this.favouriteIds()).filter(_=>!l.has(_)&&!this.loadingIds.has(_));return O.forEach(_=>this.loadingIds.add(_)),O.length>0&&(await Promise.all(O.map(w=>this.tourLocationsService.getTourDetails(w,!1,n).catch(()=>null)))).forEach((w,N)=>{let A=O[N];if(w){let F=this.toursService.toTourPreview(w);F.id&&F.id!==A&&this.replaceFavouriteId(A,F.id),l.set(F.id??A,F)}this.loadingIds.delete(A)}),l}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Oe=(()=>{class t{constructor(){this.cityService=v(fe),this.languageService=v(j)}countrySlug(e){return e?this.cityService.getCanonicalCountrySlug(e):""}citySlug(e){return this.cityService.citySlug(Number(e))}countryPath(e,i){let n=this.countrySlug(e);return n?this.localise(K({country:n}),i):""}cityPath(e,i){let n=this.cityService.findCityById(Number(e));if(!n)return"";let a={country:this.countrySlug(n.countryCode),city:M(n.name)};return!a.country||!a.city?"":this.localise(K(a),i)}tourPath(e,i){let n=this.segmentsFor(e?.city);return n?this.localise(K(R(J({},n),{tourId:e?.id??""})),i):""}resolveCity(e,i){return this.cityService.findCityByName(e??"",i??void 0)}isCanonical(e,i,n){let a=this.cityService.findCityById(Number(e));return a?this.countrySlug(a.countryCode)===M(i)&&this.cityService.citySlug(a.id)===M(n):!0}segmentsFor(e){let i=this.cityService.findCityById(Number(e?.id));if(i)return{country:this.countrySlug(i.countryCode),city:M(i.name)};let n=e?.countryCode?this.countrySlug(e.countryCode):M(e?.countryNameEn??""),a=M(e?.nameEn??"");return n&&a?{country:n,city:a}:null}localise(e,i){return this.languageService.getLocalizedUrl(e,i)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=L({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})();var Ie={ab:{name:"Abkhaz",nativeName:"\u0430\u04A7\u0441\u0443\u0430"},aa:{name:"Afar",nativeName:"Afaraf"},af:{name:"Afrikaans",nativeName:"Afrikaans"},ak:{name:"Akan",nativeName:"Akan"}
1,sq:{name:"Albanian",nativeName:"Shqip"},am:{name:"Amharic",nativeName:"\u12A0\u121B\u122D\u129B"},ar:{name:"Arabic",nativeName:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629"},an:{name:"Aragonese",nativeName:"Aragon\xE9s"},hy:{name:"Armenian",nativeName:"\u0540\u0561\u0575\u0565\u0580\u0565\u0576"},as:{name:"Assamese",nativeName:"\u0985\u09B8\u09AE\u09C0\u09AF\u09BC\u09BE"},av:{name:"Avaric",nativeName:"\u0430\u0432\u0430\u0440 \u043C\u0430\u0446\u04C0, \u043C\u0430\u0433\u04C0\u0430\u0440\u0443\u043B \u043C\u0430\u0446\u04C0"},ae:{name:"Avestan",nativeName:"avesta"},ay:{name:"Aymara",nativeName:"aymar aru"},az:{name:"Azerbaijani",nativeName:"az\u0259rbaycan dili"},bm:{name:"Bambara",nativeName:"bamanankan"},ba:{name:"Bashkir",nativeName:"\u0431\u0430\u0448\u04A1\u043E\u0440\u0442 \u0442\u0435\u043B\u0435"},eu:{name:"Basque",nativeName:"euskara, euskera"},be:{name:"Belarusian",nativeName:"\u0411\u0435\u043B\u0430\u0440\u0443\u0441\u043A\u0430\u044F"},bn:{name:"Bengali",nativeName:"\u09AC\u09BE\u0982\u09B2\u09BE"},bh:{name:"Bihari",nativeName:"\u092D\u094B\u091C\u092A\u0941\u0930\u0940"},bi:{name:"Bislama",nativeName:"Bislama"},bs:{name:"Bosnian",nativeName:"bosanski jezik"},br:{name:"Breton",nativeName:"brezhoneg"},bg:{name:"Bulgarian",nativeName:"\u0431\u044A\u043B\u0433\u0430\u0440\u0441\u043A\u0438 \u0435\u0437\u0438\u043A"},my:{name:"Burmese",nativeName:"\u1017\u1019\u102C\u1005\u102C"},ca:{name:"Catalan; Valencian",nativeName:"Catal\xE0"},ch:{name:"Chamorro",nativeName:"Chamoru"},ce:{name:"Chechen",nativeName:"\u043D\u043E\u0445\u0447\u0438\u0439\u043D \u043C\u043E\u0442\u0442"},ny:{name:"Chichewa; Chewa; Nyanja",nativeName:"chiChe\u0175a, chinyanja"},zh:{name:"Chinese",nativeName:"\u4E2D\u6587"},cv:{name:"Chuvash",nativeName:"\u0447\u04D1\u0432\u0430\u0448 \u0447\u04D7\u043B\u0445\u0438"},kw:{name:"Cornish",nativeName:"Kernewek"},co:{name:"Corsican",nativeName:"corsu, lingua corsa"},cr:{name:"Cree",nativeName:"\u14C0\u1426\u1403\u152D\u140D\u140F\u1423"},hr:{name:"Croatian",nativeName:"hrvatski"},cs:{name:"Czech",nativeName:"\u010Desky, \u010De\u0161tina"},da:{name:"Danish",nativeName:"dansk"},dv:{name:"Divehi; Dhivehi; Maldivian;",nativeName:"\u078B\u07A8\u0788\u07AC\u0780\u07A8"},nl:{name:"Dutch",nativeName:"Nederlands, Vlaams"},en:{name:"English",nativeName:"English"},eo:{name:"Esperanto",nativeName:"Esperanto"},et:{name:"Estonian",nativeName:"eesti, eesti keel"},ee:{name:"Ewe",nativeName:"E\u028Begbe"},fo:{name:"Faroese",nativeName:"f\xF8royskt"},fj:{name:"Fijian",nativeName:"vosa Vakaviti"},fi:{name:"Finnish",nativeName:"suomi, suomen kieli"},fr:{name:"French",nativeName:"fran\xE7ais"},ff:{name:"Fula; Fulah; Pulaar; Pular",nativeName:"Fulfulde, Pulaar, Pular"},gl:{name:"Galician",nativeName:"Galego"},ka:{name:"Georgian",nativeName:"\u10E5\u10D0\u10E0\u10D7\u10E3\u10DA\u10D8"},de:{name:"German",nativeName:"Deutsch"},el:{name:"Greek, Modern",nativeName:"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC"},gn:{name:"Guaran\xED",nativeName:"Ava\xF1e\u1EBD"},gu:{name:"Gujarati",nativeName:"\u0A97\u0AC1\u0A9C\u0AB0\u0ABE\u0AA4\u0AC0"},ht:{name:"Haitian; Haitian Creole",nativeName:"Krey\xF2l ayisyen"},ha:{name:"Hausa",nativeName:"Hausa, \u0647\u064E\u0648\u064F\u0633\u064E"},he:{name:"Hebrew (modern)",nativeName:"\u05E2\u05D1\u05E8\u05D9\u05EA"},hz:{name:"Herero",nativeName:"Otjiherero"},hi:{name:"Hindi",nativeName:"\u0939\u093F\u0928\u094D\u0926\u0940, \u0939\u093F\u0902\u0926\u0940"},ho:{name:"Hiri Motu",nativeName:"Hiri Motu"},hu:{name:"Hungarian",nativeName:"Magyar"},ia:{name:"Interlingua",nativeName:"Interlingua"},id:{name:"Indonesian",nativeName:"Bahasa Indonesia"},ie:{name:"Interlingue",nativeName:"Originally called Occidental; then Interlingue after WWII"},ga:{name:"Irish",nativeName:"Gaeilge"},ig:{name:"Igbo",nativeName:"As\u1EE5s\u1EE5 Igbo"},ik:{name:"Inupiaq",nativeName:"I\xF1upiaq, I\xF1upiatun"},io:{name:"Ido",nativeName:"Ido"},is:{name:"Icelandic",nativeName:"\xCDslenska"},it:{name:"Italian",nativeName:"Italiano"}
1,iu:{name:"Inuktitut",nativeName:"\u1403\u14C4\u1483\u144E\u1450\u1466"},ja:{name:"Japanese",nativeName:"\u65E5\u672C\u8A9E"},jv:{name:"Javanese",nativeName:"basa Jawa"},kl:{name:"Kalaallisut, Greenlandic",nativeName:"kalaallisut, kalaallit oqaasii"},kn:{name:"Kannada",nativeName:"\u0C95\u0CA8\u0CCD\u0CA8\u0CA1"},kr:{name:"Kanuri",nativeName:"Kanuri"},ks:{name:"Kashmiri",nativeName:"\u0915\u0936\u094D\u092E\u0940\u0930\u0940, \u0643\u0634\u0645\u064A\u0631\u064A\u200E"},kk:{name:"Kazakh",nativeName:"\u049A\u0430\u0437\u0430\u049B \u0442\u0456\u043B\u0456"},km:{name:"Khmer",nativeName:"\u1797\u17B6\u179F\u17B6\u1781\u17D2\u1798\u17C2\u179A"},ki:{name:"Kikuyu, Gikuyu",nativeName:"G\u0129k\u0169y\u0169"},rw:{name:"Kinyarwanda",nativeName:"Ikinyarwanda"},ky:{name:"Kirghiz, Kyrgyz",nativeName:"\u043A\u044B\u0440\u0433\u044B\u0437 \u0442\u0438\u043B\u0438"},kv:{name:"Komi",nativeName:"\u043A\u043E\u043C\u0438 \u043A\u044B\u0432"},kg:{name:"Kongo",nativeName:"KiKongo"},ko:{name:"Korean",nativeName:"\uD55C\uAD6D\uC5B4 (\u97D3\u570B\u8A9E), \uC870\uC120\uB9D0 (\u671D\u9BAE\u8A9E)"},ku:{name:"Kurdish",nativeName:"Kurd\xEE, \u0643\u0648\u0631\u062F\u06CC\u200E"},kj:{name:"Kwanyama, Kuanyama",nativeName:"Kuanyama"},la:{name:"Latin",nativeName:"latine, lingua latina"},lb:{name:"Luxembourgish, Letzeburgesch",nativeName:"L\xEBtzebuergesch"},lg:{name:"Luganda",nativeName:"Luganda"},li:{name:"Limburgish, Limburgan, Limburger",nativeName:"Limburgs"},ln:{name:"Lingala",nativeName:"Ling\xE1la"},lo:{name:"Lao",nativeName:"\u0E9E\u0EB2\u0EAA\u0EB2\u0EA5\u0EB2\u0EA7"},lt:{name:"Lithuanian",nativeName:"lietuvi\u0173 kalba"},lu:{name:"Luba-Katanga",nativeName:""},lv:{name:"Latvian",nativeName:"latvie\u0161u valoda"},gv:{name:"Manx",nativeName:"Gaelg, Gailck"},mk:{name:"Macedonian",nativeName:"\u043C\u0430\u043A\u0435\u0434\u043E\u043D\u0441\u043A\u0438 \u0458\u0430\u0437\u0438\u043A"},mg:{name:"Malagasy",nativeName:"Malagasy fiteny"},ms:{name:"Malay",nativeName:"bahasa Melayu, \u0628\u0647\u0627\u0633 \u0645\u0644\u0627\u064A\u0648\u200E"},ml:{name:"Malayalam",nativeName:"\u0D2E\u0D32\u0D2F\u0D3E\u0D33\u0D02"},mt:{name:"Maltese",nativeName:"Malti"},mi:{name:"M\u0101ori",nativeName:"te reo M\u0101ori"},mr:{name:"Marathi (Mar\u0101\u1E6Dh\u012B)",nativeName:"\u092E\u0930\u093E\u0920\u0940"},mh:{name:"Marshallese",nativeName:"Kajin M\u0327aje\u013C"},mn:{name:"Mongolian",nativeName:"\u043C\u043E\u043D\u0433\u043E\u043B"},na:{name:"Nauru",nativeName:"Ekakair\u0169 Naoero"},nv:{name:"Navajo, Navaho",nativeName:"Din\xE9 bizaad, Din\xE9k\u02BCeh\u01F0\xED"},nb:{name:"Norwegian Bokm\xE5l",nativeName:"Norsk bokm\xE5l"},nd:{name:"North Ndebele",nativeName:"isiNdebele"},ne:{name:"Nepali",nativeName:"\u0928\u0947\u092A\u093E\u0932\u0940"},ng:{name:"Ndonga",nativeName:"Owambo"},nn:{name:"Norwegian Nynorsk",nativeName:"Norsk nynorsk"},no:{name:"Norwegian",nativeName:"Norsk"},ii:{name:"Nuosu",nativeName:"\uA188\uA320\uA4BF Nuosuhxop"},nr:{name:"South Ndebele",nativeName:"isiNdebele"},oc:{name:"Occitan",nativeName:"Occitan"},oj:{name:"Ojibwe, Ojibwa",nativeName:"\u140A\u14C2\u1511\u14C8\u142F\u14A7\u140E\u14D0"},cu:{name:"Old Church Slavonic, Church Slavic, Church Slavonic, Old Bulgarian, Old Slavonic",nativeName:"\u0469\u0437\u044B\u043A\u044A \u0441\u043B\u043E\u0432\u0463\u043D\u044C\u0441\u043A\u044A"},om:{name:"Oromo",nativeName:"Afaan Oromoo"},or:{name:"Oriya",nativeName:"\u0B13\u0B21\u0B3C\u0B3F\u0B06"},os:{name:"Ossetian, Ossetic",nativeName:"\u0438\u0440\u043E\u043D \xE6\u0432\u0437\u0430\u0433"},pa:{name:"Panjabi, Punjabi",nativeName:"\u0A2A\u0A70\u0A1C\u0A3E\u0A2C\u0A40, \u067E\u0646\u062C\u0627\u0628\u06CC\u200E"},pi:{name:"P\u0101li",nativeName:"\u092A\u093E\u0934\u093F"},fa:{name:"Persian",nativeName:"\u0641\u0627\u0631\u0633\u06CC"},pl:{name:"Polish",nativeName:"polski"},ps:{name:"Pashto, Pushto",nativeName:"\u067E\u069A\u062A\u0648"},pt:{name:"Portuguese",nativeName:"Portugu\xEAs"},qu:{name:"Quechua",nativeName:"Runa Simi, Kichwa"},rm:{name:"Romansh",nativeName:"rumantsch grischun"},rn:{name:"Kirundi",nativeName:"kiRundi"},ro:{name:"Romanian, Moldavian, Moldovan",nativeName:"rom\xE2n\u0103"},ru:{name:"Russian",nativeName:"\u0440\u0443\u0441\u0441\u043A\u0438\u0439 \u044F\u0437\u044B\u043A"},sa:{name:"Sanskrit (Sa\u1E41sk\u1E5Bta)",nativeName:"\u0938\u0902\u0938\u094D\u0915\u0943\u0924\u092E\u094D"}
1,sc:{name:"Sardinian",nativeName:"sardu"},sd:{name:"Sindhi",nativeName:"\u0938\u093F\u0928\u094D\u0927\u0940, \u0633\u0646\u068C\u064A\u060C \u0633\u0646\u062F\u06BE\u06CC\u200E"},se:{name:"Northern Sami",nativeName:"Davvis\xE1megiella"},sm:{name:"Samoan",nativeName:"gagana faa Samoa"},sg:{name:"Sango",nativeName:"y\xE2ng\xE2 t\xEE s\xE4ng\xF6"},sr:{name:"Serbian",nativeName:"\u0441\u0440\u043F\u0441\u043A\u0438 \u0458\u0435\u0437\u0438\u043A"},gd:{name:"Scottish Gaelic; Gaelic",nativeName:"G\xE0idhlig"},sn:{name:"Shona",nativeName:"chiShona"},si:{name:"Sinhala, Sinhalese",nativeName:"\u0DC3\u0DD2\u0D82\u0DC4\u0DBD"},sk:{name:"Slovak",nativeName:"sloven\u010Dina"},sl:{name:"Slovene",nativeName:"sloven\u0161\u010Dina"},so:{name:"Somali",nativeName:"Soomaaliga, af Soomaali"},st:{name:"Southern Sotho",nativeName:"Sesotho"},es:{name:"Spanish",nativeName:"espa\xF1ol"},su:{name:"Sundanese",nativeName:"Basa Sunda"},sw:{name:"Swahili",nativeName:"Kiswahili"},ss:{name:"Swati",nativeName:"SiSwati"},sv:{name:"Swedish",nativeName:"svenska"},ta:{name:"Tamil",nativeName:"\u0BA4\u0BAE\u0BBF\u0BB4\u0BCD"},te:{name:"Telugu",nativeName:"\u0C24\u0C46\u0C32\u0C41\u0C17\u0C41"},tg:{name:"Tajik",nativeName:"\u0442\u043E\u04B7\u0438\u043A\u04E3, to\u011Fik\u012B, \u062A\u0627\u062C\u06CC\u06A9\u06CC\u200E"},th:{name:"Thai",nativeName:"\u0E44\u0E17\u0E22"},ti:{name:"Tigrinya",nativeName:"\u1275\u130D\u122D\u129B"},bo:{name:"Tibetan Standard, Tibetan, Central",nativeName:"\u0F56\u0F7C\u0F51\u0F0B\u0F61\u0F72\u0F42"},tk:{name:"Turkmen",nativeName:"T\xFCrkmen, \u0422\u04AF\u0440\u043A\u043C\u0435\u043D"},tl:{name:"Tagalog",nativeName:"Wikang Tagalog, \u170F\u1712\u1703\u1705\u1714 \u1706\u1704\u170E\u1713\u1704\u1714"},tn:{name:"Tswana",nativeName:"Setswana"},to:{name:"Tonga (Tonga Islands)",nativeName:"faka Tonga"},tr:{name:"Turkish",nativeName:"T\xFCrk\xE7e"},ts:{name:"Tsonga",nativeName:"Xitsonga"},tt:{name:"Tatar",nativeName:"\u0442\u0430\u0442\u0430\u0440\u0447\u0430, tatar\xE7a, \u062A\u0627\u062A\u0627\u0631\u0686\u0627\u200E"},tw:{name:"Twi",nativeName:"Twi"},ty:{name:"Tahitian",nativeName:"Reo Tahiti"},ug:{name:"Uighur, Uyghur",nativeName:"Uy\u01A3urq\u0259, \u0626\u06C7\u064A\u063A\u06C7\u0631\u0686\u06D5\u200E"},uk:{name:"Ukrainian",nativeName:"\u0443\u043A\u0440\u0430\u0457\u043D\u0441\u044C\u043A\u0430"},ur:{name:"Urdu",nativeName:"\u0627\u0631\u062F\u0648"},uz:{name:"Uzbek",nativeName:"zbek, \u040E\u0437\u0431\u0435\u043A, \u0623\u06C7\u0632\u0628\u06D0\u0643\u200E"},ve:{name:"Venda",nativeName:"Tshiven\u1E13a"},vi:{name:"Vietnamese",nativeName:"Ti\u1EBFng Vi\u1EC7t"},vo:{name:"Volap\xFCk",nativeName:"Volap\xFCk"},wa:{name:"Walloon",nativeName:"Walon"},cy:{name:"Welsh",nativeName:"Cymraeg"},wo:{name:"Wolof",nativeName:"Wollof"},fy:{name:"Western Frisian",nativeName:"Frysk"},xh:{name:"Xhosa",nativeName:"isiXhosa"},yi:{name:"Yiddish",nativeName:"\u05D9\u05D9\u05B4\u05D3\u05D9\u05E9"},yo:{name:"Yoruba",nativeName:"Yor\xF9b\xE1"},za:{name:"Zhuang, Chuang",nativeName:"Sa\u026F cue\u014B\u0185, Saw cuengh"}};var ze=()=>[200,300,400,500],Ee=()=>[1,2,3,4,5];function Ae(t,m){t&1&&(r(0,"a",0),S(1,"div",2),r(2,"div",3)(3,"div",4),S(4,"span",5)(5,"span",6),s(),S(6,"div",7)(7,"div",8)(8,"div",9),s()())}function Le(t,m){t&1&&(r(0,"span",12)(1,"span",17),c(2,"star"),s(),c(3),p(4,"translate"),s()),t&2&&(o(3),b(" ",h(4,1,"tour_icon_tour")," "))}function Be(t,m){if(t&1&&(r(0,"span",13)(1,"span",17),c(2,"local_activity"),s(),c(3),p(4,"translate"),s()),t&2){let e=g(2);o(3),b(" ",h(4,1,e.hodState==="live"?"hod_badge_live":"hod_badge_before")," ")}}function De(t,m){if(t&1&&(r(0,"div",14),S(1,"img",27),p(2,"cfImage"),s()),t&2){let e=g(2);o(),z("src",h(2,2,e.tour.guide.imageUrl),B)("alt",e.tour.guide.name)}}function je(t,m){t&1&&(r(0,"span",17),c(1,"play_arrow"),s())}function Ue(t,m){t&1&&(r(0,"span",29),c(1,"sync"),s())}function Ke(t,m){t&1&&(r(0,"span",17),c(1,"stop"),s())}function Ve(t,m){if(t&1){let e=I();r(0,"button",28),k("click",function(n){x(e);let a=g(2);return y(a.onPlayClick(n))}),d(1,je,2,0,"span",17),d(2,Ue,2,0,"span",29),d(3,Ke,2,0,"span",17),s()}if(t&2){let e=g(2);o(),u(e.playingState==0?1:-1),o(),u(e.playingState==1?2:-1),o(),u(e.playingState==2?3:-1)}}function Ge(t,m){if(t&1){let e=I();r(0,"div",33),k("click",function(n){return x(e),y(n.stopPropagation())}),S(1,"div",34),s()}if(t&2){let e=g(3);o(),z("innerHTML",e.tour.image.attribution.credit_html,Y)}}function We(t,m){if(t&1){let e=I();r(0,"div",30),k("mouseenter",function(){x(e);let n=g(2);return y(n.showTooltipOnHover())})("mouseleave",function(){x(e);let n=g(2);return y(n.hideTooltipOnLeave())}),r(1,"button",31),k("click",function(n){x(e);let a=g(2);return y(a.toggleAttributionTooltip(n))}),r(2,"span",17),c(3,"info"),s()()(),d(4,Ge,2,1,"div",32)}if(t&2){let e=g(2);o(4),u(e.showAttributionTooltip?4:-1)}}function He(t,m){if(t&1&&(r(0,"span",18),c(1),s()),t&2){let e=g(2);o(),b("#",e.tour.ranking)}}function $e(t,m){if(t&1&&(c(0),p(1,"countryName")),t&2){let e=g(2);b(", ",h(1,1,e.tour.city==null?null:e.tour.city.countryCode))}}function qe(t,m){t&1&&(r(0,"span",21),c(1),p(2,"translate"),s()),t&2&&(o(),f(h(2,1,"tour_coming_soon_badge")))}function Je(t,m){if(t&1&&(r(0,"span",37),c(1),s()),t&2){let e=g(5);o(),f(e.localPrice.price)}}function Re(t,m){if(t&1&&(r(0,"span",36),c(1),s(),d(2,Je,2,1,"span",37)),t&2){let e=g(4);o(),f(e.salePrice),o(),u(e.saleShowsWasPrice?2:-1)}}function Ye(t,m){if(t&1&&c(0),t&2){let e=g(4);b(" ",e.localPrice.price," ")}}function Xe(t,m){if(t&1&&d(0,Re,3,2)(1,Ye,1,1),t&2){let e=g(3);u(e.salePrice?0:1)}}function Ze(t,m){t&1&&(c(0),p(1,"translate")),t&2&&b(" ",h(1,1,"tour_free")," ")}function Qe(t,m){t&1&&(r(0,"span",35),c(1),p(2,"translate"),s()),t&2&&(o(),f(h(2,1,"tour_purchased")))}function et(t,m){if(t&1&&(d(0,Xe,2,1),d(1,Ze,2,3),d(2,Qe,3,3,"span",35)),t&2){let e=g(2);u(!e.hasPurchasedTour&&!e.isTourFree&&e.localPrice&&!e.tour.isSearchResult?0:-1),o(),u(e.isTourFree?1:-1),o(),u(e.hasPurchasedTour?2:-1)}}function tt(t,m){if(t&1&&(r(0,"span",17),c(1,"star"),s()),t&2){let e=m.$implicit,i=g(3);W("filled",i.tour.ratings.ratingAvg>=e-.5)}}function it(t,m){if(t&1&&(r(0,"div",23)(1,"div",38),ee(2,tt,2,2,"span",39,Q),s(),r(4,"span",40),c(5),s()()),t&2){let e=g(2);o(2),te(H(1,Ee)),o(3),f(e.tour.ratings.ratingCount)}}function nt(t,m){if(t&1&&(r(0,"p",24),c(1),s()),t&2){let e=g(2);o(),f(e.tour.description)}}function at(t,m){if(t&1){let e=I();r(0,"button",41),k("click",function(n){x(e);let a=g(2);return y(a.showHighlightInfo(n))}),r(1,"span",17),c(2,"auto_awesome"),s(),c(3),p(4,"translate"),s()}t&2&&(o(3),b(" ",h(4,1,"tour_highlight_tour")," "))}function ot(t,m){if(t&1&&(r(0,"div",26)(1,"span",17),c(2,"person"),s(),r(3,"span"),c(4),s()()),t&2){let e=g(2);o(4),f(e.tour.guide.name)}
1}function rt(t,m){if(t&1){let e=I();r(0,"a",1)(1,"div",10),S(2,"img",11),p(3,"wikimediaThumb"),p(4,"cfImage"),p(5,"wikimediaSrcset"),p(6,"cfImage"),p(7,"isWikimedia"),d(8,Le,5,3,"span",12),d(9,Be,5,3,"span",13),d(10,De,3,4,"div",14),d(11,Ve,4,3,"button",15),d(12,We,5,1),r(13,"button",16),p(14,"translate"),p(15,"translate"),k("click",function(n){x(e);let a=g();return y(a.toggleFavourite(n))}),r(16,"span",17),c(17),s()(),d(18,He,2,1,"span",18),s(),r(19,"div",3)(20,"div",4)(21,"span",19),c(22),d(23,$e,2,3),s(),r(24,"span",20),d(25,qe,3,3,"span",21)(26,et,3,3),s()(),r(27,"h3",22),c(28),s(),d(29,it,6,2,"div",23),d(30,nt,2,1,"p",24),d(31,at,5,3,"button",25),d(32,ot,5,1,"div",26),s()()}if(t&2){let e=g();z("href",e.getTourUrl(e.tour),B),o(2),z("src",h(4,26,$(3,23,e.getPrimaryImageSrc(),400)||e.getPrimaryImageSrc()||"../../../assets/images/alltours/placeholder.png"),B)("alt",e.tourTitle),G("srcset",h(6,31,e.getPrimaryImageSrcset()||(e.hasAllowedImage()?$(5,28,e.tour.image==null?null:e.tour.image.medium,H(39,ze)):null)))("sizes",e.getPrimaryImageSizes()??(e.hasAllowedImage()&&h(7,33,e.tour.image==null?null:e.tour.image.medium)?"(max-width: 480px) 50vw, 280px":null)),o(6),u(e.tour.iconTour?8:-1),o(),u(e.hodFreeBadge&&e.hodState!=="after"?9:-1),o(),u(e.tour.iconTour&&(e.tour.guide!=null&&e.tour.guide.imageUrl)?10:-1),o(),u(e.hasPreviewAudio()&&e.tour.comingSoon!==!0?11:-1),o(),u(e.hasAllowedImage()&&!e.isUsingActionShotPrimaryImage()?12:-1),o(),W("is-favourite",e.isFavourite()),G("aria-label",e.isFavourite()?h(14,35,"favourites_remove_aria"):h(15,37,"favourites_add_aria")),o(4),f(e.isFavourite()?"favorite":"favorite_border"),o(),u(e.isTestEnv&&e.tour.ranking!=null?18:-1),o(4),f(e.tour.city==null?null:e.tour.city.name),o(),u(e.tour.city!=null&&e.tour.city.countryCode?23:-1),o(2),u(e.tour.comingSoon===!0?25:26),o(3),f(e.tourTitle),o(),u((e.tour.ratings==null?null:e.tour.ratings.ratingCount)>0&&(e.tour.ratings==null?null:e.tour.ratings.ratingAvg)>1?29:-1),o(),u(e.tour.description?30:-1),o(),u(e.tour.highlightTour?31:-1),o(),u(e.tour.iconTour&&(e.tour.guide!=null&&e.tour.guide.name)?32:-1)}}var Qt=(()=>{class t{constructor(e,i,n,a,l,C){this.purchasesService=e,this.userService=i,this.tourService=n,this.currencyService=a,this.cdr=l,this.win=C,this.hodFreeBadge=!1,this.hodState="before",this.playingState=E,this.localPrice=null,this.salePrice=null,this.saleShowsWasPrice=!1,this.salesService=v(ve),this.hasPurchasedTour=!1,this.isTourFree=!1,this.originalPriceAmount=null,this.showAttributionTooltip=!1,this.destinationUrls=v(Oe),this.favouritesService=v(Me),this.dialog=v(Ne),this.isFavourite=ie(()=>this.tour?this.favouritesService.isFavourite(this.tour.id):!1),this.isTestEnv=!le.production,this.isTooltipPinned=!1,this.isBrowser=!!this.win}async ngOnInit(){this.tour!=null&&(this.win&&(this.audio=new Audio,this.language=this.win.location.hostname.split(".")[0]),(this.language==null||this.language.length>2)&&(this.language="en"),this.tourTitle=this.tour.title2||this.tour.title,this.tour.ratings!=null&&this.tour.ratings.ratingCount>0&&(this.tour.ratings.ratingAvg=this.tour.ratings.ratingSum/this.tour.ratings.ratingCount),this.currencySubscription=this.currencyService.currentCurrency$.subscribe(e=>{this.fetchPriceInCurrentCurrency()}),this.fetchPriceInCurrentCurrency(),this.hasPurchasedTour=this.userService.hasPurchasedTour(this.tour.id),this.isTourFree=await this.tourService.isFreeTour(this.tour),this.cdr.markForCheck())}async fetchPriceInCurrentCurrency(){if(this.tour){let e=this.currencyService.getCurrentCurrency().code.toLowerCase(),i=this.tour,n=typeof this.tour.landmarkCount=="number"?this.tour.landmarkCount:Array.isArray(i?.landmarks)?i.landmarks.filter(a=>a?.latLng!==void 0).length:void 0;try{let a=await this.purchasesService.getPriceConfig(i?.ranking,this.tour.iconTour==!0,e,n);this.localPrice={price:a.price},await this.salesService.load();let l=this.salesService.tourSale();this.salePrice=l?he(a.price,a.amount,l.percentOff,a.currency):null,this.saleShowsWasPrice=!!l?.showWasPrice,this.cdr.markForCheck()}catch(a){q("Error fetching price in currency:",a)}}}getLanguage(e){return Ie[e]?.nativeName}async playAudio(){if(this.playingState==Fe)this.audio.pause(),this.playingState=E;else if(this.playingState==E){let e=this.getPreviewAudioUrl();if(!e)return;this.playingState=st,this.audio.src=e,this.audio.load();try{await this.audio.play(),this.playingState=Fe,this.audio.addEventListener("ended",()=>{this.playingState=E,this.cdr.markForCheck()})}catch(i){q("Error playing audio:",i),this.playingState=E}}this.cdr.markForCheck()}onPlayClick(e){e.preventDefault(),e.stopPropagation(),this.playAudio()}toggleAttributionTooltip(e){e.stopPropagation(),e.preventDefault(),this.isTooltipPinned=!this.isTooltipPinned,this.showAttributionTooltip=this.isTooltipPinned}showTooltipOnHover(){this.isTooltipPinned||(this.showAttributionTooltip=!0)}hideTooltipOnLeave(){this.isTooltipPinned||(this.showAttributionTooltip=!1)}getPreviewAudioUrl(){let e=this.tour,i=typeof e?.previewAudioUrl=="string"&&e.previewAudioUrl.length>0?e.previewAudioUrl:null;if(i)return i;let n=e?.landmarks?.[0]?.audioUrl;return typeof n=="string"&&n.length>0?n:null}hasPreviewAudio(){return this.tour?!!this.getPreviewAudioUrl():!1}ngOnDestroy(){this.audio&&(this.audio.pause(),this.audio.src="",this.audio=null),this.currencySubscription&&this.currencySubscription.unsubscribe()}getTourUrl(e){return this.destinationUrls.tourPath(e)}hasAllowedImage(){let e=this.tour?.image?.attribution;return e?.license_id?me(e?.license_id):!1}getPrimaryImageSrc(){let e=this.tour?.actionShot;return e?.latestGenBatch===!0?e?.medium||e?.large||e?.xlarge||e?.small||null:this.hasAllowedImage()&&this.tour.image?.medium||null}getPrimaryImageSrcset(){let e=this.tour?.actionShot;if(e?.latestGenBatch!==!0)return null;let i=[[e?.small,128],[e?.medium,512],[e?.large,1536],[e?.xlarge,2048]].filter(([l])=>typeof l=="string"&&l.length>0),n=new Map;for(let[l,C]of i)n.has(l)||n.set(l,C);let a=[...n.entries()].map(([l,C])=>`${l} ${C}w`);return a.length>1?a.join(", "):null}getPrimaryImageSizes(){return this.tour?.actionShot?.latestGenBatch===!0?"(max-width: 480px) 50vw, 280px":null}isUsingActionShotPrimaryImage(){let e=this.tour?.actionShot;return e?.latestGenBatch!==!0?!1:!!(e?.medium||e?.large||e?.xlarge||e?.small)}showHighlightInfo(e){e.preventDefault(),e.stopPropagation(),import("./chunk-2VASJOBW.js").then(i=>this.dialog.open(i.HighlightTourDialogComponent,{width:"360px"}))}toggleFavourite(e){e.preventDefault(),e.stopPropagation(),this.tour&&(this.favouritesService.toggleFavourite(this.tour),this.cdr.markForCheck())}static{this.\u0275fac=function(i){return new(i||t)(P(ue),P(ge),P(Pe),P(ce),P(ne),P(U))}}static{this.\u0275cmp=Z({type:t,selectors:[["app-tour-preview"]],inputs:{tour:"tour",hodFreeBadge:"hodFreeBadge",hodState:"hodState"},decls:2,vars:2,consts:[[1,"tour-card"],[1,"tour-card",3,"href"],[1,"card-image","shimmer"],[1,"card-content"],[1,"card-meta"],[1,"skeleton-location","shimmer"],[1,"skeleton-price","shimmer"],[1,"skeleton-title","shimmer"],[1,"skeleton-rating","shimmer"],[1,"skeleton-desc","shimmer"],[1,"card-image"],["loading","lazy","decoding","async","imageFallback","",3,"src","alt"],[1,"badge","badge-icon"],[1,"badge","badge-hod-free"],[1,"guide-avatar"],[1,"play-btn"],[1,"favourite-btn",3,"click"],[1,"material-symbols-rounded"],[1,"ranking-badge"],[1,"card-location"],[1,"card-price"],[1,"coming-soon-price"],[1,"card-title"],[1,"card-rating"],[1,"card-desc"],[1,"highlight-pill"],[1,"card-guide"],["imageFallback","",3,"src","alt"],[1,"play-btn",3,"click"],[1,"material-symbols-rounded","spin"],[1,"attr-container",3,"mouseenter","mouseleave"],[1,"attr-btn",3,"click"],[1,"attr-tooltip"],[1,"attr-tooltip",3,"click"],[3,"innerHTML"],[1,"owned"],[1,"card-price-sale"],[1,"card-price-was"],[1,"stars"],[1,"material-symbols-rounded",3,"filled"],[1,"rating-count"],[1,"highlight-pill",3,"click"]],template:function(i,n){i&1&&(d(0,Ae,9,0,"a",0),d(1,rt,33,40,"a",1)),i&2&&(u(n.tour==null?0:-1),o(),u(n.tour!=null?1:-1))},dependencies:[ae,oe,se,Ce,re,pe,ye,be,we,_e],styles:[`[_nghost-%COMP%]{display:block;width:100%;max-width:100%;min-width:0}.tour-card[_ngcontent-%COMP%]{display:flex;min-width:0;gap:.875rem;padding:.625rem;width:100%;max-width:100%;box-sizing:border-box;height:100%;background:#fff;border:1px solid var(--border-light, #e8e8e8);border-radius:12px;text-decoration:none;color:inherit;transition:all .2s ease}.tour-card[_ngcontent-%COMP%]:hover{border-color:var(--primary, #6d8e00);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.card-image[_ngcontent-%COMP%]{position:relative;width:120px;height:120px;flex-shrink:0;border-radius:8px;overflow:hidden;background:#f0f0f0}.card-image[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;display:block}
1.card-image.shimmer[_ngcontent-%COMP%]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:_ngcontent-%COMP%_shimmer 1.5s infinite}@keyframes _ngcontent-%COMP%_shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.badge[_ngcontent-%COMP%]{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:4px;font-size:.8rem;font-weight:600;background:var(--primary, #6d8e00);color:#fff;z-index:5}.badge[_ngcontent-%COMP%] .material-symbols-rounded[_ngcontent-%COMP%]{font-size:.8125rem}.badge.badge-hod-free[_ngcontent-%COMP%]{top:10px;left:50%;right:auto;transform:translate(-50%);background:var(--brand-lime, #D3EE80);color:#1a1a1a;font-weight:700;border:1px solid #1a1a1a;padding:4px 10px;border-radius:100px;box-shadow:0 2px 8px #0000002e;white-space:nowrap}@media (min-width: 1024px){.badge.badge-hod-free[_ngcontent-%COMP%]{top:12px;left:50%;transform:translate(-50%)}}.badge.badge-coming-soon[_ngcontent-%COMP%]{top:10px;left:10px;right:auto;background:#1a1a1ae0;color:#fff;font-weight:700;padding:4px 10px;border-radius:100px;box-shadow:0 2px 8px #00000038;white-space:nowrap}.card-price[_ngcontent-%COMP%] .coming-soon-price[_ngcontent-%COMP%]{color:var(--primary, #6d8e00);font-weight:700;font-size:.875rem}.highlight-pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .5rem;background:var(--brand-lime, #D3EE80);color:#1a1a1a;border:none;border-radius:100px;font-size:.75rem;font-weight:700;cursor:pointer;width:fit-content;transition:opacity .15s ease}.highlight-pill[_ngcontent-%COMP%] .material-symbols-rounded[_ngcontent-%COMP%]{font-size:.8rem}.highlight-pill[_ngcontent-%COMP%]:hover{opacity:.85}.guide-avatar[_ngcontent-%COMP%]{position:absolute;bottom:6px;left:6px;width:32px;height:32px;border-radius:50%;border:2px solid #fff;overflow:hidden;background:#fff;box-shadow:0 2px 4px #0003;z-index:5}.guide-avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.play-btn[_ngcontent-%COMP%]{position:absolute;bottom:6px;right:6px;width:36px;height:36px;border-radius:50%;border:none;background:#fffffff2;color:var(--primary, #6d8e00);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #00000026;transition:all .2s ease;z-index:5}.play-btn[_ngcontent-%COMP%]:hover{transform:scale(1.1);background:#fff}.play-btn[_ngcontent-%COMP%] .material-symbols-rounded[_ngcontent-%COMP%]{font-size:1.375rem}.play-btn[_ngcontent-%COMP%] .spin[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.attr-container[_ngcontent-%COMP%]{position:absolute;top:6px;left:6px;z-index:5}.attr-btn[_ngcontent-%COMP%]{width:26px;height:26px;border-radius:50%;border:none;background:#0006;color:#ffffffe6;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.attr-btn[_ngcontent-%COMP%]:hover{background:#0009}.attr-btn[_ngcontent-%COMP%] .material-symbols-rounded[_ngcontent-%COMP%]{font-size:.9375rem}.attr-tooltip[_ngcontent-%COMP%]{position:absolute;bottom:0;left:0;right:0;width:100%;padding:8px 6px 6px;background:#000000e6;color:#fff;font-size:.65rem;line-height:1.4;border-radius:0 0 8px 8px;z-index:100;white-space:normal}.attr-tooltip[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--brand-lime, #c5f467)}.favourite-btn[_ngcontent-%COMP%]{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:50%;border:none;background:#ffffffe6;color:#888;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #00000026;transition:all .2s ease;z-index:6}.favourite-btn[_ngcontent-%COMP%]:hover{transform:scale(1.1);background:#fff}.favourite-btn[_ngcontent-%COMP%] .material-symbols-rounded[_ngcontent-%COMP%]{font-size:1.125rem}.favourite-btn.is-favourite[_ngcontent-%COMP%]{color:#e91e63}.favourite-btn.is-favourite[_ngcontent-%COMP%] .material-symbols-rounded[_ngcontent-%COMP%]{font-variation-settings:"FILL" 1}.ranking-badge[_ngcontent-%COMP%]{position:absolute;bottom:4px;left:4px;background:#000000bf;color:#fff;font-size:.7rem;font-weight:700;padding:2px 5px;border-radius:4px;z-index:7;line-height:1}.card-content[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.375rem}.card-meta[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;min-width:0}
1.card-location[_ngcontent-%COMP%]{flex:1 1 auto;min-width:0;font-size:.8125rem;color:var(--text-secondary, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-price[_ngcontent-%COMP%]{font-size:.875rem;font-weight:700;color:var(--text-primary, #1a1a1a);flex-shrink:0;white-space:nowrap}.card-price[_ngcontent-%COMP%] .owned[_ngcontent-%COMP%]{background:#e8f5e9;color:#2e7d32;padding:2px 6px;border-radius:4px;font-size:.8rem}.card-title[_ngcontent-%COMP%]{font-family:"Outfit",var(--font-body),sans-serif;font-size:.9375rem;font-weight:600;color:var(--text-primary, #1a1a1a);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-rating[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.375rem}.stars[_ngcontent-%COMP%]{display:flex;gap:1px}.stars[_ngcontent-%COMP%] .material-symbols-rounded[_ngcontent-%COMP%]{font-size:.875rem;color:#e0e0e0}.stars[_ngcontent-%COMP%] .material-symbols-rounded.filled[_ngcontent-%COMP%]{color:#ffc107}.rating-count[_ngcontent-%COMP%]{font-size:.8125rem;color:var(--text-secondary, #666)}.card-desc[_ngcontent-%COMP%]{font-size:.8125rem;color:var(--text-secondary, #666);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-guide[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--text-secondary, #666);margin-top:auto}.card-guide[_ngcontent-%COMP%] .material-symbols-rounded[_ngcontent-%COMP%]{font-size:1rem;color:var(--primary, #6d8e00)}.shimmer[_ngcontent-%COMP%]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:_ngcontent-%COMP%_shimmer 1.5s infinite}.skeleton-location[_ngcontent-%COMP%], .skeleton-price[_ngcontent-%COMP%], .skeleton-title[_ngcontent-%COMP%], .skeleton-rating[_ngcontent-%COMP%], .skeleton-desc[_ngcontent-%COMP%]{display:block;border-radius:6px}.skeleton-location[_ngcontent-%COMP%]{height:12px;flex:1 1 auto;min-width:0;width:65%}.skeleton-price[_ngcontent-%COMP%]{height:14px;width:44px;flex:0 0 auto}.skeleton-title[_ngcontent-%COMP%]{height:16px;width:85%;margin-top:6px}.skeleton-rating[_ngcontent-%COMP%]{height:12px;width:90px;margin-top:2px}.skeleton-desc[_ngcontent-%COMP%]{height:12px;width:70%;margin-top:2px}@media (min-width: 768px){.tour-card[_ngcontent-%COMP%]{gap:1rem;padding:.75rem}.card-image[_ngcontent-%COMP%]{width:160px;height:140px}.guide-avatar[_ngcontent-%COMP%]{width:40px;height:40px}.play-btn[_ngcontent-%COMP%]{width:44px;height:44px}.play-btn[_ngcontent-%COMP%] .material-symbols-rounded[_ngcontent-%COMP%]{font-size:1.5rem}.card-location[_ngcontent-%COMP%]{font-size:.875rem}.card-price[_ngcontent-%COMP%]{font-size:1rem}.card-title[_ngcontent-%COMP%]{font-size:1.0625rem}
1.card-desc[_ngcontent-%COMP%], .rating-count[_ngcontent-%COMP%]{font-size:.875rem}.attr-tooltip[_ngcontent-%COMP%]{padding:8px 12px;font-size:.8rem}}@media (min-width: 1024px){.tour-card[_ngcontent-%COMP%]{flex-direction:column;gap:0;padding:0;overflow:hidden}.card-image[_ngcontent-%COMP%]{width:100%;height:auto;aspect-ratio:16/9;border-radius:0}.badge[_ngcontent-%COMP%]{top:8px;left:8px;padding:3px 8px}.guide-avatar[_ngcontent-%COMP%]{bottom:8px;left:8px;width:36px;height:36px}.play-btn[_ngcontent-%COMP%]{bottom:8px;right:8px;width:40px;height:40px}.attr-container[_ngcontent-%COMP%]{top:8px;left:8px}.attr-btn[_ngcontent-%COMP%]{width:28px;height:28px}.card-content[_ngcontent-%COMP%]{padding:1rem 1rem 1.125rem;gap:.5rem}.card-title[_ngcontent-%COMP%]{min-height:2.6em}.card-desc[_ngcontent-%COMP%]{min-height:2.8em}.card-rating[_ngcontent-%COMP%]{min-height:1.125rem}}.card-price-was[_ngcontent-%COMP%]{text-decoration:line-through;opacity:.55;font-weight:400;margin-left:5px} 2/*# sourceMappingURL=tour-preview.component-JLRA7DZX.css.map */`],changeDetection:0})}}return t})(),E=0,st=1,Fe=2;export{Me as a,Oe as b,Qt as c}; 3//# sourceMappingURL=chunk-R6OCRLGN.js.map
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.