{"version":3,"file":"E32-fZ2-IezoKWiLPAr0NSKm-NXhCNku5_LF4y8dFxM.g058F6Ku.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/JrbXLnTiWsn2RRPiPti9/JetflyExplorer.js","https:/framerusercontent.com/modules/p01itpXQQk9RAwaeqddC/7aYorXRj2wdTC9rHCWwO/lbaMJlGT8.js","https:/framerusercontent.com/modules/Zra7aPgqfcFAfrkVTdPi/pVWCIRzo5D9u0IL5KJi2/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,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[fromText,setFromText]=useState(\"\");const[toText,setToText]=useState(\"\");const[fromSel,setFromSel]=useState(null);const[toSel,setToSel]=useState(null);const[loading,setLoading]=useState(false);const[err,setErr]=useState(null);const[quote,setQuote]=useState(null);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(false);const[mobileMapExpanded,setMobileMapExpanded]=useState(false);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 ~80% of the visible map area\n// on desktop (10% each side), or ~60% on mobile (20% each side\n// — leaves more breathing room around the route on small screens).\nconst visibleW=Math.max(100,cw-panelPx);const padRatio=isMobile?.2:.1;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]);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;};},[]);useEffect(()=>{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]);// Skip the initial mount — only fire on actual panel toggle\nconst panelMountedRef=useRef(false);useEffect(()=>{if(!mapReady)return;const map=mapRef.current;if(!map)return;// Skip the very first run (component mount). Subsequent runs are\n// real user toggles.\nif(!panelMountedRef.current){panelMountedRef.current=true;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?16:70,paddingBottom:isMobile?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:{...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,...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:\"14px 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:8,...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},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\":{\"usePreloadLocalizedValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"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-UuLUN\";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,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\",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,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-UuLUN.framer-1c5rs6h, .framer-UuLUN .framer-1c5rs6h { display: block; }\",\".framer-UuLUN.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-UuLUN .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-UuLUN .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-UuLUN .framer-17f4dh0-container { flex: none; height: 1px; position: absolute; right: 0px; top: 1px; width: 1px; z-index: 1; }\",\".framer-UuLUN .framer-gnyb5q-container, .framer-UuLUN.framer-p28r5e-container { flex: none; height: auto; left: 50%; position: fixed; top: 0px; transform: translateX(-50%); width: 100%; z-index: 8; }\",\".framer-UuLUN .framer-347lz-container { flex: none; height: auto; left: 50%; position: absolute; top: -1px; transform: translateX(-50%); width: 100%; z-index: 9; }\",\".framer-UuLUN.framer-47pmtv { background-color: rgba(0, 0, 0, 0.8); inset: 0px; position: fixed; user-select: none; }\",\".framer-UuLUN.framer-l8xjzf-container { flex: none; height: 100vh; position: fixed; right: -810px; top: 0px; width: 1200px; z-index: 8; }\",\".framer-UuLUN .framer-dp3gj5-container { flex: none; height: 100vh; left: calc(50.00000000000002% - 100% / 2); position: fixed; top: 0px; width: 100%; z-index: 1; }\",\".framer-UuLUN .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-UuLUN .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-UuLUN .framer-1b8cwlz { flex: none; height: auto; position: relative; width: 62px; }\",\".framer-UuLUN .framer-igqlt0, .framer-UuLUN .framer-or4qto, .framer-UuLUN .framer-2jepww, .framer-UuLUN .framer-7nwqbd, .framer-UuLUN .framer-1ubd28z { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-UuLUN .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-UuLUN .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-UuLUN .framer-wz25re { --iuc2jt: var(--1a20mxb); } }\",...sharedStyle.css,\"@media (min-width: 810px) and (max-width: 1199.98px) { .framer-UuLUN.framer-4jcw7h { width: 810px; }}\",\"@media (max-width: 809.98px) { .framer-UuLUN.framer-4jcw7h { min-height: 1796px; width: 390px; } .framer-UuLUN .framer-17f4dh0-container { height: 100%; width: 100%; } .framer-UuLUN.framer-47pmtv { background-color: unset; z-index: 9; } .framer-UuLUN.framer-l8xjzf-container { left: 0px; right: unset; width: 100%; z-index: 9; } .framer-UuLUN.framer-p28r5e-container { z-index: 9; } .framer-UuLUN .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-UuLUN\");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\":{\"queryParamNames\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerlbaMJlGT8\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicHeight\":\"1000\",\"framerColorSyntax\":\"true\",\"framerResponsiveScreen\":\"true\",\"framerLayoutTemplateFlowEffect\":\"true\",\"framerImmutableVariables\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerScrollSections\":\"false\",\"framerAcceptsLayoutTemplate\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"gDS5mgxCI\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"RvRzf0tUA\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}