{"version":3,"file":"shared-lib.Ctzx3b7P.mjs","names":["_Fragment","useState","useRef","c","startTransition","useRef","useState","startTransition","_Fragment","FramerNS.useRouter","useState","startTransition","useRef","_Fragment"],"sources":["https:/framerusercontent.com/modules/jgQfrrCd9WhdR2E9uMYO/pq3TanPXK80f4KRJOcj2/EPSUI.js","https:/framerusercontent.com/modules/tKBsq5WHhkR1f2OMwvwb/9OHLA89pZIhLRQyVtoIZ/EPSCookies.js","https:/framerusercontent.com/modules/9hx0jqRsm9sC4zWRfQtu/6M5EgFnJmDbcMJi2ryFx/EPSFooter.js"],"sourcesContent":["// Demande : refaire tout le site Eco Pneus Service dans le style de l'accueil (HUD holographique bleu/jaune).\n// Base de style commune aux sections : couleurs, polices, texte décodé, panneaux à coins coupés,\n// en-têtes de section, révélation, fond quadrillé.\n// Ajout : Highlight — met en jaune la fin d'un titre (ex. « sans surprise. »).\n// Référencement : le texte « décodé » est présent en clair dans le HTML (lisible par Google) ; il est simplement\n// masqué jusqu'au lancement de l'animation.\n// Allègement : les panneaux apparaissent en fondu (plus de laser jaune sur chaque carte) et les surtitres de section\n// ne sont plus décodés (simple fondu).\n// Optimisations (sans changement visuel desktop) : feuille de style commune (media queries < 1200px uniquement) pour\n// réduire les marges des panneaux / en-têtes et laisser les boutons passer à la ligne sur mobile ; focus clavier visible\n// (:focus-visible) sur HudButton ; rel=\"noopener noreferrer\" ; survol ignoré au toucher ; Scramble respecte\n// « réduire les animations » et suit la prop speed ; éléments décoratifs en aria-hidden.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{motion,useInView}from\"framer-motion\";import{useEffect,useRef,useState,startTransition}from\"react\";export const NAVY=\"#071A33\";export const NAVY_2=\"#0A2344\";export const DEEP=\"#092B78\";export const BLUE=\"#0757C9\";export const YELLOW=\"#FFD600\";export const GREEN=\"#22C55E\";export const BLUE_L=\"#8CBEFF\";export const FONT_DISPLAY=\"'Archivo Black', 'Archivo', sans-serif\";export const FONT_TEXT=\"Inter, system-ui, sans-serif\";export const FONT_MONO=\"'JetBrains Mono', 'SFMono-Regular', Menlo, monospace\";export const EASE=[.16,1,.3,1];export const EASE_IO=[.76,0,.24,1];const GLYPHS=\"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789#%&@$/<>*+=\";export const chamfer=c=>`polygon(${c}px 0, 100% 0, 100% calc(100% - ${c}px), calc(100% - ${c}px) 100%, 0 100%, 0 ${c}px)`;export const mono=(size=11,color=\"rgba(255,255,255,0.6)\")=>({fontFamily:FONT_MONO,fontSize:size,letterSpacing:\"0.16em\",textTransform:\"uppercase\",color});/* ---------- Feuille de style commune (aucune règle ne s'applique au-delà de 1199px, sauf :focus-visible) ---------- */const UI_CSS=`\n.eps-hud-btn:focus-visible{outline:2px solid currentColor !important;outline-offset:-5px !important}\n@media (max-width:1199px){\n.eps-panel-t{padding:var(--eps-pt) !important}\n.eps-sh{gap:36px !important}\n}\n@media (max-width:809px){\n.eps-panel-m{padding:var(--eps-pm) !important}\n.eps-sh{gap:26px !important}\n.eps-sh-col{gap:16px !important}\n.eps-sh-intro{flex-basis:100% !important}\n.eps-sh-intro > p{font-size:16px !important;padding-left:16px !important}\n.eps-hud-btn{white-space:normal !important;max-width:100%;box-sizing:border-box;min-height:48px;padding:15px 22px !important;justify-content:center;text-align:center}\n}\n`;const UI_CSS_ID=\"eps-ui-css\";function ensureUiCss(){if(typeof document===\"undefined\"||document.getElementById(UI_CSS_ID))return;const s=document.createElement(\"style\");s.id=UI_CSS_ID;s.textContent=UI_CSS;document.head.appendChild(s);}function useUiCss(){useEffect(ensureUiCss,[]);}// Version rendue côté serveur (présente dès le HTML, évite un flash sur mobile)\nconst UiStyle=()=>/*#__PURE__*/_jsx(\"style\",{\"data-eps-ui\":\"\",dangerouslySetInnerHTML:{__html:UI_CSS}});function prefersReducedMotion(){try{return typeof window!==\"undefined\"&&!!window.matchMedia&&window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;}catch{return false;}}export function Fonts(){useUiCss();return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"link\",{href:\"https://fonts.googleapis.com/css2?family=Archivo+Black&family=JetBrains+Mono:wght@500;700&display=swap\",rel:\"stylesheet\"}),/*#__PURE__*/_jsx(UiStyle,{})]});}/** Affiche un titre en mettant en jaune la partie « highlight » (si elle est présente dans le texte). */export function Highlight({text,highlight}){const h=(highlight||\"\").trim();const k=h?text.lastIndexOf(h):-1;if(k<0)return /*#__PURE__*/_jsx(_Fragment,{children:text});return /*#__PURE__*/_jsxs(_Fragment,{children:[text.slice(0,k),/*#__PURE__*/_jsx(\"span\",{style:{color:YELLOW,textShadow:\"0 0 40px rgba(255,214,0,0.35)\"},children:h}),text.slice(k+h.length)]});}/**\n * Texte « décodé » : le vrai texte est toujours dans la page (référencement) ; avant l'animation il est invisible,\n * puis les caractères se décodent un à un.\n */export function Scramble({text,active,isStatic,speed=30}){const[out,setOut]=useState(text);const[started,setStarted]=useState(false);useEffect(()=>{if(isStatic||!active)return;startTransition(()=>setStarted(true));// « Réduire les animations » : texte affiché directement, sans décodage\nif(prefersReducedMotion()){startTransition(()=>setOut(text));return;}let frame=0;const total=20;const id=window.setInterval(()=>{frame++;const revealed=Math.floor(frame/total*text.length);startTransition(()=>setOut(text.split(\"\").map((c,i)=>c===\" \"?\" \":i<revealed?c:GLYPHS[Math.floor(Math.random()*GLYPHS.length)]).join(\"\")));if(frame>=total){window.clearInterval(id);startTransition(()=>setOut(text));}},speed);return()=>window.clearInterval(id);},[active,text,isStatic,speed]);if(isStatic)return /*#__PURE__*/_jsx(_Fragment,{children:text});return /*#__PURE__*/_jsx(\"span\",{style:{opacity:started?1:0},children:started?out:text});}/** Renvoie [ref, visible] — visible devient vrai une fois quand l'élément entre à l'écran. */export function useShow(isStatic,margin=\"0px 0px -12% 0px\"){const ref=useRef(null);// useInView (framer-motion) crée l'IntersectionObserver, le déconnecte dès la 1re apparition (once) et au démontage\nconst inView=useInView(ref,{once:true,margin:margin});return[ref,isStatic||inView];}/** Fond quadrillé holographique (même trame que l'accueil). */export function GridBg({fade=\"to bottom, #000, transparent 75%\",opacity=.06}){const c=`rgba(80,150,255,${opacity})`;return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,backgroundImage:`linear-gradient(${c} 1px, transparent 1px), linear-gradient(90deg, ${c} 1px, transparent 1px)`,backgroundSize:\"80px 80px\",pointerEvents:\"none\",WebkitMaskImage:`linear-gradient(${fade})`,maskImage:`linear-gradient(${fade})`}});}/** En-tête de section : surtitre, grand titre (partie « highlight » en jaune), texte d'intro avec trait jaune. */export function SectionHead({label,title,highlight,intro,isStatic,align=\"split\",children}){const[ref,show]=useShow(isStatic,\"0px 0px -15% 0px\");useUiCss();return /*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"eps-sh\",style:{position:\"relative\",width:\"100%\",maxWidth:1296,display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-end\",gap:48,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(UiStyle,{}),/*#__PURE__*/_jsxs(\"div\",{className:\"eps-sh-col\",style:{flex:\"1 1 520px\",minWidth:0,display:\"flex\",flexDirection:\"column\",gap:22},children:[/*#__PURE__*/_jsx(motion.div,{initial:{opacity:isStatic?1:0},animate:show?{opacity:1}:{opacity:0},transition:{duration:.6},style:mono(13,YELLOW),children:label}),/*#__PURE__*/_jsx(motion.h2,{initial:{opacity:isStatic?1:0,y:isStatic?0:30},animate:show?{opacity:1,y:0}:{opacity:0,y:30},transition:{duration:.9,ease:EASE},style:{margin:0,fontFamily:FONT_DISPLAY,fontSize:\"clamp(30px, 4.4vw, 64px)\",lineHeight:.98,letterSpacing:\"-0.02em\",textTransform:\"uppercase\",color:\"#fff\",overflowWrap:\"break-word\"},children:/*#__PURE__*/_jsx(Highlight,{text:title,highlight:highlight})})]}),(intro||children)&&/*#__PURE__*/_jsxs(motion.div,{className:\"eps-sh-intro\",initial:{opacity:isStatic?1:0,y:isStatic?0:20},animate:show?{opacity:1,y:0}:{opacity:0,y:20},transition:{duration:.9,delay:.15,ease:EASE},style:{flex:align===\"split\"?\"0 1 420px\":\"1 1 100%\",minWidth:0,display:\"flex\",flexDirection:\"column\",gap:20},children:[intro&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontFamily:FONT_TEXT,fontSize:17,lineHeight:1.65,color:\"rgba(255,255,255,0.72)\",borderLeft:`2px solid ${YELLOW}`,paddingLeft:20},children:intro}),children]})]});}/** Apparition d'un panneau : fondu + légère montée (sobre, sans laser). */export function ScanReveal({show,delay=0,isStatic,children,style}){return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",...style},children:/*#__PURE__*/_jsx(motion.div,{initial:isStatic?false:{opacity:0,y:24},animate:show?{opacity:1,y:0}:{opacity:0,y:24},transition:{duration:.7,delay:Math.min(delay,.4),ease:EASE},style:{height:\"100%\"},children:children})});}// Réduit les valeurs « px » d'un padding (ex. « 40px 44px ») pour les petits écrans ; null si le format n'est pas géré.\nfunction scalePad(p,factor,min){const parts=p.trim().split(/\\s+/);if(!parts.length||parts.length>4)return null;const out=[];for(const x of parts){if(x===\"0\"){out.push(x);continue;}const m=/^(\\d+(?:\\.\\d+)?)px$/.exec(x);if(!m)return null;const v=parseFloat(m[1]);out.push(v>min?`${Math.max(min,Math.round(v*factor))}px`:x);}return out.join(\" \");}/** Panneau HUD à coins coupés avec contour en trait fin et crochets jaunes. */export function Panel({children,tone=\"dark\",cut=22,padding=\"30px\",brackets=true,style,innerStyle}){useUiCss();const border=tone===\"yellow\"?`linear-gradient(135deg, ${YELLOW}, ${YELLOW})`:tone===\"accent\"?`linear-gradient(135deg, ${YELLOW}, rgba(255,214,0,0.25) 60%, rgba(255,214,0,0.6))`:\"linear-gradient(135deg, rgba(140,190,255,0.55), rgba(140,190,255,0.1) 60%, rgba(140,190,255,0.35))\";const bg=tone===\"yellow\"?YELLOW:tone===\"accent\"?\"linear-gradient(160deg, rgba(255,214,0,0.14), rgba(7,26,51,0.97) 55%)\":\"linear-gradient(160deg, rgba(9,43,120,0.55), rgba(5,16,34,0.96) 70%)\";const br=(pos,rot)=>/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",width:14,height:14,borderTop:`2px solid ${tone===\"yellow\"?NAVY:YELLOW}`,borderLeft:`2px solid ${tone===\"yellow\"?NAVY:YELLOW}`,transform:`rotate(${rot}deg)`,pointerEvents:\"none\",...pos}});// Marges intérieures réduites sous 1200px / 810px (desktop inchangé : les règles ne s'appliquent qu'en media query)\nconst src=innerStyle&&innerStyle.padding!==undefined?innerStyle.padding:padding;const hasLonghand=!!innerStyle&&Object.keys(innerStyle).some(k=>/^padding[A-Z]/.test(k));const padStr=typeof src===\"number\"?`${src}px`:typeof src===\"string\"?src:null;const pm=!hasLonghand&&padStr?scalePad(padStr,.7,20):null;const pt=!hasLonghand&&padStr?scalePad(padStr,.85,24):null;const vars={};const cls=[];if(pm&&pm!==padStr){vars[\"--eps-pm\"]=pm;cls.push(\"eps-panel-m\");}if(pt&&pt!==padStr){vars[\"--eps-pt\"]=pt;cls.push(\"eps-panel-t\");}return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",height:\"100%\",...style},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",height:\"100%\",clipPath:chamfer(cut),padding:1,background:border},children:/*#__PURE__*/_jsxs(\"div\",{className:cls.length?cls.join(\" \"):undefined,style:{position:\"relative\",height:\"100%\",clipPath:chamfer(cut-.5),background:bg,padding,boxSizing:\"border-box\",overflow:\"hidden\",...innerStyle,...vars},children:[tone!==\"yellow\"&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",inset:0,background:\"repeating-linear-gradient(0deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 3px)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",height:\"100%\"},children:children})]})}),brackets&&br({right:-6,top:-6},90),brackets&&br({left:-6,bottom:-6},-90)]});}/** Bouton coins coupés (jaune plein ou contour). */export function HudButton({href,children,variant=\"yellow\",newTab=true}){useUiCss();const[h,setH]=useState(false);const base={display:\"inline-flex\",alignItems:\"center\",gap:10,textDecoration:\"none\",padding:\"17px 26px\",fontFamily:FONT_TEXT,fontWeight:800,fontSize:15,clipPath:chamfer(10),transition:\"transform .25s, box-shadow .25s, background .25s\",transform:h?\"translateY(-2px)\":\"none\",whiteSpace:\"nowrap\"};const v=variant===\"yellow\"?{background:YELLOW,color:NAVY,boxShadow:h?\"0 0 30px rgba(255,214,0,0.5)\":\"0 0 0 rgba(0,0,0,0)\"}:variant===\"navy\"?{background:NAVY,color:\"#fff\"}:{background:h?\"rgba(255,255,255,0.14)\":\"rgba(255,255,255,0.07)\",color:\"#fff\",outline:\"1px solid rgba(255,255,255,0.22)\",outlineOffset:-1};return /*#__PURE__*/_jsx(\"a\",{className:\"eps-hud-btn\",href:href,target:newTab?\"_blank\":undefined,rel:newTab?\"noopener noreferrer\":undefined,// survol uniquement à la souris (évite l'état « survolé » bloqué après un tap sur mobile)\nonPointerEnter:e=>{if(e.pointerType===\"mouse\")startTransition(()=>setH(true));},onPointerLeave:()=>startTransition(()=>setH(false)),style:{...base,...v},children:children});}\nexport const __FramerMetadata__ = {\"exports\":{\"DEEP\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BLUE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"BLUE_L\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONT_TEXT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"SectionHead\":{\"type\":\"reactComponent\",\"name\":\"SectionHead\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"mono\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"NAVY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"EASE_IO\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Fonts\":{\"type\":\"reactComponent\",\"name\":\"Fonts\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONT_DISPLAY\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"chamfer\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"YELLOW\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useShow\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Scramble\":{\"type\":\"reactComponent\",\"name\":\"Scramble\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"NAVY_2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GridBg\":{\"type\":\"reactComponent\",\"name\":\"GridBg\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"HudButton\":{\"type\":\"reactComponent\",\"name\":\"HudButton\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"FONT_MONO\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Highlight\":{\"type\":\"reactComponent\",\"name\":\"Highlight\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"ScanReveal\":{\"type\":\"reactComponent\",\"name\":\"ScanReveal\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"EASE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Panel\":{\"type\":\"reactComponent\",\"name\":\"Panel\",\"slots\":[\"children\"],\"annotations\":{\"framerContractVersion\":\"1\"}},\"GREEN\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EPSUI.map","// Demande : bandeau cookies conforme aux recommandations CNIL pour Eco Pneus Service, dans le style HUD du site.\n// Boutons « Tout refuser » et « Tout accepter » de même poids, panneau « Personnaliser » par finalité,\n// choix conservé 6 mois, petit bouton flottant pour modifier son choix à tout moment.\n// Le choix est exposé pour d'éventuels scripts : window.epsConsent et l'événement « eps-consent ».\n// Ajout : ce composant, présent sur toutes les pages, fait passer les liens internes (« /cgv », « /confidentialite »…)\n// par la navigation de Framer, pour qu'ils fonctionnent aussi dans l'aperçu (sinon 404 sur framer.com).\n// Correctif : un lien interne avec section (ex. « /#prestations ») fait ensuite défiler jusqu'à la section.\n// Ajout : barre de navigation qui se réduit quand on descend dans la page (logo, hauteur et bouton plus compacts,\n// fond plus opaque et flouté), et reprend sa taille en haut de page.\n// Optimisations (sans changement visuel desktop) : interrupteurs en vrais boutons (clic sur le libellé = bascule,\n// clavier natif) ; focus clavier visible (:focus-visible) ; focus placé dans le bandeau quand on le rouvre et rendu au\n// bouton « Cookies » après le choix ; sur mobile, les 3 boutons ont la même largeur (« Tout refuser » aussi visible que\n// « Tout accepter ») et font au moins 44px de haut, marges réduites ; bouton « Cookies » 44px mini au toucher ;\n// recherche du menu (réduction au défilement) limitée à 2 fois/seconde quand il est introuvable (avant : à chaque image) ;\n// useRouter lu via l'espace de noms « framer » (erreur de typage corrigée, même comportement).\n// Mise à jour : petit bouton flottant « Cookies » supprimé (demande du client) ; le choix se modifie via le lien\n// « Gérer les cookies » du pied de page (événement « eps-cookies-open »).\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\";import{NAVY,YELLOW,FONT_TEXT,chamfer,mono}from\"https://framerusercontent.com/modules/jgQfrrCd9WhdR2E9uMYO/pq3TanPXK80f4KRJOcj2/EPSUI.js\";// useRouter n'est pas déclaré dans les types publics de « framer » : lu dynamiquement (peut être absent)\nconst useRouter=FramerNS.useRouter;const KEY=\"eps-consent-v1\";const SIX_MONTHS=1e3*60*60*24*182;// Focus clavier (:focus-visible) et règles mobiles uniquement — aucun effet sur l'affichage desktop à la souris\nconst CK_CSS=`\n.eps-ck-btn:focus-visible,.eps-ck-reopen:focus-visible{outline:2px solid currentColor !important;outline-offset:-4px !important}\n.eps-ck-switch:focus-visible{outline:2px solid ${YELLOW};outline-offset:3px}\n.eps-ck-link:focus-visible{outline:2px solid ${YELLOW};outline-offset:2px}\n@media (max-width:809px){\n.eps-ck-dialog{left:12px !important;right:12px !important;bottom:12px !important}\n.eps-ck-panel{padding:20px 18px 18px !important;max-height:calc(100vh - 40px) !important;max-height:calc(100dvh - 40px) !important}\n.eps-ck-btn{flex:1 1 100% !important;min-height:44px;white-space:normal !important}\n.eps-ck-reopen{min-height:44px;min-width:44px}\n}\n`;const CkStyle=()=>/*#__PURE__*/_jsx(\"style\",{\"data-eps-ck\":\"\",dangerouslySetInnerHTML:{__html:CK_CSS}});function readConsent(){try{const raw=window.localStorage.getItem(KEY);if(!raw)return null;const c=JSON.parse(raw);if(!c.date||Date.now()-c.date>SIX_MONTHS)return null;return c;}catch{return null;}}function publish(c){try{window.localStorage.setItem(KEY,JSON.stringify(c));}catch{}window.epsConsent=c;window.dispatchEvent(new CustomEvent(\"eps-consent\",{detail:c}));}/* ---------- Liens internes via la navigation Framer ---------- */// Fait défiler jusqu'à la section dès qu'elle apparaît sur la nouvelle page\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);}function useInternalLinks(enabled){const router=useRouter?useRouter():null;const ref=useRef(router);ref.current=router;useEffect(()=>{if(!enabled)return;const onClick=e=>{if(e.defaultPrevented||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;const a=e.target?.closest?.(\"a\");if(!a)return;const raw=a.getAttribute(\"href\")||\"\";if(!raw.startsWith(\"/\")||raw.startsWith(\"//\")||a.target===\"_blank\")return;const[pathPart,hash=\"\"]=raw.split(\"#\");const path=pathPart===\"\"?\"/\":pathPart.replace(/\\/+$/,\"\")||\"/\";const r=ref.current;const routes=r&&r.routes;if(!r||!routes||typeof r.navigate!==\"function\")return;const id=Object.keys(routes).find(k=>(routes[k]?.path||\"\")===path);if(!id)return;e.preventDefault();try{r.navigate(id,hash);if(!hash)window.scrollTo(0,0);else scrollWhenReady(hash);}catch{window.location.href=raw;}};document.addEventListener(\"click\",onClick,true);return()=>document.removeEventListener(\"click\",onClick,true);},[enabled]);}function findNav(){const links=Array.from(document.querySelectorAll('a[href*=\"autoprogestion.fr\"]'));for(const a of links){let el=a.parentElement;while(el&&el!==document.body){const cs=window.getComputedStyle(el);if(cs.position===\"fixed\"&&parseFloat(cs.top||\"1\")===0&&el.offsetWidth>=window.innerWidth*.8){const row=el.firstElementChild;const img=el.querySelector(\"img\");let logo=null;if(img){const w=img.getBoundingClientRect().width;let p=img.parentElement;for(let i=0;i<4&&p&&p!==el;i++){if(Math.abs(p.getBoundingClientRect().width-w)<3&&!p.querySelector(\"a[href*='autoprogestion']\"))logo=p;p=p.parentElement;}}const r=logo?.getBoundingClientRect();return{nav:el,row,logo,cta:a,logoW:r?r.width:0,logoH:r?r.height:0};}el=el.parentElement;}}return null;}function useNavShrink(enabled){useEffect(()=>{if(!enabled)return;let parts=null;let small=null;let raf=0;let lastTry=0;let retry=0;const EASE=\"cubic-bezier(.16,1,.3,1)\";const apply=s=>{if(!parts||!parts.nav.isConnected){// recherche du menu limitée (elle parcourt le DOM avec getComputedStyle) : au plus toutes les 500 ms\nconst now=Date.now();if(now-lastTry<500){if(!retry)retry=window.setTimeout(()=>{retry=0;onScroll();},500);return;}lastTry=now;parts=findNav();small=null;if(!parts)return;}if(s===small)return;small=s;const{nav,row,logo,cta,logoW,logoH}=parts;nav.style.transition=`background-color .4s ${EASE}, box-shadow .4s ${EASE}, backdrop-filter .4s`;nav.style.backgroundColor=s?\"rgba(7, 26, 51, 0.94)\":\"\";nav.style.boxShadow=s?\"0 10px 30px rgba(0,0,0,0.35)\":\"\";nav.style.backdropFilter=s?\"blur(10px)\":\"\";nav.style.webkitBackdropFilter=s?\"blur(10px)\":\"\";if(row){row.style.transition=`padding .4s ${EASE}`;row.style.paddingTop=s?\"8px\":\"\";row.style.paddingBottom=s?\"8px\":\"\";}if(logo&&logoW&&logoH){logo.style.transition=`width .4s ${EASE}, height .4s ${EASE}`;logo.style.width=s?`${Math.round(logoW*.7)}px`:\"\";logo.style.height=s?`${Math.round(logoH*.7)}px`:\"\";}if(cta){cta.style.transition=`padding .4s ${EASE}`;cta.style.paddingTop=s?\"10px\":\"\";cta.style.paddingBottom=s?\"10px\":\"\";}};const onScroll=()=>{cancelAnimationFrame(raf);raf=requestAnimationFrame(()=>apply(window.scrollY>40));};const t=window.setTimeout(onScroll,300);window.addEventListener(\"scroll\",onScroll,{passive:true});return()=>{window.clearTimeout(t);if(retry)window.clearTimeout(retry);cancelAnimationFrame(raf);window.removeEventListener(\"scroll\",onScroll);};},[enabled]);}function Btn({onClick,children,primary}){const[h,setH]=useState(false);return /*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"eps-ck-btn\",onClick:onClick,onPointerEnter:e=>{if(e.pointerType===\"mouse\")startTransition(()=>setH(true));},onPointerLeave:()=>startTransition(()=>setH(false)),style:{border:\"none\",cursor:\"pointer\",padding:\"13px 20px\",clipPath:chamfer(8),fontFamily:FONT_TEXT,fontWeight:800,fontSize:14,whiteSpace:\"nowrap\",background:primary?YELLOW:h?\"rgba(255,255,255,0.18)\":\"rgba(255,255,255,0.1)\",color:primary?NAVY:\"#fff\",boxShadow:primary&&h?\"0 0 24px rgba(255,214,0,0.45)\":\"none\",transition:\"background .2s, box-shadow .2s\",flex:\"1 1 auto\"},children:children});}function Toggle({on,onChange,disabled,label,desc}){// <label> + vrai <button role=\"switch\"> : un clic sur le texte bascule l'interrupteur, Espace/Entrée natifs au clavier\nreturn /*#__PURE__*/_jsxs(\"label\",{style:{display:\"flex\",gap:16,alignItems:\"flex-start\",justifyContent:\"space-between\",padding:\"14px 0\",borderTop:\"1px solid rgba(255,255,255,0.1)\",cursor:disabled?\"default\":\"pointer\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"flex\",flexDirection:\"column\",gap:4},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT_TEXT,fontWeight:700,fontSize:14.5,color:\"#fff\"},children:label}),/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT_TEXT,fontSize:13,lineHeight:1.5,color:\"rgba(255,255,255,0.6)\"},children:desc})]}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"switch\",className:\"eps-ck-switch\",\"aria-checked\":on,\"aria-label\":label,disabled:disabled,onClick:()=>{if(!disabled&&onChange)onChange(!on);},style:{flexShrink:0,position:\"relative\",display:\"block\",width:44,height:24,padding:0,border:\"none\",borderRadius:12,background:on?disabled?\"rgba(255,214,0,0.45)\":YELLOW:\"rgba(255,255,255,0.18)\",transition:\"background .2s\",marginTop:2,cursor:disabled?\"default\":\"pointer\"},children:/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{position:\"absolute\",top:3,left:on?23:3,width:18,height:18,borderRadius:\"50%\",background:on?NAVY:\"#fff\",transition:\"left .2s\"}})})]});}function Banner({onDone,initial,preview,autoFocus}){const[custom,setCustom]=useState(false);const[analytics,setAnalytics]=useState(initial?.analytics??false);const[thirdparty,setThirdparty]=useState(initial?.thirdparty??false);const box=useRef(null);const done=(a,t)=>onDone({analytics:a,thirdparty:t,date:Date.now()});// rouvert volontairement (bouton « Cookies ») : le focus va sur le 1er bouton (« Tout refuser »)\nuseEffect(()=>{if(!autoFocus||preview)return;const id=requestAnimationFrame(()=>{const b=box.current?.querySelector(\".eps-ck-btn\");if(b)b.focus({preventScroll:true});});return()=>cancelAnimationFrame(id);},[]);return /*#__PURE__*/_jsxs(motion.div,{ref:box,role:\"dialog\",\"aria-label\":\"Gestion des cookies\",\"aria-describedby\":\"eps-ck-desc\",className:\"eps-ck-dialog\",initial:preview?false:{opacity:0,y:30},animate:{opacity:1,y:0},exit:{opacity:0,y:30},transition:{duration:.45,ease:[.16,1,.3,1]},style:{position:preview?\"relative\":\"fixed\",left:16,right:16,bottom:16,zIndex:9999,display:\"flex\",justifyContent:\"center\",pointerEvents:\"none\"},children:[preview&&/*#__PURE__*/_jsx(CkStyle,{}),/*#__PURE__*/_jsx(\"div\",{style:{pointerEvents:\"auto\",width:\"100%\",maxWidth:560,clipPath:chamfer(18),padding:1,background:\"linear-gradient(135deg, rgba(255,214,0,0.8), rgba(140,190,255,0.25) 60%, rgba(255,214,0,0.5))\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"eps-ck-panel\",style:{clipPath:chamfer(17.5),background:\"linear-gradient(160deg, rgba(9,43,120,0.97), rgba(5,16,34,0.99) 70%)\",padding:\"24px 24px 22px\",display:\"flex\",flexDirection:\"column\",gap:16,maxHeight:\"calc(100vh - 64px)\",overflowY:\"auto\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:mono(11,YELLOW),children:\"// Cookies\"}),/*#__PURE__*/_jsxs(\"p\",{id:\"eps-ck-desc\",style:{margin:0,fontFamily:FONT_TEXT,fontSize:14.5,lineHeight:1.6,color:\"rgba(255,255,255,0.8)\"},children:[\"Nous utilisons des cookies n\\xe9cessaires au fonctionnement du site et, avec votre accord, des cookies de mesure d'audience et de contenus tiers (cartes, avis). Vous pouvez accepter, refuser ou choisir, et modifier votre choix \\xe0 tout moment.\",\" \",/*#__PURE__*/_jsx(\"a\",{href:\"/confidentialite\",className:\"eps-ck-link\",style:{color:YELLOW,textDecoration:\"underline\"},children:\"Politique de confidentialit\\xe9\"})]}),custom&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(Toggle,{on:true,disabled:true,label:\"N\\xe9cessaires\",desc:\"Fonctionnement et s\\xe9curit\\xe9 du site, m\\xe9morisation de votre choix. Toujours actifs.\"}),/*#__PURE__*/_jsx(Toggle,{on:analytics,onChange:setAnalytics,label:\"Mesure d'audience\",desc:\"Statistiques de fr\\xe9quentation pour am\\xe9liorer le site.\"}),/*#__PURE__*/_jsx(Toggle,{on:thirdparty,onChange:setThirdparty,label:\"Contenus tiers\",desc:\"Cartes, avis clients et contenus de services externes (Google, r\\xe9seaux sociaux).\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:10,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsx(Btn,{onClick:()=>done(false,false),children:\"Tout refuser\"}),custom?/*#__PURE__*/_jsx(Btn,{onClick:()=>done(analytics,thirdparty),children:\"Enregistrer mes choix\"}):/*#__PURE__*/_jsx(Btn,{onClick:()=>startTransition(()=>setCustom(true)),children:\"Personnaliser\"}),/*#__PURE__*/_jsx(Btn,{primary:true,onClick:()=>done(true,true),children:\"Tout accepter\"})]})]})})]});}/**\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 220\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function EPSCookies(props){const{shrinkNav=true}=props;const S=useIsStaticRenderer();const[mounted,setMounted]=useState(false);const[open,setOpen]=useState(false);const[current,setCurrent]=useState(null);const focusBanner=useRef(false);useInternalLinks(!S);useNavShrink(!S&&shrinkNav);useEffect(()=>{if(S)return;const c=readConsent();startTransition(()=>{setCurrent(c);setOpen(!c);setMounted(true);});if(c){window.epsConsent=c;window.dispatchEvent(new CustomEvent(\"eps-consent\",{detail:c}));}const reopen=()=>{focusBanner.current=true;startTransition(()=>setOpen(true));};window.addEventListener(\"eps-cookies-open\",reopen);return()=>window.removeEventListener(\"eps-cookies-open\",reopen);},[S]);// Aperçu dans l'éditeur Framer\nif(S){return /*#__PURE__*/_jsx(\"div\",{style:{...props.style,width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(Banner,{preview:true,initial:null,onDone:()=>{}})});}if(!mounted||typeof document===\"undefined\")return /*#__PURE__*/_jsx(\"div\",{style:{...props.style,width:1,height:1}});const onDone=c=>{focusBanner.current=false;publish(c);startTransition(()=>{setCurrent(c);setOpen(false);});};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{...props.style,width:1,height:1,pointerEvents:\"none\"}}),/*#__PURE__*/createPortal(/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(CkStyle,{}),/*#__PURE__*/_jsx(AnimatePresence,{children:open?/*#__PURE__*/_jsx(Banner,{initial:current,onDone:onDone,autoFocus:focusBanner.current},\"banner\"):null})]}),document.body)]});}addPropertyControls(EPSCookies,{shrinkNav:{type:ControlType.Boolean,title:\"Menu r\\xe9duit au d\\xe9filement\",defaultValue:true,description:\"La barre du haut se r\\xe9duit quand on descend dans la page.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EPSCookies\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"220\",\"framerIntrinsicWidth\":\"600\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EPSCookies.map","// Demande : refaire le pied de page d'Eco Pneus Service dans le style HUD de l'accueil.\n// Trait supérieur à segment jaune, logo, colonnes (services, contact, réseaux), mentions.\n// Sous le logo, centrée : signature en particules jaunes « Votre satisfaction est notre priorité ! » (les particules se rassemblent,\n// scintillent et s'écartent au passage de la souris). La signature reste plus petite que le logo.\n// En fond (à la place du grand « Eco Pneus ») : horizon HUD — sol quadrillé en perspective qui défile, ligne d'horizon jaune,\n// défilant des services et relevés de la console.\n// Liens cliquables vers Mentions légales, Confidentialité et CGV.\n// Mise à jour : horaires retirés de la colonne Contact, lien Médiateur retiré, coordonnées GPS retirées,\n// titres de colonnes centrés, « Chèques non acceptés » retiré.\n// Ajout : lien « Gérer les cookies » dans les mentions (rouvre le bandeau cookies — remplace le bouton flottant).\n// Tablette / mobile : logo centré, colonnes en grille (3 puis 2), horizon et relevés recalés sur les marges, mentions centrées.\n// Mise à jour SEO : « Nos services » renvoie vers la page dédiée de chaque service (une page par service).\n// Fluidité mobile / tablette (rendu identique) : signature suspendue hors écran, sol quadrillé animé par transform (GPU), couleurs des particules sans chaîne rgba par image.\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion}from\"framer-motion\";import{useEffect,useRef,useState,startTransition}from\"react\";import{NAVY,YELLOW,FONT_TEXT,FONT_MONO,EASE,Fonts,GridBg,mono,useShow}from\"https://framerusercontent.com/modules/jgQfrrCd9WhdR2E9uMYO/pq3TanPXK80f4KRJOcj2/EPSUI.js\";const LOGO=\"https://framerusercontent.com/images/d9BYuyfy0ZUMuh1LxWRRbFFgw.png\";const SIG_FONT=\"Kaushan Script\";const LOGO_W=300;const SIG_W=190// largeur de la signature, plus petite que le logo\n;const SIG_H=60;const LEGAL=[{t:\"Mentions l\\xe9gales\",href:\"/mentions-legales\"},{t:\"Confidentialit\\xe9\",href:\"/confidentialite\"},{t:\"CGV\",href:\"/cgv\"}];// Services du pied de page → pages dédiées\nconst SERVICES=[{t:\"Pneumatiques\",href:\"/montage-pneus-bayonne\"},{t:\"M\\xe9canique g\\xe9n\\xe9rale\",href:\"/mecanique-generale-bayonne\"},{t:\"Entretien & r\\xe9vision\",href:\"/vidange-revision-bayonne\"},{t:\"Freinage\",href:\"/freinage-bayonne\"},{t:\"Diagnostic \\xe9lectronique\",href:\"/diagnostic-auto-bayonne\"},{t:\"Carrosserie\",href:\"/carrosserie-accident-bayonne\"},{t:\"G\\xe9om\\xe9trie / parall\\xe9lisme\",href:\"/geometrie-parallelisme-bayonne\"},{t:\"Contr\\xf4le technique\",href:\"/preparation-controle-technique-bayonne\"}];function LegalLink({href,children}){const[h,setH]=useState(false);const ext=href.startsWith(\"http\");return /*#__PURE__*/_jsx(\"a\",{href:href,target:ext?\"_blank\":undefined,rel:\"noopener\",onMouseEnter:()=>startTransition(()=>setH(true)),onMouseLeave:()=>startTransition(()=>setH(false)),style:{fontFamily:FONT_TEXT,fontSize:13.5,color:h?YELLOW:\"rgba(255,255,255,0.5)\",textDecoration:\"none\",transition:\"color .2s\"},children:children});}// Rouvre le bandeau cookies (EPSCookies écoute l'événement « eps-cookies-open »)\nfunction CookieLink(){const[h,setH]=useState(false);return /*#__PURE__*/_jsx(\"button\",{type:\"button\",onClick:()=>window.dispatchEvent(new Event(\"eps-cookies-open\")),onMouseEnter:()=>startTransition(()=>setH(true)),onMouseLeave:()=>startTransition(()=>setH(false)),style:{background:\"none\",border:\"none\",padding:0,cursor:\"pointer\",fontFamily:FONT_TEXT,fontSize:13.5,color:h?YELLOW:\"rgba(255,255,255,0.5)\",transition:\"color .2s\"},children:\"G\\xe9rer les cookies\"});}function FLink({href,children,onClick}){const[h,setH]=useState(false);const style={position:\"relative\",fontFamily:FONT_TEXT,fontSize:15,color:h&&href?YELLOW:\"rgba(255,255,255,0.75)\",textDecoration:\"none\",transition:\"color .2s\",display:\"inline-block\",textAlign:\"center\",cursor:href?\"pointer\":\"default\"};return href?/*#__PURE__*/_jsxs(\"a\",{href:href,onClick:onClick,target:href.startsWith(\"http\")?\"_blank\":undefined,rel:\"noopener\",onMouseEnter:()=>startTransition(()=>setH(true)),onMouseLeave:()=>startTransition(()=>setH(false)),style:style,children:[/*#__PURE__*/_jsx(motion.span,{animate:{x:h?0:-6,opacity:h?1:0},style:{position:\"absolute\",right:\"100%\",marginRight:8,top:0,color:YELLOW,fontFamily:FONT_MONO,fontSize:12,lineHeight:\"22px\"},children:\"›\"}),children]}):/*#__PURE__*/_jsx(\"span\",{style:style,children:children});}// Tablette / mobile uniquement (desktop >= 1200px inchangé)\nconst RESPONSIVE_CSS=`\n@media (max-width: 1199px) {\n  .eps-foot-root { padding-left: 40px !important; padding-right: 40px !important; }\n  .eps-foot-cols { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 24px !important; }\n  .eps-foot-brand { grid-column: 1 / -1; align-items: center; }\n  .eps-foot-cols > div { min-width: 0 !important; }\n  .eps-foot-horizon { margin-left: -40px !important; margin-right: -40px !important; }\n  .eps-foot-rl { left: 40px !important; }\n  .eps-foot-rr { right: 40px !important; }\n}\n@media (max-width: 809px) {\n  .eps-foot-root { padding: 0 20px calc(36px + env(safe-area-inset-bottom)) !important; }\n  .eps-foot-cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px 16px !important; }\n  .eps-foot-cols > div:nth-child(2) { grid-column: 1 / -1; }\n  .eps-foot-horizon { margin-left: -20px !important; margin-right: -20px !important; height: 250px !important; }\n  .eps-foot-rl { left: 20px !important; top: 196px !important; }\n  .eps-foot-rr { right: 20px !important; }\n  .eps-foot-bottom { flex-direction: column; align-items: center; text-align: center; }\n}\n`;/* ---------- Signature en particules ---------- */function ParticleSignature({lines,show,isStatic,width,height}){const wrap=useRef(null);const cvs=useRef(null);const showRef=useRef(show);showRef.current=show;useEffect(()=>{if(isStatic)return;const el=wrap.current;const c=cvs.current;if(!el||!c)return;const ctx=c.getContext(\"2d\");if(!ctx)return;let raf=0;let W=0;let H=0;let dpr=1;let parts=[];const mouse={x:-9999,y:-9999};let t0=0;// dessin suspendu hors écran (la signature n'est redessinée que lorsqu'elle est visible)\nlet onScreen=true;const io=typeof IntersectionObserver!==\"undefined\"?new IntersectionObserver(([e])=>onScreen=e.isIntersecting,{rootMargin:\"100px 0px\"}):null;if(io)io.observe(el);const fitFont=(g,w,h)=>{let fs=Math.min(64,h/(lines.length*1.05));for(let k=0;k<40;k++){g.font=`${fs}px \"${SIG_FONT}\", cursive`;const mw=Math.max(...lines.map(l=>g.measureText(l).width));if(mw<=w*.96)break;fs*=.95;}return fs;};const build=()=>{const r=el.getBoundingClientRect();W=Math.max(10,Math.floor(r.width));H=height;dpr=Math.min(2,window.devicePixelRatio||1);// échantillonnage en haute résolution pour garder des lettres nettes à petite taille\nconst k=2;c.width=W*dpr;c.height=H*dpr;c.style.width=W+\"px\";c.style.height=H+\"px\";const off=document.createElement(\"canvas\");off.width=W*k;off.height=H*k;const g=off.getContext(\"2d\");if(!g)return;const fs=fitFont(g,W*k,H*k);g.font=`${fs}px \"${SIG_FONT}\", cursive`;g.fillStyle=\"#fff\";g.textBaseline=\"middle\";g.textAlign=\"center\";const lh=fs*1.05;const top=H*k/2-(lines.length-1)*lh/2;lines.forEach((l,i)=>g.fillText(l,W*k/2,top+i*lh));const OW=W*k;const data=g.getImageData(0,0,OW,H*k).data;const gap=2;const next=[];for(let y=0;y<H*k;y+=gap){for(let x=0;x<OW;x+=gap){if(data[(y*OW+x)*4+3]>130){const old=parts[next.length];next.push({x:old?old.x:W*(.2+Math.random()*1.2)+30,y:old?old.y:Math.random()*H*3-H,vx:0,vy:0,tx:x/k,ty:y/k,s:.65+Math.random()*.5,ph:Math.random()*Math.PI*2,d:x/OW});}}}parts=next;};const frame=t=>{raf=requestAnimationFrame(frame);if(!showRef.current||!onScreen)return;if(!t0)t0=t;const el2=(t-t0)/1e3;ctx.setTransform(dpr,0,0,dpr,0,0);ctx.globalAlpha=1;ctx.clearRect(0,0,W,H);const sweep=el2*.35%1.6-.3// reflet qui balaie la signature\n;for(const p of parts){const go=el2*1.1-p.d*.9>0;if(go){p.vx+=(p.tx-p.x)*.055;p.vy+=(p.ty-p.y)*.055;}else{p.vx+=Math.sin(el2*2+p.ph)*.12;p.vy+=Math.cos(el2*2+p.ph)*.12;}const dx=p.x-mouse.x;const dy=p.y-mouse.y;const d2=dx*dx+dy*dy;if(d2<900){const f=(900-d2)/900;const d=Math.sqrt(d2)||1;p.vx+=dx/d*f*3.5;p.vy+=dy/d*f*3.5;}p.vx*=.8;p.vy*=.8;p.x+=p.vx;p.y+=p.vy;const tw=.55+.45*Math.sin(el2*3+p.ph);const near=Math.max(0,1-Math.abs(p.tx/W-sweep)*7);const a=Math.min(1,.55+tw*.4+near*.6);ctx.globalAlpha=a;ctx.fillStyle=near>.15?\"#FFF8C8\":\"#FFD600\";const s=p.s*(1+near*.5);ctx.fillRect(p.x-s/2,p.y-s/2,s,s);}};let alive=true;const start=()=>{if(!alive)return;build();raf=requestAnimationFrame(frame);};const fonts=document.fonts;if(fonts&&fonts.load){fonts.load(`48px \"${SIG_FONT}\"`).then(start,start);}else start();const ro=new ResizeObserver(()=>build());ro.observe(el);const onMove=e=>{const r=c.getBoundingClientRect();mouse.x=e.clientX-r.left;mouse.y=e.clientY-r.top;};const onLeave=()=>{mouse.x=-9999;mouse.y=-9999;};c.addEventListener(\"pointermove\",onMove);c.addEventListener(\"pointerleave\",onLeave);return()=>{alive=false;cancelAnimationFrame(raf);ro.disconnect();if(io)io.disconnect();c.removeEventListener(\"pointermove\",onMove);c.removeEventListener(\"pointerleave\",onLeave);};},[isStatic,lines.join(\"|\"),height,width]);return /*#__PURE__*/_jsx(\"div\",{ref:wrap,style:{position:\"relative\",width,maxWidth:\"100%\",height},\"aria-label\":lines.join(\" \"),role:\"img\",children:isStatic?/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:`\"${SIG_FONT}\", cursive`,fontSize:20,lineHeight:1.05,color:YELLOW,textAlign:\"center\",textShadow:\"0 0 16px rgba(255,214,0,0.4)\"},children:lines.map(l=>/*#__PURE__*/_jsx(\"div\",{children:l},l))}):/*#__PURE__*/_jsx(\"canvas\",{ref:cvs,style:{position:\"absolute\",inset:0,display:\"block\",filter:\"drop-shadow(0 0 4px rgba(255,214,0,0.45))\"}})});}/* ---------- Horizon HUD ---------- */const TICKER=[\"Pneumatiques\",\"Entretien\",\"M\\xe9canique\",\"Diagnostic\",\"Distribution\",\"Freinage\",\"Batterie\",\"Contr\\xf4le technique\",\"Assistance accident\"];function Horizon({isStatic,show}){return /*#__PURE__*/_jsxs(\"div\",{className:\"eps-foot-horizon\",style:{position:\"relative\",height:230,marginLeft:-72,marginRight:-72,overflow:\"hidden\",pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n@keyframes eps-foot-floor { from { transform: rotateX(72deg) translateY(-70px) } to { transform: rotateX(72deg) translateY(0) } }\n@keyframes eps-foot-tick { from { transform: translateX(0) } to { transform: translateX(-50%) } }\n@keyframes eps-foot-sun { 0%,100% { opacity: .55 } 50% { opacity: .9 } }\n`}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,top:110,bottom:0,perspective:380,perspectiveOrigin:\"50% 0%\",overflow:\"hidden\",WebkitMaskImage:\"linear-gradient(to bottom, transparent, #000 35%)\",maskImage:\"linear-gradient(to bottom, transparent, #000 35%)\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:\"-60%\",width:\"220%\",top:0,height:\"420%\",transformOrigin:\"50% 0%\",transform:\"rotateX(72deg)\",backgroundImage:\"linear-gradient(rgba(140,190,255,0.35) 1px, transparent 1px), linear-gradient(90deg, rgba(140,190,255,0.35) 1px, transparent 1px)\",backgroundSize:\"70px 70px, 70px 70px\",animation:isStatic?undefined:\"eps-foot-floor 1.6s linear infinite\"}})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",left:\"50%\",top:110,width:360,height:180,marginLeft:-180,marginTop:-180,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,width:360,height:360,borderRadius:\"50%\",background:\"repeating-linear-gradient(0deg, rgba(255,214,0,0.5) 0 3px, transparent 3px 11px)\",WebkitMaskImage:\"radial-gradient(circle, #000 69%, transparent 70%)\",maskImage:\"radial-gradient(circle, #000 69%, transparent 70%)\",animation:isStatic?undefined:\"eps-foot-sun 3s ease-in-out infinite\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,top:0,width:360,height:360,borderRadius:\"50%\",boxShadow:\"0 0 80px 10px rgba(255,214,0,0.18)\"}})]}),/*#__PURE__*/_jsx(motion.div,{initial:{scaleX:isStatic?1:0},animate:{scaleX:show?1:0},transition:{duration:1.6,ease:EASE},style:{position:\"absolute\",left:0,right:0,top:109,height:2,background:`linear-gradient(90deg, transparent, ${YELLOW} 20%, ${YELLOW} 80%, transparent)`,boxShadow:`0 0 24px 4px rgba(255,214,0,0.35)`}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,top:70,overflow:\"hidden\",WebkitMaskImage:\"linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent)\",maskImage:\"linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent)\"},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",width:\"max-content\",animation:isStatic?undefined:\"eps-foot-tick 40s linear infinite\"},children:[0,1].map(k=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\"},\"aria-hidden\":k===1?\"true\":undefined,children:TICKER.map(t=>/*#__PURE__*/_jsxs(\"span\",{style:{...mono(11,\"rgba(255,255,255,0.55)\"),padding:\"0 26px\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:YELLOW},children:\"◆ \"}),t]},t))},k))})}),/*#__PURE__*/_jsx(\"div\",{className:\"eps-foot-rl\",style:{position:\"absolute\",left:72,top:124,display:\"flex\",flexDirection:\"column\",gap:6,...mono(10,\"rgba(255,255,255,0.5)\")},children:/*#__PURE__*/_jsxs(\"span\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#22C55E\"},children:\"●\"}),\" Garage toutes marques\"]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"eps-foot-rr\",style:{position:\"absolute\",right:72,top:124,display:\"flex\",flexDirection:\"column\",alignItems:\"flex-end\",gap:6,...mono(10,\"rgba(255,255,255,0.5)\")},children:[/*#__PURE__*/_jsx(\"span\",{children:\"Bayonne \\xb7 64100\"}),/*#__PURE__*/_jsx(\"span\",{style:{color:YELLOW},children:\"Mar – Sam \\xb7 9h–12h / 14h–17h30\"})]})]});}/**\n * @framerIntrinsicWidth 1440\n * @framerIntrinsicHeight 600\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function EPSFooter(props){const{phone=\"05 59 93 71 05\",email=\"eco.pneu64@gmail.com\",signature=\"Votre satisfaction | est notre priorit\\xe9 !\"}=props;const S=useIsStaticRenderer();const[ref,show]=useShow(S,\"0px 0px -5% 0px\");const sigLines=signature.split(\"|\").map(s=>s.trim()).filter(Boolean);const col=(title,items,i)=>/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:S?1:0,y:S?0:20},animate:show?{opacity:1,y:0}:{},transition:{duration:.7,delay:.1+i*.1,ease:EASE},style:{display:\"flex\",flexDirection:\"column\",alignItems:\"center\",textAlign:\"center\",gap:12,minWidth:180},children:[/*#__PURE__*/_jsx(\"span\",{style:{...mono(11,YELLOW),marginBottom:4},children:title}),items]});return /*#__PURE__*/_jsxs(\"footer\",{ref:ref,className:\"eps-foot-root\",\"data-eps-nofx\":true,style:{position:\"relative\",width:\"100%\",background:NAVY,padding:\"0 72px 36px\",boxSizing:\"border-box\",overflow:\"hidden\",...props.style},children:[/*#__PURE__*/_jsx(Fonts,{}),/*#__PURE__*/_jsx(\"link\",{rel:\"stylesheet\",href:\"https://fonts.googleapis.com/css2?family=Kaushan+Script&display=swap\"}),/*#__PURE__*/_jsx(\"style\",{children:RESPONSIVE_CSS}),/*#__PURE__*/_jsx(GridBg,{fade:\"to top, #000, transparent 80%\"}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"flex\",height:2,marginBottom:80},children:[/*#__PURE__*/_jsx(motion.div,{initial:{scaleX:S?1:0},animate:{scaleX:show?1:0},transition:{duration:.9,ease:EASE},style:{width:120,background:YELLOW,transformOrigin:\"0 50%\",boxShadow:`0 0 12px ${YELLOW}`}}),/*#__PURE__*/_jsx(motion.div,{initial:{scaleX:S?1:0},animate:{scaleX:show?1:0},transition:{duration:1.4,delay:.2,ease:EASE},style:{flex:1,height:1,background:\"rgba(255,255,255,0.2)\",transformOrigin:\"0 50%\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",maxWidth:1296,margin:\"0 auto\",display:\"flex\",flexDirection:\"column\",gap:40},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"eps-foot-cols\",style:{display:\"flex\",gap:60,flexWrap:\"wrap\",justifyContent:\"space-between\"},children:[/*#__PURE__*/_jsx(motion.div,{initial:{opacity:S?1:0,y:S?0:20},animate:show?{opacity:1,y:0}:{},transition:{duration:.7,ease:EASE},className:\"eps-foot-brand\",style:{flex:\"1 1 300px\",display:\"flex\",flexDirection:\"column\"},children:/*#__PURE__*/_jsxs(\"div\",{style:{width:LOGO_W,maxWidth:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",gap:12},children:[/*#__PURE__*/_jsx(\"img\",{src:props.logo?.src||LOGO,alt:\"Eco Pneus Service, garage automobile \\xe0 Bayonne\",style:{width:LOGO_W,maxWidth:\"100%\",height:\"auto\",display:\"block\"}}),/*#__PURE__*/_jsx(ParticleSignature,{lines:sigLines,show:show,isStatic:S,width:SIG_W,height:SIG_H})]})}),col(\"Nos services\",/*#__PURE__*/_jsx(_Fragment,{children:SERVICES.map(s=>/*#__PURE__*/_jsx(FLink,{href:s.href,children:s.t},s.href))}),1),col(\"Contact\",/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(FLink,{href:`tel:${phone.replace(/\\s/g,\"\")}`,children:phone}),/*#__PURE__*/_jsx(FLink,{href:`mailto:${email}`,children:email})]}),2),col(\"R\\xe9seaux\",/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(FLink,{href:\"https://www.instagram.com/ecopneus_service/\",children:\"Instagram\"}),/*#__PURE__*/_jsx(FLink,{href:\"https://www.facebook.com/p/Eco-Pneus-Service-100066231111936/\",children:\"Facebook\"}),/*#__PURE__*/_jsx(FLink,{href:\"https://www.tiktok.com/@epsbyn\",children:\"TikTok\"})]}),3)]}),/*#__PURE__*/_jsx(Horizon,{isStatic:S,show:show}),/*#__PURE__*/_jsxs(\"div\",{className:\"eps-foot-bottom\",style:{display:\"flex\",justifyContent:\"space-between\",gap:20,flexWrap:\"wrap\",paddingTop:20,borderTop:\"1px solid rgba(255,255,255,0.12)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontFamily:FONT_TEXT,fontSize:13.5,color:\"rgba(255,255,255,0.5)\"},children:\"\\xa9 2026 Eco Pneus Service — Tous droits r\\xe9serv\\xe9s\"}),/*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"Informations l\\xe9gales\",style:{display:\"flex\",gap:10,flexWrap:\"wrap\",alignItems:\"center\"},children:[LEGAL.map((l,i)=>/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",gap:10,alignItems:\"center\"},children:[i>0&&/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(255,255,255,0.3)\",fontSize:13.5},children:\"\\xb7\"}),/*#__PURE__*/_jsx(LegalLink,{href:l.href,children:l.t})]},l.href)),/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",gap:10,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"rgba(255,255,255,0.3)\",fontSize:13.5},children:\"\\xb7\"}),/*#__PURE__*/_jsx(CookieLink,{})]})]})]})]})]});}addPropertyControls(EPSFooter,{logo:{type:ControlType.ResponsiveImage,title:\"Logo\"},signature:{type:ControlType.String,title:\"Signature\",defaultValue:\"Votre satisfaction | est notre priorit\\xe9 !\",description:\"\\xab | \\xbb = retour \\xe0 la ligne\"},phone:{type:ControlType.String,title:\"T\\xe9l\\xe9phone\",defaultValue:\"05 59 93 71 05\"},email:{type:ControlType.String,title:\"E-mail\",defaultValue:\"eco.pneu64@gmail.com\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"EPSFooter\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"600\",\"framerIntrinsicWidth\":\"1440\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EPSFooter.map"],"mappings":"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"}