{"version":3,"file":"EPSNav.bh7ugBq3.mjs","names":["useState","startTransition","useRef","p","_Fragment","FramerNS.useRouter"],"sources":["https:/framerusercontent.com/modules/C4JbxzOEoQm1AigdiOuf/qCfdCA7aLbbb6XUeTwaz/EPSNav.js"],"sourcesContent":["// Demande : barre de navigation d'Eco Pneus Service. En haut de page : barre complète (logo, liens, « Prendre rendez-vous »).\n// Dès qu'on descend : la barre disparaît, seuls le logo (sans fond, transparent) et un bouton « trois traits » restent ;\n// un clic sur les trois traits déroule le menu (liens + rendez-vous + téléphone). Sur mobile : toujours en mode compact.\n// Les liens du menu utilisent les ancres EPSAnchor existantes (même libellé que « Libellé du menu ») ;\n// depuis une autre page (services, CGV…), ils ramènent à la bonne section de l'accueil.\n// Correctif : depuis une autre page, le retour à l'accueil passe par la navigation de Framer (avant : rechargement\n// sur « /#section », qui donnait une erreur 404 dans l'aperçu Framer) puis fait défiler jusqu'à la section.\n// Mobile : réglages d'affichage communs à toutes les sections (marges latérales réduites).\n// Mobile / tablette (< 900px) : logo centré en haut, bouton trois traits à droite.\n// Mise à jour : barre fixe en bas « Appeler » / « Rendez-vous » retirée (le menu trois traits garde ces deux actions).\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import*as FramerNS from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";import{useEffect,useRef,useState,startTransition}from\"react\";import{createPortal}from\"react-dom\";// useRouter n'est pas déclaré dans les types publics de « framer » : lu dynamiquement (peut être absent)\nconst useRouter=FramerNS.useRouter;const routerRef={current:null};const NAVY=\"#071A33\";const YELLOW=\"#FFD600\";const FONT_TEXT=\"Inter, system-ui, sans-serif\";const FONT_DISPLAY=\"'Archivo Black', 'Archivo', sans-serif\";const FONT_MONO=\"'JetBrains Mono', 'SFMono-Regular', Menlo, monospace\";const EASE=[.16,1,.3,1];const chamfer=c=>`polygon(${c}px 0, 100% 0, 100% calc(100% - ${c}px), calc(100% - ${c}px) 100%, 0 100%, 0 ${c}px)`;const LOGO=\"https://framerusercontent.com/images/d9BYuyfy0ZUMuh1LxWRRbFFgw.png\";// Libellé du menu → identifiant de l'ancre sur l'accueil\nconst LINK_IDS={prestations:\"prestations\",\"contr\\xf4le technique\":\"controle-technique\",tarifs:\"tarifs\",avis:\"avis\",contact:\"contact\"};// Fait défiler jusqu'à la section dès qu'elle apparaît (la page d'accueil met un instant à s'afficher)\nfunction scrollWhenReady(id){let n=0;const t=window.setInterval(()=>{const el=document.getElementById(id);if(el){window.clearInterval(t);window.setTimeout(()=>el.scrollIntoView({behavior:\"smooth\",block:\"start\"}),120);}else if(++n>50)window.clearInterval(t);},100);}// Si la section n'existe pas sur la page actuelle, on revient à l'accueil sur cette section\nfunction goHomeSection(label){const id=LINK_IDS[label.trim().toLowerCase()];if(!id||typeof document===\"undefined\")return;if(document.getElementById(id))return;// déjà sur l'accueil : l'ancre EPSAnchor s'en charge\nconst r=routerRef.current;const routes=r&&r.routes;const homeId=routes?Object.keys(routes).find(k=>(routes[k]&&routes[k].path||\"\")===\"/\"):undefined;if(r&&homeId&&typeof r.navigate===\"function\"){try{r.navigate(homeId,id);scrollWhenReady(id);return;}catch{}}window.location.href=`/#${id}`;}// Réglages mobiles communs (styles en ligne des sections surchargés)\nconst GLOBAL_CSS=`\n@media (max-width: 809px) {\n  [data-eps-nofx][style*=\"72px\"] { padding-left: 20px !important; padding-right: 20px !important; }\n}\n`;function Burger({open,onClick,visible}){const[h,setH]=useState(false);const line=i=>({position:\"absolute\",left:15,width:22,height:2,borderRadius:2,background:open||h?YELLOW:\"#fff\",top:18+i*7});return /*#__PURE__*/_jsxs(motion.button,{\"aria-label\":open?\"Fermer le menu\":\"Ouvrir le menu\",\"aria-expanded\":open,onClick:onClick,onMouseEnter:()=>startTransition(()=>setH(true)),onMouseLeave:()=>startTransition(()=>setH(false)),initial:false,animate:visible?{opacity:1,scale:1}:{opacity:0,scale:.8},transition:{duration:.35,ease:EASE},style:{position:\"absolute\",right:0,top:\"50%\",marginTop:-26,width:52,height:52,border:\"none\",padding:0,cursor:\"pointer\",clipPath:chamfer(10),background:open?\"rgba(9,43,120,0.95)\":\"rgba(7,26,51,0.82)\",outline:`1px solid ${open||h?\"rgba(255,214,0,0.7)\":\"rgba(255,255,255,0.18)\"}`,outlineOffset:-1,backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",boxShadow:\"0 10px 30px rgba(0,0,0,0.35)\",pointerEvents:visible?\"auto\":\"none\",transition:\"background .25s, outline-color .25s\"},children:[/*#__PURE__*/_jsx(motion.span,{style:line(0),animate:open?{y:7,rotate:45}:{y:0,rotate:0},transition:{duration:.3,ease:EASE}}),/*#__PURE__*/_jsx(motion.span,{style:line(1),animate:open?{opacity:0,scaleX:.3}:{opacity:1,scaleX:1},transition:{duration:.2}}),/*#__PURE__*/_jsx(motion.span,{style:line(2),animate:open?{y:-7,rotate:-45}:{y:0,rotate:0},transition:{duration:.3,ease:EASE}})]});}function TopLink({label}){const[h,setH]=useState(false);return /*#__PURE__*/_jsx(\"span\",{onClick:()=>goHomeSection(label),onMouseEnter:()=>startTransition(()=>setH(true)),onMouseLeave:()=>startTransition(()=>setH(false)),style:{fontFamily:FONT_TEXT,fontWeight:600,fontSize:15,letterSpacing:\"-0.02em\",color:h?YELLOW:\"#fff\",cursor:\"pointer\",transition:\"color .2s\",whiteSpace:\"nowrap\"},children:label});}function MenuItem({label,index,onPick}){const[h,setH]=useState(false);const labelRef=useRef(null);return /*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,x:-14},animate:{opacity:1,x:0},transition:{delay:.08+index*.05,duration:.4,ease:EASE},onMouseEnter:()=>startTransition(()=>setH(true)),onMouseLeave:()=>startTransition(()=>setH(false)),onClick:e=>{// le clic est transmis au libellé exact pour déclencher l'ancre correspondante\nif(e.target!==labelRef.current&&labelRef.current)labelRef.current.click();else goHomeSection(label);onPick();},style:{display:\"flex\",alignItems:\"center\",gap:14,padding:\"14px 0\",borderTop:\"1px solid rgba(255,255,255,0.1)\",cursor:\"pointer\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT_MONO,fontSize:11,letterSpacing:\"0.12em\",color:YELLOW,opacity:.8},children:String(index+1).padStart(2,\"0\")}),/*#__PURE__*/_jsx(\"span\",{ref:labelRef,style:{fontFamily:FONT_DISPLAY,fontSize:21,letterSpacing:\"-0.01em\",textTransform:\"uppercase\",color:h?YELLOW:\"#fff\",transform:h?\"translateX(6px)\":\"none\",transition:\"color .2s, transform .25s cubic-bezier(.16,1,.3,1)\"},children:label}),/*#__PURE__*/_jsx(\"span\",{style:{marginLeft:\"auto\",color:YELLOW,opacity:h?1:0,transition:\"opacity .2s\",fontFamily:FONT_TEXT,fontWeight:700},children:\"→\"})]});}function Bar({p,compact,open,setOpen,narrow,isStatic}){const{logo,logoWidth,links,ctaLabel,ctaLink,phone}=p;const pad=narrow?20:48;const goTop=e=>{if(typeof window===\"undefined\")return;const path=window.location.pathname.replace(/\\/+$/,\"\");if(path===\"\"||path===\"/\"){e.preventDefault();window.scrollTo({top:0,behavior:\"smooth\"});setOpen(false);}};const lw=narrow?Math.min(logoWidth,170):logoWidth;return /*#__PURE__*/_jsxs(\"div\",{style:{position:isStatic?\"relative\":\"fixed\",top:0,left:0,right:0,zIndex:60,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(motion.div,{initial:false,animate:{opacity:compact?0:1},transition:{duration:.4,ease:EASE},style:{position:\"absolute\",inset:0,background:\"rgba(7,26,51,0.72)\",backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",maxWidth:1344+pad*2,margin:\"0 auto\",padding:`0 ${pad}px`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:10,padding:\"16px 0\"},children:[narrow&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{width:52,flexShrink:0}}),/*#__PURE__*/_jsx(\"a\",{href:\"/\",onClick:goTop,\"aria-label\":\"Eco Pneus Service — accueil\",style:{pointerEvents:\"auto\",display:\"block\",lineHeight:0},children:/*#__PURE__*/_jsx(\"img\",{src:logo,alt:\"Eco Pneus Service, garage \\xe0 Bayonne\",style:{width:lw,height:\"auto\",display:\"block\"}})}),!narrow&&/*#__PURE__*/_jsx(motion.nav,{\"aria-label\":\"Menu principal\",initial:false,animate:compact?{opacity:0,y:-14}:{opacity:1,y:0},transition:{duration:.4,ease:EASE},style:{display:\"flex\",alignItems:\"center\",gap:24,pointerEvents:compact?\"none\":\"auto\"},children:links.map((l,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:24},children:[i>0&&/*#__PURE__*/_jsx(\"span\",{style:{width:1,height:14,background:\"rgba(255,255,255,0.3)\"}}),/*#__PURE__*/_jsx(TopLink,{label:l})]},l+i))}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",minWidth:52,minHeight:52,display:\"flex\",alignItems:\"center\",justifyContent:\"flex-end\"},children:[!narrow&&/*#__PURE__*/_jsx(motion.a,{href:ctaLink,target:\"_blank\",rel:\"noopener\",initial:false,animate:compact?{opacity:0,y:-14}:{opacity:1,y:0},transition:{duration:.4,ease:EASE},style:{pointerEvents:compact?\"none\":\"auto\",textDecoration:\"none\",padding:\"14px 24px\",borderRadius:999,background:YELLOW,color:NAVY,fontFamily:FONT_TEXT,fontWeight:700,fontSize:16,letterSpacing:\"-0.02em\",whiteSpace:\"nowrap\"},children:ctaLabel}),/*#__PURE__*/_jsx(Burger,{open:open,visible:compact,onClick:()=>setOpen(!open)})]})]}),/*#__PURE__*/_jsxs(motion.div,{initial:false,animate:{opacity:compact?0:1},transition:{duration:.3},style:{display:\"flex\",alignItems:\"center\",height:2},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:96,height:2,background:YELLOW}}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,height:1,background:\"rgba(255,255,255,0.2)\"}})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:open&&compact&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:-10,clipPath:\"inset(0% 0% 100% 0%)\"},animate:{opacity:1,y:0,clipPath:\"inset(0% 0% 0% 0%)\"},exit:{opacity:0,y:-8,clipPath:\"inset(0% 0% 100% 0%)\"},transition:{duration:.45,ease:EASE},style:{position:\"absolute\",right:pad,top:\"calc(100% + 4px)\",width:`min(360px, calc(100vw - ${pad*2}px))`,pointerEvents:\"auto\"},children:/*#__PURE__*/_jsx(\"div\",{style:{clipPath:chamfer(18),padding:1,background:\"linear-gradient(135deg, rgba(255,214,0,0.85), rgba(140,190,255,0.25) 60%, rgba(255,214,0,0.5))\",boxShadow:\"0 30px 80px rgba(0,0,0,0.5)\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{clipPath:chamfer(17.5),background:\"linear-gradient(160deg, rgba(9,43,120,0.98), rgba(5,16,34,0.99) 70%)\",padding:\"20px 22px 22px\",display:\"flex\",flexDirection:\"column\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT_MONO,fontSize:11,letterSpacing:\"0.14em\",textTransform:\"uppercase\",color:YELLOW,marginBottom:8},children:\"// Menu\"}),links.map((l,i)=>/*#__PURE__*/_jsx(MenuItem,{label:l,index:i,onPick:()=>setOpen(false)},l+i)),/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{delay:.1+links.length*.05,duration:.4,ease:EASE},style:{display:\"flex\",flexDirection:\"column\",gap:10,paddingTop:16,borderTop:\"1px solid rgba(255,255,255,0.1)\"},children:[/*#__PURE__*/_jsxs(\"a\",{href:ctaLink,target:\"_blank\",rel:\"noopener\",onClick:()=>setOpen(false),style:{textDecoration:\"none\",textAlign:\"center\",padding:\"15px 20px\",borderRadius:999,background:YELLOW,color:NAVY,fontFamily:FONT_TEXT,fontWeight:800,fontSize:15},children:[ctaLabel,\" →\"]}),/*#__PURE__*/_jsxs(\"a\",{href:`tel:${phone.replace(/\\s/g,\"\")}`,style:{textDecoration:\"none\",textAlign:\"center\",padding:\"13px 20px\",borderRadius:999,border:\"1px solid rgba(255,255,255,0.22)\",color:\"#fff\",fontFamily:FONT_TEXT,fontWeight:700,fontSize:15},children:[\"☎ \",phone]})]})]})})},\"menu\")})]})]});}/**\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 88\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function EPSNav(props){const{logo=LOGO,logoWidth=220,links=[\"Prestations\",\"Contr\\xf4le technique\",\"Tarifs\",\"Avis\",\"Contact\"],ctaLabel=\"Prendre rendez-vous\",ctaLink=\"https://www.autoprogestion.fr/rendez-vous/eco-pneus-service\",phone=\"05 59 93 71 05\",threshold=60}=props;const p={logo:logo||LOGO,logoWidth,links,ctaLabel,ctaLink,phone,threshold};const S=useIsStaticRenderer();const router=useRouter?useRouter():null;routerRef.current=router;const[mounted,setMounted]=useState(false);const[scrolled,setScrolled]=useState(false);const[narrow,setNarrow]=useState(false);const[open,setOpen]=useState(false);const holder=useRef(null);const compact=scrolled||narrow;useEffect(()=>{if(S)return;// le calque Framer qui contient ce composant ne doit pas bloquer les clics\nconst parent=holder.current?.parentElement;if(parent)parent.style.pointerEvents=\"none\";const update=()=>{const s=window.scrollY>threshold;const n=window.innerWidth<900;startTransition(()=>{setScrolled(v=>v!==s?s:v);setNarrow(v=>v!==n?n:v);});};update();startTransition(()=>setMounted(true));window.addEventListener(\"scroll\",update,{passive:true});window.addEventListener(\"resize\",update);return()=>{window.removeEventListener(\"scroll\",update);window.removeEventListener(\"resize\",update);};},[S,threshold]);// fermeture : retour en haut, touche Échap, clic en dehors\nuseEffect(()=>{if(!compact&&open)startTransition(()=>setOpen(false));},[compact]);useEffect(()=>{if(S||!open)return;const onKey=e=>e.key===\"Escape\"&&startTransition(()=>setOpen(false));const onDown=e=>{const root=document.getElementById(\"eps-nav-root\");if(root&&!root.contains(e.target))startTransition(()=>setOpen(false));};window.addEventListener(\"keydown\",onKey);document.addEventListener(\"mousedown\",onDown);return()=>{window.removeEventListener(\"keydown\",onKey);document.removeEventListener(\"mousedown\",onDown);};},[open,S]);if(S){return /*#__PURE__*/_jsx(\"div\",{style:{...props.style,width:\"100%\",height:\"100%\",background:NAVY,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(Bar,{p:p,compact:false,open:false,setOpen:()=>{},narrow:false,isStatic:true})});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{ref:holder,style:{...props.style,width:\"100%\",height:\"100%\",pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"style\",{children:GLOBAL_CSS})}),mounted&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{id:\"eps-nav-root\",children:/*#__PURE__*/_jsx(Bar,{p:p,compact:compact,open:open,setOpen:v=>startTransition(()=>setOpen(v)),narrow:narrow})}),document.body)]});}addPropertyControls(EPSNav,{logo:{type:ControlType.Image,title:\"Logo\"},logoWidth:{type:ControlType.Number,title:\"Largeur du logo\",defaultValue:220,min:100,max:320,unit:\"px\"},links:{type:ControlType.Array,title:\"Liens du menu\",control:{type:ControlType.String},defaultValue:[\"Prestations\",\"Contr\\xf4le technique\",\"Tarifs\",\"Avis\",\"Contact\"]},ctaLabel:{type:ControlType.String,title:\"Bouton\",defaultValue:\"Prendre rendez-vous\"},ctaLink:{type:ControlType.String,title:\"Lien du bouton\",defaultValue:\"https://www.autoprogestion.fr/rendez-vous/eco-pneus-service\"},phone:{type:ControlType.String,title:\"T\\xe9l\\xe9phone\",defaultValue:\"05 59 93 71 05\"},threshold:{type:ControlType.Number,title:\"Seuil de d\\xe9filement\",defaultValue:60,min:0,max:600,unit:\"px\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EPSNav\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"88\",\"framerIntrinsicWidth\":\"1440\",\"framerSupportedLayoutHeight\":\"any\",\"framerSupportedLayoutWidth\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EPSNav.map"],"mappings":"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"}