{"version":3,"file":"Nav.CKCJCSOW.mjs","names":["useRef","useState","p","_Fragment"],"sources":["https:/framerusercontent.com/modules/BfBNmLuhluJv51AY63Hl/SVj5YV2OxufQPD5WI2eG/Nav.js"],"sourcesContent":["// AquaNav.tsx — Framer code component\n// -----------------------------------------------------------------------------\n// Site-wide top navigation bar in the cambridge-aligned visual language.\n//\n//  Desktop:\n//   ┌──────────────────────────────────────────────────────────────────────┐\n//   │  [logo]   Home   About   Destinations▾   Vaccines▾   Pricing         │\n//   │                                            ☎ 020 ...   [ Book →  ]   │\n//   └──────────────────────────────────────────────────────────────────────┘\n//\n//  Mobile:\n//   ┌──────────────────────────────┐                ┌──────────────────────┐\n//   │ [logo]                  ☰    │  → tap ☰ →     │ ✕                    │\n//   └──────────────────────────────┘                │ Home                 │\n//                                                   │ About                │\n//                                                   │ Destinations  ▾      │\n//                                                   │   Africa             │\n//                                                   │   Asia               │\n//                                                   │   …                  │\n//                                                   │ Vaccines  ▾          │\n//                                                   │ Pricing              │\n//                                                   │ ──────────────       │\n//                                                   │ [ Book my vacc → ]   │\n//                                                   │ ☎ 020 7435 4273      │\n//                                                   └──────────────────────┘\n//\n//  Behaviour:\n//    - Sticky to top (position: sticky, top: 0). Adds a subtle shadow once the\n//      user scrolls past ~24px so the bar feels lifted off the page content.\n//    - Desktop dropdowns open on hover and stay open while the cursor is over\n//      either the trigger OR the panel (closes after a small 120ms grace\n//      window so quickly crossing from button → panel doesn't drop the menu).\n//    - Mobile menu is a fixed full-screen overlay; sub-items expand inline as\n//      accordion rows. Scroll on the page is locked while the menu is open.\n//    - Logo defaults to a text wordmark (\"Aqua\" accent + \"Travel Clinic\" dark)\n//      but you can drop in an image via the `logoImage` control to override.\n// -----------------------------------------------------------------------------\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useEffect,useRef}from\"react\";import{createPortal}from\"react-dom\";import{addPropertyControls,ControlType}from\"framer\";// ---------------------------------------------------------------------------\n// Brand tokens\n// ---------------------------------------------------------------------------\nconst BRAND={accent:\"#046BD2\",accentDark:\"#0353A4\",accentSoft:\"rgba(4, 107, 210, 0.10)\",accentBorder:\"rgba(4, 107, 210, 0.30)\",ink:\"#0A1F33\",inkSoft:\"#27272A\",muted:\"#71717A\",mutedSoft:\"#A1A1AA\",bg:\"#FAFBFC\",bgRaised:\"#FFFFFF\",bgZebra:\"#F4F6F9\",border:\"rgba(10, 31, 51, 0.08)\",borderStrong:\"rgba(10, 31, 51, 0.16)\",white:\"#FFFFFF\"};const FONT_BODY=\"'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\";const FONT_DISPLAY=\"'Inter Tight', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif\";// ---------------------------------------------------------------------------\n// useContainerWidth\n// ---------------------------------------------------------------------------\nfunction useContainerWidth(){const ref=useRef(null);const[width,setWidth]=useState(360);useEffect(()=>{const node=ref.current;if(!node)return;const measure=()=>{const w=Math.round(node.getBoundingClientRect().width);if(w>0)setWidth(prev=>prev!==w?w:prev);};measure();const rafId=requestAnimationFrame(measure);let observer=null;if(typeof ResizeObserver!==\"undefined\"){observer=new ResizeObserver(()=>measure());observer.observe(node);}if(typeof window!==\"undefined\"){window.addEventListener(\"resize\",measure);window.addEventListener(\"orientationchange\",measure);}return()=>{cancelAnimationFrame(rafId);observer?.disconnect();if(typeof window!==\"undefined\"){window.removeEventListener(\"resize\",measure);window.removeEventListener(\"orientationchange\",measure);}};},[]);return[ref,width];}// ---------------------------------------------------------------------------\n// Icons\n// ---------------------------------------------------------------------------\nfunction ChevronDownIcon(p){const s=p.size||14;return /*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:p.color||\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",style:{transition:\"transform 220ms cubic-bezier(0.16, 1, 0.3, 1)\",transform:p.open?\"rotate(180deg)\":\"rotate(0deg)\",flex:\"0 0 auto\"},children:/*#__PURE__*/_jsx(\"polyline\",{points:\"6 9 12 15 18 9\"})});}function ArrowRightIcon(p){const s=p.size||14;return /*#__PURE__*/_jsxs(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:p.color||\"currentColor\",strokeWidth:\"2.2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",style:{flex:\"0 0 auto\"},children:[/*#__PURE__*/_jsx(\"line\",{x1:\"5\",y1:\"12\",x2:\"19\",y2:\"12\"}),/*#__PURE__*/_jsx(\"polyline\",{points:\"12 5 19 12 12 19\"})]});}function PhoneIcon(p){const s=p.size||14;return /*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:p.color||\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",style:{flex:\"0 0 auto\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7a2 2 0 0 1 1.72 2.03z\"})});}function MenuIcon(p){const s=p.size||22;return /*#__PURE__*/_jsxs(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:p.color||\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"7\",x2:\"21\",y2:\"7\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"12\",x2:\"21\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"3\",y1:\"17\",x2:\"21\",y2:\"17\"})]});}function CloseIcon(p){const s=p.size||22;return /*#__PURE__*/_jsxs(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:p.color||\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"6\",y1:\"6\",x2:\"18\",y2:\"18\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"6\",x2:\"6\",y2:\"18\"})]});}function PlaneIcon(p){const s=p.size||18;return /*#__PURE__*/_jsx(\"svg\",{width:s,height:s,viewBox:\"0 0 24 24\",fill:\"none\",stroke:p.color||\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z\"})});}// ---------------------------------------------------------------------------\n// Defaults\n// ---------------------------------------------------------------------------\nconst DEFAULT_NAV_ITEMS=[{label:\"Home\",href:\"/\",subItems:[]},{label:\"About\",href:\"/aboutus\",subItems:[]},{label:\"Destinations\",href:\"/destinations\",subItems:[{label:\"Africa\",href:\"/destinations/africa\",note:\"22+ countries\"},{label:\"Asia\",href:\"/destinations/asia\",note:\"25+ countries\"},{label:\"Latin America\",href:\"/destinations/latin-america\",note:\"22+ countries\"},{label:\"Middle East\",href:\"/destinations/middle-east\",note:\"11+ countries\"},{label:\"Oceania\",href:\"/destinations/oceania\",note:\"10+ countries\"},{label:\"Europe\",href:\"/destinations/europe\",note:\"24+ countries\"},{label:\"View all destinations\",href:\"/destinations\",note:\"\",isViewAll:true}]},{label:\"Vaccines\",href:\"/vaccines\",subItems:[{label:\"Yellow Fever\",href:\"/vaccines/yellow-fever-vaccine\",note:\"\\xa390\"},{label:\"Hepatitis A\",href:\"/vaccines/hepatitis-a-vaccination\",note:\"\\xa350\"},{label:\"Hepatitis B\",href:\"/vaccines/hepatitis-b-travel-vaccination-clinic\",note:\"\\xa350\"},{label:\"Typhoid\",href:\"/vaccines/typhoid-travel-vaccination\",note:\"\\xa335\"},{label:\"Japanese Encephalitis\",href:\"/vaccines/japanese-encephalitis-travel-vaccination\",note:\"\\xa3110\"},{label:\"Rabies\",href:\"/vaccines/rabies\",note:\"\\xa390\"},{label:\"Meningitis ACWY\",href:\"/vaccines/menacwy-vaccine\",note:\"\\xa350\"},{label:\"View all vaccines\",href:\"/vaccines\",note:\"\",isViewAll:true}]},{label:\"Pricing\",href:\"/pricing\",subItems:[]}];// ===========================================================================\n// MAIN COMPONENT\n// ===========================================================================\nexport default function AquaNav(props){const{// Logo\nlogoImage,logoText,logoAccent,logoSubtitle,showPlaneIcon,logoHref,// Items\nnavItems,// Phone\nshowPhone,phoneLabel,phoneHref,// CTA\nctaLabel,ctaHref,// Styling\naccentColour,background,sticky,shadowOnScroll,currentPath}=props;const[containerRef,width]=useContainerWidth();const isMobile=width>0&&width<=980;const isTiny=width>0&&width<=380;const[scrolled,setScrolled]=useState(false);const[mobileOpen,setMobileOpen]=useState(false);const[openDropdownIndex,setOpenDropdownIndex]=useState(-1);const closeTimerRef=useRef(null);const[mobileOpenItem,setMobileOpenItem]=useState(-1);const accent=accentColour||BRAND.accent;const navItemsArr=Array.isArray(navItems)&&navItems.length>0?navItems:DEFAULT_NAV_ITEMS;// Scroll listener for shadow effect\nuseEffect(()=>{if(!shadowOnScroll)return;if(typeof window===\"undefined\")return;const onScroll=()=>{setScrolled(window.scrollY>24);};onScroll();window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>window.removeEventListener(\"scroll\",onScroll);},[shadowOnScroll]);// Lock body scroll while mobile menu is open\nuseEffect(()=>{if(typeof document===\"undefined\")return;if(mobileOpen){const prev=document.body.style.overflow;document.body.style.overflow=\"hidden\";return()=>{document.body.style.overflow=prev;};}},[mobileOpen]);// Close on Escape\nuseEffect(()=>{if(typeof window===\"undefined\")return;const onKey=e=>{if(e.key===\"Escape\"){setMobileOpen(false);setOpenDropdownIndex(-1);}};window.addEventListener(\"keydown\",onKey);return()=>window.removeEventListener(\"keydown\",onKey);},[]);// Dropdown hover helpers\nconst openDropdown=i=>{if(closeTimerRef.current){clearTimeout(closeTimerRef.current);closeTimerRef.current=null;}setOpenDropdownIndex(i);};const scheduleClose=()=>{if(closeTimerRef.current)clearTimeout(closeTimerRef.current);closeTimerRef.current=setTimeout(()=>{setOpenDropdownIndex(-1);},140);};const isActive=href=>{if(!currentPath)return false;if(href===\"/\"&&currentPath===\"/\")return true;if(href!==\"/\"&&currentPath.startsWith(href))return true;return false;};// ---------- LOGO ----------\nconst LogoBlock=/*#__PURE__*/_jsx(\"a\",{href:logoHref||\"/\",\"aria-label\":\"Home\",style:{display:\"inline-flex\",alignItems:\"center\",gap:10,textDecoration:\"none\",color:BRAND.ink,flex:\"0 0 auto\"},children:logoImage?/*#__PURE__*/_jsx(\"img\",{src:logoImage,alt:logoText||\"Logo\",style:{height:32,width:\"auto\",display:\"block\"}}):/*#__PURE__*/_jsxs(_Fragment,{children:[showPlaneIcon&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:38,height:38,borderRadius:10,background:BRAND.accentSoft,color:accent,border:`1px solid ${BRAND.accentBorder}`},children:/*#__PURE__*/_jsx(PlaneIcon,{size:19,color:accent})}),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",lineHeight:1},children:[/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:FONT_DISPLAY,fontWeight:500,fontSize:isTiny?20:23,letterSpacing:\"-0.015em\",color:BRAND.ink,lineHeight:1.1},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:accent,fontWeight:500},children:logoText}),logoAccent&&/*#__PURE__*/_jsxs(\"span\",{style:{color:BRAND.ink,fontWeight:400},children:[\" \",logoAccent]})]}),logoSubtitle&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:10,color:BRAND.muted,letterSpacing:\"0.18em\",textTransform:\"uppercase\",marginTop:2},children:logoSubtitle})]})]})});return /*#__PURE__*/_jsxs(\"header\",{ref:containerRef,style:{position:sticky?\"sticky\":\"relative\",top:0,left:0,right:0,width:\"100%\",background:background||\"rgba(255, 255, 255, 0.92)\",backdropFilter:\"saturate(180%) blur(14px)\",WebkitBackdropFilter:\"saturate(180%) blur(14px)\",borderBottom:`1px solid ${scrolled?BRAND.border:\"rgba(10,31,51,0.04)\"}`,boxShadow:scrolled?\"0 4px 18px rgba(10,31,51,0.06)\":\"0 0 0 rgba(0,0,0,0)\",transition:\"box-shadow 220ms ease, border-color 220ms ease\",color:BRAND.ink,fontFamily:FONT_BODY,zIndex:50},children:[/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1280,margin:\"0 auto\",padding:`${isMobile?14:16}px ${isTiny?14:isMobile?20:32}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:16},children:[LogoBlock,!isMobile&&/*#__PURE__*/_jsx(\"nav\",{\"aria-label\":\"Primary\",style:{display:\"flex\",alignItems:\"center\",gap:4},children:navItemsArr.map((item,i)=>{const hasChildren=Array.isArray(item.subItems)&&item.subItems.length>0;const isOpen=openDropdownIndex===i;const active=isActive(item.href);return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\"},onMouseEnter:()=>hasChildren&&openDropdown(i),onMouseLeave:()=>hasChildren&&scheduleClose(),children:[/*#__PURE__*/_jsxs(\"a\",{href:item.href,\"aria-haspopup\":hasChildren?\"menu\":undefined,\"aria-expanded\":hasChildren?isOpen:undefined,style:{display:\"inline-flex\",alignItems:\"center\",gap:5,padding:\"10px 14px\",borderRadius:10,color:active?accent:BRAND.ink,fontSize:16.7,fontWeight:500,letterSpacing:\"-0.005em\",textDecoration:\"none\",transition:\"background 160ms ease, color 160ms ease\",background:isOpen?BRAND.bgZebra:\"transparent\"},onMouseEnter:e=>{const t=e.currentTarget;if(!isOpen)t.style.background=BRAND.bgZebra;t.style.color=accent;},onMouseLeave:e=>{const t=e.currentTarget;if(!isOpen)t.style.background=\"transparent\";t.style.color=active?accent:BRAND.ink;},children:[item.label,hasChildren&&/*#__PURE__*/_jsx(ChevronDownIcon,{size:13,color:\"currentColor\",open:isOpen})]}),hasChildren&&isOpen&&/*#__PURE__*/_jsx(DropdownPanel,{items:item.subItems,accent:accent,onMouseEnter:()=>openDropdown(i),onMouseLeave:()=>scheduleClose(),onItemClick:()=>setOpenDropdownIndex(-1)})]},i);})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:isTiny?8:12,flex:\"0 0 auto\"},children:[!isMobile&&showPhone&&phoneLabel&&/*#__PURE__*/_jsxs(\"a\",{href:phoneHref||\"tel:02074354273\",style:{display:\"inline-flex\",alignItems:\"center\",gap:7,color:BRAND.inkSoft,fontSize:13.5,fontWeight:500,textDecoration:\"none\",whiteSpace:\"nowrap\"},onMouseEnter:e=>{e.currentTarget.style.color=accent;},onMouseLeave:e=>{e.currentTarget.style.color=BRAND.inkSoft;},children:[/*#__PURE__*/_jsx(PhoneIcon,{size:13,color:\"currentColor\"}),phoneLabel]}),!isMobile&&ctaLabel&&/*#__PURE__*/_jsxs(\"a\",{href:ctaHref||\"/booking\",style:{display:\"inline-flex\",alignItems:\"center\",gap:7,padding:\"11px 18px\",borderRadius:999,background:accent,color:BRAND.white,fontSize:14,fontWeight:500,textDecoration:\"none\",whiteSpace:\"nowrap\",boxShadow:\"0 4px 14px rgba(4,107,210,0.22), 0 1px 2px rgba(4,107,210,0.08)\",transition:\"background 160ms ease, transform 160ms ease\"},onMouseEnter:e=>{const t=e.currentTarget;t.style.background=BRAND.accentDark;t.style.transform=\"translateY(-1px)\";},onMouseLeave:e=>{const t=e.currentTarget;t.style.background=accent;t.style.transform=\"translateY(0)\";},children:[ctaLabel,/*#__PURE__*/_jsx(ArrowRightIcon,{size:13,color:BRAND.white})]}),isMobile&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":mobileOpen?\"Close menu\":\"Open menu\",\"aria-expanded\":mobileOpen,onClick:()=>setMobileOpen(v=>!v),style:{appearance:\"none\",background:\"transparent\",border:`1px solid ${BRAND.borderStrong}`,borderRadius:12,width:42,height:42,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",color:BRAND.ink},children:mobileOpen?/*#__PURE__*/_jsx(CloseIcon,{size:20,color:BRAND.ink}):/*#__PURE__*/_jsx(MenuIcon,{size:20,color:BRAND.ink})})]})]}),isMobile&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(MobileOverlay,{open:mobileOpen,items:navItemsArr,accent:accent,onClose:()=>setMobileOpen(false),ctaLabel:ctaLabel,ctaHref:ctaHref,phoneLabel:phoneLabel,phoneHref:phoneHref,showPhone:showPhone,mobileOpenItem:mobileOpenItem,setMobileOpenItem:setMobileOpenItem,isActive:isActive,logoText:logoText,logoAccent:logoAccent,logoSubtitle:logoSubtitle,logoImage:logoImage,showPlaneIcon:showPlaneIcon,logoHref:logoHref}),document.body)]});}// ---------------------------------------------------------------------------\n// Desktop dropdown panel\n// ---------------------------------------------------------------------------\nfunction DropdownPanel(p){return /*#__PURE__*/_jsxs(\"div\",{role:\"menu\",onMouseEnter:p.onMouseEnter,onMouseLeave:p.onMouseLeave,style:{position:\"absolute\",top:\"calc(100% + 8px)\",left:0,minWidth:280,background:BRAND.bgRaised,border:`1px solid ${BRAND.border}`,borderRadius:16,boxShadow:\"0 4px 14px rgba(10,31,51,0.05), 0 18px 44px rgba(10,31,51,0.10)\",padding:8,zIndex:60,animation:\"aquaNavFade 180ms ease-out\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`@keyframes aquaNavFade {\n                    from { opacity: 0; transform: translateY(-4px); }\n                    to { opacity: 1; transform: translateY(0); }\n                }`}),p.items.map((sub,k)=>{const isViewAll=!!sub.isViewAll;return /*#__PURE__*/_jsxs(\"a\",{href:sub.href,role:\"menuitem\",onClick:p.onItemClick,style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,padding:\"11px 14px\",borderRadius:10,textDecoration:\"none\",color:isViewAll?p.accent:BRAND.ink,fontSize:14,fontWeight:isViewAll?500:400,transition:\"background 140ms ease, color 140ms ease\",borderTop:isViewAll&&k>0?`1px solid ${BRAND.border}`:\"none\",marginTop:isViewAll&&k>0?4:0,paddingTop:isViewAll&&k>0?14:11},onMouseEnter:e=>{const t=e.currentTarget;t.style.background=isViewAll?BRAND.accentSoft:BRAND.bgZebra;t.style.color=p.accent;},onMouseLeave:e=>{const t=e.currentTarget;t.style.background=\"transparent\";t.style.color=isViewAll?p.accent:BRAND.ink;},children:[/*#__PURE__*/_jsx(\"span\",{children:sub.label}),sub.note&&!isViewAll&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:BRAND.muted,fontWeight:400},children:sub.note}),isViewAll&&/*#__PURE__*/_jsx(ArrowRightIcon,{size:12,color:\"currentColor\"})]},k);})]});}// ---------------------------------------------------------------------------\n// Mobile full-screen overlay\n// ---------------------------------------------------------------------------\nfunction MobileOverlay(p){return /*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":!p.open,style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,background:BRAND.bgRaised,zIndex:99999,opacity:p.open?1:0,pointerEvents:p.open?\"auto\":\"none\",transform:p.open?\"translateY(0)\":\"translateY(-8px)\",transition:\"opacity 220ms ease, transform 240ms cubic-bezier(0.16, 1, 0.3, 1)\",overflowY:\"auto\",paddingTop:96,paddingBottom:32,paddingLeft:20,paddingRight:20,display:\"flex\",flexDirection:\"column\",gap:4,fontFamily:FONT_BODY,color:BRAND.ink},children:[/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,padding:\"14px 20px\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,background:BRAND.bgRaised,borderBottom:`1px solid ${BRAND.border}`},children:[/*#__PURE__*/_jsx(\"a\",{href:p.logoHref||\"/\",onClick:p.onClose,\"aria-label\":\"Home\",style:{display:\"inline-flex\",alignItems:\"center\",gap:10,textDecoration:\"none\",color:BRAND.ink},children:p.logoImage?/*#__PURE__*/_jsx(\"img\",{src:p.logoImage,alt:p.logoText||\"Logo\",style:{height:28,width:\"auto\",display:\"block\"}}):/*#__PURE__*/_jsxs(_Fragment,{children:[p.showPlaneIcon&&/*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:36,height:36,borderRadius:10,background:BRAND.accentSoft,color:p.accent,border:`1px solid ${BRAND.accentBorder}`},children:/*#__PURE__*/_jsx(PlaneIcon,{size:17,color:p.accent})}),/*#__PURE__*/_jsxs(\"span\",{style:{fontFamily:FONT_DISPLAY,fontWeight:500,fontSize:20,letterSpacing:\"-0.015em\",lineHeight:1.1},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:p.accent},children:p.logoText}),p.logoAccent&&/*#__PURE__*/_jsxs(\"span\",{style:{color:BRAND.ink,fontWeight:400},children:[\" \",p.logoAccent]})]})]})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Close menu\",onClick:p.onClose,style:{appearance:\"none\",background:\"transparent\",border:`1px solid ${BRAND.borderStrong}`,borderRadius:12,width:42,height:42,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",color:BRAND.ink},children:/*#__PURE__*/_jsx(CloseIcon,{size:20,color:BRAND.ink})})]}),p.items.map((item,i)=>{const hasChildren=Array.isArray(item.subItems)&&item.subItems.length>0;const isOpen=p.mobileOpenItem===i;const active=p.isActive(item.href);return /*#__PURE__*/_jsxs(\"div\",{style:{borderBottom:`1px solid ${BRAND.border}`},children:[hasChildren?/*#__PURE__*/_jsxs(\"button\",{type:\"button\",onClick:()=>p.setMobileOpenItem(isOpen?-1:i),\"aria-expanded\":isOpen,style:{appearance:\"none\",background:\"transparent\",border:\"none\",width:\"100%\",textAlign:\"left\",padding:\"18px 4px\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10,cursor:\"pointer\",fontFamily:FONT_DISPLAY,fontWeight:400,fontSize:25,color:isOpen||active?p.accent:BRAND.ink,letterSpacing:\"-0.01em\"},children:[/*#__PURE__*/_jsx(\"span\",{children:item.label}),/*#__PURE__*/_jsx(ChevronDownIcon,{size:18,color:\"currentColor\",open:isOpen})]}):/*#__PURE__*/_jsx(\"a\",{href:item.href,onClick:p.onClose,style:{display:\"block\",width:\"100%\",padding:\"18px 4px\",fontFamily:FONT_DISPLAY,fontWeight:400,fontSize:25,color:active?p.accent:BRAND.ink,letterSpacing:\"-0.01em\",textDecoration:\"none\"},children:item.label}),hasChildren&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateRows:isOpen?\"1fr\":\"0fr\",transition:\"grid-template-rows 320ms cubic-bezier(0.16, 1, 0.3, 1)\"},children:/*#__PURE__*/_jsx(\"div\",{style:{minHeight:0,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{paddingBottom:14,display:\"flex\",flexDirection:\"column\",gap:2},children:item.subItems.map((sub,k)=>/*#__PURE__*/_jsxs(\"a\",{href:sub.href,onClick:p.onClose,style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:12,padding:\"10px 14px\",borderRadius:10,color:sub.isViewAll?p.accent:BRAND.inkSoft,fontSize:15,fontWeight:sub.isViewAll?500:400,textDecoration:\"none\",background:sub.isViewAll?BRAND.accentSoft:\"transparent\",borderTop:sub.isViewAll?`1px solid ${BRAND.border}`:\"none\",marginTop:sub.isViewAll?6:0},children:[/*#__PURE__*/_jsx(\"span\",{children:sub.label}),sub.note&&!sub.isViewAll&&/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12,color:BRAND.muted},children:sub.note}),sub.isViewAll&&/*#__PURE__*/_jsx(ArrowRightIcon,{size:12,color:\"currentColor\"})]},k))})})})]},i);}),/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:24,display:\"flex\",flexDirection:\"column\",gap:12},children:[p.ctaLabel&&/*#__PURE__*/_jsxs(\"a\",{href:p.ctaHref||\"/booking\",onClick:p.onClose,style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:10,padding:\"16px 22px\",borderRadius:999,background:p.accent,color:BRAND.white,fontSize:15,fontWeight:500,textDecoration:\"none\",boxShadow:\"0 4px 14px rgba(4,107,210,0.22), 0 1px 2px rgba(4,107,210,0.08)\"},children:[p.ctaLabel,/*#__PURE__*/_jsx(ArrowRightIcon,{size:14,color:BRAND.white})]}),p.showPhone&&p.phoneLabel&&/*#__PURE__*/_jsxs(\"a\",{href:p.phoneHref||\"tel:02074354273\",onClick:p.onClose,style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,padding:\"14px 20px\",borderRadius:999,background:BRAND.bgRaised,border:`1px solid ${BRAND.borderStrong}`,color:BRAND.ink,fontSize:14.5,fontWeight:500,textDecoration:\"none\"},children:[/*#__PURE__*/_jsx(PhoneIcon,{size:14,color:p.accent}),p.phoneLabel]})]})]});}// ---------------------------------------------------------------------------\n// Default props\n// ---------------------------------------------------------------------------\nAquaNav.defaultProps={// Logo\nlogoImage:\"\",logoText:\"Aqua\",logoAccent:\"Travel Clinic\",logoSubtitle:\"West Hampstead \\xb7 GPhC registered\",showPlaneIcon:true,logoHref:\"/\",// Items\nnavItems:DEFAULT_NAV_ITEMS,// Phone\nshowPhone:true,phoneLabel:\"020 7435 4273\",phoneHref:\"tel:02074354273\",// CTA\nctaLabel:\"Book my travel vaccine\",ctaHref:\"/booking\",// Styling\naccentColour:\"#046BD2\",background:\"rgba(255, 255, 255, 0.92)\",sticky:true,shadowOnScroll:true,currentPath:\"\"};// ---------------------------------------------------------------------------\n// Property controls\n// ---------------------------------------------------------------------------\naddPropertyControls(AquaNav,{// -------- Logo --------\nlogoImage:{type:ControlType.Image,title:\"Logo image\",description:\"If set, overrides the text wordmark. Leave empty to use the text logo.\"},logoText:{type:ControlType.String,title:\"Logo \\xb7 accent word\",defaultValue:\"Aqua\",hidden:p=>!!p.logoImage},logoAccent:{type:ControlType.String,title:\"Logo \\xb7 dark words\",defaultValue:\"Travel Clinic\",hidden:p=>!!p.logoImage},logoSubtitle:{type:ControlType.String,title:\"Logo \\xb7 subtitle\",description:\"Small uppercase line under the wordmark.\",defaultValue:\"West Hampstead \\xb7 GPhC registered\",hidden:p=>!!p.logoImage},showPlaneIcon:{type:ControlType.Boolean,title:\"Show plane icon\",defaultValue:true,hidden:p=>!!p.logoImage},logoHref:{type:ControlType.String,title:\"Logo href\",defaultValue:\"/\"},// -------- Nav items --------\nnavItems:{type:ControlType.Array,title:\"Nav items\",description:\"Top-level nav links. Add sub-items to turn an item into a dropdown (e.g. Destinations, Vaccines).\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"Home\"},href:{type:ControlType.String,defaultValue:\"/\"},subItems:{type:ControlType.Array,title:\"Sub-items\",control:{type:ControlType.Object,controls:{label:{type:ControlType.String,defaultValue:\"\"},href:{type:ControlType.String,defaultValue:\"\"},note:{type:ControlType.String,defaultValue:\"\",description:\"Small text on the right (e.g. price, count). Hidden on the View all row.\"},isViewAll:{type:ControlType.Boolean,defaultValue:false,description:\"Mark this row as the 'View all' footer link — gets brand-blue treatment and an arrow.\"}}},defaultValue:[]}}},defaultValue:DEFAULT_NAV_ITEMS},// -------- Phone --------\nshowPhone:{type:ControlType.Boolean,title:\"Show phone\",defaultValue:true},phoneLabel:{type:ControlType.String,title:\"Phone label\",defaultValue:\"020 7435 4273\",hidden:p=>!p.showPhone},phoneHref:{type:ControlType.String,title:\"Phone href\",defaultValue:\"tel:02074354273\",hidden:p=>!p.showPhone},// -------- CTA --------\nctaLabel:{type:ControlType.String,title:\"CTA label\",defaultValue:\"Book my travel vaccine\"},ctaHref:{type:ControlType.String,title:\"CTA href\",defaultValue:\"/booking\"},// -------- Styling --------\naccentColour:{type:ControlType.Color,title:\"Brand accent\",defaultValue:\"#046BD2\"},background:{type:ControlType.Color,title:\"Bar background\",defaultValue:\"rgba(255, 255, 255, 0.92)\"},sticky:{type:ControlType.Boolean,title:\"Sticky to top\",defaultValue:true},shadowOnScroll:{type:ControlType.Boolean,title:\"Shadow on scroll\",description:\"Adds a subtle lifted shadow once the user scrolls past ~24px.\",defaultValue:true},currentPath:{type:ControlType.String,title:\"Current path\",description:\"Set this to the current Framer page path (e.g. /aboutus) to get the active-item highlight. Optional.\",defaultValue:\"\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"AquaNav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Nav.map"],"mappings":"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"}