{"version":3,"file":"shared-lib.DsAQO2Oc.mjs","names":["React.useState","React.useRef","u","React.useState","React.useRef"],"sources":["https:/framerusercontent.com/modules/gYp8CadrIGF8Hbai7cOo/xIesDUMXOpEmZ0eDTKIK/LazyImage.js","https:/framerusercontent.com/modules/ygxr8p2kQsobDCCNxPBW/fAMeid8ZLA95Yaa9GtSQ/NavBar.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";export default function LazyImage({src,alt,width=\"100%\",height=\"100%\",style,eager=false,fetchPriority=\"auto\",showOverlay=false,fallbackToSrc=true}){const[isLoaded,setIsLoaded]=React.useState(false);const[finalSrc,setFinalSrc]=React.useState(\"\");const containerRef=React.useRef(null);// Match Framer CDN-ish steps; DPR-aware to avoid a second fetch\nconst steps=[28,42,64,94,120,140,180,220,280,320,350,380,420,450,500,580,640,720,768,860,930,1024,1100,1200,1280,1420,1600,1720,1840,1920];const pickStep=n=>{for(let i=0;i<steps.length;i++)if(steps[i]>=n)return steps[i];return steps[steps.length-1];};// Safely set/replace the `scale-down-to` param while preserving ALL other params\nconst withScaleParam=(url,px)=>{try{// Some images can be relative; base with current origin\nconst u=new URL(url,typeof window!==\"undefined\"?window.location.origin:\"http://localhost\");u.searchParams.set(\"scale-down-to\",String(px));return u.toString();}catch{// Fallback if URL constructor fails (data: URIs etc.)\nconst hasQ=url.includes(\"?\");const hasScale=/(?:^|[?&])scale-down-to=\\d+/.test(url);if(hasScale)return url.replace(/(scale-down-to=)\\d+/,`$1${px}`);return`${url}${hasQ?\"&\":\"?\"}scale-down-to=${px}`;}};// Compute the optimized URL once the element is laid out\nReact.useLayoutEffect(()=>{if(!src)return;// immediate fallback so something shows even if optimization fails\nif(fallbackToSrc)setFinalSrc(src);const el=containerRef.current;const w=el?.offsetWidth??520;const h=el?.offsetHeight??520;const dpr=typeof window!==\"undefined\"?Math.max(1,window.devicePixelRatio||1):1;const target=pickStep(Math.ceil(Math.max(w,h)*dpr));const optimized=withScaleParam(src,target);// If we produced a different URL, switch to it (will typically be smaller)\nif(optimized&&optimized!==finalSrc)setFinalSrc(optimized);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[src]);return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{position:\"relative\",width,height,...style},children:[showOverlay&&!isLoaded&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:\"transparent\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"svg\",{width:\"28\",height:\"28\",viewBox:\"0 0 38 38\",xmlns:\"http://www.w3.org/2000/svg\",stroke:\"#999\",\"aria-hidden\":true,children:/*#__PURE__*/_jsx(\"g\",{fill:\"none\",fillRule:\"evenodd\",children:/*#__PURE__*/_jsxs(\"g\",{transform:\"translate(1 1)\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"circle\",{strokeOpacity:\".25\",cx:\"18\",cy:\"18\",r:\"18\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M36 18c0-9.94-8.06-18-18-18\",children:/*#__PURE__*/_jsx(\"animateTransform\",{attributeName:\"transform\",type:\"rotate\",from:\"0 18 18\",to:\"360 18 18\",dur:\"1s\",repeatCount:\"indefinite\"})})]})})})}),finalSrc?/*#__PURE__*/_jsx(\"img\",{alt:alt,src:finalSrc,loading:eager?\"eager\":\"lazy\",fetchPriority:fetchPriority,decoding:\"async\",onLoad:()=>setIsLoaded(true),style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\",opacity:isLoaded?1:0,transition:\"opacity .35s ease\",willChange:\"opacity\"}}):null]});}addPropertyControls(LazyImage,{src:{type:ControlType.Image,title:\"Image\"},alt:{type:ControlType.String,title:\"Alt Text\",defaultValue:\"\"},width:{type:ControlType.String,title:\"Width\",defaultValue:\"100%\"},height:{type:ControlType.String,title:\"Height\",defaultValue:\"100%\"},style:{type:ControlType.Object,title:\"Style\"},eager:{type:ControlType.Boolean,title:\"Eager Load\",defaultValue:false},fetchPriority:{type:ControlType.Enum,title:\"Fetch Priority\",options:[\"high\",\"low\",\"auto\"],optionTitles:[\"High\",\"Low\",\"Auto\"],defaultValue:\"auto\"},showOverlay:{type:ControlType.Boolean,title:\"Show Overlay\",defaultValue:true},fallbackToSrc:{type:ControlType.Boolean,title:\"Fallback to Src\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LazyImage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LazyImage.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";export default function NavBar(){const[open,setOpen]=React.useState(null);const[mobileOpen,setMobileOpen]=React.useState(false);const overlayRef=React.useRef(null);// Detect click outside overlay or navbar (desktop/tablet)\nReact.useEffect(()=>{function handleClickOutside(e){if(overlayRef.current&&!overlayRef.current.contains(e.target)&&!e.target.closest(\".nmt-nav-bar\")){setOpen(null);}}document.addEventListener(\"mousedown\",handleClickOutside);return()=>document.removeEventListener(\"mousedown\",handleClickOutside);},[]);// Close overlays on ESC\nReact.useEffect(()=>{const onKey=e=>{if(e.key===\"Escape\"){setOpen(null);setMobileOpen(false);}};document.addEventListener(\"keydown\",onKey);return()=>document.removeEventListener(\"keydown\",onKey);},[]);// Scroll lock on mobile drawer\nReact.useEffect(()=>{document.body.style.overflow=mobileOpen?\"hidden\":\"\";},[mobileOpen]);// Touch detection\nconst isTouch=typeof window!==\"undefined\"&&matchMedia(\"(max-width: 1024px)\").matches;const handleEnter=key=>{if(!isTouch)setOpen(key);};const handleLeave=()=>{if(!isTouch)setTimeout(()=>setOpen(null),120);};const handleToggle=key=>{if(isTouch)setOpen(prev=>prev===key?null:key);};/** ===== CONTENT MAP ===== */const LINKS={discover:{title:\"Discover Tanzania\",hero:{src:\"https://framerusercontent.com/images/2l4UrlZcwRFTQV0g0vbKHXmm83k.webp?scale-down-to=500\",alt:\"Safari plains at golden hour, Tanzania\",headline:\"Tanzania - Best of African Safari\",sub:\"From the Serengeti to Ngorongoro Crater to the mighty Ruaha.\",href:\"/tanzania-safari\"},col1:[{label:\"Serengeti\",sub:\"Endless plains & the Great Migration\",href:\"/serengeti-safari\"},{label:\"Ngorongoro Crater\",sub:\"UNESCO wonder & dense wildlife\",href:\"/ngorongoro-crater-safari\"},{label:\"Tarangire\",sub:\"Baobabs and massive elephant herds\",href:\"/tarangire\"},{label:\"Lake Manyara\",sub:\"Tree-climbing lions & flamingos\",href:\"/lake-manyara\"}],col2:[{label:\"Selous (Nyerere)\",sub:\"Vast wetlands & river safaris\",href:\"/nyerere-selous-national-park\"},{label:\"Ruaha\",sub:\"Big cats & ancient baobabs\",href:\"/ruaha-national-park\"},{label:\"Katavi\",sub:\"Remote wilderness & hippo pods\",href:\"/katavi-national-park\"},{label:\"Mikumi\",sub:\"Accessible wildlife encounters\",href:\"/mikumi-national-park\"}]},kili:{title:\"Treks and Beaches\",hero:{src:\"https://framerusercontent.com/images/XJUyF5NB6orHdzKegNal4a63BM.jpg?scale-down-to=600\",alt:\"Mount Kilimanjaro at dawn\",headline:\"Summits & Seascapes\",sub:\"Trek the Roof of Africa or unwind on Zanzibar shores.\"},col1:[{label:\"Climb Kilimanjaro\",sub:\"Machame, Lemosho & more routes\",href:\"/climb-kilimanjaro\"},{label:\"Zanzibar\",sub:\"Spice island beaches & culture\",href:\"/zanzibar\"},{label:\"Add-on Activities\",sub:\"Coffee tours, bike rides, crater walks\",href:\"/add-on-activities\"}],col2:[{label:\"Arusha\",sub:\"Gateway to Tanzania’s northern parks\",href:\"/arusha-city-guide\"},{label:\"Moshi\",sub:\"Base town for Kilimanjaro treks\",href:\"/moshi\"},{label:\"Dar es Salaam\",sub:\"Bustling port & coastal vibes\",href:\"/dar-es-salaam\"},{label:\"Mwanza\",sub:\"Lakeside city on Lake Victoria\",href:\"/mwanza\"}]},plan:{title:\"Plan Your Trip\",hero:{src:\"https://framerusercontent.com/images/1Bvm6NeK2vHPDTnDfoXkTJ1RJs.webp?width=5863&height=3920&scale-down-to=600\",alt:\"Safari jeep at sunrise\",headline:\"8000+ Tour Packages\",sub:\"Compare safari packages by duration & style.\",href:\"https://deals.nomiddlemantours.com\"},col1:[{label:\"Tour Itineraries\",sub:\"100s of tour itineraries\",href:\"/tour-itinerary\"},{label:\"Accommodations\",sub:\"Lodges, camps & unique stays\",href:\"/accomodation\"},{label:\"Blog\",sub:\"Expert tips & regional insights\",href:\"/blog\"},{label:\"Reviews\",sub:\"Guest experiences from real safaris\",href:\"https://operators.nomiddlemantours.com/reviews\"}],col2:[{label:\"How to Choose a Tour Operator\",sub:\"Compare reliability & expertise\",href:\"/blog/how-to-choose-tour-operator-in-tanzania\"},{label:\"Safari Cost Breakdown\",sub:\"Understand park fees & pricing tiers\",href:\"/blog/tanzania-safari-cost-breakdown\"},{label:\"Fly-in Safaris Explained\",sub:\"Save time & explore remote regions\",href:\"/blog/everything-about-fly-in-safaris-in-tanzania\"},{label:\"Great Migration Guide\",sub:\"Track herds month by month\",href:\"/blog/great-wildebeest-migration-in-east-africa\"}]}};return /*#__PURE__*/_jsxs(\"header\",{className:\"nmt-nav-root\",role:\"banner\",onMouseLeave:()=>!isTouch&&setOpen(null),children:[/*#__PURE__*/_jsx(\"style\",{children:CSS}),/*#__PURE__*/_jsxs(\"div\",{className:\"nmt-nav-wrapper\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"nmt-nav-bar\",children:[/*#__PURE__*/_jsx(\"a\",{href:\"/\",className:\"nmt-logo\",children:/*#__PURE__*/_jsx(\"img\",{src:\"https://framerusercontent.com/images/gl18n4A5fJHT76fU0Fxx8zUGWn8.png\",alt:\"NoMiddleman Tours\"})}),/*#__PURE__*/_jsx(\"nav\",{className:\"nmt-menu\",\"aria-label\":\"Primary\",children:[\"discover\",\"kili\",\"plan\"].map(key=>/*#__PURE__*/_jsx(\"div\",{className:\"nmt-item\",onMouseEnter:()=>handleEnter(key),children:/*#__PURE__*/_jsx(\"button\",{className:`nmt-trigger ${open===key?\"is-open\":\"\"}`,onClick:()=>handleToggle(key),children:LINKS[key].title})},key))}),/*#__PURE__*/_jsxs(\"div\",{className:\"nmt-cta\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"nmt-btn\",href:\"/contact-us\",children:\"Enquire Now\"}),/*#__PURE__*/_jsxs(\"button\",{className:`nmt-burger ${mobileOpen?\"is-open\":\"\"}`,onClick:()=>{setMobileOpen(v=>!v);setOpen(null);},children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{})]})]})]}),mobileOpen&&/*#__PURE__*/_jsxs(\"div\",{className:\"nmt-drawer\",children:[/*#__PURE__*/_jsxs(\"header\",{children:[/*#__PURE__*/_jsx(\"img\",{src:\"https://framerusercontent.com/images/gl18n4A5fJHT76fU0Fxx8zUGWn8.png?scale-down-to=150\",alt:\"NoMiddleman Tours\"}),/*#__PURE__*/_jsx(\"button\",{className:\"nmt-close\",onClick:()=>setMobileOpen(false),children:\"\\xd7\"})]}),[\"discover\",\"kili\",\"plan\"].map(key=>/*#__PURE__*/_jsxs(\"details\",{open:true,children:[/*#__PURE__*/_jsx(\"summary\",{children:LINKS[key].title}),/*#__PURE__*/_jsx(OverlayContent,{data:LINKS[key],compact:true})]},key)),/*#__PURE__*/_jsx(\"a\",{className:\"nmt-btn nmt-btn-mobile\",href:\"/contact-us\",children:\"Enquire Now\"})]}),open&&/*#__PURE__*/_jsx(\"div\",{ref:overlayRef,className:\"nmt-overlay-portal\",children:/*#__PURE__*/_jsx(\"div\",{className:\"nmt-overlay-card\",children:/*#__PURE__*/_jsx(OverlayContent,{data:LINKS[open]})})})]})]});}/** ===== Overlay Content ===== */function OverlayContent({data,compact=false}){return /*#__PURE__*/_jsxs(\"div\",{className:`nmt-grid ${compact?\"is-compact\":\"\"}`,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"nmt-hero\",children:[/*#__PURE__*/_jsx(\"img\",{src:data.hero.src,alt:data.hero.alt}),/*#__PURE__*/_jsx(\"div\",{className:\"nmt-hero-grad\"}),data.hero.href?/*#__PURE__*/_jsx(\"a\",{href:data.hero.href,className:\"nmt-hero-text-link\",children:/*#__PURE__*/_jsxs(\"div\",{className:\"nmt-hero-text\",children:[/*#__PURE__*/_jsx(\"h3\",{children:data.hero.headline}),/*#__PURE__*/_jsx(\"p\",{children:data.hero.sub})]})}):/*#__PURE__*/_jsxs(\"div\",{className:\"nmt-hero-text\",children:[/*#__PURE__*/_jsx(\"h3\",{children:data.hero.headline}),/*#__PURE__*/_jsx(\"p\",{children:data.hero.sub})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"nmt-links\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"nmt-col\",children:[/*#__PURE__*/_jsx(\"h4\",{children:data.title}),/*#__PURE__*/_jsx(\"ul\",{children:data.col1.map((l,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"a\",{href:l.href,children:[/*#__PURE__*/_jsx(\"strong\",{children:l.label}),l.sub&&/*#__PURE__*/_jsx(\"span\",{children:l.sub})]})},i))})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"nmt-col\",children:[/*#__PURE__*/_jsx(\"h4\",{children:\"More to Explore\"}),/*#__PURE__*/_jsx(\"ul\",{children:data.col2.map((l,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"a\",{href:l.href,children:[/*#__PURE__*/_jsx(\"strong\",{children:l.label}),l.sub&&/*#__PURE__*/_jsx(\"span\",{children:l.sub})]})},i))})]})]})]});}/** ===== CSS ===== */const CSS=`\n:root {\n  --bar:#fff;\n  --text:#2b2520;\n  --overlay-bg:#fff;\n  --accent:#b46a1c;\n}\n\n*{box-sizing:border-box;}\n.nmt-nav-root{font-family:system-ui,-apple-system,\"Segoe UI\",Roboto,Ubuntu,\"Helvetica Neue\",Arial,sans-serif;color:var(--text);}\n\n/* Navbar */\n.nmt-nav-bar {\n  background: var(--bar);\n  color: var(--text);\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: 12px clamp(16px,3vw,36px);\n  max-width: 1200px;\n  margin: 0 auto;\n  position: relative;\n  z-index: 1000;\n  box-shadow: 0 1px 3px rgba(0,0,0,0.05),0 3px 6px rgba(0,0,0,0.05);\n}\n.nmt-logo{margin-right:auto;}\n.nmt-logo img{height:44px;}\n\n/* --- Tight, right-aligned cluster next to CTA --- */\n.nmt-menu {\n  display: flex;\n  align-items: center;\n  justify-content: flex-end; /* push menu items toward CTA */\n  gap: 10px; /* subtle breathing space */\n  margin-left: auto; /* pushes menu and CTA together to the right */\n  margin-right: 20px; /* small gap before CTA */\n}\n\n.nmt-trigger {\n  background: none;\n  border: none;\n  font-weight: 700;\n  font-size: 15px;\n  cursor: pointer;\n  color: var(--text);\n  padding: 8px 10px;\n  border-radius: 8px;\n  transition: background .18s, transform .12s;\n}\n.nmt-trigger:hover, .nmt-trigger.is-open {\n  background: #f6f4f1;\n  transform: scale(1.02);\n}\n.nmt-trigger.is-open::after {\n  content: \"\";\n  position: absolute;\n  bottom: 2px;\n  left: 12px;\n  right: 12px;\n  height: 2px;\n  background: var(--accent);\n  border-radius: 2px;\n}\n\n/* CTA stays right-aligned */\n.nmt-cta {\n  display: flex;\n  align-items: center;\n  gap: 16px;\n}\n@media (min-width:1200px){.nmt-menu{gap:18px;}.nmt-trigger{font-size:15.5px;}}\n\n/* CTA + Burger */\n.nmt-btn{\n  background:var(--accent);\n  color:#fff;\n  padding:14px 28px;\n  border-radius:10px;\n  font-weight:700;\n  font-size:15px;\n  text-decoration:none;\n  box-shadow:0 3px 6px rgba(0,0,0,0.15);\n  transition:background .25s,transform .15s,box-shadow .15s;\n}\n.nmt-btn:hover{background:#9a5917;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,0.2);}\n.nmt-burger{\n  display:none;\n  width:40px;height:40px;\n  position:relative;\n  border:1px solid rgba(0,0,0,0.15);\n  border-radius:10px;\n  background:transparent;\n}\n.nmt-burger span{\n  position:absolute;left:8px;right:8px;height:2px;\n  background:#2b2520;transition:.2s;\n}\n.nmt-burger span:nth-child(1){top:12px;}\n.nmt-burger span:nth-child(2){top:19px;}\n.nmt-burger span:nth-child(3){top:26px;}\n.nmt-burger.is-open span:nth-child(1){transform:translateY(7px)rotate(45deg);}\n.nmt-burger.is-open span:nth-child(2){opacity:0;}\n.nmt-burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg);}\n\n/* Overlay */\n.nmt-overlay-portal{\n  position:absolute;\n  top:100%;left:50%;\n  transform:translateX(-50%);\n  width:min(96vw,1200px);\n  z-index:9999;\n}\n.nmt-overlay-card{\n  background:var(--overlay-bg);\n  border-radius:20px;\n    box-shadow:\n    0 8px 24px rgba(0, 0, 0, 0.15),\n    0 16px 48px rgba(0, 0, 0, 0.12),\n    0 24px 60px rgba(0, 0, 0, 0.1);\n  border: 1px solid rgba(0, 0, 0, 0.05);\n  animation:fadeIn .25s ease;\n}\n@keyframes fadeIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}\n\n/* Grid / Overlay Layout */\n.nmt-grid{\n  display:grid;\n  grid-template-columns:clamp(280px,35%,420px) 1fr;\n  gap:clamp(18px,2vw,32px);\n}\n.nmt-hero {\n  position: relative;\n  aspect-ratio: 3/2;\n  overflow: hidden;\n  border-radius: 20px 0 0 20px;\n}\n\n.nmt-hero img {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  transition: transform 0.4s ease;\n}\n\n/* Subtle zoom on hover if linked */\n.nmt-hero:hover img {\n  transform: scale(1.04);\n}\n\n.nmt-hero-grad {\n  position: absolute;\n  inset: 0;\n  background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0));\n}\n\n/* Hero text overlay */\n.nmt-hero-text {\n  position: absolute;\n  bottom: 0;\n  left: 0;\n  padding: 24px 28px;\n  color: #fff;\n  pointer-events: none; /* prevents clicks unless wrapped in a link */\n}\n\n.nmt-hero-text h3 {\n  margin: 0 0 4px;\n  font-size: clamp(18px, 2vw, 22px);\n  font-weight: 800;\n}\n\n.nmt-hero-text p {\n  margin: 0;\n  opacity: 0.9;\n  font-size: clamp(13px, 1vw, 15px);\n}\n\n/* Link wrapper */\n.nmt-hero-text-link {\n  position: absolute;\n  inset: 0;\n  display: block;\n  text-decoration: none;\n  color: inherit;\n  cursor: pointer;\n}\n\n/* Hover underline only when link exists */\n.nmt-hero-text-link:hover .nmt-hero-text h3 {\n  text-decoration: underline;\n  text-decoration-color: #fff;\n  text-underline-offset: 4px;\n}\n\n.nmt-links{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  padding:clamp(24px,3vw,44px);\n  gap:clamp(18px,2vw,32px);\n}\n.nmt-col h4{margin:0 0 10px;font-size:12px;text-transform:uppercase;color:rgba(0,0,0,0.6);}\n.nmt-col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;}\n.nmt-col li a{\n  display:flex;flex-direction:column;\n  text-decoration:none;color:var(--text);\n  padding:8px 10px;border-radius:8px;\n  transition:background .15s,transform .12s;\n}\n.nmt-col li a strong{font-size:clamp(13px,1.2vw,15px);font-weight:600;}\n.nmt-col li a span{font-size:clamp(12px,1vw,14px);color:rgba(0,0,0,0.6);}\n.nmt-col li a:hover{background:rgba(0,0,0,0.04);transform:scale(1.01);}\n\n/* Tablet (≤1024px) */\n@media (max-width:1024px){\n  .nmt-grid{grid-template-columns:clamp(240px,30%,360px) 1fr;}\n  .nmt-hero{border-radius:16px 0 0 16px;}\n  .nmt-hero-text{padding:18px 20px;}\n  .nmt-links{padding:24px 28px;gap:20px;}\n}\n\n/* Drawer ≤830px */\n@media (max-width:830px){\n  .nmt-menu{display:none;}\n  .nmt-burger{display:inline-flex;}\n  .nmt-overlay-portal{display:none;}\n\n  .nmt-drawer{\n    position:fixed;inset:0;z-index:10000;\n    background:#fff;color:var(--text);\n    display:flex;flex-direction:column;\n    overflow-y:auto;animation:fadeIn .25s ease;\n  }\n  .nmt-drawer header{\n    position:sticky;top:0;z-index:10;\n    background:#fff;display:flex;\n    justify-content:space-between;align-items:center;\n    padding:16px 22px;\n    border-bottom:1px solid rgba(0,0,0,0.08);\n    box-shadow:0 1px 3px rgba(0,0,0,0.05);\n  }\n  .nmt-drawer header img{height:38px;}\n  .nmt-close{\n    font-size:30px;font-weight:600;\n    border:none;background:none;\n    cursor:pointer;line-height:1;\n  }\n  .nmt-drawer details{\n    margin:0;padding:20px 22px;\n    border-bottom:1px solid rgba(0,0,0,0.06);\n  }\n  .nmt-drawer summary{\n    font-weight:700;font-size:17px;\n    padding-bottom:10px;cursor:pointer;\n  }\n  .nmt-grid{grid-template-columns:1fr;margin-top:10px;}\n  .nmt-hero{aspect-ratio:16/9;max-height:160px;border-radius:10px;}\n  .nmt-links{grid-template-columns:1fr;gap:14px;padding:16px 10px 24px;}\n  .nmt-btn-mobile{\n    position:sticky;bottom:0;width:100%;\n    margin-top:auto;\n    background:var(--accent);color:#fff;\n    font-weight:700;font-size:16px;\n    padding:14px 0;text-align:center;\n    border-radius:0;box-shadow:0 -2px 10px rgba(0,0,0,0.1);\n  }\n}\n\n/* Tablet refinement 831–1024px */\n@media (max-width:1024px) and (min-width:831px){\n  .nmt-grid{grid-template-columns:280px 1fr;gap:20px;}\n  .nmt-hero{aspect-ratio:4/3;max-height:260px;border-radius:16px 0 0 16px;}\n  .nmt-hero-text{padding:16px 18px;}\n  .nmt-links{padding:24px 28px;gap:20px;}\n}\n\n/* Large Mobile 581–830px: image on top, 2 cols */\n@media (max-width:830px) and (min-width:581px){\n  .nmt-grid{grid-template-columns:1fr;}\n  .nmt-hero{order:-1;aspect-ratio:5/3;max-height:200px;border-radius:12px;}\n  .nmt-hero-text{padding:14px 18px;}\n  .nmt-links{grid-template-columns:1fr 1fr;gap:16px;padding:18px 14px 28px;}\n  .nmt-col h4{font-size:13px;margin-bottom:6px;}\n  .nmt-col li a strong{font-size:13.5px;}\n  .nmt-col li a span{font-size:12.5px;}\n}\n\n/* Compact Mobile ≤580px */\n@media (max-width:580px){\n  .nmt-grid{grid-template-columns:1fr;}\n  .nmt-hero{order:-1;aspect-ratio:16/9;max-height:160px;border-radius:10px;}\n  .nmt-hero-text{padding:12px 14px;}\n  .nmt-links{grid-template-columns:1fr;gap:14px;padding:16px 10px 24px;}\n  .nmt-col h4{font-size:12px;margin-bottom:4px;}\n  .nmt-col li a strong{font-size:13px;}\n  .nmt-col li a span{font-size:12px;}\n}\n\n@keyframes fadeIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}\n`;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"NavBar\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./NavBar.map"],"mappings":"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"}