PageSourceSearch

https://stefcoach-avignon.macaly.app/_next/static/chunks/b3b3b5292…?dpl=dpl_3j2DM216Ga8pbHgD2ZaJqqq7RbMX

js stefcoach-avignon.macaly.app collected 2026-10-03 04:59:22 UTC 70,840 bytes, 4 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,88143,(e,t,r)=>{"use strict";function s({widthInt:e,heightInt:t,blurWidth:r,blurHeight:s,blurDataURL:a,objectFit:n}){let i=r?40*r:e,l=s?40*s:t,o=i&&l?`viewBox='0 0 ${i} ${l}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${o}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${o?"none":"contain"===n?"xMidYMid":"cover"===n?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${a}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return s}})},87690,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={VALID_LOADERS:function(){return n},imageConfigDefault:function(){return i}};for(var a in s)Object.defineProperty(r,a,{enumerable:!0,get:s[a]});let n=["default","imgix","cloudinary","akamai","custom"],i={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1}},8927,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return d}}),e.r(33525);let s=e.r(43369),a=e.r(88143),n=e.r(87690),i=["-moz-initial","fill","none","scale-down",void 0];function l(e){return void 0!==e.default}function o(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function d({src:e,sizes:t,unoptimized:r=!1,priority:d=!1,preload:c=!1,loading:u,className:m,quality:p,width:h,height:f,fill:x=!1,style:g,overrideSrc:v,onLoad:y,onLoadingComplete:b,placeholder:j="empty",blurDataURL:w,fetchPriority:N,decoding:C="async",layout:S,objectFit:k,objectPosition:P,lazyBoundary:_,lazyRoot:E,...q},O){var z;let A,I,R,{imgConf:M,showAltText:T,blurComplete:$,defaultLoader:F}=O,D=M||n.imageConfigDefault;if("allSizes"in D)A=D;else{let e=[...D.deviceSizes,...D.imageSizes].sort((e,t)=>e-t),t=D.deviceSizes.sort((e,t)=>e-t),r=D.qualities?.sort((e,t)=>e-t);A={...D,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===F)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let L=q.loader||F;delete q.loader,delete q.srcSet;let U="__next_img_default"in L;if(U){if("custom"===A.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop.
2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=L;L=t=>{let{config:r,...s}=t;return e(s)}}if(S){"fill"===S&&(x=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[S];e&&(g={...g,...e});let r={responsive:"100vw",fill:"100vw"}[S];r&&!t&&(t=r)}let V="",B=o(h),Q=o(f);if((z=e)&&"object"==typeof z&&(l(z)||void 0!==z.src)){let t=l(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}
2`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(I=t.blurWidth,R=t.blurHeight,w=w||t.blurDataURL,V=t.src,!x)if(B||Q){if(B&&!Q){let e=B/t.width;Q=Math.round(t.height*e)}else if(!B&&Q){let e=Q/t.height;B=Math.round(t.width*e)}}else B=t.width,Q=t.height}let X=!d&&!c&&("lazy"===u||void 0===u);(!(e="string"==typeof e?e:V)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,X=!1),A.unoptimized&&(r=!0),U&&!A.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let J=o(p),W=Object.assign(x?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:k,objectPosition:P}:{},T?{}:{color:"transparent"},g),G=$||"empty"===j?null:"blur"===j?`url("data:image/svg+xml;charset=utf-8,${(0,a.getImageBlurSvg)({widthInt:B,heightInt:Q,blurWidth:I,blurHeight:R,blurDataURL:w||"",objectFit:W.objectFit})}")`:`url("${j}")`,K=i.includes(W.objectFit)?"fill"===W.objectFit?"100% 100%":"cover":W.objectFit,H=G?{backgroundSize:K,backgroundPosition:W.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:G}:{},Z=function({config:e,src:t,unoptimized:r,width:a,quality:n,sizes:i,loader:l}){if(r){let e=(0,s.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")&&e){let r=t.includes("?")?"&":"?";t=`${t}${r}dpl=${e}`}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:o,kind:d}=function({deviceSizes:e,allSizes:t},r,s){if(s){let r=/(^|\s)(1?\d?\d)vw/g,a=[];for(let e;e=r.exec(s);)a.push(parseInt(e[2]));if(a.length){let r=.01*Math.min(...a);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,a,i),c=o.length-1;return{sizes:i||"w"!==d?i:"100vw",srcSet:o.map((r,s)=>`${l({config:e,src:t,quality:n,width:r})} ${"w"===d?r:s+1}${d}`).join(", "),src:l({config:e,src:t,quality:n,width:o[c]})}}({config:A,src:e,unoptimized:r,width:B,quality:J,sizes:t,loader:L}),Y=X?"lazy":u;return{props:{...q,loading:Y,fetchPriority:N,width:B,height:Q,decoding:C,className:m,style:{...W,...H},sizes:Z.sizes,srcSet:Z.srcSet,src:v||Z.src},meta:{unoptimized:r,preload:c||d,placeholder:j,fill:x}}}},98879,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return l}});let s=e.r(71645),a="u"<typeof window,n=a?()=>{}:s.useLayoutEffect,i=a?()=>{}:s.useEffect;function l(e){let{headManager:t,reduceComponentsToState:r}=e;function l(){if(t&&t.mountedInstances){let e=s.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return a&&(t?.mountedInstances?.add(e.children),l()),n(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),n(()=>(t&&(t._pendingUpdate=l),()=>{t&&(t._pendingUpdate=l)})),i(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},25633,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={default:function(){return f},defaultHead:function(){return u}};for(var a in s)Object.defineProperty(r,a,{enumerable:!0,get:s[a]});let n=e.r(55682),i=e.r(90809),l=e.r(43476),o=i._(e.r(71645)),d=n._(e.r(98879)),c=e.r(42732);function u(){return[(0,l.jsx)("meta",{charSet:"utf-8"},"charset"),(0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function m(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===o.default.Fragment?e.concat(o.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(33525);let p=["name","httpEquiv","charSet","itemProp"];function h(e){let t,r,s,a;return e.reduce(m,[]).reverse().concat(u().reverse()).filter((t=new Set,r=new Set,s=new Set,a={},e=>{let n=!0,i=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){i=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?n=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?n=!1:r.add(e.type);break;case"meta":for(let t=0,r=p.length;t<r;t++){let r=p[t];if(e.props.hasOwnProperty(r))if("charSet"===r)s.has(r)?n=!1:s.add(r);else{let t=e.props[r],s=a[r]||new Set;("name"!==r||!i)&&s.has(t)?n=!1:(s.add(t),a[r]=s)}}}return n})).reverse().map((e,t)=>{let r=e.key||t;return o.default.cloneElement(e,{key:r})})}let f=function({children:e}){let t=(0,o.useContext)(c.HeadManagerContext);return(0,l.jsx)(d.default,{reduceComponentsToState:h,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
2dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},18556,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return n}});let s=e.r(55682)._(e.r(71645)),a=e.r(87690),n=s.default.createContext(a.imageConfigDefault)},65856,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return s}});let s=e.r(55682)._(e.r(71645)).default.createContext(null)},70965,(e,t,r)=>{"use strict";function s(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,0):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return s}})},1948,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return i}});let s=e.r(70965),a=e.r(43369);function n({config:e,src:t,width:r,quality:n}){if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns.
3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let i=(0,s.findClosestQuality)(n,e),l=(0,a.getDeploymentId)();return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${i}${t.startsWith("/")&&l?`&dpl=${l}`:""}`}n.__next_img_default=!0;let i=n},18581,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return a}});let s=e.r(71645);function a(e,t){let r=(0,s.useRef)(null),a=(0,s.useRef)(null);return(0,s.useCallback)(s=>{if(null===s){let e=r.current;e&&(r.current=null,e());let t=a.current;t&&(a.current=null,t())}else e&&(r.current=n(e,s)),t&&(a.current=n(t,s))},[e,t])}function n(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},5500,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return b}});let s=e.r(55682),a=e.r(90809),n=e.r(43476),i=a._(e.r(71645)),l=s._(e.r(74080)),o=s._(e.r(25633)),d=e.r(8927),c=e.r(87690),u=e.r(18556);e.r(33525);let m=e.r(65856),p=s._(e.r(1948)),h=e.r(18581),f={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0};function x(e,t,r,s,a,n,i){let l=e?.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&a(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let s=!1,a=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>s,isPropagationStopped:()=>a,persist:()=>{},preventDefault:()=>{s=!0,t.preventDefault()},stopPropagation:()=>{a=!0,t.stopPropagation()}})}s?.current&&s.current(e)}}))}function g(e){return i.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let v=(0,i.forwardRef)(({src:e,srcSet:t,sizes:r,height:s,width:a,decoding:l,className:o,style:d,fetchPriority:c,placeholder:u,loading:m,unoptimized:p,fill:f,onLoadRef:v,onLoadingCompleteRef:y,setBlurComplete:b,setShowAltText:j,sizesInput:w,onLoad:N,onError:C,...S},k)=>{let P=(0,i.useCallback)(e=>{e&&(C&&(e.src=e.src),e.complete&&x(e,u,v,y,b,p,w))},[e,u,v,y,b,C,p,w]),_=(0,h.useMergedRef)(k,P);return(0,n.jsx)("img",{...S,...g(c),loading:m,width:a,height:s,decoding:l,"data-nimg":f?"fill":"1",className:o,style:d,sizes:r,srcSet:t,src:e,ref:_,onLoad:e=>{x(e.currentTarget,u,v,y,b,p,w)},onError:e=>{j(!0),"empty"!==u&&b(!0),C&&C(e)}})});function y({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...g(t.fetchPriority)};return e&&l.default.preload?(l.default.preload(t.src,r),null):(0,n.jsx)(o.default,{children:(0,n.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let b=(0,i.forwardRef)((e,t)=>{let r=(0,i.useContext)(m.RouterContext),s=(0,i.useContext)(u.ImageConfigContext),a=(0,i.useMemo)(()=>{let e=f||s||c.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>
3e-t),r=e.deviceSizes.sort((e,t)=>e-t),a=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:a,localPatterns:"u"<typeof window?s?.localPatterns:e.localPatterns}},[s]),{onLoad:l,onLoadingComplete:o}=e,h=(0,i.useRef)(l);(0,i.useEffect)(()=>{h.current=l},[l]);let x=(0,i.useRef)(o);(0,i.useEffect)(()=>{x.current=o},[o]);let[g,b]=(0,i.useState)(!1),[j,w]=(0,i.useState)(!1),{props:N,meta:C}=(0,d.getImgProps)(e,{defaultLoader:p.default,imgConf:a,blurComplete:g,showAltText:j});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(v,{...N,unoptimized:C.unoptimized,placeholder:C.placeholder,fill:C.fill,onLoadRef:h,onLoadingCompleteRef:x,setBlurComplete:b,setShowAltText:w,sizesInput:e.sizes,ref:t}),C.preload?(0,n.jsx)(y,{isAppRouter:!r,imgAttributes:N}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},94909,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={default:function(){return c},getImageProps:function(){return d}};for(var a in s)Object.defineProperty(r,a,{enumerable:!0,get:s[a]});let n=e.r(55682),i=e.r(8927),l=e.r(5500),o=n._(e.r(1948));function d(e){let{props:t}=(0,i.getImgProps)(e,{defaultLoader:o.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let c=l.Image},57688,(e,t,r)=>{t.exports=e.r(94909)},98183,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={assign:function(){return o},searchParamsToUrlQuery:function(){return n},urlQueryToSearchParams:function(){return l}};for(var a in s)Object.defineProperty(r,a,{enumerable:!0,get:s[a]});function n(e){let t={};for(let[r,s]of e.entries()){let e=t[r];void 0===e?t[r]=s:Array.isArray(e)?e.push(s):t[r]=[e,s]}return t}function i(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function l(e){let t=new URLSearchParams;for(let[r,s]of Object.entries(e))if(Array.isArray(s))for(let e of s)t.append(r,i(e));else t.set(r,i(s));return t}function o(e,...t){for(let r of t){for(let t of r.keys())e.delete(t);for(let[t,s]of r.entries())e.append(t,s)}return e}},95057,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={formatUrl:function(){return l},formatWithValidation:function(){return d},urlObjectKeys:function(){return o}};for(var a in s)Object.defineProperty(r,a,{enumerable:!0,get:s[a]});let n=e.r(90809)._(e.r(98183)),i=/https?|ftp|gopher|file/;function l(e){let{auth:t,hostname:r}=e,s=e.protocol||"",a=e.pathname||"",l=e.hash||"",o=e.query||"",d=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?d=t+e.host:r&&(d=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(d+=":"+e.port)),o&&"object"==typeof o&&(o=String(n.urlQueryToSearchParams(o)));let c=e.search||o&&`?${o}`||"";return s&&!s.endsWith(":")&&(s+=":"),e.slashes||(!s||i.test(s))&&!1!==d?(d="//"+(d||""),a&&"/"!==a[0]&&(a="/"+a)):d||(d=""),l&&"#"!==l[0]&&(l="#"+l),c&&"?"!==c[0]&&(c="?"+c),a=a.replace(/[?#]/g,encodeURIComponent),c=c.replace("#","%23"),`${s}${d}${a}${c}${l}`}let o=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function d(e){return l(e)}},18967,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={DecodeError:function(){return g},MiddlewareNotFoundError:function(){return j},MissingStaticPage:function(){return b},NormalizeError:function(){return v},PageNotFoundError:function(){return y},SP:function(){return f},ST:function(){return x},WEB_VITALS:function(){return n},execOnce:function(){return i},getDisplayName:function(){return u},getLocationOrigin:function(){return d},getURL:function(){return c},isAbsoluteUrl:function(){return o},isResSent:function(){return m},loadGetInitialProps:function(){return h}
3,normalizeRepeatedSlashes:function(){return p},stringifyError:function(){return w}};for(var a in s)Object.defineProperty(r,a,{enumerable:!0,get:s[a]});let n=["CLS","FCP","FID","INP","LCP","TTFB"];function i(e){let t,r=!1;return(...s)=>(r||(r=!0,t=e(...s)),t)}let l=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,o=e=>l.test(e);function d(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function c(){let{href:e}=window.location,t=d();return e.substring(t.length)}function u(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function m(e){return e.finished||e.headersSent}function p(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function h(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await h(t.Component,t.ctx)}:{};let s=await e.getInitialProps(t);if(r&&m(r))return s;if(!s)throw Object.defineProperty(Error(`"${u(e)}.getInitialProps()" should resolve to an object. But found "${s}" instead.`),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return s}let f="u">typeof performance,x=f&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class g extends Error{}class v extends Error{}class y extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class b extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class j extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function w(e){return JSON.stringify({message:e.message,stack:e.stack})}},73668,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return n}});let s=e.r(18967),a=e.r(52817);function n(e){if(!(0,s.isAbsoluteUrl)(e))return!0;try{let t=(0,s.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,a.hasBasePath)(r.pathname)}catch(e){return!1}}},84508,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"errorOnce",{enumerable:!0,get:function(){return s}});let s=e=>{}},22016,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var s={default:function(){return g},useLinkStatus:function(){return y}};for(var a in s)Object.defineProperty(r,a,{enumerable:!0,get:s[a]});let n=e.r(90809),i=e.r(43476),l=n._(e.r(71645)),o=e.r(95057),d=e.r(8372),c=e.r(18581),u=e.r(18967),m=e.r(5550);e.r(33525);let p=e.r(91949),h=e.r(73668),f=e.r(9396);function x(e){return"string"==typeof e?e:(0,o.formatUrl)(e)}function g(t){var r;let s,a,n,[o,g]=(0,l.useOptimistic)(p.IDLE_LINK_STATUS),y=(0,l.useRef)(null),{href:b,as:j,children:w,prefetch:N=null,passHref:C,replace:S,shallow:k,scroll:P,onClick:_,onMouseEnter:E,onTouchStart:q,legacyBehavior:O=!1,onNavigate:z,ref:A,unstable_dynamicOnHover:I,...R}=t;s=w,O&&("string"==typeof s||"number"==typeof s)&&(s=(0,i.jsx)("a",{children:s}));let M=l.default.useContext(d.AppRouterContext),T=!1!==N,$=!1!==N?null===(r=N)||"auto"===r?f.FetchStrategy.PPR:f.FetchStrategy.Full:f.FetchStrategy.PPR,{href:F,as:D}=l.default.useMemo(()=>{let e=x(b);return{href:e,as:j?x(j):e}},[b,j]);if(O){if(s?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});a=l.default.Children.only(s)}let L=O?a&&"object"==typeof a&&a.ref:A,U=l.default.useCallback(e=>(null!==M&&(y.current=(0,p.mountLinkInstance)(e,F,M,$,T,g)),()=>{y.current&&((0,p.unmountLinkForCurrentNavigation)(y.current),y.current=null),(0,p.unmountPrefetchableInstance)(e)}),[T,F,M,$,g]),V={ref:(0,c.useMergedRef)(U,L),onClick(t){O||"function"!=typeof _||_(t),O&&a.props&&"function"==typeof a.props.onClick&&a.props.onClick(t),!M||t.defaultPrevented||function(t,r,s,a,n,i,o){if("u">typeof window){let d,{nodeName:c}=t.currentTarget;if("A"===c.toUpperCase()&&((d=t.currentTarget.getAttribute("target"))&&"_self"!==d||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,h.isLocalURL)(r)){n&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),o){let e=!1;if(o({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:u}=e.r(99781);l.default.startTransition(()=>{u(s||r,n?"replace":"push",i??!0,a.current)})}}(t,F,D,y,S,P,z)},onMouseEnter(e){O||"function"!=typeof E||E(e),O&&a.props&&"function"==typeof a.props.onMouseEnter&&a.props.onMouseEnter(e),M&&T&&(0,p.onNavigationIntent)(e.currentTarget,!0===I)},onTouchStart:function(e){O||"function"!=typeof q||q(e),O&&a.props&&"function"==typeof a.props.onTouchStart&&a.props.onTouchStart(e),M&&T&&(0,p.onNavigationIntent)(e.currentTarget,!0===I)}};return(0,u.isAbsoluteUrl)(D)?V.href=D:O&&!C&&("a"!==a.type||"href"in a.props)||(V.href=(0,m.addBasePath)(D)),n=O?l.default.cloneElement(a,V):(0,i.jsx)("a",{...R,...V,children:s}),(0,i.jsx)(v.Provider,{value:o,children:n})}e.r(84508);let v=(0,l.createContext)(p.IDLE_LINK_STATUS),y=()=>(0,l.useContext)(v);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
3dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},31713,e=>{"use strict";var t=e.i(43476),r=e.i(71645),s=e.i(57688),a=e.i(22016);let n=e=>{let t=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase());return t.charAt(0).toUpperCase()+t.slice(1)},i=(...e)=>e.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim();var l={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let o=(0,r.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:s=2,absoluteStrokeWidth:a,className:n="",children:o,iconNode:d,...c},u)=>(0,r.createElement)("svg",{ref:u,...l,width:t,height:t,stroke:e,strokeWidth:a?24*Number(s)/Number(t):s,className:i("lucide",n),...!o&&!(e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0})(c)&&{"aria-hidden":"true"},...c},[...d.map(([e,t])=>(0,r.createElement)(e,t)),...Array.isArray(o)?o:[o]])),d=(e,t)=>{let s=(0,r.forwardRef)(({className:s,...a},l)=>(0,r.createElement)(o,{ref:l,iconNode:t,className:i(`lucide-${n(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,s),...a}
3));return s.displayName=n(e),s},c=d("phone",[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]]),u=d("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]),m=d("map-pin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]),p=d("menu",[["path",{d:"M4 5h16",key:"1tepv9"}],["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 19h16",key:"1djgab"}]]),h=d("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),f=d("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]),x=d("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]),g=d("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]),v=d("message-circle",[["path",{d:"M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719",key:"1sd12s"}]]),y=d("award",[["path",{d:"m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526",key:"1yiouv"}],["circle",{cx:"12",cy:"8",r:"6",key:"1vp47v"}]]),b=d("dumbbell",[["path",{d:"M17.596 12.768a2 2 0 1 0 2.829-2.829l-1.768-1.767a2 2 0 0 0 2.828-2.829l-2.828-2.828a2 2 0 0 0-2.829 2.828l-1.767-1.768a2 2 0 1 0-2.829 2.829z",key:"9m4mmf"}],["path",{d:"m2.5 21.5 1.4-1.4",key:"17g3f0"}],["path",{d:"m20.1 3.9 1.4-1.4",key:"1qn309"}],["path",{d:"M5.343 21.485a2 2 0 1 0 2.829-2.828l1.767 1.768a2 2 0 1 0 2.829-2.829l-6.364-6.364a2 2 0 1 0-2.829 2.829l1.768 1.767a2 2 0 0 0-2.828 2.829z",key:"1t2c92"}],["path",{d:"m9.6 14.4 4.8-4.8",key:"6umqxw"}]]),j=d("heart",[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]]),w=d("target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]),N=d("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),C=d("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]),S=d("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),k=d("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]),P=d("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);e.i(50711);var _=e.i(82045);e.i(90798);var E=e.i(88218),q=e.i(1737),O=e.i(14001),z=e.i(3697);function A(e,t){if("u"<typeof Convex||void 0===Convex.syscall)throw Error("The Convex database and auth objects are being used outside of a Convex backend. Did you mean to use `useQuery` or `useMutation` to call a Convex function?");return JSON.parse(Convex.syscall(e,JSON.stringify(t)))}async function I(e,t){let r;if("u"<typeof Convex||void 0===Convex.asyncSyscall)throw Error("The Convex database and auth objects are being used outside of a Convex backend. Did you mean to use `useQuery` or `useMutation` to call a Convex function?");try{r=await Convex.asyncSyscall(e,JSON.stringify(t))}catch(e){if(void 0!==e.data){let t=new z.ConvexError(e.message);throw t.data=(0,E.jsonToConvex)(e.data),t}throw Error(e.message)}return JSON.parse(r)}e.i(2082);var R=e.i(39197);function M(e,t,r,s){if(void 0===e)throw TypeError(`Must provide arg ${t} \`${s}\` to \`${r}\``)}var T=Object.defineProperty,$=(e,t,r)=>{let s;return(s="symbol"!=typeof t?t+"":t)in e?T(e,s,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[s]=r};class F{constructor(){$(this,"_isExpression"),$(this,"_value")}}var D=Object.defineProperty;class L extends F{constructor(e){super(),((e,t,r)=>{let s;return(s="symbol"!=typeof t?t+"":t)in e?D(e,s,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[s]=r})(this,"inner"),this.inner=e}serialize(){return this.inner}}function U(e){return e instanceof L?e.serialize():{$literal:(0,E.convexOrUndefinedToJson)(e)}}let V={eq:(e,t)=>
3new L({$eq:[U(e),U(t)]}),neq:(e,t)=>new L({$neq:[U(e),U(t)]}),lt:(e,t)=>new L({$lt:[U(e),U(t)]}),lte:(e,t)=>new L({$lte:[U(e),U(t)]}),gt:(e,t)=>new L({$gt:[U(e),U(t)]}),gte:(e,t)=>new L({$gte:[U(e),U(t)]}),add:(e,t)=>new L({$add:[U(e),U(t)]}),sub:(e,t)=>new L({$sub:[U(e),U(t)]}),mul:(e,t)=>new L({$mul:[U(e),U(t)]}),div:(e,t)=>new L({$div:[U(e),U(t)]}),mod:(e,t)=>new L({$mod:[U(e),U(t)]}),neg:e=>new L({$neg:U(e)}),and:(...e)=>new L({$and:e.map(U)}),or:(...e)=>new L({$or:e.map(U)}),not:e=>new L({$not:U(e)}),field:e=>new L({$field:e})};var B=Object.defineProperty,Q=(e,t,r)=>{let s;return(s="symbol"!=typeof t?t+"":t)in e?B(e,s,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[s]=r};function X(e){throw Error("consumed"===e?"This query is closed and can't emit any more values.":"This query has been chained with another operator and can't be reused.")}class J{constructor(e){Q(this,"state"),Q(this,"tableNameForErrorMessages"),this.state={type:"preparing",query:e},"FullTableScan"===e.source.type?this.tableNameForErrorMessages=e.source.tableName:this.tableNameForErrorMessages=e.source.indexName.split(".")[0]}takeQuery(){if("preparing"!==this.state.type)throw Error("A query can only be chained once and can't be chained after iteration begins.");let e=this.state.query;return this.state={type:"closed"},e}startQuery(){if("executing"===this.state.type)throw Error("Iteration can only begin on a query once.");("closed"===this.state.type||"consumed"===this.state.type)&&X(this.state.type);let{queryId:e}=A("1.0/queryStream",{query:this.state.query,version:O.version});return this.state={type:"executing",queryId:e},e}closeQuery(){"executing"===this.state.type&&A("1.0/queryCleanup",{queryId:this.state.queryId}),this.state={type:"consumed"}}order(e){M(e,1,"order","order");let t=this.takeQuery();if("Search"===t.source.type)throw Error("Search queries must always be in relevance order. Can not set order manually.");if(null!==t.source.order)throw Error("Queries may only specify order at most once");return t.source.order=e,new J(t)}filter(e){M(e,1,"filter","predicate");let t=this.takeQuery();if(t.operators.length>=256)throw Error("Can't construct query with more than 256 operators");return t.operators.push({filter:U(e(V))}),new J(t)}limit(e){M(e,1,"limit","n");let t=this.takeQuery();return t.operators.push({limit:e}),new J(t)}[Symbol.asyncIterator](){return this.startQuery(),this}async next(){("closed"===this.state.type||"consumed"===this.state.type)&&X(this.state.type);let e="preparing"===this.state.type?this.startQuery():this.state.queryId,{value:t,done:r}=await I("1.0/queryStreamNext",{queryId:e});return r&&this.closeQuery(),{value:(0,E.jsonToConvex)(t),done:r}}return(){return this.closeQuery(),Promise.resolve({done:!0,value:void 0})}async paginate(e){if(M(e,1,"paginate","options"),"number"!=typeof e?.numItems||e.numItems<0)throw Error(`\`options.numItems\` must be a positive number. Received \`${e?.numItems}\`.`);let t=this.takeQuery(),r=e.numItems,s=e.cursor,a=e?.endCursor??null,n=e.maximumRowsRead??null,{page:i,isDone:l,continueCursor:o,splitCursor:d,pageStatus:c}=await I("1.0/queryPage",{query:t,cursor:s,endCursor:a,pageSize:r,maximumRowsRead:n,maximumBytesRead:e.maximumBytesRead,version:O.version});return{page:i.map(e=>(0,E.jsonToConvex)(e)),isDone:l,continueCursor:o,splitCursor:d,pageStatus:c}}async collect(){let e=[];for await(let t of this)e.push(t);return e}async take(e){M(e,1,"take","n");if(!Number.isInteger(e)||e<0)throw TypeError("Arg 1 `n` to `take` must be a non-negative integer");return this.limit(e).collect()}async first(){let e=await this.take(1);return 0===e.length?null:e[0]}async unique(){let e=await this.take(2);if(0===e.length)return null;if(2===e.length)throw Error(`unique() query returned more than one result from table ${this.tableNameForErrorMessages}:
4 [${e[0]._id}, ${e[1]._id}, ...]`);return e[0]}}q.v.object({numItems:q.v.number(),cursor:q.v.union(q.v.string(),q.v.null()),endCursor:q.v.optional(q.v.union(q.v.string(),q.v.null())),id:q.v.optional(q.v.number()),maximumRowsRead:q.v.optional(q.v.number()),maximumBytesRead:q.v.optional(q.v.number())});var W=e.i(62849),G=Object.defineProperty,K=Object.defineProperty,H=(e,t,r)=>{let s;return(s="symbol"!=typeof t?t+"":t)in e?K(e,s,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[s]=r};class Z{constructor(e){H(this,"indexes"),H(this,"stagedDbIndexes"),H(this,"searchIndexes"),H(this,"stagedSearchIndexes"),H(this,"vectorIndexes"),H(this,"stagedVectorIndexes"),H(this,"validator"),this.indexes=[],this.stagedDbIndexes=[],this.searchIndexes=[],this.stagedSearchIndexes=[],this.vectorIndexes=[],this.stagedVectorIndexes=[],this.validator=e}" indexes"(){return this.indexes}index(e,t){return Array.isArray(t)?this.indexes.push({indexDescriptor:e,fields:t}):t.staged?this.stagedDbIndexes.push({indexDescriptor:e,fields:t.fields}):this.indexes.push({indexDescriptor:e,fields:t.fields}),this}searchIndex(e,t){return t.staged?this.stagedSearchIndexes.push({indexDescriptor:e,searchField:t.searchField,filterFields:t.filterFields||[]}):this.searchIndexes.push({indexDescriptor:e,searchField:t.searchField,filterFields:t.filterFields||[]}),this}
4vectorIndex(e,t){return t.staged?this.stagedVectorIndexes.push({indexDescriptor:e,vectorField:t.vectorField,dimensions:t.dimensions,filterFields:t.filterFields||[]}):this.vectorIndexes.push({indexDescriptor:e,vectorField:t.vectorField,dimensions:t.dimensions,filterFields:t.filterFields||[]}),this}self(){return this}export(){let e=this.validator.json;if("object"!=typeof e)throw Error("Invalid validator: please make sure that the parameter of `defineTable` is valid (see https://docs.convex.dev/database/schemas)");return{indexes:this.indexes,stagedDbIndexes:this.stagedDbIndexes,searchIndexes:this.searchIndexes,stagedSearchIndexes:this.stagedSearchIndexes,vectorIndexes:this.vectorIndexes,stagedVectorIndexes:this.stagedVectorIndexes,documentType:e}}}function Y(e){return new Z((0,q.isValidator)(e)?e:q.v.object(e))}new class e{constructor(e,t){H(this,"tables"),H(this,"strictTableNameTypes"),H(this,"schemaValidation"),this.tables=e,this.schemaValidation=t?.schemaValidation===void 0||t.schemaValidation}export(){return JSON.stringify({tables:Object.entries(this.tables).map(([e,t])=>{let{indexes:r,stagedDbIndexes:s,searchIndexes:a,stagedSearchIndexes:n,vectorIndexes:i,stagedVectorIndexes:l,documentType:o}=t.export();return{tableName:e,indexes:r,stagedDbIndexes:s,searchIndexes:a,stagedSearchIndexes:n,vectorIndexes:i,stagedVectorIndexes:l,documentType:o}}),schemaValidation:this.schemaValidation})}}({_scheduled_functions:Y({name:q.v.string(),args:q.v.array(q.v.any()),scheduledTime:q.v.float64(),completedTime:q.v.optional(q.v.float64()),state:q.v.union(q.v.object({kind:q.v.literal("pending")}),q.v.object({kind:q.v.literal("inProgress")}),q.v.object({kind:q.v.literal("success")}),q.v.object({kind:q.v.literal("failed"),error:q.v.string()}),q.v.object({kind:q.v.literal("canceled")}))}),_storage:Y({sha256:q.v.string(),size:q.v.float64(),contentType:q.v.optional(q.v.string())})},void 0);let ee=W.anyApi;W.anyApi,function e(t,r){return new Proxy({},{get(s,a){if("string"==typeof a)return e(t,[...r,a]);if(a===R.toReferencePath){if(r.length<1){let e=[t,...r].join(".");throw Error(`API path is expected to be of the form \`${t}.childComponent.functionName\`. Found: \`${e}\``)}return"_reference/childComponent/"+r.join("/")}}})}("components",[]);let et=[{name:"Services",href:"#services"},{name:"Avantages",href:"#avantages"},{name:"Avis",href:"#avis"},{name:"FAQ",href:"#faq"},{name:"Contact",href:"#contact"}],er=[{value:"+10",label:"Ans d'expérience"},{value:"50%",label:"Crédit d'impôt"},{value:"+200",label:"Clients satisfaits"}],es=["Vous manquez de motivation ?","Vous ne savez pas par où commencer ?","Vous avez déjà essayé les clubs sans résultats ?","Vous avez mal au dos ?","Vous souffrez de douleurs articulaires ?","Vous êtes à bout de souffle après les escaliers ?"],ea=[{title:"Perte de Poids",description:"Atteignez vos objectifs de silhouette grâce à un programme personnalisé combinant HIIT adapté à votre niveau, renforcement musculaire ciblé et conseils nutritionnels. Résultats visibles dès les premières semaines !",icon:w,image:"https://assets.macaly-user-data.dev/cdn-cgi/image/format=webp,width=2000,height=2000,fit=scale-down,quality=90,anim=true/ps2duvpzfmzl5ljhda6kjai7/tb6evyxrtuyjdqf9e1zmwgkf/lNm6VbFtqgOXE7CSWkL0v.png"},{title:"Renforcement Musculaire",description:"Développez votre force et sculptez votre silhouette avec un programme complet utilisant haltères, élastiques, TRX et exercices au poids du corps. Idéal pour gagner en tonicité et en confiance en soi.",icon:b,image:"https://assets.macaly-user-data.dev/cdn-cgi/image/format=webp,width=2000,height=2000,fit=scale-down,quality=90,anim=true/ps2duvpzfmzl5ljhda6kjai7/tb6evyxrtuyjdqf9e1zmwgkf/ej1oE3LfBKxOLXefpFfUo.png"},{title:"Séniors & Mobilité",description:"Des séances douces et sécurisées spécialement conçues pour les plus de 60 ans. Travail progressif sur l'équilibre, la souplesse articulaire et le maintien de la masse musculaire.",icon:j,image:"https://assets.macaly-user-data.dev/cdn-cgi/image/format=webp,width=2000,height=2000,fit=scale-down,quality=90,anim=true/ps2duvpzfmzl5l
4jhda6kjai7/tb6evyxrtuyjdqf9e1zmwgkf/B_QMOiWZ3OrAZE_fiv9cJ.png"},{title:"Préparation Physique",description:"Optimisez vos performances sportives avec un programme sur-mesure : endurance, explosivité, cardio et renforcement spécifique. Préparation aux compétitions ou tests physiques.",icon:N,image:"https://assets.macaly-user-data.dev/cdn-cgi/image/format=webp,width=2000,height=2000,fit=scale-down,quality=90,anim=true/ps2duvpzfmzl5ljhda6kjai7/tb6evyxrtuyjdqf9e1zmwgkf/gdmETaK0ls_FU7bJ1r6eE.png"},{title:"Reprise Sportive",description:"Retrouvez la forme après une blessure, une maladie ou une longue période d'inactivité. Programme de réathlétisation progressif et sécurisé pour un retour au sport serein.",icon:C,image:"https://assets.macaly-user-data.dev/cdn-cgi/image/format=webp,width=2000,height=2000,fit=scale-down,quality=90,anim=true/ps2duvpzfmzl5ljhda6kjai7/tb6evyxrtuyjdqf9e1zmwgkf/Q54YGlL6UIrsME_5dgDu_.png"}],en=["Coaching à domicile sur mesure","Programmes personnalisés","Suivi motivant","Conseils nutrition"],ei=["Accompagnement personnalisé","Matériel fourni par votre coach","1 heure de cours par séance","Déplacement sur 20 km compris","1 Tapis de sol offert"],el=[{question:"Quelle est la durée moyenne d'une séance ?",answer:"Chaque séance dure 1 heure complète. Ce temps inclut l'échauffement, le corps de séance adapté à vos objectifs, et les étirements de récupération."},{question:"Est-ce que vous proposez des séances à domicile ?",answer:"Oui, c'est ma spécialité ! Je me déplace directement chez vous avec tout le matériel nécessaire. C'est pratique, gain de temps et vous êtes dans votre environnement familier."},{question:"Je ne sais pas si j'ai assez de place chez moi ?",answer:"Pas d'inquiétude ! Un espace de 2m x 2m suffit amplement. Je m'adapte à votre intérieur et choisis les exercices en fonction de l'espace disponible."},{question:"Dois-je acheter du matériel ?",answer:"Non, j'apporte tout le matériel nécessaire : haltères, élastiques, tapis, TRX, etc. Vous n'avez rien à prévoir, juste votre motivation !"},{question:"Quels sont les moyens de règlement ?",answer:"J'accepte les virements bancaires, les chèques et le paiement via l'Avance Immédiate URSSAF qui vous permet de ne payer que 50% du montant directement."},{question:"Puis-je annuler une séance ?",answer:"Oui, vous pouvez annuler ou reporter une séance jusqu'à 24h avant sans frais. Au-delà, la séance sera due."},{question:"Quels sont vos horaires ?",answer:"Je suis disponible du lundi au vendredi de 7h00 à 21h00, et le samedi de 9h00 à 14h00. Des créneaux peuvent être adaptés selon vos besoins."},{question:"Comment fonctionne l'Avance Immédiate avec l'URSSAF ?",answer:"L'Avance Immédiate vous permet de bénéficier du crédit d'impôt directement sur votre facture. Vous ne payez que 50% du prix des séances, sans attendre l'année suivante pour être remboursé."}],eo=["Avignon","Montfavet","Sorgues","Bédarrides","Vedène","Saint-Saturnin-lès-Avignon","St Rémy de Provence","Morières-lès-Avignon","Villeneuve-Lès-Avignon","Les Angles"];function ed(){let[e,n]=(0,r.useState)(!1),[i,l]=(0,r.useState)(null),[o,d]=(0,r.useState)(!1),[b,j]=(0,r.useState)(!1),[w,N]=(0,r.useState)({nom:"",email:"",telephone:"",message:""}),[C,E]=(0,r.useState)("idle"),q=(0,_.useAction)(ee.contact.sendContactEmail);async function O(e){if(e.preventDefault(),w.nom&&w.email&&w.message){E("sending");try{await q({nom:w.nom,email:w.email,telephone:w.telephone||void 0,message:w.message}),E("success"),N({nom:"",email:"",telephone:"",message:""}),console.log("Contact form submitted successfully")}catch(e){console.error("Contact form error:",e),E("error")}}}return(0,r.useEffect)(()=>{j(!0)},[]),(0,t.jsxs)("div",{className:"min-h-screen",children:[(0,t.jsxs)("header",{className:"fixed top-0 left-0 right-0 z-50 bg-white/95 backdrop-blur-md shadow-sm",children:[(0,t.jsx)("nav",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",children:(0,t.jsxs)("div",{className:"flex h-16 md:h-20 items-center justify-between",children:[(0,t.jsxs)(a.default,{href:"/",className:"flex items-center gap-2",children:[(0,t.jsx)(s.default,{src:"https://assets.macaly-user-data.dev/cdn-cgi/image/format=webp,width=2000,height=2000,fit=scale-down,quality=90,anim=true/cjasxrlyy85yvc01htuk7dih/du6x1l55qjxoob3xamam3b7o/bEYA-rSzlaTxwaDB9XCK5.png",alt:"StefCoach Logo",width:50,height:50,className:"w-10 h-10 md:w-12 md:h-12"}),(0,t.jsxs)("div",{className:"hidden sm:block",children:[(0,t.jsx)("p",{className:"font-bold text-foreground text-sm md:text-base",children:"Stéphane BARDEL"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Votre Coach sportif personnel"})]})]}),(0,t.jsx)("div",{className:"hidden lg:flex items-center gap-8",children:et.map(e=>(0,t.jsx)(a.default,{href:e.href,className:"text-sm font-medium text-foreground
4/80 hover:text-primary transition-colors",children:e.name},e.name))}),(0,t.jsxs)("div",{className:"hidden md:flex items-center gap-4",children:[(0,t.jsxs)(a.default,{href:"tel:+33632343950",className:"flex items-center gap-2 text-sm font-semibold text-primary hover:text-primary/80 transition-colors",children:[(0,t.jsx)(c,{className:"w-4 h-4"}),"06 32 34 39 50"]}),(0,t.jsx)(a.default,{href:"#contact",className:"bg-primary text-primary-foreground px-5 py-2.5 rounded-full text-sm font-semibold hover:bg-primary/90 transition-all hover:shadow-lg",children:"Prendre RDV"})]}),(0,t.jsx)("button",{onClick:()=>n(!e),className:"lg:hidden p-2 rounded-lg hover:bg-secondary transition-colors",children:e?(0,t.jsx)(h,{className:"w-6 h-6"}):(0,t.jsx)(p,{className:"w-6 h-6"})})]})}),e&&(0,t.jsx)("div",{className:"lg:hidden bg-white border-t",children:(0,t.jsxs)("div",{className:"px-4 py-4 space-y-3",children:[et.map(e=>(0,t.jsx)(a.default,{href:e.href,onClick:()=>n(!1),className:"block py-2 text-foreground/80 hover:text-primary transition-colors",children:e.name},e.name)),(0,t.jsxs)("div",{className:"pt-4 border-t space-y-3",children:[(0,t.jsxs)(a.default,{href:"tel:+33632343950",className:"flex items-center gap-2 text-primary font-semibold",children:[(0,t.jsx)(c,{className:"w-4 h-4"}),"06 32 34 39 50"]}),(0,t.jsx)(a.default,{href:"#contact",onClick:()=>n(!1),className:"block text-center bg-primary text-primary-foreground px-5 py-2.5 rounded-full font-semibold",children:"Prendre RDV"})]})]})})]}),(0,t.jsx)("section",{className:"relative pt-24 md:pt-32 pb-16 md:pb-24 hero-gradient overflow-hidden",children:(0,t.jsx)("div",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",children:(0,t.jsxs)("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[(0,t.jsxs)("div",{className:"text-center lg:text-left",children:[(0,t.jsxs)("div",{className:"inline-flex items-center gap-2 bg-primary/10 text-primary px-4 py-2 rounded-full text-sm font-medium mb-6",children:[(0,t.jsx)(y,{className:"w-4 h-4"}),"Agréé Service à la Personne"]}),(0,t.jsxs)("h1",{className:"text-3xl sm:text-4xl md:text-5xl lg:text-6xl font-bold text-foreground leading-tight mb-6",children:["Votre transformation"," ",(0,t.jsx)("span",{className:"text-primary",children:"commence chez vous !"}),(0,t.jsx)("br",{}),(0,t.jsx)("span",{className:"text-2xl sm:text-3xl md:text-4xl font-semibold text-muted-foreground",children:"Coach Sportif à Domicile sur Avignon"})]}),(0,t.jsx)("p",{className:"text-base md:text-lg text-muted-foreground mb-8 max-w-xl mx-auto lg:mx-0",children:"Finies les contraintes de la salle de sport et les programmes génériques. Profitez d'un accompagnement 100% sur-mesure à Avignon pour sculpter votre silhouette, renforcer votre corps ou retrouver une vitalité durable."}),(0,t.jsxs)("div",{className:"flex flex-col sm:flex-row gap-4 justify-center lg:justify-start mb-10",children:[(0,t.jsx)(a.default,{href:"#contact",className:"bg-primary text-primary-foreground px-8 py-4 rounded-full text-lg font-semibold hover:bg-primary/90 transition-all hover:shadow-xl hover:scale-105",children:"Commencer maintenant"}),(0,t.jsxs)(a.default,{href:"tel:+33632343950",className:"flex items-center justify-center gap-2 bg-white text-primary border-2 border-primary px-8 py-4 rounded-full text-lg font-semibold hover:bg-primary/5 transition-all",children:[(0,t.jsx)(c,{className:"w-5 h-5"}),"06 32 34 39 50"]})]}),(0,t.jsx)("div",{className:"flex justify-center lg:justify-start gap-8 md:gap-12",children:er.map((e,r)=>(0,t.jsxs)("div",{className:"text-center",children:[(0,t.jsx)("p",{className:"text-2xl md:text-3xl font-bold text-primary",children:e.value}),(0,t.jsx)("p",{className:"text-xs md:text-sm text-muted-foreground",children:e.label})]},r))})]}),(0,t.jsx)("div",{className:"relative",children:(0,t.jsx)("div",{className:"relative w-full aspect-[4/5] max-w-md mx-auto",children:(0,t.jsx)(s.default,{src:"https://assets.macaly-user-data.dev/cdn-cgi/image/format=webp,width=2000,height=2000,fit=scale-down,quality=90,anim=true/cjasxrlyy85yvc01htuk7dih/du6x1l55qjxoob3xamam3b7o/vsulNjEB5C0Wlv_Ai8pAx.png",alt:"Stéphane Bardel - Coach sportif à domicile devant le Pont d'Avignon",fill:!0,className:"object-contain",priority:!0})})})]})})}),(0,t.jsx)("section",{className:"py-16 md:py-24 bg-white",children:(0,t.jsx)("div",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",children:(0,t.jsxs)("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[(0,t.jsx)("div",{className:"relative aspect-square max-w-md mx-auto lg:mx-0",children:(0,t.jsx)(s.default,{src:"https://assets.macaly-user-data.dev/cdn-cgi/image/format=webp,width=2000,height=2000,fit=scale-down,quality=90,anim=true/cjasxrlyy85yvc01htuk7dih/du6x1l55qjxoob3xamam3b7o/tPyzVMNoUpvG6SFzXWpxZ.png",alt:"Coaching sportif personnalisé",fill:!0,className:"object-contain rounded-3xl"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"text-2xl md:text-4xl font-bold text-foreground mb-8",children:"Votre coach, votre domicile, vos résultats !"}),(0,t.jsx)("div",{className:"space-y-4 mb-8",children:es.map((e,r)=>(0,t.jsxs)("div",{className:"flex items-center gap-3 p-4 bg-secondary/50 rounded-xl",children:[(0,t.jsx)("div",{className:"w-6 h-6 bg-primary/20 rounded-full flex items-center justify-center flex-shrink-0",children:(0,t.jsx)("span",{className:"text-primary text-sm",children:"?"})}
4),(0,t.jsx)("p",{className:"text-foreground/80",children:e})]},r))}),(0,t.jsxs)("div",{className:"bg-primary text-primary-foreground p-6 rounded-2xl",children:[(0,t.jsx)("h3",{className:"text-xl font-bold mb-2",children:"Bougez, Changez, Réussissez !"}),(0,t.jsx)("p",{className:"text-primary-foreground/90",children:"Améliorez maintenant votre façon de vivre avec votre coach à domicile."})]})]})]})})}),(0,t.jsx)("section",{id:"services",className:"py-16 md:py-24 section-gradient",children:(0,t.jsxs)("div",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",children:[(0,t.jsxs)("div",{className:"text-center mb-12 md:mb-16",children:[(0,t.jsx)("h2",{className:"text-2xl md:text-4xl font-bold text-foreground mb-4",children:"Mes Prestations"}),(0,t.jsx)("p",{className:"text-muted-foreground max-w-2xl mx-auto",children:"Des programmes adaptés à chaque besoin, pour tous les niveaux et tous les âges."})]}),(0,t.jsx)("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6 md:gap-8",children:ea.map((e,r)=>(0,t.jsxs)("div",{className:"service-card bg-white rounded-2xl overflow-hidden shadow-lg",children:[(0,t.jsxs)("div",{className:"relative h-48 md:h-56",children:[(0,t.jsx)(s.default,{src:e.image,alt:e.title,fill:!0,className:"object-cover"}),(0,t.jsx)("div",{className:"absolute inset-0 bg-gradient-to-t from-black/60 to-transparent"}),(0,t.jsx)("div",{className:"absolute bottom-4 left-4",children:(0,t.jsx)("div",{className:"w-10 h-10 bg-primary rounded-xl flex items-center justify-center",children:(0,t.jsx)(e.icon,{className:"w-5 h-5 text-primary-foreground"})})})]}),(0,t.jsxs)("div",{className:"p-6",children:[(0,t.jsx)("h3",{className:"text-xl font-bold text-foreground mb-3",children:e.title}),(0,t.jsx)("p",{className:"text-muted-foreground text-sm leading-relaxed",children:e.description})]})]},r))}),(0,t.jsx)("div",{className:"mt-12 md:mt-16 text-center",children:(0,t.jsxs)("div",{className:"inline-block bg-primary text-primary-foreground px-8 py-6 rounded-2xl",children:[(0,t.jsx)("p",{className:"text-sm mb-2",children:"Séance de sport à domicile à partir de"}),(0,t.jsx)("p",{className:"text-4xl md:text-5xl font-bold",children:"40,00 € *"}),(0,t.jsx)("p",{className:"text-sm mt-2 opacity-90",children:"* avec crédit d'impôt 50%"})]})})]})}),(0,t.jsx)("section",{id:"avantages",className:"py-16 md:py-24 bg-white",children:(0,t.jsx)("div",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",children:(0,t.jsxs)("div",{className:"grid lg:grid-cols-2 gap-12 items-center",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("div",{className:"flex items-center gap-4 mb-6",children:(0,t.jsx)(s.default,{src:"https://assets.macaly-user-data.dev/cdn-cgi/image/format=webp,width=2000,height=2000,fit=scale-down,quality=90,anim=true/cjasxrlyy85yvc01htuk7dih/du6x1l55qjxoob3xamam3b7o/shl132FCd9QwES7bzxTAv.png",alt:"Service à la Personne",width:80,height:80,className:"rounded-xl"})}),(0,t.jsx)("h2",{className:"text-2xl md:text-4xl font-bold text-foreground mb-6",children:"Crédit d'impôt de 50% grâce à mon agrément Service à la Personne"}),(0,t.jsxs)("p",{className:"text-muted-foreground mb-6",children:["L'avantage fiscal prend la forme d'un crédit d'impôt sur le revenu égal à"," ",(0,t.jsx)("strong",{className:"text-primary",children:"50% des dépenses engagées"})," ","pour des prestations de services à la personne, dans la limite de 12 000€ par an."]}),(0,t.jsxs)("div",{className:"bg-accent/10 border-l-4 border-accent p-6 rounded-r-xl",children:[(0,t.jsx)("h3",{className:"font-bold text-foreground mb-2",children:"Avance Immédiate URSSAF"}),(0,t.jsxs)("p",{className:"text-muted-foreground text-sm",children:["Bénéficiez du crédit d'impôt directement sur votre facture ! Vous ne payez que"," ",(0,t.jsx)("strong",{children:"50% du prix des séances"}),", sans attendre l'année suivante."]})]})]}),(0,t.jsxs)("div",{className:"bg-secondary rounded-3xl p-8",children:[(0,t.jsxs)("div",{className:"flex items-center gap-4 mb-6",children:[(0,t.jsx)(s.default,{src:"https://assets.macaly-user-data.dev/cdn-cgi/image/format=webp,width=2000,height=2000,fit=scale-down,quality=90,anim=true/cjasxrlyy85yvc01htuk7dih/du6x1l55qjxoob3xamam3b7o/w4LmY5vRhTaRg2g4X0cJU.png",alt:"Stéphane Bardel - Coach sportif",width:80,height:80,className:"rounded-full"}),(0,t.jsx)("div",{children:(0,t.jsx)("h3",{className:"text-xl font-bold text-foreground",children:"Pourquoi choisir StefCoach ?"})})]}),(0,t.jsx)("div",{className:"grid grid-cols-2 gap-3 mb-6",children:en.map((e,r)=>(0,t.jsx)("div",{className:"bg-white px-4 py-3 rounded-xl text-sm font-medium text-foreground",children:e},r))}),(0,t.jsx)("h4",{className:"font-semibold text-foreground mb-4",children:"Ce que vous obtenez :"}),(0,t.jsx)("div",{className:"space-y-3",children:ei.map((e,r)=>(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("div",{className:"w-5 h-5 bg-primary rounded-full flex items-center justify-center flex-shrink-0",children:(0,t.jsx)(f,{className:"w-3 h-3 text-primary-foreground"})}
4),(0,t.jsx)("p",{className:"text-foreground/80",children:e})]},r))}),(0,t.jsxs)("div",{className:"mt-6 bg-white rounded-2xl shadow-md p-4 animate-float",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsx)("div",{className:"w-12 h-12 bg-accent/20 rounded-xl flex items-center justify-center",children:(0,t.jsx)("span",{className:"text-2xl",children:"💪"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"font-semibold text-foreground",children:"Avance Immédiate"}),(0,t.jsx)("p",{className:"text-sm text-primary font-bold",children:"Payez seulement 50%"})]})]}),(0,t.jsxs)("button",{onClick:()=>d(!0),className:"mt-3 w-full flex items-center justify-center gap-2 bg-primary/10 text-primary text-sm font-medium px-3 py-2 rounded-xl hover:bg-primary/20 transition-colors",children:[(0,t.jsx)(S,{className:"w-4 h-4"}),"En savoir plus"]})]})]})]})})}),(0,t.jsx)("section",{id:"avis",className:"py-16 md:py-24 section-gradient",children:(0,t.jsxs)("div",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",children:[(0,t.jsx)("div",{className:"text-center mb-12",children:(0,t.jsx)("p",{className:"text-primary font-semibold mb-2",children:"Avis Clients"})}),(0,t.jsx)("div",{className:"flex justify-center mb-8",children:(0,t.jsx)("div",{className:"w-full max-w-4xl min-h-[200px]",children:b&&(0,t.jsx)("div",{className:"elfsight-app-973c77db-6a7a-43b4-bc48-903c4b32fd19","data-elfsight-app-lazy":!0})})}),(0,t.jsx)("div",{className:"text-center",children:(0,t.jsxs)(a.default,{href:"https://www.google.com/search?q=stephane+bardel+coach+sportif+avignon",target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 text-primary font-semibold hover:underline",children:["Voir tous les avis sur Google",(0,t.jsx)(x,{className:"w-4 h-4 rotate-[-90deg]"})]})})]})}),(0,t.jsx)("section",{id:"faq",className:"py-16 md:py-24 bg-white",children:(0,t.jsxs)("div",{className:"mx-auto max-w-3xl px-4 sm:px-6 lg:px-8",children:[(0,t.jsxs)("div",{className:"text-center mb-12",children:[(0,t.jsx)("h2",{className:"text-2xl md:text-4xl font-bold text-foreground mb-4",children:"Foire aux Questions"}),(0,t.jsx)("p",{className:"text-muted-foreground",children:"Les réponses aux questions les plus fréquentes."})]}),(0,t.jsx)("div",{className:"space-y-4",children:el.map((e,r)=>(0,t.jsxs)("div",{className:"border border-border rounded-xl overflow-hidden",children:[(0,t.jsxs)("button",{onClick:()=>l(i===r?null:r),className:"w-full flex items-center justify-between p-5 text-left bg-white hover:bg-secondary/50 transition-colors",children:[(0,t.jsx)("span",{className:"font-semibold text-foreground pr-4",children:e.question}),(0,t.jsx)(x,{className:`w-5 h-5 text-muted-foreground flex-shrink-0 transition-transform ${i===r?"rotate-180":""}`})]}),i===r&&(0,t.jsx)("div",{className:"px-5 pb-5 text-muted-foreground",children:e.answer})]},r))})]})}),(0,t.jsx)("section",{id:"contact",className:"py-16 md:py-24 section-gradient",children:(0,t.jsxs)("div",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",children:[(0,t.jsxs)("div",{className:"text-center mb-12",children:[(0,t.jsx)("h2",{className:"text-2xl md:text-4xl font-bold text-foreground mb-4",children:"Contactez-moi"}),(0,t.jsx)("p",{className:"text-muted-foreground",children:"Discutons de vos objectifs et de la transformation que vous souhaitez."})]}),(0,t.jsxs)("div",{className:"grid lg:grid-cols-2 gap-12",children:[(0,t.jsx)("div",{className:"bg-white rounded-3xl shadow-lg p-8",children:"success"===C?(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center py-12 text-center",children:[(0,t.jsx)("div",{className:"w-16 h-16 bg-green-100 rounded-full flex items-center justify-center mb-4",children:(0,t.jsx)(f,{className:"w-8 h-8 text-green-600"})}),(0,t.jsx)("h3",{className:"text-xl font-bold text-foreground mb-2",children:"Message envoyé !"}),(0,t.jsx)("p",{className:"text-muted-foreground mb-6",children:"Je vous répondrai dans les plus brefs délais."}),(0,t.jsx)("button",{onClick:()=>E("idle"),className:"text-primary font-medium hover:underline",children:"Envoyer un autre message"})]}):(0,t.jsxs)("form",{className:"space-y-6",onSubmit:O,children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:"block text-sm font-medium text-foreground mb-2",children:["Nom complet ",(0,t.jsx)("span",{className:"text-red-500",children:"*"})]}
4),(0,t.jsx)("input",{type:"text",required:!0,value:w.nom,onChange:e=>N({...w,nom:e.target.value}),className:"w-full px-4 py-3 rounded-xl border border-border focus:outline-none focus:ring-2 focus:ring-primary/50",placeholder:"Votre nom"})]}),(0,t.jsxs)("div",{className:"grid md:grid-cols-2 gap-4",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:"block text-sm font-medium text-foreground mb-2",children:["Email ",(0,t.jsx)("span",{className:"text-red-500",children:"*"})]}),(0,t.jsx)("input",{type:"email",required:!0,value:w.email,onChange:e=>N({...w,email:e.target.value}),className:"w-full px-4 py-3 rounded-xl border border-border focus:outline-none focus:ring-2 focus:ring-primary/50",placeholder:"[email protected]"})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("label",{className:"block text-sm font-medium text-foreground mb-2",children:"Téléphone"}),(0,t.jsx)("input",{type:"tel",value:w.telephone,onChange:e=>N({...w,telephone:e.target.value}),className:"w-full px-4 py-3 rounded-xl border border-border focus:outline-none focus:ring-2 focus:ring-primary/50",placeholder:"06 XX XX XX XX"})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:"block text-sm font-medium text-foreground mb-2",children:["Votre message ",(0,t.jsx)("span",{className:"text-red-500",children:"*"})]}),(0,t.jsx)("textarea",{rows:4,required:!0,value:w.message,onChange:e=>N({...w,message:e.target.value}),className:"w-full px-4 py-3 rounded-xl border border-border focus:outline-none focus:ring-2 focus:ring-primary/50",placeholder:"Décrivez vos objectifs..."})]}),"error"===C&&(0,t.jsx)("p",{className:"text-red-500 text-sm text-center",children:"Une erreur est survenue. Veuillez réessayer ou m'appeler directement."}),(0,t.jsx)("button",{type:"submit",disabled:"sending"===C,className:"w-full bg-primary text-primary-foreground py-4 rounded-xl font-semibold hover:bg-primary/90 transition-all hover:shadow-lg disabled:opacity-60 disabled:cursor-not-allowed flex items-center justify-center gap-2",children:"sending"===C?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(P,{className:"w-5 h-5 animate-spin"}),"Envoi en cours..."]}):"Envoyer ma demande"})]})}),(0,t.jsxs)("div",{className:"space-y-6",children:[(0,t.jsxs)(a.default,{href:"tel:+33632343950",className:"flex items-center gap-4 bg-white p-5 rounded-2xl shadow-md hover:shadow-lg transition-all",children:[(0,t.jsx)("div",{className:"w-12 h-12 bg-primary/10 rounded-xl flex items-center justify-center",children:(0,t.jsx)(c,{className:"w-6 h-6 text-primary"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Téléphone"}),(0,t.jsx)("p",{className:"font-semibold text-foreground",children:"06 32 34 39 50"})]})]}),(0,t.jsxs)(a.default,{href:"mailto:[email protected]",className:"flex items-center gap-4 bg-white p-5 rounded-2xl shadow-md hover:shadow-lg transition-all",children:[(0,t.jsx)("div",{className:"w-12 h-12 bg-primary/10 rounded-xl flex items-center justify-center",children:(0,t.jsx)(u,{className:"w-6 h-6 text-primary"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Email"}),(0,t.jsx)("p",{className:"font-semibold text-foreground",children:"[email protected]"})]})]}),(0,t.jsxs)(a.default,{href:"https://api.whatsapp.com/send?phone=33632343950",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-4 bg-white p-5 rounded-2xl shadow-md hover:shadow-lg transition-all",children:[(0,t.jsx)("div",{className:"w-12 h-12 bg-green-100 rounded-xl flex items-center justify-center",children:(0,t.jsx)(v,{className:"w-6 h-6 text-green-600"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"WhatsApp"}),(0,t.jsx)("p",{className:"font-semibold text-foreground",children:"Envoyez-moi un message"})]})]}),(0,t.jsx)("div",{className:"bg-white p-5 rounded-2xl shadow-md",children:(0,t.jsxs)("div",{className:"flex items-center gap-4 mb-4",children:[(0,t.jsx)("div",{className:"w-12 h-12 bg-primary/10 rounded-xl flex items-center justify-center",children:(0,t.jsx)(g,{className:"w-6 h-6 text-primary"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-sm text-muted-foreground",children:"Horaires"}),(0,t.jsx)("p",{className:"font-semibold text-foreground",children:"Lundi - Vendredi : 7h00 - 21h00"}),(0,t.jsx)("p",{className:"font-semibold text-foreground",children:"Samedi : 9h00 - 14h00"})]})]})}),(0,t.jsx)("div",{className:"bg-white p-5 rounded-2xl shadow-md",children:(0,t.jsxs)("div",{className:"flex items-start gap-4",children:[(0,t.jsx)("div",{className:"w-12 h-12 bg-primary/10 rounded-xl flex items-center justify-center flex-shrink-0",children:(0,t.jsx)(m,{className:"w-6 h-6 text-primary"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"text-sm text-muted-foreground mb-2",children:"Zone d'intervention"}),(0,t.jsx)("div",{className:"flex flex-wrap gap-2",children:eo.map((e,r)=>(0,t.jsx)("span",{className:"bg-secondary px-3 py-1 rounded-full text-sm text-foreground",children:e},r))}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-3",children:"Au-delà, intervention possible sur devis."})]})]})})]})]})]})}),(0,t.jsx)("footer",{className:"bg-foreground text-white py-12",children:(0,t.jsxs)("div",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",children:[(0,t.jsxs)("div",{className:"grid md:grid-cols-3 gap-8 mb-8",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:"flex items-center gap-3 mb-4",children:[(0,t.jsx)(s.default,{src:"https://assets.macaly-user-data.dev/cdn-cgi/image/format=webp,width=2000,height=2000,fit=scale-down,quality=90,anim=true/cjasxrlyy85yvc01htuk7dih/du6x1l55qjxoob3xamam3b7o/KWrTYIuJ5u_AcEO9
40XlML.png",alt:"StefCoach Logo",width:50,height:50,className:"rounded-lg"}),(0,t.jsx)("span",{className:"text-xl font-bold",children:"StefCoach"})]}),(0,t.jsx)("p",{className:"text-white/70 text-sm",children:"Votre coach sportif à domicile sur Avignon et le Vaucluse. Agréé Service à la Personne."})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h4",{className:"font-semibold mb-4",children:"Contact"}),(0,t.jsxs)("div",{className:"space-y-2 text-white/70 text-sm",children:[(0,t.jsx)("p",{children:"📞 06 32 34 39 50"}),(0,t.jsx)("p",{children:"📧 [email protected]"}),(0,t.jsx)("p",{children:"📍 Avignon - Montfavet"})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h4",{className:"font-semibold mb-4",children:"Prestations"}),(0,t.jsxs)("div",{className:"space-y-2 text-white/70 text-sm",children:[(0,t.jsx)("p",{children:"Perte de poids"}),(0,t.jsx)("p",{children:"Renforcement musculaire"}),(0,t.jsx)("p",{children:"Sport sénior & mobilité"}),(0,t.jsx)("p",{children:"Préparation physique"})]})]})]}),(0,t.jsx)("div",{className:"border-t border-white/20 pt-8 text-center text-white/60 text-sm",children:(0,t.jsxs)("p",{children:["© ",new Date().getFullYear()," StefCoach - Coach sportif à domicile Avignon. Tous droits réservés."]})})]})}),o&&(0,t.jsxs)("div",{className:"fixed inset-0 z-[100] flex items-center justify-center p-4",children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-sm",onClick:()=>d(!1)}),(0,t.jsxs)("div",{className:"relative bg-white rounded-3xl shadow-2xl max-w-2xl w-full max-h-[90vh] overflow-y-auto",children:[(0,t.jsx)("button",{onClick:()=>d(!1),className:"absolute top-4 right-4 p-2 rounded-full hover:bg-secondary transition-colors z-10",children:(0,t.jsx)(h,{className:"w-6 h-6 text-foreground"})}),(0,t.jsx)("div",{className:"bg-primary text-primary-foreground p-6 md:p-8 rounded-t-3xl",children:(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsx)("div",{className:"w-14 h-14 bg-white/20 rounded-2xl flex items-center justify-center",children:(0,t.jsx)("span",{className:"text-3xl",children:"💰"})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"text-2xl md:text-3xl font-bold",children:"Avance Immédiate"}),(0,t.jsx)("p",{className:"text-primary-foreground/90",children:"Service proposé par l'URSSAF"})]})]})}),(0,t.jsxs)("div",{className:"p-6 md:p-8 space-y-6",children:[(0,t.jsx)("div",{className:"bg-accent/10 border-l-4 border-accent p-4 rounded-r-xl",children:(0,t.jsxs)("p",{className:"text-foreground font-medium",children:["Payez seulement ",(0,t.jsx)("strong",{className:"text-primary",children:"50%"})," du prix de vos séances ! Le crédit d'impôt est déduit directement sur votre facture."]})}),(0,t.jsxs)("div",{className:"bg-secondary rounded-2xl p-5",children:[(0,t.jsx)("p",{className:"text-sm text-muted-foreground mb-2",children:"Exemple concret :"}),(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"text-center",children:[(0,t.jsx)("p",{className:"text-2xl font-bold text-foreground",children:"80 €"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Prix séance"})]}),(0,t.jsx)("div",{className:"text-2xl text-primary",children:"→"}),(0,t.jsxs)("div",{className:"text-center",children:[(0,t.jsx)("p",{className:"text-2xl font-bold text-primary",children:"40 €"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground",children:"Vous payez"})]})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("h3",{className:"text-lg font-bold text-foreground mb-4 flex items-center gap-2",children:[(0,t.jsx)(S,{className:"w-5 h-5 text-primary"}),"Comment ça marche ?"]}),(0,t.jsxs)("ol",{className:"space-y-4",children:[(0,t.jsxs)("li",{className:"flex gap-3",children:[(0,t.jsx)("span",{className:"w-7 h-7 bg-primary text-primary-foreground rounded-full flex items-center justify-center text-sm font-bold flex-shrink-0",children:"1"}),(0,t.jsxs)("p",{className:"text-foreground/80",children:[(0,t.jsx)("strong",{children:"Inscription :"})," Je m'occupe de votre inscription auprès de l'URSSAF. C'est simple et gratuit !"]})]}),(0,t.jsxs)("li",{className:"flex gap-3",children:[(0,t.jsx)("span",{className:"w-7 h-7 bg-primary text-primary-foreground rounded-full flex items-center justify-center text-sm font-bold flex-shrink-0",children:"2"}
4),(0,t.jsxs)("p",{className:"text-foreground/80",children:[(0,t.jsx)("strong",{children:"Activation :"})," Vous activez votre compte sur le site de l'URSSAF (particulier.urssaf.fr)"]})]}),(0,t.jsxs)("li",{className:"flex gap-3",children:[(0,t.jsx)("span",{className:"w-7 h-7 bg-primary text-primary-foreground rounded-full flex items-center justify-center text-sm font-bold flex-shrink-0",children:"3"}),(0,t.jsxs)("p",{className:"text-foreground/80",children:[(0,t.jsx)("strong",{children:"Validation :"})," Après chaque séance, vous recevez une demande de paiement à valider sous 48h"]})]}),(0,t.jsxs)("li",{className:"flex gap-3",children:[(0,t.jsx)("span",{className:"w-7 h-7 bg-primary text-primary-foreground rounded-full flex items-center justify-center text-sm font-bold flex-shrink-0",children:"4"}),(0,t.jsxs)("p",{className:"text-foreground/80",children:[(0,t.jsx)("strong",{children:"Prélèvement :"})," L'URSSAF prélève uniquement votre reste à charge (50%)"]})]})]})]}),(0,t.jsxs)("div",{className:"bg-secondary/50 rounded-2xl p-5",children:[(0,t.jsx)("h4",{className:"font-semibold text-foreground mb-3",children:"Conditions d'éligibilité :"}),(0,t.jsxs)("ul",{className:"space-y-2",children:[(0,t.jsxs)("li",{className:"flex items-center gap-2 text-foreground/80",children:[(0,t.jsx)(f,{className:"w-5 h-5 text-green-500"}),"Être connu des services des impôts (DGFiP)"]}),(0,t.jsxs)("li",{className:"flex items-center gap-2 text-foreground/80",children:[(0,t.jsx)(f,{className:"w-5 h-5 text-green-500"}),"Avoir réalisé au moins 1 déclaration de revenus"]})]})]}),(0,t.jsxs)("div",{className:"flex flex-col sm:flex-row gap-4",children:[(0,t.jsxs)(a.default,{href:"tel:+33632343950",className:"flex-1 bg-primary text-primary-foreground py-4 rounded-xl font-semibold text-center hover:bg-primary/90 transition-all flex items-center justify-center gap-2",onClick:()=>d(!1),children:[(0,t.jsx)(c,{className:"w-5 h-5"}),"Contactez-moi"]}),(0,t.jsxs)(a.default,{href:"https://particulier.urssaf.fr",target:"_blank",rel:"noopener noreferrer",className:"flex-1 border-2 border-primary text-primary py-4 rounded-xl font-semibold text-center hover:bg-primary/5 transition-all flex items-center justify-center gap-2",children:[(0,t.jsx)(k,{className:"w-5 h-5"}),"Site URSSAF"]})]})]})]})]})]})}e.s(["default",()=>ed],31713)}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.