{"version":3,"file":"bhu3eJVe9TRoDtIpZSCUaToesvbWWOB8UcN96qhzqYA.DpFkvmMZ.mjs","names":["img","u","p","useRef","useState","useMemo","padding","query","l","_Fragment","Navigation","NavigationPopupActive","Alert","query","Fleet","useRef","React.useId","React.useMemo","metadataProvider","sharedStyle.className","React.useContext","className","_Fragment","PropertyOverrides","Image1","RichText","React.Fragment","sharedStyle.css","sharedStyle.fonts"],"sources":["https:/framerusercontent.com/modules/HDMh96ibz35Exc4Tmo3x/YXB81Pq67tqU7dnvjb0w/JetflyExplorer.js","https:/framerusercontent.com/modules/p01itpXQQk9RAwaeqddC/HGrHO5n15JrcXjy7lFNO/lbaMJlGT8.js","https:/framerusercontent.com/modules/Zra7aPgqfcFAfrkVTdPi/wPVZ03IGRXwhENjLZpaT/lbaMJlGT8.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";function parseFleetFromDOM(root){let listEl=root;for(let i=0;i<8;i++){if(listEl.children.length>1)break;if(listEl.children.length===1)listEl=listEl.children[0];else break;}const children=Array.from(listEl.children);const results=[];for(const child of children){const allText=Array.from(child.querySelectorAll(\"*\")).filter(el=>el.children.length===0&&(el.textContent||\"\").trim()).map(el=>(el.textContent||\"\").trim());const allImgs=Array.from(child.querySelectorAll(\"img\")).map(img=>img.src).filter(src=>src&&!src.includes(\"data:\")&&src.length>10);// Also collect background-image CSS URLs (Framer renders Fill images this way)\nconst bgImgs=[];child.querySelectorAll(\"*\").forEach(el=>{const bg=el.style?.backgroundImage||\"\";const m=bg.match(/url\\([\"']?(https?:\\/\\/[^\"')]+)[\"']?\\)/);if(m?.[1]&&!m[1].includes(\"data:\"))bgImgs.push(m[1]);});// ICO (color icon): named layer first, then bg-image, then first <img>\nconst icoLayer=child.querySelector('[data-framer-name=\"Icone Color\"]')||child.querySelector('[data-framer-name=\"icone color\"]')||child.querySelector('[data-framer-name=\"IconeColor\"]')||child.querySelector('[data-framer-name=\"ICO\"]')||child.querySelector('[data-framer-name=\"ico\"]');let icoSrc=\"\";if(icoLayer){icoSrc=icoLayer.tagName===\"IMG\"?icoLayer.src:icoLayer.querySelector(\"img\")?.src??\"\";}// Pin (map marker): named layer\nconst pinLayer=child.querySelector('[data-framer-name=\"Pin\"]')||child.querySelector('[data-framer-name=\"pin\"]');const pinSrc=pinLayer?pinLayer.tagName===\"IMG\"?pinLayer.src:pinLayer.querySelector(\"img\")?.src??\"\":\"\";// ICO fallback chain (CMS field order: Pin = 1st img, ICO = 2nd img)\nif(!icoSrc){// Try background-image first (Framer Fill)\nconst pinNorm=pinSrc.split(\"?\")[0].split(\"#\")[0].toLowerCase();const candidates=[...bgImgs,...allImgs].filter(src=>{const n=src.split(\"?\")[0].split(\"#\")[0].toLowerCase();return n!==pinNorm&&!n.includes(pinNorm)&&!pinNorm.includes(n);});// ICO is typically 2nd image after Pin in CMS field order\nicoSrc=candidates[0]||\"\";}const galleryLayer=child.querySelector('[data-framer-name=\"Gallery\"]')||child.querySelector('[class*=\"gallery\"]');const galleryImgs=galleryLayer?Array.from(galleryLayer.querySelectorAll(\"img\")).map(i=>i.src).filter(Boolean):[];const noteLayer=child.querySelector('[data-framer-name=\"Note\"]')||child.querySelector('[data-framer-name=\"note\"]');const noteText=noteLayer?(noteLayer.textContent||\"\").trim():\"\";const registration=allText.find(t=>/^[A-Z]{1,2}-[A-Z0-9]{2,5}$/i.test(t.trim()))||\"\";const aircraftType=allText.find(t=>/PC[-\\s]?12|PC[-\\s]?24|SF[-\\s]?50|Pilatus|Cirrus|Vision|Falcon|Citation|Phenom|Praetor/i.test(t))||\"\";// Only accept realistic year values (1980 → current year + 1).\n// Prevents range/autonomy values like \"1300\", \"2200\", \"2000\" from\n// leaking into the typeLabel as if they were a year of manufacture.\nconst yom=allText.find(t=>{if(!/^\\d{4}$/.test(t))return false;const n=parseInt(t,10);return n>=1980&&n<=new Date().getFullYear()+1;})||\"\";const name=allText.find(t=>t.includes(\",\")&&t.length<50)||\"\";if(!registration&&!aircraftType&&!name&&allText.length<2)continue;const img=pinSrc||allImgs[0]||undefined;const ico=icoSrc||undefined;const galleryImages=galleryImgs.length>0?galleryImgs:allImgs.filter(src=>src!==img&&src!==ico);results.push({name,registration,aircraftType,yom,img,ico,gallery:\"\",galleryImages,note:noteText||undefined});}return results;}/* ================================================================\n   ZONE GEOJSON (3-zone system from jetfly-widgets reference)\n   ================================================================ */const ZONE1_IDS=new Set([276,40,203,380,756,250,56,442,528,208,246,752,578,724,620,826,372,470]);const ZONE2_IDS=new Set([8,100,112,70,191,233,300,348,428,440,499,504,807,616,642,688,703,705,788,792]);let _zoneGeoCache=null;async function loadZoneGeo(){if(_zoneGeoCache)return _zoneGeoCache;const res=await fetch(\"https://cdn.jsdelivr.net/npm/world-atlas@2/countries-50m.json\");const world=await res.json();let topo=window.topojson;if(!topo){await new Promise((r,j)=>{const s=document.createElement(\"script\");s.src=\"https://unpkg.com/topojson-client@3/dist/topojson-client.min.js\";s.onload=()=>r();s.onerror=()=>j();document.head.appendChild(s);});topo=window.topojson;}const geos=world.objects.countries.geometries;// Convert each country to a feature individually instead of merging.\n// topojson.merge() incorrectly handles polygons crossing the antimeridian\n// (Russia, Fiji, etc.), producing huge artifact polygons across the map.\n// Per-country features avoid this issue entirely.\nconst features=geos.map(g=>{const id=parseInt(g.id);let zone=0;if(ZONE1_IDS.has(id))zone=1;else if(ZONE2_IDS.has(id))zone=2;return{type:\"Feature\",properties:{zone},geometry:topo.feature(world,g).geometry};});_zoneGeoCache={type:\"FeatureCollection\",features};return _zoneGeoCache;}async function addZoneFills(map,zone1Color,zone2Color,zoneOutColor,borderColor){try{const geo=await loadZoneGeo();if(!map.getSource(\"countries\"))map.addSource(\"countries\",{type:\"geojson\",data:geo});if(!map.getLayer(\"countries-fill\"))map.addLayer({id:\"countries-fill\",type:\"fill\",source:\"countries\",paint:{\"fill-color\":[\"match\",[\"get\",\"zone\"],1,zone1Color,2,zone2Color,zoneOutColor]}},\"water\");// Dedicated stroke layer — fill-outline-color renders as a single hairline\n// pixel which is barely visible. A real line layer gives us full control\n// over width and opacity, and reacts properly to borderColor changes.\nif(!map.getLayer(\"countries-stroke\"))map.addLayer({id:\"countries-stroke\",type:\"line\",source:\"countries\",layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":borderColor,\"line-width\":[\"interpolate\",[\"linear\"],[\"zoom\"],2,.5,6,1,10,1.5],\"line-opacity\":.7}},\"water\");}catch{}}/* ================================================================\n   MAP STYLE\n   ================================================================ */const buildMapStyle=(oceanColor,borderColor,cityLabelColor)=>({version:8,sources:{openmaptiles:{type:\"vector\",url:\"https://tiles.openfreemap.org/planet\"}},sprite:\"https://openmaptiles.github.io/dark-matter-gl-style/sprite\",glyphs:\"https://tiles.openfreemap.org/fonts/{fontstack}/{range}.pbf\",layers:[{id:\"background\",type:\"background\",paint:{\"background-color\":\"#FFFFFF\"}},{id:\"water\",type:\"fill\",source:\"openmaptiles\",\"source-layer\":\"water\",filter:[\"all\",[\"==\",\"$type\",\"Polygon\"],[\"!=\",\"brunnel\",\"tunnel\"]],paint:{\"fill-color\":oceanColor}},{id:\"boundary_country\",type:\"line\",source:\"openmaptiles\",\"source-layer\":\"boundary\",filter:[\"all\",[\"==\",\"$type\",\"LineString\"],[\"==\",\"admin_level\",2],[\"any\",[\"!has\",\"maritime\"],[\"==\",\"maritime\",0]],[\"any\",[\"!has\",\"disputed\"],[\"==\",\"disputed\",0]]],layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":borderColor,\"line-width\":[\"interpolate\",[\"linear\"],[\"zoom\"],2,.5,6,1,10,1.5],\"line-opacity\":.7}},// Major cities (capitals & largest) — visible from zoom 4\n    {id:\"place_city_major\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"place\",minzoom:3,maxzoom:14,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"==\",\"class\",\"city\"],[\"<=\",\"rank\",4]],layout:{\"text-field\":[\"coalesce\",[\"get\",\"name:en\"],[\"get\",\"name:latin\"],[\"get\",\"name\"]],\"text-font\":[\"Noto Sans Regular\"],\"text-size\":[\"interpolate\",[\"linear\"],[\"zoom\"],3,9,5,11,7,13,10,15],\"text-anchor\":\"left\",\"text-offset\":[.6,0],\"text-padding\":2,\"text-allow-overlap\":false,\"text-ignore-placement\":false,\"symbol-sort-key\":[\"get\",\"rank\"]},paint:{\"text-color\":cityLabelColor,\"text-opacity\":.78,\"text-halo-color\":\"rgba(255,255,255,0.9)\",\"text-halo-width\":1.4}},// Major city dot — paired with the label\n    {id:\"place_city_major_dot\",type:\"circle\",source:\"openmaptiles\",\"source-layer\":\"place\",minzoom:3,maxzoom:14,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"==\",\"class\",\"city\"],[\"<=\",\"rank\",4]],paint:{\"circle-radius\":[\"interpolate\",[\"linear\"],[\"zoom\"],3,1.5,5,2,8,3],\"circle-color\":cityLabelColor,\"circle-opacity\":.55,\"circle-stroke-color\":\"rgba(255,255,255,0.9)\",\"circle-stroke-width\":1}},// Mid-tier cities — visible from zoom 6\n    {id:\"place_city_mid\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"place\",minzoom:6,maxzoom:14,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"==\",\"class\",\"city\"],[\">\",\"rank\",4],[\"<=\",\"rank\",7]],layout:{\"text-field\":[\"coalesce\",[\"get\",\"name:en\"],[\"get\",\"name:latin\"],[\"get\",\"name\"]],\"text-font\":[\"Noto Sans Regular\"],\"text-size\":[\"interpolate\",[\"linear\"],[\"zoom\"],6,9,9,11],\"text-anchor\":\"left\",\"text-offset\":[.5,0],\"text-padding\":2,\"text-allow-overlap\":false,\"symbol-sort-key\":[\"get\",\"rank\"]},paint:{\"text-color\":cityLabelColor,\"text-opacity\":.62,\"text-halo-color\":\"rgba(255,255,255,0.85)\",\"text-halo-width\":1.2}},{id:\"place_city_mid_dot\",type:\"circle\",source:\"openmaptiles\",\"source-layer\":\"place\",minzoom:6,maxzoom:14,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"==\",\"class\",\"city\"],[\">\",\"rank\",4],[\"<=\",\"rank\",7]],paint:{\"circle-radius\":1.8,\"circle-color\":cityLabelColor,\"circle-opacity\":.4,\"circle-stroke-color\":\"rgba(255,255,255,0.85)\",\"circle-stroke-width\":.8}},{id:\"place_country_major\",type:\"symbol\",source:\"openmaptiles\",\"source-layer\":\"place\",maxzoom:8,filter:[\"all\",[\"==\",\"$type\",\"Point\"],[\"<=\",\"rank\",3],[\"==\",\"class\",\"country\"],[\"has\",\"iso_a2\"]],layout:{\"text-field\":[\"coalesce\",[\"get\",\"name:en\"],[\"get\",\"name:latin\"],[\"get\",\"name\"]],\"text-font\":[\"Noto Sans Regular\"],\"text-size\":[\"interpolate\",[\"linear\"],[\"zoom\"],3,[\"case\",[\"<=\",[\"get\",\"rank\"],1],9,8],5,[\"case\",[\"<=\",[\"get\",\"rank\"],1],11,9],7,[\"case\",[\"<=\",[\"get\",\"rank\"],1],13,11]],\"text-transform\":\"uppercase\",\"text-letter-spacing\":.2,\"text-anchor\":\"center\",\"text-padding\":2},paint:{\"text-color\":\"#6B6253\",\"text-halo-color\":\"rgba(255,255,255,0.5)\",\"text-halo-width\":.8}}]});/* ================================================================\n   MOCK DATA\n   ================================================================ */const MOCK_AIRPORTS=[{id:\"LFPB\",name:\"Paris Le Bourget Airport\",icao:\"LFPB\",iata:\"LBG\",city:\"Paris\",country:\"France\",countryCode:\"FR\",lat:48.9694,lng:2.4414,tags:[{key:\"PC12\",label:\"PC-12\",status:\"operable\"},{key:\"PC24\",label:\"PC-24\",status:\"operable\"},{key:\"SF50\",label:\"SF50\",status:\"restricted\"}]},{id:\"LFPG\",name:\"Paris Charles de Gaulle Airport\",icao:\"LFPG\",iata:\"CDG\",city:\"Paris\",country:\"France\",countryCode:\"FR\",lat:49.0097,lng:2.5479,tags:[{key:\"PC12\",label:\"PC-12\",status:\"restricted\"},{key:\"PC24\",label:\"PC-24\",status:\"restricted\"},{key:\"SF50\",label:\"SF50\",status:\"restricted\"}]},{id:\"LFPO\",name:\"Paris Orly Airport\",icao:\"LFPO\",iata:\"ORY\",city:\"Paris\",country:\"France\",countryCode:\"FR\",lat:48.7262,lng:2.3652,tags:[{key:\"PC12\",label:\"PC-12\",status:\"operable\"},{key:\"PC24\",label:\"PC-24\",status:\"restricted\"},{key:\"SF50\",label:\"SF50\",status:\"restricted\"}]},{id:\"LFMN\",name:\"Nice C\\xf4te d'Azur Airport\",icao:\"LFMN\",iata:\"NCE\",city:\"Nice\",country:\"France\",countryCode:\"FR\",lat:43.6653,lng:7.215,tags:[{key:\"PC12\",label:\"PC-12\",status:\"operable\"},{key:\"PC24\",label:\"PC-24\",status:\"operable\"},{key:\"SF50\",label:\"SF50\",status:\"operable\"}]}];const POPULAR_AIRPORTS=[{id:\"ELLX\",name:\"Luxembourg Airport\",icao:\"ELLX\",iata:\"LUX\",city:\"Luxembourg\",country:\"Luxembourg\",countryCode:\"LU\",lat:49.6233,lng:6.2044,tags:[]},{id:\"LFPB\",name:\"Paris Le Bourget\",icao:\"LFPB\",iata:\"LBG\",city:\"Paris\",country:\"France\",countryCode:\"FR\",lat:48.9694,lng:2.4414,tags:[]},{id:\"EBBR\",name:\"Brussels Airport\",icao:\"EBBR\",iata:\"BRU\",city:\"Brussels\",country:\"Belgium\",countryCode:\"BE\",lat:50.9014,lng:4.4844,tags:[]},{id:\"LSGG\",name:\"Geneva Airport\",icao:\"LSGG\",iata:\"GVA\",city:\"Geneva\",country:\"Switzerland\",countryCode:\"CH\",lat:46.2381,lng:6.1089,tags:[]},{id:\"LFMN\",name:\"Nice C\\xf4te d'Azur\",icao:\"LFMN\",iata:\"NCE\",city:\"Nice\",country:\"France\",countryCode:\"FR\",lat:43.6653,lng:7.215,tags:[]},{id:\"EGLL\",name:\"London Heathrow\",icao:\"EGLL\",iata:\"LHR\",city:\"London\",country:\"United Kingdom\",countryCode:\"GB\",lat:51.47,lng:-.4543,tags:[]},{id:\"LSZH\",name:\"Z\\xfcrich Airport\",icao:\"LSZH\",iata:\"ZRH\",city:\"Z\\xfcrich\",country:\"Switzerland\",countryCode:\"CH\",lat:47.4647,lng:8.5492,tags:[]},{id:\"EDDM\",name:\"Munich Airport\",icao:\"EDDM\",iata:\"MUC\",city:\"Munich\",country:\"Germany\",countryCode:\"DE\",lat:48.3538,lng:11.7861,tags:[]},{id:\"LIML\",name:\"Milan Linate\",icao:\"LIML\",iata:\"LIN\",city:\"Milan\",country:\"Italy\",countryCode:\"IT\",lat:45.4456,lng:9.2778,tags:[]},{id:\"LEMD\",name:\"Madrid Barajas\",icao:\"LEMD\",iata:\"MAD\",city:\"Madrid\",country:\"Spain\",countryCode:\"ES\",lat:40.4936,lng:-3.5668,tags:[]}];function clamp(n,a=0,b=1){return Math.max(a,Math.min(b,n));}function safeUpper(s){return String(s||\"\").toUpperCase();}function handleLinkClick(e,url){if(!url)return;// If URL is a hash anchor (like \"#connect-with-us\") OR contains a hash\n// pointing to the same page, intercept and smooth-scroll to it.\nconst trimmed=String(url).trim();if(!trimmed)return;let hashTarget=\"\";if(trimmed.startsWith(\"#\")){hashTarget=trimmed.slice(1);}else if(typeof window!==\"undefined\"){try{const u=new URL(trimmed,window.location.href);// Same-origin + same-path + has hash → treat as in-page anchor\nif(u.origin===window.location.origin&&u.pathname===window.location.pathname&&u.hash){hashTarget=u.hash.slice(1);}}catch{}}if(hashTarget){e.preventDefault();const el=document.getElementById(hashTarget);if(el){el.scrollIntoView({behavior:\"smooth\",block:\"start\"});}}}function toHex(color){const s=String(color||\"\").trim();if(/^#[0-9a-f]{6}$/i.test(s))return s;if(/^#[0-9a-f]{3}$/i.test(s))return`#${s[1]}${s[1]}${s[2]}${s[2]}${s[3]}${s[3]}`;if(/^#[0-9a-f]{8}$/i.test(s))return s.slice(0,7);const m=s.match(/rgba?\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)/);if(m){const r=clamp(Number(m[1]),0,255);const g=clamp(Number(m[2]),0,255);const b=clamp(Number(m[3]),0,255);return`#${(1<<24|r<<16|g<<8|b).toString(16).slice(1)}`;}return s;}function flagEmojiFromCC(cc){const c=(cc||\"\").toUpperCase();if(c.length!==2)return\"\";const A=127462;const a=\"A\".charCodeAt(0);return String.fromCodePoint(A+(c.charCodeAt(0)-a),A+(c.charCodeAt(1)-a));}function fontStyle(font){if(!font)return{};return{fontFamily:font.family||font.fontFamily,fontSize:font.size??font.fontSize,fontWeight:font.weight??font.fontWeight,fontStyle:font.style??font.fontStyle,lineHeight:font.lineHeight,letterSpacing:font.letterSpacing};}function wf(baseFont,overrides){return{...fontStyle(baseFont),...overrides||{}};}function statusColor(s){if(s===\"operable\")return\"#5E8B67\";if(s===\"restricted\")return\"#E58B5A\";return\"#D85B5B\";}function fmtEUR(n){const v=typeof n===\"number\"?n:Number(n);if(!isFinite(v))return\"—\";return new Intl.NumberFormat(\"fr-FR\",{maximumFractionDigits:0}).format(v)+\" €\";}function fmtMinutes(mins){const m=typeof mins===\"number\"?mins:Number(mins);if(!isFinite(m))return\"—\";const h=Math.floor(m/60);const mm=Math.round(m%60);return`${h}H${String(mm).padStart(2,\"0\")}`;}function generateArc(from,to,steps=48){const midLng=(from[0]+to[0])/2;const midLat=(from[1]+to[1])/2;const dLng=to[0]-from[0];const dLat=to[1]-from[1];const dist=Math.sqrt(dLng*dLng+dLat*dLat);const offset=dist*.2;const nx=-dLat/dist;const ny=dLng/dist;const cpLng=midLng+nx*offset;const cpLat=midLat+ny*offset;const pts=[];for(let i=0;i<=steps;i++){const t=i/steps;const u=1-t;const lng=u*u*from[0]+2*u*t*cpLng+t*t*to[0];const lat=u*u*from[1]+2*u*t*cpLat+t*t*to[1];pts.push([lng,lat]);}return pts;}function getSessionId(){const key=\"__jetfly_session_id__\";try{const existing=sessionStorage.getItem(key);if(existing)return existing;const id=crypto?.randomUUID?.()||`${Date.now()}-${Math.random().toString(16).slice(2)}`;sessionStorage.setItem(key,id);return id;}catch{return`${Date.now()}-${Math.random().toString(16).slice(2)}`;}}function aircraftLabelFromKey(key){if(key===\"PC12\")return\"PC-12\";if(key===\"PC24\")return\"PC-24\";return\"SF50\";}function jetflyOperabilityToTags(raw){const pc12=String(raw?.jetfly_pc12_operability||\"\").toLowerCase();const pc24=String(raw?.jetfly_pc24_operability||\"\").toLowerCase();const sf50=String(raw?.jetfly_sf50_operability||\"\").toLowerCase();const mk=(key,v)=>{if(v===\"operable\"||v===\"restricted\"||v===\"unoperable\"){return{key,status:v,label:aircraftLabelFromKey(key)};}return null;};return[mk(\"PC12\",pc12),mk(\"PC24\",pc24),mk(\"SF50\",sf50)].filter(Boolean);}/* -----------------------------------------------------------------\n   NORMALIZE AIRPORT — maximally tolerant.\n   ----------------------------------------------------------------- */function toNum(v){if(typeof v===\"number\"&&isFinite(v))return v;if(typeof v===\"string\"){const n=Number(v.trim());if(isFinite(n))return n;}return null;}function normalizeAirportWithReason(raw){if(!raw)return{airport:null,reason:\"raw null\"};const r=raw?.properties&&typeof raw.properties===\"object\"?{...raw.properties,geometry:raw.geometry}:raw;let lat=null;let lng=null;if(Array.isArray(r?.geometry?.coordinates)){lng=toNum(r.geometry.coordinates[0]);lat=toNum(r.geometry.coordinates[1]);}if(lat==null&&Array.isArray(r?.coordinates)&&r.coordinates.length>=2){lng=toNum(r.coordinates[0]);lat=toNum(r.coordinates[1]);}if(lat==null&&r?.coordinates&&typeof r.coordinates===\"object\"){lat=toNum(r.coordinates.latitude??r.coordinates.lat);lng=toNum(r.coordinates.longitude??r.coordinates.lng??r.coordinates.lon);}if(lat==null){lat=toNum(r?.latitude??r?.lat??r?.Latitude??r?.LAT??r?.latitude_deg??r?.y);}if(lng==null){lng=toNum(r?.longitude??r?.lng??r?.lon??r?.Longitude??r?.LON??r?.longitude_deg??r?.x);}if(lat==null||lng==null)return{airport:null,reason:\"no coords\"};if(!isFinite(lat)||!isFinite(lng))return{airport:null,reason:\"coords not finite\"};if(Math.abs(lat)>90||Math.abs(lng)>180)return{airport:null,reason:`coords out of range lat=${lat} lng=${lng}`};const icaoCandidate=r?.icao_code??r?.icao??r?.ICAO??r?.icao_ident??r?.ident??r?.code??r?.airport_code??r?.gps_code??r?.id;const icaoStr=icaoCandidate!=null&&icaoCandidate!==\"\"?String(icaoCandidate):\"\";if(!icaoStr)return{airport:null,reason:\"no icao/id\"};const hasRealIcao=/[A-Z]/i.test(icaoStr);const cityRaw=r?.served_city||r?.city||r?.municipality||r?.town||\"\";const rawName=r?.name||r?.airport_name||r?.title||r?.label||r?.display_name||\"\";// Build a usable name with fallbacks. Order: real name > \"City Airport\" >\n// ICAO code > generic \"Airport\". We keep the airport even when only the\n// ICAO is known — the production API sometimes returns sparse properties.\nlet name=rawName?String(rawName):\"\";if(!name){if(cityRaw)name=`${cityRaw} Airport`;else if(hasRealIcao)name=String(icaoStr).toUpperCase();else name=\"Airport\";}const cc=r?.country?.iso_code||r?.country_code||r?.countryCode||r?.iso2||r?.iso_country;const city=cityRaw?String(cityRaw):undefined;const airport={id:icaoStr,name,icao:icaoStr,iata:r?.iata_code?String(r.iata_code):r?.iata,city,country:typeof r?.country===\"string\"?r.country:r?.country?.name?String(r.country.name):undefined,countryCode:cc?String(cc).toUpperCase():undefined,lat,lng,tags:jetflyOperabilityToTags(r)};return{airport};}function normalizeAirport(raw){return normalizeAirportWithReason(raw).airport;}/* ================================================================\n   UI SUB-COMPONENTS\n   ================================================================ */function TagLine({tags,fontHanken}){if(!tags?.length)return null;const by={operable:[],restricted:[],unoperable:[]};for(const t of tags)by[t.status].push(t.label);const parts=[];if(by.operable.length)parts.push({status:\"operable\",text:`${by.operable.join(\", \")} Operable`});if(by.restricted.length)parts.push({status:\"restricted\",text:`${by.restricted.join(\", \")} Restricted`});if(by.unoperable.length)parts.push({status:\"unoperable\",text:`${by.unoperable.join(\", \")} Unoperable`});return /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:14,marginTop:6},children:parts.map((p,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,...wf(fontHanken,{fontSize:12,fontWeight:500})},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:8,height:8,borderRadius:999,background:statusColor(p.status),display:\"inline-block\",boxShadow:`0 0 0 3px ${statusColor(p.status)}30`}}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(0,0,0,0.50)\"},children:p.text})]},i))});}function AircraftCard(props){const{fontHanken,fontBegum,pinColor,quote,loading,opStatus}=props;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",background:\"rgba(255,255,255,0.98)\",backdropFilter:\"blur(24px)\",borderRadius:16,border:\"1px solid rgba(0,0,0,0.06)\",padding:\"18px 20px 16px\",boxShadow:\"0 2px 12px rgba(0,0,0,0.04)\",display:\"flex\",flexDirection:\"column\"},children:[props.img?/*#__PURE__*/_jsx(\"img\",{src:props.img,alt:\"\",style:{height:48,marginBottom:10,display:\"block\",objectFit:\"contain\"}}):/*#__PURE__*/_jsx(\"div\",{style:{height:48,marginBottom:10}}),/*#__PURE__*/_jsx(\"div\",{style:{...wf(fontHanken,{fontSize:10,fontWeight:600,letterSpacing:\".12em\",textTransform:\"uppercase\"}),color:pinColor,marginBottom:4},children:props.registration||props.typeLabel}),props.registration?/*#__PURE__*/_jsx(\"div\",{style:{...wf(fontHanken,{fontSize:13,fontWeight:500}),color:\"rgba(0,0,0,0.55)\",marginBottom:12},children:props.typeLabel}):null,/*#__PURE__*/_jsx(\"div\",{style:{...wf(fontHanken,{fontSize:36,fontWeight:500}),letterSpacing:\"-0.02em\",marginBottom:14,color:\"rgba(0,0,0,0.85)\"},children:loading?\"…\":quote?.duration||\"—\"}),/*#__PURE__*/_jsxs(\"div\",{style:{background:\"#FAF7F0\",borderRadius:12,padding:\"12px 14px\",display:\"flex\",flexDirection:\"column\",gap:10,border:\"1px solid rgba(0,0,0,0.04)\"},children:[[{label:\"Departure fee\",value:quote?.departure_fee||\"—\"},{label:\"Arrival fee\",value:quote?.arrival_fee||\"—\"},{label:\"Flight hour cost\",value:quote?.flight_fee||\"—\"}].map((f,fi)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",...wf(fontHanken,{fontSize:12,fontWeight:500}),color:\"rgba(0,0,0,0.50)\"},children:[/*#__PURE__*/_jsx(\"span\",{children:f.label}),/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(0,0,0,0.72)\"},children:f.value})]},fi)),/*#__PURE__*/_jsx(\"div\",{style:{height:1,background:\"rgba(0,0,0,0.06)\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"baseline\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...wf(fontBegum,{fontSize:9,letterSpacing:\"0.14em\",textTransform:\"uppercase\"}),color:\"rgba(0,0,0,0.40)\"},children:\"TOTAL PRICE\"}),/*#__PURE__*/_jsx(\"span\",{style:{...wf(fontHanken,{fontSize:16,fontWeight:700}),color:\"rgba(0,0,0,0.85)\"},children:quote?.total||\"—\"})]})]}),opStatus===\"restricted\"?/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:10,background:\"rgba(229,139,90,0.10)\",border:\"1px solid rgba(229,139,90,0.25)\",borderRadius:10,padding:\"8px 12px\",display:\"flex\",alignItems:\"center\",gap:6,...wf(fontHanken,{fontSize:11,fontWeight:500,lineHeight:1.45}),color:\"#C27A3A\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:6,height:6,borderRadius:\"50%\",background:\"#E58B5A\",flexShrink:0}}),\"Restricted at one or both airports\"]}):null,props.note?/*#__PURE__*/_jsx(\"div\",{style:{marginTop:10,background:`${pinColor}10`,border:`1px solid ${pinColor}25`,borderRadius:10,padding:\"8px 12px\",...wf(fontHanken,{fontSize:11,fontWeight:500,lineHeight:1.45}),color:\"#8B6914\"},children:props.note}):null]});}/* ================================================================\n   MAIN COMPONENT\n   ================================================================ */export default function JetflyExplorer(props){const isStatic=useIsStaticRenderer();if(isStatic)return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\"}});const{apiBaseUrl,useRealData,initialZoom,initialCenterLat,initialCenterLng,padding,mapWidthRatio,disclaimer,clusterDensity,showZoomControls,buttonRadius,panelBg,panelBorder,pinColor:pinColorProp,pinBgColor:pinBgColorProp,borderColor:borderColorProp,zone1Color:zone1ColorProp,zone2Color:zone2ColorProp,zoneOutColor:zoneOutColorProp,oceanColor:oceanColorProp,cityLabelColor:cityLabelColorProp,heroTitle,heroSubtitle,topDisclaimerText,topDisclaimerLinkText,topDisclaimerLinkUrl,mobileMapRatio,desktopFillPercent,mobileFillPercent,heroTitleSize,fractionalButtonText,fractionalButtonUrl,card1Title,card1Url,card2Title,card2Url,deletedAirports,fontBegum,fontBegumCta,fontHanken,fleetCollection,opacity,apiVersion}=props;const pinColor=toHex(pinColorProp||\"#C4945A\");const pinBgColor=toHex(pinBgColorProp||\"#FFFFFF\");const borderColor=toHex(borderColorProp||\"#B8B0A0\");const zone1Color=toHex(zone1ColorProp||\"#FFFFFF\");const zone2Color=toHex(zone2ColorProp||\"#E8DECC\");const zoneOutColor=toHex(zoneOutColorProp||\"#A89B85\");const oceanColor=toHex(oceanColorProp||\"#D6EAF0\");const cityLabelColor=toHex(cityLabelColorProp||\"#000000\");const btnR=buttonRadius??10;const fleetHiddenRef=useRef(null);const[fleetItems,setFleetItems]=useState([]);useEffect(()=>{if(!fleetCollection||!fleetHiddenRef.current)return;const parse=()=>{const items=parseFleetFromDOM(fleetHiddenRef.current);setFleetItems(items);};const t=setTimeout(parse,600);const mo=new MutationObserver(parse);mo.observe(fleetHiddenRef.current,{childList:true,subtree:true});return()=>{clearTimeout(t);mo.disconnect();};},[fleetCollection]);const aircraftMetaByKey=useMemo(()=>({PC12:{key:\"PC12\",label:\"PC-12\",name:\"Pilatus PC-12\"},PC24:{key:\"PC24\",label:\"PC-24\",name:\"Pilatus PC-24\"},SF50:{key:\"SF50\",label:\"SF50\",name:\"Cirrus SF50\"}}),[]);const rootOpacity=clamp(opacity?.end??1,0,1);const base=useMemo(()=>String(apiBaseUrl||\"\").replace(/\\/$/,\"\"),[apiBaseUrl]);const isMockMode=!useRealData;// Track CORS-blocked state so we silently fall back without retrying\nconst corsBlockedRef=useRef(false);const apiFetch=(url,init={})=>{const headers=new Headers(init.headers||{});const v=String(apiVersion||\"\").trim();if(v)headers.set(\"X-APP-VERSION\",v);return fetch(url,{...init,headers});};const sessionIdRef=useRef(\"\");useEffect(()=>{sessionIdRef.current=getSessionId();},[]);const PERSIST_KEY=\"__jetflyExplorerState\";const readPersisted=()=>{if(typeof window===\"undefined\")return{};return window[PERSIST_KEY]||{};};const writePersisted=patch=>{if(typeof window===\"undefined\")return;window[PERSIST_KEY]={...window[PERSIST_KEY]||{},...patch};};const persisted0=readPersisted();const[fromText,setFromText]=useState(persisted0.fromText||\"\");const[toText,setToText]=useState(persisted0.toText||\"\");const[fromSel,setFromSel]=useState(persisted0.fromSel??null);const[toSel,setToSel]=useState(persisted0.toSel??null);const[loading,setLoading]=useState(false);const[err,setErr]=useState(null);const[quote,setQuote]=useState(persisted0.quote??null);// Sync state -> window cache so it survives a Framer remount.\nuseEffect(()=>{writePersisted({fromText,toText,fromSel,toSel,quote});},[fromText,toText,fromSel,toSel,quote]);const[airports,setAirports]=useState(useRealData===false?MOCK_AIRPORTS:[]);const mapHostRef=useRef(null);const mapRef=useRef(null);const maplibreRef=useRef(null);const mapLoadedRef=useRef(false);const routeSourceRef=useRef(false);const airportsSourceRef=useRef(false);const hoverPopupRef=useRef(null);const[isMobile,setIsMobile]=useState(false);const heroRef=useRef(null);const[heroH,setHeroH]=useState(0);const[hasInteracted,setHasInteracted]=useState(false);const fromInputRef=useRef(null);const toInputRef=useRef(null);const activeSideRef=useRef(null);const rootRef=useRef(null);const[openFrom,setOpenFrom]=useState(false);const[openTo,setOpenTo]=useState(false);const[searching,setSearching]=useState(false);const[searchRes,setSearchRes]=useState([]);const[mapReady,setMapReady]=useState(false);// UPDATE: track when airports are loaded + painted to hide loader\nconst[airportsLoaded,setAirportsLoaded]=useState(false);const[panelCollapsed,setPanelCollapsed]=useState(typeof persisted0.panelCollapsed===\"boolean\"?persisted0.panelCollapsed:false);const[mobileMapExpanded,setMobileMapExpanded]=useState(false);useEffect(()=>{writePersisted({panelCollapsed});},[panelCollapsed]);// Hero title fade-in on mount\nconst[titleVisible,setTitleVisible]=useState(false);useEffect(()=>{const t=window.setTimeout(()=>setTitleVisible(true),60);return()=>window.clearTimeout(t);},[]);const hasAnyValue=!!fromSel||!!toSel||!!String(fromText).trim()||!!String(toText).trim();const isAnyOpen=openFrom||openTo;const searchMode=isAnyOpen||hasAnyValue;const hideHero=searchMode;const menuOpen=openFrom||openTo;const EUROPE_BOUNDS=[[-15,35],[35,62]];// Resolved layout ratios — must be defined BEFORE refitView and the\n// recenter helpers, otherwise the closure captures undefined and\n// panelPx calculations silently fail.\nconst mapRatio=clamp(Number(mapWidthRatio)||.5,.2,.7);const mmr=clamp(Number(mobileMapRatio)||.25,.15,.6);const formPart=1-mmr;/* ---------------- helpers ---------------- */function removeHoverPopup(){try{hoverPopupRef.current?.remove?.();}catch{}hoverPopupRef.current=null;}function ensurePopupCSS(){if(document.getElementById(\"jetfly-popup-css\"))return;const style=document.createElement(\"style\");style.id=\"jetfly-popup-css\";style.textContent=`\n            .maplibregl-popup.jetfly-popup-clean .maplibregl-popup-content {\n                background: transparent !important;\n                border: none !important;\n                box-shadow: none !important;\n                padding: 0 !important;\n                border-radius: 0 !important;\n            }\n            .maplibregl-popup.jetfly-popup-clean .maplibregl-popup-tip {\n                display: none !important;\n            }\n            .maplibregl-popup.jetfly-popup-clean .maplibregl-popup-close-button {\n                display: none !important;\n            }\n        `;document.head.appendChild(style);}// UPDATE: improved hover popup — name, ICAO, fleet tags grouped by status\nfunction showHoverPopup(map,coords,props2){const rawName=String(props2?.name||\"\").trim();const code=String(props2?.code||\"\").trim();const ff=fontHanken?.family||fontHanken?.fontFamily||\"sans-serif\";const tags=(()=>{try{return JSON.parse(props2?.tags||\"[]\");}catch{return[];}})();// Bail if there's truly nothing useful to show (no name, no code,\n// no tags). Prevents the empty \"Airport\" popup in production when\n// the API returns sparse data.\nif(!rawName&&!code&&tags.length===0)return;const name=rawName||code||\"Airport\";// Group tags by status — same logic as TagLine component\nconst by={operable:[],restricted:[],unoperable:[]};for(const t of tags)by[t.status].push(t.label);const parts=[];const joinLabels=arr=>{if(arr.length<=1)return arr.join(\"\");if(arr.length===2)return`${arr[0]} & ${arr[1]}`;return`${arr.slice(0,-1).join(\", \")} & ${arr[arr.length-1]}`;};if(by.operable.length)parts.push({status:\"operable\",text:`${joinLabels(by.operable)} Operable`});if(by.restricted.length)parts.push({status:\"restricted\",text:`${joinLabels(by.restricted)} Restricted`});if(by.unoperable.length)parts.push({status:\"unoperable\",text:`${joinLabels(by.unoperable)} Unoperable`});const tagsHtml=parts.length?`<div style=\"display:flex;flex-direction:column;gap:3px;margin-top:8px;\">${parts.map(p=>{const c=statusColor(p.status);return`<div style=\"display:flex;align-items:center;gap:8px;font-family:${ff};font-size:12px;font-weight:600;color:${c};line-height:1.2;\"><span style=\"width:8px;height:8px;border-radius:50%;background:${c};display:inline-block;flex-shrink:0;\"></span>${p.text}</div>`;}).join(\"\")}</div>`:\"\";ensurePopupCSS();const el=document.createElement(\"div\");el.innerHTML=`<div style=\"background:#FFFFFF;border-radius:14px;padding:14px 16px;box-shadow:0 10px 40px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.04);font-family:${ff};min-width:220px;max-width:340px;\">\n            <div style=\"display:flex;align-items:flex-start;gap:12px;\">\n                <div style=\"font-size:15px;font-weight:700;color:rgba(0,0,0,0.88);letter-spacing:-0.005em;flex:1;line-height:1.25;\">${name}</div>\n                ${code?`<div style=\"font-size:13px;font-weight:500;color:rgba(0,0,0,0.35);white-space:nowrap;letter-spacing:0.02em;padding-top:1px;\">${code}</div>`:\"\"}\n            </div>\n            ${tagsHtml}\n        </div>`;removeHoverPopup();const PopupCtor=maplibreRef.current?.Popup||maplibreRef.current?.default?.Popup;if(!PopupCtor)return;hoverPopupRef.current=new PopupCtor({closeButton:false,closeOnClick:false,offset:14,maxWidth:\"340px\",className:\"jetfly-popup-clean\"}).setDOMContent(el.firstElementChild).setLngLat(coords).addTo(map);}function showClusterHoverPopup(map,coords,count){const ff=fontHanken?.family||fontHanken?.fontFamily||\"sans-serif\";ensurePopupCSS();const el=document.createElement(\"div\");el.innerHTML=`<div style=\"background:#FFFFFF;border-radius:14px;padding:12px 16px;box-shadow:0 10px 40px rgba(0,0,0,0.08),0 2px 8px rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.04);font-family:${ff};min-width:140px;\">\n            <div style=\"font-size:14px;font-weight:700;color:rgba(0,0,0,0.88);letter-spacing:.04em;text-transform:uppercase;\">${count} airports</div>\n            <div style=\"font-size:12px;color:rgba(0,0,0,0.45);margin-top:3px;\">Click to zoom in</div>\n        </div>`;removeHoverPopup();const PopupCtor=maplibreRef.current?.Popup||maplibreRef.current?.default?.Popup;if(!PopupCtor)return;hoverPopupRef.current=new PopupCtor({closeButton:false,closeOnClick:false,offset:14,maxWidth:\"240px\",className:\"jetfly-popup-clean\"}).setDOMContent(el.firstElementChild).setLngLat(coords).addTo(map);}/* ---------------- airports GeoJSON source + cluster layers ---------------- */function ensureAirportLayers(map){if(airportsSourceRef.current)return;const cRadius=Math.round(20+clamp(Number(clusterDensity)||50,1,100)/100*100);if(!map.getSource(\"airports\")){map.addSource(\"airports\",{type:\"geojson\",data:{type:\"FeatureCollection\",features:[]},cluster:true,clusterRadius:cRadius,clusterMaxZoom:14});}const pc=pinColor;if(!map.getLayer(\"airports-clusters\")){map.addLayer({id:\"airports-clusters\",type:\"circle\",source:\"airports\",filter:[\"has\",\"point_count\"],paint:{\"circle-color\":pinBgColor,\"circle-opacity\":.88,\"circle-stroke-color\":`${pc}25`,\"circle-stroke-width\":1,\"circle-radius\":11}});}if(!map.getLayer(\"airports-cluster-count\")){map.addLayer({id:\"airports-cluster-count\",type:\"symbol\",source:\"airports\",filter:[\"has\",\"point_count\"],layout:{\"text-field\":[\"to-string\",[\"get\",\"point_count_abbreviated\"]],\"text-size\":10,\"text-font\":[\"Noto Sans Regular\"],\"text-allow-overlap\":true},paint:{\"text-color\":`${pc}BB`}});}if(!map.getLayer(\"airports-unclustered\")){map.addLayer({id:\"airports-unclustered\",type:\"circle\",source:\"airports\",filter:[\"!\",[\"has\",\"point_count\"]],paint:{\"circle-radius\":9,\"circle-color\":pinBgColor,\"circle-opacity\":.92,\"circle-stroke-color\":`${pc}35`,\"circle-stroke-width\":1}});}if(!map.getLayer(\"airports-unclustered-dot\")){map.addLayer({id:\"airports-unclustered-dot\",type:\"circle\",source:\"airports\",filter:[\"!\",[\"has\",\"point_count\"]],paint:{\"circle-radius\":3,\"circle-color\":pc,\"circle-opacity\":.85,\"circle-blur\":0}});}if(!map.getLayer(\"airports-unclustered-label\")){map.addLayer({id:\"airports-unclustered-label\",type:\"symbol\",source:\"airports\",filter:[\"!\",[\"has\",\"point_count\"]],minzoom:5,layout:{\"text-field\":[\"get\",\"code\"],\"text-size\":10,\"text-offset\":[0,1.2],\"text-anchor\":\"top\",\"text-allow-overlap\":false,\"text-ignore-placement\":false,\"text-font\":[\"Noto Sans Regular\"],\"text-padding\":2,\"symbol-sort-key\":100},paint:{\"text-color\":\"rgba(0,0,0,0.55)\",\"text-halo-color\":\"#FFFFFF\",\"text-halo-width\":1.2}});}const pinLayers=[\"airports-unclustered\",\"airports-unclustered-dot\"];for(const layerId of pinLayers){map.on(\"mouseenter\",layerId,e=>{try{map.getCanvas().style.cursor=\"pointer\";}catch{}const f=e?.features?.[0];if(!f)return;const coords=f.geometry?.coordinates;if(!coords)return;showHoverPopup(map,coords,f.properties);});map.on(\"mouseleave\",layerId,()=>{try{map.getCanvas().style.cursor=\"\";}catch{}removeHoverPopup();});map.on(\"mousemove\",layerId,e=>{const f=e?.features?.[0];if(!f)return;const coords=f.geometry?.coordinates;if(!coords)return;showHoverPopup(map,coords,f.properties);});}map.on(\"mouseenter\",\"airports-clusters\",e=>{try{map.getCanvas().style.cursor=\"pointer\";}catch{}const f=e?.features?.[0];if(!f)return;const coords=f.geometry?.coordinates;const count=f.properties?.point_count||0;if(!coords)return;showClusterHoverPopup(map,coords,count);});map.on(\"mouseleave\",\"airports-clusters\",()=>{try{map.getCanvas().style.cursor=\"\";}catch{}removeHoverPopup();});map.on(\"click\",\"airports-clusters\",e=>{const feature=e?.features?.[0];if(!feature)return;const clusterId=feature.properties?.cluster_id;const source=map.getSource(\"airports\");if(!source?.getClusterExpansionZoom)return;source.getClusterExpansionZoom(clusterId,(err2,zoom)=>{if(err2)return;map.easeTo({center:feature.geometry.coordinates,zoom:zoom+.3,duration:450});});});map.on(\"click\",\"airports-unclustered-dot\",e=>{const f=e?.features?.[0];if(!f)return;const code=f.properties?.code||\"\";if(!code||!/[A-Z]/i.test(code))return;const name=f.properties?.name||\"Airport\";const city=f.properties?.city||\"\";const cc=f.properties?.countryCode||\"\";const tags=(()=>{try{return JSON.parse(f.properties?.tags||\"[]\");}catch{return[];}})();const coords=f.geometry?.coordinates;if(!coords)return;const airport={id:code,name,icao:code,city,country:\"\",countryCode:cc,lat:coords[1],lng:coords[0],tags};if(!fromSel){setFromSel(airport);setFromText(airport.name);setHasInteracted(true);}else if(!toSel){setToSel(airport);setToText(airport.name);setHasInteracted(true);}else{setToSel(airport);setToText(airport.name);}setOpenFrom(false);setOpenTo(false);setSearchRes([]);});map.on(\"dragstart\",()=>removeHoverPopup());map.on(\"zoomstart\",()=>removeHoverPopup());airportsSourceRef.current=true;}function syncAirportsData(){const map=mapRef.current;if(!map||!mapLoadedRef.current)return;ensureAirportLayers(map);const deletedIcaos=new Set((deletedAirports||\"\").split(/[\\s,;]+/).map(s=>s.trim().toUpperCase()).filter(Boolean));const features=[];for(const a of airports||[]){const lng=Number(a.lng);const lat=Number(a.lat);if(!isFinite(lng)||!isFinite(lat))continue;if(Math.abs(lat)>90||Math.abs(lng)>180)continue;// Skip airports the user excluded via the Deleted Airports prop\nif(deletedIcaos.has(safeUpper(a.icao)))continue;const displayCode=/[A-Z]/i.test(a?.icao||\"\")?String(a.icao):\"\";features.push({type:\"Feature\",properties:{name:String(a?.name||\"\"),code:displayCode,icao:String(a?.icao||\"\"),city:String(a?.city||\"\"),countryCode:String(a?.countryCode||\"\"),tags:JSON.stringify(a?.tags||[])},geometry:{type:\"Point\",coordinates:[lng,lat]}});}const fc={type:\"FeatureCollection\",features};try{const source=map.getSource(\"airports\");if(source&&typeof source.setData===\"function\"){source.setData(fc);try{map.triggerRepaint?.();}catch{}}else{setTimeout(()=>{try{const s=map.getSource(\"airports\");if(s&&typeof s.setData===\"function\"){s.setData(fc);map.triggerRepaint?.();}}catch{}},200);}}catch{}}function setAirportsVisible(visible){const map=mapRef.current;if(!map||!mapLoadedRef.current)return;const v=visible?\"visible\":\"none\";const layers=[\"airports-clusters\",\"airports-cluster-count\",\"airports-unclustered\",\"airports-unclustered-dot\",\"airports-unclustered-label\"];for(const lid of layers){try{if(!map.getLayer(lid))continue;map.setLayoutProperty(lid,\"visibility\",v);}catch{}}if(!visible)removeHoverPopup();}/* ---------------- Route line ---------------- */// UPDATE: removed duration label bubble (route-label source/layers + label feature creation)\nfunction updateRoute(){const map=mapRef.current;if(!map||!mapLoadedRef.current)return;if(!routeSourceRef.current){if(!map.getSource(\"route\")){map.addSource(\"route\",{type:\"geojson\",data:{type:\"FeatureCollection\",features:[]}});}if(!map.getLayer(\"route-line\")){map.addLayer({id:\"route-line\",type:\"line\",source:\"route\",layout:{\"line-cap\":\"round\",\"line-join\":\"round\"},paint:{\"line-color\":pinColor,\"line-width\":1.8,\"line-dasharray\":[6,4],\"line-opacity\":.45}});}if(!map.getSource(\"sel-markers\")){map.addSource(\"sel-markers\",{type:\"geojson\",data:{type:\"FeatureCollection\",features:[]}});}if(!map.getLayer(\"sel-halo\")){map.addLayer({id:\"sel-halo\",type:\"circle\",source:\"sel-markers\",paint:{\"circle-radius\":11,\"circle-color\":pinBgColor,\"circle-opacity\":.95,\"circle-stroke-color\":pinColor,\"circle-stroke-width\":2}});}if(!map.getLayer(\"sel-dot\")){map.addLayer({id:\"sel-dot\",type:\"circle\",source:\"sel-markers\",paint:{\"circle-radius\":3,\"circle-color\":pinColor,\"circle-opacity\":1}});}routeSourceRef.current=true;}const routeFC={type:\"FeatureCollection\",features:[]};const markersFC={type:\"FeatureCollection\",features:[]};if(fromSel)markersFC.features.push({type:\"Feature\",properties:{kind:\"from\"},geometry:{type:\"Point\",coordinates:[fromSel.lng,fromSel.lat]}});if(toSel)markersFC.features.push({type:\"Feature\",properties:{kind:\"to\"},geometry:{type:\"Point\",coordinates:[toSel.lng,toSel.lat]}});if(fromSel&&toSel){const arcCoords=generateArc([fromSel.lng,fromSel.lat],[toSel.lng,toSel.lat],48);routeFC.features.push({type:\"Feature\",properties:{},geometry:{type:\"LineString\",coordinates:arcCoords}});}try{map.getSource(\"route\")?.setData?.(routeFC);}catch{}try{map.getSource(\"sel-markers\")?.setData?.(markersFC);}catch{}}/* ---------------- Refit view — simple & reliable ---------------- */const refitTimerRef=useRef(null);function refitView(delay=0){clearTimeout(refitTimerRef.current);const doFit=()=>{const map=mapRef.current;const mlib=maplibreRef.current;if(!map||!mapLoadedRef.current||!mlib?.LngLatBounds)return;if(!fromSel||!toSel)return;const container=map.getContainer();const cw=container?.clientWidth||0;const ch=container?.clientHeight||0;if(cw<100||ch<100)return;// Panel width — only when visible\nconst panelPx=!isMobile&&!panelCollapsed?Math.round(cw*(1-mapRatio)):0;// Build bounds from the full arc (not just endpoints)\nconst arc=generateArc([fromSel.lng,fromSel.lat],[toSel.lng,toSel.lat],48);const b=new mlib.LngLatBounds(arc[0],arc[0]);for(const pt of arc)b.extend(pt);// Compute padding so the arc fills the configured % of visible map\n// area. fillPercent is the % of map space the route should occupy\n// (e.g. 80 → 10% pad each side; 60 → 20% pad each side).\nconst visibleW=Math.max(100,cw-panelPx);const fp=isMobile?mobileFillPercent:desktopFillPercent;const fillRatio=clamp(Number(fp)||80,30,100)/100;const padRatio=(1-fillRatio)/2;const padX=Math.max(20,Math.round(visibleW*padRatio));const padY=Math.max(20,Math.round(ch*padRatio));// Compute the zoom level manually using Web Mercator formula.\n// This is more reliable than fitBounds which silently no-ops in\n// many edge cases (\"cannot fit within canvas\").\nconst sw=b.getSouthWest();const ne=b.getNorthEast();const lngSpan=Math.abs(ne.lng-sw.lng);const latSpan=Math.abs(ne.lat-sw.lat);const midLng=(sw.lng+ne.lng)/2;const midLat=(sw.lat+ne.lat)/2;// Available area for the arc (after subtracting padding)\nconst availW=Math.max(50,visibleW-padX*2);const availH=Math.max(50,ch-padY*2);// Mercator-friendly span computation. For longitude this is\n// straightforward. For latitude we use the simpler formula since\n// we're at moderate latitudes (Europe).\n// Zoom = log2(world_pixels_at_zoom_0 * 360 / (degrees * pixels_avail))\n// World tile size = 512px (MapLibre)\nconst TILE=512;const zoomFromLng=lngSpan>0?Math.log2(availW*360/(TILE*lngSpan)):18;// For lat, account for mercator distortion at mid-latitude\nconst latRad=midLat*Math.PI/180;const latScale=Math.cos(latRad);const zoomFromLat=latSpan>0?Math.log2(availH*360*latScale/(TILE*latSpan)):18;// Take the smaller zoom so both dimensions fit (cap at map maxZoom).\nconst targetZoom=Math.max(1,Math.min(13.5,zoomFromLng,zoomFromLat));// Center offset: shift the center to the right by half the panel\n// width so the route appears centered within the visible area.\n// We do this via `padding` on easeTo, which is the proper way.\nconst animPadding={top:0,bottom:0,left:panelPx,right:0};try{map.easeTo({center:[midLng,midLat],zoom:targetZoom,duration:600,padding:animPadding});}catch{}};if(delay>0){refitTimerRef.current=setTimeout(doFit,delay);}else{doFit();}}function recenterToInitial(duration=350){const map=mapRef.current;if(!map||!mapLoadedRef.current)return;const lng=typeof initialCenterLng===\"number\"&&isFinite(initialCenterLng)?initialCenterLng:8;const lat=typeof initialCenterLat===\"number\"&&isFinite(initialCenterLat)?initialCenterLat:48.5;const z=typeof initialZoom===\"number\"&&initialZoom>0?initialZoom:4;try{const container=map.getContainer();const cw=container?.clientWidth||0;const panelPx=!isMobile&&!panelCollapsed?Math.round(cw*(1-mapRatio)):0;map.easeTo({center:[lng,lat],zoom:z,duration,padding:{top:0,bottom:0,left:panelPx,right:0}});}catch{}}// Recenter the current route (or initial view) WITHOUT changing zoom.\n// Used when the panel opens/closes so the user keeps their zoom level\n// but the visible region shifts to account for the panel width.\nfunction recenterPreservingZoom(duration=350){const map=mapRef.current;if(!map||!mapLoadedRef.current)return;try{const container=map.getContainer();const cw=container?.clientWidth||0;const panelPx=!isMobile&&!panelCollapsed?Math.round(cw*(1-mapRatio)):0;const padding={top:0,bottom:0,left:panelPx,right:0};if(fromSel&&toSel){const midLng=(fromSel.lng+toSel.lng)/2;const midLat=(fromSel.lat+toSel.lat)/2;map.easeTo({center:[midLng,midLat],duration,padding});}else{const lng=typeof initialCenterLng===\"number\"&&isFinite(initialCenterLng)?initialCenterLng:8;const lat=typeof initialCenterLat===\"number\"&&isFinite(initialCenterLat)?initialCenterLat:48.5;map.easeTo({center:[lng,lat],duration,padding});}}catch{}}/* ---------------- Jetfly API calls — silent CORS fallback ---------------- */// DEV: inject test fleet tags on a few well-known airports so the hover\n// popup shows operability tags even when the API doesn't return them.\n// Remove this block once production data is ready.\nfunction injectTestTags(list){const testTagsByIcao={LFPB:[{key:\"PC12\",label:\"PC-12\",status:\"operable\"},{key:\"PC24\",label:\"PC-24\",status:\"operable\"},{key:\"SF50\",label:\"SF50\",status:\"operable\"}],LSGG:[{key:\"PC12\",label:\"PC-12\",status:\"operable\"},{key:\"PC24\",label:\"PC-24\",status:\"operable\"},{key:\"SF50\",label:\"SF50\",status:\"restricted\"}],EGLL:[{key:\"PC12\",label:\"PC-12\",status:\"operable\"},{key:\"PC24\",label:\"PC-24\",status:\"restricted\"},{key:\"SF50\",label:\"SF50\",status:\"unoperable\"}],LFMN:[{key:\"PC12\",label:\"PC-12\",status:\"operable\"},{key:\"PC24\",label:\"PC-24\",status:\"restricted\"},{key:\"SF50\",label:\"SF50\",status:\"operable\"}],LIML:[{key:\"PC12\",label:\"PC-12\",status:\"operable\"},{key:\"PC24\",label:\"PC-24\",status:\"operable\"},{key:\"SF50\",label:\"SF50\",status:\"unoperable\"}]};return list.map(a=>{const inject=testTagsByIcao[safeUpper(a.icao)];if(inject&&(!a.tags||a.tags.length===0)){return{...a,tags:inject};}return a;});}async function fetchAirportsGeoForMap(){if(isMockMode){setAirports(injectTestTags(MOCK_AIRPORTS));return;}// Already known to fail — go straight to fallback\nif(corsBlockedRef.current){setAirports(prev=>prev?.length>4?prev:injectTestTags(POPULAR_AIRPORTS));return;}try{const url=base+\"/fractional/airports.geojson\";const res=await apiFetch(url);if(!res.ok)throw new Error(`HTTP ${res.status}`);const gj=await res.json();const feats=Array.isArray(gj?.features)?gj.features:Array.isArray(gj?.data)?gj.data:Array.isArray(gj)?gj:[];const list=[];for(const f of feats){const flat=f?.properties&&typeof f.properties===\"object\"?{...f.properties||{},geometry:f?.geometry}:f;const n=normalizeAirport(flat);if(n)list.push(n);}setAirports(injectTestTags(list.length?list:POPULAR_AIRPORTS));}catch{// CORS or network error — mark blocked so we don't retry\ncorsBlockedRef.current=true;setAirports(prev=>prev?.length>4?prev:injectTestTags(POPULAR_AIRPORTS));}}async function fetchAirportByICAO(icao){const code=safeUpper(icao);if(!code)return null;if(isMockMode||corsBlockedRef.current)return MOCK_AIRPORTS.find(a=>a.icao===code)||null;try{const res=await apiFetch(`${base}/fractional/airports/${code}`);if(!res.ok)throw new Error(`HTTP ${res.status}`);return normalizeAirport(await res.json());}catch{return null;}}// Filter out only truly invalid entries (no ICAO, no name, or non-ICAO id).\n// Many real airports have a name equal to their city (Geneva, Vienna, Zürich)\n// so we no longer reject those — only entries that clearly aren't airports.\nfunction isRealAirport(a){const name=String(a.name||\"\").trim();const icao=String(a.icao||\"\").trim();if(!name||!icao)return false;// ICAO must look like a real airport code (4 letters)\nif(!/^[A-Z]{4}$/i.test(icao))return false;// Exclude airports the user explicitly removed via the Deleted Airports prop\nconst deleted=(deletedAirports||\"\").split(/[\\s,;]+/).map(s=>s.trim().toUpperCase()).filter(Boolean);if(deleted.includes(icao.toUpperCase()))return false;return true;}async function searchLocations(q){const query=String(q||\"\").trim();if(!query){setSearchRes(POPULAR_AIRPORTS.filter(isRealAirport).map(a=>({kind:\"airport\",airport:a})));return;}// Local matcher — searches the full airport list already loaded in\n// memory. Used both as primary source (mock/CORS) and as fallback\n// augmentation for the API (in case the API misses an airport).\nconst lq=query.toLowerCase();const localMatch=pool=>pool.filter(a=>{if(!isRealAirport(a))return false;const icao=String(a.icao||\"\").toLowerCase();const iata=String(a.iata||\"\").toLowerCase();// ICAO/IATA exact-prefix match always wins\n    if(icao.startsWith(lq)||iata.startsWith(lq))return true;const hay=`${a.name} ${a.city} ${a.country}`.toLowerCase();return hay.includes(lq);});// If real API is mock or CORS-blocked, search locally only\nif(isMockMode||corsBlockedRef.current){const pool=airports&&airports.length>0?airports:POPULAR_AIRPORTS;const res=localMatch(pool).slice(0,24);setSearchRes(res.map(a=>({kind:\"airport\",airport:a})));return;}setSearching(true);try{const res=await apiFetch(`${base}/fractional/locations?query=${encodeURIComponent(query)}`);if(!res.ok)throw new Error(`HTTP ${res.status}`);const data=await res.json();const apiItems=[];for(const r of Array.isArray(data?.airports)?data.airports:[]){const n=normalizeAirport(r);if(n&&isRealAirport(n))apiItems.push(n);}// Augment with local matches — if user typed an ICAO/IATA the API\n// missed (Geneva LSGG, Annemasse LFLI…), we still want to show it.\nconst apiIcaos=new Set(apiItems.map(a=>safeUpper(a.icao)));const localPool=airports&&airports.length>0?airports:POPULAR_AIRPORTS;const extras=localMatch(localPool).filter(a=>!apiIcaos.has(safeUpper(a.icao)));const merged=[...apiItems,...extras].slice(0,24);setSearchRes(merged.map(a=>({kind:\"airport\",airport:a})));}catch{corsBlockedRef.current=true;const pool=airports&&airports.length>0?airports:POPULAR_AIRPORTS;const local=localMatch(pool);setSearchRes(local.map(a=>({kind:\"airport\",airport:a})));}finally{setSearching(false);}}async function fetchPlaceAirports(placeId){if(isMockMode||corsBlockedRef.current)return;setSearching(true);try{const res=await apiFetch(`${base}/fractional/places/${placeId}/airports?limit=24&page=1`);if(!res.ok)throw new Error(`HTTP ${res.status}`);const data=await res.json();const items=[];for(const r of Array.isArray(data?.data)?data.data:[]){const n=normalizeAirport(r);if(n&&isRealAirport(n))items.push({kind:\"airport\",airport:n});}setSearchRes(items);}catch{corsBlockedRef.current=true;setSearchRes([]);}finally{setSearching(false);}}async function fetchEstimate(){if(!fromSel||!toSel)return;const fromCode=safeUpper(fromSel.icao);const toCode=safeUpper(toSel.icao);const isValidIcao=c=>/[A-Z]/i.test(c);if(!isValidIcao(fromCode)||!isValidIcao(toCode)){setErr(\"Please select airports with valid ICAO codes.\");setQuote(null);return;}// Mock estimate — used in mock mode OR when CORS blocks the API\nconst mockEstimate=()=>({pc12:{aircraft:\"PC12\",name:\"Pilatus PC-12\",duration:\"1H10\",departure_fee:\"475 €\",arrival_fee:\"580 €\",flight_fee:\"2 250 €\",total:\"3 305 €\"},pc24:{aircraft:\"PC24\",name:\"Pilatus PC-24\",duration:\"0H55\",departure_fee:\"600 €\",arrival_fee:\"680 €\",flight_fee:\"3 400 €\",total:\"4 680 €\"},sf50:{aircraft:\"SF50\",name:\"Cirrus SF50\",duration:\"1H05\",departure_fee:\"520 €\",arrival_fee:\"620 €\",flight_fee:\"2 950 €\",total:\"4 090 €\"}});if(isMockMode||corsBlockedRef.current){setLoading(true);setErr(null);setTimeout(()=>{setQuote(mockEstimate());setLoading(false);},350);return;}setLoading(true);setErr(null);try{const res=await apiFetch(`${base}/fractional/estimates`,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({departure_airport:fromCode,arrival_airport:toCode})});if(!res.ok)throw new Error(`HTTP ${res.status}`);const data=await res.json();const arr=Array.isArray(data?.data)?data.data:[];const out={};for(const row of arr){const type=String(row?.aircraft_type?.icao_code||\"\").toUpperCase();const meta=aircraftMetaByKey[type]||{key:type,label:aircraftLabelFromKey(type),name:type};const qa={aircraft:type,name:meta.name,img:meta.img,duration:fmtMinutes(row?.total_flight_time),departure_fee:fmtEUR(row?.departure_airport_fees),arrival_fee:fmtEUR(row?.arrival_airport_fees),flight_fee:fmtEUR(row?.flight_price),total:fmtEUR(row?.total_price)};if(type===\"PC12\")out.pc12=qa;if(type===\"PC24\")out.pc24=qa;if(type===\"SF50\")out.sf50=qa;}setQuote(out);}catch{// CORS or network — fall back to mock so the UI still works in preview\ncorsBlockedRef.current=true;setQuote(mockEstimate());setErr(null);}finally{setLoading(false);}}/* ---------------- Autocomplete control ---------------- */const debounceRef=useRef(null);function onType(side,v){if(side===\"from\"){setFromText(v);setOpenFrom(true);}else{setToText(v);setOpenTo(true);}activeSideRef.current=side;clearTimeout(debounceRef.current);debounceRef.current=setTimeout(()=>searchLocations(v),180);}function pickAirport(side,a){if(side===\"from\"){setFromSel(a);setFromText(a.name);setOpenFrom(false);}else{setToSel(a);setToText(a.name);setOpenTo(false);}setSearchRes([]);}function clearSide(side){if(side===\"from\"){setFromText(\"\");setFromSel(null);setOpenFrom(false);fromInputRef.current?.blur();}else{setToText(\"\");setToSel(null);setOpenTo(false);toInputRef.current?.blur();}setSearchRes([]);setOpenFrom(false);setOpenTo(false);const nextFromSel=side===\"from\"?null:fromSel;const nextToSel=side===\"to\"?null:toSel;const nextFromText=side===\"from\"?\"\":fromText;const nextToText=side===\"to\"?\"\":toText;if(!String(nextFromText).trim()&&!String(nextToText).trim()&&!nextFromSel&&!nextToSel)setHasInteracted(false);}/* ---------------- Deep link ---------------- */useEffect(()=>{(async()=>{try{if(typeof window===\"undefined\")return;const url=new URL(window.location.href);const f=safeUpper(url.searchParams.get(\"from\")||\"\");const t=safeUpper(url.searchParams.get(\"to\")||\"\");if(!f&&!t)return;if(f&&!fromSel){const a=await fetchAirportByICAO(f);if(a){setFromSel(a);setFromText(a.name);setHasInteracted(true);}}if(t&&!toSel){const a=await fetchAirportByICAO(t);if(a){setToSel(a);setToText(a.name);setHasInteracted(true);}}}catch{}})();},[base]);/* ---------------- Effects ---------------- */useEffect(()=>{const el=heroRef.current;if(!el)return;const measure=()=>setHeroH(el.scrollHeight);measure();const ro=new ResizeObserver(measure);ro.observe(el);return()=>ro.disconnect();},[heroTitle,heroSubtitle,heroTitleSize,isMobile]);useEffect(()=>{const map=mapRef.current;if(!map)return;const t=window.setTimeout(()=>{try{map.resize();}catch{}},60);return()=>window.clearTimeout(t);},[isMobile,mobileMapRatio,panelCollapsed,mobileMapExpanded]);// Window resize: only resize the canvas + re-recadre the route if one is\n// active. Never refetch airports or change state — the existing route &\n// quote stay untouched.\nuseEffect(()=>{let resizeTimer=null;const onResize=()=>{clearTimeout(resizeTimer);resizeTimer=setTimeout(()=>{const map=mapRef.current;if(!map||!mapLoadedRef.current)return;try{map.resize();}catch{}// If a route is currently shown, recenter/refit it on the\n// new canvas size. Without this the route appears off-center\n// after a resize because panelPx changes.\nif(fromSel&&toSel){refitView(0);}},150);};window.addEventListener(\"resize\",onResize);return()=>{clearTimeout(resizeTimer);window.removeEventListener(\"resize\",onResize);};},[fromSel,toSel]);useEffect(()=>{const mq=window.matchMedia(\"(max-width: 820px)\");const onChange=()=>setIsMobile(mq.matches);onChange();mq.addEventListener?.(\"change\",onChange);return()=>mq.removeEventListener?.(\"change\",onChange);},[]);useEffect(()=>{if(!fromSel||!toSel)return;fetchEstimate();},[fromSel,toSel]);useEffect(()=>{const onDoc=e=>{const root=rootRef.current;if(!root)return;if(root.contains(e.target))return;setOpenFrom(false);setOpenTo(false);setSearchRes([]);fromInputRef.current?.blur();toInputRef.current?.blur();if(!String(fromText).trim()&&!String(toText).trim()&&!fromSel&&!toSel)setHasInteracted(false);};document.addEventListener(\"mousedown\",onDoc);document.addEventListener(\"touchstart\",onDoc);return()=>{document.removeEventListener(\"mousedown\",onDoc);document.removeEventListener(\"touchstart\",onDoc);};},[fromText,toText,fromSel,toSel]);/* ---------------- Map init ---------------- */useEffect(()=>{let cancelled=false;async function init(){if(!mapHostRef.current||mapRef.current)return;if(!document.getElementById(\"mlcss\")){const l=document.createElement(\"link\");l.id=\"mlcss\";l.rel=\"stylesheet\";l.href=\"https://unpkg.com/maplibre-gl@5.18.0/dist/maplibre-gl.css\";document.head.appendChild(l);}let mlib=null;try{mlib=await import(\"https://esm.sh/maplibre-gl@5.18.0\");}catch{try{if(!window.maplibregl)await new Promise((res,rej)=>{const s=document.createElement(\"script\");s.src=\"https://unpkg.com/maplibre-gl@5.18.0/dist/maplibre-gl.js\";s.crossOrigin=\"anonymous\";s.onload=()=>res();s.onerror=()=>rej();document.head.appendChild(s);});mlib=window.maplibregl;}catch{return;}}if(cancelled)return;maplibreRef.current=mlib;const MapCtor=mlib?.Map||mlib?.default?.Map;if(!MapCtor)return;const centerLng=typeof initialCenterLng===\"number\"&&isFinite(initialCenterLng)?initialCenterLng:8;const centerLat=typeof initialCenterLat===\"number\"&&isFinite(initialCenterLat)?initialCenterLat:48.5;const startZoom=typeof initialZoom===\"number\"&&initialZoom>0?initialZoom:4;const map=new MapCtor({container:mapHostRef.current,style:buildMapStyle(oceanColor,borderColor,cityLabelColor),center:[centerLng,centerLat],zoom:startZoom,maxZoom:14,minZoom:1,attributionControl:false});if(showZoomControls!==false){const NavCtor=mlib?.NavigationControl||mlib?.default?.NavigationControl;if(NavCtor){map.addControl(new NavCtor({showCompass:false}),\"top-left\");}}mapRef.current=map;map.on(\"load\",()=>{mapLoadedRef.current=true;addZoneFills(map,zone1Color,zone2Color,zoneOutColor,borderColor).then(()=>{try{map.triggerRepaint();}catch{}});setMapReady(true);requestAnimationFrame(()=>{try{map.resize();}catch{}updateRoute();recenterToInitial(0);});});}init();return()=>{cancelled=true;removeHoverPopup();try{mapRef.current?.remove?.();}catch{}mapRef.current=null;mapLoadedRef.current=false;routeSourceRef.current=false;airportsSourceRef.current=false;};},[]);// Only fetch airports once per (base, useRealData) combination.\n// Prevents spurious re-fetches during resize / unrelated re-renders.\nconst lastFetchKeyRef=useRef(\"\");useEffect(()=>{const key=`${base}|${useRealData?\"real\":\"mock\"}`;if(lastFetchKeyRef.current===key)return;lastFetchKeyRef.current=key;fetchAirportsGeoForMap();},[base,useRealData]);// UPDATE: mark airports as loaded after sync so loader can fade out\nuseEffect(()=>{if(!mapReady)return;const map=mapRef.current;if(map&&mapLoadedRef.current){try{ensureAirportLayers(map);}catch{}}if(!airports||airports.length===0)return;syncAirportsData();// Wait for tiles + pins to actually paint before hiding loader\nconst t=setTimeout(()=>setAirportsLoaded(true),400);return()=>clearTimeout(t);},[mapReady,airports,deletedAirports]);useEffect(()=>{if(!mapReady)return;const map=mapRef.current;if(map&&mapLoadedRef.current){try{ensureAirportLayers(map);}catch{}}updateRoute();setAirportsVisible(!fromSel||!toSel);// Full route → fit to visible map area on midpoint.\n// Partial / no route → return to initial center & zoom.\nif(fromSel&&toSel)refitView(0);else recenterToInitial(350);},[mapReady,fromSel,toSel]);useEffect(()=>{if(!mapReady)return;const map=mapRef.current;if(!map||!mapLoadedRef.current)return;try{// Update ocean fill\nif(map.getLayer(\"water\")){map.setPaintProperty(\"water\",\"fill-color\",oceanColor);}// Update zone fills\nif(map.getLayer(\"countries-fill\")){map.setPaintProperty(\"countries-fill\",\"fill-color\",[\"match\",[\"get\",\"zone\"],1,zone1Color,2,zone2Color,zoneOutColor]);}// Update country stroke (our dedicated line layer)\nif(map.getLayer(\"countries-stroke\")){map.setPaintProperty(\"countries-stroke\",\"line-color\",borderColor);}// Update OpenMapTiles country boundary line (subdivision borders)\nif(map.getLayer(\"boundary_country\")){map.setPaintProperty(\"boundary_country\",\"line-color\",borderColor);}// Update pin background colors\nif(map.getLayer(\"airports-clusters\")){map.setPaintProperty(\"airports-clusters\",\"circle-color\",pinBgColor);}if(map.getLayer(\"airports-unclustered\")){map.setPaintProperty(\"airports-unclustered\",\"circle-color\",pinBgColor);}if(map.getLayer(\"sel-halo\")){map.setPaintProperty(\"sel-halo\",\"circle-color\",pinBgColor);}// Update city label colors (text + dots)\nfor(const lid of[\"place_city_major\",\"place_city_mid\"]){if(map.getLayer(lid)){map.setPaintProperty(lid,\"text-color\",cityLabelColor);}}for(const lid of[\"place_city_major_dot\",\"place_city_mid_dot\"]){if(map.getLayer(lid)){map.setPaintProperty(lid,\"circle-color\",cityLabelColor);}}}catch{}},[mapReady,oceanColor,zone1Color,zone2Color,zoneOutColor,pinBgColor,borderColor,cityLabelColor]);// Mark the panel effect as \"initialized\" once the map is ready.\n// Otherwise the panel effect would skip the FIRST user toggle: it runs\n// once at mount (mapReady=false → early return, ref stays false), then\n// on the first toggle it would still see ref=false and skip again.\nconst panelMountedRef=useRef(false);useEffect(()=>{if(mapReady)panelMountedRef.current=true;},[mapReady]);useEffect(()=>{if(!mapReady)return;const map=mapRef.current;if(!map)return;// Skip if this fires before the map is ready (the mapReady-driven\n// effect above takes care of priming the flag).\nif(!panelMountedRef.current)return;let frame=0;const start=performance.now();const DURATION=300;const tick=()=>{try{map.resize();}catch{}const elapsed=performance.now()-start;if(elapsed<DURATION){frame=requestAnimationFrame(tick);}else{// If a route is active, refit it to the new visible area.\n// Otherwise just recenter preserving the current zoom.\nif(fromSel&&toSel){refitView(0);}else{recenterPreservingZoom(350);}}};frame=requestAnimationFrame(tick);return()=>cancelAnimationFrame(frame);},[panelCollapsed]);/* ---------------- UI values ---------------- */const pc12=quote?.pc12;const pc24=quote?.pc24;const sf50=quote?.sf50;const meta12=aircraftMetaByKey.PC12;const meta24=aircraftMetaByKey.PC24;const meta50=aircraftMetaByKey.SF50;/* ---------------- Fleet → cards helpers ---------------- */function aircraftKeyForFleetItem(item){const h=`${item.aircraftType} ${item.registration} ${item.name}`.toUpperCase();if(h.includes(\"PC-12\")||h.includes(\"PC12\")||h.includes(\"PC 12\")||/\\bPILATUS\\b/.test(h)&&/\\b12\\b/.test(h))return\"PC12\";if(h.includes(\"PC-24\")||h.includes(\"PC24\")||h.includes(\"PC 24\")||/\\bPILATUS\\b/.test(h)&&/\\b24\\b/.test(h))return\"PC24\";if(h.includes(\"SF50\")||h.includes(\"SF-50\")||h.includes(\"SF 50\")||h.includes(\"CIRRUS\")||h.includes(\"VISION\"))return\"SF50\";return null;}function getOperability(key){if(!key)return null;const depTag=(fromSel?.tags||[]).find(t=>t.key===key);const arrTag=(toSel?.tags||[]).find(t=>t.key===key);if(depTag?.status===\"unoperable\"||arrTag?.status===\"unoperable\")return\"unoperable\";if(depTag?.status===\"restricted\"||arrTag?.status===\"restricted\")return\"restricted\";if(depTag?.status===\"operable\"||arrTag?.status===\"operable\")return\"operable\";return null;}function quoteForFleetItem(item){if(!quote)return undefined;const key=aircraftKeyForFleetItem(item);if(key===\"PC12\")return quote.pc12;if(key===\"PC24\")return quote.pc24;if(key===\"SF50\")return quote.sf50;return undefined;}const visibleFleet=fleetItems.filter(item=>{const key=aircraftKeyForFleetItem(item);const status=getOperability(key);return status!==\"unoperable\";});/* ================================================================\n       RENDER\n       ================================================================ */const glassInput={width:\"100%\",border:\"none\",outline:\"none\",background:\"transparent\",...wf(fontHanken,{fontSize:14,fontWeight:500}),color:\"rgba(0,0,0,0.75)\",paddingRight:34};const clearBtnStyle={position:\"absolute\",right:0,top:\"50%\",transform:\"translateY(-50%)\",width:26,height:26,borderRadius:999,border:\"1px solid rgba(0,0,0,0.08)\",background:\"rgba(255,255,255,0.8)\",cursor:\"pointer\",color:\"rgba(0,0,0,0.35)\",fontSize:16,lineHeight:\"26px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"};const panelW=isMobile?\"100%\":`${Math.round((1-mapRatio)*100)}%`;const mobileHasRoute=isMobile&&fromSel&&toSel;const cardsGridStyle=isMobile?{display:\"grid\",gridTemplateColumns:\"1fr\",gap:12}:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fit, minmax(220px, 1fr))\",gap:14};return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{width:\"100%\",height:\"100%\",position:\"relative\",opacity:rootOpacity,background:\"#FFFFFF\",zIndex:3,overflow:\"hidden\"},children:[fleetCollection&&/*#__PURE__*/_jsx(\"div\",{ref:fleetHiddenRef,\"aria-hidden\":\"true\",style:{position:\"absolute\",width:0,height:0,overflow:\"hidden\",opacity:0,pointerEvents:\"none\",zIndex:-1},children:fleetCollection}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:0,left:0,...isMobile?{right:0,bottom:0,zIndex:8,transform:mobileMapExpanded?\"translateY(-100%)\":\"translateY(0)\",transition:\"transform 300ms cubic-bezier(0.16,1,0.3,1), opacity 200ms ease\",opacity:mobileMapExpanded?0:1,pointerEvents:mobileMapExpanded?\"none\":\"auto\"}:{bottom:0,width:panelW,zIndex:8,transform:panelCollapsed?\"translateX(-100%)\":\"translateX(0)\",transition:\"transform 300ms cubic-bezier(0.16,1,0.3,1), opacity 200ms ease\",opacity:panelCollapsed?0:1,pointerEvents:panelCollapsed?\"none\":\"auto\"},background:panelBg||\"rgba(255,255,255,0.65)\",backdropFilter:\"blur(24px)\",WebkitBackdropFilter:\"blur(24px)\",overflowX:\"hidden\",overflowY:panelCollapsed||mobileMapExpanded?\"hidden\":\"auto\",display:\"flex\",flexDirection:\"column\",borderRight:isMobile?\"none\":\"1px solid rgba(0,0,0,0.06)\",borderBottom:isMobile&&mobileHasRoute?\"1px solid rgba(0,0,0,0.06)\":\"none\"},children:[/*#__PURE__*/_jsxs(\"div\",{ref:heroRef,style:{paddingRight:20,paddingLeft:20,paddingTop:isMobile?hideHero?20:40:hideHero?70:110,paddingBottom:isMobile?hideHero?0:12:24,textAlign:\"center\",overflow:\"hidden\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",maxHeight:hideHero?0:heroH,opacity:hideHero?0:1,transform:hideHero?\"translateY(-10px)\":\"translateY(0px)\",transition:\"max-height 260ms ease, opacity 200ms ease, transform 260ms ease\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{opacity:titleVisible?1:0,transition:\"opacity 700ms ease\",...wf(fontBegum,{color:\"rgba(0,0,0,0.82)\",maxWidth:400,textTransform:\"uppercase\",width:\"100%\",letterSpacing:\"0.14em\",...heroTitleSize?{fontSize:heroTitleSize}:{}})},children:heroTitle}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:14,opacity:titleVisible?1:0,transition:\"opacity 700ms ease 150ms\",...wf(fontHanken,{fontSize:13,fontWeight:400}),color:\"rgba(0,0,0,0.45)\"},children:heroSubtitle})]}),/*#__PURE__*/_jsx(\"div\",{style:{flex:menuOpen?1:0,minHeight:menuOpen?0:\"auto\",display:\"flex\",flexDirection:\"column\"},children:isMobile&&fromSel&&toSel&&!openFrom&&!openTo?/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"4px 20px 16px\",borderBottom:\"1px solid rgba(0,0,0,0.05)\"},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>{clearSide(\"from\");clearSide(\"to\");setQuote(null);},style:{display:\"inline-flex\",alignItems:\"center\",gap:6,border:\"none\",background:\"transparent\",cursor:\"pointer\",padding:0,marginBottom:16,...wf(fontHanken,{fontSize:11,fontWeight:600,letterSpacing:\".06em\",textTransform:\"uppercase\"}),color:pinColor},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18l-6-6 6-6\"})}),\"New search\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,...wf(fontHanken,{fontSize:14,fontWeight:600,lineHeight:1.3}),color:\"rgba(0,0,0,0.82)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{flex:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},title:fromSel.name,children:fromSel.name}),/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:pinColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"12 5 19 12 12 19\"})]}),/*#__PURE__*/_jsx(\"span\",{style:{flex:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\",textAlign:\"right\"},title:toSel.name,children:toSel.name})]})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",margin:\"0 16px\",background:\"rgba(255,255,255,0.92)\",backdropFilter:\"blur(8px)\",borderRadius:14,border:\"1px solid rgba(0,0,0,0.07)\",boxShadow:\"0 1px 4px rgba(0,0,0,0.04)\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{borderRight:\"1px solid rgba(0,0,0,0.06)\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"14px 16px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...wf(fontHanken,{fontSize:10,fontWeight:600,letterSpacing:\".1em\",textTransform:\"uppercase\"}),color:pinColor,marginBottom:6},children:\"From\"}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"input\",{ref:fromInputRef,value:fromText,onChange:e=>onType(\"from\",e.target.value),onFocus:()=>{activeSideRef.current=\"from\";setOpenFrom(true);setHasInteracted(true);searchLocations(fromText);},placeholder:\"Search airport…\",style:glassInput}),fromText?.length?/*#__PURE__*/_jsx(\"button\",{onClick:()=>clearSide(\"from\"),style:clearBtnStyle,\"aria-label\":\"Clear from\",children:\"\\xd7\"}):null]})]})}),/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"14px 16px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...wf(fontHanken,{fontSize:10,fontWeight:600,letterSpacing:\".1em\",textTransform:\"uppercase\"}),color:pinColor,marginBottom:6},children:\"To\"}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},children:[/*#__PURE__*/_jsx(\"input\",{ref:toInputRef,value:toText,onChange:e=>onType(\"to\",e.target.value),onFocus:()=>{activeSideRef.current=\"to\";setOpenTo(true);setHasInteracted(true);searchLocations(toText);},placeholder:\"Search airport…\",style:glassInput}),toText?.length?/*#__PURE__*/_jsx(\"button\",{onClick:()=>clearSide(\"to\"),style:clearBtnStyle,\"aria-label\":\"Clear to\",children:\"\\xd7\"}):null]})]})})]}),openFrom||openTo?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flex:1,minHeight:0,margin:\"8px 16px 16px\",background:\"rgba(255,255,255,0.96)\",backdropFilter:\"blur(8px)\",borderRadius:14,border:\"1px solid rgba(0,0,0,0.06)\",overflow:\"auto\",flexDirection:\"column\",boxShadow:\"0 4px 16px rgba(0,0,0,0.05)\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{padding:\"12px 18px 6px\",...wf(fontHanken,{fontSize:10,fontWeight:600,letterSpacing:\".12em\",textTransform:\"uppercase\"}),color:pinColor},children:(activeSideRef.current===\"from\"?fromText:toText).trim()?\"RESULTS\":\"POPULAR AIRPORTS\"}),searching?/*#__PURE__*/_jsx(\"div\",{style:{padding:\"12px 18px\",...wf(fontHanken,{fontSize:13,fontWeight:400}),color:\"rgba(0,0,0,0.40)\"},children:\"Loading…\"}):!searchRes.length?/*#__PURE__*/_jsx(\"div\",{style:{padding:\"12px 18px\",...wf(fontHanken,{fontSize:13,fontWeight:400}),color:\"rgba(0,0,0,0.40)\"},children:\"No results found.\"}):/*#__PURE__*/_jsx(\"div\",{children:searchRes.map((item,idx)=>{if(item.kind===\"place\"){return /*#__PURE__*/_jsxs(\"button\",{onClick:()=>fetchPlaceAirports(item.id),style:{width:\"100%\",textAlign:\"left\",padding:\"12px 18px\",border:\"none\",background:\"transparent\",cursor:\"pointer\",display:\"grid\",gridTemplateColumns:\"22px 1fr\",gap:10,borderTop:idx>0?\"1px solid rgba(0,0,0,0.04)\":\"none\",transition:\"background 100ms\"},onMouseEnter:e=>e.currentTarget.style.background=\"#FAF7F0\",onMouseLeave:e=>e.currentTarget.style.background=\"transparent\",children:[/*#__PURE__*/_jsx(\"div\",{style:{paddingTop:2,color:\"rgba(0,0,0,0.35)\",fontSize:16},children:\"📍\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{...wf(fontHanken,{fontSize:14,fontWeight:600}),color:\"rgba(0,0,0,0.82)\"},children:item.name}),/*#__PURE__*/_jsx(\"div\",{style:{marginTop:3,...wf(fontHanken,{fontSize:12,fontWeight:400}),color:\"rgba(0,0,0,0.45)\"},children:item.country||\"\"})]})]},`place-${item.id}-${idx}`);}const a=item.airport;return /*#__PURE__*/_jsxs(\"button\",{onClick:()=>pickAirport(activeSideRef.current===\"to\"?\"to\":\"from\",a),style:{width:\"100%\",textAlign:\"left\",padding:\"12px 18px\",border:\"none\",background:\"transparent\",cursor:\"pointer\",display:\"grid\",gridTemplateColumns:\"22px 1fr\",gap:10,borderTop:idx>0?\"1px solid rgba(0,0,0,0.04)\":\"none\",transition:\"background 100ms\"},onMouseEnter:e=>e.currentTarget.style.background=\"#FAF7F0\",onMouseLeave:e=>e.currentTarget.style.background=\"transparent\",children:[/*#__PURE__*/_jsx(\"div\",{style:{paddingTop:2,color:\"rgba(0,0,0,0.35)\",fontSize:16},children:\"✈︎\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{...wf(fontHanken,{fontSize:14,fontWeight:600}),color:\"rgba(0,0,0,0.82)\"},children:a.name}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginTop:3},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14},children:flagEmojiFromCC(a.countryCode)}),/*#__PURE__*/_jsx(\"span\",{style:{...wf(fontHanken,{fontSize:12,fontWeight:400}),color:\"rgba(0,0,0,0.50)\"},children:a.city}),/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:\"auto\",...wf(fontHanken,{fontSize:11,fontWeight:600}),letterSpacing:\"0.06em\",color:\"rgba(0,0,0,0.40)\"},children:a.icao})]}),/*#__PURE__*/_jsx(TagLine,{tags:a.tags||[],fontHanken:fontHanken})]})]},`airport-${a.id}-${idx}`);})})]}):null]})}),!searchMode&&!(fromSel&&toSel)?/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"18px 24px 14px\",textAlign:\"center\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...wf(fontHanken,{fontSize:11,fontWeight:400}),color:\"rgba(0,0,0,0.40)\",maxWidth:380},children:topDisclaimerText}),/*#__PURE__*/_jsx(\"a\",{href:topDisclaimerLinkUrl||\"#\",onClick:e=>handleLinkClick(e,topDisclaimerLinkUrl),style:{marginTop:8,border:\"none\",background:\"transparent\",cursor:\"pointer\",textDecoration:\"underline\",...wf(fontHanken,{fontSize:12,fontWeight:500}),color:pinColor},children:topDisclaimerLinkText})]}):null,!(openFrom||openTo)?/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minHeight:0,overflow:\"auto\",display:\"flex\",flexDirection:\"column\"},children:fromSel&&toSel&&!openFrom&&!openTo?/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"22px 20px 24px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...wf(fontHanken,{fontSize:10,fontWeight:600,letterSpacing:\".12em\",textTransform:\"uppercase\"}),color:pinColor,marginBottom:10},children:\"ESTIMATED TIME & PRICE\"}),/*#__PURE__*/_jsx(\"div\",{style:{...wf(fontHanken,{fontSize:12,fontWeight:400}),color:\"rgba(0,0,0,0.38)\",maxWidth:980,marginBottom:22,lineHeight:1.5},children:String(disclaimer||\"\")}),err?/*#__PURE__*/_jsx(\"div\",{style:{...wf(fontHanken,{fontSize:13,fontWeight:500}),color:\"#D85B5B\",marginBottom:16,background:\"rgba(216,91,91,0.08)\",borderRadius:12,padding:\"10px 14px\",border:\"1px solid rgba(216,91,91,0.18)\"},children:err}):null,visibleFleet.length>0?/*#__PURE__*/_jsx(\"div\",{style:cardsGridStyle,children:visibleFleet.map((item,i)=>{const key=aircraftKeyForFleetItem(item);const opStatus=getOperability(key);const q=quoteForFleetItem(item);return /*#__PURE__*/_jsx(AircraftCard,{registration:item.registration||undefined,typeLabel:item.aircraftType||\"Aircraft\",img:item.ico||item.img,note:item.note,opStatus:opStatus,quote:q,loading:loading,fontHanken:fontHanken,fontBegum:fontBegum,pinColor:pinColor},i);})}):/*#__PURE__*/_jsxs(\"div\",{style:cardsGridStyle,children:[/*#__PURE__*/_jsx(AircraftCard,{typeLabel:meta12.name,img:meta12.img,quote:pc12,loading:loading,opStatus:null,fontHanken:fontHanken,fontBegum:fontBegum,pinColor:pinColor}),/*#__PURE__*/_jsx(AircraftCard,{typeLabel:meta24.name,img:meta24.img,quote:pc24,loading:loading,opStatus:null,fontHanken:fontHanken,fontBegum:fontBegum,pinColor:pinColor}),/*#__PURE__*/_jsx(AircraftCard,{typeLabel:meta50.name,img:meta50.img,quote:sf50,loading:loading,opStatus:null,fontHanken:fontHanken,fontBegum:fontBegum,pinColor:pinColor})]}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:20,display:\"flex\",justifyContent:\"center\",gap:10},children:[/*#__PURE__*/_jsx(\"a\",{href:fractionalButtonUrl||\"#\",onClick:e=>handleLinkClick(e,fractionalButtonUrl),style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",height:40,padding:\"0 24px\",borderRadius:btnR,border:\"none\",background:\"rgba(0,0,0,0.85)\",cursor:\"pointer\",textDecoration:\"none\",...wf(fontHanken,{fontSize:11,fontWeight:600,letterSpacing:\".06em\",textTransform:\"uppercase\"}),color:\"#FFFFFF\",transition:\"background 150ms ease, opacity 150ms ease\"},children:loading?\"LOADING…\":fractionalButtonText||\"LEARN ABOUT OUR FRACTIONAL PROGRAM\"}),isMobile&&fromSel&&toSel&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>setMobileMapExpanded(true),style:{height:40,width:40,borderRadius:btnR,flexShrink:0,border:\"1px solid rgba(0,0,0,0.10)\",background:\"rgba(255,255,255,0.90)\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:pinColor,strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"polygon\",{points:\"1 6 1 22 8 18 16 22 23 18 23 2 16 6 8 2 1 6\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"8\",y1:\"2\",x2:\"8\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"16\",y1:\"6\",x2:\"16\",y2:\"22\"})]})})]})]}):/*#__PURE__*/_jsx(\"div\",{style:{padding:\"20px\",marginTop:\"auto\"},children:!searchMode&&!openFrom&&!openTo?/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"1fr 1fr\",gap:12,alignItems:\"stretch\"},children:[{title:card1Title,url:card1Url},{title:card2Title,url:card2Url}].filter(c=>String(c.title||\"\").trim()).map((card,idx)=>/*#__PURE__*/_jsxs(\"a\",{href:card.url||\"#\",onClick:e=>handleLinkClick(e,card.url),style:{position:\"relative\",display:\"flex\",flexDirection:\"column\",background:\"rgba(245,238,224,0.7)\",backdropFilter:\"blur(8px)\",borderRadius:10,padding:\"22px 22px 24px\",textDecoration:\"none\",transition:\"background 200ms ease, transform 200ms ease\",cursor:\"pointer\",height:\"100%\"},onMouseEnter:e=>{e.currentTarget.style.background=\"rgba(245,238,224,1)\";},onMouseLeave:e=>{e.currentTarget.style.background=\"rgba(245,238,224,0.7)\";},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:14,right:14,width:32,height:32,borderRadius:8,background:\"#FFFFFF\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxShadow:\"0 1px 3px rgba(0,0,0,0.04)\"},children:/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"rgba(0,0,0,0.65)\",strokeWidth:\"1.8\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"12 5 19 12 12 19\"})]})}),/*#__PURE__*/_jsx(\"div\",{style:{...wf(fontBegumCta,{textTransform:\"none\"}),color:\"rgba(0,0,0,0.85)\",paddingRight:44},children:card.title})]},idx))}):null})}):null]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,overflow:\"hidden\",background:\"#FFFFFF\",transition:\"opacity 300ms ease\",opacity:isMobile&&!mobileMapExpanded?0:1,pointerEvents:isMobile&&!mobileMapExpanded?\"none\":\"auto\"},children:[/*#__PURE__*/_jsx(\"div\",{ref:mapHostRef,style:{position:\"absolute\",inset:0,opacity:airportsLoaded?1:0,transition:\"opacity 500ms ease\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,bottom:0,left:!isMobile&&!panelCollapsed?`calc(${panelW})`:0,right:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"#FFFFFF\",opacity:airportsLoaded?0:1,pointerEvents:airportsLoaded?\"none\":\"auto\",transition:\"opacity 400ms ease, left 300ms cubic-bezier(0.16,1,0.3,1)\",zIndex:5},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:14},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:28,height:28,borderRadius:\"50%\",border:`2px solid ${pinColor}25`,borderTopColor:pinColor,animation:\"jetfly-spin 700ms linear infinite\"}}),/*#__PURE__*/_jsx(\"div\",{style:{...wf(fontHanken,{fontSize:11,fontWeight:600,letterSpacing:\".12em\",textTransform:\"uppercase\"}),color:\"rgba(0,0,0,0.40)\"},children:\"Loading map…\"})]})}),isMobile&&mobileMapExpanded&&/*#__PURE__*/_jsxs(\"button\",{onClick:()=>setMobileMapExpanded(false),style:{position:\"absolute\",top:12,left:12,zIndex:10,height:36,padding:\"0 14px\",borderRadius:btnR,border:\"none\",background:\"rgba(0,0,0,0.80)\",backdropFilter:\"blur(8px)\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",gap:6,...wf(fontHanken,{fontSize:11,fontWeight:600,letterSpacing:\".04em\",textTransform:\"uppercase\"}),color:\"#FFFFFF\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"#fff\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18l-6-6 6-6\"})}),\"Results\"]}),!isMobile&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>setPanelCollapsed(p=>!p),style:{position:\"absolute\",top:\"50%\",zIndex:10,left:panelCollapsed?12:`calc(${panelW} + 8px)`,transform:\"translateY(-50%)\",width:28,height:48,borderRadius:8,border:\"1px solid rgba(0,0,0,0.06)\",background:\"rgba(255,255,255,0.90)\",backdropFilter:\"blur(8px)\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxShadow:\"0 2px 8px rgba(0,0,0,0.06)\",transition:\"background 150ms ease, left 300ms cubic-bezier(0.16,1,0.3,1)\"},onMouseEnter:e=>e.currentTarget.style.background=\"rgba(255,255,255,1)\",onMouseLeave:e=>e.currentTarget.style.background=\"rgba(255,255,255,0.90)\",title:panelCollapsed?\"Show panel\":\"Hide panel\",children:/*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"rgba(0,0,0,0.45)\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{transition:\"transform 300ms ease\",transform:panelCollapsed?\"rotate(180deg)\":\"rotate(0deg)\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18l-6-6 6-6\"})})}),/*#__PURE__*/_jsx(\"style\",{children:`\n                    .maplibregl-ctrl-group{border:1px solid rgba(0,0,0,0.06)!important;border-radius:12px!important;overflow:hidden;box-shadow:none!important}\n                    .maplibregl-ctrl-group button{width:32px!important;height:32px!important;background:rgba(255,255,255,0.9)!important}\n                    .maplibregl-ctrl-group button:hover{background:#fff!important}\n                    .maplibregl-ctrl-group button+button{border-top:1px solid rgba(0,0,0,0.06)!important}\n                    @keyframes jetfly-spin { from { transform: rotate(0deg) } to { transform: rotate(360deg) } }\n                `}),!isMobile&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:16,right:16,zIndex:6,display:\"flex\",alignItems:\"center\",gap:16,background:\"rgba(255,255,255,0.80)\",backdropFilter:\"blur(4px)\",border:\"1px solid rgba(0,0,0,0.04)\",borderRadius:8,padding:\"8px 12px\",transition:\"opacity 500ms ease\",opacity:mapReady&&airportsLoaded?1:0},children:[[{color:zone1Color,border:borderColor,label:\"Zone I\"},{color:zone2Color,border:borderColor,label:\"Zone II\"},{color:zoneOutColor,border:borderColor,label:\"Out of zone\"}].map((z,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:8,height:8,borderRadius:\"50%\",background:z.color,border:`1px solid ${z.border}`,flexShrink:0}}),/*#__PURE__*/_jsx(\"span\",{style:{...wf(fontHanken,{fontSize:10,fontWeight:500,letterSpacing:\".12em\",textTransform:\"uppercase\"}),color:\"rgba(0,0,0,0.45)\"},children:z.label})]},i)),/*#__PURE__*/_jsx(\"div\",{style:{width:1,height:14,background:\"rgba(0,0,0,0.08)\",margin:\"0 2px\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:8,height:8,borderRadius:\"50%\",background:pinColor,flexShrink:0,boxShadow:`0 0 0 2px ${pinColor}25`}}),/*#__PURE__*/_jsxs(\"span\",{style:{...wf(fontHanken,{fontSize:10,fontWeight:600,letterSpacing:\".04em\"}),color:\"rgba(0,0,0,0.50)\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(0,0,0,0.75)\",fontWeight:700},children:airports.length}),\" airports\"]})]})]})]})]});}/* ================================================================\n   PROPERTY CONTROLS\n   ================================================================ */addPropertyControls(JetflyExplorer,{apiBaseUrl:{type:ControlType.String,title:\"API Base\",defaultValue:\"https://app.jetfly.com/api\"},apiVersion:{type:ControlType.String,title:\"API Version\",defaultValue:\"1.0.0\",placeholder:\"X-APP-VERSION header value\"},useRealData:{type:ControlType.Boolean,title:\"Real Data\",defaultValue:true},initialZoom:{type:ControlType.Number,title:\"Initial Zoom\",defaultValue:4,min:1,max:18,step:.5,description:\"Zoom level when the map first loads\"},initialCenterLat:{type:ControlType.Number,title:\"Center Lat\",defaultValue:48.5,min:-90,max:90,step:.1},initialCenterLng:{type:ControlType.Number,title:\"Center Lng\",defaultValue:8,min:-180,max:180,step:.1},heroTitleSize:{type:ControlType.Number,title:\"Hero Title Size\",defaultValue:40,min:18,max:72,step:1},mobileMapRatio:{type:ControlType.Number,title:\"Mobile Map Ratio\",defaultValue:.25,min:.15,max:.6,step:.01},heroTitle:{type:ControlType.String,title:\"Hero Title\",defaultValue:\"TIME & PRICE\\nCALCULATOR\"},heroSubtitle:{type:ControlType.String,title:\"Hero Subtitle\",defaultValue:\"Estimate your flight time with your favourite aircraft.\"},topDisclaimerText:{type:ControlType.String,title:\"Top Disclaimer\",defaultValue:\"The costs displayed are estimates only, may be subject to additional charges, and are exclusively available to current Jetfly Owners.\"},topDisclaimerLinkText:{type:ControlType.String,title:\"Contact CTA Label\",defaultValue:\"Contact us for more information.\"},topDisclaimerLinkUrl:{type:ControlType.Link,title:\"Contact CTA URL\",description:\"Link target for the contact button under the disclaimer\"},card1Title:{type:ControlType.String,title:\"Card 1 Title\",defaultValue:\"PC-12\"},card1Url:{type:ControlType.Link,title:\"Card 1 URL\"},card2Title:{type:ControlType.String,title:\"Card 2 Title\",defaultValue:\"PC-24\"},card2Url:{type:ControlType.Link,title:\"Card 2 URL\"},deletedAirports:{type:ControlType.String,title:\"Deleted Airports\",defaultValue:\"EGLL\",placeholder:\"EGLL, EHAM, LFPG\",description:\"ICAO codes to exclude from search and map (comma-separated)\",displayTextArea:true},fractionalButtonText:{type:ControlType.String,title:\"Fractional CTA Label\",defaultValue:\"LEARN ABOUT OUR FRACTIONAL PROGRAM\"},fractionalButtonUrl:{type:ControlType.Link,title:\"Fractional CTA URL\",description:\"Link target for the button below the result cards\"},mapWidthRatio:{type:ControlType.Number,title:\"Map %\",defaultValue:.5,min:.2,max:.7,step:.01},desktopFillPercent:{type:ControlType.Number,title:\"Desktop Zoom %\",defaultValue:80,min:30,max:100,step:5,description:\"How much of the visible map the route should fill on desktop (higher = more zoomed in)\"},mobileFillPercent:{type:ControlType.Number,title:\"Mobile Zoom %\",defaultValue:60,min:30,max:100,step:5,description:\"How much of the visible map the route should fill on mobile\"},disclaimer:{type:ControlType.String,title:\"Disclaimer\",defaultValue:\"Quoted prices are estimates and may be adjusted based on actual flight time and handling costs. Estimates are excluding VAT (and Italian luxury taxes), based on variable costs only and include 12 minutes for taxi time.\"},clusterDensity:{type:ControlType.Number,title:\"Cluster Density\",defaultValue:40,min:1,max:100,step:1},showZoomControls:{type:ControlType.Boolean,title:\"Zoom Controls\",defaultValue:true},buttonRadius:{type:ControlType.Number,title:\"Button Radius\",defaultValue:10,min:0,max:30,step:1},pinColor:{type:ControlType.Color,title:\"Pin Color\",defaultValue:\"#C4945A\"},pinBgColor:{type:ControlType.Color,title:\"Pin Background\",defaultValue:\"#FFFFFF\"},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#B8B0A0\",description:\"Country borders, applied to all zones\"},zone1Color:{type:ControlType.Color,title:\"Zone I Color\",defaultValue:\"#FFFFFF\"},zone2Color:{type:ControlType.Color,title:\"Zone II Color\",defaultValue:\"#E8DECC\"},zoneOutColor:{type:ControlType.Color,title:\"Out of Zone\",defaultValue:\"#A89B85\"},oceanColor:{type:ControlType.Color,title:\"Ocean Color\",defaultValue:\"#D6EAF0\"},cityLabelColor:{type:ControlType.Color,title:\"City Labels\",defaultValue:\"#000000\",description:\"Text & dot color for city labels on the map\"},panelBg:{type:ControlType.Color,title:\"Panel BG\",defaultValue:\"rgba(255,255,255,0.65)\"},panelBorder:{type:ControlType.Color,title:\"Border\",defaultValue:\"#EDEDED\"},fontBegum:{type:ControlType.Font,title:\"Font Begum\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:14,lineHeight:1.1,letterSpacing:\"0.14em\"}},fontBegumCta:{type:ControlType.Font,title:\"Font Begum CTA\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:28,lineHeight:1.1,letterSpacing:\"0\"}},fontHanken:{type:ControlType.Font,title:\"Font Hanken\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:34,lineHeight:1.05,letterSpacing:\"0em\"}},fleetCollection:{type:ControlType.ComponentInstance,title:\"Fleet Collection\"},opacity:{type:ControlType.Object,title:\"Opacity\",description:\"More components at [Memselon ☁️](http://memselon.com)\",controls:{start:{type:ControlType.Number,min:0,max:1,step:.01,defaultValue:1},end:{type:ControlType.Number,min:0,max:1,step:.01,defaultValue:1}},defaultValue:{start:1,end:1}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"JetflyExplorer\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./JetflyExplorer.map","// Generated by Framer (b3492b4)\nimport{LazyValue}from\"framer\";const valuesByLocaleId={jX_QcaZe7:new LazyValue(()=>import(\"./lbaMJlGT8-1.js\")),MAjdd3hUt:new LazyValue(()=>import(\"./lbaMJlGT8-3.js\")),NNchHHCh7:new LazyValue(()=>import(\"./lbaMJlGT8-2.js\")),Wv8_XumxS:new LazyValue(()=>import(\"./lbaMJlGT8-0.js\")),z_jSmpdQm:new LazyValue(()=>import(\"./lbaMJlGT8-4.js\"))};export default function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values.read()[key];if(value)return value;}locale=locale.fallback;}}function preload(locale){const promises=[];while(locale){const values=valuesByLocaleId[locale.id];if(values){const promise=values.preload();if(promise)promises.push(promise);}locale=locale.fallback;}if(promises.length>0)return Promise.all(promises);}export function usePreloadLocalizedValues(locale){const preloadPromise=preload(locale);if(preloadPromise)throw preloadPromise;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePreloadLocalizedValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (b3492b4)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ChildrenCanSuspend,clampRGB,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,Image as Image1,InjectSelectionStyle,PathVariablesContext,PropertyOverrides,queryCache,ResetOuterLinkContext,ResolveLinks,RichText,useActiveVariantCallback,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,useOverlayState,useQueryData,useRouter,withCSS}from\"framer\";import{AnimatePresence,LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as ReactDOM from\"react-dom\";import Navigation from\"#framer/local/canvasComponent/HlpP6EFWh/HlpP6EFWh.js\";import NavigationPopupActive from\"#framer/local/canvasComponent/klWHiKoxo/klWHiKoxo.js\";import AlertPopupNew from\"#framer/local/codeFile/A99iRp9/AlertPopupNew.js\";import JetflyExplorer from\"#framer/local/codeFile/gy1R4tf/JetflyExplorer.js\";import Alert from\"#framer/local/collection/DpsIM4OBw/DpsIM4OBw.js\";import Fleet from\"#framer/local/collection/k107aHw4r/k107aHw4r.js\";import*as sharedStyle from\"#framer/local/css/jqjEMEZIa/jqjEMEZIa.js\";import getLocalizedValue,{usePreloadLocalizedValues}from\"#framer/local/localization/lbaMJlGT8/lbaMJlGT8.js\";import metadataProvider from\"#framer/local/webPageMetadata/lbaMJlGT8/lbaMJlGT8.js\";const AlertPopupNewFonts=getFonts(AlertPopupNew);const NavigationFonts=getFonts(Navigation);const NavigationPopupActiveFonts=getFonts(NavigationPopupActive);const JetflyExplorerFonts=getFonts(JetflyExplorer);const breakpoints={gDS5mgxCI:\"(min-width: 810px) and (max-width: 1199.98px)\",IQ4FP_fhx:\"(min-width: 1200px)\",RvRzf0tUA:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";export const queryParamNames=[];const serializationHash=\"framer-GHq9x\";const variantClassNames={gDS5mgxCI:\"framer-v-ad6w1z\",IQ4FP_fhx:\"framer-v-4jcw7h\",RvRzf0tUA:\"framer-v-19zpttx\"};const gMytuXv7hsrxW7FOVf=undefined;const g4CMV_ooGsrxW7FOVf=undefined;const ByHIkKyVMsrxW7FOVf=undefined;const JhyP4iQnMsrxW7FOVf=undefined;const JFGQHAOaMsrxW7FOVf=undefined;const r0ii3TmoKsrxW7FOVf=undefined;const JqStIhiiQsrxW7FOVf=undefined;const idsrxW7FOVf=undefined;const myfBueoqUKnljN96mK=undefined;const Q9xAH19mSKnljN96mK=undefined;const lAzOiHvjJKnljN96mK=undefined;const gve1lcpQiKnljN96mK=undefined;const DDeyOTRgSKnljN96mK=undefined;const UKbYx_KPJKnljN96mK=undefined;const OaFA6CRCHKnljN96mK=undefined;const gWHSnVYh7KnljN96mK=undefined;const OvMjLi_baKnljN96mK=undefined;const IJS16IpyvKnljN96mK=undefined;const idKnljN96mK=undefined;const getRootLayoutProp=(hasLayoutTemplate,hasInheritedFlowEffect,fallback)=>{if(!hasLayoutTemplate)return fallback;return hasInheritedFlowEffect?\"position\":fallback;};const query=()=>({from:{alias:\"srxW7FOVf\",data:Alert,type:\"Collection\"},limit:{type:\"LiteralValue\",value:1},orderBy:[{collection:\"srxW7FOVf\",direction:\"desc\",name:\"yzXsN6lh0\",type:\"Identifier\"}],select:[{collection:\"srxW7FOVf\",name:\"gMytuXv7h\",type:\"Identifier\"},{collection:\"srxW7FOVf\",name:\"g4CMV_ooG\",type:\"Identifier\"},{collection:\"srxW7FOVf\",name:\"ByHIkKyVM\",type:\"Identifier\"},{collection:\"srxW7FOVf\",name:\"JhyP4iQnM\",type:\"Identifier\"},{collection:\"srxW7FOVf\",name:\"JFGQHAOaM\",type:\"Identifier\"},{collection:\"srxW7FOVf\",name:\"r0ii3TmoK\",type:\"Identifier\"},{collection:\"srxW7FOVf\",name:\"JqStIhiiQ\",type:\"Identifier\"},{collection:\"srxW7FOVf\",name:\"id\",type:\"Identifier\"}]});const QueryData=({query,pageSize,children})=>{const data=useQueryData(query);return children(data);};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transformTemplate1=(_,t)=>`translateX(-50%) ${t}`;const getContainer=()=>{return document.querySelector(\"#template-overlay\")??document.querySelector(\"#overlay\")??document.body;};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const toResponsiveImage=value=>{if(typeof value===\"object\"&&value!==null&&typeof value.src===\"string\"){return value;}return typeof value===\"string\"?{src:value}:undefined;};const toString=value=>{return typeof value===\"string\"?value:String(value);};const isSet=value=>{if(Array.isArray(value))return value.length>0;return value!==undefined&&value!==null&&value!==\"\";};const query1=()=>({from:{alias:\"KnljN96mK\",data:Fleet,type:\"Collection\"},select:[{collection:\"KnljN96mK\",name:\"myfBueoqU\",type:\"Identifier\"},{collection:\"KnljN96mK\",name:\"Q9xAH19mS\",type:\"Identifier\"},{collection:\"KnljN96mK\",name:\"lAzOiHvjJ\",type:\"Identifier\"},{collection:\"KnljN96mK\",name:\"gve1lcpQi\",type:\"Identifier\"},{collection:\"KnljN96mK\",name:\"DDeyOTRgS\",type:\"Identifier\"},{collection:\"KnljN96mK\",name:\"UKbYx_KPJ\",type:\"Identifier\"},{collection:\"KnljN96mK\",name:\"OaFA6CRCH\",type:\"Identifier\"},{collection:\"KnljN96mK\",name:\"gWHSnVYh7\",type:\"Identifier\"},{collection:\"KnljN96mK\",name:\"OvMjLi_ba\",type:\"Identifier\"},{collection:\"KnljN96mK\",name:\"IJS16Ipyv\",type:\"Identifier\"},{collection:\"KnljN96mK\",name:\"id\",type:\"Identifier\"}]});const humanReadableVariantMap={Desktop:\"IQ4FP_fhx\",Phone:\"RvRzf0tUA\",Tablet:\"gDS5mgxCI\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"IQ4FP_fhx\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider({},activeLocale),[activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const j1ZTGeBZDko9la1=({overlay})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const JRj6r0Xzg1q29jei=({overlay})=>activeVariantCallback(async(...args)=>{overlay.hide();});const j1ZTGeBZD1q29jei=({overlay})=>activeVariantCallback(async(...args)=>{overlay.hide();});const sharedStyleClassNames=[sharedStyle.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const hasLayoutTemplate=React.useContext(GeneratedComponentContext)?.isLayoutTemplate;const hasInheritedFlowEffect=Boolean(React.useContext(MotionConfigContext)?.transition?.layout);const motionLayout=getRootLayoutProp(hasLayoutTemplate,hasInheritedFlowEffect);usePreloadLocalizedValues(activeLocale);const isDisplayed=()=>{if(!isBrowser())return true;if(baseVariant===\"RvRzf0tUA\")return false;return true;};const isDisplayed1=()=>{if(!isBrowser())return true;if(baseVariant===\"RvRzf0tUA\")return true;return false;};const router=useRouter();useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,primaryVariantId:\"IQ4FP_fhx\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(255, 255, 255); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-4jcw7h\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-roh7uc\",layout:motionLayout,children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query(),children:(collection,paginationInfo,loadMore)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection?.map(({ByHIkKyVM:ByHIkKyVMsrxW7FOVf,g4CMV_ooG:g4CMV_ooGsrxW7FOVf,gMytuXv7h:gMytuXv7hsrxW7FOVf,id:idsrxW7FOVf,JFGQHAOaM:JFGQHAOaMsrxW7FOVf,JhyP4iQnM:JhyP4iQnMsrxW7FOVf,JqStIhiiQ:JqStIhiiQsrxW7FOVf,r0ii3TmoK:r0ii3TmoKsrxW7FOVf},index)=>{gMytuXv7hsrxW7FOVf??=true;g4CMV_ooGsrxW7FOVf??=true;ByHIkKyVMsrxW7FOVf??=0;JhyP4iQnMsrxW7FOVf??=0;JFGQHAOaMsrxW7FOVf??=\"\";r0ii3TmoKsrxW7FOVf??=\"\";JqStIhiiQsrxW7FOVf??=\"\";return /*#__PURE__*/_jsx(LayoutGroup,{id:`srxW7FOVf-${idsrxW7FOVf}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{JqStIhiiQ:JqStIhiiQsrxW7FOVf},children:/*#__PURE__*/_jsx(\"div\",{className:\"framer-1bmskxz\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-17f4dh0-container\",isAuthoredByUser:true,nodeId:\"dORIbZqyE\",scopeId:\"lbaMJlGT8\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{RvRzf0tUA:{categoryFont:{fontFamily:'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',fontSize:\"11px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0.05em\",lineHeight:\"1.2em\"},descriptionFont:{fontFamily:'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.6em\"},offsetTop:74,showIcon:false,titleFont:{fontFamily:'\"Begum Sans Regular\", \"Begum Sans Regular Placeholder\", sans-serif',fontSize:\"18px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"}}},children:/*#__PURE__*/_jsx(AlertPopupNew,{active:gMytuXv7hsrxW7FOVf,backgroundColor:\"rgb(255, 255, 255)\",borderColor:\"rgba(230, 227, 223, 0)\",borderRadius:8,category:getLocalizedValue(\"v0\",activeLocale)??\"INCIDENT\",categoryFont:{fontFamily:'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',fontSize:\"12px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"0.05em\",lineHeight:\"1.2em\"},closeButtonBg:\"rgba(255, 255, 255, 0.4)\",closeButtonBorderColor:\"rgba(230, 227, 223, 0)\",closeButtonBorderWidth:1,closeButtonGap:4,closeButtonHeight:70,closeButtonRadius:8,closeButtonSize:42,closeIconColor:\"var(--token-4214cb87-174a-4809-8608-02f64f930163, rgb(29, 29, 27))\",contactBackgroundColor:\"var(--token-cf13b632-4bff-4b66-b870-7b70d6c1986b, rgb(248, 243, 234))\",contactDetailsFont:{fontFamily:'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"},contactEmail:getLocalizedValue(\"v4\",activeLocale)??\"cedric.lescop@jetfly.com\",contactFont:{fontFamily:'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:600,letterSpacing:\"-0.01em\",lineHeight:\"1.4em\"},contactJobTitle:getLocalizedValue(\"v3\",activeLocale)??\"Chief Executive Officer\",contactName:getLocalizedValue(\"v2\",activeLocale)??\"C\\xe9dric Lescop\",contactPhone:getLocalizedValue(\"v5\",activeLocale)??\"+352 661 233 802\",contactTitle:getLocalizedValue(\"v6\",activeLocale)??\"Direct Contact\",date:getLocalizedValue(\"v1\",activeLocale)??\"Jun 18, 2026\",description:r0ii3TmoKsrxW7FOVf,descriptionFont:{fontFamily:'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',fontSize:\"14px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.01em\",lineHeight:\"170%\"},devTest:false,dividerColor:\"rgb(229, 226, 221)\",height:\"100%\",hideDurationHours:ByHIkKyVMsrxW7FOVf,hideDurationMinutes:JhyP4iQnMsrxW7FOVf,iconBackgroundColor:\"var(--token-cf13b632-4bff-4b66-b870-7b70d6c1986b, rgb(248, 243, 234))\",iconBorderRadius:8,iconColor:\"var(--token-7d029f02-ef07-4f22-bfa1-1f8693a5a1a5, rgb(255, 75, 69))\",id:\"dORIbZqyE\",layoutId:\"dORIbZqyE\",mutedTextColor:\"rgb(169, 166, 158)\",offsetSide:16,offsetTop:82,padding:16,panelBorderRadius:12,panelSide:\"right\",panelWidth:380,secondaryTextColor:\"rgb(61, 59, 55)\",showContactInfo:true,showIcon:true,showOnce:g4CMV_ooGsrxW7FOVf,style:{height:\"100%\",width:\"100%\"},textColor:\"var(--token-4214cb87-174a-4809-8608-02f64f930163, rgb(29, 29, 27))\",title:JFGQHAOaMsrxW7FOVf,titleFont:{fontFamily:'\"Begum Sans Regular\", \"Begum Sans Regular Placeholder\", sans-serif',fontSize:\"18px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"-0.02em\",lineHeight:\"130%\"},width:\"100%\"})})})})})})},idsrxW7FOVf);})});}})})}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{height:82,width:\"100vw\",y:0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-gnyb5q-container hidden-19zpttx\",layout:motionLayout,layoutScroll:true,nodeId:\"IehVwWpRW\",scopeId:\"lbaMJlGT8\",children:/*#__PURE__*/_jsx(Navigation,{EePoUwjsR:0,height:\"100%\",id:\"IehVwWpRW\",layoutId:\"IehVwWpRW\",style:{width:\"100%\"},variant:matchVariant(\"ohVwSIKFe\"),width:\"100%\"})})}),isDisplayed1()&&/*#__PURE__*/_jsx(Overlay,{dismissWithEsc:true,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{RvRzf0tUA:{height:82,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+-1}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsxs(Container,{className:\"framer-347lz-container hidden-4jcw7h hidden-ad6w1z\",\"data-framer-name\":\"Nav Dark\",id:\"347lz\",layout:motionLayout,name:\"Nav Dark\",nodeId:\"sQ3wMBNxK\",scopeId:\"lbaMJlGT8\",children:[/*#__PURE__*/_jsx(Navigation,{EePoUwjsR:0,height:\"100%\",id:\"sQ3wMBNxK\",j1ZTGeBZD:j1ZTGeBZDko9la1({overlay}),layoutId:\"sQ3wMBNxK\",name:\"Nav Dark\",style:{width:\"100%\"},variant:matchVariant(overlay.visible&&\"txPxdmukd\",overlay.visible?\"txPxdmukd\":\"bqKlSf348\"),width:\"100%\"}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsx(InjectSelectionStyle,{triggerId:\"347lz\",children:/*#__PURE__*/_jsxs(ResetOuterLinkContext,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:0,ease:[.5,0,.88,.77],type:\"tween\"}},className:cx(scopingClassNames,\"framer-47pmtv\"),\"data-framer-portal-id\":\"347lz\",exit:{opacity:0,transition:{delay:0,duration:0,ease:[.12,.23,.5,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay.hide()},\"G7jphnyIg\"),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{RvRzf0tUA:{width:\"100vw\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"1200px\",children:/*#__PURE__*/_jsx(Container,{className:cx(scopingClassNames,\"framer-l8xjzf-container\"),\"data-framer-portal-id\":\"347lz\",inComponentSlot:true,nodeId:\"iFo7ouvaQ\",rendersWithMotion:true,scopeId:\"lbaMJlGT8\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{RvRzf0tUA:{JRj6r0Xzg:JRj6r0Xzg1q29jei({overlay}),variant:matchVariant(\"dCyun0Wyl\")}},children:/*#__PURE__*/_jsx(NavigationPopupActive,{height:\"100%\",id:\"iFo7ouvaQ\",layoutId:\"iFo7ouvaQ\",style:{height:\"100%\",width:\"100%\"},variant:matchVariant(\"r0mSkLmtq\"),vAsg9hEMM:\"150px 20px 100px 20px\",width:\"100%\"})})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{width:\"100vw\",children:/*#__PURE__*/_jsx(Container,{className:cx(scopingClassNames,\"framer-p28r5e-container\"),\"data-framer-portal-id\":\"347lz\",inComponentSlot:true,nodeId:\"VxbKR2Uss\",rendersWithMotion:true,scopeId:\"lbaMJlGT8\",transformTemplate:transformTemplate1,children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{RvRzf0tUA:{j1ZTGeBZD:j1ZTGeBZD1q29jei({overlay})}},children:/*#__PURE__*/_jsx(Navigation,{EePoUwjsR:0,height:\"100%\",id:\"VxbKR2Uss\",layoutId:\"VxbKR2Uss\",style:{width:\"100%\"},variant:matchVariant(\"ysd9JuzLH\"),width:\"100%\"})})})})]})}),getContainer())})})]})})})})}),/*#__PURE__*/_jsx(ResolveLinks,{links:[{href:{hash:\":Y3pV2sGjq\",webPageId:\"Y6JiAhPV2\"},implicitPathVariables:undefined},{href:{webPageId:\"uGHixqS50\"},implicitPathVariables:undefined},{href:{hash:\":Y3pV2sGjq\",webPageId:\"Y6JiAhPV2\"},implicitPathVariables:undefined},{href:{webPageId:\"uGHixqS50\"},implicitPathVariables:undefined},{href:{hash:\":Y3pV2sGjq\",webPageId:\"Y6JiAhPV2\"},implicitPathVariables:undefined},{href:{webPageId:\"uGHixqS50\"},implicitPathVariables:undefined}],children:resolvedLinks=>/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-dp3gj5-container\",isAuthoredByUser:true,layout:motionLayout,layoutScroll:true,nodeId:\"ifkpnNhQ4\",scopeId:\"lbaMJlGT8\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{gDS5mgxCI:{card2Url:resolvedLinks[3],heroTitleSize:32,topDisclaimerLinkUrl:resolvedLinks[2]},RvRzf0tUA:{card2Url:resolvedLinks[5],fontBegumCta:{fontFamily:'\"Begum Sans Regular\", \"Begum Sans Regular Placeholder\", sans-serif',fontSize:\"18px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.1em\"},fractionalButtonText:getLocalizedValue(\"v17\",activeLocale)??\"OUR FRACTIONAL PROGRAMME\",heroTitleSize:26,initialZoom:1,mapWidthRatio:.3,mobileFillPercent:55,topDisclaimerLinkUrl:resolvedLinks[4]}},children:/*#__PURE__*/_jsx(JetflyExplorer,{apiBaseUrl:getLocalizedValue(\"v7\",activeLocale)??\"https://app.jetfly.com/api\",apiVersion:\"\",borderColor:\"rgb(222, 216, 206)\",buttonRadius:8,card1Title:getLocalizedValue(\"v12\",activeLocale)??\"Fly in the USA with PlaneSense\",card1Url:\"https://www.planesense.com\",card2Title:getLocalizedValue(\"v13\",activeLocale)??\"Fractionnal Jet Ownership\",card2Url:resolvedLinks[1],cityLabelColor:\"var(--token-e2111148-d9a8-4d13-b080-ae3c4ae8a420, rgb(137, 129, 126))\",clusterDensity:35,deletedAirports:getLocalizedValue(\"v14\",activeLocale)??\"EGLL\",desktopFillPercent:60,disclaimer:getLocalizedValue(\"v16\",activeLocale)??\"Quoted prices are estimates and may be adjusted based on actual flight time and handling costs. Estimates are excluding VAT (and Italian luxury taxes), based on variable costs only and include 12 minutes for taxi time.\",fleetCollection:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-rbq4j4\",children:/*#__PURE__*/_jsx(ChildrenCanSuspend,{children:/*#__PURE__*/_jsx(QueryData,{query:query1(),children:(collection1,paginationInfo1,loadMore1)=>{return /*#__PURE__*/_jsx(_Fragment,{children:collection1?.map(({DDeyOTRgS:DDeyOTRgSKnljN96mK,gve1lcpQi:gve1lcpQiKnljN96mK,gWHSnVYh7:gWHSnVYh7KnljN96mK,id:idKnljN96mK,IJS16Ipyv:IJS16IpyvKnljN96mK,lAzOiHvjJ:lAzOiHvjJKnljN96mK,myfBueoqU:myfBueoqUKnljN96mK,OaFA6CRCH:OaFA6CRCHKnljN96mK,OvMjLi_ba:OvMjLi_baKnljN96mK,Q9xAH19mS:Q9xAH19mSKnljN96mK,UKbYx_KPJ:UKbYx_KPJKnljN96mK},index1)=>{Q9xAH19mSKnljN96mK??=\"\";lAzOiHvjJKnljN96mK??=0;gve1lcpQiKnljN96mK??=0;DDeyOTRgSKnljN96mK??=0;UKbYx_KPJKnljN96mK??=0;OvMjLi_baKnljN96mK??=\"#09F\";IJS16IpyvKnljN96mK??=\"\";const textContent=toString(lAzOiHvjJKnljN96mK);const textContent1=toString(gve1lcpQiKnljN96mK);const textContent2=toString(DDeyOTRgSKnljN96mK);const textContent3=toString(UKbYx_KPJKnljN96mK);const visible=isSet(OaFA6CRCHKnljN96mK);return /*#__PURE__*/_jsx(LayoutGroup,{id:`KnljN96mK-${idKnljN96mK}`,children:/*#__PURE__*/_jsx(PathVariablesContext.Provider,{value:{IJS16Ipyv:IJS16IpyvKnljN96mK},children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ox9h5h\",children:[/*#__PURE__*/_jsx(Image1,{background:{alt:\"Pilatus PC-12 Illustration\",fit:\"fill\",pixelHeight:40,pixelWidth:150,sizes:\"62px\",...toResponsiveImage(myfBueoqUKnljN96mK)},className:\"framer-1b8cwlz\",fitImageDimension:\"height\"}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1m8wzdb\",\"data-styles-preset\":\"jqjEMEZIa\",dir:\"auto\",children:\"Gstaad, CH\"})}),className:\"framer-igqlt0\",\"data-framer-name\":\"Base\",fonts:[\"Inter\"],text:Q9xAH19mSKnljN96mK,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1m8wzdb\",\"data-styles-preset\":\"jqjEMEZIa\",dir:\"auto\",children:\"OH-GEM\"})}),className:\"framer-or4qto\",\"data-framer-name\":\"Base\",fonts:[\"Inter\"],text:textContent,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1m8wzdb\",\"data-styles-preset\":\"jqjEMEZIa\",dir:\"auto\",children:\"PC-12 PRO\"})}),className:\"framer-2jepww\",\"data-framer-name\":\"Base\",fonts:[\"Inter\"],text:textContent1,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1m8wzdb\",\"data-styles-preset\":\"jqjEMEZIa\",dir:\"auto\",children:\"46.4753, 7.2853\"})}),className:\"framer-7nwqbd\",\"data-framer-name\":\"Base\",fonts:[\"Inter\"],text:textContent2,verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-1m8wzdb\",\"data-styles-preset\":\"jqjEMEZIa\",dir:\"auto\",children:\"2025\"})}),className:\"framer-1ubd28z\",\"data-framer-name\":\"Base\",fonts:[\"Inter\"],text:textContent3,verticalAlignment:\"top\",withExternalLayout:true}),visible!==false&&/*#__PURE__*/_jsx(Image1,{background:{alt:\"Pilatus PC-12 flying over coast\",fit:\"fill\",pixelHeight:1080,pixelWidth:810,sizes:\"62px\",...toResponsiveImage(gWHSnVYh7KnljN96mK)},className:\"framer-r54rt4\",fitImageDimension:\"height\"}),visible!==false&&/*#__PURE__*/_jsx(motion.div,{className:\"framer-wz25re\",style:{\"--1a20mxb\":OvMjLi_baKnljN96mK,\"--7hnxj8\":clampRGB(OvMjLi_baKnljN96mK)}})]})})},idKnljN96mK);})});}})})})],fontBegum:{fontFamily:'\"Begum Sans Regular\", \"Begum Sans Regular Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0.14em\",lineHeight:\"1.1em\"},fontBegumCta:{fontFamily:'\"Begum Sans Regular\", \"Begum Sans Regular Placeholder\", sans-serif',fontSize:\"20px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.1em\"},fontHanken:{fontFamily:'\"Hanken Grotesk\", \"Hanken Grotesk Placeholder\", sans-serif',fontSize:\"16px\",fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0em\",lineHeight:\"1.35em\"},fractionalButtonText:getLocalizedValue(\"v15\",activeLocale)??\"LEARN ABOUT OUR FRACTIONAL PROGRAMME\",height:\"100%\",heroSubtitle:getLocalizedValue(\"v9\",activeLocale)??\"Estimate your flight time with your favourite aircraft.\",heroTitle:getLocalizedValue(\"v8\",activeLocale)??\"TIME & PRICE\\nCALCULATOR\",heroTitleSize:36,id:\"ifkpnNhQ4\",initialCenterLat:48.5,initialCenterLng:8,initialZoom:3.5,layoutId:\"ifkpnNhQ4\",mapWidthRatio:.5,mobileFillPercent:30,mobileMapRatio:.25,oceanColor:\"rgb(234, 242, 248)\",opacity:{end:1,start:1},panelBg:\"rgba(255, 255, 255, 0.9)\",panelBorder:\"rgb(237, 237, 237)\",pinBgColor:\"rgb(255, 255, 255)\",pinColor:\"rgb(196, 148, 90)\",showZoomControls:false,style:{height:\"100%\",width:\"100%\"},topDisclaimerLinkText:getLocalizedValue(\"v11\",activeLocale)??\"Contact us for more information.\",topDisclaimerLinkUrl:resolvedLinks[0],topDisclaimerText:getLocalizedValue(\"v10\",activeLocale)??\"The costs displayed are estimates only, may be subject to additional charges, and are exclusively available to current Jetfly Owners.\",useRealData:true,width:\"100%\",zone1Color:\"rgb(255, 255, 255)\",zone2Color:\"rgb(250, 245, 237)\",zoneOutColor:\"rgb(227, 223, 216)\"})})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-GHq9x.framer-1c5rs6h, .framer-GHq9x .framer-1c5rs6h { display: block; }\",\".framer-GHq9x.framer-4jcw7h { align-content: center; align-items: center; background-color: #ffffff; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; min-height: 1000px; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }\",\".framer-GHq9x .framer-roh7uc { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: 10px; justify-content: center; padding: 0px; position: absolute; right: 0px; top: 0px; width: 10px; z-index: 7; }\",\".framer-GHq9x .framer-1bmskxz { align-content: center; align-items: center; display: flex; flex: 1 0 0px; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: 1px; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-GHq9x .framer-17f4dh0-container { flex: none; height: 1px; position: absolute; right: 0px; top: 1px; width: 1px; z-index: 1; }\",\".framer-GHq9x .framer-gnyb5q-container, .framer-GHq9x.framer-p28r5e-container { flex: none; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; z-index: 8; }\",\".framer-GHq9x .framer-347lz-container { flex: none; height: auto; left: 50%; position: absolute; top: -1px; transform: translateX(-50%); width: 100%; z-index: 9; }\",\".framer-GHq9x.framer-47pmtv { background-color: rgba(0, 0, 0, 0.8); inset: 0px; position: fixed; user-select: none; }\",\".framer-GHq9x.framer-l8xjzf-container { flex: none; height: 100vh; position: fixed; right: -810px; top: 0px; width: 1200px; z-index: 8; }\",\".framer-GHq9x .framer-dp3gj5-container { flex: none; height: 100vh; left: calc(50.00000000000002% - 100% / 2); position: fixed; top: 0px; width: 100%; z-index: 1; }\",\".framer-GHq9x .framer-rbq4j4 { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; padding: 0px; position: relative; width: min-content; }\",\".framer-GHq9x .framer-ox9h5h { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-GHq9x .framer-1b8cwlz { flex: none; height: auto; position: relative; width: 62px; }\",\".framer-GHq9x .framer-igqlt0, .framer-GHq9x .framer-or4qto, .framer-GHq9x .framer-2jepww, .framer-GHq9x .framer-7nwqbd, .framer-GHq9x .framer-1ubd28z { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-GHq9x .framer-r54rt4 { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; flex: none; height: auto; position: relative; width: 62px; }\",\".framer-GHq9x .framer-wz25re { background-color: var(--iuc2jt, var(--7hnxj8)); border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; flex: none; height: 30px; position: relative; width: 30px; }\",\"@supports (color: color(display-p3 1 1 1)) { .framer-GHq9x .framer-wz25re { --iuc2jt: var(--1a20mxb); } }\",...sharedStyle.css,\"@media (min-width: 810px) and (max-width: 1199.98px) { .framer-GHq9x.framer-4jcw7h { width: 810px; }}\",\"@media (max-width: 809.98px) { .framer-GHq9x.framer-4jcw7h { min-height: 1796px; width: 390px; } .framer-GHq9x .framer-17f4dh0-container { height: 100%; width: 100%; } .framer-GHq9x.framer-47pmtv { background-color: unset; z-index: 9; } .framer-GHq9x.framer-l8xjzf-container { left: 0px; right: unset; width: 100%; z-index: 9; } .framer-GHq9x.framer-p28r5e-container { z-index: 9; } .framer-GHq9x .framer-dp3gj5-container { height: 93vh; top: 60px; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"gDS5mgxCI\":{\"layout\":[\"fixed\",\"auto\"]},\"RvRzf0tUA\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections false\n * @framerResponsiveScreen true\n * @framerLayoutTemplateFlowEffect true\n */const FramerlbaMJlGT8=withCSS(Component,css,\"framer-GHq9x\");export default FramerlbaMJlGT8;FramerlbaMJlGT8.displayName=\"About Us\";FramerlbaMJlGT8.defaultProps={height:1e3,width:1200};addFonts(FramerlbaMJlGT8,[{explicitInter:true,fonts:[{cssFamilyName:\"Begum Sans Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Begum Sans\",url:\"https://framerusercontent.com/assets/tnuchQybj9FOWTzwA3Kku2CD0.woff2\",weight:\"400\"},{cssFamilyName:\"Hanken Grotesk\",source:\"google\",style:\"normal\",uiFamilyName:\"Hanken Grotesk\",url:\"https://fonts.gstatic.com/s/hankengrotesk/v12/ieVq2YZDLWuGJpnzaiwFXS9tYvBRzyFLlZg_f_NcbWFa5PpNzXhRKA.woff2\",weight:\"600\"},{cssFamilyName:\"Hanken Grotesk\",source:\"google\",style:\"normal\",uiFamilyName:\"Hanken Grotesk\",url:\"https://fonts.gstatic.com/s/hankengrotesk/v12/ieVq2YZDLWuGJpnzaiwFXS9tYvBRzyFLlZg_f_Ncs2Za5PpNzXhRKA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"}]},...AlertPopupNewFonts,...NavigationFonts,...NavigationPopupActiveFonts,...JetflyExplorerFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});FramerlbaMJlGT8.loader={load:(props,context)=>{const locale=context.locale;const queryCacheEntry=queryCache.get(query(),locale);const queryCacheEntry1=queryCache.get(query1(),locale);return Promise.allSettled([queryCacheEntry.preload(),queryCacheEntry1.preload(),forwardLoader(Navigation,{},context),forwardLoader(NavigationPopupActive,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerlbaMJlGT8\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"gDS5mgxCI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"RvRzf0tUA\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerImmutableVariables\":\"true\",\"framerScrollSections\":\"false\",\"framerLayoutTemplateFlowEffect\":\"true\",\"framerIntrinsicHeight\":\"1000\",\"framerIntrinsicWidth\":\"1200\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerComponentViewportWidth\":\"true\",\"framerResponsiveScreen\":\"true\",\"framerColorSyntax\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"queryParamNames\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}