1var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(e){throw n=[e],e}},s=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),c=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},l=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;l<u;l++)d=c[l],!a.call(e,d)&&d!==o&&t(e,d,{get:(e=>i[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},u=(n,r,o)=>(o=n==null?{}:e(i(n)),l(r||!n||!n.__esModule||!a.call(n,`default`)?t(o,`default`,{value:n,enumerable:!0}):o,n)),d=e=>a.call(e,`module.exports`)?e[`module.exports`]:l(t({},`__esModule`,{value:!0}),e);(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var f=`phc_V7JMHB0fVJGRu8UHyrsj6pSL1BS76P5zD8qCi7lrTTV`,p=`https://cdn.jsdelivr.net/npm/[email protected]/dist/array.full.min.js`,m=null,h=()=>window.posthog;function g(){let e=h();return e?Promise.resolve(e):m||(m=new Promise(e=>{let t=document.createElement(`script`);t.src=p,t.async=!0,t.onload=()=>{let t=h();if(!t){e(null);return}t.init(f,{api_host:`https://us.i.posthog.com`,autocapture:!1,capture_pageview:!1,capture_pageleave:!1,disable_session_recording:!0,disable_scroll_properties:!0,capture_performance:{web_vitals:!1},rageclick:!1,loaded(e){e.sessionRecording?.stopRecording()}}),e(t)},t.onerror=()=>e(null),document.head.appendChild(t)}),m)}function _(e,t={},n){h()?.capture(e,{...t,version:n})}var v=`__READDY_PUBLIC_PROJECT_CONFIG_REQUESTS__`;function y(){let e=globalThis;return e[v]||(e[v]=new Map),e[v]}function b(e){let t=`https://readdy.ai/api/public/user/is_free?projectId=${encodeURIComponent(e)}`,n=y(),r=n.get(t);if(r)return r;let i=fetch(t).then(async e=>{if(!e.ok)return null;let t=await e.json();return t.code===`OK`?t.data:null}).catch(()=>null);return n.set(t,i),i}var x={colors:{text:`#5D5D5D`,white:`#FFFFFF`,border:`rgba(0, 10, 36, 0.08)`},font:{family:`"Geist"`,weight:`600`,size:{normal:`14px`,button:`14px`},lineHeight:`20px`},button:{gradient:`linear-gradient(180deg, #A797FF 0%, #7057FF 100%)`},shadow:`0px 8px 12px 0px rgba(9, 10, 20, 0.06)`,zIndex:`${2**53-1}`},S={close:`data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232D303D%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cline%20x1%3D%2218%22%20y1%3D%226%22%20x2%3D%226%22%20y2%3D%2218%22%2F%3E%3Cline%20x1%3D%226%22%20y1%3D%226%22%20x2%3D%2218%22%20y2%3D%2218%22%2F%3E%3C%2Fsvg%3E`,generate:`data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M4.87%204.94c.227-.71%201.21-.723%201.456-.02l1.177%203.378%203.101%201.013c.708.231.714%201.216.01%201.455l-3.183%201.082-1.105%203.17c-.245.704-1.23.69-1.455-.02l-.989-3.107-3.367-1.203c-.702-.25-.68-1.234.04-1.455l3.282-1.016%201.043-3.277Z%22%20fill%3D%22%23FFF%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M12.238%201.3c.167-.667%201.1-.667%201.266%200l.388%201.551%201.55.388c.666.166.667%201.1%200%201.266l-1.55.388-.388%201.55c-.167.666-1.1.667-1.266%200l-.388-1.55-1.55-.388c-.667-.166-.667-1.1%200-1.266l1.55-.388.388-1.551Z%22%20fill%3D%22%23FFF%22%2F%3E%3C%2Fsvg%3E`},ee={readdyLogo:`https://public.readdy.ai/gen_page/readdy-logo.png`,watermarkLogo:`https://public.readdy.ai/gen_page/watermark.png`,readdyLink:`https://readdy.ai?ref=b`,fontStylesheet:`https://fonts.googleapis.com/css2?family=Geist:wght@600&display=swap`},C={en:{prefix:`This Website is Made with`,suffix:`. You can also get one like this in minutes`,button:`Get one for FREE`},zh:{prefix:`æ¬ç½ç«æ¥èª`,suffix:`ä½ ä¹å¯ä»¥å¨å åéå
æ
1¥æåæ ·ç页é¢`,button:`ç«å³å
è´¹æ¥æ`}},w=()=>navigator.language?.toLowerCase().startsWith(`zh`)??!1,T=()=>w()?C.zh:C.en,te=()=>window.innerWidth>768&&!(`ontouchstart`in window),ne=()=>{let e=window.location.hostname;return[`readdy.ai`,`dev.readdy.ai`,`localhost`].some(t=>e===t||e.endsWith(`.${t}`))};function re(e,t){_(e,t,2)}function ie(e,t){Object.assign(e.style,t)}function ae(e,t=`0`){ie(e,{color:x.colors.text,fontFamily:x.font.family,fontSize:x.font.size.normal,lineHeight:x.font.lineHeight,fontWeight:x.font.weight,whiteSpace:`nowrap`,marginRight:t})}function oe(e,t=`row`){ie(e,{display:`flex`,flexDirection:t,alignItems:`center`,justifyContent:`center`})}function se(){if(ne())return;async function e(e){let t=await b(e);return!t||!t.is_free}function t(){document.querySelector(`link[rel="icon"]`)?.remove();let e=document.createElement(`link`);e.type=`image/png`,e.rel=`icon`,e.href=ee.readdyLogo,document.head.appendChild(e);let t=document.createElement(`link`);t.rel=`stylesheet`,t.href=ee.fontStylesheet,document.head.appendChild(t)}function n(e){re(e),window.open(ee.readdyLink,`_blank`)}function r(){let e=document.createElement(`div`);e.id=`close-button`,ie(e,{position:`absolute`,top:`-12px`,right:`-12px`,width:`32px`,height:`32px`,backgroundColor:x.colors.white,borderRadius:`50%`,borderStyle:`solid`,borderWidth:`1px`,borderColor:x.colors.border,cursor:`pointer`,boxShadow:x.shadow}),oe(e);let t=document.createElement(`img`);return t.src=S.close,ie(t,{width:`24px`,height:`24px`}),e.appendChild(t),e.addEventListener(`click`,e=>{e.stopPropagation(),re(`watermark_close_button_click`),document.getElementById(`watermark`)?.remove()}),e}function i(e){let t=document.createElement(`div`);t.id=`generate-button`,ie(t,{padding:e?`8px 16px`:`10px 20px`,background:x.button.gradient,borderRadius:`999px`,border:`none`,gap:`6px`,cursor:`pointer`,marginLeft:e?`12px`:`0`,whiteSpace:`nowrap`,width:e?`auto`:`100%`}),oe(t);let r=document.createElement(`img`);r.src=S.generate,ie(r,{width:`16px`,height:`16px`,flexShrink:`0`});let i=document.createElement(`span`);return i.textContent=T().button,ie(i,{color:x.colors.white,fontFamily:x.font.family,fontSize:x.font.size.button,fontWeight:x.font.weight,lineHeight:x.font.lineHeight}),t.append(r,i),t.addEventListener(`click`,e=>{e.stopPropagation(),n(`watermark_create_button_click`)}),t}function a(){let e=document.createElement(`img`);return e.src=ee.watermarkLogo,ie(e,{width:`92px`,height:`auto`,margin:`0 8px`,flexShrink:`0`,display:`block`}),e}function o(e){let t=T(),n=document.createElement(`div`);n.textContent=t.prefix,ae(n);let r=a(),o=document.createElement(`div`);o.textContent=t.suffix,ae(o,`12px`),e.append(n,r,o,i(!0))}function s(e,t){let n=document.createElement(`div`);return n.textContent=e,ae(n),t&&ie(n,t),n}function c(e){let{prefix:t,suffix:n}=T(),[r,o]=n.startsWith(`.`)?[`.`,n.slice(1).trim()]:[``,n],c=document.createElement(`div`);oe(c),c.style.marginBottom=`4px`,c.append(s(t),a(),...r?[s(r)]:[]),e.append(c,s(o,{textAlign:`center`,marginBottom:`12px`}),i(!1))}function l(){let e=te(),t=document.createElement(`div`);return t.id=`watermark`,ie(t,{zIndex:x.zIndex,position:`fixed`,bottom:`24px`,left:`50%`,transform:`translateX(-50%)`,width:e?`fit-content`:`calc(100% - 32px)`,maxWidth:e?`none`:`100%`,backgroundColor:x.colors.white,borderStyle:`solid`,borderWidth:`1px`,borderRadius:e?`999px`:`36px`,borderColor:x.colors.border,padding:e?`12px 20px`:`16px`,boxShadow:x.shadow,cursor:`pointer`}),oe(t,e?`row`:`column`),t.appendChild(r()),e?o(t):c(t),t.addEventListener(`click`,e=>{e.target.closest(`#generate-button, #close-button`)||n(`watermark_create_button_click`)}),t}function u(e){let n=document.getElementById(`watermark`);!n&&!e?(document.body.appendChild(l()),t(),g()):e&&n&&n.remove()}e(`25711524-3f4d-4c1d-9237-cf531e81f0a6`).then(u)}se();var ce=`published_web_ad`,le=`readdy-affiliate-ad`,ue=`https://public.readdy.ai/gen_page/readdy-logo.png`;function de(e,t){_(e,t,1)}function fe(e,t){if(!e.affiliate_link)return null;let n=new URL(e.affiliate_link);return n.searchParams.set(`channel`,ce),n.searchParams.set(`source_project_id`,t),n.toString()}function pe(e,t){return{project_id:e,source_project_id:e,channel:ce,affiliate_link:t,domain:window.location.hostname,path:window.location.pathname}}function me(e,t){Object.assign(e.style,t)}var he=()=>window.innerWidth>768&&!(`ontouchstart`in window);function ge(){let e=document.createElement(`div`),t=!he();return e.id=le,me(e,{zIndex:`${2**53-1}`,position:`fixed`,left:t?`12px`:`32px`,bottom:t?`12px`:`32px`,display:`inline-flex`,alignItems:`center`,height:`30px`,maxWidth:t?`calc(100% - 24px)`:`none`,padding:`0 10px`,border:`1px solid rgba(255, 255, 255, 0.12)`,borderRadius:`6px`,backgroundColor:`#2D2D2D`,boxShadow:`0 2px 8px rgba(0, 0, 0, 0.2)`,color:`#FFFFFF`,fontFamily:`Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif`,fontSize:`12px`,lineHeight:`1`,whiteSpace:`nowrap`,curs
vendor: 8,874 bytes, line 1
1or:`pointer`}),e}function _e(){let e=document.createElement(`span`);return e.textContent=`Built with`,me(e,{color:`rgba(255, 255, 255, 0.82)`,fontWeight:`500`}),e}function ve(){let e=document.createElement(`img`);return e.src=ue,e.alt=`Readdy`,me(e,{width:`16px`,height:`16px`,marginLeft:`6px`,flex:`0 0 auto`,display:`block`}),e}function ye(){let e=document.createElement(`span`);return e.textContent=`Readdy`,me(e,{marginLeft:`4px`,fontWeight:`650`,letterSpacing:`-0.01em`}),e}function be(e,t,n){return()=>{de(`site_readdy_ad_click`,pe(t,n)),window.open(e,`_blank`,`noopener,noreferrer`)}}function xe(e,t){let n=fe(e,t);if(!n)return null;let r=ge();return r.append(_e(),ve(),ye()),r.addEventListener(`click`,be(n,t,e.affiliate_link)),r}async function E(){let e=`25711524-3f4d-4c1d-9237-cf531e81f0a6`,t=await b(e);if(document.getElementById(le)?.remove(),!t||t.is_free||!t.affiliate_enabled)return;let n=xe(t,e);n&&(document.body.appendChild(n),await g()&&de(`site_readdy_ad_impression`,pe(e,t.affiliate_link)))}E().catch(()=>{document.getElementById(le)?.remove()});var D=s((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.for(`react.view_transition`),m=Symbol.iterator;function h(e){return typeof e!=`object`||!e?null:(e=m&&e[m]||e[`@@iterator`],typeof e==`function`?e:null)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,v={};function y(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||g}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function b(){}b.prototype=y.prototype;function x(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||g}var S=x.prototype=new b;S.constructor=x,_(S,y.prototype),S.isPureReactComponent=!0;var ee=Array.isArray;function C(){}var w={H:null,A:null,T:null,S:null},T=Object.prototype.hasOwnProperty;function te(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function ne(e,t){return te(e.type,t,e.props)}function re(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function ie(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var ae=/\/+/g;function oe(e,t){return typeof e==`object`&&e&&e.key!=null?ie(``+e.key):t.toString(36)}function se(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(C,C):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function ce(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,ce(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+oe(e,0):a,ee(o)?(i=``,c!=null&&(i=c.replace(ae,`$&/`)+`/`),ce(o,r,i,``,function(e){return e})):o!=null&&(re(o)&&(o=ne(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(ae,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(ee(e))for(var u=0;u<e.length;u++)a=e[u],s=l+oe(a,u),c+=ce(a,r,i,s,o);else if(u=h(e),typeof u==`function`)for(e=u.call(e),u=0;!(a=e.next()).done;)a=a.value,s=l+oe(a,u++),c+=ce(a,r,i,s,o);else if(s===`object`){if(typeof e.then==`function`)return ce(se(e),r,i,a,o);throw r=String(e),Error(`Objects are not valid as a React child (found: `+(r===`[object Object]`?`object with keys {`+Object.keys(e).join(`, `)+`}`:r)+`). If you meant to render a collection of children, use an array instead.`)}return c}function le(e,t,n){if(e==null)return e;var r=[],i=0;return ce(e,r,``,``,function(e){return t.call(n,e,i++)}),r}function ue(e){if(e._status===-1){var t=e._result,n=t();n.then(function(t){(e._status===0||e._status===-1)&&(e._status=1,e._result=t,n.status===void 0&&(n.status=`fulfilled`,n.value=t))},function(t){(e._status===0||e._status===-1)&&(e._status=2,e._result=t,n.status===void 0&&(n.status=`rejected`,n.reason=t))}),e._status===-1&&(e._status=0,e._result=n)}if(e._status===1)return e._result.default;throw e._result}var de=typeof reportError==`function`?reportError:function(e){if(typeof window==`object`&&typeof window.ErrorEvent==`function`){var t=new window.ErrorEvent(`error`,{bubbles:!0,cancelable:!0,message:typeof e==`object`&&e&&typeof e.message==`string`?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process==`object`&&typeof process.emit==`function`){process.emit(`uncaughtException`,e);return}console.error(e)};function fe(e){var t=w.T,n={};n.types=t===null?null:t.types,w.T=n;try{var r=e(),i=w.S;i!==null&&i(n,r),typeof r==`object`&&r&&typeof r.then==`function`&&r.then(C,de)}catch(e){de(e)}finally{t!==null&&n.types!==null&&(t.types=n.types),w.T=t}}function pe(e){var t=w.T;if(t!==null){var n=t.types;n===null?t.types=[e]:n.indexOf(e)===-1&&n.push(e)}else fe(pe.bind(null,e))}var me={map:le,forEach:function(e,t,n){le(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return le(e,function(){t++}),t},toArray:function(e){return le(e,function(e){return e})||[]},only:function(e){if(!re(e))throw Error(`React.Children.only expected to receive a single React element child.`);return e}};e.Activity=f,e.Children=me,e.Component=y,e.Fragment=r,e.Profiler=a,e.PureComponent=x,e.StrictMode=i,e.Suspense=l,e.ViewTransition=p,e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=w,e.__COMPILER_RUNTIME={__proto__:null,c:function(e){return w.H.useMemoCache(e)}},e.addTransitionType=pe,e.cache=function(e){return function(){return e.apply(null,arguments)}},e.cacheSignal=function(){return null},e.cloneElement=function(e,t,n){if(e==null)throw Error(`The argument must be a React element, but you passed `+e+`.`);var r=_({},e.props),i=e.key;if(t!=null)for(a in t.key!==void 0&&(i=``+t.key),t)!T.call(t,a)||a===`key`||a===`__self`||a===`__source`||a===`ref`&&t.ref===void 0||(r[a]=t[a]);var a=arguments.length-2;if(a===1)r.children=n;else if(1<a){for(var o=Array(a),s=0;s<a;s++)o[s]=arguments[s+2];r.children=o}return te(e.type,i,r)},e.createContext=function(e){return e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null},e.Provider=e,e.Consumer={$$typeof:o,_context:e},e},e.createElement=function(e,t,n){var r,i={},a=null;if(t!=null)for(r in t.key!==void 0&&(a=``+t.key),t)T.call(t,r)&&r!==`key`&&r!==`__self`&&r!==`__source`&&(i[r]=t[r]);var o=arguments.length-2;if(o===1)i.children=n;else if(1<o){for(var s=Array(o),c=0;c<o;c++)s[c]=arguments[c+2];i.children=s}if(e&&e.defaultProps)for(r in o=e.defaultProps,o)i[r]===void 0&&(i[r]=o[r]);return te(e,a,i)},e.createRef=function(){return{current:null}},e.forwardRef=function(e){return{$$typeof:c,render:e}},e.isValidElement=re,e.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:ue}},e.memo=function(e,t){return{$$typeof:u,type:e,compare:t===void 0?null:t}},e.startTransition=fe,e.unstable_useCacheRefresh=function(){return w.H.useCacheRefresh()},e.use=function(e){return w.H.use(e)},e.useActionState=function(e,t,n){return w.H.useActionState(e,t,n)},e.useCallback=function(e,t){return w.H.useCallback(e,t)},e.useContext=function(e){return w.H.useContext(e)},e.useDebugValue=function(){},e.useDeferredValue=function(e,t){return w.H.useDeferredValue(e,t)},e.useEffect=function(e,t){return w.H.useEffect(e,t)},e.useEffectEvent=function(e){return w.H.useEffectEvent(e)},e.useId=function(){return w.H.useId()},e.useImperativeHandle=function(e,t,n){return w.H.useImperativeHandle(e,t,n)},e.useInsertionEffect=function(e,t){return w.H.useInsertionEffect(e,t)},e.useLayoutEffect=function(e,t){return w.H.useLayoutEffect(e,t)},e.useMemo=function(e,t){return w.H.useMemo(e,t)},e.useOptimistic=function(e,t){return w.H.useOptimistic(e,t)},e.useReducer=function(e,t,n){return w.H.useReducer(e,t,n)},e.useRef=function(e){return w.H.useRef(e)},e.useState=function(e){return w.H.useState(e)},e.useSyncExternalStore=function(e,t,n){return w.H.useSyncExternalStore(e,t,n)},e.useTransition=function(){return w.H.useTransition()}
1,e.version=`19.3.0`})),Se=s(((e,t)=>{t.exports=D()})),O=u(Se()),k=e=>typeof e==`string`,Ce=()=>{let e,t,n=new Promise((n,r)=>{e=n,t=r});return n.resolve=e,n.reject=t,n},we=e=>e==null?``:``+e,Te=(e,t,n)=>{e.forEach(e=>{t[e]&&(n[e]=t[e])})},A=/###/g,Ee=e=>e&&e.indexOf(`###`)>-1?e.replace(A,`.`):e,De=e=>!e||k(e),Oe=(e,t,n)=>{let r=k(t)?t.split(`.`):t,i=0;for(;i<r.length-1;){if(De(e))return{};let t=Ee(r[i]);!e[t]&&n&&(e[t]=new n),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++i}return De(e)?{}:{obj:e,k:Ee(r[i])}},ke=(e,t,n)=>{let{obj:r,k:i}=Oe(e,t,Object);if(r!==void 0||t.length===1){r[i]=n;return}let a=t[t.length-1],o=t.slice(0,t.length-1),s=Oe(e,o,Object);for(;s.obj===void 0&&o.length;)a=`${o[o.length-1]}.${a}`,o=o.slice(0,o.length-1),s=Oe(e,o,Object),s?.obj&&s.obj[`${s.k}.${a}`]!==void 0&&(s.obj=void 0);s.obj[`${s.k}.${a}`]=n},Ae=(e,t,n,r)=>{let{obj:i,k:a}=Oe(e,t,Object);i[a]=i[a]||[],i[a].push(n)},je=(e,t)=>{let{obj:n,k:r}=Oe(e,t);if(n&&Object.prototype.hasOwnProperty.call(n,r))return n[r]},Me=(e,t,n)=>{let r=je(e,n);return r===void 0?je(t,n):r},Ne=(e,t,n)=>{for(let r in t)r!==`__proto__`&&r!==`constructor`&&(r in e?k(e[r])||e[r]instanceof String||k(t[r])||t[r]instanceof String?n&&(e[r]=t[r]):Ne(e[r],t[r],n):e[r]=t[r]);return e},Pe=e=>e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,`\\$&`),Fe={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`,"/":`/`},Ie=e=>k(e)?e.replace(/[&<>"'\/]/g,e=>Fe[e]):e,Le=class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){let t=this.regExpMap.get(e);if(t!==void 0)return t;let n=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,n),this.regExpQueue.push(e),n}},Re=[` `,`,`,`?`,`!`,`;`],ze=new Le(20),Be=(e,t,n)=>{t||=``,n||=``;let r=Re.filter(e=>t.indexOf(e)<0&&n.indexOf(e)<0);if(r.length===0)return!0;let i=ze.getRegExp(`(${r.map(e=>e===`?`?`\\?`:e).join(`|`)})`),a=!i.test(e);if(!a){let t=e.indexOf(n);t>0&&!i.test(e.substring(0,t))&&(a=!0)}return a},Ve=(e,t,n=`.`)=>{if(!e)return;if(e[t])return Object.prototype.hasOwnProperty.call(e,t)?e[t]:void 0;let r=t.split(n),i=e;for(let e=0;e<r.length;){if(!i||typeof i!=`object`)return;let t,a=``;for(let o=e;o<r.length;++o)if(o!==e&&(a+=n),a+=r[o],t=i[a],t!==void 0){if([`string`,`number`,`boolean`].indexOf(typeof t)>-1&&o<r.length-1)continue;e+=o-e+1;break}i=t}return i},He=e=>e?.replace(`_`,`-`),Ue={type:`logger`,log(e){this.output(`log`,e)},warn(e){this.output(`warn`,e)},error(e){this.output(`error`,e)},output(e,t){console?.[e]?.apply?.(console,t)}},We=new class e{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||`i18next:`,this.logger=e||Ue,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,`log`,``,!0)}warn(...e){return this.forward(e,`warn`,``,!0)}error(...e){return this.forward(e,`error`,``)}deprecate(...e){return this.forward(e,`warn`,`WARNING DEPRECATED: `,!0)}forward(e,t,n,r){return r&&!this.debug?null:(k(e[0])&&(e[0]=`${n}${this.prefix} ${e[0]}`),this.logger[t](e))}create(t){return new e(this.logger,{prefix:`${this.prefix}:${t}:`,...this.options})}clone(t){return t||=this.options,t.prefix=t.prefix||this.prefix,new e(this.logger,t)}},Ge=class{constructor(){this.observers={}}on(e,t){return e.split(` `).forEach(e=>{this.observers[e]||(this.observers[e]=new Map);let n=this.observers[e].get(t)||0;this.observers[e].set(t,n+1)}),this}off(e,t){if(this.observers[e]){if(!t){delete this.observers[e];return}this.observers[e].delete(t)}}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([e,n])=>{for(let r=0;r<n;r++)e(...t)}),this.observers[`*`]&&Array.from(this.observers[`*`].entries()).forEach(([n,r])=>{for(let i=0;i<r;i++)n.apply(n,[e,...t])})}},Ke=class extends Ge{constructor(e,t={ns:[`translation`],defaultNS:`translation`}){super(),this.data=e||{},this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator=`.`),this.options.ignoreJSONStructure===void 0&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){let t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,n,r={}){let i=r.keySeparator===void 0?this.options.keySeparator:r.keySeparator,a=r.ignoreJSONStructure===void 0?this.options.ignoreJSONStructure:r.ignoreJSONStructure,o;e.indexOf(`.`)>-1?o=e.split(`.`):(o=[e,t],n&&(Array.isArray(n)?o.push(...n):k(n)&&i?o.push(...n.split(i)):o.push(n)));let s=je(this.data,o);return!s&&!t&&!n&&e.indexOf(`.`)>-1&&(e=o[0],t=o[1],n=o.slice(2).join(`.`)),s||!a||!k(n)?s:Ve(this.data?.[e]?.[t],n,i)}addResource(e,t,n,r,i={silent:!1}){let a=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,o=[e,t];
vendor: 11,745 bytes, line 1
1n&&(o=o.concat(a?n.split(a):n)),e.indexOf(`.`)>-1&&(o=e.split(`.`),r=t,t=o[1]),this.addNamespaces(t),ke(this.data,o,r),i.silent||this.emit(`added`,e,t,n,r)}addResources(e,t,n,r={silent:!1}){for(let r in n)(k(n[r])||Array.isArray(n[r]))&&this.addResource(e,t,r,n[r],{silent:!0});r.silent||this.emit(`added`,e,t,n)}addResourceBundle(e,t,n,r,i,a={silent:!1,skipCopy:!1}){let o=[e,t];e.indexOf(`.`)>-1&&(o=e.split(`.`),r=n,n=t,t=o[1]),this.addNamespaces(t);let s=je(this.data,o)||{};a.skipCopy||(n=JSON.parse(JSON.stringify(n))),r?Ne(s,n,i):s={...s,...n},ke(this.data,o,s),a.silent||this.emit(`added`,e,t,n)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit(`removed`,e,t)}hasResourceBundle(e,t){return this.getResource(e,t)!==void 0}getResourceBundle(e,t){return t||=this.options.defaultNS,this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){let t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}},qe={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,n,r,i){return e.forEach(e=>{t=this.processors[e]?.process(t,n,r,i)??t}),t}},Je=Symbol(`i18next/PATH_KEY`);function Ye(){let e=[],t=Object.create(null),n;return t.get=(r,i)=>(n?.revoke?.(),i===Je?e:(e.push(i),n=Proxy.revocable(r,t),n.proxy)),Proxy.revocable(Object.create(null),t).proxy}function Xe(e,t){let{[Je]:n}=e(Ye());return n.join(t?.keySeparator??`.`)}var Ze={},Qe=e=>!k(e)&&typeof e!=`boolean`&&typeof e!=`number`,$e=class e extends Ge{constructor(e,t={}){super(),Te([`resourceStore`,`languageUtils`,`pluralResolver`,`interpolator`,`backendConnector`,`i18nFormat`,`utils`],e,this),this.options=t,this.options.keySeparator===void 0&&(this.options.keySeparator=`.`),this.logger=We.create(`translator`)}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){let n={...t};return e!=null&&this.resolve(e,n)?.res!==void 0}extractFromKey(e,t){let n=t.nsSeparator===void 0?this.options.nsSeparator:t.nsSeparator;n===void 0&&(n=`:`);let r=t.keySeparator===void 0?this.options.keySeparator:t.keySeparator,i=t.ns||this.options.defaultNS||[],a=n&&e.indexOf(n)>-1,o=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!Be(e,n,r);if(a&&!o){let t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:k(i)?[i]:i};let a=e.split(n);(n!==r||n===r&&this.options.ns.indexOf(a[0])>-1)&&(i=a.shift()),e=a.join(r)}return{key:e,namespaces:k(i)?[i]:i}}translate(t,n,r){let i=typeof n==`object`?{...n}:n;if(typeof i!=`object`&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),typeof options==`object`&&(i={...i}),i||={},t==null)return``;typeof t==`function`&&(t=Xe(t,i)),Array.isArray(t)||(t=[String(t)]);let a=i.returnDetails===void 0?this.options.returnDetails:i.returnDetails,o=i.keySeparator===void 0?this.options.keySeparator:i.keySeparator,{key:s,namespaces:c}=this.extractFromKey(t[t.length-1],i),l=c[c.length-1],u=i.nsSeparator===void 0?this.options.nsSeparator:i.nsSeparator;u===void 0&&(u=`:`);let d=i.lng||this.language,f=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d?.toLowerCase()===`cimode`)return f?a?{res:`${l}${u}${s}`,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:`${l}${u}${s}`:a?{res:s,usedKey:s,exactUsedKey:s,usedLng:d,usedNS:l,usedParams:this.getUsedParamsDetails(i)}:s;let p=this.resolve(t,i),m=p?.res,h=p?.usedKey||s,g=p?.exactUsedKey||s,_=[`[object Number]`,`[object Function]`,`[object RegExp]`],v=i.joinArrays===void 0?this.options.joinArrays:i.joinArrays,y=!this.i18nFormat||this.i18nFormat.handleAsObject,b=i.count!==void 0&&!k(i.count),x=e.hasDefaultValue(i),S=b?this.pluralResolver.getSuffix(d,i.count,i):``,ee=i.ordinal&&b?this.pluralResolver.getSuffix(d,i.count,{ordinal:!1}):``,C=b&&!i.ordinal&&i.count===0,w=C&&i[`defaultValue${this.options.pluralSeparator}zero`]||i[`defaultValue${S}`]||i[`defaultValue${ee}`]||i.defaultValue,T=m;y&&!m&&x&&(T=w);let te=Qe(T),ne=Object.prototype.toString.apply(T);if(y&&T&&te&&_.indexOf(ne)<0&&!(k(v)&&Array.isArray(T))){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn(`accessing an object - but returnObjects options is not enabled!`);let e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(h,T,{...i,ns:c}):`key '${s} (${this.language})' returned an object instead of string.`;return a?(p.res=e,p.usedParams=this.getUsedParamsDetails(i),p):e}if(o){let e=Array.isArray(T),t=e?[]:{},n=e?g:h;for(let e in T)if(Object.prototype.hasOwnProperty.call(T,e)){let r=`${n}${o}${e}`;t[e]=x&&!m?this.translate(r,{...i,defaultValue:Qe(w)?w[e]:void 0,joinArrays:!1,ns:c}):this.translate(r,{...i,joinArrays:!1,ns:c}),t[e]===r&&(t[e]=T[e])}m=t}}else if(y&&k(v)&&Array.isArray(m))m=m.join(v),m&&=this.extendTranslation(m,t,i,r);else{let e=!1,n=!1;!this.isValidLookup(m)&&x&&(e=!0,m=w),this.isValidLookup(m)||(n=!0,m=s);let a=(i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&n?void 0:m,c=x&&w!==m&&this.options.updateMissing;if(n||e||c){if(this.logger.log(c?`updateKey`:`missingKey`,d,l,s,c?w:m),o){let e=this.resolve(s,{...i,keySeparator:!1});e&&e.res&&this.logger.warn(`Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.`)}let e=[],t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo===`fallback`&&t&&t[0])for(let n=0;n<t.length;n++)e.push(t[n]);else this.options.saveMissingTo===`all`?e=this.languageUtils.toResolveHierarchy(i.lng||this.language):e.push(i.lng||this.language);let n=(e,t,n)=>{let r=x&&n!==m?n:a;this.options.missingKeyHandler?this.options.missingKeyHandler(e,l,t,r,c,i):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,l,t,r,c,i),this.emit(`missingKey`,e,l,t,m)};this.options.saveMissing&&(this.options.saveMissingPlurals&&b?e.forEach(e=>{let t=this.pluralResolver.getSuffixes(e,i);C&&i[`defaultValue${this.options.pluralSeparator}zero`]&&t.indexOf(`${this.options.pluralSeparator}zero`)<0&&t.push(`${this.options.pluralSeparator}zero`),t.forEach(t=>{n([e],s+t,i[`defaultValue${t}`]||w)})}):n(e,s,w))}m=this.extendTranslation(m,t,i,p,r),n&&m===s&&this.options.appendNamespaceToMissingKey&&(m=`${l}${u}${s}`),(n||e)&&this.options.parseMissingKeyHandler&&(m=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${l}${u}${s}`:s,e?m:void 0,i))}return a?(p.res=m,p.usedParams=this.getUsedParamsDetails(i),p):m}extendTranslation(e,t,n,r,i){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...n},n.lng||this.language||r.usedLng,r.usedNS,r.usedKey,{resolved:r});else if(!n.skipInterpolation){n.interpolation&&this.interpolator.init({...n,interpolation:{...this.options.interpolation,...n.interpolation}});let a=k(e)&&(n?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:n.interpolation.skipOnVariables),o;if(a){let t=e.match(this.interpolator.nestingRegexp);o=t&&t.length}let s=n.replace&&!k(n.replace)?n.replace:n;if(this.options.interpolation.defaultVariables&&(s={...this.options.interpolation.defaultVariables,...s}),e=this.interpolator.interpolate(e,s,n.lng||this.language||r.usedLng,n),a){let t=e.match(this.interpolator.nestingRegexp),r=t&&t.length;o<r&&(n.nest=!1)}!n.lng&&r&&r.res&&(n.lng=this.language||r.usedLng),n.nest!==!1&&(e=this.interpolator.nest(e,(...e)=>i?.[0]===e[0]&&!n.context?(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: ${t[0]}`),null):this.translate(...e,t),n)),n.interpolation&&this.interpolator.reset()}let a=n.postProcess||this.options.postProcess,o=k(a)?[a]:a;return e!=null&&o?.length&&n.applyPostProcessor!==!1&&(e=qe.handle(o,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...r,usedParams:this.getUsedParamsDetails(n)},...n}:n,this)),e}resolve(e,t={}){let n,r,i,a,o;return k(e)&&(e=[e]),e.forEach(e=>{if(this.isValidLookup(n))return;let s=this.extractFromKey(e,t),c=s.key;r=c;let l=s.namespaces;this.options.fallbackNS&&(l=l.concat(this.options.fallbackNS));let u=t.count!==void 0&&!k(t.count),d=u&&!t.ordinal&&t.count===0,f=t.context!==void 0&&(k(t.context)||typeof t.context==`number`)&&t.context!==``,p=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);l.forEach(e=>{this.isValidLookup(n)||(o=e,!Ze[`${p[0]}-${e}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(o)&&(Ze[`${p[0]}-${e}`]=!0,this.logger.warn(`key "${r}" for languages "${p.join(`, `)}" won't get resolved as namespace "${o}" was not yet loaded`,`This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!`)),p.forEach(r=>{if(this.isValidLookup(n))return;a=r;let o=[c];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(o,c,r,e,t);else{let e;u&&(e=this.pluralResolver.getSuffix(r,t.count,t));let n=`${this.options.pluralSeparator}zero`,i=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(u&&(t.ordinal&&e.indexOf(i)===0&&o.push(c+e.replace(i,this.options.pluralSeparator)),o.push(c+e),d&&o.push(c+n)),f){let r=`${c}${this.options.contextSeparator||`_`}${t.context}`;o.push(r),u&&(t.ordinal&&e.indexOf(i)===0&&o.push(r+e.replace(i,this.options.pluralSeparator)),o.push(r+e),d&&o.push(r+n))}}let s;for(;s=o.pop();)this.isValidLookup(n)||(i=s,n=this.getResource(r,e,s,t))}))})}),{res:n,usedKey:r,exactUsedKey:i,usedLng:a,usedNS:o}}isValidLookup(e){return e!==void 0&&!(!this.options.returnNull&&e===null)&&!(!this.options.returnEmptyString&&e===``)}getResource(e,t,n,r={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}getUsedParamsDetails(e={}){let t=[`defaultValue`,`ordinal`,`context`,`replace`,`lng`,`lngs`,`fallbackLng`,`ns`,`keySeparator`,`nsSeparator`,`returnObjects`,`returnDetails`,`joinArrays`,`postProcess`,`interpolation`],n=e.replace&&!k(e.replace),r=n?e.replace:e;if(n&&e.count!==void 0&&(r.count=e.count),this.options.interpolation.defaultVariables&&(r={...this.options.interpolation.defaultVariables,...r}),!n){r={...r};for(let e of t)delete r[e]}return r}static hasDefaultValue(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&t.substring(0,12)===`defaultValue`&&e[t]!==void 0)return!0;return!1}},et=class{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=We.create(`languageUtils`)}getScriptPartFromCode(e){if(e=He(e),!e||e.indexOf(`-`)<0)return null;let t=e.split(`-`);return t.length===2||(t.pop(),t[t.length-1].toLowerCase()===`x`)?null:this.formatLanguageCode(t.join(`-`))}getLanguagePartFromCode(e){if(e=He(e),!e||e.indexOf(`-`)<0)return e;let t=e.split(`-`);return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(k(e)&&e.indexOf(`-`)>-1){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch{}return t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t||(this.options.lowerCaseLng?e.toLowerCase():e)}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return(this.options.load===`languageOnly`||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;
vendor: 1,448 bytes, line 1
1return e.forEach(e=>{if(t)return;let n=this.formatLanguageCode(e);(!this.options.supportedLngs||this.isSupportedCode(n))&&(t=n)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;let n=this.getScriptPartFromCode(e);if(this.isSupportedCode(n))return t=n;let r=this.getLanguagePartFromCode(e);if(this.isSupportedCode(r))return t=r;t=this.options.supportedLngs.find(e=>{if(e===r||!(e.indexOf(`-`)<0&&r.indexOf(`-`)<0)&&(e.indexOf(`-`)>0&&r.indexOf(`-`)<0&&e.substring(0,e.indexOf(`-`))===r||e.indexOf(r)===0&&r.length>1))return e})}),t||=this.getFallbackCodes(this.options.fallbackLng)[0],t}getFallbackCodes(e,t){if(!e)return[];if(typeof e==`function`&&(e=e(t)),k(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let n=e[t];return n||=e[this.getScriptPartFromCode(t)],n||=e[this.formatLanguageCode(t)],n||=e[this.getLanguagePartFromCode(t)],n||=e.default,n||[]}toResolveHierarchy(e,t){let n=this.getFallbackCodes((t===!1?[]:t)||this.options.fallbackLng||[],e),r=[],i=e=>{e&&(this.isSupportedCode(e)?r.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return k(e)&&(e.indexOf(`-`)>-1||e.indexOf(`_`)>-1)?(this.options.load!==`languageOnly`&&i(this.formatLanguageCode(e)),this.options.load!==`languageOnly`&&this.options.load!==`currentOnly`&&i(this.getScriptPartFromCode(e)),this.options.load!==`currentOnly`&&i(this.getLanguagePartFromCode(e))):k(e)&&i(this.formatLanguageCode(e)),n.forEac
1h(e=>{r.indexOf(e)<0&&i(this.formatLanguageCode(e))}),r}},tt={zero:0,one:1,two:2,few:3,many:4,other:5},nt={select:e=>e===1?`one`:`other`,resolvedOptions:()=>({pluralCategories:[`one`,`other`]})},rt=class{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=We.create(`pluralResolver`),this.pluralRulesCache={}}addRule(e,t){this.rules[e]=t}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){let n=He(e===`dev`?`en`:e),r=t.ordinal?`ordinal`:`cardinal`,i=JSON.stringify({cleanedCode:n,type:r});if(i in this.pluralRulesCache)return this.pluralRulesCache[i];let a;try{a=new Intl.PluralRules(n,{type:r})}catch{if(!Intl)return this.logger.error(`No Intl support, please use an Intl polyfill!`),nt;if(!e.match(/-|_/))return nt;let n=this.languageUtils.getLanguagePartFromCode(e);a=this.getRule(n,t)}return this.pluralRulesCache[i]=a,a}needsPlural(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,n={}){return this.getSuffixes(e,n).map(e=>`${t}${e}`)}getSuffixes(e,t={}){let n=this.getRule(e,t);return n||=this.getRule(`dev`,t),n?n.resolvedOptions().pluralCategories.sort((e,t)=>tt[e]-tt[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:``}${e}`):[]}getSuffix(e,t,n={}){let r=this.getRule(e,n);return r?`${this.options.prepend}${n.ordinal?`ordinal${this.options.prepend}`:``}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix(`dev`,t,n))}},it=(e,t,n,r=`.`,i=!0)=>{let a=Me(e,t,n);return!a&&i&&k(n)&&(a=Ve(e,n,r),a===void 0&&(a=Ve(t,n,r))),a},at=e=>e.replace(/\$/g,`$$$$`),ot=class{constructor(e={}){this.logger=We.create(`interpolator`),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||={escapeValue:!0};let{escape:t,escapeValue:n,useRawValueToEscape:r,prefix:i,prefixEscaped:a,suffix:o,suffixEscaped:s,formatSeparator:c,unescapeSuffix:l,unescapePrefix:u,nestingPrefix:d,nestingPrefixEscaped:f,nestingSuffix:p,nestingSuffixEscaped:m,nestingOptionsSeparator:h,maxReplaces:g,alwaysFormat:_}=e.interpolation;this.escape=t===void 0?Ie:t,this.escapeValue=n===void 0||n,this.useRawValueToEscape=r!==void 0&&r,this.prefix=i?Pe(i):a||`{{`,this.suffix=o?Pe(o):s||`}}`,this.formatSeparator=c||`,`,this.unescapePrefix=l?``:u||`-`,this.unescapeSuffix=this.unescapePrefix?``:l||``,this.nestingPrefix=d?Pe(d):f||Pe(`$t(`),this.nestingSuffix=p?Pe(p):m||Pe(`)`),this.nestingOptionsSeparator=h||`,`,this.maxReplaces=g||1e3,this.alwaysFormat=_!==void 0&&_,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let e=(e,t)=>e?.source===t?(e.lastIndex=0,e):new RegExp(t,`g`);this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(e,t,n,r){let i,a,o,s=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=e=>{if(e.indexOf(this.formatSeparator)<0){let i=it(t,s,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(i,void 0,n,{...r,...t,interpolationkey:e}):i}let i=e.split(this.formatSeparator),a=i.shift().trim(),o=i.join(this.formatSeparator).trim();return this.format(it(t,s,a,this.options.keySeparator,this.options.ignoreJSONStructure),o,n,{...r,...t,interpolationkey:a})};this.resetRegExp();let l=r?.missingInterpolationHandler||this.options.missingInterpolationHandler,u=r?.interpolation?.skipOnVariables===void 0?this.options.interpolation.skipOnVariables:r.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>at(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?at(this.escape(e)):at(e)}].forEach(t=>{for(o=0;i=t.regex.exec(e);){let n=i[1].trim();if(a=c(n),a===void 0){if(typeof l==`function`){let t=l(e,i,r);a=k(t)?t:``}else if(r&&Object.prototype.hasOwnProperty.call(r,n))a=``;else if(u){a=i[0];continue}else this.logger.warn(`missed to pass in variable ${n} for interpolating ${e}`),a=``}else!k(a)&&!this.useRawValueToEscape&&(a=we(a));let s=t.safeValue(a);if(e=e.replace(i[0],s),u?(t.regex.lastIndex+=a.length,t.regex.lastIndex-=i[0].length):t.regex.lastIndex=0,o++,o>=this.maxReplaces)break}}),e}nest(e,t,n={}){let r,i,a,o=(e,t)=>{let n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;let r=e.split(RegExp(`${n}[ ]*{`)),i=`{${r[1]}`;e=r[0],i=this.interpolate(i,a);let o=i.match(/'/g),s=i.match(/"/g);((o?.length??0)%2==0&&!s||s.length%2!=0)&&(i=i.replace(/'/g,`"`));try{a=JSON.parse(i),t&&(a={...t,...a})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${n}${i}`}return a.defaultValue&&a.defaultValue.indexOf(this.prefix)>-1&&delete a.defaultValue,e};for(;r=this.nestingRegexp.exec(e);){let s=[];a={...n},a=a.replace&&!k(a.replace)?a.replace:a,a.applyPostProcessor=!1,delete a.defaultValue;
vendor: 8,681 bytes, line 1
1let c=/{.*}/.test(r[1])?r[1].lastIndexOf(`}`)+1:r[1].indexOf(this.formatSeparator);if(c!==-1&&(s=r[1].slice(c).split(this.formatSeparator).map(e=>e.trim()).filter(Boolean),r[1]=r[1].slice(0,c)),i=t(o.call(this,r[1].trim(),a),a),i&&r[0]===e&&!k(i))return i;k(i)||(i=we(i)),i||=(this.logger.warn(`missed to resolve ${r[1]} for nesting ${e}`),``),s.length&&(i=s.reduce((e,t)=>this.format(e,t,n.lng,{...n,interpolationkey:r[1].trim()}),i.trim())),e=e.replace(r[0],i),this.regexp.lastIndex=0}return e}},st=e=>{let t=e.toLowerCase().trim(),n={};if(e.indexOf(`(`)>-1){let r=e.split(`(`);t=r[0].toLowerCase().trim();let i=r[1].substring(0,r[1].length-1);t===`currency`&&i.indexOf(`:`)<0?n.currency||=i.trim():t===`relativetime`&&i.indexOf(`:`)<0?n.range||=i.trim():i.split(`;`).forEach(e=>{if(e){let[t,...r]=e.split(`:`),i=r.join(`:`).trim().replace(/^'+|'+$/g,``),a=t.trim();n[a]||(n[a]=i),i===`false`&&(n[a]=!1),i===`true`&&(n[a]=!0),isNaN(i)||(n[a]=parseInt(i,10))}})}return{formatName:t,formatOptions:n}},ct=e=>{let t={};return(n,r,i)=>{let a=i;i&&i.interpolationkey&&i.formatParams&&i.formatParams[i.interpolationkey]&&i[i.interpolationkey]&&(a={...a,[i.interpolationkey]:void 0});let o=r+JSON.stringify(a),s=t[o];return s||(s=e(He(r),i),t[o]=s),s(n)}},lt=e=>(t,n,r)=>e(He(n),r)(t),ut=class{constructor(e={}){this.logger=We.create(`formatter`),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||`,`;let n=t.cacheInBuiltFormats?ct:lt;this.formats={number:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t});return e=>n.format(e)}),currency:n((e,t)=>{let n=new Intl.NumberFormat(e,{...t,style:`currency`});return e=>n.format(e)}),datetime:n((e,t)=>{let n=new Intl.DateTimeFormat(e,{...t});return e=>n.format(e)}),relativetime:n((e,t)=>{let n=new Intl.RelativeTimeFormat(e,{...t});return e=>n.format(e,t.range||`day`)}),list:n((e,t)=>{let n=new Intl.ListFormat(e,{...t});return e=>n.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=ct(t)}format(e,t,n,r={}){let i=t.split(this.formatSeparator);if(i.length>1&&i[0].indexOf(`(`)>1&&i[0].indexOf(`)`)<0&&i.find(e=>e.indexOf(`)`)>-1)){let e=i.findIndex(e=>e.indexOf(`)`)>-1);i[0]=[i[0],...i.splice(1,e)].join(this.formatSeparator)}return i.reduce((e,t)=>{let{formatName:i,formatOptions:a}=st(t);if(this.formats[i]){let t=e;try{let o=r?.formatParams?.[r.interpolationkey]||{},s=o.locale||o.lng||r.locale||r.lng||n;t=this.formats[i](e,s,{...a,...r,...o})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${i}`),e},e)}},dt=(e,t)=>{e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)},ft=class extends Ge{constructor(e,t,n,r={}){super(),this.backend=e,this.store=t,this.services=n,this.languageUtils=n.languageUtils,this.options=r,this.logger=We.create(`backendConnector`),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(n,r.backend,r)}queueLoad(e,t,n,r){let i={},a={},o={},s={};return e.forEach(e=>{let r=!0;t.forEach(t=>{let o=`${e}|${t}`;!n.reload&&this.store.hasResourceBundle(e,t)?this.state[o]=2:this.state[o]<0||(this.state[o]===1?a[o]===void 0&&(a[o]=!0):(this.state[o]=1,r=!1,a[o]===void 0&&(a[o]=!0),i[o]===void 0&&(i[o]=!0),s[t]===void 0&&(s[t]=!0)))}),r||(o[e]=!0)}),(Object.keys(i).length||Object.keys(a).length)&&this.queue.push({pending:a,pendingCount:Object.keys(a).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(i),pending:Object.keys(a),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(s)}}loaded(e,t,n){let r=e.split(`|`),i=r[0],a=r[1];t&&this.emit(`failedLoading`,i,a,t),!t&&n&&this.store.addResourceBundle(i,a,n,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&n&&(this.state[e]=0);let o={};this.queue.forEach(n=>{Ae(n.loaded,[i],a),dt(n,e),t&&n.errors.push(t),n.pendingCount===0&&!n.done&&(Object.keys(n.loaded).forEach(e=>{o[e]||(o[e]={});let t=n.loaded[e];t.length&&t.forEach(t=>{o[e][t]===void 0&&(o[e][t]=!0)})}),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())}),this.emit(`loaded`,o),this.queue=this.queue.filter(e=>!e.done)}read(e,t,n,r=0,i=this.retryTimeout,a){if(!e.length)return a(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:e,ns:t,fcName:n,tried:r,wait:i,callback:a});return}this.readingCalls++;let o=(o,s)=>{if(this.readingCalls--,this.waitingReads.length>0){let e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}if(o&&s&&r<this.maxRetries){setTimeout(()=>{this.read.call(this,e,t,n,r+1,i*2,a)},i);return}a(o,s)},s=this.backend[n].bind(this.backend);if(s.length===2){try{let n=s(e,t);n&&typeof n.then==`function`?n.then(e=>o(null,e)).catch(o):o(null,n)}catch(e){o(e)}return}return s(e,t,o)}prepareLoading(e,t,n={},r){if(!this.backend)return this.logger.warn(`No backend was added via i18next.use. Will not load resources.`),r&&r();k(e)&&(e=this.languageUtils.toResolveHierarchy(e)),k(t)&&(t=[t]);let i=this.queueLoad(e,t,n,r);if(!i.toLoad.length)return i.pending.length||r(),null;i.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,n){this.prepareLoading(e,t,{},n)}reload(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}loadOne(e,t=``){let n=e.split(`|`),r=n[0],i=n[1];this.read(r,i,`read`,void 0,void 0,(n,a)=>{n&&this.logger.warn(`${t}loading namespace ${i} for language ${r} failed`,n),!n&&a&&this.logger.log(`${t}loaded namespace ${i} for language ${r}`,a),this.loaded(e,n,a)})}saveMissing(e,t,n,r,i,a={},o=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t)){this.logger.warn(`did not save key "${n}" as the namespace "${t}" was not yet loaded`,`This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!`);return}if(n!=null&&n!==``){if(this.backend?.create){let s={...a,isUpdate:i},c=this.backend.create.bind(this.backend);if(c.length<6)try{let i;i=c.length===5?c(e,t,n,r,s):c(e,t,n,r),i&&typeof i.then==`function`?i.then(e=>o(null,e)).catch(o):o(null,i)}catch(e){o(e)}else c(e,t,n,r,o,s)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}},pt=()=>({debug:!1,initAsync:!0,ns:[`translation`],defaultNS:[`translation`],fallbackLng:[`dev`],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:`all`,preload:!1,simplifyPluralSuffix:!0,keySeparator:`.`,nsSeparator:`:`,pluralSeparator:`_`,contextSeparator:`_`,partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:`fallback`,saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if(typeof e[1]==`object`&&(t=e[1]),k(e[1])&&(t.defaultValue=e[1]),k(e[2])&&(t.tDescription=e[2]),typeof e[2]==`object`||typeof e[3]==`object`){let n=e[3]||e[2];Object.keys(n).forEach(e=>{t[e]=n[e]})}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:`{{`,suffix:`}}`,formatSeparator:`,`,unescapePrefix:`-`,nestingPrefix:`$t(`,nestingSuffix:`)`,nestingOptionsSeparator:`,`,maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),mt=e=>(k(e.ns)&&(e.ns=[e.ns]),k(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),k(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs?.indexOf?.(`cimode`)<0&&(e.supportedLngs=e.supportedLngs.concat([`cimode`])),typeof e.initImmediate==`boolean`&&(e.initAsync=e.initImmediate),e),ht=()=>{},gt=e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(t=>{typeof e[t]==`function`&&(e[t]=e[t].bind(e))})},_t=class e extends Ge{constructor(e={},t){if(super(),this.options=mt(e),this.services={},this.logger=We,this.modules={external:[]},gt(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,typeof e==`function`&&(t=e,e={}),e.defaultNS==null&&e.ns&&(k(e.ns)?e.defaultNS=e.ns:e.ns.indexOf(`translation`)<0&&(e.defaultNS=e.ns[0]));let n=pt();this.options={...n,...this.options,...mt(e)},this.options.interpolation={...n.interpolation,...this.options.interpolation},e.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=e.keySeparator),e.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=e.nsSeparator);let r=e=>
1e?typeof e==`function`?new e:e:null;if(!this.options.isClone){this.modules.logger?We.init(r(this.modules.logger),this.options):We.init(null,this.options);let e;e=this.modules.formatter?this.modules.formatter:ut;let t=new et(this.options);this.store=new Ke(this.options.resources,this.options);let i=this.services;i.logger=We,i.resourceStore=this.store,i.languageUtils=t,i.pluralResolver=new rt(t,{prepend:this.options.pluralSeparator,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),this.options.interpolation.format&&this.options.interpolation.format!==n.interpolation.format&&this.logger.deprecate(`init: you are still using the legacy format function, please use the new approach: https://www.i18next.com/translation-function/formatting`),e&&(!this.options.interpolation.format||this.options.interpolation.format===n.interpolation.format)&&(i.formatter=r(e),i.formatter.init&&i.formatter.init(i,this.options),this.options.interpolation.format=i.formatter.format.bind(i.formatter)),i.interpolator=new ot(this.options),i.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},i.backendConnector=new ft(r(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(i.languageDetector=r(this.modules.languageDetector),i.languageDetector.init&&i.languageDetector.init(i,this.options.detection,this.options)),this.modules.i18nFormat&&(i.i18nFormat=r(this.modules.i18nFormat),i.i18nFormat.init&&i.i18nFormat.init(this)),this.translator=new $e(this.services,this.options),this.translator.on(`*`,(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,t||=ht,this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&e[0]!==`dev`&&(this.options.lng=e[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn(`init: no languageDetector is used and no lng is defined`),[`getResource`,`hasResourceBundle`,`getResourceBundle`,`getDataByLanguage`].forEach(e=>{this[e]=(...t)=>this.store[e](...t)}),[`addResource`,`addResources`,`addResourceBundle`,`removeResourceBundle`].forEach(e=>{this[e]=(...t)=>(this.store[e](...t),this)});let i=Ce(),a=()=>{let e=(e,n)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn(`init: i18next is already initialized. You should call init just once!`),this.isInitialized=!0,this.options.isClone||this.logger.log(`initialized`,this.options),this.emit(`initialized`,this.options),i.resolve(n),t(e,n)};if(this.languages&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?a():setTimeout(a,0),i}loadResources(e,t=ht){let n=t,r=k(e)?e:this.language;if(typeof e==`function`&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r?.toLowerCase()===`cimode`&&(!this.options.preload||this.options.preload.length===0))return n();let e=[],t=t=>{t&&t!==`cimode`&&this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{t!==`cimode`&&e.indexOf(t)<0&&e.push(t)})};r?t(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e)),this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{!e&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),n(e)})}else n(null)}reloadResources(e,t,n){let r=Ce();return typeof e==`function`&&(n=e,e=void 0),typeof t==`function`&&(n=t,t=void 0),e||=this.languages,t||=this.options.ns,n||=ht,this.services.backendConnector.reload(e,t,e=>{r.resolve(),n(e)}),r}use(e){if(!e)throw Error(`You are passing an undefined module! Please check the object you are passing to i18next.use()`);if(!e.type)throw Error(`You are passing a wrong module! Please check the object you are passing to i18next.use()`);return e.type===`backend`&&(this.modules.backend=e),(e.type===`logger`||e.log&&e.warn&&e.error)&&(this.modules.logger=e),e.type===`languageDetector`&&(this.modules.languageDetector=e),e.type===`i18nFormat`&&(this.modules.i18nFormat=e),e.type===`postProcessor`&&qe.addPostProcessor(e),e.type===`formatter`&&(this.modules.formatter=e),e.type===`3rdParty`&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!([`cimode`,`dev`].indexOf(e)>-1)){for(let e=0;e<this.languages.length;e++){let t=this.languages[e];if(!([`cimode`,`dev`].indexOf(t)>-1)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}!this.resolvedLanguage&&this.languages.indexOf(e)<0&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;let n=Ce();
vendor: 1,989 bytes, line 1
1this.emit(`languageChanging`,e);let r=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},i=(i,a)=>{a?this.isLanguageChangingTo===e&&(r(a),this.translator.changeLanguage(a),this.isLanguageChangingTo=void 0,this.emit(`languageChanged`,a),this.logger.log(`languageChanged`,a)):this.isLanguageChangingTo=void 0,n.resolve((...e)=>this.t(...e)),t&&t(i,(...e)=>this.t(...e))},a=t=>{!e&&!t&&this.services.languageDetector&&(t=[]);let n=k(t)?t:t&&t[0],a=this.store.hasLanguageSomeTranslations(n)?n:this.services.languageUtils.getBestMatchFromCodes(k(t)?[t]:t);a&&(this.language||r(a),this.translator.language||this.translator.changeLanguage(a),this.services.languageDetector?.cacheUserLanguage?.(a)),this.loadResources(a,e=>{i(e,a)})};return!e&&this.services.languageDetector&&!this.services.languageDetector.async?a(this.services.languageDetector.detect()):!e&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e),n}getFixedT(e,t,n){let r=(e,t,...i)=>{let a;a=typeof t==`object`?{...t}:this.options.overloadTranslationOptionHandler([e,t].concat(i)),a.lng=a.lng||r.lng,a.lngs=a.lngs||r.lngs,a.ns=a.ns||r.ns,a.keyPrefix!==``&&(a.keyPrefix=a.keyPrefix||n||r.keyPrefix);let o=this.options.keySeparator||`.`,s;return a.keyPrefix&&Array.isArray(e)?s=e.map(e=>(typeof e==`function`&&(e=Xe(e,t)),`${a.keyPrefix}${o}${e}`)):(typeof e==`function`&&(e=Xe(e,t)),s=a.keyPrefix?`${a.keyPrefix}${o}${e}`:e),this.t(s,a)};return k(e)?r.lng=e:r.lngs=e,r.ns=t,r.keyPrefix=n,r}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn(`hasLoadedNamespace: i18next was not initialized`,this.languages),!1;
1if(!this.languages||!this.languages.length)return this.logger.warn(`hasLoadedNamespace: i18n.languages were undefined or empty`,this.languages),!1;let n=t.lng||this.resolvedLanguage||this.languages[0],r=this.options?this.options.fallbackLng:!1,i=this.languages[this.languages.length-1];if(n.toLowerCase()===`cimode`)return!0;let a=(e,t)=>{let n=this.services.backendConnector.state[`${e}|${t}`];return n===-1||n===0||n===2};if(t.precheck){let e=t.precheck(this,a);if(e!==void 0)return e}return!!(this.hasResourceBundle(n,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||a(n,e)&&(!r||a(i,e)))}loadNamespaces(e,t){let n=Ce();return this.options.ns?(k(e)&&(e=[e]),e.forEach(e=>{this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}loadLanguages(e,t){let n=Ce();k(e)&&(e=[e]);let r=this.options.preload||[],i=e.filter(e=>r.indexOf(e)<0&&this.services.languageUtils.isSupportedCode(e));return i.length?(this.options.preload=r.concat(i),this.loadResources(e=>{n.resolve(),t&&t(e)}),n):(t&&t(),Promise.resolve())}dir(e){if(e||=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language),!e)return`rtl`;try{let t=new Intl.Locale(e);if(t&&t.getTextInfo){let e=t.getTextInfo();if(e&&e.direction)return e.direction}}catch{}let t=`ar.shu.sqr.ssh.xaa.yhd.yud.aao.abh.abv.acm.acq.acw.acx.acy.adf.ads.aeb.aec.afb.ajp.apc.apd.arb.arq.ars.ary.arz.auz.avl.ayh.ayl.ayn.ayp.bbz.pga.he.iw.ps.pbt.pbu.pst.prp.prd.ug.ur.ydd.yds.yih.ji.yi.hbo.men.xmn.fa.jpr.peo.pes.prs.dv.sam.ckb`.split(`.`),n=this.services?.languageUtils||new et(pt());return e.toLowerCase().indexOf(`-latn`)>1?`ltr`:t.indexOf(n.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf(`-arab`)>1?`rtl`:`ltr`}static createInstance(t={},n){return new e(t,n)}cloneInstance(t={},n=ht){let r=t.forkResourceStore;r&&delete t.forkResourceStore;let i={...this.options,...t,isClone:!0},a=new e(i);return(t.debug!==void 0||t.prefix!==void 0)&&(a.logger=a.logger.clone(t)),[`store`,`services`,`language`].forEach(e=>{a[e]=this[e]}),a.services={...this.services},a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},r&&(a.store=new Ke(Object.keys(this.store.data).reduce((e,t)=>(e[t]={...this.store.data[t]},e[t]=Object.keys(e[t]).reduce((n,r)=>(n[r]={...e[t][r]},n),e[t]),e),{}),i),a.services.resourceStore=a.store),a.translator=new $e(a.services,i),a.translator.on(`*`,(e,...t)=>{a.emit(e,...t)}),a.init(i,n),a.translator.options=i,a.translator.backendConnector.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}},vt=_t.createInstance();vt.createInstance=_t.createInstance,vt.createInstance,vt.dir,vt.init,vt.loadResources,vt.reloadResources,vt.use,vt.changeLanguage,vt.getFixedT,vt.t,vt.exists,vt.setDefaultNamespace,vt.hasLoadedNamespace,vt.loadNamespaces,vt.loadLanguages;var yt=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,bt={"&":`&`,"&":`&`,"<":`<`,"<":`<`,">":`>`,">":`>`,"'":`'`,"'":`'`,""":`"`,""":`"`," ":` `," ":` `,"©":`©`,"©":`©`,"®":`®`,"®":`®`,"…":`â¦`,"…":`â¦`,"/":`/`,"/":`/`},xt=e=>bt[e],St={bindI18n:`languageChanged`,bindI18nStore:``,transEmptyNodeValue:``,transSupportBasicHtmlNodes:!0,transWrapTextNodes:``,transKeepBasicHtmlNodesFor:[`br`,`strong`,`i`,`p`],useSuspense:!0,unescape:e=>e.replace(yt,xt)},Ct=(e={})=>{St={...St,...e}},wt={type:`3rdParty`,init(e){Ct(e.options.react)}},Tt=(0,O.createContext)();function Et({i18n:e,defaultNS:t,children:n}){let r=(0,O.useMemo)(()=>({i18n:e,defaultNS:t}),[e,t]);return(0,O.createElement)(Tt.Provider,{value:r},n)}var{slice:Dt,forEach:Ot}=[];function kt(e){return Ot.call(Dt.call(arguments,1),t=>{if(t)for(let n in t)e[n]===void 0&&(e[n]=t[n])}),e}function At(e){return typeof e==`string`&&[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(t=>t.test(e))}var jt=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,Mt=function(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{path:`/`},r=`${e}=${encodeURIComponent(t)}`;if(n.maxAge>0){let e=n.maxAge-0;if(Number.isNaN(e))throw Error(`maxAge should be a Number`);r+=`; Max-Age=${Math.floor(e)}`}if(n.domain){if(!jt.test(n.domain))throw TypeError(`option domain is invali
1d`);r+=`; Domain=${n.domain}`}if(n.path){if(!jt.test(n.path))throw TypeError(`option path is invalid`);r+=`; Path=${n.path}`}if(n.expires){if(typeof n.expires.toUTCString!=`function`)throw TypeError(`option expires is invalid`);r+=`; Expires=${n.expires.toUTCString()}`}if(n.httpOnly&&(r+=`; HttpOnly`),n.secure&&(r+=`; Secure`),n.sameSite)switch(typeof n.sameSite==`string`?n.sameSite.toLowerCase():n.sameSite){case!0:r+=`; SameSite=Strict`;break;case`lax`:r+=`; SameSite=Lax`;break;case`strict`:r+=`; SameSite=Strict`;break;case`none`:r+=`; SameSite=None`;break;default:throw TypeError(`option sameSite is invalid`)}return n.partitioned&&(r+=`; Partitioned`),r},Nt={create(e,t,n,r){let i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:`/`,sameSite:`strict`};n&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+n*60*1e3)),r&&(i.domain=r),document.cookie=Mt(e,t,i)},read(e){let t=`${e}=`,n=document.cookie.split(`;`);for(let e=0;e<n.length;e++){let r=n[e];for(;r.charAt(0)===` `;)r=r.substring(1,r.length);if(r.indexOf(t)===0)return r.substring(t.length,r.length)}return null},remove(e,t){this.create(e,``,-1,t)}},Pt={name:`cookie`,lookup(e){let{lookupCookie:t}=e;if(t&&typeof document<`u`)return Nt.read(t)||void 0},cacheUserLanguage(e,t){let{lookupCookie:n,cookieMinutes:r,cookieDomain:i,cookieOptions:a}=t;n&&typeof document<`u`&&Nt.create(n,e,r,i,a)}},Ft={name:`querystring`,lookup(e){let{lookupQuerystring:t}=e,n;if(typeof window<`u`){let{search:e}=window.location;!window.location.search&&window.location.hash?.indexOf(`?`)>-1&&(e=window.location.hash.substring(window.location.hash.indexOf(`?`)));let r=e.substring(1).split(`&`);for(let e=0;e<r.length;e++){let i=r[e].indexOf(`=`);i>0&&r[e].substring(0,i)===t&&(n=r[e].substring(i+1))}}return n}},It={name:`hash`,lookup(e){let{lookupHash:t,lookupFromHashIndex:n}=e,r;if(typeof window<`u`){let{hash:e}=window.location;if(e&&e.length>2){let i=e.substring(1);if(t){let e=i.split(`&`);for(let n=0;n<e.length;n++){let i=e[n].indexOf(`=`);i>0&&e[n].substring(0,i)===t&&(r=e[n].substring(i+1))}}if(r)return r;if(!r&&n>-1){let t=e.match(/\/([a-zA-Z-]*)/g);
1return Array.isArray(t)?t[typeof n==`number`?n:0]?.replace(`/`,``):void 0}}}return r}},Lt=null,Rt=()=>{if(Lt!==null)return Lt;try{if(Lt=typeof window<`u`&&window.localStorage!==null,!Lt)return!1;let e=`i18next.translate.boo`;window.localStorage.setItem(e,`foo`),window.localStorage.removeItem(e)}catch{Lt=!1}return Lt},zt={name:`localStorage`,lookup(e){let{lookupLocalStorage:t}=e;if(t&&Rt())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupLocalStorage:n}=t;n&&Rt()&&window.localStorage.setItem(n,e)}},Bt=null,Vt=()=>{if(Bt!==null)return Bt;try{if(Bt=typeof window<`u`&&window.sessionStorage!==null,!Bt)return!1;let e=`i18next.translate.boo`;window.sessionStorage.setItem(e,`foo`),window.sessionStorage.removeItem(e)}catch{Bt=!1}return Bt},Ht={name:`sessionStorage`,lookup(e){let{lookupSessionStorage:t}=e;if(t&&Vt())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupSessionStorage:n}=t;n&&Vt()&&window.sessionStorage.setItem(n,e)}},Ut={name:`navigator`,lookup(e){let t=[];if(typeof navigator<`u`){let{languages:e,userLanguage:n,language:r}=navigator;if(e)for(let n=0;n<e.length;n++)t.push(e[n]);n&&t.push(n),r&&t.push(r)}return t.length>0?t:void 0}},Wt={name:`htmlTag`,lookup(e){let{htmlTag:t}=e,n,r=t||(typeof document<`u`?document.documentElement:null);return r&&typeof r.getAttribute==`function`&&(n=r.getAttribute(`lang`)),n}},Gt={name:`path`,lookup(e){let{lookupFromPathIndex:t}=e;if(typeof window>`u`)return;let n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(Array.isArray(n))return n[typeof t==`number`?t:0]?.replace(`/`,``)}},Kt={name:`subdomain`,lookup(e){let{lookupFromSubdomainIndex:t}=e,n=typeof t==`number`?t+1:1,r=typeof window<`u`&&window.location?.hostname?.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(r)return r[n]}},qt=!1;try{document.cookie,qt=!0}catch{}var Jt=[`querystring`,`cookie`,`localStorage`,`sessionStorage`,`navigator`,`htmlTag`];qt||Jt.splice(1,1);var Yt=()=>({order:Jt,lookupQuerystring:`lng`,lookupCookie:`i18next`,lookupLocalStorage:`i18nextLng`,lookupSessionStorage:`i18nextLng`,caches:[`localStorage`],excludeCacheFor:[`cimode`],convertDetectedLanguage:e=>e}),Xt=class{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.type=`languageDetector`,this.detectors={},this.init(e,t)}init(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{languageUtils:{}},t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=e,this.options=kt(t,this.options||{},Yt()),typeof this.options.convertDetectedLanguage==`string`&&this.options.convertDetectedLanguage.indexOf(`15897`)>-1&&(this.options.convertDetectedLanguage=e=>e.replace(`-`,`_`)),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(Pt),this.addDetector(Ft),this.addDetector(zt),this.addDetector(Ht),this.addDetector(Ut),this.addDetector(Wt),this.addDetector(Gt),this.addDetector(Kt),this.addDetector(It)}addDetector(e){return this.detectors[e.name]=e,this}detect(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.order,t=[];return e.forEach(e=>{if(this.detectors[e]){let n=this.detectors[e].lookup(this.options);n&&typeof n==`string`&&(n=[n]),n&&(t=t.concat(n))}}),t=t.filter(e=>e!=null&&!At(e)).map(e=>this.options.convertDetectedLanguage(e)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes?t:t.length>0?t[0]:null}cacheUserLanguage(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.options.caches;t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach(t=>{this.detectors[t]&&this.detectors[t].cacheUserLanguage(e,this.options)}))}};Xt.type=`languageDetector`;var Zt=Object.assign({}),j={};Object.keys(Zt).forEach(e=>{let t=e.match(/\.\/([^/]+)\/([^/]+)\.ts$/);if(t){let[,n]=t,r=Zt[e];j[n]||(j[n]={translation:{}}),r.default&&(j[n].translation={...j[n].translation,...r.default})}}),vt.use(Xt).use(wt).init({lng:`en`,fallbackLng:`en`,debug:!1,resources:j,interpolation:{escapeValue:!1}});var Qt=vt,$t=s((e=>{function t(e,t){var n=e.length;e.push(t);a:for(;0<n;){var r=n-1>>>1,a=e[r];if(0<i(a,t))e[r]=t,e[n]=a,n=r;else break a}}function n(e){return e.length===0?null:e[0]}function r(e){if(e.length===0)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;a:for(var r=0,a=e.length,o=a>>>1;r<o;){var s=2*(r+1)-1,c=e[s],l=s+1,u=e[l];if(0>i(c,n))l<a&&0>i(u,c)?(e[r]=u,e[l]=n,r=l):(e[r]=c,e[s]=n,r=s);else if(l<a&&0>i(u,n))e[r]=u,e[l]=n,r=l;else break a}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return n===0?e.id-t.id:n}if(e.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var c=[],l=[],u=1,d=null,f=3,p=!1,m=!1,h=!1,g=!1,_=typeof setTimeout==`function`?setTimeout:null,v=typeof clearTimeout==`function`?clearTimeout:null,y=typeof setImmediate<`u`?setImmediate:null;function b(e){for(var i=n(l);i!==null;){if(i.callback===null)r(l);else if(i.startTime<=e)r(l),i.sortIndex=i.expirationTime,t(c,i);else break;i=n(l)}}function x(e){if(h=!1,b(e),!m){if(n(c)!==null)m=!0,S||(S=!0,ne());else{var t=n(l);t!==null&&ae(x,t.startTime-e)}}}var S=!1,ee=-1,C=5,w=-1;function T(){return g?!0:!(e.unstable_now()-w<C)}function te(){if(g=!1,S){var t=e.unstable_now();w=t;var i=!0;try{a:{m=!1,h&&(h=!1,v(ee),ee=-1),p=!0;var a=f;try{b:{for(b(t),d=n(c);d!==null&&!(d.expirationTime>t&&T());){var o=d.callback;if(typeof o==`function`){d.callback=null,f=d.priorityLevel;var s=o(d.expirationTime<=t);if(t=e.unstable_now(),typeof s==`function`){d.callback=s,b(t),i=!0;break b}d===n(c)&&r(c),b(t)}else r(c);d=n(c)}if(d!==null)i=!0;else{var u=n(l);u!==null&&ae(x,u.startTime-t),i=!1}}break a}finally{d=null,f=a,p=!1}i=void 0}}finally{i?ne():S=!1}}}var ne;if(typeof y==`function`)ne=function(){y(te)};else if(typeof MessageChannel<`u`){var re=new MessageChannel,ie=re.port2;re.port1.onmessage=te,ne=function(){ie.postMessage(null)}}else ne=function(){_(te,0)};function ae(t,n){ee=_(function(){t(e.unstable_now())},n)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(e){e.callback=null},e.unstable_forceFrameRate=function(e){0>e||125<e?console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`):C=0<e?Math.floor(1e3/e):5},e.unstable_getCurrentPriorityLevel=function(){return f},e.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},e.unstable_requestPaint=function(){g=!0},e.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},e.unstable_scheduleCallback=function(r,i,a){var o=e.unstable_now();switch(typeof a==`object`&&a?(a=a.delay,a=typeof a==`number`&&0<a?o+a:o):a=o,r){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return s=a+s,r={id:u++,callback:i,priorityLevel:r,startTime:a,expirationTime:s,sortIndex:-1},a>o?(r.sortIndex=a,t(l,r),n(c)===null&&r===n(l)&&(h?(v(ee),ee=-1):h=!0,ae(x,a-o))):(r.sortIndex=s,t(c,r),m||p||(m=!0,S||(S=!0,ne()))),r},e.unstable_shouldYield=T,e.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}})),en=s(((e,t)=>{t.exports=$t()})),tn=s((e=>{var t=Se();function n(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function r(){}var i={d:{f:r,r:function(){throw Error(n(522))},D:r,C:r,L:r,m:r,X:r,S:r,M:r},p:0,findDOMNode:null},a=Symbol.for(`react.portal`),o=Symbol.for(`react.recoverable`),s=Symbol.for(`react.optimistic_key`);
1function c(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:a,key:r==null?null:r===s?s:``+r,children:e,containerInfo:t,implementation:n}}var l=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function u(e,t){if(e===`font`)return``;if(typeof t==`string`)return t===`use-credentials`?t:``}e.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=i,e.browser=function(e){return{$$typeof:o,_reason:e}},e.createPortal=function(e,t){var r=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)throw Error(n(299));return c(e,t,null,r)},e.flushSync=function(e){var t=l.T,n=i.p;try{if(l.T=null,i.p=2,e)return e()}finally{l.T=t,i.p=n,i.d.f()}},e.preconnect=function(e,t){typeof e==`string`&&(t?(t=t.crossOrigin,t=typeof t==`string`?t===`use-credentials`?t:``:void 0):t=null,i.d.C(e,t))},e.prefetchDNS=function(e){typeof e==`string`&&i.d.D(e)},e.preinit=function(e,t){if(typeof e==`string`&&t&&typeof t.as==`string`){var n=t.as,r=u(n,t.crossOrigin),a=typeof t.integrity==`string`?t.integrity:void 0,o=typeof t.fetchPriority==`string`?t.fetchPriority:void 0;n===`style`?i.d.S(e,typeof t.precedence==`string`?t.precedence:void 0,{crossOrigin:r,integrity:a,fetchPriority:o}):n===`script`&&i.d.X(e,{crossOrigin:r,integrity:a,fetchPriority:o,nonce:typeof t.nonce==`string`?t.nonce:void 0})}},e.preinitModule=function(e,t){if(typeof e==`string`){if(typeof t==`object`&&t){if(t.as==null||t.as===`script`){var n=u(t.as,t.crossOrigin);i.d.M(e,{crossOrigin:n,integrity:typeof t.integrity==`string`?t.integrity:void 0,nonce:typeof t.nonce==`string`?t.nonce:void 0,fetchPriority:typeof t.fetchPriority==`string`?t.fetchPriority:void 0})}}else t??i.d.M(e)}},e.preload=function(e,t){if(typeof e==`string`&&typeof t==`object`&&t&&typeof t.as==`string`){var n=t.as,r=u(n,t.crossOrigin);i.d.L(e,n,{crossOrigin:r,integrity:typeof t.integrity==`string`?t.integrity:void 0,nonce:typeof t.nonce==`string`?t.nonce:void 0,type:typeof t.type==`string`?t.type:void 0,fetchPriority:typeof t.fetchPriority==`string`?t.fetchPriority:void 0,referrerPolicy:typeof t.referrerPolicy==`string`?t.referrerPolicy:void 0,imageSrcSet:typeof t.imageSrcSet==`string`?t.imageSrcSet:void 0,imageSizes:typeof t.imageSizes==`string`?t.imageSizes:void 0,media:typeof t.media==`string`?t.media:void 0})}},e.preloadModule=function(e,t){if(typeof e==`string`){if(t){var n=u(t.as,t.crossOrigin);i.d.m(e,{as:typeof t.as==`string`&&t.as!==`script`?t.as:void 0,crossOrigin:n,integrity:typeof t.integrity==`string`?t.integrity:void 0,nonce:typeof t.nonce==`string`?t.nonce:void 0,fetchPriority:typeof t.fetchPriority==`string`?t.fetchPriority:void 0})}else i.d.m(e)}},e.requestFormReset=function(e){i.d.r(e)},e.unstable_batchedUpdates=function(e,t){return e(t)},e.useFormState=function(e,t,n){return l.H.useFormState(e,t,n)},e.useFormStatus=function(){return l.H.useHostTransitionStatus()},e.version=`19.3.0`})),nn=s(((e,t)=>{function n(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE==`function`)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=tn()})),rn=s((e=>{var t=en(),n=Se(),r=nn();function i(e){var t=`https://react.dev/errors/`+e;if(1<arguments.length){t+=`?args[]=`+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+=`&args[]=`+encodeURIComponent(arguments[n])}return`Minified React error #`+e+`; visit `+t+` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`}function a(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function o(e){for(var t=e,n=t;n&&!n.alternate;)t=n,t.flags&4098&&(e=t.return),n=t.return;for(;t.return;)t=t.return;return t.tag===3?e:null}function s(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function c(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function l(e){if(o(e)!==e)throw Error(i(188))}function u(e){var t=e.alternate;if(!t){if(t=o(e),t===null)throw Error(i(188));return t===e?e:null}for(var n=e,r=t;;){var a=n.return;if(a===null)break;var s=a.alternate;if(s===null){if(r=a.return,r!==null){n=r;continue}break}if(a.child===s.child){for(s=a.child;s;){if(s===n)return l(a),e;if(s===r)return l(a),t;s=s.sibling}throw Error(i(188))}if(n.return!==r.return)n=a,r=s;else{for(var c=!1,u=a.child;u;){if(u===n){c=!0,n=a,r=s;break}if(u===r){c=!0,r=a,n=s;break}u=u.sibling}if(!c){for(u=s.child;u;){if(u===n){c=!0,n=s,r=a;break}if(u===r){c=!0,r=s,n=a;break}u=u.sibling}if(!c)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(n.tag!==3)throw Error(i(188));return n.stateNode.current===n?e:t}function d(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=d(e),t!==null)return t;e=e.sibling}return null}function f(e,t,n,r,i,a){for(;e!==null;){if((e.tag===5||e.tag===27||e.tag===6)&&n(e,r,i,a)||(e.tag!==22||e.memoizedState===null)&&(t||e.tag!==5&&e.tag!==27)&&f(e.child,t,n,r,i,a))return!0;e=e.sibling}return!1}function p(e){for(e=e.return;e!==null;){if(e.tag===3||e.tag===5||e.tag===27)return e;e=e.return}return null}function m(e){var t=!1;for(e=e.return;e!==null&&(e.tag===4&&(t=!0),e.tag!==3&&e.tag!==5&&e.tag!==27);)e=e.return;return t}
vendor: 4,086 bytes, lines 1-3
1function h(e){var t=[null,null],n=p(e);return n===null||g(t,e,n.child,{foundSelf:!1}),t}function g(e,t,n,r){for(;n!==null;){if(n===t)r.foundSelf=!0;else if(n.tag===5||n.tag===27||n.tag===6){if(r.foundSelf)return e[1]=n,!0;e[0]=n}else if((n.tag!==22||n.memoizedState===null)&&g(e,t,n.child,r))return!0;n=n.sibling}return!1}function _(e){switch(e.tag){case 5:case 27:case 6:return e.stateNode;case 3:return e.stateNode.containerInfo;default:throw Error(i(559))}}var v=null,y=null;function b(e,t,n){return e===n||e===t&&(v=e,!0)}function x(e,t,n){return e===n?(y=e,!1):e===t&&(y!==null&&(v=e),!0)}function S(e){if(e===null)return null;do e=e===null?null:e.return;while(e&&e.tag!==5&&e.tag!==27&&e.tag!==3);return e||null}function ee(e,t,n){for(var r=0,i=e;i;i=n(i))r++;i=0;for(var a=t;a;a=n(a))i++;for(;0<r-i;)e=n(e),r--;for(;0<i-r;)t=n(t),i--;for(;r--;){if(e===t||t!==null&&e===t.alternate)return e;e=n(e),t=n(t)}return null}var C=Object.assign,w=Symbol.for(`react.element`),T=Symbol.for(`react.transitional.element`),te=Symbol.for(`react.portal`),ne=Symbol.for(`react.fragment`),re=Symbol.for(`react.strict_mode`),ie=Symbol.for(`react.profiler`),ae=Symbol.for(`react.consumer`),oe=Symbol.for(`react.context`),se=Symbol.for(`react.forward_ref`),ce=Symbol.for(`react.suspense`),le=Symbol.for(`react.suspense_list`),ue=Symbol.for(`react.memo`),de=Symbol.for(`react.lazy`),fe=Symbol.for(`react.activity`),pe=Symbol.for(`react.legacy_hidden`),me=Symbol.for(`react.memo_cache_sentinel`),he=Symbol.for(`react.view_transition`),ge=Symbol.for(`react.recoverable`),_e=Symbol.iterator;function ve(e){return typeof e!=`object`||!e?null:(e=_e&&e[_e]||e[`@@iterator`],typeof e==`function`?e:null)}var ye=Symbol.for(`react.client.reference`);function be(e){if(e==null)return null;if(typeof e==`function`)return e.$$typeof===ye?null:e.displayName||e.name||null;if(typeof e==`string`)return e;switch(e){case ne:return`Fragment`;case ie:return`Profiler`;case re:return`StrictMode`;case ce:return`Suspense`;case le:return`SuspenseList`;case fe:return`Activity`;case he:return`ViewTransition`}if(typeof e==`object`)switch(e.$$typeof){case te:return`Portal`;case oe:return e.displayName||`Context`;case ae:return(e._context.displayName||`Context`)+`.Consumer`;case se:var t=e.render;return e=e.displayName,e||=(e=t.displayName||t.name||``,e===``?`ForwardRef`:`ForwardRef(`+e+`)`),e;case ue:return t=e.displayName||null,t===null?be(e.type)||`Memo`:t;case de:t=e._payload,e=e._init;try{return be(e(t))}catch{}}return null}var xe=Array.isArray,E=n.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,D=r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,O={pending:!1,data:null,method:null,action:null},k=[],Ce=-1;function we(e){return{current:e}}function Te(e){0>Ce||(e.current=k[Ce],k[Ce]=null,Ce--)}function A(e,t){Ce++,k[Ce]=e.current,e.current=t}var Ee=we(null),De=we(null),Oe=we(null),ke=we(null);function Ae(e,t){switch(A(Oe,t),A(De,e),A(Ee,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?dp(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=dp(t),e=fp(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}Te(Ee),A(Ee,e)}function je(){Te(Ee),Te(De),Te(Oe)}function Me(e){var t=e.memoizedState;t!==null&&(sh._currentValue=t.memoizedState,A(ke,e)),t=Ee.current;var n=fp(t,e.type);t!==n&&(A(De,e),A(Ee,n))}function Ne(e){De.current===e&&(Te(Ee),Te(De)),ke.current===e&&(Te(ke),sh._currentValue=O)}var Pe,Fe;function Ie(e){if(Pe===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);Pe=t&&t[1]||``,Fe=-1<e.stack.indexOf(` 2 at`)?` (<anonymous>)`:-1<e.stack.indexOf(`@`)?`@unknown:0:0`:``}return` 3`+Pe+e+Fe}var Le=!1;function Re(e,t){if(!e||Le)return``;Le=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var r={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),typeof Reflect==`object`&&Reflect.construct){try{Reflect.construct(n,[])}catch(e){var r=e}Reflect.construct(e,[],n)}
3else{try{n.call()}catch(e){r=e}n=!1;try{var i=Object.getOwnPropertyDescriptor(e.prototype,`props`);Object.defineProperty(e.prototype,"props",{configurable:!0,set:function(){throw Error()}}),n=!0,new e}finally{n&&(i===void 0?delete e.prototype.props:Object.defineProperty(e.prototype,"props",i))}}}else{try{throw Error()}catch(e){r=e}(n=e())&&typeof n.catch==`function`&&n.catch(function(){})}}catch(e){if(e&&r&&typeof e.stack==`string`)return[e.stack,r.stack]}return[null,null]}};r.DetermineComponentFrameRoot.displayName=`DetermineComponentFrameRoot`;var i=Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot,`name`);i&&i.configurable&&Object.defineProperty(r.DetermineComponentFrameRoot,"name",{value:`DetermineComponentFrameRoot`});var a=r.DetermineComponentFrameRoot(),o=a[0],s=a[1];if(o&&s){var c=o.split(` 4`),l=s.split(` 5`);for(i=r=0;r<c.length&&!c[r].includes(`DetermineComponentFrameRoot`);)r++;for(;i<l.length&&!l[i].includes(`DetermineComponentFrameRoot`);)i++;if(r===c.length||i===l.length)for(r=c.length-1,i=l.length-1;1<=r&&0<=i&&c[r]!==l[i];)i--;for(;1<=r&&0<=i;r--,i--)if(c[r]!==l[i]){if(r!==1||i!==1)do if(r--,i--,0>i||c[r]!==l[i]){var u=` 6`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(`<anonymous>`)&&(u=u.replace(`<anonymous>`,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{Le=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?Ie(n):``}function ze(e,t){switch(e.tag){case 26:case 27:case 5:return Ie(e.type);case 16:return Ie(`Lazy`);case 13:return e.child!==t&&t!==null?Ie(`Suspense Fallback`):Ie(`Suspense`);case 19:return Ie(`SuspenseList`);case 0:case 15:return Re(e.type,!1);case 11:return Re(e.type.render,!1);case 1:return Re(e.type,!0);case 31:return Ie(`Activity`);case 30:return Ie(`ViewTransition`);default:return``}}function Be(e){try{var t=``,n=null;do t+=ze(e,n),n=e,e=e.return;while(e);return t}catch(e){return` 7Error generating stack: `+e.message+` 8`+e.stack}}var Ve=Object.prototype.hasOwnProperty,He=t.unstable_scheduleCallback,Ue=t.unstable_cancelCallback,We=t.unstable_shouldYield,Ge=t.unstable_requestPaint,Ke=t.unstable_now,qe=t.unstable_getCurrentPriorityLevel,Je=t.unstable_ImmediatePriority,Ye=t.unstable_UserBlockingPriority,Xe=t.unstable_NormalPriority,Ze=t.unstable_LowPriority,Qe=t.unstable_IdlePriority,$e=t.log,et=t.unstable_setDisableYieldValue,tt=null,nt=null;function rt(e){if(typeof $e==`function`&&et(e),nt&&typeof nt.setStrictMode==`function`)try{nt.setStrictMode(tt,e)}catch{}}var it=Math.clz32?Math.clz32:st,at=Math.log,ot=Math.LN2;function st(e){return e>>>=0,e===0?32:31-(at(e)/ot|0)|0}var ct=256,lt=262144,ut=4194304;function dt(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&-e;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function ft(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=dt(n))):i=dt(o):i=dt(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=dt(n))):i=dt(o)):i=dt(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function pt(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function mt(e,t){t&8&&(t|=t&32);var n=e.entangledLanes;if(n!==0)for(e=e.entanglements,n&=t;0<n;){var r=31-it(n),i=1<<r;t|=e[r],n&=~i}return t}function ht(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function gt(){var e=ut;return ut<<=1,!(ut&62914560)&&(ut=4194304),e}function _t(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}
vendor: 9,106 bytes, line 8
8function vt(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function yt(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0<n;){var u=31-it(n),d=1<<u;s[u]=0,c[u]=-1;var f=l[u];if(f!==null)for(l[u]=null,u=0;u<f.length;u++){var p=f[u];p!==null&&(p.lane&=-536870913)}n&=~d}r!==0&&bt(e,r,0),a!==0&&i===0&&e.tag!==0&&(e.suspendedLanes|=a&~(o&~t))}function bt(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-it(t);e.entangledLanes|=t,e.entanglements[r]=e.entanglements[r]|1073741824|n&261930}function xt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),i=1<<r;i&t|e[r]&t&&(e[r]|=t),n&=~i}}function St(e,t){var n=t&-t;return n=n&42?1:Ct(n),(n&(e.suspendedLanes|t))===0?n:0}function Ct(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function wt(e){return e&=-e,2<e?8<e?e&134217727?32:268435456:8:2}function Tt(){var e=D.p;return e===0?(e=window.event,e===void 0?32:Ch(e.type)):e}function Et(e,t){var n=D.p;try{return D.p=e,t()}finally{D.p=n}}var Dt=Math.random().toString(36).slice(2),Ot=`__reactFiber$`+Dt,kt=`__reactProps$`+Dt,At=`__reactContainer$`+Dt,jt=`__reactEvents$`+Dt,Mt=`__reactListeners$`+Dt,Nt=`__reactHandles$`+Dt,Pt=`__reactResources$`+Dt,Ft=`__reactMarker$`+Dt,It=`__reactLoad$`+Dt;function Lt(e){delete e[Ot],delete e[kt],delete e[Mt],delete e[Nt]}function Rt(e){var t;if(t=e[Ot])return t;for(var n=e.parentNode;n;){if(t=n[At]||n[Ot]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=fm(e);e!==null;){if(n=e[Ot])return n;e=fm(e)}return t}e=n,n=e.parentNode}return null}function zt(e){if(e=e[Ot]||e[At]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function Bt(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(i(33))}function Vt(e){var t=e[Pt];return t||=e[Pt]={hoistableStyles:new Map,hoistableScripts:new Map},t}function Ht(e){e[Ft]=!0}function Ut(e){e[It]=void 0}var Wt=new Set,Gt={};function Kt(e,t){qt(e,t),qt(e+`Capture`,t)}function qt(e,t){for(Gt[e]=t,e=0;e<t.length;e++)Wt.add(t[e])}var Jt=RegExp(`^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$`),Yt={},Xt={};function Zt(e){return Ve.call(Xt,e)?!0:Ve.call(Yt,e)?!1:Jt.test(e)?Xt[e]=!0:(Yt[e]=!0,!1)}var j=!1;function Qt(){var e=j;return j=!1,e}function $t(e,t,n){if(Zt(t)){if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:e.removeAttribute(t);return;case`boolean`:var r=t.toLowerCase().slice(0,5);if(r!==`data-`&&r!==`aria-`){e.removeAttribute(t);return}}e.setAttribute(t,n)}}}function tn(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(t);return}e.setAttribute(t,n)}}function rn(e,t,n,r){if(r===null)e.removeAttribute(n);else{switch(typeof r){case`undefined`:case`function`:case`symbol`:case`boolean`:e.removeAttribute(n);return}e.setAttributeNS(t,n,r)}}function an(e){switch(typeof e){case`bigint`:case`boolean`:case`number`:case`string`:case`undefined`:return e;case`object`:return e;default:return``}}function on(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()===`input`&&(t===`checkbox`||t===`radio`)}function sn(e,t,n){var r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&r!==void 0&&typeof r.get==`function`&&typeof r.set==`function`){var i=r.get,a=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){n=``+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(e){n=``+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function cn(e){if(!e._valueTracker){var t=on(e)?`checked`:`value`;e._valueTracker=sn(e,t,``+e[t])}}function ln(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r=``;return e&&(r=on(e)?e.checked?`true`:`false`:e.value),e=r,e!==n&&(t.setValue(e),!0)}var un=/[\n"\\]/g;function dn(e){return e.replace(un,function(e){return`\\`+e.charCodeAt(0).toString(16)+` `})}function fn(e,t,n,r,i,a,o,s){e.name=``,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`?e.type=o:e.removeAttribute(`type`),t==null?o!==`submit`&&o!==`reset`||e.removeAttribute(`value`):o===`number`?(t===0&&e.value===``||e.value!=t)&&(e.value=``+an(t)):e.value!==``+an(t)&&(e.value=``+an(t)),t==null?n==null?r!=null&&e.removeAttribute(`value`):mn(e,an(n)):o===`number`&&e.value==t?mn(e,an(e.value)):mn(e,an(t)),i==null&&a!=null&&(e.defaultChecked=!!a),i!=null&&(e.checked=i&&typeof i!=`function`&&typeof i!=`symbol`),s!=null&&typeof s!=`function`&&typeof s!=`symbol`&&typeof s!=`boolean`?e.name=``+an(s):e.removeAttribute(`name`)}function pn(e,t,n,r,i,a,o,s){if(a!=null&&typeof a!=`function`&&typeof a!=`symbol`&&typeof a!=`boolean`&&(e.type=a),t!=null||n!=null){if(!(a!==`submit`&&a!==`reset`||t!=null)){cn(e);return}n=n==null?``:``+an(n),t=t==null?n:``+an(t),s||t===e.value||(e.value=t),e.defaultValue=t}r??=i,r=typeof r!=`function`&&typeof r!=`symbol`&&!!r,e.checked=s?e.checked:!!r,e.defaultChecked=!!r,o!=null&&typeof o!=`function`&&typeof o!=`symbol`&&typeof o!=`boolean`&&(e.name=o),cn(e)}function mn(e,t){e.defaultValue!==``+t&&(e.defaultValue=``+t)}function hn(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t[`$`+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty(`$`+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&r&&(e[n].defaultSelected=!0)}else{for(n=``+an(n),t=null,i=0;i<e.length;i++){if(e[i].value===n){e[i].selected=!0,r&&(e[i].defaultSelected=!0);return}t!==null||e[i].disabled||(t=e[i])}t!==null&&(t.selected=!0)}}function gn(e,t,n){if(t!=null&&(t=``+an(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n==null?``:``+an(n)}function _n(e,t,n,r){if(t==null){if(r!=null){if(n!=null)throw Error(i(92));if(xe(r)){if(1<r.length)throw Error(i(93));r=r[0]}n=r}n??=``,t=n}n=an(t),e.defaultValue=n,r=e.textContent,r===n&&r!==``&&r!==null&&(e.value=r),cn(e)}function vn(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var yn=new Set(`animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp`.split(` `));function bn(e,t,n){var r=t.indexOf(`--`)===0;n==null||typeof n==`boolean`||n===``?r?e.setProperty(t,``):t===`float`?e.cssFloat=``:e[t]=``:r?e.setProperty(t,n):typeof n!=`number`||n===0||yn.has(t)?t===`float`?e.cssFloat=n:e[t]=(``+n).trim():e[t]=n+`px`}function xn(e,t,n){if(t!=null&&typeof t!=`object`)throw Error(i(62));if(e=e.style,n!=null){for(var r in n)!n.hasOwnProperty(r)||t!=null&&t.hasOwnProperty(r)||(r.indexOf(`--`)===0?e.setProperty(r,``):r===`float`?e.cssFloat=``:e[r]=``,j=!0);for(var a in t)r=t[a],t.hasOwnProperty(a)&&n[a]!==r&&(bn(e,a,r),j=!0)}else for(var o in t)t.hasOwnProperty(o)&&bn(e,o,t[o])}function Sn(e){if(e.indexOf(`-`)===-1)return!1;switch(e){case`annotation-xml`:case`color-profile`:case`font-face`:case`font-face-src`:case`font-face-uri`:case`font-face-format`:case`font-face-name`:case`missing-glyph`:return!1;default:return!0}}var Cn=new Map([[`acceptCharset`,`accept-charset`],[`htmlFor`,`for`],[`httpEquiv`,`http-equiv`],[`crossOrigin`,`crossorigin`],[`accentHeight`,`accent-height`],[`alignmentBaseline`,`alignment-baseline`],[`arabicForm`,`arabic-form`],[`baselineShift`,`baseline-shift`],[`capHeight`,`cap-height`],[`
8clipPath`,`clip-path`],[`clipRule`,`clip-rule`],[`colorInterpolation`,`color-interpolation`],[`colorInterpolationFilters`,`color-interpolation-filters`],[`colorProfile`,`color-profile`],[`colorRendering`,`color-rendering`],[`dominantBaseline`,`dominant-baseline`],[`enableBackground`,`enable-background`],[`fillOpacity`,`fill-opacity`],[`fillRule`,`fill-rule`],[`floodColor`,`flood-color`],[`floodOpacity`,`flood-opacity`],[`fontFamily`,`font-family`],[`fontSize`,`font-size`],[`fontSizeAdjust`,`font-size-adjust`],[`fontStretch`,`font-stretch`],[`fontStyle`,`font-style`],[`fontVariant`,`font-variant`],[`fontWeight`,`font-weight`],[`glyphName`,`glyph-name`],[`glyphOrientationHorizontal`,`glyph-orientation-horizontal`],[`glyphOrientationVertical`,`glyph-orientation-vertical`],[`horizAdvX`,`horiz-adv-x`],[`horizOriginX`,`horiz-origin-x`],[`imageRendering`,`image-rendering`],[`letterSpacing`,`letter-spacing`],[`lightingColor`,`lighting-color`],[`markerEnd`,`marker-end`],[`markerMid`,`marker-mid`],[`markerStart`,`marker-start`],[`maskType`,`mask-type`],[`overlinePosition`,`overline-position`],[`overlineThickness`,`overline-thickness`],[`paintOrder`,`paint-order`],[`panose-1`,`panose-1`],[`pointerEvents`,`pointer-events`],[`renderingIntent`,`rendering-intent`],[`shapeRendering`,`shape-rendering`],[`stopColor`,`stop-color`],[`stopOpacity`,`stop-opacity`],[`strikethroughPosition`,`strikethrough-position`],[`strikethroughThickness`,`strikethrough-thickness`],[`strokeDasharray`,`stroke-dasharray`],[`strokeDashoffset`,`stroke-dashoffset`],[`strokeLinecap`,`stroke-linecap`],[`strokeLinejoin`,`stroke-linejoin`],[`strokeMiterlimit`,`stroke-miterlimit`],[`strokeOpacity`,`stroke-opacity`],[`strokeWidth`,`stroke-width`],[`textAnchor`,`text-anchor`],[`textDecoration`,`text-decoration`],[`textRendering`,`text-rendering`],[`transformOrigin`,`transform-origin`],[`underlinePosition`,`underline-position`],[`underlineThickness`,`underline-thickness`],[`unicodeBidi`,`unicode-bidi`],[`unicodeRange`,`unicode-range`],[`unitsPerEm`,`units-per-em`],[`vAlphabetic`,`v-alphabetic`],[`vHanging`,`v-hanging`],[`vIdeographic`,`v-ideographic`],[`vMathematical`,`v-mathematical`],[`vectorEffect`,`vector-effect`],[`vertAdvY`,`vert-adv-y`],[`vertOriginX`,`vert-origin-x`],[`vertOriginY`,`vert-origin-y`],[`wordSpacing`,`word-spacing`],[`writingMode`,`writing-mode`],[`xmlnsXlink`,`xmlns:xlink`],[`xHeight`,`x-height`]]),wn=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Tn(e){return wn.test(``+e)?`javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')`:e}function En(){}var Dn=null;function On(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var kn=null,An=null;function jn(e){var t=zt(e);if(t&&(e=t.stateNode)){var n=e[kt]||null;a:switch(e=t.stateNode,t.type){case`input`:if(fn(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type===`radio`&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll(`input[name="`+dn(``+t)+`"][type="radio"]`),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=r[kt]||null;if(!a)throw Error(i(90));fn(r,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(t=0;t<n.length;t++)r=n[t],r.form===e.form&&ln(r)}break a;case`textarea`:gn(e,n.value,n.defaultValue);break a;case`select`:t=n.value,t!=null&&hn(e,!!n.multiple,t,!1)}}}var Mn=!1;function Nn(e,t,n){if(Mn)return e(t,n);Mn=!0;try{return e(t)}finally{if(Mn=!1,(kn!==null||An!==null)&&(Vd(),kn&&(t=kn,e=An,An=kn=null,jn(t),e)))for(t=0;t<e.length;t++)jn(e[t])}}function Pn(e,t){var n=e.stateNode;if(n===null)return null;var r=n[kt]||null;if(r===null)return null;n=r[t];a:switch(t){case`onClick`:case`onClickCapture`:case`onDoubleClick`:case`onDoubleClickCapture`:case`onMouseDown`:case`onMouseDownCapture`:case`onMouseMove`:case`onMouseMoveCapture`:case`onMouseUp`:case`onMouseUpCapture`:case`onMouseEnter`:(r=!r.disabled)||(e=e.type,r=e!==`button`&&e!==`input`&&e!==`select`&&e!==`textarea`),e=!r;break a;default:e=!1}if(e)return null;if(n&&typeof n!=`function`)throw Error(i(231,t,typeof n));return n}var Fn=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0,In=!1;if(Fn)try{var Ln={};Object.defineProperty(Ln,"passive",{get:function(){In=!0}}),window.addEventListener(`test`,Ln,Ln),window.removeEventListener(`test`,Ln,Ln)}catch{In=!1}
vendor: 8,370 bytes, line 8
8var Rn=null,zn=null,Bn=null;function Vn(){if(Bn)return Bn;var e,t=zn,n=t.length,r,i=`value`in Rn?Rn.value:Rn.textContent,a=i.length;for(e=0;e<n&&t[e]===i[e];e++);var o=n-e;for(r=1;r<=o&&t[n-r]===i[a-r];r++);return Bn=i.slice(e,1<r?1-r:void 0)}function Hn(e){var t=e.keyCode;return`charCode`in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Un(){return!0}function Wn(){return!1}function Gn(e){function t(t,n,r,i,a){for(var o in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=i,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(i.defaultPrevented==null?!1===i.returnValue:i.defaultPrevented)?Un:Wn,this.isPropagationStopped=Wn,this}return C(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():typeof e.returnValue!=`unknown`&&(e.returnValue=!1),this.isDefaultPrevented=Un)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():typeof e.cancelBubble!=`unknown`&&(e.cancelBubble=!0),this.isPropagationStopped=Un)},persist:function(){},isPersistent:Un}),t}var Kn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},qn=Gn(Kn),Jn=C({},Kn,{view:0,detail:0}),Yn=Gn(Jn),Xn,Zn,Qn,$n=C({},Jn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ur,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return`movementX`in e?e.movementX:(e!==Qn&&(Qn&&e.type===`mousemove`?(Xn=e.screenX-Qn.screenX,Zn=e.screenY-Qn.screenY):Zn=Xn=0,Qn=e),Xn)},movementY:function(e){return`movementY`in e?e.movementY:Zn}}),er=Gn($n),tr=Gn(C({},$n,{dataTransfer:0})),nr=Gn(C({},Jn,{relatedTarget:0})),rr=Gn(C({},Kn,{animationName:0,elapsedTime:0,pseudoElement:0})),ir=Gn(C({},Kn,{clipboardData:function(e){return`clipboardData`in e?e.clipboardData:window.clipboardData}})),ar=Gn(C({},Kn,{data:0})),or={Esc:`Escape`,Spacebar:` `,Left:`ArrowLeft`,Up:`ArrowUp`,Right:`ArrowRight`,Down:`ArrowDown`,Del:`Delete`,Win:`OS`,Menu:`ContextMenu`,Apps:`ContextMenu`,Scroll:`ScrollLock`,MozPrintableKey:`Unidentified`},sr={8:`Backspace`,9:`Tab`,12:`Clear`,13:`Enter`,16:`Shift`,17:`Control`,18:`Alt`,19:`Pause`,20:`CapsLock`,27:`Escape`,32:` `,33:`PageUp`,34:`PageDown`,35:`End`,36:`Home`,37:`ArrowLeft`,38:`ArrowUp`,39:`ArrowRight`,40:`ArrowDown`,45:`Insert`,46:`Delete`,112:`F1`,113:`F2`,114:`F3`,115:`F4`,116:`F5`,117:`F6`,118:`F7`,119:`F8`,120:`F9`,121:`F10`,122:`F11`,123:`F12`,144:`NumLock`,145:`ScrollLock`,224:`Meta`},cr={Alt:`altKey`,Control:`ctrlKey`,Meta:`metaKey`,Shift:`shiftKey`};function lr(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=cr[e])?!!t[e]:!1}function ur(){return lr}var dr=Gn(C({},Jn,{key:function(e){if(e.key){var t=or[e.key]||e.key;if(t!==`Unidentified`)return t}return e.type===`keypress`?(e=Hn(e),e===13?`Enter`:String.fromCharCode(e)):e.type===`keydown`||e.type===`keyup`?sr[e.keyCode]||`Unidentified`:``},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ur,charCode:function(e){return e.type===`keypress`?Hn(e):0},keyCode:function(e){return e.type===`keydown`||e.type===`keyup`?e.keyCode:0},which:function(e){return e.type===`keypress`?Hn(e):e.type===`keydown`||e.type===`keyup`?e.keyCode:0}})),fr=Gn(C({},$n,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),pr=Gn(C({},Kn,{submitter:0})),mr=Gn(C({},Jn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ur})),hr=Gn(C({},Kn,{propertyName:0,elapsedTime:0,pseudoElement:0})),gr=Gn(C({},$n,{deltaX:function(e){return`deltaX`in e?e.deltaX:`wheelDeltaX`in e?-e.wheelDeltaX:0},deltaY:function(e){return`deltaY`in e?e.deltaY:`wheelDeltaY`in e?-e.wheelDeltaY:`wheelDelta`in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),_r=Gn(C({},Kn,{newState:0,oldState:0,source:0})),vr=[9,13,27,32],yr=Fn&&`CompositionEvent`in window,br=null;Fn&&`documentMode`in document&&(br=document.documentMode);var xr=Fn&&`TextEvent`in window&&!br,Sr=Fn&&(!yr||br&&8<br&&11>=br),Cr=` `,wr=!1;function Tr(e,t){switch(e){case`keyup`:return vr.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function Er(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var Dr=!1;function Or(e,t){switch(e){case`compositionend`:return Er(t);case`keypress`:return t.which===32?(wr=!0,Cr):null;case`textInput`:return e=t.data,e===Cr&&wr?null:e;default:return null}}function kr(e,t){if(Dr)return e===`compositionend`||!yr&&Tr(e,t)?(e=Vn(),Bn=zn=Rn=null,Dr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case`compositionend`:return Sr&&t.locale!==`ko`?null:t.data;default:return null}}var Ar={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function jr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t===`input`?!!Ar[e.type]:t===`textarea`}function Mr(e,t,n,r){kn?An?An.push(r):An=[r]:kn=r,t=Yf(t,`onChange`),0<t.length&&(n=new qn(`onChange`,`change`,null,n,r),e.push({event:n,listeners:t}))}var Nr=null,Pr=null;function Fr(e){Hf(e,0)}function Ir(e){if(ln(Bt(e)))return e}function Lr(e,t){if(e===`change`)return t}var Rr=!1;if(Fn){var zr;if(Fn){var Br=`oninput`in document;if(!Br){var Vr=document.createElement(`div`);Vr.setAttribute(`oninput`,`return;`),Br=typeof Vr.oninput==`function`}zr=Br}else zr=!1;Rr=zr&&(!document.documentMode||9<document.documentMode)}function Hr(){Nr&&(Nr.detachEvent(`onpropertychange`,Ur),Pr=Nr=null)}function Ur(e){if(e.propertyName===`value`&&Ir(Pr)){var t=[];Mr(t,Pr,e,On(e)),Nn(Fr,t)}}function Wr(e,t,n){e===`focusin`?(Hr(),Nr=t,Pr=n,Nr.attachEvent(`onpropertychange`,Ur)):e===`focusout`&&Hr()}function Gr(e){if(e===`selectionchange`||e===`keyup`||e===`keydown`)return Ir(Pr)}function Kr(e,t){if(e===`click`)return Ir(t)}function qr(e,t){if(e===`input`||e===`change`)return Ir(t)}function Jr(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var Yr=typeof Object.is==`function`?Object.is:Jr;function Xr(e,t){if(Yr(e,t))return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var i=n[r];if(!Ve.call(t,i)||!Yr(e[i],t[i]))return!1}return!0}function Zr(e){if(e||=typeof document<`u`?document:void 0,e===void 0)return null;try{return e.activeElement||e.body}catch{return e.body}}function Qr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function $r(e,t){var n=Qr(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Qr(n)}}function ei(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ei(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ti(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Zr(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Zr(e.document)}return t}function ni(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var ri=Fn&&`documentMode`in document&&11>=document.documentMode,ii=null,ai=null,oi=null,si=!1;function ci(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;si||ii==null||ii!==Zr(r)||(r=ii,`selectionStart`in r&&ni(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focu
vendor: 4,639 bytes, line 8
8sNode:r.focusNode,focusOffset:r.focusOffset}),oi&&Xr(oi,r)||(oi=r,r=Yf(ai,`onSelect`),0<r.length&&(t=new qn(`onSelect`,`select`,null,t,n),e.push({event:t,listeners:r}),t.target=ii)))}function li(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[`Webkit`+e]=`webkit`+t,n[`Moz`+e]=`moz`+t,n}var ui={animationend:li(`Animation`,`AnimationEnd`),animationiteration:li(`Animation`,`AnimationIteration`),animationstart:li(`Animation`,`AnimationStart`),transitionrun:li(`Transition`,`TransitionRun`),transitionstart:li(`Transition`,`TransitionStart`),transitioncancel:li(`Transition`,`TransitionCancel`),transitionend:li(`Transition`,`TransitionEnd`)},di={},fi={};Fn&&(fi=document.createElement(`div`).style,`AnimationEvent`in window||(delete ui.animationend.animation,delete ui.animationiteration.animation,delete ui.animationstart.animation),`TransitionEvent`in window||delete ui.transitionend.transition);function pi(e){if(di[e])return di[e];if(!ui[e])return e;var t=ui[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in fi)return di[e]=t[n];return e}var mi=pi(`animationend`),hi=pi(`animationiteration`),gi=pi(`animationstart`),_i=pi(`transitionrun`),vi=pi(`transitionstart`),yi=pi(`transitioncancel`),bi=pi(`transitionend`),xi=new Map,Si=`abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error fullscreenChange fullscreenError gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel`.split(` `);Si.push(`scrollEnd`);function Ci(e,t){xi.set(e,t),Kt(t,[e])}var wi=0;function Ti(e,t){if(e.name!=null&&e.name!==`auto`)return e.name;if(t.autoName!==null)return t.autoName;e=Sd.identifierPrefix;var n=wi++;return e=`_`+e+`t_`+n.toString(32)+`_`,t.autoName=e}function Ei(e){if(e==null||typeof e==`string`)return e;var t=null,n=Ad;if(n!==null)for(var r=0;r<n.length;r++){var i=e[n[r]];if(i!=null){if(i===`none`)return`none`;t=t==null?i:t+(` `+i)}}return t??e.default}function Di(e,t){return e=Ei(e),t=Ei(t),t==null?e===`auto`?null:e:t===`auto`?null:t}var Oi=typeof reportError==`function`?reportError:function(e){if(typeof window==`object`&&typeof window.ErrorEvent==`function`){var t=new window.ErrorEvent(`error`,{bubbles:!0,cancelable:!0,message:typeof e==`object`&&e&&typeof e.message==`string`?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process==`object`&&typeof process.emit==`function`){process.emit(`uncaughtException`,e);return}console.error(e)},ki=[],Ai=0,ji=0;function Mi(){for(var e=Ai,t=ji=Ai=0;t<e;){var n=ki[t];ki[t++]=null;var r=ki[t];ki[t++]=null;var i=ki[t];ki[t++]=null;var a=ki[t];if(ki[t++]=null,r!==null&&i!==null){var o=r.pending;o===null?i.next=i:(i.next=o.next,o.next=i),r.pending=i}a!==0&&Ii(n,i,a)}}function Ni(e,t,n,r){ki[Ai++]=e,ki[Ai++]=t,ki[Ai++]=n,ki[Ai++]=r,ji|=r,e.lanes|=r,e=e.alternate,e!==null&&(e.lanes|=r)}function Pi(e,t,n,r){return Ni(e,t,n,r),Li(e)}function Fi(e,t){return Ni(e,null,null,t),Li(e)}function Ii(e,t,n){e.lanes|=n;var r=e.alternate;r!==null&&(r.lanes|=n);for(var i=!1,a=e.return;a!==null;)a.childLanes|=n,r=a.alternate,r!==null&&(r.childLanes|=n),a.tag===22&&(e=a.stateNode,e===null||e._visibility&1||(i=!0)),e=a,a=a.return;return e.tag===3?(a=e.stateNode,i&&t!==null&&(i=31-it(n),e=a.hiddenUpdates,r=e[i],r===null?e[i]=[t]:r.push(t),t.lane=n|536870912),a):null}function Li(e){if(50<jd)throw jd=0,Md=null,Error(i(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var Ri={};function zi(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Bi(e,t,n,r){return new zi(e,t,n,r)}function Vi(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Hi(e,t){var n=e.alternate;return n===null?(n=Bi(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deleti
vendor: 6,550 bytes, line 8
8ons=null),n.flags=e.flags&1206910976,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function Ui(e,t){e.flags&=1206910978;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function Wi(e,t,n,r,a,o){var s=0;if(r=e,typeof r==`function`)Vi(r)&&(s=1);else if(typeof r==`string`)s=qm(e,n,Ee.current)?26:e===`html`||e===`head`||e===`body`?27:5;else a:switch(r){case fe:return e=Bi(31,n,t,a),e.elementType=fe,e.lanes=o,e;case ne:return Gi(n.children,a,o,t);case re:s=8,a|=24;break;case ie:return e=Bi(12,n,t,a|2),e.elementType=ie,e.lanes=o,e;case ce:return e=Bi(13,n,t,a),e.elementType=ce,e.lanes=o,e;case le:return e=Bi(19,n,t,a),e.elementType=le,e.lanes=o,e;case pe:case he:return e=a|32,e=Bi(30,n,t,e),e.elementType=he,e.lanes=o,e.stateNode={autoName:null,paired:null,clones:null,ref:null},e;default:if(typeof r==`object`&&r)switch(r.$$typeof){case oe:s=10;break a;case ae:s=9;break a;case se:s=11;break a;case ue:s=14;break a;case de:s=16,r=null;break a}s=29,n=Error(i(130,e===null?`null`:typeof e,``)),r=null}return t=Bi(s,n,t,a),t.elementType=e,t.type=r,t.lanes=o,t}function Gi(e,t,n,r){return e=Bi(7,e,r,t),e.lanes=n,e}function Ki(e,t,n){return e=Bi(6,e,null,t),e.lanes=n,e}function qi(e){var t=Bi(18,null,null,0);return t.stateNode=e,t}function Ji(e,t,n){return t=Bi(4,e.children===null?[]:e.children,e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var M=new WeakMap;function Yi(e,t){if(typeof e==`object`&&e){var n=M.get(e);return n===void 0?(t={value:e,source:t,stack:Be(t)},M.set(e,t),t):n}return{value:e,source:t,stack:Be(t)}}var Xi=[],Zi=0,Qi=null,$i=0,ea=[],ta=0,na=null,ra=1,ia=``;function aa(e,t){Xi[Zi++]=$i,Xi[Zi++]=Qi,Qi=e,$i=t}function oa(e,t,n){ea[ta++]=ra,ea[ta++]=ia,ea[ta++]=na,na=e;var r=ra;e=ia;var i=32-it(r)-1;r&=~(1<<i),n+=1;var a=32-it(t)+i;if(30<a){var o=i-i%5;a=(r&(1<<o)-1).toString(32),r>>=o,i-=o,ra=1<<32-it(t)+i|n<<i|r,ia=a+e}else ra=1<<a|n<<i|r,ia=e}function sa(e){e.return!==null&&(aa(e,1),oa(e,1,0))}function N(e){for(;e===Qi;)Qi=Xi[--Zi],Xi[Zi]=null,$i=Xi[--Zi],Xi[Zi]=null;for(;e===na;)na=ea[--ta],ea[ta]=null,ia=ea[--ta],ea[ta]=null,ra=ea[--ta],ea[ta]=null}function ca(e,t){ea[ta++]=ra,ea[ta++]=ia,ea[ta++]=na,ra=t.id,ia=t.overflow,na=e}var la=null,ua=null,P=!1,F=null,I=!1,L=Error(i(519));function da(e){throw ga(Yi(Error(i(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?`text`:`HTML`,``)),e)),L}function fa(e){var t=e.stateNode,n=e.type,r=e.memoizedProps;switch(t[Ot]=e,t[kt]=r,n){case`dialog`:Z(`cancel`,t),Z(`close`,t);break;case`iframe`:case`object`:case`embed`:Z(`load`,t);break;case`video`:case`audio`:for(n=0;n<Bf.length;n++)Z(Bf[n],t);break;case`source`:Z(`error`,t);break;case`img`:case`image`:case`link`:Z(`error`,t),Z(`load`,t);break;case`details`:Z(`toggle`,t);break;case`input`:Z(`invalid`,t),pn(t,r.value,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name,!0);break;case`select`:Z(`invalid`,t);break;case`textarea`:Z(`invalid`,t),_n(t,r.value,r.defaultValue,r.children)}n=r.children,typeof n!=`string`&&typeof n!=`number`&&typeof n!=`bigint`||t.textContent===``+n||!0===r.suppressHydrationWarning||tp(t.textContent,n)?(r.popover!=null&&(Z(`beforetoggle`,t),Z(`toggle`,t)),r.onScroll!=null&&Z(`scroll`,t),r.onScrollEnd!=null&&Z(`scrollend`,t),r.onClick!=null&&(t.onclick=En),t=!0):t=!1,t||da(e,!0)}function pa(e){for(la=e.return;la;)switch(la.tag){case 5:case 31:case 13:I=!1;return;case 27:case 3:I=!0;return;default:la=la.return}}function R(e){if(e!==la)return!1;if(!P)return pa(e),P=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=n===`form`||n===`button`||mp(e.type,e.memoizedProps)),n=!n),n&&ua&&da(e),pa(e),t===13){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(317));ua=dm(e)}else if(t===31){if(e=e.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(317));ua=dm(e)}else t===27?(t=ua,Cp(e.type)?(e=um,um=null,ua=e):ua=t):ua=la?lm(e.stateNode.nextSibling):null;return!0}function ma(){ua=la=null,P=!1}function ha(){var e=F;return e!==null&&(md===null?md=e:md.push.apply(md,e),F=null),e}function ga(e){F===null?F=[e]:F.push(e)}var _a=we(null),va=null,ya=null;function ba(e,t,n){A(_a,t._currentValue),t._currentValue=n}function xa(e){e._currentValue=_a.current,Te(_a)}function Sa(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)===t?r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t):(e.childLanes|=t,r!==null&&(r.childLanes|=t)),e===n)break;e=e.return}}function Ca(e,t,n,r){var a=e.child;for(a!==null&&(a.return=e);a!==null;){var o=a.dependencies;if(o!==null){var s=a.child;o=o.firstContext;a:for(;o!==null;){var c=o;o=a;for(var l=0;l<t.length;l++)if(c.context===t[l]){o.lanes|=n,c=o.alternate,c!==null&&(c.lanes|=n),Sa(o.return,n,e),r||(s=null);break a}o=c.next}}else if(a.tag===18){if(s=a.return,s===null)throw Error(i(341));s.lanes|=n,o=s.alternate,o!==null&&(o.lanes|=n),Sa(s,n,e),s=null}else a.tag===13&&a.memoizedState!==null&&a.memoizedState.dehydrated===null?(a.lanes|=n,s=a.alternate,s!==null&&(s.lanes|=n),Sa(a.return,n,e),s=a.child,s=s===null?null:s.sibling):s=a.child;if(s!==null)s.return=a;else for(s=a;s!==null;){if(s===e){s=null;break}if(a=s.sibling,a!==null){a.return=s.return,s=a;break}s=s.return}a=s}}function wa(e,t,n,r){e=null;for(var a=t,o=!1;a!==null;){if(!o){if(a.flags&524288)o=!0;else if(a.flags&262144)break}if(a.tag===10){var s=a.alternate;if(s===null)throw Error(i(387));if(s=s.memoizedProps,s!==null){var c=a.type;Yr(a.pendingProps.value,s.value)||(e===null?e=[c]:e.push(c))}}else if(a===ke.current){if(s=a.alternate,s===null)throw Error(i(387));s.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(e===null?e=[sh]:e.push(sh))}a=a.return}return e!==null&&Ca(t,e,n,r),t.flags|=262144,e!==null}function Ta(e){for(e=e.firstContext;e!==null;){if(!Yr(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}
vendor: 5,444 bytes, line 8
8function Ea(e){va=e,ya=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Da(e){return ka(va,e)}function Oa(e,t){return va===null&&Ea(e),ka(e,t)}function ka(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},ya===null){if(e===null)throw Error(i(308));ya=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else ya=ya.next=t;return n}var Aa=typeof AbortController<`u`?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},ja=t.unstable_scheduleCallback,Ma=t.unstable_NormalPriority,Na={$$typeof:oe,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Pa(){return{controller:new Aa,data:new Map,refCount:0}}function Fa(e){e.refCount--,e.refCount===0&&ja(Ma,function(){e.controller.abort()})}function Ia(e,t){if(e.pendingLanes&4194048){var n=e.transitionTypes;for(n===null&&(n=e.transitionTypes=[]),e=0;e<t.length;e++){var r=t[e];n.indexOf(r)===-1&&n.push(r)}}}var La=null;function Ra(e){var t=e.transitionTypes;return e.transitionTypes=null,t}var za=null,Ba=0,Va=0,Ha=null;function Ua(e,t){if(za===null){var n=za=[];Ba=0,Va=Ff(),Ha={status:`pending`,value:void 0,then:function(e){n.push(e)}}}return Ba++,t.then(Wa,Wa),t}function Wa(){if(--Ba===0&&(La=null,za!==null)){Ha!==null&&(Ha.status=`fulfilled`);var e=za;za=null,Va=0,Ha=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function Ga(e,t){var n=[],r={status:`pending`,value:null,reason:null,then:function(e){n.push(e)}};return e.then(function(){r.status=`fulfilled`,r.value=t;for(var e=0;e<n.length;e++)(0,n[e])(t)},function(e){for(r.status=`rejected`,r.reason=e,e=0;e<n.length;e++)(0,n[e])(void 0)}),r}var Ka=E.S;E.S=function(e,t){if(_d=Ke(),typeof t==`object`&&t&&typeof t.then==`function`&&Ua(e,t),La!==null)for(var n=Sf;n!==null;)Ia(n,La),n=n.next;if(n=e.types,n!==null){for(var r=Sf;r!==null;)Ia(r,n),r=r.next;if(Va!==0){r=La,r===null&&(r=La=[]);for(var i=0;i<n.length;i++){var a=n[i];r.indexOf(a)===-1&&r.push(a)}}}Ka!==null&&Ka(e,t)};var qa=we(null);function Ja(){var e=qa.current;return e===null?td.pooledCache:e}function Ya(e,t){t===null?A(qa,qa.current):A(qa,t.pool)}function Xa(){var e=Ja();return e===null?null:{parent:Na._currentValue,pool:e}}var Za=Error(i(460)),Qa=Error(i(474)),$a=Error(i(542)),eo={then:function(){}};function to(e){return e=e.status,e===`fulfilled`||e===`rejected`}function no(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(En,En),t=n),t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,oo(e),e===void 0&&!(`reason`in t)?Error(i(600)):e;default:if(typeof t.status==`string`)t.then(En,En);else{if(e=td,e!==null&&100<e.shellSuspendCounter)throw Error(i(482));e=t,e.status=`pending`,e.then(function(e){if(t.status===`pending`){var n=t;n.status=`fulfilled`,n.value=e}},function(e){if(t.status===`pending`){var n=t;n.status=`rejected`,n.reason=e}})}switch(t.status){case`fulfilled`:return t.value;case`rejected`:throw e=t.reason,oo(e),e}throw io=t,Za}}function ro(e){try{var t=e._init;return t(e._payload)}catch(e){throw typeof e==`object`&&e&&typeof e.then==`function`?(io=e,Za):e}}var io=null;function ao(){if(io===null)throw Error(i(459));var e=io;return io=null,e}function oo(e){if(e===Za||e===$a)throw Error(i(483))}var so=null,co=0;function lo(e){var t=co;return co+=1,so===null&&(so=[]),no(so,e,t)}function uo(e,t){t=t.props.ref,e.ref=t===void 0?null:t}function fo(e,t){throw t.$$typeof===w?Error(i(525)):(e=Object.prototype.toString.call(t),Error(i(31,e===`[object Object]`?`object with keys {`+Object.keys(t).join(`, `)+`}`:e)))}function po(e){function t(t,n){if(e){var r=t.deletions;r===null?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;r!==null;)t(n,r),r=r.sibling;return null}function r(e){for(var t=new Map;e!==null;)e.key===null?t.set(e.index,e):t.set(e.key,e),e=e.sibling;return t}function a(e,t){return e=Hi(e,t),e.index=0,e.sibling=null,e}function o(t,n,r){return t.index=r,e?(r=t.alternate,r===null?(t.flags|=134217730,n):(r=r.index,r<n?(t.flags|=2,n):r)):(t.flags|=1048576,n)}function s(t){return e&&t.alternate===null&&(t.flags|=134217730),t}function c(e,t,n,r){return t===null||t.tag!==6?(t=Ki(n,e.mode,r),t.return=e,t):(t=a(t,n),t.return=e,t)}function l(e,t,n,r){var i=n.type;return i===ne?(e=d(e,t,n.props.children,r,n.key),uo(e,n),e):t!==null&&(t.elementType===i||typeof i==`object`&&i&&i.$$typeof===de&&ro(i)===t.type)?(t=a(t,n.props),uo(t,n),t.return=e,t):(t=Wi(n.type,n.key,n.props,null,e.mode,r),uo(t,n),t.return=e,t)}function u(e,t,n,r){return t===null||t.tag!==4||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(t=Ji(n,e.mode,r),t.return=e,t):(t=a(t,n.children||[]),t.return=e,t)}function d(e,t,n,r,i){return t===null||t.tag!==7?(t=Gi(n,e.mode,r,i),t.return=e,t):(t=a(t,n),t.return=e,t)}function f(e,t,n){if(typeof t==`string`&&t!==``||typeof t==`number`||typeof t==`bigint`)return t=Ki(``+t,e.mode,n),t.return=e,t;if(typeof t==`object`&&t){switch(t.$$typeof){case T:return n=Wi(t.type,t.key,t.props,null,e.mode,n),uo(n,t),n.return=e,n;case te:return t=Ji(t,e.mode,n),t.return=e,t;case de:return t=ro(t),f(e,t,n)}if(xe(t)||ve(t))return t=Gi(t,e.mode,n,null),t.return=e,t;if(typeof t.then==`function`)return f(e,lo(t),n);if(t.$$typeof===oe)return f(e,Oa(e,t),n);fo(e,t)}return null}function p(e,t,n,r){var i=t===null?null:t.key;
vendor: 12,040 bytes, line 8
8if(typeof n==`string`&&n!==``||typeof n==`number`||typeof n==`bigint`)return i===null?c(e,t,``+n,r):null;if(typeof n==`object`&&n){switch(n.$$typeof){case T:return n.key===i?l(e,t,n,r):null;case te:return n.key===i?u(e,t,n,r):null;case de:return n=ro(n),p(e,t,n,r)}if(xe(n)||ve(n))return i===null?d(e,t,n,r,null):null;if(typeof n.then==`function`)return p(e,t,lo(n),r);if(n.$$typeof===oe)return p(e,t,Oa(e,n),r);fo(e,n)}return null}function m(e,t,n,r,i){if(typeof r==`string`&&r!==``||typeof r==`number`||typeof r==`bigint`)return e=e.get(n)||null,c(t,e,``+r,i);if(typeof r==`object`&&r){switch(r.$$typeof){case T:return e=e.get(r.key===null?n:r.key)||null,l(t,e,r,i);case te:return e=e.get(r.key===null?n:r.key)||null,u(t,e,r,i);case de:return r=ro(r),m(e,t,n,r,i)}if(xe(r)||ve(r))return e=e.get(n)||null,d(t,e,r,i,null);if(typeof r.then==`function`)return m(e,t,n,lo(r),i);if(r.$$typeof===oe)return m(e,t,n,Oa(t,r),i);fo(t,r)}return null}function h(i,a,s,c){for(var l=null,u=null,d=a,h=a=0,g=null;d!==null&&h<s.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),a=o(_,a,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),P&&aa(i,h),l;if(d===null){for(;h<s.length;h++)d=f(i,s[h],c),d!==null&&(a=o(d,a,h),u===null?l=d:u.sibling=d,u=d);return P&&aa(i,h),l}for(d=r(d);h<s.length;h++)g=m(d,i,h,s[h],c),g!==null&&(e&&(_=g.alternate,_!==null&&d.delete(_.key===null?h:_.key)),a=o(g,a,h),u===null?l=g:u.sibling=g,u=g);return e&&d.forEach(function(e){return t(i,e)}),P&&aa(i,h),l}function g(a,s,c,l){if(c==null)throw Error(i(151));for(var u=null,d=null,h=s,g=s=0,_=null,v=c.next();h!==null&&!v.done;g++,v=c.next()){h.index>g?(_=h,h=null):_=h.sibling;var y=p(a,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(a,h),s=o(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(a,h),P&&aa(a,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(a,v.value,l),v!==null&&(s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return P&&aa(a,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,a,g,v.value,l),v!==null&&(e&&(_=v.alternate,_!==null&&h.delete(_.key===null?g:_.key)),s=o(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(a,e)}),P&&aa(a,g),u}function _(e,r,o,c){if(typeof o==`object`&&o&&o.type===ne&&o.key===null&&o.props.ref===void 0&&(o=o.props.children),typeof o==`object`&&o){switch(o.$$typeof){case T:a:{for(var l=o.key;r!==null;){if(r.key===l){if(l=o.type,l===ne){if(r.tag===7){n(e,r.sibling),c=a(r,o.props.children),uo(c,o),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===de&&ro(l)===r.type){n(e,r.sibling),c=a(r,o.props),uo(c,o),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}o.type===ne?(c=Gi(o.props.children,e.mode,c,o.key),uo(c,o),c.return=e,e=c):(c=Wi(o.type,o.key,o.props,null,e.mode,c),uo(c,o),c.return=e,e=c)}return s(e);case te:a:{for(l=o.key;r!==null;){if(r.key===l){if(r.tag===4&&r.stateNode.containerInfo===o.containerInfo&&r.stateNode.implementation===o.implementation){n(e,r.sibling),c=a(r,o.children||[]),c.return=e,e=c;break a}n(e,r);break}t(e,r),r=r.sibling}c=Ji(o,e.mode,c),c.return=e,e=c}return s(e);case de:return o=ro(o),_(e,r,o,c)}if(xe(o))return h(e,r,o,c);if(ve(o)){if(l=ve(o),typeof l!=`function`)throw Error(i(150));return o=l.call(o),g(e,r,o,c)}if(typeof o.then==`function`)return _(e,r,lo(o),c);if(o.$$typeof===oe)return _(e,r,Oa(e,o),c);fo(e,o)}return typeof o==`string`&&o!==``||typeof o==`number`||typeof o==`bigint`?(o=``+o,r!==null&&r.tag===6?(n(e,r.sibling),c=a(r,o),c.return=e,e=c):(n(e,r),c=Ki(o,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{co=0;var i=_(e,t,n,r);return so=null,i}catch(t){if(t===Za||t===$a)throw t;var a=Bi(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var mo=po(!0),ho=po(!1),go=!1;function _o(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function vo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function yo(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function bo(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,G&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Li(e),Ii(e,null,n),t}return Ni(e,r,t,n),Li(e)}function xo(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,xt(e,n)}}function So(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Co=!1;function z(){if(Co){var e=Ha;if(e!==null)throw e}}function wo(e,t,n,r){Co=!1;var i=e.updateQueue;go=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(q&f)===f:(r&f)===f){f!==0&&f===Va&&(Co=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,h=s;f=t;var g=n;switch(h.tag){case 1:if(m=h.payload,typeof m==`function`){d=m.call(g,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=h.payload,f=typeof m==`function`?m.call(g,d,f):m,f==null)break a;d=C({},d,f);break a;case 2:go=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),cd|=o,e.lanes=o,e.memoizedState=d}}function To(e,t){if(typeof e!=`function`)throw Error(i(191,e));e.call(t)}function Eo(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)To(n[e],t)}var Do=we(null),Oo=we(0);function ko(e,t){e=od,A(Oo,e),A(Do,t),od=e|t.baseLanes}function Ao(){A(Oo,od),A(Do,Do.current)}function jo(){od=Oo.current,Te(Do),Te(Oo)}var Mo=we(null),No=null;function Po(e){var t=e.alternate;A(zo,zo.current&1),A(Mo,e),No===null&&(t===null||Do.current!==null||t.memoizedState!==null)&&(No=e)}function Fo(e){A(zo,zo.current),A(Mo,e),No===null&&(No=e)}function Io(e){e.tag===22?(A(zo,zo.current),A(Mo,e),No===null&&(No=e)):Lo()}function Lo(){A(zo,zo.current),A(Mo,Mo.current)}function Ro(e){Te(Mo),No===e&&(No=null),Te(zo)}var zo=we(0);function Bo(e,t){A(Mo,Mo.current),A(zo,t)}function Vo(e){Te(zo),Te(Mo),No===e&&(No=null)}function Ho(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||om(n)||sm(n)))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==`independent`){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Uo=0,B=null,V=null,Wo=null,Go=!1,Ko=!1,qo=!1,Jo=0,Yo=0,Xo=null,Zo=0;function Qo(){throw Error(i(321))}function $o(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Yr(e[n],t[n]))return!1;return!0}function es(e,t,n,r,i,a){return Uo=a,B=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,E.H=e===null||e.memoizedState===null?gc:_c,qo=!1,a=n(r,i),qo=!1,Ko&&(a=ns(t,n,r,i)),ts(e),a}function ts(e){E.H=hc;var t=V!==null&&V.next!==null;if(Uo=0,Wo=V=B=null,Go=!1,Yo=0,Xo=null,t)throw Error(i(300));e===null||Pc||(e=e.dependencies,e!==null&&Ta(e)&&(Pc=!0))}function ns(e,t,n,r){B=e;var a=0;do{if(Ko&&(Xo=null),Yo=0,Ko=!1,25<=a)throw Error(i(301));if(a+=1,Wo=V=null,e.updateQueue!=null){var o=e.updateQueue;o.lastEffect=null,o.events=null,o.stores=null,o.memoCache!=null&&(o.memoCache.index=0)}E.H=vc,o=t(n,r)}while(Ko);return o}function rs(){var e=E.H,t=e.useState()[0];return t=typeof t.then==`function`?us(t):t,e=e.useState()[0],(V===null?null:V.memoizedState)!==e&&(B.flags|=1024),t}function is(){var e=Jo!==0;return Jo=0,e}function as(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function os(e){if(Go){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}Go=!1}Uo=0,Wo=V=B=null,Ko=!1,Yo=Jo=0,Xo=null}function ss(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Wo===null?B.memoizedState=Wo=e:Wo=Wo.next=e,Wo}function cs(){if(V===null){var e=B.alternate;e=e===null?null:e.memoizedState}else e=V.next;var t=Wo===null?B.memoizedState:Wo.next;if(t!==null)Wo=t,V=e;else{if(e===null)throw B.alternate===null?Error(i(467)):Error(i(310));V=e,e={memoizedState:V.memoizedState,baseState:V.baseState,baseQueue:V.baseQueue,queue:V.queue,next:null},Wo===null?B.memoizedState=Wo=e:Wo=Wo.next=e}return Wo}function ls(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function us(e){var t=Yo;return Yo+=1,Xo===null&&(Xo=[]),e=no(Xo,e,t),t=B,(Wo===null?t.memoizedState:Wo.next)===null&&(t=t.alternate,E.H=t===null||t.memoizedState===null?gc:_c),e}function ds(e){if(typeof e==`object`&&e){if(typeof e.then==`function`)return us(e);if(e.$$typeof===ge)return;if(e.$$typeof===oe)return Da(e)}throw Error(i(438,String(e)))}function fs(e){var t=null,n=B.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var r=B.alternate;r!==null&&(r=r.updateQueue,r!==null&&(r=r.memoCache,r!=null&&(t={data:r.data.map(function(e){return e.slice()}),index:0})))}if(t??={data:[],index:0},n===null&&(n=ls(),B.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),r=0;r<e;r++)n[r]=me;return t.index++,n}function ps(e,t){return typeof t==`function`?t(e):t}function ms(e){return hs(cs(),V,e)}function hs(e,t,n){var r=e.queue;if(r===null)throw Error(i(311));r.lastRenderedReducer=n;var a=e.baseQueue,o=r.pending;if(o!==null){if(a!==null){var s=a.next;a.next=o.next,o.next=s}t.baseQueue=a=o,r.pending=null}if(o=e.baseState,a===null)e.memoizedState=o;else{t=a.next;var c=s=null,l=null,u=t,d=!1;do{var f=u.lane&-536870913;if(f===u.lane?(Uo&f)===f:(q&f)===f){var p=u.revertLane;if(p===0)l!==null&&(l=l.next={lane:0,revertLane:0,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),f===Va&&(d=!0);else if((Uo&p)===p){u=u.next,p===Va&&(d=!0);continue}else f={lane:0,revertLane:u.revertLane,gesture:null,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=f,s=o):l=l.next=f,B.lanes|=p,cd|=p;f=u.action,qo&&n(o,f),o=u.hasEagerState?u.eagerState:n(o,f)}else p={lane:f,revertLane:u.revertLane,gesture:u.gesture,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},l===null?(c=l=p,s=o):l=l.next=p,B.lanes|=f,cd|=f;u=u.next}while(u!==null&&u!==t);if(l===null?s=o:l.next=c,!Yr(o,e.memoizedState)&&(Pc=!0,d&&(n=Ha,n!==null)))throw n;e.memoizedState=o,e.baseState=s,e.baseQueue=l,r.lastRenderedState=o}return a===null&&(r.lanes=0),[e.memoizedState,r.dispatch]}function gs(e){var t=cs(),n=t.queue;if(n===null)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,o=t.memoizedState;if(a!==null){n.pending=null;var s=a=a.next;do o=e(o,s.action),s=s.next;while(s!==a);Yr(o,t.memoizedState)||(Pc=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}
vendor: 4,584 bytes, line 8
8function _s(e,t,n){var r=B,a=cs(),o=P;if(o){if(n===void 0)throw Error(i(407));n=n()}else n=t();var s=!Yr((V||a).memoizedState,n);if(s&&(a.memoizedState=n,Pc=!0),a=a.queue,H(bs.bind(null,r,a,e),[e]),e=a.getSnapshot!==t||s||Wo!==null&&!!(Wo.memoizedState.tag&1),Ls(e?9:8,{destroy:void 0},ys.bind(null,r,a,n,t),null),e){if(r.flags|=2048,td===null)throw Error(i(349));o||Uo&127||vs(r,t,n)}return n}function vs(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=B.updateQueue,t===null?(t=ls(),B.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function ys(e,t,n,r){t.value=n,t.getSnapshot=r,xs(t)&&Ss(e)}function bs(e,t,n){return n(function(){xs(t)&&Ss(e)})}function xs(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Yr(e,n)}catch{return!0}}function Ss(e){var t=Fi(e,2);t!==null&&Id(t,e,2)}function Cs(e){var t=ss();if(typeof e==`function`){var n=e;if(e=n(),qo){rt(!0);try{n()}finally{rt(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:ps,lastRenderedState:e},t}function ws(e,t,n,r){return e.baseState=n,hs(e,V,typeof r==`function`?r:ps)}function Ts(e,t,n,r,a){if(fc(e))throw Error(i(485));if(e=t.action,e!==null){var o={payload:a,action:e,next:null,isTransition:!0,status:`pending`,value:null,reason:null,listeners:[],then:function(e){o.listeners.push(e)}};E.T===null?o.isTransition=!1:n(!0),r(o),n=t.pending,n===null?(o.next=t.pending=o,Es(t,o)):(o.next=n.next,t.pending=n.next=o)}}function Es(e,t){var n=t.action,r=t.payload,i=e.state;if(t.isTransition){var a=E.T,o={};o.types=a===null?null:a.types,E.T=o;try{var s=n(i,r),c=E.S;c!==null&&c(o,s),Ds(e,t,s)}catch(n){ks(e,t,n)}finally{a!==null&&o.types!==null&&(a.types=o.types),E.T=a}}else try{a=n(i,r),Ds(e,t,a)}catch(n){ks(e,t,n)}}function Ds(e,t,n){typeof n==`object`&&n&&typeof n.then==`function`?n.then(function(n){Os(e,t,n)},function(n){return ks(e,t,n)}):Os(e,t,n)}function Os(e,t,n){t.status=`fulfilled`,t.value=n,As(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,Es(e,n)))}function ks(e,t,n){var r=e.pending;if(e.pending=null,r!==null){r=r.next;do t.status=`rejected`,t.reason=n,As(t),t=t.next;while(t!==r)}e.action=null}function As(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function js(e,t){return t}function Ms(e,t){if(P){var n=td.formState;if(n!==null){a:{var r=B;if(P){if(ua){b:{for(var i=ua,a=I;i.nodeType!==8;){if(!a){i=null;break b}if(i=lm(i.nextSibling),i===null){i=null;break b}}a=i.data,i=a===`F!`||a===`F`?i:null}if(i){ua=lm(i.nextSibling),r=i.data===`F!`;break a}}da(r)}r=!1}r&&(t=n[0])}}return n=ss(),n.memoizedState=n.baseState=t,r={pending:null,lanes:0,dispatch:null,lastRenderedReducer:js,lastRenderedState:t},n.queue=r,n=lc.bind(null,B,r),r.dispatch=n,r=Cs(!1),a=dc.bind(null,B,!1,r.queue),r=ss(),i={state:t,dispatch:null,action:e,pending:null},r.queue=i,n=Ts.bind(null,B,i,a,n),i.dispatch=n,r.memoizedState=e,[t,n,!1]}function Ns(e){return Ps(cs(),V,e)}function Ps(e,t,n){if(t=hs(e,t,js)[0],e=ms(ps)[0],typeof t==`object`&&t&&typeof t.then==`function`)try{var r=us(t)}catch(e){throw e===Za?$a:e}else r=t;t=cs();var i=t.queue,a=i.dispatch;return n!==t.memoizedState&&(B.flags|=2048,Ls(9,{destroy:void 0},Fs.bind(null,i,n),null)),[r,a,e]}function Fs(e,t){e.action=t}function Is(e){var t=cs(),n=V;if(n!==null)return Ps(t,n,e);cs(),t=t.memoizedState,n=cs();var r=n.queue.dispatch;return n.memoizedState=e,[t,r,!1]}function Ls(e,t,n,r){return e={tag:e,create:n,deps:r,inst:t,next:null},t=B.updateQueue,t===null&&(t=ls(),B.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Rs(){return cs().memoizedState}function zs(e,t,n,r){var i=ss();B.flags|=e,i.memoizedState=Ls(1|t,{destroy:void 0},n,r===void 0?null:r)}function Bs(e,t,n,r){var i=cs();r=r===void 0?null:r;var a=i.memoizedState.inst;V!==null&&r!==null&&$o(r,V.memoizedState.deps)?i.memoizedState=Ls(t,a,n,r):(B.flags|=e,i.memoizedState=Ls(1|t,a,n,r))}function Vs(e,t){zs(8390656,8,e,t)}function H(e,t){Bs(2048,8,e,t)}function Hs(e){B.flags|=4;var t=B.updateQueue;if(t===null)t=ls(),B.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function Us(e){var t=cs().memoizedState;return Hs({ref:t,nextImpl:e}),function(){if(G&2)throw Error(i(440));return t.impl.apply(void 0,arguments)}}function Ws(e,t){return Bs(4,2,e,t)}function Gs(e,t){return Bs(4,4,e,t)}function Ks(e,t){if(typeof t==`function`){e=e();var n=t(e);return function(){typeof n==`function`?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}
vendor: 18,270 bytes, line 8
8function qs(e,t,n){n=n==null?null:n.concat([e]),Bs(4,4,Ks.bind(null,t,e),n)}function Js(){}function Ys(e,t){var n=cs();t=t===void 0?null:t;var r=n.memoizedState;return t!==null&&$o(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Xs(e,t){var n=cs();t=t===void 0?null:t;var r=n.memoizedState;if(t!==null&&$o(t,r[1]))return r[0];if(r=e(),qo){rt(!0);try{e()}finally{rt(!1)}}return n.memoizedState=[r,t],r}function Zs(e,t,n){return n===void 0||Uo&1073741824&&!(q&261930)?e.memoizedState=t:(e.memoizedState=n,e=Pd(),B.lanes|=e,cd|=e,n)}function Qs(e,t,n,r){return Yr(n,t)?n:Do.current===null?!(Uo&106)||Uo&1073741824&&!(q&261930)?(Pc=!0,e.memoizedState=n):(e=Pd(),B.lanes|=e,cd|=e,t):(e=Zs(e,n,r),Yr(e,t)||(Pc=!0),e)}function $s(e,t,n,r,i){var a=D.p;D.p=a!==0&&8>a?a:8;var o=E.T,s={};s.types=o===null?null:o.types,E.T=s,dc(e,!1,t,n);try{var c=i(),l=E.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?uc(e,t,Ga(c,r),Nd(e)):uc(e,t,r,Nd(e))}catch(n){uc(e,t,{then:function(){},status:`rejected`,reason:n},Nd())}finally{D.p=a,o!==null&&s.types!==null&&(o.types=s.types),E.T=o}}function ec(){}function tc(e,t,n,r){if(e.tag!==5)throw Error(i(476));var a=nc(e).queue;$s(e,a,t,O,n===null?ec:function(){return rc(e),n(r)})}function nc(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:O,baseState:O,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ps,lastRenderedState:O},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ps,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function rc(e){var t=nc(e);t.next===null&&(t=e.alternate.memoizedState),uc(e,t.next.queue,{},Nd())}function ic(){return Da(sh)}function ac(){return cs().memoizedState}function oc(){return cs().memoizedState}function sc(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Nd();e=yo(n);var r=bo(t,e,n);r!==null&&(Id(r,t,n),xo(r,t,n)),t={cache:Pa()},e.payload=t;return}t=t.return}}function cc(e,t,n){var r=Nd();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},fc(e)?pc(t,n):(n=Pi(e,t,n,r),n!==null&&(Id(n,e,r),mc(n,t,r)))}function lc(e,t,n){uc(e,t,n,Nd())}function uc(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(fc(e))pc(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,Yr(s,o))return Ni(e,t,i,0),td===null&&Mi(),!1}catch{}if(n=Pi(e,t,i,r),n!==null)return Id(n,e,r),mc(n,t,r),!0}return!1}function dc(e,t,n,r){if(r={lane:2,revertLane:Ff(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},fc(e)){if(t)throw Error(i(479))}else t=Pi(e,n,r,2),t!==null&&Id(t,e,2)}function fc(e){var t=e.alternate;return e===B||t!==null&&t===B}function pc(e,t){Ko=Go=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function mc(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,xt(e,n)}}var hc={readContext:Da,use:ds,useCallback:Qo,useContext:Qo,useEffect:Qo,useImperativeHandle:Qo,useLayoutEffect:Qo,useInsertionEffect:Qo,useMemo:Qo,useReducer:Qo,useRef:Qo,useState:Qo,useDebugValue:Qo,useDeferredValue:Qo,useTransition:Qo,useSyncExternalStore:Qo,useId:Qo,useHostTransitionStatus:Qo,useFormState:Qo,useActionState:Qo,useOptimistic:Qo,useMemoCache:Qo,useCacheRefresh:Qo,useEffectEvent:Qo},gc={readContext:Da,use:ds,useCallback:function(e,t){return ss().memoizedState=[e,t===void 0?null:t],e},useContext:Da,useEffect:Vs,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),zs(4194308,4,Ks.bind(null,t,e),n)},useLayoutEffect:function(e,t){return zs(4194308,4,e,t)},useInsertionEffect:function(e,t){zs(4,2,e,t)},useMemo:function(e,t){var n=ss();t=t===void 0?null:t;var r=e();if(qo){rt(!0);try{e()}finally{rt(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=ss();if(n!==void 0){var i=n(t);if(qo){rt(!0);try{n(t)}finally{rt(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=cc.bind(null,B,e),[r.memoizedState,e]},useRef:function(e){var t=ss();return e={current:e},t.memoizedState=e},useState:function(e){e=Cs(e);var t=e.queue,n=lc.bind(null,B,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Js,useDeferredValue:function(e,t){return Zs(ss(),e,t)},useTransition:function(){var e=Cs(!1);return e=$s.bind(null,B,e.queue,!0,!1),ss().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=B,a=ss();if(P){if(n===void 0)throw Error(i(407));n=n()}else{if(n=t(),td===null)throw Error(i(349));q&127||vs(r,t,n)}a.memoizedState=n;var o={value:n,getSnapshot:t};return a.queue=o,Vs(bs.bind(null,r,o,e),[e]),r.flags|=2048,Ls(9,{destroy:void 0},ys.bind(null,r,o,n,t),null),n},useId:function(){var e=ss(),t=td.identifierPrefix;if(P){var n=ia,r=ra;n=(r&~(1<<32-it(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=Jo++,0<n&&(t+=`H`+n.toString(32)),t+=`_`}else n=Zo++,t=`_`+t+`r_`+n.toString(32)+`_`;return e.memoizedState=t},useHostTransitionStatus:ic,useFormState:Ms,useActionState:Ms,useOptimistic:function(e){var t=ss();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=dc.bind(null,B,!0,n),n.dispatch=t,[e,t]},useMemoCache:fs,useCacheRefresh:function(){return ss().memoizedState=sc.bind(null,B)},useEffectEvent:function(e){var t=ss(),n={impl:e};return t.memoizedState=n,function(){if(G&2)throw Error(i(440));return n.impl.apply(void 0,arguments)}}},_c={readContext:Da,use:ds,useCallback:Ys,useContext:Da,useEffect:H,useImperativeHandle:qs,useInsertionEffect:Ws,useLayoutEffect:Gs,useMemo:Xs,useReducer:ms,useRef:Rs,useState:function(){return ms(ps)},useDebugValue:Js,useDeferredValue:function(e,t){return Qs(cs(),V.memoizedState,e,t)},useTransition:function(){var e=ms(ps)[0],t=cs().memoizedState;return[typeof e==`boolean`?e:us(e),t]},useSyncExternalStore:_s,useId:ac,useHostTransitionStatus:ic,useFormState:Ns,useActionState:Ns,useOptimistic:function(e,t){return ws(cs(),V,e,t)},useMemoCache:fs,useCacheRefresh:oc,useEffectEvent:Us},vc={readContext:Da,use:ds,useCallback:Ys,useContext:Da,useEffect:H,useImperativeHandle:qs,useInsertionEffect:Ws,useLayoutEffect:Gs,useMemo:Xs,useReducer:gs,useRef:Rs,useState:function(){return gs(ps)},useDebugValue:Js,useDeferredValue:function(e,t){var n=cs();return V===null?Zs(n,e,t):Qs(n,V.memoizedState,e,t)},useTransition:function(){var e=gs(ps)[0],t=cs().memoizedState;return[typeof e==`boolean`?e:us(e),t]},useSyncExternalStore:_s,useId:ac,useHostTransitionStatus:ic,useFormState:Is,useActionState:Is,useOptimistic:function(e,t){var n=cs();return V===null?(n.baseState=e,[e,n.queue.dispatch]):ws(n,V,e,t)},useMemoCache:fs,useCacheRefresh:oc,useEffectEvent:Us};function yc(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:C({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var bc={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Nd(),i=yo(r);i.payload=t,n!=null&&(i.callback=n),t=bo(e,i,r),t!==null&&(Id(t,e,r),xo(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Nd(),i=yo(r);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=bo(e,i,r),t!==null&&(Id(t,e,r),xo(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Nd(),r=yo(n);r.tag=2,t!=null&&(r.callback=t),t=bo(e,r,n),t!==null&&(Id(t,e,n),xo(t,e,n))}};function xc(e,t,n,r,i,a,o){return e=e.stateNode,typeof e.shouldComponentUpdate==`function`?e.shouldComponentUpdate(r,a,o):t.prototype&&t.prototype.isPureReactComponent?!Xr(n,r)||!Xr(i,a):!0}function Sc(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps==`function`&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps==`function`&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&bc.enqueueReplaceState(t,t.state,null)}function Cc(e,t){var n=t;if(`ref`in t)for(var r in n={},t)r!==`ref`&&(n[r]=t[r]);if(e=e.defaultProps)for(var i in n===t&&(n=C({},n)),e)n[i]===void 0&&(n[i]=e[i]);return n}function wc(e){Oi(e)}function Tc(e){console.error(e)}function Ec(e){Oi(e)}function Dc(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(e){setTimeout(function(){throw e})}}function Oc(e,t,n){try{var r=e.onCaughtError;r(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(e){setTimeout(function(){throw e})}}function kc(e,t,n){return n=yo(n),n.tag=3,n.payload={element:null},n.callback=function(){Dc(e,t)},n}function Ac(e){return e=yo(e),e.tag=3,e}function jc(e,t,n,r){var i=n.type.getDerivedStateFromError;if(typeof i==`function`){var a=r.value;e.payload=function(){return i(a)},e.callback=function(){Oc(t,n,r)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch==`function`&&(e.callback=function(){Oc(t,n,r),typeof i!=`function`&&(bd===null?bd=new Set([this]):bd.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:e===null?``:e})})}function Mc(e,t,n,r,a){if(n.flags|=32768,typeof r==`object`&&r&&typeof r.then==`function`){if(t=n.alternate,t!==null&&wa(t,n,a,!0),n=Mo.current,n!==null){switch(n.tag){case 31:case 13:case 19:return No===null?Jd():n.alternate===null&&sd===0&&(sd=3),n.flags&=-257,n.flags|=65536,n.lanes=a,r===eo?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([r]):t.add(r),gf(e,r,a)),!1;case 22:return n.flags|=65536,r===eo?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([r])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([r]):n.add(r)),gf(e,r,a)),!1}throw Error(i(435,n.tag))}return gf(e,r,a),Jd(),!1}if(P)return t=Mo.current,t===null?(r!==L&&(t=Error(i(423),{cause:r}),ga(Yi(t,n))),e=e.current.alternate,e.flags|=65536,a&=-a,e.lanes|=a,r=Yi(r,n),a=kc(e.stateNode,r,a),So(e,a),sd!==4&&(sd=2)):(!(t.flags&65536)&&(t.flags|=256),t.flags|=65536,t.lanes=a,r!==L&&(e=Error(i(422),{cause:r}),ga(Yi(e,n)))),!1;var o=Error(i(520),{cause:r});if(o=Yi(o,n),pd===null?pd=[o]:pd.push(o),sd!==4&&(sd=2),t===null)return!0;r=Yi(r,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=a&-a,n.lanes|=e,e=kc(n.stateNode,r,e),So(n,e),!1;case 1:if(t=n.type,o=n.stateNode,!(n.flags&128)&&(typeof t.getDerivedStateFromError==`function`||o!==null&&typeof o.componentDidCatch==`function`&&(bd===null||!bd.has(o))))return n.flags|=65536,a&=-a,n.lanes|=a,a=Ac(a),jc(a,e,n,r),So(n,a),!1;break;case 22:if(n.memoizedState!==null)return n.flags|=65536,!1}n=n.return}while(n!==null);return!1}var Nc=Error(i(461)),Pc=!1;function Fc(e,t,n,r){t.child=e===null?ho(t,null,n,r):mo(t,e.child,n,r)}function Ic(e,t,n,r,i){n=n.render;var a=t.ref;if(`ref`in r){var o={};for(var s in r)s!==`ref`&&(o[s]=r[s])}else o=r;return Ea(t),r=es(e,t,n,o,a,i),s=is(),e!==null&&!Pc?(as(e,t,i),ll(e,t,i)):(P&&s&&sa(t),t.flags|=1,Fc(e,t,r,i),t.child)}function Lc(e,t,n,r,i){if(e===null){var a=n.type;return typeof a==`function`&&!Vi(a)&&a.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=a,Rc(e,t,a,r,i)):(e=Wi(n.type,null,r,t,t.mode,i),e.ref=t.ref,e.return=t,t.child=e)}if(a=e.child,!ul(e,i)){var o=a.memoizedProps;if(n=n.compare,n=n===null?Xr:n,n(o,r)&&e.ref===t.ref)return ll(e,t,i)}return t.flags|=1,e=Hi(a,r),e.ref=t.ref,e.return=t,t.child=e}function Rc(e,t,n,r,i){if(e!==null){var a=e.memoizedProps;if(Xr(a,r)&&e.ref===t.ref){if(Pc=!1,t.pendingProps=r=a,ul(e,i))e.flags&131072&&(Pc=!0);else return t.lanes=e.lanes,ll(e,t,i)}}return Kc(e,t,n,r,i)}function zc(e,t,n,r){var i=r.children,a=e===null?null:e.memoizedState;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),r.mode===`hidden`){if(t.flags&128){if(a=a===null?n:a.baseLanes|n,e!==null){for(r=t.child=e.child,i=0;r!==null;)i=i|r.lanes|r.childLanes,r=r.sibling;r=i&~a}else r=0,t.child=null;return Vc(e,t,a,n,r)}if(n&536870912)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Ya(t,a===null?null:a.cachePool),a===null?Ao():ko(t,a),Io(t);else return r=t.lanes=536870912,Vc(e,t,a===null?n:a.baseLanes|n,n,r)}else a===null?(e!==null&&Ya(t,null),Ao(),Lo()):(Ya(t,a.cachePool),ko(t,a),Lo(),t.memoizedState=null);return Fc(e,t,i,n),t.child}function Bc(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function Vc(e,t,n,r,i){var a=Ja();return a=a===null?null:{parent:Na._currentValue,pool:a},t.memoizedState={baseLanes:n,cachePool:a},e!==null&&Ya(t,null),Ao(),Io(t),e!==null&&wa(e,t,r,!0),t.childLanes=i,null}function Hc(e,t){return t=el({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function Uc(e,t,n){return mo(t,e.child,null,n),e=Hc(t,t.pendingProps),e.flags|=2,Ro(t),t.memoizedState=null,e}function Wc(e,t,n){var r=t.pendingProps,a=!!(t.flags&128);if(t.flags&=-129,e===null){if(P){if(r.mode===`hidden`)return e=Hc(t,r),t.lanes=536870912,e.memoizedState={baseLanes:0,cachePool:null},Bc(null,e);if(Fo(t),(e=ua)?(e=am(e,I),e=e!==null&&e.data===`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:na===null?null:{id:ra,overflow:ia},retryLane:536870912,hydrationErrors:null},n=qi(e),n.return=t,t.child=n,la=t,ua=null)):e=null,e===null)throw da(t);return t.lanes=536870912,null}return Hc(t,r)}var o=e.memoizedState;if(o!==null){var s=o.dehydrated;if(Fo(t),a){if(t.flags&256)t.flags&=-257,t=Uc(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(i(558))}else if(Pc||wa(e,t,n,!1),a=(n&e.childLanes)!==0,Pc||a){if(Do.current===null){if(r=td,r!==null&&(s=St(r,n),s!==0&&s!==o.retryLane))throw o.retryLane=s,Fi(e,s),Id(r,e,s),Nc;Jd()}t=Uc(e,t,n)}else e=o.treeContext,ua=lm(s.nextSibling),la=t,P=!0,F=null,I=!1,e!==null&&ca(t,e),t=Hc(t,r),t.flags|=134221824;return t}return e=Hi(e.child,{mode:r.mode,children:r.children}),e.ref=t.ref,t.child=e,e.return=t,e}function Gc(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!=`function`&&typeof n!=`object`)throw Error(i(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function Kc(e,t,n,r,i){return Ea(t),n=es(e,t,n,r,void 0,i),r=is(),e!==null&&!Pc?(as(e,t,i),ll(e,t,i)):(P&&r&&sa(t),t.flags|=1,Fc(e,t,n,i),t.child)}function qc(e,t,n,r,i,a){return Ea(t),t.updateQueue=null,n=ns(t,r,n,i),ts(e),r=is(),e!==null&&!Pc?(as(e,t,a),ll(e,t,a)):(P&&r&&sa(t),t.flags|=1,Fc(e,t,n,a),t.child)}function U(e,t,n,r,i){if(Ea(t),t.stateNode===null){var a=Ri,o=n.contextType;typeof o==`object`&&o&&(a=Da(o)),a=new n(r,a),t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,a.updater=bc,t.stateNode=a,a._reactInternals=t,a=t.stateNode,a.props=r,a.state=t.memoizedState,a.refs={},_o(t),o=n.contextType,a.context=typeof o==`object`&&o?Da(o):Ri,a.state=t.memoizedState,o=n.getDerivedStateFromProps,typeof o==`function`&&(yc(t,n,o,r),a.state=t.memoizedState),typeof n.getDerivedStateFromProps==`function`||typeof a.getSnapshotBeforeUpdate==`function`||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(o=a.state,typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount(),o!==a.state&&bc.enqueueReplaceState(a,a.state,null),wo(t,r,a,i),z(),a.state=t.memoizedState),typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!0}else if(e===null){a=t.stateNode;var s=t.memoizedProps,c=Cc(n,s);a.props=c;var l=a.context,u=n.contextType;o=Ri,typeof u==`object`&&u&&(o=Da(u));var d=n.getDerivedStateFromProps;u=typeof d==`function`||typeof a.getSnapshotBeforeUpdate==`function`,s=t.pendingProps!==s,u||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(s||l!==o)&&Sc(t,a,r,o),go=!1;var f=t.memoizedState;a.state=f,wo(t,r,a,i),z(),l=t.memoizedState,s||f!==l||go?(typeof d==`function`&&(yc(t,n,d,r),l=t.memoizedState),(c=go||xc(t,n,c,r,f,l,o))?(u||typeof a.UNSAFE_componentWillMount!=`function`&&typeof a.componentWillMount!=`function`||(typeof a.componentWillMount==`function`&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount==`function`&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount==`function`&&(t.flags|=4194308)):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=o,r=c):(typeof a.componentDidMount==`function`&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,vo(e,t),o=t.memoizedProps,u=Cc(n,o),a.props=u,d=t.pendingProps,f=a.context,l=n.contextType,c=Ri,typeof l==`object`&&l&&(c=Da(l)),s=n.getDerivedStateFromProps,(l=typeof s==`function`||typeof a.getSnapshotBeforeUpdate==`function`)||typeof a.UNSAFE_componentWillReceiveProps!=`function`&&typeof a.componentWillReceiveProps!=`function`||(o!==d||f!==c)&&Sc(t,a,r,c),go=!1,f=t.memoizedState,a.state=f,wo(t,r,a,i),z();var p=t.memoizedState;o!==d||f!==p||go||e!==null&&e.dependencies!==null&&Ta(e.dependencies)?(typeof s==`function`&&(yc(t,n,s,r),p=t.memoizedState),(u=go||xc(t,n,u,r,f,p,c)||e!==null&&e.dependencies!==null&&Ta(e.dependencies))?(l||typeof a.UNSAFE_componentWillUpdate!=`function`&&typeof a.componentWillUpdate!=`function`||(typeof a.componentWillUpdate==`function`&&a.componentWillUpdate(r,p,c),typeof a.UNSAFE_componentWillUpdate==`function`&&a.UNSAFE_componentWillUpdate(r,p,c)),typeof a.componentDidUpdate==`function`&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate==`function`&&(t.flags|=1024)):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),a.props=r,a.state=p,a.context=c,r=u):(typeof a.componentDidUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!=`function`||o===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return a=r,Gc(e,t),r=!!(t.flags&128),a||r?(a=t.stateNode,n=r&&typeof n.getDerivedStateFromError!=`function`?null:a.render(),t.flags|=1,e!==null&&r?(t.child=mo(t,e.child,null,i),t.child=mo(t,null,n,i)):Fc(e,t,n,i),t.memoizedState=a.state,e=t.child):e=ll(e,t,i),e}
8function Jc(e,t,n,r){return ma(),t.flags|=256,Fc(e,t,n,r),t.child}var Yc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Xc(e){return{baseLanes:e,cachePool:Xa()}}function Zc(e,t,n){return e=e===null?0:e.childLanes&~n,t&&(e|=dd),e}function Qc(e,t,n){var r=t.pendingProps,i=!1,a=!!(t.flags&128),o;if((o=a)||(o=e!==null&&e.memoizedState===null?!1:!!(zo.current&2)),o&&(i=!0,t.flags&=-129),o=!!(t.flags&32),t.flags&=-33,e===null){if(P){if(i?Po(t):Lo(),(e=ua)?(e=am(e,I),e=e!==null&&e.data!==`&`?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:na===null?null:{id:ra,overflow:ia},retryLane:536870912,hydrationErrors:null},n=qi(e),n.return=t,t.child=n,la=t,ua=null)):e=null,e===null)throw da(t);return t.lanes=sm(e)?32:536870912,null}return a=r.children,r=r.fallback,i?(Lo(),i=t.mode,a=el({mode:`hidden`,children:a},i),r=Gi(r,i,n,null),a.return=t,r.return=t,a.sibling=r,t.child=a,r=t.child,r.memoizedState=Xc(n),r.childLanes=Zc(e,o,n),t.memoizedState=Yc,Bc(null,r)):(Po(t),$c(t,a))}var s=e.memoizedState;if(s!==null){var c=s.dehydrated;if(c!==null)return nl(e,t,a,o,r,c,s,n)}return i?(Lo(),i=r.fallback,a=t.mode,s=e.child,c=s.sibling,r=Hi(s,{mode:`hidden`,children:r.children}),r.subtreeFlags=s.subtreeFlags&1206910976,c===null?(i=Gi(i,a,n,null),i.flags|=2):i=Hi(c,i),i.return=t,r.return=t,r.sibling=i,t.child=r,Bc(null,r),r=t.child,i=e.child.memoizedState,i===null?i=Xc(n):(a=i.cachePool,a===null?a=Xa():(s=Na._currentValue,a=a.parent===s?a:{parent:s,pool:s}),i={baseLanes:i.baseLanes|n,cachePool:a}),r.memoizedState=i,r.childLanes=Zc(e,o,n),t.memoizedState=Yc,Bc(e.child,r)):(Po(t),n=e.child,e=n.sibling,n=Hi(n,{mode:`visible`,children:r.children}),n.return=t,n.sibling=null,e!==null&&(o=t.deletions,o===null?(t.deletions=[e],t.flags|=16):o.push(e)),t.child=n,t.memoizedState=null,n)}function $c(e,t){return t=el({mode:`visible`,children:t},e.mode),t.return=e,e.child=t}function el(e,t){return e=Bi(22,e,null,t),e.lanes=0,e}function tl(e,t,n){return mo(t,e.child,null,n),e=$c(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function nl(e,t,n,r,a,o,s,c){if(n)return t.flags&256?(Po(t),t.flags&=-257,tl(e,t,c)):t.memoizedState===null?(Lo(),o=a.fallback,s=t.mode,a=el({mode:`visible`,children:a.children},s),o=Gi(o,s,c,null),o.flags|=2,a.return=t,o.return=t,a.sibling=o,t.child=a,mo(t,e.child,null,c),a=t.child,a.memoizedState=Xc(c),a.childLanes=Zc(e,r,c),t.memoizedState=Yc,Bc(null,a)):(Lo(),t.child=e.child,t.flags|=128,null);if(Po(t),sm(o)){if(r=o.nextSibling&&o.nextSibling.dataset,r)var l=r.dgst;return r=l,r!==``&&(a=Error(i(419)),a.stack=``,a.digest=r,ga({value:a,source:null,stack:null})),tl(e,t,c)}if(Pc||wa(e,t,c,!1),r=(c&e.childLanes)!==0,Pc||r){if(Do.current!==null)return tl(e,t,c);if(r=td,r!==null&&(a=St(r,c),a!==0&&a!==s.retryLane))throw s.retryLane=a,Fi(e,a),Id(r,e,a),Nc;return om(o)||Jd(),tl(e,t,c)}return om(o)?(t.flags|=192,t.child=e.child,null):(e=s.treeContext,ua=lm(o.nextSibling),la=t,P=!0,F=null,I=!1,e!==null&&ca(t,e),t=$c(t,a.children),t.flags|=134221824,t)}function rl(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Sa(e.return,t,n)}function il(e){for(var t=null;e!==null;){var n=e.alternate;n!==null&&Ho(n)===null&&(t=e),e=e.sibling}return t}function al(e,t,n,r,i,a){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:i,treeForkCount:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=i,o.treeForkCount=a)}function ol(e){var t=e.child;for(e.child=null;t!==null;){var n=t.sibling;t.sibling=e.child,e.child=t,t=n}}function sl(e,t,n){var r=t.pendingProps,i=r.revealOrder,a=r.tail;r=r.children;var o=zo.current;if(t.flags&128)return Bo(t,o),null;var s=!!(o&2);if(s?(o=o&1|2,t.flags|=128):o&=1,Bo(t,o),i===`backwards`&&e!==null?(ol(e),Fc(e,t,r,n),ol(e)):Fc(e,t,r,n),r=P?$i:0,!s&&e!==null&&e.flags&128)a:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&rl(e,n,t);else if(e.tag===19)rl(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break a;for(;e.sibling===null;){if(e.return===null||e.return===t)break a;e=e.return}e.sibling.return=e.return,e=e.sibling}switch(i){case`backwards`:n=il(t.child),n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null,ol(t)),al(t,!0,i,null,a,r);break;case`unstable_legacy-backwards`:for(n=null,i=t.child,t.child=null;i!==null;){if(e=i.alternate,e!==null&&Ho(e)===null){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}al(t,!0,n,null,a,r);break;case`together`:al(t,!1,null,null,void 0,r);break;case`independent`:t.memoizedState=null;break;default:n=il(t.child),n===null?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),al(t,!1,i,n,a,r)}return t.child}function cl(e,t,n){var r=t.pendingProps;return ba(t,t.type,r.value),Fc(e,t,r.children,n),t.child}function ll(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),cd|=t.lanes,(n&t.childLanes)===0){if(e!==null){if(wa(e,t,n,!1),(n&t.childLanes)===0)return null}else return null}if(e!==null&&t.child!==e.child)throw Error(i(153));if(t.child!==null){for(e=t.child,n=Hi(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Hi(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}
vendor: 12,618 bytes, line 8
8function ul(e,t){return(e.lanes&t)!==0||(e=e.dependencies,!!(e!==null&&Ta(e)))}function dl(e,t,n){switch(t.tag){case 3:Ae(t,t.stateNode.containerInfo),ba(t,Na,e.memoizedState.cache),ma();break;case 27:case 5:Me(t);break;case 4:Ae(t,t.stateNode.containerInfo);break;case 10:ba(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Fo(t),null;break;case 13:var r=t.memoizedState;if(r!==null){if(r.dehydrated!==null)return Po(t),t.flags|=128,null;r=wa(e,t,n,!1);var i=t.child.childLanes;return r||(n&i)!==0?Qc(e,t,n):(Po(t),e=ll(e,t,n),e===null?null:e.sibling)}Po(t);break;case 19:if(t.flags&128)return sl(e,t,n);if(i=!!(e.flags&128),r=(n&t.childLanes)!==0,r||=(wa(e,t,n,!1),(n&t.childLanes)!==0),i){if(r)return sl(e,t,n);t.flags|=128}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null,i.lastEffect=null),Bo(t,zo.current),r)break;return null;case 22:return t.lanes=0,zc(e,t,n,t.pendingProps);case 24:ba(t,Na,e.memoizedState.cache)}return ll(e,t,n)}function fl(e,t,n){if(e!==null){if(e.memoizedProps!==t.pendingProps)Pc=!0;else{if(!ul(e,n)&&!(t.flags&128))return Pc=!1,dl(e,t,n);Pc=!!(e.flags&131072)}}else Pc=!1,P&&t.flags&1048576&&oa(t,$i,t.index);switch(t.lanes=0,t.tag){case 16:a:{var r=t.pendingProps;if(e=ro(t.elementType),t.type=e,typeof e==`function`)Vi(e)?(r=Cc(e,r),t.tag=1,t=U(null,t,e,r,n)):(t.tag=0,t=Kc(null,t,e,r,n));else{if(e!=null){var a=e.$$typeof;if(a===se){t.tag=11,t=Ic(null,t,e,r,n);break a}if(a===ue){t.tag=14,t=Lc(null,t,e,r,n);break a}if(a===oe){t.tag=10,t.type=e,t=cl(null,t,n);break a}}throw t=be(e)||e,Error(i(306,t,``))}}return t;case 0:return Kc(e,t,t.type,t.pendingProps,n);case 1:return r=t.type,a=Cc(r,t.pendingProps),U(e,t,r,a,n);case 3:a:{if(Ae(t,t.stateNode.containerInfo),e===null)throw Error(i(387));r=t.pendingProps;var o=t.memoizedState;a=o.element,vo(e,t),wo(t,r,null,n);var s=t.memoizedState;if(r=s.cache,ba(t,Na,r),r!==o.cache&&Ca(t,[Na],n,!0),z(),r=s.element,o.isDehydrated){if(o={element:r,isDehydrated:!1,cache:s.cache},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){t=Jc(e,t,r,n);break a}if(r!==a){a=Yi(Error(i(424)),t),ga(a),t=Jc(e,t,r,n);break a}switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName===`HTML`?e.ownerDocument.body:e}for(ua=lm(e.firstChild),la=t,P=!0,F=null,I=!0,n=ho(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|134221824,n=n.sibling}else{if(ma(),r===a){t=ll(e,t,n);break a}Fc(e,t,r,n)}t=t.child}return t;case 26:return Gc(e,t),e===null?(n=Nm(t.type,null,t.pendingProps,null))?t.memoizedState=n:P||(t.stateNode=pp(t.type,t.pendingProps,Oe.current,t)):t.memoizedState=Nm(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Me(t),e===null&&P&&(r=t.stateNode=hm(t.type,t.pendingProps,Oe.current),la=t,I=!0,a=ua,Cp(t.type)?(um=a,ua=lm(r.firstChild)):ua=a),Fc(e,t,t.pendingProps.children,n),Gc(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&P&&((a=r=ua)&&(r=rm(r,t.type,t.pendingProps,I),r===null?a=!1:(t.stateNode=r,la=t,ua=lm(r.firstChild),I=!1,a=!0)),a||da(t)),Me(t),a=t.type,o=t.pendingProps,s=e===null?null:e.memoizedProps,r=o.children,mp(a,o)?r=null:s!==null&&mp(a,s)&&(t.flags|=32),t.memoizedState!==null&&(a=es(e,t,rs,null,null,n),sh._currentValue=a),Gc(e,t),Fc(e,t,r,n),t.child;case 6:return e===null&&P&&((e=n=ua)&&(n=im(n,t.pendingProps,I),n===null?e=!1:(t.stateNode=n,la=t,ua=null,e=!0)),e||da(t)),null;case 13:return Qc(e,t,n);case 4:return Ae(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=mo(t,null,r,n):Fc(e,t,r,n),t.child;case 11:return Ic(e,t,t.type,t.pendingProps,n);case 7:return r=t.pendingProps,Gc(e,t),Fc(e,t,r,n),t.child;case 8:return Fc(e,t,t.pendingProps.children,n),t.child;case 12:return Fc(e,t,t.pendingProps.children,n),t.child;case 10:return cl(e,t,n);case 9:return a=t.type._context,r=t.pendingProps.children,Ea(t),a=Da(a),r=r(a),t.flags|=1,Fc(e,t,r,n),t.child;case 14:return Lc(e,t,t.type,t.pendingProps,n);case 15:return Rc(e,t,t.type,t.pendingProps,n);case 19:return sl(e,t,n);case 31:return Wc(e,t,n);case 22:return zc(e,t,n,t.pendingProps);case 24:return Ea(t),r=Da(Na),e===null?(a=Ja(),a===null&&(a=td,o=Pa(),a.pooledCache=o,o.refCount++,o!==null&&(a.pooledCacheLanes|=n),a=o),t.memoizedState={parent:r,cache:a},_o(t),ba(t,Na,a)):((e.lanes&n)!==0&&(vo(e,t),wo(t,null,null,n),z()),a=e.memoizedState,o=t.memoizedState,a.parent===r?(r=o.cache,ba(t,Na,r),r!==a.cache&&Ca(t,[Na],n,!0)):(a={parent:r,cache:r},t.memoizedState=a,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=a),ba(t,Na,r))),Fc(e,t,t.pendingProps.children,n),t.child;case 30:return t.stateNode===null&&(t.stateNode={autoName:null,paired:null,clones:null,ref:null}),r=t.pendingProps,r.name!=null&&r.name!==`auto`?t.flags|=e===null?18882560:18874368:P&&sa(t),e!==null&&e.memoizedProps.name!==r.name?t.flags|=4194816:Gc(e,t),Fc(e,t,r.children,n),t.child;case 29:throw t.pendingProps}throw Error(i(156,t.tag))}function pl(e){e.flags|=4}function ml(e,t,n,r,i){var a;if((a=!!(e.mode&32))&&(a=n===null?Jm(t,r):Jm(t,r)&&(r.src!==n.src||r.srcSet!==n.srcSet)),a){if(e.flags|=16777216,(i&335544128)===i){if(e.stateNode.complete)e.flags|=8192;else if(Gd())e.flags|=8192;else throw io=eo,Qa}}else e.flags&=-16777217}function hl(e,t){if(t.type!==`stylesheet`||t.state.loading&4)e.flags&=-16777217;else if(e.flags|=16777216,!Ym(t)){if(Gd())e.flags|=8192;else throw io=eo,Qa}}function gl(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag===22?536870912:gt(),e.lanes|=t,fd|=t)}function _l(e,t){if(!P)switch(e.tailMode){case`visible`:break;case`collapsed`:for(var n=e.tail,r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null;break;default:for(t=e.tail,n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null}}function vl(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags&1206910976,r|=i.flags&1206910976,i.return=e,i=i.sibling;else for(i=e.child;i!==null;)n|=i.lanes|i.childLanes,r|=i.subtreeFlags,r|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function yl(e,t,n){var r=t.pendingProps;switch(N(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return vl(t),null;case 1:return vl(t),null;case 3:return n=t.stateNode,r=null,e!==null&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),xa(Na),je(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(R(t)?pl(t):e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,ha())),vl(t),null;case 26:var a=t.type,o=t.memoizedState;return e===null?(pl(t),o===null?(vl(t),ml(t,a,null,r,n)):(vl(t),hl(t,o))):o?o===e.memoizedState?(vl(t),t.flags&=-16777217):(pl(t),vl(t),hl(t,o)):(e=e.memoizedProps,e!==r&&pl(t),vl(t),ml(t,a,e,r,n)),null;case 27:if(Ne(t),n=Oe.current,a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&pl(t);else{if(!r){if(t.stateNode===null)throw Error(i(166));return vl(t),t.subtreeFlags&=-33554433,null}e=Ee.current,R(t)?fa(t,e):(e=hm(a,r,n),t.stateNode=e,pl(t))}return vl(t),t.subtreeFlags&=-33554433,null;case 5:if(Ne(t),a=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==r&&pl(t);else{if(!r){if(t.stateNode===null)throw Error(i(166));return vl(t),t.subtreeFlags&=-33554433,null}if(o=Ee.current,R(t))fa(t,o);else{var s=up(Oe.current);switch(o){case 1:o=s.createElementNS(`http://www.w3.org/2000/svg`,a);break;case 2:o=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,a);break;default:switch(a){case`svg`:o=s.createElementNS(`http://www.w3.org/2000/svg`,a);break;case`math`:o=s.createElementNS(`http://www.w3.org/1998/Math/MathML`,a);break;case`script`:o=s.createElement(`div`),o.innerHTML=`<script><\/script>`,o=o.removeChild(o.firstChild);break;case`select`:o=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is==`string`?s.createElement(a,{is:r.is}):s.createElement(a)}}o[Ot]=t,o[kt]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;a:switch(rp(o,a,r),a){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&pl(t)}}return vl(t),t.subtreeFlags&=-33554433,ml(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&pl(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(i(166));if(e=Oe.current,R(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,a=la,a!==null)switch(a.tag){case 27:case 5:r=a.memoizedProps}e[Ot]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||tp(e.nodeValue,n)),e||da(t,!0)}else e=up(e).createTextNode(r),e[Ot]=t,t.stateNode=e}return vl(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=R(t),n!==null){if(e===null){if(!r)throw Error(i(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(i(557));e[Ot]=t}else ma(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;vl(t),e=!1}else n=ha(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Ro(t),t):(Ro(t),null);if(t.flags&128)throw Error(i(558))}return vl(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=R(t),r!==null&&r.dehydrated!==null){if(e===null){if(!a)throw Error(i(318));if(a=t.memoizedState,a=a===null?null:a.dehydrated,!a)throw Error(i(317));a[Ot]=t}else ma(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;vl(t),a=!1}else a=ha(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(Ro(t),t):(Ro(t),null)}return Ro(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,a=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(a=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==a&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),gl(t,t.updateQueue),vl(t),null);case 4:return je(),e===null&&Gf(t.stateNode.containerInfo),t.flags|=67108864,vl(t),null;case 10:return xa(t.type),vl(t),null;case 19:if(Vo(t),r=t.memoizedState,r===null)return vl(t),null;if(a=!!(t.flags&128),o=r.rendering,o===null){if(a)_l(r,!1);else{if(sd!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Ho(e),o!==null){for(t.flags|=128,_l(r,!1),e=o.updateQueue,t.updateQueue=e,gl(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Ui(n,e),n=n.sibling;return Bo(t,zo.current&1|2),P&&aa(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Ke()>vd&&(t.flags|=128,a=!0,_l(r,!1),t.lanes=4194304)}}else{if(!a){if(e=Ho(o),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,gl(t,e),_l(r,!0),r.tail===null&&r.tailMode!==`collapsed`&&r.tailMode!==`visible`&&!o.alternate&&!P)return vl(t),null}else 2*Ke()-r.renderingStartTime>vd&&n!==536870912&&(t.flags|=128,a=!0,_l(r,!1),t.lanes=4194304)}r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e===null?t.child=o:e.sibling=o,r.last=o)}if(r.tail!==null){e=r.tail;a:{for(n=e;n!==null;){if(n.alternate!==null){n=!1;break a}n=n.sibling}n=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Ke(),e.sibling=null,o=zo.current,o=a?o&1|2:o&1,r.tailMode===`visible`||r.tailMode===`collapsed`||!n||P?Bo(t,o):(n=o,A(Mo,t),A(zo,n),No===null&&(No=t)),P&&aa(t,r.treeForkCount),e}return vl(t),null;case 22:case 23:return Ro(t),jo(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(vl(t),t.subtreeFlags&6&&(t.flags|=8192)):vl(t),n=t.updateQueue,n!==null&&gl(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&Te(qa),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),xa(Na),vl(t),null;case 25:return null;case 30:return t.flags|=33554432,vl(t),null}throw Error(i(156,t.tag))}function bl(e,t){switch(N(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;
vendor: 4,827 bytes, line 8
8case 3:return xa(Na),je(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Ne(t),null;case 31:if(t.memoizedState!==null){if(Ro(t),t.alternate===null)throw Error(i(340));ma()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Ro(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(i(340));ma()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Vo(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return je(),null;case 10:return xa(t.type),null;case 22:case 23:return Ro(t),jo(),e!==null&&Te(qa),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return xa(Na),null;case 25:return null;default:return null}}function xl(e,t){switch(N(t),t.tag){case 3:xa(Na),je();break;case 26:case 27:case 5:Ne(t);break;case 4:je();break;case 31:t.memoizedState!==null&&Ro(t);break;case 13:Ro(t);break;case 19:Vo(t);break;case 10:xa(t.type);break;case 22:case 23:Ro(t),jo(),e!==null&&Te(qa);break;case 24:xa(Na)}}function Sl(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Y(t,t.return,e)}}function Cl(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Y(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Y(t,t.return,e)}}function wl(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{Eo(t,n)}catch(t){Y(e,e.return,t)}}}function Tl(e,t,n){n.props=Cc(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Y(e,t,n)}}function El(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:var i=e.stateNode,a=Ti(e.memoizedProps,i);(i.ref===null||i.ref.name!==a)&&(i.ref=Fp(a)),r=i.ref;break;case 7:if(e.stateNode===null){var o=new $(e);f(e.child,!1,Qp,o,void 0,void 0),e.stateNode=o}r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Y(e,t,n)}}function Dl(e,t){var n=e.ref,r=e.refCleanup;if(n!==null){if(typeof r==`function`)try{r()}catch(n){Y(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Y(e,t,n)}else n.current=null}}function Ol(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var n=0;n<t.length;n++)em(e.stateNode,t[n])}function kl(e){for(var t=e.return;t!==null&&(Ml(t)&&em(e.stateNode,t.stateNode),!jl(t));)t=t.return}function Al(e){for(var t=e.return;t!==null&&(Ml(t)&&tm(e.stateNode,t.stateNode),!jl(t));)t=t.return}function jl(e){return e.tag===5||e.tag===3||e.tag===27}function Ml(e){return e&&e.tag===7&&e.stateNode!==null}function Nl(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Y(e,e.return,t)}}function Pl(e,t,n){try{var r=e.stateNode;ap(r,e.type,n,t),r[kt]=t}catch(t){Y(e,e.return,t)}}function Fl(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Cp(e.type)||e.tag===4}function Il(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||Fl(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Cp(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Ll(e,t,n,r){var i=e.tag;if(i===5||i===6)i=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(i,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(i),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=En)),Ol(e,r),j=!0;else if(i!==4&&(i===27&&(Ol(e,r),r=null,Cp(e.type)&&(n=e.stateNode,t=null)),e=e.child,e!==null))for(Ll(e,t,n,r),e=e.sibling;e!==null;)Ll(e,t,n,r),e=e.sibling}function Rl(e,t,n,r){var i=e.tag;if(i===5||i===6)i=e.stateNode,t?n.insertBefore(i,t):n.appendChild(i),Ol(e,r),j=!0;else if(i!==4&&(i===27&&(Ol(e,r),r=null,Cp(e.type)&&(n=e.stateNode)),e=e.child,e!==null))for(Rl(e,t,n,r),e=e.sibling;e!==null;)Rl(e,t,n,r),e=e.sibling}function zl(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);rp(t,r,n),t[Ot]=e,t[kt]=n}catch(t){Y(e,e.return,t)}}var Bl=!1,Vl=null;function Hl(e){(e.tag===30||e.subtreeFlags&33554432)&&(Bl=!0)}var Ul=null;function Wl(){var e=Ul;return Ul=null,e}var Gl=0;function Kl(e,t,n,r,i){return Gl=0,ql(e.child,t,n,r,i)}function ql(e,t,n,r,i){for(var a=!1;
8e!==null;){if(e.tag===5){var o=e.stateNode;if(r!==null){var s=kp(o);r.push(s),s.view&&(a=!0)}else a||kp(o).view&&(a=!0);Bl=!0,Ep(o,Gl===0?t:t+`_`+Gl,n),Gl++}else(e.tag!==22||e.memoizedState===null)&&(e.tag===30&&i||ql(e.child,t,n,r,i)&&(a=!0));e=e.sibling}return a}function Jl(e,t){for(;e!==null;)e.tag===5?Dp(e.stateNode,e.memoizedProps):(e.tag!==22||e.memoizedState===null)&&(e.tag===30&&t||Jl(e.child,t)),e=e.sibling}function Yl(e){if(e.subtreeFlags&18874368)for(e=e.child;e!==null;){if((e.tag!==22||e.memoizedState===null)&&(Yl(e),e.tag===30&&e.flags&18874368&&e.stateNode.paired)){var t=e.memoizedProps;if(t.name==null||t.name===`auto`)throw Error(i(544));var n=t.name;t=Di(t.default,t.share),t!==`none`&&(Kl(e,n,t,null,!1)||Jl(e.child,!1))}e=e.sibling}}function Xl(e,t){if(e.tag===30){var n=e.stateNode,r=e.memoizedProps,i=Ti(r,n),a=Di(r.default,n.paired?r.share:r.enter);a===`none`?Yl(e):Kl(e,i,a,null,!1)?(Yl(e),n.paired||t||Fd(e,r.onEnter)):Jl(e.child,!1)}else if(e.subtreeFlags&33554432)for(e=e.child;e!==null;)Xl(e,t),e=e.sibling;else Yl(e)}function Zl(e){if(Vl!==null&&Vl.size!==0){var t=Vl;if(e.subtreeFlags&18874368)for(e=e.child;e!==null;){if(e.tag!==22||e.memoizedState===null){if(e.tag===30&&e.flags&18874368){var n=e.memoizedProps,r=n.name;if(r!=null&&r!==`auto`){var i=t.get(r);if(i!==void 0){var a=Di(n.default,n.share);if(a!==`none`&&(Kl(e,r,a,null,!1)?(a=e.stateNode,i.paired=a,a.paired=i,Fd(e,n.onShare)):Jl(e.child,!1)),t.delete(r),t.size===0)break}}}Zl(e)}e=e.sibling}}}function Ql(e){if(e.tag===30){var t=e.memoizedProps,n=Ti(t,e.stateNode),r=Vl===null?void 0:Vl.get(n),i=Di(t.default,r===void 0?t.exit:t.share);i!==`none`&&(Kl(e,n,i,null,!1)?r===void 0?Fd(e,t.onExit):(i=e.stateNode,r.paired=i,i.paired=r,Vl.delete(n),Fd(e,t.onShare)):Jl(e.child,!1)),Vl!==null&&Zl(e)}else if(e.subtreeFlags&33554432)for(e=e.child;e!==null;)Ql(e),e=e.sibling;else Vl!==null&&Zl(e)}function $l(e){for(e=e.child;e!==null;){if(e.tag===30){var t=e.memoizedProps,n=Ti(t,e.stateNode);t=Di(t.default,t.update),e.flags&=-5,t!==`none`&&Kl(e,n,t,e.memoizedState=[],!1)}else e.subtreeFlags&33554432&&$l(e);e=e.sibling}}function eu(e){if(e.subtreeFlags&18874368)for(e=e.child;e!==null;){if(e.tag!==22||e.memoizedState===null){if(e.tag===30&&e.flags&18874368){var t=e.stateNode;t.paired!==null&&(t.paired=null,Jl(e.child,!1))}eu(e)}e=e.sibling}}function tu(e){if(e.tag===30)e.stateNode.paired=null,Jl(e.child,!1),eu(e);else if(e.subtreeFlags&33554432)for(e=e.child;e!==null;)tu(e),e=e.sibling;else eu(e)}function nu(e){for(e=e.child;e!==null;)e.tag===30?Jl(e.child,!1):e.subtreeFlags&33554432&&nu(e),e=e.sibling}function ru(e,t,n,r,i,a,o){for(var s=!1;t!==null;){if(t.tag===5){var c=t.stateNode;if(a!==null&&Gl<a.length){var l=a[Gl],u=kp(c);(l.view||u.view)&&(s=!0);var d;if(d=!(e.flags&4)){if(u.clip)d=!0;else{d=l.rect;var f=u.rect;d=d.y!==f.y||d.x!==f.x||d.height!==f.height||d.width!==f.width}}d&&(e.flags|=4),u.abs?u=!l.abs:(l=l.rect,u=u.rect,u=l.height!==u.height||l.width!==u.width),u&&(e.flags|=32)}else e.flags|=32;e.flags&4&&Ep(c,Gl===0?n:n+`_`+Gl,i),s&&e.flags&4||(Ul===null&&(Ul=[]),Ul.push(c,Gl===0?r:r+`_`+Gl,t.memoizedProps)),Gl++}else(t.tag!==22||t.memoizedState===null)&&(t.tag===30&&o?e.flags|=t.flags&32:ru(e,t.child,n,r,i,a,o)&&(s=!0));t=t.sibling}return s}function iu(e,t){for(e=e.child;e!==null;){if(e.tag===30){var n=e.memoizedProps,r=e.stateNode,i=Ti(n,r),a=Di(n.default,n.update);if(t){r=r.clones;var o=r===null?null:r.map(Ap)}else o=e.memoizedState,e.memoizedState=null;r=e;var s=e.child;Gl=0,i=ru(r,s,i,i,a,o,!1),e.flags&4&&i&&(t||Fd(e,n.onUpdate))}else e.subtreeFlags&33554432&&iu(e,t);e=e.sibling}}var au=!1,W=!1,ou=!1,su=!1,cu=typeof WeakSet==`function`?WeakSet:Set,lu=null,uu=!1,du=!1,fu=!1,pu=!1;function mu(e,t,n){if(e=e.containerInfo,cp=gh,e=ti(e),ni(e)){if(`selectionStart`in e)var r={start:e.selectionStart,end:e.selectionEnd};else a:{r=(r=e.ownerDocument)&&r.defaultView||window;var i=r.getSelection&&r.getSelection();if(i&&i.rangeCount!==0){r=i.anchorNode;var a=i.anchorOffset,o=i.focusNode;i=i.focusOffset;try{r.nodeType,o.nodeType}catch{r=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==r||a!==0&&f.nodeType!==3||(c=s+a),f!==o||i!==0&&f.nodeType!==3||(l=s+i),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===r&&++u===a&&(c=s),p===o&&++d===i&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}r=c===-1||l===-1?null:{start:c,end:l}}else r=null}r||={start:0,end:0}}else r=null;for(lp={focusedElem:e,selectionRange:r},gh=!1,n=(n&335544064)===n,lu=t,t=n?9270:1024;lu!==null;){if(e=lu,n&&(r=e.deletions,r!==null))for(a=0;a<r.length;a++)n&&Ql(r[a]);if(e.alternate===null&&e.flags&2)n&&Hl(e),hu(n);else{if(e.tag===22){if(r=e.alternate,e.memoizedState!==null){r!==null&&r.memoizedState===null&&n&&Ql(r),hu(n);continue}if(r!==null&&r.memoizedState!==null){n&&Hl(e),hu(n);continue}}r=e.child,(e.subtreeFlags&t)!==0&&r!==null?(r.return=e,lu=r):(n&&$l(e),hu(n))}}Vl=null}function hu(e){for(;lu!==null;){var t=lu,n=e,r=t.alternate,a=t.flags;switch(t.tag){case 0:case 11:case 15:break;case 1:if(a&1024&&r!==null){n=void 0,a=r.memoizedProps,r=r.memoizedState;var o=t.stateNode;try{var s=Cc(t.type,a);n=o.getSnapshotBeforeUpdate(s,r),o.__reactInternalSnapshotBeforeUpdate=n}catch(e){Y(t,t.return,e)}}break;
vendor: 19,116 bytes, line 8
8case 3:if(a&1024){if(r=t.stateNode.containerInfo,n=r.nodeType,n===9)nm(r);else if(n===1)switch(r.nodeName){case`HEAD`:case`HTML`:case`BODY`:nm(r);break;default:r.textContent=``}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;case 30:n&&r!==null&&(n=Ti(r.memoizedProps,r.stateNode),a=t.memoizedProps,a=Di(a.default,a.update),a!==`none`&&Kl(r,n,a,r.memoizedState=[],!0));break;default:if(a&1024)throw Error(i(163))}if(r=t.sibling,r!==null){r.return=t.return,lu=r;break}lu=t.return}}function gu(e,t,n){var r=n.flags;switch(n.tag){case 0:case 11:case 15:Iu(e,n),r&4&&Sl(5,n);break;case 1:if(Iu(e,n),r&4){if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(e){Y(n,n.return,e)}else{var i=Cc(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(e){Y(n,n.return,e)}}}r&64&&wl(n),r&512&&El(n,n.return);break;case 3:if(Iu(e,n),r&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{Eo(e,t)}catch(e){Y(n,n.return,e)}}break;case 27:t===null&&r&4&&zl(n);case 26:case 5:Iu(e,n),t===null&&r&4&&Nl(n),r&512&&El(n,n.return);break;case 12:Iu(e,n);break;case 31:Iu(e,n),r&4&&Tu(e,n);break;case 13:Iu(e,n),r&4&&Eu(e,n),r&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=yf.bind(null,n),cm(e,n))));break;case 22:if(r=n.memoizedState!==null||au,!r){var a=t!==null&&t.memoizedState!==null||W;t=au,i=W,au=r,(W=a)&&!i?(r=2,n.subtreeFlags&8772&&(r|=1),Ru(e,n,r)):Iu(e,n),au=t,W=i}break;case 30:Iu(e,n),r&512&&El(n,n.return);break;case 7:r&512&&El(n,n.return);default:Iu(e,n)}}function _u(e,t){for(e=e.child;e!==null;)vu(e,t),e=e.sibling}function vu(e,t){switch(e.tag){case 5:case 26:try{var n=e.stateNode;if(t){var r=n.style;typeof r.setProperty==`function`?r.setProperty(`display`,`none`,`important`):r.display=`none`}else{var i=e.stateNode,a=e.memoizedProps.style,o=a!=null&&a.hasOwnProperty(`display`)?a.display:null;i.style.display=o==null||typeof o==`boolean`?``:(``+o).trim()}}catch(t){Y(e,e.return,t)}yu(e,t);break;case 6:try{e.stateNode.nodeValue=t?``:e.memoizedProps,j=!0}catch(t){Y(e,e.return,t)}break;case 18:try{var s=e.stateNode;t?Tp(s,!0):Tp(e.stateNode,!1)}catch(t){Y(e,e.return,t)}break;case 22:case 23:e.memoizedState===null&&_u(e,t);break;default:_u(e,t)}}function yu(e,t){if(e.subtreeFlags&67108864)for(e=e.child;e!==null;){a:{var n=e,r=t;switch(n.tag){case 4:vu(n,r);break a;case 22:n.memoizedState===null&&yu(n,r);break a;default:yu(n,r)}}e=e.sibling}}function bu(e){var t=e.alternate;t!==null&&(e.alternate=null,bu(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&Lt(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var xu=null,Su=!1;function Cu(e,t,n){for(n=n.child;n!==null;)wu(e,t,n),n=n.sibling}function wu(e,t,n){if(nt&&typeof nt.onCommitFiberUnmount==`function`)try{nt.onCommitFiberUnmount(tt,n)}catch{}switch(n.tag){case 26:W||Dl(n,t),Cu(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&!W&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:W||Dl(n,t),Al(n);var r=xu,i=Su;Cp(n.type)&&(xu=n.stateNode,Su=!1),Cu(e,t,n),gm(n.stateNode,n.type,n.memoizedProps),xu=r,Su=i;break;case 5:W||Dl(n,t),Al(n);case 6:if(n.tag===6&&Al(n),r=xu,i=Su,xu=null,Cu(e,t,n),xu=r,Su=i,xu!==null){if(Su)try{(xu.nodeType===9?xu.body:xu.nodeName===`HTML`?xu.ownerDocument.body:xu).removeChild(n.stateNode),j=!0}catch(e){Y(n,t,e)}else try{xu.removeChild(n.stateNode),j=!0}catch(e){Y(n,t,e)}}break;case 18:xu!==null&&(Su?(e=xu,wp(e.nodeType===9?e.body:e.nodeName===`HTML`?e.ownerDocument.body:e,n.stateNode),Hh(e)):wp(xu,n.stateNode));break;case 4:r=xu,i=Su,xu=n.stateNode.containerInfo,Su=!0,Cu(e,t,n),xu=r,Su=i;break;case 0:case 11:case 14:case 15:Cl(2,n,t),W||Cl(4,n,t),Cu(e,t,n);break;case 1:W||(Dl(n,t),r=n.stateNode,typeof r.componentWillUnmount==`function`&&Tl(n,t,r)),Cu(e,t,n);break;case 21:Cu(e,t,n);break;case 22:W=(r=W)||n.memoizedState!==null,Cu(e,t,n),W=r;break;case 30:Dl(n,t),Cu(e,t,n);break;case 7:W||Dl(n,t),Cu(e,t,n);break;default:Cu(e,t,n)}}function Tu(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Hh(e)}catch(e){Y(t,t.return,e)}}}function Eu(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Hh(e)}catch(e){Y(t,t.return,e)}}function Du(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new cu),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new cu),t;default:throw Error(i(435,e.tag))}}function Ou(e,t){var n=Du(e);t.forEach(function(t){if(!n.has(t)){n.add(t);var r=bf.bind(null,e,t);t.then(r,r)}})}function ku(e,t,n){var r=t.deletions;if(r!==null)for(var a=0;a<r.length;a++){var o=r[a],s=e,c=t,l=c;a:for(;l!==null;){switch(l.tag){case 27:if(Cp(l.type)){xu=l.stateNode,Su=!1;break a}break;case 5:xu=l.stateNode,Su=!1;break a;case 3:case 4:xu=l.stateNode.containerInfo,Su=!0;break a}l=l.return}if(xu===null)throw Error(i(160));wu(s,c,o),xu=null,Su=!1,s=o.alternate,s!==null&&(s.return=null),o.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)ju(t,e,n),t=t.sibling}var Au=null;function ju(e,t,n){var r=e.alternate,a=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(a&4&&(r=e.updateQueue,r=r===null?null:r.events,r!==null))for(var o=0;o<r.length;o++){var s=r[o];s.ref.impl=s.nextImpl}ku(t,e,n),Mu(e),a&4&&(Cl(3,e,e.return),Sl(3,e),Cl(5,e,e.return));break;case 1:ku(t,e,n),Mu(e),a&512&&(W||r===null||Dl(r,r.return)),a&64&&au&&(e=e.updateQueue,e!==null&&(t=e.callbacks,t!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?t:n.concat(t))));break;case 26:if(o=Au,ku(t,e,n),Mu(e),a&512&&(W||r===null||Dl(r,r.return)),a&4){if(a=r===null?null:r.memoizedState,n=e.memoizedState,r===null){if(n===null){if(e.stateNode===null){if(au)e.stateNode=pp(e.type,e.memoizedProps,t.containerInfo,e);else{a:{t=e.type,n=e.memoizedProps,a=o.ownerDocument||o;b:switch(t){case`title`:r=a.getElementsByTagName(`title`)[0],(!r||r[Ft]||r[Ot]||r.namespaceURI===`http://www.w3.org/2000/svg`||r.hasAttribute(`itemprop`))&&(r=a.createElement(t),a.head.insertBefore(r,a.querySelector(`head > title`))),rp(r,t,n),r[Ot]=e,Ht(r),t=r;break a;case`link`:if(o=Gm(`link`,`href`,a).get(t+(n.href||``))){for(s=0;s<o.length;s++)if(r=o[s],r.getAttribute(`href`)===(n.href==null||n.href===``?null:n.href)&&r.getAttribute(`rel`)===(n.rel==null?null:n.rel)&&r.getAttribute(`title`)===(n.title==null?null:n.title)&&r.getAttribute(`crossorigin`)===(n.crossOrigin==null?null:n.crossOrigin)){o.splice(s,1);break b}}r=a.createElement(t),rp(r,t,n),a.head.appendChild(r);break;case`meta`:if(o=Gm(`meta`,`content`,a).get(t+(n.content||``))){for(s=0;s<o.length;s++)if(r=o[s],r.getAttribute(`content`)===(n.content==null?null:``+n.content)&&r.getAttribute(`name`)===(n.name==null?null:n.name)&&r.getAttribute(`property`)===(n.property==null?null:n.property)&&r.getAttribute(`http-equiv`)===(n.httpEquiv==null?null:n.httpEquiv)&&r.getAttribute(`charset`)===(n.charSet==null?null:n.charSet)){o.splice(s,1);break b}}r=a.createElement(t),rp(r,t,n),a.head.appendChild(r);break;default:throw Error(i(468,t))}r[Ot]=e,Ht(r),t=r}e.stateNode=t}}else au||Km(o,e.type,e.stateNode)}else e.stateNode=Bm(o,n,e.memoizedProps)}else a===n?n===null&&e.stateNode!==null&&Pl(e,e.memoizedProps,r.memoizedProps):(a===null?(t=r.stateNode,t===null||W||t.parentNode.removeChild(t)):a.count--,n===null?au||Km(o,e.type,e.stateNode):Bm(o,n,e.memoizedProps))}break;case 27:ku(t,e,n),Mu(e),a&512&&(W||r===null||Dl(r,r.return)),r!==null&&a&4&&Pl(e,e.memoizedProps,r.memoizedProps);break;case 5:if(o=ou,ou=!1,ku(t,e,n),ou=o,Mu(e),a&512&&(W||r===null||Dl(r,r.return)),e.flags&32){t=e.stateNode;try{vn(t,``),j=!0}catch(t){Y(e,e.return,t)}}a&4&&e.stateNode!=null&&(t=e.memoizedProps,Pl(e,t,r===null?t:r.memoizedProps)),a&1024&&(su=!0);break;case 6:if(ku(t,e,n),Mu(e),a&4){if(e.stateNode===null)throw Error(i(162));t=e.memoizedProps,n=e.stateNode;try{n.nodeValue=t,j=!0}catch(t){Y(e,e.return,t)}}break;case 3:if(j=!1,Wm=null,o=Au,Au=bm(t.containerInfo),ku(t,e,n),Au=o,Mu(e),a&4&&r!==null&&r.memoizedState.isDehydrated)try{Hh(t.containerInfo)}catch(t){Y(e,e.return,t)}su&&(su=!1,Nu(e)),j=!1;break;case 4:a=ou,ou=au,r=Qt(),o=Au,Au=bm(e.stateNode.containerInfo),ku(t,e,n),Mu(e),Au=o,j&&du&&(fu=!0),j=r,ou=a;break;case 12:ku(t,e,n),Mu(e);break;case 31:ku(t,e,n),Mu(e),a&4&&(t=e.updateQueue,t!==null&&(e.updateQueue=null,Ou(e,t)));break;case 13:ku(t,e,n),Mu(e),e.child.flags&8192&&e.memoizedState!==null!=(r!==null&&r.memoizedState!==null)&&(gd=Ke()),a&4&&(t=e.updateQueue,t!==null&&(e.updateQueue=null,Ou(e,t)));break;case 22:o=e.memoizedState!==null,s=r!==null&&r.memoizedState!==null;var c=au,l=W,u=ou;au=c||o,ou=u||o,W=l||s,ku(t,e,n),W=l,ou=u,au=c,Mu(e),a&8192&&(t=e.stateNode,t._visibility=o?t._visibility&-2:t._visibility|1,!o||r===null||s||au||W||(t=s||W,n=au,r=W,au=o||au,W=t,Lu(e,2),au=n,W=r),!o&&ou||_u(e,o)),a&4&&(t=e.updateQueue,t!==null&&(n=t.retryQueue,n!==null&&(t.retryQueue=null,Ou(e,n))));break;case 19:ku(t,e,n),Mu(e),a&4&&(t=e.updateQueue,t!==null&&(e.updateQueue=null,Ou(e,t)));break;case 30:a&512&&(W||r===null||Dl(r,r.return)),a=Qt(),o=du,s=(n&335544064)===n,c=e.memoizedProps,du=s&&Di(c.default,c.update)!==`none`,ku(t,e,n),Mu(e),s&&r!==null&&j&&(e.flags|=4),du=o,j=a;break;case 21:break;case 7:a&512&&(W||r===null||Dl(r,r.return)),r&&r.stateNode!==null&&(r.stateNode._fragmentFiber=e);default:ku(t,e,n),Mu(e)}}function Mu(e){var t=e.flags;if(t&2){try{for(var n,r=e.return;r!==null;){if(Fl(r)){n=r;break}r=r.return}r=null;for(var a=e.return;a!==null;){if(Ml(a)){var o=a.stateNode;r===null?r=[o]:r.push(o)}if(jl(a))break;a=a.return}var s=r;if(n==null)throw Error(i(160));switch(n.tag){case 27:var c=n.stateNode;Rl(e,Il(e),c,s);break;case 5:var l=n.stateNode;n.flags&32&&(vn(l,``),n.flags&=-33),Rl(e,Il(e),l,s);break;case 3:case 4:var u=n.stateNode.containerInfo;Ll(e,Il(e),u,s);break;default:throw Error(i(161))}}catch(t){Y(e,e.return,t)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Nu(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;Nu(t),t.tag===5&&t.flags&1024&&(t=t.stateNode,gh=!0,t.reset(),gh=!1),e=e.sibling}}function Pu(e,t){if(t.subtreeFlags&9270)for(t=t.child;t!==null;)Fu(t,e),t=t.sibling;else iu(t,!1)}function Fu(e,t){var n=e.alternate;if(n===null)Xl(e,!1);else switch(e.tag){case 3:if(pu=uu=!1,Wl(),Pu(t,e),!uu&&!fu){if(e=Ul,e!==null)for(var r=0;r<e.length;r+=3){n=e[r];var i=e[r+1];Dp(n,e[r+2]),n=n.ownerDocument.documentElement,n!==null&&n.animate({opacity:[0,0],pointerEvents:[`none`,`none`]},{duration:0,fill:`forwards`,pseudoElement:`::view-transition-group(`+i+`)`})}e=t.containerInfo,e=e.nodeType===9?e.documentElement:e.ownerDocument.documentElement,e!==null&&e.style.viewTransitionName===``&&(e.style.viewTransitionName=`none`,e.animate({opacity:[0,0],pointerEvents:[`none`,`none`]},{duration:0,fill:`forwards`,pseudoElement:`::view-transition-group(root)`}),e.animate({width:[0,0],height:[0,0]},{duration:0,fill:`forwards`,pseudoElement:`::view-transition`})),pu=!0}Ul=null;break;case 5:Pu(t,e);break;case 4:r=uu,uu=!1,Pu(t,e),uu&&(fu=!0),uu=r;break;case 22:e.memoizedState===null&&(n.memoizedState===null?Pu(t,e):Xl(e,!1));break;case 30:r=uu,i=Wl(),uu=!1,Pu(t,e),uu&&(e.flags|=4);var a=e.memoizedProps,o=e.stateNode;t=Ti(a,o),o=Ti(n.memoizedProps,o);var s=Di(a.default,a.update);s===`none`?t=!1:(a=n.memoizedState,n.memoizedState=null,n=e.child,Gl=0,t=ru(e,n,t,o,s,a,!0),Gl!==(a===null?0:a.length)&&(e.flags|=32)),e.flags&4&&t?(Fd(e,e.memoizedProps.onUpdate),Ul=i):i!==null&&(i.push.apply(i,Ul),Ul=i),uu=e.flags&32?!0:r;break;default:Pu(t,e)}}function Iu(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)gu(e,t.alternate,t),t=t.sibling}function Lu(e,t){for(e=e.child;e!==null;){var n=e,r=t;switch(n.tag){case 0:case 11:case 14:case 15:Cl(4,n,n.return),Lu(n,r);break;case 1:Dl(n,n.return);var i=n.stateNode;typeof i.componentWillUnmount==`function`&&Tl(n,n.return,i),Lu(n,r);break;case 27:r&2&&gm(n.stateNode,n.type,n.memoizedProps);case 5:Dl(n,n.return),n.tag!==5&&n.tag!==27||Al(n),Lu(n,r);break;case 6:Al(n);break;case 26:Dl(n,n.return),i=n.stateNode,n.memoizedState!==null||i===null||W||i.parentNode.removeChild(i),Lu(n,r);break;case 22:n.memoizedState===null&&Lu(n,r);break;case 30:Dl(n,n.return),Lu(n,r);break;case 7:Dl(n,n.return);default:Lu(n,r)}e=e.sibling}}function Ru(e,t,n){for(n=t.subtreeFlags&8772?n:n&-2,t=t.child;t!==null;){var r=t.alternate,i=e,a=t,o=a.flags,s=!!(n&1);switch(a.tag){case 0:case 11:case 15:Ru(i,a,n),Sl(4,a);break;case 1:if(Ru(i,a,n),r=a,i=r.stateNode,typeof i.componentDidMount==`function`)try{i.componentDidMount()}catch(e){Y(r,r.return,e)}if(r=a,i=r.updateQueue,i!==null){var c=r.stateNode;try{var l=i.shared.hiddenCallbacks;if(l!==null)for(i.shared.hiddenCallbacks=null,i=0;i<l.length;i++)To(l[i],c)}catch(e){Y(r,r.return,e)}}s&&o&64&&wl(a),El(a,a.return);break;case 27:n&2&&zl(a);case 5:a.tag!==5&&a.tag!==27||kl(a),Ru(i,a,n),s&&r===null&&o&4&&Nl(a),El(a,a.return);break;case 6:kl(a);break;case 26:c=a.stateNode,a.memoizedState!==null||c===null||au||Km(bm(c.ownerDocument),a.type,c),Ru(i,a,n),s&&r===null&&o&4&&Nl(a),El(a,a.return);break;case 12:Ru(i,a,n);break;case 31:Ru(i,a,n),s&&o&4&&Tu(i,a);break;case 13:Ru(i,a,n),s&&o&4&&Eu(i,a);break;case 22:a.memoizedState===null&&Ru(i,a,n),El(a,a.return);break;case 30:Ru(i,a,n),El(a,a.return);break;case 7:El(a,a.return);default:Ru(i,a,n)}t=t.sibling}}function zu(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&Fa(n))}function Bu(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Fa(e))}function Vu(e,t,n,r){var i=(n&335544064)===n;if(t.subtreeFlags&(i?10262:10256))for(t=t.child;t!==null;)Hu(e,t,n,r),t=t.sibling;else i&&nu(t)}function Hu(e,t,n,r){var i=(n&335544064)===n;i&&t.alternate===null&&t.return!==null&&t.return.alternate!==null&&tu(t);var a=t.flags;switch(t.tag){case 0:case 11:case 15:Vu(e,t,n,r),a&2048&&Sl(9,t);break;case 1:Vu(e,t,n,r);break;case 3:Vu(e,t,n,r),i&&pu&&(e=e.containerInfo,e=e.nodeType===9?e.body:e.nodeName===`HTML`?e.ownerDocument.body:e,e.style.viewTransitionName===`root`&&(e.style.viewTransitionName=``),e=e.ownerDocument.documentElement,e!==null&&e.style.viewTransitionName===`none`&&(e.style.viewTransitionName=``)),a&2048&&(a=null,t.alternate!==null&&(a=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==a&&(t.refCount++,a!=null&&Fa(a)));break;case 12:if(a&2048){Vu(e,t,n,r),a=t.stateNode;try{var o=t.memoizedProps,s=o.id,c=o.onPostCommit;typeof c==`function`&&c(s,t.alternate===null?`mount`:`update`,a.passiveEffectDuration,-0)}catch(e){Y(t,t.return,e)}}else Vu(e,t,n,r);break;case 31:Vu(e,t,n,r);break;case 13:Vu(e,t,n,r);break;case 23:break;case 22:o=t.stateNode,s=t.alternate,t.memoizedState===null?(i&&s!==null&&s.memoizedState!==null&&tu(t),o._visibility&2?Vu(e,t,n,r):(o._visibility|=2,Uu(e,t,n,r,!!(t.subtreeFlags&10256)||!1))):(i&&s!==null&&s.memoizedState===null&&tu(s),o._visibility&2?Vu(e,t,n,r):Wu(e,t)),a&2048&&zu(s,t);break;case 24:Vu(e,t,n,r),a&2048&&Bu(t.alternate,t);break;case 30:i&&(a=t.alternate,a!==null&&(Jl(a.child,!0),Jl(t.child,!0))),Vu(e,t,n,r);break;default:Vu(e,t,n,r)}}function Uu(e,t,n,r,i){for(i&&=!!(t.subtreeFlags&10256)||!1,t=t.child;t!==null;){var a=e,o=t,s=n,c=r,l=o.flags;switch(o.tag){case 0:case 11:case 15:Uu(a,o,s,c,i),Sl(8,o);break;case 23:break;case 22:var u=o.stateNode;o.memoizedState===null?(u._visibility|=2,Uu(a,o,s,c,i)):u._visibility&2?Uu(a,o,s,c,i):Wu(a,o),i&&l&2048&&zu(o.alternate,o);break;case 24:Uu(a,o,s,c,i),i&&l&2048&&Bu(o.alternate,o);break;default:Uu(a,o,s,c,i)}t=t.sibling}}function Wu(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,r=t,i=r.flags;switch(r.tag){case 22:Wu(n,r),i&2048&&zu(r.alternate,r);break;case 24:Wu(n,r),i&2048&&Bu(r.alternate,r);break;default:Wu(n,r)}t=t.sibling}}var Gu=8192;function Ku(e,t,n){if(e.subtreeFlags&Gu)for(e=e.child;e!==null;)qu(e,t,n),e=e.sibling}function qu(e,t,n){switch(e.tag){case 26:Ku(e,t,n),e.flags&Gu&&(e.memoizedState===null?(e=e.stateNode,(t&335544128)===t&&Zm(n,e)):Qm(n,Au,e.memoizedState,e.memoizedProps));break;case 5:Ku(e,t,n),e.flags&Gu&&(e=e.stateNode,(t&335544128)===t&&Zm(n,e));break;case 3:case 4:var r=Au;Au=bm(e.stateNode.containerInfo),Ku(e,t,n),Au=r;break;case 22:e.memoizedState===null&&(r=e.alternate,r!==null&&r.memoizedState!==null?(r=Gu,Gu=16777216,Ku(e,t,n),Gu=r):Ku(e,t,n));break;case 30:if((e.flags&Gu)!==0&&(r=e.memoizedProps.name,r!=null&&r!==`auto`)){var i=e.stateNode;i.paired=null,Vl===null&&(Vl=new Map),Vl.set(r,i)}Ku(e,t,n);break;default:Ku(e,t,n)}}function Ju(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function Yu(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];lu=r,Qu(r,e)}Ju(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Xu(e),e=e.sibling}function Xu(e){switch(e.tag){case 0:case 11:case 15:Yu(e),e.flags&2048&&Cl(9,e,e.return);break;case 3:Yu(e);break;case 12:Yu(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Zu(e)):Yu(e);break;default:Yu(e)}}function Zu(e){var t=e.deletions;if(e.flags&16){if(t!==null)for(var n=0;n<t.length;n++){var r=t[n];lu=r,Qu(r,e)}Ju(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Cl(8,t,t.return),Zu(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,Zu(t));break;default:Zu(t)}e=e.sibling}}function Qu(e,t){for(;lu!==null;){var n=lu;switch(n.tag){case 0:case 11:case 15:Cl(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var r=n.memoizedState.cachePool.pool;r!=null&&r.refCount++}break;case 24:Fa(n.memoizedState.cache)}if(r=n.child,r!==null)r.return=n,lu=r;else a:for(n=e;lu!==null;){r=lu;var i=r.sibling,a=r.return;if(bu(r),r===n){lu=null;break a}if(i!==null){i.return=a,lu=i;break a}lu=a}}}var $u={getCacheForType:function(e){var t=Da(Na),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return Da(Na).controller.signal}},ed=typeof WeakMap==`function`?WeakMap:Map,G=0,td=null,K=null,q=0,J=0,nd=null,rd=!1,id=!1,ad=!1,od=0,sd=0,cd=0,ld=0,ud=0,dd=0,fd=0,pd=null,md=null,hd=!1,gd=0,_d=0,vd=1/0,yd=null,bd=null,xd=0,Sd=null,Cd=null,wd=0,Td=0,Ed=null,Dd=null,Od=null,kd=null,Ad=null,jd=0,Md=null;function Nd(){return G&2&&q!==0?q&-q:E.T===null?Tt():Ff()}function Pd(){if(dd===0){if(!(q&536870912)||P){var e=lt;lt<<=1,!(lt&3932160)&&(lt=262144),dd=e}else dd=536870912}return e=Mo.current,e!==null&&(e.flags|=32),dd}function Fd(e,t){if(t!=null){var n=e.stateNode,r=n.ref;r===null&&(r=n.ref=Fp(Ti(e.memoizedProps,n))),kd===null&&(kd=[]),kd.push(t.bind(null,r))}}
vendor: 5,800 bytes, line 8
8function Id(e,t,n){(e===td&&(J===2||J===9)||e.cancelPendingCommit!==null)&&(Ud(e,0),Bd(e,q,dd,!1)),vt(e,n),(!(G&2)||e!==td)&&(e===td&&(!(G&2)&&(ld|=n),sd===4&&Bd(e,q,dd,!1)),Df(e))}function Ld(e,t,n){if(G&6)throw Error(i(327));var r=!n&&!(t&127)&&(t&e.expiredLanes)===0||pt(e,t),a=r?Zd(e,t):Yd(e,t,!0),o=r;do{if(a===0){id&&!r&&Bd(e,t,0,!1);break}if(n=e.current.alternate,o&&!zd(n)){a=Yd(e,t,!1),o=!1;continue}if(a===2){if(o=t,e.errorRecoveryDisabledLanes&o)var s=0;else s=e.pendingLanes&-536870913,s=s===0?s&536870912?536870912:0:s;if(s!==0){t=s;a:{var c=e;a=pd;var l=c.current.memoizedState.isDehydrated;if(l&&(Ud(c,s).flags|=256),s=Yd(c,s,!1),s!==2&&s!==6){if(ad&&!l){c.errorRecoveryDisabledLanes|=o,ld|=o,a=4;break a}o=md,md=a,o!==null&&(md===null?md=o:md.push.apply(md,o))}a=s}if(o=!1,a!==2)continue}}if(a===1){Ud(e,0),Bd(e,t,0,!0);break}a:{switch(r=e,o=a,o){case 0:case 1:throw Error(i(345));case 4:if((t&4194048)!==t&&(t&62914560)!==t)break;case 6:Bd(r,t,dd,!rd);break a;case 2:md=null;break;case 3:case 5:break;default:throw Error(i(329))}if((t&62914560)===t&&(a=gd+300-Ke(),10<a)){if(Bd(r,t,dd,!rd),ft(r,0,!0)!==0)break a;wd=t,r.timeoutHandle=_p(Rd.bind(null,r,n,md,yd,hd,t,dd,ld,fd,rd,o,`Throttled`,-0,0),a);break a}Rd(r,n,md,yd,hd,t,dd,ld,fd,rd,o,null,-0,0)}break}while(1);Df(e)}function Rd(e,t,n,r,i,a,o,s,c,l,u,d,f,p){e.timeoutHandle=-1;var m=t.subtreeFlags,h=(a&335544064)===a;if(d=null,(h||m&8192||(m&16785408)==16785408)&&(d={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:En},Vl=null,qu(t,a,d),h&&(m=d,h=e.containerInfo,h=(h.nodeType===9?h:h.ownerDocument).__reactViewTransition,h!=null&&(m.count++,m.waitingForViewTransition=!0,m=nh.bind(m),h.finished.then(m,m))),m=(a&62914560)===a?gd-Ke():(a&4194048)===a?_d-Ke():0,m=eh(d,m),m!==null)){wd=a,e.cancelPendingCommit=m(af.bind(null,e,t,a,n,r,i,o,s,c,l,u,d,null,f,p)),Bd(e,a,o,!l);return}af(e,t,a,n,r,i,o,s,c,l,u,d)}function zd(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var r=0;r<n.length;r++){var i=n[r],a=i.getSnapshot;i=i.value;try{if(!Yr(a(),i))return!1}catch{return!1}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Bd(e,t,n,r){t=mt(e,t),t&=~ud,t&=~ld,e.suspendedLanes|=t,e.pingedLanes&=~t,r&&(e.warmLanes|=t),r=e.expirationTimes;for(var i=t;0<i;){var a=31-it(i),o=1<<a;r[a]=-1,i&=~o}n!==0&&bt(e,n,t)}function Vd(){return G&6?!0:(Of(0,!1),!1)}function Hd(){if(K!==null){if(J===0)var e=K.return;else e=K,ya=va=null,os(e),so=null,co=0,e=K;for(;e!==null;)xl(e.alternate,e),e=e.return;K=null}}function Ud(e,t){var n=e.timeoutHandle;return n!==-1&&(e.timeoutHandle=-1,vp(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),wd=0,Hd(),td=e,K=n=Hi(e.current,null),q=t,J=0,nd=null,rd=!1,id=pt(e,t),ad=!1,fd=dd=ud=ld=cd=sd=0,md=pd=null,hd=!1,od=mt(e,t),Mi(),n}function Wd(e,t){B=null,E.H=hc,t===Za||t===$a?(t=ao(),J=3):t===Qa?(t=ao(),J=4):J=t===Nc?8:typeof t==`object`&&t&&typeof t.then==`function`?6:1,nd=t,K===null&&(sd=1,Dc(e,Yi(t,e.current)))}function Gd(){var e=Mo.current;return e===null?!0:(q&4194048)===q?No===null:(q&62914560)===q||q&536870912?e===No:!1}function Kd(){var e=E.H;return E.H=hc,e===null?hc:e}function qd(){var e=E.A;return E.A=$u,e}function Jd(){sd=4,rd||(q&4194048)!==q&&Mo.current!==null||(id=!0),!(cd&134217727)&&!(ld&134217727)||td===null||Bd(td,q,dd,!1)}function Yd(e,t,n){var r=G;G|=2;var i=Kd(),a=qd();(td!==e||q!==t)&&(yd=null,Ud(e,t)),t=!1;var o=sd;a:do try{if(J!==0&&K!==null){var s=K,c=nd;switch(J){case 8:Hd(),o=6;break a;case 3:case 2:case 9:case 6:Mo.current===null&&(t=!0);var l=J;if(J=0,nd=null,tf(e,s,c,l),n&&id){o=0;break a}break;default:l=J,J=0,nd=null,tf(e,s,c,l)}}Xd(),o=sd;break}catch(t){Wd(e,t)}while(1);return t&&e.shellSuspendCounter++,ya=va=null,G=r,E.H=i,E.A=a,K===null&&(td=null,q=0,Mi()),o}function Xd(){for(;K!==null;)$d(K)}function Zd(e,t){var n=G;G|=2;var r=Kd(),a=qd();td!==e||q!==t?(yd=null,vd=Ke()+500,Ud(e,t)):id=pt(e,t);a:do try{if(J!==0&&K!==null){t=K;var o=nd;b:switch(J){case 1:J=0,nd=null,tf(e,t,o,1);break;case 2:case 9:if(to(o)){J=0,nd=null,ef(t);break}t=function(){J!==2&&J!==9||td!==e||(J=7),Df(e)},o.then(t,t);break a;case 3:J=7;break a;case 4:J=5;break a;case 7:to(o)?(J=0,nd=null,ef(t)):(J=0,nd=null,tf(e,t,o,7));break;case 5:var s=null;switch(K.tag){case 26:s=K.memoizedState;case 5:case 27:var c=K;if(s?Ym(s):c.stateNode.complete){J=0,nd=null;var l=c.sibling;if(l!==null)K=l;else{var u=c.return;u===null?K=null:(K=u,nf(u))}break b}}J=0,nd=null,tf(e,t,o,5);break;case 6:J=0,nd=null,tf(e,t,o,6);break;case 8:Hd(),sd=6;break a;default:throw Error(i(462))}}Qd();break}catch(t){Wd(e,t)}while(1);return ya=va=null,E.H=r,E.A=a,G=n,K===null?(td=null,q=0,Mi(),sd):0}function Qd(){for(;K!==null&&!We();)$d(K)}function $d(e){var t=fl(e.alternate,e,od);e.memoizedProps=e.pendingProps,t===null?nf(e):K=t}function ef(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=qc(n,t,t.pendingProps,t.type,void 0,q);break;case 11:t=qc(n,t,t.pendingProps,t.type.render,t.ref,q);break;case 5:os(t);var r=t;r===la&&(P?(pa(r),r.tag===5&&r.stateNode!=null&&(ua=r.stateNode)):(pa(r),P=!0));default:xl(n,t),t=K=Ui(t,od),t=fl(n,t,od)}e.memoizedProps=e.pendingProps,t===null?nf(e):K=t}function tf(e,t,n,r){ya=va=null,os(t),so=null,co=0;var i=t.return;try{if(Mc(e,i,t,n,q)){sd=1,Dc(e,Yi(n,e.current)),K=null;return}}catch(t){if(i!==null)throw K=i,t;sd=1,Dc(e,Yi(n,e.current)),K=null;return}t.flags&32768?(P||r===1?e=!0:id||q&536870912?e=!1:(rd=e=!0,(r===2||r===9||r===3||r===6)&&(r=Mo.current,r!==null&&r.tag===13&&(r.flags|=16384))),rf(t,e)):nf(t)}
vendor: 5,866 bytes, line 8
8function nf(e){var t=e;do{if(t.flags&32768){rf(t,rd);return}e=t.return;var n=yl(t.alternate,t,od);if(n!==null){K=n;return}if(t=t.sibling,t!==null){K=t;return}K=t=e}while(t!==null);sd===0&&(sd=5)}function rf(e,t){do{var n=bl(e.alternate,e);if(n!==null){n.flags&=32767,K=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){K=e;return}K=e=n}while(e!==null);sd=6,K=null}function af(e,t,n,r,a,o,s,c,l,u,d,f){e.cancelPendingCommit=null;do pf();while(xd!==0);if(G&6)throw Error(i(327));if(t!==null){if(t===e.current)throw Error(i(177));e===td&&(K=td=null,q=0),Cd=t,Sd=e,wd=n,Ed=a,Dd=r,of(e,t,n,s,c,l,f)}}function of(e,t,n,r,i,a,o){var s=t.lanes|t.childLanes;if(Td=s,s|=ji,yt(e,n,s,r,i,a),kd=null,(n&335544064)===n?(Ad=Ra(e),r=10262):(Ad=null,r=10256),(t.subtreeFlags&r)!==0||(t.flags&r)!==0?(e.callbackNode=null,e.callbackPriority=0,xf(Xe,function(){return mf(),null})):(e.callbackNode=null,e.callbackPriority=0),Bl=!1,r=!!(t.flags&13878),t.subtreeFlags&13878||r){r=E.T,E.T=null,i=D.p,D.p=2,a=G,G|=4;try{mu(e,t,n)}finally{G=a,D.p=i,E.T=r}}xd=1,Bl?Od=Np(o,e.containerInfo,Ad,lf,uf,cf,df,mf,sf,null,null):(lf(),uf(),df())}function sf(e){if(xd!==0){var t=Sd.onRecoverableError;t(e,{componentStack:null})}}function cf(){xd===3&&(xd=0,Fu(Cd,Sd),xd=4)}function lf(){if(xd===1){xd=0;var e=Sd,t=Cd,n=wd,r=!!(t.flags&13878);if(t.subtreeFlags&13878||r){r=E.T,E.T=null;var i=D.p;D.p=2;var a=G;G|=4;try{du=fu=!1,ju(t,e,n),n=lp;var o=ti(e.containerInfo),s=n.focusedElem,c=n.selectionRange;if(o!==s&&s&&s.ownerDocument&&ei(s.ownerDocument.documentElement,s)){if(c!==null&&ni(s)){var l=c.start,u=c.end;if(u===void 0&&(u=l),`selectionStart`in s)s.selectionStart=l,s.selectionEnd=Math.min(u,s.value.length);else{var d=s.ownerDocument||document,f=d&&d.defaultView||window;if(f.getSelection){var p=f.getSelection(),m=s.textContent.length,h=Math.min(c.start,m),g=c.end===void 0?h:Math.min(c.end,m);!p.extend&&h>g&&(o=g,g=h,h=o);var _=$r(s,h),v=$r(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;s<d.length;s++){var b=d[s];b.element.scrollLeft=b.left,b.element.scrollTop=b.top}}gh=!!cp,lp=cp=null}finally{G=a,D.p=i,E.T=r}}e.current=t,xd=2}}function uf(){if(xd===2){xd=0;var e=Sd,t=Cd,n=!!(t.flags&8772);if(t.subtreeFlags&8772||n){n=E.T,E.T=null;var r=D.p;D.p=2;var i=G;G|=4;try{gu(e,t.alternate,t)}finally{G=i,D.p=r,E.T=n}}xd=3}}function df(){if(xd===4||xd===3){xd=0;var e=Od;Od=null,Ge();var t=Sd,n=Cd,r=wd,i=Dd,a=(r&335544064)===r?10262:10256;if((n.subtreeFlags&a)!==0||(n.flags&a)!==0?xd=5:(xd=0,Cd=Sd=null,ff(t,t.pendingLanes)),a=t.pendingLanes,a===0&&(bd=null),wt(r),n=n.stateNode,nt&&typeof nt.onCommitFiberRoot==`function`)try{nt.onCommitFiberRoot(tt,n,void 0,(n.current.flags&128)==128)}catch{}if(i!==null){n=E.T,a=D.p,D.p=2,E.T=null;try{for(var o=t.onRecoverableError,s=0;s<i.length;s++){var c=i[s];o(c.value,{componentStack:c.stack})}}finally{E.T=n,D.p=a}}if(i=kd,o=Ad,Ad=null,i!==null&&(kd=null,o===null&&(o=[]),e!==null))for(c=0;c<i.length;c++)n=(0,i[c])(o),n!==void 0&&e.finished.finally(n);wd&3&&pf(),Df(t),a=t.pendingLanes,r&261930&&a&42?t===Md?jd++:(jd=0,Md=t):(jd=0,Md=null),Of(0,!1)}}function ff(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,Fa(t)))}function pf(){return Od!==null&&(Od.skipTransition(),Od=null),lf(),uf(),df(),mf()}function mf(){if(xd!==5)return!1;var e=Sd,t=Td;Td=0;var n=wt(wd),r=E.T,a=D.p;try{D.p=32>n?32:n,E.T=null,n=Ed,Ed=null;var o=Sd,s=wd;if(xd=0,Cd=Sd=null,wd=0,G&6)throw Error(i(331));var c=G;if(G|=4,Xu(o.current),Hu(o,o.current,s,n),G=c,Of(0,!1),nt&&typeof nt.onPostCommitFiberRoot==`function`)try{nt.onPostCommitFiberRoot(tt,o)}catch{}return!0}finally{D.p=a,E.T=r,ff(e,t)}}function hf(e,t,n){t=Yi(n,t),t=kc(e.stateNode,t,2),e=bo(e,t,2),e!==null&&(vt(e,2),Df(e))}function Y(e,t,n){if(e.tag===3)hf(e,e,n);else for(;t!==null;){if(t.tag===3){hf(t,e,n);break}if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(bd===null||!bd.has(r))){e=Yi(n,e),n=Ac(2),r=bo(t,n,2),r!==null&&(jc(n,r,t,e),vt(r,2),Df(r));break}}t=t.return}}function gf(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new ed;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(ad=!0,i.add(n),e=_f.bind(null,e,t,n),t.then(e,e))}function _f(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,td===e&&(q&n)===n&&(sd===4||sd===3&&(q&62914560)===q&&300>Ke()-gd?G&2?ud|=n:Ud(e,0):ud|=n,fd===q&&(fd=0)),Df(e)}function vf(e,t){t===0&&(t=gt()),e=Fi(e,t),e!==null&&(vt(e,t),Df(e))}function yf(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),vf(e,n)}function bf(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}r!==null&&r.delete(t),vf(e,n)}function xf(e,t){return He(e,t)}var Sf=null,Cf=null,wf=!1,Tf=!1,Ef=!1,X=0;function Df(e){e!==Cf&&e.next===null&&(Cf===null?Sf=Cf=e:Cf=Cf.next=e),Tf=!0,wf||(wf=!0,Pf())}function Of(e,t){if(!Ef&&Tf){Ef=!0;do for(var n=!1,r=Sf;r!==null;){if(!t){if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-it(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,Nf(r,a))}else a=q,a=ft(r,r===td?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||pt(r,a)||(n=!0,Nf(r,a))}r=r.next}
vendor: 9,042 bytes, line 8
8while(n);Ef=!1}}function kf(){Af()}function Af(){Tf=wf=!1;var e=0;X!==0&&gp()&&(e=X);for(var t=Ke(),n=null,r=Sf;r!==null;){var i=r.next,a=jf(r,t);a===0?(r.next=null,n===null?Sf=i:n.next=i,i===null&&(Cf=n)):(n=r,(e!==0||a&3)&&(Tf=!0)),r=i}xd!==0&&xd!==5||Of(e,!1),X!==0&&(X=0)}function jf(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0<a;){var o=31-it(a),s=1<<o,c=i[o];c===-1?((s&n)===0||(s&r)!==0)&&(i[o]=ht(s,t)):c<=t&&(e.expiredLanes|=s),a&=~s}if(t=td,n=q,n=ft(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r=e.callbackNode,n===0||e===t&&(J===2||J===9)||e.cancelPendingCommit!==null)return r!==null&&r!==null&&Ue(r),e.callbackNode=null,e.callbackPriority=0;if(!(n&3)||pt(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(r!==null&&Ue(r),wt(n)){case 2:case 8:n=Ye;break;case 32:n=Xe;break;case 268435456:n=Qe;break;default:n=Xe}return r=Mf.bind(null,e),n=He(n,r),e.callbackPriority=t,e.callbackNode=n,t}return r!==null&&r!==null&&Ue(r),e.callbackPriority=2,e.callbackNode=null,2}function Mf(e,t){if(xd!==0&&xd!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(pf()&&e.callbackNode!==n)return null;var r=q;return r=ft(e,e===td?r:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),r===0?null:(Ld(e,r,t),jf(e,Ke()),e.callbackNode!=null&&e.callbackNode===n?Mf.bind(null,e):null)}function Nf(e,t){if(pf())return null;Ld(e,t,!0)}function Pf(){xp(function(){G&6?He(Je,kf):Af()})}function Ff(){if(X===0){var e=Va;e===0&&(e=ct,ct<<=1,!(ct&261888)&&(ct=256)),X=e}return X}function If(e){return e==null||typeof e==`symbol`||typeof e==`boolean`?null:typeof e==`function`?e:Tn(e)}function Lf(e,t,n,r,i){if(t===`submit`&&n&&n.stateNode===i){var a=If((i[kt]||null).action),o=r.submitter;o&&(t=(t=o[kt]||null)?If(t.formAction):o.getAttribute(`formAction`),t!==null&&(a=t,o=null));var s=new qn(`action`,`action`,null,r,i);e.push({event:s,listeners:[{instance:null,listener:function(){if(r.defaultPrevented){if(X!==0){var e=new FormData(i,o);tc(n,{pending:!0,data:e,method:i.method,action:a},null,e)}}else typeof a==`function`&&(s.preventDefault(),e=new FormData(i,o),tc(n,{pending:!0,data:e,method:i.method,action:a},a,e))},currentTarget:i}]})}}for(var Rf=0;Rf<Si.length;Rf++){var zf=Si[Rf];Ci(zf.toLowerCase(),`on`+(zf[0].toUpperCase()+zf.slice(1)))}Ci(mi,`onAnimationEnd`),Ci(hi,`onAnimationIteration`),Ci(gi,`onAnimationStart`),Ci(`dblclick`,`onDoubleClick`),Ci(`focusin`,`onFocus`),Ci(`focusout`,`onBlur`),Ci(_i,`onTransitionRun`),Ci(vi,`onTransitionStart`),Ci(yi,`onTransitionCancel`),Ci(bi,`onTransitionEnd`),qt(`onMouseEnter`,[`mouseout`,`mouseover`]),qt(`onMouseLeave`,[`mouseout`,`mouseover`]),qt(`onPointerEnter`,[`pointerout`,`pointerover`]),qt(`onPointerLeave`,[`pointerout`,`pointerover`]),Kt(`onChange`,`change click focusin focusout input keydown keyup selectionchange`.split(` `)),Kt(`onSelect`,`focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange`.split(` `)),Kt(`onBeforeInput`,[`compositionend`,`keypress`,`textInput`,`paste`]),Kt(`onCompositionEnd`,`compositionend focusout keydown keypress keyup mousedown`.split(` `)),Kt(`onCompositionStart`,`compositionstart focusout keydown keypress keyup mousedown`.split(` `)),Kt(`onCompositionUpdate`,`compositionupdate focusout keydown keypress keyup mousedown`.split(` `));var Bf=`abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting`.split(` `),Vf=new Set(`beforetoggle cancel close invalid load scroll scrollend toggle`.split(` `).concat(Bf));function Hf(e,t){t=!!(t&4);for(var n=0;n<e.length;n++){var r=e[n],i=r.event;r=r.listeners;a:{var a=void 0;if(t)for(var o=r.length-1;0<=o;o--){var s=r[o],c=s.instance,l=s.currentTarget;if(s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){Oi(e)}i.currentTarget=null,a=c}else for(o=0;o<r.length;o++){if(s=r[o],c=s.instance,l=s.currentTarget,s=s.listener,c!==a&&i.isPropagationStopped())break a;a=s,i.currentTarget=l;try{a(i)}catch(e){Oi(e)}i.currentTarget=null,a=c}}}}function Z(e,t){var n=t[jt];n===void 0&&(n=t[jt]=new Set);var r=e+`__bubble`;n.has(r)||(Kf(t,e,2,!1),n.add(r))}function Uf(e,t,n){var r=0;t&&(r|=4),Kf(n,e,r,t)}var Wf=`_reactListening`+Math.random().toString(36).slice(2);function Gf(e){if(!e[Wf]){e[Wf]=!0,Wt.forEach(function(t){t!==`selectionchange`&&(Vf.has(t)||Uf(t,!1,e),Uf(t,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Wf]||(t[Wf]=!0,Uf(`selectionchange`,!1,t))}}function Kf(e,t,n,r){switch(Ch(t)){case 2:var i=_h;break;case 8:i=vh;break;default:i=yh}n=i.bind(null,t,n,e),i=void 0,!In||t!==`touchstart`&&t!==`touchmove`&&t!==`wheel`||(i=!0),r?i===void 0?e.addEventListener(t,n,!0):e.addEventListener(t,n,{capture:!0,passive:i}):i===void 0?e.addEventListener(t,n,!1):e.addEventListener(t,n,{passive:i})}function qf(e,t,n,r,i){var a=r;if(!(t&1)&&!(t&2)&&r!==null)a:for(;;){if(r===null)return;var s=r.tag;if(s===3||s===4){var c=r.stateNode.containerInfo;if(c===i)break;if(s===4)for(s=r.return;s!==null;){var l=s.tag;if((l===3||l===4)&&s.stateNode.containerInfo===i)return;s=s.return}for(;c!==null;){if(s=Rt(c),s===null)return;if(l=s.tag,l===5||l===6||l===26||l===27){r=a=s;continue a}c=c.parentNode}}r=r.return}Nn(function(){var r=a,i=On(n),s=[];a:{var c=xi.get(e);if(c!==void 0){var l=qn,u=e;switch(e){case`keypress`:if(Hn(n)===0)break a;case`keydown`:case`keyup`:l=dr;break;case`focusin`:u=`focus`,l=nr;break;case`focusout`:u=`blur`,l=nr;break;case`beforeblur`:case`afterblur`:l=nr;break;case`click`:if(n.button===2)break a;case`auxclick`:case`dblclick`:case`mousedown`:case`mousemove`:case`mouseup`:case`mouseout`:case`mouseover`:case`contextmenu`:l=er;break;case`drag`:case`dragend`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`dragstart`:case`drop`:l=tr;break;case`touchcancel`:case`touchend`:case`touchmove`:case`touchstart`:l=mr;break;case mi:case hi:case gi:l=rr;break;case bi:l=hr;break;case`scroll`:case`scrollend`:l=Yn;break;case`wheel`:l=gr;break;case`copy`:case`cut`:case`paste`:l=ir;break;case`gotpointercapture`:case`lostpointercapture`:case`pointercancel`:case`pointerdown`:case`pointermove`:case`pointerout`:case`pointerover`:case`pointerup`:l=fr;break;case`submit`:l=pr;break;case`toggle`:case`beforetoggle`:l=_r}var d=!!(t&4),f=!d&&(e===`scroll`||e===`scrollend`),p=d?c===null?null:c+`Capture`:c;d=[];for(var m=r,h;m!==null;){var g=m;if(h=g.stateNode,g=g.tag,g!==5&&g!==26&&g!==27||h===null||p===null||(g=Pn(m,p),g!=null&&d.push(Jf(m,g,h))),f)break;m=m.return}0<d.length&&(c=new l(c,u,null,n,i),s.push({event:c,listeners:d}))}}if(!(t&7)){a:{if(l=e===`mouseover`||e===`pointerover`,c=e===`mouseout`||e===`pointerout`,l&&n!==Dn&&(u=n.relatedTarget||n.fromElement)&&(Rt(u)||u[At]))break a;(c||l)&&(u=i.window===i?i:(l=i.ownerDocument)?l.defaultView||l.parentWindow:window,c?(l=n.relatedTarget||n.toElement,c=r,l=l?Rt(l):null,l!==null&&(f=o(l),d=l.tag,l!==f||d!==5&&d!==27&&d!==6)&&(l=null)):(c=null,l=r),c!==l&&(d=er,g=`onMouseLeave`,p=`onMouseEnter`,m=`mouse`,(e===`pointerout`||e===`pointerover`)&&(d=fr,g=`onPointerLeave`,p=`onPointerEnter`,m=`pointer`),f=c==null?u:Bt(c),h=l==null?u:Bt(l),u=new d(g,m+`leave`,c,n,i),u.target=f,u.relatedTarget=h,g=null,Rt(i)===r&&(d=new d(p,m+`enter`,l,n,i),d.target=h,d.relatedTarget=f,g=d),f=g,d=c&&l?ee(c,l,Xf):null,c!==null&&Zf(s,u,c,d,!1),l!==null&&f!==null&&Zf(s,f,l,d,!0)))}a:{if(c=r?Bt(r):window,l=c.nodeName&&c.nodeName.toLowerCase(),l===`select`||l===`input`&&c.type===`file`)var _=Lr;else if(jr(c)){if(Rr)_=qr;else{_=Gr;var v=Wr}}else l=c.nodeName,!l||l.toLowerCase()!==`input`||c.type!==`checkbox`&&c.type!==`radio`?r&&Sn(r.elementType)&&(_=Lr):_=Kr;if(_&&=_(e,r)){Mr(s,_,n,i);break a}v&&v(e,c,r)}switch(v=r?Bt(r):window,e){case`focusin`:(jr(v)||v.contentEditable===`true`)&&(ii=v,ai=r,oi=null);break;case`focusout`:oi=ai=ii=null;break;case`mousedown`:si=!0;break;case`contextmenu`:case`mouseup`:case`dragend`:si=!1,ci(s,n,i);break;case`selectionchange`:if(ri)break;case`keydown`:case`keyup`:ci(s,n,i)}var y;if(yr)b:{switch(e){case`compositionstart`:var b=`onCompositionStart`;break b;case`compositionend`:b=`onCompositionEnd`;break b;case`compositionupdate`:b=`onCompositionUpdate`;break b}b=void 0}else Dr?Tr(e,n)&&(b=`onCompositionEnd`):e===`keydown`&&n.keyCode===229&&(b=`onCompositionStart`);b&&(Sr&&n.locale!==`ko`&&(Dr||b!==`onCompositionStart`?b===`onCompositionEnd`&&Dr&&(y=Vn()):(Rn=i,zn=`value`in Rn?Rn.value:Rn.textContent,Dr=!0)),v=Yf(r,b),0<v.length&&(b=new ar(b,e,null,n,i),s.push({event:b,listeners:v}),y?b.data=y:(y=Er(n),y!==null&&(b.data=y)))),(y=xr?Or(e,n):kr(e,n))&&(b=Yf(r,`onBeforeInput`),0<b.length&&(v=new ar(`onBeforeInput`,`beforeinput`,null,n,i),s.push({event:v,listeners:b}),v.data=y)),Lf(s,e,r,n,i)}Hf(s,t)})}function Jf(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Yf(e,t){for(var n=t+`Capture`,r=[];e!==null;){var i=e,a=i.stateNode;
vendor: 6,690 bytes, lines 8-9
8if(i=i.tag,i!==5&&i!==26&&i!==27||a===null||(i=Pn(e,n),i!=null&&r.unshift(Jf(e,i,a)),i=Pn(e,t),i!=null&&r.push(Jf(e,i,a))),e.tag===3)return r;e=e.return}return[]}function Xf(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Zf(e,t,n,r,i){for(var a=t._reactName,o=[];n!==null&&n!==r;){var s=n,c=s.alternate,l=s.stateNode;if(s=s.tag,c!==null&&c===r)break;s!==5&&s!==26&&s!==27||l===null||(c=l,i?(l=Pn(n,a),l!=null&&o.unshift(Jf(n,l,c))):i||(l=Pn(n,a),l!=null&&o.push(Jf(n,l,c)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var Qf=/\r\n?/g,$f=/\u0000|\uFFFD/g;function ep(e){return(typeof e==`string`?e:``+e).replace(Qf,` 9`).replace($f,``)}function tp(e,t){return t=ep(t),ep(e)===t}function Q(e,t,n,r,a,o){switch(n){case`children`:if(typeof r==`string`)t===`body`||t===`textarea`&&r===``||vn(e,r);else if(typeof r==`number`||typeof r==`bigint`)t!==`body`&&vn(e,``+r);else return;break;case`className`:tn(e,`class`,r);break;case`tabIndex`:tn(e,`tabindex`,r);break;case`dir`:case`role`:case`viewBox`:case`width`:case`height`:tn(e,n,r);break;case`style`:xn(e,r,o);return;case`data`:if(t!==`object`){tn(e,`data`,r);break}case`src`:case`href`:if(r===``&&(t!==`a`||n!==`href`)){e.removeAttribute(n);break}if(r==null||typeof r==`function`||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=Tn(r),e.setAttribute(n,r);break;case`action`:case`formAction`:if(typeof r==`function`){e.setAttribute(n,`javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')`);break}if(typeof o==`function`&&(n===`formAction`?(t!==`input`&&Q(e,t,`name`,a.name,a,null),Q(e,t,`formEncType`,a.formEncType,a,null),Q(e,t,`formMethod`,a.formMethod,a,null),Q(e,t,`formTarget`,a.formTarget,a,null)):(Q(e,t,`encType`,a.encType,a,null),Q(e,t,`method`,a.method,a,null),Q(e,t,`target`,a.target,a,null))),r==null||typeof r==`symbol`||typeof r==`boolean`){e.removeAttribute(n);break}r=Tn(r),e.setAttribute(n,r);break;case`onClick`:r!=null&&(e.onclick=En);return;case`onScroll`:r!=null&&Z(`scroll`,e);return;case`onScrollEnd`:r!=null&&Z(`scrollend`,e);return;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));o?.__html!==n&&(e.innerHTML=n)}}break;case`multiple`:e.multiple=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`muted`:e.muted=r&&typeof r!=`function`&&typeof r!=`symbol`;break;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`defaultValue`:case`defaultChecked`:case`innerHTML`:case`ref`:break;case`autoFocus`:break;case`xlinkHref`:if(r==null||typeof r==`function`||typeof r==`boolean`||typeof r==`symbol`){e.removeAttribute(`xlink:href`);break}n=Tn(r),e.setAttributeNS(`http://www.w3.org/1999/xlink`,`xlink:href`,n);break;case`contentEditable`:case`spellCheck`:case`draggable`:case`value`:case`autoReverse`:case`externalResourcesRequired`:case`focusable`:case`preserveAlpha`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`inert`:case`allowFullScreen`:case`async`:case`autoPlay`:case`controls`:case`credentialless`:case`default`:case`defer`:case`disabled`:case`disablePictureInPicture`:case`disableRemotePlayback`:case`formNoValidate`:case`hidden`:case`loop`:case`noModule`:case`noValidate`:case`open`:case`playsInline`:case`readOnly`:case`required`:case`reversed`:case`scoped`:case`seamless`:case`itemScope`:r&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,``):e.removeAttribute(n);break;case`capture`:case`download`:!0===r?e.setAttribute(n,``):!1!==r&&r!=null&&typeof r!=`function`&&typeof r!=`symbol`?e.setAttribute(n,r):e.removeAttribute(n);break;case`cols`:case`rows`:case`size`:case`span`:r!=null&&typeof r!=`function`&&typeof r!=`symbol`&&!isNaN(r)&&1<=r?e.setAttribute(n,r):e.removeAttribute(n);break;case`rowSpan`:case`start`:r==null||typeof r==`function`||typeof r==`symbol`||isNaN(r)?e.removeAttribute(n):e.setAttribute(n,r);break;case`popover`:Z(`beforetoggle`,e),Z(`toggle`,e),$t(e,`popover`,r);break;case`xlinkActuate`:rn(e,`http://www.w3.org/1999/xlink`,`xlink:actuate`,r);break;case`xlinkArcrole`:rn(e,`http://www.w3.org/1999/xlink`,`xlink:arcrole`,r);break;case`xlinkRole`:rn(e,`http://www.w3.org/1999/xlink`,`xlink:role`,r);break;case`xlinkShow`:rn(e,`http://www.w3.org/1999/xlink`,`xlink:show`,r);break;case`xlinkTitle`:rn(e,`http://www.w3.org/1999/xlink`,`xlink:title`,r);break;case`xlinkType`:rn(e,`http://www.w3.org/1999/xlink`,`xlink:type`,r);break;case`xmlBase`:rn(e,`http://www.w3.org/XML/1998/namespace`,`xml:base`,r);break;case`xmlLang`:rn(e,`http://www.w3.org/XML/1998/namespace`,`xml:lang`,r);break;case`xmlSpace`:rn(e,`http://www.w3.org/XML/1998/namespace`,`xml:space`,r);break;case`is`:$t(e,`is`,r);break;case`innerText`:case`textContent`:return;default:if(!(2<n.length)||n[0]!==`o`&&n[0]!==`O`||n[1]!==`n`&&n[1]!==`N`)n=Cn.get(n)||n,$t(e,n,r);else return}j=!0}function np(e,t,n,r,a,o){switch(n){case`style`:xn(e,r,o);return;case`dangerouslySetInnerHTML`:if(r!=null){if(typeof r!=`object`||!(`__html`in r))throw Error(i(61));if(n=r.__html,n!=null){if(a.children!=null)throw Error(i(60));o?.__html!==n&&(e.innerHTML=n)}}break;case`children`:if(typeof r==`string`)vn(e,r);else if(typeof r==`number`||typeof r==`bigint`)vn(e,``+r);else return;break;case`onScroll`:r!=null&&Z(`scroll`,e);return;case`onScrollEnd`:r!=null&&Z(`scrollend`,e);return;case`onClick`:r!=null&&(e.onclick=En);return;case`suppressContentEditableWarning`:case`suppressHydrationWarning`:case`innerHTML`:case`ref`:return;case`innerText`:case`textContent`:return;default:if(!Gt.hasOwnProperty(n))a:{if(n[0]===`o`&&n[1]===`n`&&(a=n.endsWith(`Capture`),o=n.slice(2,a?n.length-7:void 0),t=e[kt]||null,t=t==null?null:t[n],typeof t==`function`&&e.removeEventListener(o,t,a),typeof r==`function`)){typeof t!=`function`&&t!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(o,r,a);break a}j=!0,n in e?e[n]=r:!0===r?e.setAttribute(n,``):$t(e,n,r)}return}j=!0}function rp(e,t,n){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`img`:Z(`error`,e),Z(`load`,e);var r=!1,a=!1,o;for(o in n)if(n.hasOwnProperty(o)){var s=n[o];if(s!=null)switch(o){case`src`:r=!0;break;case`srcSet`:a=!0;break;case`children`:case`dangerouslySetInnerHTML`:throw Error(i(137,t));default:Q(e,t,o,s,n,null)}}a&&Q(e,t,`srcSet`,n.srcSet,n,null),r&&Q(e,t,`src`,n.src,n,null);return;
vendor: 4,653 bytes, line 9
9case`input`:Z(`invalid`,e);var c=o=s=a=null,l=null,u=null;for(r in n)if(n.hasOwnProperty(r)){var d=n[r];if(d!=null)switch(r){case`name`:a=d;break;case`type`:s=d;break;case`checked`:l=d;break;case`defaultChecked`:u=d;break;case`value`:o=d;break;case`defaultValue`:c=d;break;case`children`:case`dangerouslySetInnerHTML`:if(d!=null)throw Error(i(137,t));break;default:Q(e,t,r,d,n,null)}}pn(e,o,c,l,u,s,a,!1);return;case`select`:for(a in Z(`invalid`,e),r=s=o=null,n)if(n.hasOwnProperty(a)&&(c=n[a],c!=null))switch(a){case`value`:o=c;break;case`defaultValue`:s=c;break;case`multiple`:r=c;default:Q(e,t,a,c,n,null)}t=o,n=s,e.multiple=!!r,t==null?n!=null&&hn(e,!!r,n,!0):hn(e,!!r,t,!1);return;case`textarea`:for(s in Z(`invalid`,e),o=a=r=null,n)if(n.hasOwnProperty(s)&&(c=n[s],c!=null))switch(s){case`value`:r=c;break;case`defaultValue`:a=c;break;case`children`:o=c;break;case`dangerouslySetInnerHTML`:if(c!=null)throw Error(i(91));break;default:Q(e,t,s,c,n,null)}_n(e,r,a,o);return;case`option`:for(l in n)if(n.hasOwnProperty(l)&&(r=n[l],r!=null))switch(l){case`selected`:e.selected=r&&typeof r!=`function`&&typeof r!=`symbol`;break;default:Q(e,t,l,r,n,null)}return;case`dialog`:Z(`beforetoggle`,e),Z(`toggle`,e),Z(`cancel`,e),Z(`close`,e);break;case`iframe`:case`object`:Z(`load`,e);break;case`video`:case`audio`:for(r=0;r<Bf.length;r++)Z(Bf[r],e);break;case`image`:Z(`error`,e),Z(`load`,e);break;case`details`:Z(`toggle`,e);break;case`embed`:case`source`:case`link`:Z(`error`,e),Z(`load`,e);case`area`:case`base`:case`br`:case`col`:case`hr`:case`keygen`:case`meta`:case`param`:case`track`:case`wbr`:case`menuitem`:for(u in n)if(n.hasOwnProperty(u)&&(r=n[u],r!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:throw Error(i(137,t));default:Q(e,t,u,r,n,null)}return;default:if(Sn(t)){for(d in n)n.hasOwnProperty(d)&&(r=n[d],r!==void 0&&np(e,t,d,r,n,void 0));return}}for(c in n)n.hasOwnProperty(c)&&(r=n[c],r!=null&&Q(e,t,c,r,n,null))}var ip={};function ap(e,t,n,r){switch(t){case`div`:case`span`:case`svg`:case`path`:case`a`:case`g`:case`p`:case`li`:break;case`input`:var a=null,o=null,s=null,c=null,l=null,u=null,d=null;for(m in n){var f=n[m];if(n.hasOwnProperty(m)&&f!=null)switch(m){case`checked`:break;case`value`:break;case`defaultValue`:l=f;default:r.hasOwnProperty(m)||Q(e,t,m,null,r,f)}}for(var p in r){var m=r[p];if(f=n[p],r.hasOwnProperty(p)&&(m!=null||f!=null))switch(p){case`type`:m!==f&&(j=!0),o=m;break;case`name`:m!==f&&(j=!0),a=m;break;case`checked`:m!==f&&(j=!0),u=m;break;case`defaultChecked`:m!==f&&(j=!0),d=m;break;case`value`:m!==f&&(j=!0),s=m;break;case`defaultValue`:m!==f&&(j=!0),c=m;break;case`children`:case`dangerouslySetInnerHTML`:if(m!=null)throw Error(i(137,t));break;default:m!==f&&Q(e,t,p,m,r,f)}}fn(e,s,c,l,u,d,o,a);return;case`select`:for(o in m=s=c=p=null,n)if(l=n[o],n.hasOwnProperty(o)&&l!=null)switch(o){case`value`:break;case`multiple`:m=l;default:r.hasOwnProperty(o)||Q(e,t,o,null,r,l)}for(a in r)if(o=r[a],l=n[a],r.hasOwnProperty(a)&&(o!=null||l!=null))switch(a){case`value`:o!==l&&(j=!0),p=o;break;case`defaultValue`:o!==l&&(j=!0),c=o;break;case`multiple`:o!==l&&(j=!0),s=o;default:o!==l&&Q(e,t,a,o,r,l)}t=c,n=s,r=m,p==null?!!r!=!!n&&(t==null?hn(e,!!n,n?[]:``,!1):hn(e,!!n,t,!0)):hn(e,!!n,p,!1);return;case`textarea`:for(c in m=p=null,n)if(a=n[c],n.hasOwnProperty(c)&&a!=null&&!r.hasOwnProperty(c))switch(c){case`value`:break;case`children`:break;default:Q(e,t,c,null,r,a)}for(s in r)if(a=r[s],o=n[s],r.hasOwnProperty(s)&&(a!=null||o!=null))switch(s){case`value`:a!==o&&(j=!0),p=a;break;case`defaultValue`:a!==o&&(j=!0),m=a;break;case`children`:break;case`dangerouslySetInnerHTML`:if(a!=null)throw Error(i(91));break;default:a!==o&&Q(e,t,s,a,r,o)}gn(e,p,m);return;case`option`:for(var h in n)if(p=n[h],n.hasOwnProperty(h)&&p!=null&&!r.hasOwnProperty(h))switch(h){case`selected`:e.selected=!1;break;default:Q(e,t,h,null,r,p)}for(l in r)if(p=r[l],m=n[l],r.hasOwnProperty(l)&&p!==m&&(p!=null||m!=null))switch(l){case`selected`:p!==m&&(j=!0),e.selected=p&&typeof p!=`function`&&typeof p!=`symbol`;break;default:Q(e,t,l,p,r,m)}return;case`img`:case`link`:case`area`:case`base`:case`br`:case`col`:case`embed`:case`hr`:case`keygen`:case`meta`:case`param`:case`source`:case`track`:case`wbr`:case`menuitem`:for(var g in n)p=n[g],n.hasOwnProperty(g)&&p!=null&&!r.hasOwnProperty(g)&&Q(e,t,g,null,r,p);for(u in r)if(p=r[u],m=n[u],r.hasOwnProperty(u)&&p!==m&&(p!=null||m!=null))switch(u){case`children`:case`dangerouslySetInnerHTML`:if(p!=null)throw Error(i(137,t));break;default:Q(e,t,u,p,r,m)}return;default:if(Sn(t)){for(var _ in n)p=n[_],n.hasOwnProperty(_)&&p!==void 0&&!r.hasOwnProperty(_)&&np(e,t,_,void 0,r,p);
9for(d in r)p=r[d],m=n[d],!r.hasOwnProperty(d)||p===m||p===void 0&&m===void 0||np(e,t,d,p,r,m);return}}for(var v in n)p=n[v],n.hasOwnProperty(v)&&p!=null&&!r.hasOwnProperty(v)&&Q(e,t,v,null,r,p);for(f in r)p=r[f],m=n[f],!r.hasOwnProperty(f)||p===m||p==null&&m==null||Q(e,t,f,p,r,m)}function op(e){switch(e){case`css`:case`script`:case`font`:case`img`:case`image`:case`input`:case`link`:return!0;default:return!1}}function sp(){if(typeof performance.getEntriesByType==`function`){for(var e=0,t=0,n=performance.getEntriesByType(`resource`),r=0;r<n.length;r++){var i=n[r],a=i.transferSize,o=i.initiatorType,s=i.duration;if(a&&s&&op(o)){for(o=0,s=i.responseEnd,r+=1;r<n.length;r++){var c=n[r],l=c.startTime;if(l>s)break;var u=c.transferSize,d=c.initiatorType;u&&op(d)&&(c=c.responseEnd,o+=u*(c<s?1:(s-l)/(c-l)))}if(--r,t+=8*(a+o)/(i.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e==`number`)?e:5}var cp=null,lp=null;function up(e){return e.nodeType===9?e:e.ownerDocument}function dp(e){switch(e){case`http://www.w3.org/2000/svg`:return 1;case`http://www.w3.org/1998/Math/MathML`:return 2;default:return 0}}function fp(e,t){if(e===0)switch(t){case`svg`:return 1;case`math`:return 2;default:return 0}return e===1&&t===`foreignObject`?0:e}function pp(e,t,n,r){return n=up(n).createElement(e),n[Ot]=r,n[kt]=t,rp(n,e,t),Ht(n),n}function mp(e,t){return e===`textarea`||e===`noscript`||typeof t.children==`string`||typeof t.children==`number`||typeof t.children==`bigint`||typeof t.dangerouslySetInnerHTML==`object`&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var hp=null;function gp(){var e=window.event;return e&&e.type===`popstate`?e!==hp&&(hp=e,!0):(hp=null,!1)}var _p=typeof setTimeout==`function`?setTimeout:void 0,vp=typeof clearTimeout==`function`?clearTimeout:void 0,yp=typeof Promise==`function`?Promise:void 0,bp=typeof requestAnimationFrame==`function`?requestAnimationFrame:_p,xp=typeof queueMicrotask==`function`?queueMicrotask:yp===void 0?_p:function(e){return yp.resolve(null).then(e).catch(Sp)};function Sp(e){setTimeout(function(){throw e})}function Cp(e){return e===`head`}function wp(e,t){var n=t,r=0;do{var i=n.nextSibling;if(e.removeChild(n),i&&i.nodeType===8){if(n=i.data,n===`/$`||n===`/&`){if(r===0){e.removeChild(i),Hh(t);return}r--}else if(n===`$`||n===`$?`||n===`$~`||n===`$!`||n===`&`)r++;else if(n===`html`)_m(e.ownerDocument.documentElement);else if(n===`head`){n=e.ownerDocument.head,_m(n);for(var a=n.firstChild;a;){var o=a.nextSibling,s=a.nodeName;a[Ft]||s===`SCRIPT`||s===`STYLE`||s===`LINK`&&a.rel.toLowerCase()===`stylesheet`||n.removeChild(a),a=o}}else n===`body`&&_m(e.ownerDocument.body)}n=i}while(n);Hh(t)}function Tp(e,t){var n=e;e=0;do{var r=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display=`none`):(n.style.display=n._stashedDisplay||``,n.getAttribute(`style`)===``&&n.removeAttribute(`style`)):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=``):n.nodeValue=n._stashedText||``),r&&r.nodeType===8){if(n=r.data,n===`/$`){if(e===0)break;e--}else n!==`$`&&n!==`$?`&&n!==`$~`&&n!==`$!`||e++}n=r}while(n)}function Ep(e,t,n){if(t=CSS.escape(t)===t?t:`r-`+btoa(t).replace(/=/g,``),e.style.viewTransitionName=t,n!=null&&(e.style.viewTransitionClass=n),n=getComputedStyle(e),n.display===`inline`){if(t=e.getClientRects(),t.length===1)var r=1;else for(var i=r=0;i<t.length;i++){var a=t[i];0<a.width&&0<a.height&&r++}r===1&&(e=e.style,e.display=t.length===1?`inline-block`:`block`,e.marginTop=`-`+n.paddingTop,e.marginBottom=`-`+n.paddingBottom)}}function Dp(e,t){e=e.style,t=t.style;var n=t==null?null:t.hasOwnProperty(`viewTransitionName`)?t.viewTransitionName:t.hasOwnProperty(`view-transition-name`)?t[`view-transition-name`]:null;e.viewTransitionName=n==null||typeof n==`boolean`?``:(``+n).trim(),n=t==null?null:t.hasOwnProperty(`viewTransitionClass`)?t.viewTransitionClass:t.hasOwnProperty(`view-transition-class`)?t[`view-transition-class`]:null,e.viewTransitionClass=n==null||typeof n==`boolean`?``:(``+n).trim(),e.display===`inline-block`&&(t==null?e.display=e.margin=``:(n=t.display,e.display=n==null||typeof n==`boolean`?``:n,n=t.margin,n==null?(n=t.hasOwnProperty(`marginTop`)?t.marginTop:t[`margin-top`],e.marginTop=n==null||typeof n==`boolean`?``:n,t=t.hasOwnProperty(`marginBottom`)?t.marginBottom:t[`margin-bottom`],e.marginBottom=t==null||typeof t==`boolean`?``:t):e.margin=n))}function Op(e,t,n){return n=n.ownerDocument.defaultView,{rect:e,abs:t.position===`absolute`||t.position===`fixed`,clip:t.clipPath!==`none`||t.overflow!==`visible`||t.filter!==`none`||t.mask!==`none`||t.mask!==`none`||t.borderRadius!==`0px`,view:0<=e.bottom&&0<=e.right&&e.top<=n.innerHeight&&e.left<=n.innerWidth}}function kp(e){return Op(e.getBoundingClientRect(),getComputedStyle(e),e)}function Ap(e){var t=e.getBoundingClientRect();t=new DOMRect(t.x+2e4,t.y+2e4,t.width,t.height);var n=getComputedStyle(e);return Op(t,n,e)}function jp(e){return e.documentElement.clientHeight}function Mp(e){this.addEventListener(`load`,e),this.addEventListener(`error`,e)}function Np(e,t,n,r,i,a,o,s,c){var l=t.nodeType===9?t:t.ownerDocument;try{var u=l.startViewTransition({update:function(){var t=l.defaultView,n=t.navigation&&t.navigation.transition,o=l.fonts.status;r();var s=[];if(o===`loaded`&&(jp(l),l.fonts.status===`loading`&&s.push(l.fonts.ready)),o=s.length,e!==null)for(var c=e.suspenseyImages,u=0,d=0;d<c.length;d++){var f=c[d];if(!f.complete){var p=f.getBoundingClientRect();
vendor: 18,609 bytes, line 9
9if(0<p.bottom&&0<p.right&&p.top<t.innerHeight&&p.left<t.innerWidth){if(u+=Xm(f),u>$m){s.length=o;break}f=new Promise(Mp.bind(f)),s.push(f)}}}if(0<s.length)return t=Promise.race([Promise.all(s),new Promise(function(e){return setTimeout(e,500)})]).then(i,i),(n?Promise.allSettled([n.finished,t]):t).then(a,a);if(i(),n)return n.finished.then(a,a);a()},types:n});l.__reactViewTransition=u;var d=[];return u.ready.then(function(){for(var e=l.documentElement.getAnimations({subtree:!0}),t=0;t<e.length;t++){var n=e[t],r=n.effect,i=r.pseudoElement;if(i!=null&&i.startsWith(`::view-transition`)){d.push(n),n=r.getKeyframes();for(var a=i=void 0,s=!0,c=0;c<n.length;c++){var u=n[c],f=u.width;if(i===void 0)i=f;else if(i!==f){s=!1;break}if(f=u.height,a===void 0)a=f;else if(a!==f){s=!1;break}delete u.width,delete u.height,u.transform===`none`&&delete u.transform}s&&i!==void 0&&a!==void 0&&(r.setKeyframes(n),s=getComputedStyle(r.target,r.pseudoElement),s.width!==i||s.height!==a)&&(s=n[0],s.width=i,s.height=a,s=n[n.length-1],s.width=i,s.height=a,r.setKeyframes(n))}}o()},function(e){l.__reactViewTransition===u&&(l.__reactViewTransition=null);try{if(typeof e==`object`&&e)switch(e.name){case`InvalidStateError`:(e.message===`View transition was skipped because document visibility state is hidden.`||e.message===`Skipping view transition because document visibility state has become hidden.`||e.message===`Skipping view transition because viewport size changed.`||e.message===`Transition was aborted because of invalid state`)&&(e=null)}e!==null&&c(e)}finally{r(),i(),o()}}),u.finished.finally(function(){for(var e=0;e<d.length;e++)d[e].cancel();l.__reactViewTransition===u&&(l.__reactViewTransition=null),s()}),u}catch{return r(),i(),o(),null}}function Pp(e,t){this._scope=document.documentElement,this._selector=`::view-transition-`+e+`(`+t+`)`}Pp.prototype.animate=function(e,t){return t=typeof t==`number`?{duration:t}:C({},t),t.pseudoElement=this._selector,this._scope.animate(e,t)},Pp.prototype.getAnimations=function(){for(var e=this._scope,t=this._selector,n=e.getAnimations({subtree:!0}),r=[],i=0;i<n.length;i++){var a=n[i].effect;a!==null&&a.target===e&&a.pseudoElement===t&&r.push(n[i])}return r},Pp.prototype.getComputedStyle=function(){return getComputedStyle(this._scope,this._selector)};function Fp(e){return{name:e,group:new Pp(`group`,e),imagePair:new Pp(`image-pair`,e),old:new Pp(`old`,e),new:new Pp(`new`,e)}}function $(e){this._fragmentFiber=e,this._observers=this._eventListeners=null}$.prototype.addEventListener=function(e,t,n){var r=null,i=null;if(!(n!=null&&typeof n!=`boolean`&&(r=n.signal||null,r!==null&&r.aborted))){this._eventListeners===null&&(this._eventListeners=[]);var a=this._eventListeners;if(Bp(a,e,t,n)===-1){var o=this,s=t;n!=null&&typeof n!=`boolean`&&!0===n.once&&(s=function(r){o.removeEventListener(e,t,n),typeof t==`function`?t.call(this,r):t.handleEvent(r)}),r!==null&&(i=o.removeEventListener.bind(o,e,t,n),r.addEventListener(`abort`,i,{once:!0}),i=r.removeEventListener.bind(r,`abort`,i)),r=Rp(n),a.push({type:e,listener:t,optionsOrUseCapture:n,attachedListener:s,cleanup:i}),f(this._fragmentFiber.child,!1,Ip,e,s,r)}this._eventListeners=a}};function Ip(e,t,n,r){return _(e).addEventListener(t,n,r),!1}$.prototype.removeEventListener=function(e,t,n){var r=this._eventListeners;if(r!==null&&(t=Bp(r,e,t,n),t!==-1)){var i=r[t];n=i.attachedListener;var a=i.cleanup;i=Rp(i.optionsOrUseCapture),f(this._fragmentFiber.child,!1,Lp,e,n,i),r.splice(t,1),a!==null&&a()}};function Lp(e,t,n,r){return _(e).removeEventListener(t,n,r),!1}function Rp(e){return e!=null&&typeof e!=`boolean`&&(!0===e.once||e.signal instanceof AbortSignal)?{capture:e.capture,passive:e.passive}:e}function zp(e){return e==null?`c=0`:typeof e==`boolean`?`c=`+(e?`1`:`0`):`c=`+(e.capture?`1`:`0`)}function Bp(e,t,n,r){if(e.length===0)return-1;r=zp(r);for(var i=0;i<e.length;i++){var a=e[i];if(a.type===t&&a.listener===n&&zp(a.optionsOrUseCapture)===r)return i}return-1}$.prototype.dispatchEvent=function(e){var t=p(this._fragmentFiber);if(t===null)return!0;t=_(t);var n=this._eventListeners;if(n!==null&&0<n.length||!e.bubbles){var r=t.nodeType===9?t.createComment(``):document.createTextNode(``);if(n)for(var i=0;i<n.length;i++){var a=n[i];r.addEventListener(a.type,a.attachedListener,Rp(a.optionsOrUseCapture))}if(t.appendChild(r),e=r.dispatchEvent(e),n)for(i=0;i<n.length;i++)a=n[i],r.removeEventListener(a.type,a.attachedListener,Rp(a.optionsOrUseCapture));return t.removeChild(r),e}return t.dispatchEvent(e)},$.prototype.focus=function(e){f(this._fragmentFiber.child,!0,Vp,e,void 0,void 0)};function Vp(e,t){return e.tag!==6&&(e=_(e),pm(e,t))}$.prototype.focusLast=function(e){var t=[];f(this._fragmentFiber.child,!0,Hp,t,void 0,void 0);for(var n=t.length-1;0<=n&&!Vp(t[n],e);n--);};function Hp(e,t){return t.push(e),!1}$.prototype.blur=function(){var e=p(this._fragmentFiber);e!==null&&(e=_(e),e=up(e).activeElement,e!==null&&f(this._fragmentFiber.child,!1,Up,e,void 0,void 0))};function Up(e,t){return e.tag!==6&&(e=_(e),e===t||e.contains(t)?(t.blur(),!0):!1)}$.prototype.observeUsing=function(e){this._observers===null&&(this._observers=new Set),this._observers.add(e),f(this._fragmentFiber.child,!1,Wp,e,void 0,void 0)};function Wp(e,t){return e.tag!==6&&(e=_(e),t.observe(e),!1)}$.prototype.unobserveUsing=function(e){var t=this._observers;if(t!==null&&t.has(e)){t.delete(e),f(this._fragmentFiber.child,!1,Gp,e,void 0,void 0);for(var n=t=0;n<Kp.length;n++){var r=Kp[n];r.fragmentInstance===this&&r.observer===e?e.unobserve(r.instance):Kp[t++]=r}Kp.length=t}};function Gp(e,t){return e.tag!==6&&(e=_(e),t.unobserve(e),!1)}var Kp=[],qp=!1;function Jp(e,t,n){Kp.push({fragmentInstance:e,observer:t,instance:n}),qp||(qp=!0,mm(function(){qp=!1;var e=Kp;Kp=[];for(var t=0;t<e.length;t++){var n=e[t];n.observer.unobserve(n.instance)}}))}$.prototype.getClientRects=function(){var e=[];return f(this._fragmentFiber.child,!1,Yp,e,void 0,void 0),e};function Yp(e,t){if(e.tag===6){e=e.stateNode;var n=e.ownerDocument.createRange();n.selectNodeContents(e),t.push.apply(t,n.getClientRects())}else e=_(e),t.push.apply(t,e.getClientRects());return!1}$.prototype.getRootNode=function(e){var t=p(this._fragmentFiber);return t===null?this:_(t).getRootNode(e)},$.prototype.compareDocumentPosition=function(e){var t=p(this._fragmentFiber);if(t===null)return Node.DOCUMENT_POSITION_DISCONNECTED;var n=[];f(this._fragmentFiber.child,!1,Hp,n,void 0,void 0);var r=_(t);if(n.length===0){if(n=r,m(this._fragmentFiber)){a:{for(t=this._fragmentFiber.return;t!==null;){if(t.tag===4){t=t.stateNode.containerInfo;break a}if(t.tag===3||t.tag===5||t.tag===27)break;t=t.return}t=null}t!=null&&(n=t)}t=this._fragmentFiber;var i=r=n.compareDocumentPosition(e);return n===e?i=Node.DOCUMENT_POSITION_CONTAINS:r&Node.DOCUMENT_POSITION_CONTAINED_BY&&(n=h(t)[1],n===null?i=Node.DOCUMENT_POSITION_PRECEDING:(e=_(n).compareDocumentPosition(e),i=e===0||e&Node.DOCUMENT_POSITION_FOLLOWING?Node.DOCUMENT_POSITION_FOLLOWING:Node.DOCUMENT_POSITION_PRECEDING)),i|=Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC}t=_(n[0]),i=_(n[n.length-1]);var a=m(this._fragmentFiber)?t.parentElement:r;if(a==null)return Node.DOCUMENT_POSITION_DISCONNECTED;r=a.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY,a=a.compareDocumentPosition(i)&Node.DOCUMENT_POSITION_CONTAINED_BY;var o=t.compareDocumentPosition(e),s=i.compareDocumentPosition(e),c=o&Node.DOCUMENT_POSITION_CONTAINED_BY||s&Node.DOCUMENT_POSITION_CONTAINED_BY;return s=r&&a&&o&Node.DOCUMENT_POSITION_FOLLOWING&&s&Node.DOCUMENT_POSITION_PRECEDING,t=r&&t===e||a&&i===e||c||s?Node.DOCUMENT_POSITION_CONTAINED_BY:!r&&t===e||!a&&i===e?Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:o,t&Node.DOCUMENT_POSITION_DISCONNECTED||t&Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC||Xp(t,this._fragmentFiber,n[0],n[n.length-1],e)?t:Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC};function Xp(e,t,n,r,i){var a=Rt(i);if(e&Node.DOCUMENT_POSITION_CONTAINED_BY){if(n=!!a)a:{for(;a!==null;){if(a.tag===7&&(a===t||a.alternate===t)){n=!0;break a}a=a.return}n=!1}return n}if(e&Node.DOCUMENT_POSITION_CONTAINS){if(a===null)return a=i.ownerDocument,i===a||i===a.documentElement||i===a.body;a:{for(a=t,t=p(t);a!==null;){if(!(a.tag!==5&&a.tag!==3&&a.tag!==27||a!==t&&a.alternate!==t)){a=!0;break a}a=a.return}a=!1}return a}return e&Node.DOCUMENT_POSITION_PRECEDING?((t=!!a)&&!(t=a===n)&&(t=ee(n,a,S),t===null?t=!1:(f(t,!0,b,a,n),a=v,v=null,t=a!==null)),t):e&Node.DOCUMENT_POSITION_FOLLOWING?((t=!!a)&&!(t=a===r)&&(t=ee(r,a,S),t===null?t=!1:(f(t,!0,x,a,r),a=v,y=v=null,t=a!==null)),t):!1}function Zp(e,t){var n=e.ownerDocument.createRange();n.selectNodeContents(e),e=n.getBoundingClientRect(),window.scrollTo(window.scrollX+e.left,t?window.scrollY+e.top:window.scrollY+e.bottom-window.innerHeight)}$.prototype.scrollIntoView=function(e){if(typeof e==`object`)throw Error(i(566));var t=[];f(this._fragmentFiber.child,!1,Hp,t,void 0,void 0);var n=!1!==e;if(t.length===0){var r=h(this._fragmentFiber);if(r=n?r[1]||r[0]||p(this._fragmentFiber):r[0]||r[1],r===null)return;if(r.tag===6){e=_(r),Zp(e,n);return}if(r=_(r),r.nodeType!==9){if(r.nodeType===11){n=`host`in r?r.host:null,n!==null&&n.scrollIntoView(e);return}r.scrollIntoView(e)}}for(r=n?t.length-1:0;r!==(n?-1:t.length);){var a=t[r];a.tag===6?(a=_(a),Zp(a,n)):_(a).scrollIntoView(e),r+=n?-1:1}};function Qp(e,t){return e=_(e),$p(e,t),!1}function $p(e,t){e.reactFragments??=new Set,e.reactFragments.add(t)}function em(e,t){var n=t._eventListeners;if(n!==null)for(var r=0;r<n.length;r++){var i=n[r];e.addEventListener(i.type,i.attachedListener,Rp(i.optionsOrUseCapture))}e.nodeType!==3&&(n=t._observers,n!==null&&n.forEach(function(n){for(var r=0,i=0;i<Kp.length;i++){var a=Kp[i];(a.fragmentInstance!==t||a.observer!==n||a.instance!==e)&&(Kp[r++]=a)}Kp.length=r,n.observe(e)}),$p(e,t))}function tm(e,t){var n=t._eventListeners;if(n!==null)for(var r=0;r<n.length;r++){var i=n[r];e.removeEventListener(i.type,i.attachedListener,Rp(i.optionsOrUseCapture))}e.nodeType!==3&&(n=t._observers,n!==null&&n.forEach(function(n){typeof n.rootMargin==`string`?Jp(t,n,e):n.unobserve(e)}),e.reactFragments!=null&&e.reactFragments.delete(t))}function nm(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case`HTML`:case`HEAD`:case`BODY`:nm(n),Lt(n);continue;case`SCRIPT`:case`STYLE`:continue;case`LINK`:if(n.rel.toLowerCase()===`stylesheet`)continue}e.removeChild(n)}}function rm(e,t,n,r){for(;e.nodeType===1;){var i=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&(e.nodeName!==`INPUT`||e.type!==`hidden`))break}else if(!r){if(t===`input`&&e.type===`hidden`){var a=i.name==null?null:``+i.name;if(i.type===`hidden`&&e.getAttribute(`name`)===a)return e}else return e}else if(!e[Ft])switch(t){case`meta`:if(!e.hasAttribute(`itemprop`))break;return e;case`link`:if(a=e.getAttribute(`rel`),a===`stylesheet`&&e.hasAttribute(`data-precedence`)||a!==i.rel||e.getAttribute(`href`)!==(i.href==null||i.href===``?null:i.href)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin)||e.getAttribute(`title`)!==(i.title==null?null:i.title))break;return e;case`style`:if(e.hasAttribute(`data-precedence`))break;return e;case`script`:if(a=e.getAttribute(`src`),(a!==(i.src==null?null:i.src)||e.getAttribute(`type`)!==(i.type==null?null:i.type)||e.getAttribute(`crossorigin`)!==(i.crossOrigin==null?null:i.crossOrigin))&&a&&e.hasAttribute(`async`)&&!e.hasAttribute(`itemprop`))break;return e;default:return e}if(e=lm(e.nextSibling),e===null)break}return null}function im(e,t,n){if(t===``)return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!n||(e=lm(e.nextSibling),e===null))return null;return e}function am(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!==`INPUT`||e.type!==`hidden`)&&!t||(e=lm(e.nextSibling),e===null))return null;return e}function om(e){return e.data===`$?`||e.data===`$~`}function sm(e){return e.data===`$!`||e.data===`$?`&&e.ownerDocument.readyState!==`loading`}function cm(e,t){var n=e.ownerDocument;if(e.data===`$~`)e._reactRetry=t;else if(e.data!==`$?`||n.readyState!==`loading`)t();else{var r=function(){t(),n.removeEventListener(`DOMContentLoaded`,r)};n.addEventListener(`DOMContentLoaded`,r),e._reactRetry=r}}function lm(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t===`$`||t===`$!`||t===`$?`||t===`$~`||t===`&`||t===`F!`||t===`F`)break;if(t===`/$`||t===`/&`)return null}}return e}var um=null;function dm(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`/$`||n===`/&`){if(t===0)return lm(e.nextSibling);t--}else n!==`$`&&n!==`$!`&&n!==`$?`&&n!==`$~`&&n!==`&`||t++}e=e.nextSibling}return null}function fm(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===`$`||n===`$!`||n===`$?`||n===`$~`||n===`&`){if(t===0)return e;t--}else n!==`/$`&&n!==`/&`||t++}e=e.previousSibling}return null}function pm(e,t){function n(){r=!0}if(e.ownerDocument.activeElement===e)return!0;var r=!1;try{e.ownerDocument.addEventListener(`focus`,n,!0),(e.focus||HTMLElement.prototype.focus).call(e,t)}finally{e.ownerDocument.removeEventListener(`focus`,n,!0)}return r}function mm(e){bp(function(){bp(function(t){return e(t)})})}function hm(e,t,n){switch(t=up(n),e){case`html`:if(e=t.documentElement,!e)throw Error(i(452));return e;case`head`:if(e=t.head,!e)throw Error(i(453));return e;case`body`:if(e=t.body,!e)throw Error(i(454));return e;default:throw Error(i(451))}}function gm(e,t,n){for(var r in n){var i=n[r];n.hasOwnProperty(r)&&i!=null&&Q(e,t,r,null,ip,i)}n.dangerouslySetInnerHTML!=null&&(e.textContent=``),e.onclick===En&&(e.onclick=null),Lt(e)}function _m(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);Lt(e)}var vm=new Map,ym=new Set;function bm(e){if(typeof e.getRootNode==`function`){var t=e.getRootNode();if(t.nodeType===9||t.nodeType===11)return t}return e.nodeType===9?e:e.ownerDocument}var xm=D.d;D.d={f:Sm,r:Cm,D:Em,C:Dm,L:Om,m:km,X:jm,S:Am,M:Mm};function Sm(){var e=xm.f(),t=Vd();return e||t}function Cm(e){var t=zt(e);t!==null&&t.tag===5&&t.type===`form`?rc(t):xm.r(e)}var wm=typeof document>`u`?null:document;function Tm(e,t,n){var r=wm;if(r&&typeof t==`string`&&t){var i=dn(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),ym.has(i)||(ym.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),rp(t,`link`,e),Ht(t),r.head.appendChild(t)))}}function Em(e){xm.D(e),Tm(`dns-prefetch`,e,null)}function Dm(e,t){xm.C(e,t),Tm(`preconnect`,e,t)}function Om(e,t,n){xm.L(e,t,n);var r=wm;if(r&&e&&t){var i=`link[rel="preload"][as="`+dn(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+dn(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+dn(n.imageSizes)+`"]`)):i+=`[href="`+dn(e)+`"]`;var a=i;switch(t){case`style`:a=Pm(e);break;case`script`:a=Rm(e)}if(!(vm.has(a)||(e=C({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),vm.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(Fm(a))||t===`script`&&r.querySelector(zm(a))))){var o=r.createElement(`link`);rp(o,`link`,e),t===`style`&&(o[It]=!0,o.onload=o.onerror=function(){Ut(o)}),Ht(o),r.head.appendChild(o)}}}function km(e,t){xm.m(e,t);var n=wm;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+dn(r)+`"][href="`+dn(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Rm(e)}if(!vm.has(a)&&(e=C({rel:`modulepreload`,href:e},t),vm.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(zm(a)))return}r=n.createElement(`link`),rp(r,`link`,e),Ht(r),n.head.appendChild(r)}}}function Am(e,t,n){xm.S(e,t,n);var r=wm;if(r&&e){var i=Vt(r).hoistableStyles,a=Pm(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(Fm(a)))s.loading=5;else{e=C({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=vm.get(a))&&Hm(e,n);var c=o=r.createElement(`link`);Ht(c),rp(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Vm(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function jm(e,t){xm.X(e,t);var n=wm;if(n&&e){var r=Vt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=C({src:e,async:!0},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Ht(a),rp(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Mm(e,t){xm.M(e,t);var n=wm;if(n&&e){var r=Vt(n).hoistableScripts,i=Rm(e),a=r.get(i);a||(a=n.querySelector(zm(i)),a||(e=C({src:e,async:!0,type:`module`},t),(t=vm.get(i))&&Um(e,t),a=n.createElement(`script`),Ht(a),rp(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Nm(e,t,n,r){var a=(a=Oe.current)?bm(a):null;if(!a)throw Error(i(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(n=Pm(n.href),t=Vt(a).hoistableStyles,r=t.get(n),r||(r={type:`style`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Pm(n.href);var o=Vt(a).hoistableStyles,s=o.get(e);if(s||(a=a.ownerDocument||a,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=a.querySelector(Fm(e)))?o._p||(s.instance=o,s.state.loading=5):(o=vm.get(e),o||(o={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},vm.set(e,o)),Lm(a,e,o,s.state))),t&&r===null)throw Error(i(528,``));return s}if(t&&r!==null)throw Error(i(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(n=Rm(n),t=Vt(a).hoistableScripts,r=t.get(n),r||(r={type:`script`,instance:null,count:0,state:null},t.set(n,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(i(444,e))}}function Pm(e){return`href="`+dn(e)+`"`}function Fm(e){return`link[rel="stylesheet"][`+e+`]`}function Im(e){return C({},e,{"data-precedence":e.precedence,precedence:null})}function Lm(e,t,n,r){if(t=e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)){
9if(!0!==t[It]){r.loading=1;return}}else t=e.createElement(`link`),t[It]=!0,t.onload=t.onerror=Ut.bind(null,t),rp(t,`link`,n),Ht(t),e.head.appendChild(t);r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2})}function Rm(e){return`[src="`+dn(e)+`"]`}function zm(e){return`script[async]`+e}function Bm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+dn(n.href)+`"]`);if(r)return t.instance=r,Ht(r),r;var a=C({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),Ht(r),rp(r,`style`,a),Vm(r,n.precedence,e),t.instance=r;case`stylesheet`:a=Pm(n.href);var o=e.querySelector(Fm(a));if(o)return t.state.loading|=4,t.instance=o,Ht(o),o;r=Im(n),(a=vm.get(a))&&Hm(r,a),o=(e.ownerDocument||e).createElement(`link`),Ht(o);var s=o;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),rp(o,`link`,r),t.state.loading|=4,Vm(o,n.precedence,e),t.instance=o;case`script`:return o=Rm(n.src),(a=e.querySelector(zm(o)))?(t.instance=a,Ht(a),a):(r=n,(a=vm.get(o))&&(r=C({},n),Um(r,a)),e=e.ownerDocument||e,a=e.createElement(`script`),Ht(a),rp(a,`link`,r),e.head.appendChild(a),t.instance=a);case`void`:return null;default:throw Error(i(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Vm(r,n.precedence,e));return t.instance}function Vm(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o<r.length;o++){var s=r[o];if(s.dataset.precedence===t)a=s;else if(a!==i)break}a?a.parentNode.insertBefore(e,a.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function Hm(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.title??=t.title}function Um(e,t){e.crossOrigin??=t.crossOrigin,e.referrerPolicy??=t.referrerPolicy,e.integrity??=t.integrity}var Wm=null;function Gm(e,t,n){if(Wm===null){var r=new Map,i=Wm=new Map;i.set(n,r)}else i=Wm,r=i.get(n),r||(r=new Map,i.set(n,r));if(r.has(e))return r;for(r.set(e,null),n=n.getElementsByTagName(e),i=0;i<n.length;i++){var a=n[i];if(!(a[Ft]||a[Ot]||e===`link`&&a.getAttribute(`rel`)===`stylesheet`)&&a.namespaceURI!==`http://www.w3.org/2000/svg`){var o=a.getAttribute(t)||``;o=e+o;var s=r.get(o);s?s.push(a):r.set(o,[a])}}return r}function Km(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t===`title`?e.querySelector(`head > title`):null)}function qm(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Jm(e,t){return e===`img`&&t.src!=null&&t.src!==``&&t.onLoad==null&&t.loading!==`lazy`}function Ym(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Xm(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio==`number`?devicePixelRatio:1)*.25}function Zm(e,t){typeof t.decode==`function`&&(e.imgCount++,t.complete||(e.imgBytes+=Xm(t),e.suspenseyImages.push(t)),e=rh.bind(e),t.decode().then(e,e))}function Qm(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Pm(r.href),a=t.querySelector(Fm(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=nh.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,Ht(a);return}a=t.ownerDocument||t,r=Im(r),(i=vm.get(i))&&Hm(r,i),a=a.createElement(`link`),Ht(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),rp(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),
vendor: 4,918 bytes, line 9
9(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=nh.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var $m=0;function eh(e,t){return e.stylesheets&&e.count===0&&ah(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var r=setTimeout(function(){if(e.stylesheets&&ah(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4+t);0<e.imgBytes&&$m===0&&($m=62500*sp());var i=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&ah(e,e.stylesheets),e.unsuspend)){var t=e.unsuspend;e.unsuspend=null,t()}},(e.imgBytes>$m?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function th(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)ah(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function nh(){this.count--,th(this)}function rh(){this.imgCount--,th(this)}var ih=null;function ah(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ih=new Map,t.forEach(oh,e),ih=null,nh.call(e))}function oh(e,t){if(!(t.state.loading&4)){var n=ih.get(e);if(n)var r=n.get(null);else{n=new Map,ih.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a<i.length;a++){var o=i[a];(o.nodeName===`LINK`||o.getAttribute(`media`)!==`not all`)&&(n.set(o.dataset.precedence,o),r=o)}r&&n.set(null,r)}i=t.instance,o=i.getAttribute(`data-precedence`),a=n.get(o)||r,a===r&&n.set(null,i),n.set(o,i),this.count++,r=nh.bind(this),i.addEventListener(`load`,r),i.addEventListener(`error`,r),a?a.parentNode.insertBefore(i,a.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(i,e.firstChild)),t.state.loading|=4}}var sh={$$typeof:oe,Provider:null,Consumer:null,_currentValue:O,_currentValue2:O,_threadCount:0};function ch(e,t,n,r,i,a,o,s,c){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=_t(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=_t(0),this.hiddenUpdates=_t(null),this.identifierPrefix=r,this.onUncaughtError=i,this.onCaughtError=a,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=c,this.transitionTypes=null,this.incompleteTransitions=new Map}function lh(e,t,n,r,i,a,o,s,c,l,u,d){return e=new ch(e,t,n,o,c,l,u,d,s),t=1,!0===a&&(t|=24),a=Bi(3,null,null,t),e.current=a,a.stateNode=e,t=Pa(),t.refCount++,e.pooledCache=t,t.refCount++,a.memoizedState={element:r,isDehydrated:n,cache:t},_o(a),e}function uh(e){return e?(e=Ri,e):Ri}function dh(e,t,n,r,i,a){i=uh(i),r.context===null?r.context=i:r.pendingContext=i,r=yo(t),r.payload={element:n},a=a===void 0?null:a,a!==null&&(r.callback=a),n=bo(e,r,t),n!==null&&(Id(n,e,t),xo(n,e,t))}function fh(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function ph(e,t){fh(e,t),(e=e.alternate)&&fh(e,t)}function mh(e){if(e.tag===13||e.tag===31){var t=Fi(e,67108864);t!==null&&Id(t,e,67108864),ph(e,67108864)}}function hh(e){if(e.tag===13||e.tag===31){var t=Nd();t=Ct(t);var n=Fi(e,t);n!==null&&Id(n,e,t),ph(e,t)}}var gh=!0;function _h(e,t,n,r){var i=E.T;E.T=null;var a=D.p;try{D.p=2,yh(e,t,n,r)}finally{D.p=a,E.T=i}}function vh(e,t,n,r){var i=E.T;E.T=null;var a=D.p;try{D.p=8,yh(e,t,n,r)}finally{D.p=a,E.T=i}}function yh(e,t,n,r){if(gh){var i=bh(r);if(i===null)qf(e,t,r,xh,n),Mh(e,r);else if(Ph(i,e,t,n,r))r.stopPropagation();else if(Mh(e,r),t&4&&-1<jh.indexOf(e)){for(;i!==null;){var a=zt(i);if(a!==null)switch(a.tag){case 3:if(a=a.stateNode,a.current.memoizedState.isDehydrated){var o=dt(a.pendingLanes);if(o!==0){var s=a;for(s.pendingLanes|=2,s.entangledLanes|=2;o;){var c=1<<31-it(o);s.entanglements[1]|=c,o&=~c}Df(a),!(G&6)&&(vd=Ke()+500,Of(0,!1))}}break;case 31:case 13:s=Fi(a,2),s!==null&&Id(s,a,2),Vd(),ph(a,2)}if(a=bh(r),a===null&&qf(e,t,r,xh,n),a===i)break;i=a}i!==null&&r.stopPropagation()}else qf(e,t,r,null,n)}}function bh(e){return e=On(e),Sh(e)}var xh=null;function Sh(e){if(xh=null,e=Rt(e),e!==null){var t=o(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=s(t),e!==null)return e;e=null}else if(n===31){if(e=c(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return xh=e,null}function Ch(e){switch(e){case`beforetoggle`:case`cancel`:case`click`:case`close`:case`contextmenu`:case`copy`:case`cut`:case`auxclick`:case`dblclick`:case`dragend`:case`dragstart`:case`drop`:case`focusin`:case`focusout`:case`input`:case`invalid`:case`keydown`:case`keypress`:case`keyup`:case`mousedown`:case`mouseup`:case`paste`:case`pause`:case`play`
vendor: 6,003 bytes, line 9
9:case`pointercancel`:case`pointerdown`:case`pointerup`:case`ratechange`:case`reset`:case`seeked`:case`submit`:case`toggle`:case`touchcancel`:case`touchend`:case`touchstart`:case`volumechange`:case`change`:case`selectionchange`:case`textInput`:case`compositionstart`:case`compositionend`:case`compositionupdate`:case`beforeblur`:case`afterblur`:case`beforeinput`:case`blur`:case`fullscreenchange`:case`fullscreenerror`:case`focus`:case`hashchange`:case`popstate`:case`select`:case`selectstart`:return 2;case`drag`:case`dragenter`:case`dragexit`:case`dragleave`:case`dragover`:case`mousemove`:case`mouseout`:case`mouseover`:case`pointermove`:case`pointerout`:case`pointerover`:case`resize`:case`scroll`:case`touchmove`:case`wheel`:case`mouseenter`:case`mouseleave`:case`pointerenter`:case`pointerleave`:return 8;case`message`:switch(qe()){case Je:return 2;case Ye:return 8;case Xe:case Ze:return 32;case Qe:return 268435456;default:return 32}default:return 32}}var wh=!1,Th=null,Eh=null,Dh=null,Oh=new Map,kh=new Map,Ah=[],jh=`mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset`.split(` `);function Mh(e,t){switch(e){case`focusin`:case`focusout`:Th=null;break;case`dragenter`:case`dragleave`:Eh=null;break;case`mouseover`:case`mouseout`:Dh=null;break;case`pointerover`:case`pointerout`:Oh.delete(t.pointerId);break;case`gotpointercapture`:case`lostpointercapture`:kh.delete(t.pointerId)}}function Nh(e,t,n,r,i,a){return e===null||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[i]},t!==null&&(t=zt(t),t!==null&&mh(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,i!==null&&t.indexOf(i)===-1&&t.push(i),e)}function Ph(e,t,n,r,i){switch(t){case`focusin`:return Th=Nh(Th,e,t,n,r,i),!0;case`dragenter`:return Eh=Nh(Eh,e,t,n,r,i),!0;case`mouseover`:return Dh=Nh(Dh,e,t,n,r,i),!0;case`pointerover`:var a=i.pointerId;return Oh.set(a,Nh(Oh.get(a)||null,e,t,n,r,i)),!0;case`gotpointercapture`:return a=i.pointerId,kh.set(a,Nh(kh.get(a)||null,e,t,n,r,i)),!0}return!1}function Fh(e){var t=Rt(e.target);if(t!==null){var n=o(t);if(n!==null){if(t=n.tag,t===13){if(t=s(n),t!==null){e.blockedOn=t,Et(e.priority,function(){hh(n)});return}}else if(t===31){if(t=c(n),t!==null){e.blockedOn=t,Et(e.priority,function(){hh(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Ih(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=bh(e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Dn=r,n.target.dispatchEvent(r),Dn=null}else return t=zt(n),t!==null&&mh(t),e.blockedOn=n,!1;t.shift()}return!0}function Lh(e,t,n){Ih(e)&&n.delete(t)}function Rh(){wh=!1,Th!==null&&Ih(Th)&&(Th=null),Eh!==null&&Ih(Eh)&&(Eh=null),Dh!==null&&Ih(Dh)&&(Dh=null),Oh.forEach(Lh),kh.forEach(Lh)}function zh(e,n){e.blockedOn===n&&(e.blockedOn=null,wh||(wh=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,Rh)))}var Bh=null;function Vh(e){Bh!==e&&(Bh=e,t.unstable_scheduleCallback(t.unstable_NormalPriority,function(){Bh===e&&(Bh=null);for(var t=0;t<e.length;t+=3){var n=e[t],r=e[t+1],i=e[t+2];if(typeof r!=`function`){if(Sh(r||n)===null)continue;break}var a=zt(n);a!==null&&(e.splice(t,3),t-=3,tc(a,{pending:!0,data:i,method:n.method,action:r},r,i))}}))}function Hh(e){function t(t){return zh(t,e)}Th!==null&&zh(Th,e),Eh!==null&&zh(Eh,e),Dh!==null&&zh(Dh,e),Oh.forEach(t),kh.forEach(t);for(var n=0;n<Ah.length;n++){var r=Ah[n];r.blockedOn===e&&(r.blockedOn=null)}for(;0<Ah.length&&(n=Ah[0],n.blockedOn===null);)Fh(n),n.blockedOn===null&&Ah.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(r=0;r<n.length;r+=3){var i=n[r],a=n[r+1],o=i[kt]||null;if(typeof a==`function`)o||Vh(n);else if(o){var s=null;if(a&&a.hasAttribute(`formAction`)){if(i=a,o=a[kt]||null)s=o.formAction;else if(Sh(i)!==null)continue}else s=o.action;typeof s==`function`?n[r+1]=s:(n.splice(r,3),r-=3),Vh(n)}}}function Uh(){function e(e){e.canIntercept&&e.info===`react-transition`&&e.intercept({handler:function(){return new Promise(function(e){return i=e})},focusReset:`manual`,scroll:`manual`})}function t(){i!==null&&(i(),i=null),r||setTimeout(n,20)}function n(){if(!r&&!navigation.transition){var e=navigation.currentEntry;e&&e.url!=null&&navigation.navigate(e.url,{state:e.getState(),info:`react-transition`,history:`replace`})}}if(typeof navigation==`object`){var r=!1,i=null;return navigation.addEventListener(`navigate`,e),navigation.addEventListener(`navigatesuccess`,t),navigation.addEventListener(`navigateerror`,t),setTimeout(n,100),function(){r=!0,navigation.removeEventListener(`navigate`,e),navigation.removeEventListener(`navigatesuccess`,t),navigation.removeEventListener(`navigateerror`,t),i!==null&&(i(),i=null)}}}function Wh(e){this._internalRoot=e}Gh.prototype.render=Wh.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(i(409));var n=t.current;dh(n,Nd(),e,t,null,null)},Gh.prototype.unmount=Wh.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;dh(e.current,2,null,e,null,null),Vd(),t[At]=null}};function Gh(e){this._internalRoot=e}Gh.prototype.unstable_scheduleHydration=function(e){if(e){var t=Tt();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Ah.length&&t!==0&&t<Ah[n].priority;n++);Ah.splice(n,0,e),n===0&&Fh(e)}};var Kh=n.version;if(Kh!==`19.3.0`)throw Error(i(527,Kh,`19.3.0`));D.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render==`function`?Error(i(188)):(e=Object.keys(e).join(`,`),Error(i(268,e)));return e=u(t),e=e===null?null:d(e),e=e===null?null:e.stateNode,e};var qh={bundleType:0,version:`19.3.0`,rendererPackageName:`react-dom`,currentDispatcherRef:E,reconcilerVersion:`19.3.0`};
9if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`){var Jh=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Jh.isDisabled&&Jh.supportsFiber)try{tt=Jh.inject(qh),nt=Jh}catch{}}e.createRoot=function(e,t){if(!a(e))throw Error(i(299));var n=!1,r=``,o=wc,s=Tc,c=Ec;return t!=null&&(!0===t.unstable_strictMode&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onUncaughtError!==void 0&&(o=t.onUncaughtError),t.onCaughtError!==void 0&&(s=t.onCaughtError),t.onRecoverableError!==void 0&&(c=t.onRecoverableError)),t=lh(e,1,!1,null,null,n,r,null,o,s,c,Uh),e[At]=t.current,Gf(e),new Wh(t)}})),an=s(((e,t)=>{function n(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<`u`&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE==`function`)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=rn()}))(),on=u(nn(),1),sn=`modulepreload`,cn=function(e){return`/`+e},ln={},un=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?import.meta.resolve(e):new URL(e,import.meta.url).href}r=o(t.map(t=>{if(t=cn(t,n),t=s(t),t in ln)return;ln[t]=!0;let r=t.endsWith(`.css`);for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}let i=document.createElement(`link`);if(i.rel=r?`stylesheet`:sn,r||(i.as=`script`),i.crossOrigin=``,i.href=t,a&&i.setAttribute(`nonce`,a),document.head.appendChild(i),r)return new Promise((e,n)=>{i.addEventListener(`load`,e),i.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},dn=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,fn=/^[\\/]{2}/;function pn(e,t){return t+e.replace(/\\/g,`/`)}var mn=`popstate`;function hn(e){return typeof e==`object`&&!!e&&`pathname`in e&&`search`in e&&`hash`in e&&`state`in e&&`key`in e}function gn(e={}){function t(e,t){let n=t.state?.masked,{pathname:r,search:i,hash:a}=n||e.location;return xn(``,{pathname:r,search:i,hash:a},t.state&&t.state.usr||null,t.state&&t.state.key||`default`,n?{pathname:e.location.pathname,search:e.location.search,hash:e.location.hash}:void 0)}function n(e,t){return typeof t==`string`?t:Sn(t)}return wn(t,n,null,e)}function _n(e,t){if(e===!1||e==null)throw Error(t)}function vn(e,t){if(!e){typeof console<`u`&&console.warn(t);try{throw Error(t)}catch{}}}function yn(){return Math.random().toString(36).substring(2,10)}function bn(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function xn(e,t,n=null,r,i){return{pathname:typeof e==`string`?e:e.pathname,search:``,hash:``,...typeof t==`string`?Cn(t):t,state:n,key:t&&t.key||r||yn(),mask:i}}function Sn({pathname:e=`/`,search:t=``,hash:n=``}){return t&&t!==`?`&&(e+=t.charAt(0)===`?`?t:`?`+t),n&&n!==`#`&&(e+=n.charAt(0)===`#`?n:`#`+n),e}function Cn(e){let t={};if(e){let n=e.indexOf(`#`);n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf(`?`);r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function wn(e,t,n,r={}){let{window:i=document.defaultView,v5Compat:a=!1}=r,o=i.history,s=`POP`,c=null,l=u();l??(l=0,o.replaceState({...o.state,idx:l},``));function u(){return(o.state||{idx:null}).idx}function d(){s=`POP`;let e=u(),t=e==null?null:e-l;l=e,c&&c({action:s,location:h.location,delta:t})}function f(e,t){s=`PUSH`;let r=hn(e)?e:xn(h.location,e,t);n&&n(r,e),l=u()+1;let d=bn(r,l),f=h.createHref(r.mask||r);try{o.pushState(d,``,f)}catch(e){if(e instanceof DOMException&&e.name===`DataCloneError`)throw e;i.location.assign(f)}a&&c&&c({action:s,location:h.location,delta:1})}function p(e,t){s=`REPLACE`;let r=hn(e)?e:xn(h.location,e,t);n&&n(r,e),l=u();let i=bn(r,l),d=h.createHref(r.mask||r);o.replaceState(i,``,d),a&&c&&c({action:s,location:h.location,delta:0})}function m(e){return Tn(i,e)}let h={get action(){return s},get location(){return e(i,o)},listen(e){if(c)throw Error(`A history only accepts one active listener`);return i.addEventListener(mn,d),c=e,()=>{i.removeEventListener(mn,d),c=null}},createHref(e){return t(i,e)},createURL:m,encodeLocation(e){let t=m(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:f,replace:p,go(e){return o.go(e)}};return h}function Tn(e,t,n=!1){let r=`http://localhost`;e&&(r=e.location.origin===`null`?e.location.href:e.location.origin),_n(r,`No window.location.(origin|href) available to create URL`);let i=typeof t==`string`?t:Sn(t);return i=i.replace(/ $/,`%20`),!n&&fn.test(i)&&(i=r+i),new URL(i,r)}function En(e,t,n=`/`){return Dn(e,t,n,!1)}function Dn(e,t,n,r,i){let a=Kn((typeof t==`string`?Cn(t):t).pathname||`/`,n);if(a==null)return null;let o=i??On(e),s=null,c=Gn(a);for(let e=0;s==null&&e<o.length;++e)s=Vn(o[e],c,r);return s}function On(e){let t=kn(e);return jn(t),t}function kn(e,t=[],n=[],r=``,i=!1){let a=(e,a,o=i,s)=>{let c={relativePath:s===void 0?e.path||``:s,caseSensitive:e.caseSensitive===!0,childrenIndex:a,route:e};if(c.relativePath.startsWith(`/`)){if(!c.relativePath.startsWith(r)&&o)return;_n(c.relativePath.startsWith(r),`Absolute route path "${c.relativePath}" nested under path "${r}
9" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),c.relativePath=c.relativePath.slice(r.length)}let l=er([r,c.relativePath]),u=n.concat(c);e.children&&e.children.length>0&&(_n(e.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${l}".`),kn(e.children,t,u,l,o)),(e.path!=null||e.index)&&t.push({path:l,score:zn(l,e.index),routesMeta:u.map((e,t)=>{let[n,r]=Wn(e.relativePath,e.caseSensitive,t===u.length-1);return{...e,matcher:n,compiledParams:r}})})};return e.forEach((e,t)=>{if(e.path===``||!e.path?.includes(`?`))a(e,t);else for(let n of An(e.path))a(e,t,!0,n)}),t}function An(e){let t=e.split(`/`);if(t.length===0)return[];let[n,...r]=t,i=n.endsWith(`?`),a=n.replace(/\?$/,``);if(r.length===0)return i?[a,``]:[a];let o=An(r.join(`/`)),s=[];return s.push(...o.map(e=>e===``?a:[a,e].join(`/`))),i&&s.push(...o),s.map(t=>e.startsWith(`/`)&&t===``?`/`:t)}function jn(e){e.sort((e,t)=>e.score===t.score?Bn(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)):t.score-e.score)}var Mn=/^:[\w-]+$/,Nn=3,Pn=2,Fn=1,In=10,Ln=-2,Rn=e=>e===`*`;function zn(e,t){let n=e.split(`/`),r=n.length;return n.some(Rn)&&(r+=Ln),t&&(r+=Pn),n.filter(e=>!Rn(e)).reduce((e,t)=>e+(Mn.test(t)?Nn:t===``?Fn:In),r)}function Bn(e,t){return e.length===t.length&&e.slice(0,-1).every((e,n)=>e===t[n])?e[e.length-1]-t[t.length-1]:0}function Vn(e,t,n=!1){let{routesMeta:r}=e,i={},a=`/`,o=[];for(let e=0;e<r.length;++e){let s=r[e],c=e===r.length-1,l=a===`/`?t:t.slice(a.length)||`/`,u={path:s.relativePath,caseSensitive:s.caseSensitive,end:c},d=s.matcher&&s.compiledParams?Un(u,l,s.matcher,s.compiledParams):Hn(u,l),f=s.route;if(!d&&c&&n&&!r[r.length-1].route.index&&(d=Hn({path:s.relativePath,caseSensitive:s.caseSensitive,end:!1},l)),!d)return null;
9Object.assign(i,d.params),o.push({params:i,pathname:er([a,d.pathname]),pathnameBase:nr(er([a,d.pathnameBase])),route:f}),d.pathnameBase!==`/`&&(a=er([a,d.pathnameBase]))}return o}function Hn(e,t){typeof e==`string`&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=Wn(e.path,e.caseSensitive,e.end);return Un(e,t,n,r)}function Un(e,t,n,r){let i=t.match(n);if(!i)return null;let a=i[0],o=tr(a,1),s=i.slice(1);return{params:r.reduce((e,{paramName:t,isOptional:n},r)=>{if(t===`*`){let e=s[r]||``;o=tr(a.slice(0,a.length-e.length),1)}let i=s[r];return e[t]=n&&!i?void 0:(i||``).replace(/%2F/g,`/`),e},{}),pathname:a,pathnameBase:o,pattern:e}}function Wn(e,t=!1,n=!0){vn(e===`*`||!e.endsWith(`*`)||e.endsWith(`/*`),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,`/*`)}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,`/*`)}".`);let r=[],i=`^`+e.replace(/\/*\*?$/,``).replace(/^\/*/,`/`).replace(/[\\.*+^${}|()[\]]/g,`\\$&`).replace(/\/:([\w-]+)(\?)?/g,(e,t,n,i,a)=>{if(r.push({paramName:t,isOptional:n!=null}),n){let t=a.charAt(i+e.length);return t&&t!==`/`?`/([^\\/]*)`:`(?:/([^\\/]*))?`}return`/([^\\/]+)`}).replace(/\/([\w-]+)\?(\/|$)/g,`(/$1)?$2`);return e.endsWith(`*`)?(r.push({paramName:`*`}),i+=e===`*`||e===`/*`?`(.*)$`:`(?:\\/(.+)|\\/*)$`):n?i+=`\\/*$`:e!==``&&e!==`/`&&(i+=`(?:(?=\\/|$))`),[new RegExp(i,t?void 0:`i`),r]}function Gn(e){try{return e.split(`/`).map(e=>decodeURIComponent(e).replace(/\//g,`%2F`)).join(`/`)}catch(t){return vn(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function Kn(e,t){if(t===`/`)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith(`/`)?t.length-1:t.length,r=e.charAt(n);return r&&r!==`/`?null:e.slice(n)||`/`}function qn(e,t=`/`){let{pathname:n,search:r=``,hash:i=``}=typeof e==`string`?Cn(e):e,a;return n?(n=$n(n),a=n.startsWith(`/`)||n.startsWith(`\\`)?Jn(n.substring(1),`/`):Jn(n,t)):a=t,{pathname:a,search:rr(r),hash:ir(i)}}function Jn(e,t){let n=tr(t).split(`/`);return e.split(`/`).forEach(e=>{e===`..`?n.length>1&&n.pop():e!==`.`&&n.push(e)}),n.length>1?n.join(`/`):`/`}function Yn(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Xn(e){return e.filter((e,t)=>t===0||e.route.path&&e.route.path.length>0)}function Zn(e){let t=Xn(e);return t.map((e,n)=>n===t.length-1?e.pathname:e.pathnameBase)}function Qn(e,t,n,r=!1){let i;typeof e==`string`?i=Cn(e):(i={...e},_n(!i.pathname||!i.pathname.includes(`?`),Yn(`?`,`pathname`,`search`,i)),_n(!i.pathname||!i.pathname.includes(`#`),Yn(`#`,`pathname`,`hash`,i)),_n(!i.search||!i.search.includes(`#`),Yn(`#`,`search`,`hash`,i)));let a=e===``||i.pathname===``,o=a?`/`:i.pathname,s;if(o==null)s=n;else{let e=t.length-1;if(!r&&o.startsWith(`..`)){let t=o.split(`/`);for(;t[0]===`..`;)t.shift(),--e;i.pathname=t.join(`/`)}s=e>=0?t[e]:`/`}let c=qn(i,s),l=o&&o!==`/`&&o.endsWith(`/`),u=(a||o===`.`)&&n.endsWith(`/`);return!c.pathname.endsWith(`/`)&&(l||u)&&(c.pathname+=`/`),c}var $n=e=>e.replace(/[\\/]{2,}/g,`/`),er=e=>$n(e.join(`/`));function tr(e,t=0){let n=e.length;for(;n>t&&e.charCodeAt(n-1)===47;)n--;return n===e.length?e:e.slice(0,n)}var nr=e=>tr(e).replace(/^\/*/,`/`),rr=e=>!e||e===`?`?``:e.startsWith(`?`)?e:`?`+e,ir=e=>!e||e===`#`?``:e.startsWith(`#`)?e:`#`+e,ar=class{constructor(e,t,n,r=!1){this.status=e,this.statusText=t||``,this.internal=r,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function or(e){return e!=null&&typeof e.status==`number`&&typeof e.statusText==`string`&&typeof e.internal==`boolean`&&`data`in e}function sr(e){return er(e.map(e=>e.route.path).filter(Boolean))||`/`}var cr=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;function lr(e,t){let n=e;if(typeof n!=`string`||!dn.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let r=n,i=!1;if(cr)try{let e=new URL(window.location.href),r=fn.test(n)?new URL(pn(n,e.protocol)):new URL(n),a=Kn(r.pathname,t);r.origin===e.origin&&a!=null?n=a+r.search+r.hash:i=!0}catch{vn(!1,`<Link to="${n}">
9 contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:r,isExternal:i,to:n}}Object.getOwnPropertyNames(Object.prototype).sort().join(`\0`);var ur=new URL(`http://localhost`);function dr(e){if(e.createURL)return e.createURL(`/`);try{return new URL(e.createHref(`/`),ur)}catch{return ur}}function fr(e,t){return e.origin===t.origin&&(e.origin!==`null`||e.protocol===t.protocol&&e.host===t.host)}function pr(e,t){if(e.startsWith(`//`))return!0;let n=t.protocol.toLowerCase();return e.toLowerCase().startsWith(n)?t.host===``||e.slice(n.length).startsWith(`//`):!1}function mr(e,t,n,r){let i=null;try{i=e==null?null:new URL(e,n)}catch{}let a=new URL(t,n),o=i!=null&&!fr(i,n),s=!fr(a,n);if(r===`reject`){if(o||s)throw Error(`External navigation is not allowed`)}else if(s&&(i==null||!pr(e,i)||!fr(i,a)))throw Error(`External navigation is not allowed`)}var hr=[`POST`,`PUT`,`PATCH`,`DELETE`];new Set(hr);var gr=[`GET`,...hr];new Set(gr);var _r=[`about:`,`blob:`,`chrome:`,`chrome-untrusted:`,`content:`,`data:`,`devtools:`,`file:`,`filesystem:`,`javascript:`];function vr(e){try{return _r.includes(new URL(e).protocol)}catch{return!1}}var yr=O.createContext(null);yr.displayName=`DataRouter`;var br=O.createContext(null);br.displayName=`DataRouterState`;var xr=O.createContext(!1);function Sr(){return O.useContext(xr)}var Cr=O.createContext({isTransitioning:!1});Cr.displayName=`ViewTransition`;var wr=O.createContext(new Map);wr.displayName=`Fetchers`;var Tr=O.createContext(null);Tr.displayName=`Await`;var Er=O.createContext(null);Er.displayName=`Navigation`;var Dr=O.createContext(null);Dr.displayName=`Location`;var Or=O.createContext({outlet:null,matches:[],isDataRoute:!1});Or.displayName=`Route`;var kr=O.createContext(null);kr.displayName=`RouteError`;var Ar=`REACT_ROUTER_ERROR`,jr=`REDIRECT`,Mr=`ROUTE_ERROR_RESPONSE`;function Nr(e){if(e.startsWith(`${Ar}:${jr}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`&&typeof t.location==`string`&&typeof t.reloadDocument==`boolean`&&typeof t.replace==`boolean`)return t}catch{}}function Pr(e){if(e.startsWith(`${Ar}:${Mr}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t==`object`&&t&&typeof t.status==`number`&&typeof t.statusText==`string`)return new ar(t.status,t.statusText,t.data)}catch{}}function Fr(e,{relative:t}={}){_n(Ir(),`useHref() may be used only in the context of a <Router> component.`);let{basename:n,navigator:r}=O.useContext(Er),{hash:i,pathname:a,search:o}=Ur(e,{relative:t}),s=a;return n!==`/`&&(s=a===`/`?n:er([n,a])),r.createHref({pathname:s,search:o,hash:i})}function Ir(){return O.useContext(Dr)!=null}function Lr(){return _n(Ir(),`useLocation() may be used only in the context of a <Router> component.`),O.useContext(Dr).location}var Rr=`You should call navigate() in a React.useEffect(), not when your component is first rendered.`;function zr(e){O.useContext(Er).static||O.useLayoutEffect(e)}function Br(){let{isDataRoute:e}=O.useContext(Or);return e?oi():Vr()}function Vr(){_n(Ir(),`useNavigate() may be used only in the context of a <Router> component.`);let e=O.useContext(yr),{basename:t,navigator:n}=O.useContext(Er),{matches:r}=O.useContext(Or),{pathname:i}=Lr(),a=JSON.stringify(Zn(r)),o=O.useRef(!1);return zr(()=>{o.current=!0}),O.useCallback((r,s={})=>{if(vn(o.current,Rr),!o.current)return;if(typeof r==`number`){n.go(r);return}let c=Qn(r,JSON.parse(a),i,s.relative===`path`);e==null&&t!==`/`&&(c.pathname=c.pathname===`/`?t:er([t,c.pathname])),mr(typeof r==`string`?r:Sn(r),n.createHref(c),dr(n),`reject`),(s.replace?n.replace:n.push)(c,s.state,s)},[t,n,a,i,e])}O.createContext(null);function Hr(){let{matches:e}=O.useContext(Or);return e[e.length-1]?.params??{}}function Ur(e,{relative:t}={}){let{matches:n}=O.useContext(Or),{pathname:r}=Lr(),i=JSON.stringify(Zn(n));return O.useMemo(()=>Qn(e,JSON.parse(i),r,t===`path`),[e,i,r,t])}function Wr(e,t){return Gr(e,t)}function Gr(e,t,n){_n(Ir(),`useRoutes() may be used only in the context of a <Router> component.`);let{navigator:r}=O.useContext(Er),{matches:i}=O.useContext(Or),a=i[i.length-1],o=a?a.params:{},s=a?a.pathname:`/`,c=a?a.pathnameBase:`/`,l=a&&a.route;{let e=l&&l.path||``;ci(s,!l||e.endsWith(`*`)||e.endsWith(`*?`),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${s}" (under <Route path="${e}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. 10 11Please change the parent <Route path="${e}"> to <Route path="${e===`/`?`*`:`${e}/*`}">.`)}let u=Lr(),d;if(t){let e=typeof t==`string`?Cn(t):t;_n(c===`/`||e.pathname?.startsWith(c),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${c}" but pathname "${e.pathname}" was given in the \`location\` prop.`),d=e}else d=u;let f=d.pathname||`/`,p=f;if(c!==`/`){let e=c.replace(/^\//,``).split(`/`);p=`/`+f.replace(/^\//,``).split(`/`).slice(e.length).join(`/`)}let m=n&&n.state.matches.length?n.state.matches.map(e=>Object.assign(e,{route:n.manifest[e.route.id]||e.route})):En(e,{pathname:p});vn(l||m!=null,`No routes matched location "${d.pathname}${d.search}${d.hash}" `),vn(m==null||m[m.length-1].route.element!==void 0||m[m.length-1].route.Component!==void 0||m[m.length-1].route.lazy!==void 0,`Matched leaf route at location "${d.pathname}${d.search}${d.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let h=Qr(m&&m.map(e=>Object.assign({},e,{params:Object.assign({},o,e.params),pathname:er([c,r.encodeLocation?r.encodeLocation(e.pathname.replace(/%/g,`%25`).replace(/\?/g,`%3F`).replace(/#/g,`%23`)).pathname:e.pathname]),pathnameBase:e.pathnameBase===`/`?c:er([c,r.encodeLocation?r.encodeLocation(e.pathnameBase.replace(/%/g,`%25`).replace(/\?/g,`%3F`).replace(/#/g,`%23`)).pathname:e.pathnameBase])})),i,n);return t&&h?O.createElement(Dr.Provider,{value:{location:{pathname:`/`,search:``,hash:``,state:null,key:`default`,mask:void 0,...d},navigationType:`POP`}},h):h}function Kr(){let e=ai(),t=or(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r=`rgba(200,200,200, 0.5)`,i={padding:`0.5rem`,backgroundColor:r},a={padding:`2px 4px`,backgroundColor:r},o=null;return console.error(`Error handled by React Router default ErrorBoundary:`,e),o=O.createElement(O.Fragment,null,O.createElement(`p`,null,`ð¿ Hey developer ð`),O.createElement(`p`,null,`You can provide a way better UX than this when your app throws errors by providing your own `,O.createElement(`code`,{style:a},`ErrorBoundary`),` or`,` `,O.createElement(`code`,{style:a},`errorElement`),` prop on your route.`)),O.createElement(O.Fragment,null,O.createElement(`h2`,null,`Unexpected Application
11Error!`),O.createElement(`h3`,{style:{fontStyle:`italic`}},t),n?O.createElement(`pre`,{style:i},n):null,o)}var qr=O.createElement(Kr,null),Jr=class extends O.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!==`idle`&&e.revalidation===`idle`?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error===void 0?t.error:e.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error(`React Router caught the following error during render`,e)}render(){let e=this.state.error;if(this.context&&typeof e==`object`&&e&&`digest`in e&&typeof e.digest==`string`){let t=Pr(e.digest);t&&(e=t)}let t=e===void 0?this.props.children:O.createElement(Or.Provider,{value:this.props.routeContext},O.createElement(kr.Provider,{value:e,children:this.props.component}));return this.context?O.createElement(Xr,{error:e},t):t}};Jr.contextType=xr;var Yr=new WeakMap;function Xr({children:e,error:t}){let{basename:n,navigator:r}=O.useContext(Er);if(typeof t==`object`&&t&&`digest`in t&&typeof t.digest==`string`){let e=Nr(t.digest);if(e){let i=Yr.get(t);if(i)throw i;let a=lr(e.location,n),o=a.absoluteURL||a.to;if(mr(e.location,o,dr(r),`allow-explicit`),vr(o))throw Error(`Invalid redirect location`);if(cr&&!Yr.get(t)){if(a.isExternal||e.reloadDocument)window.location.href=o;else{let n=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(a.to,{replace:e.replace}));throw Yr.set(t,n),n}}return O.createElement(`meta`,{httpEquiv:`refresh`,content:`0;url=${o}`})}}return e}function Zr({routeContext:e,match:t,children:n}){let r=O.useContext(yr);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),O.createElement(Or.Provider,{value:e},n)}function Qr(e,t=[],n){let r=n?.state;if(e==null){if(!r)return null;if(r.errors)e=r.matches;else if(t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let i=e,a=r?.errors;if(a!=null){let e=i.findIndex(e=>e.route.id&&a?.[e.route.id]!==void 0);_n(e>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(a).join(`,`)}`),i=i.slice(0,Math.min(i.length,e+1))}let o=!1,s=-1;if(n&&r){o=r.renderFallback;for(let e=0;e<i.length;e++){let t=i[e];if((t.route.HydrateFallback||t.route.hydrateFallbackElement)&&(s=e),t.route.id){let{loaderData:e,errors:a}=r,c=t.route.loader&&!e.hasOwnProperty(t.route.id)&&(!a||a[t.route.id]===void 0);if(t.route.lazy||c){n.isStatic&&(o=!0),i=s>=0?i.slice(0,s+1):[i[0]];break}}}}let c=n?.onError,l=r&&c?(e,t)=>{c(e,{location:r.location,params:r.matches?.[0]?.params??{},pattern:sr(r.matches),errorInfo:t})}:void 0;return i.reduceRight((e,n,c)=>{let u,d=!1,f=null,p=null;r&&(u=a&&n.route.id?a[n.route.id]:void 0,f=n.route.errorElement||qr,o&&(s<0&&c===0?(ci(`route-fallback`,!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,p=null):s===c&&(d=!0,p=n.route.hydrateFallbackElement||null)));let m=t.concat(i.slice(0,c+1)),h=()=>{let t;return t=u?f:d?p:n.route.Component?O.createElement(n.route.Component,null):n.route.element?n.route.element:e,O.createElement(Zr,{match:n,routeContext:{outlet:e,matches:m,isDataRoute:r!=null},children:t})};return r&&(n.route.ErrorBoundary||n.route.errorElement||c===0)?O.createElement(Jr,{location:r.location,revalidation:r.revalidation,component:f,error:u,children:h(),routeContext:{outlet:null,matches:m,isDataRoute:!0},onError:l}):h()},null)}function $r(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function ei(e){let t=O.useContext(yr);return _n(t,$r(e)),t}function ti(e){let t=O.useContext(br);return _n(t,$r(e)),t}function ni(e){let t=O.useContext(Or);return _n(t,$r(e)),t}function ri(e){let t=ni(e),n=t.matches[t.matches.length-1];return _n(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function ii(){return ri(`useRouteId`)}function ai(){let e=O.useContext(kr),t=ti(`useRouteError`),n=ri(`useRouteError`);return e===void 0?t.errors?.[n]:e}function oi(){let{router:e}=ei(`useNavigate`),t=ri(`useNavigate`),n=O.useRef(!1);return zr(()=>{n.current=!0}),O.useCallback(async(r,i={})=>{vn(n.current,Rr),n.current&&(typeof r==`number`?await e.navigate(r):await e.navigate(r,{fromRouteId:t,...i}))},[e,t])}var si={};function ci(e,t,n){!t&&!si[e]&&(si[e]=!0,vn(!1,n))}O.memo(li);function li({routes:e,manifest:t,future:n,state:r,isStatic:i,onError:a}){return Gr(e,void 0,{manifest:t,state:r,isStatic:i,onError:a,future:n})}function ui({to:e,replace:t,state:n,relative:r}){_n(Ir(),`<Navigate> may be used only in the context of a <Router> component.`);let{static:i,navigator:a}=O.useContext(Er);vn(!i,`<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.`);let{matches:o}=O.useContext(Or),{pathname:s}
11=Lr(),c=Br(),l=Qn(e,Zn(o),s,r===`path`);mr(typeof e==`string`?e:Sn(e),a.createHref(l),dr(a),`reject`);let u=JSON.stringify(l);return O.useEffect(()=>{c(JSON.parse(u),{replace:t,state:n,relative:r})},[c,u,r,t,n]),null}function di({basename:e=`/`,children:t=null,location:n,navigationType:r=`POP`,navigator:i,static:a=!1,useTransitions:o}){_n(!Ir(),`You cannot render a <Router> inside another <Router>. You should never have more than one in your app.`);let s=e.replace(/^\/*/,`/`),c=O.useMemo(()=>({basename:s,navigator:i,static:a,useTransitions:o,future:{}}),[s,i,a,o]);typeof n==`string`&&(n=Cn(n));let{pathname:l=`/`,search:u=``,hash:d=``,state:f=null,key:p=`default`,mask:m}=n,h=O.useMemo(()=>{let e=Kn(l,s);return e==null?null:{location:{pathname:e,search:u,hash:d,state:f,key:p,mask:m},navigationType:r}},[s,l,u,d,f,p,r,m]);return vn(h!=null,`<Router basename="${s}"> is not able to match the URL "${l}${u}${d}" because it does not start with the basename, so the <Router> won't render anything.`),h==null?null:O.createElement(Er.Provider,{value:c},O.createElement(Dr.Provider,{children:t,value:h}))}O.Component;var fi=`get`,pi=`application/x-www-form-urlencoded`;function mi(e){return typeof HTMLElement<`u`&&e instanceof HTMLElement}function hi(e){return mi(e)&&e.tagName.toLowerCase()===`button`}function gi(e){return mi(e)&&e.tagName.toLowerCase()===`form`}function _i(e){return mi(e)&&e.tagName.toLowerCase()===`input`}function vi(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function yi(e,t){return e.button===0&&(!t||t===`_self`)&&!vi(e)}var bi=null;function xi(){if(bi===null)try{new FormData(document.createElement(`form`),0),bi=!1}catch{bi=!0}return bi}var Si=new Set([`application/x-www-form-urlencoded`,`multipart/form-data`,`text/plain`]);function Ci(e){return e!=null&&!Si.has(e)?(vn(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${pi}"`),null):e}function wi(e,t){let n,r,i,a,o;if(gi(e)){let o=e.getAttribute(`action`);r=o?Kn(o,t):null,n=e.getAttribute(`method`)||fi,i=Ci(e.getAttribute(`enctype`))||pi,a=new FormData(e)}else if(hi(e)||_i(e)&&(e.type===`submit`||e.type===`image`)){let o=e.form;if(o==null)throw Error(`Cannot submit a <button> or <input type="submit"> without a <form>`);let s=e.getAttribute(`formaction`)||o.getAttribute(`action`);if(r=s?Kn(s,t):null,n=e.getAttribute(`formmethod`)||o.getAttribute(`method`)||fi,i=Ci(e.getAttribute(`formenctype`))||Ci(o.getAttribute(`enctype`))||pi,a=new FormData(o,e),!xi()){let{name:t,type:n,value:r}=e;if(n===`image`){let e=t?`${t}.`:``;a.append(`${e}x`,`0`),a.append(`${e}y`,`0`)}else t&&a.append(t,r)}}else if(mi(e))throw Error(`Cannot submit element that is not <form>, <button>, or <input type="submit|image">`);else n=fi,r=null,i=pi,o=e;return a&&i===`text/plain`&&(o=a,a=void 0),{action:r,method:n.toLowerCase(),encType:i,formData:a,body:o}}Object.getOwnPropertyNames(Object.prototype).sort().join(`\0`);function Ti(e,t){if(e===!1||e==null)throw Error(t)}function Ei(e,t,n,r){let i=typeof e==`string`?new URL(e,typeof window>`u`?`server://singlefetch/`:window.location.origin):e;return i.pathname=n?i.pathname.endsWith(`/`)?`${i.pathname}_.${r}`:`${i.pathname}.${r}`:i.pathname===`/`?`_root.${r}`:t&&Kn(i.pathname,t)===`/`?`${tr(t)}/_root.${r}`:`${tr(i.pathname)}.${r}`,i}async function Di(e,t){if(e.id in t)return t[e.id];try{let n=await un(()=>import(e.module),[]);return t[e.id]=n,n}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function Oi(e){return e!=null&&typeof e.page==`string`}function ki(e){return e==null?!1:e.href==null?e.rel===`preload`&&typeof e.imageSrcSet==`string`&&typeof e.imageSizes==`string`:typeof e.rel==`string`&&typeof e.href==`string`}async function Ai(e,t,n){return Fi((await Promise.all(e.map(async e=>{let r=t.routes[e.route.id];if(r){let e=await Di(r,n);return e.links?e.links():[]}return[]}))).flat(1).filter(ki).filter(e=>e.rel===`stylesheet`||e.rel===`preload`).map(e=>e.rel===`stylesheet`?{...e,rel:`prefetch`,as:`style`}:{...e,rel:`prefetch`}))}function ji(e,t,n,r,i,a){let o=(e,t)=>!n[t]||e.route.id!==n[t].route.id,s=(e,t)=>n[t].pathname!==e.pathname||n[t].route.path?.endsWith(`*`)&&n[t].params[`*`]!==e.params[`*`];return a===`assets`?t.filter((e,t)=>
11o(e,t)||s(e,t)):a===`data`?t.filter((t,a)=>{let c=r.routes[t.route.id];if(!c||!c.hasLoader)return!1;if(o(t,a)||s(t,a))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if(typeof r==`boolean`)return r}return!0}):[]}function Mi(e,t,{includeHydrateFallback:n}={}){return Ni(e.map(e=>{let r=t.routes[e.route.id];if(!r)return[];let i=[r.module];return r.clientActionModule&&(i=i.concat(r.clientActionModule)),r.clientLoaderModule&&(i=i.concat(r.clientLoaderModule)),n&&r.hydrateFallbackModule&&(i=i.concat(r.hydrateFallbackModule)),r.imports&&(i=i.concat(r.imports)),i}).flat(1))}function Ni(e){return[...new Set(e)]}function Pi(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function Fi(e,t){let n=new Set,r=new Set(t);return e.reduce((e,i)=>{if(t&&!Oi(i)&&i.as===`script`&&i.href&&r.has(i.href))return e;let a=JSON.stringify(Pi(i));return n.has(a)||(n.add(a),e.push({key:a,link:i})),e},[])}function Ii(){let e=O.useContext(yr);return Ti(e,`You must render this element inside a <DataRouterContext.Provider> element`),e}function Li(){let e=O.useContext(br);return Ti(e,`You must render this element inside a <DataRouterStateContext.Provider> element`),e}var Ri=O.createContext(void 0);Ri.displayName=`FrameworkContext`;function zi(){let e=O.useContext(Ri);return Ti(e,`You must render this element inside a <HydratedRouter> element`),e}function Bi(e,t){let n=O.useContext(Ri),[r,i]=O.useState(!1),[a,o]=O.useState(!1),{onFocus:s,onBlur:c,onMouseEnter:l,onMouseLeave:u,onTouchStart:d}=t,f=O.useRef(null);O.useEffect(()=>{if(e===`render`&&o(!0),e===`viewport`){let e=new IntersectionObserver(e=>{e.forEach(e=>{o(e.isIntersecting)})},{threshold:.5});return f.current&&e.observe(f.current),()=>{e.disconnect()}}},[e]),O.useEffect(()=>{if(r){let e=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(e)}}},[r]);let p=()=>{i(!0)},m=()=>{i(!1),o(!1)};return n?e===`intent`?[a,f,{onFocus:Vi(s,p),onBlur:Vi(c,m),onMouseEnter:Vi(l,p),onMouseLeave:Vi(u,m),onTouchStart:Vi(d,p)}]:[a,f,{}]:[!1,f,{}]}function Vi(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function Hi({page:e,...t}){let n=Sr(),{nonce:r}=zi(),{router:i}=Ii(),a=O.useMemo(()=>En(i.routes,e,i.basename),[i.routes,e,i.basename]);return a?(t.nonce==null&&r&&(t={...t,nonce:r}),n?O.createElement(Wi,{page:e,matches:a,...t}):O.createElement(Gi,{page:e,matches:a,...t})):null}function Ui(e){let{manifest:t,routeModules:n}=zi(),[r,i]=O.useState([]);return O.useEffect(()=>{let r=!1;return Ai(e,t,n).then(e=>{r||i(e)}),()=>{r=!0}},[e,t,n]),r}function Wi({page:e,matches:t,...n}){let r=Lr(),{future:i}=zi(),{basename:a}=Ii(),o=O.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let n=Ei(e,a,i.v8_trailingSlashAwareDataRequests,`rsc`),o=!1,s=[];for(let e of t)typeof e.route.shouldRevalidate==`function`?o=!0:s.push(e.route.id);return o&&s.length>0&&n.searchParams.set(`_routes`,s.join(`,`)),[n.pathname+n.search]},[a,i.v8_trailingSlashAwareDataRequests,e,r,t]);return O.createElement(O.Fragment,null,o.map(e=>O.createElement(`link`,{key:e,rel:`prefetch`,as:`fetch`,href:e,...n})))}function Gi({page:e,matches:t,...n}){let r=Lr(),{future:i,manifest:a,routeModules:o}=zi(),{basename:s}=Ii(),{loaderData:c,matches:l}=Li(),u=O.useMemo(()=>ji(e,t,l,a,r,`data`),[e,t,l,a,r]),d=O.useMemo(()=>ji(e,t,l,a,r,`assets`),[e,t,l,a,r]),f=O.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let n=new Set,l=!1;if(t.forEach(e=>{let t=a.routes[e.route.id];t&&t.hasLoader&&(!u.some(t=>t.route.id===e.route.id)&&e.route.id in c&&o[e.route.id]?.shouldRevalidate||t.hasClientLoader?l=!0:n.add(e.route.id))}),n.size===0)return[];let d=Ei(e,s,i.v8_trailingSlashAwareDataRequests,`data`);return l&&n.size>0&&d.searchParams.set(`_routes`,t.filter(e=>n.has(e.route.id)).map(e=>e.route.id).join(`,`)),[d.pathname+d.search]},[s,i.v8_trailingSlashAwareDataRequests,c,r,a,u,t,e,o]),p=O.useMemo(()=>Mi(d,a),[d,a]),m=Ui(d);return O.createElement(O.Fragment,null,f.map(e=>O.createElement(`link`,{key:e,rel:`prefetch`,as:`fetch`,href:e,...n})),p.map(e=>O.createElement(`link`,{key:e,rel:`modulepreload`,href:e,...n})),m.map(({key:e,link:t})=>O.createElement(`link`,{key:e,nonce:n.nonce,...t,crossOrigin:t.crossOrigin??n.crossOrigin})))}function Ki(...e){return t=>
11{e.forEach(e=>{typeof e==`function`?e(t):e!=null&&(e.current=t)})}}O.Component;var qi=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;try{qi&&(window.__reactRouterVersion=`7.18.4`)}catch{}function Ji({basename:e,children:t,useTransitions:n,window:r}){let i=O.useRef();i.current??=gn({window:r,v5Compat:!0});let a=i.current,[o,s]=O.useState({action:a.action,location:a.location}),c=O.useCallback(e=>{n===!1?s(e):O.startTransition(()=>s(e))},[n]);return O.useLayoutEffect(()=>a.listen(c),[a,c]),O.createElement(di,{basename:e,children:t,location:o.location,navigationType:o.action,navigator:a,useTransitions:n})}var M=O.forwardRef(function({onClick:e,discover:t=`render`,prefetch:n=`none`,relative:r,reloadDocument:i,replace:a,mask:o,state:s,target:c,to:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f,...p},m){let{basename:h,navigator:g,useTransitions:_}=O.useContext(Er),v=typeof l==`string`&&dn.test(l),y=lr(l,h);l=y.to;let b=Fr(l,{relative:r}),x=Lr(),S=null;if(o){let e=Qn(o,[],x.mask?x.mask.pathname:`/`,!0);h!==`/`&&(e.pathname=e.pathname===`/`?h:er([h,e.pathname])),S=g.createHref(e)}let[ee,C,w]=Bi(n,p),T=$i(l,{replace:a,mask:o,state:s,target:c,preventScrollReset:u,relative:r,viewTransition:d,defaultShouldRevalidate:f,useTransitions:_});function te(t){e&&e(t),t.defaultPrevented||T(t)}let ne=!(y.isExternal||i),re=O.createElement(`a`,{...p,...w,href:(ne?S:void 0)||y.absoluteURL||b,onClick:ne?te:e,ref:Ki(m,C),target:c,"data-discover":!v&&t===`render`?`true`:void 0});return ee&&!v?O.createElement(O.Fragment,null,re,O.createElement(Hi,{page:b})):re});M.displayName=`Link`;var Yi=O.forwardRef(function({"aria-current":e=`page`,caseSensitive:t=!1,className:n=``,end:r=!1,style:i,to:a,viewTransition:o,children:s,...c},l){let u=Ur(a,{relative:c.relative}),d=Lr(),f=O.useContext(br),{navigator:p,basename:m}=O.useContext(Er),h=f!=null&&ia(u)&&o===!0,g=p.encodeLocation?p.encodeLocation(u).pathname:u.pathname,_=d.pathname,v=f&&f.navigation&&f.navigation.location?f.navigation.location.pathname:null;t||(_=_.toLowerCase(),v=v?v.toLowerCase():null,g=g.toLowerCase()),v&&m&&(v=Kn(v,m)||v);let y=g!==`/`&&g.endsWith(`/`)?g.length-1:g.length,b=_===g||!r&&_.startsWith(g)&&_.charAt(y)===`/`,x=v!=null&&(v===g||!r&&v.startsWith(g)&&v.charAt(g.length)===`/`),S={isActive:b,isPending:x,isTransitioning:h},ee=b?e:void 0,C;C=typeof n==`function`?n(S):[n,b?`active`:null,x?`pending`:null,h?`transitioning`:null].filter(Boolean).join(` `);let w=typeof i==`function`?i(S):i;return O.createElement(M,{...c,"aria-current":ee,className:C,ref:l,style:w,to:a,viewTransition:o},typeof s==`function`?s(S):s)});Yi.displayName=`NavLink`;var Xi=O.forwardRef(({discover:e=`render`,fetcherKey:t,navigate:n,reloadDocument:r,replace:i,state:a,method:o=fi,action:s,onSubmit:c,relative:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f,...p},m)=>{let{useTransitions:h}=O.useContext(Er),g=na(),_=ra(s,{relative:l}),v=o.toLowerCase()===`get`?`get`:`post`,y=typeof s==`string`&&dn.test(s);return O.createElement(`form`,{ref:m,method:v,action:_,onSubmit:r?c:e=>{if(c&&c(e),e.defaultPrevented)return;e.preventDefault();let r=e.nativeEvent.submitter,s=r?.getAttribute(`formmethod`)||o,p=()=>g(r||e.currentTarget,{fetcherKey:t,method:s,navigate:n,replace:i,state:a,relative:l,preventScrollReset:u,viewTransition:d,defaultShouldRevalidate:f});h&&n!==!1?O.startTransition(()=>p()):p()},...p,"data-discover":!y&&e===`render`?`true`:void 0})});Xi.displayName=`Form`;function Zi(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Qi(e){let t=O.useContext(yr);return _n(t,Zi(e)),t}function $i(e,{target:t,replace:n,mask:r,state:i,preventScrollReset:a,relative:o,viewTransition:s,defaultShouldRevalidate:c,useTransitions:l}={}){let u=Br(),d=Lr(),f=Ur(e,{relative:o});return O.useCallback(p=>{if(yi(p,t)){p.preventDefault();let t=n===void 0?Sn(d)===Sn(f):n,m=()=>u(e,{replace:t,mask:r,state:i,preventScrollReset:a,relative:o,viewTransition:s,defaultShouldRevalidate:c});l?O.startTransition(()=>m()):m()}},[d,u,f,n,r,i,t,e,a,o,s,c,l])}var ea=0,ta=()=>`__${String(++ea)}__`;function na(){let{router:e}
11=Qi(`useSubmit`),{basename:t}=O.useContext(Er),n=ii(),r=e.fetch,i=e.navigate;return O.useCallback(async(e,a={})=>{let{action:o,method:s,encType:c,formData:l,body:u}=wi(e,t);if(a.navigate===!1){let e=a.fetcherKey||ta();await r(e,n,a.action||o,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,formData:l,body:u,formMethod:a.method||s,formEncType:a.encType||c,flushSync:a.flushSync})}else await i(a.action||o,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,formData:l,body:u,formMethod:a.method||s,formEncType:a.encType||c,replace:a.replace,state:a.state,fromRouteId:n,flushSync:a.flushSync,viewTransition:a.viewTransition})},[r,i,t,n])}function ra(e,{relative:t}={}){let{basename:n}=O.useContext(Er),r=O.useContext(Or);_n(r,`useFormAction must be used inside a RouteContext`);let[i]=r.matches.slice(-1),a={...Ur(e||`.`,{relative:t})},o=Lr();if(e==null){a.search=o.search;let e=new URLSearchParams(a.search),t=e.getAll(`index`);if(t.some(e=>e===``)){e.delete(`index`),t.filter(e=>e).forEach(t=>e.append(`index`,t));let n=e.toString();a.search=n?`?${n}`:``}}return(!e||e===`.`)&&i.route.index&&(a.search=a.search?a.search.replace(/^\?/,`?index&`):`?index`),n!==`/`&&(a.pathname=a.pathname===`/`?n:er([n,a.pathname])),Sn(a)}function ia(e,{relative:t}={}){let n=O.useContext(Cr);_n(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Qi(`useViewTransitionState`),i=Ur(e,{relative:t});if(!n.isTransitioning)return!1;let a=Kn(n.currentLocation.pathname,r)||n.currentLocation.pathname,o=Kn(n.nextLocation.pathname,r)||n.nextLocation.pathname;return Hn(i.pathname,o)!=null||Hn(i.pathname,a)!=null}var aa=new Date(`2026-10-01T00:00:00+02:00`).getTime();function oa(){let[e,t]=(0,O.useState)(()=>Date.now()>=aa);return(0,O.useEffect)(()=>{let e=setInterval(()=>t(Date.now()>=aa),6e4);return()=>clearInterval(e)},[]),e}var sa=s((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),N=s(((e,t)=>{t.exports=sa()}))(),ca=`studio_massaro_po_banner_dismissed`;function la(){let e=oa(),[t,n]=(0,O.useState)(!1);return(0,O.useEffect)(()=>{try{sessionStorage.getItem(ca)&&n(!0)}catch{}},[]),e||t?null:(0,N.jsx)(`div`,{className:`w-full bg-[#D4A5B8]`,children:(0,N.jsxs)(`div`,{className:`relative flex items-center justify-center px-10 py-2.5`,children:[(0,N.jsx)(`span`,{className:`font-poppins text-xs sm:text-sm text-[#1B1A19] font-semibold text-center leading-snug`,children:`Portes Ouvertes · Du 2 au 30 septembre â Ton 1er cours offert`}),(0,N.jsx)(`button`,{onClick:()=>{n(!0);try{sessionStorage.setItem(ca,`1`)}catch{}},"aria-label":`Fermer le bandeau`,className:`absolute right-3 top-1/2 -translate-y-1/2 w-7 h-7 flex items-center justify-center text-[#1B1A19]/60 hover:text-[#1B1A19] transition-colors cursor-pointer bg-transparent border-none outline-none`,children:(0,N.jsx)(`i`,{className:`ri-close-line text-lg`})})]})})}var ua=[{label:`Disciplines`,href:`/disciplines`,dropdown:[{label:`Toutes les disciplines`,href:`/disciplines`},{label:`Formation pro`,href:`/formation-pro`}]},{label:`Planning`,href:`/planning`},{label:`Tarifs`,href:`/tarifs`},{label:`Location`,href:`/location`},{label:`EVJF & Chorés`,href:`/evjf`},{label:`à Propos`,dropdown:[{label:`Notre Histoire`,href:`/a-propos#histoire`},{label:`Notre Ãquipe`,href:`/equipe`},{label:`Notre Philosophie`,href:`/notre-philosophie`},{label:`Contact`,href:`/contact`},{label:`Le Manifeste`,href:`/le-manifeste-de-la-danse-audacieuse`},{label:`Week-ends Naumad`,href:`https://www.naumad.fr`,external:!0},{label:`Enseigner au Studio`,href:`/candidature-professeurs-danse-paris`,badge:`On recrute`}]}];function P({items:e}){return(0,N.jsx)(`div`,{className:`min-w-[220px] bg-[#1B1A19]/98 backdrop-blur-xl border border-[rgba(245,240,232,0.12)] rounded-sm py-2`,children:e.map(e=>e.external?(0,N.jsxs)(`a`,{href:e.href,target:`_blank`,rel:`noopener noreferrer`,className:`flex items-center gap-2 px-5 py-2.5 font-poppins text-sm text-[#F5F0E8]/70 hover:text-[#D4A5B8] hover:bg-[rgba(212,165,184,0.07)] transition-colors duration-150 whitespace-nowrap cursor-pointer`,children:[e.label,(0,N.jsx)(`i`,{className:`ri-external-link-line text-xs text-[#B8AD9B]`}),e.badge&&(0,N.jsx)(`span`,{className:`text-[10px] font-semibold uppercase tracking-wider bg-[#D4A5B8] text-[#1B1A19] px-1.5 py-0.5 rounded-sm`,children:e.badge})]},e.href):(0,N.jsxs)(M,{to:e.href,className:`flex items-center gap-2 px-5 py-2.5 font-poppins text-sm text-[#F5F0E8]/70 hover:text-[#D4A5B8] hover:bg-[rgba(212,165,184,0.07)] transition-colors duration-150 whitespace-nowrap cursor-pointer`,children:[e.label,e.badge&&(0,N.jsx)(`span`,{className:`text-[10px] font-semibold uppercase tracking-wider bg-[#D4A5B8] text-[#1B1A19] px-1.5 py-0.5 rounded-sm`,children:e.badge})]},e.href))})}function F(){let[e,t]=(0,O.useState)(!1),[n,r]=(0,O.useState)(!1),[i,a]=(0,O.useState)(null),[o,s]=(0,O.useState)(!1),[c,l]=(0,O.useState)(!1),u=(0,O.useRef)(null),[d,f]=(0,O.useState)(null),p=Lr(),m=oa(),h=(0,O.useRef)(null),g=(0,O.useRef)(null);(0,O.useEffect)(()=>{let e=()=>t(window.scrollY>40);return window.addEventListener(`scroll`,e),()=>window.removeEventListener(`scroll`,e)},[]),(0,O.useEffect)(()=>{r(!1),a(null),f(null)},[p]);let _=e=>{g.current&&=(clearTimeout(g.current),null),a(e)},v=()=>{g.current=setTimeout(()=>{a(null)},150)},y=e=>e.href&&p.pathname===e.href?!0:e.dropdown?e.dropdown.some(e=>p.pathname===e.href||p.pathname.startsWith(e.href.split(`#`)[0])):!1,b=i!==null||n;(0,O.useEffect)(()=>(b?(u.current&&clearTimeout(u.current),l(!0),requestAnimationFrame(()=>s(!0))):(s(!1),u.current=setTimeout(()=>l(!1),300)),()=>{u.current&&clearTimeout(u.current)}),[b]);let x=m?`https://backoffice.bsport.io/customer/payment/pass/111243/?membership=696&force=true`:`https://backoffice.bsport.io/customer/payment/pass/601851/?membership=696&force=true`,S=m?`Mon 1er cours à 10 â¬`:`Je réserve mon cours offert`;return(0,N.jsxs)(N.Fragment,{children:[c&&(0,on.createPortal)((0,N.jsx)(`div`,{className:`fixed inset-0 bg-[#1B1A19]/60 backdrop-blur-sm transition-opacity duration-300`,style:{zIndex:48,opacity:+!!o},onClick:()=>{a(null),r(!1)}}),document.body),(0,N.jsxs)(`div`,{className:`fixed top-0 left-0 w-full`,style:{zIndex:50},children:[(0,N.jsx)(la,{}),(0,N.jsxs)(`nav`,{ref:h,className:`w-full transition-all duration-300 ${e?`bg-[#1B1A19]/95 backdrop-blur-xl border-b border-[rgba(245,240,232,0.10)]`:`bg-transparent`}`,style:{height:72},children:[(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6 h-full flex items-center justify-between`,children:[(0,N.jsx)(M,{to:`/`,className:`flex items-center gap-3 cursor-pointer flex-shrink-0`,children:(0,N.jsx)(`img`,{src:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/1f64222e6fea03da0ad54e59ed6fd6bc.png`,alt:`Studio Massaro Logo`,className:`h-10 w-auto object-contain`})}),(0,N.jsx)(`div`,{className:`hidden lg:flex items-center gap-7`,children:ua.map(e=>(0,N.jsxs)(`div`,{className:`relative`,onMouseEnter:()=>e.dropdown&&_(e.label),onMouseLeave:()=>e.dropdown&&v(),children:[e.href?(0,N.jsxs)(M,{to:e.href,className:`font-poppins text-sm transition-colors duration-200 cursor-pointer whitespace-nowrap flex items-center gap-1.5 ${y(e)?`text-[#D4A5B8]`:`text-[#F5F0E8]/70 hover:text-[#F5F0E8]`}`,children:[e.label,e.badge&&(0,N.jsx)(`span`,{className:`text-[10px] font-semibold uppercase tracking-wider bg-[#D4A5B8] text-[#1B1A19] px-1.5 py-0.5 rounded-sm leading-none`,children:e.badge}),e.dropdown&&(0,N.jsx)(`i`,{className:`ri-arrow-down-s-line text-xs transition-transform duration-200 ${i===e.label?`rotate-180`:``}`})]}):(0,N.jsxs)(`button`,{className:`font-poppins text-sm transition-colors duration-200 cursor-pointer whitespace-nowrap flex items-center gap-1 bg-transparent border-none outline-none ${y(e)||i===e.label?`text-[#D4A5B8]`:`text-[#F5F0E8]/70 hover:text-[#F5F0E8]`}`,onClick:()=>a(i===e.label?null:e.label),children:[e.label,(0,N.jsx)(`i`,{className:`ri-arrow-down-s-line text-xs transition-transform duration-200 ${i===e.label?`rotate-180`:``}`})]}),e.dropdown&&i===e.label&&(0,N.jsx)(`div`,{className:`absolute top-full left-1/2 -translate-x-1/2 pt-2`,style:{zIndex:51},onMouseEnter:()=>_(e.label),onMouseLeave:()=>v(),children:(0,N.jsx)(P,{items:e.dropdown})})]},e.label))}),(0,N.jsxs)(`div`,{className:`hidden lg:flex items-center gap-3 flex-shrink-0`,children:[(0,N.jsx)(M,{to:`/mon-compte`,title:`Mon compte`,className:`w-9 h-9 flex items-center justify-center text-[#F5F0E8]/60 hover:text-[#D4A5B8] transition-colors duration-200 cursor-pointer rounded-sm hover:bg-[rgba(212,165,184,0.08)]`,children:(0,N.jsx)(`i`,{className:`ri-user-line text-[20px]`})}),(0,N.jsx)(`div`,{className:`w-px h-5 bg-[rgba(245,240,232,0.18)] mx-1`}),(0,N.jsx)(`a`,{href:x,target:`_blank`,rel:`nofollow noreferrer`,className:`font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-5 py-2 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:S})]}),(0,N.jsx)(`button`,{className:`lg:hidden w-10 h-10 flex items-center justify-center text-[#F5F0E8] cursor-pointer`,onClick:()=>r(!n),"aria-label":`Menu`,children:(0,N.jsx)(`i`,{className:`ri-${n?`close`:`menu`}-line text-2xl`})})]}),n&&(0,N.jsxs)(`div`,{className:`lg:hidden bg-[#1B1A19]/98 backdrop-blur-xl border-t border-[rgba(245,240,232,0.10)] px-6 py-6 flex flex-col gap-1 overflow-y-auto`,style:{zIndex:50,maxHeight:`calc(100dvh - 72px)`},children:[ua.map(e=>e.dropdown?(0,N.jsxs)(`div`,{className:`border-b border-[rgba(245,240,232,0.06)]`,children:[(0,N.jsxs)(`div`,{className:`flex items-center`,children:[e.href?(0,N.jsxs)(M,{to:e.href,className:`flex-1 flex items-center gap-2 font-poppins text-base text-[#F5F0E8]/80 hover:text-[#D4A5B8] transition-colors cursor-pointer py-3`,children:[e.label,e.badge&&(0,N.jsx)(`span`,{className:`text-[10px] font-semibold uppercase tracking-wider bg-[#D4A5B8] text-[#1B1A19] px-1.5 py-0.5 rounded-sm leading-none`,children:e.badge})]}):(0,N.jsxs)(`button`,{onClick:()=>f(d===e.label?null:e.label),className:`flex-1 flex items-center gap-2 font-poppins text-base text-[#F5F0E8]/80 hover:text-[#D4A5B8] transition-colors cursor-pointer py-3 text-left bg-transparent border-none outline-none`,children:[e.label,e.badge&&(0,N.jsx)(`span`,{className:`text-[10px] font-semibold uppercase tracking-wider bg-[#D4A5B8] text-[#1B1A19] px-1.5 py-0.5 rounded-sm leading-none`,children:e.badge})]}),(0,N.jsx)(`button`,{onClick:()=>f(d===e.label?null:e.label),className:`w-10 h-10 flex items-center justify-center text-[#F5F0E8]/60 hover:text-[#D4A5B8] transition-colors cursor-pointer bg-transparent border-none outline-none flex-shrink-0`,"aria-label":d===e.label?`Fermer le sous-menu`:`Ouvrir le sous-menu`,children:(0,N.jsx)(`i`,{className:`ri-arrow-down-s-line text-sm transition-transform duration-200 ${d===e.label?`rotate-180`:``}`})})]}),d===e.label&&e.dropdown&&(0,N.jsx)(`div`,{className:`pl-4 pb-2 flex flex-col gap-1`,children:e.dropdown.map(e=>e.external?(0,N.jsxs)(`a`,{href:e.href,target:`_blank`,rel:`noopener noreferrer`,className:`flex items-center gap-2 font-poppins text-sm text-[#F5F0E8]/60 hover:text-[#D4A5B8] transition-colors cursor-pointer py-2`,children:[e.label,(0,N.jsx)(`i`,{className:`ri-external-link-line text-xs text-[#B8AD9B]`}),e.badge&&(0,N.jsx)(`span`,{className:`text-[10px] font-semibold uppercase tracking-wider bg-[#D4A5B8] text-[#1B1A19] px-1.5 py-0.5 rounded-sm`,children:e.badge})]},e.href):(0,N.jsxs)(M,{to:e.href,className:`flex items-center gap-2 font-poppins text-sm text-[#F5F0E8]/60 hover:text-[#D4A5B8] transition-colors cursor-pointer py-2`,children:[e.label,e.badge&&(0,N.jsx)(`span`,{className:`text-[10px] font-semibold uppercase tracking-wider bg-[#D4A5B8] text-[#1B1A19] px-1.5 py-0.5 rounded-sm`,children:e.badge})]},e.href))})]},e.label):(0,N.jsx)(`div`,{className:`border-b border-[rgba(245,240,232,0.06)]`,children:(0,N.jsxs)(M,{to:e.href||`/`,className:`flex items-center gap-2 font-poppins text-base text-[#F5F0E8]/80 hover:text-[#D4A5B8] transition-colors cursor-pointer py-3`,children:[e.label,e.badge&&(0,N.jsx)(`span`,{className:`text-[10px] font-semibold uppercase tracking-wider bg-[#D4A5B8] text-[#1B1A19] px-1.5 py-0.5 rounded-sm leading-none`,children:e.badge})]})},e.label)),(0,N.jsxs)(M,{to:`/mon-compte`,className:`flex items-center gap-2 font-poppins text-sm text-[#F5F0E8]/70 hover:text-[#D4A5B8] transition-colors cursor-pointer mt-4 pt-4 border-t border-[rgba(245,240,232,0.10)]`,children:[(0,N.jsx)(`i`,{className:`ri-user-line text-lg`}),`Mon compte`]}),(0,N.jsx)(`a`,{href:x,target:`_blank`,rel:`nofollow noreferrer`,className:`mt-3 w-full font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-5 py-3 rounded-sm text-center transition-colors cursor-pointer whitespace-nowrap`,children:S})]})]})]})]})}var I=`https://studio-massaro.fr`;function L({title:e,description:t,keywords:n,canonical:r,ogTitle:i,ogDescription:a,ogImage:o,schemaJson:s,noIndex:c=!1}){return(0,O.useEffect)(()=>{document.title=e;let l=(e,t,n=`name`)=>{let r=document.querySelector(`meta[${n}="${e}"]`);r||(r=document.createElement(`meta`),r.setAttribute(n,e),document.head.appendChild(r)),r.setAttribute(`content`,t)},u=(e,t)=>
11{let n=document.querySelector(`link[rel="${e}"]`);n||(n=document.createElement(`link`),n.setAttribute(`rel`,e),document.head.appendChild(n)),n.setAttribute(`href`,t)};l(`description`,t),n&&l(`keywords`,n),c?l(`robots`,`noindex, nofollow`):l(`robots`,`index, follow`),l(`last-modified`,new Date().toISOString().split(`T`)[0]);let d=r?`${I}${r}`:`${I}${window.location.pathname}`;u(`canonical`,d),l(`og:title`,i||e,`property`),l(`og:description`,a||t,`property`),l(`og:type`,`website`,`property`),l(`og:url`,d,`property`),l(`og:site_name`,`Studio Massaro`,`property`),l(`og:locale`,`fr_FR`,`property`);let f=o||`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/7c434b474a3ee49c326512a2003711ae.jpeg`;l(`og:image`,f,`property`),l(`og:image:width`,`1200`,`property`),l(`og:image:height`,`630`,`property`),l(`og:image:alt`,i||e,`property`),l(`twitter:title`,i||e),l(`twitter:description`,a||t),l(`twitter:card`,`summary_large_image`),l(`twitter:image`,f);let p=`schema-jsonld-page`,m=document.getElementById(p);if(m&&m.remove(),s){let e=Array.isArray(s)?s:[s],t=document.createElement(`script`);t.id=p,t.type=`application/ld+json`,t.text=JSON.stringify(e.length===1?e[0]:e),document.head.appendChild(t)}return()=>{let e=document.getElementById(p);e&&e.remove()}},[e,t,n,r,i,a,o,s,c]),null}var da=[{label:`Planning des cours`,href:`/planning`,icon:`ri-calendar-line`},{label:`Tarifs`,href:`/tarifs`,icon:`ri-price-tag-3-line`},{label:`Disciplines`,href:`/disciplines`,icon:`ri-palette-line`},{label:`EVJF & Mariage`,href:`/evjf`,icon:`ri-heart-line`},{label:`Location de salle`,href:`/location`,icon:`ri-building-line`},{label:`FAQ`,href:`/faq`,icon:`ri-question-line`}];function fa(){let e=Br();return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen flex flex-col`,children:[(0,N.jsx)(L,{title:`Page introuvable â Studio Massaro Paris`,description:`Cette page n'existe plus ou a été déplacée. Retrouvez le planning, les tarifs et toutes les disciplines de danse du Studio Massaro Paris 11e Nation.`,noIndex:!0}),(0,N.jsx)(F,{}),(0,N.jsxs)(`main`,{className:`flex-1 flex flex-col items-center justify-center px-6 py-24 text-center`,children:[(0,N.jsxs)(`div`,{className:`relative mb-8`,children:[(0,N.jsx)(`div`,{className:`font-bebas text-[#F5F0E8]/[0.04] select-none pointer-events-none leading-none`,style:{fontSize:`clamp(140px, 22vw, 280px)`,letterSpacing:`0.05em`},children:`404`}),(0,N.jsxs)(`div`,{className:`absolute inset-0 flex flex-col items-center justify-center`,children:[(0,N.jsx)(`div`,{className:`w-14 h-14 flex items-center justify-center rounded-full bg-[#D4A5B8]/10 border border-[#D4A5B8]/30 mb-4`,children:(0,N.jsx)(`i`,{className:`ri-map-pin-line text-2xl text-[#D4A5B8]`})}),(0,N.jsx)(`h1`,{className:`font-playfair italic font-black text-[#F5F0E8] leading-tight mb-2`,style:{fontSize:`clamp(22px, 3vw, 36px)`},children:`Cette page n'existe plus.`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] max-w-sm leading-relaxed`,children:`Vous avez probablement cliqué sur un lien de l'ancien site. Voici où aller\xA0:`})]})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-2 sm:grid-cols-3 gap-3 w-full max-w-xl mb-10`,children:da.map(e=>(0,N.jsxs)(`a`,{href:e.href,className:`group flex items-center gap-3 bg-[#242220] border border-[rgba(245,240,232,0.08)] hover:border-[#D4A5B8]/40 rounded-sm px-4 py-3.5 transition-all duration-200 cursor-pointer text-left`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-base text-[#D4A5B8]`})}),(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#B8AD9B] group-hover:text-[#F5F0E8] transition-colors leading-snug`,children:e.label})]},e.href))}),(0,N.jsx)(`button`,{onClick:()=>e(`/`),className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#c494a7] px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Retour à l'accueil`}),(0,N.jsxs)(`p`,{className:`font-poppins text-xs text-[#B8AD9B]/50 mt-6`,children:[`Une question ? Ãcrivez-nous sur`,` `,(0,N.jsx)(`a`,{href:`https://wa.me/33752061018`,target:`_blank`,rel:`nofollow noreferrer`,className:`text-[#D4A5B8] hover:underline`,children:`WhatsApp`})]})]})]})}var pa={Cours:[{label:`Toutes les disciplines`,href:`/disciplines`},{label:`Formation pro`,href:`/formation-pro`},{label:`Enseigner au Studio`,href:`/candidature-professeurs-danse-paris`},{label:`Naumad Weekends`,href:`https://www.naumad.fr`,external:!0}],Studio:[{label:`L'Ãquipe`,href:`/equipe`},{label:`Location de salles`,href:`/location`},{label:`EVJF & Chorés`,href:`/evjf`},{label:`à Propos`,href:`/a-propos`},{label:`Le Manifeste de la Danse Audacieuse`,href:`/le-manifeste-de-la-danse-audacieuse`}],Infos:[{label:`Tarifs`,href:`/tarifs`},{label:`Carte cadeau`,href:`/carte-cadeau`},{label:`FAQ`,href:`/faq`},{label:`Blog`,href:`/blog`},{label:`Contact`,href:`/contact`},{label:`Boutique`,href:`/boutique`}],Contact:[{label:`290 bd Voltaire, Paris 11`,href:`https://www.google.com/maps/search/?api=1&query=Studio+Massaro,+290+boulevard+Voltaire,+75011+Paris`},{label:`WhatsApp 07 52 06 10 18`,href:`https://wa.me/33752061018`},{label:`[email protected]`,href:`mailto:[email protected]`},{label:`Ãtre rappelé`,href:`/etre-rappele`},{label:`Quiz "Quelle danse ?"`,href:`/blog`}]};function R(){return(0,N.jsxs)(`footer`,{className:`bg-[#242220] border-t border-[rgba(245,240,232,0.08)]`,children:[(0,N.jsx)(`div`,{className:`max-w-[1400px] mx-auto px-6 pt-10 pb-8 grid grid-cols-2 md:grid-cols-4 gap-8`,children:Object.entries(pa).map(([e,t])=>(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#D4A5B8] mb-3`,children:e}),(0,N.jsx)(`ul`,{className:`flex flex-col gap-1.5`,children:t.map(e=>(0,N.jsx)(`li`,{children:e.external?(0,N.jsx)(`a`,{href:e.href,target:`_blank`,rel:`nofollow noreferrer`,className:`font-poppins text-xs text-[#B8AD9B]/70 hover:text-[#F5F0E8] transition-colors duration-200 cursor-pointer`,children:e.label}):(0,N.jsx)(M,{to:e.href,className:`font-poppins text-xs text-[#B8AD9B]/70 hover:text-[#F5F0E8] transition-colors duration-200 cursor-pointer`,children:e.label})},e.label))})]},e))}),(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6 py-4 border-t border-[rgba(245,240,232,0.06)] flex flex-col md:flex-row items-center justify-between gap-3`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-2.5`,children:[(0,N.jsx)(`span`,{className:`font-bebas text-base tracking-widest text-[#F5F0E8]`,children:`STUDIO`}),(0,N.jsx)(`span`,{className:`w-px h-3 bg-[#D4A5B8]/30`}),(0,N.jsx)(`span`,{className:`font-bebas text-base tracking-widest text-[#D4A5B8]`,children:`MASSARO`}),(0,N.jsx)(`span`,{className:`w-px h-3 bg-[rgba(245,240,232,0.10)]`}),(0,N.jsx)(`p`,{className:`font-poppins text-[11px] text-[#B8AD9B]/60`,children:`290 bd Voltaire, 75011 Paris`})]}),(0,N.jsxs)(`div`,{className:`flex flex-col sm:flex-row flex-wrap items-center gap-2 sm:gap-3`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,N.jsx)(`a`,{href:`https://www.instagram.com/studio_massaro`,target:`_blank`,rel:`nofollow noreferrer`,className:`w-7 h-7 flex items-center justify-center text-[#B8AD9B]/50 hover:text-[#D4A5B8] transition-colors duration-200 cursor-pointer`,"aria-label":`Instagram Studio Massaro`,children:(0,N.jsx)(`i`,{className:`ri-instagram-line text-sm`})}),(0,N.jsx)(`a`,{href:`https://www.facebook.com/studiomassaro290`,target:`_blank`,rel:`nofollow noreferrer`,className:`w-7 h-7 flex items-center justify-center text-[#B8AD9B]/50 hover:text-[#D4A5B8] transition-colors duration-200 cursor-pointer`,"aria-label":`Facebook Studio Massaro`,children:(0,N.jsx)(`i`,{className:`ri-facebook-line text-sm`})}),(0,N.jsx)(`a`,{href:`https://wa.me/33752061018`,target:`_blank`,rel:`nofollow noreferrer`,className:`w-7 h-7 flex items-center justify-center text-[#B8AD9B]/50 hover:text-[#D4A5B8] transition-colors duration-200 cursor-pointer`,"aria-label":`WhatsApp Studio Massaro`,children:(0,N.jsx)(`i`,{className:`ri-whatsapp-line text-sm`})})]}),(0,N.jsx)(`span`,{className:`hidden sm:block w-px h-3 bg-[rgba(245,240,232,0.10)]`}),(0,N.jsxs)(`p`,{className:`font-poppins text-[11px] text-[#B8AD9B]/40`,children:[`© `,new Date().getFullYear(),` Studio Massaro`]})]}),(0,N.jsxs)(`div`,{className:`flex flex-wrap items-center justify-center gap-x-2 gap-y-1`,children:[(0,N.jsx)(M,{to:`/mentions-legales`,className:`font-poppins text-[11px] text-[#B8AD9B]/40 hover:text-[#B8AD9B] transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Mentions légales`}),(0,N.jsx)(`span`,{className:`text-[#B8AD9B]/20 text-[11px]`,children:`·`}),(0,N.jsx)(M,{to:`/conditions-generales-de-vente`,className:`font-poppins text-[11px] text-[#B8AD9B]/40 hover:text-[#B8AD9B] transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`CGV`}),(0,N.jsx)(`span`,{className:`text-[#B8AD9B]/20 text-[11px]`,children:`·`}),(0,N.jsx)(M,{to:`/politique-de-confidentialite`,className:`font-poppins text-[11px] text-[#B8AD9B]/40 hover:text-[#B8AD9B] transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Confidentialité`}),(0,N.jsx)(`span`,{className:`text-[#B8AD9B]/20 text-[11px]`,children:`·`}),(0,N.jsx)(M,{to:`/conditions-utilisation`,className:`font-poppins text-[11px] text-[#B8AD9B]/40 hover:text-[#B8AD9B] transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`CGU`})]})]})]})]})}var ma=[`Salsa`,`Bachata`,`Tango Argentin`,`Hip-Hop`,`Pole Dance`,`Aerial Hoop`,`Heels`,`K-Pop`,`Reggaeton`,`Twerk`,`Street Jazz`,`Modern Jazz`,`Yoga Flow`,`Aerial Yoga`,`Lady Styles`,`Danse de Salon`,`Urban Bachata`,`Zouk`,`Dancehall`,`Waacking`,`Vogue`,`Afro Dance`];function ha(){let e=oa();return(0,N.jsxs)(`section`,{className:`relative w-full min-h-screen flex items-center overflow-hidden`,style:{background:`#1B1A19`},children:[(0,N.jsx)(`img`,{src:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/f75a8d4d-6221-4733-ab55-7b4a18efe745_compressed_studio-massaro-accueil-neon.webp`,alt:`Cours collectif de danse au Studio Massaro à Paris 11`,title:`Studio Massaro â Cours de danse collectifs à Paris`,className:`absolute inset-0 w-full h-full object-cover object-top`}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-r from-[#1B1A19] via-[#1B1A19]/80 to-[#1B1A19]/55`}),(0,N.jsx)(`div`,{className:`absolute bottom-0 left-0 w-full h-32 bg-gradient-to-t from-[#1B1A19] to-transparent pointer-events-none`}),(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 55% 45% at 38% 55%, rgba(212,165,184,0.10) 0%, transparent 70%)`}}),(0,N.jsxs)(`div`,{className:`relative z-10 w-full max-w-[1400px] mx-auto px-6 pt-24 pb-16 flex flex-col lg:flex-row items-center gap-12 lg:gap-16`,children:[(0,N.jsxs)(`div`,{className:`flex-1 flex flex-col gap-6 lg:gap-8`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Le lieu qui va transformer ta vie.`})]}),(0,N.jsxs)(`h1`,{className:`font-playfair italic font-black text-[#F5F0E8] leading-tight`,style:{fontSize:`clamp(40px, 6vw, 88px)`},children:[`Ãcole de danse`,(0,N.jsx)(`br`,{}),`à Paris 11 · `,(0,N.jsx)(`em`,{className:`not-italic text-[#D4A5B8]`,children:`N
11ation`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-sm sm:text-base md:text-lg max-w-xl leading-relaxed`,children:`L'école où tu ne choisis pas ton style de danse â tu les explores tous. Depuis 2010 à Paris 11e.`}),(0,N.jsxs)(`div`,{className:`flex flex-col sm:flex-row gap-4`,children:[(0,N.jsx)(`a`,{href:e?`https://backoffice.bsport.io/customer/payment/pass/111243/?membership=696&force=true`:`https://backoffice.bsport.io/customer/payment/pass/601851/?membership=696&force=true`,target:`_blank`,rel:`nofollow noreferrer`,className:`font-poppins font-semibold text-xs sm:text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-6 sm:px-8 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap text-center`,children:e?`Mon 1er cours à 10 â¬`:`Je réserve mon cours offert`}),(0,N.jsx)(M,{to:`/disciplines`,className:`font-poppins font-semibold text-xs sm:text-sm uppercase tracking-wider text-[#F5F0E8] border border-[#F5F0E8]/40 hover:border-[#F5F0E8] hover:bg-[#F5F0E8] hover:text-[#1B1A19] px-6 sm:px-8 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap text-center`,children:`Voir les disciplines`})]})]}),(0,N.jsxs)(`div`,{className:`w-full lg:w-[340px] flex-shrink-0`,children:[e?(0,N.jsxs)(`div`,{className:`bg-[#2A2724]/90 backdrop-blur-sm border border-[rgba(245,240,232,0.10)] rounded-sm p-8 flex flex-col gap-5`,style:{borderTop:`2px solid`,borderImageSource:`linear-gradient(90deg, #C4A57A, #D4A5B8)`,borderImageSlice:1},children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Cours Découverte · 10â¬`}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`span`,{className:`font-bebas text-7xl text-[#F5F0E8] leading-none`,children:`10â¬`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] mt-1`,children:`1er cours au choix, à utiliser sous 15 jours`})]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-2 bg-[#D4A5B8]/10 border border-[#D4A5B8]/25 rounded-sm px-3 py-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#D4A5B8] font-semibold`,children:`Cours découverte, sans engagement`})]}),(0,N.jsx)(`a`,{href:`https://backoffice.bsport.io/customer/payment/pass/111243/?membership=696&force=true`,target:`_blank`,rel:`nofollow noreferrer`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap text-center block`,children:`Je réserve`}),(0,N.jsx)(`div`,{className:`border-t border-[rgba(245,240,232,0.10)] pt-4 flex flex-col gap-3`,children:[`Aucun frais d'inscription`,`Accès à toutes les disciplines`,`Sans engagement, aucune obligation`].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:e})]},e))})]}):(0,N.jsxs)(`div`,{className:`bg-[#2A2724]/90 backdrop-blur-sm border border-[rgba(245,240,232,0.10)] rounded-sm p-8 flex flex-col gap-5`,style:{borderTop:`2px solid`,borderImageSource:`linear-gradient(90deg, #C4A57A, #D4A5B8)`,borderImageSlice:1},children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Portes Ouvertes · Septembre`}),(0,N.jsxs)(`div`,{children:[(0,N.jsxs)(`div`,{className:`flex items-baseline gap-2`,children:[(0,N.jsx)(`span`,{className:`font-bebas text-7xl text-[#F5F0E8] leading-none`,children:`Offert`}),(0,N.jsx)(`span`,{className:`font-bebas text-3xl text-[#B8AD9B]/50 line-through leading-none`,children:`10â¬`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] mt-1`,children:`1er cours offert en septembre â à réserver sous 7 jours`})]}),(0,N.jsx)(`a`,{href:`https://backoffice.bsport.io/customer/payment/pass/601851/?membership=696&force=true`,target:`_blank`,rel:`nofollow noreferrer`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap text-center block`,children:`Je réserve mon cours offert`}),(0,N.jsx)(`div`,{className:`border-t border-[rgba(245,240,232,0.10)] pt-4 flex flex-col gap-3`,children:[`Aucun frais d'inscription`,`Accès à toutes les disciplines`,`Sans engagement, aucune obligation`].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:e})]},e))})]}),(0,N.jsxs)(`div`,{className:`hidden sm:block mt-4 bg-[#242220]/90 backdrop-blur-sm border border-[rgba(245,240,232,0.10)] rounded-sm px-6 py-4`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#B8AD9B] mb-1`,children:`Ils nous font confiance`}),(0,N.jsx)(`p`,{className:`font-poppins text-[10px] text-[#B8AD9B]/70 mb-2 leading-snug`,children:`Artistes, productions et entreprises qui ont fait appel au Studio`}),(0,N.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:[`Shy'm`,`Raphaël Quenard`,`DALS TF1`,`M6`,`BBC`,`Orange`].map(e=>(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#F5F0E8] bg-[#2A2724] border border-[rgba(245,240,232,0.10)] px-3 py-1 rounded-sm`,children:e},e))})]})]})]}),(0,N.jsx)(`div`,{className:`absolute bottom-0 left-0 w-full overflow-hidden py-4 border-t border-[rgba(245,240,232,0.10)]`,children:(0,N.jsx)(`div`,{className:`flex gap-3 whitespace-nowrap`,style:{animation:`marquee 30s linear infinite`},children:[...ma,...ma].map((e,t)=>(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-wider text-[#B8AD9B] bg-[#2A2724]/80 backdrop-blur-sm border border-[rgba(245,240,232,0.10)] px-4 py-2 rounded-sm flex-shrink-0`,children:e},t))})}),(0,N.jsx)(`style`,{children:` 12 @keyframes marquee { 13 0% { transform: translateX(0); } 14 100% { transform: translateX(-50%); } 15 } 16 `})]})}var ga={Festival:`bg-[#C4A57A]/25 text-[#C4A57A] border-[#C4A57A]/40`,Audition:`bg-[#D4A5B8]/20 text-[#D4A5B8] border-[#D4A5B8]/35`,Lancement:`bg-[#A5C4B8]/20 text-[#A5C4B8] border-[#A5C4B8]/35`,Masterclass:`bg-[#B8A5C4]/20 text-[#B8A5C4] border-[#B8A5C4]/35`,Stage:`bg-[#C4B8A5]/20 text-[#C4B8A5] border-[#C4B8A5]/35`,Annonce:`bg-[#A5B8C4]/20 text-[#A5B8C4] border-[#A5B8C4]/35`},_a={title:`Rejoins l'équipe`,description:`Tu enseignes la danse ? Le Studio Massaro recrute des professeurs passionnés. Dépose ta candidature.`,imageUrl:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/9310f3f0-c05c-47c0-973c-73d6915faab6_compressed_Sebastien-Massaro-Directeur-Studio-Massaro---Grande.webp`,cta:`Candidater`,ctaUrl:`/candidature-professeurs-danse-paris`}
16,va={id:0,type:`Annonce`,title:`Portes Ouvertes`,description:`Du 2 au 30 septembre â Ton 1er cours offert + Carte 5 Cours à 29â¬. Viens découvrir 30+ disciplines.`,imageUrl:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/dc07b4d8-4192-41c7-a5b2-c78fda2478e5_compressed_IMG_1820.webp`,cta:`Réserver`,ctaUrl:`https://backoffice.bsport.io/customer/payment/pass/601851/?membership=696&force=true`,ctaExternal:!0,badge:`à la une`},ya={id:2,type:`Stage`,title:`EVJF, Mariage & Ãvénements`,description:`500+ événements privés depuis 2010. Studio privatisé, prof dédié, dès 200 ⬠pour 10 personnes.`,imageUrl:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/30c1c7d5-e252-486f-a424-b85ec9d5bdee_compressed_EVJF-STUDIO-MASSARO.webp`,cta:`Découvrir`,ctaUrl:`/evjf`};function ba({type:e}){return(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[9px] uppercase tracking-widest border px-2 py-0.5 rounded-sm flex-shrink-0 ${ga[e]}`,children:e})}function xa({entry:e}){let t=(0,N.jsxs)(`div`,{className:`relative w-full h-full overflow-hidden rounded-sm group cursor-pointer`,style:{minHeight:460},children:[(0,N.jsx)(`img`,{src:e.imageUrl,alt:e.title,className:`absolute inset-0 w-full h-full object-cover object-center transition-transform duration-700 group-hover:scale-105`}),(0,N.jsx)(`div`,{className:`absolute inset-0`,style:{background:`radial-gradient(ellipse 120% 60% at 50% 0%, rgba(196,165,122,0.20) 0%, transparent 65%)`}}),(0,N.jsx)(`div`,{className:`absolute inset-0`,style:{background:`radial-gradient(ellipse 80% 50% at 65% 35%, rgba(212,165,184,0.12) 0%, transparent 60%)`}}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-t from-[#1B1A19] via-[#1B1A19]/50 to-transparent`}),(0,N.jsx)(`div`,{className:`absolute inset-0`,style:{background:`radial-gradient(ellipse 100% 100% at 50% 50%, transparent 40%, rgba(27,26,25,0.4) 100%)`}}),e.badge&&(0,N.jsx)(`div`,{className:`absolute top-5 left-5 z-10`,children:(0,N.jsx)(`span`,{className:`font-poppins font-bold text-[10px] uppercase tracking-widest bg-[#D4A5B8] text-[#1B1A19] px-3 py-1.5 rounded-sm`,children:e.badge})}),(0,N.jsxs)(`div`,{className:`absolute bottom-0 left-0 right-0 p-7 z-10 flex flex-col gap-4`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 flex-wrap`,children:[(0,N.jsx)(ba,{type:e.type}),e.day&&(0,N.jsxs)(`div`,{className:`flex flex-col items-center bg-[rgba(245,240,232,0.12)] border border-[rgba(245,240,232,0.15)] backdrop-blur-sm rounded-sm px-2.5 py-1.5 min-w-[44px]`,children:[(0,N.jsx)(`span`,{className:`font-bebas text-xl text-[#D4A5B8] leading-none`,children:e.day}),(0,N.jsx)(`span`,{className:`font-poppins text-[9px] uppercase tracking-wider text-[#D4A5B8]/80`,children:e.month})]})]}),(0,N.jsx)(`h3`,{className:`font-playfair italic font-black text-[#F5F0E8] leading-tight`,style:{fontSize:`clamp(22px, 3vw, 32px)`},children:e.title}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed line-clamp-2 max-w-sm`,children:e.description}),e.ctaExternal?(0,N.jsxs)(`a`,{href:e.ctaUrl,target:`_blank`,rel:`nofollow noreferrer`,className:`self-start flex items-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#C4A57A] hover:bg-[#A07A50] px-5 py-2.5 rounded-sm transition-colors cursor-pointer whitespace-nowrap`,onClick:e=>e.stopPropagation(),children:[(0,N.jsx)(`div`,{className:`w-3.5 h-3.5 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-external-link-line text-xs`})}),e.cta]}):(0,N.jsxs)(M,{to:e.ctaUrl,className:`self-start flex items-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-5 py-2.5 rounded-sm transition-colors cursor-pointer whitespace-nowrap`,onClick:e=>e.stopPropagation(),children:[(0,N.jsx)(`div`,{className:`w-3.5 h-3.5 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-xs`})}),e.cta]})]})]});return e.ctaExternal?(0,N.jsx)(`a`,{href:e.ctaUrl,target:`_blank`,rel:`nofollow noreferrer`,className:`block h-full`,children:t}):(0,N.jsx)(M,{to:e.ctaUrl,className:`block h-full`,children:t})}function Sa({entry:e}){let t=(0,N.jsxs)(`div`,{className:`relative overflow-hidden rounded-sm border border-[rgba(245,240,232,0.08)] hover:border-[rgba(212,165,184,0.30
16)] transition-all duration-300 group cursor-pointer`,style:{minHeight:148},children:[(0,N.jsx)(`img`,{src:e.imageUrl,alt:e.title,className:`absolute inset-0 w-full h-full object-cover object-center transition-transform duration-500 group-hover:scale-105`}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-r from-[#1B1A19]/95 via-[#1B1A19]/80 to-[#1B1A19]/40`}),(0,N.jsxs)(`div`,{className:`relative z-10 p-5 flex flex-col justify-between h-full`,style:{minHeight:148},children:[(0,N.jsxs)(`div`,{children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-2.5 flex-wrap mb-2`,children:[(0,N.jsx)(ba,{type:e.type}),e.day&&(0,N.jsxs)(`div`,{className:`flex items-center gap-1 bg-[rgba(245,240,232,0.10)] border border-[rgba(245,240,232,0.13)] backdrop-blur-sm rounded-sm px-2 py-0.5`,children:[(0,N.jsx)(`span`,{className:`font-bebas text-sm text-[#D4A5B8] leading-none`,children:e.day}),(0,N.jsx)(`span`,{className:`font-poppins text-[8px] uppercase tracking-wider text-[#D4A5B8]/80`,children:e.month})]})]}),(0,N.jsx)(`h3`,{className:`font-poppins font-bold text-sm text-[#F5F0E8] mb-1 leading-snug line-clamp-2`,children:e.title}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed line-clamp-2`,children:e.description})]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-1.5 mt-3 font-poppins font-semibold text-[10px] uppercase tracking-wider group-hover:translate-x-0.5 transition-transform duration-200 whitespace-nowrap`,style:{color:e.ctaExternal?`#C4A57A`:`#D4A5B8`},children:[e.cta,(0,N.jsx)(`div`,{className:`w-3 h-3 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-[10px]`})})]})]})]});return e.ctaExternal?(0,N.jsx)(`a`,{href:e.ctaUrl,target:`_blank`,rel:`nofollow noreferrer`,className:`block`,children:t}):(0,N.jsx)(M,{to:e.ctaUrl,className:`block`,children:t})}function Ca(){let e=oa(),t=e?ya:va;return(0,N.jsx)(`section`,{className:`w-full py-20 md:py-24 bg-[#1B1A19]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col sm:flex-row sm:items-end sm:justify-between gap-4 mb-10`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-4`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`En ce moment`})]}),(0,N.jsxs)(`h2`,{className:`font-playfair italic font-black text-[#F5F0E8] text-4xl md:text-5xl leading-tight`,children:[`L'actu du`,(0,N.jsx)(`br`,{}),(0,N.jsx)(`em`,{className:`not-italic text-[#D4A5B8]`,children:`Studio`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] mt-3 max-w-sm leading-relaxed`,children:`Ce qui bouge en ce moment â événements, lancements, masterclass.`})]}),(0,N.jsxs)(M,{to:`/planning`,className:`flex items-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#F5F0E8]/60 hover:text-[#D4A5B8] transition-colors cursor-pointer whitespace-nowrap group self-start sm:self-auto`,children:[`Voir le planning complet`,(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center group-hover:translate-x-1 transition-transform`,children:(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-xs`})})]})]}),e?(0,N.jsx)(`div`,{className:`rounded-sm overflow-hidden`,children:(0,N.jsx)(xa,{entry:t})}):(0,N.jsxs)(`div`,{className:`grid grid-cols-1 lg:grid-cols-[3fr_2fr] gap-4 lg:gap-5`,children:[(0,N.jsx)(`div`,{className:`rounded-sm overflow-hidden`,children:(0,N.jsx)(xa,{entry:t})}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-4 lg:gap-5`,children:[(e?[]:[ya]).map(e=>(0,N.jsx)(Sa,{entry:e},e.id)),(0,N.jsx)(M,{to:_a.ctaUrl,className:`block group cursor-pointer`,children:(0,N.jsxs)(`div`,{className:`relative overflow-hidden rounded-sm border border-[rgba(245,240,232,0.08)] hover:border-[rgba(212,165,184,0.30)] transition-all duration-300`,style:{minHeight:130},children:[(0,N.jsx)(`img`,{src:_a.imageUrl,alt:_a.title,className:`absolute inset-0 w-full h-full object-cover object-center transition-transform duration-500 group-hover:scale-105`}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-r from-[#1B1A19]/95 via-[#1B1A19]/80 to-[#1B1A19]/50`}),(0,N.jsxs)(`div`,{className:`relative z-10 p-5 flex flex-col justify-between h-full`,style:{minHeight:130},children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[9px] uppercase tracking-widest border px-2 py-0.5 rounded-sm bg-[#C4A57A]/25 text-[#C4A57A] border-[#C4A57A]/40 mb-2 inline-block`,children:`Recrutement`}),(0,N.jsx)(`h3`,{className:`font-poppins font-bold text-sm text-[#F5F0E8] mt-1.5 mb-1 leading-snug`,children:_a.title}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed line-clamp-2`,children:_a.description})]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-1.5 mt-3 font-poppins font-semibold text-[10px] uppercase tracking-wider text-[#C4A57A] group-hover:translate-x-0.5 transition-transform duration-200 whitespace-nowrap`,children:[_a.cta,(0,N.jsx)(`div`,{className:`w-3 h-3 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-[10px]`})})]})]})]})})]})]})]})})}function wa(){let[e,t]=(0,O.useState)(!0),[n,r]=(0,O.useState)(!0),i=(0,O.useRef)(null),a=`fI8u3ZjxnEA`,o=`https://www.youtube.com/embed/${a}?autoplay=1&mute=1&loop=1&playlist=${a}&playsinline=1&rel=0&modestbranding=1&controls=0`;return(0,O.useEffect)(()=>{},[]),(0,N.jsxs)(`section`,{className:`w-full py-20 md:py-28 flex flex-col items-center`,style:{background:`#1B1A19`},children:[(0,N.jsxs)(`div`,{className:`flex flex-col items-center gap-3 mb-12 px-6 text-center`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Le Studio en Mouvement`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-[#F5F0E8] tracking-[6px] uppercase`,style:{fontSize:`clamp(36px, 5vw, 64px)`},children:`30+ Disciplines. Un seul studio.`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base max-w-lg leading-relaxed`,children:`Danses urbaines, latines, aériennes, fitness, yoga. Viens voir l'ambiance Studio Massaro en vrai.`})]}),(0,N.jsxs)(`div`,{className:`relative flex items-center justify-center w-full px-6`,children:[(0,N.jsx)(`div`,{className:`absolute pointer-events-none`,style:{width:`340px`,height:`600px`,background:`radial-gradient(ellipse at center, rgba(212,165,184,0.15) 0%, transparent 70%)`,f
16ilter:`blur(40px)`}}),(0,N.jsxs)(`div`,{className:`relative rounded-[28px] overflow-hidden border-2 border-[rgba(245,240,232,0.10)]`,style:{width:`320px`,height:`568px`,boxShadow:`0 0 60px rgba(212,165,184,0.10), 0 40px 80px rgba(0,0,0,0.6)`},children:[(0,N.jsx)(`iframe`,{ref:i,src:o,title:`Studio Massaro - All Class`,allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share`,allowFullScreen:!0,className:`w-full h-full object-cover`,style:{border:`none`}}),(0,N.jsx)(`div`,{className:`absolute bottom-0 left-0 w-full h-32 bg-gradient-to-t from-black/80 to-transparent pointer-events-none`}),(0,N.jsxs)(`div`,{className:`absolute bottom-5 left-5 right-5 flex items-end justify-between`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#D4A5B8] mb-1`,children:`Studio Massaro`}),(0,N.jsx)(`div`,{className:`font-poppins text-[#F5F0E8] text-xs`,children:`Paris 11 · Nation`})]}),(0,N.jsxs)(`div`,{className:`flex gap-2`,children:[(0,N.jsx)(`button`,{onClick:()=>{if(i.current){let e=!n;r(e),i.current.contentWindow?.postMessage(JSON.stringify({event:`command`,func:e?`playVideo`:`pauseVideo`}),`*`)}},className:`w-8 h-8 flex items-center justify-center rounded-full bg-[#F5F0E8]/10 backdrop-blur-sm border border-[#F5F0E8]/20 text-[#F5F0E8] hover:bg-[#F5F0E8]/20 transition-colors cursor-pointer`,"aria-label":n?`Pause`:`Play`,children:(0,N.jsx)(`i`,{className:`${n?`ri-pause-line`:`ri-play-line`} text-sm`})}),(0,N.jsx)(`button`,{onClick:()=>{if(i.current){let n=!e;t(n),i.current.contentWindow?.postMessage(JSON.stringify({event:`command`,func:n?`mute`:`unMute`}),`*`)}},className:`w-8 h-8 flex items-center justify-center rounded-full bg-[#F5F0E8]/10 backdrop-blur-sm border border-[#F5F0E8]/20 text-[#F5F0E8] hover:bg-[#F5F0E8]/20 transition-colors cursor-pointer`,"aria-label":e?`Activer le son`:`Couper le son`,children:(0,N.jsx)(`i`,{className:`${e?`ri-volume-mute-line`:`ri-volume-up-line`} text-sm`})})]})]})]}),(0,N.jsx)(`div`,{className:`hidden lg:flex flex-col gap-6 ml-16`,children:[{value:`30 000+`,label:`Danseurs depuis 2010`,icon:`ri-award-line`},{value:`30+`,label:`Disciplines multi-styles`,icon:`ri-palette-line`},{value:`30+`,label:`Professeurs passionnés`,icon:`ri-user-star-line`},{value:`16 ANS`,label:`à Paris 11e`,icon:`ri-map-pin-line`}].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center rounded-sm bg-[#2A2724] border border-[rgba(245,240,232,0.10)] text-[#D4A5B8]`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-lg`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-bebas text-3xl text-[#F5F0E8] leading-none`,children:e.value}),(0,N.jsx)(`div`,{className:`font-poppins text-[11px] uppercase tracking-widest text-[#B8AD9B]`,children:e.label})]})]},e.label))})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-2 lg:hidden gap-px bg-[rgba(245,240,232,0.10)] mt-10 mx-6 rounded-sm overflow-hidden`,children:[{value:`30 000+`,label:`Danseurs depuis 2010`},{value:`30+`,label:`Disciplines multi-styles`},{value:`30+`,label:`Professeurs passionnés`},{value:`16 ANS`,label:`à Paris 11e`}].map(e=>(0,N.jsxs)(`div`,{className:`bg-[#2A2724] flex flex-col items-center justify-center py-5 px-3 text-center`,children:[(0,N.jsx)(`div`,{className:`font-bebas text-3xl text-[#F5F0E8] leading-none`,children:e.value}),(0,N.jsx)(`div`,{className:`font-poppins text-[10px] uppercase tracking-widest text-[#B8AD9B] mt-1 leading-tight`,children:e.label})]},e.label))}),(0,N.jsx)(`div`,{className:`flex justify-center mt-8 px-6`,children:(0,N.jsxs)(`a`,{href:`https://www.instagram.com/studio_massaro/`,target:`_blank`,rel:`nofollow noreferrer`,className:`inline-flex items-center gap-2.5 font-poppins font-semibold text-sm text-[#D4A5B8] border border-[#D4A5B8]/40 hover:border-[#D4A5B8] hover:bg-[#D4A5B8]/5 px-6 py-3 rounded-sm transition-all duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-instagram-line text-base`})}),`Suis-nous sur Instagram`,(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-sm`})})]})})]})}var Ta=[{icon:`ri-bank-card-line`,title:`Une seule carte, tout l'accès`,body:`30+ disciplines accessibles avec une seule carte. Change de cours quand tu veux, sans contrainte.`,highlight:!0},{icon:`ri-price-tag-3-line`,title:`Zéro frais d'inscription`,body:`Pas de frais cachés, pas de surprise. Tu payes uniquement tes cours. C'est tout.`,highlight:!1},{icon:`ri-infinity-line`,title:`Cartes sans expiration`,body:`Tes cartes 40 et 80 cours n'expirent jamais. Prends ton temps, progresse à ton rythme.`,highlight:!1},{icon:`ri-bank-line`,title:`Paiement en plusieurs fois`,body:`Ãtale tes paiements sans frais. Accède à la danse sans contrainte financière.`,highlight:!1},{icon:`ri-smartphone-line`,title:`Application mobile`,body:`Réserve, gère et suis tes cours depuis ton téléphone. iOS & Android disponibles.`,highlight:!1}
16,{icon:`ri-group-line`,title:`30+ professeurs experts`,body:`Champions, artistes, pédagogues passionnés. Chaque professeur est sélectionné pour son excellence.`,highlight:!1}];function Ea(){let[e,t]=(0,O.useState)(null);return(0,N.jsx)(`section`,{className:`bg-[#1B1A19] py-24 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-16`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Notre différence`}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8] tracking-widest2`,children:`Pourquoi Studio Massaro ?`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-lg mt-4 max-w-xl mx-auto`,children:`Un concept unique à Paris. Une expérience qui change tout.`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-0.5 bg-[rgba(245,240,232,0.10)]`,children:Ta.map((n,r)=>{let i=e===null?r===0:e===r;return(0,N.jsxs)(`div`,{onMouseEnter:()=>t(r),onMouseLeave:()=>t(null),className:`p-5 md:p-10 flex flex-col gap-3 md:gap-5 transition-colors duration-300 ${i?`bg-[#D4A5B8]`:`bg-[#2A2724]`}`,children:[(0,N.jsx)(`div`,{className:`hidden md:flex w-10 h-10 items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${n.icon} text-3xl ${i?`text-[#1B1A19]`:`text-[#D4A5B8]`}`})}),(0,N.jsx)(`h3`,{className:`font-playfair font-semibold text-base md:text-xl leading-snug ${i?`text-[#1B1A19]`:`text-[#F5F0E8]`}`,children:n.title}),(0,N.jsx)(`p`,{className:`font-poppins text-sm md:text-base leading-relaxed ${i?`text-[#1B1A19]/75`:`text-[#B8AD9B]`}`,children:n.body})]},n.title)})})]})})}var Da=[{icon:`ri-footprint-line`,tag:`Portes Ouvertes`,title:`1er Cours Offert`,price:`Offert`,priceStrike:`10â¬`,priceDetail:`en septembre â à réserver sous 7 jours`,description:`1 cours dans la discipline de ton choix. Réservé aux nouveaux, une seule fois. à réserver sous 7 jours.`,highlight:!1,url:`https://backoffice.bsport.io/customer/payment/pass/601851/?membership=696&force=true`,external:!0},{icon:`ri-infinity-line`,tag:`Le plus populaire`,title:`Pass 1 Mois Découverte`,price:`95â¬`,priceDetail:`30 jours illimités`,description:`Cours illimités pendant 30 jours dans toutes les disciplines. Le meilleur moyen de vraiment tester.`,highlight:!0,url:`/tarifs`},{icon:`ri-trophy-line`,tag:`Meilleur rapport qualité-prix`,title:`Pass Saison`,price:`1 185â¬`,priceDetail:`ou 4x 296,25 ⬠sans frais`,savings:`Tu économises 365 ⬠vs l'abonnement mensuel`,description:`Cours illimités toute l'année scolaire (sept. â juin). Summer Pass juillet 2027 offert.`,highlight:!1,url:`/tarifs`}],Oa=[{icon:`ri-footprint-line`,tag:`Découverte`,title:`Cours Découverte 10 â¬`,price:`10â¬`,priceDetail:`Sans engagement · à utiliser sous 7 jours`,description:`1 cours au choix, à utiliser sous 7 jours. Réservé aux nouveaux, une seule fois.`,highlight:!1,url:`https://backoffice.bsport.io/customer/payment/pass/111243/?membership=696&force=true`,external:!0},{icon:`ri-infinity-line`,tag:`Le plus populaire`,title:`Pass 1 Mois Découverte`,price:`95â¬`,priceDetail:`30 jours illimités`,description:`Cours illimités pendant 30 jours dans toutes les disciplines. Le meilleur moyen de vraiment tester.`,highlight:!0,url:`/tarifs`},{icon:`ri-trophy-line`,tag:`Meilleur rapport qualité-prix`,title:`Pass Saison`,price:`1 185â¬`,priceDetail:`ou 4x 296,25 ⬠sans frais`,savings:`Tu économises 365 ⬠vs l'abonnement mensuel`,description:`Cours illimités toute l'année scolaire (sept. â juin). Summer Pass juillet 2027 offert.`,highlight:!1,url:`/tarifs`}],ka=[{icon:`ri-price-tag-3-line`,text:`Aucun frais d'inscription`},{icon:`ri-infinity-line`,text:`Cartes sans expiration disponibles`},{icon:`ri-bank-line`,text:`Paiement en 2, 3 ou 4 fois sans frais`},{icon:`ri-swap-line`,text:`Change de discipline librement`}];function Aa(){let e=oa();return(0,N.jsx)(`section`,{className:`bg-[#242220] py-24 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-16`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Ãcole de danse Paris 11e · Depuis 2010`}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8]`,style:{letterSpacing:`0.08em`},children:`Une formule pour chaque danseur`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-lg mt-4 max-w-xl mx-auto leading-relaxed`,children:e?`Du cours découverte à 10⬠à l'illimité annuel â sans frais cachés, sans engagement forcé.`:`Du cours offert en septembre à l'illimité annuel â sans frais cachés, sans engagement forcé.`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-3 gap-0.5 bg-[rgba(245,240,232,0.10)] mb-6`,children:(e?Oa:Da).map(e=>{let t=`relative flex flex-col gap-4 p-10 transition-colors duration-200 cursor-pointer ${e.highlight?`bg-[#2A2724] border border-[#D4A5B8]`:`bg-[#2A2724] hover:bg-[#2F2C2A]`}`,n=(0,N.jsxs)(N.Fragment,{children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-5 h-5 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-base`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#D4A5B8]`,children:e.tag})]}),(0,N.jsx)(`div`,{className:`font-bebas text-2xl text-[#F5F0E8] leading-none`,style:{letterSpacing:`0.06em`},children:e.title}),(0,N.jsxs)(`div`,{children:[(0,N.jsxs)(`div`,{className:`flex items-baseline gap-2`,children:[(0,N.jsx)(`div`,{className:`font-bebas text-5xl text-[#F5F0E8] leading-none`,children:e.price}),e.priceStrike&&(0,N.jsx)(`span`,{className:`font-bebas text-2xl text-[#B8AD9B]/50 line-through leading-none`,children:e.priceStrike})]}),(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#B8AD9B] mt-1`,children:e.priceDetail}),e.savings&&(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#D4A5B8] font-semibold mt-1`,children:e.savings})]}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed border-t border-[rgba(245,240,232,0.10)] pt-4`,children:e.description}),e.highlight&&(0,N.jsx)(`div`,{className:`absolute top-4 right-4 font-poppins font-semibold text-[10px] uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] px-2 py-1 rounded-sm`,children:`Populaire`})]});return e.external?(0,N.jsx)(`a`,{href:e.url,target:`_blank`,rel:`nofollow noreferrer`,className:t,children:n},e.title):(0,N.jsx)(M,{to:e.url,className:t,children:n},e.title)})}),(0,N.jsx)(`div`,{className:`grid grid-cols-2 md:grid-cols-4 gap-px bg-[rgba(245,240,232,0.10)] mb-10`,children:ka.map(e=>(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] flex items-center gap-3 px-6 py-4`,children:[(0,N.jsx)(`div`,{className:`w-5 h-5 flex items-center justify-center flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-base`})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B] leading-snug`,children:e.text})]},e.text))}),(0,N.jsx)(`div`,{className:`flex flex-col sm:flex-row items-center justify-center gap-4`,children:(0,N.jsx)(M,{to:`/tarifs`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Voir toutes les formules`})})]})})}function ja(){return(0,N.jsxs)(`section`,{className:`relative w-full overflow-hidden`,children:[(0,N.jsxs)(`div`,{className:`absolute inset-0`,children:[(0,N.jsx)(`img`,{src:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/6d21e915-05bf-40d9-b0a1-d435096862a7_compressed_carte-cadeau-hero.webp`,alt:`Carte cadeau Studio Massaro â offrir des cours de danse à Paris 11`,className:`w-full h-full object-cover object-center`}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-b from-[#1B1A19]/80 via-[#1B1A19]/65 to-[#1B1A19]/90`}),(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 60% 55% at 50% 45%, rgba(212,165,184,0.14) 0%, transparent 70%)`}})]}),(0,N.jsx)(`div`,{className:`relative z-10 max-w-[1400px] mx-auto px-6 py-16 md:py-24`,children:(0,N.jsxs)(`div`,{className:`max-w-2xl mx-auto flex flex-col items-center text-center`,children:[(0,N.jsxs)(`div`,{className:`inline-flex items-center gap-2 bg-[#D4A5B8]/10 border border-[#D4A5B8]/30 rounded-sm px-4 py-2 mb-6`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-gift-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Idée cadeau · Carte cadeau danse`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-4xl md:text-6xl text-[#F5F0E8] leading-none mb-5`,style:{letterSpacing:`0.08em`},children:`Offre la danse, offre un souvenir`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#F5F0E8]/80 text-base md:text-lg leading-relaxed mb-9 max-w-xl`,children:`Anniversaire, Noël, fête des mères ou simple envie de faire plaisir : une carte cadeau valable sur 30+ disciplines, envoyée par email au moment que tu choisis.`}),(0,N.jsxs)(M,{to:`/carte-cadeau`,className:`inline-flex items-center gap-2 font-poppins font-semibold text-sm md:text-base uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-8 md:px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-5 h-5 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-gift-line text-base`})}),`Offrir une carte cadeau`]}),(0,N.jsx)(`div`,{className:`mt-6 flex flex-wrap items-center justify-center gap-x-6 gap-y-2`,children:[{icon:`ri-check-line`,text:`Toutes disciplines`},{icon:`ri-time-line`,text:`Valable 12 mois`},{icon:`ri-mail-send-line`,text:`Envoyée par email`}].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#F5F0E8]/70`,children:e.text})]},e.text))})]})})]})}
16var Ma=[{id:`sebastien-massaro`,name:`Sébastien Massaro`,role:`Fondateur & Directeur Artistique`,specialties:[`Salsa Porto Mix`,`Chorégraphie`],bio:`Sébastien Massaro, fondateur du Studio Massaro, est un danseur et chorégraphe reconnu. Avec plus de 30 ans d'expérience, il partage sa passion pour la danse à travers des cours variés et adaptés à tous les niveaux.`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/d1550eff9d87ae567c77774640f9f292.png`,imageScale:1.1,imageOffsetY:`5px`,isFeatured:!0},{id:`sam-soler`,name:`Sam Soler`,role:`Professeur`,specialties:[`Reggaeton`,`Afro Dance`],bio:`Samuel Soler est un danseur et chorégraphe colombien talentueux avec 8 ans d'expérience en danse, spécialisé dans les styles afro et reggaeton. Sa passion pour la danse l'a amené à partager ses connaissances et ses compétences à travers une large gamme de cours adaptés à tous les niveaux, du débutant à l'avancé.`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/1981e956afbcfdc46908e8d8e468d202.png`,imageScale:1.15,imageOffsetY:`8px`,isFeatured:!0},{id:`sophie-fernandes`,name:`Sophie Fernandes`,role:`Professeure`,specialties:[`Bachata Lady Styling`,`Lady Styles`],bio:`Sophie a découvert la bachata en 2014 et a suivi de nombreuses formations auprès des plus grands danseurs internationaux de bachata. Elle a monté sa team de danseuses « Las Romeistas » afin de participer aux compétitions de bachata en team et de performer en festival.`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/4880dcb24f81d6fc6429cb055d00f59e.png`,imageScale:1.1,imageOffsetY:`0px`,isFeatured:!0},{id:`manon-desmaret`,name:`Manon Desmaret`,role:`Professeure`,specialties:[`Heels`,`Heels Academy`],bio:``,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/18c9f62654078fbba706be6f315ba864.jpeg`,imageScale:1.1,imageOffsetY:`0px`,isFeatured:!1},{id:`mia-kiss`,name:`Mia Kiss`,role:`Professeure`,specialties:[`Twerk`],bio:``,image:`https://public.readdy.ai/ai/img_res/e1ebb589-f77d-418f-8224-33ed433f3afe.png`,imageScale:1.1,imageOffsetY:`0px`,isFeatured:!1},{id:`erwan-morvan`,name:`Erwan Morvan`,role:`Professeur`,specialties:[`Danse de Salon`],bio:`Compétiteur depuis plus de 8 ans en France et en Angleterre, j'ai aussi enseigné la danse de salon à Londres pendant 2 ans.`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/541913f4d3e3ccf3cabc46af5c62feef.jpeg`,isFeatured:!1},{id:`charlotte-grevin`,name:`Charlotte Grévin`,role:`Professeure`,specialties:[`Street Jazz`],bio:`Charlotte Grévin, danseuse professionnelle et professeur de jazz sensual. Formée en jazz, heels et street jazz, Charlotte vous propose un cours mêlant sensualité, technique et street jazz. Grâce à son expérience de la scène et son énergie, elle vous accompagnera dans le développement de votre féminité, musicalité et confiance en soi.`,image:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/30344fe0-5785-40bb-893e-a5eb2c6f9084_compressed_Charlotte-grevin.webp`,imageScale:1.1,imageOffsetY:`0px`,isFeatured:!1},{id:`laura-vila`,name:`Laura Vila`,role:`Professeure`,specialties:[`Reggaeton`],bio:`Danseuse colombienne professionnelle spécialisée en danse urbaine depuis plus de 21 ans, elle a consacré sa carrière à se former à l'international et à transmettre son art dans plusieurs pays du monde. Aujourd'hui, elle travaille au sein de compagnies de danse urbaine et enseigne le hip-hop ainsi que le reggaeton, en partageant avec passion la richesse de la culture latino-américaine à travers la danse.`,image:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/3290b3ee-379b-49cf-9dd7-ee24ee2fdb82_compressed_Laura-vila.webp`,imageScale:1.1,imageOffsetY:`0px`,isFeatured:!1},{id:`charlotte-brandy`,name:`Charlotte Brandy`,role:`Professeure`,specialties:[`Modern Fusion`,`Heels`],bio:`Julien Langlois, danseur, professeur et chorégraphe à Paris. Il enseigne depuis 6 ans le Modern, Lyrical Jazz, contemporain, ainsi que les Heels depuis cette année au Studio Massaro. Il partage sa passion et vision de la danse avec le plus grand de nombre afin d'échanger et toujours apprendre.`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/4df85c9d5d88a77f827eab8ac1cd20cd.jpeg`,isFeatured:!1},{id:`brice-ntamag`,name:`Brice N'Tamag`,role:`Professeur`,specialties:[`Bachata`,`Urban Bachata`],bio:``,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/6672356d60321b2f0d63174659f3dc92.jpeg`,
16isFeatured:!1},{id:`matteo-reggiori`,name:`Mattéo Reggiori`,role:`Professeur`,specialties:[`Modern Jazz`],bio:`Matteo est danseur, chorégraphe et chanteur. Formé aux Ãtats-Unis, il a joué dans des comédies musicales comme « Mamma Mia! », « Le Bal des Vampires » à Mogador. Il dirige sa propre compagnie « Oki Danse Compagny ». Son style de danse moderne mêle contemporain, classique et jazz, avec un accent sur la fluidité et l'interprétation.`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/19a917bd63efee51be7c5fa630030800.jpeg`,isFeatured:!1},{id:`julie-ollivier`,name:`Julie Ollivier`,role:`Professeure`,specialties:[`New Style`],bio:`Julie Ollivier, danseuse et chorégraphe qui transmet un mouvement hybride et une vision artistique destiné a absolument tout ceux qui veulent du mouvement dans leur vie.`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/96435e50a75e3d90e8e010bf329efba6.png`,isFeatured:!1},{id:`audrey-sonneville`,name:`Audrey Sonneville`,role:`Professeure`,specialties:[`Latin American Choreo`],bio:`Performeuse strip et professeure de pole dance basée à Paris, Scarlett a dansé dans plusieurs clubs à travers le monde. Passionnée par la scène et l'art du mouvement, elle partage son expertise à travers son cours "Pole Like a Stripper". Venez découvrir une nouvelle facette de vous-même dans une ambiance chaleureuse et bienveillante !`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/c7d946ba04791e9a9ad87a0bad4ce697.jpeg`,isFeatured:!1},{id:`gennaro-festa`,name:`Gennaro Festa`,role:`Professeur`,specialties:[`Danse Orientale`],bio:`Gennaro est passionné de danse orientale depuis 18 ans. Formé en danse classique et en danses latines, il s'est finalement formé en danse Orientale Egyptienne, Folklore Egyptien, danse derwiche, iraquienne et dabke.`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/9012d66316f62a1fe7bb02bfb486c595.png`,imageScale:1.1,imageOffsetY:`0px`,isFeatured:!1},{id:`laureline-andrei`,name:`Laureline Andrei`,role:`Professeure`,specialties:[`Jazz Contemporain`],bio:`Laureline est professeur, danseuse, assistante, répétitrice et jeune chorégraphe de sa compagnie « DivArtMix ». Artiste qui aime la diversité et le mélange des arts, ses cours sont basés sur le jazz, le classique et le contemporain.`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/e86b39985f95842809c52c7b7a74886e.png`,isFeatured:!1},{id:`amandine-pignant`,name:`Amandine Pignant`,role:`Professeure`,specialties:[`Pole Dance`],bio:`Passionnée par le mouvement et le bien-être, Amandine enseigne la pole dance et le yoga depuis près de 10 ans. Ces disciplines ont renforcé sa confiance en elle et éveillé sa spiritualité. Elle guide ses élèves avec bienveillance pour développer leur force, grâce et sérénité.`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/3b05a9cbccac8892e4e7cc21ee34cbb9.png`,isFeatured:!1},{id:`kaylie-griffiths`,name:`Kaylie Griffiths`,role:`Professeure`,specialties:[`Cerceau`,`Yoga Aérien`,`Cabaret`],bio:`Kaylie vient de Londres. Sa carrière sur scène depuis 15 ans se passait aux cirques, cabarets, concerts, télé, événements, festivals, bateaux croisières, et avec Les Folies Gruss.`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/9b253648cd2f8a8632f5b868767c5d98.png`,isFeatured:!1},{id:`john-velez`,name:`John Velez`,role:`Professeur`,specialties:[`Reggaeton`],bio:`Jhon Vélez est un danseur et professeur d'origine colombienne, aujourd'hui basé à Paris. Il enseigne principalement le reggaeton et différentes danses urbaines, combinant musicalité, fluidité et énergie.`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/9069d5ceb97ef02593a7456cf4b3b78c.jpeg`,isFeatured:!1},{id:`rudy-fabre`,name:`Rudy Fabre`,role:`Professeur`,specialties:[`Salsa Cubaine`,`Bachata`],bio:`Rudy Fabre est un danseur et enseignant passionné, spécialisé en salsa, bachata et kizomba. Il s'est fait connaître par ses victoires en battles : 1ère place en 2015 en battle salsa suelta (footwork), puis plusieurs premières places en battles de danses latines entre 2016 et 2018.`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/6d92233dedb76733dfcc8e7cfd498de4.png`,imageScale:1.1,imageOffsetY:`0px`,isFeatured:!1},{id:`lauryn-adam`,name:`Lauryn Adam`,role:`Professeure`,specialties:[`Street Jazz`],bio:`Danseuse Modern Jazz de haut niveau, Lauryn Adam se distingue par sa technique affût
16ée et son sens artistique. Spécialisée dans la préparation aux concours, elle accompagne les élèves de la classe concours vers l'excellence.`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/846bddea8ab089a91f60e40e358103af.jpeg`,isFeatured:!0},{id:`miona-zdravkovic`,name:`Miona Zdravkovic`,role:`Professeure`,specialties:[`Street Commercial`],bio:`Miona Zdravkovic enseigne le Street Jazz au sein du Studio Massaro à Paris. Elle affiche une approche « Dance, Create & Share », signe d'un engagement dans la création et le partage autour de la danse.`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/493d61e4103ff2cf63ae092d426cda20.jpeg`,isFeatured:!1},{id:`sofia-allende`,name:`Sofia Allende`,role:`Professeure`,specialties:[`Pole Dance`],bio:`Sofia Allende est coach sportive et instructrice de pole-dance, basée à Paris/Clichy. Originaire d'Argentine, elle s'est installée en France depuis quelques années. Elle enseigne la pole-dance en alliant fitness, technique et expression corporelle.`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/22fdf675a9d2daf08d242b37edc5bbff.jpeg`,isFeatured:!1},{id:`manon-vivet`,name:`Manon Vivet`,role:`Professeure`,specialties:[`Dancehall Gyal`,`Street Jazz`],bio:``,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/0bf04383132cbf4e9fa944b9b0067732.jpeg`,isFeatured:!1},{id:`morgan-richard`,name:`Morgan Richard`,role:`Professeur`,specialties:[`Dancehall`],bio:``,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/f2556032d83acd930a762ec09176b61e.jpeg`,isFeatured:!1},{id:`liu-yifei`,name:`Liu Yifei`,role:`Professeure`,specialties:[`Kpop`],bio:``,image:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/20f28acf-b898-4523-80be-de4dfc2a372a_compressed_liu-ifei-1.webp`,imageScale:1.1,imageOffsetY:`0px`,isFeatured:!1},{id:`claire-anais-rigagneau`,name:`Claire Anais Rigagneau`,role:`Professeure`,specialties:[`Pole Dance`],bio:`Claire-Anaïs a découvert la pole dance il y a six ans. Ancienne gymnaste, elle a trouvé dans la pole une discipline qui permet de mêler la technique à l'artistique. Elle a appris la pole dance en autodidacte. Dans sa pédagogie et ses cours, elle prend le temps d'expliquer et de décortiquer, en s'adaptant à chaque élève pour qu'il se sente écouté(e) et en confiance.`,image:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/70e8ab55-46b5-4799-a15f-6b80a3f23344_compressed_claire-anais.webp`,imageScale:1.1,imageOffsetY:`0px`,isFeatured:!1},{id:`gladys-jacques`,name:`Gladys Jacques`,role:`Professeure`,specialties:[`Heels`],bio:``,image:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/7e32fe44-0980-42fb-8da1-099819c5ffb3_compressed_Gladys-1.webp`,isFeatured:!1},{id:`debora-pattarello`,name:`Debora Pattarello`,role:`Professeure`,specialties:[`Street Jazz`,`Heels`],bio:`Danseuse professionnelle italienne, créative, curieuse et passionnée par le mouvement, j'aime explorer différentes facettes de la danse, de la technique à l'interprétation. Formée en Italie et à l'étranger, je cherche dans mes cours à transmettre l'énergie et la liberté d'expression que la danse peut apporter, en créant un espace où chacun peut développer sa présence, sa confiance et sa personnalité, tout en prenant plaisir à danser.`,image:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/93f0b129-986f-408a-adcf-b56297c9d2be_compressed_portrait-prof-studio-massaro.webp`,imageScale:1,imageOffsetY:`0px`,isFeatured:!1}];function Na(){let e=Ma.filter(e=>e.isFeatured).slice(0,4);return(0,N.jsx)(`section`,{className:`bg-[#1B1A19] py-24 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-16`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`30+ experts passionnés`}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8] tracking-widest2`,children:`Nos Professeurs`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-lg mt-4 max-w-xl mx-auto`,children:`Champions, artistes et pédagogues. Chacun transmet sa passion avec excellence.`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-0.5 bg-[rgba(245,240,232,0.10)] mb-10`,children:e.map(e=>(0,N.jsxs)(`div`,{className:`bg-[#2A2724] overflow-hidden group cursor-pointer`,children:[(0,N.jsxs)(`div`,{className:`relative overflow-hidden`,style:{height:280},children:[(0,N.jsx)(`img`,{src:e.image,alt:e.name,className:`w-full h-full object-cover object-top transition-transform duration-500 group-hover:scale-105 grayscale group-hover:grayscale-0`}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-t from-[#2A2724] via-trans
16parent to-transparent opacity-80`}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-[#D4A5B8]/0 group-hover:bg-[#D4A5B8]/8 transition-colors duration-300`}),e.id===`sebastien-massaro`&&(0,N.jsx)(`div`,{className:`absolute top-4 left-4 font-poppins font-semibold text-[10px] uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] px-2 py-1 rounded-sm`,children:`Fondateur`})]}),(0,N.jsxs)(`div`,{className:`p-6`,children:[(0,N.jsx)(`h3`,{className:`font-playfair font-semibold text-lg text-[#F5F0E8] mb-1`,children:e.name}),(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-wider text-[#D4A5B8] mb-3`,children:e.specialties.slice(0,2).join(` · `)}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed line-clamp-2`,children:e.bio})]})]},e.id))}),(0,N.jsx)(`div`,{className:`text-center`,children:(0,N.jsx)(M,{to:`/equipe`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#F5F0E8] border border-[#F5F0E8]/40 hover:border-[#F5F0E8] hover:bg-[#F5F0E8] hover:text-[#1B1A19] px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap inline-block`,children:`Voir toute l'équipe`})})]})})}function Pa(){let e=oa();return(0,N.jsx)(`section`,{className:`w-full py-16 flex items-center`,style:{background:`#D4A5B8`},children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto w-full px-6 flex flex-col md:flex-row items-center justify-between gap-8`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`h2`,{className:`font-bebas text-4xl md:text-5xl text-[#1B1A19] tracking-widest2 leading-tight`,children:`Réserve ton premier cours`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#1B1A19]/70 text-base mt-2`,children:e?`Cours découverte à 10⬠· Sans engagement · Annulation libre`:`1er cours offert en septembre · Sans engagement · Annulation libre`})]}),(0,N.jsxs)(`div`,{className:`flex flex-col sm:flex-row items-center gap-3 flex-shrink-0`,children:[(0,N.jsxs)(`a`,{href:e?`https://backoffice.bsport.io/customer/payment/pass/111243/?membership=696&force=true`:`https://backoffice.bsport.io/customer/payment/pass/601851/?membership=696&force=true`,target:`_blank`,rel:`nofollow noreferrer`,className:`flex items-center gap-2 font-poppins font-semibold text-xs sm:text-sm uppercase tracking-wider text-[#D4A5B8] bg-[#1B1A19] hover:bg-[#242220] px-5 sm:px-8 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-shopping-bag-line text-sm`})}),e?`Mon 1er cours à 10 â¬`:`Je réserve mon cours offert`]}),(0,N.jsxs)(M,{to:`/planning`,className:`flex items-center gap-2 font-poppins font-semibold text-xs sm:text-sm uppercase tracking-wider text-[#1B1A19] border-2 border-[#1B1A19] hover:bg-[#1B1A19] hover:text-[#D4A5B8] px-5 sm:px-8 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-calendar-line text-sm`})}),`Voir le planning`]}),(0,N.jsxs)(M,{to:`/etre-rappele`,className:`flex items-center gap-2 font-poppins font-semibold text-xs sm:text-sm uppercase tracking-wider text-[#1B1A19]/70 hover:text-[#1B1A19] px-5 sm:px-8 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-phone-line text-sm`})}),`Ãtre rappelé`]})]})]})})}function Fa(){return(0,N.jsx)(`section`,{className:`py-10`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto flex flex-col lg:flex-row items-center gap-12 lg:gap-20 px-6`,children:[(0,N.jsxs)(`div`,{className:`flex-1 flex flex-col gap-6 z-10`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Application Mobile`}),(0,N.jsxs)(`h2`,{className:`font-bebas text-4xl md:text-5xl text-[#F5F0E8] tracking-widest2 leading-tight`,children:[`Gère tes cours`,(0,N.jsx)(`br`,{}),`depuis ta poche`]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-lg leading-relaxed max-w-lg`,children:`Réserve tes cours, consulte les horaires, suis ta progression et reste connecté à la communauté Studio Massaro. Disponible sur iOS et Android.`}),(0,N.jsxs)(`div`,{className:`flex flex-col sm:flex-row gap-4`,children:[(0,N.jsxs)(`a`,{href:`https://apps.apple.com/app/id1619328847`,target:`_blank`,rel:`nofollow noreferrer`,className:`flex items-center gap-3 bg-[#2A2724] border border-[rgba(245,240,232,0.10)] hover:border-[#D4A5B8] px-6 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-apple-line text-2xl text-[#F5F0E8]`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins text-[10px] text-[#B8AD9B] uppercase tracking-wider`,children:`Télécharger sur`}),(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8]`,children:`App Store`})]})]}),(0,N.jsxs)(`a`,{href:`https://play.google.com/store/apps/details?id=com.bsport_14_696`,target:`_blank`,rel:`nofollow noreferrer`,className:`flex items-center gap-3 bg-[#2A2724] border border-[rgba(245,240,232,0.10)] hover:border-[#D4A5B8] px-6 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-google-play-line text-2xl text-[#F5F0E8]`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins text-[10px] text-[#B8AD9B] uppercase tracking-wider`,children:`Disponible sur`}),(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8]`,children:`Google Play`})]})]})]})]}),(0,N.jsx)(`div`,{className:`flex-1 flex items-center justify-center`,children:(0,N.jsx)(`img`,{src:`https://storage.readdy-site.link/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/52bbb413-a276-4
1611c-a965-97eac96b0d92_Design-sans-titre-1.png?v=443ad227b15760ee6c23aee2ead0d133`,alt:`Application mobile Studio Massaro`,className:`w-full max-w-[480px] h-auto object-contain`})})]})})}function Ia(){return(0,N.jsx)(`section`,{className:`relative overflow-hidden`,children:(0,N.jsxs)(`div`,{className:`relative`,children:[(0,N.jsx)(`img`,{src:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/e929cc32143d89c77b3019332666212d.png`,alt:`Naumad Weekends`,className:`w-full h-[400px] md:h-[500px] object-cover object-[position:50%_20%]`}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-r from-[#1B1A19]/90 via-[#1B1A19]/60 to-transparent`}),(0,N.jsx)(`div`,{className:`absolute inset-0 flex items-center`,children:(0,N.jsx)(`div`,{className:`w-full max-w-[1400px] mx-auto px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-xl`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Expérience immersive`}),(0,N.jsx)(`h2`,{className:`font-bebas text-4xl md:text-5xl text-[#F5F0E8] tracking-widest2 leading-tight mb-4`,children:`Naumad Weekends`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-lg leading-relaxed mb-8`,children:`Des weekends de danse immersifs en pleine nature. Ateliers intensifs, connexion humaine et transformation profonde. Une expérience unique qui va au-delà du cours.`}),(0,N.jsx)(`a`,{href:`https://www.naumad.fr`,target:`_blank`,rel:`noopener noreferrer`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-8 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap inline-block`,children:`Découvrir les weekends`})]})})})]})})}var La=e=>{let t;return t=e||(typeof fetch>`u`?(...e)=>un(async()=>{let{default:e}=await Promise.resolve().then(()=>($a(),Ga));return{default:e}},void 0).then(({default:t})=>t(...e)):fetch),(...e)=>t(...e)},Ra=class extends Error{constructor(e,t=`FunctionsError`,n){super(e),this.name=t,this.context=n}},za=class extends Ra{constructor(e){super(`Failed to send a request to the Edge Function`,`FunctionsFetchError`,e)}},Ba=class extends Ra{constructor(e){super(`Relay Error invoking the Edge Function`,`FunctionsRelayError`,e)}},Va=class extends Ra{constructor(e){super(`Edge Function returned a non-2xx status code`,`FunctionsHttpError`,e)}},Ha;(function(e){e.Any=`any`,e.ApNortheast1=`ap-northeast-1`,e.ApNortheast2=`ap-northeast-2`,e.ApSouth1=`ap-south-1`,e.ApSoutheast1=`ap-southeast-1`,e.ApSoutheast2=`ap-southeast-2`,e.CaCentral1=`ca-central-1`,e.EuCentral1=`eu-central-1`,e.EuWest1=`eu-west-1`,e.EuWest2=`eu-west-2`,e.EuWest3=`eu-west-3`,e.SaEast1=`sa-east-1`,e.UsEast1=`us-east-1`,e.UsWest1=`us-west-1`,e.UsWest2=`us-west-2`})(Ha||={});var Ua=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},Wa=class{constructor(e,{headers:t={},customFetch:n,region:r=Ha.Any}={}){this.url=e,this.headers=t,this.region=r,this.fetch=La(n)}setAuth(e){this.headers.Authorization=`Bearer ${e}`}invoke(e,t={}){return Ua(this,void 0,void 0,function*(){try{let{headers:n,method:r,body:i}=t,a={},{region:o}=t;o||=this.region;let s=new URL(`${this.url}/${e}`);o&&o!==`any`&&(a[`x-region`]=o,s.searchParams.set(`forceFunctionRegion`,o));let c;i&&(n&&!Object.prototype.hasOwnProperty.call(n,`Content-Type`)||!n)&&(typeof Blob<`u`&&i instanceof Blob||i instanceof ArrayBuffer?(a[`Content-Type`]=`application/octet-stream`,c=i):typeof i==`string`?(a[`Content-Type`]=`text/plain`,c=i):typeof FormData<`u`&&i instanceof FormData?c=i:(a[`Content-Type`]=`application/json`,c=JSON.stringify(i)));let l=yield this.fetch(s.toString(),{method:r||`POST`,headers:Object.assign(Object.assign(Object.assign({},a),this.headers),n),body:c}).catch(e=>{throw new za(e)}),u=l.headers.get(`x-relay-error`);if(u&&u===`true`)throw new Ba(l);if(!l.ok)throw new Va(l);let d=(l.headers.get(`Content-Type`)??`text/plain`).split(`;`)[0].trim(),f;return f=d===`application/json`?yield l.json():d===`application/octet-stream`?yield l.blob():d===`text/event-stream`?l:d===`multipart/form-data`?yield l.formData():yield l.text(),{data:f,error:null,response:l}}catch(e){return{data:null,error:e,response:e instanceof Va||e instanceof Ba?e.context:void 0}}})}},Ga=c({Headers:()=>Xa,Request:()=>Za,Response:()=>Qa,default:()=>Ya,fetch:()=>Ja}),Ka,qa,Ja,Ya,Xa,Za,Qa,$a=o((()=>{Ka=function(){if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)},qa=Ka(),Ja=qa.fetch,Ya=qa.fetch.bind(qa),Xa=qa.Headers,Za=qa.Request,Qa=qa.Response})),eo=s((e=>
16{Object.defineProperty(e,"__esModule",{value:!0}),e.default=class extends Error{constructor(e){super(e.message),this.name=`PostgrestError`,this.details=e.details,this.hint=e.hint,this.code=e.code}}})),to=s((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=t(($a(),d(Ga))),r=t(eo());e.default=class{constructor(e){this.shouldThrowOnError=!1,this.method=e.method,this.url=e.url,this.headers=new Headers(e.headers),this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=e.shouldThrowOnError??!1,this.signal=e.signal,this.isMaybeSingle=e.isMaybeSingle??!1,this.fetch=e.fetch?e.fetch:typeof fetch>`u`?n.default:fetch}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=new Headers(this.headers),this.headers.set(e,t),this}then(e,t){this.schema===void 0||([`GET`,`HEAD`].includes(this.method)?this.headers.set(`Accept-Profile`,this.schema):this.headers.set(`Content-Profile`,this.schema)),this.method!==`GET`&&this.method!==`HEAD`&&this.headers.set(`Content-Type`,`application/json`);let n=this.fetch,i=n(this.url.toString(),{method:this.method,headers:this.headers,body:JSON.stringify(this.body),signal:this.signal}).then(async e=>{let t=null,n=null,i=null,a=e.status,o=e.statusText;if(e.ok){if(this.method!==`HEAD`){let t=await e.text();t===``||(n=this.headers.get(`Accept`)===`text/csv`||this.headers.get(`Accept`)&&this.headers.get(`Accept`)?.includes(`application/vnd.pgrst.plan+text`)?t:JSON.parse(t))}let r=this.headers.get(`Prefer`)?.match(/count=(exact|planned|estimated)/),s=e.headers.get(`content-range`)?.split(`/`);r&&s&&s.length>1&&(i=parseInt(s[1])),this.isMaybeSingle&&this.method===`GET`&&Array.isArray(n)&&(n.length>1?(t={code:`PGRST116`,details:`Results contain ${n.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:`JSON object requested, multiple (or no) rows returned`},n=null,i=null,a=406,o=`Not Acceptable`):n=n.length===1?n[0]:null)}else{let i=await e.text();try{t=JSON.parse(i),Array.isArray(t)&&e.status===404&&(n=[],t=null,a=200,o=`OK`)}
16catch{e.status===404&&i===``?(a=204,o=`No Content`):t={message:i}}if(t&&this.isMaybeSingle&&(t?.details)?.includes(`0 rows`)&&(t=null,a=200,o=`OK`),t&&this.shouldThrowOnError)throw new r.default(t)}return{error:t,data:n,count:i,status:a,statusText:o}});return this.shouldThrowOnError||(i=i.catch(e=>({error:{message:`${e?.name??`FetchError`}: ${e?.message}`,details:`${e?.stack??``}`,hint:``,code:`${e?.code??``}`},data:null,count:null,status:0,statusText:``}))),i.then(e,t)}returns(){return this}overrideTypes(){return this}}})),no=s((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=t(to());e.default=class extends n.default{select(e){let t=!1,n=(e??`*`).split(``).map(e=>/\s/.test(e)&&!t?``:(e===`"`&&(t=!t),e)).join(``);return this.url.searchParams.set(`select`,n),this.headers.append(`Prefer`,`return=representation`),this}order(e,{ascending:t=!0,nullsFirst:n,foreignTable:r,referencedTable:i=r}={}){let a=i?`${i}.order`:`order`,o=this.url.searchParams.get(a);return this.url.searchParams.set(a,`${o?`${o},`:``}${e}.${t?`asc`:`desc`}${n===void 0?``:n?`.nullsfirst`:`.nullslast`}`),this}limit(e,{foreignTable:t,referencedTable:n=t}={}){let r=n===void 0?`limit`:`${n}.limit`;return this.url.searchParams.set(r,`${e}`),this}range(e,t,{foreignTable:n,referencedTable:r=n}={}){let i=r===void 0?`offset`:`${r}.offset`,a=r===void 0?`limit`:`${r}.limit`;return this.url.searchParams.set(i,`${e}`),this.url.searchParams.set(a,`${t-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.set(`Accept`,`application/vnd.pgrst.object+json`),this}maybeSingle(){return this.method===`GET`?this.headers.set(`Accept`,`application/json`):this.headers.set(`Accept`,`application/vnd.pgrst.object+json`),this.isMaybeSingle=!0,this}csv(){return this.headers.set(`Accept`,`text/csv`),this}geojson(){return this.headers.set(`Accept`,`application/geo+json`),this}explain({analyze:e=!1,verbose:t=!1,settings:n=!1,buffers:r=!1,wal:i=!1,format:a=`text`}={}){let o=[e?`analyze`:null,t?`verbose`:null,n?`settings`:null,r?`buffers`:null,i?`wal`:null].filter(Boolean).join(`|`),s=this.headers.get(`Accept`)??`application/json`;return this.headers.set(`Accept`,`application/vnd.pgrst.plan+${a}; for="${s}"; options=${o};`),this}rollback(){return this.headers.append(`Prefer`,`tx=rollback`),this}returns(){return this}maxAffected(e){return this.headers.append(`Prefer`,`handling=strict`),this.headers.append(`Prefer`,`max-affected=${e}`),this}}})),ro=s((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=t(no());e.default=class extends n.default{eq(e,t){return this.url.searchParams.append(e,`eq.${t}`),this}neq(e,t){return this.url.searchParams.append(e,`neq.${t}`),this}gt(e,t){return this.url.searchParams.append(e,`gt.${t}`),this}gte(e,t){return this.url.searchParams.append(e,`gte.${t}`),this}lt(e,t){return this.url.searchParams.append(e,`lt.${t}`),this}lte(e,t){return this.url.searchParams.append(e,`lte.${t}`),this}like(e,t){return this.url.searchParams.append(e,`like.${t}`),this}likeAllOf(e,t){return this.url.searchParams.append(e,`like(all).{${t.join(`,`)}}`),this}likeAnyOf(e,t){return this.url.searchParams.append(e,`like(any).{${t.join(`,`)}}`),this}ilike(e,t){return this.url.searchParams.append(e,`ilike.${t}`),this}ilikeAllOf(e,t){return this.url.searchParams.append(e,`ilike(all).{${t.join(`,`)}}`),this}ilikeAnyOf(e,t){return this.url.searchParams.append(e,`ilike(any).{${t.join(`,`)}}`),this}is(e,t){return this.url.searchParams.append(e,`is.${t}`),this}in(e,t){let n=Array.from(new Set(t)).map(e=>typeof e==`string`&&RegExp(`[,()]`).test(e)?`"${e}"`:`${e}`).join(`,`);return this.url.searchParams.append(e,`in.(${n})`),this}contains(e,t){return typeof t==`string`?this.url.searchParams.append(e,`cs.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cs.{${t.join(`,`)}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(t)}`),this}containedBy(e,t){return typeof t==`string`?this.url.searchParams.append(e,`cd.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cd.{${t.join(`,`)}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(t)}`),this}rangeGt(e,t){return this.url.searchParams.append(e,`sr.${t}`),this}rangeGte(e,t){return this.url.searchParams.append(e,`nxl.${t}`),this}rangeLt(e,t){return this.url.searchParams.append(e,`sl.${t}`),this}rangeLte(e,t){return this.url.searchParams.append(e,`nxr.${t}`),this}rangeAdjacent(e,t){return this.url.searchParams.append(e,`adj.${t}`),this}overlaps(e,t){return typeof t==`string`?this.url.searchParams.append(e,`ov.${t}`):this.url.searchParams.append(e,`ov.{${t.join(`,`)}}`),this}textSearch(e,t,{config:n,type:r}={}){let i=``;
16r===`plain`?i=`pl`:r===`phrase`?i=`ph`:r===`websearch`&&(i=`w`);let a=n===void 0?``:`(${n})`;return this.url.searchParams.append(e,`${i}fts${a}.${t}`),this}match(e){return Object.entries(e).forEach(([e,t])=>{this.url.searchParams.append(e,`eq.${t}`)}),this}not(e,t,n){return this.url.searchParams.append(e,`not.${t}.${n}`),this}or(e,{foreignTable:t,referencedTable:n=t}={}){let r=n?`${n}.or`:`or`;return this.url.searchParams.append(r,`(${e})`),this}filter(e,t,n){return this.url.searchParams.append(e,`${t}.${n}`),this}}})),io=s((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=t(ro());e.default=class{constructor(e,{headers:t={},schema:n,fetch:r}){this.url=e,this.headers=new Headers(t),this.schema=n,this.fetch=r}select(e,{head:t=!1,count:r}={}){let i=t?`HEAD`:`GET`,a=!1,o=(e??`*`).split(``).map(e=>/\s/.test(e)&&!a?``:(e===`"`&&(a=!a),e)).join(``);return this.url.searchParams.set(`select`,o),r&&this.headers.append(`Prefer`,`count=${r}`),new n.default({method:i,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch})}insert(e,{count:t,defaultToNull:r=!0}={}){if(t&&this.headers.append(`Prefer`,`count=${t}`),r||this.headers.append(`Prefer`,`missing=default`),Array.isArray(e)){let t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]);if(t.length>0){let e=[...new Set(t)].map(e=>`"${e}"`);this.url.searchParams.set(`columns`,e.join(`,`))}}return new n.default({method:`POST`,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch??fetch})}upsert(e,{onConflict:t,ignoreDuplicates:r=!1,count:i,defaultToNull:a=!0}={}){if(this.headers.append(`Prefer`,`resolution=${r?`ignore`:`merge`}-duplicates`),t!==void 0&&this.url.searchParams.set(`on_conflict`,t),i&&this.headers.append(`Prefer`,`count=${i}`),a||this.headers.append(`Prefer`,`missing=default`),Array.isArray(e)){let t=e.reduce((e,t)=>e.concat(Object.keys(t)),[]);if(t.length>0){let e=[...new Set(t)].map(e=>`"${e}"`);this.url.searchParams.set(`columns`,e.join(`,`))}}return new n.default({method:`POST`,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch??fetch})}update(e,{count:t}={}){return t&&this.headers.append(`Prefer`,`count=${t}`),new n.default({method:`PATCH`,url:this.url,headers:this.headers,schema:this.schema,body:e,fetch:this.fetch??fetch})}delete({count:e}={}){return e&&this.headers.append(`Prefer`,`count=${e}`),new n.default({method:`DELETE`,url:this.url,headers:this.headers,schema:this.schema,fetch:this.fetch??fetch})}}})),ao=s((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0});var n=t(io()),r=t(ro());e.default=class e{constructor(e,{headers:t={},schema:n,fetch:r}={}){this.url=e,this.headers=new Headers(t),this.schemaName=n,this.fetch=r}from(e){let t=new URL(`${this.url}/${e}`);return new n.default(t,{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch})}schema(t){return new e(this.url,{headers:this.headers,schema:t,fetch:this.fetch})}rpc(e,t={},{head:n=!1,get:i=!1,count:a}={}){let o,s=new URL(`${this.url}/rpc/${e}`),c;n||i?(o=n?`HEAD`:`GET`,Object.entries(t).filter(([e,t])=>t!==void 0).map(([e,t])=>[e,Array.isArray(t)?`{${t.join(`,`)}}`:`${t}`]).forEach(([e,t])=>{s.searchParams.append(e,t)})):(o=`POST`,c=t);let l=new Headers(this.headers);return a&&l.set(`Prefer`,`count=${a}`),new r.default({method:o,url:s,headers:l,schema:this.schemaName,body:c,fetch:this.fetch??fetch})}}})),{PostgrestClient:oo,PostgrestQueryBuilder:so,PostgrestFilterBuilder:co,PostgrestTransformBuilder:lo,PostgrestBuilder:uo,PostgrestError:fo}=u(s((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.PostgrestError=e.PostgrestBuilder=e.PostgrestTransformBuilder=e.PostgrestFilterBuilder=e.PostgrestQueryBuilder=e.PostgrestClient=void 0;var n=t(ao());e.PostgrestClient=n.default;var r=t(io());e.PostgrestQueryBuilder=r.default;var i=t(ro());e.PostgrestFilterBuilder=i.default;var a=t(no());e.PostgrestTransformBuilder=a.default;var o=t(to());e.PostgrestBuilder=o.default;var s=t(eo());e.PostgrestError=s.default,e.default={PostgrestClient:n.default,PostgrestQueryBuilder:r.default,PostgrestFilterBuilder:i.default,PostgrestTransformBuilder:
16a.default,PostgrestBuilder:o.default,PostgrestError:s.default}}))(),1).default,po=class{static detectEnvironment(){if(typeof WebSocket<`u`)return{type:`native`,constructor:WebSocket};if(typeof globalThis<`u`&&globalThis.WebSocket!==void 0)return{type:`native`,constructor:globalThis.WebSocket};if(typeof global<`u`&&global.WebSocket!==void 0)return{type:`native`,constructor:global.WebSocket};if(typeof globalThis<`u`&&globalThis.WebSocketPair!==void 0&&globalThis.WebSocket===void 0)return{type:`cloudflare`,error:`Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.`,workaround:`Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime.`};if(typeof globalThis<`u`&&globalThis.EdgeRuntime||typeof navigator<`u`&&navigator.userAgent?.includes(`Vercel-Edge`))return{type:`unsupported`,error:`Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.`,workaround:`Use serverless functions or a different deployment target for WebSocket functionality.`};if(typeof process<`u`){let e=process.versions;if(e&&e.node){let t=e.node,n=parseInt(t.replace(/^v/,``).split(`.`)[0]);return n>=22?globalThis.WebSocket===void 0?{type:`unsupported`,error:`Node.js ${n} detected but native WebSocket not found.`,workaround:`Provide a WebSocket implementation via the transport option.`}:{type:`native`,constructor:globalThis.WebSocket}:{type:`unsupported`,error:`Node.js ${n} detected without native WebSocket support.`,workaround:`For Node.js < 22, install "ws" package and provide it via the transport option: 17import ws from "ws" 18new RealtimeClient(url, { transport: ws })`}}}return{type:`unsupported`,error:`Unknown JavaScript runtime without WebSocket support.`,workaround:`Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation.`}}static getWebSocketConstructor(){let e=this.detectEnvironment();if(e.constructor)return e.constructor;let t=e.error||`WebSocket not supported in this environment.`;throw e.workaround&&(t+=`\n\nSuggested solution: ${e.workaround}`),Error(t)}static createWebSocket(e,t){return new(this.getWebSocketConstructor())(e,t)}static isWebSocketSupported(){try{let e=this.detectEnvironment();return e.type===`native`||e.type===`ws`}catch{return!1}}},mo=`realtime-js/2.15.5`,ho=`1.0.0`,go=1e4,_o;(function(e){e[e.connecting=0]=`connecting`,e[e.open=1]=`open`,e[e.closing=2]=`closing`,e[e.closed=3]=`closed`})(_o||={});var vo;(function(e){e.closed=`closed`,e.errored=`errored`,e.joined=`joined`,e.joining=`joining`,e.leaving=`leaving`})(vo||={});var yo;(function(e){e.close=`phx_close`,e.error=`phx_error`,e.join=`phx_join`,e.reply=`phx_reply`,e.leave=`phx_leave`,e.access_token=`access_token`})(yo||={});var bo;(function(e){e.websocket=`websocket`})(bo||={});var xo;(function(e){e.Connecting=`connecting`,e.Open=`open`,e.Closing=`closing`,e.Closed=`closed`})(xo||={});var So=class{constructor(){this.HEADER_LENGTH=1}decode(e,t){return e.constructor===ArrayBuffer?t(this._binaryDecode(e)):t(typeof e==`string`?JSON.parse(e):{})}_binaryDecode(e){let t=new DataView(e),n=new TextDecoder;return this._decodeBroadcast(e,t,n)}_decodeBroadcast(e,t,n){let r=t.getUint8(1),i=t.getUint8(2),a=this.HEADER_LENGTH+2,o=n.decode(e.slice(a,a+r));a+=r;let s=n.decode(e.slice(a,a+i));return a+=i,{ref:null,topic:o,event:s,payload:JSON.parse(n.decode(e.slice(a,e.byteLength)))}}},Co=class{constructor(e,t){this.callback=e,this.timerCalc=t,this.timer=void 0,this.tries=0,this.callback=e,this.timerCalc=t}reset(){this.tries=0,clearTimeout(this.timer),this.timer=void 0}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries+=1,this.callback()},this.timerCalc(this.tries+1))}},z;(function(e){e.abstime=`abstime`,e.bool=`bool`,e.date=`date`,e.daterange=`daterange`,e.float4=`float4`,e.float8=`float8`,e.int2=`int2`,e.int4=`int4`,e.int4range=`int4range`,e.int8=`int8`,e.int8range=`int8range`,e.json=`json`,e.jsonb=`jsonb`,e.money=`money`,e.numeric=`numeric`,e.oid=`oid`,e.reltime=`reltime`,e.text=`text`,e.time=`time`,e.timestamp=`timestamp`,e.timestamptz=`timestamptz`,e.timetz=`timetz`,e.tsrange=`tsrange`,e.tstzrange=`tstzrange`})(z||={});var wo=(e,t,n={})=>{let r=n.skipTypes??[];return Object.keys(t).reduce((n,i)=>(n[i]=To(i,e,t,r),n),{})},To=(e,t,n,r)=>{let i=t.find(t=>t.name===e)?.type,a=n[e];return i&&!r.includes(i)?Eo(i,a):Do(a)},Eo=(e,t)=>{if(e.charAt(0)===`_`)return jo(t,e.slice(1,e.length));switch(e){case z.bool:return Oo(t);case z.float4:case z.float8:case z.int2:case z.int4:case z.int8:case z.numeric:case z.oid:return ko(t);case z.json:case z.jsonb:return Ao(t);case z.timestamp:return Mo(t);case z.abstime:case z.date:case z.daterange:case z.int4range:case z.int8range:case z.money:case z.reltime:case z.text:case z.time:case z.timestamptz:case z.timetz:case z.tsrange:case z.tstzrange:return Do(t);default:return Do(t)}},Do=e=>e,Oo=e=>{switch(e){case`t`:return!0;case`f`:return!1;default:return e}},ko=e=>{if(typeof e==`string`){let t=parseFloat(e);
18if(!Number.isNaN(t))return t}return e},Ao=e=>{if(typeof e==`string`)try{return JSON.parse(e)}catch(t){return console.log(`JSON parse error: ${t}`),e}return e},jo=(e,t)=>{if(typeof e!=`string`)return e;let n=e.length-1,r=e[n];if(e[0]===`{`&&r===`}`){let r,i=e.slice(1,n);try{r=JSON.parse(`[`+i+`]`)}catch{r=i?i.split(`,`):[]}return r.map(e=>Eo(t,e))}return e},Mo=e=>typeof e==`string`?e.replace(` `,`T`):e,No=e=>{let t=e;return t=t.replace(/^ws/i,`http`),t=t.replace(/(\/socket\/websocket|\/socket|\/websocket)\/?$/i,``),t.replace(/\/+$/,``)+`/api/broadcast`},Po=class{constructor(e,t,n={},r=go){this.channel=e,this.event=t,this.payload=n,this.timeout=r,this.sent=!1,this.timeoutTimer=void 0,this.ref=``,this.receivedResp=null,this.recHooks=[],this.refEvent=null}resend(e){this.timeout=e,this._cancelRefEvent(),this.ref=``,this.refEvent=null,this.receivedResp=null,this.sent=!1,this.send()}send(){this._hasReceived(`timeout`)||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload,ref:this.ref,join_ref:this.channel._joinRef()}))}updatePayload(e){this.payload=Object.assign(Object.assign({},this.payload),e)}receive(e,t){return this._hasReceived(e)&&t(this.receivedResp?.response),this.recHooks.push({status:e,callback:t}),this}startTimeout(){this.timeoutTimer||=(this.ref=this.channel.socket._makeRef(),this.refEvent=this.channel._replyEventName(this.ref),this.channel._on(this.refEvent,{},e=>{this._cancelRefEvent(),this._cancelTimeout(),this.receivedResp=e,this._matchReceive(e)}),setTimeout(()=>{this.trigger(`timeout`,{})},this.timeout))}trigger(e,t){this.refEvent&&this.channel._trigger(this.refEvent,{status:e,response:t})}destroy(){this._cancelRefEvent(),this._cancelTimeout()}_cancelRefEvent(){this.refEvent&&this.channel._off(this.refEvent,{})}_cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=void 0}_matchReceive({status:e,response:t}){this.recHooks.filter(t=>t.status===e).forEach(e=>e.callback(t))}_hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}},Fo;(function(e){e.SYNC=`sync`,e.JOIN=`join`,e.LEAVE=`leave`})(Fo||={});var Io=class e{constructor(t,n){this.channel=t,this.state={},this.pendingDiffs=[],this.joinRef=null,this.enabled=!1,this.caller={onJoin:()=>{},onLeave:()=>{},onSync:()=>{}};let r=n?.events||{state:`presence_state`,diff:`presence_diff`};this.channel._on(r.state,{},t=>{let{onJoin:n,onLeave:r,onSync:i}=this.caller;this.joinRef=this.channel._joinRef(),this.state=e.syncState(this.state,t,n,r),this.pendingDiffs.forEach(t=>{this.state=e.syncDiff(this.state,t,n,r)}),this.pendingDiffs=[],i()}),this.channel._on(r.diff,{},t=>{let{onJoin:n,onLeave:r,onSync:i}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(t):(this.state=e.syncDiff(this.state,t,n,r),i())}),this.onJoin((e,t,n)=>{this.channel._trigger(`presence`,{event:`join`,key:e,currentPresences:t,newPresences:n})}),this.onLeave((e,t,n)=>{this.channel._trigger(`presence`,{event:`leave`,key:e,currentPresences:t,leftPresences:n})}),this.onSync(()=>{this.channel._trigger(`presence`,{event:`sync`})})}static syncState(e,t,n,r){let i=this.cloneDeep(e),a=this.transformState(t),o={},s={};return this.map(i,(e,t)=>{a[e]||(s[e]=t)}),this.map(a,(e,t)=>{let n=i[e];if(n){let r=t.map(e=>e.presence_ref),i=n.map(e=>e.presence_ref),a=t.filter(e=>i.indexOf(e.presence_ref)<0),c=n.filter(e=>r.indexOf(e.presence_ref)<0);a.length>0&&(o[e]=a),c.length>0&&(s[e]=c)}else o[e]=t}),this.syncDiff(i,{joins:o,leaves:s},n,r)}static syncDiff(e,t,n,r){let{joins:i,leaves:a}={joins:this.transformState(t.joins),leaves:this.transformState(t.leaves)};return n||=()=>{},r||=()=>{},this.map(i,(t,r)=>{let i=e[t]??[];if(e[t]=this.cloneDeep(r),i.length>0){let n=e[t].map(e=>e.presence_ref),r=i.filter(e=>n.indexOf(e.presence_ref)<0);e[t].unshift(...r)}n(t,i,r)}),this.map(a,(t,n)=>{let i=e[t];if(!i)return;let a=n.map(e=>e.presence_ref);i=i.filter(e=>a.indexOf(e.presence_ref)<0),e[t]=i,r(t,i,n),i.length===0&&delete e[t]}),e}static map(e,t){return Object.getOwnPropertyNames(e).map(n=>t(n,e[n]))}static transformState(e){return e=this.cloneDeep(e),Object.getOwnPropertyNames(e).reduce((t,n)=>{let r=e[n];return t[n]=`metas`in r?r.metas.map(e=>(e.presence_ref=e.phx_ref,delete e.phx_ref,delete e.phx_ref_prev,e)):r,t},{})}static cloneDeep(e){return JSON.parse(JSON.stringify(e))}onJoin(e){this.caller.onJoin=e}onLeave(e){this.caller.onLeave=e}onSync(e){this.caller.onSync=e}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel._joinRef()}},Lo;(function(e){e.ALL=`*`,e.INSERT=`INSERT`,e.UPDATE=`UPDATE`,e.DELETE=`DELETE`})(Lo||={});var Ro;(function(e){e.BROADCAST=`broadcast`,e.PRESENCE=`presence`,e.POSTGRES_CHANGES=`postgres_changes`,e.SYSTEM=`system`})(Ro||={});var zo;(function(e){e.SUBSCRIBED=`SUBSCRIBED`,e.TIMED_OUT=`TIMED_OUT`,e.CLOSED=`CLOSED`,e.CHANNEL_ERROR=`CHANNEL_ERROR`})(zo||={});var Bo=class e{constructor(e,t={config:{}},n){this.topic=e,this.params=t,this.socket=n,this.bindings={},this.state=vo.closed,this.joinedOnce=!1,this.pushBuffer=[],this.subTopic=e.replace(/^realtime:/i,``),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:``,enabled:!1},private:!1},t.config),this.timeout=this.socket.timeout,this.joinPush=new Po(this,yo.join,this.params,this.timeout),this.rejoinTimer=new Co(()=>this._rejoinUntilConnected(),this.socket.reconnectAfterMs),this.joinPush.receive(`ok`,()=>{this.state=vo.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(e
18=>e.send()),this.pushBuffer=[]}),this._onClose(()=>{this.rejoinTimer.reset(),this.socket.log(`channel`,`close ${this.topic} ${this._joinRef()}`),this.state=vo.closed,this.socket._remove(this)}),this._onError(e=>{this._isLeaving()||this._isClosed()||(this.socket.log(`channel`,`error ${this.topic}`,e),this.state=vo.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive(`timeout`,()=>{this._isJoining()&&(this.socket.log(`channel`,`timeout ${this.topic}`,this.joinPush.timeout),this.state=vo.errored,this.rejoinTimer.scheduleTimeout())}),this.joinPush.receive(`error`,e=>{this._isLeaving()||this._isClosed()||(this.socket.log(`channel`,`error ${this.topic}`,e),this.state=vo.errored,this.rejoinTimer.scheduleTimeout())}),this._on(yo.reply,{},(e,t)=>{this._trigger(this._replyEventName(t),e)}),this.presence=new Io(this),this.broadcastEndpointURL=No(this.socket.endPoint),this.private=this.params.config.private||!1}subscribe(e,t=this.timeout){if(this.socket.isConnected()||this.socket.connect(),this.state==vo.closed){let{config:{broadcast:n,presence:r,private:i}}=this.params,a=this.bindings.postgres_changes?.map(e=>e.filter)??[],o=!!this.bindings[Ro.PRESENCE]&&this.bindings[Ro.PRESENCE].length>0||this.params.config.presence?.enabled===!0,s={},c={broadcast:n,presence:Object.assign(Object.assign({},r),{enabled:o}),postgres_changes:a,private:i};this.socket.accessTokenValue&&(s.access_token=this.socket.accessTokenValue),this._onError(t=>e?.(zo.CHANNEL_ERROR,t)),this._onClose(()=>e?.(zo.CLOSED)),this.updateJoinPayload(Object.assign({config:c},s)),this.joinedOnce=!0,this._rejoin(t),this.joinPush.receive(`ok`,async({postgres_changes:t})=>{if(this.socket.setAuth(),t===void 0){e?.(zo.SUBSCRIBED);return}{let n=this.bindings.postgres_changes,r=n?.length??0,i=[];for(let a=0;a<r;a++){let r=n[a],{filter:{event:o,schema:s,table:c,filter:l}}=r,u=t&&t[a];if(u&&u.event===o&&u.schema===s&&u.table===c&&u.filter===l)i.push(Object.assign(Object.assign({},r),{id:u.id}));else{this.unsubscribe(),this.state=vo.errored,e?.(zo.CHANNEL_ERROR,Error(`mismatch between server and client bindings for postgres changes`));return}}this.bindings.postgres_changes=i,e&&e(zo.SUBSCRIBED);return}}).receive(`error`,t=>{this.state=vo.errored,e?.(zo.CHANNEL_ERROR,Error(JSON.stringify(Object.values(t).join(`, `)||`error`)))}).receive(`timeout`,()=>{e?.(zo.TIMED_OUT)})}return this}presenceState(){return this.presence.state}async track(e,t={}){return await this.send({type:`presence`,event:`track`,payload:e},t.timeout||this.timeout)}async untrack(e={}){return await this.send({type:`presence`,event:`untrack`},e)}on(e,t,n){return this.state===vo.joined&&e===Ro.PRESENCE&&(this.socket.log(`channel`,`resubscribe to ${this.topic} due to change in presence callbacks on joined channel`),this.unsubscribe().then(()=>this.subscribe())),this._on(e,t,n)}async send(e,t={}){if(!this._canPush()&&e.type===`broadcast`){let{event:n,payload:r}=e,i={method:`POST`,headers:{Authorization:this.socket.accessTokenValue?`Bearer ${this.socket.accessTokenValue}`:``,apikey:this.socket.apiKey?this.socket.apiKey:``,"Content-Type":`application/json`},body:JSON.stringify({messages:[{topic:this.subTopic,event:n,payload:r,private:this.private}]})};try{let e=await this._fetchWithTimeout(this.broadcastEndpointURL,i,t.timeout??this.timeout);return await e.body?.cancel(),e.ok?`ok`:`error`}catch(e){return e.name===`AbortError`?`timed out`:`error`}}return new Promise(n=>{let r=this._push(e.type,e,t.timeout||this.timeout);e.type===`broadcast`&&!this.params?.config?.broadcast?.ack&&n(`ok`),r.receive(`ok`,()=>n(`ok`)),r.receive(`error`,()=>n(`error`)),r.receive(`timeout`,()=>n(`timed out`))})}updateJoinPayload(e){this.joinPush.updatePayload(e)}unsubscribe(e=this.timeout){this.state=vo.leaving;let t=()=>{this.socket.log(`channel`,`leave ${this.topic}`),this._trigger(yo.close,`leave`,this._joinRef())};this.joinPush.destroy();let n=null;return new Promise(r=>{n=new Po(this,yo.leave,{},e),n.receive(`ok`,()=>{t(),r(`ok`)}).receive(`timeout`,()=>{t(),r(`timed out`)}).receive(`error`,()=>{r(`error`)}),n.send(),this._canPush()||n.trigger(`ok`,{})}).finally(()=>{n?.destroy()})}
18teardown(){this.pushBuffer.forEach(e=>e.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=vo.closed,this.bindings={}}async _fetchWithTimeout(e,t,n){let r=new AbortController,i=setTimeout(()=>r.abort(),n),a=await this.socket.fetch(e,Object.assign(Object.assign({},t),{signal:r.signal}));return clearTimeout(i),a}_push(e,t,n=this.timeout){if(!this.joinedOnce)throw`tried to push '${e}' to '${this.topic}' before joining. Use channel.subscribe() before pushing events`;let r=new Po(this,e,t,n);return this._canPush()?r.send():this._addToPushBuffer(r),r}_addToPushBuffer(e){if(e.startTimeout(),this.pushBuffer.push(e),this.pushBuffer.length>100){let e=this.pushBuffer.shift();e&&(e.destroy(),this.socket.log(`channel`,`discarded push due to buffer overflow: ${e.event}`,e.payload))}}_onMessage(e,t,n){return t}_isMember(e){return this.topic===e}_joinRef(){return this.joinPush.ref}_trigger(e,t,n){var r,i;let a=e.toLocaleLowerCase(),{close:o,error:s,leave:c,join:l}=yo;if(n&&[o,s,c,l].indexOf(a)>=0&&n!==this._joinRef())return;let u=this._onMessage(a,t,n);if(t&&!u)throw`channel onMessage callbacks must return the payload, modified or unmodified`;[`insert`,`update`,`delete`].includes(a)?(r=this.bindings.postgres_changes)==null||r.filter(e=>e.filter?.event===`*`||(e.filter?.event)?.toLocaleLowerCase()===a).map(e=>e.callback(u,n)):(i=this.bindings[a])==null||i.filter(e=>{if([`broadcast`,`presence`,`postgres_changes`].includes(a)){if(`id`in e){let n=e.id,r=e.filter?.event;return n&&t.ids?.includes(n)&&(r===`*`||r?.toLocaleLowerCase()===t.data?.type.toLocaleLowerCase())}{let n=(e?.filter?.event)?.toLocaleLowerCase();return n===`*`||n===(t?.event)?.toLocaleLowerCase()}}return e.type.toLocaleLowerCase()===a}).map(e=>{if(typeof u==`object`&&`ids`in u){let e=u.data,{schema:t,table:n,commit_timestamp:r,type:i,errors:a}=e;u=Object.assign(Object.assign({},{schema:t,table:n,commit_timestamp:r,eventType:i,new:{},old:{},errors:a}),this._getPayloadRecords(e))}e.callback(u,n)})}_isClosed(){return this.state===vo.closed}_isJoined(){return this.state===vo.joined}_isJoining(){return this.state===vo.joining}_isLeaving(){return this.state===vo.leaving}_replyEventName(e){return`chan_reply_${e}`}_on(e,t,n){let r=e.toLocaleLowerCase(),i={type:r,filter:t,callback:n};return this.bindings[r]?this.bindings[r].push(i):this.bindings[r]=[i],this}_off(t,n){let r=t.toLocaleLowerCase();return this.bindings[r]&&(this.bindings[r]=this.bindings[r].filter(t=>!(t.type?.toLocaleLowerCase()===r&&e.isEqual(t.filter,n)))),this}static isEqual(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e)if(e[n]!==t[n])return!1;return!0}_rejoinUntilConnected(){this.rejoinTimer.scheduleTimeout(),this.socket.isConnected()&&this._rejoin()}_onClose(e){this._on(yo.close,{},e)}_onError(e){this._on(yo.error,{},t=>e(t))}_canPush(){return this.socket.isConnected()&&this._isJoined()}_rejoin(e=this.timeout){this._isLeaving()||(this.socket._leaveOpenTopic(this.topic),this.state=vo.joining,this.joinPush.resend(e))}_getPayloadRecords(e){let t={new:{},old:{}};return(e.type===`INSERT`||e.type===`UPDATE`)&&(t.new=wo(e.columns,e.record)),(e.type===`UPDATE`||e.type===`DELETE`)&&(t.old=wo(e.columns,e.old_record)),t}},Vo=()=>{},Ho={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},Uo=[1e3,2e3,5e3,1e4],B=1e4,V=` 19 addEventListener("message", (e) => { 20 if (e.data.event === "start") { 21 setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval); 22 } 23 });`,Wo=class{constructor(e,t){if(this.accessTokenValue=null,this.apiKey=null,this.channels=[],this.endPoint=``,this.httpEndpoint=``,this.headers={},this.params={},this.timeout=go,this.transport=null,this.heartbeatIntervalMs=Ho.HEARTBEAT_INTERVAL,this.heartbeatTimer=void 0,this.pendingHeartbeatRef=null,this.heartbeatCallback=Vo,this.ref=0,this.reconnectTimer=null,this.logger=Vo,this.conn=null,this.sendBuffer=[],this.serializer=new So,this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.accessToken=null,this._connectionState=`disconnected`,this._wasManualDisconnect=!1,this._authPromise=null,this._resolveFetch=e=>{let t;return t=e||(typeof fetch>`u`?(...e)=>un(async()=>{let{default:e}=await Promise.resolve().then(()=>($a(),Ga));return{default:e}},void 0).then(({default:t})=>t(...e)).catch(e=>{throw Error(`Failed to load @supabase/node-fetch: ${e.message}. This is required for HTTP requests in Node.js environments without native fetch.`)}):fetch),(...e)=>t(...e)},!t?.params?.apikey)throw Error(`API key is required to connect to Realtime`);this.apiKey=t.params.apikey,this.endPoint=`${e}/${bo.websocket}`,this.httpEndpoint=No(e),this._initializeOptions(t),this._setupReconnectionTimer(),this.fetch=this._resolveFetch(t?.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.conn!==null&&this.isConnected())){if(this._setConnectionState(`connecting`),this._setAuthSafely(`connect`),this.transport)this.conn=new this.transport(this.endpointURL());else try{this.conn=po.createWebSocket(this.endpointURL())}catch(e){this._setConnectionState(`disconnected`);let t=e.message;throw t.includes(`Node.js`)?Error(`${t}\n\nTo use Realtime in Node.js, you need to provide a WebSocket implementation: 24 25Option 1: Use Node.js 22+ which has native WebSocket support 26Option 2: Install and provide the "ws" package: 27 28 npm install ws 29 30 import ws from "ws" 31 const client = new RealtimeClient(url, { 32 ...options, 33 transport: ws 34 })`):Error(`WebSocket not available: ${t}`)}this._setupConnectionHandlers()}}endpointURL(){return this._appendParams(this.endPoint,Object.assign({},this.params,{vsn:ho}))}disconnect(e,t){if(!this.isDisconnecting()){if(this._setConnectionState(`disconnecting`,!0),this.conn){let n=setTimeout(()=>{this._setConnectionState(`disconnected`)},100);
34this.conn.onclose=()=>{clearTimeout(n),this._setConnectionState(`disconnected`)},e?this.conn.close(e,t??``):this.conn.close(),this._teardownConnection()}else this._setConnectionState(`disconnected`)}}getChannels(){return this.channels}async removeChannel(e){let t=await e.unsubscribe();return this.channels.length===0&&this.disconnect(),t}async removeAllChannels(){let e=await Promise.all(this.channels.map(e=>e.unsubscribe()));return this.channels=[],this.disconnect(),e}log(e,t,n){this.logger(e,t,n)}connectionState(){switch(this.conn&&this.conn.readyState){case _o.connecting:return xo.Connecting;case _o.open:return xo.Open;case _o.closing:return xo.Closing;default:return xo.Closed}}isConnected(){return this.connectionState()===xo.Open}isConnecting(){return this._connectionState===`connecting`}isDisconnecting(){return this._connectionState===`disconnecting`}channel(e,t={config:{}}){let n=`realtime:${e}`,r=this.getChannels().find(e=>e.topic===n);if(r)return r;{let n=new Bo(`realtime:${e}`,t,this);return this.channels.push(n),n}}push(e){let{topic:t,event:n,payload:r,ref:i}=e,a=()=>{this.encode(e,e=>{var t;(t=this.conn)==null||t.send(e)})};this.log(`push`,`${t} ${n} (${i})`,r),this.isConnected()?a():this.sendBuffer.push(a)}async setAuth(e=null){this._authPromise=this._performAuth(e);try{await this._authPromise}finally{this._authPromise=null}}async sendHeartbeat(){var e;if(!this.isConnected()){try{this.heartbeatCallback(`disconnected`)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}return}if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.log(`transport`,`heartbeat timeout. Attempting to re-establish connection`);try{this.heartbeatCallback(`timeout`)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}this._wasManualDisconnect=!1,(e=this.conn)==null||e.close(1e3,`heartbeat timeout`),setTimeout(()=>{var e;this.isConnected()||(e=this.reconnectTimer)==null||e.scheduleTimeout()},Ho.HEARTBEAT_TIMEOUT_FALLBACK);return}this.pendingHeartbeatRef=this._makeRef(),this.push({topic:`phoenix`,event:`heartbeat`,payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback(`sent`)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}this._setAuthSafely(`heartbeat`)}onHeartbeat(e){this.heartbeatCallback=e}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}_makeRef(){let e=this.ref+1;return this.ref=e===this.ref?0:e,this.ref.toString()}_leaveOpenTopic(e){let t=this.channels.find(t=>t.topic===e&&(t._isJoined()||t._isJoining()));t&&(this.log(`transport`,`leaving duplicate topic "${e}"`),t.unsubscribe())}_remove(e){this.channels=this.channels.filter(t=>t.topic!==e.topic)}_onConnMessage(e){this.decode(e.data,e=>{if(e.topic===`phoenix`&&e.event===`phx_reply`)try{this.heartbeatCallback(e.payload.status===`ok`?`ok`:`error`)}catch(e){this.log(`error`,`error in heartbeat callback`,e)}e.ref&&e.ref===this.pendingHeartbeatRef&&(this.pendingHeartbeatRef=null);let{topic:t,event:n,payload:r,ref:i}=e,a=i?`(${i})`:``,o=r.status||``;this.log(`receive`,`${o} ${t} ${n} ${a}`.trim(),r),this.channels.filter(e=>e._isMember(t)).forEach(e=>e._trigger(n,r,i)),this._triggerStateCallbacks(`message`,e)})}_clearTimer(e){var t;e===`heartbeat`&&this.heartbeatTimer?(clearInterval(this.heartbeatTimer),this.heartbeatTimer=void 0):e===`reconnect`&&((t=this.reconnectTimer)==null||t.reset())}_clearAllTimers(){this._clearTimer(`heartbeat`),this._clearTimer(`reconnect`)}_setupConnectionHandlers(){this.conn&&(`binaryType`in this.conn&&(this.conn.binaryType=`arraybuffer`),this.conn.onopen=()=>this._onConnOpen(),this.conn.onerror=e=>this._onConnError(e),this.conn.onmessage=e=>this._onConnMessage(e),this.conn.onclose=e=>this._onConnClose(e))}_teardownConnection(){this.conn&&=(this.conn.onopen=null,this.conn.onerror=null,this.conn.onmessage=null,this.conn.onclose=null,null),this._clearAllTimers(),this.channels.forEach(e=>e.teardown())}_onConnOpen(){this._setConnectionState(`connected`),this.log(`transport`,`connected to ${this.endpointURL()}`),this.flushSendBuffer(),this._clearTimer(`reconnect`),this.worker?this.workerRef||this._startWorkerHeartbeat():this._startHeartbeat(),this._triggerStateCallbacks(`open`)}_startHeartbeat(){this.heartbeatTimer&&clearInterval(this.heartbeatTimer),this.heartbeatTimer=setInterval(()=>this.sendHeartbeat(),this.heartbeatIntervalMs)}_startWorkerHeartbeat(){this.workerUrl?this.log(`worker`,`starting worker for from ${this.workerUrl}`):this.log(`worker`,`starting default worker`);let e=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(e),this.workerRef.onerror=e=>{this.log(`worker`,`worker error`,e.message),this.workerRef.terminate()},this.workerRef.onmessage=e=>{e.data.event===`keepAlive`&&this.sendHeartbeat()},this.workerRef.postMessage({event:`start`,interval:this.heartbeatIntervalMs})}_onConnClose(e){var t;this._setConnectionState(`disconnected`),this.log(`transport`,`close`,e),this._triggerChanError(),this._clearTimer(`heartbeat`),this._wasManualDisconnect||(t=this.reconnectTimer)==null||t.scheduleTimeout(),this._triggerStateCallbacks(`close`,e)}_onConnError(e){this._setConnectionState(`disconnected`),this.log(`transport`,`${e}`),this._triggerChanError(),this._triggerStateCallbacks(`error`,e)}
34_triggerChanError(){this.channels.forEach(e=>e._trigger(yo.error))}_appendParams(e,t){return Object.keys(t).length===0?e:`${e}${e.match(/\?/)?`&`:`?`}${new URLSearchParams(t)}`}_workerObjectUrl(e){let t;if(e)t=e;else{let e=new Blob([V],{type:`application/javascript`});t=URL.createObjectURL(e)}return t}_setConnectionState(e,t=!1){this._connectionState=e,e===`connecting`?this._wasManualDisconnect=!1:e===`disconnecting`&&(this._wasManualDisconnect=t)}async _performAuth(e=null){let t;t=e||(this.accessToken?await this.accessToken():this.accessTokenValue),this.accessTokenValue!=t&&(this.accessTokenValue=t,this.channels.forEach(e=>{let n={access_token:t,version:mo};t&&e.updateJoinPayload(n),e.joinedOnce&&e._isJoined()&&e._push(yo.access_token,{access_token:t})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(e=`general`){this.setAuth().catch(t=>{this.log(`error`,`error setting auth in ${e}`,t)})}_triggerStateCallbacks(e,t){try{this.stateChangeCallbacks[e].forEach(n=>{try{n(t)}catch(t){this.log(`error`,`error in ${e} callback`,t)}})}catch(t){this.log(`error`,`error triggering ${e} callbacks`,t)}}_setupReconnectionTimer(){this.reconnectTimer=new Co(async()=>{setTimeout(async()=>{await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()},Ho.RECONNECT_DELAY)},this.reconnectAfterMs)}_initializeOptions(e){if(this.transport=e?.transport??null,this.timeout=e?.timeout??go,this.heartbeatIntervalMs=e?.heartbeatIntervalMs??Ho.HEARTBEAT_INTERVAL,this.worker=e?.worker??!1,this.accessToken=e?.accessToken??null,this.heartbeatCallback=e?.heartbeatCallback??Vo,e?.params&&(this.params=e.params),e?.logger&&(this.logger=e.logger),(e?.logLevel||e?.log_level)&&(this.logLevel=e.logLevel||e.log_level,this.params=Object.assign(Object.assign({},this.params),{log_level:this.logLevel})),this.reconnectAfterMs=e?.reconnectAfterMs??(e=>Uo[e-1]||B),this.encode=e?.encode??((e,t)=>t(JSON.stringify(e))),this.decode=e?.decode??this.serializer.decode.bind(this.serializer),this.worker){if(typeof window<`u`&&!window.Worker)throw Error(`Web Worker is not supported`);this.workerUrl=e?.workerUrl}}},Go=class extends Error{constructor(e){super(e),this.__isStorageError=!0,this.name=`StorageError`}};function Ko(e){return typeof e==`object`&&!!e&&`__isStorageError`in e}var qo=class extends Go{constructor(e,t,n){super(e),this.name=`StorageApiError`,this.status=t,this.statusCode=n}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}},Jo=class extends Go{constructor(e,t){super(e),this.name=`StorageUnknownError`,this.originalError=t}},Yo=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},Xo=e=>{let t;return t=e||(typeof fetch>`u`?(...e)=>un(async()=>{let{default:e}=await Promise.resolve().then(()=>($a(),Ga));return{default:e}},void 0).then(({default:t})=>t(...e)):fetch),(...e)=>t(...e)},Zo=()=>Yo(void 0,void 0,void 0,function*(){return typeof Response>`u`?(yield un(()=>Promise.resolve().then(()=>($a(),Ga)),void 0)).Response:Response}),Qo=e=>{if(Array.isArray(e))return e.map(e=>Qo(e));if(typeof e==`function`||e!==Object(e))return e;let t={};return Object.entries(e).forEach(([e,n])=>{let r=e.replace(/([-_][a-z])/gi,e=>e.toUpperCase().replace(/[-_]/g,``));t[r]=Qo(n)}),t},$o=e=>{if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},es=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},ts=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e),ns=(e,t,n)=>es(void 0,void 0,void 0,function*(){e instanceof(yield Zo())&&!n?.noResolveJson?e.json().then(n=>{let r=e.status||500,i=n?.statusCode||r+``;
34t(new qo(ts(n),r,i))}).catch(e=>{t(new Jo(ts(e),e))}):t(new Jo(ts(e),e))}),rs=(e,t,n,r)=>{let i={method:e,headers:t?.headers||{}};return e===`GET`||!r?i:($o(r)?(i.headers=Object.assign({"Content-Type":`application/json`},t?.headers),i.body=JSON.stringify(r)):i.body=r,t?.duplex&&(i.duplex=t.duplex),Object.assign(Object.assign({},i),n))};function is(e,t,n,r,i,a){return es(this,void 0,void 0,function*(){return new Promise((o,s)=>{e(n,rs(t,r,i,a)).then(e=>{if(!e.ok)throw e;return r?.noResolveJson?e:e.json()}).then(e=>o(e)).catch(e=>ns(e,s,r))})})}function as(e,t,n,r){return es(this,void 0,void 0,function*(){return is(e,`GET`,t,n,r)})}function os(e,t,n,r,i){return es(this,void 0,void 0,function*(){return is(e,`POST`,t,r,i,n)})}function ss(e,t,n,r,i){return es(this,void 0,void 0,function*(){return is(e,`PUT`,t,r,i,n)})}function cs(e,t,n,r){return es(this,void 0,void 0,function*(){return is(e,`HEAD`,t,Object.assign(Object.assign({},n),{noResolveJson:!0}),r)})}function ls(e,t,n,r,i){return es(this,void 0,void 0,function*(){return is(e,`DELETE`,t,r,i,n)})}var us=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},ds={limit:100,offset:0,sortBy:{column:`name`,order:`asc`}},fs={cacheControl:`3600`,contentType:`text/plain;charset=UTF-8`,upsert:!1},ps=class{constructor(e,t={},n,r){this.shouldThrowOnError=!1,this.url=e,this.headers=t,this.bucketId=n,this.fetch=Xo(r)}throwOnError(){return this.shouldThrowOnError=!0,this}uploadOrUpdate(e,t,n,r){return us(this,void 0,void 0,function*(){try{let i,a=Object.assign(Object.assign({},fs),r),o=Object.assign(Object.assign({},this.headers),e===`POST`&&{"x-upsert":String(a.upsert)}),s=a.metadata;typeof Blob<`u`&&n instanceof Blob?(i=new FormData,i.append(`cacheControl`,a.cacheControl),s&&i.append(`metadata`,this.encodeMetadata(s)),i.append(``,n)):typeof FormData<`u`&&n instanceof FormData?(i=n,i.append(`cacheControl`,a.cacheControl),s&&i.append(`metadata`,this.encodeMetadata(s))):(i=n,o[`cache-control`]=`max-age=${a.cacheControl}`,o[`content-type`]=a.contentType,s&&(o[`x-metadata`]=this.toBase64(this.encodeMetadata(s)))),r?.headers&&(o=Object.assign(Object.assign({},o),r.headers));let c=this._removeEmptyFolders(t),l=this._getFinalPath(c),u=yield(e==`PUT`?ss:os)(this.fetch,`${this.url}/object/${l}`,i,Object.assign({headers:o},a?.duplex?{duplex:a.duplex}:{}));return{data:{path:c,id:u.Id,fullPath:u.Key},error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e))return{data:null,error:e};throw e}})}upload(e,t,n){return us(this,void 0,void 0,function*(){return this.uploadOrUpdate(`POST`,e,t,n)})}uploadToSignedUrl(e,t,n,r){return us(this,void 0,void 0,function*(){let i=this._removeEmptyFolders(e),a=this._getFinalPath(i),o=new URL(this.url+`/object/upload/sign/${a}`);o.searchParams.set(`token`,t);try{let e,t=Object.assign({upsert:fs.upsert},r),a=Object.assign(Object.assign({},this.headers),{"x-upsert":String(t.upsert)});return typeof Blob<`u`&&n instanceof Blob?(e=new FormData,e.append(`cacheControl`,t.cacheControl),e.append(``,n)):typeof FormData<`u`&&n instanceof FormData?(e=n,e.append(`cacheControl`,t.cacheControl)):(e=n,a[`cache-control`]=`max-age=${t.cacheControl}`,a[`content-type`]=t.contentType),{data:{path:i,fullPath:(yield ss(this.fetch,o.toString(),e,{headers:a})).Key},error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e))return{data:null,error:e};throw e}})}createSignedUploadUrl(e,t){return us(this,void 0,void 0,function*(){try{let n=this._getFinalPath(e),r=Object.assign({},this.headers);t?.upsert&&(r[`x-upsert`]=`true`);let i=yield os(this.fetch,`${this.url}/object/upload/sign/${n}`,{},{headers:r}),a=new URL(this.url+i.url),o=a.searchParams.get(`token`);if(!o)throw new Go(`No token returned by API`);return{data:{signedUrl:a.toString(),path:e,token:o},error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e))return{data:null,error:e};throw e}})}update(e,t,n){return us(this,void 0,void 0,function*(){return this.uploadOrUpdate(`PUT`,e,t,n)})}move(e,t,n){return us(this,void 0,void 0,function*(){try{return{data:yield os(this.fetch,`${this.url}/object/move`,{bucketId:this.bucketId,sourceKey:e,destinationKey:t,de
34stinationBucket:n?.destinationBucket},{headers:this.headers}),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e))return{data:null,error:e};throw e}})}copy(e,t,n){return us(this,void 0,void 0,function*(){try{return{data:{path:(yield os(this.fetch,`${this.url}/object/copy`,{bucketId:this.bucketId,sourceKey:e,destinationKey:t,destinationBucket:n?.destinationBucket},{headers:this.headers})).Key},error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e))return{data:null,error:e};throw e}})}createSignedUrl(e,t,n){return us(this,void 0,void 0,function*(){try{let r=this._getFinalPath(e),i=yield os(this.fetch,`${this.url}/object/sign/${r}`,Object.assign({expiresIn:t},n?.transform?{transform:n.transform}:{}),{headers:this.headers}),a=n?.download?`&download=${n.download===!0?``:n.download}`:``;return i={signedUrl:encodeURI(`${this.url}${i.signedURL}${a}`)},{data:i,error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e))return{data:null,error:e};throw e}})}createSignedUrls(e,t,n){return us(this,void 0,void 0,function*(){try{let r=yield os(this.fetch,`${this.url}/object/sign/${this.bucketId}`,{expiresIn:t,paths:e},{headers:this.headers}),i=n?.download?`&download=${n.download===!0?``:n.download}`:``;return{data:r.map(e=>Object.assign(Object.assign({},e),{signedUrl:e.signedURL?encodeURI(`${this.url}${e.signedURL}${i}`):null})),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e))return{data:null,error:e};throw e}})}download(e,t){return us(this,void 0,void 0,function*(){let n=t?.transform===void 0?`object`:`render/image/authenticated`,r=this.transformOptsToQueryString(t?.transform||{}),i=r?`?${r}`:``;try{let t=this._getFinalPath(e);return{data:yield(yield as(this.fetch,`${this.url}/${n}/${t}${i}`,{headers:this.headers,noResolveJson:!0})).blob(),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e))return{data:null,error:e};throw e}})}info(e){return us(this,void 0,void 0,function*(){let t=this._getFinalPath(e);try{return{data:Qo(yield as(this.fetch,`${this.url}/object/info/${t}`,{headers:this.headers})),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e))return{data:null,error:e};throw e}})}exists(e){return us(this,void 0,void 0,function*(){let t=this._getFinalPath(e);try{return yield cs(this.fetch,`${this.url}/object/${t}`,{headers:this.headers}),{data:!0,error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e)&&e instanceof Jo){let t=e.originalError;if([400,404].includes(t?.status))return{data:!1,error:e}}throw e}})}getPublicUrl(e,t){let n=this._getFinalPath(e),r=[],i=t?.download?`download=${t.download===!0?``:t.download}`:``;i!==``&&r.push(i);let a=t?.transform===void 0?`object`:`render/image`,o=this.transformOptsToQueryString(t?.transform||{});o!==``&&r.push(o);let s=r.join(`&`);return s!==``&&(s=`?${s}`),{data:{publicUrl:encodeURI(`${this.url}/${a}/public/${n}${s}`)}}}remove(e){return us(this,void 0,void 0,function*(){try{return{data:yield ls(this.fetch,`${this.url}/object/${this.bucketId}`,{prefixes:e},{headers:this.headers}),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e))return{data:null,error:e};throw e}})}list(e,t,n){return us(this,void 0,void 0,function*(){try{let r=Object.assign(Object.assign(Object.assign({},ds),t),{prefix:e||``});return{data:yield os(this.fetch,`${this.url}/object/list/${this.bucketId}`,r,{headers:this.headers},n),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e))return{data:null,error:e};throw e}})}listV2(e,t){return us(this,void 0,void 0,function*(){try{let n=Object.assign({},e);return{data:yield os(this.fetch,`${this.url}/object/list-v2/${this.bucketId}`,n,{headers:this.headers},t),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e))return{data:null,error:e};throw e}})}encodeMetadata(e){return JSON.stringify(e)}toBase64(e){return typeof Buffer<`u`?Buffer.from(e).toString(`base64`):btoa(e)}_getFinalPath(e){return`${this.bucketId}/${e.replace(/^\/+/,``)}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,``).replace(/\/+/g,`/`)}transformOptsToQueryString(e){let t=[];return e.width&&t.push(`width=${e.width}`),e.height&&t.push(`height=${e.height}`),e.resize&&t.push(`resize=${e.resize}`),e.format&&t.push(`format=${e.format}`),e.quality&&t.push(`quality=${e.quality}`),t.join(`&`)}},ms={"X-Client-Info":`storage-js/2.12.1`},hs=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},gs=class{constructor(e,t={},n,r){this.shouldThrowOnError=!1;let i=new URL(e);r?.useNewHostname&&/supabase\.(co|in|red)$/.test(i.hostname)&&!i.hostname.includes(`storage.supabase.`)&&(i.hostname=i.hostname.replace(`supabase.`,`storage.supabase.`)),this.url=i.href,this.headers=Object.assign(Object.assign({},ms),t),this.fetch=Xo(n)}throwOnError(){return this.shouldThrowOnError=!0,this}listBuckets(){return hs(this,void 0,void 0,function*(){try{return{data:yield as(this.fetch,`${this.url}/bucket`,{headers:this.headers}),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e))return{data:null,error:e};throw e}})}getBucket(e){return hs(this,void 0,void 0,function*(){try{return{data:yield as(this.fetch,`${this.url}/bucket/${e}`,{headers:this.headers}),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e))return{data:null,error:e};throw e}})}createBucket(e,t={public:!1}){return hs(this,void 0,void 0,function*(){try{return{data:yield os(this.fetch,`${this.url}/bucket`,{id:e,name:e,type:t.type,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:this.headers}),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e))return{data:null,error:e};throw e}})}updateBucket(e,t){return hs(this,void 0,void 0,function*(){try{return{data:yield ss(this.fetch,`${this.url}/bucket/${e}`,{id:e,name:e,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:this.headers}),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e))return{data:null,error:e};throw e}})}emptyBucket(e){return hs(this,void 0,void 0,function*(){try{return{data:yield os(this.fetch,`${this.url}/bucket/${e}/empty`,{},{headers:this.headers}),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e))return{data:null,error:e};throw e}})}deleteBucket(e){return hs(this,void 0,void 0,function*(){try{return{data:yield ls(this.fetch,`${this.url}/bucket/${e}`,{},{headers:this.headers}),error:null}}catch(e){if(this.shouldThrowOnError)throw e;if(Ko(e))return{data:null,error:e};throw e}})}},_s=class extends gs{constructor(e,t={},n,r){super(e,t,n,r)}from(e){return new ps(this.url,this.headers,e,this.fetch)}},vs=`2.57.4`,ys=``;ys=typeof Deno<`u`?`deno`:typeof document<`u`?`web`:typeof navigator<`u`&&navigator.product===`ReactNative`?`react-native`:`node`;var bs={headers:{"X-Client-Info":`supabase-js-${ys}/${vs}`}},xs={schema:`public`},Ss={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:`implicit`},Cs={};$a();var ws=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},Ts=e=>{let t;return t=e||(typeof fetch>`u`?Ya:fetch),(...e)=>t(...e)},Es=()=>typeof Headers>`u`?Xa:Headers,Ds=(e,t,n)=>{let r=Ts(n),i=Es();return(n,a)=>ws(void 0,void 0,void 0,function*(){let o=(yield t())??e,s=new i(a?.headers);return s.has(`apikey`)||s.set(`apikey`,e),s.has(`Authorization`)||s.set(`Authorization`,`Bearer ${o}`),r(n,Object.assign(Object.assign({},a),{headers:s}))})},Os=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function ks(e){return e.endsWith(`/`)?e:e+`/`}function As(e,t){let{db:n,auth:r,realtime:i,global:a}=e,{db:o,auth:s,realtime:c,global:l}=t,u={db:Object.assign(Object.assign({},o),n),auth:Object.assign(Object.assign({},s),r),realtime:Object.assign(Object.assign({},c),i),storage:{},global:Object.assign(Object.assign(Object.assign({},l),a),{headers:Object.assign(Object.assign({},l?.headers??{}),a?.headers??{})}),accessToken:()=>Os(this,void 0,void 0,function*(){return``})};return e.accessToken?u.accessToken=e.accessToken:delete u.accessToken,u}function js(e){let t=e?.trim();if(!t)throw Error(`supabaseUrl is required.`);if(!t.match(/^https?:\/\//i))throw Error(`Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.`);try{return new URL(ks(t))}catch{throw Error(`Invalid supabaseUrl: Provided URL is malformed.`)}}var Ms=`2.71.1`,Ns=3e4,Ps=3*Ns,Fs=`http://localhost:9999`,Is=`supabase.auth.token`,Ls={"X-Client-Info":`gotrue-js/${Ms}`},Rs=`X-Supabase-Api-Version`,zs={"2024-01-01":{timestamp:Date.parse(`2024-01-01T00:00:00.0Z`),name:`2024-01-01`}},Bs=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}
34$)$/i,Vs=class extends Error{constructor(e,t,n){super(e),this.__isAuthError=!0,this.name=`AuthError`,this.status=t,this.code=n}};function H(e){return typeof e==`object`&&!!e&&`__isAuthError`in e}var Hs=class extends Vs{constructor(e,t,n){super(e,t,n),this.name=`AuthApiError`,this.status=t,this.code=n}};function Us(e){return H(e)&&e.name===`AuthApiError`}var Ws=class extends Vs{constructor(e,t){super(e),this.name=`AuthUnknownError`,this.originalError=t}},Gs=class extends Vs{constructor(e,t,n,r){super(e,n,r),this.name=t,this.status=n}},Ks=class extends Gs{constructor(){super(`Auth session missing!`,`AuthSessionMissingError`,400,void 0)}};function qs(e){return H(e)&&e.name===`AuthSessionMissingError`}var Js=class extends Gs{constructor(){super(`Auth session or user missing`,`AuthInvalidTokenResponseError`,500,void 0)}},Ys=class extends Gs{constructor(e){super(e,`AuthInvalidCredentialsError`,400,void 0)}},Xs=class extends Gs{constructor(e,t=null){super(e,`AuthImplicitGrantRedirectError`,500,void 0),this.details=null,this.details=t}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}};function Zs(e){return H(e)&&e.name===`AuthImplicitGrantRedirectError`}var Qs=class extends Gs{constructor(e,t=null){super(e,`AuthPKCEGrantCodeExchangeError`,500,void 0),this.details=null,this.details=t}toJSON(){return{name:this.name,message:this.message,status:this.status,details:this.details}}},$s=class extends Gs{constructor(e,t){super(e,`AuthRetryableFetchError`,t,void 0)}};function ec(e){return H(e)&&e.name===`AuthRetryableFetchError`}var tc=class extends Gs{constructor(e,t,n){super(e,`AuthWeakPasswordError`,t,`weak_password`),this.reasons=n}},nc=class extends Gs{constructor(e){super(e,`AuthInvalidJwtError`,400,`invalid_jwt`)}},rc=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_`.split(``),ic=` 35\r=`.split(``),ac=(()=>{let e=Array(128);for(let t=0;t<e.length;t+=1)e[t]=-1;for(let t=0;t<ic.length;t+=1)e[ic[t].charCodeAt(0)]=-2;for(let t=0;t<rc.length;t+=1)e[rc[t].charCodeAt(0)]=t;return e})();function oc(e,t,n){if(e!==null)for(t.queue=t.queue<<8|e,t.queuedBits+=8;t.queuedBits>=6;)n(rc[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6;else if(t.queuedBits>0)for(t.queue<<=6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;)n(rc[t.queue>>t.queuedBits-6&63]),t.queuedBits-=6}function sc(e,t,n){let r=ac[e];if(r>-1)for(t.queue=t.queue<<6|r,t.queuedBits+=6;t.queuedBits>=8;)n(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else if(r===-2)return;else throw Error(`Invalid Base64-URL character "${String.fromCharCode(e)}"`)}function cc(e){let t=[],n=e=>{t.push(String.fromCodePoint(e))},r={utf8seq:0,codepoint:0},i={queue:0,queuedBits:0},a=e=>{dc(e,r,n)};for(let t=0;t<e.length;t+=1)sc(e.charCodeAt(t),i,a);return t.join(``)}function lc(e,t){if(e<=127){t(e);return}if(e<=2047){t(192|e>>6),t(128|e&63);return}if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|e&63);return}if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|e&63);return}throw Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}function uc(e,t){for(let n=0;n<e.length;n+=1){let r=e.charCodeAt(n);if(r>55295&&r<=56319){let t=(r-55296)*1024&65535;r=(e.charCodeAt(n+1)-56320&65535|t)+65536,n+=1}lc(r,t)}}function dc(e,t,n){if(t.utf8seq===0){if(e<=127){n(e);return}for(let n=1;n<6;n+=1)if(!(e>>7-n&1)){t.utf8seq=n;break}if(t.utf8seq===2)t.codepoint=e&31;else if(t.utf8seq===3)t.codepoint=e&15;else if(t.utf8seq===4)t.codepoint=e&7;else throw Error(`Invalid UTF-8 sequence`);--t.utf8seq}else if(t.utf8seq>0){if(e<=127)throw Error(`Invalid UTF-8 sequence`);t.codepoint=t.codepoint<<6|e&63,--t.utf8seq,t.utf8seq===0&&n(t.codepoint)}}function fc(e){let t=[],n={queue:0,queuedBits:0},r=e=>{t.push(e)};for(let t=0;t<e.length;t+=1)sc(e.charCodeAt(t),n,r);return new Uint8Array(t)}function pc(e){let t=[];return uc(e,e=>t.push(e)),new Uint8Array(t)}function mc(e){let t=[],n={queue:0,queuedBits:0},r=e=>{t.push(e)};return e.forEach(e=>oc(e,n,r)),oc(null,n,r),t.join(``)}function hc(e){return Math.round(Date.now()/1e3)+e}function gc(){return`xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx`.replace(/[xy]/g,function(e){let t=Math.random()*16|0;return(e==`x`?t:t&3|8).toString(16)})}var _c=()=>typeof window<`u`&&typeof document<`u`,vc={tested:!1,writable:!1},yc=()=>
35{if(!_c())return!1;try{if(typeof globalThis.localStorage!=`object`)return!1}catch{return!1}if(vc.tested)return vc.writable;let e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),vc.tested=!0,vc.writable=!0}catch{vc.tested=!0,vc.writable=!1}return vc.writable};function bc(e){let t={},n=new URL(e);if(n.hash&&n.hash[0]===`#`)try{new URLSearchParams(n.hash.substring(1)).forEach((e,n)=>{t[n]=e})}catch{}return n.searchParams.forEach((e,n)=>{t[n]=e}),t}var xc=e=>{let t;return t=e||(typeof fetch>`u`?(...e)=>un(async()=>{let{default:e}=await Promise.resolve().then(()=>($a(),Ga));return{default:e}},void 0).then(({default:t})=>t(...e)):fetch),(...e)=>t(...e)},Sc=e=>typeof e==`object`&&!!e&&`status`in e&&`ok`in e&&`json`in e&&typeof e.json==`function`,Cc=async(e,t,n)=>{await e.setItem(t,JSON.stringify(n))},wc=async(e,t)=>{let n=await e.getItem(t);if(!n)return null;try{return JSON.parse(n)}catch{return n}},Tc=async(e,t)=>{await e.removeItem(t)},Ec=class e{constructor(){this.promise=new e.promiseConstructor((e,t)=>{this.resolve=e,this.reject=t})}};Ec.promiseConstructor=Promise;function Dc(e){let t=e.split(`.`);if(t.length!==3)throw new nc(`Invalid JWT structure`);for(let e=0;e<t.length;e++)if(!Bs.test(t[e]))throw new nc(`JWT not in base64url format`);return{header:JSON.parse(cc(t[0])),payload:JSON.parse(cc(t[1])),signature:fc(t[2]),raw:{header:t[0],payload:t[1]}}}async function Oc(e){return await new Promise(t=>{setTimeout(()=>t(null),e)})}function kc(e,t){return new Promise((n,r)=>{(async()=>{for(let i=0;i<1/0;i++)try{let r=await e(i);if(!t(i,null,r)){n(r);return}}catch(e){if(!t(i,e)){r(e);return}}})()})}function Ac(e){return(`0`+e.toString(16)).substr(-2)}function jc(){let e=new Uint32Array(56);if(typeof crypto>`u`){let e=``;for(let t=0;t<56;t++)e+=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~`.charAt(Math.floor(Math.random()*66));return e}return crypto.getRandomValues(e),Array.from(e,Ac).join(``)}async function Mc(e){let t=new TextEncoder().encode(e),n=await crypto.subtle.digest(`SHA-256`,t),r=new Uint8Array(n);return Array.from(r).map(e=>String.fromCharCode(e)).join(``)}async function Nc(e){if(typeof crypto>`u`||crypto.subtle===void 0||typeof TextEncoder>`u`)return console.warn(`WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256.`),e;let t=await Mc(e);return btoa(t).replace(/\+/g,`-`).replace(/\//g,`_`).replace(/=+$/,``)}async function Pc(e,t,n=!1){let r=jc(),i=r;n&&(i+=`/PASSWORD_RECOVERY`),await Cc(e,`${t}-code-verifier`,i);let a=await Nc(r);return[a,r===a?`plain`:`s256`]}var Fc=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function Ic(e){let t=e.headers.get(Rs);if(!t||!t.match(Fc))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch{return null}}function Lc(e){if(!e)throw Error(`Missing exp claim`);if(e<=Math.floor(Date.now()/1e3))throw Error(`JWT has expired`)}function Rc(e){switch(e){case`RS256`:return{name:`RSASSA-PKCS1-v1_5`,hash:{name:`SHA-256`}};case`ES256`:return{name:`ECDSA`,namedCurve:`P-256`,hash:{name:`SHA-256`}};default:throw Error(`Invalid alg claim`)}}var zc=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function Bc(e){if(!zc.test(e))throw Error(`@supabase/auth-js: Expected parameter to be UUID but is not`)}function Vc(){return new Proxy({},{get:(e,t)=>{if(t===`__isUserNotAvailableProxy`)return!0;if(typeof t==`symbol`){let e=t.toString();if(e===`Symbol(Symbol.toPrimitive)`||e===`Symbol(Symbol.toStringTag)`||e===`Symbol(util.inspect.custom)`)return}throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${t}" property of the session object is not supported. Please use getUser() instead.`)},set:(e,t)=>{throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${t}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(e,t)=>{throw Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${t}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function Hc(e){return JSON.parse(JSON.stringify(e))}var Uc=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},Wc=e=>e.msg||e.message||e.error_description||e.error||JSON.stringify(e),Gc=[502,503,504];async function Kc(e){if(!Sc(e))throw new $s(Wc(e),0);if(Gc.includes(e.status))throw new $s(Wc(e),e.status);let t;try{t=await e.json()}catch(e){throw new Ws(Wc(e),e)}let n,r=Ic(e);if(r&&r.getTime()>=zs[`2024-01-01`].timestamp&&typeof t==`object`&&t&&typeof t.code==`string`?n=t.code:typeof t==`object`&&t&&typeof t.error_code==`string`&&(n=t.error_code),!n){if(typeof t==`object`&&t&&typeof t.weak_password==`object`&&t.weak_password&&Array.isArray(t.weak_password.reasons)&&t.weak_password.reasons.length&&t.weak_password.reasons.reduce((e,t)=>
35e&&typeof t==`string`,!0))throw new tc(Wc(t),e.status,t.weak_password.reasons)}else if(n===`weak_password`)throw new tc(Wc(t),e.status,t.weak_password?.reasons||[]);else if(n===`session_not_found`)throw new Ks;throw new Hs(Wc(t),e.status||500,n)}var qc=(e,t,n,r)=>{let i={method:e,headers:t?.headers||{}};return e===`GET`?i:(i.headers=Object.assign({"Content-Type":`application/json;charset=UTF-8`},t?.headers),i.body=JSON.stringify(r),Object.assign(Object.assign({},i),n))};async function U(e,t,n,r){let i=Object.assign({},r?.headers);i[`X-Supabase-Api-Version`]||(i[Rs]=zs[`2024-01-01`].name),r?.jwt&&(i.Authorization=`Bearer ${r.jwt}`);let a=r?.query??{};r?.redirectTo&&(a.redirect_to=r.redirectTo);let o=await Jc(e,t,n+(Object.keys(a).length?`?`+new URLSearchParams(a).toString():``),{headers:i,noResolveJson:r?.noResolveJson},{},r?.body);return r?.xform?r?.xform(o):{data:Object.assign({},o),error:null}}async function Jc(e,t,n,r,i,a){let o=qc(t,r,i,a),s;try{s=await e(n,Object.assign({},o))}catch(e){throw console.error(e),new $s(Wc(e),0)}if(s.ok||await Kc(s),r?.noResolveJson)return s;try{return await s.json()}catch(e){await Kc(e)}}function Yc(e){let t=null;tl(e)&&(t=Object.assign({},e),e.expires_at||(t.expires_at=hc(e.expires_in)));let n=e.user??e;return{data:{session:t,user:n},error:null}}function Xc(e){let t=Yc(e);return!t.error&&e.weak_password&&typeof e.weak_password==`object`&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&typeof e.weak_password.message==`string`&&e.weak_password.reasons.reduce((e,t)=>e&&typeof t==`string`,!0)&&(t.data.weak_password=e.weak_password),t}function Zc(e){return{data:{user:e.user??e},error:null}}function Qc(e){return{data:e,error:null}}function $c(e){let{action_link:t,email_otp:n,hashed_token:r,redirect_to:i,verification_type:a}=e,o=Uc(e,[`action_link`,`email_otp`,`hashed_token`,`redirect_to`,`verification_type`]);return{data:{properties:{action_link:t,email_otp:n,hashed_token:r,redirect_to:i,verification_type:a},user:Object.assign({},o)},error:null}}function el(e){return e}function tl(e){return e.access_token&&e.refresh_token&&e.expires_in}var nl=[`global`,`local`,`others`],rl=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},il=class{constructor({url:e=``,headers:t={},fetch:n}){this.url=e,this.headers=t,this.fetch=xc(n),this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)}}async signOut(e,t=nl[0]){if(nl.indexOf(t)<0)throw Error(`@supabase/auth-js: Parameter scope must be one of ${nl.join(`, `)}`);try{return await U(this.fetch,`POST`,`${this.url}/logout?scope=${t}`,{headers:this.headers,jwt:e,noResolveJson:!0}),{data:null,error:null}}catch(e){if(H(e))return{data:null,error:e};throw e}}async inviteUserByEmail(e,t={}){try{return await U(this.fetch,`POST`,`${this.url}/invite`,{body:{email:e,data:t.data},headers:this.headers,redirectTo:t.redirectTo,xform:Zc})}catch(e){if(H(e))return{data:{user:null},error:e};throw e}}async generateLink(e){try{let{options:t}=e,n=rl(e,[`options`]),r=Object.assign(Object.assign({},n),t);return`newEmail`in n&&(r.new_email=n?.newEmail,delete r.newEmail),await U(this.fetch,`POST`,`${this.url}/admin/generate_link`,{body:r,headers:this.headers,xform:$c,redirectTo:t?.redirectTo})}catch(e){if(H(e))return{data:{properties:null,user:null},error:e};throw e}}async createUser(e){try{return await U(this.fetch,`POST`,`${this.url}/admin/users`,{body:e,headers:this.headers,xform:Zc})}catch(e){if(H(e))return{data:{user:null},error:e};throw e}}async listUsers(e){try{let t={nextPage:null,lastPage:0,total:0},n=await U(this.fetch,`GET`,`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(e?.page)?.toString()??``,per_page:(e?.perPage)?.toString()??``},xform:el});if(n.error)throw n.error;let r=await n.json(),i=n.headers.get(`x-total-count`)??0,a=n.headers.get(`link`)?.split(`,`)??[];return a.length>
350&&(a.forEach(e=>{let n=parseInt(e.split(`;`)[0].split(`=`)[1].substring(0,1)),r=JSON.parse(e.split(`;`)[1].split(`=`)[1]);t[`${r}Page`]=n}),t.total=parseInt(i)),{data:Object.assign(Object.assign({},r),t),error:null}}catch(e){if(H(e))return{data:{users:[]},error:e};throw e}}async getUserById(e){Bc(e);try{return await U(this.fetch,`GET`,`${this.url}/admin/users/${e}`,{headers:this.headers,xform:Zc})}catch(e){if(H(e))return{data:{user:null},error:e};throw e}}async updateUserById(e,t){Bc(e);try{return await U(this.fetch,`PUT`,`${this.url}/admin/users/${e}`,{body:t,headers:this.headers,xform:Zc})}catch(e){if(H(e))return{data:{user:null},error:e};throw e}}async deleteUser(e,t=!1){Bc(e);try{return await U(this.fetch,`DELETE`,`${this.url}/admin/users/${e}`,{headers:this.headers,body:{should_soft_delete:t},xform:Zc})}catch(e){if(H(e))return{data:{user:null},error:e};throw e}}async _listFactors(e){Bc(e.userId);try{let{data:t,error:n}=await U(this.fetch,`GET`,`${this.url}/admin/users/${e.userId}/factors`,{headers:this.headers,xform:e=>({data:{factors:e},error:null})});return{data:t,error:n}}catch(e){if(H(e))return{data:null,error:e};throw e}}async _deleteFactor(e){Bc(e.userId),Bc(e.id);try{return{data:await U(this.fetch,`DELETE`,`${this.url}/admin/users/${e.userId}/factors/${e.id}`,{headers:this.headers}),error:null}}catch(e){if(H(e))return{data:null,error:e};throw e}}};function al(e={}){return{getItem:t=>e[t]||null,setItem:(t,n)=>{e[t]=n},removeItem:t=>{delete e[t]}}}function ol(){if(typeof globalThis!=`object`)try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<`u`&&(self.globalThis=self)}}var sl={debug:!!(globalThis&&yc()&&globalThis.localStorage&&globalThis.localStorage.getItem(`supabase.gotrue-js.locks.debug`)===`true`)},cl=class extends Error{constructor(e){super(e),this.isAcquireTimeout=!0}},ll=class extends cl{};async function ul(e,t,n){sl.debug&&console.log(`@supabase/gotrue-js: navigatorLock: acquire lock`,e,t);let r=new globalThis.AbortController;return t>0&&setTimeout(()=>{r.abort(),sl.debug&&console.log(`@supabase/gotrue-js: navigatorLock acquire timed out`,e)},t),await Promise.resolve().then(()=>globalThis.navigator.locks.request(e,t===0?{mode:`exclusive`,ifAvailable:!0}:{mode:`exclusive`,signal:r.signal},async r=>{if(r){sl.debug&&console.log(`@supabase/gotrue-js: navigatorLock: acquired`,e,r.name);try{return await n()}finally{sl.debug&&console.log(`@supabase/gotrue-js: navigatorLock: released`,e,r.name)}}else if(t===0)throw sl.debug&&console.log(`@supabase/gotrue-js: navigatorLock: not immediately available`,e),new ll(`Acquiring an exclusive Navigator LockManager lock "${e}" immediately failed`);else{if(sl.debug)try{let e=await globalThis.navigator.locks.query();console.log(`@supabase/gotrue-js: Navigator LockManager state`,JSON.stringify(e,null,` `))}catch(e){console.warn(`@supabase/gotrue-js: Error when querying Navigator LockManager state`,e)}return console.warn(`@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request`),await n()}}))}ol();var dl={url:Fs,storageKey:Is,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:Ls,flowType:`implicit`,debug:!1,hasCustomAuthorizationHeader:!1};async function fl(e,t,n){return await n()}var pl={},ml=class e{constructor(t){var n;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log,this.instanceID=e.nextInstanceID,e.nextInstanceID+=1,this.instanceID>0&&_c()&&console.warn(`Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`);let r=Object.assign(Object.assign({},dl),t);if(this.logDebugMessages=!!r.debug,typeof r.debug==`function`&&(this.logger=r.debug),this.persistSession=r.persistSession,this.storageKey=r.storageKey,this.autoRefreshToken=r.autoRefreshToken,this.admin=new il({url:r.url,headers:r.headers,fetch:r.fetch}),this.url=r.url,this.headers=r.headers,this.fetch=xc(r.fetch),this.lock=r.lock||fl,this.detectSessionInUrl=r.detectSessionInUrl,this.flowType=r.flowType,this.hasCustomAuthorizationHeader=r.hasCustomAuthorizationHeader,this.lock=r.lock?r.lock:_c()&&(globalThis==null?void 0:globalThis.navigator)?.locks?ul:fl,this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=-(2**53-1)),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this)},this.persistSession?(r.storage?this.storage=r.storage:yc()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=al(this.memoryStorage)),r.userStorage&&(this.userStorage=r.userStorage)):(this.memoryStorage={},this.storage=al(this.memoryStorage)),_c()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(e){console.error(`Failed to create a new BroadcastChannel, multi-tab state changes will not be available`,e)}(n=this.broadcastChannel)==null||n.addEventListener(`message`,async e=>{this._debug(`received broadcast notification from other tab or client`,e),await this._notifyAllSubscribers(e.data.event,e.data.session,!1)})}this.initialize()}get jwks(){return pl[this.storageKey]?.jwks??{keys:[]}}set jwks(e){pl[this.storageKey]=Object.assign(Object.assign({},pl[this.storageKey]),{jwks:e})}get jwks_cached_at(){return pl[this.storageKey]?.cachedAt??-(2**53-1)}set jwks_cached_at(e){pl[this.storageKey]=Object.assign(Object.assign({},pl[this.storageKey]),{cachedAt:e})}_debug(...e){return this.logDebugMessages&&this.logger(`GoTrueClient@${this.instanceID} (${Ms}) ${new Date().toISOString()}`,...e),this}async initialize(){return this.initializePromise||=(async()=>await this._acquireLock(-1,async()=>await this._initialize()))(),await this.initializePromise}async _initialize(){try{let e=bc(window.location.href),t=`none`;if(this._isImplicitGrantCallback(e)?t=`implicit`:await this._isPKCECallback(e)&&(t=`pkce`),_c()&&this.detectSessionInUrl&&t!==`none`){let{data:n,error:r}=await this._getSessionFromURL(e,t);if(r){if(this._debug(`#_initialize()`,`error detecting session from URL`,r),Zs(r)){let e=r.details?.code;if(e===`identity_already_exists`||e===`identity_not_found`||e===`single_identity_not_deletable`)return{error:r}}return await this._removeSession(),{error:r}}let{session:i,redirectType:a}=n;return this._debug(`#_initialize()`,`detected session in URL`,i,`redirect type`,a),await this._saveSession(i),setTimeout(async()=>{a===`recovery`?await this._notifyAllSubscribers(`PASSWORD_RECOVERY`,i):await this._notifyAllSubscribers(`SIGNED_IN`,i)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(e){return H(e)?{error:e}:{error:new Ws(`Unexpected error during initialization`,e)}}finally{await this._handleVisibilityChange(),this._debug(`#_initialize()`,`end`)}}async signInAnonymously(e){try{let{data:t,error:n}=await U(this.fetch,`POST`,`${this.url}/signup`,{headers:this.headers,body:{data:e?.options?.data??{},gotrue_meta_security:{captcha_token:e?.options?.captchaToken}},xform:Yc});if(n||!t)return{data:{user:null,session:null},error:n};let r=t.session,i=t.user;return t.session&&(await this._saveSession(t.session),await this._notifyAllSubscribers(`SIGNED_IN`,r)),{data:{user:i,session:r},error:null}}catch(e){if(H(e))return{data:{user:null,session:null},error:e};throw e}}async signUp(e){try{let t;if(`email`in e){let{email:n,password:r,options:i}=e,a=null,o=null;this.flowType===`pkce`&&([a,o]=await Pc(this.storage,this.storageKey)),t=await U(this.fetch,`POST`,`${this.url}/signup`,{headers:this.headers,redirectTo:i?.emailRedirectTo,body:{email:n,password:r,data:i?.data??{},gotrue_meta_security:{captcha_token:i?.captchaToken},code_challenge:a,code_challenge_method:o},xform:Yc})}else if(`phone`in e){let{phone:n,password:r,options:i}=e;t=await U(this.fetch,`POST`,`${this.url}/signup`,{headers:this.headers,body:{phone:n,password:r,data:i?.data??{},channel:i?.channel??`sms`,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:Yc})}else throw new Ys(`You must provide either an email or phone number and a password`);let{data:n,error:r}=t;if(r||!n)return{data:{user:null,session:null},error:r};let i=n.session,a=n.user;return n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers(`SIGNED_IN`,i)),{data:{user:a,session:i},error:null}}catch(e){if(H(e))return{data:{user:null,session:null},error:e};throw e}}async signInWithPassword(e){try{let t;if(`email`in e){let{email:n,password:r,options:i}=e;t=await U(this.fetch,`POST`,`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:n,password:r,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:Xc})}else if(`phone`in e){let{phone:n,password:r,options:i}=e;t=await U(this.fetch,`POST`,`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:n,password:r,gotrue_meta_security:{captcha_token:i?.captchaToken}},xform:Xc})}else throw new Ys(`You must provide either an email or phone number and a password`);let{data:n,error:r}=t;return r?{data:{user:null,session:null},error:r}:!n||!n.session||!n.user?{data:{user:null,session:null},error:new Js}:(n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers(`SIGNED_IN`,n.session)),{data:Object.assign({user:n.user,session:n.session},n.weak_password?{weakPassword:n.weak_password}:null),error:r})}catch(e){if(H(e))return{data:{user:null,session:null},error:e};throw e}}async signInWithOAuth(e){return await this._handleProviderSignIn(e.provider,{redirectTo:e.options?.redirectTo,scopes:e.options?.scopes,queryParams:e.options?.queryParams,skipBrowserRedirect:e.options?.skipBrowserRedirect})}async exchangeCodeForSession(e){return await this.initializePromise,this._acquireLock(-1,async()=>this._exchangeCodeForSession(e))}async signInWithWeb3(e){let{chain:t}=e;if(t===`solana`)return await this.signInWithSolana(e);throw Error(`@supabase/auth-js: Unsupported chain "${t}"`)}async signInWithSolana(e){let t,n;if(`message`in e)t=e.message,n=e.signature;else{let{chain:r,wallet:i,statement:a,options:o}=e,s;if(!_c()){if(typeof i!=`object`||!o?.url)throw Error(`@supabase/auth-js: Both wallet and url must be specified in non-browser environments.`);s=i}else if(typeof i==`object`)s=i;else{let e=window;if(`solana`in e&&typeof e.solana==`object`&&(`signIn`in e.solana&&typeof e.solana.signIn==`function`||`signMessage`in e.
35solana&&typeof e.solana.signMessage==`function`))s=e.solana;else throw Error(`@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.`)}let c=new URL(o?.url??window.location.href);if(`signIn`in s&&s.signIn){let e=await s.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},o?.signInWithSolana),{version:`1`,domain:c.host,uri:c.href}),a?{statement:a}:null)),r;if(Array.isArray(e)&&e[0]&&typeof e[0]==`object`)r=e[0];else if(e&&typeof e==`object`&&`signedMessage`in e&&`signature`in e)r=e;else throw Error(`@supabase/auth-js: Wallet method signIn() returned unrecognized value`);if(`signedMessage`in r&&`signature`in r&&(typeof r.signedMessage==`string`||r.signedMessage instanceof Uint8Array)&&r.signature instanceof Uint8Array)t=typeof r.signedMessage==`string`?r.signedMessage:new TextDecoder().decode(r.signedMessage),n=r.signature;else throw Error(`@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields`)}else{if(!(`signMessage`in s)||typeof s.signMessage!=`function`||!(`publicKey`in s)||typeof s!=`object`||!s.publicKey||!(`toBase58`in s.publicKey)||typeof s.publicKey.toBase58!=`function`)throw Error(`@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API`);t=[`${c.host} wants you to sign in with your Solana account:`,s.publicKey.toBase58(),...a?[``,a,``]:[``],`Version: 1`,`URI: ${c.href}`,`Issued At: ${o?.signInWithSolana?.issuedAt??new Date().toISOString()}`,...o?.signInWithSolana?.notBefore?[`Not Before: ${o.signInWithSolana.notBefore}`]:[],...o?.signInWithSolana?.expirationTime?[`Expiration Time: ${o.signInWithSolana.expirationTime}`]:[],...o?.signInWithSolana?.chainId?[`Chain ID: ${o.signInWithSolana.chainId}`]:[],...o?.signInWithSolana?.nonce?[`Nonce: ${o.signInWithSolana.nonce}`]:[],...o?.signInWithSolana?.requestId?[`Request ID: ${o.signInWithSolana.requestId}`]:[],...o?.signInWithSolana?.resources?.length?[`Resources`,...o.signInWithSolana.resources.map(e=>`- ${e}`)]:[]].join(` 36`);let e=await s.signMessage(new TextEncoder().encode(t),`utf8`);if(!e||!(e instanceof Uint8Array))throw Error(`@supabase/auth-js: Wallet signMessage() API returned an recognized value`);n=e}}try{let{data:r,error:i}=await U(this.fetch,`POST`,`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:`solana`,message:t,signature:mc(n)},e.options?.captchaToken?{gotrue_meta_security:{captcha_token:e.options?.captchaToken}}:null),xform:Yc});if(i)throw i;return!r||!r.session||!r.user?{data:{user:null,session:null},error:new Js}:(r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers(`SIGNED_IN`,r.session)),{data:Object.assign({},r),error:i})}catch(e){if(H(e))return{data:{user:null,session:null},error:e};throw e}}async _exchangeCodeForSession(e){let[t,n]=(await wc(this.storage,`${this.storageKey}-code-verifier`)??``).split(`/`);try{let{data:r,error:i}=await U(this.fetch,`POST`,`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:e,code_verifier:t},xform:Yc});if(await Tc(this.storage,`${this.storageKey}-code-verifier`),i)throw i;return!r||!r.session||!r.user?{data:{user:null,session:null,redirectType:null},error:new Js}:(r.session&&(await this._saveSession(r.session),await this._notifyAllSubscribers(`SIGNED_IN`,r.session)),{data:Object.assign(Object.assign({},r),{redirectType:n??null}),error:i})}catch(e){if(H(e))return{data:{user:null,session:null,redirectType:null},error:e};throw e}}async signInWithIdToken(e){try{let{options:t,provider:n,token:r,access_token:i,nonce:a}=e,{data:o,error:s}=await U(this.fetch,`POST`,`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:n,id_token:r,access_token:i,nonce:a,gotrue_meta_security:{captcha_token:t?.captchaToken}},xform:Yc});return s?{data:{user:null,session:null},error:s}:!o||!o.session||!o.user?{data:{user:null,session:null},error:new Js}:(o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers(`SIGNED_IN`,o.session)),{data:o,error:s})}catch(e){if(H(e))return{data:{user:null,session:null},error:e};throw e}}async signInWithOtp(e){try{if(`email`in e){let{email:t,options:n}=e,r=null,i=null;this.flowType===`pkce`&&([r,i]=await Pc(this.storage,this.storageKey));let{error:a}=await U(this.fetch,`POST`,`${this.url}/otp`,{headers:this.headers,body:{email:t,data:n?.data??{},create_user:n?.shouldCreateUser??!0,gotrue_meta_security:{captcha_token:n?.captchaToken},code_challenge:r,code_challenge_method:i},redirectTo:n?.emailRedirectTo});return{data:{user:null,session:null},error:a}}if(`phone`in e){let{phone:t,options:n}=e,{data:r,error:i}=await U(this.fetch,`POST`,`${this.url}/otp`,{headers:this.headers,body:{phone:t,data:n?.data??{},create_user:n?.shouldCreateUser??!0,gotrue_meta_security:{captcha_token:n?.captchaToken},channel:n?.channel??`sms`}});return{data:{user:null,session:null,messageId:r?.message_id},error:i}}throw new Ys(`You must provide either an email or phone number.`)}catch(e){if(H(e))return{data:{user:null,session:null},error:e};throw e}}async verifyOtp(e){try{let t,n;`options`in e&&(t=e.options?.redirectTo,n=e.options?.captchaToken);let{data:r,error:i}=await U(this.fetch,`POST`,`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},e),{gotrue_meta_security:{captcha_token:n}}),redirectTo:t,xform:Yc});if(i)throw i;if(!r)throw Error(`An error occurred on token verification.`);let a=r.session,o=r.user;return a?.access_token&&(await this._saveSession(a),await this._notifyAllSubscribers(e.type==`recovery`?`PASSWORD_RECOVERY`:`SIGNED_IN`,a)),{data:{user:o,session:a},error:null}}catch(e){if(H(e))return{data:{user:null,session:null},error:e};throw e}}async signInWithSSO(e){try{let t=null,n=null;return this.flowType===`pkce`&&([t,n]=await Pc(this.storage,this.storageKey)),await U(this.fetch,`POST`,`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},`providerId`in e?{provider_id:e.providerId}:null),`domain`in e?{domain:e.domain}:null),{redirect_to:e.options?.redirectTo??void 0}),e?.options?.captchaToken?{gotrue_meta_security:{captcha_token:e.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:t,code_challenge_method:n}),headers:this.headers,xform:Qc})}catch(e){if(H(e))return{data:null,error:e};throw e}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async e=>{let{data:{session:t},error:n}=e;if(n)throw n;if(!t)throw new Ks;let{error:r}=await U(this.fetch,`GET`,`${this.url}/reauthenticate`,{headers:this.headers,jwt:t.access_token});return{data:{user:null,session:null},error:r}})}catch(e){if(H(e))return{data:{user:null,session:null},error:e};throw e}}async resend(e){try{let t=`${this.url}/resend`;if(`email`in e){let{email:n,type:r,options:i}=e,{error:a}=await U(this.fetch,`POST`,t,{headers:this.headers,body:{email:n,type:r,gotrue_meta_security:{captcha_token:i?.captchaToken}},redirectTo:i?.emailRedirectTo});return{data:{user:null,session:null},error:a}}if(`phone`in e){let{phone:n,type:r,options:i}=e,{data:a,error:o}=await U(this.fetch,`POST`,t,{headers:this.headers,body:{phone:n,type:r,gotrue_meta_security:{captcha_token:i?.captchaToken}}});return{data:{user:null,session:null,messageId:a?.message_id},error:o}}throw new Ys(`You must provide either an email or phone number and a type`)}catch(e){if(H(e))return{data:{user:null,session:null},error:e};throw e}}async getSession(){return await this.initializePromise,await this._acquireLock(-1,async()=>this._useSession(async e=>e))}async _acquireLock(e,t){this._debug(`#_acquireLock`,`begin`,e);try{if(this.lockAcquired){let e=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),n=(async()=>(await e,await t()))();return this.pendingInLock.push((async()=>{try{await n}catch{}})()),n}return await this.lock(`lock:${this.storageKey}`,e,async()=>{this._debug(`#_acquireLock`,`lock acquired for storage key`,this.storageKey);try{this.lockAcquired=!0;let e=t();for(this.pendingInLock.push((async()=>{try{await e}catch{}})()),await e;this.pendingInLock.length;){let e=[...this.pendingInLock];await Promise.all(e),this.pendingInLock.splice(0,e.length)}return await e}finally{this._debug(`#_acquireLock`,`lock released for storage key`,this.storageKey),this.lockAcquired=!1}})}finally{this._debug(`#_acquireLock`,`end`)}}async _useSession(e){this._debug(`#_useSession`,`begin`);try{return await e(await this.__loadSession())}finally{this._debug(`#_useSession`,`end`)}}async __loadSession(){this._debug(`#__loadSession()`,`begin`),this.lockAcquired||this._debug(`#__loadSession()`,`used outside of an acquired lock!`,Error().stack);try{let e=null,t=await wc(this.storage,this.storageKey);if(this._debug(`#getSession()`,`session from storage`,t),t!==null&&(this._isValidSession(t)?e=t:(this._debug(`#getSession()`,`session from storage is not val
36id`),await this._removeSession())),!e)return{data:{session:null},error:null};let n=e.expires_at?e.expires_at*1e3-Date.now()<Ps:!1;if(this._debug(`#__loadSession()`,`session has${n?``:` not`} expired`,`expires_at`,e.expires_at),!n){if(this.userStorage){let t=await wc(this.userStorage,this.storageKey+`-user`);t?.user?e.user=t.user:e.user=Vc()}if(this.storage.isServer&&e.user){let t=this.suppressGetSessionWarning;e=new Proxy(e,{get:(e,n,r)=>(!t&&n===`user`&&(console.warn(`Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server.`),t=!0,this.suppressGetSessionWarning=!0),Reflect.get(e,n,r))})}return{data:{session:e},error:null}}let{session:r,error:i}=await this._callRefreshToken(e.refresh_token);return i?{data:{session:null},error:i}:{data:{session:r},error:null}}finally{this._debug(`#__loadSession()`,`end`)}}async getUser(e){return e?await this._getUser(e):(await this.initializePromise,await this._acquireLock(-1,async()=>await this._getUser()))}async _getUser(e){try{return e?await U(this.fetch,`GET`,`${this.url}/user`,{headers:this.headers,jwt:e,xform:Zc}):await this._useSession(async e=>{let{data:t,error:n}=e;if(n)throw n;return!t.session?.access_token&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new Ks}:await U(this.fetch,`GET`,`${this.url}/user`,{headers:this.headers,jwt:t.session?.access_token??void 0,xform:Zc})})}catch(e){if(H(e))return qs(e)&&(await this._removeSession(),await Tc(this.storage,`${this.storageKey}-code-verifier`)),{data:{user:null},error:e};throw e}}async updateUser(e,t={}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._updateUser(e,t))}async _updateUser(e,t={}){try{return await this._useSession(async n=>{let{data:r,error:i}=n;if(i)throw i;if(!r.session)throw new Ks;let a=r.session,o=null,s=null;this.flowType===`pkce`&&e.email!=null&&([o,s]=await Pc(this.storage,this.storageKey));let{data:c,error:l}=await U(this.fetch,`PUT`,`${this.url}/user`,{headers:this.headers,redirectTo:t?.emailRedirectTo,body:Object.assign(Object.assign({},e),{code_challenge:o,code_challenge_method:s}),jwt:a.access_token,xform:Zc});if(l)throw l;return a.user=c.user,await this._saveSession(a),await this._notifyAllSubscribers(`USER_UPDATED`,a),{data:{user:a.user},error:null}})}catch(e){if(H(e))return{data:{user:null},error:e};throw e}}async setSession(e){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._setSession(e))}async _setSession(e){try{if(!e.access_token||!e.refresh_token)throw new Ks;let t=Date.now()/1e3,n=t,r=!0,i=null,{payload:a}=Dc(e.access_token);if(a.exp&&(n=a.exp,r=n<=t),r){let{session:t,error:n}=await this._callRefreshToken(e.refresh_token);if(n)return{data:{user:null,session:null},error:n};if(!t)return{data:{user:null,session:null},error:null};i=t}else{let{data:r,error:a}=await this._getUser(e.access_token);if(a)throw a;i={access_token:e.access_token,refresh_token:e.refresh_token,user:r.user,token_type:`bearer`,expires_in:n-t,expires_at:n},await this._saveSession(i),await this._notifyAllSubscribers(`SIGNED_IN`,i)}return{data:{user:i.user,session:i},error:null}}catch(e){if(H(e))return{data:{session:null,user:null},error:e};throw e}}async refreshSession(e){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._refreshSession(e))}async _refreshSession(e){try{return await this._useSession(async t=>{if(!e){let{data:n,error:r}=t;if(r)throw r;e=n.session??void 0}if(!e?.refresh_token)throw new Ks;let{session:n,error:r}=await this._callRefreshToken(e.refresh_token);return r?{data:{user:null,session:null},error:r}:n?{data:{user:n.user,session:n},error:null}:{data:{user:null,session:null},error:null}})}catch(e){if(H(e))return{data:{user:null,session:null},error:e};throw e}}async _getSessionFromURL(e,t){try{if(!_c())throw new Xs(`No browser detected.`);if(e.error||e.error_description||e.error_code)throw new Xs(e.error_description||`Error in URL with unspecified error_description`,{error:e.error||`unspecified_error`,code:e.error_code||`unspecified_code`});switch(t){case`implicit`:if(this.flowType===`pkce`)throw new Qs(`Not a valid PKCE flow url.`);break;case`pkce`:if(this.flowType===`implicit`)throw new Xs(`Not a valid implicit grant flow url.`)}if(t===`pkce`){if(this._debug(`#_initialize()`,`begin`,`is PKCE flow`,!0),!e.code)throw new Qs(`No code detected.`);let{data:t,error:n}=await this._exchangeCodeForSession(e.code);
36if(n)throw n;let r=new URL(window.location.href);return r.searchParams.delete(`code`),window.history.replaceState(window.history.state,``,r.toString()),{data:{session:t.session,redirectType:null},error:null}}let{provider_token:n,provider_refresh_token:r,access_token:i,refresh_token:a,expires_in:o,expires_at:s,token_type:c}=e;if(!i||!o||!a||!c)throw new Xs(`No session defined in URL`);let l=Math.round(Date.now()/1e3),u=parseInt(o),d=l+u;s&&(d=parseInt(s));let f=d-l;f*1e3<=3e4&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${f}s, should have been closer to ${u}s`);let p=d-u;l-p>=120?console.warn(`@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale`,p,d,l):l-p<0&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew`,p,d,l);let{data:m,error:h}=await this._getUser(i);if(h)throw h;let g={provider_token:n,provider_refresh_token:r,access_token:i,expires_in:u,expires_at:d,refresh_token:a,token_type:c,user:m.user};return window.location.hash=``,this._debug(`#_getSessionFromURL()`,`clearing window.location.hash`),{data:{session:g,redirectType:e.type},error:null}}catch(e){if(H(e))return{data:{session:null,redirectType:null},error:e};throw e}}_isImplicitGrantCallback(e){return!!(e.access_token||e.error_description)}async _isPKCECallback(e){let t=await wc(this.storage,`${this.storageKey}-code-verifier`);return!!(e.code&&t)}async signOut(e={scope:`global`}){return await this.initializePromise,await this._acquireLock(-1,async()=>await this._signOut(e))}async _signOut({scope:e}={scope:`global`}){return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)return{error:r};let i=n.session?.access_token;if(i){let{error:t}=await this.admin.signOut(i,e);if(t&&(!Us(t)||t.status!==404&&t.status!==401&&t.status!==403))return{error:t}}return e!==`others`&&(await this._removeSession(),await Tc(this.storage,`${this.storageKey}-code-verifier`)),{error:null}})}onAuthStateChange(e){let t=gc(),n={id:t,callback:e,unsubscribe:()=>{this._debug(`#unsubscribe()`,`state change callback with id removed`,t),this.stateChangeEmitters.delete(t)}};return this._debug(`#onAuthStateChange()`,`registered callback with id`,t),this.stateChangeEmitters.set(t,n),(async()=>{await this.initializePromise,await this._acquireLock(-1,async()=>{this._emitInitialSession(t)})})(),{data:{subscription:n}}}async _emitInitialSession(e){return await this._useSession(async t=>{try{let{data:{session:n},error:r}=t;if(r)throw r;await this.stateChangeEmitters.get(e)?.callback(`INITIAL_SESSION`,n),this._debug(`INITIAL_SESSION`,`callback id`,e,`session`,n)}catch(t){await this.stateChangeEmitters.get(e)?.callback(`INITIAL_SESSION`,null),this._debug(`INITIAL_SESSION`,`callback id`,e,`error`,t),console.error(t)}})}async resetPasswordForEmail(e,t={}){let n=null,r=null;this.flowType===`pkce`&&([n,r]=await Pc(this.storage,this.storageKey,!0));try{return await U(this.fetch,`POST`,`${this.url}/recover`,{body:{email:e,code_challenge:n,code_challenge_method:r,gotrue_meta_security:{captcha_token:t.captchaToken}},headers:this.headers,redirectTo:t.redirectTo})}catch(e){if(H(e))return{data:null,error:e};throw e}}async getUserIdentities(){try{let{data:e,error:t}=await this.getUser();if(t)throw t;return{data:{identities:e.user.identities??[]},error:null}}catch(e){if(H(e))return{data:null,error:e};throw e}}async linkIdentity(e){try{let{data:t,error:n}=await this._useSession(async t=>{let{data:n,error:r}=t;if(r)throw r;let i=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,e.provider,{redirectTo:e.options?.redirectTo,scopes:e.options?.scopes,queryParams:e.options?.queryParams,skipBrowserRedirect:!0});return await U(this.fetch,`GET`,i,{headers:this.headers,jwt:n.session?.access_token??void 0})});if(n)throw n;return _c()&&!e.options?.skipBrowserRedirect&&window.location.assign(t?.url),{data:{provider:e.provider,url:t?.url},error:null}}catch(t){if(H(t))return{data:{provider:e.provider,url:null},error:t};throw t}}async unlinkIdentity(e){try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)throw r;return await U(this.fetch,`DELETE`,`${this.url}/user/identities/${e.identity_id}`,{headers:this.headers,jwt:n.session?.access_token??void 0})})}catch(e){if(H(e))return{data:null,error:e};throw e}}async _refreshAccessToken(e){let t=`#_refreshAccessToken(${e.substring(0,5)}...)`;this._debug(t,`begin`);try{let n=Date.now();return await kc(async n=>(n>0&&await Oc(200*2**(n-1)),this._debug(t,`refreshing attempt`,n),await U(this.fetch,`POST`,`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:e},headers:this.headers,xform:Yc})),(e,t)=>{let r=200*2**e;return t&&ec(t)&&Date.now()+r-n<3e4})}catch(e){if(this._debug(t,`error`,e),H(e))return{data:{session:null,user:null},error:e};throw e}finally{this._debug(t,`end`)}}_isValidSession(e){return typeof e==`object`&&!!e&&`access_token`in e&&`refresh_token`in e&&`expires_at`in e}async _handleProviderSignIn(e,t){let n=await this._getUrlForProvider(`${this.url}/authorize`,e,{redirectTo:t.redirectTo,scopes:t.scopes,queryParams:t.queryParams});return this._debug(`#_handleProviderSignIn()`,`provider`,e,`options`,t,`url`,n),_c()&&!t.skipBrowserRedirect&&window.location.assign(n),{data:{provider:e,url:n},error:null}}async _recoverAndRefresh(){let e=`#_recoverAndRefresh()`;this._debug(e,`begin`);try{let t=await wc(this.storage,this.storageKey);if(t&&this.userStorage){let e=await wc(this.userStorage,this.storageKey+`-user`);!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!e&&(e={user:t.user},await Cc(this.userStorage,this.storageKey+`-user`,e)),t.user=e?.user??Vc()}else if(t&&!t.user&&!t.user){let e=await wc(this.storage,this.storageKey+`-user`);e&&e?.user?(t.user=e.user,await Tc(this.storage,this.storageKey+`-user`),await Cc(this.storage,this.storageKey,t)):t.user=Vc()}if(this._debug(e,`session from storage`,t),!this._isValidSession(t)){this._debug(e,`session is not val
36id`),t!==null&&await this._removeSession();return}let n=(t.expires_at??1/0)*1e3-Date.now()<Ps;if(this._debug(e,`session has${n?``:` not`} expired with margin of ${Ps}s`),n){if(this.autoRefreshToken&&t.refresh_token){let{error:n}=await this._callRefreshToken(t.refresh_token);n&&(console.error(n),ec(n)||(this._debug(e,`refresh failed with a non-retryable error, removing the session`,n),await this._removeSession()))}}else if(t.user&&t.user.__isUserNotAvailableProxy===!0)try{let{data:n,error:r}=await this._getUser(t.access_token);!r&&n?.user?(t.user=n.user,await this._saveSession(t),await this._notifyAllSubscribers(`SIGNED_IN`,t)):this._debug(e,`could not get user data, skipping SIGNED_IN notification`)}catch(t){console.error(`Error getting user data:`,t),this._debug(e,`error getting user data, skipping SIGNED_IN notification`,t)}else await this._notifyAllSubscribers(`SIGNED_IN`,t)}catch(t){this._debug(e,`error`,t),console.error(t);return}finally{this._debug(e,`end`)}}async _callRefreshToken(e){var t,n;if(!e)throw new Ks;if(this.refreshingDeferred)return this.refreshingDeferred.promise;let r=`#_callRefreshToken(${e.substring(0,5)}...)`;this._debug(r,`begin`);try{this.refreshingDeferred=new Ec;let{data:t,error:n}=await this._refreshAccessToken(e);if(n)throw n;if(!t.session)throw new Ks;await this._saveSession(t.session),await this._notifyAllSubscribers(`TOKEN_REFRESHED`,t.session);let r={session:t.session,error:null};return this.refreshingDeferred.resolve(r),r}catch(e){if(this._debug(r,`error`,e),H(e)){let n={session:null,error:e};return ec(e)||await this._removeSession(),(t=this.refreshingDeferred)==null||t.resolve(n),n}throw(n=this.refreshingDeferred)==null||n.reject(e),e}finally{this.refreshingDeferred=null,this._debug(r,`end`)}}async _notifyAllSubscribers(e,t,n=!0){let r=`#_notifyAllSubscribers(${e})`;this._debug(r,`begin`,t,`broadcast = ${n}`);try{this.broadcastChannel&&n&&this.broadcastChannel.postMessage({event:e,session:t});let r=[],i=Array.from(this.stateChangeEmitters.values()).map(async n=>{try{await n.callback(e,t)}catch(e){r.push(e)}});if(await Promise.all(i),r.length>0){for(let e=0;e<r.length;e+=1)console.error(r[e]);throw r[0]}}finally{this._debug(r,`end`)}}async _saveSession(e){this._debug(`#_saveSession()`,e),this.suppressGetSessionWarning=!0;let t=Object.assign({},e),n=t.user&&t.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!n&&t.user&&await Cc(this.userStorage,this.storageKey+`-user`,{user:t.user});let e=Object.assign({},t);delete e.user;let r=Hc(e);await Cc(this.storage,this.storageKey,r)}else{let e=Hc(t);await Cc(this.storage,this.storageKey,e)}}async _removeSession(){this._debug(`#_removeSession()`),await Tc(this.storage,this.storageKey),await Tc(this.storage,this.storageKey+`-code-verifier`),await Tc(this.storage,this.storageKey+`-user`),this.userStorage&&await Tc(this.userStorage,this.storageKey+`-user`),await this._notifyAllSubscribers(`SIGNED_OUT`,null)}_removeVisibilityChangedCallback(){this._debug(`#_removeVisibilityChangedCallback()`);let e=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{e&&_c()&&window!=null&&window.removeEventListener&&window.removeEventListener(`visibilitychange`,e)}catch(e){console.error(`removing visibilitychange callback failed`,e)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug(`#_startAutoRefresh()`);let e=setInterval(()=>this._autoRefreshTokenTick(),Ns);this.autoRefreshTicker=e,e&&typeof e==`object`&&typeof e.unref==`function`?e.unref():typeof Deno<`u`&&typeof Deno.unrefTimer==`function`&&Deno.unrefTimer(e),setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0)}async _stopAutoRefresh(){this._debug(`#_stopAutoRefresh()`);let e=this.autoRefreshTicker;this.autoRefreshTicker=null,e&&clearInterval(e)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug(`#_autoRefreshTokenTick()`,`begin`);try{await this._acquireLock(0,async()=>{try{let e=Date.now();try{return await this._useSession(async t=>{let{data:{session:n}}=t;if(!n||!n.refresh_token||!n.expires_at){this._debug(`#_autoRefreshTokenTick()`,`no session`);return}let r=Math.floor((n.expires_at*1e3-e)/Ns);this._debug(`#_autoRefreshTokenTick()`,`access token expires in ${r} ticks, a tick lasts ${Ns}ms, refresh threshold is 3 ticks`),r<=3&&await this._callRefreshToken(n.refresh_token)})}catch(e){console.error(`Auto refresh tick failed with error. This is likely a transient error.`,e)}}finally{this._debug(`#_autoRefreshTokenTick()`,`end`)}})}catch(e){if(e.isAcquireTimeout||e instanceof cl)this._debug(`auto refresh token tick lock not available`);else throw e}}async _handleVisibilityChange(){if(this._debug(`#_handleVisibilityChange()`),!_c()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>await this._onVisibilityChanged(!1),window==null||window.addEventListener(`visibilitychange`,this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(e){console.error(`_handleVisibilityChange`,e)}}async _onVisibilityChanged(e){let t=`#_onVisibilityChanged(${e})`;this._debug(t,`visibilityState`,document.visibilityState),document.visibilityState===`visible`?(this.autoRefreshToken&&this._startAutoRefresh(),e||(
36await this.initializePromise,await this._acquireLock(-1,async()=>{if(document.visibilityState!==`visible`){this._debug(t,`acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting`);return}await this._recoverAndRefresh()}))):document.visibilityState===`hidden`&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(e,t,n){let r=[`provider=${encodeURIComponent(t)}`];if(n?.redirectTo&&r.push(`redirect_to=${encodeURIComponent(n.redirectTo)}`),n?.scopes&&r.push(`scopes=${encodeURIComponent(n.scopes)}`),this.flowType===`pkce`){let[e,t]=await Pc(this.storage,this.storageKey),n=new URLSearchParams({code_challenge:`${encodeURIComponent(e)}`,code_challenge_method:`${encodeURIComponent(t)}`});r.push(n.toString())}if(n?.queryParams){let e=new URLSearchParams(n.queryParams);r.push(e.toString())}return n?.skipBrowserRedirect&&r.push(`skip_http_redirect=${n.skipBrowserRedirect}`),`${e}?${r.join(`&`)}`}async _unenroll(e){try{return await this._useSession(async t=>{let{data:n,error:r}=t;return r?{data:null,error:r}:await U(this.fetch,`DELETE`,`${this.url}/factors/${e.factorId}`,{headers:this.headers,jwt:n?.session?.access_token})})}catch(e){if(H(e))return{data:null,error:e};throw e}}async _enroll(e){try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)return{data:null,error:r};let i=Object.assign({friendly_name:e.friendlyName,factor_type:e.factorType},e.factorType===`phone`?{phone:e.phone}:{issuer:e.issuer}),{data:a,error:o}=await U(this.fetch,`POST`,`${this.url}/factors`,{body:i,headers:this.headers,jwt:n?.session?.access_token});return o?{data:null,error:o}:(e.factorType===`totp`&&a?.totp?.qr_code&&(a.totp.qr_code=`data:image/svg+xml;utf-8,${a.totp.qr_code}`),{data:a,error:null})})}catch(e){if(H(e))return{data:null,error:e};throw e}}async _verify(e){return this._acquireLock(-1,async()=>{try{return await this._useSession(async t=>{let{data:n,error:r}=t;if(r)return{data:null,error:r};let{data:i,error:a}=await U(this.fetch,`POST`,`${this.url}/factors/${e.factorId}/verify`,{body:{code:e.code,challenge_id:e.challengeId},headers:this.headers,jwt:n?.session?.access_token});return a?{data:null,error:a}:(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+i.expires_in},i)),await this._notifyAllSubscribers(`MFA_CHALLENGE_VERIFIED`,i),{data:i,error:a})})}catch(e){if(H(e))return{data:null,error:e};throw e}})}async _challenge(e){return this._acquireLock(-1,async()=>{try{return await this._useSession(async t=>{let{data:n,error:r}=t;return r?{data:null,error:r}:await U(this.fetch,`POST`,`${this.url}/factors/${e.factorId}/challenge`,{body:{channel:e.channel},headers:this.headers,jwt:n?.session?.access_token})})}catch(e){if(H(e))return{data:null,error:e};throw e}})}async _challengeAndVerify(e){let{data:t,error:n}=await this._challenge({factorId:e.factorId});return n?{data:null,error:n}:await this._verify({factorId:e.factorId,challengeId:t.id,code:e.code})}async _listFactors(){let{data:{user:e},error:t}=await this.getUser();if(t)return{data:null,error:t};let n=e?.factors||[];return{data:{all:n,totp:n.filter(e=>e.factor_type===`totp`&&e.status===`verified`),phone:n.filter(e=>e.factor_type===`phone`&&e.status===`verified`)},error:null}}async _getAuthenticatorAssuranceLevel(){return this._acquireLock(-1,async()=>await this._useSession(async e=>{let{data:{session:t},error:n}=e;if(n)return{data:null,error:n};if(!t)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};let{payload:r}=Dc(t.access_token),i=null;r.aal&&(i=r.aal);let a=i;(t.user.factors?.filter(e=>e.status===`verified`)??[]).length>0&&(a=`aal2`);let o=r.amr||[];return{data:{currentLevel:i,nextLevel:a,currentAuthenticationMethods:o},error:null}}))}async fetchJwk(e,t={keys:[]}){let n=t.keys.find(t=>t.kid===e);if(n)return n;let r=Date.now();if(n=this.jwks.keys.find(t=>t.kid===e),n&&this.jwks_cached_at+6e5>r)return n;let{data:i,error:a}=await U(this.fetch,`GET`,`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(a)throw a;return!i.keys||i.keys.length===0||(this.jwks=i,this.jwks_cached_at=r,n=i.keys.find(t=>t.kid===e),!n)?null:n}async getClaims(e,t={}){try{let n=e;if(!n){let{data:e,error:t}
36=await this.getSession();if(t||!e.session)return{data:null,error:t};n=e.session.access_token}let{header:r,payload:i,signature:a,raw:{header:o,payload:s}}=Dc(n);t?.allowExpired||Lc(i.exp);let c=!r.alg||r.alg.startsWith(`HS`)||!r.kid||!(`crypto`in globalThis&&`subtle`in globalThis.crypto)?null:await this.fetchJwk(r.kid,t?.keys?{keys:t.keys}:t?.jwks);if(!c){let{error:e}=await this.getUser(n);if(e)throw e;return{data:{claims:i,header:r,signature:a},error:null}}let l=Rc(r.alg),u=await crypto.subtle.importKey(`jwk`,c,l,!0,[`verify`]);if(!await crypto.subtle.verify(l,u,a,pc(`${o}.${s}`)))throw new nc(`Invalid JWT signature`);return{data:{claims:i,header:r,signature:a},error:null}}catch(e){if(H(e))return{data:null,error:e};throw e}}};ml.nextInstanceID=0;var hl=ml,gl=class extends hl{constructor(e){super(e)}},_l=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},vl=class{constructor(e,t,n){this.supabaseUrl=e,this.supabaseKey=t;let r=js(e);if(!t)throw Error(`supabaseKey is required.`);this.realtimeUrl=new URL(`realtime/v1`,r),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace(`http`,`ws`),this.authUrl=new URL(`auth/v1`,r),this.storageUrl=new URL(`storage/v1`,r),this.functionsUrl=new URL(`functions/v1`,r);let i=`sb-${r.hostname.split(`.`)[0]}-auth-token`,a={db:xs,realtime:Cs,auth:Object.assign(Object.assign({},Ss),{storageKey:i}),global:bs},o=As(n??{},a);this.storageKey=o.auth.storageKey??``,this.headers=o.global.headers??{},o.accessToken?(this.accessToken=o.accessToken,this.auth=new Proxy({},{get:(e,t)=>{throw Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(t)} is not possible`)}})):this.auth=this._initSupabaseAuthClient(o.auth??{},this.headers,o.global.fetch),this.fetch=Ds(t,this._getAccessToken.bind(this),o.global.fetch),this.realtime=this._initRealtimeClient(Object.assign({headers:this.headers,accessToken:this._getAccessToken.bind(this)},o.realtime)),this.rest=new oo(new URL(`rest/v1`,r).href,{headers:this.headers,schema:o.db.schema,fetch:this.fetch}),this.storage=new _s(this.storageUrl.href,this.headers,this.fetch,n?.storage),o.accessToken||this._listenForAuthEvents()}get functions(){return new Wa(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,t={},n={}){return this.rest.rpc(e,t,n)}channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}_getAccessToken(){return _l(this,void 0,void 0,function*(){if(this.accessToken)return yield this.accessToken();let{data:e}=yield this.auth.getSession();return e.session?.access_token??this.supabaseKey})}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:r,userStorage:i,storageKey:a,flowType:o,lock:s,debug:c},l,u){let d={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new gl({url:this.authUrl.href,headers:Object.assign(Object.assign({},d),l),storageKey:a,autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:r,userStorage:i,flowType:o,lock:s,debug:c,fetch:u,hasCustomAuthorizationHeader:Object.keys(this.headers).some(e=>e.toLowerCase()===`authorization`)})}_initRealtimeClient(e){return new Wo(this.realtimeUrl.href,Object.assign(Object.assign({},e),{params:Object.assign({apikey:this.supabaseKey},e?.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((e,t)=>{this._handleTokenChanged(e,`CLIENT`,t?.access_token)})}_handleTokenChanged(e,t,n){(e===`TOKEN_REFRESHED`||e===`SIGNED_IN`)&&this.changedAccessToken!==n?this.changedAccessToken=n:e===`SIGNED_OUT`&&(this.realtime.setAuth(),t==`STORAGE`&&this.auth.signOut(),this.changedAccessToken=void 0)}},yl=(e,t,n)=>new vl(e,t,n);function bl(){if(typeof window<`u`||typeof process>`u`)return!1;let e=process.version;if(e==null)return!1;let t=e.match(/^v(\d+)\./);return t?parseInt(t[1],10)<=18:!1}bl()&&console.warn(`â ï¸ Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to N
36ode.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217`);var xl=yl(`https://qlzzzbesxluiqezxuhxs.supabase.co`,`sb_publishable_ozRK29TIWRaWHmQeHCsxAA_iNkY-QEJ`),Sl=[{author:`Camille D.`,avatar:`https://public.readdy.ai/ai/img_res/34bdf677508114fe70810cf51f84528a.webp`,rating:5,text:`Studio incroyable ! J'ai commencé la Salsa il y a 3 mois et les profs sont tellement bienveillants et pédagogues. L'ambiance est unique, on se sent vraiment chez soi. Je recommande à 1000% !`,time:`Il y a 2 semaines`},{author:`Thomas M.`,avatar:`https://public.readdy.ai/ai/img_res/fd3c2fd21cea93dacf54f299fae88dff.webp`,rating:5,text:`Le meilleur studio de danse de Paris sans hésitation. La carte illimitée est un vrai game changer â j'enchaîne Hip-Hop et Bachata dans la même semaine. Les salles sont top, les profs sont des pros.`,time:`Il y a 1 mois`},{author:`Sophie L.`,avatar:`https://public.readdy.ai/ai/img_res/f726586c76566af7a87f68780b0d5d73.webp`,rating:5,text:`J'ai fait mon EVJF ici et c'était magique. Cours de Heels privatisé, champagne à l'arrivée, prof au top. Toutes mes amies ont adoré. On reviendra c'est sûr !`,time:`Il y a 3 semaines`},{author:`Julien R.`,avatar:`https://public.readdy.ai/ai/img_res/58851cbafb9718e2c57adbd339b30535.webp`,rating:5,text:`Cours de Tango Argentin avec un prof exceptionnel. La pédagogie est vraiment adaptée à tous les niveaux. Le studio est bien équipé, les parquets sont parfaits. Une adresse à garder précieusement.`,time:`Il y a 2 mois`},{author:`Léa B.`,avatar:`https://public.readdy.ai/ai/img_res/8aef2b6d8d0092bd673d1977e7d73f92.webp`,rating:5,text:`Pole Dance avec Anaïs â cours ultra pro et bienveillant. J'avais peur de me lancer mais l'accueil est tellement chaleureux. En 2 mois j'ai déjà progressé énormément. Merci Studio Massaro !`,time:`Il y a 1 semaine`},{author:`Marc A.`,avatar:`https://public.readdy.ai/ai/img_res/7c17e5d7a91a3214002f115e2556b505.webp`,rating:5,text:`Abonnement illimité pris depuis 6 mois. Je fais Bachata, Zouk et parfois Kizomba. La qualité des cours est constante, les profs sont passionnés. C'est clairement le meilleur rapport qualité/prix de Paris.`,time:`Il y a 5 jours`},{author:`Inès P.`,avatar:`https://public.readdy.ai/ai/img_res/a62d8fb49a6aef8454f613931e8ea0e5.webp`,rating:5,text:`Studio au top du top. J'ai essayé plusieurs studios à Paris et aucun n'arrive à la cheville de Massaro. L'équipe est soudée, l'ambiance est familiale mais très pro. Venez les yeux fermés !`,time:`Il y a 3 jours`}],Cl=380,wl=24;function Tl({rating:e}){return(0,N.jsx)(`div`,{className:`flex gap-0.5`,children:Array.from({length:5}).map((t,n)=>(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:n<e?`ri-star-fill text-[#FBBC04] text-sm`:`ri-star-line text-[#FBBC04] text-sm`})},n))})}function El({size:e=8}){return(0,N.jsx)(`div`,{className:`w-${e} h-${e} flex items-center justify-center rounded-full bg-white flex-shrink-0`,children:(0,N.jsx)(`span`,{className:`font-bold ${e<=6?`text-[10px]`:`text-sm`}`,style:{background:`linear-gradient(135deg, #4285F4 0%, #EA4335 33%, #FBBC04 66%, #34A853 100%)`,WebkitBackgroundClip:`text`,WebkitTextFillColor:`transparent`},children:`G`})})}function Dl(){let[e,t]=(0,O.useState)(0),[n,r]=(0,O.useState)(!1),[i,a]=(0,O.useState)(null),[o,s]=(0,O.useState)(!0),c=(0,O.useRef)(null);(0,O.useEffect)(()=>{(async()=>{try{let{data:e,error:t}=await xl.functions.invoke(`google-reviews`);t||!e||!e.reviews||e.reviews.length===0?a(null):a(e)}catch{a(null)}finally{s(!1)}})()},[]);let l=(i?.reviews&&i.reviews.length>0?i.reviews:Sl).filter(e=>e.rating===5),u=Math.max(0,l.length-3),d=()=>t(e=>e>=u?0:e+1),f=()=>t(e=>e<=0?u:e-1);(0,O.useEffect)(()=>{if(!n)return c.current=setInterval(d,4e3),()=>{c.current&&clearInterval(c.current)}},[n,e,u]);let p=i?.rating??4.9,m=i?.total??200;return(0,N.jsx)(`section`,{className:`w-full py-12 md:py-16 bg-[#242220] overflow-hidden`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col md:flex-row md:items-end justify-between gap-6 mb-14`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-4`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Avis Google`})]}),(0,N.jsxs)(`h2`,{className:`font-bebas text-[#F5F0E8] tracking-[4px] uppercase leading-none`,style:{fontSize:`clamp(32px, 4vw, 56px)`},children:[`Ce que disent`,(0,N.jsx)(`br`,{}),`nos élèves`]})]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-5`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col items-center gap-1`,children:[(0,N.jsx)(`div`,{className:`flex items-center gap-1`,children:[1,2,3,4,5].map(e=>(0,N.jsx)(`div`,{className:`w-5 h-5 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-star-fill text-[#FBBC04] text-lg`})},e))}),(0,N.jsxs)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:[p,` · `,m,`+ avis`]})]}),(0,N.jsx)(`div`,{className:`w-px h-10 bg-[rgba(245,240,232,0.10)]`}),(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(El,{size:8}),(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:`Google Reviews`})]}),(0,N.jsxs)(`div`,{className:`flex gap-2 ml-4`,children:[(0,N.jsx)(`button`,{onClick:f,className:`w-9 h-9 flex items-center justify-center rounded-sm border border-[rgba(245,240,232,0.10)] text-[#B8AD9B] hover:border-[#D4A5B8] hover:text-[#D4A5B8] transition-colors cursor-pointer`,children:(0,N.jsx)(`i`,{className:`ri-arrow-left-s-line text-lg`})}),(0,N.jsx)(`button`,{onClick:d,className:`w-9 h-9 flex items-center justify-center rounded-sm border border-[rgba(245,240,232,0.10)] text-[#B8AD9B] hover:border-[#D4A5B8] hover:text-[#D4A5B8] transition-colors cursor-pointer`,children:(0,N.jsx)(`i`,{className:`ri-arrow-right-s-line text-lg`})})]})]})]}),o&&(0,N.jsx)(`div`,{className:`flex justify-center items-center h-48`,children:(0,N.jsx)(`div`,{className:`w-8 h-8 border-2 border-[#D4A5B8] border-t-transparent roun
36ded-full animate-spin`})}),!o&&(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(`div`,{className:`relative overflow-hidden`,onMouseEnter:()=>r(!0),onMouseLeave:()=>r(!1),children:(0,N.jsx)(`div`,{className:`flex transition-transform duration-500 ease-in-out`,style:{transform:`translateX(-${e*404}px)`,gap:`${wl}px`},children:l.map((e,t)=>(0,N.jsxs)(`div`,{className:`flex-shrink-0 bg-[#2A2724] border border-[rgba(245,240,232,0.10)] rounded-sm p-6 flex flex-col gap-4`,style:{width:`${Cl}px`},children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 rounded-full overflow-hidden flex-shrink-0 bg-[rgba(245,240,232,0.10)]`,children:e.avatar?(0,N.jsx)(`img`,{src:e.avatar,alt:e.author,className:`w-full h-full object-cover object-top`,onError:e=>{e.target.style.display=`none`}}):(0,N.jsx)(`div`,{className:`w-full h-full flex items-center justify-center text-[#B8AD9B] font-poppins font-semibold text-sm`,children:e.author.charAt(0)})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8]`,children:e.author}),(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.time})]})]}),(0,N.jsx)(El,{size:6})]}),(0,N.jsx)(Tl,{rating:e.rating}),(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed flex-1 line-clamp-5`,children:[`â`,e.text,`â`]})]},t))})}),(0,N.jsx)(`div`,{className:`flex justify-center gap-2 mt-8`,children:Array.from({length:u+1}).map((n,r)=>(0,N.jsx)(`button`,{onClick:()=>t(r),className:`h-1 rounded-full transition-all duration-300 cursor-pointer ${r===e?`w-8 bg-[#D4A5B8]`:`w-2 bg-[rgba(245,240,232,0.10)] hover:bg-[#B8AD9B]`}`},r))})]}),(0,N.jsx)(`div`,{className:`flex justify-center mt-10`,children:(0,N.jsxs)(`a`,{href:`https://www.google.com/maps/search/?api=1&query=Studio+Massaro,+290+boulevard+Voltaire,+75011+Paris`,target:`_blank`,rel:`nofollow noreferrer`,className:`font-poppins font-semibold text-xs uppercase tracking-wider text-[#B8AD9B] hover:text-[#F5F0E8] border border-[rgba(245,240,232,0.10)] hover:border-[#B8AD9B] px-6 py-3 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap flex items-center gap-2`,children:[(0,N.jsx)(`i`,{className:`ri-external-link-line`}),`Voir tous les avis sur Google`]})})]})})}var Ol=[{slug:`ouverture-de-bal-quand-commencer-les-cours`,title:`Ouverture de bal : quand commencer les cours de danse pour ton mariage (le vrai calendrier)`,excerpt:`Combien de temps avant ton mariage faut-il commencer les cours pour l'ouverture de bal ? Le calendrier réaliste, le nombre de cours, les erreurs classiques. Par le Studio Massaro, Paris 11e.`,category:`Guide`,author:`Sébastien Massaro`,date:`29 septembre 2026`,dateISO:`2026-09-29`,readingTime:9,coverImage:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/4cc86abb-f8e1-4ab2-8868-697c900f0f5b_compressed_ouverture-de-bal-mariage.webp`,coverAlt:`Couple danse son ouverture de bal de mariage au Studio Massaro à Paris`,content:[{type:`paragraph`,text:`Chaque année, on reçoit les mêmes appels. Fin mai, début juin. Une voix un peu tendue : « On se marie dans trois semaines, on n'a rien préparé, vous pouvez nous sauver ? »`},{type:`paragraph`,text:`Oui, on peut faire quelque chose. Non, on ne peut pas faire ce que tu avais en tête.`},{type:`paragraph`,text:`En France, il s'est célébré environ 251 000 mariages en 2025 selon les données provisoires de l'Insee. Une bonne partie de ces couples a improvisé son ouverture de bal. Ãa se voit sur les vidéos. Voilà donc le calendrier réel, celui qu'on donne aux couples qui passent la porte du studio, sans enrobage commercial.`},{type:`heading`,text:`La règle courte : six mois pour une vraie danse, six semaines pour t'en sortir`},{type:`paragraph`,text:`Six mois avant, à raison d'un cours toutes les deux semaines, tu apprends à danser. Tu ne récites pas une chorégraphie, tu sais mener et suivre, tu peux improviser si la musique décale, et tu continueras à danser après le mariage.`},{type:`paragraph`,text:`Six semaines avant, avec un cours par semaine, tu apprends une séquence. Ãa tient debout, c'est propre sur les photos, et tu oublieras tout en trois mois.`},{type:`paragraph`,text:`Trois semaines avant, on fait du sauvetage. Une entrée, un tour, une fin, et beaucoup de travail sur la posture pour que l'ensemble ait l'air maîtrisé.`},{type:`paragraph`,text:`Les trois options sont légitimes. Ce qui ne l'est pas, c'est de viser la première en s'y prenant comme pour la troisième.`},{type:`heading`,text:`Le calendrier détaillé, mois par mois`},{type:`list`,items:[`6 mois avant â Choisis ta musique. C'est la seule chose vraiment urgente, et c'est celle que tout le monde reporte. Sans morceau, aucun professeur ne peut travailler, parce que la danse découle du tempo.`,`5 mois avant â Premier cours particulier. Objectif : déterminer quelle danse va avec ton morceau, et où vou
36s en êtes tous les deux. Souvent, l'un des deux a déjà dansé et l'autre jamais. Ãa se gère, mais il faut le savoir tôt.`,`4 à 2 mois avant â Le gros du travail. Un cours toutes les deux semaines suffit si vous répétez quinze minutes chez vous entre deux séances. Sans répétition à la maison, il faut doubler la fréquence â c'est mathématique.`,`6 semaines avant â La structure doit être posée : entrée, deux ou trois figures, une transition, une fin. à partir de là , on ne rajoute plus rien. On polit.`,`3 semaines avant â Répétition en conditions réelles. Chaussures du jour J, robe si elle est disponible, sur un sol lisse. C'est là qu'on découvre les vrais problèmes.`,`1 semaine avant â Aucun apprentissage nouveau. On enlève ce qui est fragile. Une danse simple exécutée avec assurance est toujours plus belle qu'une danse ambitieuse ratée.`]},{type:`heading`,text:`« On veut juste un truc simple » : l'objection numéro un`},{type:`paragraph`,text:`Tu vas me dire que tu ne veux pas une chorégraphie de concours, juste ne pas être ridicule. Parfait. C'est même le bon réflexe.`},{type:`paragraph`,text:`Mais attention au piège : « simple » ne veut pas dire « rapide à apprendre ». Ce qui prend du temps, ce n'est pas d'enchaîner des figures compliquées, c'est de tenir un cadre à deux, de rester dans le tempo sous le stress, et de se regarder sans avoir l'air de compter dans sa tête.`},{type:`paragraph`,text:`Une ouverture de bal réussie, ce sont trois pas connus par cÅur et deux personnes qui ont l'air d'être bien. Ãa, ça se construit. En revanche, une chorégraphie bourrée de passages spectaculaires appris en dix jours, ça se voit immédiatement : les épaules montent, les regards descendent vers le sol, et les invités sont mal à l'aise à votre place.`},{type:`heading`,text:`Combien de cours, concrètement`},{type:`paragraph`,text:`Pour un couple qui part de zéro, avec une répétition maison régulière, compte entre six et dix cours particuliers. En dessous de cinq, tu es dans le format court assumé. Au-delà de quinze, tu n'es plus en train de préparer une ouverture de bal : tu es en train d'apprendre à danser, ce qui est une excellente nouvelle mais un autre projet.`},{type:`paragraph`,text:`Le cours particulier est le bon format ici, parce qu'on travaille sur votre morceau, votre différence de niveau et vos contraintes de tenue. Le cours collectif est un très bon complément â il t'apprend à danser avec la musique, pas seulement à réciter â mais il ne remplace pas le travail sur mesure.`},{type:`heading`,text:`Choisis la musique avant la danse, jamais l'inverse`},{type:`paragraph`,text:`L'erreur classique : « on veut une bachata » ou « on veut une valse », sans savoir sur quoi.`},{type:`paragraph`,text:`Prends le problème dans l'autre sens. Choisis le morceau qui compte pour vous deux, puis laisse le tempo décider. Un morceau lent et ample appelle une valse lente ou une rumba. Un morceau à quatre temps marqué appelle une bachata. Un morceau très rapide, honnêtement, complique tout le reste.`},{type:`paragraph`,text:`Trois points de vigilance sur le morceau :`},{type:`list`,items:[`Ãcoute-le en entier, pas les trente premières secondes. Beaucoup de chansons changent complètement de rythme au milieu.`,`Prévois un montage de 1 min 30 à 2 min 30. Au-delà de trois minutes, les invités décrochent et vous fatiguez.`,`Vérifie la version exacte. Un live, un remix ou une reprise n'ont pas le même tempo que l'original â et c'est celui que vous aurez répété.`]},{type:`heading`,text:`Les erreurs qui reviennent tous les ans`},{type:`list`,items:[`Les chaussures neuves â Tu ne portes tes escarpins pour la première fois ni le jour J, ni au dernier cours. Tu danses avec eux au moins trois séances avant.`,`La robe non testée â Une traîne, une jupe lourde ou une coupe sirène changent totalement ce qui est faisable. Si tu ne peux pas venir avec la robe, viens avec une jupe longue de la même ampleur.`,`Le sol inconnu â Une terrasse, une tente, du gravier ou un parquet ciré ne se dansent pas pareil. Demande au lieu de réception quelle sera la surface, et dis-le à ton professeur.`,`Le bricolage de dernière minute entre soi â Modifier la fin la veille sans le professeur, c'est la meilleure façon de perdre la seule chose que vous maîtrisiez.`,`Personne pour lancer la musique â Désigne quelqu'un, donne-lui le fichier, et fais un essai. Les ouvertures de bal se ratent souvent au DJ, pas aux pieds.`]},{type:`heading`,text:`Notre position au studio`},{type:`paragraph`,text:`On fait ça depuis longtemps, au 290 boulevard Voltaire, et je suis spécialisé dans les danses en couple. Ma conviction est simple : l'ouverture de bal n'est pas une performance à réussir, c'est le premier moment de la soirée où vou
36s êtes enfin seuls tous les deux après une journée entière de logistique. Ce moment mérite mieux qu'une chorégraphie apprise dans la panique.`},{type:`paragraph`,text:`Alors si ton mariage est en juin, ne nous appelle pas en mai. Appelle-nous maintenant. Le studio prend en charge les mariages et les événements, en cours particuliers comme en formats collectifs, et on te dira franchement ce qui est faisable dans le temps qu'il reste.`},{type:`paragraph`,text:`Source : Insee, « Mariages et Pacs â données annuelles de 1990 à 2025 », données provisoires 2025 publiées le 13 janvier 2026.`}]},{slug:`je-n-ai-pas-le-rythme`,title:`« J'ai pas le rythme » : l'excuse la plus répandue, et la plus fausse`,excerpt:`« Je n'ai pas le rythme. » La science dit que 98,5 % des gens l'ont. Le vrai blocage est ailleurs â et il est réparable. Le point de vue du Studio Massaro, Paris 11e.`,category:`Tribune`,author:`Sébastien Massaro`,date:`28 septembre 2026`,dateISO:`2026-09-28`,readingTime:9,coverImage:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/845c36ae-42fb-47fe-99d1-38a548d64f19_compressed_Studio-Massaro-Pret-a-entrer-dans-la-danse.webp`,coverAlt:`Cours débutant au Studio Massaro à Paris â apprendre le rythme en dansant`,content:[{type:`paragraph`,text:`On me la sort tous les jours. à l'accueil, au téléphone, en fin de cours d'essai. « Moi c'est pas possible, j'ai aucun rythme. » Dit avec un petit sourire gêné, comme on annonce un handicap léger mais définitif. Et à chaque fois, je réponds la même chose : non. Statistiquement, tu as le rythme. Ce que tu n'as pas, c'est l'habitude â et probablement le courage de te tromper devant quinze personnes.`},{type:`paragraph`,text:`Je vais être direct, parce que cette phrase coûte plus de vies de danseur que n'importe quelle blessure.`},{type:`heading`,text:`Ce que dit la science, et c'est sans appel`},{type:`paragraph`,text:`Il existe une vraie pathologie du rapport à la musique. Elle s'appelle l'amusie congénitale. Ce n'est pas une coquetterie, c'est un trouble neurologique documenté. Pendant des décennies, on a répété qu'elle touchait 4 % de la population, sur la base d'un seul test datant de 1980.`},{type:`paragraph`,text:`En 2017, Isabelle Peretz et Dominique Vuvan ont refait le travail proprement : trois tests objectifs, un questionnaire, et un échantillon de 20 000 personnes. Résultat publié dans l'European Journal of Human Genetics : la prévalence réelle est de 1,5 %. Trois fois moins que le chiffre qu'on se répète depuis quarante ans.`},{type:`paragraph`,text:`Et l'amusie, ce n'est même pas ton problème. Elle concerne d'abord la perception des hauteurs, des mélodies, des fausses notes. L'incapacité spécifique à se synchroniser sur un tempo â ce que les chercheurs appellent la « beat deafness » â est encore plus rare. Le premier cas a été décrit en 2011 par l'équipe de Jessica Phillips-Silver, à Montréal, chez un étudiant surnommé Mathieu. Depuis, la littérature en compte une poignée. On parle de cas si exceptionnels qu'ils font l'objet d'articles scientifiques individuels.`},{type:`paragraph`,text:`Traduis ça en langage de tous les jours : si tu avais réellement un problème de rythme, tu serais un sujet d'étude. Tu ne serais pas juste quelqu'un qui n'ose pas s'inscrire.`},{type:`heading`,text:`Alors pourquoi tu as l'impression de ne pas l'avoir ?`},{type:`paragraph`,text:`Parce que personne ne te l'a appris. Et parce que tu écoutes la mauvaise chose.`},{type:`paragraph`,text:`La plupart des gens écoutent la mélodie. La voix, le refrain, la partie qu'on retient sous la douche. Or la mélodie, en salsa comme en bachata, se balade. Elle respire, elle décale, elle s'arrête. Si tu te cales dessus, tu flottes.`},{type:`paragraph`,text:`Le rythme est en dessous. Basse, percussions, ce battement régulier qui ne bouge jamais. Il est toujours là , il est même ennuyeux à force. Mais il faut t'entraîner à le remonter à la surface, comme on apprend à isoler une voix dans un brouhaha de restaurant.`},{type:`paragraph`,text:`C'est une compétence d'écoute. Pas un don.`},{type:`heading`,text:`L'objection que tu vas me faire`},{type:`paragraph`,text:`« Oui, mais moi c'est différent. J'ai essayé, je n'arrivais même pas à taper dans mes mains en même temps que les autres. »`},{type:`paragraph`,text:`Je t'entends, et je ne doute pas de ton vécu. Mais regarde ce que tu décris vraiment : tu étais dans un groupe, sous pression, en train de te comparer en temps réel à des gens qui avaient six mois d'avance. Ton cerveau était occupé à surveiller ton voisin, ton reflet dans le miroir, et l'idée que tout le monde te regardait. Il ne restait plus de bande passante pour écouter la musique.`},{type:`paragraph`,text:`Ce n'est pas un déficit rythmique. C'est une saturation de l'attention. Et ça se règle.`},{type:`heading`,text:`Le vrai sujet, c'est la peur du regard`},{type:`paragraph`,text:`Voilà ma position, et elle est tranchée : « j'ai pas le rythme » est presque toujours une phrase de protection.`},{type:`paragraph`,text:`Elle est confortable, parce qu'elle te met hors jeu proprement. Si c'est un défaut de fabrication, tu n'as rien à tenter, rien à rater, rien à assumer. Personne ne te reprochera de ne pas avoir essayé. Alors que « j'ai peur d'être ridicule », ça oblige à faire quelque chose.`},{type:`paragraph`,text:`Je fais ce métier depuis plus de trente ans, et je suis spécialisé dans les danses en couple â salsa, bachata, danse de salon, tout ce qui se pratique à deux. Les danses à deux sont impitoyables sur ce point : tu ne peux pas te cacher derrière le groupe, il y a quelqu'un en face de toi qui sent tout. C'est exactement pour ça qu'elles règlent le problème plus vite que n'importe quel cours solo. Tu n'as plus le choix : tu
36écoutes la musique, ou tu marches sur les pieds de ton partenaire.`},{type:`paragraph`,text:`Et en trente ans, je n'ai jamais rencontré quelqu'un qui n'y arrivait pas. J'ai rencontré des gens lents, des gens rapides, des gens qui ont mis deux ans là où d'autres mettaient deux mois. Jamais quelqu'un d'incapable.`},{type:`heading`,text:`Ce que le mot « talent » cache vraiment`},{type:`paragraph`,text:`On adore dire de quelqu'un qu'il « a le rythme dans le sang ». C'est joli, c'est faux, et c'est insultant pour ceux qui ont bossé.`},{type:`paragraph`,text:`Le type qui bouge bien en soirée, dans 95 % des cas, a une histoire. Une famille qui mettait de la musique le dimanche. Des soirées à quinze ans. Un sport de coordination. Une grand-mère qui l'a fait tourner dans un salon. Il a accumulé des milliers d'heures d'exposition sans jamais appeler ça de l'entraînement. Toi, tu compares ton jour 1 à son année 15.`},{type:`paragraph`,text:`Le « talent », le plus souvent, c'est de l'avance invisible.`},{type:`heading`,text:`Trois choses à faire cette semaine`},{type:`paragraph`,text:`Pas de théorie. Du concret.`},{type:`list`,items:[`1. Apprends à trouver la basse, pas le refrain. Mets un morceau que tu aimes. Ferme les yeux. Cherche le battement le plus régulier, celui qui ne varie jamais, et tape-le du pied. Pas la voix. Deux minutes par jour, une semaine. C'est un entraînement auditif, ça se muscle.`,`2. Compte à voix haute. En latine, tu comptes sur huit temps, avec des pas sur 1-2-3 et sur 5-6-7. Compter fort te semblera ridicule. Compte quand même. Tous les danseurs que tu admires ont compté à voix haute pendant des mois.`,`3. Marche avant de danser. Pose la chorégraphie de côté. Marche simplement en rythme dans ton salon, sur la musique, en changeant de vitesse. Si tu sais marcher en rythme, tu sais danser â le reste, ce sont des variations sur une marche.`]},{type:`heading`,text:`Ma position, pour finir`},{type:`paragraph`,text:`Le rythme n'est pas un don, c'est une compétence. Elle s'acquiert lentement, elle s'entretient, et elle ne demande aucun prérequis biologique que tu n'aies déjà .`},{type:`paragraph`,text:`Donc la prochaine fois que tu t'entends dire « j'ai pas le rythme », remplace la phrase par la vraie : « je n'ai jamais appris, et ça me fait peur de commencer à mon âge devant des gens. » Celle-là est honnête. Et celle-là , on sait la traiter â c'est notre travail au 290 boulevard Voltaire, tous les soirs de la semaine.`},{type:`paragraph`,text:`Viens compter à voix haute avec nous. C'est moins grave que tu ne le crois.`},{type:`paragraph`,text:`Sources : Peretz I., Vuvan D. T., « Prevalence of congenital amusia », European Journal of Human Genetics, 2017 (doi:10.1038/ejhg.2017.15) â Phillips-Silver J. et al., premier cas documenté de beat deafness, 2011, BRAMS, Université de Montréal.`}]},{slug:`danse-seduction-terrain-jeu-charos`,title:`La danse, la meilleure arme de séduction⦠ou le terrain de jeu des charos ?`,excerpt:`On danse aussi pour séduire. Le nier est hypocrite. Mais entre le jeu et le malaise, il y a une frontière que personne n'ose poser. On la pose.`,category:`Tribune`,author:`Sébastien Massaro`,date:`13 septembre 2026`,dateISO:`2026-09-13`,readingTime:6,coverImage:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/2ecd9615-8362-4825-981c-39b9497a5fe3_compressed_StudioMassaro-Danse-latine.webp`,coverAlt:`Couple en danse latine au Studio Massaro â séduction et danse en soirée`,content:[{type:`paragraph`,text:`Posons la question franchement, puisque personne ne le fait : est-ce qu'on va danser pour danser, ou est-ce qu'on y va pour rencontrer quelqu'un ?`},{type:`paragraph`,text:`La réponse honnête, c'est : les deux. Et ceux qui jurent le contraire mentent, ou se mentent.`},{type:`heading`,text:`Une évidence vieille d'un siècle`},{type:`paragraph`,text:`Bernard Shaw disait déjà que la danse est « l'expression verticale d'un désir horizontal ». La phrase a cent ans.
36Cent ans qu'on sait exactement ce qui se joue sur une piste, et cent ans qu'on fait semblant de le découvrir.`},{type:`paragraph`,text:`La salsa, la bachata, le tango ne sont pas des sports. Ce sont des jeux de séduction mis en musique. C'est leur ADN, c'est leur raison d'exister. Ces danses sont nées dans des bals, des bars, des fêtes de village â pas dans des salles de fitness. Le regard, le cadre, la tension, le moment où l'un propose et l'autre répond : tout le vocabulaire de ces danses est un vocabulaire de séduction.`},{type:`paragraph`,text:`Et c'est là que ça devient intéressant. Ce jeu-là , tu le joues avec toutes tes partenaires. Même celles qui ne te plaisent pas. Même celui qui a trente ans de plus que toi. C'est du théâtre à deux, le temps d'une chanson. Trois minutes de fiction partagée, puis chacun repart.`},{type:`paragraph`,text:`Retire ça â le jeu, le regard, le charme â et il ne reste plus de la bachata. Il reste de la gymnastique en musique.`},{type:`heading`,text:`Alors pourquoi ce mot de « charo » revient-il sans arrêt ?`},{type:`paragraph`,text:`Parce qu'on a confondu deux choses radicalement différentes : la séduction et la prédation.`},{type:`paragraph`,text:`La séduction, c'est un jeu à deux, où chacun peut arrêter quand il veut, et où un refus ne coûte rien. Avant, on demandait un numéro. Elle disait oui ? Tant mieux. Elle disait non ? Pas grave, on souriait, la soirée continuait. Ãa n'a jamais tué personne â et ça a construit pas mal de couples.`},{type:`paragraph`,text:`La prédation, c'est autre chose. C'est la main qui descend et qui « ne fait pas exprès ». C'est le type qui enchaîne les débutantes parce qu'elles n'osent pas dire non. C'est le « tu es trop tendue, détends-toi » murmuré à l'oreille de quelqu'un qui est justement tendu à cause de toi. C'est insister après un refus. Ce n'est pas de la drague. C'est un abus de position, et ça n'a rien à voir avec la danse.`},{type:`paragraph`,text:`Le problème, c'est que le milieu n'a jamais posé clairement la frontière. Alors deux camps se sont formés, et ils ont tous les deux tort. D'un côté, ceux qui refusent qu'on parle du sujet â « je viens danser, pas draguer, arrêtez avec ça » â et qui protègent sans le vouloir ceux qui abusent, parce qu'un milieu qui ne nomme rien ne règle rien. De l'autre, ceux qui prennent la séduction comme un droit acquis à l'entrée, et qui transforment une piste en terrain de chasse.`},{type:`heading`,text:`La frontière, la voilà `},{type:`paragraph`,text:`Elle n'est pas compliquée. Elle tient en une question : est-ce que l'autre peut dire non sans que ça coûte quoi que ce soit ?`},{type:`paragraph`,text:`Si oui, tu séduis, et c'est très bien. Si non â parce que tu es le prof, parce qu'elle débute, parce qu'il y a du monde autour et qu'un refus serait gênant, parce que tu vas insister â tu n'es plus en train de séduire.`},{type:`paragraph`,text:`Trois règles suffisent, et elles ne sont même pas des règles de danse. Ce sont des règles de savoir-vivre qu'on a oubliées.`},{type:`list`,items:[`On demande. Pas un poignet qu'on attrape, pas un menton qui désigne la piste : une phrase. « Bonjour, tu veux danser ? Comment tu t'appelles ? » C'est tout. Ãa prend trois secondes et ça change tout.`,`On accepte un non. Sans commentaire, sans tête, sans « allez, juste une ». Une danseuse qui sait qu'elle peut refuser est une danseuse qui accepte plus souvent.`,`On raccompagne. Au bord de la piste, un merci, un sourire. On ne la plante pas au milieu pour se retourner et enchaîner avec la suivante. Ce détail-là , à lui seul, dit tout ce que tu penses de la personne avec qui tu viens de danser.`]},{type:`heading`,text:`Ce qu'on en fait, nous`},{type:`paragraph`,text:`Je ne vais pas prétendre que ce sujet n'existe pas dans un studio de danse. Il existe. Et un studio qui jure qu'il n'a aucun problème est un studio où personne n'ose parler.`},{type:`paragraph`,text:`Alors on préfère dire ce qu'on fait. On apprend l'invitation, pas seulement les passes. On dit aux profs que la relation prof-élève n'est pas un terrain de drague, et ce n'est pas négociable. On explique aux débutantes, dè
36s le premier cours, qu'un « non merci » est une phrase complète qui ne demande aucune justification. Et quand un comportement dépasse la ligne, on le traite â on ne le range pas sous le tapis en espérant que ça se tasse.`},{type:`paragraph`,text:`Le résultat, ce n'est pas une salle aseptisée où plus personne n'ose se regarder. C'est l'inverse. C'est un endroit où le jeu peut exister, justement parce que le cadre est clair.`},{type:`heading`,text:`La vraie question`},{type:`paragraph`,text:`La séduction n'a jamais été le problème de la danse. Elle en fait partie depuis toujours, et elle en fera toujours partie.`},{type:`paragraph`,text:`Le problème, c'est qu'on a gardé les gestes en perdant le savoir-vivre qui allait avec. On a gardé les passes, on a même gardé les sourires â et on a perdu la vérité.`},{type:`paragraph`,text:`Alors oui, viens danser pour rencontrer quelqu'un. C'est une raison parfaitement honorable, et c'est même une des plus vieilles du monde. Mais viens avec les manières qui vont avec.`}]},{slug:`le-twerk-n-est-pas-vulgaire`,title:`Le twerk n'est pas vulgaire. C'est nous qui sommes devenus coincés.`,excerpt:`Une danse d'Afrique de l'Ouest, un quartier de La Nouvelle-Orléans, et un malaise très français. Pourquoi le twerk dérange autant â et ce que ça dit de nous.`,category:`Tribune`,author:`Sébastien Massaro`,date:`12 septembre 2026`,dateISO:`2026-09-12`,readingTime:6,coverImage:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/5b0a08d9-30d6-4a1d-952e-4148cb3956fb_compressed_TWERK-DANCEHALL2.webp`,coverAlt:`Danseuses en cours au Studio Massaro â le twerk, une danse assumée`,content:[{type:`paragraph`,text:`Dis à un dîner que tu prends des cours de twerk, et regarde les visages. Il y aura un sourire en coin, une blague, et cette phrase qui finit toujours par arriver : « oui enfin bon, c'est quand même vulgaire, non ? »`},{type:`paragraph`,text:`Non.`},{type:`paragraph`,text:`Et le fait que la question se pose encore en dit plus long sur nous que sur la danse.`},{type:`heading`,text:`D'où ça vient vraiment`},{type:`paragraph`,text:`Commençons par le début, parce que la plupart des gens qui jugent le twerk croient qu'il est né sur YouTube en 2013.`},{type:`paragraph`,text:`Les mouvements de bassin isolés, le bassin comme centre de l'expression du corps, ça n'a rien de nouveau et rien d'américain. On les retrouve dans des danses traditionnelles d'Afrique de l'Ouest, dont le mapouka en Côte d'Ivoire, où le mouvement est codifié, social, et parfaitement assumé depuis des générations.`},{type:`paragraph`,text:`Ces gestes traversent l'Atlantique avec la traite, survivent dans les Caraïbes et dans le sud des Ãtats-Unis, et ressortent dans les années 1990 à La Nouvelle-Orléans, dans la scène bounce â une musique de quartier, rapide, répétitive, faite pour la fête. C'est là que le mot apparaît et que la danse prend sa forme moderne.`},{type:`paragraph`,text:`Puis le grand public le découvre au début des années 2010, via la pop américaine. Et il le découvre dans les pires conditions : sorti de son histoire, plaqué sur un clip, réduit à une provocation. Voilà comment une danse vieille de plusieurs siècles est devenue, chez nous, « un truc de clip ».`},{type:`heading`,text:`Le malaise n'est pas dans la danse, il est dans le regard`},{type:`paragraph`,text:`Posons la vraie question : pourquoi le mouvement de bassin est-il vulgaire quand une femme le fait sur une musique bounce, et pas quand il traverse un tango, une salsa, un dancehall, un flamenco ou un french cancan ?`},{type:`paragraph`,text:`Il n'y a qu'une réponse cohérente : parce qu'on a décidé que certains corps, dans certaines musiques, n'avaient pas le droit de s'exprimer sans qu'on y projette quelque chose.`},{type:`paragraph`,text:`La vulgarité n'est pas un attribut du mouvement. C'est une lecture. Et cette lecture en dit beaucoup plus sur celui qui regarde que sur celle qui danse.`},{type:`paragraph`,text:`Ajoute à ça un fond très français : chez nous, le corps qui se montre est suspect, et le corps de la femme encore plus. On tolère la performance si elle est enrobée de culture légitime. Un grand écart au conservatoire est de l'art. Le même bassin en cours de twerk, c'est « limite ». Ce n'est pas une position morale. C'est un tri social.`},{type:`heading`,text:`Ce que tu découvres si tu pousses la porte`},{type:`paragraph`,text:`Et il y a un dernier détail, assez drôle : ceux qui parlent de facilité n'ont jamais essayé.`},{type:`paragraph`,text:`Le twerk est une discipline physiquement exigeante. Tout se joue dans la dissociation : verrouiller le haut du corps pendant que le bassin travaille en rythme. Ãa demande une chaîne postérieure solide, des ischio-jambiers, des fessiers, des abdominaux profonds, et un gainage sérieux â le tout en position basse, ce qui est bien plus dur que ça n'en a l'air. Une heure de cours laisse des courbatures à des gens qui font de la salle trois fois par semaine.`},{type:`paragraph`,text:`Et ce qui se passe dans la salle n'a rien à voir avec le fantasme. Il y a beaucoup de rires, beaucoup de femmes qui n'osaient pas, et une chose qu'on ne mesure pas de l'extérieur : des gens qui réapprennent à occuper leur propre corps sans s'excuser. Pour certaines, c'est le premier endroit depuis longtemps où elles ne se demandent pas comment elles s
36ont vues.`},{type:`heading`,text:`Le vrai sujet`},{type:`paragraph`,text:`On vit une époque paradoxale. Jamais autant d'images de corps, jamais autant de gêne devant un corps réel qui bouge.`},{type:`paragraph`,text:`On a des écrans pleins de chair et des salles pleines de gens raides. On regarde tout et on ne danse plus rien. Et quand quelqu'un ose bouger devant nous, pour de vrai, à trois mètres, sans filtre â on ne sait plus où se mettre, alors on dit « c'est vulgaire ». C'est plus confortable que de dire « ça me met mal à l'aise et je ne sais pas pourquoi ».`},{type:`paragraph`,text:`Le twerk n'est pas à la mode parce que le monde devient vulgaire. Il est à la mode parce que le monde est devenu raide, et que des gens en ont marre.`},{type:`paragraph`,text:`Alors tu peux continuer à en rire au dîner. Ou tu peux venir essayer une fois, et découvrir deux choses : que c'est beaucoup plus dur que tu ne crois, et que tu vas rire beaucoup plus que tu ne l'imagines.`}]},{slug:`bienfaits-danse-corps-esprit`,title:`Les bienfaits de la danse sur le corps et l'esprit`,excerpt:`Bien plus qu'un simple loisir, la danse transforme le corps, apaise l'esprit et tisse des liens. Voici pourquoi elle est devenue un véritable allié bien-être au quotidien.`,category:`Bien-être`,author:`L'équipe Studio Massaro`,date:`10 septembre 2026`,dateISO:`2026-09-10`,readingTime:5,coverImage:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/7391973b-81d0-418b-aa69-7af55dcb5b4b_compressed_studio-massaro-cours-dancehall-lumiere.webp`,coverAlt:`Studio Massaro Paris â les bienfaits de la danse sur le corps et l'esprit`,content:[{type:`paragraph`,text:`On pense souvent à la danse comme à un simple loisir, une façon de se dépenser ou de se faire plaisir. Mais en réalité, elle agit bien plus profondément : elle transforme le corps, apaise l'esprit et crée des liens durables. Chez nous, on le constate chaque jour sur le visage des élèves qui sortent d'un cours, un sourire aux lèvres et une énergie nouvelle.`},{type:`heading`,text:`Un corps qui se renforce en douceur`},{type:`paragraph`,text:`Contrairement à une séance de sport classique, la danse sollicite l'ensemble du corps de façon fluide et harmonieuse. Elle améliore la posture, la souplesse, l'équilibre et la coordination, tout en développant une musculature fine et élancée. C'est un renforcement complet, sans brutalité, qui respecte les articulations.`},{type:`paragraph`,text:`Et le plus beau, c'est qu'on ne compte pas les répétitions : on se laisse porter par la musique. Le cardio se fait naturellement, sans même y penser, et le plaisir remplace l'effort.`},{type:`heading`,text:`Un esprit plus apaisé`},{type:`paragraph`,text:`Danser, c'est aussi couper avec le mental. Pendant une heure, on oublie les mails, les obligations, le stress. La concentration sur le mouvement et la musique agit comme une véritable méditation en mouvement. Résultat : on ressort plus léger, plus serein, avec un sentiment de bien-être qui dure bien au-delà du cours.`},{type:`quote`,text:`La danse, c'est le seul sport où l'on gagne en force sans jamais se battre contre son corps.`},{type:`heading`,text:`Une communauté qui vous porte`},{type:`paragraph`,text:`Enfin, la danse est une aventure collective. Au Studio Massaro, on danse ensemble, on progresse ensemble, on se soutient. Cette appartenance à un groupe bienveillant est précieuse : elle donne confiance, motive à revenir, et transforme une simple activité en un vrai rendez-vous avec soi-même et les autres.`},{type:`list`,items:[`Améliore la posture et la souplesse`,`Renforce le corps en douceur`,`Réduit le stress et l'anxiété`,`Développe la confiance en soi`,`Crée du lien social et de la joie`]}]},{slug:`quelle-danse-est-faite-pour-toi`,title:`Quelle danse est faite pour toi ? Le guide honnête`,excerpt:`Arrête de choisir ta danse selon la musique que tu aimes. Choisis selon ce que tu viens chercher. Le guide franc des grandes familles â y compris ce qui ne te conviendra pas.`,category:`Guide`,author:`Sébastien Massaro`,date:`11 septembre 2026`,dateISO:`2026-09-11`,readingTime:7,coverImage:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/e66b2658-c7c2-45fb-9b01-c23d314d7432_compressed_Salle-Eclipse-StudioMassaro_5.webp`,coverAlt:`Salle Eclipse du Studio Massaro à Paris â choisir sa discipline de danse`,content:[{type:`paragraph`,text:`Tu veux te mettre à la danse, tu ouvres la liste des cours, et il y en a trente. Salsa, bachata, heels, pole, twerk, waacking, modern jazz, K-pop, tango, kizomba, aerial hoop, dancehall⦠et tu refermes l'onglet.`},{type:`paragraph`,text:`Le problème, c'est que tu cherches mal. Presque tout le monde choisit sa danse selon la musique qu'il aime. C'est le pire critère qui existe : tu peux adorer écouter de la salsa et détester complètement l'idée de danser en couple avec un inconnu.`},{type:`paragraph`,text:`La bonne question n'est pas « quelle musique j'aime ». C'est : qu'est-ce que je viens chercher ?`},{type:`paragraph`,text:`Il y a quatre réponses possibles. Trouve la tienne, et la liste passe de trente à trois.`},{type:`heading`,text:`1. « Je veux rencontrer du monde »`},{type:`paragraph`,text:`Alors tu veux une danse sociale, c'est-à -dire une danse qui se pratique à deux et qui a des soirées. C'est la seule famille où le cours débouche sur une vie : bals, soirées, festivals, voyages.`},{type:`paragraph`,text:`Salsa, bachata, kizomba, zouk, rock, danses de salon, tango argentin.`},{type:`paragraph`,text:`Le plus accessible pour débuter : la salsa ou la bachata, parce que le pas de base s'attrape en un cours et qu'on peut danser en soirée très vite. Le rock aussi, pour les mêmes raisons. Le tango argentin est le plus profond et le plus lent à apprivoiser â c'est un engagement, pas une découverte.`},{type:`paragraph`,text:`Ce n'est pas pour toi si tu ne supportes pas l'idée du contact physique avec des inconnus, ou si tu veux progresser sans jamais sortir de la salle de cours. Une danse sociale sans soirée, c'est une voiture sans route.`},{type:`heading`,text:`2. « Je veux me défouler et transpirer »`},{type:`paragraph`,text:`Alors tu veux une danse d'énergie, en solo, en groupe, face au miroir. Pas de partenaire à gérer, pas de codes sociaux, juste toi et la musique â fort.`},{type:`paragraph`,text:`Dancehall, afro, twerk, reggaeton, hip-hop, street jazz.`},{type:`paragraph`,text:`C'est la famille la plus immédiate : tu ressors du premier cours vidé et de bonne humeur. Tu n'as besoin de rien ni de personne pour continuer. Et c'est un vrai travail cardio, bien plus sérieux que ce que les gens imaginent.`},{type:`paragraph`,text:`Ce n'est pas pour toi si tu es allergique aux chorégraphies à apprendre par cÅur. Ici, on retient des enchaînements, et il faut accepter d'être perdu pendant vingt minutes avant que ça tombe en place.`},{type:`heading`,text:`3. « Je veux transformer mon corps »`},{type:`paragraph`,text:`Alors tu veux une discipline exigeante, où la danse et la force se confondent. Ce sont des cours où tu vas te muscler pour de vrai â dos, gainage, épaules, chaîne postérieure â sans jamais poser le pied dans une salle de sport.`},{type:`paragraph`,text:`Pole dance, cerceau aérien, yoga aérien, heels.`},{type:`paragraph`,text:`La pole et le cerceau sont probablement les deux disciplines les plus physiques de tout le studio. Progression lente, résultats spectaculaires, et une fierté que peu d'activités procurent : le jour où ton corps fait quelque chose dont tu le croyais incapable.`},{type:`paragraph`,text:`Ce n'est pas pour toi si tu veux des résultats en trois semaines. Là , on compte en mois. Et les premières séances laissent des marques â c'est normal, ça passe.`},{type:`heading`,text:`4. « Je veux m'exprimer, apprendre un vrai vocabulaire »`},{type:`paragraph`,text:`Alors tu veux une danse d'interprétation : technique, précision, style, et cette chose qu'on ne trouve nulle part ailleurs â le moment où ton corps dit quelque chose.`},{type:`paragraph`,text:`Modern jazz, contemporain, waacking, vogue, K-pop, lady style.`},{type:`paragraph`,text:`C'est la famille la plus exigeante techniquement et la plus gratifiante à long terme. La K-p
36op, souvent prise pour une lubie d'adolescents, est en réalité un excellent travail de mémoire, de précision et de synchronisation â et les cours adultes se remplissent.`},{type:`paragraph`,text:`Ce n'est pas pour toi si tu cherches du résultat rapide. Ici, on construit. Les six premiers mois servent surtout à désapprendre.`},{type:`heading`,text:`Trois vérités qu'on ne te dira pas ailleurs`},{type:`list`,items:[`Le premier cours ne veut rien dire. Tu seras perdu, tu seras le plus mauvais de la salle, et c'est le cas de tout le monde. Juge à la troisième séance, pas à la première.`,`Le prof compte plus que la discipline. Le même style avec deux profs différents donne deux expériences qui n'ont rien à voir. Si ça n'a pas pris, essaie un autre créneau avant de conclure que la danse n'est pas pour toi.`,`Tu peux te tromper. Ce n'est pas un contrat de mariage. Beaucoup de gens arrivent pour la salsa et finissent en heels. L'erreur utile, c'est de ne jamais essayer.`]},{type:`heading`,text:`Le raccourci`},{type:`paragraph`,text:`Si tu hésites encore : prends la danse qui te fait un peu peur. Pas celle qui te rassure.`},{type:`paragraph`,text:`C'est presque toujours la bonne.`}]},{slug:`on-a-garde-les-pas-on-a-perdu-lesprit`,title:`On a gardé les pas. On a perdu l'esprit.`,excerpt:`Une vidéo tournée après une soirée bachata a dépassé 250 000 vues. Des centaines de réponses, toutes le même constat. Ce qu'on a perdu dans les soirées de danse â et comment le retrouver.`,category:`Tribune`,author:`Sébastien Massaro`,date:`15 juillet 2026`,dateISO:`2026-07-15`,readingTime:6,coverImage:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/a58e08d2-dc1b-44bf-9b04-f22987287558_compressed_on-a-perdu-lesprit.webp`,coverAlt:`Soirée de danse bachata sur les quais à Paris â l'esprit des soirées de danse`,content:[{type:`paragraph`,text:`Il y a quelques semaines, je suis rentré d'une soirée bachata sur les quais à Paris et j'ai attrapé mon téléphone. Quatre-vingt-quinze secondes, face caméra, sans préparation. Je voulais juste dire ce que je venais de voir.`},{type:`paragraph`,text:`Honnêtement, en postant, je me demandais si je n'étais pas simplement devenu le vieux qui râle. Le has been qui raconte que c'était mieux avant.`},{type:`paragraph`,text:`La vidéo a dépassé 250 000 vues. Et j'ai passé deux jours à lire les réponses â toutes.`},{type:`heading`,text:`Ce que j'ai vu ce soir-là `},{type:`paragraph`,text:`Des gens qui dansent très bien. Des passes propres, des enchaînements maîtrisés, des sourires. Rien à redire techniquement.`},{type:`paragraph`,text:`Et pourtant, quelque chose manquait.`},{type:`paragraph`,text:`Les danses s'enchaînaient les unes après les autres, sans jamais s'arrêter. Personne ne demandait un prénom. On se plantait au milieu de la piste à la fin du morceau pour se retourner et enchaîner avec la suivante. Les sourires étaient là â mais posés là où le prof a dit de les mettre.`},{type:`paragraph`,text:`C'était propre. C'était chorégraphié. C'était vide.`},{type:`paragraph`,text:`On répète partout que la danse est une communication non verbale. Mais une communication apprise par cÅur, ce n'est plus une communication. C'est une récitation.`},{type:`heading`,text:`Ce que c'était, avant`},{type:`paragraph`,text:`J'ai connu les soirées latino, les soirées salsa, à une époque où c'était beaucoup plus simple.`},{type:`paragraph`,text:`On s'approchait de quelqu'un. « Bonjour, tu veux danser ? Comment tu t'appelles ? » On dansait. On riait quand ça ratait. Et à la fin, on raccompagnait sa partenaire au bord de la piste â ce geste-là , tout bête, qui dit simplement : tu n'es pas un numéro dans ma soirée.`},{type:`paragraph`,text:`On ne dansait pas tout le temps, d'ailleurs. C'est un détail qu'on oublie et qui change tout. On s'asseyait. On discutait avec les potes qu'on ne voyait que là , dans ce bar-là , un jeudi sur deux. La danse était le prétexte, pas le programme.`},{type:`paragraph`,text:`Et oui, on se draguait. De la belle drague, du charme. On demandait un numéro. Elle disait oui ? Tant mieux. Elle disait non ? Pas grave. On souriait, la soirée continuait.`},{type:`heading`,text:`Le constat n'était pas le mien`},{type:`paragraph`,text:`C'est ça qui m'a le plus frappé après la vidéo.`},{type:`paragraph`,text:`Des centaines de messages. Bachata, salsa, mais aussi tango, rock, danses de salon. De Paris aux petits villages. Et tout le monde décrivait exactement la même chose : des partenaires en pilote automatique, des soirées où l'on est guidée â je cite une danseuse â « comme un lave-linge à 1 500 tours ».`},{type:`paragraph`,text:`Tout est dit.`},{type:`paragraph`,text:`Donc non, je ne délire pas, et je ne suis pas juste un nostalgique. On est des milliers à ressentir la même chose, dans de
36s danses différentes et des régions différentes. Ãa veut dire que le problème n'est pas une salle, ni une génération : c'est quelque chose qu'on a laissé filer collectivement.`},{type:`heading`,text:`« Moi je viens pour danser, pas pour draguer »`},{type:`paragraph`,text:`C'est l'objection qui est revenue le plus souvent. Elle mérite une réponse sérieuse.`},{type:`paragraph`,text:`Enchaîner les danses n'a jamais été le problème. Enchaîne, danse toute la nuit, c'est très bien. Mais quand la phrase suivante est « la danse, c'est mon sport »⦠là , il faut qu'on parle.`},{type:`paragraph`,text:`La bachata, la salsa, le tango ne sont pas des sports. Ce sont des jeux de séduction mis en musique. C'est leur origine, c'est leur matière première. Quand tu danses, tu joues le séducteur, elle joue la séduite â ou l'inverse. Ce jeu, tu le joues avec toutes tes partenaires, même celles qui ne te plaisent pas. C'est du théâtre à deux, le temps d'une chanson.`},{type:`paragraph`,text:`Retire ça â le jeu, le regard, le charme â et ce n'est plus de la bachata. C'est de la gymnastique en musique.`},{type:`paragraph`,text:`Et il y a une conséquence qu'on ne mesure pas assez : chaque partenaire est différente, donc chaque danse devrait être différente. Si tu danses exactement pareil avec tout le monde, c'est que tu ne danses avec personne. Tu danses tout seul, avec quelqu'un dans les bras.`},{type:`heading`,text:`Le message que je n'avais pas prévu`},{type:`paragraph`,text:`Certains messages m'ont sérieusement remué.`},{type:`paragraph`,text:`« Je voulais m'inscrire à un cours de danse⦠du coup je ne suis plus sûre. »`},{type:`paragraph`,text:`« Ãa m'a dégoûtée de la bachata, je n'ose plus. »`},{type:`paragraph`,text:`Alors je vais être très clair, parce que c'est important : non. Si ce constat vous éloigne de la danse, j'ai raté mon message.`},{type:`paragraph`,text:`La danse n'a jamais été le problème. La danse, c'est une des plus belles choses que je connaisse. J'y ai grandi, j'y ai ri, j'y ai rencontré des gens qui ont changé ma vie. Ce qu'on a perdu, ce n'est pas la danse â c'est l'esprit autour. Et un esprit, ça se retrouve.`},{type:`heading`,text:`Une question de lieu ?`},{type:`paragraph`,text:`C'est la question que je me pose maintenant, et je n'ai pas la réponse.`},{type:`paragraph`,text:`Parce que je sais que ça existe encore. Je l'ai vécu : des soirées à la campagne où tout le monde se fait la bise, où on partage un verre, où on papote et où on danse â débutants, confirmés, tous les âges mélangés. Et plusieurs personnes me l'ont confirmé depuis.`},{type:`paragraph`,text:`Alors est-ce que cet esprit a mieux survécu dans les villages que dans les grandes villes ? Est-ce que c'est le nombre qui dilue, l'anonymat qui protège des mauvaises manières, la logique de consommation qui a gagné du terrain là où il y a le plus de choix ?`},{type:`paragraph`,text:`Je ne sais pas. Mais je remarque une chose : partout où l'esprit a survécu, il y avait quelqu'un pour le tenir. Un patron de bar, un couple d'organisateurs, trois habitués. Ce n'est jamais le lieu qui fait l'ambiance. Ce sont les gens qui y reviennent.`},{type:`heading`,text:`Ce que chacun peut faire dès la prochaine soirée`},{type:`paragraph`,text:`Parce que c'est là que je veux en venir. On peut passer des années à regretter une époque, ou on peut faire quatre choses très simples. Aucune ne demande de savoir danser.`},{type:`list`,items:[`Demande un prénom. Avant la danse, pas après. Ãa prend trois secondes et ça transforme un partenaire anonyme en personne. C'est le geste le plus rentable de toute la soirée.`,`Raccompagne. Au bord de la piste, un merci, un sourire. Ne laisse jamais quelqu'un planté au milieu. Ce détail-là dit à lui seul ce que tu penses de la personne avec qui tu viens de danser.`,`Arrête-toi. Ne danse pas les quatre heures. Assieds-toi vingt minutes, prends un verre, parle aux gens. Une soirée où personne ne s'assoit jamais est une soirée où personne ne se connaît.`,`Invite celui ou celle qui ne danse pas. Il y a toujours quelqu'un contre le mur, qui n'ose pas, qui va rentrer sans avoir dansé une seule fois. Va le chercher. Un jour, c'était toi.`]},{type:`heading`,text:`Ce qui se joue vraiment`},{type:`paragraph`,text:`On a gardé les pas. On a même gardé les sourires. Et on a perdu la vérité.`},{type:`paragraph`,text:`La bonne nouvelle, c'est que ça ne se décrète pas d'en haut. Aucun organisateur, aucun DJ, aucun studio ne peut décider qu'une soirée sera chaleureuse. Ce sont les cinquante personnes présentes qui décident, chacune, à chaque danse.`},{type:`paragraph`,text:`Ce qui veut dire que ça peut revenir dès demain soir. Il suffit que quelques-uns s'y remettent.`}]}],kl={pinnedArticleSlug:`on-a-garde-les-pas-on-a-perdu-lesprit`,disciplineArticles:{bachata:[`danse-seduction-terrain-jeu-charos`,`on-a-garde-les-pas-on-a-perdu-lesprit`],"salsa-p
36orto":[`quelle-danse-est-faite-pour-toi`,`je-n-ai-pas-le-rythme`],"pole-dance":[`bienfaits-danse-corps-esprit`],heels:[`le-twerk-n-est-pas-vulgaire`],twerk:[`le-twerk-n-est-pas-vulgaire`,`danse-seduction-terrain-jeu-charos`],"danses-de-salon":[`ouverture-de-bal-quand-commencer-les-cours`,`je-n-ai-pas-le-rythme`],"k-pop":[`quelle-danse-est-faite-pour-toi`]}};function Al(){let e=(0,O.useMemo)(()=>{let e=[...Ol].sort((e,t)=>t.dateISO.localeCompare(e.dateISO)),t=e[0],n=Ol.find(e=>e.slug===kl.pinnedArticleSlug)??e[1]??t,r=Ol.filter(e=>e.slug!==t.slug&&e.slug!==n.slug),i=r.length>0?r[Math.floor(Math.random()*r.length)]:t;return[{article:t,showDate:!0},{article:n,showDate:!1},{article:i,showDate:!1}]},[]);return(0,N.jsx)(`section`,{className:`py-20 px-4 md:px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`mb-10`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-3`,children:`LE BLOG DU STUDIO`}),(0,N.jsx)(`h2`,{className:`font-bebas text-4xl md:text-5xl text-[#F5F0E8] tracking-widest2 leading-none`,children:`Les dernières tribunes & conseils`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-3 gap-5`,children:e.map(({article:e,showDate:t})=>(0,N.jsxs)(M,{to:`/blog/${e.slug}`,className:`group flex flex-col bg-[#242220] border border-[rgba(245,240,232,0.10)] rounded-lg overflow-hidden hover:border-[#D4A5B8]/40 transition-colors duration-300 cursor-pointer`,children:[(0,N.jsxs)(`div`,{className:`relative h-48 overflow-hidden`,children:[(0,N.jsx)(`img`,{src:e.coverImage,alt:e.coverAlt,title:`${e.title} â Studio Massaro`,className:`w-full h-full object-cover object-top group-hover:scale-105 transition-transform duration-500`}),(0,N.jsx)(`span`,{className:`absolute top-4 left-4 bg-[#D4A5B8] text-[#1B1A19] font-poppins font-semibold text-[10px] uppercase tracking-wider px-2.5 py-1 rounded-sm`,children:e.category})]}),(0,N.jsxs)(`div`,{className:`flex flex-col flex-1 p-6`,children:[(0,N.jsx)(`h3`,{className:`font-playfair font-bold text-lg text-[#F5F0E8] leading-snug mb-3 group-hover:text-[#D4A5B8] transition-colors duration-200 line-clamp-2`,children:e.title}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed line-clamp-2 mb-4`,children:e.excerpt}),t&&(0,N.jsx)(`div`,{className:`mt-auto font-poppins text-xs text-[#B8AD9B]/70`,children:e.date})]})]},e.slug))}),(0,N.jsx)(`div`,{className:`mt-10 text-center`,children:(0,N.jsxs)(M,{to:`/blog`,className:`inline-flex items-center gap-2 font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#c494a7] px-8 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[`Voir tous les articles`,(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-base`})]})})]})})}var jl=[{"@context":`https://schema.org`,"@type":`DanceSchool`,name:`Studio Massaro`,description:`Studio Massaro, école de danse à Paris 11e Nation. 30+ disciplines, 30+ professeurs, une seule carte sans frais d'inscription.`,url:I,telephone:`+33752061018`,email:`[email protected]`,address:{"@type":`PostalAddress`,streetAddress:`290 boulevard Voltaire`,addressLocality:`Paris`,postalCode:`75011`,addressCountry:`FR`},geo:{"@type":`GeoCoordinates`,latitude:48.8534,longitude:2.3863},openingHoursSpecification:[{"@type":`OpeningHoursSpecification`,dayOfWeek:[`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`],opens:`07:00`,closes:`22:30`},{"@type":`OpeningHoursSpecification`,dayOfWeek:[`Saturday`],opens:`09:00`,closes:`20:00`},{"@type":`OpeningHoursSpecification`,dayOfWeek:[`Sunday`],opens:`10:00`,closes:`18:00`}],hasMap:`https://www.google.com/maps/search/?api=1&query=Studio+Massaro,+290+boulevard+Voltaire,+75011+Paris`,foundingDate:`2010`,founder:{"@type":`Person`,name:`Sébastien Massaro`},numberOfEmployees:{"@type":`QuantitativeValue`,value:30},sameAs:[`https://www.instagram.com/studio_massaro`,`https://www.facebook.com/studiomassaro290`],priceRange:`â¬â¬`,currenciesAccepted:`EUR`,paymentAccepted:`Credit Card`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/7c434b474a3ee49c326512a2003711ae.jpeg`},{"@context":`https://schema.org`,"@type":`WebSite`,name:`Studio Massaro`,url:I,potentialAction:{"@type":`SearchAction`,target:`${I}/disciplines?q={search_term_string}`,"query-input":`required name=search_term_string`}}];function Ml(){return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`Studio Massaro â Ãcole de danse Paris 11 Nation | 30+ disciplines`,description:`Ãcole de danse à Paris 11e, métro Nation. 30+ disciplines, 30 profs, une seule carte pour tout, zéro frais d'inscription. Cours découverte à 10 â¬.`,keywords:`école de danse Paris 11, cours de danse Nation, salsa bachata Paris, pole dance Paris, Studio Massaro`,canonical:`/`,ogImage:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/7c434b474a3ee49c326512a2003711ae.jpeg`,schemaJ
36son:jl}),(0,N.jsx)(F,{}),(0,N.jsxs)(`main`,{children:[(0,N.jsx)(ha,{}),(0,N.jsx)(wa,{}),(0,N.jsx)(Ea,{}),(0,N.jsx)(Aa,{}),(0,N.jsx)(ja,{}),(0,N.jsx)(Pa,{}),(0,N.jsx)(Na,{}),(0,N.jsx)(Ca,{}),(0,N.jsx)(Dl,{}),(0,N.jsx)(Ia,{}),(0,N.jsx)(Fa,{}),(0,N.jsx)(Al,{})]}),(0,N.jsx)(R,{})]})}var Nl=[{id:`bachata`,name:`Bachata`,category:`Danses Latines`,description:`Sensualité dominicaine. Corps à corps, ondulations et connexion émotionnelle profonde. Style traditionnel et moderne.`,icon:`ri-heart-line`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/dbb56f654cef09876d2e0bff6faca434.jpeg`},{id:`salsa-porto-mix`,name:`Salsa Porto Mix`,category:`Danses Latines`,description:`La salsa portoricaine dans toute sa splendeur. Ligne, élégance et footwork précis. Un style affirmé qui fait la différence sur la piste.`,icon:`ri-music-2-line`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/3c4dd1f0c461c01a262e3f3fe8ae16fc.jpeg`},{id:`salsa-cubaine`,name:`Salsa Cubaine`,category:`Danses Latines`,description:`Rythme, énergie et jeu de jambes cubain. Casino, rueda et improvisation. La salsa dans son berceau originel.`,icon:`ri-music-fill`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/f46a3c8b49226d7fbd3557199301b82f.jpeg`},{id:`urban-bachata`,name:`Urban Bachata`,category:`Danses Latines`,description:`Fusion bachata et hip-hop. Footwork urbain, isolations et style de rue. La bachata réinventée pour la génération actuelle.`,
36icon:`ri-fire-line`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/a44495a3fd798c7361ebf9305461351e.jpeg`},{id:`lady-style-bachata`,name:`Lady Style Bachata`,category:`Danses Latines`,description:`Développez votre style personnel en bachata. Shines, ondulations et ornements féminins pour briller sur la piste.`,icon:`ri-flower-line`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/61ee044fe117f5ab9cf43e1f46445eac.jpeg`},{id:`latin-american-choreo`,name:`Latin American Choreo`,category:`Danses Latines`,description:`Chorégraphies latines américaines dynamiques. Cha-cha, samba, paso doble â technique et spectacle réunis.`,icon:`ri-star-line`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/1993f0b0ae2db92ad61deb8b4eaee26c.jpeg`,objectPosition:`center`},{id:`danse-standard`,name:`Danse Standard`,category:`Danses Latines`,description:`Valse, tango, quickstep, foxtrot. Ãlégance, posture et connexion de couple. La danse de compétition dans toute sa noblesse.`,icon:`ri-vip-crown-line`,image:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/1e369046-720b-45fe-8b95-5b0f736a29a5_compressed_Danse-Standard.webp`},{id:`danse-latine`,name:`Danse Latine`,category:`Danses Latines`,description:`Cha-cha, samba, rumba, paso doble et jive. Technique de compétition, énergie et sensualité latine au programme.`,icon:`ri-rhythm-line`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/11ae66455240acfd0a50b1cfc59401cb.jpeg`},{id:`rock-6-temps`,name:`Rock 6 Temps`,category:`Danses Latines`,description:`La danse de couple la plus utile en France. Rock'n'roll, variété, pop : elle passe sur presque tout, en soirée comme en mariage. Le pas de base s'apprend en un cours.`,icon:`ri-music-2-line`,image:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/2b88a5c9-171b-4c5a-9cd8-a26075812a85_compressed_Rock-6-temps.webp`},{id:`charleston`,name:`Charleston Solo`,category:`Danses Latines`,description:`L'énergie des années 20 en solo. Genoux qui swinguent, bras qui balancent, pure énergie jazz. Le cours le plus simple d'accès du studio â sans partenaire, sans prérequis.`,icon:`ri-history-line`,image:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/16a4cce9-71fc-439a-8241-25c5ab7a5427_compressed_Charleston.webp`},{id:`twerk`,name:`Twerk`,category:`Danses Urbaines`,description:`Libération corporelle et confiance en soi. Technique, rythme et expression. Un cours bienveillant pour toutes les silhouettes.`,icon:`ri-sparkling-line`,image:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/845da5cb-55fe-4dc1-9ae3-0e540b00bd05_compressed_Twerk.webp`},{id:`reggaeton`,name:`Reggaeton`,category:`Danses Urbaines`,description:`Perreo, dembow et style urbain latino. Ãnergie explosive, rythme addictif et moves de clips. La danse qui fait bouger tout le monde.`,icon:`ri-music-line`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/6c896a92a7fc65bba0f17adc27e0858d.jpeg`},{id:`dancehall-feminity`,name:`Dancehall Feminity`,category:`Danses Urbaines`,description:`Dancehall au féminin. Riddims, féminité et puissance. Un cours qui célèbre la femme à travers la culture jamaïcaine.`,icon:`ri-heart-pulse-line`,image:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/88266e98-1c4c-44b1-a663-a0c1e72f5c91_compressed_Manifa-Dancehall.webp`},{id:`kpop`,name:`K-Pop`,category:`Danses Urbaines`,description:`Chorégraphies précises et synchronisées des plus grands groupes coréens. Technique, énergie et fun garantis à chaque cours.`,icon:`ri-music-2-fill`,image:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/10f77473-8c32-4b29-9ada-00729935d72e_compressed_KPOP.webp`},{id:`afro-dance`,name:`Afro Dance`,category:`Danses Urbaines`,description:`Rythmes africains, énergie solaire et joie de vivre. Afrobeats, amapiano et mouvements de hanches. Un cours qui libère.`,icon:`ri-sun-line`,image:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/be1b9d6f-d3fd-4125-bc52-648899d86d7d_compressed_AFRO-DANCE---Grande.webp`},{id:`hip-hop-latin-groove`,name:`Hip Hop â Latin Groove`,category:`Danses
36Urbaines`,description:`La fusion du vocabulaire hip-hop et du groove latino. Grooves, isolations et travail de hanches en solo, sur des rythmes latins.`,icon:`ri-fire-line`,image:`https://public.readdy.ai/ai/img_res/b104baa49c3a31e4245dcb279ad5b272.webp`},{id:`urban-street-jazz`,name:`Urban | Street Jazz`,category:`Danses Urbaines`,description:`Le meilleur des deux mondes : l'attitude urbaine et la technique jazz. Ãnergie, style et expression dans un cours hybride.`,icon:`ri-flashlight-fill`,image:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/51a3a099-dbb8-45ae-8bfa-b52c98e83913_compressed_Street-jazz.webp`},{id:`urban-commercial`,name:`Urban / Commercial`,category:`Danses Urbaines`,description:`Chorégraphies commerciales et clips vidéo. Style, polyvalence et impact visuel. La danse des plateaux et des scènes.`,icon:`ri-camera-lens-line`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/a182c50356ce1443458d2a516bfa7816.jpeg`},{id:`heels`,name:`Heels`,category:`Danses Féminines`,description:`Danse en talons hauts. Sensualité, puissance et féminité assumée. Inspiré des clips et de la scène, pour toutes les morphologies.`,icon:`ri-women-fill`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/d22c78770ddfce40a31790d64ae8a84d.jpeg`},{id:`heels-posture-control`,name:`Heels Posture & Control`,category:`Danses Féminines`,description:`Maîtrisez les talons avec élégance. Placement, équilibre et contrôle du corps. Pour danser en heels avec assurance et grâce.`,icon:`ri-body-scan-line`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/2ad9a066e1e47211a5f399ea8b3dc294.jpeg`},{id:`hot-in-heels`,name:`Hot in Heels`,category:`Danses Féminines`,description:`Le heels dans son registre le plus expressif : attitude, regard, lenteur et travail au sol. L'expression avant la performance.`,icon:`ri-fire-line`,image:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/0e7d8ec5-73ad-459b-8736-16139b10d230_compressed_HOT-IN-HEELS---Grande.webp`},{id:`danse-orientale`,name:`Danse Orientale`,category:`Danses Féminines`,description:`Ondulations, isolations et féminité orientale. Ventre, hanches et bras expressifs. Un voyage sensoriel et culturel unique.`,icon:`ri-moon-line`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/fd812063be16cfb12463259616554684.jpeg`},{id:`modern-jazz`,name:`Modern Jazz`,category:`Danses Contemporaines`,description:`Technique classique revisitée. Placement, musicalité et expression artistique. Un cours structuré pour progresser rapidement.`,icon:`ri-award-line`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/3b60c92a97dbf00971e2a19210d8435e.jpeg`},{id:`contemporain`,name:`Jazz Contemporain`,category:`Danses Contemporaines`,description:`Expression libre, travail au sol et improvisation guidée. Une danse qui parle de vous, de vos émotions, de votre corps.`,icon:`ri-leaf-line`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/452d71fa3df8b76adcec01e8d58ac5ec.jpeg`},{id:`pole-dance`,name:`Pole Dance`,category:`Aerial & Fitness`,description:`Art acrobatique et fitness. Force, grâce et confiance en soi. Des débutants aux figures avancées, progressez à votre rythme.`,icon:`ri-trophy-line`,image:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/a021e766-9b46-460d-ab48-c0e2126aef56_compressed_pole-dance.webp`},{id:`aerial-hoop`,name:`Cerceau Aérien`,category:`Aerial & Fitness`,description:`Figures suspendues, souplesse et élégance. Un art aérien accessible qui sculpte le corps et libère l'esprit.`,icon:`ri-circle-line`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/1806ddf827497bf99167fa394b0c6db8.jpeg`},{id:`aerial-yoga`,name:`Yoga Aérien`,category:`Aerial & Fitness`,description:`Yoga en suspension. Décompression vertébrale, renforcement musculaire et méditation en apesanteur. Transformez votre pratique.`,icon:`ri-seedling-line`,image:`https://public.readdy.ai/ai/img_res/b4cacff807198506543d84f31f036222.webp`}],Pl=[`Toutes`,`Danses Latines`,`Danses Urbaines`,`Danses Féminines`,`Danses Contemporaines`,`Aerial & Fitness`],Fl=[{image:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/180f2ee7-58fb-4adf-a9f6-62d26aaaa780_compressed_equipe-profs-studio-massaro.webp`,tag:`L'équipe`,title:`Notre Ãquipe`,subtitle:`3
360 professeurs passionnés, experts dans leur discipline`,ctaLabel:`Rencontrer l'équipe`,ctaHref:`/equipe`}];function Il(){return(0,N.jsx)(`section`,{className:`px-6 pb-16`,children:(0,N.jsx)(`div`,{className:`max-w-[1400px] mx-auto`,children:(0,N.jsx)(`div`,{className:`grid grid-cols-1 gap-5`,children:Fl.map(e=>(0,N.jsxs)(M,{to:e.ctaHref,className:`group relative overflow-hidden rounded-sm cursor-pointer block`,style:{height:380},children:[(0,N.jsx)(`img`,{src:e.image,alt:e.title,className:`w-full h-full object-cover object-top transition-transform duration-700 group-hover:scale-105`}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-t from-[#1B1A19]/90 via-[#1B1A19]/30 to-transparent transition-opacity duration-300 group-hover:from-[#1B1A19]/95`}),(0,N.jsx)(`div`,{className:`absolute top-5 left-5`,children:(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#D4A5B8] bg-[#1B1A19]/70 backdrop-blur-sm px-3 py-1.5 rounded-sm`,children:e.tag})}),(0,N.jsxs)(`div`,{className:`absolute bottom-0 left-0 right-0 p-7`,children:[(0,N.jsx)(`h2`,{className:`font-playfair text-3xl text-[#F5F0E8] mb-2 leading-tight`,children:e.title}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed mb-5`,children:e.subt
36itle}),(0,N.jsxs)(`div`,{className:`inline-flex items-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#D4A5B8] border border-[#D4A5B8]/40 px-5 py-2.5 rounded-sm transition-all duration-200 group-hover:bg-[#D4A5B8] group-hover:text-[#1B1A19] group-hover:border-[#D4A5B8] whitespace-nowrap`,children:[e.ctaLabel,(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-sm transition-transform duration-200 group-hover:translate-x-1`})]})]})]},e.ctaHref))})})})}var Ll=[{slug:`bachata`,name:`Bachata`,published:!0,seoTitle:`Cours de Bachata à Paris 11e | Studio Massaro`,seoDescription:`Apprends la bachata à Paris 11e, du premier pas jusqu'à la piste. Cours débutants et intermédiaires, sans partenaire obligatoire.`,intro:[`La bachata est la danse en couple la plus rapide à apprendre. En un cours, tu tiens le pas de base. En quelques semaines, tu peux danser une soirée entière sans avoir l'air perdu. C'est pour ça qu'elle est devenue la porte d'entrée de la danse latine pour des milliers de gens â et c'est notre cours le plus fréquenté.`,`Mais attention à ce qu'on t'a vendu ailleurs : la bachata n'est pas une collection de figures. C'est une conversation à deux. On peut accumuler trente passes et rester un partenaire désagréable, ou en maîtriser cinq et devenir quelqu'un avec qui tout le monde veut danser. Ici, on travaille la deuxième option.`,`Le studio est dirigé par Sébastien Massaro, spécialiste des danses en couple, et les cours sont pensés pour t'amener sur une vraie piste â pas pour faire joli en salle.`],learnPoints:[`Le pas de base et le rythme, jusqu'à ce qu'il devienne automatique.`,`Le cadre : cette façon de tenir son partenaire qui fait toute la différence entre une danse agréable et une danse subie.`,`Les tours et les déplacements, progressivement.`,`La musicalité, pour arrêter de dérouler tes figures en boucle et commencer à écouter ce que joue le morceau.`,`Et l'essentiel : danser avec n'importe qui, y compris quelqu'un que tu n'as jamais vu.`],levels:[`Débutant`,`Intermédiaire`,`Bachata Lady Style`],levelsNote:`Débutant â aucun prérequis, aucune expérience : tu peux arriver sans jamais avoir dansé de ta vie. Intermédiaire â à partir de quelques mois de pratique, quand le pas de base ne demande plus de réfléchir. Bachata Lady Style â le travail de style, de corps et d'attitude, en solo ; complémentaire du cours en couple, pas un substitut.`,schedule:[{day:`Lundi`,time:`20h30`,teacher:`Brice Ntamag`,level:`Débutant`},{day:`Lundi`,time:`21h30`,teacher:`Brice Ntamag`,level:`Intermédiaire`},{day:`Mercredi`,time:`19h15`,teacher:`Sophie Fernandes`,level:`Lady Style`},{day:`Mercredi`,time:`20h30`,teacher:`Rudy Fabre`,level:`Débutant`},{day:`Mercredi`,time:`21h30`,teacher:`Rudy Fabre`,level:`Intermédiaire`}],faq:[{question:`Faut-il venir avec un partenaire ?`,answer:`Non, et la majorité des élèves viennent seuls. On tourne les partenaires pendant le cours â c'est d'ailleurs la meilleure façon de progresser, parce que chaque personne danse différemment.`},{question:`Au bout de combien de temps je peux aller en soirée ?`,answer:`Avec deux cours par semaine, la plupart des débutants osent leur première soirée au bout d'un mois ou deux. Tu n'as pas besoin d'être bon pour y aller â juste d'avoir le pas de base et de savoir demander une danse.`},{question:`Quelles chaussures ?`,answer:`Pour commencer, des chaussures propres à semelle lisse suffisent, ou même des chaussettes. Les chaussures de danse viendront quand tu sauras que tu continues.`}]},{slug:`urban-bachata`,name:`Urban Bachata`,published:!0,seoTitle:`Cours d'Urban Bachata à Paris 11e | Studio Massaro`,seoDescription:`Cours d'urban bachata à Paris 11e, le lundi à 21h30 avec Brice Ntamag. La bachata sur des sons urbains, entre fluidité et travail du corps.`,intro:[`L'urban bachata, c'est la bachata qui a cessé de se limiter à la musique dominicaine.`,`Sur des remixes urbains, du R&B, de la pop passée au filtre bachata, la danse s'ouvre à d'autres influences : le travail du corps du contemporain, les isolations du hip-hop, les vagues, les temps suspendus. On garde la structure de la bachata â le pas de base, le cadre, la connexion â et on y injecte une gestuelle beaucoup plus libre.`,`C'est le style qui a fait basculer une génération entière vers la bachata. Ceux qui trouvaient la version traditionnelle trop sage y trouvent un terrain de jeu, et ceux qui viennent des danses urbaines y retrouvent leur vocabulaire.`,`Il faut dire une chose honnêtement : l'urban bachata ne dispense pas des fondamentaux. Le corps ne peut être libre que si le pas et la connexion sont solides. Un danseur qui fait des vagues sans tenir son rythme fait des vagues â il ne danse pas la bachata.`],learnPoints:[`Le travail du corps : les vagues, les ondulations, les isolations, le contrôle du buste et du bassin.`,`La fluidité et les changements de dynamique â accélérer, ralentir, suspendre.`,`La connexion adaptée à ce style, plus souple et plus à l'écoute que dans la bachata traditionnelle.`,`La musicalité sur les sons urbains, où les accents ne tombent pas là où on les attend.`,`Et des enchaînements qui mêlent figures de couple et travail corporel.`],levels:[`Intermédiaire`,`Bases de bachata requises`],levelsNote:`Ce cours suppose que tu as déjà les bases de la bachata : le pas, le rythme, la connexion. Si tu débutes complètement, commence par un cours de bachata et reviens ici dans quelques mois â tu y gagneras énormément.`,schedule:[{day:`Lundi`,time:`21h30`,teacher:`Brice Ntamag`,level:`Intermédiaire`}],scheduleNote:`Brice enseigne son cours de bachata juste avant, le lundi à 20h30 : beaucoup d'élèves enchaînent les deux dans la soirée, et c'est la meilleure progression possible.`,faq:[{question:`Quelle différence avec la bachata sensual ?`,answer:`Les deux travaillent le corps, mais la sensual reste centrée sur la musique bachata et sur une connexion très rapprochée. L'urban s'ouvre à d'autres musiques et emprunte son vocabulaire gestuel aux danses urbaines et contemporaines. C'est plus large, plus libre, moins codifié.`},{question:`Faut-il venir en couple ?`,answer:`Non. On tourne les partenaires pendant le cours, comme dans tous nos cours de danse à deux.`},{question:`Je danse la bachata depuis longtemps mais je n'ai jamais travaillé mon corps, c'est pour moi ?`,answer:`Exactement pour toi. C'est même le profil le plus fréquent dans ce cours : des danseurs à l'aise en soirée qui veulent enfin autre chose que des passes.`}]}
36,{slug:`salsa-porto`,name:`Salsa Porto`,published:!0,seoTitle:`Cours de Salsa Porto à Paris 11e | Studio Massaro`,seoDescription:`Cours de salsa portoricaine à Paris 11e, en ligne, avec Sébastien Massaro. Débutants bienvenus, sans partenaire obligatoire.`,intro:[`La salsa portoricaine, c'est la salsa « en ligne » : le couple se déplace sur un axe, les tours s'enchaînent, et le vocabulaire est immense. C'est la version la plus technique et la plus spectaculaire de la salsa â celle qu'on voit en démonstration.`,`C'est aussi la plus exigeante sur les fondamentaux. Beaucoup de danseurs accumulent les passes sans jamais avoir réglé leur timing, et ça se voit dès la première danse en soirée. Ici, on prend le problème dans l'ordre inverse : le rythme d'abord, le guidage ensuite, les figures après. C'est moins flatteur les premières semaines, et beaucoup plus solide au bout de six mois.`,`Le cours est assuré par Sébastien Massaro, fondateur du studio et spécialiste des danses en couple.`],learnPoints:[`Le pas de base et le comptage, jusqu'à ne plus y penser.`,`Le guidage et le suivi â comment proposer clairement, comment répondre sans anticiper.`,`Les tours, les passes et les changements de main.`,`Le placement du corps et l'axe, qui font la différence entre un tour propre et un tour subi.`,`Et la musicalité de la salsa : les cassures, les montées, les moments où on s'arrête.`],levels:[`Débutant`,`Intermédiaire`],levelsNote:`Débutant â aucun prérequis : on part du comptage. Intermédiaire â quand le pas de base est automatique et que tu veux enrichir ton vocabulaire.`,schedule:[{day:`Mardi`,time:`20h30`,teacher:`Sébastien Massaro`,level:`Débutant`},{day:`Mardi`,time:`21h30`,teacher:`Sébastien Massaro`,level:`Intermédiaire`}],faq:[{question:`Quelle différence avec la salsa cubaine ?`,answer:`La salsa porto se danse en ligne, sur un axe, avec beaucoup de tours et un vocabulaire très codifié. La cubaine est circulaire, plus improvisée, plus proche de la fête. Ce sont deux danses distinctes â nous enseignons les deux, dans deux cours différents.`},{question:`Faut-il venir à deux ?`,answer:`Non. On tourne les partenaires pendant le cours et la plupart des élèves viennent seuls.`},{question:`Je n'ai aucun sens du rythme, c'est rédhibitoire ?`,answer:`Non. Le sens du rythme est un apprentissage, pas un don. C'est précisément ce qu'on travaille en premier.`}]},{slug:`salsa-cubaine`,name:`Salsa Cubaine`,published:!0,seoTitle:`Cours de Salsa Cubaine à Paris 11e | Studio Massaro`,seoDescription:`Cours de salsa cubaine (casino) à Paris 11e. Une danse circulaire, festive, faite pour les soirées. Débutants bienvenus.`,intro:[`La salsa cubaine, c'est la salsa de la fête. Circulaire au lieu d'être en ligne, plus souple, plus joueuse, moins préoccupée par la perfection de la figure que par le plaisir du moment. Sur l'île, on l'appelle le casino, et elle se danse autant en couple qu'en rueda, tout le monde en cercle.`,`Si tu hésites entre les deux salsas, voilà le critère honnête : la porto récompense la précision, la cubaine récompense la détente. La première est plus impressionnante à regarder, la seconde plus facile à sortir en soirée le premier mois. Aucune n'est supérieure â elles attirent juste des tempéraments différents.`],learnPoints:[`Le pas de base cubain et le déplacement circulaire.`,`Les enchaînements classiques â dile que no, enchufla, setenta â qui constituent le socle commun de tous les danseurs de cubaine dans le monde.`,`Le guidage souple, plus proche du jeu que de la conduite.`,`Le son cubain et sa musicalité.`,`Et, quand le niveau le permet, la rueda de casino.`],levels:[`Débutant`,`Intermédiaire`],levelsNote:`Débutant â aucune expérience nécessaire. Intermédiaire â quand les enchaînements de base sont en place.`,schedule:[{day:`Jeudi`,time:`20h30`,teacher:`Rudy Fabre`,level:`Débutant`},{day:`Jeudi`,time:`21h30`,teacher:`Rudy Fabre`,level:`Intermédiaire`}],faq:[{question:`C'est quoi, la rueda de casino ?`,answer:`Plusieurs couples en cercle, un meneur qui annonce les figures à voix haute, et tout le monde les exécute en même temps en changeant de partenaire. C'est le moment le plus festif de la salsa cubaine, et l'un des plus efficaces pour progresser vite.`},{question:`Je peux faire les deux salsas en même temps ?`,answer:`Oui, beaucoup d'élèves le font. Les premières semaines, ça peut embrouiller le pas de base ; passé ce cap, l'une nourrit l'autre.`},{question:`Faut-il des chaussures particulières ?`,answer:`Non pour commencer. Des chaussures propres à semelle lisse suffisent.`}]},{slug:`pole-dance`,name:`Pole Dance`,published:!0,seoTitle:`Cours de Pole Dance à Paris 11e | Studio Massaro`,seoDescription:`Cours de pole dance à Paris 11e, du premier appui aux premières figures. Force, gainage et fluidité, en petits groupes de 12.`,intro:[`La pole dance est probablement la discipline la plus physique du studio. Pas la plus impressionnante à regarder â la plus dure à faire.`,`Il faut le dire clairement parce que beaucoup arrivent avec l'image du clip et repartent avec des courbatures dans le dos, les épaules et les mains. Tout se joue sur la force de préhension, le gainage et la chaîne postérieure. C'est un travail de musculation complet, déguisé en danse, où la charge c'est ton propre poids.`,`Et c'est exactement pour ça que les gens restent. Parce qu'un jour, ton corps fait quelque chose dont tu le croyais incapable, et ce sentiment-là , peu d'activités te le donnent.`],learnPoints:[`Les prises et les appuis, d'abord â comment tenir sur la barre sans se crisper.`,`Les montées et les desce
36ntes.`,`Les premières figures, une par une, avec les étapes intermédiaires pour y arriver en sécurité.`,`Le gainage et la force fonctionnelle qui vont avec, construits progressivement.`,`Et, quand la technique est là , la fluidité : enchaîner au lieu de poser des figures les unes après les autres.`],levels:[`Débutant`,`Intermédiaire`],levelsNote:`Débutant â aucune condition physique requise. On ne demande pas d'être musclé pour commencer : la force se construit en cours. Intermédiaire â quand les bases sont acquises et qu'on passe aux inversions et aux enchaînements.`,schedule:[{day:`Lundi`,time:`17h00`,teacher:`Sofia Allende`,level:`Débutant`},{day:`Lundi`,time:`18h05`,teacher:`Sofia Allende`,level:`Intermédiaire`},{day:`Mardi`,time:`17h00`,teacher:`Amandine Pignant`,level:`Débutant`},{day:`Mercredi`,time:`17h00`,teacher:`Amandine Pignant`,level:`Débutant`},{day:`Samedi`,time:`12h00`,teacher:`Claire-Anaïs Rigagneau`,level:`Débutant`}],scheduleNote:`Les cours de pole sont limités à 12 places et affichent très souvent complet. Réserve à l'avance.`,faq:[{question:`Faut-il être musclé pour commencer ?`,answer:`Non. C'est la question la plus posée et la réponse est toujours la même : la force vient avec la pratique. Les cours débutants partent de zéro, y compris pour des gens qui n'ont jamais fait de sport.`},{question:`Quelle tenue prévoir ?`,answer:`Short court et brassière ou débardeur. Ce n'est pas une question de style : la peau doit être en contact avec la barre pour accrocher. Cuisses et ventre dégagés sont indispensables dès qu'on monte. Pas de crème hydratante le jour du cours.`},{question:`Est-ce que ça fait mal ?`,answer:`Les premières séances laissent des marques et parfois des bleus, surtout à l'intérieur des cuisses et des bras. C'est normal, ça diminue vite, et ça fait partie du processus pour tout le monde.`}]},{slug:`heels`,name:`Heels`,published:!0,seoTitle:`Cours de Heels à Paris 11e | Studio Massaro`,seoDescription:`Cours de heels à Paris 11e, du premier pas en talons au style affirmé. Sept créneaux par semaine, tous niveaux.`,intro:[`Sept cours de heels par semaine, six profs différents, des styles qui n'ont rien à voir entre eux. C'est probablement l'offre la plus complète de Paris sur cette discipline â et ce n'est pas un hasard : le heels est devenu la porte d'entrée de la danse pour des centaines de femmes qui ne se seraient jamais inscrites ailleurs.`,`Parce que le heels ne parle pas vraiment de talons. Il parle de posture, d'assurance et d'occupation de l'espace. Les talons sont l'outil, pas le sujet. Beaucoup arrivent en pensant venir apprendre une chorégraphie et repartent surtout avec une façon différente de se tenir.`],learnPoints:[`Marcher en talons, vraiment â le transfert de poids, l'appui, l'équilibre.`,`Le gainage et le placement du bassin, sans lesquels rien ne tient.`,`Le travail au sol, les descentes et les remontées.`,`Les chorégraphies, de la plus accessible à la plus technique.`,`Et le style : le regard, l'intention, l'attitude, cette partie qu'aucune vidéo YouTube ne t'apprendra.`],levels:[`Heels Dance`,`Hot in Heels`,`Heels Dancehall`,`Heels Posture & Control`],levelsNote:`Chaque créneau a son identité â teste-en plusieurs avant de choisir.`,schedule:[{day:`Lundi`,time:`19h15`,teacher:`Lydiane Guerin`,level:`Heels Dance`},{day:`Mardi`,time:`18h00`,teacher:`Manon Desmarets`,level:`Heels Dance`},{day:`Mercredi`,time:`18h00`,teacher:`M'Y`,level:`Hot in Heels`},{day:`Jeudi`,time:`20h30`,teacher:`Charlotte Grevin`,level:`Heels Dance`},{day:`Vendredi`,time:`17h00`,teacher:`Mia Kiss`,level:`Heels Dancehall`},{day:`Jeudi`,time:`17h00`,teacher:`Debora Pattarello`,level:`Heels Dance`},{day:`Vendredi`,time:`18h00`,teacher:`Manon Desmarets`,level:`Heels Posture & Control`},{day:`Samedi`,time:`13h15`,teacher:`Gladys Jacques`,level:`Heels Dance`}],scheduleNote:`Heels Posture & Control est le plus indiqué si tu débutes : on y travaille la base â tenue, appuis, contrôle â avant la chorégraphie. Heels Dancehall croise le heels avec l'énergie du dancehall.`,faq:[{question:`Je ne sais pas marcher en talons, je peux venir ?`,answer:`Oui, et c'est même le cas de la moitié de la salle au premier cours. On commence par apprendre à marcher. Tu peux aussi faire tes premières séances en baskets, personne n'y verra rien à redire.`},{question:`Quels talons acheter ?`,answer:`Pour commencer, des bottines à talon carré de 7 cm, qui tiennent la cheville. Les stilettos viendront plus tard, si tu en as envie.`},{question:`Est-ce que c'est réservé aux femmes ?`,answer:`Non. Les cours sont mixtes et ouverts à tout le monde.`}]},{slug:`twerk`,name:`Twerk`,published:!0,seoTitle:`Cours de Twerk à Paris 11e | Studio Massaro`,seoDescription:`Cours de twerk à Paris 11e, le vendredi soir. Une discipline physique exigeante, dans une salle sans jugement.`,intro:[`Disons-le tout de suite : le twerk est beaucoup plus dur que ce que tu imagines.`,`Tout repose sur la dissociation â verrouiller le haut du corps pendant que le bassin travaille en rythme â et ça demande une chaîne postérieure solide, des ischio-jambiers, des fessiers et un gainage sérieux, le tout en position basse. Des gens qui vont à la salle trois fois par semaine ressortent du premier cours avec des courbatures.`,`Et pour le reste : le twerk n'est pas né dans un clip. Ses mouvements viennent de danses traditionnelles d'Afrique de l'Ouest, ont traversé les Caraïbes, et ont pris leur forme moderne dans la scène bounce de La Nouvelle-Orléans dans les années 1990. C'est une danse avec une histoire, pas une provocation.`],learnPoints:[`Le placement de bassin et la dissociation, qui sont toute la base.`,`Les mouvements fondamentaux et leurs variations.`,`Le travail au sol.`,`Le renforcement qui va avec â fessiers, ischios, gainage.`,`Et des enchaînements chorégraphiés, parce que le twerk se danse aussi en musique, pas seulement en exercice.`],levels:[`Tous niveaux`,`Débutants complets bienvenus`,`Aucune expérience requise`],levelsNote:`Cours tous niveaux. Les débutants complets sont attendus et les mouvements sont déclinés en variantes selon ce que ton corps sait déjà faire.`,schedule:[{day:`Vendredi`,time:`20h30`,teacher:`Mia Kiss`,level:`Tous niveaux`}],scheduleNote:`Mia Kiss enseigne également le Heels Dancehall le vendredi à 17h00, si tu veux enchaîner les deux.`,faq:[{question:`Quelle tenue ?`,answer:`Short ou legging près du corps, et des genouillères si tu en as â il y a du travail au sol. Baskets ou pieds nus.`},{question:`Faut-il être souple ou avoir un certain physique ?`,answer:`Non. Le twerk se pratique à tous les gabarits, et la souplesse comme la force se construisent en cours.`},{question:`Je n'ose pas, j'ai peur du regard des autres.`,answer:`C'est la phrase la plus entendue à l'accueil. La salle est remplie de gens qui ont dit exactement ça avant leur premier cours. Personne ne regarde personne â tout le monde est concentré sur ce qu'il essaie de faire.`}]},{slug:`danse-latine`,name:`Danse Latine`,published:!0,seoTitle:`Cours de Danse Latine à Paris 11e | Studio Massaro`,seoDescription:`Cours de danse latine (danse de salon) à Paris 11e, le lundi soir. Cha-cha, rumba, samba, jive. Sans partenaire obligatoire, débutants bienvenus.`,intro:[`Attention au malentendu : la danse latine dont on parle ici, ce n'est pas la salsa ni la bachata. C'est la famille des danses latines de salon â cha-cha-cha, rumba, samba, paso doble, jive â celle qu'on voit en compétition et dans les émissions de télévision.`,`La différence est réelle. Là où la salsa s'improvise en soirée, la danse latine se construit : un cadre précis, un placement de corps travaillé, une technique de pieds exigeante. C'est plus long à apprendre, et c'est aussi ce qui rend les danseurs latins immédiatement reconnaissables sur une piste.`,`C'est aussi la meilleure école technique qui existe pour un danseur de couple. Beaucoup de danseurs de salsa ou de bachata viennent ici corriger des défauts que des années de pratique sociale n'avaient jamais réglés : l'axe, la conduite, le transfert de poids.`],learnPoints:[`Les cinq danses latines et ce qui les distingue : le cha-cha-cha et son rythme cassé, la rumba et sa lenteur expressive, la samba et son rebond, le jive et son énergie, le paso doble et sa théâtralité.`,`Le cadre et la conduite, travaillés avec précision.`,`Le placement du corps, des hanches et des appuis.`,`La technique de pieds, qui est ce qui sépare vraiment un danseur d'un débutant.`],levels:[`Tous niveaux`,`Débutants bienvenus`,`Aucune expérience requise`],schedule:[{day:`Lundi`,time:`20h30`,teacher:`Erwan Morvan`,level:`Tous niveaux`}],scheduleNote:`Erwan enseigne également la Danse Standard le lundi à 21h30 â beaucoup d'élèves enchaînent les deux.`,faq:[{question:`Quelle différence avec la salsa ou la bachata ?`,answer:`La salsa et la bachata sont des danses sociales : on les danse en soirée, avec des inconnus, en improvisant. La danse latine de salon est plus codifiée, plus technique, et se travaille davantage en cours qu'en soirée. Ce sont deux univers différents â et complémentaires.`},{question:`Faut-il venir en couple ?`,answer:`Non. On tourne les partenaires pendant le cours et la plupart des élèves viennent seuls.`},{question:`Je n'ai jamais dansé, c'est trop technique pour moi ?`,answer:`Non. Le cours accueille des débutants complets. Ce qui est exigeant, c'est la finition â pas l'entrée.`}]},{slug:`danse-standard`,name:`Danse Standard`,published:!0,seoTitle:`Cours de Danse Standard à Paris 11e | Studio Massaro`,seoDescription:`Cours de danse standard, aussi appelée danse de salon, à Paris 11e le lundi soir. Valse, tango, quickstep. Idéal pour les mariages. Débutants bienvenus.`,intro:[`La danse standard, c'est ce que la plupart des gens appellent « la danse de salon »
36: valse anglaise, valse viennoise, tango, quickstep, slow fox. Le couple en position fermée, le grand déplacement, l'élégance.`,`On la croit désuète. Elle est en réalité la danse la plus utile socialement qui soit. Le jour où tu te retrouves sur une piste que tu ne connais pas â un mariage, une soirée d'entreprise, un bal â c'est ce répertoire qui te sauve. Et c'est aussi celui qui impressionne le plus, parce que presque plus personne ne le maîtrise.`,`Un mot sur l'exigence : la danse standard ne pardonne rien. Le cadre doit être tenu, l'axe respecté, la conduite claire. C'est précisément pour ça qu'elle transforme les danseurs. Six mois de standard font plus pour ta posture que trois ans de danse improvisée.`],learnPoints:[`Le cadre fermé â la position de base, et pourquoi elle change tout.`,`La valse anglaise et son balancement, la valse viennoise et sa vitesse.`,`Le tango de salon, son caractère et ses arrêts nets.`,`Le quickstep et ses déplacements rapides.`,`Le guidage en déplacement â conduire quelqu'un dans l'espace sans le bousculer.`,`La posture, travaillée à chaque cours.`],levels:[`Tous niveaux`,`Débutants bienvenus`,`Aucune expérience requise`],schedule:[{day:`Lundi`,time:`21h30`,teacher:`Erwan Morvan`,level:`Tous niveaux`}],scheduleNote:`Erwan enseigne également la Danse Latine le lundi à 20h30, juste avant â beaucoup d'élèves enchaînent les deux dans la soirée.`,faq:[{question:`J'ai un mariage dans quelques mois, est-ce que ça suffit ?`,answer:`Pour être à l'aise sur une valse ou une ouverture de bal, oui, largement. Nous proposons aussi des chorégraphies sur mesure pour les mariés, en cours particuliers.`},{question:`Faut-il venir en couple ?`,answer:`Non. On tourne les partenaires pendant le cours.`},{question:`Quel âge ont les élèves ?`,answer:`De vingt à soixante-dix ans, dans le même cours. C'est l'une des rares disciplines où ce mélange fonctionne naturellement, et c'est même ce qui en fait le charme.`}]},{slug:`urban-street-jazz`,name:`Urban Street Jazz`,published:!0,seoTitle:`Cours d'Urban Street Jazz à Paris 11e | Studio Massaro`,seoDescription:`Cours d'urban street jazz à Paris 11e, quatre créneaux par semaine et quatre profs. Chorégraphies, technique et style. Tous niveaux, débutants bienvenus.`,intro:[`L'urban street jazz, c'est la danse qu'on voit dans les clips : un mélange de technique jazz, de vocabulaire hip-hop et d'esthétique commerciale. Des chorégraphies qui racontent quelque chose, du sol au regard.`,`C'est probablement le style le plus complet pour quelqu'un qui veut simplement « apprendre à danser » sans savoir encore vers quoi aller. Tu y travailles la technique, la mémoire, le rythme, l'interprétation et la présence â tout ce qui te servira ensuite dans n'importe quel autre style.`,`Nous proposons quatre cours par semaine avec quatre professeurs différents. Ce n'est pas un détail : chacun a son univers, son vocabulaire, sa musique. Le même style peut donner deux expériences qui n'ont rien à voir. Teste-en plusieurs avant de te fixer.`],learnPoints:[`L'échauffement et la technique de base : placement, isolations, coordination.`,`Le vocabulaire du style â les grooves, les textures, le travail du haut du corps.`,`Une chorégraphie par cours ou par cycle, apprise puis nettoyée.`,`L'interprétation : passer d'une suite de mouvements exacts à une danse qui ressemble à quelque chose.`,`La mémoire chorégraphique, qui se travaille comme un muscle.`],levels:[`Tous niveaux`,`Débutants bienvenus`,`Aucune expérience requise`],levelsNote:`Si tu débutes, sache que les vingt premières minutes sont toujours désagréables â on est perdu, on regarde les autres, on rate. C'est le cas de tout le monde, y compris de ceux qui ont l'air à l'aise. Ãa passe vers la troisième séance.`,schedule:[{day:`Lundi`,time:`18h00`,teacher:`Lydiane Guerin`,level:`Tous niveaux`},{day:`Vendredi`,time:`17h00`,teacher:`Debora Pattarello`,level:`Tous niveaux`},{day:`Jeudi`,time:`18h00`,teacher:`Lauryn Adam`,level:`Tous niveaux`},{day:`Vendredi`,time:`20h30`,teacher:`Manon Vivet`,level:`Tous niveaux`},{day:`Samedi`,time:`14h30`,teacher:`Miona Zdravkovic`,level:`Tous niveaux`}],scheduleNote:`Dans la même famille : Urban / Commercial le mercredi à 19h15 avec Julie Ollivier.`,faq:[{question:`Je n'ai aucune expérience, je peux venir ?`,answer:`Oui. C'est même l'un des styles les plus accessibles pour commencer, parce qu'on avance par chorégraphie et qu'on voit sa progression très vite.`},{question:`Quelle tenue ?`,answer:`Tenue de sport confortable et baskets propres réservées à l'intérieur.`},{question:`Est-ce que je dois venir toutes les semaines au même cours ?`,answer:`Non. Beaucoup d'élèves tournent entre les profs, et
36c'est une bonne façon de progresser â chacun corrige des choses différentes.`}]},{slug:`afro-dance`,name:`Afro Dance`,published:!0,seoTitle:`Cours d'Afro Dance à Paris 11e | Studio Massaro`,seoDescription:`Cours d'afro dance à Paris 11e, le jeudi soir. Afrobeats et danses africaines contemporaines, énergie et groove. Tous niveaux, débutants bienvenus.`,intro:[`L'afro dance, c'est le cours dont on ressort trempé et de bonne humeur.`,`Sur de l'afrobeats et des musiques d'Afrique de l'Ouest, on travaille un groove qui part du bassin et des appuis, avec une énergie qui ne redescend jamais vraiment. C'est physique, c'est joyeux, et c'est l'un des rares cours où même les gens qui se disent « pas danseurs » se lâchent au bout de vingt minutes.`,`Mais ne t'y trompe pas : derrière la fête, il y a une vraie exigence technique. L'afro demande une dissociation constante entre le haut et le bas du corps, un ancrage au sol que peu de styles réclament, et une précision rythmique redoutable. Les mouvements qui ont l'air les plus simples sont souvent les plus durs à rendre justes.`],learnPoints:[`L'ancrage et les appuis â apprendre à danser vers le sol plutôt que vers le haut.`,`La dissociation du bassin et du buste.`,`Les pas et les groove signatures des danses afro contemporaines.`,`Le rapport au rythme et à la polyrythmie, très différent de ce qu'on connaît en musique occidentale.`,`Des chorégraphies, apprises puis lâchées.`],levels:[`Tous niveaux`,`Débutants bienvenus`,`Aucune expérience requise`],levelsNote:`Débutants complets bienvenus â le cours fonctionne beaucoup à l'imitation et à l'énergie du groupe.`,schedule:[{day:`Jeudi`,time:`18h00`,teacher:`Sam Soler`,level:`Tous niveaux`}],scheduleNote:`Sam enseigne également le Reggaeton le lundi à 19h15.`,faq:[{question:`C'est physique à quel point ?`,answer:`Beaucoup. Prévois une bouteille d'eau et de quoi te changer. C'est l'un des meilleurs cours cardio du studio, sans jamais en avoir l'air.`},{question:`Faut-il connaître la musique ?`,answer:`Non. Tu la découvriras en cours, et c'est souvent ce que les élèves retiennent en premier.`},{question:`Quelle tenue ?`,answer:`Tenue de sport confortable, baskets propres d'intérieur ou pieds nus selon ton aise.`}]},{slug:`hip-hop-latin-groove`,name:`Hip Hop Latin Groove`,published:!0,seoTitle:`Cours de Hip Hop Latin Groove à Paris 11e | Studio Massaro`,seoDescription:`Cours de hip hop latin groove à Paris 11e, le jeudi soir. La fusion du vocabulaire hip-hop et du groove latino. Tous niveaux, débutants bienvenus.`,intro:[`C'est un cours qui n'existe pas ailleurs sous cette forme, et c'est précisément ce qui le rend intéressant.`,`Le hip hop latin groove croise deux cultures qui se ressemblent plus qu'on ne le croit : le vocabulaire du hip-hop â les grooves, les isolations, le rapport au sol â et l'énergie des musiques latines, avec leur rythmique et leur travail de hanches. Le résultat n'est ni l'un ni l'autre. C'est un style hybride, moderne, très dansant.`,`Pour qui ? Pour ceux qui trouvent le hip-hop trop rigide et les danses latines trop codifiées. Pour ceux qui viennent de la salsa ou du reggaeton et veulent sortir du couple. Et pour tous ceux qui aiment danser sur de la musique latine sans avoir envie d'apprendre des passes.`],learnPoints:[`Les fondamentaux du groove hip-hop : bounce, rock, isolations.`,`Le vocabulaire latin en solo â le travail de bassin, les accents, la relation au rythme.`,`La fusion des deux : comment poser un groove hip-hop sur une clave.`,`Des chorégraphies qui mélangent les deux univers.`,`Et la musicalité, qui est le cÅur du cours.`],levels:[`Tous niveaux`,`Débutants bienvenus`,`Aucune expérience requise`],levelsNote:`Aucune expérience préalable n'est nécessaire, ni en hip-hop ni en danse latine.`,schedule:[{day:`Jeudi`,time:`19h15`,teacher:`John Velez`,level:`Tous niveaux`}],scheduleNote:`John enseigne également le Reggaeton le vendredi à 19h15, dans un registre plus directement latino.`,faq:[{question:`Faut-il savoir danser la salsa ou le hip-hop avant ?`,answer:`Non, ni l'un ni l'autre. Le cours construit son propre vocabulaire à partir de zéro.`},{question:`C'est un cours en couple ?`,answer:`Non, tout se danse en solo, face au miroir.`},{question:`Quelle tenue ?`,answer:`Tenue de sport confortable et baskets propres réservées à l'intérieur.`}]},{slug:`danses-de-salon`,name:`Danses de Salon`,published:!1,seoTitle:`Cours de Danses de Salon à Paris 11e â Studio Massaro`,seoDescription:`Cours de danses de salon à Paris 11e
36(Nation) au Studio Massaro. Valse, tango, cha-cha, samba, rumba, élégance et connexion de couple.`,intro:[`Valse, tango, quickstep, foxtrot, cha-cha, samba, rumba⦠Ãlégance, posture et connexion de couple.`,`[Paragraphe 2 à fournir]`,`[Paragraphe 3 à fournir]`],learnPoints:[`[Point 1 à fournir]`,`[Point 2 à fournir]`,`[Point 3 à fournir]`,`[Point 4 à fournir]`],levels:[`[Niveau 1 à fournir]`,`[Niveau 2 à fournir]`,`[Niveau 3 à fournir]`],schedule:[{day:`[Jour à fournir]`,time:`[Horaire à fournir]`,teacher:`[Professeur à fournir]`,level:`[Niveau à fournir]`}],faq:[{question:`[Question 1 à fournir]`,answer:`[Réponse 1 à fournir]`},{question:`[Question 2 à fournir]`,answer:`[Réponse 2 à fournir]`},{question:`[Question 3 à fournir]`,answer:`[Réponse 3 à fournir]`}]},{slug:`k-pop`,name:`K-Pop`,published:!0,seoTitle:`Cours de K-Pop à Paris 11e | Studio Massaro`,seoDescription:`Cours de K-pop à Paris 11e, le vendredi soir. Chorégraphies originales, précision et mémoire. Ouvert aux adultes comme aux ados.`,intro:[`On sourit encore quand quelqu'un dit qu'il prend des cours de K-pop. Ãa devrait s'arrêter.`,`Les chorégraphies K-pop sont parmi les plus exigeantes de la danse commerciale : synchronisation au vingtième de seconde, changements de formation, alternance entre isolations précises et mouvements amples, et une quantité de choses à mémoriser qui dépasse largement ce qu'on demande dans la plupart des cours. C'est un travail de mémoire, de précision et de rigueur â déguisé en moment de plaisir.`,`Et ce n'est pas réservé aux adolescents. Le cours est ouvert aux adultes, et ils sont plus nombreux chaque saison. La plupart arrivent en s'excusant presque d'être là . Au bout de trois séances, ils ne s'excusent plus.`],learnPoints:[`Les chorégraphies originales des groupes, apprises telles quelles.`,`Les isolations et la propreté du geste, qui font toute la différence dans ce style.`,`La synchronisation en groupe â danser ensemble, pas côte à côte.`,`Le placement dans l'espace et les changements de formation.`,`Et la mémoire chorégraphique, qui se muscle exactement comme le reste.`],levels:[`Tous niveaux`,`Adultes & Ados`,`Débutants bienvenus`],levelsNote:`Cours tous niveaux. Les chorégraphies sont décomposées et reprises au ralenti ; un débutant complet peut suivre, à condition d'accepter d'être perdu pendant les vingt premières minutes. C'est normal, et c'est le cas de tout le monde.`,schedule:[{day:`Vendredi`,time:`19h15`,teacher:`Yifei Liu`,level:`Tous niveaux`}],faq:[{question:`Je suis adulte, je vais me sentir vieux ?`,answer:`Non. Le cours est ouvert à tous et la salle est plus mélangée qu'on ne l'imagine. Personne ne compte les années de personne.`},{question:`Faut-il connaître les groupes ?`,answer:`Pas du tout. Beaucoup d'élèves découvrent les morceaux en cours et s'en fichent complètement â ils viennent pour la danse et pour la difficulté.`},{question:`Quelle tenue ?`,answer:`Tenue de sport confortable et baskets propres réservées à l'intérieur.`}]},{slug:`bachata-lady-style`,name:`Bachata Lady Style`,published:!0,seoTitle:`Cours de Bachata Lady Style à Paris 11e | Studio Massaro`,seoDescription:`Cours de bachata lady style à Paris 11e, le mercredi à 19h15 avec Sophie Fernandes. Style, corps et attitude, en solo. Tous niveaux.`,intro:[`Il faut en finir avec une idée fausse : le lady style, ce n'est pas de la décoration.`,`On le présente souvent comme la petite touche esthétique qu'on ajoute par-dessus la vraie danse â les jolis bras, les cheveux, le regard. C'est exactement l'inverse. Le lady style, c'est ce qui fait qu'on cesse d'être un passager dans sa propre danse.`,`Parce que voilà le problème qu'il règle : en bachata, celle qui suit passe son temps à réagir. Elle attend une proposition, elle l'exécute, elle attend la suivante. Et si le partenaire est moyen, la danse est moyenne. Le lady style casse ça. Il te donne un vocabulaire à toi â une façon de remplir les silences, d'habiter les temps morts, de répondre au lieu de subir. Résultat : tu ne dépends plus du niveau de celui qui te guide.`,`C'est aussi le seul cours où tu travailles ton corps sans avoir à gérer quelqu'un d'autre. Une heure par semaine, face au miroir, sur ce qui est à toi.`],learnPoints:[`Le port de bras et les mains â la partie la plus visible, et la plus souvent négligée.`,`Les ondulations et le travail du buste, du bassin, de la colonne.`,`Le footwork : les jeux de jambes qu'on peut placer en soirée sans jamais gêner le guidage.`,`Les tours, leur préparation et surtout leur finition â c'est la sortie de tour qui distingue une danseuse.`,`Le placement du regard et l'attitude.`,`Et la musicalité : savoir où poser un accent, et où ne rien faire.`],levels:[`Tous niveaux`,`Base de bachata recommandée`,`Travail en solo`],levelsNote:`Cours tous niveaux. Une base de bachata aide, mais n'est pas indispensable : le travail se fait en s
36olo, à ton rythme, et les mouvements sont déclinés selon ce que ton corps sait déjà faire. Le lady style complète les cours en couple, il ne les remplace pas â l'idéal reste de faire les deux.`,schedule:[{day:`Mercredi`,time:`19h15`,teacher:`Sophie Fernandes`,level:`Lady Style`}],faq:[{question:`Faut-il déjà danser la bachata en couple ?`,answer:`Ce n'est pas obligatoire. Beaucoup d'élèves commencent par le lady style et ajoutent le cours en couple ensuite. L'inverse fonctionne aussi bien.`},{question:`Faut-il des talons ?`,answer:`Non. Le cours se fait très bien en baskets ou pieds nus, et beaucoup d'élèves travaillent ainsi. Les talons viendront si tu en as envie, une fois les appuis en place.`},{question:`Je ne suis pas à l'aise avec l'idée de « faire la belle ».`,answer:`C'est un contresens fréquent. Le lady style n'est pas une question de séduction, c'est une question de contrôle : comment ton corps bouge, où tu poses ton poids, ce que tu décides de faire d'un temps musical. Ce qu'on en fait ensuite ne regarde que toi.`}]},{slug:`latin-american-choreo`,name:`Latin American Choreo`,published:!0,seoTitle:`Cours de Latin American Choreo à Paris 11e | Studio Massaro`,seoDescription:`Cours de Latin American Choreo à Paris 11e, le mercredi à 18h05 avec Audrey Sonneville. La technique latine en solo, travaillée en chorégraphie. Tous niveaux.`,intro:[`C'est le cours qui manque à presque tous les danseurs latins : celui où tu travailles ta technique sans partenaire.`,`Parce qu'en danse latine, le couple cache beaucoup de choses. Tant que quelqu'un te tient, tu peux compenser un appui bancal, un bassin qui ne travaille pas, un axe approximatif. Seul face au miroir, il n'y a plus de compensation possible. C'est inconfortable les premières séances, et c'est exactement pour ça que ça fait progresser plus vite que n'importe quel cours en couple.`,`Le principe : on apprend une chorégraphie sur plusieurs semaines, construite sur le vocabulaire des danses latines â cha-cha-cha, rumba, samba, jive. La chorégraphie n'est pas le but, c'est le prétexte. Elle t'oblige à répéter les mêmes gestes assez longtemps pour qu'ils se nettoient, et elle te donne quelque chose à montrer à la fin.`,`Et si tu ne viens pas du tout du monde latin, c'est une porte d'entrée très agréable : tu danses sur de la musique latine sans avoir à gérer un partenaire, ni à apprendre à guider ou à suivre.`],learnPoints:[`La technique latine en solo : les appuis, le transfert de poids, l'action de hanches â celle qui vient des jambes, pas celle qu'on mime avec le buste.`,`Les pas et les figures de base des danses latines, travaillés proprement.`,`Le port de bras et les lignes, qui sont la moitié de l'affaire dans ce style.`,`La construction d'une chorégraphie et sa mémorisation.`,`Et la présentation : l'énergie, le regard, la façon d'habiter la salle.`],levels:[`Tous niveaux`,`Aucune expérience requise`,`Sans partenaire`],levelsNote:`Cours tous niveaux. Aucune expérience préalable en danse latine n'est nécessaire, et aucun partenaire non plus. La chorégraphie est décomposée et reprise au ralenti.`,schedule:[{day:`Mercredi`,time:`18h05`,teacher:`Audrey Sonneville`,level:`Tous niveaux`}],faq:[{question:`C'est un cours en couple ?`,answer:`Non, tout se danse en solo. C'est d'ailleurs son intérêt principal pour ceux qui dansent déjà en couple par ailleurs.`},{question:`Faut-il venir toutes les semaines ?`,answer:`C'est préférable, puisqu'on construit une chorégraphie dans la durée. Mais si tu manques une séance, tu rattrapes â les passages sont repris et le groupe t'aide.`},{question:`Quelle tenue et quelles chaussures ?`,answer:`Tenue de sport confortable. Des chaussures à semelle lisse permettant de pivoter sont idéales ; des baskets propres d'intérieur font l'affaire pour commencer.`}]},{slug:`dancehall-feminin`,name:`Dancehall Féminin`,published:!0,seoTitle:`Cours de Dancehall Féminin à Paris 11e | Studio Massaro`,seoDescription:`Cours de dancehall féminin à Paris 11e, le jeudi à 19h15 avec Manifa Purple. Les styles féminins du dancehall jamaïcain, groove et attitude. Tous niveaux.`,intro:[`Le dancehall n'est pas un style « sexy ». C'est une culture, avec une histoire, un territoire et des créateurs identifiés.`,`Née dans les quartiers de Kingston au début des années 1980, cette danse s'est construite au rythme de la musique jamaïcaine, dans la rue et dans les soirées. Chaque mouvement y porte un n
36om, souvent celui de la personne qui l'a inventé ou du morceau qui l'a fait connaître. Ce n'est pas une gestuelle improvisée : c'est un vocabulaire, transmis, cité, repris.`,`Le dancehall féminin â ce qu'on appelle là -bas le gyal dance â en est une branche à part entière. Le travail y est centré sur le bassin, les ondulations, le sol, le contrôle et l'attitude. Et il demande une puissance physique que personne ne soupçonne avant d'avoir essayé : les cuisses, les abdominaux, le dos travaillent en permanence.`,`Ce que les élèves viennent chercher ici, au fond, c'est rarement une chorégraphie. C'est l'assurance qui va avec. Le dancehall féminin apprend à occuper l'espace, à assumer son corps, à regarder devant. Beaucoup repartent avec ça avant même de savoir danser.`],learnPoints:[`Le groove de base et le bounce, qui sont le socle de tout le reste.`,`Les pas signatures du dancehall et leurs noms â parce que connaître une danse, c'est aussi connaître son vocabulaire.`,`Les mouvements féminins : ondulations, whine, travail de bassin, descentes au sol.`,`Le contrôle et la lenteur, souvent plus durs que la vitesse.`,`L'attitude et la présence.`,`Et des chorégraphies sur les morceaux du moment comme sur les classiques.`],levels:[`Tous niveaux`,`Débutantes complètes attendues`,`Aucun prérequis`],levelsNote:`Cours tous niveaux. Les débutantes complètes sont attendues : les mouvements sont décomposés et déclinés en variantes selon ce que ton corps sait déjà faire. Il n'y a aucun prérequis, ni technique, ni physique.`,schedule:[{day:`Jeudi`,time:`19h15`,teacher:`Manifa Purple`,level:`Tous niveaux`}],scheduleNote:`Ce cours affiche souvent complet. Réserve à l'avance.`,faq:[{question:`Faut-il connaître la musique jamaïcaine ?`,answer:`Non. Tu la découvriras en cours, et c'est souvent ce qui accroche en premier.`},{question:`Quelle tenue ?`,answer:`Tenue de sport près du corps pour voir tes appuis et tes lignes, baskets propres d'intérieur, et des genouillères si tu en as â il y a du travail au sol.`},{question:`Je n'ai aucune souplesse ni aucune condition physique.`,answer:`Aucune importance pour commencer. Le dancehall se pratique à tous les gabarits et à tous les âges, et la force se construit en cours.`}]},{slug:`new-style`,name:`New Style`,published:!0,seoTitle:`Cours de New Style à Paris 11e | Studio Massaro`,seoDescription:`Cours de new style à Paris 11e, le mercredi à 19h15 avec Julie Ollivier. Le hip-hop chorégraphié des clips et des scènes. Tous niveaux.`,intro:[`Sur notre planning, ce cours apparaît sous le nom Urban / Commercial. C'est la même chose : deux appellations pour un même style.`,`Le new style, c'est le hip-hop tel qu'on le voit aujourd'hui sur scène et dans les clips. Chorégraphié, précis, musical â et à des kilomètres de l'image du hip-hop en cercle qu'on a encore parfois en tête.`,`Le malentendu vient de là , d'ailleurs. Beaucoup confondent le hip-hop dit old school â le popping, le locking, le breaking, nés dans les années 70 et 80 â avec ce qui se danse aujourd'hui dans les clips et les tournées d'artistes. Ce sont deux univers différents. Le new style est né plus tard, à New York, et il a pris le vocabulaire du hip-hop pour le transposer dans un format chorégraphié, écrit, pensé pour être regardé.`,`Concrètement, c'est le style qui te donne le plus vite l'impression de danser pour de vrai. Tu apprends un morceau, tu le nettoies, tu le poses en musique â et ce que tu sais faire se voit immédiatement.`],learnPoints:[`Le groove : le bounce, le rock, cette pulsation permanente qui fait qu'un mouvement hip-hop ressemble à du hip-hop et pas à de la gymnastique.`,`Les isolations et la précision du geste.`,`Les textures â savoir alterner le sec et le fluide, l'appuyé et le relâché.`,`Une chorégraphie par cycle, apprise puis affinée.`,`Et la musicalité : coller à la voix, aux percussions, aux silences, plutôt que dérouler des pas sur un tempo.`],levels:[`Tous niveaux`,`Débutants bienvenus`,`Aucune expérience requise`],levelsNote:`Cours tous niveaux. Si tu débutes, accepte d'être perdu les vingt premières minutes â c'est le cas de tout le monde, y compris de ceux qui ont l'air à l'aise. Les choses se mettent en place vers la troisième séance.`,schedule:[{day:`Mercredi`,time:`19h15`,teacher:`Julie Ollivier`,level:`Tous niveaux`}],scheduleNote:`Ce cours affiche souvent complet. Réserve à l'avance.`,faq:[{question:`Quelle différence avec le hip-hop old school ?`,answer:`L'old school regroupe le popping, le locking, le breaking, plutôt dansés en freestyle et en cercle. Le new style est chorégraphié, plus récent, et c'est celui qu'on voit dans les clips et sur scène. Les deux partagent une culture commune, mais l'approche n'a rien à voir.`},{question:`Faut-il de la souplesse ou une condition physique particulière ?`,answer:`Non. Ce qui compte ici, c'est la coordination et la mémoire â et les deux se travaillent.`},{question:`Quelle tenue ?`,answer:`Tenue confortable dans laquelle tu peux bouger largement, et baskets propres réservées à l'intérieur.`}]},{slug:`rock-6-temps`,name:`Rock 6 Temps`,published:!0,seoTitle:`Cours de Rock 6 Temps à Paris 11e | Studio Massaro`,seoDescription:`Cours de rock 6 temps à Paris 11e, le mercredi à 20h30 avec Aurore Gaulier. La danse la plus utile en soirée et en mariage. Sans partenaire obligatoire.`,intro:[`S'il ne fallait apprendre qu'une seule danse dans sa vie, ce serait celle-là .`,`Ce n'est pas une formule. Le rock 6 temps est la danse de couple la plus utile en France, et de très loin. Elle passe sur presque tout : rock'n'roll bien sûr, mais aussi variété, pop, funk, blues, une grande partie de ce qu'un DJ de mariage va jouer dans la soirée. Le jour où la piste se remplit et que tu ne sais pas quoi faire, c'est le rock qui te sauve â pas la salsa.`,`Et c'est la plus rapide à rentabiliser. Le pas de base tient en un cours. Trois ou quatre séances suffisent pour danser un morceau entier sans réfléchir. à partir de là , tout ce que tu ajoutes est du bonus.`,`Le rock a aussi un avantage que les danses latines n'ont pas : il se danse partout, avec tout le monde, sans qu'il faille chercher une soirée spécialisée. Ta belle-sÅur sait le danser. Ton collègue aussi. C'est un langage commun.`],learnPoints:[`Le pas de base à six temps et le rythme, jusqu'à l'automatisme.`,`Le guidage et le suivi â comment proposer clairement, comment répondre sans deviner.`,`Les passes classiques : les tours, les passages sous le bras, les changements de place.`,`Les enchaînements, pour ne plus répéter les trois mêmes figures en boucle.`,`Et l'adaptation au tempo, parce qu'un rock lent et un rock rapide ne se dansent pas pareil.`],levels:[`Tous niveaux`,`Débutants compris`,`Aucune expérience requise`],levelsNote:`Cours tous niveaux, débutants compris. Aucune expérience nécessaire.`,schedule:[{day:`Mercredi`,time:`20h30`,teacher:`Aurore Gaulier`,level:`Tous niveaux`}],scheduleNote:`Aurore enseigne également le Charleston Solo le mercredi à 21h30, juste après.`,faq:[{question:`J'ai un mariage bientôt, est-ce que quelques cours suffisent ?`,answer:`Oui. C'est même le meilleur usage possible de ce cours : en quatre ou cinq séances, tu tiens une danse complète et tu n'es plus celui qui reste assis.`},{question:`Faut-il venir en couple ?`,answer:`Non. On tourne les partenaires pendant le cours, et c'est la meilleure façon de progresser.`},{question:`Quelle différence avec le rock à 4 temps ou le be-bop ?`,answer:`Le 6 temps est la version la plus répandue en France et la plus polyvalente. Les autres variantes s'apprennent facilement ensuite, une fois la base en place.`}]}
36,{slug:`charleston`,name:`Charleston Solo`,published:!0,seoTitle:`Cours de Charleston Solo à Paris 11e | Studio Massaro`,seoDescription:`Cours de charleston solo à Paris 11e, le mercredi à 21h30 avec Aurore Gaulier. L'énergie des années 20, en solo, sans partenaire. Tous niveaux.`,intro:[`Le charleston a cent ans et il n'a pas pris une ride.`,`Né dans les années 1920, porté par le jazz et les bals américains, c'est une danse de pure énergie : les genoux qui s'ouvrent et se ferment, les bras qui balancent, les pieds qui swinguent. Personne ne peut la danser en faisant la tête â c'est physiquement impossible.`,`Et c'est un cours en solo, ce qui change beaucoup de choses. Pas de partenaire à gérer, pas de guidage à apprendre, pas d'attente. Tu arrives, tu danses. C'est probablement le cours le plus simple d'accès de tout le studio.`,`Ne te fie pas à son air bon enfant pour autant. Le charleston demande une coordination redoutable â les jambes font une chose, les bras une autre, et le tout doit rester sur le tempo. C'est un excellent travail de cerveau autant que de cardio. Après une heure, tu transpires autant qu'après un cours d'afro.`],learnPoints:[`Le pas de base du charleston et son mécanisme de genoux, qui n'existe nulle part ailleurs.`,`Le swing et le rebond, cette pulsation qui donne au style son caractère.`,`Les variations classiques et les pas d'époque.`,`La coordination bras-jambes, qui est le vrai défi du style.`,`Et des enchaînements chorégraphiés sur des morceaux de jazz, anciens comme récents.`],levels:[`Tous niveaux`,`Débutants compris`,`Aucun partenaire, aucun prérequis`],levelsNote:`Cours tous niveaux, débutants compris. Aucun partenaire, aucun prérequis.`,schedule:[{day:`Mercredi`,time:`21h30`,teacher:`Aurore Gaulier`,level:`Tous niveaux`}],scheduleNote:`Aurore enseigne également le Rock 6 temps le mercredi à 20h30, juste avant â beaucoup d'élèves enchaînent les deux.`,faq:[{question:`Faut-il savoir danser le swing ou le lindy hop ?`,answer:`Non. Le charleston solo se suffit à lui-même, et c'est d'ailleurs une excellente porte d'entrée vers les danses swing si l'envie te prend ensuite.`},{question:`C'est physique ?`,answer:`Plus qu'on ne le croit. Prévois une bouteille d'eau. Le rythme est soutenu et les jambes travaillent en permanence.`},{question:`Quelle tenue ?`,answer:`Tenue de sport confortable et chaussures plates à semelle lisse, qui permettent de pivoter. Pas de baskets trop adhérentes, elles bloquent les rotations.`}]},{slug:`danse-orientale`,name:`Danse Orientale`,published:!0,seoTitle:`Cours de Danse Orientale à Paris 11e | Studio Massaro`,seoDescription:`Cours de danse orientale à Paris 11e, le vendredi à 18h avec Gennaro Festa. Isolations, ondulations et technique. Tous niveaux, débutants bienvenus.`,intro:[`La danse orientale souffre d'une réputation qui lui rend un très mauvais service : on la réduit à un imaginaire de spectacle, alors qu'elle est l'une des techniques d'isolation les plus fines qui existent.`,`Isoler, en danse, c'est faire bouger une partie du corps pendant que les autres restent parfaitement immobiles. La danse orientale pousse cet exercice plus loin que n'importe quel autre style : la cage thoracique se déplace seule, le bassin travaille indépendamment des jambes, les épaules vibrent sans que rien d'autre ne bouge. Ce sont des années de travail, et c'est exactement ce qui rend cette danse difficile à imiter.`,`Elle vient d'Ãgypte et du Levant, où elle se danse en famille, dans les fêtes, depuis des générations â avant d'être codifiée au XXáµ siècle en un art scénique à part entière. Ce n'est ni folklorique ni décoratif : c'est une discipline avec sa technique, son répertoire et ses maîtres.`,`Le bénéfice qu'on ne raconte jamais : c'est un travail formidable pour le dos, la mobilité du bassin et la conscience du centre. Beaucoup d'élèves viennent pour la danse et restent pour ce que ça leur fait au quotidien.`],learnPoints:[`Les isolations : bassin, cage thoracique, épaules, indépendamment les unes des autres.`,`Les ondulations du buste et du corps entier.`,`Les accents et les vibrations, qui demandent un contrôle très fin.`,`Les déplacements et la fluidité des bras.`,`Et la musicalité orientale, dont les rythmes ne fonctionnent pas comme ceux de la musique occidentale.`],levels:[`Tous niveaux`,`Débutants compris`,`Aucun prérequis technique ni physique`],levelsNote:`Cours tous niveaux, débutants compris. Aucun prérequis technique ni physique.`,schedule:[{day:`Vendredi`,time:`18h00`,teacher:`Gennaro Festa`,level:`Tous niveaux`}],faq:[{question:`Faut-il une tenue particulière ?`,answer:`Non. Une tenue près du corps ou un legging avec un haut ajusté suffit â l'important est de voir ton bassin et ton buste travailler. Pieds nus ou chaussons souples.`},{question:`C'est réservé aux femmes ?`,answer:`Non. Le cours est mixte et la danse orientale a toujours compté des danseurs hommes, en Ãgypte comme ailleurs.`},{question:`Je suis raide comme un piquet.`,answer:`C'est le point de départ de presque tout le monde. La mobilité du bassin et du buste s'acquiert, elle ne se possède pas.`}]},{slug:`reggaeton`,name:`Reggaeton`,published:!0,seoTitle:`Cours de Reggaeton à Paris 11e | Studio Massaro`,seoDescription:`Cours de reggaeton à Paris 11e, trois créneaux par semaine et trois profs. Ãnergie, groove et chorégraphies. Tous niveaux, débutants bienvenus.`,intro:[`Trois cours par semaine, trois profs, trois univers. Le reggaeton est l'un de nos cours les plus courus â et le plus souvent complet.`,`Ce qui fait sa force, c'est son immédiateté. Pas de partenaire à gérer, pas de codes sociaux à apprendre, pas de barrière technique à l'entrée. Une musique que tout le monde connaît, un groove qui s'attrape vite, et une heure qui passe sans qu'on regarde la pendule.`,`Derrière la facilité apparente, il y a quand même un vrai travail. Le reggaeton repose sur le dembow, un rythme d'origine jamaïcaine passé par Panama puis Porto Rico, et sur un groove bas, ancré dans les genoux et le bassin. Danser dessus sans ce groove, c'est faire des pas â pas du reggaeton. C'est précisément ce que travaillent nos profs avant les chorégraphies.`],learnPoints:[`Le groove de base et l'ancrage â danser vers le sol, pas ver
36s le haut.`,`Le travail de bassin et les ondulations.`,`Les pas signatures du style et leurs variations.`,`L'attitude et la présence, qui comptent autant que la technique dans ce style.`,`Et une chorégraphie par cours ou par cycle, sur les morceaux du moment.`],levels:[`Tous niveaux`,`Débutants compris`,`Aucune expérience requise`],levelsNote:`Cours tous niveaux, débutants compris. Les mouvements sont décomposés et déclinés selon ton aise.`,schedule:[{day:`Lundi`,time:`19h15`,teacher:`Sam Soler`,level:`Tous niveaux`},{day:`Mardi`,time:`19h15`,teacher:`Laura Avila`,level:`Tous niveaux`},{day:`Vendredi`,time:`19h15`,teacher:`John Velez`,level:`Tous niveaux`}],scheduleNote:`Chaque prof a son approche : teste-en plusieurs avant de te fixer. Ces cours affichent souvent complet, réserve à l'avance.`,faq:[{question:`C'est un cours en couple ?`,answer:`Non, tout se danse en solo, face au miroir.`},{question:`Faut-il de l'expérience en danse ?`,answer:`Aucune. C'est l'un des styles les plus accessibles pour un premier cours de danse.`},{question:`Quelle tenue ?`,answer:`Tenue de sport confortable, baskets propres réservées à l'intérieur.`}]},{slug:`cerceau-aerien`,name:`Cerceau Aérien`,published:!0,seoTitle:`Cours de Cerceau Aérien à Paris 11e | Studio Massaro`,seoDescription:`Cours de cerceau aérien à Paris 11e, trois créneaux par semaine avec Kaylie Griffiths. Force, souplesse et figures en suspension. Petits groupes.`,intro:[`Un anneau d'acier suspendu, et toi dedans. C'est aussi simple et aussi vertigineux que ça.`,`Le cerceau aérien â la lyra dans le vocabulaire du cirque â est une discipline de cirque contemporain qui combine force, souplesse et esthétique. On y apprend à monter, à se placer, à tenir des figures en suspension, puis à les enchaîner jusqu'à ce que ça ressemble à de la danse plutôt qu'à de la gymnastique.`,`C'est physiquement très exigeant, et la progression est lente. C'est le prix à payer pour ce que ça procure : le moment où tu lâches les mains pour la première fois et où ton corps tient tout seul n'a pas d'équivalent ailleurs.`,`Les groupes sont volontairement petits â douze personnes maximum â parce que ce travail demande de la sécurité, de la surveillance et des corrections individuelles constantes.`],learnPoints:[`Les montées et les entrées dans le cerceau, en sécurité.`,`Les placements et les figures de base, une par une, avec les étapes intermédiaires.`,`La force nécessaire pour les tenir : bras, dos, gainage, épaules.`,`La souplesse, travaillée progressivement et sans forcer.`,`Et la fluidité â passer d'une figure à l'autre sans rupture, ce qui est le vrai travail artistique de la discipline.`],levels:[`Tous niveaux`,`Aucune condition physique préalable`,`Figures adaptées à chacun`],levelsNote:`Cours tous niveaux. Aucune condition physique préalable n'est demandée : la force se construit séance après séance. Les figures sont adaptées à chacun.`,schedule:[{day:`Lundi`,time:`17h00`,teacher:`Kaylie Griffiths`,level:`Tous niveaux`},{day:`Mercredi`,time:`17h00`,teacher:`Kaylie Griffiths`,level:`Tous niveaux`},{day:`Samedi`,time:`12h00`,teacher:`Kaylie Griffiths`,level:`Tous niveaux`}],scheduleNote:`Cours limités à 12 places, très souvent complets. Réserve à l'avance.`,faq:[{question:`C'est dangereux ?`,answer:`Non, dans un cadre encadré. Le matériel est contrôlé, les groupes sont réduits et chaque figure est apprise par étapes, sous surveillance. On ne saute jamais une marche.`},{question:`Faut-il être souple ou fort au départ ?`,answer:`Ni l'un ni l'autre. Les deux se développent en cours, et c'est d'ailleurs la raison principale pour laquelle les gens s'inscrivent.`},{question:`Quelle tenue ?`,answer:`Legging long ou pantalon qui couvre l'arrière des genoux, et un haut qui couvre les aisselles â le contact avec le métal peut être inconfortable sur la peau nue. Pas de bijoux, pas de fermetures éclair.`}]},{slug:`modern-jazz`,name:`Modern Jazz`,published:!0,seoTitle:`Cours de Modern Jazz à Paris 11e | Studio Massaro`,seoDescription:`Cours de modern jazz à Paris 11e, le mardi à 19h15 avec Matteo Reggiori. Technique, lignes et chorégraphie. Tous niveaux, adultes.`,intro:[`Le modern jazz, c'est la technique. Celle sur laquelle tous les autres styles finissent par s'appuyer.`,`Placement du dos, tenue des jambes, qualité des lignes, tours propres, sauts contrôlés : ce sont les fondamentaux du mouvement dansé, et ils servent partout. Les danseurs urbains qui prennent du modern jazz progressent brutalement dans leur propre style â parce qu'ils découvrent d'où vient leur mouvement, et pas seulement à quoi il ressemble.`,`C'est aussi le style le plus exigeant en matière de patience. On y progresse par couches, sur des mois, et les premières semaines donnent surtout l'impression de désapprendre. Puis un jour, quelque chose se débloque â et tout le reste avec.`,`Le cours est ouvert aux adultes de tous niveaux. On n'y refait pas le conservatoire : on y construit une vraie base, avec de la rigueur et sans jargon.`],learnPoints:[`L'échauffement et le placement â le bassin, le dos, l'axe, la respiration.`,`La technique : pliés, dégagés, transferts de poids, préparations.`,`Les tours et les sauts, décomposés et travaillés progressivement.`,`Les diagonales et les déplacements dans l'espace.`,`Et une chorégraphie, apprise puis affinée, qui donne un sens à tout ce travail.`],levels:[`Tous niveaux`,`Adultes`,`Débutants bienvenus`],levelsNote:`Cours tous niveaux, adultes. Une expérience préalable aide, mais n'est pas nécessaire : les exercices sont déclinés selon ton niveau.`,schedule:[{day:`Mardi`,time:`19h15`,teacher:`Matteo Reggiori`,level:`Tous niveaux`}],scheduleNote:`Dans la même famille : Jazz Fusion le samedi à 11h00 avec Lauryn Adam, dans un registre plus libre.`,faq:[{question:`J'ai fait de la danse enfant et plus rien depuis vingt ans.`,answer:`C'est le profil le plus fréquent de ce cours. Le corps se souvient de plus de choses qu'on ne croit, et ce qui manque revient vite.`},{question:`Faut-il être souple ?`,answer:`Non. La souplesse est un résultat, pas une condition d'entrée.`},{question:`Quelle tenue ?`,answer:`Tenue près du corps pour que le prof voie ton placement, et pieds nus ou chaussons de jazz.`}]},{slug:`jazz-contemporain`,name:`Jazz Contemporain`,published:!0,seoTitle:`Cours de Jazz Contemporain à Paris 11e | Studio Massaro`,seoDescription:`Cours de jazz contemporain à Paris 11e, le mardi à 18h avec Laureline Andrei. Travail du sol, du poids et de la respiration. Tous niveaux.`,intro:[`Si le modern jazz travaille la ligne, le contemporain travaille le poids.`,`C'est la différence fondamentale, et elle change tout. Ici, on ne cherche pas à lutter contre la gravité mais à s'en servir : on tombe, on rebondit, on se laisse porter, on repart. Le sol n'est plus un support, il devient un partenaire. Et la respiration cesse d'être un détail pour devenir le moteur du mouvement.`,`C'est aussi le style le plus personnel. Le contemporain ne demande pas seulement d'exécuter : il demande d'où vient le geste, ce qu'il porte, pourquoi il s'arrête là . Beaucoup d'élèves y trouvent quelque chose qu'ils ne cherchaient pas â une façon de dire des choses qu'ils n'auraient pas mises en mots.`,`Et pour ceux qui viennent d'autres styles : c'est probablement le cours qui déverrouille le plus. Les danseurs urbains y gagnent en fluidité, les danseurs de couple en conscience de leur propre corps.`],learnPoints:[`Le travail au sol : desce
36ndre, rouler, se relever sans à -coups.`,`Le rapport au poids et à la gravité â utiliser sa masse au lieu de la retenir.`,`La respiration comme moteur du mouvement.`,`Les spirales, les chutes, les suspensions.`,`L'improvisation guidée, pour sortir du geste appris.`,`Et des phrases chorégraphiques qui mettent tout ça en musique.`],levels:[`Tous niveaux`,`Aucune expérience nécessaire`,`Aucune souplesse requise`],levelsNote:`Cours tous niveaux. Aucune expérience nécessaire, aucune souplesse requise. Ce qui est demandé, c'est d'accepter de chercher.`,schedule:[{day:`Mardi`,time:`18h00`,teacher:`Laureline Andrei`,level:`Tous niveaux`}],faq:[{question:`Faut-il avoir fait de la danse classique ?`,answer:`Non. C'est une idée reçue tenace. Le contemporain part du corps tel qu'il est.`},{question:`Le travail au sol, ça fait mal ?`,answer:`Les premières séances laissent parfois des bleus aux hanches et aux genoux, le temps d'apprendre à se poser plutôt qu'à se laisser tomber. Ãa passe vite, et c'est justement ce qu'on apprend.`},{question:`Quelle tenue ?`,answer:`Tenue près du corps, pieds nus, et de quoi couvrir les genoux si tu es sensible â legging long plutôt que short.`}]},{slug:`hot-in-heels`,name:`Hot in Heels`,published:!0,seoTitle:`Cours de Hot in Heels à Paris 11e | Studio Massaro`,seoDescription:`Cours de Hot in Heels à Paris 11e, le mercredi à 18h avec M'Y. Le heels dans son registre le plus expressif : attitude, travail au sol, présence.`,intro:[`Le heels a plusieurs visages. Hot in Heels, c'est le plus assumé.`,`Là où d'autres cours de heels se concentrent sur la technique de marche ou sur la chorégraphie, celui-ci pousse le curseur du côté de l'expression : l'intensité, le regard, la lenteur, le travail au sol. On y danse moins pour exécuter que pour incarner.`,`Et c'est précisément ce qui le rend intimidant sur le papier, et libérateur en salle. Parce que le vrai sujet, ce n'est pas d'être sexy â c'est d'arrêter de s'excuser d'exister dans un espace. Ce sont deux choses très différentes, et la deuxième est bien plus difficile. Beaucoup d'élèves mettent trois séances à cesser de rire nerveusement dès qu'un mouvement les expose. Après, elles ne rient plus, elles dansent.`,`Il faut aussi rappeler ce que ça demande physiquement. Le contrôle en talons, la lenteur maîtrisée, les descentes au sol et les remontées : tout cela repose sur les cuisses, les abdominaux et le gainage. Ce n'est pas un cours contemplatif.`],learnPoints:[`Le contrôle en talons : marcher, pivoter, s'arrêter net, redescendre.`,`Le travail au sol â les descentes, les positions, les remontées, sans à -coups.`,`La lenteur et les temps suspendus, qui sont la signature du style.`,`L'intention : le regard, la direction, ce que le mouvement raconte.`,`Et des chorégraphies dans ce registre, construites autour de la présence plutôt que de la performance.`],levels:[`Tous niveaux`],levelsNote:`Si tu n'as jamais dansé en talons, tu peux commencer ici â mais le cours Heels Posture & Control du vendredi est plus indiqué pour poser les bases avant. Les premières séances peuvent se faire en baskets, personne n'y trouvera à redire.`,schedule:[{day:`Mercredi`,time:`18h00`,teacher:`M'Y`,level:`Tous niveaux`}],scheduleNote:`Voir aussi les autres cours de heels du studio â sept créneaux par semaine, six professeurs, des registres très différents.`,faq:[{question:`Quelle différence avec les autres cours de heels ?`,answer:`Heels Posture & Control travaille la base technique. Heels Dance est centré sur la chorégraphie. Hot in Heels pousse davantage l'expression, la lenteur et le travail au sol. Beaucoup d'élèves font les trois.`},{question:`Je ne me sens pas légitime pour ce genre de cours.`,answer:`C'est la phrase la plus fréquente à l'accueil, tous gabarits et tous âges confondus. La salle est pleine de gens qui ont pensé exactement ça. Personne ne regarde personne.`},{question:`Quelle tenue ?`,answer:`Des talons qui tiennent la cheville pour commencer, un legging ou un short, des genouillères si tu es sensible â il y a du travail au sol. Prévois aussi de
36s chaussettes hautes ou un legging long, le sol chauffe la peau.`}]}],Rl={bachata:`bachata`,"urban-bachata":`urban-bachata`,"salsa-porto-mix":`salsa-porto`,"salsa-cubaine":`salsa-cubaine`,"pole-dance":`pole-dance`,heels:`heels`,twerk:`twerk`,"danse-standard":`danse-standard`,"danse-latine":`danse-latine`,"urban-street-jazz":`urban-street-jazz`,"afro-dance":`afro-dance`,"hip-hop-latin-groove":`hip-hop-latin-groove`,kpop:`k-pop`,"lady-style-bachata":`bachata-lady-style`,"latin-american-choreo":`latin-american-choreo`,"dancehall-feminity":`dancehall-feminin`,"new-style":`new-style`,"rock-6-temps":`rock-6-temps`,charleston:`charleston`,"danse-orientale":`danse-orientale`,reggaeton:`reggaeton`,"aerial-hoop":`cerceau-aerien`,"modern-jazz":`modern-jazz`,contemporain:`jazz-contemporain`,"hot-in-heels":`hot-in-heels`},zl=`à fournir`;function Bl(e){return[...e.intro,...e.learnPoints,...e.levels,...e.schedule.flatMap(e=>[e.day,e.time,e.teacher,e.level]),...e.faq.flatMap(e=>[e.question,e.answer])].some(e=>{let t=(e??``).trim();return t===``||t.toLowerCase().includes(zl)})}function Vl(e){return e.published===!0&&!Bl(e)}var Hl=Ll.filter(Vl).map(e=>e.slug),Ul=yl(`https://qlzzzbesxluiqezxuhxs.supabase.co`,`sb_publishable_ozRK29TIWRaWHmQeHCsxAA_iNkY-QEJ`),Wl=`massaro-admin-2024`,Gl=`https://qlzzzbesxluiqezxuhxs.supabase.co/functions/v1/save-discipline-adjustment`,Kl=5,ql=[{"@context":`https://schema.org`,"@type":`WebPage`,name:`Toutes nos disciplines de danse â Studio Massaro Paris 11`,description:`29+ disciplines de danse à Paris Nation : salsa, bachata, pole dance, hip-hop, heels, yoga aérien⦠Une seule carte pour toutes les accéder au Studio Massaro.`,url:`${I}/disciplines`,breadcrumb:{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`Accueil`,item:I},{"@type":`ListItem`,position:2,name:`Disciplines`,item:`${I}/disciplines`}]}},{"@context":`https://schema.org`,"@type":`ItemList`,name:`Disciplines de danse Studio Massaro`,itemListElement:[{"@type":`ListItem`,position:1,name:`Salsa`},{"@type":`ListItem`,position:2,name:`Bachata`},{"@type":`ListItem`,position:3,name:`Hip-Hop`},{"@type":`ListItem`,position:4,name:`Pole Dance`},{"@type":`ListItem`,position:5,name:`Heels`},{"@type":`ListItem`,position:6,name:`Yoga Aérien`},{"@type":`ListItem`,position:7,name:`Afro Dance`}]}];function Jl(){let e=Lr();new URLSearchParams(e.search).has(`edit`);let[t,n]=(0,O.useState)(`Toutes`),[r,i]=(0,O.useState)({}),[a,o]=(0,O.useState)(!1),[s,c]=(0,O.useState)(!1),[l,u]=(0,O.useState)(``),[d,f]=(0,O.useState)(!1),[p,m]=(0,O.useState)({}),[h,g]=(0,O.useState)({}),[_,v]=(0,O.useState)({});(0,O.useEffect)(()=>{Ul.from(`discipline_image_adjustments`).select(`id, offset_x, offset_y`).then(({data:e})=>{if(!e)return;let t={};e.forEach(e=>{t[e.id]={offset_x:e.offset_x??0,offset_y:e.offset_y??0}}),i(t)})},[]);let y=(0,O.useCallback)(e=>r[e]??{offset_x:0,offset_y:0},[r]),b=(0,O.useCallback)((e,t)=>{let n=r[e];return n?`${Math.max(0,Math.min(100,50+n.offset_x))}% ${Math.max(0,Math.min(100,50+n.offset_y))}%`:t??`top`},[r]),x=(e,t,n)=>{i(r=>{let i=r[e]??{offset_x:0,offset_y:0};return{...r,[e]:{offset_x:Math.max(-100,Math.min(100,i.offset_x+t)),offset_y:Math.max(-100,Math.min(100,i.offset_y+n))}}}),g(t=>({...t,[e]:!1})),v(t=>({...t,[e]:!0}))},S=async e=>{m(t=>({...t,[e]:!0}));try{let t=y(e);(await fetch(Gl,{method:`POST`,headers:{"Content-Type":`application/json`,"x-admin-token":Wl},body:JSON.stringify({id:e,offset_x:t.offset_x,offset_y:t.offset_y})})).ok&&(g(t=>({...t,[e]:!0})),v(t=>({...t,[e]:!1})),setTimeout(()=>g(t=>({...t,[e]:!1})),2500))}finally{m(t=>({...t,[e]:!1}))}},ee=()=>{l===Wl?(o(!0),c(!1),u(``),f(!1)):f(!0)},C=t===`Toutes`?Nl:Nl.filter(e=>e.category===t);return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`Cours de danse à Paris 11 â 30+ disciplines | Studio Massaro`,description:`29+ disciplines de danse à Paris Nation au Studio Massaro : salsa, bachata, pole dance, hip-hop, heels, yoga aérien, afro dance⦠Une seule carte pour tout accéder.`,keywords:`cours salsa Paris, cours pole dance Paris 11, bachata Paris Nation, hip-hop Paris, disciplines danse Paris`,canonical:`/disciplines`,ogImage:`https://public.readdy.ai/ai/img_res/6d70766b9c37a47fb83b73f2360f033c.webp`,schemaJ
36son:ql}),(0,N.jsx)(F,{}),(0,N.jsxs)(`section`,{className:`relative pt-32 pb-20 px-6 overflow-hidden`,children:[(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 60% 50% at 50% 30%, rgba(212,165,184,0.08) 0%, transparent 70%)`}}),(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto relative z-10 text-center`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`29 Disciplines`}),(0,N.jsx)(`h1`,{className:`font-bebas text-4xl sm:text-6xl md:text-8xl text-[#F5F0E8] tracking-widest2 leading-none mb-6`,children:`Toutes nos disciplines`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-sm sm:text-base md:text-lg max-w-2xl mx-auto leading-relaxed`,children:`Un concept unique à Paris : une seule carte pour accéder à toutes les disciplines. Salsa, pole dance, hip-hop, yoga aérien⦠Trouvez votre danse.`})]})]}),(0,N.jsx)(Il,{}),(0,N.jsx)(`section`,{className:`bg-[#242220] border-y border-[rgba(245,240,232,0.10)] px-3 md:px-6 py-3 md:py-6 sticky top-[72px] z-40`,children:(0,N.jsx)(`div`,{className:`max-w-[1400px] mx-auto flex flex-wrap gap-1.5 md:gap-2`,children:Pl.map(e=>(0,N.jsx)(`button`,{onClick:()=>n(e),className:`font-poppins font-semibold text-[10px] md:text-xs uppercase tracking-wider px-3 py-1.5 md:px-5 md:py-2.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap ${t===e?`bg-[#D4A5B8] text-[#1B1A19]`:`bg-[#2A2724] text-[#B8AD9B] border border-[rgba(245,240,232,0.10)] hover:border-[#D4A5B8] hover:text-[#F5F0E8]`}`,children:e},e))})}),a&&(0,N.jsx)(`div`,{className:`bg-[#D4A5B8] px-6 py-3 sticky top-[120px] z-30`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto flex items-center justify-between gap-4`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-edit-line text-sm text-[#1B1A19]`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-xs text-[#1B1A19] uppercase tracking-wider`,children:`Mode édition actif â utilise les flèches sur chaque photo pour la recadrer`})]}),(0,N.jsx)(`button`,{onClick:()=>o(!1),className:`font-poppins text-xs text-[#1B1A19]/70 hover:text-[#1B1A19] underline cursor-pointer whitespace-nowrap`,children:`Quitter le mode édition`})]})}),(0,N.jsx)(`section`,{className:`py-16 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-0.5 bg-[rgba(245,240,232,0.10)]`,children:C.map(e=>{let t=y(e.id),n=p[e.id],r=h[e.id],i=_[e.id],o=Rl[e.id],s=!!o&&Hl.includes(o)&&!a,c=(0,N.jsxs)(N.Fragment,{children:[(0,N.jsxs)(`div`,{className:`relative overflow-hidden`,style:{height:220},children:[(0,N.jsx)(`img`,{src:e.image,alt:e.name,className:`w-full h-full object-cover transition-transform duration-500 group-hover:scale-105`,style:{objectPosition:b(e.id,e.objectPosition)}}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-t from-[#2A2724] via-[#2A2724]/30 to-transparent pointer-events-none`}),(0,N.jsx)(`div`,{className:`absolute top-4 left-4 pointer-events-none`,children:(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-wider text-[#D4A5B8] bg-[#1B1A19]/80 px-3 py-1 rounded-sm`,children:e.category})}),a&&(0,N.jsxs)(`div`,{className:`absolute inset-0`,style:{zIndex:50},onClick:e=>e.stopPropagation(),children:[(0,N.jsx)(`button`,{type:`button`,onPointerDown:t=>{t.stopPropagation(),x(e.id,0,-5)},style:{position:`absolute`,top:8,left:`50%`,transform:`translateX(-50%)`,zIndex:51},className:`w-9 h-9 flex items-center justify-center bg-[#1B1A19]/90 hover:bg-[#D4A5B8] hover:text-[#1B1A19] text-white rounded-full transition-colors cursor-pointer`,children:(0,N.jsx)(`i`,{className:`ri-arrow-up-line text-base`})}),(0,N.jsx)(`button`,{type:`button`,onPointerDown:t=>{t.stopPropagation(),x(e.id,0,Kl)},style:{position:`absolute`,bottom:40,left:`50%`,transform:`translateX(-50%)`,zIndex:51},className:`w-9 h-9 flex items-center justify-center bg-[#1B1A19]/90 hover:bg-[#D4A5B8] hover:text-[#1B1A19] text-white rounded-full transition-colors cursor-pointer`,children:(0,N.jsx)(`i`,{className:`ri-arrow-down-line text-base`})}),(0,N.jsx)(`button`,{type:`button`,onPointerDown:t=>{t.stopPropagation(),x(e.id,-5,0)},style:{position:`absolute`,left:8,top:`50%`,transform:`translateY(-50%)`,zIndex:51},className:`w-9 h-9 flex items-center justify-center bg-[#1B1A19]/90 hover:bg-[#D4A5B8] hover:text-[#1B1A19] text-white rounded-full transition-colors cursor-pointer`,children:(0,N.jsx)(`i`,{className:`ri-arrow-left-line text-base`})}),(0,N.jsx)(`button`,{type:`button`,onPointerDown:t=>{t.stopPropagation(),x(e.id,Kl,0)},style:{position:`absolute`,right:8,top:`50%`,transform:`translateY(-50%)`,zIndex:51},className:`w-9 h-9 flex items-center justify-center bg-[#1B1A19]/90 hover:bg-[#D4A5B8] hover:text-[#1B1A19] text-white rounded-full transition-colors cursor-pointer`,children:(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-base`})}),(0,N.jsx)(`button`,{type:`button`,onPointerDown:t=>{t.stopPropagation(),S(e.id)},disabled:n,style:{position:`absolute`,bottom:8,left:`50%`,transform:`translateX(-50%)`,zIndex:51},className:`flex items-center gap-1.5 font-poppins font-semibold text-[10px] uppercase tracking-wider px-3 py-1.5 rounded-full transition-all cursor-pointer whitespace-nowrap ${r?`bg-green-500 text-white`:i?`bg-[#D4A5B8] text-[#1B1A19]`:`bg-[#1B1A19]/80 text-[#B8AD9B]`}`,children:n?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(`i`,{className:`ri-loader-4-line animate-spin`}),` Sauvegarde...`]}):r?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(`i`,{className:`ri-checkbox-circle-line`}),` Sauvegardé`]}):(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(`i`,{className:`ri-save-line`}),` Sauvegarder`]})}),(0,N.jsx)(`div`,{style:{position:`absolute`,top:8,right:8,zIndex:51},className:`bg-[#1B1A19]/80 rounded px-2 py-0.5`,children:(0,N.jsxs)(`span`,{className:`font-poppins text-[9px] text-[#B8AD9B] tabular-nums`,children:[(50+t.offset_x).toFixed(0),`% `,(50+t.offset_y).toFixed(0),`%`]})})]})]}),(0,N.jsxs)(`div`,{className:`p-7`,children:[(0,N.jsx)(`div`,{className:`mb-3`,children:(0,N.jsx)(`h3`,{className:`font-playfair font-semibold text-xl text-[#F5F0E8]`,children:e.name})}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:e.description})]})]});return s?(0,N.jsx)(M,{to:`/disciplines/${o}`,className:`bg-[#2A2724] group cursor-pointer block overflow-hidden`,children:c},e.id):(0,N.jsx)(`article`,{className:`bg-[#2A2724] block ${a?``:`overflow-hidden`}`,children:c},e.id)})}),C.length===0&&(0,N.jsx)(`div`,{className:`text-center py-20`,children:(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-lg`,children:`Aucune discipline dans cette catégorie.`})})]})}),(0,N.jsx)(ja,{}),(0,N.jsx)(`section`,{className:`py-20`,style:{background:`#D4A5B8`},children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6 flex flex-col md:flex-row items-center justify-between gap-8`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`h2`,{className:`font-bebas text-4xl md:text-5xl text-[#1B1A19] tracking-widest2 leading-tight`,children:`Une seule carte pour tout accéder`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#1B1A19]/70 text-base mt-2`,children:`Changez de discipline quand vous voulez. Aucun frais d'inscription.`})]}),(0,N.jsxs)(`div`,{className:`flex flex-col sm:flex-row items-center gap-3 flex-shrink-0`,children:[(0,N.jsxs)(M,{to:`/planning`,className:`flex items-center gap-2 font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] border-2 border-[#1B1A19] hover:bg-[#1B1A19] hover:text-[#D4A5B8] px-8 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-calendar-line text-sm`})}
36),`Voir le planning`]}),(0,N.jsx)(M,{to:`/tarifs`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#F5F0E8] bg-[#1B1A19] hover:bg-[#242220] px-8 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Voir les tarifs`})]})]})}),(0,N.jsx)(R,{}),s&&(0,N.jsx)(`div`,{className:`fixed inset-0 bg-black/60 flex items-center justify-center z-50 px-4`,children:(0,N.jsxs)(`div`,{className:`bg-[#242220] border border-[rgba(245,240,232,0.12)] rounded-lg p-8 w-full max-w-xs`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-6`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center mx-auto mb-3 bg-[#2A2724] rounded-full`,children:(0,N.jsx)(`i`,{className:`ri-lock-line text-lg text-[#D4A5B8]`})}),(0,N.jsx)(`div`,{className:`font-bebas text-xl text-[#F5F0E8] tracking-wider`,children:`Mode édition`}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] mt-1`,children:`Entrez le mot de passe admin`})]}),(0,N.jsxs)(`div`,{className:`space-y-3`,children:[(0,N.jsx)(`input`,{type:`password`,value:l,onChange:e=>{u(e.target.value),f(!1)},onKeyDown:e=>e.key===`Enter`&&ee(),placeholder:`Mot de passe`,autoFocus:!0,className:`w-full bg-[#1B1A19] border ${d?`border-red-400`:`border-[rgba(245,240,232,0.15)]`} rounded-md px-4 py-2.5 font-poppins text-sm text-[#F5F0E8] placeholder-[#B8AD9B]/40 focus:outline-none focus:border-[#D4A5B8]`}),d&&(0,N.jsx)(`p`,{className:`font-poppins text-xs text-red-400`,children:`Mot de passe incorrect.`}),(0,N.jsx)(`button`,{onClick:ee,className:`w-full bg-[#D4A5B8] hover:bg-[#c494a7] text-[#1B1A19] font-poppins font-semibold text-xs uppercase tracking-wider py-2.5 rounded-md transition-colors cursor-pointer whitespace-nowrap`,children:`Activer`}),(0,N.jsx)(`button`,{onClick:()=>{c(!1),u(``),f(!1)},className:`w-full text-[#B8AD9B] hover:text-[#F5F0E8] font-poppins text-xs py-2 transition-colors cursor-pointer`,children:`Annuler`})]})]})})]})}var Yl=`recommended_formula_name`,Xl=`formula_recommended`;function Zl(e){try{localStorage.setItem(Yl,e)}catch{}window.dispatchEvent(new CustomEvent(Xl,{detail:e}))}function Ql(){let[e,t]=(0,O.useState)(null);return(0,O.useEffect)(()=>{try{localStorage.removeItem(Yl)}catch{}let e=e=>{t(e.detail)};return window.addEventListener(Xl,e),()=>window.removeEventListener(Xl,e)},[]),e}var $l=[{id:`monthly`,emoji:`ðï¸`,label:`1 fois par mois ou moins`},{id:`weekly`,emoji:`ð `,label:`1 fois par semaine`},{id:`regular`,emoji:`ð¥`,label:`2 à 3 fois par semaine`},{id:`intensive`,emoji:`ð`,label:`4+ fois par semaine`}],eu=[{id:`test`,emoji:`ð`,label:`Je découvre, je teste`},{id:`months`,emoji:`ð±`,label:`Quelques mois à voir`},{id:`year`,emoji:`ð `,label:`Toute l'année scolaire`},{id:`pro`,emoji:`ð`,label:`C'est mon projet pro`}],tu=[{id:`each`,emoji:`ð¸`,label:`à chaque fois, sans engagement`},{id:`card`,emoji:`ð«`,label:`Par carte, à mon rythme`},{id:`monthly`,emoji:`ð`,label:`Mensuellement, en récurrent`},{id:`once`,emoji:`â `,label:`Tout d'un coup pour être tranquille`}];function nu(e){let{q1:t,q2:n,q3:r}=e;return n===`pro`?{name:`Formation Danseur Urbain`,price:`4 200â¬/an`,anchor:`formation-pro`,bullets:()=>[`Tu veux en faire ton métier â c'est exactement pour ça que cette formation existe`,`Programme intensif multi-disciplines sur toute l'année scolaire`,`Paiement possible jusqu'à 8x sans frais pour étaler l'investissement`],alternative:{name:`Pass Saison`,anchor:`illimite`}}:n===`test`?t===`monthly`?{name:`Cours Découverte`,price:`10â¬`,anchor:`decouverte`,bullets:()=>[`Tu veux tester sans te prendre la tête â 10⬠pour un cours, c'est parfait`,`Aucun engagement, aucun frais d'inscription`,`Toutes les disciplines disponibles pour trouver celle qui te correspond`],alternative:{name:`Carte 5 Cours`,anchor:`decouverte`}}:{name:`Pass 1 Mois Découverte`,price:`95â¬`,anchor:`decouverte`,bullets:e=>[e.q1===`weekly`?`à 1 cours/semaine, tu rentabilises dès la 6e séance`:`à ton rythme, tu explores toutes les disciplines en 30 jours`,`Cours illimités pendant 1 mois â idéal pour vraiment tester`,`Utilisable une seule fois, sans engagement après`],alternative:{name:`Carte 5 Cours`,anchor:`decouverte`}}:n===`months`?t===`monthly`||t===`weekly`?r===`each`||r===`card`?{name:`Carte 10 Cours`,price:`155â¬`,anchor:`a-la-carte`,bullets:e=>[e.q1===`monthly`?`à ton rythme mensuel, cette carte te dure plusieurs mois sans pression`:`1 cours/semaine = 10 semaines de danse, soit 2,5 mois`,`Valable 3 mois â tu n'es pas pressé(e)`,`Aucun engagement, tu paies une fois et c'est tout`],alternative:{name:`Carte Liberté`,anchor:`a-la-carte`}}:{name:`Carte Liberté`,price:`480â¬`,anchor:`a-la-carte`,bullets:e=>[e.q1===`monthly`?`40 cours sans expiration â à ton rythme mensuel, tu les utilises sur toute l'année`:`40 cours à 12â¬/cours, sans limite de temps ni pression`,`Transférable à un ami si tu veux partager`,`2x sans frais`],alternative:{name:`Carte 10 Cours`,anchor:`a-la-carte`}}:r===`monthly`?{name:`Abonnement Mensuel Illimité`,price:`155â¬/mois`,anchor:`illimite`,bullets:e=>[e.q1===`intensive`?`à 4+ cours/semaine, l'illimité est clairement le plus rentable`:`à 2-3 cours/semaine, tu rentabilises dès la 3e séance du mois`,`Sans engagement â résiliable chaque mois avec 15 jours de préavis`,`Pause automatique en juillet et août`],alternative:{name:`Carte Globe-Trotteur`,anchor:`a-la-carte`}}:{name:`Carte Globe-Trotteur`,price:`880â¬`,anchor:`a-la-carte`,bullets:e=>[e.q1===`intensive`?`80 cours sans expiration â à 4+/semaine tu les utilises en 5-6 mois`:`80 cours à 11â¬/cours, le meilleur prix à la carte du studio`,`Sans limite de temps, transférable entre amis`,`3x sans frais`],alternative:{name:`Abonnement Mensuel Illimité`,anchor:`illimite`}}:n===`year`?t===`monthly`||t===`weekly`?r===`card`?{name:`Carte Liberté`,price:`480â¬`,anchor:`a-la-carte`,bullets:e=>[e.q1===`monthly`?`40 cours sans expiration â à ton rythme mensuel, tu les utilises sur toute l'année`:`40 cours à 12â¬/cours, parfait pour une année à 1 cours/semaine`,`Sans limite de temps â aucune pression de calendrier`,`2x sans frais`],alternative:{name:`Pass Saison`,anchor:`illimite`}}:r===`once`?{name:`Pass Saison`,price:`1 185â¬`,anchor:`illimite`,bullets:()=>[`Toute l'année scolaire (sept. â juin) en un seul paiement â tranquille`,`Cours illimités dans toutes les disciplines`,`Summer Pass juillet 2027 offert (valeur 155â¬)`],alternative:{name:`Carte Liberté`,anchor:`a-la-carte`}}:{name:`Abonnement Mensuel Illimité`,price:`155â¬/mois`,anchor:`illimite`,bullets:e=>[e.q1===`weekly`?`à 1 cours/semaine, l'illimité te donne la liberté d'en faire plus quand tu veux`:`Paiement mensuel récurrent â tu sais exactement ce que tu paies chaque mois`,`Sans engagement, résiliable à tout moment`,`Pause automatique en juillet et août`],alternative:{name:`Pass Saison`,anchor:`illimite`}}:r===`once`?{name:`Pass Saison`,price:`1 185â¬`,anchor:`illimite`,bullets:e=>[e.q1===`intensive`?`à 4+ cours/semaine sur toute l'année, le Pass Saison est de loin le plus rentable`:`à 2-3 cours/semaine, tu rentabilises en moins de 2 mois`,`Un seul paiement, plus rien à gérer â tu danses, c'est tout`,`Summer Pass juillet 2027 offert (valeur 155â¬)`],alternative:{name:`Pass Saison Early Bird`,anchor:`illimite`}}:r===`monthly`?{name:`Abonnement Mensuel Illimité`,price:`155â¬/mois`,anchor:`illimite`,bullets:e=>[e.q1===`intensive`?`à 4+ cours/semaine, l'illimité mensuel est clairement le plus rentable au cours`:`à 2-3 cours/semaine, tu rentabilises dès la 3e séance du mois`,`Prélèvement mensuel automatique â zéro friction`,`Résiliable chaque mois avec 15 jours de préavis`],alternative:{name:`Pass Saison`,anchor:`illimite`}}:{name:`Pass Saison`,price:`1 185â¬`,anchor:`illimite`,bullets:e=>[e.q1===`intensive`?`à 4+ cours/semaine, le Pass Saison est le choix le plus rentable sur l'année`:`Toute l'année scolaire, cours illimités â la liberté totale`,`Paiement en 4x sans frais pour étaler sans stress`,`Summer Pass juillet 2027 offert (valeur 155â¬)`],alternative:{name:`Abonnement Mensuel Illimité`,anchor:`illimite`}}:{name:`Pass 1 Mois Découverte`,price:`95â¬`,anchor:`decouverte`,bullets:()=>[`Le meilleur point de départ pour découvrir le studio`,`Cours illimités pendant 30 jours dans toutes les disciplines`,`Aucun engagement après`],alternative:{name:`Carte 10 Cours`,anchor:`a-la-carte`}}}function ru({emoji:e,label:t,selected:n,onClick:r}){return(0,N.jsxs)(`button`,{type:`button`,onClick:r,className:` 37 w-full flex items-center gap-4 px-5 py-4 rounded-sm border transition-all duration-200 cursor-pointer text-left
38 min-h-[64px] md:min-h-[56px] 39 ${n?`border-[#D4A5B8] bg-[#D4A5B8]/10 text-white`:`border-[#2A2A35] bg-[#1C1C24] text-[#A8A8B3] hover:border-[#D4A5B8]/50 hover:bg-[#D4A5B8]/5 hover:text-white`} 40 `,children:[(0,N.jsx)(`span`,{className:`text-xl flex-shrink-0 w-7 text-center`,"aria-hidden":`true`,children:e}),(0,N.jsx)(`span`,{className:`font-poppins text-sm font-medium leading-snug`,children:t}),n&&(0,N.jsx)(`div`,{className:`ml-auto w-5 h-5 flex items-center justify-center flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-[#D4A5B8] text-base`})})]})}function iu({current:e,total:t}){return(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-5`,children:[(0,N.jsxs)(`span`,{className:`font-poppins text-xs text-[#A8A8B3] whitespace-nowrap`,children:[`Question `,e,`/`,t]}),(0,N.jsx)(`div`,{className:`flex-1 h-0.5 bg-[#2A2A35] rounded-full overflow-hidden`,children:(0,N.jsx)(`div`,{className:`h-full bg-[#D4A5B8] rounded-full transition-all duration-500`,style:{width:`${e/t*100}%`}})})]})}var au=`formula_finder_answers`;function W({onClose:e}){let[t,n]=(0,O.useState)(`intro`),[r,i]=(0,O.useState)(()=>{try{let e=localStorage.getItem(au);return e?JSON.parse(e):{}}catch{return{}}}),[a,o]=(0,O.useState)(!1),s=(0,O.useCallback)(e=>{try{localStorage.setItem(au,JSON.stringify(e))}catch{}},[]),c=e=>{o(!0),setTimeout(()=>{n(e),o(!1)},160)},l=(e,t)=>{let n={...r,[e]:t};i(n),s(n),setTimeout(()=>{if(e===`q1`)c(`q2`);else if(e===`q2`)c(`q3`);else if(e===`q3`){let e=nu(n);Zl(e.name),typeof window<`u`&&window.gtag&&window.gtag(`event`,`calculateur_termine`,{formule_recommandee:e.name}),c(`result`)}},320)},u=()=>{i({});try{localStorage.removeItem(au),localStorage.removeItem(`recommended_formula_name`)}catch{}Zl(``),c(`intro`)},d=t=>{e(),setTimeout(()=>{let e=t.replace(/^#/,``),n=document.getElementById(e);if(n){let e=n.getBoundingClientRect().top+window.scrollY-80;window.scrollTo({top:e,behavior:`smooth`})}},300)},f=t===`result`&&r.q1&&r.q2&&r.q3?nu(r):null;return(0,N.jsxs)(`div`,{className:`flex flex-col h-full`,children:[(0,N.jsxs)(`div`,{className:`flex items-start justify-between gap-4 px-7 pt-7 pb-5 border-b border-[#2A2A35] flex-shrink-0`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`h2`,{className:`font-bebas text-2xl md:text-3xl text-white leading-none mb-1`,style:{letterSpacing:`0.06em`},children:`Trouve ta formule idéale`}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#A8A8B3]`,children:`3 questions · 30 secondes`})]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-3 flex-shrink-0`,children:[t!==`intro`&&(0,N.jsxs)(`button`,{type:`button`,onClick:u,className:`font-poppins text-xs text-[#4A4A55] hover:text-[#A8A8B3] transition-colors cursor-pointer flex items-center gap-1`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-refresh-line text-sm`})}),`Recommencer`]}),(0,N.jsx)(`button`,{type:`button`,onClick:e,className:`w-8 h-8 flex items-center justify-center text-[#4A4A55] hover:text-white transition-colors cursor-pointer rounded-sm hover:bg-[#2A2A35]`,"aria-label":`Fermer`,children:(0,N.jsx)(`i`,{className:`ri-close-line text-lg`})})]})]}),(0,N.jsxs)(`div`,{className:`flex-1 overflow-y-auto px-7 py-6`,style:{opacity:+!a,transform:a?`translateY(6px)`:`translateY(0)`,transition:`opacity 0.16s ease, transform 0.16s ease`},children:[t===`intro`&&(0,N.jsxs)(`div`,{className:`flex flex-col items-center text-center gap-6 py-2`,children:[(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#A8A8B3] leading-relaxed max-w-sm`,children:`3 questions rapides, on te recommande la formule parfaite pour toi.`}),(0,N.jsx)(`div`,{className:`grid grid-cols-3 gap-3 w-full`,children:[{icon:`ri-question-line`,label:`Fréquence`},{icon:`ri-calendar-line`,label:`Durée`},{icon:`ri-bank-card-line`,label:`Paiement`}].map((e,t)=>(0,N.jsxs)(`div`,{className:`flex flex-col items-center gap-2 p-4 bg-[#1C1C24] rounded-sm border border-[#2A2A35]`,children:[(0,N.jsx)(`div`,{className:`w-7 h-7 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-lg`})}),(0,N.jsxs)(`span`,{className:`font-poppins text-[10px] text-[#A8A8B3]`,children:[`Q`,t+1]}),(0,N.jsx)(`span`,{className:`font-poppins text-xs font-semibold text-white`,children:e.label})]},e.label))}),(0,N.jsxs)(`button`,{type:`button`,onClick:()=>c(`q1`),className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-8 py-3.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap flex items-center gap-2`,children:[`Commencer le test`,(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-base`})})]})]}),t===`q1`&&(0,N.jsxs)(`div`,{className:`flex flex-col gap-4`,children:[(0,N.jsx)(iu,{current:1,total:3}),(0,N.jsx)(`h3`,{className:`font-poppins font-semibold text-base text-white leading-snug mb-1`,children:`Combien de fois par semaine tu veux danser ?`}),(0,N.jsx)(`div`,{className:`flex flex-col gap-2.5`,children:$l.map(e=>(0,N.jsx)(ru,{emoji:e.emoji,label:e.label,selected:r.q1===e.id,onClick:()=>l(`q1`,e.id)},e.id))})]}),t===`q2`&&(0,N.jsxs)(`div`,{className:`flex flex-col gap-4`,children:[(0,N.jsx)(iu,{current:2,total:3}),(0,N.jsx)(`h3`,{className:`font-poppins font-semibold text-base text-white leading-snug mb-1`,children:`Sur combien de temps tu envisages de danser ?`}),(0,N.jsx)(`div`,{className:`flex flex-col gap-2.5`,children:eu.map(e=>(0,N.jsx)(ru,{emoji:e.emoji,label:e.label,selected:r.q2===e.id,onClick:()=>l(`q2`,e.id)},e.id))}),(0,N.jsxs)(`button`,{type:`button`,onClick:()=>c(`q1`),className:`self-start font-poppins text-xs text-[#4A4A55] hover:text-[#A8A8B3] transition-colors cursor-pointer flex items-center gap-1.5 mt-1`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-arrow-left-line text-sm`})}),`Retour`]})]}),t===`q3`&&(0,N.jsxs)(`div`,{className:`flex flex-col gap-4`,children:[(0,N.jsx)(iu,{current:3,total:3}),(0,N.jsx)(`h3`,{className:`font-poppins font-semibold text-base text-white leading-snug mb-1`,children:`Tu préfères payer :`}),(0,N.jsx)(`div`,{className:`flex flex-col gap-2.5`,children:tu.map(e=>(0,N.jsx)(ru,{emoji:e.emoji,label:e.label,selected:r.q3===e.id,onClick:()=>l(`q3`,e.id)},e.id))}),(0,N.jsxs)(`button`,{type:`button`,onClick:()=>c(`q2`),className:`self-start font-poppins text-xs text-[#4A4A55] hover:text-[#A8A8B3] transition-colors cursor-pointer flex items-center gap-1.5 mt-1`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-arrow-left-line text-sm`})}),`Retour`]})]}),t===`result`&&f&&(0,N.jsxs)(`div`,{className:`flex flex-col gap-5`,style:{animation:`finderFadeIn 0.35s ease`},children:[(0,N.jsx)(`style`,{children:` 41 @keyframes finderFadeIn { 42 from { opacity: 0; transform: translateY(8px); } 43 to { opacity: 1; transform: translateY(0); } 44 } 45 `}),(0,N.jsx)(`p`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] text-center`,children:`⨠On te recommande...`}),(0,N.jsxs)(`div`,{className:`border border-[#D4A5B8] bg-[#D4A5B8]/6 rounded-sm p-6 flex flex-col gap-4`,children:[(0,N.jsxs)(`div`,{className:`flex items-start justify-between gap-3 flex-wrap`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`h3`,{className:`font-bebas text-3xl text-white leading-none mb-1`,style:{letterSpacing:`0.06em`},children:f.name}),(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-lg text-[#D4A5B8]`,children:f.price})]}),(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center bg-[#D4A5B8]/15 rounded-sm flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-award-line text-[#D4A5B8] text-xl`})})]}),(0,N.jsxs)(`div`,{className:`border-t border-[#C0163A]/20 pt-3`,children:[(0,N.jsx)(`p`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-wider text-[#A8A8B3] mb-2.5`,children:`Pourquoi c'est parfait pour toi`}),(0,N.jsx)(`ul`,{className:`flex flex-col gap-2`,children:f.bullets(r).map((e,t)=>(0,N.jsxs)(`li`,{className:`flex items-start gap-2.5`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-[#D4A5B8] text-xs`})}),(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#C8C8D4] leading-snug`,children:e})]},t))})]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-3 bg-[#1C1C24] rounded-sm px-4 py-3`,children:[(0,N.jsx)(`span`,{style:{fontSize:`14px`},"aria-hidden":`true`,children:`â¨`}),(0,N.jsxs)(`p`,{className:`font-poppins text-xs text-[#A8A8B3] leading-snug`,children:[`Le badge `,(0,N.jsx)(`span`,{className:`text-white font-semibold`,children:`Recommandé pour toi`}),` est maintenant visible sur cette formule dans la page.`]}
45)]}),(0,N.jsxs)(`button`,{type:`button`,onClick:()=>d(f.anchor),className:`w-full font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-6 py-3.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap flex items-center justify-center gap-2`,children:[`Voir ma formule dans la page`,(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-arrow-down-line text-base`})})]})]}),(0,N.jsx)(`div`,{className:`text-center`,children:(0,N.jsx)(`button`,{type:`button`,onClick:u,className:`font-poppins text-xs text-[#4A4A55] hover:text-[#A8A8B3] transition-colors cursor-pointer underline underline-offset-2`,children:`Refaire le test`})})]})]})]})}function ou({isOpen:e,onClose:t}){return(0,O.useEffect)(()=>(e?document.body.style.overflow=`hidden`:document.body.style.overflow=``,()=>{document.body.style.overflow=``}),[e]),(0,O.useEffect)(()=>{let n=e=>{e.key===`Escape`&&t()};return e&&window.addEventListener(`keydown`,n),()=>window.removeEventListener(`keydown`,n)},[e,t]),e?(0,N.jsxs)(`div`,{className:`fixed inset-0 z-50 flex items-center justify-center p-4 md:p-6`,style:{background:`rgba(0,0,0,0.80)`,backdropFilter:`blur(4px)`,animation:`overlayIn 0.2s ease`},onClick:e=>{e.target===e.currentTarget&&t()},children:[(0,N.jsx)(`style`,{children:` 46 @keyframes overlayIn { from { opacity: 0; } to { opacity: 1; } } 47 @keyframes modalIn { from { opacity: 0; transform: translateY(16px) scale(0.97); } to { opacity: 1; transform: translateY(0) scale(1); } } 48 `}),(0,N.jsx)(`div`,{className:`w-full max-w-[520px] max-h-[90vh] flex flex-col rounded-sm overflow-hidden`,style:{background:`#111117`,border:`1px solid #2A2A35`,animation:`modalIn 0.25s cubic-bezier(0.34, 1.2, 0.64, 1)`},role:`dialog`,"aria-modal":`true`,"aria-label":`Trouve ta formule idéale`,children:(0,N.jsx)(W,{onClose:t})})]}):null}function su(){let[e,t]=(0,O.useState)(!1);(0,O.useEffect)(()=>{let e=()=>t(!0);return window.addEventListener(`open-formula-finder`,e),()=>window.removeEventListener(`open-formula-finder`,e)},[]);let n=(()=>{try{let e=localStorage.getItem(au);if(!e)return!1;let t=JSON.parse(e);return!!(t.q1&&t.q2&&t.q3)}catch{return!1}})();return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(ou,{isOpen:e,onClose:()=>t(!1)}),(0,N.jsx)(`div`,{className:`relative z-30 flex justify-center mt-5`,children:(0,N.jsxs)(`button`,{type:`button`,onClick:()=>t(!0),"aria-label":`Trouve ta formule idéale`,className:`group relative flex items-center gap-3 bg-[#D4A5B8]/10 hover:bg-[#D4A5B8]/18 border border-[#D4A5B8]/40 hover:border-[#D4A5B8]/80 text-[#D4A5B8] transition-all duration-200 cursor-pointer px-5 py-2.5 rounded-sm`,children:[(0,N.jsxs)(`span`,{className:`relative flex-shrink-0 w-2 h-2`,children:[(0,N.jsx)(`span`,{className:`absolute inset-0 rounded-full bg-[#D4A5B8] animate-ping opacity-60`}),(0,N.jsx)(`span`,{className:`relative block w-2 h-2 rounded-full bg-[#D4A5B8]`})]}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-wider whitespace-nowrap`,children:n?`Revoir ma formule`:`Trouve ta formule`}),!n&&(0,N.jsxs)(`span`,{className:`flex items-center gap-1.5 bg-[#D4A5B8] text-[#1B1A19] px-2.5 py-1 rounded-full whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-3 h-3 flex items-center justify-center flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-sparkling-2-fill text-[10px]`})}),(0,N.jsx)(`span`,{className:`font-poppins font-bold text-[9px] uppercase tracking-wider`,children:`Quiz`})]}),(0,N.jsx)(`div`,{className:`w-3.5 h-3.5 flex items-center justify-center flex-shrink-0 group-hover:translate-x-0.5 transition-transform`,children:(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-xs`})})]})})]})}function cu({active:e}){let[t,n]=(0,O.useState)(!1),r=(0,O.useRef)(null);return(0,O.useEffect)(()=>{if(!e)return;let t=r.current;if(!t)return;let i=new IntersectionObserver(([e])=>{e.isIntersecting&&(setTimeout(()=>n(!0),120),i.disconnect())},{threshold:.3});return i.observe(t),()=>i.disconnect()},[e]),e?(0,N.jsx)(`div`,{ref:r,className:`absolute -top-3 left-4 z-20`,children:(0,N.jsxs)(`div`,{className:`flex items-center gap-1.5 px-3 py-1 rounded-full`,style:{background:`linear-gradient(90deg, #D4326D 0%, #C0163A 100%)`,opacity:+!!t,transform:t?`translateY(0) scale(1)`:`translateY(-6px) scale(0.9)`,transition:`opacity 0.35s ease, transform 0.35s cubic-bezier(0.34,1.56,0.64,1)`,boxShadow:t?`0 0 16px rgba(212,50,109,0.5)`:`none`},children:[(0,N.jsx)(`span`,{style:{fontSize:`11px`},"aria-hidden":`true`,children:`â¨`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-white whitespace-nowrap`,style:{fontSize:`10px`,letterSpacing:`0.06em`},children:`Recommandé pour toi`})]})}):null}function lu({active:e,children:t,className:n=``}){let[r,i]=(0,O.useState)(!1),a=(0,O.useRef)(null);return(0,O.useEffect)(()=>
48{if(!e)return;let t=a.current;if(!t)return;let n=new IntersectionObserver(([e])=>{e.isIntersecting&&(setTimeout(()=>i(!0),200),n.disconnect())},{threshold:.25});return n.observe(t),()=>n.disconnect()},[e]),(0,N.jsx)(`div`,{ref:a,className:`relative ${n}`,style:e?{border:`1px solid ${r?`#D4326D`:`#C0163A`}`,boxShadow:r?`0 0 0 1px rgba(212,50,109,0.25), 0 0 24px rgba(212,50,109,0.12)`:`none`,transition:`box-shadow 0.5s ease`}:void 0,children:t})}var uu=new Date(`2027-05-01T00:00:00+02:00`).getTime();function du(){let[e,t]=(0,O.useState)(()=>Date.now()>=uu);return(0,O.useEffect)(()=>{let e=setInterval(()=>t(Date.now()>=uu),6e4);return()=>clearInterval(e)},[]),e}var fu=[{product:`Carte Liberté (40 cours)`,formula:`2x sans frais`,conditions:`240 â¬/mois à 2`,withFees:!1},{product:`Carte Globe-Trotteur (80 cours)`,formula:`3x sans frais`,conditions:`294 â¬/mois à 3`,withFees:!1},{product:`Pass Saison â 1 185 â¬`,formula:`Jusqu'à 4x sans frais`,conditions:`296,25 â¬/mois à 4`,withFees:!1},{product:`Formation Pro â 4 250 â¬`,formula:`Jusqu'à 8x sans frais`,conditions:`Acompte 30 % (1 275 â¬) puis 372 â¬/mois`,withFees:!1}],pu=[{icon:`ri-check-double-line`,text:`Sans frais sur tous les paiements échelonnés`},{icon:`ri-eye-line`,text:`Conditions transparentes affichées avant confirmation`},{icon:`ri-flashlight-line`,text:`Acceptation instantanée en moins de 10 secondes`},{icon:`ri-shield-check-line`,text:`Paiement 100% sécurisé`}];function mu({isOpen:e,onClose:t}){return(0,O.useEffect)(()=>{if(!e)return;let n=e=>{e.key===`Escape`&&t()};return document.addEventListener(`keydown`,n),()=>document.removeEventListener(`keydown`,n)},[e,t]),(0,O.useEffect)(()=>(e?document.body.style.overflow=`hidden`:document.body.style.overflow=``,()=>{document.body.style.overflow=``}),[e]),e?(0,N.jsx)(`div`,{className:`fixed inset-0 z-[60] flex items-center justify-center p-4`,style:{background:`rgba(0,0,0,0.82)`,backdropFilter:`blur(4px)`},onClick:e=>{e.target===e.currentTarget&&t()},role:`dialog`,"aria-modal":`true`,"aria-label":`Informations paiement échelonné`,children:(0,N.jsxs)(`div`,{className:`relative w-full max-w-[680px] max-h-[90vh] overflow-y-auto`,style:{background:`#242220`,border:`1px solid rgba(245,240,232,0.10)`},children:[(0,N.jsx)(`button`,{onClick:t,className:`absolute top-4 right-4 w-8 h-8 flex items-center justify-center text-[#B8AD9B] hover:text-[#F5F0E8] transition-colors cursor-pointer z-10`,"aria-label":`Fermer`,children:(0,N.jsx)(`i`,{className:`ri-close-line text-xl`})}),(0,N.jsxs)(`div`,{className:`p-8 md:p-10`,children:[(0,N.jsxs)(`div`,{className:`mb-8`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-5`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-2 px-3 py-1.5 rounded-sm`,style:{background:`rgba(212,165,184,0.12)`,border:`1px solid rgba(212,165,184,0.25)`},children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-bank-card-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-bebas text-lg text-[#D4A5B8] tracking-widest`,children:`Paiement`})]}),(0,N.jsx)(`div`,{className:`font-poppins text-[11px] text-[#B8AD9B] uppercase tracking-wider`,children:`Ãchelonné`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-4xl md:text-5xl text-[#F5F0E8] leading-none mb-3`,style:{letterSpacing:`0.08em`},children:`Paye à ton rythme, sans frais`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-sm leading-relaxed`,children:`Studio Massaro te permet d'étaler tes paiements. 100% sécurisé, acceptation en moins de 10 secondes.`})]}),(0,N.jsxs)(`div`,{className:`mb-8`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-xs text-[#F5F0E8] uppercase tracking-wider mb-3`,children:`Formules disponibles`}),(0,N.jsx)(`div`,{className:`overflow-x-auto`,children:(0,N.jsxs)(`table`,{className:`w-full`,children:[(0,N.jsx)(`thead`,{children:(0,N.jsxs)(`tr`,{className:`border-b border-[rgba(245,240,232,0.10)]`,children:[(0,N.jsx)(`th`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#D4A5B8] text-left py-3 pr-4`,children:`Produit`}),(0,N.jsx)(`th`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#D4A5B8] text-left py-3 pr-4`,children:`Formule`}),(0,N.jsx)(`th`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#D4A5B8] text-left py-3`,children:`Conditions`})]})}),(0,N.jsx)(`tbody`,{children:fu.map((e,t)=>(0,N.jsxs)(`tr`,{className:`border-b border-[rgba(245,240,232,0.06)]`,style:{background:t%2==0?`rgba(42,39,36,0.6)`:`transparent`},children:[(0,N.jsx)(`td`,{className:`font-poppins text-xs text-[#F5F0E8] py-3 pr-4 pl-3 leading-snug`,children:e.product}),(0,N.jsx)(`td`,{className:`py-3 pr-4`,children:(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-xs px-2.5 py-1 rounded-sm whitespace-nowrap`,style:{background:e.withFees?`rgba(245,240,232,0.06)`:`rgba(212,165,184,0.12)`,color:e.withFees?`#B8AD9B`:`#D4A5B8`},children:e.formula})}),(0,N.jsx)(`td`,{className:`font-poppins text-xs text-[#B8AD9B] py-3 leading-snug`,children:e.conditions})]},e.product))})]})})]}),(0,N.jsxs)(`div`,{className:`mb-8 p-5 flex items-start gap-4 roun
48ded-sm`,style:{background:`rgba(212,165,184,0.08)`,border:`1px solid rgba(212,165,184,0.25)`},children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center flex-shrink-0 mt-0.5 rounded-full`,style:{background:`rgba(212,165,184,0.15)`},children:(0,N.jsx)(`i`,{className:`ri-phone-line text-[#D4A5B8] text-base`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`p`,{className:`font-poppins font-semibold text-xs text-[#F5F0E8] uppercase tracking-wider mb-1`,children:`Paiement en plusieurs fois`}),(0,N.jsxs)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed`,children:[`Pour bénéficier du paiement échelonné sans frais, contacte-nous au`,` `,(0,N.jsx)(`a`,{href:`tel:+33752061018`,className:`text-[#D4A5B8] hover:text-[#F5F0E8] underline underline-offset-2 transition-colors cursor-pointer font-semibold`,children:`07 52 06 10 18`}),`. On s'occupe de tout avec toi.`]})]})]}),(0,N.jsxs)(`div`,{className:`mb-8`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-xs text-[#F5F0E8] uppercase tracking-wider mb-4`,children:`Pourquoi le paiement échelonné ?`}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-3`,children:pu.map(e=>(0,N.jsxs)(`div`,{className:`flex items-start gap-3 p-3 rounded-sm`,style:{background:`rgba(42,39,36,0.5)`,border:`1px solid rgba(245,240,232,0.06)`},children:[(0,N.jsx)(`div`,{className:`w-5 h-5 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B] leading-snug`,children:e.text})]},e.text))})]}),(0,N.jsx)(`div`,{className:`flex flex-col items-center gap-3`,children:(0,N.jsxs)(`a`,{href:`https://app.bsport.io/m/Studio%20Massaro/626/calendar/?isPreview=false`,target:`_blank`,rel:`nofollow noreferrer`,className:`w-full flex items-center justify-center gap-2 font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-8 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-base`})}),`Continuer ma réservation`]})})]})]})}):null}var hu=`studio_massaro_cookie_consent`,gu=15552e6,_u=`studio-massaro-consent-change`;function vu(){if(typeof window>`u`)return null;try{let e=localStorage.getItem(hu);if(!e)return null;let t=JSON.parse(e);return!t||typeof t.timestamp!=`number`?null:Date.now()-t.timestamp>gu?(localStorage.removeItem(hu),null):t}catch{return null}}function yu(e){let t={...e,timestamp:Date.now()};try{localStorage.setItem(hu,JSON.stringify(t))}catch{}return t}function bu(){typeof window<`u`&&window.dispatchEvent(new Event(_u))}function xu(e){return typeof window>`u`?()=>{}:(window.addEventListener(_u,e),()=>window.removeEventListener(_u,e))}var Su=`G-PQEVLKCSKC`,Cu=`915717215929723`,wu=!1,Tu=!1;function Eu(){if(typeof window>`u`)return null;let e=window.gtag;return typeof e==`function`?e:null}function Du(){if(typeof window>`u`)return null;let e=window.fbq;return typeof e==`function`?e:null}function Ou(e,t){if(document.getElementById(t))return;let n=document.createElement(`script`);n.id=t,n.src=e,n.async=!0,document.head.appendChild(n)}function ku(){if(wu)return;wu=!0;let e=window,t=e.dataLayer||[];e.dataLayer=t,e.gtag=function(...e){t.push(e)},e.gtag(`js`,new Date),e.gtag(`config`,Su,{anonymize_ip:!0}),Ou(`https://www.googletagmanager.com/gtag/js?id=${Su}`,`ga4-gtag`)}function Au(){if(Tu)return;Tu=!0;let e=document.createElement(`script`);e.id=`meta-pixel-init`,e.textContent=` 49 !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 50 n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 51 n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 52 t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)} 53 (window,document,'script','https://connect.facebook.net/en_US/fbevents.js'); 54 fbq('init', '${Cu}'); 55 fbq('track', 'PageView'); 56 `,document.head.appendChild(e)}function ju(){let e=vu();e&&(e.analytics&&ku(),e.marketing&&Au())}function Mu(e,t,n,r){let i=Eu();i&&i(`event`,e,n||{});let a=Du();a&&a(`track`,t,r||n||{})}function Nu(e){Mu(`clic_acheter`,`InitiateCheckout`,{offer:e},{content_name:e})}function Pu(){Mu(`clic_whatsapp`,`Contact`)}function Fu(e){Mu(`lead`,`Lead`,{form_name:e},{content_name:e})}function Iu(e){let t=e.getAttribute(`data-offer`);if(t&&t.trim())return t.trim();let n=(e.innerText||e.textContent||``).replace(/\s+/g,` `).trim();if(!/^(acheter|réserver|reserver|je réserve|réserver maintenant|voir|découvrir)$/i.test(n)&&n.length>0)return n;let r=e.parentElement;for(let e=0;e<5&&r;e++){let e=r.querySelector(`.tracking-widest`),t=e?(e.textContent||``).replace(/\s+/g,` `).trim():``;if(t)return t;r=r.parentElement}return n||`Offre`}
56function Lu(){if(typeof document>`u`)return()=>{};let e=e=>{let t=e.target;if(!t)return;let n=t.closest(`a[href]`);if(!n)return;let r=n.getAttribute(`href`)||``;r.includes(`backoffice.bsport.io`)?Nu(Iu(n)):r.includes(`wa.me`)&&Pu()};return document.addEventListener(`click`,e),()=>document.removeEventListener(`click`,e)}var Ru=[{num:`1`,text:`Tu crées ton compte élève (1 minute, une CB est demandée à l'inscription)`},{num:`2`,text:`Tu choisis ton créneau dans le planning â c'est l'étape qu'il ne faut pas oublier`},{num:`3`,text:`Tu viens danser. Bienvenue au Studio â profite de ton cours découverte à 10 â¬.`}];function zu(){return(0,N.jsx)(`section`,{className:`py-10 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-8`,children:[(0,N.jsxs)(`div`,{className:`inline-flex items-center gap-2 bg-[#D4A5B8]/10 border border-[#D4A5B8]/30 rounded-sm px-4 py-2 mb-5`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-compass-3-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Simple · 3 étapes`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8] leading-none`,style:{letterSpacing:`0.08em`},children:`Comment ça marche`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-3 gap-0.5 bg-[rgba(245,240,232,0.10)] mb-5`,children:Ru.map(e=>(0,N.jsxs)(`div`,{className:`bg-[#2A2724] p-8 flex flex-col gap-4 hover:bg-[#2F2C2A] transition-colors duration-200 h-full`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center rounded-full`,style:{background:`rgba(212,165,184,0.15)`,border:`1px solid rgba(212,165,184,0.35)`},children:(0,N.jsx)(`span`,{className:`font-bebas text-2xl text-[#D4A5B8] leading-none`,style:{letterSpacing:`0.06em`},children:e.num})}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#F5F0E8]/80 leading-relaxed`,children:e.text})]},e.num))}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] text-center`,children:`Annulation possible jusqu'à 3h avant le cours sans perdre ton crédit.`})]})})}var Bu=`https://qlzzzbesxluiqezxuhxs.supabase.co/functions/v1/alma-demande`,Vu=`payment_form_draft`,Hu=``,Uu=`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/9f6d12d7-c23a-44a8-ab5e-c982def8a080_compressed_studio-massaro-cours-danse-salle.webp`,Wu=[{icon:`ri-palette-line`,text:`30+ disciplines : Hip-Hop, Salsa, Heels, Pole Dance, Yoga, Afro...`},{icon:`ri-award-line`,text:`30 000+ danseurs depuis 2010`},{icon:`ri-map-pin-line`,text:`16 ans d'expérience à Paris 11e`},{icon:`ri-group-line`,text:`30+ professeurs passionnés`},{icon:`ri-infinity-line`,text:`Cartes sans expiration (Liberté & Globe-Trotteur)`},{icon:`ri-bank-line`,text:`Paiement en 2, 3 ou 4 fois sans frais`},{icon:`ri-graduation-cap-line`,text:`Formation Pro pour aller jusqu'au bout`},{icon:`ri-sun-line`,text:`Summer Sessions pour ne pas s'arrêter`}],Gu=[`Carte Liberté (40 cours) - 480⬠(paiement en 2x)`,`Carte Globe-Trotteur (80 cours) - 880⬠(paiement en 3x)`,`Pass Saison - 1 185⬠(paiement jusqu'à 4x, sur demande)`,`Formation Danseur Urbain - 4 250⬠(paiement jusqu'à 8x)`,`Je ne sais pas encore, j'aimerais en discuter`];function Ku(){let e=(0,O.useRef)(null),[t,n]=(0,O.useState)(!1),[r,i]=(0,O.useState)(!1),a=oa();return(0,O.useEffect)(()=>{let e=()=>i(window.innerWidth<768);return e(),window.addEventListener(`resize`,e),()=>window.removeEventListener(`resize`,e)},[]),(0,O.useEffect)(()=>{e.current},[r]),(0,N.jsxs)(`section`,{className:`relative overflow-hidden`,style:{height:`100vh`,minHeight:`600px`},children:[(0,N.jsxs)(`div`,{className:`absolute inset-0`,children:[(0,N.jsx)(`img`,{src:Uu,alt:`Cours en action au Studio Massaro â énergie collective et diversité des profils`,className:`w-full h-full object-cover object-center`,style:{display:`block`},fetchPriority:`high`}),Hu,(0,N.jsx)(`div`,{className:`absolute inset-0`,style:{background:`linear-gradient(to bottom, rgba(27,26,25,0.55) 0%, rgba(27,26,25,0.35) 40%, rgba(27,26,25,0.65) 75%, rgba(27,26,25,1) 100%)`}}),(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 60% 50% at 50% 30%, rgba(212,165,184,0.08) 0%, transparent 70%)`}})]}),(0,N.jsxs)(`div`,{className:`relative z-10 h-full flex flex-col items-center justify-center px-6 text-center`,children:[(0,N.jsxs)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-5 flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-heart-pulse-line text-[#D4A5B8] text-sm`})}),`Des formules pour tous les rythmes`]}),(0,N.jsx)(`h1`,{className:`font-bebas text-7xl md:text-9xl text-[#F5F0E8] leading-none mb-6`,style:{letterSpacing:`0.12em`,textShadow:`0 4px 32px rgba(0,0,0,0.6)`},children:`Tarifs`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#F5F0E8]/80 text-base md:text-lg max-w-2xl mx-auto leading-relaxed mb-10`,style:{textShadow:`0 2px 12px rgba(0,0,0,0.7)`},children:a?`Ton cours découverte à 10 â¬. Sans engagement, pas de frais cachés.`:`Ton 1er cours est offert jusqu'au 30 septembre. Ensuite, le cours découverte à 10 â¬.`}),(0,N.jsx)(`div`,{className:`grid grid-cols-2 md:grid-cols-4 gap-px w-full max-w-[720px] mx-auto mb-8`,style:{background:`rgba(245,240,232,0.08)`,backdropFilter:`blur(10px)`,border:`1px solid rgba(245,240,232,0.12)`},children:[{icon:`ri-award-line`,value:`30 000+`,label:`danseurs depuis 2010`},{icon:`ri-palette-line`,value:`30+`,label:`disciplines`},{icon:`ri-group-line`,value:`30+`,label:`professeurs passionnés`},{icon:`ri-map-pin-line`,value:`16 ans`,label:`à Paris 11e`}].map(e=>(0,N.jsxs)(`div`,{className:`flex flex-col items-center justify-center gap-1.5 px-4 py-5`,style:{background:`rgba(27,26,25,0.45)`},children:[(0,N.jsx)(`div`,{className:`font-bebas text-2xl md:text-3xl text-[#F5F0E8] leading-none`,style:{textShadow:`0 2px 8px rgba(0,0,0,0.5)`},children:e.value}),(0,N.jsx)(`div`,{className:`font-poppins text-[10px] text-[#F5F0E8]/65 leading-tight text-center max-w-[120px]`,children:e.label})]},e.label))}),(0,N.jsx)(su,{})]}),(0,N.jsx)(`div`,{className:`absolute bottom-0 left-0 right-0 z-20`,children:(0,N.jsx)(`div`,{className:`flex w-full gap-px bg-[#1B1A19]`,children:Zu.map(e=>(0,N.jsxs)(`button`,{onClick:()=>{let t=document.getElementById(e.anchor);if(t){let e=t.getBoundingClientRect().top+window.scrollY-80;window.scrollTo({top:e,behavior:`smooth`})}},className:`group flex-1 min-w-0 flex flex-col sm:flex-row items-center justify-center gap-1 sm:gap-2 font-poppins font-semibold text-[9px] sm:text-[11px] uppercase tracking-wider text-[#B8AD9B] bg-[#2A2724] hover:bg-[#D4A5B8]/10 hover:text-[#F5F0E8] px-1 sm:px-5 py-4 sm:py-7 transition-all duration-200 cursor-pointer`,children:[(0,N.jsx)(`div`,{className:`w-3.5 h-3.5 flex items-center justify-center flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-xs`,"aria-hidden":`true`})}),(0,N.jsx)(`span`,{className:`leading-tight text-center break-words max-w-full`,children:e.label})]},e.anchor))})})]})}function qu({isOpen:e,onClose:t,defaultFormule:n}){return e?(0,N.jsx)(`div`,{className:`fixed inset-0 z-50 flex items-center justify-center p-4`,style:{background:`rgba(0,0,0,0.85)`},onClick:e=>{e.target===e.currentTarget&&t()},children:(0,N.jsxs)(`div`,{className:`bg-[#242220] border border-[rgba(245,240,232,0.10)] w-full max-w-[640px] max-h-[90vh] overflow-y-auto relative`,children:[(0,N.jsx)(`button`,{onClick:t,className:`absolute top-4 right-4 w-8 h-8 flex items-center justify-center text-[#B8AD9B] hover:text-[#F5F0E8] transition-colors cursor-pointer z-10`,children:(0,N.jsx)(`i`,{className:`ri-close-line text-xl`})}),(0,N.jsxs)(`div`,{className:`p-8 md:p-10`,children:[(0,N.jsxs)(`div`,{className:`mb-6`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-2`,children:`Paiement en plusieurs fois`}),(0,N.jsx)(`h2`,{className:`font-bebas text-4xl text-[#F5F0E8] leading-none mb-3`,style:{letterSpacing:`0.08em`},children:`Paye en plusieurs fois, sans stress`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-sm leading-relaxed`,children:`Chez Studio Massaro, on n'est pas une usine. Tu remplis 5 infos, on te c
56ontacte sous 2h par WhatsApp ou téléphone pour te créer ton lien de paiement personnalisé.`})]}),(0,N.jsx)(Ju,{defaultFormule:n,onSuccess:t,isModal:!0})]})]})}):null}function Ju({defaultFormule:e,onSuccess:t,isModal:n}){let[r,i]=(0,O.useState)(``),[a,o]=(0,O.useState)(``),[s,c]=(0,O.useState)(e||``),[l,u]=(0,O.useState)(``),[d,f]=(0,O.useState)(``),[p,m]=(0,O.useState)({}),[h,g]=(0,O.useState)({}),[_,v]=(0,O.useState)(!1),[y,b]=(0,O.useState)(!1),[x,S]=(0,O.useState)(``),ee=s===`Formation Danseur Urbain - 4 250⬠(paiement jusqu'à 8x)`;(0,O.useEffect)(()=>{try{let t=localStorage.getItem(Vu);if(t){let n=JSON.parse(t);n.prenom&&i(n.prenom),n.telephone&&o(n.telephone),!e&&n.formule&&c(n.formule),n.canal&&u(n.canal),n.creneau&&f(n.creneau)}}catch{}},[e]),(0,O.useEffect)(()=>{try{localStorage.setItem(Vu,JSON.stringify({prenom:r,telephone:a,formule:s,canal:l,creneau:d}))}catch{}},[r,a,s,l,d]);let C=e=>{let t=e.replace(/[\s\-().]/g,``);return/^(\+?\d{7,15})$/.test(t)},w=(0,O.useCallback)((e,t)=>{if(e===`prenom`&&!t.trim())return`Oups, on a besoin de cette info pour te recontacter`;if(e===`telephone`){if(!t.trim())return`Oups, on a besoin de cette info pour te recontacter`;if(!C(t))return`Hmm, ce numéro n'a pas l'air bon. Tu peux vérifier ?`}return e===`formule`&&!t||e===`canal`&&!t?`Oups, on a besoin de cette info pour te recontacter`:``},[]),T=(e,t)=>{g(t=>({...t,[e]:!0}));let n=w(e,t);m(t=>({...t,[e]:n}))},te=e=>{if(o(e),h.telephone){let t=w(`telephone`,e);m(e=>({...e,telephone:t}))}},ne=()=>{let e={prenom:r,telephone:a,formule:s,canal:l},t={};return Object.entries(e).forEach(([e,n])=>{let r=w(e,n);r&&(t[e]=r)}),t},re=async e=>{e.preventDefault();let t=ne();if(Object.keys(t).length>0){m(t),g({prenom:!0,telephone:!0,formule:!0,canal:!0});return}m({}),b(!0),S(``);try{if(!(await fetch(Bu,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({prenom:r,telephone:a,formule_souhaitee:s,canal_contact:l,creneau_suggere:d||null})})).ok)throw Error(`Erreur réseau`);try{localStorage.removeItem(Vu)}catch{}typeof window<`u`&&window.gtag&&window.gtag(`event`,`demande_paiement_soumise`,{formule:s,canal_contact:l}),Fu(`Contact`),v(!0)}catch{S(`Petit souci technique. Essaie encore dans 30 secondes ?`)}finally{b(!1)}};if(_)return(0,N.jsxs)(`div`,{className:`text-center py-8`,style:{animation:`fadeIn 0.4s ease`},children:[(0,N.jsx)(`style`,{children:`@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }`}),(0,N.jsx)(`div`,{className:`w-16 h-16 flex items-center justify-center bg-[#D4A5B8]/15 rounded-full mx-auto mb-6`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-[#D4A5B8] text-3xl`})}),(0,N.jsxs)(`h3`,{className:`font-bebas text-3xl text-[#F5F0E8] mb-3`,style:{letterSpacing:`0.08em`},children:[`Merci `,r,` !`]}),(0,N.jsxs)(`p`,{className:`font-poppins text-[#B8AD9B] text-sm leading-relaxed max-w-md mx-auto`,children:[`On a bien reçu ta demande pour la `,(0,N.jsx)(`span`,{className:`text-[#F5F0E8] font-semibold`,children:s}),`.`,(0,N.jsx)(`br`,{}),(0,N.jsx)(`br`,{}),`Sébastien ou Amandine te contacte personnellement sous 2h (pendant nos horaires d'ouverture) par `,(0,N.jsx)(`span`,{className:`text-[#F5F0E8] font-semibold`,children:l}),`.`,(0,N.jsx)(`br`,{}),(0,N.jsx)(`br`,{}),`à tout de suite !`]}),n&&(0,N.jsx)(`button`,{onClick:t,className:`mt-6 font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-8 py-3 rounded-sm transition-colors cursor-pointer whitespace-nowrap`,children:`Fermer`})]});let ie=`bg-[#2A2724] border text-[#F5F0E8] font-poppins px-4 rounded-sm placeholder-[#B8AD9B]/40 focus:outline-none transition-colors w-full`,ae=`text-base py-3.5 md:text-sm md:py-3`,oe=e=>p[e]?`border-[#D4A5B8] focus:border-[#D4A5B8]`:`border-[rgba(245,240,232,0.10)] focus:border-[#D4A5B8]`;return(0,N.jsxs)(`form`,{id:`payment-form`,"data-readdy-form":!0,onSubmit:re,noValidate:!0,className:`flex flex-col gap-5`,children:[(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-sm leading-relaxed`,children:`Remplis ces quelques infos, on te recontacte rapidement pour finaliser. Zéro engagement tant que tu ne cliques pas sur le lien de paiement que nous t'enverrons.`}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsxs)(`label`,{htmlFor:`payment-prenom`,className:`font-poppins font-semibold text-xs text-[#F5F0E8] uppercase tracking-wider`,children:[`Ton prénom `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,"aria-hidden":`true`,children:`*`})]}),(0,N.jsx)(`input`,{id:`payment-prenom`,type:`text`,name:`prenom`,value:r,onChange:e=>i(e.target.value),onBlur:e=>T(`prenom`,e.target.value),placeholder:`Ex : Camille`,autoComplete:`given-name`,"aria-required":`true`,"aria-describedby":p.prenom?`err-prenom`:void 0,"aria-invalid":!!p.prenom,className:`${ie} ${ae} ${oe(`prenom`)}`}),p.prenom&&(0,N.jsx)(`p`,{id:`err-prenom`,role:`alert`,className:`font-poppins text-xs text-[#D4A5B8]`,children:p.prenom})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsxs)(`label`,{htmlFor:`payment-telephone`,className:`font-poppins font-semibold text-xs text-[#F5F0E8] uppercase tracking-wider`,children:[`Ton numéro de téléphone `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,"aria-hidden":`true`,children:`*`})]}),(0,N.jsxs)(`div`,{className:`flex gap-2`,children:[(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[rgba(245,240,232,0.10)] text-[#F5F0E8] font-poppins px-3 py-3.5 md:py-3 rounded-sm flex items-center gap-2 flex-shrink-0 text-base md:text-sm`,children:[(0,N.jsx)(`span`,{"aria-hidden":`true`,children:`FR`}),(0,N.jsx)(`span`,{className:`text-[#B8AD9B]`,children:`+33`})]}),(0,N.jsx)(`input`,{id:`payment-telephone`,type:`tel`,name:`telephone`,value:a,onChange:e=>te(e.target.value),onBlur:e=>T(`telephone`,e.target.value),placeholder:`06 12 34 56 78`,autoComplete:`tel`,inputMode:`tel`,"aria-required":`true`,"aria-describedby":p.telephone?`err-telephone`:void 0,"aria-invalid":!!p.telephone,className:`flex-1 ${ie} ${ae} ${oe(`telephone`)}`})]}),p.telephone&&(0,N.jsx)(`p`,{id:`err-telephone`,role:`alert`,className:`font-poppins text-xs text-[#D4A5B8]`,children:p.telephone})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsxs)(`label`,{htmlFor:`payment-formule`,className:`font-poppins font-semibold text-xs text-[#F5F0E8] uppercase tracking-wider`,children:[`Quelle formule t'intéresse ? `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,"aria-hidden":`true`,children:`*`})]}),(0,N.jsxs)(`select`,{id:`payment-formule`,name:`formule`,value:s,onChange:e=>{c(e.target.value),h.formule&&m(e=>({...e,formule:``}))},onBlur:e=>T(`formule`,e.target.value),"aria-required":`true`,"aria-describedby":p.formule?`err-formule`:void 0,"aria-invalid":!!p.formule,className:`${ie} ${ae} ${oe(`formule`)} cursor-pointer appearance-none`,style:{color:s?`#F5F0E8`:`#B8AD9B`},children:[(0,N.jsx)(`option`,{value:``,disabled:!0,style:{color:`#B8AD9B`},children:`Sélectionne une formule`}),Gu.map(e=>(0,N.jsx)(`option`,{value:e,style:{color:`#F5F0E8`,background:`#2A2724`},children:e},e))]}),p.formule&&(0,N.jsx)(`p`,{id:`err-formule`,role:`alert`,className:`font-poppins text-xs text-[#D4A5B8]`,children:p.formule})]}),(0,N.jsxs)(`fieldset`,{className:`flex flex-col gap-2 border-0 p-0 m-0`,children:[(0,N.jsxs)(`legend`,{className:`font-poppins font-semibold text-xs text-[#F5F0E8] uppercase tracking-wider mb-1`,children:[`Comment préfères-tu qu'on te contacte ? `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,"aria-hidden":`true`,children:`*`})]}),(0,N.jsx)(`div`,{className:`flex flex-wrap gap-4`,children:[`WhatsApp`,`Téléphone`,`Peu importe`].map(e=>(0,N.jsxs)(`label`,{className:`flex items-center gap-2.5 cursor-pointer group min-h-[44px]`,children:[(0,N.jsx)(`input`,{type:`radio`,name:`canal`,value:e,checked:l===e,onChange:()=>{u(e),m(e=>({...e,canal:``}))},className:`sr-only`}),(0,N.jsx)(`div`,{className:`w-5 h-5 flex items-center justify-center rounded-full border-2 transition-colors flex-shrink-0 ${l===e?`border-[#D4A5B8] bg-[#D4A5B8]`:`border-[rgba(245,240,232,0.10)] bg-transparent group-hover:border-[#D4A5B8]/50`}`,"aria-hidden":`true`,children:l===e&&(0,N.jsx)(`div`,{className:`w-2 h-2 rounded-full bg-[#1B1A19]`})}),(0,N.jsx)(`span`,{className:`font-poppins text-base md:text-sm transition-colors ${l===e?`text-[#F5F0E8]`:`text-[#B8AD9B] group-hover:text-[#F5F0E8]`}`,children:e})]},e))}),p.canal&&(0,N.jsx)(`p`,{role:`alert`,className:`font-poppins text-xs text-[#D4A5B8]`,children:p.canal})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsxs)(`label`,{htmlFor:`payment-creneau`,className:`font-poppins font-semibold text-xs text-[#F5F0E8] uppercase tracking-wider`,children:[`Un créneau qui t'arrange ?`,` `,(0,N.jsx)(`span`,{className:`text-[#B8AD9B] font-normal normal-case tracking-normal`,children:`(facultatif)`})]}),(0,N.jsx)(`input`,{id:`payment-creneau`,type:`text`,name:`creneau`,value:d,onChange:e=>f(e.target.value),placeholder:`Ex : en fin de journée après 18h`,className:`${ie} ${ae} border-[rgba(245,240,232,0.10)] focus:border-[#D4A5B8]`})]}),ee&&(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[#D4A5B8]/40 rounded-sm p-4 flex items-start gap-3`,style:{animation:`fadeIn 0.3s ease`},children:[(0,N.jsx)(`div`,{className:`w-5 h-5 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`ri-information-line text-[#D4A5B8] text-sm`,"aria-hidden":`true`})}),(0,N.jsxs)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed`,children:[(0,N.jsx)(`span`,{className:`text-[#F5F0E8] font-semibold`,children:`Note importante :`}),` La Formation Danseur Urbain nécessite une audition préalable. Remplis quand même ce formulaire, on te recontacte avec les dates d'audition 2026-2027 et les modalités de paiement.`]})]}),x&&(0,N.jsxs)(`p`,{role:`alert`,className:`font-poppins text-sm text-[#D4A5B8] text-center bg-[#D4A5B8]/10 border border-[#D4A5B8]/30 rounded-sm px-4 py-3`,children:[x,` `,(0,N.jsx)(`button`,{type:`submit`,className:`underline cursor-pointer`,children:`Réessayer`})]}),(0,N.jsx)(`button`,{type:`submit`,disabled:y,"aria-busy":y,className:`w-full font-poppins font-semibold text-base md:text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] disabled:opacity-60 disabled:cursor-not-allowed px-8 py-4 rounded-sm transition-colors cursor-pointer whitespace-nowrap mt-2 flex items-center justify-center gap-3 min-h-[52px]`,children:y?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(`span`,{className:`inline-block w-4 h-4 border-2 border-[#1B1A19]/30 border-t-[#1B1A19] rounded-full`,style:{animation:`spin 0.7s linear infinite`},"aria-hidden":`true`}),(0,N.jsx)(`style`,{children:`@keyframes spin { to { transform: rotate(360deg); } }`}),`Envoi en cours...`]}):`Envoyer ma demande`}),(0,N.jsx)(`p`,{className:`font-poppins text-[11px] text-[#B8AD9B]/60 text-center leading-relaxed`,children:`Tes informations sont uniquement utilisées pour te recontacter. Aucun spam, aucun partage avec des tiers.`})]})}var Yu=[{"@context":`https://schema.org`,"@type":`WebPage`,name:`Tarifs â Studio Massaro Paris 11`,description:`Formules dès 10⬠sans engagement. Offres découverte, cartes à la carte, pass illimités, summer sessions et formation pro. Paiement en 2, 3 ou 4 fois sans frais.`,url:`${I}/tarifs`,breadcrumb:{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`Accueil`,item:I},{"@type":`ListItem`,position:2,name:`Tarifs`,item:`${I}/tarifs`}]}},{"@context":`https://schema.org`,"@type":`ItemList`,name:`Formules et tarifs Studio Massaro`,itemListElement:[{"@type":`ListItem`,position:1,name:`Cours Découverte`,description:`1 cours au choix dans toutes les disciplines`,url:`${I}/tarifs#decouverte`},{"@type":`ListItem`,position:2,name:`Carte Liberté (40 cours)`,description:`40 cours sans expiration, transférable`,url:`${I}/tarifs#a-la-carte`},{"@type":`ListItem`,position:3,name:`Pass Saison`,description:`Cours illimités sept.âjuin 2027 + Summer Pass offert`,url:`${I}/tarifs#illimite`}]}];function Xu(){let[e,t]=(0,O.useState)(!1),[n,r]=(0,O.useState)(``),[i,a]=(0,O.useState)(!1),o=Ql(),s=du(),c=e=>{r(e||``),t(!0)};return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`Tarifs cours de danse Paris 11 Nation â Studio Massaro | Dès 10â¬`,description:`Formules dès 10⬠sans engagement au Studio Massaro, Paris 11e. Cours découverte, cartes 10/20/40/80 cours, pass illimités. Paiement en 2, 3 ou 4 fois.`,keywords:`tarifs danse Paris, cours danse pas cher Paris 11, pass illimité danse, carte cours danse Nation`,canonical:`/tarifs`,ogImage:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/9f6d12d7-c23a-44a8-ab5e-c982def8a080_compressed_studio-massaro-cours-danse-salle.webp`,schemaJ
56son:Yu}),(0,N.jsx)(F,{}),(0,N.jsx)(qu,{isOpen:e,onClose:()=>t(!1),defaultFormule:n}),(0,N.jsx)(mu,{isOpen:i,onClose:()=>a(!1)}),(0,N.jsx)(Ku,{}),(0,N.jsx)(zu,{}),(0,N.jsx)(`div`,{id:`decouverte`,children:(0,N.jsx)(td,{recommended:o})}),(0,N.jsx)(`div`,{id:`a-la-carte`,children:(0,N.jsx)(K,{onPaymentClick:c,onPaymentInfoClick:()=>a(!0),recommended:o})}),(0,N.jsx)(`div`,{id:`illimite`,children:(0,N.jsx)(q,{onPaymentClick:c,onPaymentInfoClick:()=>a(!0),recommended:o})}),s&&(0,N.jsx)(`div`,{id:`ete`,children:(0,N.jsx)(J,{})}),(0,N.jsx)(rd,{}),(0,N.jsx)(nd,{}),(0,N.jsx)(ja,{}),(0,N.jsx)(id,{}),(0,N.jsx)(R,{})]})}var Zu=[{icon:`ri-seedling-line`,label:`DÃCOUVRIR`,anchor:`decouverte`},{icon:`ri-ticket-line`,label:`à LA CARTE`,anchor:`a-la-carte`},{icon:`ri-vip-crown-line`,label:`ILLIMITÃ`,anchor:`illimite`},{icon:`ri-sun-line`,label:`ÃTÃ`,anchor:`ete`},{icon:`ri-graduation-cap-line`,label:`FORMATION PRO`,anchor:`formation-pro`}];function Qu({formule:e,onClick:t,onInfoClick:n}){return(0,N.jsx)(`div`,{className:`mt-4 flex flex-col gap-2`,children:(0,N.jsx)(`button`,{onClick:n,className:`flex items-center gap-2 self-start cursor-pointer group`,"aria-label":`Voir les conditions de paiement échelonné`,children:(0,N.jsxs)(`div`,{className:`flex items-center gap-1.5 px-2.5 py-1 rounded-sm transition-all duration-200 group-hover:border-[#D4A5B8]/60`,style:{background:`rgba(212,165,184,0.08)`,border:`1px solid rgba(212,165,184,0.2)`},children:[(0,N.jsx)(`div`,{className:`w-3.5 h-3.5 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-bank-card-line text-[#D4A5B8] text-xs`})}),(0,N.jsx)(`span`,{className:`font-poppins text-[10px] text-[#D4A5B8] font-semibold uppercase tracking-wider whitespace-nowrap`,children:`ð³ Paiement échelonné dispo`}),(0,N.jsx)(`div`,{className:`w-3 h-3 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-information-line text-[#D4A5B8]/60 text-xs`})})]})})})}function $u({badge:e,badgeIcon:t,title:n,subtitle:r}){return(0,N.jsxs)(`div`,{className:`w-full py-14 px-6 mb-0 flex flex-col items-center justify-center text-center bg-[#1B1A19] border-b border-[rgba(245,240,232,0.08)]`,children:[(0,N.jsxs)(`div`,{className:`inline-flex items-center gap-2 bg-[#D4A5B8]/10 border border-[#D4A5B8]/30 rounded-sm px-3 py-1.5 mb-4`,children:[(0,N.jsx)(`div`,{className:`w-3.5 h-3.5 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${t} text-[#D4A5B8] text-xs`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#D4A5B8]`,children:e})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8] leading-none mb-4`,style:{letterSpacing:`0.08em`},children:n}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-sm md:text-base max-w-xl mx-auto leading-relaxed`,children:r})]})}function ed({icon:e,label:t,price:n,subtitle:r,features:i,buyUrl:a}){return(0,N.jsxs)(`div`,{className:`bg-[#2A2724] p-8 flex flex-col gap-3 hover:bg-[#2F2C2A] transition-colors duration-200 h-full`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:t}),(0,N.jsx)(`div`,{className:`font-bebas text-5xl text-[#F5F0E8] leading-none`,children:n}),(0,N.jsx)(`div`,{className:`font-poppins text-sm text-[#F5F0E8]/80`,children:r}),(0,N.jsx)(`div`,{className:`border-t border-[rgba(245,240,232,0.10)] pt-3 mt-1 flex flex-col gap-2`,children:i.map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.text})]},e.text))}),a&&(0,N.jsxs)(`a`,{href:a,target:`_blank`,rel:`nofollow noreferrer`,className:`mt-2 w-full flex items-center justify-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-4 py-2.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-shopping-bag-line text-sm`})}),`Acheter`]})]})}function G({icon:e,title:t,children:n}){return(0,N.jsxs)(`div`,{className:`bg-[#242220] border border-[rgba(245,240,232,0.10)] rounded-sm p-6 flex items-start gap-4`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`${e} text-[#D4A5B8] text-lg`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`p`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8] mb-1`,children:t}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed`,children:n})]})]})}function td({recommended:e}
56){let t=oa(),n=e===`Cours Découverte`,r=e===`Carte 5 Cours`,i=e===`Pass 1 Mois Découverte`;return(0,N.jsx)(`section`,{className:`py-0 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsx)($u,{badge:t?`Découverte · Nouveaux membres`:`Portes Ouvertes · Du 2 au 30 septembre 2026`,badgeIcon:t?`ri-seedling-line`:`ri-star-line`,title:`Offres Découverte`,subtitle:t?`Des tarifs spéciaux pour te lancer sans risque. Réservés aux nouveaux membres, utilisables une seule fois â mais cumulables entre eux.`:`En septembre, c'est les Portes Ouvertes : ton 1er cours est offert et la Carte 5 Cours passe à 29⬠au lieu de 35â¬, jusqu'au 30 septembre. Le Pass 1 Mois Découverte à 95â¬, lui, est disponible toute l'année.`,imgSrc:`https://public.readdy.ai/ai/img_res/5a23029f448700c40e55ddeb26c8fac9.webp`,imgAlt:`Sarah, première séance au Studio Massaro â expression de joie et concentration`,caption:`Sarah, première séance`}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-3 gap-0.5 bg-[#D4A5B8]/20 mb-8`,children:[(0,N.jsxs)(lu,{active:n,children:[(0,N.jsx)(cu,{active:n}),(0,N.jsxs)(`div`,{className:`relative bg-[#2A2724] p-10 flex flex-col gap-4 hover:bg-[#2F2C2A] transition-colors duration-200 h-full`,children:[(0,N.jsx)(`div`,{className:`absolute top-4 right-4 font-poppins font-semibold text-[10px] uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] px-2 py-1 rounded-sm text-center leading-tight max-w-[130px]`,children:t?`Sans engagement`:`Portes Ouvertes`}),(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:t?`Cours Découverte`:`1er Cours Offert â
Portes Ouvertes`}),t?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(`div`,{className:`font-bebas text-6xl text-[#F5F0E8] leading-none`,children:`10â¬`}),(0,N.jsx)(`div`,{className:`font-poppins text-sm text-[#F5F0E8]/80`,children:`1 cours au choix dans toutes les disciplines. Réservé aux nouveaux, utilisable une seule fois.`}),(0,N.jsx)(`div`,{className:`border-t border-[rgba(245,240,232,0.10)] pt-3 mt-1 flex flex-col gap-2`,children:[{icon:`ri-check-line`,text:`Toutes disciplines`},{icon:`ri-user-line`,text:`Réservé aux nouveaux, une seule fois`},{icon:`ri-time-line`,text:`à utiliser sous 7 jours`}].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.text})]},e.text))}),(0,N.jsxs)(`a`,{href:`https://backoffice.bsport.io/customer/payment/pass/111243/?membership=696&force=true`,target:`_blank`,rel:`nofollow noreferrer`,className:`mt-2 w-full flex items-center justify-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-4 py-2.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-shopping-bag-line text-sm`})}),`Je réserve mon 1er cours`]})]}):(0,N.jsxs)(N.Fragment,{children:[(0,N.jsxs)(`div`,{className:`flex items-baseline gap-2`,children:[(0,N.jsx)(`span`,{className:`font-bebas text-5xl text-[#B8AD9B]/40 line-through leading-none`,children:`10â¬`}),(0,N.jsx)(`span`,{className:`font-bebas text-6xl text-[#F5F0E8] leading-none`,children:`0â¬`})]}),(0,N.jsx)(`div`,{className:`font-poppins text-sm text-[#F5F0E8]/80`,children:`1 cours au choix dans toutes les disciplines`}),(0,N.jsx)(`div`,{className:`border-t border-[rgba(245,240,232,0.10)] pt-3 mt-1 flex flex-col gap-2`,children:[{icon:`ri-check-line`,text:`Toutes disciplines disponibles`},{icon:`ri-user-line`,text:`Réservé aux nouveaux, une seule fois`},{icon:`ri-calendar-line`,text:`à réserver sous 7 jours â choisis ton créneau dès maintenant`}].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.text})]},e.text))}),(0,N.jsxs)(`a`,{href:`https://backoffice.bsport.io/customer/payment/pass/601851/?membership=696&force=true`,target:`_blank`,rel:`nofollow noreferrer`,className:`mt-2 w-full flex items-center justify-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-4 py-2.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-shopping-bag-line text-sm`})}),`Je réserve mon cours offert`]})]})]})]}),(0,N.jsxs)(lu,{active:r,children:[(0,N.jsx)(cu,{active:r}),(0,N.jsxs)(`div`,{className:`relative bg-[#2A2724] p-10 flex flex-col gap-4 hover:bg-[#2F2C2A] transition-colors duration-200 h-full`,children:[!t&&(0,N.jsx)(`div`,{className:`absolute top-4 right-4 font-poppins font-semibold text-[10px] uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] px-2 py-1 rounded-sm`,children:`Portes Ouvertes · jusqu'au 30 sept`}),(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Carte 5 Cours`}),t?(0,N.jsx)(`div`,{className:`font-bebas text-6xl text-[#F5F0E8] leading-none`,children:`35â¬`}):(0,N.jsx)(N.Fragment,{children:(0,N.jsxs)(`div`,{className:`flex items-baseline gap-2`,children:[(0,N.jsx)(`span`,{className:`font-bebas text-4xl text-[#B8AD9B]/40 line-through leading-none`,children:`35â¬`}),(0,N.jsx)(`span`,{className:`font-bebas text-6xl text-[#F5F0E8] leading-none`,children:`29â¬`})]})}),(0,N.jsx)(`div`,{className:`font-poppins text-sm text-[#F5F0E8]/80`,children:t?`5 cours · 7â¬/cours`:`5 cours · moins de 6â¬/cours`}),(0,N.jsx)(`div`,{className:`border-t border-[rgba(245,240,232,0.10)] pt-3 mt-1 flex flex-col gap-2`,children:[{icon:`ri-check-line`,text:`Toutes disciplines incluses`},{icon:`ri-time-line`,text:`Valable 30 jours`},{icon:`ri-error-warning-line`,text:`Utilisable une seule fois`}].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.text})]},e.text))}),(0,N.jsxs)(`a`,{href:`https://backoffice.bsport.io/customer/payment/pass/522483/?membership=696&force=true`,target:`_blank`,rel:`nofollow noreferrer`,className:`mt-2 w-full flex items-center justify-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-4 py-2.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-shopping-bag-line text-sm`})}),`Acheter`]})]})]}),(0,N.jsxs)(lu,{active:i,children:[(0,N.jsx)(cu,{active:i}),(0,N.jsxs)(`div`,{className:`relative bg-[#2A2724] border border-[#D4A5B8] p-10 flex flex-col gap-4 hover:bg-[#2F2C2A] transition-colors duration-200 h-full`,children:[(0,N.jsx)(`div`,{className:`absolute top-4 right-4 font-poppins font-semibold text-[10px] uppercase tracking-wider px-2 py-1 rounded-sm`,style:{background:`#E8C97A`,color:`#1B1A19`},children:`Populaire`}),(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Pass 1 Mois Découverte`}),(0,N.jsx)(`div`,{className:`font-bebas text-6xl text-[#F5F0E8] leading-none`,children:`95â¬`}),(0,N.jsx)(`div`,{className:`font-poppins text-[11px] text-[#D4A5B8] font-semibold`,children:`valeur 155â¬`}),(0,N.jsx)(`div`,{className:`font-poppins text-sm text-[#F5F0E8]/80`,children:`Cours illimités pendant 30 jours`}),(0,N.jsx)(`div`,{className:`border-t border-[rgba(245,240,232,0.10)] pt-4 mt-2 flex flex-col gap-2`,children:[{icon:`ri-check-line`,text:`Accès illimité 30 jours`},{icon:`ri-check-line`,text:`Toutes disciplines incluses`},{icon:`ri-error-warning-line`,text:`Utilisable une seule fois`}].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.text})]},e.text))}),(0,N.jsxs)(`a`,{href:`https://backoffice.bsport.io/customer/payment/pass/601850/?membership=696&force=true`,target:`_blank`,rel:`nofollow noreferrer`,className:`mt-2 w-full flex items-center justify-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-4 py-2.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-shopping-bag-line text-sm`})}),`Acheter`]})]})]})]}
56),(0,N.jsx)(G,{icon:`ri-lightbulb-line`,title:`Ces 3 offres sont cumulables entre elles`,children:t?(0,N.jsxs)(N.Fragment,{children:[`Tu peux commencer par le Cours Découverte à 10â¬, puis enchaîner avec une Carte 5 Cours, puis un Pass 1 Mois Découverte.`,` `,(0,N.jsx)(`span`,{className:`text-[#F5F0E8] font-semibold`,children:`Jusqu'à 140⬠de découverte progressive sur 2 mois.`})]}):(0,N.jsxs)(N.Fragment,{children:[`Commence par ton cours offert, enchaîne avec la Carte 5 Cours à 29â¬, puis le Pass 1 Mois à 95â¬.`,` `,(0,N.jsx)(`span`,{className:`text-[#F5F0E8] font-semibold`,children:`Deux mois de découverte pour 124⬠au lieu de 140⬠â uniquement en septembre.`})]})}),(0,N.jsxs)(`div`,{className:`mt-6 bg-[#2A2724] border border-[#D4A5B8]/30 rounded-sm p-6 flex items-start gap-4`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`ri-user-heart-line text-[#D4A5B8] text-lg`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`p`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8] mb-1`,children:`Déjà élève ?`}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed`,children:t?`Amène un ami : son 1er cours découverte l'attend, et toi tu gagnes ton prochain cours (16⬠crédités) grâce à ton lien de parrainage.`:`Amène un ami pendant les Portes Ouvertes : son 1er cours est offert, et toi tu gagnes ton prochain cours (16⬠crédités) grâce à ton lien de parrainage.`})]})]})]})})}function K({onPaymentClick:e,onPaymentInfoClick:t,recommended:n}){let r=n===`Carte 10 Cours`,i=n===`Carte Liberté`,a=n===`Carte Globe-Trotteur`;return(0,N.jsx)(`section`,{className:`py-0 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsx)($u,{badge:`Libre & flexible`,badgeIcon:`ri-ticket-line`,title:`Formules à la Carte`,subtitle:`Danse à ton rythme. Choisis le volume qui te correspond, sans contrainte de calendrier.`,imgSrc:`https://public.readdy.ai/ai/img_res/41b7cb0c503fbab9eb3d1e20472f5ebf.webp`,imgAlt:`Cours de Hip-Hop avec Amadou â professeur en pleine démonstration face au groupe`,caption:`Cours de Hip-Hop avec Amadou`}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-3 gap-0.5 bg-[rgba(245,240,232,0.10)] mb-0.5`,children:[(0,N.jsx)(ed,{icon:`ri-coupon-line`,label:`Cours à l'unité`,price:`16â¬`,subtitle:`Par cours`,features:[{icon:`ri-check-line`,text:`Libre et spontané`},{icon:`ri-check-line`,text:`Toutes disciplines`}],buyUrl:`https://backoffice.bsport.io/customer/payment/pass/95055/?membership=696&force=true`}),(0,N.jsxs)(lu,{active:r,children:[(0,N.jsx)(cu,{active:r}),(0,N.jsx)(ed,{icon:`ri-stack-line`,label:`Carte 10 Cours`,price:`155â¬`,subtitle:`15,50⬠/ cours`,features:[{icon:`ri-time-line`,text:`Valable 3 mois`},{icon:`ri-check-line`,text:`Toutes disciplines`}],buyUrl:`https://backoffice.bsport.io/customer/payment/pass/296038/?membership=696&force=true`})]}),(0,N.jsx)(ed,{icon:`ri-stack-line`,label:`Carte 20 Cours`,price:`280â¬`,subtitle:`14⬠/ cours`,features:[{icon:`ri-time-line`,text:`Valable 6 mois`},{icon:`ri-check-line`,text:`Toutes disciplines`}],buyUrl:`https://backoffice.bsport.io/customer/payment/pass/296037/?membership=696&force=true`})]}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-0.5 bg-[rgba(245,240,232,0.10)] mb-8`,children:[(0,N.jsxs)(lu,{active:i,children:[(0,N.jsx)(cu,{active:i}),(0,N.jsxs)(`div`,{className:`relative bg-[#2A2724] border border-[#D4A5B8] p-10 flex flex-col gap-4 hover:bg-[#2F2C2A] transition-colors duration-200 h-full`,children:[(0,N.jsx)(`div`,{className:`absolute top-4 right-4 font-poppins font-semibold text-[10px] uppercase tracking-wider px-2 py-1 rounded-sm`,style:{background:`#E8C97A`,color:`#1B1A19`},children:`Populaire`}),(0,N.jsxs)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:[`Carte Liberté `,(0,N.jsx)(`span`,{className:`text-[#B8AD9B]`,children:`(40 cours)`})]}),(0,N.jsx)(`div`,{className:`font-bebas text-5xl text-[#F5F0E8] leading-none`,children:`480â¬`}),(0,N.jsx)(`div`,{className:`font-poppins text-sm text-[#F5F0E8]/80`,children:`40 cours · 12⬠/ cours`}),(0,N.jsx)(`div`,{className:`border-t border-[rgba(245,240,232,0.10)] pt-4 mt-2 flex flex-col gap-2`,children:[{icon:`ri-infinity-line`,text:`Sans limite de temps`},{icon:`ri-group-line`,text:`Transférable entre amis`},{icon:`ri-bank-line`,text:`2x sans frais`}].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.text})]},e.text))}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] italic mt-2 leading-relaxed`,children:`Pour les danseurs qui aiment la régularité sans la pression du calendrier.`}),(0,N.jsxs)(`a`,{href:`https://backoffice.bsport.io/customer/payment/pass/111247/?membership=696&force=true`,target:`_blank`,rel:`nofollow noreferrer`,className:`mt-2 w-full flex items-center justify-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-4 py-2.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-shopping-bag-line text-sm`})}),`Acheter`]}),(0,N.jsx)(Qu,{formule:`Carte Liberté - 480⬠(paiement en 2x)`,onClick:e,onInfoCl
56ick:t})]})]}),(0,N.jsxs)(lu,{active:a,children:[(0,N.jsx)(cu,{active:a}),(0,N.jsxs)(`div`,{className:`relative bg-[#2A2724] p-10 flex flex-col gap-4 hover:bg-[#2F2C2A] transition-colors duration-200 h-full`,children:[(0,N.jsxs)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:[`Carte Globe-Trotteur `,(0,N.jsx)(`span`,{className:`text-[#B8AD9B]`,children:`(80 cours)`})]}),(0,N.jsx)(`div`,{className:`font-bebas text-5xl text-[#F5F0E8] leading-none`,children:`880â¬`}),(0,N.jsx)(`div`,{className:`font-poppins text-sm text-[#F5F0E8]/80`,children:`80 cours · 11⬠/ cours`}),(0,N.jsx)(`div`,{className:`border-t border-[rgba(245,240,232,0.10)] pt-4 mt-2 flex flex-col gap-2`,children:[{icon:`ri-infinity-line`,text:`Sans limite de temps`},{icon:`ri-group-line`,text:`Transférable entre amis`},{icon:`ri-bank-line`,text:`3x sans frais`}].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.text})]},e.text))}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] italic mt-2 leading-relaxed`,children:`Pour celles et ceux qui bougent, qui voyagent, qui dansent partout dans leur vie.`}),(0,N.jsxs)(`a`,{href:`https://backoffice.bsport.io/customer/payment/pass/111249/?membership=696&force=true`,target:`_blank`,rel:`nofollow noreferrer`,className:`mt-2 w-full flex items-center justify-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-4 py-2.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-shopping-bag-line text-sm`})}),`Acheter`]}),(0,N.jsx)(Qu,{formule:`Carte Globe-Trotteur - 880⬠(paiement en 3x)`,onClick:e,onInfoClick:t})]})]})]}),(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[#D4A5B8]/40 rounded-sm p-8 flex flex-col md:flex-row items-center gap-6`,children:[(0,N.jsx)(`div`,{className:`w-12 h-12 flex items-center justify-center flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-infinity-line text-3xl text-[#D4A5B8]`})}),(0,N.jsxs)(`div`,{className:`flex-1`,children:[(0,N.jsx)(`h3`,{className:`font-playfair italic font-semibold text-xl text-[#F5F0E8] mb-2`,children:`Les Cartes Liberté et Globe-Trotteur n'expirent jamais`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base`,children:`Tes cours t'appartiennent, vraiment. Tu peux aussi les partager avec des amis.`})]})]}),(0,N.jsxs)(`a`,{href:`/carte-cadeau`,className:`mt-6 flex items-center justify-between gap-4 bg-[#D4A5B8]/10 border border-[#D4A5B8]/30 hover:border-[#D4A5B8]/60 rounded-sm px-6 py-5 transition-colors duration-200 cursor-pointer group`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-9 h-9 flex items-center justify-center rounded-sm bg-[#D4A5B8]/15 text-[#D4A5B8] flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-gift-line text-lg`})}),(0,N.jsxs)(`span`,{className:`font-poppins text-sm text-[#F5F0E8]`,children:[`Envie d'offrir des cours ?`,` `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8] font-semibold`,children:`Découvre la carte cadeau`})]})]}),(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-[#D4A5B8] group-hover:translate-x-1 transition-transform duration-200`})]})]})})}function q({onPaymentClick:e,onPaymentInfoClick:t,recommended:n}){let r=n===`Abonnement Mensuel Illimité`,i=n===`Pass Saison`;return(0,N.jsx)(`section`,{className:`py-0 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsx)($u,{badge:`Cours illimités · Toutes disciplines`,badgeIcon:`ri-vip-crown-line`,title:`Pass Illimités`,subtitle:`Danse autant que tu veux, dans toutes les disciplines. La liberté totale.`,imgSrc:`https://public.readdy.ai/ai/img_res/b7032d11407c62d97c3842f4af293c36.webp`,imgAlt:`Entraînement libre â Pass Saison Studio Massaro, danseur en solo avec intensité et focus`,caption:`Entraînement libre â Pass Saison`}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-0.5 bg-[rgba(245,240,232,0.10)] mb-8`,children:[(0,N.jsxs)(lu,{active:r,children:[(0,N.jsx)(cu,{active:r}),(0,N.jsxs)(`div`,{className:`bg-[#2A2724] p-10 flex flex-col gap-4 hover:bg-[#2F2C2A] transition-colors duration-200 h-full`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Abonnement Mensuel Illimité`}),(0,N.jsxs)(`div`,{className:`flex items-end gap-1`,children:[(0,N.jsx)(`div`,{className:`font-bebas text-5xl text-[#F5F0E8] leading-none`,children:`155â¬`}),(0,N.jsx)(`div`,{className:`font-poppins text-sm text-[#B8AD9B] mb-1`,children:`/mois`})]}),(0,N.jsx)(`div`,{className:`font-poppins text-sm text-[#F5F0E8]/80`,children:`Cours illimités dans toutes les disciplines`}),(0,N.jsx)(`div`,{className:`border-t border-[rgba(245,240,232,0.10)] pt-4 mt-2 flex flex-col gap-2`,children:[{icon:`ri-check-line`,text:`Sans engagement`},{icon:`ri-check-line`,text:`Résiliable chaque mois (préavis 15 jours)`},{icon:`ri-sun-line`,text:`Pause automatique juillet & août`},{icon:`ri-bank-card-line`,text:`Prélèvement mensuel récurrent`}].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.text})]},e.text))}),(0,N.jsxs)(`a`,{href:`https://backoffice.bsport.io/customer/payment/pass/111241/?membership=696&force=true`,target:`_blank`,rel:`nofollow noreferrer`,className:`mt-2 w-full flex items-center justify-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-4 py-2.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-shopping-bag-line text-sm`})}),`Acheter`]})]})]}),(0,N.jsxs)(lu,{active:i,children:[(0,N.jsx)(cu,{active:i}),(0,N.jsxs)(`div`,{className:`relative bg-[#2A2724] border border-[#D4A5B8] p-10 flex flex-col gap-4 hover:bg-[#2F2C2A] transition-colors duration-200 h-full`,children:[(0,N.jsx)(`div`,{className:`absolute top-4 right-4 font-poppins font-semibold text-[9px] uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] px-2 py-1 rounded-sm text-center leading-tight max-w-[120px]`,children:`Meilleur rapport qualité-prix`}),(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Pass Saison`}),(0,N.jsx)(`div`,{className:`font-bebas text-5xl text-[#F5F0E8] leading-none`,children:`1 185â¬`}),(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:`Tu économises 365 ⬠par rapport à l'abonnement mensuel (10 à 155 â¬)`}),(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:`ou 4x 296,25 ⬠sans frais`}),(0,N.jsx)(`div`,{className:`font-poppins text-sm text-[#F5F0E8]/80`,children:`Inscriptions sept. â juin 2027 (10 mois)`}),(0,N.jsx)(`div`,{className:`border-t border-[rgba(245,240,232,0.10)] pt-4 mt-2 flex flex-col gap-2`,children:[{icon:`ri-check-line`,text:`Cours illimités dans toutes les disciplines`,highlight:!1},{icon:`ri-gift-line`,text:`Summer Pass juillet 2027 OFFERT (valeur 155â¬)`,highlight:!0},{icon:`ri-calendar-check-line`,text:`Disponible au prorata jusqu'en février`,highlight:!1}].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs ${e.highlight?`text-[#F5F0E8] font-semibold`:`text-[#B8AD9B]`}`,children:e.text})]},e.text))}),(0,N.jsxs)(`a`,{href:`https://backoffice.bsport.io/customer/payment/pass/111690/?membership=696&force=true`,target:`_blank`,rel:`nofollow noreferrer`,className:`mt-2 w-full flex items-center justify-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-4 py-2.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-shopping-bag-line text-sm`})}),`Acheter`]}),(0,N.jsx)(Qu,{formule:`Pass Saison - 1 185⬠(paiement jusqu'à 4x)`,onClick:e,onInfoCl
56ick:t})]})]})]}),(0,N.jsxs)(G,{icon:`ri-calendar-2-line`,title:`Tu arrives en cours d'année ?`,children:[`Le Pass Saison est aussi disponible au prorata (`,(0,N.jsx)(`span`,{className:`text-[#F5F0E8] font-semibold`,children:`118,50⬠x nombre de mois restants`}),`) jusqu'en février.`]})]})})}function J(){return(0,N.jsx)(`section`,{className:`py-0 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`relative w-full h-[440px] md:h-[520px] overflow-hidden mb-0`,children:[(0,N.jsx)(`img`,{src:`https://public.readdy.ai/ai/img_res/d9ffe10142c2b67f802db8c51196d400.webp`,alt:`Summer Sessions Studio Massaro â programme été juillet 2027`,className:`w-full h-full object-cover object-center`,loading:`lazy`}),(0,N.jsx)(`div`,{className:`absolute inset-0`,style:{background:`linear-gradient(to bottom, rgba(27,26,25,0.25) 0%, rgba(27,26,25,0.2) 40%, rgba(27,26,25,0.75) 100%)`}}),(0,N.jsxs)(`div`,{className:`absolute inset-0 flex flex-col items-center justify-center px-6 text-center`,children:[(0,N.jsxs)(`div`,{className:`inline-flex items-center gap-2 rounded-sm px-3 py-1.5 mb-3`,style:{background:`rgba(232,201,122,0.15)`,border:`1px solid rgba(232,201,122,0.4)`},children:[(0,N.jsx)(`span`,{className:`text-xs`,"aria-hidden":`true`,children:`âï¸`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest`,style:{color:`#E8C97A`},children:`Juillet 2027 · Programme été`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl leading-none mb-3`,style:{letterSpacing:`0.08em`,textShadow:`0 2px 16px rgba(0,0,0,0.6)`,color:`#FFF8E7`},children:`Summer Sessions`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm md:text-base max-w-xl mx-auto leading-relaxed`,style:{textShadow:`0 1px 8px rgba(0,0,0,0.7)`,color:`rgba(255,248,231,0.85)`},children:`Le studio ne s'arrête pas en été. 4 formules dès 16⬠· Juillet uniquement.`})]})]}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-px mb-6`,style:{background:`rgba(232,201,122,0.15)`},children:[(0,N.jsxs)(`div`,{className:`p-8 flex flex-col gap-3`,style:{background:`#261E0A`},children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest`,style:{color:`#E8C97A`},children:`Summer Drop-in`}),(0,N.jsx)(`div`,{className:`font-bebas text-5xl leading-none`,style:{color:`#FFF8E7`},children:`16â¬`}),(0,N.jsx)(`div`,{className:`font-poppins text-sm`,style:{color:`rgba(255,248,231,0.7)`},children:`1 cours à l'unité`}),(0,N.jsx)(`div`,{className:`border-t pt-3 mt-1 flex flex-col gap-2`,style:{borderColor:`rgba(232,201,122,0.15)`},children:[`Programme été complet`,`Toutes disciplines`].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-sm`,style:{color:`#E8C97A`}})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs`,style:{color:`rgba(232,201,122,0.75)`},children:e})]},e))}),(0,N.jsxs)(`a`,{href:`#`,target:`_blank`,rel:`nofollow noreferrer`,className:`mt-2 w-full flex items-center justify-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider px-4 py-2.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,style:{background:`#E8C97A`,color:`#1B1A19`},children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-shopping-bag-line text-sm`})}),`Acheter`]})]}),(0,N.jsxs)(`div`,{className:`p-8 flex flex-col gap-3`,style:{background:`#261E0A`},children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest`,style:{color:`#E8C97A`},children:`Summer Week`}),(0,N.jsx)(`div`,{className:`font-bebas text-5xl leading-none`,style:{color:`#FFF8E7`},children:`49â¬`}),(0,N.jsx)(`div`,{className:`font-poppins text-sm`,style:{color:`rgba(255,248,231,0.7)`},children:`7 jours d'accès illimité`}),(0,N.jsx)(`div`,{className:`border-t pt-3 mt-1 flex flex-col gap-2`,style:{borderColor:`rgba(232,201,122,0.15)`},children:[`Accès illimité 7 jours`,`Tout le programme été`].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-sm`,style:{color:`#E8C97A`}})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs`,style:{color:`rgba(232,201,122,0.75)`},children:e})]},e))}),(0,N.jsxs)(`a`,{href:`#`,target:`_blank`,rel:`nofollow noreferrer`,className:`mt-2 w-full flex items-center justify-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider px-4 py-2.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,style:{background:`#E8C97A`,color:`#1B1A19`},children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-shopping-bag-line text-sm`})}),`Acheter`]})]}),(0,N.jsxs)(`div`,{className:`relative p-8 flex flex-col gap-3`,style:{background:`#2E2410`,border:`1px solid rgba(232,201,122,0.5)`},children:[(0,N.jsx)(`div`,{className:`absolute top-4 right-4 font-poppins font-semibold text-[10px] uppercase tracking-wider px-2 py-1 rounded-sm`,style:{background:`#E8C97A`,color:`#1B1A19`},children:`Populaire`}),(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest`,style:{color:`#E8C97A`},children:`Summer Pass`}),(0,N.jsx)(`div`,{className:`font-bebas text-5xl leading-none`,style:{color:`#FFF8E7`},children:`155â¬`}),(0,N.jsx)(`div`,{className:`font-poppins text-sm`,style:{color:`rgba(255,248,231,0.7)`},children:`4 semaines d'accès illimité`}),(0,N.jsx)(`div`,{className:`border-t pt-3 mt-1 flex flex-col gap-2`,style:{borderColor:`rgba(232,201,122,0.15)`},children:[`Tout le programme été`,`Offert avec le Pass Saison`].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-sm`,style:{color:`#E8C97A`}})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs`,style:{color:`rgba(232,201,122,0.75)`},children:e})]},e))}),(0,N.jsxs)(`a`,{href:`#`,target:`_blank`,rel:`nofollow noreferrer`,className:`mt-2 w-full flex items-center justify-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider px-4 py-2.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,style:{background:`#E8C97A`,color:`#1B1A19`},children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-shopping-bag-line text-sm`})}),`Acheter`]})]}),(0,N.jsxs)(`div`,{className:`p-8 flex flex-col gap-3`,style:{background:`#261E0A`},children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest`,style:{color:`#E8C97A`},children:`Masterclass Guest`}),(0,N.jsx)(`div`,{className:`font-bebas text-5xl leading-none`,style:{color:`#FFF8E7`},children:`35â¬`}),(0,N.jsx)(`div`,{className:`font-poppins text-sm`,style:{color:`rgba(255,248,231,0.7)`},children:`Session 2h avec un invité`}),(0,N.jsx)(`div`,{className:`border-t pt-3 mt-1 flex flex-col gap-2`,style:{borderColor:`rgba(232,201,122,0.15)`},children:[`Danseur / chorégraphe invité`,`Programme annoncé en juin`].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-sm`,style:{color:`#E8C97A`}})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs`,style:{color:`rgba(232,201,122,0.75)`},children:e})]},e))}),(0,N.jsxs)(`a`,{href:`#`,target:`_blank`,rel:`nofollow noreferrer`,className:`mt-2 w-full flex items-center justify-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider px-4 py-2.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,style:{background:`#E8C97A`,color:`#1B1A19`},children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-shopping-bag-line text-sm`})}),`Acheter`]})]})]}),(0,N.jsxs)(`div`,{className:`flex items-start gap-4 p-6`,style:{background:`#261E0A`,border:`1px solid rgba(232,201,122,0.2)`},children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`ri-gift-line text-lg`,style:{color:`#E8C97A`}})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`p`,{className:`font-poppins font-semibold text-sm mb-1`,style:{color:`#FFF8E7`},children:`Tu as un Pass Saison ?`}),(0,N.jsxs)(`p`,{className:`font-poppins text-xs leading-relaxed`,style:{color:`rgba(232,201,122,0.7)`},children:[`Le Summer Pass t'est `,(0,N.jsx)(`span`,{className:`font-semibold`,style:{color:`#FFF8E7`},children:`automatiquement offert`}),` (valeur 155â¬). Les Masterclass Guest restent accessibles à tarif préférentiel.`]})]})]})]})})}
56function nd(){return(0,N.jsx)(`div`,{className:`py-10 px-6 bg-[#1B1A19] text-center`,children:(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:[`Tu as des questions sur nos formules ?`,` `,(0,N.jsx)(`a`,{href:`/faq`,className:`text-[#D4A5B8] hover:text-[#F5F0E8] underline underline-offset-4 decoration-[#D4A5B8]/40 hover:decoration-[#F5F0E8]/60 transition-colors duration-200 cursor-pointer`,children:`Consulte notre page FAQ`})]})})}function rd(){return(0,N.jsxs)(`section`,{className:`relative py-20 px-6 overflow-hidden`,children:[(0,N.jsxs)(`div`,{className:`absolute inset-0`,children:[(0,N.jsx)(`img`,{src:`https://public.readdy.ai/ai/img_res/19e648d368245da9769f24be943e2547.webp`,alt:`Les studios du Studio Massaro â architecture et identité du lieu`,className:`w-full h-full object-cover object-center`,loading:`lazy`}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-b from-[#1B1A19]/90 via-[#1B1A19]/80 to-[#1B1A19]/95`})]}),(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto relative z-10`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-12`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-3`,children:`Ce qui nous rend uniques`}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8] leading-none`,style:{letterSpacing:`0.08em`},children:`Pourquoi choisir Studio Massaro ?`})]}),(0,N.jsx)(`div`,{className:`flex justify-center`,children:(0,N.jsx)(`div`,{className:`grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-0.5 bg-[rgba(245,240,232,0.10)] max-w-[900px] w-full`,children:Wu.map(e=>(0,N.jsxs)(`div`,{className:`bg-[#2A2724]/80 backdrop-blur-sm px-5 py-4 flex items-center gap-3 hover:bg-[#2F2C2A]/90 transition-colors duration-200`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center bg-[#D4A5B8]/10 rounded-sm flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-base`})}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#F5F0E8] leading-snug`,children:e.text})]},e.text))})})]})]})}function id(){let e=oa();return(0,N.jsxs)(`section`,{className:`relative py-28 px-6 overflow-hidden`,children:[(0,N.jsxs)(`div`,{className:`absolute inset-0`,children:[(0,N.jsx)(`img`,{src:`https://public.readdy.ai/ai/img_res/05298aa9538c45a434a2ab6f8d1ef514.webp`,alt:`Fin de cours au Studio Massaro â sourires, complicité et joie partagée entre danseurs`,className:`w-full h-full object-cover object-center`,loading:`lazy`}),(0,N.jsx)(`div`,{className:`absolute inset-0`,style:{background:`rgba(212,165,184,0.88)`}})]}),(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto text-center relative z-10`,children:[(0,N.jsx)(`h2`,{className:`font-bebas text-4xl md:text-6xl text-[#1B1A19] mb-4`,style:{letterSpacing:`0.08em`},children:`Prêt·e à commencer ?`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#1B1A19]/80 text-lg mb-10 max-w-2xl mx-auto leading-relaxed`,children:e?`Depuis 2010, 30 000+ danseurs ont trouvé leur studio à Paris 11e. Ton premier cours t'attend à 10â¬, dans la discipline de ton choix.`:`Depuis 2010, 30 000+ danseurs ont trouvé leur studio à Paris 11e. Ton 1er cours t'attend â offert en septembre, dans la discipline de ton choix.`}),(0,N.jsxs)(`div`,{className:`flex flex-col sm:flex-row items-center justify-center gap-4`,children:[(0,N.jsxs)(`a`,{href:`/planning`,className:`flex items-center gap-2 font-poppins font-semibold text-xs sm:text-base uppercase tracking-wider text-[#1B1A19] bg-[#F5F0E8] hover:bg-white px-6 sm:px-10 py-5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-5 h-5 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-calendar-line text-base`})}),`Voir le planning`]}),(0,N.jsx)(`a`,{href:e?`https://backoffice.bsport.io/customer/payment/pass/111243/?membership=696&force=true`:`https://backoffice.bsport.io/customer/payment/pass/601851/?membership=696&force=true`,target:`_blank`,rel:`nofollow noreferrer`,className:`font-poppins font-semibold text-xs sm:text-base uppercase tracking-wider text-[#F5F0E8] bg-[#1B1A19] hover:bg-[#242220] px-6 sm:px-10 py-5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap inline-block`,children:e?`Cours découverte à 10â¬`:`Je réserve mon cours offert`})]}),(0,N.jsxs)(`div`,{className:`mt-5 flex items-center justify-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-whatsapp-line text-[#1B1A19]/50 text-base`})}),(0,N.jsx)(`a`,{href:`https://wa.me/33752061018`,target:`_blank`,rel:`nofollow noreferrer`,className:`font-poppins text-sm text-[#1B1A19]/60 hover:text-[#1B1A19]/90 transition-colors duration-200 cursor-pointer underline underline-offset-2 decoration-[#1B1A19]/25 hover:decoration-[#1B1A19]/60`,children:`Une question ? Ãcris-nous sur WhatsApp`})]}),(0,N.jsxs)(`div`,{className:`mt-3 flex items-center justify-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-file-pdf-line text-[#1B1A19]/50 text-base`})}),(0,N.jsx)(`a`,{href:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/499a433b-e48e-463f-ad49-c183063148cb_Planning-Saison-2026-27-Studio-Massaro.pdf?v=2`,target:`_blank`,rel:`nofollow noreferrer`,download:!0,className:`font-poppins text-sm text-[#1B1A19]/60 hover:text-[#1B1A19]/90 transition-colors duration-200 cursor-pointer underline underline-offset-2 decoration-[#1B1A19]/25 hover:decoration-[#1B1A19]/60`,children:`Télécharger le planning PDF (Saison 2026-27)`})]})]})]})}var ad=yl(`https://qlzzzbesxluiqezxuhxs.supabase.co`,`sb_publishable_ozRK29TIWRaWHmQeHCsxAA_iNkY-QEJ`),od=`https://qlzzzbesxluiqezxuhxs.supabase.co/functions/v1/save-teacher-a
56djustment`,sd=`massaro_admin_mode`,cd=`massaro2010`;function ld(e){let t=[...e];for(let e=t.length-1;e>0;e--){let n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}return t}var ud=`founder-sebastien-massaro`,dd=[{icon:`ri-heart-line`,label:`Authenticité`,desc:`Chaque professeur enseigne ce qu'il vit. Pas de copier-coller, que de l'authentique.`},{icon:`ri-lightbulb-line`,label:`Innovation`,desc:`Nouvelles disciplines, nouvelles pédagogies. On ne s'arrête jamais d'évoluer.`},{icon:`ri-group-line`,label:`Communauté`,desc:`Plus qu'un studio, une famille. Des liens qui durent bien au-delà des cours.`},{icon:`ri-hand-heart-line`,label:`Bienveillance`,desc:`Ici, on progresse à son rythme. Zéro jugement, 100% encouragement.`},{icon:`ri-scales-3-line`,label:`Ãquilibre`,desc:`Corps, esprit, émotion. La danse comme chemin vers soi.`},{icon:`ri-sparkling-line`,label:`Transformation`,desc:`Chaque élève repart différent. C'est notre promesse depuis 2010.`}];function fd(e){let t=e;return{scale:t.imageScale??1,offsetY:t.imageOffsetY?parseFloat(t.imageOffsetY):0}}function pd({teacher:e,adj:t,isAdmin:n,isEditing:r,onStartEdit:i,onStopEdit:a,onAdjust:o,onDragAdjust:s,saveStatus:c,onSave:l}){let[u,d]=(0,O.useState)(!1),f=(0,O.useRef)(null),p=(0,O.useRef)(null),m=(0,O.useCallback)(e=>{if(!r)return;e.preventDefault(),f.current={startY:e.clientY,startOffset:t.offsetY};let n=e=>{if(!f.current)return;let t=e.clientY-f.current.startY;s(f.current.startOffset+t)},i=()=>{f.current=null,window.removeEventListener(`mousemove`,n),window.removeEventListener(`mouseup`,i)};window.addEventListener(`mousemove`,n),window.addEventListener(`mouseup`,i)},[r,t.offsetY,s]),h=(0,O.useCallback)(e=>{if(!r)return;let n=e.touches[0];f.current={startY:n.clientY,startOffset:t.offsetY};let i=e=>{if(!f.current)return;let t=e.touches[0].clientY-f.current.startY;s(f.current.startOffset+t)},a=()=>{f.current=null,window.removeEventListener(`touchmove`,i),window.removeEventListener(`touchend`,a)};window.addEventListener(`touchmove`,i,{passive:!0}),window.addEventListener(`touchend`,a)},[r,t.offsetY,s]);return(0,N.jsxs)(`div`,{className:`bg-[#2A2724] overflow-hidden group relative flex flex-col`,onMouseEnter:()=>{r||d(!0)},onMouseLeave:()=>{r||d(!1)},children:[(0,N.jsxs)(`div`,{ref:p,className:`relative overflow-hidden select-none`,style:{height:280,cursor:r?`grab`:`default`},onMouseDown:m,onTouchStart:h,children:[(0,N.jsx)(`div`,{className:`absolute inset-0 bg-[#0a0908] z-0`}),(0,N.jsx)(`img`,{src:e.image,alt:`${e.name} â Professeur Studio Massaro Paris`,draggable:!1,className:`w-full h-full object-cover transition-all duration-300 relative z-10 ${r||u?`mix-blend-normal`:`grayscale mix-blend-luminosity`}`,style:{opacity:r||u?1:.85,objectPosition:`center top`,transform:`scale(${u&&!r?t.scale*1.05:t.scale}) translateY(${t.offsetY}px)`,transformOrigin:`center top`,transition:r?`none`:`transform 0.3s ease, opacity 0.3s ease`}}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-t from-[#0a0908] via-[#0a0908]/30 to-transparent z-20 pointer-events-none`}),e.isFeatured&&!r&&(0,N.jsx)(`div`,{className:`absolute top-3 right-3 z-30 pointer-events-none`,children:(0,N.jsx)(`div`,{className:`w-2 h-2 rounded-full bg-[#D4A5B8]`})}),e.bio&&!n&&(0,N.jsx)(`div`,{className:`absolute inset-0 z-30 flex flex-col justify-end p-4 transition-opacity duration-300 pointer-events-none ${u?`opacity-100`:`opacity-0`}`,style:{background:`linear-gradient(to top, rgba(10,9,8,0.97) 60%, rgba(10,9,8,0.5) 100%)`},children:(0,N.jsx)(`p`,{className:`font-poppins text-[10px] text-[#B8AD9B] leading-relaxed line-clamp-6`,children:e.bio})}),r&&(0,N.jsx)(`div`,{className:`absolute top-2 left-0 right-0 z-30 flex justify-center pointer-events-none`,children:(0,N.jsxs)(`div`,{className:`bg-[#1B1A19]/80 px-2 py-1 rounded-sm flex items-center gap-1`,children:[(0,N.jsx)(`i`,{className:`ri-drag-move-2-line text-[#D4A5B8] text-xs`}),(0,N.jsx)(`span`,{className:`font-poppins text-[9px] text-[#D4A5B8] uppercase tracking-wider`,children:`Glisser`})]})})]}),(0,N.jsxs)(`div`,{className:`p-5 flex-1`,children:[(0,N.jsx)(`h3`,{className:`font-playfair font-semibold text-sm text-[#F5F0E8] leading-tight mb-1`,children:e.name}),(0,N.jsx)(`div`,{className:`font-poppins text-[10px] uppercase tracking-wider text-[#D4A5B8] mb-3`,children:e.role}),(0,N.jsx)(`div`,{className:`flex flex-wrap gap-1`,children:e.specialties.slice(0,2).map(e=>(0,N.jsx)(`span`,{className:`font-poppins text-[9px] uppercase tracking-wider text-[#B8AD9B] bg-[#1B1A19] px-2 py-0.5 rounded-sm`,children:e},e))})]}),n&&(0,N.jsxs)(`div`,{className:`px-3 pb-3 flex flex-col gap-1.5 bg-[#1B1A19]/60 border-t border-[#D4A5B8]/10`,children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-between pt-2 pb-0.5`,children:[(0,N.jsx)(`span`,{className:`font-poppins text-[9px] uppercase tracking-wider text-[#B8AD9B]`,children:`Position photo`}),(0,N.jsxs)(`span`,{className:`font-poppins text-[9px] text-[#B8AD9B]`,children:[t.offsetY>0?`+`:``,Math.round(t.offsetY),`px`]})]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-1.5`,children:[(0,N.jsx)(`button`,{onClick:()=>{o(`offsetY`,-10)},className:`flex-1 h-8 flex items-center justify-center bg-[#2A2724] hover:bg-[#D4A5B8]/20 rounded-sm cursor-pointer transition-colors border border-[#D4A5B8]/20`,title:`Monter la photo`,children:(0,N.jsx)(`i`,{className:`ri-arrow-up-line text-[#F5F0E8] text-sm`})}),(0,N.jsx)(`button`,{onClick:()=>{o(`offsetY`,10)},className:`flex-1 h-8 flex items-center justify-center bg-[#2A2724] hover:bg-[#D4A5B8]/20 rounded-sm cursor-pointer transition-colors border border-[#D4A5B8]/20`,title:`Descendre la photo`,children:(0,N.jsx)(`i`,{className:`ri-arrow-down-line text-[#F5F0E8] text-sm`})}),(0,N.jsx)(`button`,{onClick:()=>r?a():i(),className:`h-8 px-2 flex items-center justify-center rounded-sm cursor-pointer transition-colors border ${r?`bg-[#D4A5B8]/30 border-[#D4A5B8]/60 text-[#D4A5B8]`:`bg-[#2A2724] border-[#D4A5B8]/20 text-[#B8AD9B] hover:bg-[#D4A5B8]/10`}`,title:r?`Quitter le glisser`:`Mode glisser fin`,children:(0,N.jsx)(`i`,{className:`ri-drag-move-2-line text-sm`})})]}),(0,N.jsxs)(`button`,{onClick:l,disabled:c===`saving`,className:`w-full font-poppins font-semibold text-[10px] uppercase tracking-wider py-2 rounded-sm transition-all cursor-pointer whitespace-nowrap flex items-center justify-center gap-1.5 ${c===`saved`?`bg-green-700/80 text-white`:c===`error`?`bg-red-700/80 text-white`:`bg-[#D4A5B8] text-[#1B1A19] hover:bg-[#c494a7]`}`,children:[c===`saving`&&(0,N.jsx)(`span`,{className:`inline-block w-3 h-3 border-2 border-[#1B1A19]/30 border-t-[#1B1A19] rounded-full animate-spin`}),c===`saved`&&(0,N.jsx)(`i`,{className:`ri-check-line text-xs`}),c===`error`&&(0,N.jsx)(`i`,{className:`ri-error-warning-line text-xs`}),c===`saving`?`Sauvegarde...`:c===`saved`?`Sauvegardé !`:c===`error`?`Erreur`:`Sauvegarder`]})]})]})}function md(){let[e,t]=(0,O.useState)(()=>{try{return localStorage.getItem(sd)===`true`}catch{return!1}}),[n,r]=(0,O.useState)(!1),[i,a]=(0,O.useState)(``),[o,s]=(0,O.useState)(!1),[c,l]=(0,O.useState)(null),[u,d]=(0,O.useState)(()=>{let e={};
56return Ma.forEach(t=>{e[t.id]=fd(t)}),e[ud]={scale:1,offsetY:0},e}),[f,p]=(0,O.useState)({}),[m,h]=(0,O.useState)(!1),[g]=(0,O.useState)(()=>ld(Ma));(0,O.useEffect)(()=>{ad.from(`teacher_image_adjustments`).select(`id, scale, offset_y`).then(({data:e})=>{e&&e.length>0&&d(t=>{let n={...t};return e.forEach(e=>{n[e.id]={scale:e.scale,offsetY:e.offset_y}}),n}),h(!0)})},[]),(0,O.useEffect)(()=>{let e=e=>{e.ctrlKey&&e.shiftKey&&e.key===`A`&&(r(e=>!e),a(``),s(!1))};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[]);let _=(0,O.useCallback)(()=>{if(i===cd){t(!0);try{localStorage.setItem(sd,`true`)}catch{}r(!1),a(``),s(!1)}else s(!0)},[i]),v=(0,O.useCallback)(()=>{t(!1),l(null);try{localStorage.removeItem(sd)}catch{}},[]),y=(0,O.useCallback)((e,t,n)=>{d(r=>({...r,[e]:{...r[e],[t]:Math.round((r[e][t]+n)*100)/100}}))},[]),b=(0,O.useCallback)((e,t)=>{d(n=>({...n,[e]:{...n[e],offsetY:Math.round(t)}}))},[]),x=(0,O.useCallback)(async e=>{let t=u[e];p(t=>({...t,[e]:`saving`}));try{if(!(await fetch(od,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({password:cd,id:e,scale:t.scale,offsetY:t.offsetY})})).ok)throw Error(`Save failed`);p(t=>({...t,[e]:`saved`})),setTimeout(()=>p(t=>({...t,[e]:`idle`})),2500)}catch{p(t=>({...t,[e]:`error`})),setTimeout(()=>p(t=>({...t,[e]:`idle`})),3e3)}},[u]),S={"@context":`https://schema.org`,"@type":`WebPage`,name:`Notre équipe de 30+ professeurs de danse â Studio Massaro Paris`,description:`30+ professeurs de danse passionnés au Studio Massaro Paris 11e. Chaque prof apporte son univers, son style, son énergie. Sébastien Massaro, fondateur et champion de France.`,url:`${I}/equipe`,breadcrumb:{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`Accueil`,item:I},{"@type":`ListItem`,position:2,name:`Ãquipe`,item:`${I}/equipe`}]}};return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`30+ Professeurs de danse à Paris 11 â Ãquipe Studio Massaro`,description:`30+ professeurs passionnés au Studio Massaro Paris Nation. Sébastien Massaro, champion de France, et ses élèves : Shyâm, Raphaël Quenard, DALS TF1.`,keywords:`professeurs danse Paris, prof salsa Paris, prof pole dance Paris, Sébastien Massaro, équipe studio danse Paris 11`,canonical:`/equipe`,ogImage:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/845778fcae4072ebe309e5085d4a62be.png`,schemaJson:S}),(0,N.jsx)(F,{}),(0,N.jsxs)(`section`,{className:`relative pt-32 pb-20 px-6 overflow-hidden`,children:[(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 60% 50% at 50% 30%, rgba(212,165,184,0.08) 0%, transparent 70%)`}}),(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto relative z-10 text-center`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`30+ Professeurs`}),(0,N.jsxs)(`h1`,{className:`font-playfair font-black italic text-5xl md:text-7xl text-[#F5F0E8] leading-tight mb-6`,children:[`Une famille de `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`danseurs`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-lg max-w-2xl mx-auto leading-relaxed`,children:`Depuis 1976, la danse coule dans les veines de la famille Massaro. Aujourd'hui, 30+ professeurs passionnés perpétuent cet héritage et transmettent leur art avec authenticité.`})]})]}),(0,N.jsx)(`section`,{className:`py-20 px-6 bg-[#242220]`,children:(0,N.jsx)(`div`,{className:`max-w-[1400px] mx-auto`,children:(0,N.jsxs)(`div`,{className:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-center`,children:[(0,N.jsxs)(`div`,{className:`relative`,children:[(0,N.jsxs)(`div`,{className:`relative overflow-hidden`,style:{height:560},children:[(0,N.jsx)(`img`,{src:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/845778fcae4072ebe309e5085d4a62be.png`,alt:`Sébastien Massaro â Fondateur Studio Massaro Paris`,className:`w-full h-full object-cover`,style:{objectPosition:`center top`,transform:`scale(${u[ud]?.scale??1}) translateY(${u[ud]?.offsetY??0}px)`,transformOrigin:`center top`,transition:`transform 0.2s ease`}}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-r from-transparent to-[#242220]/60`}),e&&(0,N.jsxs)(`div`,{className:`absolute bottom-0 left-0 right-0 z-20 flex flex-col gap-1.5 p-3 bg-[#1B1A19]/80`,children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,N.jsx)(`span`,{className:`font-poppins text-[9px] uppercase tracking-wider text-[#D4A5B8]`,children:`Photo fondateur`}),(0,N.jsxs)(`span`,{className:`font-poppins text-[9px] text-[#B8AD9B]`,children:[(u[ud]?.offsetY??0)>0?`+`:``,Math.round(u[ud]?.offsetY??0),`px`]})]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`button`,{onClick:()=>y(ud,`offsetY`,-10),className:`flex-1 h-8 flex items-center justify-center bg-[#2A2724] hover:bg-[#D4A5B8]/20 rounded-sm cursor-pointer transition-colors border border-[#D4A5B8]/30`,title:`Monter la photo`,children:(0,N.jsx)(`i`,{className:`ri-arrow-up-line text-[#F5F0E8] text-sm`})}),(0,N.jsx)(`button`,{onClick:()=>y(ud,`offsetY`,10),className:`flex-1 h-8 flex items-center justify-center bg-[#2A2724] hover:bg-[#D4A5B8]/20 rounded-sm cursor-pointer transition-colors border border-[#D4A5B8]/30`,title:`Descendre la photo`,children:(0,N.jsx)(`i`,{className:`ri-arrow-down-line text-[#F5F0E8] text-sm`})}),(0,N.jsxs)(`button`,{onClick:()=>x(ud),disabled:f[ud]===`saving`,className:`flex-1 h-8 font-poppins font-semibold text-[10px] uppercase tracking-wider rounded-sm transition-all cursor-pointer whitespace-nowrap flex items-center justify-center gap-1 ${f[ud]===`saved`?`bg-green-700/80 text-white`:f[ud]===`error`?`bg-red-700/80 text-white`:`bg-[#D4A5B8] text-[#1B1A19] hover:bg-[#c494a7]`}`,children:[f[ud]===`saving`&&(0,N.jsx)(`span`,{className:`inline-block w-3 h-3 border-2 border-[#1B1A19]/30 border-t-[#1B1A19] rounded-full animate-spin`}),f[ud]===`saved`&&(0,N.jsx)(`i`,{className:`ri-check-line text-xs`}),f[ud]===`error`&&(0,N.jsx)(`i`,{className:`ri-error-warning-line text-xs`}),f[ud]===`saving`?`Sauvegarde...`:f[ud]===`saved`?`Sauvegardé !`:f[ud]===`error`?`Erreur`:`Sauvegarder`]})]})]})]}),(0,N.jsxs)(`div`,{className:`absolute -bottom-6 -right-6 bg-[#D4A5B8] px-8 py-6`,style:{clipPath:`polygon(0 0, 100% 0, 100% 100%, 8px 100%)`},children:[(0,N.jsx)(`div`,{className:`font-bebas text-4xl text-[#1B1A19] leading-none`,children:`30+`}),(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#1B1A19]/80 uppercase tracking-wider`,children:`ans d'expérience`})]})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Le Fondateur`}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8] tracking-[6px] leading-tight mb-6`,children:`SÃBASTIEN MASSARO`}),(0,N.jsx)(`div`,{className:`w-12 h-0.5 bg-[#D4A5B8] mb-8`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base leading-relaxed mb-6`,children:`Champion de France, danseur et chorégraphe, Sébastien Massaro a consacré sa vie à la danse. Né dans une famille de danseurs depuis 1976, il a fondé le Studio Massaro en 2010 avec une vision claire : créer un lieu de transformation, pas juste un cours de danse.`}),(0,N.jsxs)(`p`,{className:`font-poppins text-[#B8AD9B] text-base leading-relaxed mb-6`,children:[`Ses élèves ? Shy'm, Raphaël Quenard, les candidats de `,(0,N.jsx)(`em`,{className:`text-[#F5F0E8]`,children:`Danse avec les Stars`}),` sur TF1. Sa méthode ? Exigeante, bienveillante, transformatrice.`]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base leading-relaxed mb-10`,children:`Aujourd'hui, il dirige une équipe de 30+ professeurs d'exception et continue de danser, chorégraphier et inspirer chaque jour.`}),(0,N.jsx)(`div`,{className:`flex flex-wrap gap-3`,children:[`Champion de France`,`Chorégraphe`,`Fondateur 2010`,`Famille depuis 1976`].map(e=>(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-wider text-[#D4A5B8] border border-[#D4A5B8]/40 px-4 py-2 rounded-sm`,children:e},e))})]})]})})}),(0,N.jsx)(`section`,{className:`py-10 px-6 border-t border-b border-[rgba(245,240,232,0.07)]`,children:(0,N.jsx)(`div`,{className:`max-w-[1400px] mx-auto`,children:(0,N.jsx)(`div`,{className:`flex flex-wrap items-center justify-center gap-x-10 gap-y-5`,children:dd.map((e,t)=>(0,N.jsxs)(`div`,{className:`flex items-center gap-2.5 group`,children:[t>0&&(0,N.jsx)(`span`,{className:`hidden md:block w-px h-3 bg-[rgba(245,240,232,0.12)] -ml-5 mr-5`}),(0,N.jsx)(`div`,{className:`w-5 h-5 flex items-center justify-center flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-sm text-[#D4A5B8]`})}),(0,N.jsx)(`span`,{className:`font-poppins font-medium text-xs text-[#B8AD9B] group-hover:text-[#F5F0E8] transition-colors duration-200 whitespace-nowrap`,children:e.label})]},e.label))})})}),(0,N.jsx)(`section`,{className:`py-20 px-6 bg-[#242220]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-14`,children:[(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8] tracking-[6px]`,children:`NOS PROFESSEURS`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base mt-4 max-w-xl mx-auto`,children:`30+ artistes, 30+ univers. Chacun apporte son histoire, sa technique, son énergie.`})]}),e&&(0,N.jsxs)(`div`,{className:`flex items-center justify-between mb-6 px-1 py-3 bg-[#D4A5B8]/10 border border-[#D4A5B8]/30 rounded-sm`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-2 px-3`,children:[(0,N.jsx)(`i`,{className:`ri-edit-2-line text-[#D4A5B8] text-sm`}),(0,N.jsx)(`p`,{className:`font-poppins text-[11px] text-[#D4A5B8]`,children:`Mode admin actif â cliquez sur une photo pour ajuster son cadrage, puis sauvegardez`}),!m&&(0,N.jsx)(`span`,{className:`font-poppins text-[10px] text-[#B8AD9B] italic ml-2`,children:`Chargement depuis la base...`})]}),(0,N.jsx)(`button`,{onClick:v,className:`font-poppins text-[11px] uppercase tracking-wider text-[#B8AD9B] border border-[#B8AD9B]/30 px-3 py-1.5 rounded-sm hover:bg-[#B8AD9B]/10 transition-colors cursor-pointer whitespace-nowrap mr-3`,children:`Quitter admin`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-2 md:grid-cols-3 lg:grid-cols-5 ga
56p-0.5 bg-[rgba(245,240,232,0.10)]`,children:g.map(t=>(0,N.jsx)(pd,{teacher:t,adj:u[t.id],isAdmin:e,isEditing:c===t.id,onStartEdit:()=>l(t.id),onStopEdit:()=>l(null),onAdjust:(e,n)=>y(t.id,e,n),onDragAdjust:e=>b(t.id,e),saveStatus:f[t.id]??`idle`,onSave:()=>x(t.id)},t.id))})]})}),(0,N.jsx)(`section`,{className:`py-20 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto text-center`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-3`,children:`Ils nous font confiance`}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8] tracking-[6px] mb-12`,children:`ILS ONT DANSà chez NOUS`}),(0,N.jsx)(`div`,{className:`flex flex-wrap items-center justify-center gap-12`,children:[{name:`Shy'm`,desc:`Artiste & Chanteuse`},{name:`Raphaël Quenard`,desc:`Acteur`},{name:`Danse avec les Stars`,desc:`TF1`}].map(e=>(0,N.jsxs)(`div`,{className:`text-center`,children:[(0,N.jsx)(`div`,{className:`font-playfair font-semibold italic text-2xl text-[#F5F0E8] mb-1`,children:e.name}),(0,N.jsx)(`div`,{className:`font-poppins text-xs uppercase tracking-widest text-[#B8AD9B]`,children:e.desc})]},e.name))})]})}),(0,N.jsx)(`section`,{className:`py-20`,style:{background:`#D4A5B8`},children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6 flex flex-col md:flex-row items-center justify-between gap-8`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`h2`,{className:`font-bebas text-4xl md:text-5xl text-[#1B1A19] tracking-[6px] leading-tight`,children:`Rejoignez la famille`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#1B1A19]/70 text-base mt-2`,children:`Votre premier cours à 10â¬. Aucun engagement.`})]}),(0,N.jsx)(M,{to:`/tarifs`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#F5F0E8] bg-[#1B1A19] hover:bg-[#242220] px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap flex-shrink-0`,children:`Commencer maintenant`})]})}),(0,N.jsx)(R,{}),!e&&typeof window<`u`&&window.self!==window.top&&(0,N.jsx)(`button`,{onClick:()=>{r(!0),a(``),s(!1)},className:`fixed bottom-4 right-4 z-[9998] w-10 h-10 flex items-center justify-center bg-[#2A2724] border border-[#D4A5B8]/30 rounded-full text-[#D4A5B8] hover:bg-[#D4A5B8]/10 transition-colors cursor-pointer`,title:`Mode Admin`,children:(0,N.jsx)(`i`,{className:`ri-settings-3-line text-sm`})}),n&&(0,N.jsx)(`div`,{className:`fixed inset-0 z-[9999] flex items-center justify-center`,style:{background:`rgba(10,9,8,0.85)`},onClick:()=>r(!1),children:(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[#D4A5B8]/20 p-8 rounded-sm w-80 flex flex-col gap-4`,onClick:e=>e.stopPropagation(),children:[(0,N.jsx)(`h3`,{className:`font-bebas text-2xl text-[#F5F0E8] tracking-widest`,children:`MODE ADMIN`}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:`Entrez le mot de passe pour activer l'édition des photos.`}),(0,N.jsx)(`input`,{type:`password`,value:i,onChange:e=>{a(e.target.value),s(!1)},onKeyDown:e=>e.key===`Enter`&&_(),placeholder:`Mot de passe`,className:`font-poppins text-sm bg-[#1B1A19] border border-[#D4A5B8]/20 text-[#F5F0E8] px-4 py-2.5 rounded-sm outline-none focus:border-[#D4A5B8]/60 placeholder:text-[#B8AD9B]/40`,autoFocus:!0}),o&&(0,N.jsx)(`p`,{className:`font-poppins text-[11px] text-red-400`,children:`Mot de passe incorrect.`}),(0,N.jsx)(`button`,{onClick:_,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#c494a7] px-6 py-2.5 rounded-sm transition-colors cursor-pointer whitespace-nowrap`,children:`Connexion`})]})})]})}var hd=[{year:`1976`,title:`L'héritage familial`,desc:`Les parents de Sébastien, André et Claudine Massaro, fondent la première école de danse à Chartres. Les valeurs de rigueur, travail et passion se transmettent dès la première génération.`,naumad:!1},{year:`1984 â 8 ans`,title:`Initié par son père`,desc:`Sébastien est initié à la danse sportive par son père, maître de danse qualifié. Spécialisation dans les danses de couple : valse, tango, rock, cha-cha et danses latines. Une passion qui ne le quittera plus.`,naumad:!1},{year:`Années 1990`,title:`La consécration`,desc:`Champion de France de danses latines (deux fois). Champion de Rock à Bercy. Titre international de danses latines au Coubertin. La reconnaissance nationale et internationale d'un talent exceptionnel.`,naumad:!1},{year:`1993 â 17 ans`,title:`Le tournant brésilien`,desc:`Voyage au Brésil : découverte des danses populaires â samba de gafieira, forró, lambazouk. Une culture où la danse est liberté pure, partage et passion. Un élément fondateur de sa vision artistique.`,naumad:!1},{year:`1997â2001`,title:`Le monde pour salle de bal`,desc:`Congrès Mondial de la Danse au Brésil. Congrès de Salsa à Tokyo, Los Angeles, Paris. Sébastien absorbe, fusionne, réinvente. Chaque voyage enrichit un style qui lui est propre.`,naumad:!1},{year:`2001â2007`,title:`Rio, Flamenco & Scène`,desc:`1 an à Rio de Janeiro, puis 6 mois en Espagne pour se plonger dans le flamenco. Formation au Cours Florent. Rôle dans le moyen-métrage «Eden» de Bruno Merle. C'est aussi la période de création du style Salsamba, reconnu dans la communauté internationale.`,naumad:!1},{year:`4 septembre 2010`,title:`Naissance du Studio Massaro`,desc:`Après 1,5 an de recherche du local idéal, ouverture du Studio Massaro au 290 bd Voltaire, Paris 11e. Le même jour que la naissance de son fils Tom. Un lieu pensé pour que chaque danseur explore tous les styles sans contrainte.`,naumad:!1},{year:`2013â2017`,title:`Dimension internationale`,desc:`Festival de Hammamet en Tunisie (3 années consécutives) + Festival Lignano Salsa en Italie. Le Studio Massaro dépasse les frontières parisiennes et rayonne sur la scène européenne et méditerranéenne.`,naumad:!1},{year:`Décembre 2024`,title:`Naissance de Naumad`,desc:`Création de la SAS Naumad en Bourgogne, à Champignelles (Yonne). Un domaine événementiel pensé pour faire vivre la danse autrement : retraites, festivals, séminaires. En 2025, la première
56édition du Naumad Festival Bailando accueille danseurs et artistes dans ce nouveau territoire.`,naumad:!0},{year:`2019â2026`,title:`L'ère multi-styles`,desc:`30 000+ danseurs accueillis, 30+ disciplines (urbaines, latines, aériennes, fitness), 30+ professeurs passionnés. Le Studio Massaro devient LA référence parisienne des écoles de danse multi-styles. Une aventure qui continue.`,naumad:!1}],gd=[{icon:`ri-heart-line`,label:`Authenticité`,desc:`Chaque professeur enseigne ce qu'il vit. Pas de méthode copiée-collée, que de l'authentique, du vécu, du ressenti. La danse ne ment pas.`},{icon:`ri-lightbulb-line`,label:`Innovation`,desc:`Nouvelles disciplines, nouvelles pédagogies, nouvelle technologie. On ne s'arrête jamais d'évoluer parce que la danse, elle non plus, ne s'arrête pas.`},{icon:`ri-group-line`,label:`Communauté`,desc:`Plus qu'un studio, une famille. Des liens qui se créent sur le parquet et durent bien au-delà des cours. Ici, on ne danse pas seul.`},{icon:`ri-hand-heart-line`,label:`Bienveillance`,desc:`Ici, on progresse à son rythme. Zéro jugement, 100% encouragement. Chaque corps est différent, chaque parcours est unique.`},{icon:`ri-scales-3-line`,label:`Ãquilibre`,desc:`Corps, esprit, émotion. La danse comme chemin vers soi. On ne vient pas juste apprendre des pas â on vient se retrouver.`},{icon:`ri-sparkling-line`,label:`Transformation`,desc:`Chaque élève repart différent. Plus confiant, plus libre, plus lui-même. C'est notre promesse depuis 2010, et on la tient.`}],_d=[{value:`30 000+`,label:`Danseurs depuis 2010`},{value:`30+`,label:`Disciplines multi-styles`},{value:`30+`,label:`Professeurs passionnés`},{value:`16 ANS`,label:`à Paris 11e`}],vd={"@context":`https://schema.org`,"@type":`AboutPage`,name:`L'histoire du Studio Massaro â Depuis 1976`,description:`L'histoire de la famille Massaro depuis 1976 jusqu'au Studio Massaro Paris 11e ouvert en 2010. Champion de France, 30 000+ danseurs, 30+ disciplines.`,url:`${I}/a-propos`,about:{"@type":`DanceSchool`,name:`Studio Massaro`,foundingDate:`2010`,founder:{"@type":`Person`,name:`Sébastien Massaro`,jobTitle:`Fondateur & Champion de France de danses latines`}},breadcrumb:{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`Accueil`,item:I},{"@type":`ListItem`,position:2,name:`à propos`,item:`${I}/a-propos`}]}};function yd(){return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`à propos â Histoire du Studio Massaro Paris | Depuis 1976`,description:`L'histoire de la famille Massaro depuis 1976. Sébastien Massaro, champion de France, fonde le Studio Massaro en 2010 à Paris 11e. 30 000+ danseurs formés.`,ogImage:`https://public.readdy.ai/ai/img_res/9eb115a65c0ebc64c5337f7f624643fd.webp`,keywords:`histoire Studio Massaro, Sébastien Massaro, fondateur école danse Paris, champion France danse`,canonical:`/a-propos`,schemaJson:vd}),(0,N.jsx)(F,{}),(0,N.jsxs)(`section`,{className:`relative min-h-screen flex items-center overflow-hidden`,children:[(0,N.jsxs)(`div`,{className:`absolute inset-0`,children:[(0,N.jsx)(`img`,{src:`https://public.readdy.ai/ai/img_res/d4324cc6e4e543bc3a9811e4736125b0.webp`,alt:`Studio Massaro Paris â à Propos`,className:`w-full h-full object-cover object-top`}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-r from-[#1B1A19] via-[#1B1A19]/80 to-[#1B1A19]/40`}),(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 50% 60% at 20% 50%, rgba(212,165,184,0.10) 0%, transparent 60%)`}})]}),(0,N.jsx)(`div`,{className:`relative z-10 max-w-[1400px] mx-auto px-6 pt-32 pb-20 w-full`,children:(0,N.jsxs)(`div`,{className:`max-w-2xl`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-6`,children:`Notre histoire`}),(0,N.jsxs)(`h1`,{className:`font-playfair font-black italic text-5xl md:text-7xl text-[#F5F0E8] leading-tight mb-8`,children:[`Depuis 1976, la danse est `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`notre vie`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-lg leading-relaxed mb-10 max-w-xl`,children:`Le Studio Massaro n'est pas né d'une idée business. Il est né d'une passion familiale transmise de génération en génération, d'un champion qui a voulu partager ce qui l'a construit.`}),(0,N.jsxs)(`div`,{className:`flex flex-wrap gap-4`,children:[(0,N.jsx)(M,{to:`/equipe`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-8 py-3.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Rencontrer l'équipe`}),(0,N.jsx)(M,{to:`/disciplines`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#F5F0E8] border border-[#F5F0E8]/40 hover:border-[#F5F0E8] hover:bg-[#F5F0E8] hover:text-[#1B1A19] px-8 py-3.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Nos disciplines`})]})]})})]}),(0,N.jsx)(`section`,{className:`bg-[#242220] border-y border-[rgba(245,240,232,0.10)] py-14 px-6`,children:(0,N.jsx)(`div`,{className:`max-w-[1400px] mx-auto grid grid-cols-2 md:grid-cols-4 gap-8`,children:_d.map(e=>(0,N.jsxs)(`div`,{className:`text-center`,children:[(0,N.jsx)(`div`,{className:`font-bebas text-5xl md:text-6xl text-[#D4A5B8] leading-none mb-2`,children:e.value}),(0,N.jsx)(`div`,{className:`font-poppins text-sm text-[#B8AD9B] uppercase tracking-wider`,children:e.label})]},e.label))})}),(0,N.jsx)(`section`,{className:`py-24`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6 grid grid-cols-1 lg:grid-cols-2 gap-20 items-center`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`L'histoire`}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8] tracking-[6px] leading-tight mb-8`,children:`UN LIEU QUI TRANSFORME`}),(0,N.jsx)(`div`,{className:`w-12 h-0.5 bg-[#D4A5B8] mb-8`}),(0,N.jsxs)(`div`,{className:`space-y-5`,children:[(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base leading-relaxed`,children:`Tout commence en 1976. La famille Massaro danse. Pas pour la gloire, pas pour l'argent â pour la vie. Cette passion se transmet comme un héritage précieux, de parent en enfant, de génération en génération.`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base leading-relaxed`,children:`Sébastien Massaro grandit dans cet univers. Il devient Champion de France, danseur professionnel, chorégraphe reconnu. Il travaille avec les plus grands artistes, chorégraphie pour la télévision, performe sur les scènes internationales.`}),(0,N.jsxs)(`p`,{className:`font-poppins text-[#B8AD9B] text-base leading-relaxed`,children:[`En 2010, il fait le choix de transmettre. Il ouvre le Studio Massaro au 290 boulevard Voltaire, dans le 11ème arrondissement de Paris. Avec une idée révolutionnaire : `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`une seule carte pour accéder à toutes les disciplines`}),`. Pas de cloisonnement, pas de barrières. La danse pour tous, dans toute sa diversité.`]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base leading-relaxed`,children:`Aujourd'hui, le Studio Massaro c'est 30+ disciplines multi-styles, 30+ professeurs d'exception, et plus de 30 000 danseurs depuis 2010. C'est aussi Shy'm, Raphaël Quenard, les candidats de Danse avec les Stars. Mais surtout, c'est vous â
56chaque élève qui franchit la porte et repart transformé.`})]})]}),(0,N.jsxs)(`div`,{className:`relative`,children:[(0,N.jsxs)(`div`,{className:`relative overflow-hidden`,style:{height:600},children:[(0,N.jsx)(`img`,{src:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/9310f3f0-c05c-47c0-973c-73d6915faab6_compressed_Sebastien-Massaro-Directeur-Studio-Massaro---Grande.webp`,alt:`Studio Massaro â Intérieur du studio de danse Paris 11`,className:`w-full h-full object-cover object-top`}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-t from-[#1B1A19]/40 to-transparent`})]}),(0,N.jsxs)(`div`,{className:`absolute -bottom-6 -left-6 bg-[#242220] border border-[rgba(245,240,232,0.10)] p-6`,children:[(0,N.jsx)(`div`,{className:`font-bebas text-3xl text-[#D4A5B8] leading-none`,children:`2010`}),(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#B8AD9B] uppercase tracking-wider mt-1`,children:`Fondation du studio`})]})]})]})}),(0,N.jsx)(`section`,{className:`py-24 bg-[#242220]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-16`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-3`,children:`Notre parcours`}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8] tracking-[6px]`,children:`50 ANS DE PASSION`})]}),(0,N.jsxs)(`div`,{className:`relative`,children:[(0,N.jsx)(`div`,{className:`absolute left-1/2 top-0 bottom-0 w-px bg-[rgba(245,240,232,0.10)] hidden md:block`}),(0,N.jsx)(`div`,{className:`space-y-0`,children:hd.map((e,t)=>{let n=e.naumad?`#C4A57A`:`#D4A5B8`,r=e.naumad?`hover:border-[#C4A57A]/40`:`hover:border-[#D4A5B8]/40`,i=e.naumad?`bg-[#C4A57A]`:`bg-[#D4A5B8]`;return(0,N.jsxs)(`div`,{className:`relative flex flex-col md:flex-row items-start md:items-center gap-6 md:gap-0 pb-12 ${t%2==0?`md:flex-row`:`md:flex-row-reverse`}`,children:[(0,N.jsx)(`div`,{className:`w-full md:w-[calc(50%-40px)] ${t%2==0?`md:pr-12 md:text-right`:`md:pl-12`}`,children:(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[rgba(245,240,232,0.10)] p-7 ${r} transition-colors duration-300`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-2`,style:{justifyContent:t%2==0?`flex-end`:`flex-start`},children:[(0,N.jsx)(`div`,{className:`font-bebas text-4xl leading-none`,style:{color:n},children:e.year}),e.naumad&&(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[9px] uppercase tracking-widest px-2 py-0.5 rounded-sm`,style:{backgroundColor:`#C4A57A`,color:`#1B1A19`},children:`NAUMAD`})]}),(0,N.jsx)(`h3`,{className:`font-playfair font-semibold text-lg text-[#F5F0E8] mb-2`,children:e.title}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:e.desc})]})}),(0,N.jsx)(`div`,{className:`hidden md:flex absolute left-1/2 -translate-x-1/2 w-4 h-4 rounded-full ${i} border-2 border-[#242220] z-10`}),(0,N.jsx)(`div`,{className:`hidden md:block w-[calc(50%-40px)]`})]},e.year)})})]})]})}),(0,N.jsx)(`section`,{className:`py-24`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-10`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-3`,children:`Nos valeurs`}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8] tracking-[6px]`,children:`CE QUI NOUS ANIME`})]}),(0,N.jsx)(`div`,{className:`max-w-3xl mx-auto mb-14 text-center`,children:(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base leading-relaxed`,children:`Le Studio Massaro n'est pas seulement un lieu où l'on apprend à danser ; c'est un espace où chaque mouvement devient une expression artistique unique, une quête de soi et un moyen de se connecter aux autres. Fondé par Sébastien Massaro, le studio incarne les valeurs transmises par des décennies de passion pour la danse, tout en les adaptant aux besoins et aux aspirations d'aujourd'hui.`})}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-0.5 bg-[rgba(245,240,232,0.10)]`,children:gd.map((e,t)=>(0,N.jsxs)(`div`,{className:`bg-[#2A2724] p-10 group hover:bg-[#D4A5B8]/5 transition-colors duration-300`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-4 mb-5`,children:[(0,N.jsx)(`div`,{className:`w-12 h-12 flex items-center justify-center bg-[#D4A5B8]/10 border border-[#D4A5B8]/20 rounded-sm`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-2xl text-[#D4A5B8]`})}),(0,N.jsxs)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:[`0`,t+1]})]}),(0,N.jsx)(`h3`,{className:`font-playfair font-semibold text-xl text-[#F5F0E8] mb-4`,children:e.label}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:e.desc}),t===0&&(0,N.jsxs)(`blockquote`,{className:`mt-6 border-l-2 border-[#D4A5B8] pl-4`,children:[(0,N.jsx)(`p`,{className:`font-playfair italic text-sm text-[#D4A5B8] leading-relaxed`,children:`"La danse est une langue vivante, et chaque danseur a le droit d'écrire son propre récit."`}),(0,N.jsx)(`footer`,{className:`font-poppins text-[11px] text-[#B8AD9B] mt-2 uppercase tracking-wider`,children:`â Sébastien Massaro`})]})]},e.label))}),(0,N.jsxs)(`div`,{className:`mt-12 border border-[#D4A5B8]/30 bg-[#242220] p-10 max-w-3xl mx-auto text-center`,children:[(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base leading-relaxed mb-8`,children:`Nous vous invitons à découvrir cet esprit unique en rejoignant le Studio Massaro. Que vou
56s soyez passionné de danse, curieux de découvrir de nouveaux styles, ou simplement à la recherche d'un lieu d'expression libre, le Studio Massaro est fait pour vous. Plongez dans un univers où la danse se vit et se partage dans toute sa richesse.`}),(0,N.jsxs)(M,{to:`/le-manifeste-de-la-danse-audacieuse/`,className:`inline-flex items-center gap-2 font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-8 py-3.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[`Lire notre Manifeste`,(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-sm`})]})]})]})}),(0,N.jsx)(R,{})]})}var bd=[{label:`Inscription & Tarifs`,icon:`ri-price-tag-3-line`,items:[{q:`Y a-t-il des frais d'inscription ?`,a:`Non, aucun frais d'inscription au Studio Massaro. Vous payez uniquement vos cours. C'est l'un de nos engagements forts : rendre la danse accessible sans barrière financière à l'entrée.`},{q:`Comment fonctionne la carte unique ?`,a:`Notre concept unique à Paris : une seule carte vous donne accès à toutes les disciplines du studio. Salsa le lundi, pole dance le mercredi, yoga aérien le vendredi â avec la même carte. Aucune restriction par discipline.`},{q:`Les cartes ont-elles une date d'expiration ?`,a:`Les cartes 40 cours et 80 cours n'ont aucune date d'expiration. Vous les utilisez à votre rythme, sans pression. Les autres cartes ont des durées de validité indiquées lors de l'achat.`},{q:`Peut-on payer en plusieurs fois ?`,a:`Oui ! Nous proposons le paiement en 3 fois sans frais pour les cartes et pass. Renseignez-vous directement à l'accueil ou via WhatsApp pour en bénéficier.`},{q:`Quel est le tarif pour un premier cours ?`,a:`Votre cours découverte est à 10â¬. C'est le meilleur moyen de tester une discipline, rencontrer un professeur et sentir l'ambiance du studio avant de vous engager.`},{q:`Puis-je changer de discipline en cours de carte ?`,a:`Absolument ! C'est tout l'intérêt de notre carte unique. Vous pouvez essayer une nouvelle discipline à tout moment sans changer de carte ni payer de supplément.`}]},{label:`Les cours`,icon:`ri-music-2-line`,items:[{q:`Faut-il avoir de l'expérience pour s'inscrire ?`,a:`Non, tous les niveaux sont les bienvenus. Chaque discipline propose des cours débutants, intermédiaires et avancés. Nos professeurs s'adaptent à chaque élève.`},{q:`Comment se déroule un cours type ?`,a:`Un cours dure généralement 1h à 1h30. Il commence par un échauffement, suivi de l'apprentissage technique, puis d'une mise en pratique. L'ambiance est toujours bienveillante et motivante.`},{q:`Combien d'élèves par cours ?`,a:`Nos cours sont limités en nombre de participants pour garantir un suivi personnalisé. En général, entre 8 et 15 élèves selon les disciplines.`},{q:`Peut-on essayer plusieurs disciplines avant de choisir ?`,a:`Oui ! Avec notre cours découverte à 10â¬, vous pouvez tester autant de disciplines que vous voulez. Vous pouvez aussi passer le quiz "Quelle danse ?" sur notre site pour trouver votre style.`},{q:`Y a-t-il des cours pour les enfants ?`,a:`Nous ne proposons pas de cours enfants & ados pour le moment. Nos créneaux jeunes danseurs reviennent régulièrement : écrivez-nous pour être prévenu en priorité dès la prochaine ouverture.`},{q:`Les cours sont-ils accessibles aux personnes à mobilité réduite ?`,a:`Nous faisons de notre mieux pour adapter nos cours. Contactez-nous directement pour discuter de vos besoins spécifiques et trouver la meilleure solution ensemble.`}]},{label:`Réservations & Annulations`,icon:`ri-calendar-check-line`,items:[{q:`Comment annuler une réservation ?`,a:`Toute annulation doit être effectuée uniquement : 57 58⢠Sur l'application mobile Studio Massaro (méthode conseillée) 59⢠Ou depuis votre espace membre sur ordinateur 60 61â ï¸ Les annulations par e-mail ou par téléphone ne sont pas prises en compte, sauf cas exceptionnel validé par l'équipe et dans le respect des délais. 62 63Guide vidéo : https://share.birdie.so/APVCNV6Y`},{q:`Quels sont les délais d'annulation ?`,a:`⢠Pole Dance et Disciplines Aériennes : 12h avant le cours
64⢠Tous les autres cours : 3h avant le cours`},{q:`Que se passe-t-il si j'annule trop tard ou si je ne viens pas ?`,a:`Pour les forfaits illimités uniquement : chaque élève dispose d'1 tolérance par période de 90 jours. à partir de la 2áµ absence ou annulation hors délai sur cette période, le forfait est automatiquement bloqué pendant 7 jours. 65 66Pour les cartes de cours (10, 20, 40, 80) : le cours est simplement décompté de la carte. 67 68Pourquoi ces règles ? Pour éviter les places perdues dans des cours très demandés, garantir un planning stable pour les professeurs, et assurer l'équité entre tous les élèves.`}]},{label:`Le Studio`,icon:`ri-building-line`,items:[{q:`Où se trouve le Studio Massaro ?`,a:`Nous sommes au 290 boulevard Voltaire, 75011 Paris, à deux pas de la station Nation (lignes 1, 2, 6, 9 du métro). Facile d'accès depuis tout Paris.`},{q:`Quels sont les équipements disponibles ?`,a:`Le studio dispose de deux salles (Hélios et Eclipse, 80m² chacune), d'un système d'éclairage Philips Hue, de Bluetooth, de vestiaires et de tout le matériel nécessaire pour chaque discipline (barres, tapis, cerceau aérien, etc.).`},{q:`Peut-on louer les salles pour des événements privés ?`,a:`Oui ! Nos studios Hélios et Eclipse sont disponibles à la location pour des cours privés, répétitions, shootings, EVJF et autres événements. Tarifs à partir de 17â¬/h. Consultez notre page Location de Salles.`},{q:`Y a-t-il une application mobile ?`,a:`Oui ! L'application Studio Massaro est disponible sur iOS (App Store, id1619328847) et Android (Google Play, com.bsport_14_696). Réservez vos cours, gérez votre carte et restez connecté à la communauté.`},{q:`Qu'est-ce que les Naumad Weekends ?`,a:`Les Naumad Weekends sont des retraites dansées immersives en pleine nature. Un week-end pour danser, se ressourcer, créer des liens forts avec la communauté. Dates et destinations annoncées sur Instagram.`}]},{label:`Professeurs & Qualité`,icon:`ri-user-star-line`,items:[{q:`Comment sont sélectionnés les professeurs ?`,a:`Chaque professeur est sélectionné pour son niveau technique, sa pédagogie et ses valeurs humaines. Sébastien Massaro supervise personnellement chaque recrutement. Qualité et bienveillance sont non-négociables.`},{q:`Les professeurs sont-ils des professionnels ?`,a:`Oui, tous nos professeurs sont des danseurs professionnels avec une expérience scénique et pédagogique. Beaucoup ont dansé pour des artistes, des émissions TV ou des compagnies reconnues.`},{q:`Peut-on prendre des cours particuliers ?`,a:`Oui, des cours particuliers sont disponibles avec la plupart de nos professeurs. Idéal pour progresser rapidement, préparer une chorégraphie de mariage ou travailler un point technique spécifique. Contactez-nous pour les tarifs.`},{q:`Proposez-vous des formations professionnelles ?`,a:`Oui ! Notre Formation Pro est une formation intensive de 9 mois (500h), d'octobre à juin. Elle forme des danseurs professionnels et des futurs professeurs. Renseignez-vous sur notre page Formation Pro.`}]},{label:`EVJF & Ãvénements`,icon:`ri-calendar-event-line`,items:[{q:`Organisez-vous des EVJF ?`,a:`Oui ! Nous proposons des EVJF pole dance (250⬠pour 9 personnes) et d'autres danses (200⬠pour 12 personnes). Un moment inoubliable garanti. Réservez via WhatsApp ou email.`},{q:`Faites-vous des chorégraphies de mariage ?`,a:`Absolument ! Nos professeurs créent des chorégraphies sur mesure pour votre premier dance de mariage. Contactez-nous pour discuter de votre projet et obtenir un devis personnalisé.`},{q:`Peut-on organiser des cours privés pour un groupe ?`,a:`Oui, nous organisons des cours privés pour groupes (enterrement de vie de garçon, team building, anniversaire, etc.). Contactez-nous pour un devis sur mesure.`}]}],xd=[{"@context":`https://schema.org`,"@type":`FAQPage`,mainEntity:bd.flatMap(e=>e.items.map(e=>({"@type":`Question`,name:e.q,acceptedAnswer:{"@type":`Answer`,text:e.a}})))},{"@context":`https://schema.org`,"@type":`WebPage`,name:`FAQ â Questions fréquentes Studio Massaro Paris`,description:`Toutes les réponses à vos questions sur le Studio Massaro Paris 11 : tarifs, cours, inscription, annulation, accès, app mobile.`,url:`${I}/faq`,breadcrumb:{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`Accueil`,item:I},{"@type":`ListItem`,position:2,name:`FAQ`,item:`${I}/faq`}]}}];function Sd(){let[e,t]=(0,O.useState)(0),[n,r]=(0,O.useState)({}),i=e=>{r(t=>({...t,[e]:!t[e]}))};return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`FAQ â Questions fréquentes danse Paris 11 â Studio Massaro`,description:`Toutes les réponses à vos questions sur le Studio Massaro : tarifs, inscription, cours, annulation, accès Paris Nation, application mobile, EVJF et formation pro.`,keywords:`FAQ danse Paris, questions école danse, annulation cours danse, tarifs danse Paris 11`,canonical:`/faq`,ogImage:`https://public.readdy.ai/ai/img_res/4fdbb6f4dcaa0047ce4e960f9323be75.webp`,schemaJ
68son:xd}),(0,N.jsx)(F,{}),(0,N.jsxs)(`section`,{className:`relative pt-32 pb-20 px-6 overflow-hidden`,children:[(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 60% 50% at 50% 30%, rgba(212,165,184,0.08) 0%, transparent 70%)`}}),(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto relative z-10 text-center`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Questions fréquentes`}),(0,N.jsxs)(`h1`,{className:`font-playfair font-black italic text-5xl md:text-7xl text-[#F5F0E8] leading-tight mb-6`,children:[`On répond à `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`tout`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-lg max-w-2xl mx-auto leading-relaxed`,children:`Vous avez des questions sur nos cours, nos tarifs, notre studio ? Trouvez toutes les réponses ici. Et si vous ne trouvez pas, on est sur WhatsApp.`})]})]}),(0,N.jsx)(`section`,{className:`py-16 px-6`,children:(0,N.jsx)(`div`,{className:`max-w-[1400px] mx-auto`,children:(0,N.jsxs)(`div`,{className:`flex flex-col lg:flex-row gap-10`,children:[(0,N.jsx)(`div`,{className:`lg:w-72 flex-shrink-0`,children:(0,N.jsxs)(`div`,{className:`sticky top-24 space-y-1`,children:[bd.map((n,r)=>(0,N.jsxs)(`button`,{onClick:()=>t(r),className:`w-full flex items-center gap-4 px-5 py-4 text-left transition-all duration-200 cursor-pointer rounded-sm ${e===r?`bg-[#D4A5B8] text-[#1B1A19]`:`bg-[#242220] border border-[rgba(245,240,232,0.10)] text-[#B8AD9B] hover:text-[#F5F0E8] hover:border-[#D4A5B8]/40`}`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`${n.icon} text-lg`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-sm`,children:n.label}),(0,N.jsx)(`span`,{className:`ml-auto font-poppins text-xs ${e===r?`text-[#1B1A19]/70`:`text-[#B8AD9B]`}`,children:n.items.length})]},n.label)),(0,N.jsxs)(`div`,{className:`mt-8 bg-[#242220] border border-[rgba(245,240,232,0.10)] p-6`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8] mb-2`,children:`Pas trouvé votre réponse ?`}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] mb-4 leading-relaxed`,children:`On répond en moins de 2h sur WhatsApp.`}),(0,N.jsxs)(`a`,{href:`https://wa.me/33752061018`,target:`_blank`,rel:`nofollow noreferrer`,className:`flex items-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-4 py-3 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-whatsapp-line text-sm`})}),`Nous contacter`]})]})]})}),(0,N.jsxs)(`div`,{className:`flex-1`,children:[(0,N.jsxs)(`div`,{className:`mb-8`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-2`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${bd[e].icon} text-xl text-[#D4A5B8]`})}),(0,N.jsx)(`h2`,{className:`font-bebas text-3xl text-[#F5F0E8] tracking-[4px]`,children:bd[e].label.toUpperCase()})]}),(0,N.jsx)(`div`,{className:`w-12 h-0.5 bg-[#D4A5B8]`})]}),(0,N.jsx)(`div`,{className:`space-y-0.5 bg-[rgba(245,240,232,0.10)]`,children:bd[e].items.map((t,r)=>{let a=`${e}-${r}`,o=n[a];return(0,N.jsxs)(`div`,{className:`bg-[#2A2724]`,children:[(0,N.jsxs)(`button`,{onClick:()=>i(a),className:`w-full flex items-center justify-between gap-6 px-8 py-6 text-left cursor-pointer group`,children:[(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-base transition-colors duration-200 ${o?`text-[#D4A5B8]`:`text-[#F5F0E8] group-hover:text-[#D4A5B8]`}`,children:t.q}),(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`${o?`ri-subtract-line`:`ri-add-line`} text-xl text-[#D4A5B8] transition-transform duration-200`})})]}),o&&(0,N.jsxs)(`div`,{className:`px-8 pb-7`,children:[(0,N.jsx)(`div`,{className:`w-full h-px bg-[rgba(245,240,232,0.10)] mb-5`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed whitespace-pre-line`,children:t.a})]})]},a)})})]})]})})}),(0,N.jsx)(`section`,{className:`py-16 px-6 bg-[#242220] border-y border-[rgba(245,240,232,0.10)]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsx)(`div`,{className:`text-center mb-10`,children:(0,N.jsx)(`h2`,{className:`font-bebas text-4xl md:text-5xl text-[#F5F0E8] tracking-[6px]`,children:`CONTACTEZ-NOUS DIRECTEMENT`})}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-3 gap-0.5 bg-[rgba(245,240,232,0.10)]`,children:[{icon:`ri-whatsapp-line`,label:`WhatsApp`,value:`07 52 06 10 18`,href:`https://wa.me/33752061018`,desc:`Réponse en moins de 2h`},{icon:`ri-mail-line`,label:`Email`,value:`[email protected]`,href:`mailto:[email protected]`,desc:`Pour les demandes détaillées`},{icon:`ri-instagram-line`,label:`Instagram`,value:`@studio_massaro`,href:`https://www.instagram.com/studio_massaro`,desc:`Actualités & c
68oulisses`}].map(e=>(0,N.jsxs)(`a`,{href:e.href,target:`_blank`,rel:`nofollow noreferrer`,className:`bg-[#2A2724] p-8 flex items-start gap-5 hover:bg-[#D4A5B8]/5 transition-colors duration-300 cursor-pointer group`,children:[(0,N.jsx)(`div`,{className:`w-12 h-12 flex items-center justify-center bg-[#D4A5B8]/10 border border-[#D4A5B8]/20 rounded-sm flex-shrink-0 group-hover:bg-[#D4A5B8]/20 transition-colors`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-2xl text-[#D4A5B8]`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-1`,children:e.label}),(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-base text-[#F5F0E8] mb-1`,children:e.value}),(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.desc})]})]},e.label))})]})}),(0,N.jsx)(`section`,{className:`py-20 px-6`,style:{background:`#D4A5B8`},children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto flex flex-col md:flex-row items-center justify-between gap-8`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`h2`,{className:`font-bebas text-4xl md:text-5xl text-[#1B1A19] tracking-[6px] leading-tight`,children:`Prêt à commencer ?`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#1B1A19]/70 text-base mt-2`,children:`Premier cours à 10â¬. Aucun frais d'inscription. Aucun engagement.`})]}),(0,N.jsx)(M,{to:`/tarifs`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#F5F0E8] bg-[#1B1A19] hover:bg-[#242220] px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap flex-shrink-0`,children:`Voir les tarifs`})]})}),(0,N.jsx)(R,{})]})}var Cd=[{name:`Camille R.`,role:`Future mariée · Groupe de 10`,text:`On a fait un cours de Heels et c'était INCROYABLE. Les profs sont trop bienveillants, on a ri pendant 2h. Le meilleur EVJF de ma vie !`,discipline:`Heels`,stars:5},{name:`Léa M.`,role:`Témoin · Groupe de 8`,text:`Studio au top, accueil chaleureux, champagne à l'arrivée. On a choisi la Bachata et même les filles qui ne dansent jamais ont adoré. Je recommande à 1000%.`,discipline:`Bachata`,stars:5},{name:`Sophie T.`,role:`Future mariée · Groupe de 12`,text:`Expérience magique du début à la fin. Le prof de Salsa était parfait, patient et drôle. On a eu droit à une chorégraphie surprise à la fin. Merci Studio Massaro !`,discipline:`Salsa`,stars:5}],wd=[{url:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/6f23b094-f433-4339-95b9-b21981c59dec_compressed_Studio-Massaro-Heels.webp`,alt:`EVJF Heels`},{url:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/fd854f6b-d5a1-43f0-b647-9945834e4723_compressed_Pole-Studio-Massaro.webp`,alt:`EVJF Salsa`},{url:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/30c1c7d5-e252-486f-a424-b85ec9d5bdee_compressed_EVJF-STUDIO-MASSARO.webp`,alt:`EVJF Pole Dance`},{url:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/773550e3-d627-4318-9442-391378ead233_compressed_Heels-Sexy---Grande.webp`,alt:`EVJF Bachata`}],Td=[{"@context":`https://schema.org`,"@type":`WebPage`,name:`EVJF & EVG Danse Paris â Studio Massaro Paris 11`,description:`EVJF et EVG danse à Paris Nation dès 210â¬. Studio privatisé, 29+ disciplines : salsa, pole dance, heels, twerk, K-pop. Ouverture de bal mariage sur-mesure. Studio Massaro Paris 11e depuis 2010.`,url:`${I}/evjf`,breadcrumb:{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`Accueil`,item:I},{"@type":`ListItem`,position:2,name:`EVJF & EVG`,item:`${I}/evjf`}]}},{"@context":`https://schema.org`,"@type":`EventSeries`,name:`EVJF & EVG Danse â Studio Massaro`,description:`500+ EVJF et EVG organisés depuis 2010. Formules danse en studio privé à Paris Nation : salsa, pole dance, heels, twerk, K-pop.`,location:{"@type":`Place`,name:`Studio Massaro`,address:{"@type":`PostalAddress`,streetAddress:`290 boulevard Voltaire`,addressLocality:`Paris`,postalCode:`75011`,addressCountry:`FR`}}
68,organizer:{"@type":`Organization`,name:`Studio Massaro`}}],Ed=[`Engagement minimum 2 mois avant la date du mariage (3 mois recommandé pour le Pack Sur-Mesure)`,`Validité des packs\xA0: 4 mois à compter de lâachat`,`Paiement\xA0: 50\xA0% à la signature + 50\xA0% au 3áµ cours â ou paiement intégral avec 3\xA0% de remise`,`Annulation\xA0: remboursement 100\xA0% jusquâà 30 jours avant le 1er cours, 50\xA0% au-delà , plus de remboursement après le 2áµ cours dispensé`,`Annulation / report dâun cours individuel\xA0: 48h à lâavance`,`Tous les cours et options sont encadrés par un prof Studio Massaro`,`Coordinatrice dédiée pour le planning, les paiements et le suivi tout au long du projet`],Dd=[{label:`Shooting photo pro`,price:249},{label:`Vidéo pro â teaser 1 min`,price:279}];function Od(){let[e,t]=(0,O.useState)(``),[n,r]=(0,O.useState)([]),[i,a]=(0,O.useState)(!1),[o,s]=(0,O.useState)(!1),[c,l]=(0,O.useState)(``),[u,d]=(0,O.useState)(0),[f,p]=(0,O.useState)(!1),[m,h]=(0,O.useState)(``),[g,_]=(0,O.useState)(``),[v,y]=(0,O.useState)(0),b=(0,O.useRef)(null),x=e=>{r(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},S=async i=>{if(i.preventDefault(),l(``),!e.trim()){l(`Veuillez indiquer au moins une danse.`);return}let o=i.currentTarget,c=e=>o.elements.namedItem(e)?.value||``,u={prenom:c(`prenom`),email:c(`email`),telephone:c(`telephone`),date:c(`date`),groupe:c(`groupe`),formule:c(`formule`),disciplines:e,options:n.join(`, `)||null,champagne:v>0?`${v} bouteille${v>1?`s`:``}`:null,message:c(`message`)||null,forfaitPrice:ee,supplementPersons:te,supplementTotal:ne,optionsTotal:C,champagneTotal:w,totalDevis:re};s(!0);try{let e=await fetch(`https://qlzzzbesxluiqezxuhxs.supabase.co/functions/v1/evjf-demande`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify(u)});if(e.ok)Fu(`EVJF`),a(!0),b.current?.reset(),t(``),r([]),d(0);else{let t=await e.json().catch(()=>null);console.error(`Submission error:`,t),l(`Une erreur est survenue. Veuillez réessayer ou nous contacter directement.`)}}catch{l(`Une erreur est survenue. Veuillez réessayer ou nous contacter directement.`)}finally{s(!1)}},ee=(()=>{let e=g.match(/\((\d[\d\s]*)\s*â¬\)/);return e?parseInt(e[1].replace(/\s/g,``),10):0})(),C=n.reduce((e,t)=>{let n=Dd.find(e=>e.label===t);return e+(n?n.price:0)},0),w=v*42,T=m?parseInt(m,10):0,te=g.includes(`EVJF / EVG`)&&T>10?T-10:0,ne=te*19,re=ee+C+w+ne,ie=T>0?Math.ceil(T/6):0;return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`EVJF & EVG Danse Paris â Studio Massaro Nation`,description:`EVJF et EVG danse à Paris dès 210â¬. Studio privatisé, 29+ disciplines : salsa, pole dance, heels, twerk, K-pop. Studio Massaro Paris 11e.`,keywords:`EVJF danse Paris, EVG danse Paris, EVJF pole dance Paris, EVG salsa Paris, enterrement vie de jeune fille Paris, enterrement vie de garçon Paris, cours danse groupe Paris, studio privatisé Paris 11e`,canonical:`/evjf`,ogImage:`https://public.readdy.ai/ai/img_res/8d39145e5bc8a91fa1b15ac4488cf407.webp`,schemaJson:Td}),(0,N.jsx)(F,{}),(0,N.jsxs)(`section`,{className:`relative w-full min-h-[85vh] flex items-center overflow-hidden`,children:[(0,N.jsx)(`div`,{className:`absolute inset-0 bg-cover bg-top`,style:{backgroundImage:`url('https://public.readdy.ai/ai/img_res/9213fca11e8104ee6ac37becf09d95e9.webp')`}}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-b from-black/70 via-black/65 to-black/80`}),(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 70% 60% at 50% 50%, rgba(212,165,184,0.10) 0%, transparent 70%)`}}),(0,N.jsxs)(`div`,{className:`relative z-10 w-full max-w-[1400px] mx-auto px-6 pt-32 pb-24 flex flex-col items-center text-center`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-6`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`EVJF & EVG · DEPUIS 2010`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsxs)(`h1`,{className:`font-playfair italic font-black text-[#F5F0E8] leading-tight mb-6 max-w-4xl`,style:{fontSize:`clamp(40px, 5.5vw, 80px)`},children:[`L'EVJF & l'EVG,`,(0,N.jsx)(`br`,{}),`un souvenir dansé inoubliable.`]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#D4D0C8] text-lg max-w-2xl leading-relaxed mb-10`,children:`EVJF, EVG : le studio privatisé pour un moment 100% entre vou
68s. Anniversaire, mariage, pot de départ... on transforme 1h30 en souvenir inoubliable à Paris 11áµ.`}),(0,N.jsxs)(`div`,{className:`flex flex-wrap gap-4 justify-center mb-14`,children:[(0,N.jsx)(`a`,{href:`#formulaire`,className:`font-poppins font-semibold text-xs sm:text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#c494a7] px-6 sm:px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Devis gratuit`}),(0,N.jsx)(`a`,{href:`#univers`,className:`font-poppins font-semibold text-xs sm:text-sm uppercase tracking-wider text-[#F5F0E8] border border-[#F5F0E8]/50 hover:border-[#D4A5B8] hover:text-[#D4A5B8] px-6 sm:px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Nos univers`})]}),(0,N.jsx)(`div`,{className:`flex flex-wrap gap-10 justify-center`,children:[{value:`500+`,label:`ÃVÃNEMENTS`},{value:`4 à 25`,label:`PERSONNES`},{value:`29+`,label:`DISCIPLINES`},{value:`100%`,label:`PRIVATISÃ`}].map(e=>(0,N.jsxs)(`div`,{className:`text-center`,children:[(0,N.jsx)(`div`,{className:`font-bebas text-4xl text-[#F5F0E8] leading-none`,children:e.value}),(0,N.jsx)(`div`,{className:`font-poppins text-[10px] uppercase tracking-widest text-[#D4A5B8] mt-1`,children:e.label})]},e.label))})]})]}),(0,N.jsx)(`section`,{id:`univers`,className:`w-full py-20 bg-[#F5F0E8]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-12`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-3 tracking-[4px]`,children:`NOS 2 UNIVERS`}),(0,N.jsx)(`h2`,{className:`font-playfair italic font-black text-[#1B1A19] leading-tight mb-4`,style:{fontSize:`clamp(32px, 4vw, 56px)`},children:`Pour quoi êtes-vous là ?`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#6B6560] text-base max-w-lg mx-auto`,children:`Cliquez sur votre univers, on vous emmène directement au bon endroit.`})]}),(0,N.jsx)(`div`,{className:`hidden sm:grid sm:grid-cols-2 gap-4 max-w-4xl mx-auto`,children:[{icon:`ri-heart-line`,title:`MARIAGE`,text:`Ouverture de bal sur mesure, sans stress et sans regret.`,anchor:`#mariage`},{icon:`ri-sparkling-2-line`,title:`EVJF, EVG & ÃVÃNEMENTS`,text:`Le moment 100% entre vous. Formule au forfait dès 210 â¬, anniversaire et autres événements aussi.`,anchor:`#evenements-prives`}].map(e=>(0,N.jsxs)(`a`,{href:e.anchor,className:`group flex flex-col items-center text-center gap-5 bg-white border border-[#E8E2DA] hover:border-[#D4A5B8] rounded-sm p-8 transition-all duration-300 cursor-pointer`,children:[(0,N.jsx)(`div`,{className:`w-16 h-16 flex items-center justify-center rounded-full bg-[#F5F0E8] group-hover:bg-[#D4A5B8]/15 border border-[#E8E2DA] group-hover:border-[#D4A5B8]/40 transition-all duration-300`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-2xl text-[#D4A5B8]`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-bebas text-2xl text-[#1B1A19] tracking-[3px] mb-2 group-hover:text-[#D4A5B8] transition-colors duration-300`,children:e.title}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#6B6560] leading-relaxed`,children:e.text})]}),(0,N.jsxs)(`div`,{className:`mt-auto flex items-center gap-1.5 font-poppins font-semibold text-[11px] uppercase tracking-wider text-[#D4A5B8] opacity-0 group-hover:opacity-100 transition-opacity duration-300`,children:[(0,N.jsx)(`span`,{children:`Voir`}),(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-xs`})]})]},e.title))}),(0,N.jsx)(`div`,{className:`sm:hidden grid grid-cols-2 gap-3`,children:[{icon:`ri-heart-line`,title:`MARIAGE`,anchor:`#mariage`},{icon:`ri-sparkling-2-line`,title:`EVJF & EVG`,anchor:`#evenements-prives`}].map(e=>(0,N.jsxs)(`a`,{href:e.anchor,className:`flex items-center justify-center gap-2 bg-white border border-[#E8E2DA] hover:border-[#D4A5B8] rounded-sm py-4 px-3 transition-colors duration-200 cursor-pointer`,children:[(0,N.jsx)(`i`,{className:`${e.icon} text-base text-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-bebas text-lg text-[#1B1A19] tracking-[2px]`,children:e.title})]},e.title))})]})}),(0,N.jsx)(`section`,{id:`mariage`,className:`w-full py-24 bg-[#1B1A19]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-16`,children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-center gap-3 mb-4`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`UNIVERS MARIAGE · OUVERTURE DE BAL`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsxs)(`h2`,{className:`font-playfair italic font-black text-[#F5F0E8] leading-tight mb-6`,style:{fontSize:`clamp(32px, 4vw, 60px)`},children:[`Votre ouverture de bal,`,(0,N.jsx)(`br`,{}),(0,N.jsx)(`em`,{className:`not-italic text-[#D4A5B8]`,children:`sans stress et sans regret.`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base max-w-2xl mx-auto leading-relaxed`,children:`Vous avez peur de vous ridiculiser\xA0? Votre futur(e) refuse de prendre des cours\xA0? Vous pensez que c'est trop tard\xA0? Pas de panique\xA0: 9 couples sur 10 qu'on accompagne arrivent en disant «\xA0on n'a aucun rythme\xA0». Tous repartent avec une chorégraphie qu'ils maîtrisent.`})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-4 mb-20`,children:[(0,N.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-3 gap-4`,children:[{icon:`ri-music-2-line`,title:`Toutes les musiques sont possibles`,text:`Valse, salsa, tango, hip-hop, K-pop, Dirty Dancing, ou un mashup Coldplay à Beyoncé. Si vous l'aimez, on en fait quelque chose.`},{icon:`ri-timer-line`,title:`5 à 7 cours selon votre projet`,text:`On construit votre chorégraphie dès le premier rendez-vous. Vous repartez avec des vidéos de révision à chaque cours. Le nombre de séances dépend de votre niveau et de la complexité de la choré.`},{icon:`ri-hand-heart-line`,title:`On gère les pieds gauches`,text:`Notre méthode est testée sur des centaines de couples. Même les plus réticents finissent par s'amuser et en demander plus.`}
68].map(e=>(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[rgba(245,240,232,0.08)] rounded-sm p-8 flex flex-col gap-4`,children:[(0,N.jsx)(`div`,{className:`hidden sm:flex w-12 h-12 items-center justify-center rounded-sm bg-[#D4A5B8]/10 border border-[#D4A5B8]/20`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-xl text-[#D4A5B8]`})}),(0,N.jsx)(`h3`,{className:`font-playfair font-semibold text-lg text-[#F5F0E8] leading-snug`,children:e.title}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,dangerouslySetInnerHTML:{__html:e.text}})]},e.title))}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-4`,children:[(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[#D4A5B8]/20 rounded-sm p-8 flex flex-col gap-4 relative overflow-hidden`,children:[(0,N.jsx)(`div`,{className:`absolute top-0 right-0 w-32 h-32 bg-[#D4A5B8]/5 rounded-full -translate-y-1/2 translate-x-1/2 pointer-events-none`}),(0,N.jsx)(`div`,{className:`hidden sm:flex w-12 h-12 items-center justify-center rounded-sm bg-[#D4A5B8]/10 border border-[#D4A5B8]/20`,children:(0,N.jsx)(`i`,{className:`ri-smartphone-line text-xl text-[#D4A5B8]`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#D4A5B8] mb-2`,children:`Exclusif Studio Massaro`}),(0,N.jsx)(`h3`,{className:`font-playfair font-semibold text-lg text-[#F5F0E8] leading-snug mb-3`,children:`Une méthode hybride unique`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:`Entre les cours en studio, vous nous envoyez vos vidéos d'entraînement depuis chez vous. Nous vous renvoyons un retour vidéo personnalisé avec conseils, corrections et ajustements. Vous progressez sans payer pour des cours de pure révision.`})]})]}),(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[#D4A5B8]/20 rounded-sm p-8 flex flex-col gap-4 relative overflow-hidden`,children:[(0,N.jsx)(`div`,{className:`absolute top-0 right-0 w-32 h-32 bg-[#D4A5B8]/5 rounded-full -translate-y-1/2 translate-x-1/2 pointer-events-none`}),(0,N.jsx)(`div`,{className:`hidden sm:flex w-12 h-12 items-center justify-center rounded-sm bg-[#D4A5B8]/10 border border-[#D4A5B8]/20`,children:(0,N.jsx)(`i`,{className:`ri-headphone-line text-xl text-[#D4A5B8]`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#D4A5B8] mb-2`,children:`Service unique`}),(0,N.jsx)(`h3`,{className:`font-playfair font-semibold text-lg text-[#F5F0E8] leading-snug mb-3`,children:`Votre bande-son, sur-mesure`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:`Vous voulez un mashup unique de plusieurs morceaux pour votre ouverture de bal\xA0? Nous montons votre bande-son sur-mesure\xA0: assemblage, transitions propres, mastering, livraison HD prête pour le DJ du mariage.`})]})]})]})]}),(0,N.jsxs)(`div`,{className:`mb-6`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-10`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-3`,children:`Nos packs ouverture de bal`}),(0,N.jsx)(`h3`,{className:`font-playfair italic font-black text-[#F5F0E8] leading-tight`,style:{fontSize:`clamp(26px, 3vw, 44px)`},children:`Choisissez le pack qui vous ressemble.`})]}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-3 gap-5 items-stretch`,children:[(0,N.jsxs)(`div`,{className:`bg-[#242220] border border-[rgba(245,240,232,0.10)] rounded-sm p-8 flex flex-col gap-6`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#B8AD9B] mb-3`,children:`Pack Découverte`}),(0,N.jsx)(`div`,{className:`font-bebas text-5xl text-[#F5F0E8] leading-none mb-1`,children:`1 050 â¬`}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed`,children:`Pour les couples qui ont déjà une musique choisie et une base rythmique.`})]}),(0,N.jsx)(`div`,{className:`w-full h-px bg-[rgba(245,240,232,0.08)]`}),(0,N.jsx)(`ul`,{className:`flex flex-col gap-3 flex-1`,children:[`5 cours particuliers dâ 1h en studio avec un prof référent`,`Chorégraphie sur-mesure de 1â30 à 2â30`,`4 retours vidéo entre les cours (méthode hybride)`,`Cours dâévaluation offert à la signature`,`Espace privé en ligne (vidéos des cours, notes du prof, audio)`,`Coordinatrice dédiée`].map(e=>(0,N.jsxs)(`li`,{className:`flex items-start gap-3`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-sm text-[#D4A5B8]`})}),(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#B8AD9B] leading-snug`,children:e})]},e))}),(0,N.jsx)(`a`,{href:`#formulaire`,className:`mt-auto font-poppins font-semibold text-xs uppercase tracking-wider py-3.5 rounded-sm text-center transition-colors duration-200 cursor-pointer whitespace-nowrap border bg-transparent text-[#D4A5B8] border-[#D4A5B8]/50 hover:bg-[#D4A5B8]/10 hover:border-[#D4A5B8]`,children:`Réserver mon cours dâévaluation`})]}),(0,N.jsxs)(`div`,{className:`relative bg-[#2A2724] border border-[#D4A5B8]/50 rounded-sm p-8 flex flex-col gap-6 shadow-[0_0_40px_rgba(212,165,184,0.08)]`,children:[(0,N.jsx)(`div`,{className:`absolute -top-4 left-1/2 -translate-x-1/2`,children:(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] px-5 py-1.5 rounded-full whitespace-nowrap`,children:`Le plus choisi`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#D4A5B8] mb-3`,children:`Pack Signature`}),(0,N.jsx)(`div`,{className:`font-bebas text-5xl text-[#D4A5B8] leading-none mb-1`,children:`1 150 â¬`}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed`,children:`Le pack qui fait la différence\xA0: une chorégraphie ET une bande-son uniques.`})]}),(0,N.jsx)(`div`,{className:`w-full h-px bg-[rgba(245,240,232,0.12)]`}),(0,N.jsx)(`ul`,{className:`flex flex-col gap-3 flex-1`,children:[`Tout le Pack Découverte`,`Mashup audio Signature\xA0: 2 à 4 morceaux mixés, transitions propres, mastering`,`Livraison WAV haute qualité + MP3`,`Crédit chorégraphique «\xA0Studio Massaro\xA0» sur votre vidéo de mariage`].map((e,t)=>(0,N.jsxs)(`li`,{className:`flex items-start gap-3`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`text-sm ${t===0?`ri-add-line text-[#B8AD9B]`:`ri-check-line text-[#D4A5B8]`}`})}),(0,N.jsx)(`span`,{className:`font-poppins text-sm leading-snug ${t===0?`text-[#F5F0E8] font-medium`:`text-[#B8AD9B]`}`,children:e})]},e))}),(0,N.jsx)(`a`,{href:`#formulaire`,className:`mt-auto font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#c494a7] py-4 rounded-sm text-center transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Cours d'évaluation offert`})]}),(0,N.jsxs)(`div`,{className:`bg-[#242220] border border-[rgba(245,240,232,0.10)] rounded-sm p-8 flex flex-col gap-6`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#B8AD9B] mb-3`,children:`Pack Sur-Mesure`}),(0,N.jsx)(`div`,{className:`font-bebas text-5xl text-[#F5F0E8] leading-none mb-1`,children:`1 500 â¬`}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed`,children:`Pour les débutants complets ou les chorégraphies ambitieuses.`})]}),(0,N.jsx)(`div`,{className:`w-full h-px bg-[rgba(245,240,232,0.08)]`}),(0,N.jsx)(`ul`,{className:`flex flex-col gap-3 flex-1`,children:[`Tout le Pack Signature`,`7 cours au lieu de 5`,`6 retours vidéo entre les cours`,`Répétition générale «\xA0en tenue\xA0» filmée en HD et livrée au couple`].map((e,t)=>(0,N.jsxs)(`li`,{className:`flex items-start gap-3`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`text-sm ${t===0?`ri-add-line text-[#B8AD9B]`:`ri-check-line text-[#D4A5B8]`}`})}),(0,N.jsx)(`span`,{className:`font-poppins text-sm leading-snug ${t===0?`text-[#F5F0E8] font-medium`:`text-[#B8AD9B]`}`,children:e})]},e))}),(0,N.jsx)(`a`,{href:`#formulaire`,className:`mt-auto font-poppins font-semibold text-xs uppercase tracking-wider py-3.5 rounded-sm text-center transition-colors duration-200 cursor-pointer whitespace-nowrap border bg-transparent text-[#D4A5B8] border-[#D4A5B8]/50 hover:bg-[#D4A5B8]/10 hover:border-[#D4A5B8]`,children:`Réserver mon cours dâévaluation`})]})]}),(0,N.jsx)(`div`,{className:`text-center mt-8`,children:(0,N.jsx)(`a`,{href:`#formulaire`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#D4A5B8] border border-[#D4A5B8]/40 hover:bg-[#D4A5B8]/10 hover:border-[#D4A5B8] px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap inline-block`,children:`Devis personnalisé`})})]}),(0,N.jsxs)(`div`,{className:`mt-20`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-10`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-3`,children:`à LA CARTE`}),(0,N.jsx)(`h3`,{className:`font-playfair italic font-black text-[#F5F0E8] leading-tight mb-2`,style:{fontSize:`clamp(22px, 2.5vw, 36px)`},children:`Options et formules unitaires`}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B]/70`,children:`Pour les couples qui apprennent ailleurs, qui veulent compléter leur projet, ou qui nâont besoin que dâun service précis.`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 mb-12`,children:[{icon:`ri-user-heart-line`,label:`Cours particulier seul`,price:`80 â¬`,desc:`1h en studio avec un prof référent. Remboursé si signature dâun pack dans les 15 jours.`},{icon:`ri-equalizer-line`,label:`Mashup audio seul`,price:`165 â¬`,desc:`Brief de 30 min, assemblage de 2 à 4 morceaux, mastering, livraison WAV + MP3 sous 10 jours ouvrés. 1 round de révisions inclus.`},{icon:`ri-group-line`,label:`Cours témoins ou famille`,price:`150 â¬`,desc:`1h collective en studio (jusquâà 8 personnes), pour une chorégraphie surprise à apporter au mariage. Achetable à lâunité.`},{icon:`ri-map-pin-2-line`,label:`Day-Of Coach`,price:`350 â¬`,desc:`1h sur place le matin du mariage (Ãle-de-France uniquement)\xA0: échauffement, dernier run de la choré, réglage du sol. Au-delà de lâIDF, devis personnalisé.`}].map(e=>(0,N.jsxs)(`div`,{className:`bg-[#242220] border border-[rgba(245,240,232,0.08)] rounded-sm p-6 flex flex-col gap-3 hover:border-[#D4A5B8]/30 transition-colors duration-200`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 sm:flex-col sm:items-start`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center rounded-sm bg-[#D4A5B8]/10 border border-[#D4A5B8]/20 flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-lg text-[#D4A5B8]`})}),(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8]`,children:e.label})]}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed flex-1`,children:e.desc}),(0,N.jsx)(`div`,{className:`font-bebas text-2xl text-[#D4A5B8] leading-none mt-auto text-right sm:text-left`,children:e.price})]},e.label))}),(0,N.jsxs)(`button`,{onClick:()=>p(!0),className:`md:hidden w-full flex items-center justify-between border border-[rgba(245,240,232,0.08)] rounded-sm p-5 cursor-pointer hover:border-[#D4A5B8]/30 transition-colors duration-200`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center rounded-sm bg-[#D4A5B8]/10 border border-[#D4A5B8]/20`,children:(0,N.jsx)(`i`,{className:`ri-file-list-3-line text-sm text-[#D4A5B8]`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-xs uppercase tracking-wider text-[#F5F0E8]`,children:`Conditions & modalités`})]}),(0,N.jsx)(`i`,{className:`ri-arrow-right-s-line text-lg text-[#D4A5B8]`})]}),(0,N.jsxs)(`div`,{className:`hidden md:block border border-[rgba(245,240,232,0.08)] rounded-sm p-8`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#D4A5B8] mb-5`,children:`Conditions & modalités`}),(0,N.jsx)(`ul`,{className:`grid grid-cols-2 gap-x-10 gap-y-3`,children:Ed.map(e=>(0,N.jsxs)(`li`,{className:`flex items-start gap-2.5`,children:[(0,N.jsx)(`div`,{className:`w-3.5 h-3.5 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`ri-information-line text-xs text-[#D4A5B8]/60`})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]/80 leading-relaxed`,children:e})]},e))})]}),f&&(0,N.jsxs)(`div`,{className:`fixed inset-0 z-50 flex items-end md:hidden`,onClick:()=>p(!1),children:[(0,N.jsx)(`div`,{className:`absolute inset-0 bg-black/60`}),(0,N.jsxs)(`div`,{className:`relative w-full bg-[#2A2724] border-t border-[rgba(245,240,232,0.12)] rounded-t-2xl px-6 pt-6 pb-10 max-h-[80vh] overflow-y-auto`,onClick:e=>e.stopPropagation(),children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-between mb-6`,children:[(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-xs uppercase tracking-widest text-[#D4A5B8]`,children:`Conditions & modalités`}),(0,N.jsx)(`button`,{onClick:()=>p(!1),className:`w-8 h-8 flex items-center justify-center rounded-full bg-[rgba(245,240,232,0.08)] cursor-pointer`,children:(0,N.jsx)(`i`,{className:`ri-close-line text-[#F5F0E8] text-lg`})})]}),(0,N.jsx)(`ul`,{className:`flex flex-col gap-4`,children:Ed.map(e=>(0,N.jsxs)(`li`,{className:`flex items-start gap-3`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`ri-information-line text-sm text-[#D4A5B8]/70`})}),(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:e})]},e))})]})]})]})]})}),(0,N.jsx)(`section`,{id:`evenements-prives`,className:`w-full py-24 bg-[#242220]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-14`,children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-center gap-3 mb-4`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`EVJF & EVG · ANNIVERSAIRE & PLUS`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsxs)(`h2`,{className:`font-playfair italic font-black text-[#F5F0E8] leading-tight mb-5`,style:{fontSize:`clamp(32px, 4vw, 60px)`},children:[`Votre EVJF ou EVG, qu'on racontera`,(0,N.jsx)(`br`,{}),(0,N.jsx)(`em`,{className:`not-italic text-[#D4A5B8]`,children:`encore dans 10 ans.`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base max-w-2xl mx-auto leading-relaxed`,children:`EVJF ou EVG, pas besoin de savoir danser. Notre rôle\xA0: transformer 1h30 en éclat de rire collectif â peu importe le niveau de la personne la moins à l'aise du groupe. Anniversaire et pot de départ aussi.`})]}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-6`,children:[(0,N.jsxs)(`div`,{className:`relative bg-[#2A2724] border border-[rgba(245,240,232,0.08)] hover:border-[#D4A5B8]/40 rounded-sm p-8 flex flex-col gap-5 transition-all duration-200`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#D4A5B8] mb-3`,children:`FORMULE NATURE â TOUTES DANSES · 1h30 · 4 à 20 personnes`}),(0,N.jsx)(`h3`,{className:`font-playfair font-semibold text-xl text-[#F5F0E8] mb-2 leading-snug`,children:`Salsa, bachata, tango, hip-hop, K-pop... ou la danse de votre choix`})]}),(0,N.jsx)(`div`,{className:`w-full h-px bg-[rgba(245,240,232,0.08)]`}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,N.jsx)(`span`,{className
68:`font-poppins text-sm text-[#B8AD9B]`,children:`Forfait jusqu'à 10 personnes`}),(0,N.jsx)(`span`,{className:`font-bebas text-2xl text-[#F5F0E8] whitespace-nowrap`,children:`210 â¬`})]}),(0,N.jsxs)(`div`,{className:`flex items-center justify-between gap-4 pt-1 border-t border-[rgba(245,240,232,0.08)]`,children:[(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]/70`,children:`Personne supplémentaire`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-sm text-[#D4A5B8] whitespace-nowrap`,children:`+19 ⬠/ pers.`})]})]}),(0,N.jsx)(`div`,{className:`w-full h-px bg-[rgba(245,240,232,0.08)]`}),(0,N.jsx)(`ul`,{className:`flex flex-col gap-3 flex-1`,children:[`Studio entier privatisé pour votre groupe`,`Professeur·e spécialisé·e dans votre discipline`,`Vestiaires`,`Playlist personnalisée pour votre événement`].map(e=>(0,N.jsxs)(`li`,{className:`flex items-start gap-3`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-sm text-[#D4A5B8]`})}),(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#B8AD9B] leading-snug`,children:e})]},e))}),(0,N.jsx)(`a`,{href:`#formulaire`,className:`mt-auto font-poppins font-semibold text-[10px] sm:text-xs uppercase tracking-wider py-3 rounded-sm text-center transition-colors duration-200 cursor-pointer whitespace-nowrap border bg-transparent text-[#D4A5B8] border-[#D4A5B8]/50 hover:bg-[#D4A5B8]/10 hover:border-[#D4A5B8]`,children:`Choisir toutes les danses`})]}),(0,N.jsxs)(`div`,{className:`relative bg-[#2A2724] border border-[rgba(245,240,232,0.08)] hover:border-[#D4A5B8]/40 rounded-sm p-8 flex flex-col gap-5 transition-all duration-200`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#D4A5B8] mb-3`,children:`FORMULE NATURE â POLE / CHAIR / CERCEAU · 1h30 · 4 à 20 personnes`}),(0,N.jsx)(`h3`,{className:`font-playfair font-semibold text-xl text-[#F5F0E8] mb-2 leading-snug`,children:`Pole dance, chair dance ou cerceau aérien`})]}),(0,N.jsx)(`div`,{className:`w-full h-px bg-[rgba(245,240,232,0.08)]`}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:`Forfait jusqu'à 10 personnes`}),(0,N.jsx)(`span`,{className:`font-bebas text-2xl text-[#F5F0E8] whitespace-nowrap`,children:`259 â¬`})]}),(0,N.jsxs)(`div`,{className:`flex items-center justify-between gap-4 pt-1 border-t border-[rgba(245,240,232,0.08)]`,children:[(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]/70`,children:`Personne supplémentaire`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-sm text-[#D4A5B8] whitespace-nowrap`,children:`+19 ⬠/ pers.`})]})]}),(0,N.jsx)(`div`,{className:`w-full h-px bg-[rgba(245,240,232,0.08)]`}),(0,N.jsx)(`ul`,{className:`flex flex-col gap-3 flex-1`,children:[`Studio entier privatisé pour votre groupe`,`Professeur·e spécialisé·e dans votre discipline`,`Vestiaires`,`Playlist personnalisée pour votre événement`].map(e=>(0,N.jsxs)(`li`,{className:`flex items-start gap-3`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-sm text-[#D4A5B8]`})}),(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#B8AD9B] leading-snug`,children:e})]},e))}),(0,N.jsx)(`a`,{href:`#formulaire`,className:`mt-auto font-poppins font-semibold text-[10px] sm:text-xs uppercase tracking-wider py-3 rounded-sm text-center transition-colors duration-200 cursor-pointer whitespace-nowrap border bg-transparent text-[#D4A5B8] border-[#D4A5B8]/50 hover:bg-[#D4A5B8]/10 hover:border-[#D4A5B8]`,children:`Choisir pole, chair ou cerceau`})]})]})]})}),(0,N.jsx)(`section`,{className:`w-full py-24 bg-[#1B1A19]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-14`,children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-center gap-3 mb-4`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`SERVICES à LA CARTE`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsx)(`h2`,{className:`font-playfair italic font-black text-[#F5F0E8] leading-tight mb-4`,style:{fontSize:`clamp(30px, 4vw, 56px)`},children:`Boostez votre expérience.`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base max-w-lg mx-auto`,children:`Ces options s'ajoutent à n'importe quelle formule au moment du devis.`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-3 gap-4 max-w-4xl mx-auto`,children:[{icon:`ri-camera-lens-line`,label:`Shooting photo pro`,desc:`Un photographe pendant le cours â du vrai reportage, pas une photo figée. 30+ photos retouchées livrées sous 7 jours.`,price:`+249 â¬`},{icon:`ri-video-line`,label:`Vidéo pro â teaser 1 min`,desc:`N
68otre vidéaste présent pendant toute la durée du cours filme votre groupe et livre un teaser dynamique de 1 minute sous 48h. Aucun aller-retour prévu.`,price:`+279 â¬`},{icon:`ri-goblet-line`,label:`Champagne à l'arrivée`,desc:`Une coupe pour chacune à l'arrivée, pour casser la glace avant le cours. Vendu à la bouteille â comptez 1 bouteille pour 6 personnes.`,price:`+42 ⬠/ bouteille`}].map(e=>(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[rgba(245,240,232,0.08)] rounded-sm p-6 flex items-start gap-5 hover:border-[#D4A5B8]/30 transition-colors duration-200`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center rounded-sm bg-[#D4A5B8]/10 border border-[#D4A5B8]/20 flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-lg text-[#D4A5B8]`})}),(0,N.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8] mb-0.5`,children:e.label}),(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed mb-2`,children:e.desc}),(0,N.jsx)(`div`,{className:`font-bebas text-xl text-[#D4A5B8] leading-none`,children:e.price})]})]},e.label))}),(0,N.jsx)(`div`,{className:`text-center mt-10`,children:(0,N.jsx)(`a`,{href:`#formulaire`,className:`font-poppins font-semibold text-xs sm:text-sm uppercase tracking-wider text-[#D4A5B8] border border-[#D4A5B8]/50 hover:bg-[#D4A5B8]/10 hover:border-[#D4A5B8] px-6 sm:px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap inline-block`,children:`Ajouter des options`})})]})}),(0,N.jsx)(`section`,{className:`hidden sm:block w-full py-10 pb-20`,children:(0,N.jsx)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:(0,N.jsxs)(`div`,{className:`grid grid-cols-2 md:grid-cols-4 gap-3`,style:{gridTemplateRows:`auto`},children:[(0,N.jsx)(`div`,{className:`row-span-2 rounded-sm overflow-hidden`,style:{height:`480px`},children:(0,N.jsx)(`img`,{src:wd[0].url,alt:wd[0].alt,className:`w-full h-full object-cover object-top`})}),(0,N.jsx)(`div`,{className:`col-span-2 rounded-sm overflow-hidden`,style:{height:`232px`},children:(0,N.jsx)(`img`,{src:wd[1].url,alt:wd[1].alt,className:`w-full h-full object-cover object-top`})}),(0,N.jsx)(`div`,{className:`row-span-2 rounded-sm overflow-hidden`,style:{height:`480px`},children:(0,N.jsx)(`img`,{src:wd[3].url,alt:wd[3].alt,className:`w-full h-full object-cover object-top`})}),(0,N.jsx)(`div`,{className:`col-span-2 rounded-sm overflow-hidden`,style:{height:`232px`},children:(0,N.jsx)(`img`,{src:wd[2].url,alt:wd[2].alt,className:`w-full h-full object-cover object-top`})})]})})}),(0,N.jsx)(`section`,{className:`w-full py-20 bg-[#242220]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col items-center gap-3 mb-14 text-center`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Témoignages`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-[#F5F0E8] tracking-[4px] uppercase`,style:{fontSize:`clamp(32px, 4vw, 56px)`},children:`Elles en parlent mieux que nous`})]}),(0,N.jsx)(`div`,{className:`hidden md:grid grid-cols-3 gap-6`,children:Cd.map(e=>(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[rgba(245,240,232,0.10)] rounded-sm p-7 flex flex-col gap-4`,children:[(0,N.jsx)(`div`,{className:`flex gap-1`,children:Array.from({length:e.stars}).map((e,t)=>(0,N.jsx)(`i`,{className:`ri-star-fill text-[#D4A5B8] text-sm`},t))}),(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed italic`,children:[`â`,e.text,`â`]}),(0,N.jsxs)(`div`,{className:`border-t border-[rgba(245,240,232,0.10)] pt-4 flex items-center justify-between`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8]`,children:e.name}),(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.role})]}),(0,N.jsx)(`span`,{className:`font-poppins text-[10px] uppercase tracking-wider text-[#D4A5B8] bg-[#D4A5B8]/10 border border-[#D4A5B8]/20 px-3 py-1 rounded-full whitespace-nowrap`,children:e.discipline})]})]},e.name))}),(0,N.jsx)(`div`,{className:`md:hidden flex gap-4 overflow-x-auto pb-3 -mx-6 px-6 snap-x snap-mandatory scrollbar-none`,style:{scrollbarWidth:`none`},children:Cd.map(e=>(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[rgba(245,240,232,0.10)] rounded-sm p-6 flex flex-col gap-4 flex-shrink-0 snap-start`,style:{width:`calc(85vw)`},children:[(0,N.jsx)(`div`,{className:`flex gap-1`,children:Array.from({length:e.stars}).map((e,t)=>(0,N.jsx)(`i`,{className:`ri-star-fill text-[#D4A5B8] text-sm`},t))}),(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed italic`,children:[`â`,e.text,`â`]}),(0,N.jsxs)(`div`,{className:`border-t border-[rgba(245,240,232,0.10)] pt-4 flex items-center justify-between`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8]`,children:e.name}),(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.role})]}),(0,N.jsx)(`span`,{className:`font-poppins text-[10px] uppercase tracking-wider text-[#D4A5B8] bg-[#D4A5B8]/10 border border-[#D4A5B8]/20 px-3 py-1 rounded-full whitespace-nowrap`,children:e.discipline})]})]},e.name))})]})}),(0,N.jsx)(`section`,{id:`formulaire`,className:`w-full py-20 md:py-28`,children:(0,N.jsx)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:(0,N.jsxs)(`div`,{className:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-start`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col gap-8`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-4`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Devis Gratuit`})]}),(0,N.jsxs)(`h2`,{className:`font-playfair italic font-black text-[#F5F0E8] leading-tight mb-4`,style:{fontSize:`clamp(32px, 4vw, 56px)`},children:[`Parlons de votre`,(0,N.jsx)(`br`,{}),(0,N.jsx)(`em`,{className:`not-italic text-[#D4A5B8]`,children:`journée parfaite.`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base leading-relaxed`,children:`Remplissez le formulaire et nous vous recontactons sous 24h avec un devis personnalisé. Aucun engagement.`})]}),(0,N.jsx)(`div`,{className:`flex flex-col gap-5`,children:[{icon:`ri-map-pin-line`,title:`290 bd Voltaire, Paris 11`,sub:`Métro Nation · Parking à proximité`,href:``},{icon:`ri-whatsapp-line`,title:`WhatsApp 07 52 06 10 18`,sub:`Réponse rapide 7j/7`,href:`https://wa.me/33752061018`},{icon:`ri-mail-line`,title:`[email protected]`,sub:`Réponse sous 24h`,href:`mailto:[email protected]`},{icon:`ri-time-line`,title:`Disponibilités`,sub:`Tous les jours · 7hâ23h`,href:``}].map(e=>(0,N.jsxs)(`div`,{className:`flex items-start gap-4`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center rounded-sm bg-[#2A2724] border border-[rgba(245,240,232,0.10)] text-[#D4A5B8] flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-lg`})}),(0,N.jsxs)(`div`,{children:[e.href?(0,N.jsx)(`a`,{href:e.href,target:e.href.startsWith(`http`)?`_blank`:void 0,rel:e.href.startsWith(`http`)?`nofollow noreferrer`:void 0,className:`font-poppins font-semibold text-sm text-[#F5F0E8] hover:text-[#D4A5B8] transition-colors cursor-pointer`,children:e.title}):(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8]`,children:e.title}),(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#B8AD9B] mt-0.5`,children:e.sub})]})]},e.title))}),(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[rgba(245,240,232,0.10)] rounded-sm p-6 flex flex-col gap-3`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-1`,children:`Nos garanties`}),[`Devis gratuit et sans engagement`,`Réponse sous 24h`,`Professeur dédié à votre groupe`,`Annulation possible jusqu'à 48h avant`].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-shield-check-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:e})]},e)),(0,N.jsxs)(`div`,{className:`mt-2 pt-3 border-t border-[rgba(245,240,232,0.10)] flex items-start gap-3`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`ri-information-line text-[#D4A5B8] text-sm`})}),(0,N.jsxs)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed`,children:[(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`Aucun remboursement`}),` ne sera effectué après le règlement d'un EVJF (crédit possible en cas d'annulation dans les délais).`]})]})]})]}),(0,N.jsx)(`div`,{className:`bg-[#2A2724] border border-[rgba(245,240,232,0.10)] rounded-sm p-8`,children:i?(0,N.jsxs)(`div`,{className:`flex flex-col items-center justify-center gap-6 py-16 text-center`,children:[(0,N.jsx)(`div`,{className:`w-16 h-16 flex items-center justify-center rounded-full bg-[#D4A5B8]/10 border border-[#D4A5B8]/30`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-[#D4A5B8] text-3xl`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`h3`,{className:`font-bebas text-3xl text-[#F5F0E8] tracking-wider mb-2`,children:`Demande envoyée !`}),(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:[`Merci ! Nous vous recontactons sous 24h avec votre devis personnalisé.`,(0,N.jsx)(`br`,{}),`En attendant, n'hésitez pas à nous écrire sur WhatsApp.`]})]}),(0,N.jsxs)(`a`,{href:`https://wa.me/33752061018`,target:`_blank`,rel:`nofollow noreferrer`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-8 py-3 rounded-sm transition-colors cursor-pointer whitespace-nowrap flex items-center gap-2`,children:[(0,N.jsx)(`i`,{className:`ri-whatsapp-line`}),`Nous écrire sur WhatsApp`]})]}):(0,N.jsxs)(`form`,{ref:b,onSubmit:S,className:`flex flex-col gap-5`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-1`,children:`Votre demande de devis`}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-4`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsx)(`label`,{className:`font-poppins text-xs text-[#B8AD9B] uppercase tracking-wider`,children:`Prénom *`}),(0,N.jsx)(`input`,{type:`text`,name:`prenom`,required:!0,placeholder:`Marie`,className:`bg-[#1B1A19] border border-[rgba(245,240,232,0.10)] rounded-sm px-4 py-3 font-poppins text-sm text-[#F5F0E8] placeholder-[#B8AD9B]/40 focu
68s:outline-none focus:border-[#D4A5B8] transition-colors`})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsx)(`label`,{className:`font-poppins text-xs text-[#B8AD9B] uppercase tracking-wider`,children:`Email *`}),(0,N.jsx)(`input`,{type:`email`,name:`email`,required:!0,placeholder:`[email protected]`,className:`bg-[#1B1A19] border border-[rgba(245,240,232,0.10)] rounded-sm px-4 py-3 font-poppins text-sm text-[#F5F0E8] placeholder-[#B8AD9B]/40 focus:outline-none focus:border-[#D4A5B8] transition-colors`})]})]}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-4`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsx)(`label`,{className:`font-poppins text-xs text-[#B8AD9B] uppercase tracking-wider`,children:`Téléphone *`}),(0,N.jsx)(`input`,{type:`tel`,name:`telephone`,required:!0,placeholder:`06 XX XX XX XX`,className:`bg-[#1B1A19] border border-[rgba(245,240,232,0.10)] rounded-sm px-4 py-3 font-poppins text-sm text-[#F5F0E8] placeholder-[#B8AD9B]/40 focus:outline-none focus:border-[#D4A5B8] transition-colors`})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsx)(`label`,{className:`font-poppins text-xs text-[#B8AD9B] uppercase tracking-wider`,children:`Date souhaitée *`}),(0,N.jsx)(`input`,{type:`date`,name:`date`,required:!0,className:`bg-[#1B1A19] border border-[rgba(245,240,232,0.10)] rounded-sm px-4 py-3 font-poppins text-sm text-[#F5F0E8] focus:outline-none focus:border-[#D4A5B8] transition-colors`,style:{colorScheme:`dark`}})]})]}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-4`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsx)(`label`,{className:`font-poppins text-xs text-[#B8AD9B] uppercase tracking-wider`,children:`Taille du groupe *`}),(0,N.jsxs)(`select`,{name:`groupe`,required:!0,value:m,onChange:e=>h(e.target.value),className:`bg-[#1B1A19] border border-[rgba(245,240,232,0.10)] rounded-sm px-4 py-3 font-poppins text-sm text-[#F5F0E8] focus:outline-none focus:border-[#D4A5B8] transition-colors cursor-pointer`,children:[(0,N.jsx)(`option`,{value:``,children:`Nombre de personnes`}),Array.from({length:22},(e,t)=>t+4).map(e=>(0,N.jsxs)(`option`,{value:String(e),children:[e,` personnes`]},e))]})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsx)(`label`,{className:`font-poppins text-xs text-[#B8AD9B] uppercase tracking-wider`,children:`Formule souhaitée`}),(0,N.jsxs)(`select`,{name:`formule`,value:g,onChange:e=>_(e.target.value),className:`bg-[#1B1A19] border border-[rgba(245,240,232,0.10)] rounded-sm px-4 py-3 font-poppins text-sm text-[#F5F0E8] focus:outline-none focus:border-[#D4A5B8] transition-colors cursor-pointer`,children:[(0,N.jsx)(`option`,{value:``,children:`Je ne sais pas encore`}),(0,N.jsx)(`option`,{value:`EVJF / EVG â Toutes Danses (210 â¬)`,children:`EVJF / EVG â Toutes Danses (210 â¬)`}),(0,N.jsx)(`option`,{value:`EVJF / EVG â Pole / Chair / Cerceau (259 â¬)`,children:`EVJF / EVG â Pole / Chair / Cerceau (259 â¬)`}),(0,N.jsx)(`option`,{value:`Mariage â Pack Découverte (1 050 â¬)`,children:`Mariage â Pack Découverte (1 050 â¬)`}),(0,N.jsx)(`option`,{value:`Mariage â Pack Signature (1 150 â¬)`,children:`Mariage â Pack Signature (1 150 â¬)`}),(0,N.jsx)(`option`,{value:`Mariage â Pack Sur-Mesure (1 500 â¬)`,children:`Mariage â Pack Sur-Mesure (1 500 â¬)`}),(0,N.jsx)(`option`,{value:`Mariage â Cours unique ou option à la carte`,children:`Mariage â Cours unique ou option à la carte`}),(0,N.jsx)(`option`,{value:`Autre événement / sur mesure`,children:`Autre événement / sur mesure`})]})]})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsxs)(`label`,{className:`font-poppins text-xs text-[#B8AD9B] uppercase tracking-wider`,children:[`Danses souhaitées * `,(0,N.jsx)(`span`,{className:`normal-case text-[#B8AD9B]/60`,children:`(séparez-les par des virgules)`})]}),(0,N.jsx)(`input`,{type:`text`,name:`disciplines`,value:e,onChange:e=>t(e.target.value),placeholder:`Ex : Salsa, Bachata, Pole Dance, Cerceau Aérien, K-Pop...`,className:`bg-[#1B1A19] border border-[rgba(245,240,232,0.10)] rounded-sm px-4 py-3 font-poppins text-sm text-[#F5F0E8] placeholder-[#B8AD9B]/40 focu
68s:outline-none focus:border-[#D4A5B8] transition-colors`})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,N.jsxs)(`label`,{className:`font-poppins text-xs text-[#B8AD9B] uppercase tracking-wider`,children:[`Options souhaitées `,(0,N.jsx)(`span`,{className:`normal-case text-[#B8AD9B]/60`,children:`(plusieurs choix possibles)`})]}),(0,N.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:Dd.map(e=>(0,N.jsxs)(`button`,{type:`button`,onClick:()=>x(e.label),className:`font-poppins text-xs px-3 py-1.5 rounded-sm border transition-all duration-150 cursor-pointer whitespace-nowrap ${n.includes(e.label)?`bg-[#D4A5B8] border-[#D4A5B8] text-[#1B1A19]`:`bg-[#1B1A19] border-[rgba(245,240,232,0.10)] text-[#B8AD9B] hover:border-[#D4A5B8]/50 hover:text-[#F5F0E8]`}`,children:[e.label,` `,(0,N.jsxs)(`span`,{className:`opacity-70`,children:[`+`,e.price,` â¬`]})]},e.label))}),n.length>0&&(0,N.jsxs)(`p`,{className:`font-poppins text-xs text-[#D4A5B8]`,children:[n.length,` option`,n.length>1?`s`:``,` sélectionnée`,n.length>1?`s`:``]})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,N.jsxs)(`label`,{className:`font-poppins text-xs text-[#B8AD9B] uppercase tracking-wider`,children:[`Champagne à l'arrivée `,(0,N.jsx)(`span`,{className:`normal-case text-[#B8AD9B]/60`,children:`(42 ⬠/ bouteille · 6 coupes)`})]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`button`,{type:`button`,onClick:()=>y(e=>Math.max(0,e-1)),disabled:v===0,"aria-label":`Diminuer le nombre de bouteilles`,className:`w-8 h-8 flex items-center justify-center rounded-sm bg-[#1B1A19] border border-[rgba(245,240,232,0.10)] text-[#D4A5B8] hover:border-[#D4A5B8]/50 disabled:opacity-40 disabled:cursor-not-allowed transition-colors cursor-pointer font-poppins text-base leading-none`,children:`â`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8] w-6 text-center`,children:v}),(0,N.jsx)(`button`,{type:`button`,onClick:()=>y(e=>e+1),"aria-label":`Augmenter le nombre de bouteilles`,className:`w-8 h-8 flex items-center justify-center rounded-sm bg-[#1B1A19] border border-[rgba(245,240,232,0.10)] text-[#D4A5B8] hover:border-[#D4A5B8]/50 transition-colors cursor-pointer font-poppins text-base leading-none`,children:`+`}),(0,N.jsxs)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:[`bouteille`,v>1?`s`:``]})]}),v>0&&(0,N.jsxs)(`p`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:[v,` bouteille`,v>1?`s`:``,` · `,v*6,` coupes · `,v*42,` â¬`]}),ie>0&&(0,N.jsxs)(`p`,{className:`font-poppins text-xs text-[#D4A5B8]`,children:[`Pour votre groupe de `,T,`, nous vous conseillons `,ie,` bouteille`,ie>1?`s`:``,`.`]})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsxs)(`label`,{className:`font-poppins text-xs text-[#B8AD9B] uppercase tracking-wider flex justify-between`,children:[(0,N.jsx)(`span`,{children:`Message / Infos complémentaires`}),(0,N.jsxs)(`span`,{className:u>450?`text-[#D4A5B8]`:``,children:[u,`/500`]})]}),(0,N.jsx)(`textarea`,{name:`message`,rows:4,maxLength:500,placeholder:`Dites-nous tout : thème, niveau, envies particulières, budget...`,onChange:e=>d(e.target.value.length),className:`bg-[#1B1A19] border border-[rgba(245,240,232,0.10)] rounded-sm px-4 py-3 font-poppins text-sm text-[#F5F0E8] placeholder-[#B8AD9B]/40 focus:outline-none focus:border-[#D4A5B8] transition-colors resize-none`})]}),re>0&&(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] border border-[#D4A5B8]/20 rounded-sm p-5 flex flex-col gap-3`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Récapitulatif`}),ee>0&&(0,N.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:`Forfait`}),(0,N.jsxs)(`span`,{className:`font-poppins text-sm text-[#F5F0E8] whitespace-nowrap`,children:[ee,` â¬`]})]}),ne>0&&(0,N.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,N.jsxs)(`span`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:[`Personnes supplémentaires â `,te,` à 19 â¬`]}),(0,N.jsxs)(`span`,{className:`font-poppins text-sm text-[#F5F0E8] whitespace-nowrap`,children:[ne,` â¬`]})]}),n.map(e=>{let t=Dd.find(t=>t.label===e);return(0,N.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:e}),(0,N.jsxs)(`span`,{className:`font-poppins text-sm text-[#F5F0E8] whitespace-nowrap`,children:[t?t.price:0,` â¬`]})]},e)}),v>0&&(0,N.jsxs)(`div`,{className:`flex items-center justify-between gap-4`,children:[(0,N.jsxs)(`span`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:[`Champagne â `,v,` bouteille`,v>1?`s`:``]}),(0,N.jsxs)(`span`,{className:`font-poppins text-sm text-[#F5F0E8] whitespace-nowrap`,children:[w,` â¬`]})]}),(0,N.jsxs)(`div`,{className:`border-t border-[rgba(245,240,232,0.10)] pt-3 flex items-center justify-between gap-4`,children:[(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8]`,children:`Total estimé`}),(0,N.jsxs)(`span`,{className:`font-bebas text-2xl text-[#D4A5B8] leading-none whitespace-nowrap`,children:[re,` â¬`]})]})]}),c&&(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#D4A5B8] bg-[#D4A5B8]/10 border border-[#D4A5B8]/20 rounded-sm px-4 py-3`,children:c}),(0,N.jsx)(`button`,{type:`submit`,disabled:o,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] disabled:opacity-60 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap flex items-center justify-center gap-2`,children:o?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(`i`,{className:`ri-loader-4-line animate-spin`}),`Envoi en cours...`]}):(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(`i`,{className:`ri-send-plane-line`}),`Envoyer ma demande de devis`]})}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] text-center`,children:`Devis gratuit · Réponse sous 24h · Sans engagement`})]})})]})})}),(0,N.jsx)(R,{})]})}var kd=[{value:`9 mois`,label:`de formation`},{value:`14H`,label:`par semaine`},{value:`20`,label:`élèves max`},{value:`4 250â¬`,label:`par an`}];function Ad(){let[e,t]=(0,O.useState)(!1),n=(0,O.useRef)(null);return(0,O.useEffect)(()=>{let e=setTimeout(()=>t(!0),80);return()=>clearTimeout(e)},[]),(0,N.jsxs)(`section`,{ref:n,className:`relative min-h-screen flex flex-col items-center justify-center overflow-hidden`,style:{minHeight:`100svh`},children:[(0,N.jsxs)(`div`,{className:`absolute inset-0`,children:[(0,N.jsx)(`img`,{src:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/f19127021814463fc2dfd234fe55f0b7.png`,alt:`Formation professionnelle danse urbaine et contemporaine â Studio Massaro Paris`,className:`w-full h-full object-cover object-center`,fetchPriority:`high`}),(0,N.jsx)(`div`,{className:`absolute inset-0`,style:{background:`linear-gradient(to bottom, rgba(27,26,25,0.72) 0%, rgba(27,26,25,0.45) 35%, rgba(27,26,25,0.55) 65%, rgba(27,26,25,1) 100%)`}}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-black/20 pointer-events-none`}),(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 70% 60% at 50% 40%, rgba(212,165,184,0.10) 0%, transparent 70%)`}})]}),(0,N.jsxs)(`div`,{className:`relative z-10 w-full flex flex-col items-center justify-center text-center px-6 pt-32 pb-10`,style:{opacity:+!!e,transform:e?`translateY(0)`:`translateY(24px)`,transition:`opacity 0.9s ease, transform 0.9s ease`},children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-7`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]/60`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`9 mois · 14h / semaine · paris 11`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]/60`})]}),(0,N.jsx)(`h1`,{className:`font-playfair font-black italic text-[#F5F0E8] leading-tight mb-6 max-w-4xl`,style:{fontSize:`clamp(2.4rem, 5.5vw, 5rem)`,textShadow:`0 4px 40px rgba(0,0,0,0.55)`},children:`Devenez danseur·e interprète.`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#F5F0E8]/70 text-base md:text-lg max-w-2xl mx-auto leading-relaxed mb-10`,style:{textShadow:`0 2px 12px rgba(0,0,0,0.7)`},children:`Le Studio Massaro ouvre une formation professionnelle inédite à Paris, pensée pour préparer les danseurs et danseuses aux métiers de la scène, autour d'une formation à dominante urbaine adossée à un solide socle te
68chnique contemporain.`}),(0,N.jsxs)(`div`,{className:`flex flex-col sm:flex-row items-center gap-4 mb-16`,children:[(0,N.jsx)(`a`,{href:`#auditions`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`S'inscrire aux auditions`}),(0,N.jsx)(`a`,{href:`#programme`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#F5F0E8] border border-[#F5F0E8]/40 hover:border-[#F5F0E8] hover:bg-[#F5F0E8]/8 px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`En savoir plus`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-2 md:grid-cols-4 gap-px w-full max-w-[760px] mx-auto`,style:{background:`rgba(245,240,232,0.08)`,backdropFilter:`blur(12px)`,border:`1px solid rgba(245,240,232,0.12)`},children:kd.map(e=>(0,N.jsxs)(`div`,{className:`flex flex-col items-center justify-center gap-1 px-4 py-5`,style:{background:`rgba(27,26,25,0.50)`},children:[(0,N.jsx)(`div`,{className:`font-bebas text-3xl md:text-4xl text-[#F5F0E8] leading-none`,style:{textShadow:`0 2px 8px rgba(0,0,0,0.5)`},children:e.value}),(0,N.jsx)(`div`,{className:`font-poppins text-[10px] uppercase tracking-widest text-[#F5F0E8]/55 text-center`,children:e.label})]},e.label))})]}),(0,N.jsxs)(`div`,{className:`absolute bottom-8 left-1/2 -translate-x-1/2 flex flex-col items-center gap-2 opacity-50`,children:[(0,N.jsx)(`div`,{className:`w-px h-10 bg-[#F5F0E8]/40`,style:{animation:`scrollPulse 2s ease-in-out infinite`}}),(0,N.jsx)(`style`,{children:`@keyframes scrollPulse { 0%, 100% { opacity: 0.3; transform: scaleY(0.6); } 50% { opacity: 0.8; transform: scaleY(1); } }`})]})]})}function jd(e=.15){let t=(0,O.useRef)(null),[n,r]=(0,O.useState)(!1);return(0,O.useEffect)(()=>{let n=t.current;if(!n)return;let i=new IntersectionObserver(([e])=>{e.isIntersecting&&r(!0)},{threshold:e});return i.observe(n),()=>i.disconnect()},[e]),{ref:t,inView:n}}function Md(){let{ref:e,inView:t}=jd();return(0,N.jsx)(`section`,{className:`py-24 px-6 bg-[#1B1A19] overflow-hidden`,children:(0,N.jsxs)(`div`,{className:`max-w-[1200px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-14`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Vidéo`}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-7xl text-[#F5F0E8] leading-none`,style:{letterSpacing:`0.08em`},children:`LA FORMATION EN IMAGES`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base max-w-xl mx-auto leading-relaxed mt-5`,children:`Plongez dans l'ambiance de la formation professionnelle du Studio Massaro. Une immersion au cÅur du travail, de la passion et de l'exigence artistique.`})]}),(0,N.jsxs)(`div`,{ref:e,className:`relative flex justify-center`,style:{opacity:+!!t,transform:t?`translateY(0)`:`translateY(36px)`,transition:`opacity 0.8s ease, transform 0.8s ease`},children:[(0,N.jsx)(`div`,{className:`absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 pointer-events-none`,children:(0,N.jsx)(`div`,{className:`rounded-full blur-[80px]`,style:{width:`420px`,height:`420px`,background:`radial-gradient(circle, rgba(212,165,184,0.13) 0%, transparent 70%)`}})}),(0,N.jsxs)(`div`,{className:`relative z-10`,children:[(0,N.jsx)(`div`,{className:`relative p-1.5`,style:{background:`linear-gradient(180deg, rgba(212,165,184,0.25) 0%, rgba(196,165,122,0.15) 50%, rgba(212,165,184,0.10) 100%)`,borderRadius:`32px`},children:(0,N.jsx)(`div`,{className:`relative overflow-hidden`,style:{width:`360px`,maxWidth:`90vw`,aspectRatio:`9 / 16`,maxHeight:`640px`,borderRadius:`28px`,background:`#000`,boxShadow:`0 20px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(245,240,232,0.06) inset`},children:(0,N.jsx)(`iframe`,{src:`https://www.youtube.com/embed/sW5JVBymIPo?rel=0&modestbranding=1&showinfo=0`,title:`Promo Formation Professionnelle â Studio Massaro Paris`,className:`w-full h-full`,style:{border:`none`,borderRadius:`28px`},allow:`accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture`,allowFullScreen:!0})})}),(0,N.jsx)(`div`,{className:`text-center mt-8`,children:(0,N.jsxs)(`div`,{className:`inline-flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-10 h-px bg-[#D4A5B8]/40`}),(0,N.jsx)(`span`,{className:`font-playfair italic text-sm text-[#B8AD9B]`,children:`« Rejoignez la prochaine promotion »`}),(0,N.jsx)(`div`,{className:`w-10 h-px bg-[#D4A5B8]/40`})]})})]})]})]})})}var Nd={label:`DEVIENS DANSEUR INTERPRÃTE`,icon:`ri-film-line`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/179b7bf1b787bc224329935d98905d69.jpeg`,
68imageAlt:`Danseur interprète sur scène â formation professionnelle Studio Massaro Paris`,items:[`Préparation à la scène, aux clips, aux auditions`,`Développement de la présence scénique et de la créativité chorégraphique`,`Objectif : intégrer des compagnies, projets artistiques, clips ou spectacles`,`Travail de la polyvalence et du style, pour s'adapter à différents univers artistiques`]};function Pd(){return(0,N.jsx)(`section`,{className:`py-24 px-6 bg-[#1B1A19]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-14`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`L'Objectif`}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-7xl text-[#F5F0E8] leading-none`,style:{letterSpacing:`0.08em`},children:`DEVENIR DANSEUR INTERPRÃTE`}),(0,N.jsx)(`div`,{className:`w-12 h-0.5 bg-[#D4A5B8] mx-auto mt-6`})]}),(0,N.jsx)(`div`,{className:`max-w-[900px] mx-auto mb-10`,children:(0,N.jsxs)(`div`,{className:`relative overflow-hidden group bg-[#242220]`,children:[(0,N.jsxs)(`div`,{className:`relative overflow-hidden`,style:{height:420},children:[(0,N.jsx)(`img`,{src:Nd.image,alt:Nd.imageAlt,className:`w-full h-full object-cover transition-transform duration-700 group-hover:scale-105`,style:{objectPosition:`center 50%`}}),(0,N.jsx)(`div`,{className:`absolute inset-0`,style:{background:`linear-gradient(to bottom, rgba(27,26,25,0.85) 0%, rgba(27,26,25,0.20) 30%, rgba(27,26,25,0.20) 55%, rgba(36,34,32,0.98) 100%)`}}),(0,N.jsx)(`div`,{className:`absolute top-6 left-6 w-12 h-12 flex items-center justify-center bg-[#D4A5B8]/15 border border-[#D4A5B8]/50 rounded-sm backdrop-blur-sm`,children:(0,N.jsx)(`i`,{className:`${Nd.icon} text-[#D4A5B8] text-xl`})}),(0,N.jsx)(`div`,{className:`absolute bottom-6 left-6 right-6`,children:(0,N.jsx)(`h3`,{className:`font-bebas text-3xl md:text-5xl text-[#F5F0E8] leading-tight`,style:{letterSpacing:`0.08em`,textShadow:`0 2px 20px rgba(0,0,0,0.7)`},children:Nd.label})})]}),(0,N.jsxs)(`div`,{className:`p-10 flex flex-col gap-6`,children:[(0,N.jsx)(`div`,{className:`w-10 h-0.5 bg-[#D4A5B8]`}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-4`,children:Nd.items.map(e=>(0,N.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,N.jsx)(`div`,{className:`w-5 h-5 flex items-center justify-center flex-shrink-0 mt-0.5 bg-[#D4A5B8]/10 rounded-sm`,children:(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-[#D4A5B8] text-xs`})}),(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:e})]},e))})]})]})}),(0,N.jsx)(`div`,{className:`flex justify-center`,children:(0,N.jsx)(`a`,{href:`#auditions`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-12 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`S'inscrire aux auditions`})})]})})}var Fd=[{value:`9 MOIS`,sub:`Octobre â juin`,detail:`hors vacances scolaires`,icon:`ri-calendar-2-line`}
68,{value:`14H / SEMAINE`,sub:`4 cours par semaine`,detail:`matin & après-midi`,icon:`ri-time-line`},{value:`10 â 20`,sub:`Ãlèves par promotion`,detail:`taille humaine garantie`,icon:`ri-group-line`}];function Id(e=.2){let t=(0,O.useRef)(null),[n,r]=(0,O.useState)(!1);return(0,O.useEffect)(()=>{let n=t.current;if(!n)return;let i=new IntersectionObserver(([e])=>{e.isIntersecting&&r(!0)},{threshold:e});return i.observe(n),()=>i.disconnect()},[e]),{ref:t,inView:n}}function Ld(){let{ref:e,inView:t}=Id();return(0,N.jsx)(`section`,{className:`py-24 px-6 bg-[#242220]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-16`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Le Cursus`}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-7xl text-[#F5F0E8] leading-none mb-10`,style:{letterSpacing:`0.08em`},children:`9 MOIS POUR TOUT CHANGER`}),(0,N.jsxs)(`div`,{className:`relative max-w-3xl mx-auto mb-10`,children:[(0,N.jsx)(`div`,{className:`absolute -top-4 -left-2 font-playfair text-7xl text-[#D4A5B8]/20 leading-none select-none`,children:`â`}),(0,N.jsx)(`blockquote`,{className:`font-playfair italic text-xl md:text-2xl text-[#F5F0E8]/90 leading-relaxed px-8 py-6 border-l-2 border-[#D4A5B8]/50 text-left`,children:`Un programme intensif destiné aux danseurs souhaitant développer une base solide dans plusieurs styles urbains et contemporains, tout en approfondissant la technique corporelle et la conscience du mouvement.`}),(0,N.jsx)(`div`,{className:`absolute -bottom-4 -right-2 font-playfair text-7xl text-[#D4A5B8]/20 leading-none select-none rotate-180`,children:`â`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base max-w-2xl mx-auto leading-relaxed`,children:`Le cursus combine des cours techniques, des explorations stylistiques et des interventions ponctuelles d'artistes invités, afin d'offrir une approche complète de la danse actuelle.`})]}),(0,N.jsx)(`div`,{ref:e,className:`grid grid-cols-1 md:grid-cols-3 gap-0.5 bg-[rgba(245,240,232,0.10)]`,children:Fd.map((e,n)=>(0,N.jsxs)(`div`,{className:`bg-[#2A2724] p-10 flex flex-col items-center text-center gap-4 hover:bg-[#2F2C2A] transition-all duration-300`,style:{opacity:+!!t,transform:t?`translateY(0)`:`translateY(30px)`,transition:`opacity 0.6s ease ${n*.15}s, transform 0.6s ease ${n*.15}s, background-color 0.3s`},children:[(0,N.jsx)(`div`,{className:`w-14 h-14 flex items-center justify-center bg-[#D4A5B8]/10 rounded-sm mb-2`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-2xl`})}),(0,N.jsx)(`div`,{className:`font-bebas text-4xl md:text-5xl text-[#F5F0E8] leading-none`,style:{letterSpacing:`0.06em`},children:e.value}),(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8]/80`,children:e.sub}),(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#B8AD9B] uppercase tracking-wider`,children:e.detail})]},e.value))})]})})}var Rd=[{id:`communs`,num:`01`,label:`Cours Communs`,badge:`8h / sem.`,badgeHighlight:!0,icon:`ri-music-2-line`,desc:`4 piliers des danses urbaines pour développer musicalité, présence scénique et polyvalence.`,items:[`Hip-Hop`,`Reggaeton`,`Dancehall`,`Street Jazz`]},{id:`modern`,num:`02`,label:`Technique Modern & Corps`,badge:`2h / sem.`,badgeHighlight:!1,icon:`ri-body-scan-line`,desc:`Placement, respiration, mobilité et prévention des blessures pour sécuriser la pratique.`,items:[`Placement corporel`,`Mobilité & respiration`,`Prévention blessures`]},{id:`contemporain`,num:`03`,label:`Contemporain & Floorwork`,badge:`2h / sem.`,badgeHighlight:!1,icon:`ri-flow-chart`,desc:`Vocabulaire chorégraphique élargi, qualité d'interprétation et travail au sol.`,items:[`Fluidité du mouvement`,`Travail au sol`,`Qualité d'interprétation`]},{id:`invite`,num:`04`,label:`Intervenant Invité`,badge:`2h / sem.`,badgeHighlight:!1,icon:`ri-user-star-line`,desc:`Chaque mois, un artiste partage sa pratique â atelier, labo chorégraphique ou masterclass.`,items:[`1 invité / mois`,`Univers variés`,`Réseau pro`]}];function zd(e=.15){let t=(0,O.useRef)(null),[n,r]=(0,O.useState)(!1);return(0,O.useEffect)(()=>{let n=t.current;if(!n)return;let i=new IntersectionObserver(([e])=>{e.isIntersecting&&r(!0)},{threshold:e});return i.observe(n),()=>i.disconnect()},[e]),{ref:t,inView:n}}function Bd(){let{ref:e,inView:t}=zd();return(0,N.jsx)(`section`,{id:`programme`,className:`py-20 px-6 bg-[#1B1A19]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-12`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-3`,children:`Structure Pédagogique`}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8] leading-none mb-4`,style:{letterSpacing:`0.08em`},children:`UN PROGRAMME EN 4 MODULES`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-sm max-w-xl mx-auto leading-relaxed`,children:`Danses urbaines, technique corporelle, contemporain et intervenants invités â une formation complète pour des danseurs interprètes polyvalents.`})]}),(0,N.jsx)(`div`,{ref:e,className:`grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-0.5 bg-[rgba(245,240,232,0.08)]`,children:Rd.map((e,n)=>(0,N.jsxs)(`div`,{className:`bg-[#2A2724] p-7 flex flex-col gap-4 hover:bg-[#2F2C2A] transition-all duration-300`,style:{opacity:+!!t,transform:t?`translateY(0)`:`translateY(24px)`,transition:`opacity 0.55s ease ${n*.1}s, transform 0.55s ease ${n*.1}s, background-color 0.3s`},children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,N.jsx)(`span`,{className:`font-bebas text-4xl text-[#D4A5B8]/30 leading-none`,children:e.num}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-wider px-2.5 py-1 rounded-sm whitespace-nowrap ${e.badgeHighlight?`text-[#1B1A19] bg-[#D4A5B8]`:`text-[#D4A5B8] border border-[#D4A5B8]/40`}`,children:e.badge})]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-9 h-9 flex items-center justify-center bg-[#D4A5B8]/10 rounded-sm flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-base`})}),(0,N.jsx)(`h3`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8] leading-snug`,children:e.label})]}),(0,N.jsx)(`div`,{className:`w-6 h-px bg-[#D4A5B8]/40`}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed flex-1`,children:e.desc}),(0,N.jsx)(`ul`,{className:`flex flex-col gap-1.5 mt-auto`,children:e.items.map(e=>(0,N.jsxs)(`li`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`span`,{className:`w-1 h-1 rounded-full bg-[#D4A5B8]/60 flex-shrink-0`}),(0,N.jsx)(`span`,{className:`font-poppins text-[11px] text-[#B8AD9B]`,children:e})]},e))})]},e.id))}),(0,N.jsxs)(`div`,{className:`mt-0.5 bg-[#242220] border-t border-[rgba(245,240,232,0.08)] px-7 py-4 flex flex-col sm:flex-row items-center justify-between gap-3`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`i`,{className:`ri-time-line text-[#D4A5B8] text-base`}),(0,N.jsxs)(`span`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:[`Volume horaire total : `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`7h de cours / semaine`})]})]}),(0,N.jsx)(`span`,{className:`font-poppins text-[11px] text-[#B8AD9B]/60 uppercase tracking-wider`,children:`Sur 9 mois · Octobre â Juin`})]})]})})}var Vd=[{time:`10H00 â 12H00`,label:`PREMIER COURS DU MATIN`,desc:`Module urbain ou technique`,icon:`ri-sun-line`,color:`#D4A5B8`},{time:`12H00 â 13H00`,label:`PAUSE DÃJEUNER`,desc:`Repos, recharge`,icon:`ri-restaurant-line`,color:`#B8AD9B`,isPause:!0},{time:`13H00 â 15H00`,label:`DEUXIÃME COURS`,desc:`Module urbain, contemporain ou intervenant invité (lun · mar · mer)`,icon:`ri-moon-line`,color:`#D4A5B8`}];function Hd(e=.2){let t=(0,O.useRef)(null),[n,r]=(0,O.useState)(!1);return(0,O.useEffect)(()=>{let n=t.current;if(!n)return;let i=new IntersectionObserver(([e])=>{e.isIntersecting&&r(!0)},{threshold:e});return i.observe(n),()=>i.disconnect()},[e]),{ref:t,inView:n}}function Ud(){let{ref:e,inView:t}=Hd();return(0,N.jsx)(`section`,{className:`py-24 px-6 bg-[#242220]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-16`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Journée Type`}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-7xl text-[#F5F0E8] leading-none mb-6`,style:{letterSpacing:`0.08em`},children:`LE RYTHME DE LA SEMAINE`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base max-w-xl mx-auto leading-relaxed`,children:`Un rythme régulier et cadré â deux cours par jour du lundi au mercredi (10hâ12h & 13hâ15h), et un cours le jeudi matin (10hâ12h).`})]}),(0,N.jsxs)(`div`,{ref:e,className:`relative`,children:[(0,N.jsx)(`div`,{className:`hidden md:block absolute top-[72px] left-[16.66%] right-[16.66%] h-px bg-[rgba(245,240,232,0.12)] z-0`}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-3 gap-0.5 bg-[rgba(245,240,232,0.10)] relative z-10`,children:Vd.map((e,n)=>(0,N.jsxs)(`div`,{className:`flex flex-col items-center text-center p-10 gap-5 transition-colors duration-300 ${e.isPau
68se?`bg-[#1F1E1D]`:`bg-[#2A2724] hover:bg-[#2F2C2A]`}`,style:{opacity:+!!t,transform:t?`translateY(0)`:`translateY(24px)`,transition:`opacity 0.6s ease ${n*.18}s, transform 0.6s ease ${n*.18}s, background-color 0.3s`},children:[(0,N.jsx)(`div`,{className:`w-14 h-14 flex items-center justify-center rounded-full border-2 flex-shrink-0`,style:{borderColor:e.isPause?`rgba(184,173,155,0.25)`:`rgba(212,165,184,0.35)`,background:e.isPause?`rgba(184,173,155,0.06)`:`rgba(212,165,184,0.08)`},children:(0,N.jsx)(`i`,{className:`${e.icon} text-xl`,style:{color:e.color}})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-bebas text-2xl md:text-3xl leading-none mb-1`,style:{color:e.isPause?`#B8AD9B`:`#F5F0E8`,letterSpacing:`0.06em`},children:e.time}),(0,N.jsx)(`div`,{className:`w-2 h-2 rounded-full mx-auto mt-2`,style:{background:e.isPause?`rgba(184,173,155,0.3)`:`#D4A5B8`}})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`h3`,{className:`font-poppins font-semibold text-sm uppercase tracking-wider mb-2`,style:{color:e.isPause?`#B8AD9B`:`#F5F0E8`},children:e.label}),(0,N.jsx)(`p`,{className:`font-poppins text-sm leading-relaxed`,style:{color:e.isPause?`#B8AD9B/60`:`#B8AD9B`},children:e.desc})]})]},e.label))})]}),(0,N.jsx)(`div`,{className:`mt-10 max-w-2xl mx-auto text-center`,children:(0,N.jsxs)(`div`,{className:`flex items-start gap-3 justify-center`,children:[(0,N.jsx)(`div`,{className:`w-5 h-5 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`ri-information-line text-[#D4A5B8]/60 text-base`})}),(0,N.jsx)(`p`,{className:`font-playfair italic text-sm text-[#B8AD9B]/80 leading-relaxed`,children:`Le planning précis est ajusté chaque mois pour s'adapter aux disponibilités des intervenants invités et garantir la meilleure expérience pédagogique.`})]})})]})})}var Wd=[{id:`matteo`,name:`Mattéo Reggiori`,role:`Directeur de la formation`,specialties:`Modern Jazz · Metteur en scène`,bio:`Danseur, chorégraphe et chanteur formé aux Ãtats-Unis. Il a joué dans des comédies musicales comme « Mamma Mia! » et « Le Bal des Vampires » à Mogador. Il dirige sa propre compagnie « Oki Danse Compagny ». Son style mêle contemporain, classique et jazz, avec un accent sur la fluidité et l'interprétation.`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/8e690513c12537529fb5653b298dc3ea.png`,tags:[`Modern Jazz`,`Mise en scène`,`Chorégraphie`,`Direction artistique`]},{id:`laurelyne`,name:`Laurelyne Andrei`,role:`Directrice adjointe`,specialties:`Professeure de contemporain`,bio:`Professeure, danseuse, assistante, répétitrice et jeune chorégraphe de sa compagnie « DivArtMix ». Artiste qui aime la diversité et le mélange des arts, ses cours sont basés sur le jazz, le classique et le contemporain.`,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/e86b39985f95842809c52c7b7a74886e.png`,tags:[`Jazz Contemporain`,`Classique`,`Répétitrice`,`Chorégraphe`]}],Gd=[{name:`Sam Soler`,discipline:`Afro · Reggaeton`,hasPopup:!0,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/1981e956afbcfdc46908e8d8e468d202.png`,bio:`Intervenant principal spécialisé en Afro et Reggaeton. Sam apporte une énergie unique et une maîtrise des styles urbains afro-caribéens. Sa pédagogie dynamique et bienveillante permet aux élèves de développer leur musicalité et leur expressivité corporelle.`},{name:`John Velez`,discipline:`Hip-Hop · Reggaeton`,hasPopup:!0,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/9069d5ceb97ef02593a7456cf4b3b78c.jpeg`,bio:`Intervenant principal en Hip-Hop et Reggaeton. John Velez est reconnu pour sa technique solide et sa capacité à transmettre les fondamentaux du Hip-Hop avec précision. Il accompagne les élèves dans la maîtrise des styles urbains les plus demandés sur scène.`},{name:`Marion Bernard`,discipline:`Street Jazz`,hasPopup:!0,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/b96c3be750d954f274732e64d4f2197a.png`,bio:`Passionnée de danse depuis l'enfance, Marion a débuté à trois ans. Elle a participé à de nombreuses représentations et compétitions, évoluant dans divers styles : jazz, latines, street. Pour elle, danse et fitness sont une véritable philosophie de vie et bien-être.`},{name:`Manon Vivet`,discipline:`Dancehall Gyal`,hasPopup:!0,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/0bf04383132cbf4e9fa944b9b0067732.jpeg`,bio:`Professeure de Dancehall Gyal au Studio Massaro, Manon Vivet transmet l'énergie et la puissance du dancehall féminin avec une approche pédagogique accessible et engagée.`},{name:`Morgan Richard`,discipline:`Dancehall`,hasPopup:!0,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/f2556032d83acd930a762ec09176b61e.jpeg`,bio:`Professeur de Dancehall au Studio Massaro, Morgan Richard partage sa passion pour les rythmes jamaïcains et les mouvements authentiques du dancehall avec ses élèves.`},{name:`Miona Zdravkovic`,discipline:`Street Commercial`,hasPopup:!0,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/493d61e4103ff2cf63ae092d426cda20.jpeg`,bio:`Miona Zdravkovic enseigne le Street Commercial au Studio Massaro. Elle affiche une approche « Dance, Create & Share », signe d'un engagement dans la création et le partage autour de la danse.`},{name:`Lauryn Adam`,discipline:`Street Jazz`,hasPopup:!0,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/846bddea8ab089a91f60e40e358103af.jpeg`,bio:`Danseuse Modern Jazz de haut niveau, Lauryn Adam se distingue par sa technique affût
68ée et son sens artistique. Spécialisée dans la préparation aux concours, elle accompagne les élèves vers l'excellence.`},{name:`Julie Ollivier`,discipline:`New Style`,hasPopup:!0,image:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/96435e50a75e3d90e8e010bf329efba6.png`,bio:`Julie Ollivier, danseuse et chorégraphe qui transmet un mouvement hybride et une vision artistique destiné à absolument tout ceux qui veulent du mouvement dans leur vie.`},{name:`Lorenzo Andreoni`,discipline:`Hip-Hop`,hasPopup:!0,image:`https://storage.readdy-site.link/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/7a5a2950-14d6-47f4-8ff2-973bde43fce3_Lorenzo.png?v=ed09244321abcade5ab619e006b48fff`,bio:``},{name:`Professeur invité`,discipline:`Tous les mois`,hasPopup:!1,isGuest:!0}];function Kd({person:e,onClose:t}){return(0,N.jsx)(`div`,{className:`fixed inset-0 z-50 flex items-center justify-center p-4`,style:{background:`rgba(0,0,0,0.75)`},onClick:t,children:(0,N.jsxs)(`div`,{className:`bg-[#242220] max-w-md w-full overflow-hidden relative`,style:{border:`1px solid rgba(245,240,232,0.10)`},onClick:e=>e.stopPropagation(),children:[(0,N.jsx)(`button`,{onClick:t,className:`absolute top-4 right-4 z-10 w-8 h-8 flex items-center justify-center text-[#B8AD9B] hover:text-[#F5F0E8] transition-colors cursor-pointer`,children:(0,N.jsx)(`i`,{className:`ri-close-line text-xl`})}),e.image&&(0,N.jsxs)(`div`,{className:`relative overflow-hidden`,style:{height:280},children:[(0,N.jsx)(`img`,{src:e.image,alt:e.name,className:`w-full h-full object-cover object-top`,style:{filter:`grayscale(15%)`}}),(0,N.jsx)(`div`,{className:`absolute inset-0`,style:{background:`linear-gradient(to bottom, transparent 50%, rgba(36,34,32,0.95) 100%)`}})]}),(0,N.jsxs)(`div`,{className:`p-7`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#D4A5B8] mb-2`,children:e.discipline}),(0,N.jsx)(`h3`,{className:`font-playfair font-semibold text-2xl text-[#F5F0E8] mb-4`,children:e.name}),(0,N.jsx)(`div`,{className:`w-8 h-0.5 bg-[#D4A5B8]/50 mb-4`}),e.bio&&(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:e.bio})]})]})})}function qd(){let[e,t]=(0,O.useState)(null),n=e=>{e.hasPopup&&t(e)};return(0,N.jsxs)(`section`,{className:`py-24 px-6 bg-[#1B1A19]`,children:[(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-16`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Encadrement`}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-7xl text-[#F5F0E8] leading-none mb-6`,style:{letterSpacing:`0.08em`},children:`UNE ÃQUIPE QUI VOUS PORTE`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base max-w-3xl mx-auto leading-relaxed`,children:`La formation est dirigée par Mattéo Reggiori, secondé par Laurelyne Andrei (contemporain), avec une équipe d'intervenants experts du Studio Massaro. Notre principe : faire tourner les professeurs chaque mois sur un même module. L'élève est exposé à plusieurs approches et plusieurs styles â pour développer sa polyvalence et trouver sa propre identité artistique.`})]}),(0,N.jsxs)(`div`,{className:`mb-0.5`,children:[(0,N.jsxs)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-6 flex items-center gap-4`,children:[(0,N.jsx)(`div`,{className:`w-6 h-px bg-[#D4A5B8]/40`}),`Direction`,(0,N.jsx)(`div`,{className:`flex-1 h-px bg-[rgba(245,240,232,0.08)]`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 lg:grid-cols-2 gap-0.5 bg-[rgba(245,240,232,0.10)]`,children:Wd.map(e=>(0,N.jsx)(`div`,{className:`bg-[#242220] overflow-hidden group`,children:(0,N.jsxs)(`div`,{className:`flex flex-col md:flex-row`,children:[(0,N.jsxs)(`div`,{className:`relative overflow-hidden flex-shrink-0`,style:{width:`100%`,maxWidth:260,height:340},children:[(0,N.jsx)(`img`,{src:e.image,alt:`${e.name} â ${e.role} Formation Pro Studio Massaro`,className:`w-full h-full object-cover object-top transition-transform duration-700 group-hover:scale-105`}),(0,N.jsx)(`div`,{className:`absolute inset-0`,style:{background:`linear-gradient(to right, transparent 60%, rgba(36,34,32,0.9) 100%)`}}),(0,N.jsx)(`div`,{className:`absolute top-4 left-4 font-poppins font-semibold text-[9px] uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] px-2.5 py-1 rounded-sm`,children:`Direction`})]}),(0,N.jsxs)(`div`,{className:`flex-1 p-8 flex flex-col justify-between gap-5`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`h3`,{className:`font-playfair font-semibold text-2xl text-[#F5F0E8] mb-1`,children:e.name}),(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-wider text-[#D4A5B8] mb-1`,children:e.role}),(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#B8AD9B] mb-4`,children:e.specialties}),(0,N.jsx)(`div`,{className:`w-8 h-0.5 bg-[#D4A5B8]/50 mb-4`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:e.bio})]}),(0,N.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:e.tags.map(e=>(0,N.jsx)(`span`,{className:`font-poppins text-[10px] uppercase tracking-wider text-[#D4A5B8] border border-[#D4A5B8]/30 px-3 py-1 rounded-sm`,children:e},e))})]})]})},e.id))})]}),(0,N.jsx)(`div`,{className:`mt-0.5 mb-10`,children:(0,N.jsxs)(`div`,{className:`bg-[#1F1E1D] border border-[rgba(245,240,232,0.07)] p-6 flex items-center gap-6`,children:[(0,N.jsx)(`div`,{className:`relative overflow-hidden rounded-full flex-shrink-0`,style:{width:64,height:64},children:(0,N.jsx)(`img`,{src:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/d1550eff9d87ae567c77774640f9f292.png`,alt:`Sébastien Massaro â Fondateur Studio Massaro`,className:`w-full h-full object-cover object-top`})}),(0,N.jsxs)(`div`,{className:`flex-1`,children:[(0,N.jsxs)(`div`,{className:`flex flex-wrap items-center gap-3 mb-1`,children:[(0,N.jsx)(`span`,{className:`font-playfair font-semibold text-base text-[#F5F0E8]`,children:`Sébastien Massaro`}),(0,N.jsx)(`span`,{className:`font-poppins text-[10px] uppercase tracking-wider text-[#B8AD9B] border border-[rgba(245,240,232,0.12)] px-2 py-0.5 rounded-sm`,children:`Fondateur`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:`Fondateur du Studio Massaro · Coach scénique ponctuel`})]})]})}),(0,N.jsxs)(`div`,{className:`mb-10`,children:[(0,N.jsxs)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-3 flex items-center gap-4`,children:[(0,N.jsx)(`div`,{className:`w-6 h-px bg-[#D4A5B8]/40`}),`Les professeurs en rotation`,(0,N.jsx)(`div`,{className:`flex-1 h-px bg-[rgba(245,240,232,0.08)]`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] italic mb-5`,children:`Sur les modules urbains, plusieurs professeurs du Studio Massaro tournent au fil de l'année. Cliquez sur un nom pour en savoir plus.`}),(0,N.jsx)(`div`,{className:`grid grid-cols-2 sm:grid-cols-4 gap-0.5 bg-[rgba(245,240,232,0.08)]`,children:Gd.map(e=>(0,N.jsxs)(`div`,{className:`px-5 py-4 flex flex-col gap-1 transition-colors duration-200 ${e.isGuest?`bg-[#242220] border border-dashed border-[#D4A5B8]/30`:e.hasPopup?`bg-[#242220] curs
68or-pointer hover:bg-[#2E2B28] group`:`bg-[#242220]`}`,onClick:()=>n(e),children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[e.isGuest&&(0,N.jsx)(`span`,{className:`w-4 h-4 flex items-center justify-center flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-star-line text-[#D4A5B8]/60 text-xs`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-sm ${e.isGuest?`text-[#D4A5B8]/70 italic`:e.hasPopup?`text-[#F5F0E8] group-hover:text-[#D4A5B8] transition-colors`:`text-[#F5F0E8]`}`,children:e.name}),e.hasPopup&&!e.isGuest&&(0,N.jsx)(`span`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-information-line text-[#D4A5B8]/60 text-xs group-hover:text-[#D4A5B8] transition-colors`})})]}),(0,N.jsx)(`span`,{className:`font-poppins text-[10px] uppercase tracking-wider ${e.isGuest?`text-[#D4A5B8]/50`:`text-[#B8AD9B]`}`,children:e.discipline})]},e.name+e.discipline))})]}),(0,N.jsxs)(`div`,{className:`flex flex-col sm:flex-row items-center justify-between gap-4 pt-4 border-t border-[rgba(245,240,232,0.08)]`,children:[(0,N.jsxs)(M,{to:`/equipe`,className:`font-poppins text-sm text-[#B8AD9B] hover:text-[#F5F0E8] transition-colors flex items-center gap-2 cursor-pointer`,children:[(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-[#D4A5B8]`}),`Découvrir toute l'équipe du Studio`]}),(0,N.jsx)(`a`,{href:`#auditions`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-8 py-3 rounded-sm transition-colors cursor-pointer whitespace-nowrap`,children:`Prochaine audition`})]})]}),e&&(0,N.jsx)(Kd,{person:e,onClose:()=>t(null)})]})}function Jd(e=.2){let t=(0,O.useRef)(null),[n,r]=(0,O.useState)(!1);return(0,O.useEffect)(()=>{let n=t.current;if(!n)return;let i=new IntersectionObserver(([e])=>{e.isIntersecting&&r(!0)},{threshold:e});return i.observe(n),()=>i.disconnect()},[e]),{ref:t,inView:n}}var Yd=[{label:`Carte 40 cours`,public:`480 â¬`,eleve:`310 â¬`,icon:`ri-infinity-line`,highlight:!0},{label:`Carte 80 cours`,public:`825 â¬`,eleve:`495 â¬`,icon:`ri-earth-line`,highlight:!0},{label:`Pass illimité 10 mois`,public:`1 185 â¬`,eleve:`890 â¬`,icon:`ri-vip-crown-line`,highlight:!0}];function Xd(){let{ref:e,inView:t}=Jd(.15);return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsxs)(`section`,{className:`relative py-28 overflow-hidden`,children:[(0,N.jsxs)(`div`,{className:`absolute inset-0`,children:[(0,N.jsx)(`img`,{src:`https://public.readdy.ai/ai/img_res/2d298c6dc23273e85d2b53163a52da86.webp`,alt:`Formation professionnelle danse â Studio Massaro Paris`,className:`w-full h-full object-cover object-center`}),(0,N.jsx)(`div`,{className:`absolute inset-0`,style:{background:`linear-gradient(135deg, rgba(27,26,25,0.97) 0%, rgba(27,26,25,0.88) 50%, rgba(27,26,25,0.75) 100%)`}}),(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 60% 70% at 70% 50%, rgba(212,165,184,0.07) 0%, transparent 70%)`}})]}),(0,N.jsx)(`div`,{ref:e,className:`max-w-[1400px] mx-auto px-6 relative z-10`,children:(0,N.jsxs)(`div`,{className:`max-w-3xl`,children:[(0,N.jsxs)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-6 flex items-center gap-3`,style:{opacity:+!!t,transform:t?`translateY(0)`:`translateY(20px)`,transition:`opacity 0.6s ease 0s, transform 0.6s ease 0s`},children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]/60`}),`Sans frais de formation`]}),(0,N.jsx)(`div`,{style:{opacity:+!!t,transform:t?`translateY(0)`:`translateY(30px)`,transition:`opacity 0.7s ease 0.1s, transform 0.7s ease 0.1s`},children:(0,N.jsx)(`div`,{className:`font-bebas text-[#F5F0E8] leading-none mb-2`,style:{fontSize:`clamp(5rem, 14vw, 12rem)`,letterSpacing:`0.04em`,textShadow:`0 4px 40px rgba(0,0,0,0.5)`},children:`4 250â¬`})}),(0,N.jsxs)(`div`,{className:`flex flex-wrap items-center gap-4 mb-6 mt-[-0.5rem]`,style:{opacity:+!!t,transform:t?`translateY(0)`:`translateY(20px)`,transition:`opacity 0.6s ease 0.18s, transform 0.6s ease 0.18s`},children:[(0,N.jsxs)(`div`,{className:`bg-[#D4A5B8]/15 border border-[#D4A5B8]/40 px-5 py-3 rounded-sm flex items-center gap-3`,children:[(0,N.jsx)(`i`,{className:`ri-bank-card-line text-[#D4A5B8] text-lg`}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-bebas text-2xl text-[#F5F0E8] leading-none`,style:{letterSpacing:`0.04em`},children:`Dès 372\xA0â¬\xA0/ mois`}),(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#B8AD9B] mt-0.5`,children:`Facilités de paiement jusqu'à 8\xA0fois sans frais`})]})]}),(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#B8AD9B]/60
68italic`,children:`Financement AFDAS\xA0: en cours d'étude.`})]}),(0,N.jsx)(`blockquote`,{className:`font-playfair italic text-xl md:text-2xl text-[#F5F0E8]/80 leading-relaxed mb-6 border-l-2 border-[#D4A5B8]/50 pl-6`,style:{opacity:+!!t,transform:t?`translateY(0)`:`translateY(20px)`,transition:`opacity 0.6s ease 0.25s, transform 0.6s ease 0.25s`},children:`"Plus qu'un simple prix, c'est un investissement dans votre avenir artistique."`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base leading-relaxed mb-10`,style:{opacity:+!!t,transform:t?`translateY(0)`:`translateY(20px)`,transition:`opacity 0.6s ease 0.35s, transform 0.6s ease 0.35s`},children:`Formation d'octobre à juin, exigeante et accessible.`}),(0,N.jsx)(`div`,{style:{opacity:+!!t,transform:t?`translateY(0)`:`translateY(20px)`,transition:`opacity 0.6s ease 0.45s, transform 0.6s ease 0.45s`},children:(0,N.jsx)(`a`,{href:`#auditions`,className:`inline-block font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-12 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`S'inscrire aux auditions`})})]})})]}),(0,N.jsx)(`section`,{className:`py-24 bg-[#242220]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-14`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Avantages Ãlèves Formation`}),(0,N.jsxs)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8] leading-none mb-6`,style:{letterSpacing:`0.08em`},children:[`DES TARIFS PRÃFÃRENTIELS`,(0,N.jsx)(`br`,{className:`hidden md:block`}),` SUR LES COURS DU SOIR`]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base max-w-2xl mx-auto leading-relaxed`,children:`Accès privilégié à tous les cours collectifs du studio à tarif réduit, pour multiplier les entraînements et accélérer ta progression.`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-3 gap-0.5 bg-[rgba(245,240,232,0.10)]`,children:Yd.map(e=>(0,N.jsxs)(`div`,{className:`flex flex-col gap-5 p-8 transition-colors duration-300 ${e.highlight?`bg-[#2A2724] hover:bg-[#2F2C2A]`:`bg-[#222120] hover:bg-[#272523]`}`,children:[(0,N.jsx)(`div`,{className:`w-12 h-12 flex items-center justify-center bg-[#D4A5B8]/10 rounded-sm`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-xl`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-wider text-[#D4A5B8] mb-3`,children:e.label}),(0,N.jsxs)(`div`,{className:`flex items-center gap-2 mb-2`,children:[(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]/60 uppercase tracking-wider`,children:`Public`}),(0,N.jsx)(`span`,{className:`font-bebas text-xl text-[#B8AD9B]/50 line-through leading-none`,children:e.public})]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#D4A5B8] uppercase tracking-wider font-semibold`,children:`Ãlève`}),(0,N.jsx)(`span`,{className:`font-bebas text-3xl text-[#F5F0E8] leading-none`,style:{letterSpacing:`0.04em`},children:e.eleve})]})]}),e.highlight&&(0,N.jsxs)(`div`,{className:`mt-auto`,children:[(0,N.jsx)(`div`,{className:`w-full h-px bg-[rgba(245,240,232,0.08)]`}),(0,N.jsx)(`div`,{className:`font-poppins text-[10px] text-[#D4A5B8] uppercase tracking-wider mt-3`,children:`Tarif réservé aux élèves de la formation`})]})]},e.label))})]})})]})}var Zd=[{icon:`ri-group-line`,title:`Formation à taille humaine`,desc:`Promotion de 10 à 20 élèves max. Chaque élève est vu, suivi, accompagné.`},{icon:`ri-refresh-line`,title:`Rotation des professeurs chaque mois`,desc:`Plusieurs profs sur un même module, plusieurs énergies, vraie polyvalence.`},{icon:`ri-focus-3-line`,title:`Accompagnement concret`,desc:`Préparation aux auditions, mise en situation, projets artistiques réels.`},{icon:`ri-price-tag-3-line`,title:`Avantages "Ãlèves Formation"`,desc:`Tarifs réduits sur cartes et pass pour multiplier les entraînements.`},{icon:`ri-award-line`,title:`Réseau professionnel reconnu`,desc:`15+ ans de notoriété à Paris. Des connexions qui ouvrent des portes.`},{icon:`ri-film-line`,title:`Mise en pratique sur scène`,desc:`Gala, showcases, projets scéniques du Studio. La scène dès la première année.`}];function Qd(e=.15){let t=(0,O.useRef)(null),[n,r]=(0,O.useState)(!1);return(0,O.useEffect)(()=>{let n=t.current;if(!n)return;let i=new IntersectionObserver(([e])=>{e.isIntersecting&&r(!0)},{threshold:e});return i.observe(n),()=>i.disconnect()},[e]),{ref:t,inView:n}}function $d(){let{ref:e,inView:t}=Qd();return(0,N.jsx)(`section`,{className:`py-24 px-6 bg-[#1B1A19]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-14`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Pourquoi nous choisir`}),(0,N.jsxs)(`h2`,{className:`font-bebas text-5xl md:text-7xl text-[#F5F0E8] leading-none mb-6`,style:{letterSpacing:`0.08em`},children:[`LES ATOUTS QUI FONT`,(0,N.jsx)(`br`,{className:`hidden md:block`}),` LA DIFFÃRENCE`]}),(0,N.jsx)(`p`,{className:`font-playfair italic text-lg md:text-xl text-[#F5F0E8]/70 max-w-2xl mx-auto leading-relaxed`,children:`"Nous ne sommes pas une usine : chaque élève bénéficie d'un accompagnement réel, pensé pour le mener vers la scène et la professionnalisation."`})]}),(0,N.jsx)(`div`,{ref:e,className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-0.5 bg-[rgba(245,240,232,0.10)]`,children:Zd.map((e,n)=>(0,N.jsxs)(`div`,{className:`bg-[#2A2724] p-10 flex flex-col gap-5 group hover:bg-[#2F2C2A] transition-all duration-300`,style:{opacity:+!!t,transform:t?`translateY(0)`:`translateY(28px)`,transition:`opacity 0.6s ease ${n*.1}s, transform 0.6s ease ${n*.1}s, background-color 0.3s`},children:[(0,N.jsx)(`div`,{className:`w-14 h-14 flex items-center justify-center bg-[#D4A5B8]/10 rounded-sm group-hover:bg-[#D4A5B8]/15 transition-colors duration-300`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-2xl`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`h3`,{className:`font-playfair font-semibold text-lg text-[#F5F0E8] mb-3 leading-snug`,children:e.title}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:e.desc})]})]},e.title))})]})})}var ef=[{icon:`ri-user-star-line`,num:`01`,title:`Les projets des formateur
68s`,desc:`Nos intervenants sont des artistes en activité, avec leurs propres projets, créations et contacts, qu'ils ouvrent à leurs élèves. Tu avances plus vite parce que tu es directement connecté au terrain.`,highlight:!0},{icon:`ri-building-2-line`,num:`02`,title:`Les demandes du Studio`,desc:`Toute l'année, des productions, des chanteurs et des artistes contactent le Studio Massaro pour trouver des danseurs professionnels. 15+ ans de notoriété à Paris, ce sont des portes qui s'ouvrent.`,highlight:!1},{icon:`ri-contacts-book-line`,num:`03`,title:`Le catalogue de danseurs`,desc:`à l'issue de la formation, tu peux intégrer notre catalogue de danseurs pros. Nous te proposons activement aux castings, productions et partenaires qui nous sollicitent.`,highlight:!1}];function tf(e=.15){let t=(0,O.useRef)(null),[n,r]=(0,O.useState)(!1);return(0,O.useEffect)(()=>{let n=t.current;if(!n)return;let i=new IntersectionObserver(([e])=>{e.isIntersecting&&r(!0)},{threshold:e});return i.observe(n),()=>i.disconnect()},[e]),{ref:t,inView:n}}function nf(){let{ref:e,inView:t}=tf();return(0,N.jsx)(`section`,{className:`py-24 px-6 bg-[#242220]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-16`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Débouchés & Réseau`}),(0,N.jsxs)(`h2`,{className:`font-bebas text-5xl md:text-7xl text-[#F5F0E8] leading-none mb-6`,style:{letterSpacing:`0.08em`},children:[`APRÃS LA FORMATION :`,(0,N.jsx)(`br`,{className:`hidden md:block`}),` LE RÃSEAU STUDIO MASSARO`]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base max-w-2xl mx-auto leading-relaxed`,children:`La formation ne s'arrête pas à la dernière séance. Ce qui nous distingue, c'est le réseau professionnel dans lequel tu entres.`})]}),(0,N.jsx)(`div`,{ref:e,className:`grid grid-cols-1 lg:grid-cols-3 gap-0.5 bg-[rgba(245,240,232,0.10)]`,children:ef.map((e,n)=>(0,N.jsxs)(`div`,{className:`p-10 flex flex-col gap-6 group transition-colors duration-300 ${e.highlight?`bg-[#2A2724] hover:bg-[#2F2C2A]`:`bg-[#252321] hover:bg-[#2A2724]`}`,style:{opacity:+!!t,transform:t?`translateY(0)`:`translateY(28px)`,transition:`opacity 0.6s ease ${n*.15}s, transform 0.6s ease ${n*.15}s, background-color 0.3s`},children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,N.jsx)(`div`,{className:`w-12 h-12 flex items-center justify-center rounded-sm flex-shrink-0 transition-colors duration-300 ${e.highlight?`bg-[#D4A5B8]/15 group-hover:bg-[#D4A5B8]/20`:`bg-[rgba(245,240,232,0.05)] group-hover:bg-[rgba(245,240,232,0.08)]`}`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-xl ${e.highlight?`text-[#D4A5B8]`:`text-[#B8AD9B]`} group-hover:text-[#D4A5B8] transition-colors`})}),(0,N.jsx)(`span`,{className:`font-bebas text-5xl leading-none`,style:{color:e.highlight?`rgba(212,165,184,0.20)`:`rgba(245,240,232,0.08)`,letterSpacing:`0.04em`},children:e.num})]}),(0,N.jsx)(`div`,{className:`w-8 h-px ${e.highlight?`bg-[#D4A5B8]/50`:`bg-[rgba(245,240,232,0.15)]`}`}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-3 flex-1`,children:[(0,N.jsx)(`h3`,{className:`font-playfair font-semibold text-xl text-[#F5F0E8] leading-snug`,children:e.title}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:e.desc})]})]},e.num))}),(0,N.jsxs)(`div`,{className:`mt-0.5 bg-[#1F1E1D] border-t border-[rgba(245,240,232,0.06)] px-8 py-5 flex flex-col sm:flex-row items-center justify-between gap-4`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`i`,{className:`ri-award-line text-[#D4A5B8] text-base`}),(0,N.jsxs)(`span`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:[(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`15+ ans`}),` de notoriété à Paris · Un réseau qui travaille pour toi`]})]}),(0,N.jsx)(`a`,{href:`/formulaire-formation-pro`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-10 py-3 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Rejoindre la formation`})]})]})})}var rf=[{date:`JEUDI 21 mai 2026`,lieu:`Studio Massaro, Paris 11e`,status:`confirmed`,icon:`ri-calendar-check-line`,badge:`Confirmée`},{date:`Courant juin 2026`,lieu:`Studio Massaro, Paris 11e`,status:`coming`,icon:`ri-calendar-line`,badge:`à venir`},{date:`Septembre 2026`,lieu:`Studio Massaro, Paris 11e`,status:`conditional`,icon:`ri-calendar-todo-line`,badge:`Sous réserve de places`}];function af(e=.15){let t=(0,O.useRef)(null),[n,r]=(0,O.useState)(!1);return(0,O.useEffect)(()=>{let n=t.current;if(!n)return;let i=new IntersectionObserver(([e])=>{e.isIntersecting&&r(!0)},{threshold:e});return i.observe(n),()=>i.disconnect()},[e]),{ref:t,inView:n}}function of(){let{ref:e,inView:t}=af();return(0,N.jsx)(`section`,{id:`prochaines-auditions`,className:`py-24 px-6 bg-[#1B1A19]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-16`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Dates à retenir`}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-7xl text-[#F5F0E8] leading-none mb-6`,style:{letterSpacing:`0.08em`},children:`PROCHAINES AUDITIONS`}),(0,N.jsxs)(`p`,{className:`font-poppins text-[#B8AD9B] text-base max-w-2xl mx-auto leading-relaxed`,children:[`Les places sont limitées à `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`20 par promotion`}),` â plus tu candidates tôt, plus tu maximises tes chances.`]})]}),(0,N.jsx)(`div`,{ref:e,className:`grid grid-cols-1 md:grid-cols-3 gap-0.5 bg-[rgba(245,240,232,0.10)] mb-12`,children:rf.map((e,n)=>(0,N.jsxs)(`div`,{className:`p-8 flex flex-col gap-5 transition-colors duration-300 ${e.status===`confirmed`?`bg-[#2A2724] hover:bg-[#2F2C2A]`:e.status===`conditional`?`bg-[#222120] hover:bg-[#272523]`:`bg-[#252321] hover:bg-[#2A2724]`}`,style:{opacity:+!!t,transform:t?`translateY(0)`:`translateY(28px)`,transition:`opacity 0.6s ease ${n*.15}s, transform 0.6s ease ${n*.15}s, background-color 0.3s`},children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center rounded-sm ${e.status===`confirmed`?`bg-[#D4A5B8]/15`:`bg-[rgba(245,240,232,0.05)]`}`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-xl ${e.status===`confirmed`?`text-[#D4A5B8]`:`text-[#B8AD9B]/60`}`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[9px] uppercase tracking-widest px-3 py-1 rounded-sm ${e.status===`confirmed`?`text-[#1B1A19] bg-[#D4A5B8]`:e.status===`conditional`?`text-[#B8AD9B] border border-[#B8AD9B]/30`:`text-[#D4A5B8] border border-[#D4A5B8]/30`}`,children:e.badge})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-bebas text-2xl md:text-3xl leading-none mb-2 ${e.status===`confirmed`?`text-[#F5F0E8]`:`text-[#F5F0E8]/70`}`,style:{letterSpacing:`0.06em`},children:e.date}),(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`i`,{className:`ri-map-pin-line text-[#D4A5B8]/60 text-xs`}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.lieu})]})]}),e.status===`conditional`&&(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B]/60
68italic leading-relaxed`,children:`Session maintenue uniquement si des places restent disponibles après les premières promotions.`})]},e.date))}),(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[#D4A5B8]/20 p-8 flex flex-col md:flex-row items-center justify-between gap-6 mb-10`,style:{opacity:+!!t,transform:t?`translateY(0)`:`translateY(20px)`,transition:`opacity 0.6s ease 0.45s, transform 0.6s ease 0.45s`},children:[(0,N.jsxs)(`div`,{className:`flex items-start gap-4`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center bg-[#D4A5B8]/10 rounded-sm flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-alarm-warning-line text-[#D4A5B8] text-lg`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8] mb-1`,children:`Promotion 2026â2027 · Places limitées`}),(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:[`Les places sont limitées à `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`20 par promotion`}),`. Chaque session d'audition est décisive â les premières candidatures ont un avantage réel.`]})]})]}),(0,N.jsx)(`a`,{href:`/formulaire-formation-pro`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap flex-shrink-0`,children:`Candidater maintenant`})]})]})})}var sf=[{icon:`ri-body-scan-line`,title:`Niveau technique`,desc:`Acquis sur les piliers urbains et la technique corporelle.`},{icon:`ri-music-2-line`,title:`Musicalité`,desc:`Rapport au rythme, à la nuance, à l'énergie.`},{icon:`ri-brain-line`,title:`Capacité d'apprentissage`,desc:`Façon de recevoir et intégrer les corrections.`},{icon:`ri-fire-line`,title:`Motivation`,desc:`Projet, vision, engagement.`}],cf=[{num:`01`,title:`Tu remplis le formulaire`,desc:`Quelques infos sur ton parcours, ta motivation et tes disponibilités.`,icon:`ri-file-text-line`},{num:`02`,title:`Tu passes l'audition à Paris`,desc:`Une session au Studio Massaro, Paris 11e. Ãvaluation bienveillante et professionnelle.`,icon:`ri-map-pin-line`},{num:`03`,title:`Tu rejoins la promo`,desc:`Rentrée d'octobre si validé. Bienvenue dans la formation.`,icon:`ri-graduation-cap-line`}];function lf(e=.15){let t=(0,O.useRef)(null),[n,r]=(0,O.useState)(!1);return(0,O.useEffect)(()=>{let n=t.current;if(!n)return;let i=new IntersectionObserver(([e])=>{e.isIntersecting&&r(!0)},{threshold:e});return i.observe(n),()=>i.disconnect()},[e]),{ref:t,inView:n}}function uf(){let{ref:e,inView:t}=lf();return(0,N.jsx)(`section`,{id:`auditions`,className:`py-24 px-6 bg-[#242220]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-16`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Comment rejoindre la formation`}),(0,N.jsxs)(`h2`,{className:`font-bebas text-5xl md:text-7xl text-[#F5F0E8] leading-none mb-6`,style:{letterSpacing:`0.08em`},children:[`L'ADMISSION SE FAIT`,(0,N.jsx)(`br`,{className:`hidden md:block`}),` SUR AUDITION`]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base max-w-xl mx-auto leading-relaxed`,children:`L'audition évalue 4 critères pour t'accompagner au mieux.`})]}),(0,N.jsx)(`div`,{ref:e,className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-0.5 bg-[rgba(245,240,232,0.10)] mb-16`,children:sf.map((e,n)=>(0,N.jsxs)(`div`,{className:`bg-[#2A2724] p-8 flex flex-col gap-4 hover:bg-[#2F2C2A] transition-all duration-300`,style:{opacity:+!!t,transform:t?`translateY(0)`:`translateY(24px)`,transition:`opacity 0.6s ease ${n*.12}s, transform 0.6s ease ${n*.12}s, background-color 0.3s`},children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center bg-[#D4A5B8]/10 rounded-sm flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-lg`})}),(0,N.jsxs)(`div`,{className:`font-bebas text-4xl text-[#D4A5B8]/20 leading-none`,style:{letterSpacing:`0.04em`},children:[`0`,n+1]})]}),(0,N.jsx)(`h3`,{className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#F5F0E8]`,children:e.title}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:e.desc})]},e.title))}),(0,N.jsxs)(`div`,{className:`mb-14`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-8 text-center`,children:`Le processus en 3 étapes`}),(0,N.jsxs)(`div`,{className:`relative`,children:[(0,N.jsx)(`div`,{className:`hidden md:block absolute top-10 left-[16.66%] right-[16.66%] h-px bg-[rgba(245,240,232,0.10)] z-0`}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-3 gap-0.5 bg-[rgba(245,240,232,0.10)] relative z-10`,children:cf.map((e,n)=>(0,N.jsxs)(`div`,{className:`bg-[#1F1E1D] p-10 flex flex-col items-center text-center gap-5`,style:{opacity:+!!t,transform:t?`translateY(0)`:`translateY(20px)`,transition:`opacity 0.6s ease ${.3+n*.15}s, transform 0.6s ease ${.3+n*.15}s`},children:[(0,N.jsxs)(`div`,{className:`relative`,children:[(0,N.jsx)(`div`,{className:`font-bebas text-7xl text-[#D4A5B8]/10 leading-none select-none`,style:{letterSpacing:`0.04em`},children:e.num}),(0,N.jsx)(`div`,{className:`absolute inset-0 flex items-center justify-center`,children:(0,N.jsx)(`div`,{className:`w-12 h-12 flex items-center justify-center bg-[#D4A5B8]/10 border border-[#D4A5B8]/30 rounded-full`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-lg`})})})]}),(0,N.jsx)(`h3`,{className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#F5F0E8]`,children:e.title}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:e.desc})]},e.num))})]})]}),(0,N.jsx)(`div`,{className:`flex justify-center`,children:(0,N.jsx)(`a`,{href:`/formulaire-formation-pro`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-8 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Formulaire de candidature`})})]})})}var df=[{q:`à qui s'adresse cette formation ?`,a:`Aux danseurs et danseuses souhaitant se professionnaliser dans la danse urbaine et contemporaine. Niveau intermédiaire à avancé requis. L'objectif : devenir danseur·e interprète capable d'intégrer des compagnies, clips ou spectacles.`},{q:`Quel niveau pré-requis pour candidater ?`,a:`Un niveau intermédiaire à avancé dans au moins une discipline urbaine. L'audition évalue ton niveau technique, ta musicalité et ta motivation. La polyvalence s'acquiert pendant la formation.`},{q:`Compatible avec un emploi ou des études ?`,a:`Les cours se déroulent du lundi au mercredi de 10h à 12h et de 13h à 15h, plus le jeudi de 10h à 12h. Cela représente 7h de cours par semaine. Difficilement compatible avec un emploi à temps plein, mais possible avec un temps partiel en soirée ou le week-end.`},{q:`Diplôme ou certification à la fin ?`,a:`La formation délivre une attestation du Studio Massaro, reconnue dans le milieu professionnel. Nous travaillons à l'obtention de certifications Qualiopi.`},{q:`Quels sont les débouchés concrets ?`,a:`Intégrer une compagnie, participer à des clips, spectacles, galas ou projets chorégraphiques. La formation prépare au
68ssi aux auditions professionnelles et au développement d'un réseau solide à Paris.`},{q:`Comment se déroule l'audition ?`,a:`Au Studio Massaro Paris 11e : échauffement collectif, séquence chorégraphique à apprendre sur place, freestyle individuel et entretien avec Mattéo Reggiori. Les dates sont communiquées par email après soumission du formulaire.`},{q:`Aides au financement (CPF, OPCO) ?`,a:`Nous travaillons à l'éligibilité CPF et OPCO. En attendant, des facilités de paiement jusqu'à 8 fois sans frais permettent d'étaler les frais. Contacte-nous pour discuter de ta situation.`},{q:`Le tarif de 4 250 ⬠est-il payable en plusieurs fois ?`,a:`Oui. Un acompte de 30 % (1 275 â¬) valide votre inscription, puis le solde est réglable en une fois ou jusqu'à 8 mensualités sans frais (372 â¬/mois), par prélèvement automatique de septembre à avril.`}];function ff({question:e,answer:t}){let[n,r]=(0,O.useState)(!1);return(0,N.jsxs)(`div`,{className:`border-b border-[rgba(245,240,232,0.08)] last:border-0`,children:[(0,N.jsxs)(`button`,{onClick:()=>r(!n),className:`w-full flex items-start justify-between gap-4 py-4 text-left cursor-pointer group`,children:[(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8] group-hover:text-[#D4A5B8] transition-colors duration-200 leading-snug`,children:e}),(0,N.jsx)(`div`,{className:`w-5 h-5 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`ri-${n?`subtract`:`add`}-line text-[#D4A5B8] text-sm`})})]}),n&&(0,N.jsxs)(`div`,{className:`pb-4`,style:{animation:`fadeDown 0.2s ease`},children:[(0,N.jsx)(`style`,{children:`@keyframes fadeDown { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-sm leading-relaxed`,children:t})]})]})}function pf(){let e=Math.ceil(df.length/2),t=df.slice(0,e),n=df.slice(e);return(0,N.jsx)(`section`,{className:`py-14 px-6 bg-[#1B1A19]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1100px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col md:flex-row md:items-end md:justify-between gap-4 mb-10 border-b border-[rgba(245,240,232,0.10)] pb-8`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#D4A5B8] mb-2`,children:`Questions fréquentes`}),(0,N.jsx)(`h2`,{className:`font-bebas text-4xl md:text-5xl text-[#F5F0E8] leading-none`,style:{letterSpacing:`0.08em`},children:`Tout savoir avant de candidater`})]}),(0,N.jsxs)(`p`,{className:`font-poppins text-[#B8AD9B] text-sm max-w-xs leading-relaxed md:text-right`,children:[`Une question non listée ?`,` `,(0,N.jsx)(`a`,{href:`https://wa.me/33752061018`,target:`_blank`,rel:`nofollow noreferrer`,className:`text-[#D4A5B8] hover:text-[#F5F0E8] underline underline-offset-2 transition-colors cursor-pointer`,children:`Ãcris-nous sur WhatsApp`})]})]}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-x-12`,children:[(0,N.jsx)(`div`,{children:t.map(e=>(0,N.jsx)(ff,{question:e.q,answer:e.a},e.q))}),(0,N.jsx)(`div`,{children:n.map(e=>(0,N.jsx)(ff,{question:e.q,answer:e.a},e.q))})]})]})})}function mf(){return(0,N.jsxs)(`section`,{className:`relative py-28 px-6 overflow-hidden`,children:[(0,N.jsxs)(`div`,{className:`absolute inset-0`,children:[(0,N.jsx)(`img`,{src:`https://public.readdy.ai/ai/img_res/f500f48ddae23fb3b3f78450b510f1f9.webp`,alt:`Promotion Formation Pro Studio Massaro â danseurs professionnels sur scène`,className:`w-full h-full object-cover object-center`}),(0,N.jsx)(`div`,{className:`absolute inset-0`,style:{background:`linear-gradient(to bottom, rgba(27,26,25,0.85) 0%, rgba(27,26,25,0.75) 40%, rgba(27,26,25,0.92) 100%)`}}),(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 70% 60% at 50% 40%, rgba(212,165,184,0.07) 0%, transparent 70%)`}})]}),(0,N.jsxs)(`div`,{className:`max-w-[860px] mx-auto relative z-10 text-center`,children:[(0,N.jsxs)(`div`,{className:`inline-flex items-center gap-2 bg-[#D4A5B8]/10 border border-[#D4A5B8]/30 rounded-sm px-4 py-2 mb-6`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-graduation-cap-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Rentrée Octobre 2026 · 20 Places Max`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-7xl text-[#F5F0E8] leading-none mb-5`,style:{letterSpacing:`0.1em`,textShadow:`0 4px 24px rgba(0,0,0,0.5)`},children:`Prêt·e à passer pro ?`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#F5F0E8]/75 text-base md:text-lg max-w-xl mx-auto leading-relaxed mb-10`,style:{textShadow:`0 2px 8px rgba(0,0,0,0.5)`},children:`Rejoins une formation à taille humaine, avec un suivi personnalisé, des professeurs experts et un accompagnement concret vers tes projets artistiques.`}),(0,N.jsx)(`div`,{className:`grid grid-cols-3 gap-px bg-[rgba(245,240,232,0.08)] max-w-sm mx-auto mb-10`,style:{backdropFilter:`blur(10px)`,border:`1px solid rgba(245,240,232,0.10)`},children:[{v:`9`,l:`mois`},{v:`20`,l:`places max`},{v:`4 250â¬`,l:`par an`}].map(e=>(0,N.jsxs)(`div`,{className:`px-4 py-5 text-center`,style:{background:`rgba(27,26,25,0.5)`},children:[(0,N.jsx)(`div`,{className:`font-bebas text-2xl text-[#F5F0E8] leading-none`,children:e.v}),(0,N.jsx)(`div`,{className:`font-poppins text-[9px] uppercase tracking-wider text-[#B8AD9B] mt-1`,children:e.l})]},e.l))}),(0,N.jsxs)(`div`,{className:`flex flex-col sm:flex-row items-center justify-center gap-4 w-full px-4 sm:px-0`,children:[(0,N.jsx)(M,{to:`/formulaire-formation-pro`,className:`w-full sm:w-auto font-poppins font-semibold text-xs sm:text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-6 sm:px-8 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap text-center`,children:`Je remplis le formulaire`}),(0,N.jsxs)(`a`,{href:`https://wa.me/33752061018`,target:`_blank`,rel:`nofollow noreferrer`,className:`w-full sm:w-auto inline-flex items-center justify-center gap-2 font-poppins text-xs sm:text-sm text-[#F5F0E8]/70 border border-[rgba(245,240,232,0.25)] hover:border-[rgba(245,240,232,0.5)] hover:text-[#F5F0E8] px-6 sm:px-8 py-4 rounded-sm transition-all duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`i`,{className:`ri-whatsapp-line text-[#D4A5B8]`}),`Une question ? WhatsApp`]})]})]})]})}var hf=[{"@context":`https://schema.org`,"@type":`Course`,name:`Formation Danseur Urbain â Studio Massaro Paris`,description:`Formation professionnelle intensive de 9 mois (500h) pour devenir danseur professionnel ou professeur de danse. Sept. â juin, Paris 11e.`,url:`${I}
68/formation-pro`,provider:{"@type":`Organization`,name:`Studio Massaro`,address:{"@type":`PostalAddress`,streetAddress:`290 boulevard Voltaire`,addressLocality:`Paris`,postalCode:`75011`,addressCountry:`FR`}},courseMode:`Onsite`,educationalLevel:`Professional`,occupationalCredentialAwarded:`Certificat Professionnel Danseur Urbain`,offers:{"@type":`Offer`,price:`4250`,priceCurrency:`EUR`},hasCourseInstance:{"@type":`CourseInstance`,courseMode:`Onsite`,startDate:`2026-09-01`,endDate:`2027-06-30`,location:{"@type":`Place`,name:`Studio Massaro Paris`,address:`290 boulevard Voltaire, 75011 Paris`}}},{"@context":`https://schema.org`,"@type":`WebPage`,name:`Formation Pro Danseur Urbain â Studio Massaro Paris`,url:`${I}/formation-pro`,breadcrumb:{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`Accueil`,item:I},{"@type":`ListItem`,position:2,name:`Formation Pro`,item:`${I}/formation-pro`}]}}];function Y(){return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`Formation Professionnelle Danseur Urbain Paris â Studio Massaro`,description:`Formation pro danse urbaine Paris 11e : 500h sur 9 mois. Devenez danseur ou professeur. Audition obligatoire. 4 250 â¬, paiement jusqu'à 8 fois.`,keywords:`formation danse professionnelle Paris, formation danseur urbain, école danse pro Paris, formation prof danse Paris`,canonical:`/formation-pro`,ogImage:`https://public.readdy.ai/ai/img_res/f611b40e1e591271231288e2bd345ea1.webp`,schemaJson:hf}),(0,N.jsx)(F,{}),(0,N.jsxs)(`main`,{children:[(0,N.jsx)(Ad,{}),(0,N.jsx)(Md,{}),(0,N.jsx)(Pd,{}),(0,N.jsx)(Ld,{}),(0,N.jsx)(Bd,{}),(0,N.jsx)(Ud,{}),(0,N.jsx)(qd,{}),(0,N.jsx)(Xd,{}),(0,N.jsx)($d,{}),(0,N.jsx)(nf,{}),(0,N.jsx)(of,{}),(0,N.jsx)(uf,{}),(0,N.jsx)(pf,{}),(0,N.jsx)(mf,{})]}),(0,N.jsx)(R,{})]})}var gf={"@context":`https://schema.org`,"@type":`WebPage`,name:`Boutique â Studio Massaro Paris`,description:`Boutique officielle Studio Massaro : vêtements, accessoires et matériel de danse. Bientôt disponible.`,url:`${I}/boutique`,breadcrumb:{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`Accueil`,item:I},{"@type":`ListItem`,position:2,name:`Boutique`,item:`${I}/boutique`}]}};function _f(){return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`Boutique â Studio Massaro Paris | Bientôt disponible`,description:`Boutique officielle Studio Massaro Paris : vêtements, accessoires et matériel de danse. Bientôt disponible.`,keywords:`boutique danse Paris, vêtements danse Paris, accessoires pole dance, Studio Massaro boutique`,canonical:`/boutique`,schemaJson:gf}),(0,N.jsx)(F,{}),(0,N.jsx)(`main`,{className:`w-full flex flex-col items-center justify-center text-center px-6 py-40 md:py-52`,children:(0,N.jsxs)(`div`,{className:`max-w-xl mx-auto flex flex-col items-center`,children:[(0,N.jsx)(`div`,{className:`w-16 h-16 flex items-center justify-center rounded-full bg-[rgba(212,165,184,0.10)] border border-[#D4A5B8]/20 mb-8`,children:(0,N.jsx)(`i`,{className:`ri-shopping-bag-line text-3xl text-[#D4A5B8]`})}),(0,N.jsx)(`p`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Bientôt disponible`}),(0,N.jsx)(`h1`,{className:`font-bebas text-5xl md:text-7xl tracking-[6px] text-[#F5F0E8] leading-tight mb-6`,children:`LA BOUTIQUE ARRIVE`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base leading-relaxed mb-10 max-w-md`,children:`Notre boutique est en cours de préparation. Reviens bientôt pour découvrir notre sélection exclusive de vêtements et accessoires de danse.`}),(0,N.jsxs)(`div`,{className:`flex flex-col sm:flex-row items-center gap-4`,children:[(0,N.jsx)(M,{to:`/planning`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-8 py-3.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Voir le planning`}),(0,N.jsx)(M,{to:`/disciplines`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#F5F0E8] border border-[#F5F0E8]/40 hover:border-[#F5F0E8] hover:bg-[#F5F0E8] hover:text-[#1B1A19] px-8 py-3.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Découvrir les disciplines`})]})]})}),(0,N.jsx)(R,{})]})}function vf(){return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(L,{title:`Mon compte â Studio Massaro Paris`,description:`Accédez à votre espace membre Studio Massaro Paris Nation : suivi de vos cours, réservations et abonnements. Connexion et gestion de votre compte danse.`,canonical:`/mon-compte`,noIndex:!0}),(0,N.jsx)(`main`,{className:`min-h-screen bg-[#1B1A19] flex flex-col items-center justify-center px-6 text-center`,children:(0,N.jsxs)(`div`,{className:`max-w-lg`,children:[(0,N.jsx)(`div`,{className:`w-16 h-16 flex items-center justify-center mx-auto mb-6 border border-[rgba(212,165,184,0.3)] rounded-sm`,children:(0,N.jsx)(`i`,{className:`ri-user-line text-3xl text-[#D4A5B8]`})}),(0,N.jsx)(`h1`,{className:`font-playfair text-4xl text-[#F5F0E8] mb-4`,children:`Mon compte`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#F5F0E8]/50 text-base leading-relaxed mb-8`,children:`L'espace membre Studio Massaro est en cours de création â suivi de vos cours, réservations et abonnements.`}),(0,N.jsx)(M,{to:`/`,className:`inline-block font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-6 py-3 rounded-sm transition-colors cursor-pointer whitespace-nowrap`,children:`Retour à l'accueil`})]})})]})}function yf(){let[e,t]=(0,O.useState)(!1);return(0,O.useEffect)(()=>{let e=setTimeout(()=>t(!0),80);return()=>clearTimeout(e)},[]),(0,N.jsxs)(`section`,{className:`relative min-h-screen flex flex-col items-center justify-center overflow-hidden`,children:[(0,N.jsxs)(`div`,{className:`absolute inset-0`,children:[(0,N.jsx)(`img`,{src:`https://public.readdy.ai/ai/img_res/e63cdcff5dac64951ac9aa804f06869c.webp`,alt:`Le Manifeste de la Danse Audacieuse â Studio Massaro Paris`,className:`w-full h-full object-cover object-top`}),(0,N.jsx)(`div`,{className:`absolute inset-0`,style:{background:`linear-gradient(to bottom, rgba(27,26,25,0.75) 0%, rgba(27,26,25,0.50) 40%, rgba(27,26,25,0.85) 80%, rgba(27,26,25,1) 100%)`}}),(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 60% 50% at 50% 40%, rgba(212,165,184,0.08) 0%, transparent 65%)`}})]}),(0,N.jsxs)(`div`,{className:`relative z-10 w-full flex flex-col items-center justify-center text-center px-6 pt-36 pb-24`,style:{opacity:+!!e,transform:e?`translateY(0)`:`translateY(28px)`,transition:`opacity 1s ease, transform 1s ease`},children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-4 mb-8`,children:[(0,N.jsx)(`div`,{className:`w-12 h-px bg-[#D4A5B8]/50`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.3em] text-[#D4A5B8]`,children:`Le Manifeste`}),(0,N.jsx)(`div`,{className:`w-12 h-px bg-[#D4A5B8]/50`})]}),(0,N.jsxs)(`h1`,{className:`font-bebas text-[#F5F0E8] leading-none mb-6 tracking-[0.12em]`,style:{fontSize:`clamp(3.5rem, 10vw, 9rem)`,textShadow:`0 4px 60px rgba(0,0,0,0.6)`},children:[`LA DANSE`,(0,N.jsx)(`br`,{}
68),(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`AUDACIEUSE`})]}),(0,N.jsx)(`p`,{className:`font-poppins font-semibold text-[13px] uppercase tracking-[0.25em] text-[#F5F0E8]/50 mb-12`,children:`Les 15 règles cardinales du Studio Massaro`}),(0,N.jsx)(`p`,{className:`font-playfair italic text-[#B8AD9B] text-lg md:text-xl max-w-2xl mx-auto leading-relaxed`,style:{textShadow:`0 2px 16px rgba(0,0,0,0.7)`},children:`"Au Studio Massaro, nous ne suivons pas les règles de la danse â nous les écrivons. Voici les 15 principes qui nous animent depuis plus de 14 ans, et qui font de notre école un lieu pas comme les autres."`}),(0,N.jsxs)(`div`,{className:`mt-16 flex flex-col items-center gap-2 opacity-40`,children:[(0,N.jsx)(`div`,{className:`w-px h-12 bg-[#F5F0E8]/50`,style:{animation:`scrollPulse 2s ease-in-out infinite`}}),(0,N.jsx)(`style`,{children:`@keyframes scrollPulse { 0%, 100% { opacity: 0.3; transform: scaleY(0.6); } 50% { opacity: 0.9; transform: scaleY(1); } }`})]})]})]})}var bf=[{num:1,title:`Exprimez-vous librement`,quote:`Dans chaque pas de danse, se révèle l'authenticité de l'âme.`,text:`La liberté d'expression est au cÅur de notre philosophie. Chaque individu a une voix unique qui doit être entendue.`},{num:2,title:`Défiez le statu quo`,quote:`La danse ne se confine pas à la routine, elle s'épanouit dans la réinvention.`,text:`Nous encourageons la remise en question des normes et des conventions, en inventant de nouvelles façons de danser et de s'exprimer.`},{num:3,title:`Embarquez pour un voyage`,quote:`La danse n'est pas une destination, mais une carte pour explorer l'inconnu.`,text:`Chez nous, la danse est un voyage de découverte et d'apprentissage constant.`},{num:4,title:`Respectez le passé, embrassez l'avenir`,quote:`Dans chaque mouvement, nous honorons l'héritage du passé et nous accueillons l'innovation du futur.`,text:`Nous valorisons les traditions de la danse tout en encourageant l'innovation et l'expérimentation.`},{num:5,title:`Prenez position`,quote:`La piste de danse est aussi un lieu de lutte, où chaque pas peut être un acte de résistance.`,text:`Nous nous battons contre l'injustice et la discrimination, dans la danse comme dans la vie.`},{num:6,title:`Soyez authentiques`,quote:`La danse est le miroir de notre authenticité, reflétant la vérité dans chaque mouvement.`,text:`Nous valorisons la franchise, l'honnêteté et l'authenticité dans toutes nos interactions.`},{num:7,title:`Riez de vous-même`,quote:`Dans la danse comme dans la vie, une pincée d'humour et d'autodérision rend le voyage plus léger.`,text:`Nous croyons que l'humour et l'autodérision sont essentiels pour garder les choses légères et amusantes.`},{num:8,title:`Inventez votre propre jeu`,quote:`Nous dansons non pas selon les règles, mais selon notre propre rythme.`,text:`Nous ne suivons pas les règles, nous les créons.`},{num:9,title:`Dansez avec passion`,quote:`La danse est l'incarnation de la passion, où chaque mouvement est une déclaration d'amour.`,text:`Nous croyons en la danse comme une expression de la passion et de l'énergie.`},{num:10,title:`Partagez votre voyage`,quote:`La danse est un voyage que nous partageons, chaque pas est une histoire que nous racontons.`,text:`Nous valorisons le partage, l'apprentissage mutuel et le soutien communautaire.`},{num:11,title:`Célébrez l'individualité`,quote:`Chaque danseur est un univers unique, chaque mouvement est une étoile qui brille.`,text:`Nous croyons en la valeur unique de chaque danseur et encourageons l'expression de cette individualité à travers la danse.`},{num:12,title:`Communiquez à travers la danse`,quote:`La danse est notre langue, chaque pas est un mot, chaque mouvement est une phrase.`,text:`Nous croyons que la danse est un moyen puissant de connexion et de communication.`},{num:13,title:`Donnez et recevez`,quote:`Dans la danse, nous partageons et nous recevons, en harmonie avec le rythme de la vie.`,text:`Nous croyons en l'équilibre entre donner et recevoir, partager nos connaissances et apprendre des autres.`},{num:14,title:`Faites preuve de courage`,quote:`Chaque pas de danse est un acte de courage, une danse avec l'inconnu.`,text:`Nous encourageons nos danseurs à sortir de leur zone de confort, à prendre des risques et à repousser leurs limites.`},{num:15,title:`Embrassez l'esprit nomade`,quote:`La danse est notre voyage, la piste de danse est notre maison, chaque nouveau mouvement est une nouvelle destination.`,text:`Nous célébrons l'esprit nomade, l'ouverture à de nouveaux horizons et la découverte constante.`}];function xf({rule:e,index:t}){let[n,r]=(0,O.useState)(!1),i=(0,O.useRef)(null);(0,O.useEffect)(()=>{let e=new IntersectionObserver(([e])=>{e.isIntersecting&&r(!0)},{threshold:.15});return i.current&&e.observe(i.current),()=>e.disconnect()},[]);let a=t%2==0;return(0,N.jsxs)(`div`,{ref:i,className:`flex flex-col md:flex-row items-start gap-0 border-b border-[rgba(245,240,232,0.08)] transition-all duration-700 ${n?`opacity-100 translate-y-0`:`opacity-0 translate-y-8`}`,style:{transitionDelay:`${t%4*60}ms`},children:[(0,N.jsx)(`div`,{className:`flex-shrink-0 w-full md:w-40 flex items-start justify-start md:justify-center pt-8 pb-4 md:py-10 px-6 md:px-0 ${a?`md:border-r border-[rgba(245,240,232,0.08)]`:``}`,children:(0,N.jsx)(`span`,{className:`font-bebas leading-none select-none`,style:{fontSize:`clamp(4rem, 8vw, 7rem)`,color:`rgba(212,165,184,0.15)`,letterSpacing:`0.04em`},children:String(e.num).padStart(2,`0`)})}),(0,N.jsxs)(`div`,{className:`flex-1 px-6 md:px-10 py-8 md:py-10`,children:[(0,N.jsx)(`h2`,{className:`font-bebas text-2xl md:text-3xl text-[#F5F0E8] tracking-[0.08em] mb-4 leading-tight`,children:e.title}),(0,N.jsxs)(`p`,{className:`font-playfair italic text-[#D4A5B8] text-base md:text-lg leading-relaxed mb-4 border-l-2 border-[#D4A5B8]/30 pl-4`,children:[`"`,e.quote,`"`]}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:e.text})]})]})}function Sf(){return(0,N.jsx)(`section`,{className:`py-20 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[1000px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-16`,children:[(0,N.jsxs)(`div`,{className:`inline-flex items-center gap-4 mb-6`,children:[(0,N.jsx)(`div`,{className:`w-16 h-px bg-[rgba(245,240,232,0.15)]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.3em] text-[#D4A5B8]`,children:`15 règles cardinales`}),(0,N.jsx)(`div`,{className:`w-16 h-px bg-[rgba(245,240,232,0.15)]`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B]/60 text-sm`,children:`Chaque règle est un engagement. Chaque engagement est une promesse.`})]}),(0,N.jsx)(`div`,{className:`border border-[rgba(245,240,232,0.08)] rounded-sm overflow-hidden`,children:bf.map((e,t)=>(0,N.jsx)(xf,{rule:e,index:t},e.num))})]})})}function Cf(){return(0,N.jsxs)(`section`,{className:`relative py-28 px-6 overflow-hidden`,children:[(0,N.jsxs)(`div`,{className:`absolute inset-0`,children:[(0,N.jsx)(`img`,{src:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/845c36ae
68-42fb-47fe-99d1-38a548d64f19_compressed_Studio-Massaro-Pret-a-entrer-dans-la-danse.webp`,alt:`Studio Massaro â Rejoindre la danse audacieuse`,className:`w-full h-full object-cover object-top`}),(0,N.jsx)(`div`,{className:`absolute inset-0`,style:{background:`linear-gradient(135deg, rgba(27,26,25,0.95) 0%, rgba(27,26,25,0.80) 50%, rgba(27,26,25,0.92) 100%)`}}),(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 50% 60% at 30% 50%, rgba(212,165,184,0.10) 0%, transparent 60%)`}})]}),(0,N.jsxs)(`div`,{className:`relative z-10 max-w-[1000px] mx-auto text-center`,children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-center gap-4 mb-10`,children:[(0,N.jsx)(`div`,{className:`w-20 h-px bg-[#D4A5B8]/30`}),(0,N.jsx)(`div`,{className:`w-2 h-2 rounded-full bg-[#D4A5B8]/50`}),(0,N.jsx)(`div`,{className:`w-20 h-px bg-[#D4A5B8]/30`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-[#F5F0E8] leading-none mb-6 tracking-[0.08em]`,style:{fontSize:`clamp(2.5rem, 6vw, 5.5rem)`},children:`Prêt à entrer dans la danse ?`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base md:text-lg leading-relaxed max-w-xl mx-auto mb-12`,children:`Le manifeste, ce n'est pas que des mots. C'est ce qui se vit dans nos studios, à chaque cours.`}),(0,N.jsxs)(`div`,{className:`flex flex-col sm:flex-row items-center justify-center gap-4`,children:[(0,N.jsx)(M,{to:`/disciplines`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#F5F0E8] border border-[#F5F0E8]/40 hover:border-[#F5F0E8] hover:bg-[#F5F0E8] hover:text-[#1B1A19] px-10 py-4 rounded-sm transition-all duration-200 cursor-pointer whitespace-nowrap`,children:`Découvrir nos disciplines`}),(0,N.jsx)(M,{to:`/tarifs`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Réserver mon premier cours (10 â¬)`})]}),(0,N.jsxs)(`div`,{className:`flex items-center justify-center gap-4 mt-14`,children:[(0,N.jsx)(`div`,{className:`w-20 h-px bg-[rgba(245,240,232,0.10)]`}),(0,N.jsx)(`span`,{className:`font-poppins text-[10px] uppercase tracking-[0.3em] text-[#F5F0E8]/20`,children:`Studio Massaro · Paris 11`}),(0,N.jsx)(`div`,{className:`w-20 h-px bg-[rgba(245,240,232,0.10)]`})]})]})]})}var wf={"@context":`https://schema.org`,"@type":`WebPage`,name:`Le Manifeste de la Danse Audacieuse â Studio Massaro`,description:`Les 15 règles cardinales du Studio Massaro. Notre vision de la danse : libre, audacieuse, authentique. Une école de danse différente à Paris Nation.`,url:`${I}/le-manifeste-de-la-danse-audacieuse`,breadcrumb:{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`Accueil`,item:I},{"@type":`ListItem`,position:2,name:`Manifeste`,item:`${I}/le-manifeste-de-la-danse-audacieuse`}]}};function Tf(){return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(L,{title:`Le Manifeste de la Danse Audacieuse â Studio Massaro Paris Nation`,description:`Les 15 règles du Studio Massaro. Notre vision de la danse audacieuse : libre, authentique, transformatrice. à Paris 11e.`,keywords:`manifeste danse, danse audacieuse Paris, Studio Massaro manifeste, philosophie danse Paris`,canonical:`/le-manifeste-de-la-danse-audacieuse`,ogImage:`https://public.readdy.ai/ai/img_res/1d2979a2d100f8919eb620b0821a866d.webp`,schemaJson:wf}),(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(F,{}),(0,N.jsx)(yf,{}),(0,N.jsx)(Sf,{}),(0,N.jsx)(Cf,{}),(0,N.jsx)(R,{})]})]})}var Ef=[{id:`editeur`,label:`Ãditeur & Hébergeur`},{id:`cours`,label:`CGV â Cours de danse`},{id:`location`,label:`CGV â Location de salles`}];function X({num:e,title:t,children:n}){return(0,N.jsxs)(`div`,{className:`border-b border-[rgba(245,240,232,0.08)] pb-8 mb-8 last:border-0 last:mb-0 last:pb-0`,children:[(0,N.jsxs)(`div`,{className:`flex items-baseline gap-3 mb-3`,children:[(0,N.jsxs)(`span`,{className:`font-bebas text-2xl text-[#D4A5B8] leading-none`,children:[e,`.`]}),(0,N.jsx)(`h3`,{className:`font-poppins font-semibold text-base text-[#F5F0E8] uppercase tracking-wide`,children:t})]}),(0,N.jsx)(`div`,{className:`pl-8 space-y-3 font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:n})]})}function Df({items:e}){return(0,N.jsx)(`ul`,{className:`space-y-2`,children:e.map((e,t)=>(0,N.jsxs)(`li`,{className:`flex items-start gap-2`,children:[(0,N.jsx)(`span`,{className:`mt-1.5 w-1 h-1 rounded-full bg-[#D4A5B8] flex-shrink-0`}),(0,N.jsx)(`span`,{children:e})]},t))})}function Of({color:e,children:t}){let n={rose:`bg-[#D4A5B8]/10 text-[#D4A5B8] border-[#D4A5B8]/20`,amber:`bg-amber-400/10 text-amber-300 border-amber-400/20`,green:`bg-emerald-400/10 text-emerald-300 border-emerald-400/20`}[e];return(0,N.jsx)(`span`,{className:`inline-flex items-center gap-1.5 px-2.5 py-1 rounded-sm border text-xs font-semibold ${n}`,children:t})}function kf(){let[e,t]=(0,O.useState)(`editeur`);(0,O.useEffect)(()=>{let e=()=>{for(let e of[...Ef].reverse()){let n=document.getElementById(e.id);if(n&&n.getBoundingClientRect().top<=120){t(e.id);return}}t(`editeur`)};return window.addEventListener(`scroll`,e,{passive:!0}),()=>window.removeEventListener(`scroll`,e)},[]);let n=e=>{let t=document.getElementById(e);t&&t.scrollIntoView({behavior:`smooth`,block:`start`})},r={"@context":`https://schema.org`,"@type":`WebPage`,name:`Conditions Générales de Vente â Studio Massaro Paris`,description:`Conditions générales de vente du Studio Massaro, école de danse Paris Nation. Cours de danse, location de salles, annulation, remboursement.`,url:`${I}/conditions-generales-de-vente`,breadcrumb:{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`Accueil`,item:I},{"@type":`ListItem`,position:2,name:`CGV`,item:`${I}/conditions-generales-de-vente`}]}};return(0,N.jsx)(N.Fragment,{children:(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`Conditions Générales de Vente â Studio Massaro Paris 11e`,description:`Conditions générales de vente du Studio Massaro, école de danse Paris Nation. Cours, location de salles, annulation, remboursement, SIRET 519 745 087 00022.`,keywords:`CGV Studio Massaro, conditions vente danse Paris, annulation cours danse, location salle danse Paris 11`,canonical:`/conditions-generales-de-vente`,ogImage:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/7c434b474a3ee49c326512a2003711ae.jpeg`,schemaJ
68son:r}),(0,N.jsx)(F,{}),(0,N.jsxs)(`section`,{className:`relative pt-32 pb-14 px-6 overflow-hidden`,children:[(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 60% 50% at 50% 30%, rgba(212,165,184,0.07) 0%, transparent 70%)`}}),(0,N.jsxs)(`div`,{className:`max-w-[1100px] mx-auto relative z-10`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-2 mb-5`,children:[(0,N.jsx)(M,{to:`/`,className:`font-poppins text-xs text-[#B8AD9B] hover:text-[#F5F0E8] transition-colors whitespace-nowrap cursor-pointer`,children:`Accueil`}),(0,N.jsx)(`i`,{className:`ri-arrow-right-s-line text-[#B8AD9B] text-sm`}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#D4A5B8]`,children:`Conditions générales de vente`})]}),(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Informations légales`}),(0,N.jsxs)(`h1`,{className:`font-playfair font-black italic text-4xl md:text-5xl text-[#F5F0E8] leading-tight mb-5`,children:[`Conditions Générales `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`de Vente`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-sm md:text-base leading-relaxed max-w-2xl`,children:`Cours de danse & Locations de Salle â Studio Massaro, 290 boulevard Voltaire, 75011 Paris.`})]})]}),(0,N.jsx)(`section`,{className:`pb-20 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[1100px] mx-auto flex gap-10 items-start`,children:[(0,N.jsxs)(`aside`,{className:`hidden lg:block w-52 flex-shrink-0 sticky top-24`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Sommaire`}),(0,N.jsx)(`nav`,{className:`space-y-1`,children:Ef.map(t=>(0,N.jsx)(`button`,{onClick:()=>n(t.id),className:`w-full text-left font-poppins text-xs px-3 py-2 rounded-sm transition-colors cursor-pointer whitespace-nowrap ${e===t.id?`bg-[#D4A5B8]/10 text-[#D4A5B8] border-l-2 border-[#D4A5B8]`:`text-[#B8AD9B] hover:text-[#F5F0E8] border-l-2 border-transparent`}`,children:t.label},t.id))}),(0,N.jsxs)(`div`,{className:`mt-8 p-4 bg-[#2A2724] border border-[rgba(245,240,232,0.08)] rounded-sm`,children:[(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed mb-3`,children:`Une question sur nos CGV ?`}),(0,N.jsx)(`a`,{href:`mailto:[email protected]`,className:`font-poppins text-xs text-[#D4A5B8] hover:underline cursor-pointer`,children:`[email protected]`})]})]}),(0,N.jsxs)(`div`,{className:`flex-1 min-w-0 space-y-10`,children:[(0,N.jsxs)(`div`,{id:`editeur`,className:`scroll-mt-28 bg-[#2A2724] border border-[rgba(245,240,232,0.10)] p-8 rounded-sm`,children:[(0,N.jsx)(`h2`,{className:`font-poppins font-semibold text-lg text-[#F5F0E8] mb-6 pb-4 border-b border-[rgba(245,240,232,0.08)]`,children:`Ãditeur & Hébergeur`}),(0,N.jsxs)(`div`,{className:`grid md:grid-cols-2 gap-8`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-xs uppercase tracking-widest text-[#D4A5B8] mb-3`,children:`Ãditeur`}),(0,N.jsxs)(`div`,{className:`space-y-1 font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:[(0,N.jsx)(`p`,{className:`font-semibold text-[#F5F0E8]`,children:`STUDIO MASSARO`}),(0,N.jsx)(`p`,{children:`290 boulevard Voltaire`}),(0,N.jsx)(`p`,{children:`75011 PARIS`}),(0,N.jsx)(`p`,{children:`Tél. 07 52 06 10 18`})]}),(0,N.jsxs)(`div`,{className:`mt-4 pt-4 border-t border-[rgba(245,240,232,0.08)] space-y-1 font-poppins text-sm text-[#B8AD9B]`,children:[(0,N.jsx)(`p`,{children:`SIRET 519 745 087 00022`}),(0,N.jsxs)(`p`,{children:[`Directeur de la publication : `,(0,N.jsx)(`span`,{className:`text-[#F5F0E8]`,children:`Sébastien Massaro`})]}),(0,N.jsxs)(`p`,{children:[`Mail : `,(0,N.jsx)(`a`,{href:`mailto:[email protected]`,className:`text-[#D4A5B8] hover:underline cursor-pointer`,children:`[email protected]`})]})]})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-xs uppercase tracking-widest text-[#D4A5B8] mb-3`,children:`Hébergeur`}),(0,N.jsxs)(`div`,{className:`space-y-1 font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:[(0,N.jsx)(`p`,{className:`font-semibold text-[#F5F0E8]`,children:`MONORABASE`}),(0,N.jsx)(`p`,{children:`3 Avenue René Laënnec`}),(0,N.jsx)(`p`,{children:`72000 Le Mans`}),(0,N.jsx)(`p`,{children:`Tél. 0033 (0)9 72 21 22 90`})]})]})]}),(0,N.jsxs)(`div`,{className:`mt-8 pt-6 border-t border-[rgba(245,240,232,0.08)]`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-xs uppercase tracking-widest text-[#D4A5B8] mb-3`,children:`Droits de propriété intellectuelle`}),(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed mb-3`,children:[`La marque `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`STUDIO MASSARO`}),` ainsi que la marque `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`TADD`}),` (Think And Dance Differently), ainsi que l'ensemble des marques figuratives ou non et plus généralement toutes les autres marques, illustrations, images et logotypes figurant sur les produits, leur
68s accessoires et leurs emballages, qu'ils soient déposés ou non, sont et demeureront la propriété exclusive du Vendeur, du propriétaire de la marque et de ses partenaires commerciaux sur le Site.`]}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:`Toute reproduction totale ou partielle, modification ou utilisation de ces marques, illustrations, images et logotypes, pour quelque motif et sur quelque support que ce soit, sans accord exprès et préalable du Vendeur et/ou du propriétaire, est strictement interdite.`})]}),(0,N.jsxs)(`div`,{className:`mt-6 pt-6 border-t border-[rgba(245,240,232,0.08)]`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-xs uppercase tracking-widest text-[#D4A5B8] mb-3`,children:`Confidentialité des Données`}),(0,N.jsxs)(`div`,{className:`space-y-3 font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:[(0,N.jsx)(`p`,{children:`En application de la loi n°2018-493 du 20 juin 2018 promulguée le 21 juin 2018 venant modifier la loi n°78-17 du 6 janvier 1978 informatiques et libertés, il est rappelé que les données nominatives qui sont demandées à l'Acheteur sont nécessaires au traitement de sa Commande et à l'établissement des factures, notamment.`}),(0,N.jsxs)(`p`,{children:[`Dans l'hypothèse où le Client consent à communiquer des données individuelles à caractère personnel, il dispose d'un droit individuel d'accès, de retrait et de rectification de ces données. Le Client doit adresser toute demande écrite à l'adresse suivante : Studio Massaro 290 Bd Voltaire, 75011 PARIS ou par mail à `,(0,N.jsx)(`a`,{href:`mailto:[email protected]`,className:`text-[#D4A5B8] hover:underline cursor-pointer`,children:`[email protected]`})]}),(0,N.jsx)(`p`,{children:`Les données personnelles recueillies sur le site dans le cadre de la création d'un compte client et de la passation de Commandes de Produits sont conservées pour le temps nécessaire à la gestion des Commandes, notamment.`}),(0,N.jsx)(`p`,{children:`Certaines données personnelles seront conservées par le vendeur dans les délais qui lui sont imposés par la législation afin de répondre à ses obligations légales.`}),(0,N.jsx)(`p`,{children:`à l'occasion de la création de son compte client sur le Site, le Client aura la possibilité de choisir s'il souhaite recevoir des offres du Vendeur et de ses partenaires.`})]})]})]}),(0,N.jsxs)(`div`,{id:`cours`,className:`scroll-mt-28 bg-[#2A2724] border border-[rgba(245,240,232,0.10)] p-8 rounded-sm`,children:[(0,N.jsx)(`h2`,{className:`font-poppins font-semibold text-lg text-[#F5F0E8] mb-6 pb-4 border-b border-[rgba(245,240,232,0.08)]`,children:`Conditions Générales de Vente â Cours de Danse`}),(0,N.jsxs)(X,{num:`1`,title:`Présentation Générale`,children:[(0,N.jsx)(`p`,{children:`Le Studio Massaro se réserve le droit de modifier les présentes Conditions Générales à tout moment. La version applicable est celle publiée sur le site studio-massaro.fr au moment de la commande.`}),(0,N.jsx)(`p`,{children:`Conformément au Code de la consommation, les informations légales concernant les prestations, tarifs et coordonnées de l'établissement sont disponibles sur le site.`}),(0,N.jsx)(`p`,{children:`Toute commande validée vaut acceptation complète et sans réserve des présentes conditions.`})]}),(0,N.jsxs)(X,{num:`2`,title:`Droit de Rétractation`,children:[(0,N.jsxs)(`p`,{children:[`Conformément à la législation en vigueur, l'élève dispose d'un `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`droit de rétractation de 14 jours calendaires`}),` à compter de l'achat, sauf s'il a déjà commencé à utiliser tout ou partie de sa carte de cours.`]}),(0,N.jsxs)(`p`,{children:[`Le droit de rétractation doit être exercé par e-mail à `,(0,N.jsx)(`a`,{href:`mailto:[email protected]`,className:`text-[#D4A5B8] hover:underline cursor-pointer`,children:`[email protected]`}),` ou par courrier à :`]}),(0,N.jsx)(`div`,{className:`bg-[#1B1A19] border border-[rgba(245,240,232,0.08)] p-4 rounded-sm`,children:(0,N.jsx)(`p`,{className:`font-semibold text-[#F5F0E8]`,children:`Studio Massaro â 290 boulevard Voltaire, 75011 Paris`})}),(0,N.jsxs)(`p`,{children:[`Le remboursement, s'il est éligible, sera effectué sous 14 jours. `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`Aucun remboursement ne sera possible au-delà de ce délai`}),` ou si la carte a été partiellement utilisée.`]})]}),(0,N.jsx)(X,{num:`3`,title:`Assurance`,children:(0,N.jsxs)(`p`,{children:[`Le Studio est couvert par une assurance `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`responsabilité civile`}),`. L'assurance `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`individuelle accident`}),` n'est pas comprise dans la cotisation et relève de la responsabilité de l'élève.`]}
68)}),(0,N.jsx)(X,{num:`4`,title:`Frais d'inscription`,children:(0,N.jsxs)(`p`,{children:[`Les `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`frais d'inscription sont gratuits`}),`.`]})}),(0,N.jsx)(X,{num:`5`,title:`Conditions de Paiement`,children:(0,N.jsx)(Df,{items:[(0,N.jsxs)(`span`,{children:[`Toute commande implique la `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`formation d'un contrat`}),`.`]}),(0,N.jsxs)(`span`,{children:[`Le paiement est `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`exigé en totalité à la commande`}),`.`]}),(0,N.jsx)(`span`,{children:(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`Espèces non acceptées.`})}),(0,N.jsx)(`span`,{children:`Les paiements peuvent être effectués par carte bancaire via une plateforme sécurisée. Le Studio ne stocke aucune donnée bancaire.`}),(0,N.jsxs)(`span`,{children:[`En cas de règlement en plusieurs fois ou par prélèvement, le client s'engage à `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`honorer tous les paiements`}),`.`]}),(0,N.jsxs)(`span`,{children:[`En cas d'empêchement médical, la carte pourra être `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`prolongée sur présentation d'un justificatif médical`}),`, sans possibilité de remboursement.`]})]})}),(0,N.jsxs)(X,{num:`6`,title:`Cartes de Cours`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`p`,{className:`font-semibold text-[#F5F0E8] mb-2 underline`,children:`6.1 Formules`}),(0,N.jsxs)(`p`,{className:`mb-3`,children:[`Cartes disponibles : `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`10, 20, 40 et 80 cours`}),`.`]}),(0,N.jsx)(Df,{items:[(0,N.jsxs)(`span`,{children:[(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`10 et 20 cours`}),` : soumises à une `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`date d'expiration`}),`, précisée au moment de l'achat.`]}),(0,N.jsxs)(`span`,{children:[(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`40 et 80 cours`}),` : `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`valables sans limite de durée`}),`.`]})]})]}),(0,N.jsxs)(`div`,{className:`mt-4`,children:[(0,N.jsx)(`p`,{className:`font-semibold text-[#F5F0E8] mb-2 underline`,children:`6.2 Caractère personnel`}),(0,N.jsx)(Df,{items:[(0,N.jsxs)(`span`,{children:[`Les cartes sont `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`nominatives et personnelles`}),`.`]}),(0,N.jsxs)(`span`,{children:[`Le partage de carte est possible `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`sur demande`}),` auprès de l'accueil ou par e-mail.`]}),(0,N.jsxs)(`span`,{children:[`Toute revente ou cession non autorisée entraînera `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`l'annulation sans remboursement`}),` de la carte.`]})]})]})]}),(0,N.jsx)(X,{num:`7`,title:`Forfaits Illimités`,children:(0,N.jsx)(`p`,{children:`Les forfaits illimités permettent un accès libre aux cours, dans la limite des places dis
68ponibles et conformément aux conditions de réservation (voir article 8). En cas de non-respect répété des règles d'annulation (voir article 10), l'accès au forfait peut être temporairement bloqué.`})}),(0,N.jsx)(X,{num:`8`,title:`Réservation des Cours`,children:(0,N.jsx)(Df,{items:[(0,N.jsxs)(`span`,{children:[(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`Réservation obligatoire`}),` via le site ou l'application mobile.`]}),(0,N.jsxs)(`span`,{children:[`Une tablette est disponible à l'accueil pour les réservations de dernière minute, `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`dans la limite des places disponibles`}),`.`]}),(0,N.jsxs)(`span`,{children:[`La `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`confirmation`}),` de réservation est envoyée automatiquement par e-mail ou visible dans l'espace personnel.`]})]})}),(0,N.jsx)(X,{num:`9`,title:`Déroulement des Cours`,children:(0,N.jsx)(Df,{items:[(0,N.jsxs)(`span`,{children:[`L'élève doit `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`respecter les horaires`}),`.`]}),(0,N.jsxs)(`span`,{children:[`Tout `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`retard de plus de 10 minutes`}),` peut entraîner un refus d'accès sans possibilité de remboursement.`]}),(0,N.jsxs)(`span`,{children:[`Le planning est mis à jour `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`en temps réel`}),` sur le site.`]}),(0,N.jsxs)(`span`,{children:[`Les cours peuvent être `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`annulés par le professeur`}),` si moins de 4 personnes sont inscrites.`]})]})}),(0,N.jsx)(X,{num:`10`,title:`Annulation â Retards â Absences`,children:(0,N.jsxs)(`div`,{className:`space-y-4`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`p`,{className:`font-semibold text-[#F5F0E8] mb-2`,children:`Délais d'annulation :`}),(0,N.jsx)(`div`,{className:`overflow-hidden rounded-sm border border-[rgba(245,240,232,0.10)]`,children:(0,N.jsxs)(`table`,{className:`w-full`,children:[(0,N.jsx)(`thead`,{children:(0,N.jsxs)(`tr`,{className:`bg-[#D4A5B8]/10`,children:[(0,N.jsx)(`th`,{className:`font-poppins font-semibold text-xs text-[#F5F0E8] text-left px-4 py-2.5 uppercase tracking-wider`,children:`Discipline`}),(0,N.jsx)(`th`,{className:`font-poppins font-semibold text-xs text-[#F5F0E8] text-left px-4 py-2.5 uppercase tracking-wider`,children:`Délai minimum`})]})}),(0,N.jsxs)(`tbody`,{children:[(0,N.jsxs)(`tr`,{className:`border-t border-[rgba(245,240,232,0.08)]`,children:[(0,N.jsx)(`td`,{className:`font-poppins text-sm text-[#B8AD9B] px-4 py-2.5`,children:`Pole dance & disciplines aériennes`}),(0,N.jsx)(`td`,{className:`px-4 py-2.5`,children:(0,N.jsx)(Of,{color:`rose`,children:`12h avant`})})]}),(0,N.jsxs)(`tr`,{className:`border-t border-[rgba(245,240,232,0.08)] bg-[#1B1A19]/40`,children:[(0,N.jsx)(`td`,{className:`font-poppins text-sm text-[#B8AD9B] px-4 py-2.5`,children:`Tous les autres cours`}),(0,N.jsx)(`td`,{className:`px-4 py-2.5`,children:(0,N.jsx)(Of,{color:`amber`,children:`3h avant`})})]})]})]})})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`p`,{className:`font-semibold text-[#F5F0E8] mb-2`,children:`Absences et annulations hors délai (forfaits illimités uniquement) :`}),(0,N.jsx)(Df,{items:[(0,N.jsxs)(`span`,{children:[`Chaque élève dispose d'une seule tolérance par période de `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`90 jours`}),`.`]}),(0,N.jsxs)(`span`,{children:[`Dès la `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`2áµ absence ou annulation hors délai dans ces 90 jours`}),`, le forfait est automatiquement `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`bloqué pendant 7 jours`}),` (aucune réservation possible durant ce délai).`]}),(0,N.jsx)(`span`,{children:`Toute annulation doit être effectuée en ligne via l'espace personnel, ou par e-mail / téléphone dans le respect des délais ci-dessus.`}),(0,N.jsx)(`span`,{children:`En cas de retard du professeur, le cours sera prolongé dans la mesure du possible.`}),(0,N.jsx)(`span`,{children:`En cas d'annulation par le Studio ou un professeur, la séance sera re-créditée sur la carte de cours.`}),(0,N.jsx)(`span`,{children:`En cas de fermeture exceptionnelle (décision gouvernementale, sanitaire ou autre), les cartes et forfaits seront gelés jusqu'à réouverture.`})]})]})]})}),(0,N.jsx)(X,{num:`11`,title:`Clauses Résolutoires`,children:(0,N.jsxs)(`p`,{children:[`Tout `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`non-respect`}),` des présentes conditions par l'élève (fraude, non-paiement, comportements irrespectueux, etc.) peut entraîner `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`l'exclusion immédiate sans remboursement`}),`.`]})})]}),(0,N.jsxs)(`div`,{id:`location`,className:`scroll-mt-28 bg-[#2A2724] border border-[rgba(245,240,232,0.10)] p-8 rounded-sm`,children:[(0,N.jsx)(`h2`,{className:`font-poppins font-semibold text-lg text-[#F5F0E8] mb-6 pb-4 border-b border-[rgba(245,240,232,0.08)]`,children:`Conditions Générales de Vente â Location de Salles`}),(0,N.jsx)(X,{num:`1`,title:`Objet et champ d'application`,children:(0,N.jsxs)(`p`,{children:[`Les présentes conditions générales s'appliquent à toutes les locations de salles proposées par le `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`Studio Massaro`}),`. Toute réservation implique l'acceptation sans réserve des présentes conditions.`]})}),(0,N.jsx)(X,{num:`2`,title:`Réservation et Paiement`,children:(0,N.jsx)(Df,{items:[(0,N.jsxs)(`span`,{children:[`Le `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`paiement intégral`}),` est exigé au moment de la réservation.`]}
68),(0,N.jsx)(`span`,{children:`La réservation est considérée comme confirmée une fois le paiement effectué.`}),(0,N.jsxs)(`span`,{children:[(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`Aucun remboursement bancaire`}),` ne sera effectué après le règlement d'une location de salle, qu'il s'agisse d'un `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`cours de danse`}),` ou d'un `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`EVJF`}),`.`]}),(0,N.jsxs)(`span`,{children:[`En cas d'annulation respectant le délai indiqué (24h ou 48h selon la formule choisie), un `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`crédit`}),` valable pour une réservation future sera attribué.`]})]})}),(0,N.jsx)(X,{num:`3`,title:`Politique d'Annulation`,children:(0,N.jsx)(Df,{items:[(0,N.jsxs)(`span`,{children:[(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`Annulation possible jusqu'à 24h ou 48h avant la réservation`}),`, selon les conditions spécifiques à chaque formule.`]}),(0,N.jsxs)(`span`,{children:[`Toute annulation validée dans ce délai donnera lieu à un `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`avoir (crédit)`}),` utilisable ultérieurement.`]}),(0,N.jsxs)(`span`,{children:[(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`Aucun remboursement ne sera effectué sur compte bancaire`}),`, y compris pour une location liée à un `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`cours de danse`}),` ou à un `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`EVJF`}),`.`]})]})}),(0,N.jsx)(X,{num:`4`,title:`Utilisation des Locaux`,children:(0,N.jsx)(Df,{items:[(0,N.jsxs)(`span`,{children:[`Le client s'engage à `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`respecter strictement les horaires`}),` de début et de fin indiqués lors de la réservation.`]}),(0,N.jsxs)(`span`,{children:[`Tout dépassement entraînera des `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`frais supplémentaires`}),`.`]}),(0,N.jsxs)(`span`,{children:[`Le `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`nombre de personnes`}),` indiqué lors de la réservation doit être respecté.`]}),(0,N.jsxs)(`span`,{children:[`En cas de dépassement, une `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`pénalité de 20⬠par heure`}),` sera appliquée, en plus de la différence tarifaire.`]}),(0,N.jsxs)(`span`,{children:[`Le client est `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`responsable de l'état des locaux`}),` et du `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`matériel mis à disposition`}),`.`]}),(0,N.jsx)(`span`,{children:`Tout dommage constaté sera facturé.`})]})}),(0,N.jsx)(X,{num:`5`,title:`Mobilier et Accès Restreints`,children:(0,N.jsx)(Df,{items:[(0,N.jsxs)(`span`,{children:[`Il est `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`formellement interdit de déplacer ou transporter`}),` les éléments de mobilier (fauteuils, chaises, miroirs, tapis, accessoires, etc.) d'une salle à une autre.`]}),(0,N.jsx)(`span`,{children:(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`Tous les éléments mobiles doivent rester à leur place d'origine.`})}),(0,N.jsxs)(`span`,{children:[`Le `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`bureau d'accueil est strictement réservé à la direction et au personnel`}),` du studio.`]}),(0,N.jsxs)(`span`,{children:[`Il est `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`interdit de s'y installer ou d'y accéder`}),` sans autorisation explicite.`]})]})}),(0,N.jsx)(X,{num:`6`,title:`Activités et Matériel Interdits`,children:(0,N.jsxs)(`div`,{className:`space-y-4`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`p`,{className:`font-semibold text-[#F5F0E8] mb-2`,children:`Activités interdites dans nos locaux :`}),(0,N.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[(0,N.jsx)(Of,{color:`rose`,children:`â Flamenco`}),(0,N.jsx)(Of,{color:`rose`,children:`â Percussions`})]})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`p`,{className:`font-semibold text-[#F5F0E8] mb-2`,children:`Soumis à autorisation préalable de la direction :`}),(0,N.jsx)(Df,{items:[(0,N.jsx)(`span`,{children:`L'usage d'éclairages de tournage branchés sur secteur`}),(0,N.jsx)(`span`,{children:`Les rideaux`}),(0,N.jsx)(`span`,{children:`Les barres de pole dance`}),(0,N.jsx)(`span`,{children:`Les accroches aériennes`}),(0,N.jsx)(`span`,{children:`Le Falcon Eyes`})]})]}),(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] border border-[rgba(245,240,232,0.08)] p-4 rounded-sm space-y-2`,children:[(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:[`Si les éclairages sont `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`alimentés par batterie`}),`, `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`aucune autorisation n'est requise`}),`.`]}),(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:[(0,N.jsx)(Of,{color:`green`,children:`â Autorisé`}),` Les `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`appareils photo et vidéo`}),` sont autorisés, dans le respect des lieux et des règles.`]})]})]})}),(0,N.jsx)(X,{num:`7`,title:`Responsabilité`,children:(0,N.jsx)(Df,{items:[(0,N.jsxs)(`span`,{children:[`Le `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`Studio Massaro décline toute responsabilité`}),` en cas de perte, vol ou dégradation de biens personnels appartenant au client ou à ses invités.`]}),(0,N.jsxs)(`span`,{children:[`Le client est `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`pleinement responsable de la sécurité de ses biens`}),` et de celle de ses invités pendant toute la durée de la location.`]})]})}),(0,N.jsx)(X,{num:`8`,title:`Annulation ou Modification par le Studio Massaro`,children:(0,N.jsx)(Df,{items:[(0,N.jsxs)(`span`,{children:[`Le `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`Studio Massaro se réserve le droit`}),` d'annuler ou de modifier une réservation en cas de force majeure, d'imprévus techniques ou pour des raisons de sécurité.`]}),(0,N.jsx)(`span`,{children:`En cas d'annulation ou de modification par le studio, le client sera informé dès que possible.`}),(0,N.jsxs)(`span`,{children:[`Un `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`crédit utilisable ultérieurement`}),` sera attribué.`]})]})}),(0,N.jsx)(X,{num:`9`,title:`Litiges`,children:(0,N.jsxs)(`p`,{children:[`Tout litige relatif à la location sera soumis à la législation en vigueur et aux `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`tribunaux compétents`}),`.`]})}),(0,N.jsxs)(X,{num:`10`,title:`Modifications des Conditions Générales`,children:[(0,N.jsxs)(`p`,{children:[`Le `,(0,N.jsx)(`strong`,{className:`text-[#F5F0E8]`,children:`Studio Massaro`}),` se réserve le droit de modifier à tout moment les présentes conditions générales de vente.`]}),(0,N.jsx)(`p`,{children:`Les nouvelles conditions seront applicables dès leur publication sur le site officiel.`})]}),(0,N.jsx)(X,{num:`11`,title:`Contact et Informations`,children:(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] border border-[rgba(245,240,232,0.08)] p-5 rounded-sm`,children:[(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] mb-3`,children:[`Contactez-nous au `,(0,N.jsx)(`a`,{href:`tel:+33752061018`,className:`text-[#D4A5B8] font-semibold hover:underline cursor-pointer`,children:`07 52 06 10 18`}),` (WhatsApp) pour toute demande d'information, de disponibilité ou de précision.`]}),(0,N.jsxs)(`p`,{className:`font-poppins text-sm font-semibold text-[#F5F0E8]`,children:[(0,N.jsx)(Of,{color:`green`,children:`â`}),` `,`En confirmant votre réservation, vous reconnaissez avoir lu, compris et accepté l'intégralité des présentes conditions générales de vente.`]})]})})]}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] text-center pt-2`,children:`Dernière mise à jour : avril 2026`})]})]})}),(0,N.jsx)(R,{})]})})}
68var Af=[{id:`helios`,name:`Salle Hélios`,subtitle:`La lumineuse`,tag:`Rez-de-chaussée`,mainImage:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/3da89535df2e656ad63f25781f88c235.jpeg`,gallery:[{url:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/af320c5a47eb262843f9325e646156d2.jpeg`,alt:`Hélios â miroirs pleine hauteur`},{url:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/0bf3b3a7c8836cb70bfe02e9ebd73c15.jpeg`,alt:`Hélios â espace accueil`},{url:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/589a2593-cd88-42c3-af6e-d49df6401df1_compressed_studio-massaro-cours-heels.webp`,alt:`Hélios â cours contemporain`},{url:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/4d81a90f4e8b1255bad7af0d04ecfa48.jpeg`,alt:`Hélios â tournage clip`}],features:[{icon:`ri-ruler-line`,text:`85 m² â Rez-de-chaussée`},{icon:`ri-sun-line`,text:`Lumière naturelle`},{icon:`ri-lightbulb-flash-line`,text:`Ãclairage connecté Philips Hue`},{icon:`ri-layout-column-line`,text:`Miroirs pleine hauteur`},{icon:`ri-music-2-line`,text:`Sonorisation Bluetooth`},{icon:`ri-door-open-line`,text:`Espace d'accueil + vestiaire`},{icon:`ri-group-line`,text:`Jusqu'à 30 personnes`}],idealFor:[`Danse classique`,`Contemporain`,`Modern jazz`,`Yoga`,`Photo lumineuse`,`Masterclass`,`Atelier`],bookingUrl:`https://studio-massaro.fr/planning?salle=helios`,accentColor:`#D4A5B8`,bgGlow:`radial-gradient(ellipse 70% 60% at 30% 50%, rgba(212,165,184,0.06) 0%, transparent 70%)`},{id:`eclipse`,name:`Salle Ãclipse`,subtitle:`L'atmosphérique`,tag:`Sous-sol`,mainImage:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/b67572df42c87626df52e73fd2903ed1.jpeg`,gallery:[{url:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/262e1802b85afad317540e9f83ee96ed.jpeg`,alt:`Ãclipse â ambiance Philips Hue`},{url:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/e64d37e09d66ddb0431e17154cbd6444.jpeg`,alt:`Ãclipse â répétition hip-hop`},{url:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/7391973b-81d0-418b-aa69-7af55dcb5b4b_compressed_studio-massaro-cours-dancehall-lumiere.webp`,alt:`Ãclipse â cours heels`},{url:`https://storage.readdy-site.link/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/e66b2658-c7c2-45fb-9b01-c23d314d7432_Salle-Eclipse-StudioMassaro_5.jpg?v=bcbaa128a0341651caa9f68edf216a1d`,alt:`Ãclipse â ambiance studio`}],features:[{icon:`ri-ruler-line`,text:`85 m² â Sous-sol`},{icon:`ri-lightbulb-flash-line`,text:`Ãclairage connecté Philips Hue (4 ambiances en 1 clic)`},{icon:`ri-layout-column-line`,text:`Miroirs pleine hauteur`},{icon:`ri-music-2-line`,text:`Sonorisation Bluetooth`},{icon:`ri-door-open-line`,text:`Vestiaire + toilettes privatives`},{icon:`ri-group-line`,text:`Jusqu'à 30 personnes`},{icon:`ri-error-warning-line`,text:`Pas de Flamenco / Percussions (acoustique sous-sol)`,warning:!0}],idealFor:[`Hip-hop`,`Dancehall`,`Heels`,`Urbain`,`Clip`,`Club`,`Shooting créatif`,`Atelier scénique`],bookingUrl:`https://studio-massaro.fr/planning?salle=eclipse`,accentColor:`#9B8EC4`,bgGlow:`radial-gradient(ellipse 70% 60% at 70% 50%, rgba(155,142,196,0.07) 0%, transparent 70%)`}];function jf(){return(0,N.jsx)(`section`,{id:`salles`,className:`w-full py-24 md:py-32 bg-[#242220]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col items-center gap-3 mb-20 text-center`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Nos espaces`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-[#F5F0E8] tracking-[4px] uppercase`,style:{fontSize:`clamp(32px, 4vw, 60px)`},children:`Deux salles, deux univers.`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base max-w-xl leading-relaxed`,children:`Choisis l'ambiance qui sublime ta création.`})]}),(0,N.jsx)(`div`,{className:`flex flex-col lg:flex-row gap-8 xl:gap-10`,children:Af.map((e,t)=>(0,N.jsx)(Mf,{salle:e,index:t},e.id))})]})})}function Mf({salle:e,index:t}){let[n,r]=(0,O.useState)(!1),[i,a]=(0,O.useState)(!1),[o,s]=(0,O.useState)(0),c=(0,O.useRef)(null);(0,O.useEffect)(()=>{let e=new IntersectionObserver(([e])=>{if(e.isIntersecting){let e=setTimeout(()=>r(!0),t*150);return()=>clearTimeout(e)}},{threshold:.1});return c.current&&e.observe(c.current),()=>e.disconnect()},[t]);let l=e=>{s(e),a(!0)},u=()=>a(!1);return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsxs)(`div`,{ref:c,className:`flex-1 flex flex-col bg-[#1B1A19] border border-[rgba(245,240,232,0.08)] rounded-sm overflow-hidden`,style:{opacity:+!!n,transform:n?`translateY(0)`:`translateY(24px)`,transition:`opacity 0.7s ease ${t*.15}s, transform 0.7s ease ${t*.15}s`,position:`relative`},children:[(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:e.bgGlow}}),(0,N.jsxs)(`div`,{className:`relative w-full overflow-hidden`,style:{height:`320px`},children:[(0,N.jsx)(`img`,{src:e.mainImage,alt:`${e.name} â Studio Massaro Paris`,className:`w-full h-full object-cover object-top transition-transform duration-700 hover:scale-105`}),(0,N.jsx)(`div`,{className:`absolute top-4 left-4`,children:(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-wider px-3 py-1.5 rounded-sm`,style:{background:`rgba(27,26,25,0.85)`,border:`1px solid ${e.accentColor}40`,color:e.accentColor,backdropFilter:`blur(8px)`},children:e.tag})})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-4 gap-1.5 px-5 pt-4`,children:e.gallery.map((e,t)=>(0,N.jsxs)(`button`,{onClick:()=>l(t),className:`relative overflow-hidden rounded-sm cursor-pointer group/thumb`,style:{height:`64px`},"aria-label":`Voir ${e.alt}`,children:[(0,N.jsx)(`img`,{src:e.url,alt:e.alt,className:`w-full h-full object-cover object-top transition-transform duration-300 group-hover/thumb:scale-110`}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-black/30 opacity-0 group-hover/thumb:opacity-100 transition-opacity duration-200 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-zoom-in-line text-white text-sm`})})]},t))}),(0,N.jsxs)(`div`,{className:`relative z-10 flex flex-col gap-6 p-6 pt-5 flex-1`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-[0.2em] mb-1`,style:{color:e.accentColor}
68,children:e.subtitle}),(0,N.jsx)(`h3`,{className:`font-bebas text-[#F5F0E8] tracking-[3px] uppercase leading-none`,style:{fontSize:`clamp(28px, 3vw, 40px)`},children:e.name}),(0,N.jsx)(`div`,{className:`w-10 h-0.5 mt-3`,style:{background:e.accentColor}})]}),(0,N.jsx)(`ul`,{className:`flex flex-col gap-2.5`,children:e.features.map(t=>(0,N.jsxs)(`li`,{className:`flex items-start gap-3`,children:[(0,N.jsx)(`div`,{className:`w-5 h-5 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`${t.icon} text-sm`,style:{color:t.warning?`#E8A87C`:e.accentColor}})}),(0,N.jsx)(`span`,{className:`font-poppins text-sm leading-snug ${t.warning?`text-[#E8A87C]/80`:`text-[#B8AD9B]`}`,children:t.text})]},t.text))}),(0,N.jsxs)(`div`,{className:`rounded-sm p-4`,style:{background:`${e.accentColor}0D`,border:`1px solid ${e.accentColor}20`},children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-widest mb-3`,style:{color:e.accentColor},children:`Idéal pour`}),(0,N.jsx)(`div`,{className:`flex flex-wrap gap-2`,children:e.idealFor.map(t=>(0,N.jsx)(`span`,{className:`font-poppins text-xs px-2.5 py-1 rounded-sm`,style:{background:`${e.accentColor}15`,border:`1px solid ${e.accentColor}25`,color:`${e.accentColor}`},children:t},t))})]}),(0,N.jsx)(`div`,{className:`mt-auto pt-2`,children:(0,N.jsxs)(`a`,{href:`/reserver-une-salle`,className:`inline-flex items-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider px-6 py-3 rounded-sm border transition-all duration-200 cursor-pointer whitespace-nowrap hover:bg-[rgba(245,240,232,0.05)]`,style:{color:e.accentColor,borderColor:`${e.accentColor}50`},children:[(0,N.jsx)(`i`,{className:`ri-calendar-check-line text-sm`}),`Voir les disponibilités`]})})]})]}),i&&(0,N.jsx)(`div`,{className:`fixed inset-0 z-[100] flex items-center justify-center bg-black/90 backdrop-blur-sm`,onClick:u,children:(0,N.jsxs)(`div`,{className:`relative max-w-4xl w-full mx-4`,onClick:e=>e.stopPropagation(),children:[(0,N.jsxs)(`div`,{className:`relative overflow-hidden rounded-sm`,style:{height:`520px`},children:[(0,N.jsx)(`img`,{src:e.gallery[o].url,alt:e.gallery[o].alt,className:`w-full h-full object-cover object-top`}),(0,N.jsx)(`div`,{className:`absolute bottom-0 left-0 right-0 bg-gradient-to-t from-black/70 to-transparent px-6 py-4`,children:(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#F5F0E8]/80`,children:e.gallery[o].alt})})]}),(0,N.jsx)(`button`,{onClick:()=>s(t=>(t-1+e.gallery.length)%e.gallery.length),className:`absolute left-3 top-1/2 -translate-y-1/2 w-10 h-10 flex items-center justify-center bg-[#1B1A19]/80 border border-[rgba(245,240,232,0.15)] rounded-sm text-[#F5F0E8] hover:text-[#D4A5B8] transition-colors cursor-pointer`,"aria-label":`Image précédente`,children:(0,N.jsx)(`i`,{className:`ri-arrow-left-s-line text-xl`})}),(0,N.jsx)(`button`,{onClick:()=>s(t=>(t+1)%e.gallery.length),className:`absolute right-3 top-1/2 -translate-y-1/2 w-10 h-10 flex items-center justify-center bg-[#1B1A19]/80 border border-[rgba(245,240,232,0.15)] rounded-sm text-[#F5F0E8] hover:text-[#D4A5B8] transition-colors cursor-pointer`,"aria-label":`Image suivante`,children:(0,N.jsx)(`i`,{className:`ri-arrow-right-s-line text-xl`})}),(0,N.jsx)(`button`,{onClick:u,className:`absolute -top-4 -right-4 w-9 h-9 flex items-center justify-center bg-[#1B1A19] border border-[rgba(245,240,232,0.15)] rounded-sm text-[#F5F0E8] hover:text-[#D4A5B8] transition-colors cursor-pointer`,"aria-label":`Fermer`,children:(0,N.jsx)(`i`,{className:`ri-close-line text-lg`})}),(0,N.jsx)(`div`,{className:`flex items-center justify-center gap-2 mt-4`,children:e.gallery.map((t,n)=>(0,N.jsx)(`button`,{onClick:()=>s(n),className:`rounded-full transition-all duration-200 cursor-pointer`,style:{width:n===o?`20px`:`6px`,height:`6px`,background:n===o?e.accentColor:`rgba(245,240,232,0.25)`},"aria-label":`Image ${n+1}`},n))})]})})]})}var Nf=[{icon:`ri-lightbulb-flash-line`,title:`Lumière connectée Philips Hue`,text:`Modulez votre ambiance d'un clic. 4 mondes en une salle.`},{icon:`ri-layout-column-line`,title:`Miroirs pleine hauteur`,text:`L'essentiel pour la danse. Sur tout le mur.`},{icon:`ri-ruler-2-line`,title:`85 m² par salle`,text:`De 1 à 30 personnes, sans être à l'étroit.`},{icon:`ri-music-2-line`,title:`Son Bluetooth pro`,text:`Branche ton tel, joue ta musique. Qualité studio.`},{icon:`ri-map-pin-2-line`,title:`2 min du métro Nation`,text:`Lignes 1, 2, 6, 9, RER A. Au cÅur de Paris 11áµ.`},{icon:`ri-time-line`,title:`Disponibles 7j/7`,text:`Tous les jours · 7hâ23h.`}];function Pf(){return(0,N.jsx)(`section`,{className:`w-full py-24 md:py-32`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col items-center gap-3 mb-16 text-center`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Nos atouts`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-[#F5F0E8] tracking-[4px] uppercase`,style:{fontSize:`clamp(28px, 3.5vw, 54px)`},children:`Pourquoi nos studios font la différence.`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-5`,children:Nf.map((e,t)=>(0,N.jsx)(Ff,{item:e,index:t},e.title))})]})})}function Ff({item:e,index:t}){let[n,r]=(0,O.useState)(!1),i=(0,O.useRef)(null);return(0,O.useEffect)(()=>{let e=new IntersectionObserver(([e])=>{if(e.isIntersecting){let e=setTimeout(()=>r(!0),t*80);return()=>clearTimeout(e)}},{threshold:.15});return i.current&&e.observe(i.current),()=>e.disconnect()},[t]),(0,N.jsxs)(`div`,{ref:i,className:`group flex items-start gap-5 bg-[#242220] border border-[rgba(245,240,232,0.08)] rounded-sm p-6 hover:border-[#D4A5B8]/25 transition-all duration-300`,style:{opacity:+!!n,transform:n?`translateY(0)`:`translateY(18px)`,transition:`opacity 0.55s ease ${t*.08}s, transform 0.55s ease ${t*.08}s, border-color 0.3s ease`},children:[(0,N.jsx)(`div`,{className:`w-11 h-11 flex items-center justify-center rounded-sm bg-[#2A2724] border border-[rgba(245,240,232,0.10)] group-hover:border-[#D4A5B8]/30 transition-colors duration-300 flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[20px] text-[#D4A5B8]`})}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1`,children:[(0,N.jsx)(`h3`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8] leading-snug`,children:e.title}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:e.text})]})]})}var If=[{icon:`ri-flashlight-line`,title:`4 tubes multicolor`,dispo:`Toutes salles`,price:`15 â¬`,unit:`/ heure`,image:`https://public.readdy.ai/ai/img_res/822fb4f661c3eb655a35fb46e3d1bca7.webp`,allSalles:!0},{icon:`ri-layout-grid-line`,title:`Chaises pliantes`,dispo:`Toutes salles`,price:`20 â¬`,unit:`/ h · lot de 10`,image:`https://public.readdy.ai/ai/img_res/4a1b16a7fc391d9fb11b0dbd0a4ae588.webp`,allSalles:!0},{icon:`ri-cloud-line`,title:`Machine à fumée`,dispo:`Toutes salles`,price:`10 â¬`,unit:`/ heure`,image:`https://public.readdy.ai/ai/img_res/d9b2cfb8c39d1f61747e52f45d1ff148.webp`,allSalles:!0},{icon:`ri-layout-masonry-line`,title:`Rideau théâtre`,dispo:`Salle Hélios uniquement`,price:`5 â¬`,unit:`/ heure`,image:`https://public.readdy.ai/ai/img_res/b1ece5adfb9c6c6818498fed27140f20.webp`,allSalles:!1},{icon:`ri-camera-3-line`,title:`Projecteur Falcon Eyes`,dispo:`Salle Hélios uniquement`,price:`8 â¬`,unit:`/ heure`,image:`https://public.readdy.ai/ai/img_res/7b29b5f54a20a4e5d1ea60a1b2495315.webp`,allSalles:!1}];function Lf(){return(0,N.jsx)(`section`,{className:`w-full py-24 md:py-32 bg-[#242220]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col items-center gap-3 mb-16 text-center`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Location de matériel`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-[#F5F0E8] tracking-[4px] uppercase`,style:{fontSize:`clamp(28px, 3.5vw, 54px)`},children:`Du matériel pro pour aller plus loin.`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base max-w-xl leading-relaxed`,children:`Tubes, machine à fumée, projecteurs, rideau théâtre â tout ce qu'il faut pour que ta création prenne vie.`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-5 ga
68p-5 mb-8`,children:If.map((e,t)=>(0,N.jsx)(Rf,{item:e,index:t},e.title))}),(0,N.jsx)(zf,{})]})})}function Rf({item:e,index:t}){let[n,r]=(0,O.useState)(!1),i=(0,O.useRef)(null);return(0,O.useEffect)(()=>{let e=new IntersectionObserver(([e])=>{if(e.isIntersecting){let e=setTimeout(()=>r(!0),t*80);return()=>clearTimeout(e)}},{threshold:.1});return i.current&&e.observe(i.current),()=>e.disconnect()},[t]),(0,N.jsxs)(`div`,{ref:i,className:`flex flex-col bg-[#1B1A19] border border-[rgba(245,240,232,0.08)] rounded-sm overflow-hidden`,style:{opacity:+!!n,transform:n?`translateY(0)`:`translateY(18px)`,transition:`opacity 0.55s ease ${t*.08}s, transform 0.55s ease ${t*.08}s`},children:[(0,N.jsx)(`div`,{className:`w-full overflow-hidden`,style:{height:`140px`},children:(0,N.jsx)(`img`,{src:e.image,alt:e.title,className:`w-full h-full object-cover object-top`})}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-3 p-4 flex-1`,children:[(0,N.jsxs)(`div`,{className:`flex items-start gap-2.5`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center rounded-sm bg-[#2A2724] border border-[rgba(245,240,232,0.10)] flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-sm text-[#D4A5B8]`})}),(0,N.jsx)(`h3`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8] leading-snug pt-0.5`,children:e.title})]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-1.5 h-1.5 rounded-full flex-shrink-0`,style:{background:e.allSalles?`#7EC8A8`:`#D4A5B8`}}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.dispo})]}),(0,N.jsxs)(`div`,{className:`mt-auto pt-2 border-t border-[rgba(245,240,232,0.08)] flex items-baseline gap-1`,children:[(0,N.jsx)(`span`,{className:`font-bebas text-2xl text-[#F5F0E8] leading-none`,children:e.price}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.unit})]})]})]})}function zf(){let[e,t]=(0,O.useState)(!1),n=(0,O.useRef)(null);return(0,O.useEffect)(()=>{let e=new IntersectionObserver(([e])=>{e.isIntersecting&&t(!0)},{threshold:.2});return n.current&&e.observe(n.current),()=>e.disconnect()},[]),(0,N.jsxs)(`div`,{ref:n,className:`flex items-start gap-4 bg-[#1B1A19] border border-[rgba(212,165,184,0.20)] rounded-sm px-6 py-5`,style:{opacity:+!!e,transform:e?`translateY(0)`:`translateY(12px)`,transition:`opacity 0.5s ease, transform 0.5s ease`},children:[(0,N.jsx)(`div`,{className:`w-9 h-9 flex items-center justify-center rounded-sm bg-[#D4A5B8]/10 border border-[#D4A5B8]/20 flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-information-line text-[#D4A5B8] text-lg`})}),(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:[`Après ta réservation, la location de matériel se fait directement depuis`,` `,(0,N.jsx)(`span`,{className:`text-[#F5F0E8] font-medium`,children:`l'application Studio Massaro`}),` `,`au moment de la résa.`]})]})}var Bf=[{duree:`1h`,p1:`17 â¬`,p2:`28 â¬`,p3:`50 â¬`},{duree:`1h30`,p1:`26 â¬`,p2:`42 â¬`,p3:`75 â¬`},{duree:`2h`,p1:`33 â¬`,p2:`54 â¬`,p3:`98 â¬`},{duree:`3h`,p1:`47 â¬`,p2:`78 â¬`,p3:`140 â¬`}],Vf=[{label:`1 à 3 pers.`,sub:`Solo / duo / trio`},{label:`4 à 9 pers.`,sub:`Petit groupe`},{label:`+10 pers.`,sub:`Grand groupe`}];function Hf(){let[e,t]=(0,O.useState)(!1),n=(0,O.useRef)(null);return(0,O.useEffect)(()=>{let e=new IntersectionObserver(([e])=>{e.isIntersecting&&t(!0)},{threshold:.1});return n.current&&e.observe(n.current),()=>e.disconnect()},[]),(0,N.jsx)(`section`,{className:`w-full py-24 md:py-32`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col items-center gap-3 mb-16 text-center`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Tarifs`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-[#F5F0E8] tracking-[4px] uppercase`,style:{fontSize:`clamp(28px, 3.5vw, 54px)`},children:`Tarifs simples, sans surprise.`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base max-w-xl leading-relaxed`,children:`Un tarif par durée et par taille de groupe. Pas d'abonnement, pas d'engagement.`})]}),(0,N.jsxs)(`div`,{ref:n,className:`max-w-3xl mx-auto`,style:{opacity:+!!e,transform:e?`translateY(0)`:`translateY(20px)`,transition:`opacity 0.6s ease, transform 0.6s ease`},children:[(0,N.jsx)(`div`,{className:`overflow-x-auto rounded-sm border border-[rgba(245,240,232,0.10)]`,children:(0,N.jsxs)(`table`,{className:`w-full border-collapse`,children:[(0,N.jsx)(`thead`,{children:(0,N.jsxs)(`tr`,{className:`bg-[#2A2724]`,children:[(0,N.jsx)(`th`,{className:`px-6 py-4 text-left border-b border-r border-[rgba(245,240,232,0.08)]`,children:(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Durée`})}),Vf.map(e=>(0,N.jsxs)(`th`,{className:`px-6 py-4 text-center border-b border-r last:border-r-0 border-[rgba(245,240,232,0.08)]`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8] whitespace-nowrap`,children:e.label}),(0,N.jsx)(`div`,{className:`font-poppins text-[10px] text-[#B8AD9B] mt-0.5 whitespace-nowrap`,children:e.sub})]},e.label))]})}),(0,N.jsx)(`tbody`,{children:Bf.map((e,t)=>(0,N.jsxs)(`tr`,{className:`transition-colors duration-150 hover:bg-[#2A2724]/60 ${t%2==0?`bg-[#1B1A19]`:`bg-[#242220]`}`,children:[(0,N.jsx)(`td`,{className:`px-6 py-5 border-b border-r border-[rgba(245,240,232,0.06)] last-row:border-b-0`,children:(0,N.jsx)(`span`,{className:`font-bebas text-2xl text-[#F5F0E8] tracking-wider leading-none`,children:e.duree})}),(0,N.jsx)(`td`,{className:`px-6 py-5 text-center border-b border-r border-[rgba(245,240,232,0.06)]`,children:(0,N.jsx)(Z,{value:e.p1})}),(0,N.jsx)(`td`,{className:`px-6 py-5 text-center border-b border-r border-[rgba(245,240,232,0.06)]`,children:(0,N.jsx)(Z,{value:e.p2,highlight:!0})}),(0,N.jsx)(`td`,{className:`px-6 py-5 text-center border-b border-[rgba(245,240,232,0.06)]`,children:(0,N.jsx)(Z,{value:e.p3})})]},e.duree))})]})}),(0,N.jsxs)(`div`,{className:`mt-6 bg-[#242220] border border-[rgba(245,240,232,0.08)] rounded-sm px-6 py-5 flex flex-col gap-3`,children:[(0,N.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,N.jsx)(`div`,{className:`w-5 h-5 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`ri-bank-card-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:`Paiement échelonné disponible pour les locations longues ou multiples créneaux.`})]}),(0,N.jsx)(`div`,{className:`w-full h-px bg-[rgba(245,240,232,0.06)]`}),(0,N.jsxs)(`div`,{className:`flex items-start gap-3`,children:[(0,N.jsx)(`div`,{className:`w-5 h-5 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`ri-time-line text-[#D4A5B8] text-sm`})}),(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:[`Disponibilité : tous les jours 7hâ23h,`,` `,`selon créneaux libres.`]})]})]}),(0,N.jsxs)(`div`,{className:`mt-8 flex flex-col sm:flex-row items-center justify-center gap-4`,children:[(0,N.jsx)(`a`,{href:`/reserver-une-salle`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Réserver une salle`}),(0,N.jsxs)(`a`,{href:`https://wa.me/33752061018`,target:`_blank`,rel:`nofollow noreferrer`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#F5F0E8] border border-[#F5F0E8]/30 hover:border-[#F5F0E8] hover:bg-[#F5F0E8]/5 px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap flex items-center gap-2`,children:[(0,N.jsx)(`i`,{className:`ri-whatsapp-line`}),`Une question ? WhatsApp`]})]})]})]})})}function Z({value:e,highlight:t=!1}){return(0,N.jsx)(`div`,{className:`flex flex-col items-center gap-0.5`,children:(0,N.jsx)(`span`,{className:`font-bebas text-2xl leading-none ${t?`text-[#D4A5B8]`:`text-[#F5F0E8]`}`,children:e})})}var Uf=[{photo:`https://public.readdy.ai/ai/img_res/82f5a6e267f41e135d2e30a038bf8143.webp`,quote:`J'ai testé pas mal de studios à Paris. Les s
68alles du Studio Massaro, c'est de loin ce que j'ai trouvé de mieux pour donner mes cours. Lumière, miroirs, son â rien à redire.`,name:`Camille Ferreira`,role:`Prof de danse contemporaine`,stars:5},{photo:`https://public.readdy.ai/ai/img_res/f62854d02da001ee6deac6795548fe97.webp`,quote:`On loue Eclipse régulièrement pour nos répétitions de compagnie. L'éclairage Philips Hue change tout â on travaille déjà en conditions scéniques.`,name:`Théo Marchand`,role:`Chorégraphe, Compagnie Vertigo`,stars:5},{photo:`https://public.readdy.ai/ai/img_res/11cecaf4545c98ff0d35698b04865032.webp`,quote:`J'ai shooté trois clips chez eux. La salle Eclipse est devenue mon spot de référence à Paris. Réservation hyper simple, paiement en ligne, pas de prise de tête.`,name:`Axel Dumont`,role:`Réalisateur indépendant`,stars:5}];function Wf(){return(0,N.jsx)(`section`,{className:`w-full py-24 md:py-32 bg-[#242220]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col items-center gap-3 mb-16 text-center`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Témoignages`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-[#F5F0E8] tracking-[4px] uppercase`,style:{fontSize:`clamp(28px, 3.5vw, 54px)`},children:`Ce qu'ils en disent.`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-3 gap-6`,children:Uf.map((e,t)=>(0,N.jsx)(Gf,{t:e,index:t},e.name))})]})})}function Gf({t:e,index:t}){let[n,r]=(0,O.useState)(!1),i=(0,O.useRef)(null);return(0,O.useEffect)(()=>{let e=new IntersectionObserver(([e])=>{if(e.isIntersecting){let e=setTimeout(()=>r(!0),t*120);return()=>clearTimeout(e)}},{threshold:.15});return i.current&&e.observe(i.current),()=>e.disconnect()},[t]),(0,N.jsxs)(`div`,{ref:i,className:`bg-[#1B1A19] border border-[rgba(245,240,232,0.08)] rounded-sm p-7 flex flex-col gap-5`,style:{opacity:+!!n,transform:n?`translateY(0)`:`translateY(20px)`,transition:`opacity 0.6s ease ${t*.12}s, transform 0.6s ease ${t*.12}s`},children:[(0,N.jsx)(`div`,{className:`flex gap-1`,children:Array.from({length:e.stars}).map((e,t)=>(0,N.jsx)(`i`,{className:`ri-star-fill text-[#D4A5B8] text-sm`},t))}),(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed italic flex-1`,children:[`"`,e.quote,`"`]}),(0,N.jsx)(`div`,{className:`w-full h-px bg-[rgba(245,240,232,0.08)]`}),(0,N.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,N.jsx)(`div`,{className:`w-11 h-11 rounded-full overflow-hidden border border-[rgba(245,240,232,0.12)] flex-shrink-0`,children:(0,N.jsx)(`img`,{src:e.photo,alt:e.name,className:`w-full h-full object-cover object-top`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8]`,children:e.name}),(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#B8AD9B] mt-0.5`,children:e.role})]})]})]})}var Kf=[{num:`01`,icon:`ri-smartphone-line`,title:`Téléchargez l'app ou connectez-vous`,text:`Téléchargez l'application Studio Massaro (iOS / Android) ou connectez-vous depuis votre espace membre sur le site.`},{num:`02`,icon:`ri-calendar-check-line`,title:`Choisissez salle, créneau et durée`,text:`Sélectionnez la salle, la date, l'horaire et la durée. Visualisez les disponibilités en temps réel.`},{num:`03`,icon:`ri-secure-payment-line`,title:`Payez en ligne, recevez la confirmation`,text:`Paiement sécurisé en quelques secondes. Vous recevez un e-mail de confirmation immédiat.`}];function qf(){let[e,t]=(0,O.useState)(!1),n=(0,O.useRef)(null);return(0,O.useEffect)(()=>{let e=new IntersectionObserver(([e])=>{e.isIntersecting&&t(!0)},{threshold:.08});return n.current&&e.observe(n.current),()=>e.disconnect()},[]),(0,N.jsx)(`section`,{ref:n,id:`comment-reserver`,className:`w-full py-24 md:py-32`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col items-center gap-3 mb-16 text-center`,style:{opacity:+!!e,transform:e?`translateY(0)`:`translateY(20px)`,transition:`opacity 0.6s ease, transform 0.6s ease`},children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Comment réserver`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-[#F5F0E8] tracking-[4px] uppercase`,style:{fontSize:`clamp(26px, 3.2vw, 50px)`},children:`Réservation 100% en ligne, en moins de 2 minutes.`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base max-w-xl leading-relaxed`,children:`Pas de mail, pas de coup de fil. Tout se fait via l'app ou notre site, en quelques clics.`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-3 gap-6 mb-12`,children:Kf.map((t,n)=>(0,N.jsx)(Jf,{step:t,index:n,parentVisible:e},t.num))}),(0,N.jsxs)(`div`,{className:`flex flex-col items-center gap-8`,style:{opacity:+!!e,transition:`opacity 0.6s ease 0.4s`},children:[(0,N.jsxs)(`div`,{className:`flex flex-col sm:flex-row items-center gap-4`,children:[(0,N.jsxs)(`a`,{href:`https://apps.apple.com/fr/app/studio-massaro-danceschool/id1619328847`,target:`_blank`,rel:`nofollow noreferrer`,className:`flex items-center gap-3 bg-[#F5F0E8] hover:bg-white text-[#1B1A19] px-6 py-3.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-6 h-6 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-apple-line text-xl text-[#1B1A19]`})}),(0,N.jsxs)(`div`,{className:`flex flex-col`,children:[(0,N.jsx)(`span`,{className:`font-poppins text-[9px] uppercase tracking-widest text-[#1B1A19]/60 leading-none`,children:`Disponible sur`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-sm text-[#1B1A19] leading-tight`,children:`App Store`})]})]}),(0,N.jsxs)(`a`,{href:`https://play.google.com/store/apps/details?id=com.bsport_14_696`,target:`_blank`,rel:`nofollow noreferrer`,className:`flex items-center gap-3 bg-[#F5F0E8] hover:bg-white text-[#1B1A19] px-6 py-3.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-6 h-6 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-google-play-line text-xl text-[#1B1A19]`})}),(0,N.jsxs)(`div`,{className:`flex flex-col`,children:[(0,N.jsx)(`span`,{className:`font-poppins text-[9px] uppercase tracking-widest text-[#1B1A19]/60 leading-none`,children:`Disponible sur`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-sm text-[#1B1A19] leading-tight`,children:`Google Play`})]})]})]}),(0,N.jsx)(`a`,{href:`/reserver-une-salle`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-12 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Réserver ma salle`}),(0,N.jsx)(Yf,{})]})]})})}function Jf({step:e,index:t,parentVisible:n}){return(0,N.jsxs)(`div`,{className:`relative bg-[#242220] border border-[rgba(245,240,232,0.08)] rounded-sm p-7 flex flex-col gap-5 overflow-hidden`,style:{opacity:+!!n,transform:n?`translateY(0)`:`translateY(20px)`,transition:`opacity 0.6s ease ${.1+t*.12}s, transform 0.6s ease ${.1+t*.12}s`},children:[(0,N.jsx)(`div`,{className:`absolute -top-3 -right-2 font-bebas text-[96px] leading-none select-none pointer-events-none`,style:{color:`rgba(245,240,232,0.04)`},children:e.num}),(0,N.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,N.jsx)(`span`,{className:`font-bebas text-4xl text-[#D4A5B8] leading-none`,children:e.num}),(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center rounded-sm bg-[#2A2724] border border-[rgba(245,240,232,0.10)]`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[18px] text-[#D4A5B8]`})})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,N.jsx)(`h3`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8] leading-snug`,children:e.title}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:e.text})]}),t<2&&(0,N.jsx)(`div`,{className:`hidden md:flex absolute -right-3 top-1/2 -translate-y-1/2 z-10 w-6 h-6 items-center justify-center bg-[#1B1A19] border border-[rgba(245,240,232,0.10)] rounded-full`,children:(0,N.jsx)(`i`,{className:`ri-arrow-right-s-line text-[#D4A5B8] text-sm`})})]})}function Yf(){let[e,t]=(0,O.useState)(!1),n=(0,O.useRef)(null);return(0,O.useEffect)(()=>{let e=new IntersectionObserver(([e])=>{e.isIntersecting&&t(!0)},{threshold:.3});return n.current&&e.observe(n.current),()=>e.disconnect()},[]),(0,N.jsxs)(`div`,{ref:n,className:`w-full max-w-2xl flex items-start gap-4 bg-[#2A2724] border border-[rgba(212,165,184,0.25)] rounded-sm px-6 py-5`,style:{opacity:+!!e,transform:e?`translateY(0)`:`translateY(10px)`,transition:`opacity 0.5s ease, transform 0.5s ease`},children:[(0,N.jsx)(`div`,{className:`w-9 h-9 flex items-center justify-center rounded-sm bg-[#D4A5B8]/10 border border-[#D4A5B8]/25 flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-alert-line text-[#D4A5B8] text-lg`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8] mb-1`,children:`Réservations en ligne uniquement`}),(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:[`Les réservations se font uniquement via l'application ou le site.`,` `,(0,N.jsx)(`span`,{className:`text-[#F5F0E8] font-medium`,children:`Aucune réservation n'est prise par téléphone ou par email.`})]})]})]})}var Xf=[`Shy'm`,`Raphaël Quenard`,`Danse avec les Stars (TF1)`,`Pascal Légitimus`,`Anne Roumanoff`,`Ãlie Semoun`,`Philippe Candeloro`,`Enora Malagré`,`Arthur Production`];function Zf(){return(0,N.jsx)(`section`,{className:`w-full py-10 bg-[#F0EDE8]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6 flex flex-col items-center gap-4 text-center`,children:[(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-[0.25em] text-[#6B6560]`,children:`Ils ont aussi loué nos salles`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#B8AD9B]`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#4A4540] leading-relaxed flex flex-wrap items-center justify-center gap-x-0`,children:Xf.map((e,t)=>(0,N.jsxs)(`span`,{className:`flex items-center`,children:[(0,N.jsx)(`span`,{className:`whitespace-nowrap`,children:e}),t<Xf.length-1&&(0,N.jsx)(`span`,{className:`mx-3 text-[#B8AD9B] select-none`,children:`·`})]},e))})]})})}function Qf(){let[e,t]=(0,O.useState)(!1),n=(0,O.useRef)(null);return(0,O.useEffect)(()=>{let e=new IntersectionObserver(([e])=>{e.isIntersecting&&t(!0)},{threshold:.15});return n.current&&e.observe(n.current),()=>e.disconnect()},[]),(0,N.jsxs)(`section`,{ref:n,className:`relative w-full py-28 md:py-36 overflow-hidden`,style:{background:`#2A2724`},children:[(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 70% 60% at 50% 50%, rgba(212,165,184,0.10) 0%, transparent 70%)`}}),(0,N.jsx)(`div`,{className:`absolute top-0 left-0 right-0 h-px bg-[rgba(245,240,232,0.08)]`}),(0,N.jsxs)(`div`,{className:`relative z-10 max-w-[900px] mx-auto px-6 flex flex-col items-center text-center gap-8`,style:{opacity:+!!e,transform:e?`translateY(0)`:`translateY(24px)`,transition:`opacity 0.7s ease, transform 0.7s ease`},children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]/60`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.22em] text-[#D4A5B8]`,children:`Location de salles · Paris 11áµ`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]/60`})]}),(0,N.jsxs)(`h2`,{className:`font-playfair font-black italic text-[#F5F0E8] leading-tight`,style:{fontSize:`clamp(2.4rem, 5vw, 4.8rem)`},children:[`Prêt à réserver`,` `,(0,N.jsx)(`em`,{className:`not-italic text-[#D4A5B8]`,children:`ta salle ?`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base md:text-lg leading-relaxed max-w-lg`,children:`Tarifs transparents. Réservation immédiate. Aucun engagement.`}),(0,N.jsxs)(`div`,{className:`flex flex-col sm:flex-row items-center gap-4`,children:[(0,N.jsx)(`a`,{href:`/reserver-une-salle`,className:`font-poppins font-semibold text-xs sm:text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-8 sm:px-12 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Réserver ma salle`}),(0,N.jsxs)(`a`,{href:`#comment-reserver`,className:`font-poppins font-semibold text-xs sm:text-sm uppercase tracking-wider text-[#F5F0E8] border border-[#F5F0E8]/30 hover:border-[#F5F0E8] hover:bg-[#F5F0E8]/5 px-8 sm:px-12 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap flex items-center gap-2`,children:[(0,N.jsx)(`i`,{className:`ri-smartphone-line`}),`Télécharger l'app`]})]}),(0,N.jsx)(`div`,{className:`flex flex-wrap items-center justify-center gap-6 mt-2`,children:[{icon:`ri-shield-check-line`,text:`Paiement sécurisé`},{icon:`ri-time-line`,text:`Confirmation immédiate`},{icon:`ri-calendar-close-line`,text:`Annulation flexible`}].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.text})]},e.text))})]})]})}var $f=[{question:`Quelle est la politique d'annulation ?`,answer:`Pour les créneaux 1/3 personnes : 24h avant. Pour les autres créneaux : 48h avant. Hors délai = aucun remboursement, mais possibilité de crédit pour une prochaine réservation.`},{question:`Peut-on dépasser le nombre de personnes prévu ?`,answer:`Non. Toute personne supplémentaire entraîne une pénalité de 20 â¬/heure + la différence tarifaire.`},{question:`Le matériel est-il inclus dans la location de salle ?`,answer:`Non, le matériel (tubes, machine à fumée, etc.) est en option payante. à ajouter au moment de la réservation depuis l'app.`},{question:`Y a-t-il des activités interdites ?`,answer:`Oui, dans la salle Ãclipse : pas de Flamenco ni de Percussions (pour préserver l'acoustique du sous-sol).`},{question:`Comment se passe l'accès le jour J ?`,answer:`Arrivez 5 minutes avant l'heure. En cas de porte fermée : contactez-nous au 07 52 06 10 18.`}];function ep(){let[e,t]=(0,O.useState)(!1),n=(0,O.useRef)(null);return(0,O.useEffect)(()=>{let e=new IntersectionObserver(([e])=>{e.isIntersecting&&t(!0)},{threshold:.08});return n.current&&e.observe(n.current),()=>e.disconnect()},[]),(0,N.jsx)(`section`,{ref:n,className:`w-full py-24 md:py-32 bg-[#1B1A19]`,children:(0,N.jsxs)(`div`,{className:`max-w-[860px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col items-center gap-3 mb-14 text-center`,style:{opacity:+!!e,transform:e?`translateY(0)`:`translateY(20px)`,transition:`opacity 0.6s ease, transform 0.6s ease`},children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`FAQ`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-[#F5F0E8] tracking-[4px] uppercase`,style:{fontSize:`clamp(28px, 3.5vw, 54px)`},children:`Questions fréquentes`})]}),(0,N.jsx)(`div`,{className:`flex flex-col divide-y divide-[rgba(245,240,232,0.08)]`,style:{opacity:+!!e,transition:`opacity 0.6s ease 0.15s`},children:$f.map((e,t)=>(0,N.jsx)(tp,{item:e,index:t},e.question))})]})})}function tp({item:e,index:t}){let[n,r]=(0,O.useState)(!1),i=(0,O.useRef)(null),[a,o]=(0,O.useState)(0);return(0,O.useEffect)(()=>{i.current&&o(n?i.current.scrollHeight:0)},[n]),(0,N.jsxs)(`div`,{className:`group`,children:[(0,N.jsxs)(`button`,{onClick:()=>
68r(!n),className:`w-full flex items-center justify-between gap-4 py-5 text-left cursor-pointer bg-transparent border-none outline-none`,"aria-expanded":n,children:[(0,N.jsxs)(`span`,{className:`font-poppins font-medium text-sm md:text-base leading-snug transition-colors duration-200 ${n?`text-[#F5F0E8]`:`text-[#B8AD9B] group-hover:text-[#F5F0E8]`}`,children:[(0,N.jsx)(`span`,{className:`font-bebas text-[#D4A5B8] mr-3 text-base tracking-wider`,style:{opacity:.7},children:String(t+1).padStart(2,`0`)}),e.question]}),(0,N.jsx)(`div`,{className:`w-7 h-7 flex items-center justify-center rounded-sm border flex-shrink-0 transition-all duration-300 ${n?`bg-[#D4A5B8]/10 border-[#D4A5B8]/30 rotate-45`:`bg-[#242220] border-[rgba(245,240,232,0.10)] group-hover:border-[#D4A5B8]/30`}`,children:(0,N.jsx)(`i`,{className:`ri-add-line text-sm transition-colors duration-200 ${n?`text-[#D4A5B8]`:`text-[#B8AD9B]`}`})})]}),(0,N.jsx)(`div`,{style:{height:`${a}px`,overflow:`hidden`,transition:`height 0.32s cubic-bezier(0.4, 0, 0.2, 1)`},children:(0,N.jsx)(`div`,{ref:i,className:`pb-5 pl-8`,children:(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:e.answer})})})]})}function Q(){let[e,t]=(0,O.useState)(!1),n=(0,O.useRef)(null);return(0,O.useEffect)(()=>{let e=new IntersectionObserver(([e])=>{e.isIntersecting&&t(!0)},{threshold:.2});return n.current&&e.observe(n.current),()=>e.disconnect()},[]),(0,N.jsx)(`section`,{ref:n,className:`w-full py-12 bg-[#F0EDE8]`,style:{opacity:+!!e,transition:`opacity 0.5s ease`},children:(0,N.jsxs)(`div`,{className:`max-w-[860px] mx-auto px-6 flex flex-col items-center gap-5 text-center`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center rounded-sm bg-[#E8E3DC] border border-[#B8AD9B]/30`,children:(0,N.jsx)(`i`,{className:`ri-file-text-line text-[#6B6560] text-lg`})}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#4A4540] leading-relaxed max-w-xl`,children:`Chaque location est soumise à un règlement spécifique. En réservant, vous confirmez en avoir pris connaissance et vous engagez à le respecter.`}),(0,N.jsxs)(`a`,{href:`/conditions-generales-de-vente`,className:`inline-flex items-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#4A4540] border border-[#B8AD9B] hover:border-[#6B6560] hover:text-[#1B1A19] px-7 py-3 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`i`,{className:`ri-external-link-line text-sm`}),`Lire le règlement complet`]})]})})}var np=[{icon:`ri-user-star-line`,title:`Profs de danse`,text:`Donne tes cours dans un studio à la hauteur de ton exigence. Réservations à l'unité ou abonnement régulier.`},{icon:`ri-group-line`,title:`Compagnies & groupes`,text:`Répétitions, créations, montages chorégraphiques. Espace, son, lumière â tout est prêt pour vous.`},{icon:`ri-sparkling-line`,title:`Chorégraphes & créateurs`,text:`Un terrain de jeu pour développer tes pièces, tester tes idées, filmer tes process.`},{icon:`ri-camera-lens-line`,title:`Shootings & tournages`,text:`Lumière connectée, ambiances modulables, décor brut ou minimaliste selon la salle.`}],rp=[{"@context":`https://schema.org`,"@type":`WebPage`,name:`Location de salle de danse Paris 11 â Studio Massaro Nation`,description:`2 studios de danse à louer à Paris Nation. 85m², parquet, miroirs pleine hauteur, lumière connectée Philips Hue. Profs, compagnies, shootings, EVJF. Dès 17â¬/h.`,url:`${I}/location`,breadcrumb:{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`Accueil`,item:I},{"@type":`ListItem`,position:2,name:`Location de salle`,item:`${I}/location`}]}},{"@context":`https://schema.org`,"@type":`LocalBusiness`,name:`Studio Massaro â Location de salles de danse`,"@id":`${I}/location`,url:`${I}/location`,telephone:`+33752061018`,address:{"@type":`PostalAddress`,streetAddress:`290 boulevard Voltaire`,addressLocality:`Paris`,postalCode:`75011`,addressCountry:`FR`},priceRange:`â¬â¬`,description:`Studios de danse à louer à lâheure à Paris Nation. Parquet, miroirs, son, lumière connectée.`}];function ip(){let[e,t]=(0,O.useState)(!1),n=(0,O.useRef)(null);return(0,O.useEffect)(()=>{let e=setTimeout(()=>t(!0),80);return()=>clearTimeout(e)},[]),(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`Location salle de danse Paris Nation â Studio Massaro | Dès 17â¬/h`,description:`Louez une salle de danse à Paris Nation. 2 studios 85m² : parquet, miroirs, lumière Philips Hue. Idéal profs, compagnies, shootings, EVJF. Dès 17â¬/h.`,keywords:`location salle danse Paris, studio danse louer Paris 11, salle répétition danse Paris Nation`,canonical:`/location`,ogImage:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/34adc73ea04e74d1e6a05f279b5506bd.jpeg`,schemaJ
68son:rp}),(0,N.jsx)(F,{}),(0,N.jsxs)(`section`,{ref:n,className:`relative w-full min-h-screen flex items-center justify-center overflow-hidden`,style:{minHeight:`100svh`},children:[(0,N.jsxs)(`div`,{className:`absolute inset-0`,children:[(0,N.jsx)(`img`,{src:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/34adc73ea04e74d1e6a05f279b5506bd.jpeg`,alt:`Studio Eclipse â Studio Massaro Paris Nation, location de salle de danse`,className:`w-full h-full object-cover object-center`,fetchPriority:`high`}),(0,N.jsx)(`div`,{className:`absolute inset-0`,style:{background:`linear-gradient(to bottom, rgba(27,26,25,0.65) 0%, rgba(27,26,25,0.40) 40%, rgba(27,26,25,0.60) 75%, rgba(27,26,25,1) 100%)`}}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-black/25 pointer-events-none`}),(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 60% 50% at 50% 45%, rgba(212,165,184,0.08) 0%, transparent 70%)`}})]}),(0,N.jsxs)(`div`,{className:`relative z-10 w-full flex flex-col items-center justify-center text-center px-6 pt-32 pb-16`,style:{opacity:+!!e,transform:e?`translateY(0)`:`translateY(28px)`,transition:`opacity 0.9s ease, transform 0.9s ease`},children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-7`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]/60`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.22em] text-[#D4A5B8]`,children:`STUDIOS DE DANSE · PARIS NATION`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]/60`})]}),(0,N.jsxs)(`h1`,{className:`font-playfair font-black italic text-[#F5F0E8] leading-tight mb-6 max-w-4xl`,style:{fontSize:`clamp(2.6rem, 5.5vw, 5.2rem)`,textShadow:`0 4px 40px rgba(0,0,0,0.55)`},children:[`Des studios pensés pour la danse,`,(0,N.jsx)(`br`,{}),(0,N.jsx)(`em`,{className:`not-italic text-[#D4A5B8]`,children:`par des danseurs.`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#F5F0E8]/75 text-base md:text-lg max-w-2xl mx-auto leading-relaxed mb-10`,style:{textShadow:`0 2px 12px rgba(0,0,0,0.7)`},children:`85 m², lumière connectée, parquet, miroirs pleine hauteur. Deux salles modulables au cÅur de Paris 11áµ â disponibles à l'heure, à la saison, ou pour une journée entière.`}),(0,N.jsxs)(`div`,{className:`flex flex-col sm:flex-row items-center gap-4`,children:[(0,N.jsx)(`a`,{href:`/reserver-une-salle`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Réserver une salle`}),(0,N.jsx)(`a`,{href:`#salles`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#F5F0E8] border border-[#F5F0E8]/40 hover:border-[#F5F0E8] hover:bg-[#F5F0E8]/8 px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Voir les salles`})]})]}),(0,N.jsxs)(`div`,{className:`absolute bottom-8 left-1/2 -translate-x-1/2 flex flex-col items-center gap-2 opacity-40`,children:[(0,N.jsx)(`div`,{className:`w-px h-10 bg-[#F5F0E8]/50`,style:{animation:`scrollPulse 2s ease-in-out infinite`}}),(0,N.jsx)(`style`,{children:`@keyframes scrollPulse { 0%, 100% { opacity: 0.3; transform: scaleY(0.6); } 50% { opacity: 0.8; transform: scaleY(1); } }`})]})]}),(0,N.jsx)(`section`,{className:`w-full py-24 md:py-32`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col items-center gap-3 mb-16 text-center`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Pour qui ?`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-[#F5F0E8] tracking-[4px] uppercase`,style:{fontSize:`clamp(32px, 4vw, 60px)`},children:`Pour qui sont nos studios ?`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base max-w-xl leading-relaxed`,children:`Que tu sois prof, artiste ou chorégraphe, nos espaces sont faits pour faire vivre ta pratique.`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-
685`,children:np.map((e,t)=>(0,N.jsx)(ap,{card:e,index:t},e.title))})]})}),(0,N.jsx)(jf,{}),(0,N.jsx)(Pf,{}),(0,N.jsx)(Lf,{}),(0,N.jsx)(Hf,{}),(0,N.jsx)(Wf,{}),(0,N.jsx)(qf,{}),(0,N.jsx)(Zf,{}),(0,N.jsx)(Qf,{}),(0,N.jsx)(ep,{}),(0,N.jsx)(Q,{}),(0,N.jsx)(R,{})]})}function ap({card:e,index:t}){let[n,r]=(0,O.useState)(!1),i=(0,O.useRef)(null);return(0,O.useEffect)(()=>{let e=new IntersectionObserver(([e])=>{if(e.isIntersecting){let e=setTimeout(()=>r(!0),t*100);return()=>clearTimeout(e)}},{threshold:.15});return i.current&&e.observe(i.current),()=>e.disconnect()},[t]),(0,N.jsxs)(`div`,{ref:i,className:`group bg-[#242220] border border-[rgba(245,240,232,0.08)] rounded-sm p-8 flex flex-col gap-5 hover:border-[#D4A5B8]/30 transition-all duration-300`,style:{opacity:+!!n,transform:n?`translateY(0)`:`translateY(20px)`,transition:`opacity 0.6s ease ${t*.1}s, transform 0.6s ease ${t*.1}s, border-color 0.3s ease`},children:[(0,N.jsx)(`div`,{className:`w-12 h-12 flex items-center justify-center rounded-sm bg-[#2A2724] border border-[rgba(245,240,232,0.10)] group-hover:border-[#D4A5B8]/30 transition-colors duration-300`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[22px] text-[#D4A5B8]`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`h3`,{className:`font-bebas text-[#F5F0E8] tracking-[2px] uppercase text-xl mb-3`,children:e.title}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]/40 mb-4 group-hover:w-14 transition-all duration-300`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:e.text})]})]})}var op={"@context":`https://schema.org`,"@type":`WebPage`,name:`Notre Philosophie â Studio Massaro Paris 11`,description:`La philosophie du Studio Massaro en 6 piliers : authenticité, innovation, communauté, bienveillance, discipline et transformation. Une certaine idée de la danse.`,url:`${I}/notre-philosophie`,breadcrumb:{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`Accueil`,item:I},{"@type":`ListItem`,position:2,name:`Notre philosophie`,item:`${I}/notre-philosophie`}]}};function sp(){return(0,N.jsxs)(`div`,{className:`bg-[#F5F0E8] min-h-screen`,children:[(0,N.jsx)(L,{title:`Notre philosophie de la danse en 6 piliers â Studio Massaro Paris`,description:`La philosophie du Studio Massaro : authenticité, innovation, communauté, bienveillance, discipline, transformation. à Paris 11e depuis 2010.`,keywords:`philosophie danse, valeurs école danse Paris, Studio Massaro vision, danse expression personnelle Paris`,canonical:`/notre-philosophie`,ogImage:`https://public.readdy.ai/ai/img_res/cfabb08d5233c3036b696fc2b43b4cfd.webp`,schemaJson:op}),(0,N.jsx)(F,{}),(0,N.jsxs)(`section`,{className:`relative min-h-screen flex items-center justify-center overflow-hidden`,children:[(0,N.jsxs)(`div`,{className:`absolute inset-0`,children:[(0,N.jsx)(`img`,{src:`https://public.readdy.ai/ai/img_res/4cb9d7a81b4f48ebcbb46621f32f9bd5.webp`,alt:`Studio Massaro â Notre Philosophie, danseur en mouvement`,className:`w-full h-full object-cover object-top`}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-b from-black/50 via-black/40 to-black/60`})]}),(0,N.jsxs)(`div`,{className:`relative z-10 w-full flex flex-col items-center justify-center text-center px-6 pt-32 pb-24`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.35em] text-[#D4A5B8] mb-8`,children:`Notre Philosophie`}),(0,N.jsx)(`h1`,{className:`font-playfair font-black italic text-5xl md:text-7xl lg:text-8xl text-[#F5F0E8] leading-tight mb-8 max-w-4xl`,children:`"Une certaine idée de la danse."`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#F5F0E8]/75 text-lg md:text-xl leading-relaxed mb-12 max-w-xl`,children:`Six piliers qui guident chaque cours, chaque mouvement, chaque rencontre.`}),(0,N.jsxs)(`a`,{href:`#les-6-piliers`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#F5F0E8] border border-[#F5F0E8]/50 hover:border-[#F5F0E8] hover:bg-[#F5F0E8] hover:text-[#1B1A19] px-10 py-3.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap inline-flex items-center gap-2`,children:[`Découvrir les 6 piliers`,(0,N.jsx)(`i`,{className:`ri-arrow-down-line text-sm`})]})]}),(0,N.jsx)(`div`,{className:`absolute bottom-8 left-1/2 -translate-x-1/2 flex flex-col items-center gap-2 opacity-40`,children:(0,N.jsx)(`div`,{className:`w-px h-12 bg-[#F5F0E8]`})})]}),(0,N.jsx)(`section`,{className:`bg-[#FAF7F2] py-28 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[860px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-center gap-6 mb-20`,children:[(0,N.jsx)(`div`,{className:`h-px bg-[#D4A5B8]/40 flex-1 max-w-[120px]`}),(0,N.jsx)(`div`,{className:`w-1.5 h-1.5 rounded-full bg-[#D4A5B8]`}),(0,N.jsx)(`div`,{className:`h-px bg-[#D4A5B8]/40 flex-1 max-w-[120px]`})]}),(0,N.jsx)(`div`,{className:`mb-20`,children:(0,N.jsx)(`p`,{className:`font-playfair text-[#3A3530] text-xl md:text-2xl leading-[1.85] text-center`,style:{letterSpacing:`0.01em`},children:`Le Studio Massaro n'est pas seulement un lieu où l'on apprend à danser. C'est un espace où chaque mouvement devient une expression artistique unique, une quête de soi, un moyen de se connecter aux autres. Fondé en 2010 par Sébastien Massaro, le studio incarne les valeurs transmises par des décennies de passion familiale pour la danse â tout en les adaptant aux aspirations d'au
68jourd'hui.`})}),(0,N.jsx)(`div`,{className:`bg-[#1B1A19] px-10 md:px-16 py-14 text-center mb-14`,children:(0,N.jsxs)(`blockquote`,{children:[(0,N.jsx)(`p`,{className:`font-playfair font-black italic text-2xl md:text-3xl lg:text-4xl text-[#F5F0E8] leading-snug mb-6`,children:`"La danse est une langue vivante, et chaque danseur a le droit d'écrire son propre récit."`}),(0,N.jsx)(`footer`,{className:`font-poppins text-sm uppercase tracking-[0.25em] text-[#D4A5B8]`,children:`â Sébastien Massaro`})]})}),(0,N.jsx)(`p`,{className:`font-poppins text-[#7A6E65] text-sm md:text-base leading-relaxed text-center tracking-wide`,children:`Notre philosophie repose sur six piliers essentiels. Ils guident chacun de nos cours, chacune de nos rencontres, chacun de nos choix.`}),(0,N.jsxs)(`div`,{className:`flex items-center justify-center gap-6 mt-20`,children:[(0,N.jsx)(`div`,{className:`h-px bg-[#D4A5B8]/40 flex-1 max-w-[120px]`}),(0,N.jsx)(`div`,{className:`w-1.5 h-1.5 rounded-full bg-[#D4A5B8]`}),(0,N.jsx)(`div`,{className:`h-px bg-[#D4A5B8]/40 flex-1 max-w-[120px]`})]})]})}),(0,N.jsxs)(`section`,{id:`les-6-piliers`,className:`bg-[#F5F0E8]`,children:[(0,N.jsxs)(`div`,{className:`py-24 px-6 text-center`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.35em] text-[#D4A5B8] mb-6`,children:`Les 6 Piliers`}),(0,N.jsx)(`h2`,{className:`font-playfair font-black italic text-4xl md:text-5xl lg:text-6xl text-[#1B1A19] leading-tight mb-6`,children:`âCe qui nous tient debout.â`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#7A6E65] text-base md:text-lg leading-relaxed max-w-xl mx-auto`,children:`Six principes simples. Une exigence constante. Un esprit qu'on retrouve dans chaque cours.`})]}),(0,N.jsxs)(`div`,{className:`flex flex-col lg:flex-row items-stretch`,children:[(0,N.jsx)(`div`,{className:`w-full lg:w-1/2 flex items-center justify-center bg-[#FAF7F2] px-8 md:px-16 lg:px-20 py-20 lg:py-28`,children:(0,N.jsxs)(`div`,{className:`max-w-[520px]`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.3em] text-[#D4A5B8] mb-5`,children:`01 / Authenticité & Individualité`}),(0,N.jsx)(`h3`,{className:`font-playfair font-bold italic text-3xl md:text-4xl text-[#1B1A19] leading-snug mb-7`,children:`âTrouver sa propre vérité à travers le mouvement.â`}),(0,N.jsx)(`div`,{className:`w-10 h-px bg-[#D4A5B8] mb-7`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#7A6E65] text-base leading-relaxed`,children:`Au Studio Massaro, la danse est avant tout une expression authentique de soi. Chaque danseur possède une voix unique, et la danse est un moyen de la révéler. Il ne s'agit pas simplement de suivre des pas ou d'apprendre une technique â il s'agit de trouver sa propre vérité. Sébastien a lui-même expérimenté ce besoin de liberté après des années de danse sportive codifiée.`})]})}),(0,N.jsx)(`div`,{className:`w-full lg:w-1/2 overflow-hidden`,style:{minHeight:480},children:(0,N.jsx)(`img`,{src:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/fb0dd05b-7407-47bb-b8f7-640ee51f32c2_compressed_IMG_9409-2-1.webp`,alt:`Authenticité et individualité â Studio Massaro`,className:`w-full h-full object-cover object-top`,style:{minHeight:480}})})]}),(0,N.jsx)(`div`,{className:`flex items-center justify-center gap-6 py-2 bg-[#F5F0E8]`,children:(0,N.jsx)(`div`,{className:`h-px bg-[#D4A5B8]/25 w-full`})}),(0,N.jsxs)(`div`,{className:`flex flex-col lg:flex-row-reverse items-stretch`,children:[(0,N.jsx)(`div`,{className:`w-full lg:w-1/2 flex items-center justify-center bg-[#FAF7F2] px-8 md:px-16 lg:px-20 py-20 lg:py-28`,children:(0,N.jsxs)(`div`,{className:`max-w-[520px]`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.3em] text-[#D4A5B8] mb-5`,children:`02 / Innovation & Tradition`}),(0,N.jsx)(`h3`,{className:`font-playfair font-bold italic text-3xl md:text-4xl text-[#1B1A19] leading-snug mb-7`,children:`âHonorer l'héritage. Repousser les frontières.â`}),(0,N.jsx)(`div`,{className:`w-10 h-px bg-[#D4A5B8] mb-7`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#7A6E65] text-base leading-relaxed`,children:`Le Studio Massaro réconcilie l'innovation et la tradition. En s'appuyant sur un héritage familial de plus de quarante ans, nous respectons les techniques classiques tout en explorant de nouvelles approches. Les cours ne se limitent jamais aux formes traditionnelles â chaque danseur est encouragé à ajouter son propre style et à expérimenter.`})]})}),(0,N.jsx)(`div`,{className:`w-full lg:w-1/2 overflow-hidden`,style:{minHeight:480},children:(0,N.jsx)(`img`,{src:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/4f8149a6-7e0e-4a38-aaf2-9d533b30d182_compressed_15110279_1344436028924121_7230943061582776040_o.webp`,alt:`Innovation et tradition â Studio Massaro`,className:`w-full h-full object-cover object-top`,style:{minHeight:480}})})]}),(0,N.jsx)(`div`,{className:`flex items-center justify-center gap-6 py-2 bg-[#F5F0E8]`,children:(0,N.jsx)(`div`,{className:`h-px bg-[#D4A5B8]/25 w-full`})}),(0,N.jsxs)(`div`,{className:`flex flex-col lg:flex-row items-stretch`,children:[(0,N.jsx)(`div`,{className:`w-full lg:w-1/2 flex items-center justify-center bg-[#FAF7F2] px-8 md:px-16 lg:px-20 py-20 lg:py-28`,children:(0,N.jsxs)(`div`,{className:`max-w-[520px]`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.3em] text-[#D4A5B8] mb-5`,children:`03 /
68Esprit Communautaire & Partage`}),(0,N.jsx)(`h3`,{className:`font-playfair font-bold italic text-3xl md:text-4xl text-[#1B1A19] leading-snug mb-7`,children:`âDanser ensemble, plus fort que seul.â`}),(0,N.jsx)(`div`,{className:`w-10 h-px bg-[#D4A5B8] mb-7`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#7A6E65] text-base leading-relaxed`,children:`Le Studio Massaro est plus qu'un espace de cours, c'est une communauté unie par la passion. Chaque danseur, qu'il soit débutant ou expérimenté, fait partie d'une famille qui soutient et inspire ses membres. La danse est un puissant vecteur de connexion humaine â l'entraide, le respect mutuel et le partage sont au cÅur de notre approche.`})]})}),(0,N.jsx)(`div`,{className:`w-full lg:w-1/2 overflow-hidden`,style:{minHeight:480},children:(0,N.jsx)(`img`,{src:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/2a1769a4-3ade-47e5-8298-04ae982ce5c6_compressed_DSC00273-2-1.webp`,alt:`Esprit communautaire et partage â Studio Massaro`,className:`w-full h-full object-cover object-top`,style:{minHeight:480}})})]}),(0,N.jsx)(`div`,{className:`flex items-center justify-center gap-6 py-2 bg-[#F5F0E8]`,children:(0,N.jsx)(`div`,{className:`h-px bg-[#D4A5B8]/25 w-full`})}),(0,N.jsxs)(`div`,{className:`flex flex-col lg:flex-row-reverse items-stretch`,children:[(0,N.jsx)(`div`,{className:`w-full lg:w-1/2 flex items-center justify-center bg-[#FAF7F2] px-8 md:px-16 lg:px-20 py-20 lg:py-28`,children:(0,N.jsxs)(`div`,{className:`max-w-[520px]`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.3em] text-[#D4A5B8] mb-5`,children:`04 / Bienveillance & Inclusion`}),(0,N.jsx)(`h3`,{className:`font-playfair font-bold italic text-3xl md:text-4xl text-[#1B1A19] leading-snug mb-7`,children:`âUn cadre où chacun ose.â`}),(0,N.jsx)(`div`,{className:`w-10 h-px bg-[#D4A5B8] mb-7`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#7A6E65] text-base leading-relaxed`,children:`Notre studio est conçu pour être accueillant pour tous, indépendamment du parcours, du niveau ou des différences individuelles. Chacun mérite d'apprendre, de progresser et de s'exprimer librement dans un environnement bienveillant. Les cours offrent un cadre sécurisant où les élèves peuvent explorer de nouveaux mouvements sans peur d'être jugés.`})]})}),(0,N.jsx)(`div`,{className:`w-full lg:w-1/2 overflow-hidden`,style:{minHeight:480},children:(0,N.jsx)(`img`,{src:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/120ca7eb-5a52-4747-80c9-0ad3a2d311e0_compressed_Studio-Massaro.webp`,alt:`Bienveillance et inclusion â Studio Massaro`,className:`w-full h-full object-cover object-top`,style:{minHeight:480}})})]}),(0,N.jsx)(`div`,{className:`flex items-center justify-center gap-6 py-2 bg-[#F5F0E8]`,children:(0,N.jsx)(`div`,{className:`h-px bg-[#D4A5B8]/25 w-full`})}),(0,N.jsxs)(`div`,{className:`flex flex-col lg:flex-row items-stretch`,children:[(0,N.jsx)(`div`,{className:`w-full lg:w-1/2 flex items-center justify-center bg-[#FAF7F2] px-8 md:px-16 lg:px-20 py-20 lg:py-28`,children:(0,N.jsxs)(`div`,{className:`max-w-[520px]`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.3em] text-[#D4A5B8] mb-5`,children:`05 / Discipline & Plaisir`}),(0,N.jsx)(`h3`,{className:`font-playfair font-bold italic text-3xl md:text-4xl text-[#1B1A19] leading-snug mb-7`,children:`âL'exigence n'exclut pas la joie.â`}),(0,N.jsx)(`div`,{className:`w-10 h-px bg-[#D4A5B8] mb-7`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#7A6E65] text-base leading-relaxed`,children:`Tout en valorisant le travail rigoureux et l'amélioration technique, nous ne perdons jamais de vue le plaisir de danser. Chez nous, l'apprentissage ne se fait pas dans un cadre strict ou austère. La joie, l'humour et le plaisir sont des éléments essentiels pour libérer son potentiel â la danse doit avant tout rester une expérience exaltante.`})]})}),(0,N.jsx)(`div`,{className:`w-full lg:w-1/2 overflow-hidden`,style:{minHeight:480},children:(0,N.jsx)(`img`,{src:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/2b4c064b-105a-455f-9e05-398d27520316_compressed_Studio-Massaro-PAris.webp`,alt:`Discipline et plaisir â Studio Massaro`,className:`w-full h-full object-cover object-top`,style:{minHeight:480}})})]}),(0,N.jsx)(`div`,{className:`flex items-center justify-center gap-6 py-2 bg-[#F5F0E8]`,children:(0,N.jsx)(`div`,{className:`h-px bg-[#D4A5B8]/25 w-full`})}),(0,N.jsxs)(`div`,{className:`flex flex-col lg:flex-row-reverse items-stretch`,children:[(0,N.jsx)(`div`,{className:`w-full lg:w-1/2 flex items-center justify-center bg-[#FAF7F2] px-8 md:px-16 lg:px-20 py-20 lg:py-28`,children:(0,N.jsxs)(`div`,{className:`max-w-[520px]`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.3em] text-[#D4A5B8] mb-5`,children:`06 / L'Art comme Transformation`}),(0,N.jsx)(`h3`,{className:`font-playfair font-bold italic text-3xl md:text-4xl text-[#1B1A19] leading-snug mb-7`,children:`âDevenir soi-même à travers le mouvement.â`}),(0,N.jsx)(`div`,{className:`w-10 h-px bg-[#D4A5B8] mb-7`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#7A6E65] text-base leading-relaxed`,children:`La danse est bien plus qu'un loisir â c'est une pratique transformatrice qui permet de mieux se connaître, de dépasser ses peurs, de gagner en confiance. Elle offre la possibilité d'explorer ses émotions, de les libérer à travers le mouvement, d'accéder à une forme d'expression libre. Pour nous, la danse est un outil puissant de développement personnel.`})]})}),(0,N.jsx)(`div`,{className:`w-full lg:w-1/2 overflow-hidden`,style:{minHeight:480},children:(0,N.jsx)(`img`,{src:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/2ecd9615-8362-4825-981c-39b9497a5fe3_compressed_StudioMassaro-Danse-latine.webp`,alt:`L'art comme transformation â Studio Massaro`,className:`w-full h-full object-cover object-top`,style:{minHeight:480}})})]})]}),(0,N.jsx)(`section`,{className:`bg-[#1B1A19] py-28 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[860px] mx-auto text-center`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.35em] text-[#D4A5B8] mb-7`,children:`Notre Signature`}),(0,N.jsx)(`h2`,{className:`font-playfair font-black italic text-4xl md:text-5xl lg:text-6xl text-[#F5F0E8] leading-tight mb-10`,children:`âCe qui n
68ous rend uniques.â`}),(0,N.jsxs)(`div`,{className:`flex items-center justify-center gap-6 mb-10`,children:[(0,N.jsx)(`div`,{className:`h-px bg-[#D4A5B8]/30 flex-1 max-w-[80px]`}),(0,N.jsx)(`div`,{className:`w-1.5 h-1.5 rounded-full bg-[#D4A5B8]`}),(0,N.jsx)(`div`,{className:`h-px bg-[#D4A5B8]/30 flex-1 max-w-[80px]`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base md:text-lg leading-[1.9] mb-16`,children:`Le Studio Massaro se distingue par sa capacité à créer un espace où tradition et modernité coexistent harmonieusement, où les danseurs peuvent exprimer leur individualité tout en faisant partie d'une communauté soudée. L'accent mis sur l'authenticité, l'innovation et le partage fait de ce lieu une école de danse différente des autres. Le studio n'est pas seulement un endroit où l'on apprend à danser. C'est un lieu de transformation, un endroit où l'on devient soi-même à travers l'art.`}),(0,N.jsx)(`div`,{className:`flex flex-wrap items-center justify-center gap-0`,children:[{value:`Depuis 2010`,label:``},{value:`30 Profs`,label:``},{value:`25+ Disciplines`,label:``},{value:`40 ans`,label:`d'expérience`}].map((e,t,n)=>(0,N.jsxs)(N.Fragment,{children:[(0,N.jsxs)(`div`,{className:`flex flex-col items-center px-8 py-4`,children:[(0,N.jsx)(`div`,{className:`font-bebas text-3xl md:text-4xl text-[#F5F0E8] tracking-wider leading-none`,children:e.value}),e.label&&(0,N.jsx)(`div`,{className:`font-poppins text-[11px] uppercase tracking-widest text-[#D4A5B8] mt-1`,children:e.label})]},e.value),t<n.length-1&&(0,N.jsx)(`div`,{className:`w-1 h-1 rounded-full bg-[#D4A5B8]/50 mx-2 hidden sm:block`},`sep-${t}`)]}))})]})}),(0,N.jsx)(`section`,{className:`bg-[#FAF7F2] py-28 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[1200px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-16`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.35em] text-[#D4A5B8] mb-6`,children:`Aller plus loin`}),(0,N.jsx)(`h2`,{className:`font-playfair font-bold text-3xl md:text-4xl lg:text-5xl text-[#1B1A19] leading-tight mb-5`,children:`Continuer à découvrir notre univers.`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#7A6E65] text-base leading-relaxed max-w-lg mx-auto`,children:`Notre philosophie ne sort pas de nulle part. Elle vient d'une histoire, et se vit à travers une posture assumée.`})]}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-8`,children:[(0,N.jsxs)(`div`,{className:`group bg-white overflow-hidden flex flex-col`,children:[(0,N.jsx)(`div`,{className:`overflow-hidden`,style:{height:280},children:(0,N.jsx)(`img`,{src:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/03784326-2992-4f24-a68d-8c09e9ba5e21_compressed_Sebastien-Massaro.webp`,alt:`Notre Histoire â Studio Massaro depuis 1976`,className:`w-full h-full object-cover object-top transition-transform duration-700 group-hover:scale-105`})}),(0,N.jsxs)(`div`,{className:`p-10 flex flex-col flex-1`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.3em] text-[#D4A5B8] mb-4`,children:`1976 â Aujourd'hui`}),(0,N.jsx)(`h3`,{className:`font-playfair font-bold text-2xl md:text-3xl text-[#1B1A19] leading-snug mb-5`,children:`Notre Histoire`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#7A6E65] text-sm leading-relaxed mb-8 flex-1`,children:`D'où viennent ces valeurs\xA0? L'aventure familiale Massaro depuis Chartres en 1976 jusqu'au studio actuel à Paris Nation. Un parcours de passion transmise de génération en génération.`}),(0,N.jsxs)(M,{to:`/a-propos`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] border border-[#1B1A19]/40 hover:border-[#1B1A19] hover:bg-[#1B1A19] hover:text-[#F5F0E8] px-8 py-3 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap inline-flex items-center gap-2 self-start`,children:[`Lire notre histoire`,(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-sm`})]})]})]}),(0,N.jsxs)(`div`,{className:`group bg-white overflow-hidden flex flex-col`,children:[(0,N.jsx)(`div`,{className:`overflow-hidden`,style:{height:280},children:(0,N.jsx)(`img`,{src:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/9f43f771-fd53-4292-b762-92a40de43b5d_compressed_accueil-studio2-.webp`,alt:`Le Manifeste de la Danse Audacieuse â Studio Massaro`,className:`w-full h-full object-cover object-top transition-transform duration-700 group-hover:scale-105`})}),(0,N.jsxs)(`div`,{className:`p-10 flex flex-col flex-1`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.3em] text-[#D4A5B8] mb-4`,children:`15 Règles Cardinales`}),(0,N.jsx)(`h3`,{className:`font-playfair font-bold text-2xl md:text-3xl text-[#1B1A19] leading-snug mb-5`,children:`Le Manifeste de la Danse Audacieuse`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#7A6E65] text-sm leading-relaxed mb-8 flex-1`,children:`Notre philosophie en action â 15 règles cardinales qui définissent notre posture artistique et humaine. Une école de danse qui ne suit pas les règles\xA0: elle les écrit.`}),(0,N.jsxs)(M,{to:`/le-manifeste-de-la-danse-audacieuse`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] border border-[#1B1A19]/40 hover:border-[#1B1A19] hover:bg-[#1B1A19] hover:text-[#F5F0E8] px-8 py-3 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap inline-flex items-center gap-2 self
68-start`,children:[`Découvrir le manifeste`,(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-sm`})]})]})]})]})]})}),(0,N.jsxs)(`section`,{className:`relative overflow-hidden`,children:[(0,N.jsxs)(`div`,{className:`absolute inset-0`,children:[(0,N.jsx)(`img`,{src:`https://public.readdy.ai/ai/img_res/63c194ad773fa4bc98d076181ea688e8.webp`,alt:`Cours de danse Studio Massaro Paris`,className:`w-full h-full object-cover object-top`}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-b from-[#1B1A19]/80 via-[#1B1A19]/75 to-[#1B1A19]/85`})]}),(0,N.jsxs)(`div`,{className:`relative z-10 py-32 px-6 flex flex-col items-center text-center`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.35em] text-[#D4A5B8] mb-8`,children:`Passer de la philosophie à la piste`}),(0,N.jsx)(`h2`,{className:`font-playfair font-black italic text-4xl md:text-5xl lg:text-6xl text-[#F5F0E8] leading-tight mb-8 max-w-3xl`,children:`âVivez cette philosophie au premier cours.â`}),(0,N.jsxs)(`div`,{className:`flex items-center justify-center gap-6 mb-8`,children:[(0,N.jsx)(`div`,{className:`h-px bg-[#D4A5B8]/40 w-16`}),(0,N.jsx)(`div`,{className:`w-1.5 h-1.5 rounded-full bg-[#D4A5B8]`}),(0,N.jsx)(`div`,{className:`h-px bg-[#D4A5B8]/40 w-16`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#F5F0E8]/70 text-base md:text-lg leading-relaxed mb-14 max-w-xl`,children:`Notre vision ne reste pas sur le papier. Elle se vit dans nos studios, à chaque cours, avec chaque prof, à chaque rencontre.`}),(0,N.jsxs)(`div`,{className:`flex flex-col sm:flex-row items-center gap-4`,children:[(0,N.jsxs)(M,{to:`/tarifs`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap inline-flex items-center gap-2`,children:[`Réserver un cours découverte â 10\xA0â¬`,(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-sm`})]}),(0,N.jsx)(M,{to:`/disciplines`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#F5F0E8] border border-[#F5F0E8]/40 hover:border-[#F5F0E8] hover:bg-[#F5F0E8] hover:text-[#1B1A19] px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Découvrir nos disciplines`})]})]})]}),(0,N.jsx)(R,{})]})}var cp=[{id:`collecte`,label:`Collecte des données`},{id:`finalites`,label:`Finalités`},{id:`cookies`,label:`Cookies`},{id:`hebergeur`,label:`Hébergement`},{id:`droits`,label:`Vos droits`},{id:`contact`,label:`Contact DPO`}];function lp({id:e,title:t,children:n}){return(0,N.jsxs)(`section`,{id:e,className:`mb-10`,children:[(0,N.jsx)(`h2`,{className:`font-poppins font-semibold text-lg text-[#1B1A19] mb-4`,children:t}),(0,N.jsx)(`div`,{className:`font-poppins text-sm text-[#4A4540] leading-relaxed space-y-3`,children:n})]})}function up(){let[e,t]=(0,O.useState)(`collecte`),n=(0,O.useRef)(null);(0,O.useEffect)(()=>{let e=()=>{let e=cp.map(e=>{let t=document.getElementById(e.id);return t?{id:e.id,top:t.getBoundingClientRect().top}:{id:e.id,top:9999}}),n=e.reduce((e,t)=>t.top<180&&t.top>e.top?t:e,e[0]);n&&t(n.id)};return window.addEventListener(`scroll`,e,{passive:!0}),()=>window.removeEventListener(`scroll`,e)},[]);let r=e=>{let t=document.getElementById(e);if(t){let e=t.getBoundingClientRect().top+window.scrollY-120;window.scrollTo({top:e,behavior:`smooth`})}};return(0,N.jsxs)(`main`,{className:`min-h-screen bg-[#F5F0E8]`,children:[(0,N.jsx)(L,{title:`Politique de confidentialité â Studio Massaro Paris`,description:`Politique de confidentialité du Studio Massaro : collecte des données, cookies, droits RGPD et contact DPO. 290 boulevard Voltaire, 75011 Paris.`,canonical:`/politique-de-confidentialite`,ogImage:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/7c434b474a3ee49c326512a2003711ae.jpeg`,noIndex:!0}),(0,N.jsx)(`div`,{className:`bg-[#1B1A19] py-16 md:py-20`,children:(0,N.jsxs)(`div`,{className:`max-w-[1100px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-4`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins text-xs uppercase tracking-widest text-[#D4A5B8]`,children:`Mentions légales`})]}),(0,N.jsx)(`h1`,{className:`font-bebas text-4xl md:text-5xl text-[#F5F0E8] tracking-wide`,children:`Politique de confidentialité`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] mt-3`,children:`Dernière mise à jour : 27 avril 2026`})]})}),(0,N.jsxs)(`div`,{className:`max-w-[1100px] mx-auto px-6 py-12 md:py-16 flex flex-col lg:flex-row gap-10`,children:[(0,N.jsx)(`div`,{ref:n,className:`lg:w-56 flex-shrink-0`,children:(0,N.jsxs)(`div`,{className:`lg:sticky lg:top-28`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#B8AD9B] mb-4`,children:`Sommaire`}),(0,N.jsx)(`nav`,{className:`flex flex-row lg:flex-col gap-2 overflow-x-auto lg:overflow-visible pb-2 lg:pb-0`,children:cp.map(t=>(0,N.jsx)(`button`,{onClick:()=>r(t.id),className:`text-left font-poppins text-xs px-3 py-2 rounded-sm whitespace-nowrap transition-colors cursor-pointer ${e===t.id?`bg-[#D4A5B8]/15 text-[#1B1A19] font-medium`:`text-[#6B6560] hover:text-[#1B1A19]`}`,children:t.label},t.id))})]})}),(0,N.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,N.jsxs)(lp,{id:`collecte`,title:`1. Collecte des données personnelles`,children:[(0,N.jsx)(`p`,{children:`Le Studio Massaro collecte les données personnelles que vous nous fournissez volontairement lors de :`}),(0,N.jsxs)(`ul`,{className:`list-disc pl-5 space-y-1`,children:[(0,N.jsx)(`li`,{children:`La création d'un compte sur notre site`}),(0,N.jsx)(`li`,{children:`L'inscription à un cours, un stage ou un événement`}),(0,N.jsx)(`li`,{children:`L'envoi d'un message via notre formulaire de contact`}),(0,N.jsx)(`li`,{children:`L'abonnement à notre newsletter`}),(0,N.jsx)(`li`,{children:`La réservation d'une salle en location`}),(0,N.jsx)(`li`,{children:`La candidature pour un poste de professeur`})]}),(0,N.jsx)(`p`,{children:`Les données collectées peuvent inclure : nom, prénom, adresse email, numéro de téléphone, date de naissance, et historique de réservation.`})]}),(0,N.jsxs)(lp,{id:`finalites`,title:`2. Finalités du traitement`,children:[(0,N.jsx)(`p`,{children:`Vos données sont utilisées exclusivement pour les finalités suivantes :`}),(0,N.jsxs)(`ul`,{className:`list-disc pl-5 space-y-1`,children:[(0,N.jsx)(`li`,{children:`Gestion de votre compte et de vos inscriptions aux cours`}),(0,N.jsx)(`li`,{children:`Communication relative à vos réservations (confirmations, rappels, annulations)`}),(0,N.jsx)(`li`,{children:`Envoi de notre newsletter (avec possibilité de désinscription à tout moment)`}),(0,N.jsx)(`li`,{children:`Gestion des demandes de location de salles`}),(0,N.jsx)(`li`,{children:`Amélioration de nos services et de l'expérience utilisateur`}),(0,N.jsx)(`li`,{children:`Respect de nos obligations légales et réglementaires`})]}),(0,N.jsx)(`p`,{children:`Studio Massaro ne vend ni ne loue vos données personnelles à des tiers.`})]}),(0,N.jsxs)(lp,{id:`cookies`,title:`3. Cookies et traceurs`,children:[(0,N.jsx)(`p`,{children:`Notre site utilise des cookies et technologies similaires pour :`}),(0,N.jsxs)(`ul`,{className:`list-disc pl-5 space-y-1`,children:[(0,N.jsx)(`li`,{children:`Assurer le bon fonctionnement technique du site (cookie
68s essentiels)`}),(0,N.jsx)(`li`,{children:`Mesurer l'audience et analyser la navigation (cookies analytiques)`}),(0,N.jsx)(`li`,{children:`Mémoriser vos préférences d'affichage`})]}),(0,N.jsx)(`p`,{children:`Les cookies tiers (réseaux sociaux, publicité) ne sont pas utilisés sur ce site. Vous pouvez à tout moment gérer vos préférences cookies via les paramètres de votre navigateur.`})]}),(0,N.jsxs)(lp,{id:`hebergeur`,title:`4. Hébergement et sécurité`,children:[(0,N.jsxs)(`p`,{children:[`Le site du Studio Massaro est hébergé par `,(0,N.jsx)(`strong`,{children:`MONORABASE`}),`, 7 rue de la Fidélité, 75010 Paris.`]}),(0,N.jsx)(`p`,{children:`Nous mettons en Åuvre des mesures de sécurité techniques et organisationnelles appropriées pour protéger vos données contre tout accès non autorisé, alteration, destruction ou divulgation.`}),(0,N.jsx)(`p`,{children:`Les données sont stockées sur des serveurs sécurisés situés dans l'Union Européenne.`})]}),(0,N.jsxs)(lp,{id:`droits`,title:`5. Vos droits (RGPD)`,children:[(0,N.jsx)(`p`,{children:`Conformément au Règlement Général sur la Protection des Données (RGPD), vous disposez des droits suivants :`}),(0,N.jsxs)(`ul`,{className:`list-disc pl-5 space-y-1`,children:[(0,N.jsxs)(`li`,{children:[(0,N.jsx)(`strong`,{children:`Droit d'accès`}),` : obtenir la confirmation que des données vous concernant sont traitées, et y accéder`]}),(0,N.jsxs)(`li`,{children:[(0,N.jsx)(`strong`,{children:`Droit de rectification`}),` : faire corriger des données inexactes ou incomplètes`]}),(0,N.jsxs)(`li`,{children:[(0,N.jsx)(`strong`,{children:`Droit à l'effacement`}),` (« droit à l'oubli ») : demander la suppression de vos données`]}),(0,N.jsxs)(`li`,{children:[(0,N.jsx)(`strong`,{children:`Droit à la limitation`}),` : demander la limitation du traitement dans certains cas`]}),(0,N.jsxs)(`li`,{children:[(0,N.jsx)(`strong`,{children:`Droit à la portabilité`}),` : recevoir vos données dans un format structuré`]}),(0,N.jsxs)(`li`,{children:[(0,N.jsx)(`strong`,{children:`Droit d'opposition`}),` : vous opposer au traitement, notamment à des fins de prospection`]})]}),(0,N.jsx)(`p`,{children:`Pour exercer ces droits, contactez-nous à l'adresse indiquée ci-dessous. Nous vous répondrons dans un délai maximum d'un mois.`})]}),(0,N.jsxs)(lp,{id:`contact`,title:`6. Contact â Délégué à la protection des données`,children:[(0,N.jsx)(`p`,{children:`Pour toute question relative à la protection de vos données personnelles, ou pour exercer vos droits :`}),(0,N.jsxs)(`div`,{className:`bg-[#E8E3DC] border border-[#B8AD9B]/20 rounded-sm p-5 mt-3`,children:[(0,N.jsx)(`p`,{className:`font-medium text-[#1B1A19]`,children:`Studio Massaro`}),(0,N.jsx)(`p`,{className:`text-[#6B6560]`,children:`Sébastien Massaro, responsable du traitement`}),(0,N.jsx)(`p`,{className:`text-[#6B6560] mt-1`,children:`290 boulevard Voltaire, 75011 Paris`}),(0,N.jsxs)(`p`,{className:`text-[#6B6560]`,children:[`Email : `,(0,N.jsx)(`a`,{href:`mailto:[email protected]`,className:`text-[#D4A5B8] hover:underline cursor-pointer`,children:`[email protected]`})]}),(0,N.jsx)(`p`,{className:`text-[#6B6560]`,children:`Téléphone : 07 52 06 10 18`})]}),(0,N.jsxs)(`p`,{className:`mt-3`,children:[`Si vous estimez, après nous avoir contactés, que vos droits ne sont pas respectés, vous pouvez adresser une réclamation à la `,(0,N.jsx)(`a`,{href:`https://www.cnil.fr`,target:`_blank`,rel:`nofollow noreferrer`,className:`text-[#D4A5B8] hover:underline cursor-pointer`,children:`CNIL`}),`.`]})]})]})]})]})}var dp=[{id:`editeur`,label:`Ãditeur`},{id:`hebergeur`,label:`Hébergeur`},{id:`propriete`,label:`Propriété intellectuelle`},{id:`liens`,label:`Liens externes`},{id:`responsabilite`,label:`Responsabilité`}];function fp({id:e,title:t,children:n}){return(0,N.jsxs)(`section`,{id:e,className:`mb-10`,children:[(0,N.jsx)(`h2`,{className:`font-poppins font-semibold text-lg text-[#1B1A19] mb-4`,children:t}),(0,N.jsx)(`div`,{className:`font-poppins text-sm text-[#4A4540] leading-relaxed space-y-3`,children:n})]})}function pp(){let[e,t]=(0,O.useState)(`editeur`),n=(0,O.useRef)(null);(0,O.useEffect)(()=>{let e=()=>{let e=dp.map(e=>{let t=document.getElementById(e.id);return t?{id:e.id,top:t.getBoundingClientRect().top}:{id:e.id,top:9999}}),n=e.reduce((e,t)=>
68t.top<180&&t.top>e.top?t:e,e[0]);n&&t(n.id)};return window.addEventListener(`scroll`,e,{passive:!0}),()=>window.removeEventListener(`scroll`,e)},[]);let r=e=>{let t=document.getElementById(e);if(t){let e=t.getBoundingClientRect().top+window.scrollY-120;window.scrollTo({top:e,behavior:`smooth`})}};return(0,N.jsxs)(`main`,{className:`min-h-screen bg-[#F5F0E8]`,children:[(0,N.jsx)(L,{title:`Mentions légales â Studio Massaro Paris`,description:`Mentions légales du Studio Massaro : éditeur, hébergeur, propriété intellectuelle et responsabilité. Studio Massaro, 290 boulevard Voltaire, 75011 Paris.`,canonical:`/mentions-legales`,ogImage:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/7c434b474a3ee49c326512a2003711ae.jpeg`,noIndex:!0}),(0,N.jsx)(`div`,{className:`bg-[#1B1A19] py-16 md:py-20`,children:(0,N.jsxs)(`div`,{className:`max-w-[1100px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-4`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins text-xs uppercase tracking-widest text-[#D4A5B8]`,children:`Informations légales`})]}),(0,N.jsx)(`h1`,{className:`font-bebas text-4xl md:text-5xl text-[#F5F0E8] tracking-wide`,children:`Mentions légales`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] mt-3`,children:`Conformément aux articles 6-III et 19 de la loi n° 2004-575 du 21 juin 2004`})]})}),(0,N.jsxs)(`div`,{className:`max-w-[1100px] mx-auto px-6 py-12 md:py-16 flex flex-col lg:flex-row gap-10`,children:[(0,N.jsx)(`div`,{ref:n,className:`lg:w-56 flex-shrink-0`,children:(0,N.jsxs)(`div`,{className:`lg:sticky lg:top-28`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#B8AD9B] mb-4`,children:`Sommaire`}),(0,N.jsx)(`nav`,{className:`flex flex-row lg:flex-col gap-2 overflow-x-auto lg:overflow-visible pb-2 lg:pb-0`,children:dp.map(t=>(0,N.jsx)(`button`,{onClick:()=>r(t.id),className:`text-left font-poppins text-xs px-3 py-2 rounded-sm whitespace-nowrap transition-colors cursor-pointer ${e===t.id?`bg-[#D4A5B8]/15 text-[#1B1A19] font-medium`:`text-[#6B6560] hover:text-[#1B1A19]`}`,children:t.label},t.id))})]})}),(0,N.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,N.jsxs)(fp,{id:`editeur`,title:`1. Ãditeur du site`,children:[(0,N.jsxs)(`p`,{children:[`Le site `,(0,N.jsx)(`strong`,{children:`studio-massaro.fr`}),` est édité par :`]}),(0,N.jsxs)(`div`,{className:`bg-[#E8E3DC] border border-[#B8AD9B]/20 rounded-sm p-5`,children:[(0,N.jsx)(`p`,{className:`font-medium text-[#1B1A19]`,children:`Sébastien Massaro`}),(0,N.jsx)(`p`,{className:`text-[#6B6560]`,children:`Auto-entrepreneur â SIRET : 000 000 000 00000`}),(0,N.jsx)(`p`,{className:`text-[#6B6560] mt-1`,children:`Siège social : 290 boulevard Voltaire, 75011 Paris`}),(0,N.jsxs)(`p`,{className:`text-[#6B6560]`,children:[`Email : `,(0,N.jsx)(`a`,{href:`mailto:[email protected]`,className:`text-[#D4A5B8] hover:underline cursor-pointer`,children:`[email protected]`})]}),(0,N.jsx)(`p`,{className:`text-[#6B6560]`,children:`Téléphone : 07 52 06 10 18`}),(0,N.jsx)(`p`,{className:`text-[#6B6560] mt-1`,children:`Directeur de la publication : Sébastien Massaro`})]})]}),(0,N.jsxs)(fp,{id:`hebergeur`,title:`2. Hébergeur`,children:[(0,N.jsx)(`p`,{children:`Le site est hébergé par :`}),(0,N.jsxs)(`div`,{className:`bg-[#E8E3DC] border border-[#B8AD9B]/20 rounded-sm p-5`,children:[(0,N.jsx)(`p`,{className:`font-medium text-[#1B1A19]`,children:`MONORABASE`}),(0,N.jsx)(`p`,{className:`text-[#6B6560]`,children:`7 rue de la Fidélité, 75010 Paris`}),(0,N.jsxs)(`p`,{className:`text-[#6B6560]`,children:[`Site web : `,(0,N.jsx)(`a`,{href:`https://monorabase.com`,target:`_blank`,rel:`nofollow noreferrer`,className:`text-[#D4A5B8] hover:underline cursor-pointer`,children:`monorabase.com`})]})]})]}),(0,N.jsxs)(fp,{id:`propriete`,title:`3. Propriété intellectuelle`,children:[(0,N.jsx)(`p`,{children:`L'ensemble du contenu du site Studio Massaro (textes, images, vidéos, logos, charte graphique, base de données, etc.) est protégé par le droit d'auteur et le droit des marques.`}),(0,N.jsx)(`p`,{children:`Toute reproduction, représentation, modification, publication, adaptation de tout ou partie des éléments du site, quel que soit le moyen ou le procédé utilisé, est interdite, sauf autorisation écrite préalable de Sébastien Massaro.`}),(0,N.jsx)(`p`,{children:`Toute exploitation non autorisée du site ou de l'un quelconque des éléments qu'il contient sera considérée comme constitutive d'une contrefaçon et poursuivie conformément aux dispositions des articles L.335-2 et suivants du Code de la propriété intellectuelle.`}),(0,N.jsx)(`p`,{children:`Les marques et logos figurant sur le site sont des marques déposées. Toute reproduction totale ou partielle de ces marques sans l'autorisation de leur propriétaire est prohibée.`})]}),(0,N.jsxs)(fp,{id:`liens`,title:`4. Liens hypertextes`,children:[(0,N.jsx)(`p`,{children:`Le site Studio Massaro peut contenir des liens vers d'autres sites internet ou ressources disponibles sur Internet. Studio Massaro ne dispose d'aucun moyen pour contrôler les sites en connexion avec son site internet.`}),(0,N.jsx)(`p`,{children:`Studio Massaro ne répond pas de la disponibilité de tels sites et sources externes, ni ne la garantit. Elle ne peut être tenue pour responsable de tout dommage, de quelque nature que ce soit, résultant du contenu de ces sites ou sources externes.`})]}),(0,N.jsxs)(fp,{id:`responsabilite`,title:`5. Limitation de responsabilité`,children:[(0,N.jsx)(`p`,{children:`Studio Massaro s'efforce d'assurer au mieux de ses possibilités l'exactitude et la mise à jour des informations diffusées sur son site. Toutefois, elle ne peut garantir l'exactitude, la précision ou l'exhaustivité des informations mises à disposition sur le site.`}),(0,N.jsx)(`p`,{children:`En conséquence, Studio Massaro décline toute responsabilité :`}),(0,N.jsxs)(`ul`,{className:`list-disc pl-5 space-y-1`,children:[(0,N.jsx)(`li`,{children:`pour toute imprécision, inexactitude ou omission portant sur des informations disponibles sur le site`}),(0,N.jsx)(`li`,{children:`pour tous dommages résultant d'une intrusion frauduleuse d'un tiers ayant entraîné une modification des informations mises à disposition sur le site`}),(0,N.jsx)(`li`,{children:`et plus généralement pour tous dommages, directs ou indirects, quelles qu'en soient les causes, origines, nature ou conséquences`})]})]})]})]})]})}var mp=[{id:`objet`,label:`Objet`},{id:`acces`,label:`Accès au site`},{id:`compte`,label:`Compte utilisateur`},{id:`utilisation`,label:`Utilisation acceptable`},{id:`contenu`,label:`Contenu utilisateur`},{id:`paiement`,label:`Paiement & réservations`},{id:`modification`,label:`Modifications`},{id:`droit`,label:`Droit applicable`}];function hp({id:e,title:t,children:n}){return(0,N.jsxs)(`section`,{id:e,className:`mb-10`,children:[(0,N.jsx)(`h2`,{className:`font-poppins font-semibold text-lg text-[#1B1A19] mb-4`,children:t}),(0,N.jsx)(`div`,{className:`font-poppins text-sm text-[#4A4540] leading-relaxed space-y-3`,children:n})]})}function gp(){let[e,t]=(0,O.useState)(`objet`),n=(0,O.useRef)(null);(0,O.useEffect)(()=>{let e=()=>{let e=mp.map(e=>{let t=document.getElementById(e.id);return t?{id:e.id,top:t.getBoundingClientRect().top}:{id:e.id,top:9999}}),n=e.reduce((e,t)=>
68t.top<180&&t.top>e.top?t:e,e[0]);n&&t(n.id)};return window.addEventListener(`scroll`,e,{passive:!0}),()=>window.removeEventListener(`scroll`,e)},[]);let r=e=>{let t=document.getElementById(e);t&&window.scrollTo({top:t.getBoundingClientRect().top+window.scrollY-120,behavior:`smooth`})};return(0,N.jsxs)(`main`,{className:`min-h-screen bg-[#F5F0E8]`,children:[(0,N.jsx)(L,{title:`Conditions d'utilisation â Studio Massaro Paris`,description:`Conditions générales d'utilisation du site Studio Massaro : accès, compte utilisateur, utilisation acceptable, paiement et droit applicable.`,canonical:`/conditions-utilisation`,ogImage:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/7c434b474a3ee49c326512a2003711ae.jpeg`,noIndex:!0}),(0,N.jsx)(`div`,{className:`bg-[#1B1A19] py-16 md:py-20`,children:(0,N.jsxs)(`div`,{className:`max-w-[1100px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-4`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins text-xs uppercase tracking-widest text-[#D4A5B8]`,children:`Informations légales`})]}),(0,N.jsx)(`h1`,{className:`font-bebas text-4xl md:text-5xl text-[#F5F0E8] tracking-wide`,children:`Conditions d'utilisation`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] mt-3`,children:`En naviguant sur ce site, vous acceptez les présentes conditions. Dernière mise à jour : 27 avril 2026.`})]})}),(0,N.jsxs)(`div`,{className:`max-w-[1100px] mx-auto px-6 py-12 md:py-16 flex flex-col lg:flex-row gap-10`,children:[(0,N.jsx)(`div`,{ref:n,className:`lg:w-56 flex-shrink-0`,children:(0,N.jsxs)(`div`,{className:`lg:sticky lg:top-28`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#B8AD9B] mb-4`,children:`Sommaire`}),(0,N.jsx)(`nav`,{className:`flex flex-row lg:flex-col gap-2 overflow-x-auto lg:overflow-visible pb-2 lg:pb-0`,children:mp.map(t=>(0,N.jsx)(`button`,{onClick:()=>r(t.id),className:`text-left font-poppins text-xs px-3 py-2 rounded-sm whitespace-nowrap transition-colors cursor-pointer ${e===t.id?`bg-[#D4A5B8]/15 text-[#1B1A19] font-medium`:`text-[#6B6560] hover:text-[#1B1A19]`}`,children:t.label},t.id))})]})}),(0,N.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,N.jsxs)(hp,{id:`objet`,title:`1. Objet`,children:[(0,N.jsx)(`p`,{children:`Les présentes Conditions Générales d'Utilisation (CGU) ont pour objet de définir les modalités et conditions dans lesquelles Studio Massaro met à disposition ses services en ligne, ainsi que les conditions d'utilisation du site par l'utilisateur.`}),(0,N.jsxs)(`p`,{children:[`Tout accès et/ou utilisation du site `,(0,N.jsx)(`strong`,{children:`studio-massaro.fr`}),` suppose l'acceptation sans réserve et le respect de l'ensemble des présentes CGU. Si vous n'acceptez pas ces conditions, veuillez ne pas utiliser ce site.`]})]}),(0,N.jsxs)(hp,{id:`acces`,title:`2. Accès au site`,children:[(0,N.jsx)(`p`,{children:`Le site est accessible gratuitement à tout utilisateur disposant d'un accès à Internet. Tous les frais supportés par l'utilisateur pour accéder au service (matériel informatique, logiciels, connexion Internet, etc.) sont à sa charge.`}),(0,N.jsx)(`p`,{children:`Studio Massaro se réserve le droit de modifier, interrompre ou suspendre l'accès au site à tout moment, sans préavis ni indemnité, notamment pour des raisons de maintenance, de mise à jour ou de sécurité.`}),(0,N.jsx)(`p`,{children:`Studio Massaro ne saurait être tenu responsable de toute interruption du service, qu'elle soit volontaire ou non, et des conséquences qui pourraient en découler pour l'utilisateur.`})]}),(0,N.jsxs)(hp,{id:`compte`,title:`3. Compte utilisateur`,children:[(0,N.jsx)(`p`,{children:`Certaines fonctionnalités du site nécessitent la création d'un compte personnel. L'utilisateur s'engage à :`}),(0,N.jsxs)(`ul`,{className:`list-disc pl-5 space-y-1`,children:[(0,N.jsx)(`li`,{children:`Fournir des informations exactes, complètes et à jour lors de son inscription`}),(0,N.jsx)(`li`,{children:`Maintenir la confidentialité de ses identifiants de connexion`}),(0,N.jsx)(`li`,{children:`Ne pas partager son compte avec des tiers`}),(0,N.jsx)(`li`,{children:`Notifier immédiatement Studio Massaro de toute utilisation non autorisée de son compte`})]}),(0,N.jsx)(`p`,{children:`Studio Massaro se réserve le droit de suspendre ou supprimer tout compte en cas de violation des présentes CGU, de comportement frauduleux ou d'utilisation abusive du service.`})]}),(0,N.jsxs)(hp,{id:`utilisation`,title:`4. Utilisation acceptable`,children:[(0,N.jsx)(`p`,{children:`L'utilisateur s'engage à utiliser le site de manière licite et à ne pas :`}),(0,N.jsxs)(`ul`,{className:`list-disc pl-5 space-y-1`,children:[(0,N.jsx)(`li`,{children:`Publier, transmettre ou diffuser tout contenu illicite, diffamatoire, obscène ou portant atteinte aux droits de tiers`}),(0,N.jsx)(`li`,{children:`Tenter d'accéder sans autorisation à des systèmes informatiques ou réseaux liés au site`}),(0,N.jsx)(`li`,{children:`Utiliser des robots, scrapers ou tout autre outil automatisé pour collecter des données du site`}),(0,N.jsx)(`li`,{children:`Perturber ou interrompre le fonctionnement normal du site ou des serveurs associés`}),(0,N.jsx)(`li`,{children:`Usurper l'identité d'une autre personne ou entité`}),(0,N.jsx)(`li`,{children:`Utiliser le site à des fins commerciales sans autorisation préalable écrite de Studio Massaro`})]})]}),(0,N.jsxs)(hp,{id:`contenu`,title:`5. Contenu utilisateur`,children:[(0,N.jsx)(`p`,{children:`Dans le cadre de l'utilisation du site (avis, messages, candidatures, etc.), l'utilisateur peut être amené à soumettre du contenu. En soumettant ce contenu, l'utilisateur garantit qu'il en détient les droits et accorde à Studio Massaro une licence non exclusive d'utilisation à des fins de fonctionnement du service.`}),(0,N.jsx)(`p`,{children:`Studio Massaro se réserve le droit de modérer, modifier ou supprimer tout contenu jugé inapproprié, contraire aux présentes CGU ou à la législation en vigueur, sans préavis ni justification.`})]}),(0,N.jsxs)(hp,{id:`paiement`,title:`6. Paiement & réservations`,children:[(0,N.jsxs)(`p`,{children:[`Les inscriptions aux cours, stages et événements proposés par Studio Massaro sont soumises aux Conditions Générales de Vente disponibles à la page`,` `,(0,N.jsx)(`a`,{href:`/conditions-generales-de-vente`,className:`text-[#D4A5B8] hover:underline cursor-pointer`,children:`Conditions générales de vente`}),`.`]}),(0,N.jsx)(`p`,{children:`Toute réservation effectuée sur le site vaut acceptation des CGV en vigueur au moment de la transaction. Les tarifs affichés sont en euros TTC et peuvent être modifiés à tout moment par Studio Massaro.`}),(0,N.jsxs)(`div`,{className:`bg-[#E8E3DC] border border-[#B8AD9B]/20 rounded-sm p-4`,children:[(0,N.jsx)(`p`,{className:`font-medium text-[#1B1A19] mb-1`,children:`Paiement sécurisé`}),(0,N.jsx)(`p`,{className:`text-[#6B6560]`,children:`Les paiements en ligne sont traités via des prestataires sécurisés (carte bancaire). Studio Massaro ne stocke aucune donnée bancaire sur ses serveurs.`})]})]}),(0,N.jsxs)(hp,{id:`modification`,title:`7. Modification des CGU`,children:[(0,N.jsx)(`p`,{children:`Studio Massaro se réserve le droit de modifier les présentes CGU à tout moment. Les modifications prennent effet dès leur publication sur le site. L'utilisateur est invité à consulter régulièrement cette page pour prendre connaissance des éventuelles modifications.`}),(0,N.jsx)(`p`,{children:`La poursuite de l'utilisation du site après publication des modifications vaut acceptation des nouvelles CGU.`})]}),(0,N.jsxs)(hp,{id:`droit`,title:`8. Droit applicable & juridiction`,children:[(0,N.jsx)(`p`,{children:`Les présentes CGU s
68ont soumises au droit français. En cas de litige relatif à leur interprétation ou à leur exécution, les parties s'engagent à rechercher une solution amiable avant tout recours judiciaire.`}),(0,N.jsx)(`p`,{children:`à défaut d'accord amiable, tout litige sera soumis à la compétence exclusive des tribunaux de Paris, nonobstant pluralité de défendeurs ou appel en garantie.`}),(0,N.jsxs)(`p`,{children:[`Pour toute question relative aux présentes CGU, contactez-nous à `,` `,(0,N.jsx)(`a`,{href:`mailto:[email protected]`,className:`text-[#D4A5B8] hover:underline cursor-pointer`,children:`[email protected]`}),`.`]})]})]})]})]})}var _p=yl(`https://qlzzzbesxluiqezxuhxs.supabase.co`,`sb_publishable_ozRK29TIWRaWHmQeHCsxAA_iNkY-QEJ`),vp=[`Hip-Hop`,`Girly / Commercial`,`Dancehall`,`Afro`,`Reggaeton`,`Street Jazz`,`Modern Jazz`,`Contemporain`,`Heels`,`Pole Dance`,`Cerceaux Aérien`,`Salsa`,`Bachata`,`Tango Argentin`,`Danse Orientale`,`Claquettes`,`Yoga`,`Pilates`,`Twerk`,`Cabaret`,`Comédie Musicale`,`New Style`,`Dancehall`,`Soul Dance`,`Vogue`],yp=[`Scène`,`Clips vidéo`,`Compagnies`,`TV / Ãvénementiel`,`Battles`,`Enseignement en école`,`Autre`],bp=[{value:`cours_reguliers`,label:`Cours réguliers à l'année`},{value:`workshops`,label:`Workshops / stages ponctuels`},{value:`remplacements`,label:`Remplacements`},{value:`evenements`,label:`Ãvénements (soirées, shows, galas)`},{value:`collaborations`,label:`Collaborations artistiques`}],xp=[`Lundi`,`Mardi`,`Mercredi`,`Jeudi`,`Vendredi`,`Samedi`],Sp=[`Instagram`,`TikTok`,`YouTube`,`Bouche-à -oreille`,`Professeurs du studio`,`Autre`],Cp={prenom:``,nom:``,email:``,telephone:``,ville_residence:``,mobilite_paris:``,disciplines:[],disciplines_autres:``,niveau_enseignement:``,annees_experience:``,experience_scenique:[],parcours_pedagogique:``,interets:[],disponibilites_jours:[],disponibilites_commentaires:``,tarif_souhaite:``,negociation_volume:``,liens_video:``,lien_instagram:``,lien_cv:``,cv_file:null,comment_connu:[],message:``,consentement:!1};function wp(e,t){return e.includes(t)?e.filter(e=>e!==t):[...e,t]}var Tp={2:`grid-cols-2`,3:`grid-cols-2 md:grid-cols-3`,4:`grid-cols-2 md:grid-cols-4`};function Ep({options:e,selected:t,onChange:n,columns:r=3}){let i=Tp[r]??`grid-cols-2 md:grid-cols-3`;return(0,N.jsx)(`div`,{className:`grid ${i} gap-2`,children:e.map(e=>{let r=typeof e==`string`?e:e.value,i=typeof e==`string`?e:e.label,a=t.includes(r),o=`chk-${r.replace(/\s+/g,`-`)}`;return(0,N.jsxs)(`label`,{htmlFor:o,className:`flex items-center gap-2.5 px-3 py-2.5 cursor-pointer border transition-colors duration-150 ${a?`border-[#D4A5B8] bg-[#D4A5B8]/10 text-[#F5F0E8]`:`border-[rgba(245,240,232,0.12)] bg-[#242220] text-[#B8AD9B] hover:border-[#D4A5B8]/40`}`,children:[(0,N.jsx)(`input`,{id:o,type:`checkbox`,className:`sr-only`,checked:a,onChange:()=>n(r)}),(0,N.jsx)(`span`,{className:`w-4 h-4 flex-shrink-0 border flex items-center justify-center transition-colors flex-none ${a?`border-[#D4A5B8] bg-[#D4A5B8]`:`border-[rgba(245,240,232,0.25)]`}`,children:a&&(0,N.jsx)(`i`,{className:`ri-check-line text-[10px] text-[#1B1A19]`})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs leading-snug`,children:i})]},r)})})}function Dp({options:e,value:t,onChange:n,name:r}){return(0,N.jsx)(`div`,{className:`flex flex-col gap-2`,children:e.map(e=>{let i=`radio-${r}-${e.value}`;return(0,N.jsxs)(`label`,{htmlFor:i,className:`flex items-center gap-3 px-4 py-3 cursor-pointer border transition-colors duration-150 ${t===e.value?`border-[#D4A5B8] bg-[#D4A5B8]/10 text-[#F5F0E8]`:`border-[rgba(245,240,232,0.12)] bg-[#242220] text-[#B8AD9B] hover:border-[#D4A5B8]/40`}`,children:[(0,N.jsx)(`input`,{id:i,type:`radio`,name:r,className:`sr-only`,checked:t===e.value,onChange:()=>n(e.value)}),(0,N.jsx)(`span`,{className:`w-4 h-4 flex-shrink-0 rounded-full border-2 flex items-center justify-center transition-colors ${t===e.value?`border-[#D4A5B8]`:`border-[rgba(245,240,232,0.25)]`}`,children:t===e.value&&(0,N.jsx)(`span`,{className:`w-2 h-2 rounded-full bg-[#D4A5B8]`})}),(0,N.jsx)(`span`,{className:`font-poppins text-sm`,children:e.label})]},e.value)})})}function Op({children:e,required:t}){return(0,N.jsxs)(`div`,{className:`font-poppins font-semibold text-xs uppercase tracking-wider text-[#F5F0E8]/80 mb-2`,children:[e,t&&(0,N.jsx)(`span`,{className:`text-[#D4A5B8] ml-1`,children:`*`})]})}function kp(){return`w-full bg-[#242220] border border-[rgba(245,240,232,0.12)] text-[#F5F0E8] font-poppins text-sm px-4 py-3 outline-none focus:border-[#D4A5B8] transition-colors placeholder:text-[#B8AD9B]/40`}function Ap(){let[e,t]=(0,O.useState)(Cp),[n,r]=(0,O.useState)(!1),[i,a]=(0,O.useState)(!1),[o,s]=(0,O.useState)(null),c=(e,n)=>t(t=>({...t,[e]:n})),l=async t=>{if(t.preventDefault(),s(null),!e.consentement){s(`Veuillez accepter le consentement pour envoyer votre candidature.`);return}r(!0);let n=e.cv_file?`[Fichier joint : ${e.cv_file.name}]`:e.lien_cv||null,i={prenom:e.prenom,nom:e.nom,email:e.email,telephone:e.telephone||null,ville_residence:e.ville_residence,mobilite_paris:e.mobilite_paris,disciplines:e.disciplines,disciplines_autres:e.disciplines_autres||null,niveau_enseignement:e.niveau_enseignement,annees_experience:e.annees_experience,experience_scenique:e.experience_scenique,parcours_pedagogique:e.parcours_pedagogique||null,interets:e.interets,disponibilites_jours:e.disponibilites_jours,disponibilites_commentaires:e.disponibilites_commentaires||null,tarif_souhaite:e.tarif_souhaite||null,negociation_volume:e.negociation_volume||null,liens_video:e.liens_video||null,lien_instagram:e.lien_instagram||null,lien_cv:n,comment_connu:e.comment_connu,message:e.message||null,consentement:e.consentement,statut:`nouveau`},{error:o}=await _p.from(`candidatures_professeurs`).insert(i);if(o){r(!1),s(`Une erreur est survenue. Merci de réessayer ou de nous contacter directement.`);return}try{await _p.functions.invoke(`candidature-prof-email`,{body:i})}catch(e){console.error(`Erreur envoi email candidature prof :`,e)}r(!1),a(!0),window.scrollTo({top:0,behavior:`smooth`})},u={"@context":`https://schema.org`,"@type":`WebPage`,name:`Candidature Professeurs de Danse â Studio Massaro Paris`,description:`Rejoignez l'équipe de professeurs du Studio Massaro Paris 11e. Déposez votre candidature pour enseigner la danse : hip-hop, salsa, pole dance, heels, yoga aérien et bien d'autres disciplines.`,url:`${I}/candidature-professeurs-danse-paris`,breadcrumb:{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`Accueil`,item:I},{"@type":`ListItem`,position:2,name:`Candidature professeurs`,item:`${I}/candidature-professeurs-danse-paris`}]}};return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`Devenir professeur de danse à Paris â Candidature Studio Massaro`,description:`Rejoignez les 30+ professeurs du Studio Massaro Paris 11e. Candidatez pour enseigner hip-hop, salsa, pole dance, heels et plus encore.`,keywords:`professeur danse Paris recrutement, enseigner danse Paris 11, offre emploi prof danse, candidature studio danse Paris`,canonical:`/candidature-professeurs-danse-paris`,ogImage:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/b317ac5093edc02b0617511f85145f99.jpeg`,schemaJ
68son:u}),(0,N.jsx)(F,{}),(0,N.jsxs)(`section`,{className:`relative pt-32 pb-16 overflow-hidden`,children:[(0,N.jsxs)(`div`,{className:`absolute inset-0`,children:[(0,N.jsx)(`img`,{src:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/b317ac5093edc02b0617511f85145f99.jpeg`,alt:`Devenir professeur Studio Massaro Paris`,className:`w-full h-full object-cover object-top`}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-b from-[#1B1A19]/85 via-[#1B1A19]/70 to-[#1B1A19]`})]}),(0,N.jsxs)(`div`,{className:`relative z-10 max-w-[1400px] mx-auto px-6 text-center`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Rejoindre l'équipe`}),(0,N.jsx)(`h1`,{className:`font-bebas text-5xl md:text-7xl text-[#F5F0E8] tracking-[6px] leading-tight mb-6`,children:`TU VEUX ENSEIGNER AU STUDIO MASSARO ?`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base max-w-2xl mx-auto leading-relaxed`,children:`Merci de remplir ce formulaire afin d'intégrer notre base de candidatures pour la saison en cours et les saisons suivantes. Seules les candidatures complètes sont étudiées.`})]})]}),(0,N.jsx)(`section`,{className:`py-16 px-6`,children:(0,N.jsx)(`div`,{className:`max-w-[860px] mx-auto`,children:i?(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[#D4A5B8]/40 p-12 text-center`,children:[(0,N.jsx)(`div`,{className:`w-16 h-16 flex items-center justify-center bg-[#D4A5B8]/15 rounded-full mx-auto mb-6`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-3xl text-[#D4A5B8]`})}),(0,N.jsx)(`h2`,{className:`font-bebas text-4xl text-[#F5F0E8] tracking-[4px] mb-4`,children:`CANDIDATURE ENVOYÃE !`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-sm leading-relaxed max-w-md mx-auto mb-8`,children:`Merci pour ta candidature ! Nous l'avons bien reçue et nous reviendrons vers toi si ton profil correspond à nos besoins actuels ou futurs.`}),(0,N.jsx)(M,{to:`/`,className:`inline-flex items-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-8 py-3 rounded-sm transition-colors cursor-pointer whitespace-nowrap`,children:`Retour à l'accueil`})]}):(0,N.jsxs)(`form`,{onSubmit:l,className:`flex flex-col gap-10`,children:[(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[rgba(245,240,232,0.08)] p-8`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-7`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center bg-[#D4A5B8]/15 rounded-sm`,children:(0,N.jsx)(`i`,{className:`ri-user-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`h2`,{className:`font-bebas text-2xl text-[#F5F0E8] tracking-[3px]`,children:`INFORMATIONS PERSONNELLES`})]}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-5`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(Op,{required:!0,children:`Prénom`}),(0,N.jsx)(`input`,{className:kp(),type:`text`,required:!0,value:e.prenom,onChange:e=>c(`prenom`,e.target.value),placeholder:`Ton prénom`})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(Op,{required:!0,children:`Nom`}),(0,N.jsx)(`input`,{className:kp(),type:`text`,required:!0,value:e.nom,onChange:e=>c(`nom`,e.target.value),placeholder:`Ton nom`})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(Op,{required:!0,children:`E-mail`}),(0,N.jsx)(`input`,{className:kp(),type:`email`,required:!0,value:e.email,onChange:e=>c(`email`,e.target.value),placeholder:`[email protected]`})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(Op,{children:`Téléphone`}),(0,N.jsx)(`input`,{className:kp(),type:`tel`,value:e.telephone,onChange:e=>c(`telephone`,e.target.value),placeholder:`+33 6 00 00 00 00`})]}),(0,N.jsxs)(`div`,{className:`md:col-span-2`,children:[(0,N.jsx)(Op,{required:!0,children:`Ville de résidence`}),(0,N.jsx)(`input`,{className:kp(),type:`text`,required:!0,value:e.ville_residence,onChange:e=>c(`ville_residence`,e.target.value),placeholder:`Paris, Lyon, Bordeaux...`})]})]})]}),(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[rgba(245,240,232,0.08)] p-8`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-7`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center bg-[#D4A5B8]/15 rounded-sm`,children:(0,N.jsx)(`i`,{className:`ri-map-pin-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`h2`,{className:`font-bebas text-2xl text-[#F5F0E8] tracking-[3px]`,children:`MOBILITÃ`})]}),(0,N.jsx)(Op,{required:!0,children:`Peux-tu te déplacer facilement à Paris 11e ?`}),(0,N.jsx)(Dp,{name:`mobilite_paris`,value:e.mobilite_paris,onChange:e=>c(`mobilite_paris`,e),options:[{value:`oui`,label:`Oui`},{value:`oui_contraintes`,label:`Oui mais avec contraintes`},{value:`non`,label:`Non`}]})]}),(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[rgba(245,240,232,0.08)] p-8`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-7`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center bg-[#D4A5B8]/15 rounded-sm`,children:(0,N.jsx)(`i`,{className:`ri-music-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`h2`,{className:`font-bebas text-2xl text-[#F5F0E8] tracking-[3px]`,children:`DISCIPLINES`})]}),(0,N.jsx)(Op,{required:!0,children:`Quelles disciplines enseignes-tu ?`}),(0,N.jsx)(Ep,{options:vp,selected:e.disciplines,onChange:t=>c(`disciplines`,wp(e.disciplines,t)),columns:4}),(0,N.jsxs)(`div`,{className:`mt-4`,children:[(0,N.jsx)(Op,{children:`Autres (champ libre)`}),(0,N.jsx)(`input`,{className:kp(),type:`text`,value:e.disciplines_autres,onChange:e=>c(`disciplines_autres`,e.target.value),placeholder:`Précise si besoin...`})]}),(0,N.jsxs)(`div`,{className:`mt-6`,children:[(0,N.jsx)(Op,{required:!0,children:`Ton niveau d'enseignement pour ces disciplines`}),(0,N.jsx)(Dp,{name:`niveau_enseignement`,value:e.niveau_enseignement,onChange:e=>c(`niveau_enseignement`,e),options:[{value:`intermediaire`,label:`Intermédiaire`},{value:`avance`,label:`Avancé`},{value:`tous_niveaux`,label:`Tous niveaux`}]})]}),(0,N.jsxs)(`div`,{className:`mt-6`,children:[(0,N.jsx)(Op,{required:!0,children:`Années d'expérience en tant que professeur`}),(0,N.jsxs)(`select`,{className:`${kp()} cursor-pointer`,required:!0,value:e.annees_experience,onChange:e=>c(`annees_experience`,e.target.value),children:[(0,N.jsx)(`option`,{value:``,children:`â Sélectionner un choix â`}),(0,N.jsx)(`option`,{value:`moins_1`,children:`Moins d'1 an`}),(0,N.jsx)(`option`,{value:`1_3`,children:`1 à 3 ans`}),(0,N.jsx)(`option`,{value:`3_5`,children:`3 à 5 ans`}),(0,N.jsx)(`option`,{value:`5_10`,children:`5 à 10 ans`}),(0,N.jsx)(`option`,{value:`plus_10`,children:`Plus de 10 ans`})]})]})]}),(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[rgba(245,240,232,0.08)] p-8`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-7`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center bg-[#D4A5B8]/15 rounded-sm`,children:(0,N.jsx)(`i`,{className:`ri-award-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`h2`,{className:`font-bebas text-2xl text-[#F5F0E8] tracking-[3px]`,children:`EXPÃRIENCE & PARCOURS`})]}),(0,N.jsx)(Op,{children:`Expérience scénique / professionnelle`}),(0,N.jsx)(Ep,{options:yp,selected:e.experience_scenique,onChange:t=>c(`experience_scenique`,wp(e.experience_scenique,t)),columns:3}),(0,N.jsxs)(`div`,{className:`mt-6`,children:[(0,N.jsx)(Op,{required:!0,children:`Explique en quelques lignes ton parcours et ton style pédagogique`}),(0,N.jsx)(`textarea`,{className:`${kp()} resize-none`,rows:5,required:!0,maxLength:500,value:e.parcours_pedagogique,onChange:e=>c(`parcours_pedagogique`,e.target.value),placeholder:`Ton parcours, ta vision de l'enseignement, ce qui te rend unique...`}),(0,N.jsxs)(`div`,{className:`font-poppins text-[11px] text-[#B8AD9B]/50 text-right mt-1`,children:[e.parcours_pedagogique.length,`/500`]})]})]}),(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[rgba(245,240,232,0.08)] p-8`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-7`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center bg-[#D4A5B8]/15 rounded-sm`,children:(0,N.jsx)(`i`,{className:`ri-calendar-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`h2`,{className:`font-bebas text-2xl text-[#F5F0E8] tracking-[3px]`,children:`INTÃRÃTS & DISPONIBILITÃS`})]}),(0,N.jsx)(Op,{children:`Es-tu intéressé(e) par`}),(0,N.jsx)(Ep,{options:bp,selected:e.interets,onChange:t=>c(`interets`,wp(e.interets,t)),columns:2}),(0,N.jsxs)(`div`,{className:`mt-6`,children:[(0,N.jsx)(Op,{children:`Tes disponibilités actuelles`}),(0,N.jsx)(Ep,{options:xp,selected:e.disponibilites_jours,onChange:t=>c(`disponibilites_jours`,wp(e.disponibilites_jours,t)),columns:3})]}),(0,N.jsxs)(`div`,{className:`mt-4`,children:[(0,N.jsx)(Op,{children:`Disponibilités supplémentaires / commentaires`}),(0,N.jsx)(`textarea`,{className:`${kp()} resize-none`,rows:3,maxLength:500,value:e.disponibilites_commentaires,onChange:e=>c(`disponibilites_commentaires`,e.target.value),placeholder:`Horaires précis, contraintes, disponibilités en fonction des saisons...`})]})]}),(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[rgba(245,240,232,0.08)] p-8`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-7`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center bg-[#D4A5B8]/15 rounded-sm`,children:(0,N.jsx)(`i`,{className:`ri-money-euro-circle-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`h2`,{className:`font-bebas text-2xl text-[#F5F0E8] tracking-[3px]`,children:`TARIF`})]}),(0,N.jsx)(Op,{children:`Ton tarif souhaité pour un cours d'1h / 1h15`}),(0,N.jsx)(`input`,{className:kp(),type:`text`,value:e.tarif_souhaite,onChange:e=>c(`tarif_souhaite`,e.target.value)}),(0,N.jsxs)(`div`,{className:`mt-5`,children:[(0,N.jsx)(Op,{children:`Es-tu ouvert à une négociation selon le volume d'heures ?`}),(0,N.jsx)(Dp,{name:`negociation_volume`,value:e.negociation_volume,onChange:e=>c(`negociation_volume`,e),options:[{value:`oui`,label:`Oui`},{value:`non`,label:`Non`},{value:`a_discuter`,label:`à discuter`}]})]})]}),(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[rgba(245,240,232,0.08)] p-8`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-7`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center bg-[#D4A5B8]/15 rounded-sm`,children:(0,N.jsx)(`i`,{className:`ri-links-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`h2`,{className:`font-bebas text-2xl text-[#F5F0E8] tracking-[3px]`,children:`LIENS & MÃDIAS`})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-5`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(Op,{children:`Liens vidéo`}),(0,N.jsx)(`input`,{className:kp(),type:`text`,value:e.liens_video,onChange:e=>c(`liens_video`,e.target.value),placeholder:`YouTube, Instagram, showreel, cours...`})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(Op,{children:`Lien vers ton Instagram pro`}),(0,N.jsx)(`input`,{className:kp(),type:`text`,value:e.lien_instagram,onChange:e=>c(`lien_instagram`,e.target.value),placeholder:`https://www.instagram.com/tonprofil`})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(Op,{children:`Ton CV (PDF, Word, etc.)`}),(0,N.jsxs)(`label`,{htmlFor:`cv-upload`,className:`flex items-center gap-3 w-full bg-[#242220] border border-[rgba(245,240,232,0.12)] hover:border-[#D4A5B8]/60 transition-colors px-4 py-3 cursor-pointer group`,children:[(0,N.jsx)(`input`,{id:`cv-upload`,type:`file`,accept:`.pdf,.doc,.docx,.pages`,className:`sr-only`,onChange:e=>{let t=e.target.files?.[0]??null;c(`cv_file`,t),c(`lien_cv`,t?t.name:``)}}),(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center bg-[#D4A5B8]/10 group-hover:bg-[#D4A5B8]/20 transition-colors rounded-sm flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-upload-2-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`div`,{className:`flex flex-col min-w-0`,children:e.cv_file?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#F5F0E8] truncate`,children:e.cv_file.name}),(0,N.jsxs)(`span`,{className:`font-poppins text-[11px] text-[#B8AD9B]/60`,children:[(e.cv_file.size/1024).toFixed(0),` Ko â Cliquer pour changer`]})]}):(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:`Cliquer pour choisir un fichier`}),(0,N.jsx)(`span`,{className:`font-poppins text-[11px] text-[#B8AD9B]/50`,children:`PDF, Word, Pages acceptés`})]})}),e.cv_file&&(0,N.jsx)(`button`,{type:`button`,className:`ml-auto w-7 h-7 flex items-center justify-center text-[#B8AD9B]/50 hover:text-red-400 transition-colors flex-shrink-0`,onClick:e=>{e.preventDefault(),c(`cv_file`,null),c(`lien_cv`,``)},children:(0,N.jsx)(`i`,{className:`ri-close-line text-base`})})]}),(0,N.jsx)(`p`,{className:`font-poppins text-[11px] text-[#B8AD9B]/40 mt-1.5`,children:`Ou c
68olle un lien Google Drive / Dropbox ci-dessous`}),(0,N.jsx)(`input`,{className:`${kp()} mt-1.5`,type:`text`,value:e.cv_file?``:e.lien_cv,disabled:!!e.cv_file,onChange:e=>c(`lien_cv`,e.target.value),placeholder:`https://drive.google.com/...`})]})]})]}),(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[rgba(245,240,232,0.08)] p-8`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-7`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center bg-[#D4A5B8]/15 rounded-sm`,children:(0,N.jsx)(`i`,{className:`ri-chat-3-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`h2`,{className:`font-bebas text-2xl text-[#F5F0E8] tracking-[3px]`,children:`POUR FINIR`})]}),(0,N.jsx)(Op,{children:`Comment as-tu entendu parler du Studio Massaro ?`}),(0,N.jsx)(Ep,{options:Sp,selected:e.comment_connu,onChange:t=>c(`comment_connu`,wp(e.comment_connu,t)),columns:3}),(0,N.jsxs)(`div`,{className:`mt-6`,children:[(0,N.jsx)(Op,{children:`Ajoute un message ou dis-nous quelque chose en plus`}),(0,N.jsx)(`textarea`,{className:`${kp()} resize-none`,rows:4,maxLength:500,value:e.message,onChange:e=>c(`message`,e.target.value),placeholder:`Tout ce que tu veux ajouter à ta candidature...`}),(0,N.jsxs)(`div`,{className:`font-poppins text-[11px] text-[#B8AD9B]/50 text-right mt-1`,children:[e.message.length,`/500`]})]})]}),(0,N.jsx)(`div`,{className:`bg-[#242220] border border-[rgba(245,240,232,0.08)] p-6`,children:(0,N.jsxs)(`label`,{htmlFor:`consentement`,className:`flex items-start gap-3 cursor-pointer`,children:[(0,N.jsx)(`input`,{id:`consentement`,type:`checkbox`,className:`sr-only`,checked:e.consentement,onChange:e=>c(`consentement`,e.target.checked)}),(0,N.jsx)(`span`,{className:`w-5 h-5 flex-shrink-0 border-2 flex items-center justify-center mt-0.5 transition-colors flex-none ${e.consentement?`border-[#D4A5B8] bg-[#D4A5B8]`:`border-[rgba(245,240,232,0.25)]`}`,children:e.consentement&&(0,N.jsx)(`i`,{className:`ri-check-line text-xs text-[#1B1A19]`})}),(0,N.jsxs)(`span`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed`,children:[`J'accepte que Studio Massaro conserve ma candidature pour les saisons actuelles et futures, conformément à sa`,` `,(0,N.jsx)(M,{to:`/politique-de-confidentialite`,className:`text-[#D4A5B8] hover:underline`,children:`politique de confidentialité`}),`.`]})]})}),o&&(0,N.jsx)(`div`,{className:`bg-red-900/20 border border-red-500/40 px-5 py-4 font-poppins text-sm text-red-300`,children:o}),(0,N.jsx)(`button`,{type:`submit`,disabled:n,className:`w-full font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] disabled:opacity-60 disabled:cursor-not-allowed py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap flex items-center justify-center gap-3`,children:n?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(`i`,{className:`ri-loader-4-line animate-spin text-base`}),`Envoi en cours...`]}):(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(`i`,{className:`ri-send-plane-line text-base`}),`Envoyer ma candidature`]})})]})})}),(0,N.jsx)(R,{})]})}var jp=`https://readdy.ai/api/form/d7np5tlbmnmv4i2uk8hg`,Mp=`https://qlzzzbesxluiqezxuhxs.supabase.co/functions/v1/formation-candidature-email`,Np=`bg-[#2A2724] border text-[#F5F0E8] font-poppins text-sm px-4 py-3 rounded-sm placeholder-[#B8AD9B]/40 focus:outline-none transition-colors w-full`,Pp=e=>e?`border-[#D4A5B8]`:`border-[rgba(245,240,232,0.10)] focus:border-[#D4A5B8]`,Fp=`font-poppins font-semibold text-xs text-[#F5F0E8] uppercase tracking-wider`;function $({msg:e}){return e?(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#D4A5B8]`,children:e}):null}function Ip({name:e,options:t,selected:n,onChange:r}){let i=e=>r(n.includes(e)?n.filter(t=>t!==e):[...n,e]);return(0,N.jsx)(`div`,{className:`flex flex-wrap gap-x-5 gap-y-2.5`,children:t.map(t=>(0,N.jsxs)(`label`,{className:`flex items-center gap-2 cursor-pointer group`,children:[(0,N.jsx)(`input`,{type:`checkbox`,name:e,value:t,checked:n.includes(t),onChange:()=>i(t),className:`sr-only`}),(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center border rounded-sm transition-colors flex-shrink-0 ${n.includes(t)?`bg-[#D4A5B8] border-[#D4A5B8]`:`border-[rgba(245,240,232,0.20)] group-hover:border-[#D4A5B8]/50`}`,children:n.includes(t)&&(0,N.jsx)(`i`,{className:`ri-check-line text-[#1B1A19] text-[10px]`})}),(0,N.jsx)(`span`,{className:`font-poppins text-sm transition-colors ${n.includes(t)?`text-[#F5F0E8]`:`text-[#B8AD9B] group-hover:text-[#F5F0E8]`}`,children:t})]},t))})}function Lp({name:e,options:t,selected:n,onChange:r}){return(0,N.jsx)(`div`,{className:`flex flex-col gap-2`,children:t.map(t=>(0,N.jsxs)(`label`,{className:`flex items-center gap-2.5 cursor-pointer group`,children:[(0,N.jsx)(`input`,{type:`radio`,name:e,value:t,checked:n===t,onChange:()=>r(t),className:`sr-only`}),(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center rounded-full border-2 transition-colors flex-shrink-0 ${n===t?`border-[#D4A5B8] bg-[#D4A5B8]`:`border-[rgba(245,240,232,0.20)] group-hover:border-[#D4A5B8]/50`}`,children:n===t&&(0,N.jsx)(`div`,{className:`w-1.5 h-1.5 rounded-full bg-[#1B1A19]`})}),(0,N.jsx)(`span`,{className:`font-poppins text-sm transition-colors ${n===t?`text-[#F5F0E8]`:`text-[#B8AD9B] group-hover:text-[#F5F0E8]`}`,children:t})]},t))})}function Rp({id:e,name:t,value:n,onChange:r,options:i,placeholder:a,error:o}){return(0,N.jsxs)(`select`,{id:e,name:t,value:n,onChange:e=>r(e.target.value),className:`${Np} ${Pp(o)}
68 cursor-pointer appearance-none`,style:{color:n?`#F5F0E8`:`rgba(184,173,155,0.5)`},children:[(0,N.jsx)(`option`,{value:``,disabled:!0,style:{color:`#B8AD9B`},children:a}),i.map(e=>(0,N.jsx)(`option`,{value:e,style:{color:`#F5F0E8`,background:`#2A2724`},children:e},e))]})}function zp(e){let t=new Date().toLocaleDateString(`fr-FR`,{year:`numeric`,month:`long`,day:`numeric`}),n=(e,t)=>t?`<tr> 69 <td style="padding:7px 10px;font-weight:600;color:#6B5B4E;font-size:11px;width:42%;border-bottom:1px solid #f0ebe3;vertical-align:top;">${e}</td> 70 <td style="padding:7px 10px;color:#2D2420;font-size:11px;border-bottom:1px solid #f0ebe3;vertical-align:top;">${t}</td> 71 </tr>`:``,r=(e,t,n)=>`<div style="margin-bottom:18px;break-inside:avoid;"> 72 <div style="background:#f5f0e8;padding:7px 12px;border-left:3px solid #D4A5B8;margin-bottom:0;"> 73 <span style="font-size:13px;font-weight:700;color:#2D2420;">${e} ${t}</span> 74 </div> 75 <table style="width:100%;border-collapse:collapse;border:1px solid #f0ebe3;border-top:none;"> 76 <tbody>${n}</tbody> 77 </table> 78 </div>`;return`<!DOCTYPE html><html lang="fr"><head><meta charset="UTF-8"> 79 <title>Candidature Formation Pro â ${e.prenom} ${e.nom}</title> 80 <style> 81 * { box-sizing: border-box; margin: 0; padding: 0; } 82 body { font-family: Arial, Helvetica, sans-serif; color: #2D2420; background: #fff; padding: 32px; font-size: 12px; } 83 @media print { 84 body { padding: 12px; } 85 .no-print { display: none !important; } 86 } 87 </style> 88 </head><body> 89 <!-- Header --> 90 <div style="border-bottom:2px solid #D4A5B8;padding-bottom:16px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:flex-end;"> 91 <div> 92 <div style="font-size:10px;font-weight:700;letter-spacing:2px;color:#D4A5B8;text-transform:uppercase;margin-bottom:4px;">Formation Professionnelle · Rentrée Octobre 2026</div> 93 <h1 style="font-size:22px;font-weight:700;color:#2D2420;">Fiche de candidature</h1> 94 <p style="font-size:13px;color:#6B5B4E;margin-top:4px;">${e.prenom} ${e.nom}</p> 95 </div> 96 <div style="text-align:right;"> 97 <div style="font-size:11px;color:#6B5B4E;">Studio Massaro</div> 98 <div style="font-size:11px;color:#6B5B4E;">Paris 11e · Nation</div> 99 <div style="font-size:11px;color:#D4A5B8;margin-top:2px;">${t}</div> 100 </div> 101 </div> 102 103 ${r(`ð¤`,`Identité`,n(`Prénom`,e.prenom)+n(`Nom`,e.nom)+n(`Date de naissance`,e.dateNaissance)+n(`Ville`,e.ville)+n(`Email`,e.email)+n(`Téléphone`,e.telephone))} 104 105 ${r(`ðµ`,`Pratique artistique`,n(`Disciplines`,e.disciplines.join(`, `))+n(`Autres disciplines`,e.autresDisciplines)+n(`Niveau danse urbaine`,e.niveauDanse)+n(`Années de pratique`,e.annesPratique)+n(`Fréquence de cours`,e.frequenceCours))} 106 107 ${r(`ð`,`Expérience`,n(`Formation pro antérieure`,e.formationPro)+n(`Expérience de scène`,e.experienceScene))} 108 109 ${r(`ð¯`,`Projet & motivations`,n(`Projet principal`,e.projetPrincipal)+n(`Ce qu'il·elle recherche`,e.rechercheFormation))} 110 111 ${r(`ð `,`Disponibilité & engagement`,n(`Engagement 9 mois`,e.engagement)+n(`Travail / études en parallèle`,e.travailParallele)+n(`Souhaits maintenant`,e.souhaitsMaintenants.join(`, `))+n(`Disponibilités audition`,e.dispoAudition.join(`, `)))} 112 113 ${r(`ð²`,`Réseaux & découverte`,n(`Instagram / TikTok`,e.instagram)+n(`Comment découvert`,[...e.decouverte,...e.autreDecouverte?[e.autreDecouverte]:[]].join(`, `)))} 114 115 <!-- Footer --> 116 <div style="margin-top:24px;border-top:1px solid #f0ebe3;padding-top:12px;text-align:center;font-size:10px;color:#b0a090;"> 117 Studio Massaro · Paris 11e Nation · studiomassaro.fr 118 </div> 119 120 <script class="no-print">window.onload = function() { window.print(); }<\/script> 121 </body></html>`}function Bp(e){let t=zp(e),n=new Blob([t],{type:`text/html;charset=utf-8`}),r=URL.createObjectURL(n),i=window.open(r,`_blank`);i&&(i.onafterprint=()=>{URL.revokeObjectURL(r)})}function Vp(){let[e,t]=(0,O.useState)(``),[n,r]=(0,O.useState)(``),[i,a]=(0,O.useState)(``),[o,s]=(0,O.useState)(``),[c,l]=(0,O.useState)(``),[u,d]=(0,O.useState)(``),[f,p]=(0,O.useState)([]),[m,h]=(0,O.useState)(``),[g,_]=(0,O.useState)(``),[v,y]=(0,O.useState)(``),[b,x]=(0,O.useState)(``),[S,ee]=(0,O.useState)(``),[C,w]=(0,O.useState)(``),[T,te]=(0,O.useState)(``),[ne,re]=(0,O.useState)(``),[ie,ae]=(0,O.useState)(``),[oe,se]=(0,O.useState)(``),[ce,le]=(0,O.useState)([]),[ue,de]=(0,O.useState)([]),[fe,pe]=(0,O.useState)(``),[me,he]=(0,O.useState)([]),[ge,_e]=(0,O.useState)(``),[ve,ye]=(0,O.useState)(!1),[be,xe]=(0,O.useState)(!1),[E,D]=(0,O.useState)({}),[Se,k]=(0,O.useState)(!1),[Ce,we]=(0,O.useState)(!1),[Te,A]=(0,O.useState)(``),[Ee,De]=(0,O.useState)(null),Oe=()=>{let t={};return e.trim()||(t.prenom=`Champ requis`),n.trim()||(t.nom=`Champ requis`),i.trim()||(t.dateNaissance=`Champ requis`),o.trim()||(t.ville=`Champ requis`),(!c.trim()||!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(c))&&(t.email=`Email invalide`),u.trim()||(t.telephone=`Champ requis`),f.length===0&&(t.disciplines=`Sélectionne au moins une discipline`),g||(t.niveauDanse=`Champ requis`),v||(t.anne
121sPratique=`Champ requis`),b||(t.frequenceCours=`Champ requis`),S||(t.formationPro=`Champ requis`),C||(t.experienceScene=`Champ requis`),T||(t.projetPrincipal=`Champ requis`),ne.trim()||(t.rechercheFormation=`Champ requis`),ie||(t.engagement=`Champ requis`),oe||(t.travailParallele=`Champ requis`),ce.length===0&&(t.souhaitsMaintenants=`Sélectionne au moins une option`),ve||(t.consentement=`Tu dois accepter pour continuer`),t};return(0,O.useCallback)(()=>{Ee&&Bp(Ee)},[Ee]),(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`Candidature Formation Pro Danse â Studio Massaro Paris`,description:`Déposez votre candidature pour la Formation Professionnelle Danseur Urbain Studio Massaro Paris 11e. Rentrée octobre 2026, 20 places maximum, audition obligatoire.`,canonical:`/formulaire-formation-pro`,noIndex:!0}),(0,N.jsx)(F,{}),(0,N.jsxs)(`main`,{children:[(0,N.jsxs)(`section`,{className:`relative pt-32 pb-16 px-6 overflow-hidden`,children:[(0,N.jsxs)(`div`,{className:`absolute inset-0`,children:[(0,N.jsx)(`img`,{src:`https://public.readdy.ai/ai/img_res/b684cef7dab6b73cde23418d2d2df55c.webp`,alt:`Formation Pro Studio Massaro â Formulaire de candidature`,className:`w-full h-full object-cover object-top`}),(0,N.jsx)(`div`,{className:`absolute inset-0`,style:{background:`linear-gradient(to bottom, rgba(27,26,25,0.75) 0%, rgba(27,26,25,0.65) 40%, rgba(27,26,25,1) 100%)`}})]}),(0,N.jsxs)(`div`,{className:`max-w-[860px] mx-auto relative z-10 text-center`,children:[(0,N.jsxs)(M,{to:`/formation-pro`,className:`inline-flex items-center gap-2 font-poppins text-xs text-[#B8AD9B]/60 hover:text-[#D4A5B8] transition-colors mb-6 cursor-pointer`,children:[(0,N.jsx)(`i`,{className:`ri-arrow-left-line text-sm`}),`Retour à la Formation Pro`]}),(0,N.jsxs)(`div`,{className:`inline-flex items-center gap-2 bg-[#D4A5B8]/10 border border-[#D4A5B8]/30 rounded-sm px-4 py-2 mb-5`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-file-list-3-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Rentrée Octobre 2026 · 20 Places Max`})]}),(0,N.jsx)(`h1`,{className:`font-bebas text-5xl md:text-7xl text-[#F5F0E8] leading-none mb-5`,style:{letterSpacing:`0.1em`,textShadow:`0 4px 24px rgba(0,0,0,0.6)`},children:`Formulaire de candidature`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#F5F0E8]/75 text-base md:text-lg max-w-2xl mx-auto leading-relaxed`,style:{textShadow:`0 2px 8px rgba(0,0,0,0.6)`},children:`Remplis ce formulaire pour recevoir toutes les infos sur la Formation Pro Studio Massaro et les prochaines auditions. Ces réponses nous permettent de mieux connaître ton profil et ton projet afin de t'orienter au mieux.`})]})]}),(0,N.jsx)(`section`,{className:`py-12 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[860px] mx-auto`,children:[Se?(0,N.jsxs)(`div`,{className:`bg-[#242220] border border-[rgba(245,240,232,0.10)] p-12 text-center`,style:{animation:`fadeIn 0.4s ease`},children:[(0,N.jsx)(`style`,{children:`@keyframes fadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }`}),(0,N.jsx)(`div`,{className:`w-20 h-20 flex items-center justify-center bg-[#D4A5B8]/15 rounded-full mx-auto mb-8`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-[#D4A5B8] text-4xl`})}),(0,N.jsx)(`h2`,{className:`font-bebas text-4xl text-[#F5F0E8] mb-4`,style:{letterSpacing:`0.08em`},children:`Candidature reçue !`}),(0,N.jsxs)(`p`,{className:`font-poppins text-[#B8AD9B] text-base leading-relaxed max-w-md mx-auto mb-8`,children:[`Merci `,(0,N.jsx)(`span`,{className:`text-[#F5F0E8] font-semibold`,children:e}),` ! On a bien reçu ta candidature pour la Formation Pro.`,(0,N.jsx)(`br`,{}),(0,N.jsx)(`br`,{}),`L'équipe Studio Massaro te recontacte rapidement avec les dates d'audition et les prochaines étapes. à très vite !`]}),(0,N.jsxs)(`div`,{className:`inline-flex items-center gap-2.5 bg-[#2A2724] border border-[rgba(245,240,232,0.08)] rounded-sm px-5 py-3 mb-8`,children:[(0,N.jsx)(`i`,{className:`ri-mail-check-line text-[#D4A5B8] text-base`}),(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:[`Un email de confirmation t'a été envoyé à `,(0,N.jsx)(`span`,{className:`text-[#F5F0E8]`,children:c})]})]}),(0,N.jsxs)(`div`,{className:`flex flex-col sm:flex-row items-center justify-center gap-4`,children:[(0,N.jsx)(M,{to:`/formation-pro`,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-8 py-3 rounded-sm transition-colors cursor-pointer whitespace-nowrap`,children:`Retour à la formation`}),(0,N.jsxs)(`a`,{href:`https://wa.me/33752061018`,target:`_blank`,rel:`nofollow noreferrer`,className:`inline-flex items-center gap-2 font-poppins text-sm text-[#B8AD9B] hover:text-[#F5F0E8] transition-colors cursor-pointer`,children:[(0,N.jsx)(`i`,{className:`ri-whatsapp-line text-[#D4A5B8]`}),`Une question ? WhatsApp`]})]})]}):(0,N.jsx)(`div`,{className:`bg-[#242220] border border-[rgba(245,240,232,0.10)] p-8 md:p-12`,children:(0,N.jsxs)(`form`,{id:`formation-pro-candidature`,"data-readdy-form":!0,onSubmit:async t=>{t.preventDefault();let r=Oe();if(Object.keys(r).length>0){D(r);return}D({}),we(!0),A(``);
121let a={prenom:e,nom:n,dateNaissance:i,ville:o,email:c,telephone:u,disciplines:f,autresDisciplines:m,niveauDanse:g,annesPratique:v,frequenceCours:b,formationPro:S,experienceScene:C,projetPrincipal:T,rechercheFormation:ne,engagement:ie,travailParallele:oe,souhaitsMaintenants:ce,dispoAudition:ue,instagram:fe,decouverte:me,autreDecouverte:ge};try{let t=new URLSearchParams;if(t.append(`prenom`,e),t.append(`nom`,n),t.append(`date_naissance`,i),t.append(`ville`,o),t.append(`email`,c),t.append(`telephone`,u),t.append(`disciplines`,f.join(`, `)),t.append(`autres_disciplines`,m),t.append(`niveau_danse_urbaine`,g),t.append(`annees_pratique`,v),t.append(`frequence_cours`,b),t.append(`formation_pro_anterieure`,S),t.append(`experience_scene`,C),t.append(`projet_principal`,T),t.append(`recherche_formation`,ne),t.append(`engagement_possible`,ie),t.append(`travail_parallele`,oe),t.append(`souhaits_maintenant`,ce.join(`, `)),t.append(`disponibilites_audition`,ue.join(`, `)),t.append(`instagram`,fe),t.append(`comment_decouverte`,[...me,...ge?[ge]:[]].join(`, `)),t.append(`consentement`,ve?`Oui`:`Non`),t.append(`newsletter`,be?`Oui`:`Non`),!(await fetch(jp,{method:`POST`,headers:{"Content-Type":`application/x-www-form-urlencoded`},body:t.toString()})).ok)throw Error(`Erreur réseau formulaire`);try{await fetch(Mp,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({prenom:e,nom:n,date_naissance:i,ville:o,email:c,telephone:u,disciplines:f.join(`, `),autres_disciplines:m,niveau_danse_urbaine:g,annees_pratique:v,frequence_cours:b,formation_pro_anterieure:S,experience_scene:C,projet_principal:T,recherche_formation:ne,engagement_possible:ie,travail_parallele:oe,souhaits_maintenant:ce.join(`, `),disponibilites_audition:ue.join(`, `),instagram:fe,comment_decouverte:[...me,...ge?[ge]:[]].join(`, `),consentement:ve?`Oui`:`Non`,newsletter:be?`Oui`:`Non`})})}catch(e){console.warn(`Email notification error (non-blocking):`,e)}De(a),k(!0),Fu(`Formation pro`)}catch{A(`Petit souci technique. Réessaie dans quelques secondes.`)}finally{we(!1)}},noValidate:!0,className:`flex flex-col gap-8`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col gap-5`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 pb-3 border-b border-[rgba(245,240,232,0.08)]`,children:[(0,N.jsx)(`div`,{className:`w-6 h-6 flex items-center justify-center bg-[#D4A5B8]/15 rounded-sm`,children:(0,N.jsx)(`i`,{className:`ri-user-line text-[#D4A5B8] text-xs`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-xs uppercase tracking-widest text-[#D4A5B8]`,children:`Identité`})]}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-4`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsxs)(`label`,{htmlFor:`fp-prenom`,className:Fp,children:[`Prénom `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsx)(`input`,{id:`fp-prenom`,type:`text`,name:`prenom`,value:e,onChange:e=>t(e.target.value),placeholder:`Camille`,autoComplete:`given-name`,className:`${Np} ${Pp(E.prenom)}`}),(0,N.jsx)($,{msg:E.prenom})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsxs)(`label`,{htmlFor:`fp-nom`,className:Fp,children:[`Nom `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsx)(`input`,{id:`fp-nom`,type:`text`,name:`nom`,value:n,onChange:e=>r(e.target.value),placeholder:`Dupont`,autoComplete:`family-name`,className:`${Np} ${Pp(E.nom)}`}),(0,N.jsx)($,{msg:E.nom})]})]}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-4`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsxs)(`label`,{htmlFor:`fp-dob`,className:Fp,children:[`Date de naissance `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsx)(`input`,{id:`fp-dob`,type:`date`,name:`date_naissance`,value:i,onChange:e=>a(e.target.value),className:`${Np} ${Pp(E.dateNaissance)}`}),(0,N.jsx)($,{msg:E.dateNaissance})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsxs)(`label`,{htmlFor:`fp-ville`,className:Fp,children:[`Ville + code postal `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsx)(`input`,{id:`fp-ville`,type:`text`,name:`ville`,value:o,onChange:e=>s(e.target.value),placeholder:`Paris 75011`,autoComplete:`address-level2`,className:`${Np} ${Pp(E.ville)}`}),(0,N.jsx)($,{msg:E.ville})]})]}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-4`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsxs)(`label`,{htmlFor:`fp-email`,className:Fp,children:[`E-mail `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsx)(`input`,{id:`fp-email`,type:`email`,name:`email`,value:c,onChange:e=>l(e.target.value),placeholder:`[email protected]`,autoComplete:`email`,className:`${Np} ${Pp(E.email)}`}),(0,N.jsx)($,{msg:E.email})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsxs)(`label`,{htmlFor:`fp-tel`,className:Fp,children:[`Téléphone `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsx)(`input`,{id:`fp-tel`,type:`tel`,name:`telephone`,value:u,onChange:e=>d(e.target.value),placeholder:`06 12 34 56 78`,autoComplete:`tel`,className:`${Np} ${Pp(E.telephone)}`}
121),(0,N.jsx)($,{msg:E.telephone})]})]})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-5`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 pb-3 border-b border-[rgba(245,240,232,0.08)]`,children:[(0,N.jsx)(`div`,{className:`w-6 h-6 flex items-center justify-center bg-[#D4A5B8]/15 rounded-sm`,children:(0,N.jsx)(`i`,{className:`ri-music-2-line text-[#D4A5B8] text-xs`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-xs uppercase tracking-widest text-[#D4A5B8]`,children:`Disciplines que tu pratiques actuellement`})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,N.jsx)(Ip,{name:`disciplines`,options:[`Hip-Hop`,`Afro`,`Dancehall`,`Reggaeton`,`Modern Jazz`,`Street Jazz`,`Heels`,`Autre (préciser ci-dessous)`],selected:f,onChange:p}),(0,N.jsx)($,{msg:E.disciplines})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsx)(`label`,{htmlFor:`fp-autres`,className:`font-poppins text-xs text-[#B8AD9B]`,children:`Autres disciplines (optionnel)`}),(0,N.jsx)(`input`,{id:`fp-autres`,type:`text`,name:`autres_disciplines`,value:m,onChange:e=>h(e.target.value),placeholder:`Contemporain, classique, salsa, etc.`,className:`${Np} border-[rgba(245,240,232,0.10)] focus:border-[#D4A5B8]`})]}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-3 gap-4`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsxs)(`label`,{htmlFor:`fp-niveau`,className:Fp,children:[`Niveau en danse urbaine `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsx)(Rp,{id:`fp-niveau`,name:`niveau_danse_urbaine`,value:g,onChange:_,placeholder:`â Sélectionner â`,options:[`Débutant`,`Intermédiaire`,`Avancé`,`Expert / Pro`],error:E.niveauDanse}),(0,N.jsx)($,{msg:E.niveauDanse})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsxs)(`label`,{htmlFor:`fp-annees`,className:Fp,children:[`Années de pratique `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsx)(Rp,{id:`fp-annees`,name:`annees_pratique`,value:v,onChange:y,placeholder:`â Sélectionner â`,options:[`Moins d'1 an`,`1 à 2 ans`,`3 à 5 ans`,`6 à 10 ans`,`Plus de 10 ans`],error:E.annesPratique}),(0,N.jsx)($,{msg:E.annesPratique})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsxs)(`label`,{htmlFor:`fp-freq`,className:Fp,children:[`Fréquence de cours `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsx)(Rp,{id:`fp-freq`,name:`frequence_cours`,value:b,onChange:x,placeholder:`â Sélectionner â`,options:[`1 cours/semaine`,`2 à 3 cours/semaine`,`4 cours/semaine ou plus`,`Irrégulier`],error:E.frequenceCours}),(0,N.jsx)($,{msg:E.frequenceCours})]})]})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-5`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 pb-3 border-b border-[rgba(245,240,232,0.08)]`,children:[(0,N.jsx)(`div`,{className:`w-6 h-6 flex items-center justify-center bg-[#D4A5B8]/15 rounded-sm`,children:(0,N.jsx)(`i`,{className:`ri-award-line text-[#D4A5B8] text-xs`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-xs uppercase tracking-widest text-[#D4A5B8]`,children:`Expérience`})]}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-6`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,N.jsxs)(`p`,{className:Fp,children:[`As-tu déjà suivi une formation professionnelle en danse ? `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsx)(Lp,{name:`formation_pro_anterieure`,options:[`Oui`,`Non`],selected:S,onChange:ee}),(0,N.jsx)($,{msg:E.formationPro})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,N.jsxs)(`p`,{className:Fp,children:[`As-tu déjà une expérience de scène ? `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsx)(Lp,{name:`experience_scene`,options:[`Oui, régulièrement`,`Oui, quelques fois`,`Pas encore`],selected:C,onChange:w}),(0,N.jsx)($,{msg:E.experienceScene})]})]})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-5`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 pb-3 border-b border-[rgba(245,240,232,0.08)]`,children:[(0,N.jsx)(`div`,{className:`w-6 h-6 flex items-center justify-center bg-[#D4A5B8]/15 rounded-sm`,children:(0,N.jsx)(`i`,{className:`ri-compass-3-line text-[#D4A5B8] text-xs`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-xs uppercase tracking-widest text-[#D4A5B8]`,children:`Ton projet`})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,N.jsxs)(`p`,{className:Fp,children:[`Ton projet principal `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsx)(Lp,{name:`projet_principal`,options:[`Devenir danseur ou interprète`,`Devenir professeur / école de danse urbaine`,`Les deux`,`Autre projet autour de la danse`],selected:T,onChange:te}),(0,N.jsx)($,{msg:E.projetPrincipal})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsxs)(`label`,{htmlFor:`fp-recherche`,className:Fp,children:[`Ce que tu recherches dans la Formation Pro Studio Massaro `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsx)(`textarea`,{id:`fp-recherche`,name:`recherche_formation`,value:ne,onChange:e=>{e.target.value.length<=500&&re(e.target.value)},placeholder:`Parle-nous de ce que tu souhaites travailler (technique, style, présence scénique, niveau, etc.)`,rows:4,maxLength:500,className:`${Np} ${Pp(E.rechercheFormation)} resize-none`}),(0,N.jsxs)(`div`,{className:`flex items-center justify-between`,children:[(0,N.jsx)($,{msg:E.rechercheFormation}),(0,N.jsxs)(`span`,{className:`font-poppins text-[10px] text-[#B8AD9B]/50 ml-auto`,children:[ne.length,`/500`]})]})]})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-5`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 pb-3 border-b border-[rgba(245,240,232,0.08)]`,children:[(0,N.jsx)(`div`,{className:`w-6 h-6 flex items-center justify-center bg-[#D4A5B8]/15 rounded-sm`,children:(0,N.jsx)(`i`,{className:`ri-calendar-check-line text-[#D4A5B8] text-xs`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-xs uppercase tracking-widest text-[#D4A5B8]`,children:`Disponibilité & engagement`})]}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-6`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,N.jsxs)(`p`,{className:Fp,children:[`Es-tu prêt·e à t'engager sur 9 mois (mi-oct â fin juin) ? `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsx)(Lp,{name:`engagement_possible`,options:[`Oui`,`Oui, mais je dois encore organiser certaines choses`,`Pas encore sûr·e`],selected:ie,onChange:ae}),(0,N.jsx)($,{msg:E.engagement})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,N.jsxs)(`p`,{className:Fp,children:[`As-tu un travail ou des études en parallèle ? `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsx)(Lp,{name:`travail_parallele`,options:[`Oui`,`Non`],selected:oe,onCh
121ange:se}),(0,N.jsx)($,{msg:E.travailParallele})]})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,N.jsxs)(`p`,{className:Fp,children:[`Ce que tu souhaites maintenant `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsx)(Ip,{name:`souhaits_maintenant`,options:[`Recevoir le dossier complet de la formation`,`Ãtre informé·e en priorité des prochaines auditions`,`Poser ma candidature pour la prochaine session d'audition`],selected:ce,onChange:le}),(0,N.jsx)($,{msg:E.souhaitsMaintenants})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:`Disponibilités préférées pour une audition (optionnel)`}),(0,N.jsx)(Ip,{name:`disponibilites_audition`,options:[`Semaine â après-midi`,`Semaine â soirée`,`Week-end`],selected:ue,onChange:de})]})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-5`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 pb-3 border-b border-[rgba(245,240,232,0.08)]`,children:[(0,N.jsx)(`div`,{className:`w-6 h-6 flex items-center justify-center bg-[#D4A5B8]/15 rounded-sm`,children:(0,N.jsx)(`i`,{className:`ri-instagram-line text-[#D4A5B8] text-xs`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-xs uppercase tracking-widest text-[#D4A5B8]`,children:`Réseaux & découverte`})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsx)(`label`,{htmlFor:`fp-insta`,className:`font-poppins text-xs text-[#B8AD9B]`,children:`Lien Instagram / TikTok (optionnel)`}),(0,N.jsx)(`input`,{id:`fp-insta`,type:`text`,name:`instagram`,value:fe,onChange:e=>pe(e.target.value),placeholder:`@tonpseudo ou lien de profil`,className:`${Np} border-[rgba(245,240,232,0.10)] focus:border-[#D4A5B8]`})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-2`,children:[(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:`Comment as-tu découvert la formation ? (optionnel)`}),(0,N.jsx)(Ip,{name:`comment_decouverte`,options:[`Sur le site Studio Massaro`,`TikTok`,`YouTube`,`Google / recherche internet`,`Professeur / école de danse`,`Soirée ou événement Studio Massaro`,`Naumad / festival / stage`,`Bouche-à -oreille (ami, famille...)`,`Autre (préciser ci-dessous)`],selected:me,onChange:he}),me.includes(`Autre (préciser ci-dessous)`)&&(0,N.jsx)(`input`,{type:`text`,name:`autre_decouverte`,value:ge,onChange:e=>_e(e.target.value),placeholder:`Précise ici...`,className:`${Np} border-[rgba(245,240,232,0.10)] focus:border-[#D4A5B8] mt-1`})]})]}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-4 pt-2`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 pb-3 border-b border-[rgba(245,240,232,0.08)]`,children:[(0,N.jsx)(`div`,{className:`w-6 h-6 flex items-center justify-center bg-[#D4A5B8]/15 rounded-sm`,children:(0,N.jsx)(`i`,{className:`ri-shield-check-line text-[#D4A5B8] text-xs`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-xs uppercase tracking-widest text-[#D4A5B8]`,children:`Consentement & validation`})]}),(0,N.jsxs)(`label`,{className:`flex items-start gap-3 cursor-pointer group`,children:[(0,N.jsx)(`input`,{type:`checkbox`,name:`consentement`,checked:ve,onChange:e=>ye(e.target.checked),className:`sr-only`}),(0,N.jsx)(`div`,{className:`w-5 h-5 flex items-center justify-center border rounded-sm transition-colors flex-shrink-0 mt-0.5 ${ve?`bg-[#D4A5B8] border-[#D4A5B8]`:`border-[rgba(245,240,232,0.20)] group-hover:border-[#D4A5B8]/50`}`,children:ve&&(0,N.jsx)(`i`,{className:`ri-check-line text-[#1B1A19] text-xs`})}),(0,N.jsxs)(`span`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:[`J'accepte que Studio Massaro utilise ces informations pour me contacter au sujet de la Formation Pro et des auditions. `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]})]}),(0,N.jsx)($,{msg:E.consentement}),(0,N.jsxs)(`label`,{className:`flex items-start gap-3 cursor-pointer group`,children:[(0,N.jsx)(`input`,{type:`checkbox`,name:`newsletter`,checked:be,onChange:e=>xe(e.target.checked),className:`sr-only`}),(0,N.jsx)(`div`,{className:`w-5 h-5 flex items-center justify-center border rounded-sm transition-colors flex-shrink-0 mt-0.5 ${be?`bg-[#D4A5B8] border-[#D4A5B8]`:`border-[rgba(245,240,232,0.20)] group-hover:border-[#D4A5B8]/50`}`,children:be&&(0,N.jsx)(`i`,{className:`ri-check-line text-[#1B1A19] text-xs`})}),(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:`Recevoir aussi les infos des événements et cours du Studio Massaro`})]})]}),Te&&(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#D4A5B8] text-center bg-[#D4A5B8]/10 border border-[#D4A5B8]/30 rounded-sm px-4 py-3`,children:Te}),(0,N.jsx)(`button`,{type:`submit`,disabled:Ce,className:`w-full font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] disabled:opacity-60 disabled:cursor-not-allowed px-8 py-4 rounded-sm transition-colors cursor-pointer whitespace-nowrap flex items-center justify-center gap-3 min-h-[52px]`,children:Ce?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(`span`,{className:`inline-block w-4 h-4 border-2 border-[#1B1A19]/30 border-t-[#1B1A19] rounded-full`,style:{animation:`spin 0.7s linear infinite`}}),(0,N.jsx)(`style`,{children:`@keyframes spin { to { transform: rotate(360deg); } }`}),`Envoi en cours...`]}):`Envoyer ma candidature`}),(0,N.jsx)(`p`,{className:`font-poppins text-[11px] text-[#B8AD9B]/50 text-center leading-relaxed`,children:`Tes informations sont uniquement utilisées pour te recontacter. Aucun spam, aucun partage avec des tiers.`})]})}),(0,N.jsx)(`div`,{className:`text-center mt-8`,children:(0,N.jsxs)(`a`,{href:`https://wa.me/33752061018`,target:`_blank`,rel:`nofollow noreferrer`,className:`inline-flex items-center gap-2 font-poppins text-sm text-[#B8AD9B] hover:text-[#F5F0E8] transition-colors cursor-pointer`,children:[(0,N.jsx)(`i`,{className:`ri-whatsapp-line text-[#D4A5B8]`}),`Une question ? WhatsApp · 07 52 06 10 18`]})})]})})]}),(0,N.jsx)(R,{})]})}function Hp(){let e=(0,O.useRef)(!1);return(0,O.useEffect)(()=>
121{if(e.current)return;if(e.current=!0,!document.getElementById(`bsport-widget-cdn`)){let e=document.createElement(`script`);e.id=`bsport-widget-cdn`,e.src=`https://cdn.bsport.io/scripts/widget.js`,document.head.appendChild(e)}function t(e=1){if(!(e>50)){if(!window.BsportWidget){setTimeout(()=>t(e+1),100*e||1);return}window.BsportWidget.mount({parentElement:`bsport-widget-64877`,companyId:698,franchiseId:null,dialogMode:1,widgetType:`privateService`,showFab:!1,fullScreenPopup:!1,styles:void 0,config:{privateService:{type:`list`,privateGroups:[808]}}})}}t()},[]),(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`Réserver une salle de danse Paris Nation â Studio Massaro`,description:`Réservez en ligne une salle de danse à Paris Nation. 2 studios 85m² à l'heure avec parquet, miroirs et lumière Philips Hue. Studio Massaro Paris 11e.`,canonical:`/reserver-une-salle`,ogImage:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/34adc73ea04e74d1e6a05f279b5506bd.jpeg`}),(0,N.jsx)(F,{}),(0,N.jsxs)(`section`,{className:`relative w-full pt-32 pb-16 px-6 overflow-hidden`,children:[(0,N.jsxs)(`div`,{className:`absolute inset-0`,children:[(0,N.jsx)(`img`,{src:`https://static.readdy.ai/image/75899d7db2b3a283c7bd7aabee24143d/34adc73ea04e74d1e6a05f279b5506bd.jpeg`,alt:`Studio Massaro â réservation de salle de danse Paris 11e`,className:`w-full h-full object-cover object-top`}),(0,N.jsx)(`div`,{className:`absolute inset-0`,style:{background:`linear-gradient(to bottom, rgba(27,26,25,0.75) 0%, rgba(27,26,25,0.60) 50%, rgba(27,26,25,0.95) 100%)`}})]}),(0,N.jsxs)(`div`,{className:`relative z-10 max-w-[900px] mx-auto text-center`,children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-center gap-3 mb-5`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]/60`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.22em] text-[#D4A5B8]`,children:`LOCATION DE SALLE · PARIS NATION`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]/60`})]}),(0,N.jsx)(`h1`,{className:`font-bebas text-[#F5F0E8] leading-none mb-5`,style:{fontSize:`clamp(2.8rem, 6vw, 5.5rem)`,letterSpacing:`0.08em`,textShadow:`0 4px 32px rgba(0,0,0,0.6)`},children:`Réserver une salle`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#F5F0E8]/75 text-base md:text-lg max-w-xl mx-auto leading-relaxed`,style:{textShadow:`0 2px 12px rgba(0,0,0,0.7)`},children:`Sélectionne ton créneau directement ci-dessous. Deux studios disponibles à Paris 11áµ â à l'heure, à la demi-journée ou à la journée.`})]})]}),(0,N.jsx)(`section`,{className:`py-10 px-6 border-b border-[rgba(245,240,232,0.08)]`,children:(0,N.jsx)(`div`,{className:`max-w-[900px] mx-auto grid grid-cols-2 md:grid-cols-4 gap-px bg-[rgba(245,240,232,0.08)]`,children:[{icon:`ri-map-pin-line`,label:`Paris 11e`,sub:`Nation / Charonne`},{icon:`ri-ruler-line`,label:`85 m²`,sub:`par studio`},{icon:`ri-lightbulb-flash-line`,label:`Lumière Philips Hue`,sub:`connectée`},{icon:`ri-time-line`,label:`Dès 1h`,sub:`de location`}].map(e=>(0,N.jsxs)(`div`,{className:`bg-[#242220] flex flex-col items-center justify-center gap-1.5 px-4 py-6 text-center`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-lg`})}),(0,N.jsx)(`div`,{className:`font-bebas text-xl text-[#F5F0E8] leading-none tracking-wider`,children:e.label}),(0,N.jsx)(`div`,{className:`font-poppins text-[10px] text-[#B8AD9B]`,children:e.sub})]},e.label))})}),(0,N.jsx)(`section`,{className:`md:hidden px-4 pt-6 pb-2`,children:(0,N.jsx)(`div`,{className:`bg-[#242220] border border-[#D4A5B8]/40 rounded-lg p-5`,children:(0,N.jsxs)(`div`,{className:`flex items-start gap-4`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center bg-[#D4A5B8]/15 rounded-lg flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-smartphone-line text-[#D4A5B8] text-xl`})}),(0,N.jsxs)(`div`,{className:`flex flex-col gap-1.5`,children:[(0,N.jsx)(`p`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8] leading-snug`,children:`Pour une réservation plus fluide`}),(0,N.jsxs)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed`,children:[`Le système de réservation est optimisé pour ordinateur. Sur mobile, nous te conseillons de télécharger l'application `,(0,N.jsx)(`span`,{className:`text-[#F5F0E8] font-semibold`,children:`Studio Massaro`}),` pour réserver facilement depuis ton téléphone.`]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mt-2`,children:[(0,N.jsxs)(`a`,{href:`https://apps.apple.com/fr/app/studio-massaro/id6744402087`,target:`_blank`,rel:`nofollow noreferrer`,className:`flex items-center gap-1.5 bg-[#F5F0E8] text-[#1B1A19] font-poppins font-semibold text-[11px] uppercase tracking-wider px-3 py-2 rounded-md whitespace-nowrap cursor-pointer`,children:[(0,N.jsx)(`i`,{className:`ri-apple-line text-sm`}),`App Store`]}),(0,N.jsxs)(`a`,{href:`https://play.google.com/store/apps/details?id=io.bsport.massaro`,target:`_blank`,rel:`nofollow noreferrer`,className:`flex items-center gap-1.5 bg-[#F5F0E8] text-[#1B1A19] font-poppins font-semibold text-[11px] uppercase tracking-wider px-3 py-2 rounded-md whitespace-nowrap cursor-pointer`,children:[(0,N.jsx)(`i`,{className:`ri-google-play-line text-sm`}),`Google Play`]})]})]})]})})}),(0,N.jsx)(`section`,{className:`py-16 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[900px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`mb-8 text-center`,children:[(0,N.jsxs)(`div`,{className:`inline-flex items-center gap-2 bg-[#D4A5B8]/10 border border-[#D4A5B8]/30 rounded-sm px-4 py-2 mb-4`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-calendar-check-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Disponibilités en temps réel`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-[#F5F0E8] leading-none`,style:{fontSize:`clamp(2rem, 3.5vw, 3.2rem)`,letterSpacing:`0.06em`},children:`Choisir mon créneau`})]}),(0,N.jsx)(`div`,{className:`rounded-sm overflow-hidden`,style:{background:`#ffffff`,border:`1px solid rgba(245,240,232,0.10)`,minHeight:`500px`},children:(0,N.jsx)(`div`,{id:`bsport-widget-64877`,className:`w-full`})}),(0,N.jsxs)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] text-center mt-4 leading-relaxed`,children:[`Une question avant de réserver ?`,` `,(0,N.jsx)(`a`,{href:`https://wa.me/33752061018`,target:`_blank`,rel:`nofollow noreferrer`,className:`text-[#D4A5B8] hover:text-[#F5F0E8] underline underline-offset-2 transition-colors`,children:`Ãcris-nous sur WhatsApp`})]})]})}),(0,N.jsx)(`div`,{className:`py-6 px-6 text-center border-t border-[rgba(245,240,232,0.08)]`,children:(0,N.jsxs)(`a`,{href:`/location`,className:`inline-flex items-center gap-2 font-poppins text-sm text-[#B8AD9B] hover:text-[#F5F0E8] transition-colors cursor-pointer`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-arrow-left-line text-sm`})}),`Retour à la page Location`]})}),(0,N.jsx)(R,{})]})}function Up(){let e=(0,O.useRef)(null);(0,O.useEffect)(()=>{let t=window;function n(){e.current&&=(clearTimeout(e.current),null)}function r(n=1){if(n>60)return;if(!t.BsportWidget){e.current=setTimeout(()=>r(n+1),150);return}try{t.BsportWidget.unmount?.(`bsport-widget-699362`)}catch{}let i=document.getElementById(`bsport-widget-699362`);i&&(i.innerHTML=``),t.BsportWidget.mount({parentElement:`bsport-widget-699362`,companyId:696,franchiseId:null,dialogMode:1,widgetType:`calendar`,showFab:!1,fullScreenPopup:!1,styles:void 0,config:{calendar:{todayOnly:!1,cardMode:!1}}})}if(document.getElementById(`bsport-widget-cdn`))e.current=setTimeout(()=>r(),80);else{let e=document.createElement(`script`);e.id=`bsport-widget-cdn`,e.src=`https://cdn.bsport.io/scripts/widget.js`,e.onload=()=>r(),document.head.appendChild(e)}return()=>{n();try{t.BsportWidget?.unmount?.(`bsport-widget-699362`)}catch{}}},[]);let t={"@context":`https://schema.org`,"@type":`WebPage`,name:`Planning des cours â Studio Massaro Paris 11`,description:`Planning en temps réel de tous les cours de danse du Studio Massaro Paris Nation. Réservez votre créneau en ligne.`,url:`${I}/planning`,breadcrumb:{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`Accueil`,item:I},{"@type":`ListItem`,position:2,name:`Planning`,item:`${I}/planning`}]}};return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`Planning des cours de danse â Studio Massaro Paris Nation`,description:`Consultez le planning en temps réel des cours de danse du Studio Massaro Paris 11. Réservez votre créneau en ligne.`,keywords:`planning cours danse Paris, réservation cours danse Nation, horaires danse Paris 11`,canonical:`/planning`,ogImage:`https://public.readdy.ai/ai/img_res/9266422a7603bf74c3fa69c8dd716eaf.webp`,schemaJ
121son:t}),(0,N.jsx)(F,{}),(0,N.jsxs)(`section`,{className:`relative w-full pt-32 pb-14 px-6 overflow-hidden`,children:[(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 60% 50% at 50% 30%, rgba(212,165,184,0.07) 0%, transparent 70%)`}}),(0,N.jsxs)(`div`,{className:`relative z-10 max-w-[1100px] mx-auto text-center`,children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-center gap-3 mb-5`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]/60`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-[0.22em] text-[#D4A5B8]`,children:`Cours en temps réel · Studio Massaro Paris`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]/60`})]}),(0,N.jsx)(`h1`,{className:`font-bebas text-[#F5F0E8] leading-none mb-5`,style:{fontSize:`clamp(3rem, 7vw, 6rem)`,letterSpacing:`0.08em`},children:`Planning des cours`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-base md:text-lg max-w-xl mx-auto leading-relaxed mb-8`,children:`Retrouve tous nos cours en temps réel. Clique sur un créneau pour réserver ta place directement.`}),(0,N.jsx)(`div`,{className:`flex flex-wrap items-center justify-center gap-5`,children:[{icon:`ri-palette-line`,text:`29+ disciplines`},{icon:`ri-map-pin-line`,text:`Paris 11e · Nation`},{icon:`ri-time-line`,text:`Tous niveaux`},{icon:`ri-price-tag-3-line`,text:`Dès 10â¬`}].map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.text})]},e.text))})]})]}),(0,N.jsx)(`section`,{className:`pb-20 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[1100px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`md:hidden bg-[#2A2724] border border-[#D4A5B8]/30 rounded-sm px-5 py-5 mb-5`,children:[(0,N.jsxs)(`div`,{className:`flex items-start gap-3 mb-4`,children:[(0,N.jsx)(`div`,{className:`w-9 h-9 flex items-center justify-center flex-shrink-0 bg-[rgba(212,165,184,0.12)] rounded-sm`,children:(0,N.jsx)(`i`,{className:`ri-smartphone-line text-[#D4A5B8] text-lg`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`p`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8] mb-1`,children:`Réservez plus facilement avec l'app`}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed`,children:`Sur mobile, l'application Studio Massaro est bien plus simple pour réserver, annuler et suivre vos cours.`})]})]}),(0,N.jsxs)(`div`,{className:`flex gap-3`,children:[(0,N.jsxs)(`a`,{href:`https://apps.apple.com/app/id1619328847`,target:`_blank`,rel:`nofollow noreferrer`,className:`flex-1 flex items-center justify-center gap-2 bg-[#1B1A19] border border-[rgba(245,240,232,0.12)] hover:border-[#D4A5B8] px-4 py-2.5 rounded-sm transition-colors duration-200 cursor-pointer`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-apple-line text-base text-[#F5F0E8]`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-xs text-[#F5F0E8] whitespace-nowrap`,children:`App Store`})]}),(0,N.jsxs)(`a`,{href:`https://play.google.com/store/apps/details?id=com.bsport_14_696`,target:`_blank`,rel:`nofollow noreferrer`,className:`flex-1 flex items-center justify-center gap-2 bg-[#1B1A19] border border-[rgba(245,240,232,0.12)] hover:border-[#D4A5B8] px-4 py-2.5 rounded-sm transition-colors duration-200 cursor-pointer`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-google-play-line text-base text-[#F5F0E8]`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-xs text-[#F5F0E8] whitespace-nowrap`,children:`Google Play`})]})]})]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-3 bg-[#242220] border border-[rgba(245,240,232,0.08)] rounded-sm px-5 py-4 mb-6`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-information-line text-[#D4A5B8] text-lg`})}),(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:[`Clique sur un cours pour voir les détails et réserver ta place.`,` `,(0,N.jsx)(`span`,{className:`text-[#F5F0E8] font-medium`,children:`Première fois ? Commence par le Cours Découverte à 10â¬.`})]})]}),(0,N.jsxs)(`div`,{className:`flex items-start gap-3 bg-[#242220] border border-[rgba(245,240,232,0.08)] rounded-sm px-5 py-4 mb-6`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`i`,{className:`ri-file-pdf-line text-[#D4A5B8] text-lg`})}),(0,N.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#F5F0E8] leading-relaxed`,children:[(0,N.jsx)(`span`,{className:`font-semibold`,children:`Planning Saison 2026-27`}),` â Disponible en PDF`]}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed mt-0.5`,children:`Tous les cours et horaires de la saison en une seule page, prête à imprimer.`})]}),(0,N.jsxs)(`a`,{href:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/499a433b-e48e-463f-ad49-c183063148cb_Planning-Saison-2026-27-Studio-Massaro.pdf?v=2`,target:`_blank`,rel:`nofollow noreferrer`,download:!0,className:`flex items-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-4 py-2.5 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap flex-shrink-0`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-download-l
121ine text-sm`})}),`Télécharger`]})]}),(0,N.jsx)(`div`,{className:`rounded-sm overflow-hidden`,style:{background:`#ffffff`,border:`1px solid rgba(245,240,232,0.10)`,minHeight:`600px`},children:(0,N.jsx)(`div`,{id:`bsport-widget-699362`,className:`w-full`})}),(0,N.jsxs)(`div`,{className:`mt-8 flex flex-col sm:flex-row items-center justify-center gap-4`,children:[(0,N.jsxs)(`a`,{href:`/tarifs`,className:`flex items-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-6 py-3 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-price-tag-3-line text-sm`})}),`Voir les tarifs`]}),(0,N.jsxs)(`a`,{href:`/disciplines`,className:`flex items-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#F5F0E8] border border-[rgba(245,240,232,0.20)] hover:border-[#D4A5B8] hover:text-[#D4A5B8] px-6 py-3 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-palette-line text-sm`})}),`Découvrir les disciplines`]}),(0,N.jsxs)(`a`,{href:`https://wa.me/33752061018`,target:`_blank`,rel:`nofollow noreferrer`,className:`flex items-center gap-2 font-poppins text-xs text-[#B8AD9B] hover:text-[#F5F0E8] transition-colors cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-whatsapp-line text-sm`})}),`Une question ? WhatsApp`]})]})]})}),(0,N.jsx)(R,{})]})}var Wp={prenom:`Camille`,nom:`Dupont`,date_naissance:`12/03/2000`,ville:`Paris 75011`,email:`[email protected]`,telephone:`06 12 34 56 78`,disciplines:`Hip-Hop, Afro, Heels`,autres_disciplines:`Contemporain`,niveau_danse_urbaine:`Avancé`,annees_pratique:`6 à 10 ans`,frequence_cours:`4 cours/semaine ou plus`,formation_pro_anterieure:`Oui`,experience_scene:`Oui, régulièrement`,projet_principal:`Devenir danseur ou interprète`,recherche_formation:`Je veux me professionnaliser vraiment dans la danse urbaine, renforcer ma technique hip-hop et afro, développer ma présence scénique et construire mon réseau dans le milieu artistique parisien.`,engagement_possible:`Oui`,travail_parallele:`Oui`,souhaits_maintenant:`Poser ma candidature pour la prochaine session d'audition`,disponibilites_audition:`Week-end, Semaine â soirée`,instagram:`@camille.danse`,comment_decouverte:`TikTok, Bouche-à -oreille (ami, famille...)`,consentement:`Oui`,newsletter:`Oui`},Gp=new Date().toLocaleString(`fr-FR`,{timeZone:`Europe/Paris`});function Kp(e){let t=(e,t)=>t?`<tr> 122 <td style="padding:8px 14px;font-weight:600;color:#6B5B4E;font-size:12.5px;width:42%;vertical-align:top;border-bottom:1px solid #f0ebe3;">${e}</td> 123 <td style="padding:8px 14px;color:#2D2420;font-size:12.5px;vertical-align:top;border-bottom:1px solid #f0ebe3;">${t}</td> 124 </tr>`:``,n=(e,t,n)=>n.trim()?`<div style="margin-bottom:22px;"> 125 <table style="width:100%;border-collapse:collapse;"> 126 <thead><tr><th colspan="2" style="background:#f5f0e8;padding:8px 14px;text-align:left;border-left:3px solid #D4A5B8;border-bottom:1px solid #e8e0d6;"> 127 <span style="font-size:13px;font-weight:700;color:#2D2420;">${e} ${t}</span> 128 </th></tr></thead> 129 <tbody style="background:#ffffff;">${n}</tbody> 130 </table> 131 </div>`:``;return`<!DOCTYPE html><html lang="fr"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"></head> 132<body style="margin:0;padding:0;background-color:#faf7f4;font-family:Arial,Helvetica,sans-serif;"> 133<div style="max-width:660px;margin:28px auto;padding:0 12px 36px;"> 134 <div style="background:linear-gradient(135deg,#2D2420 0%,#3d2e28 60%,#4a3530 100%);border-radius:10px 10px 0 0;padding:36px 32px 28px;text-align:center;"> 135 <img src="https://storage.readdy-site.link/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/e516487f-703e-486b-a82d-59cf6f05d727_Logo--baseline-NOIR.png" alt="Studio Massaro" style="height:52px;width:auto;margin:0 auto 20px;display:block;filter:brightness(0) invert(1);" /> 136 <div style="display:inline-block;background:rgba(212,165,184,0.18);border:1px solid rgba(212,165,184,0.45);border-radius:20px;padding:5px 14px;margin-bottom:18px;">
137 <span style="font-size:10px;font-weight:700;letter-spacing:2px;color:#D4A5B8;text-transform:uppercase;">Formation Pro · Rentrée Octobre 2026</span> 138 </div> 139 <h1 style="margin:0 0 6px;font-family:Georgia,serif;font-size:26px;color:#F5F0E8;font-weight:700;">Nouvelle candidature reçue</h1> 140 <p style="margin:0;font-size:13px;color:rgba(245,240,232,0.55);">Studio Massaro · ${Gp}</p> 141 </div> 142 <div style="background:#f5f0e8;border-left:3px solid #D4A5B8;padding:14px 20px;"> 143 <p style="margin:0;font-size:17px;font-weight:700;color:#2D2420;font-family:Georgia,serif;">${e.prenom} ${e.nom}</p> 144 <p style="margin:3px 0 0;font-size:12px;color:#6B5B4E;">${e.email} · ${e.telephone} · ${e.ville}</p> 145 </div> 146 <div style="background:#fdfcfa;border:1px solid #ede8e0;border-top:none;border-radius:0 0 10px 10px;padding:28px 24px;"> 147 ${n(`ð¤`,`Identité`,t(`Prénom`,e.prenom)+t(`Nom`,e.nom)+t(`Date de naissance`,e.date_naissance)+t(`Ville`,e.ville)+t(`Email`,e.email)+t(`Téléphone`,e.telephone))} 148 ${n(`ðµ`,`Pratique artistique`,t(`Disciplines`,e.disciplines)+t(`Autres disciplines`,e.autres_disciplines)+t(`Niveau danse urbaine`,e.niveau_danse_urbaine)+t(`Années de pratique`,e.annees_pratique)+t(`Fréquence de cours`,e.frequence_cours))} 149 ${n(`ð`,`Expérience`,t(`Formation pro antérieure`,e.formation_pro_anterieure)+t(`Expérience de scène`,e.experience_scene))} 150 ${n(`ð¯`,`Projet & motivations`,t(`Projet principal`,e.projet_principal)+t(`Ce que recherche le candidat`,e.recherche_formation))} 151 ${n(`ð `,`Disponibilité & engagement`,t(`Engagement 9 mois`,e.engagement_possible)+t(`Travail / études en parallèle`,e.travail_parallele)+t(`Souhaits maintenant`,e.souhaits_maintenant)+t(`Dispos audition`,e.disponibilites_audition))} 152 ${n(`ð²`,`Réseaux & découverte`,t(`Instagram / TikTok`,e.instagram)+t(`Comment découvert`,e.comment_decouverte))} 153 ${n(`â `,`Consentement`,t(`Consentement RGPD`,e.consentement)+t(`Newsletter`,e.newsletter))} 154 <div style="text-align:center;margin-top:28px;padding:20px 16px;background:#fef9f5;border-radius:8px;border:1px solid #f0ebe3;"> 155 <p style="margin:0 0 14px;font-size:13px;color:#6B5B4E;font-weight:600;">Répondre à ce candidat</p> 156 <a href="mailto:${e.email}" style="display:inline-block;background:linear-gradient(135deg,#D4A5B8,#b07f92);color:#ffffff;text-decoration:none;padding:11px 24px;border-radius:6px;font-size:12.5px;font-weight:700;margin:0 5px 8px;">âï¸ Envoyer un email</a> 157 <a href="https://wa.me/33612345678" style="display:inline-block;background:#25D366;color:#ffffff;text-decoration:none;padding:11px 24px;border-radius:6px;font-size:12.5px;font-weight:700;margin:0 5px 8px;">ð¬ WhatsApp</a> 158 </div> 159 </div> 160 <p style="text-align:center;margin:16px 0 0;font-size:10.5px;color:#b0a090;">Studio Massaro · Paris 11e Nation · studiomassaro.fr</p> 161 <p style="text-align:center;margin:6px 0 0;font-size:10px;color:#c0b8ac;font-style:italic;">ð Pièce jointe : Candidature_Formation_Pro_${e.prenom}_${e.nom}.html (fiche complète imprimable)</p> 162</div> 163</body></html>`}function qp(e){return`<!DOCTYPE html><html lang="fr"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"></head> 164<body style="margin:0;padding:0;background-color:#faf7f4;font-family:Arial,Helvetica,sans-serif;"> 165<div style="max-width:580px;margin:32px auto;padding:0 12px 40px;"> 166 <div style="background:linear-gradient(160deg,#f5f0e8 0%,#ede5d8 100%);border-radius:10px 10px 0 0;padding:40px 36px 32px;text-align:center;border:1px solid #e8e0d4;border-bottom:none;"> 167 <img src="https://storage.readdy-site.link/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/e516487f-703e-486b-a82d-59cf6f05d727_Logo--baseline-NOIR.png" alt="Studio Massaro" style="height:52px;width:auto;margin:0 auto 20px;display:block;" /> 168 <div style="display:inline-block;background:rgba(212,165,184,0.2);border:1px solid #D4A5B8;border-radius:20px;padding:5px 14px;margin-bottom:16px;"> 169 <span style="font-size:10px;font-weight:700;letter-spacing:2px;color:#b07f92;text-transform:uppercase;">Formation Pro · Studio Massaro</span> 170 </div> 171 <h1 style="margin:0 0 10px;font-family:Georgia,serif;font-size:24px;color:#2D2420;font-weight:700;line-height:1.3;">Candidature bien reçue,<br>${e.prenom} !</h1> 172 <p style="margin:0;font-size:13.5px;color:#6B5B4E;line-height:1.6;">
172On est vraiment contents que tu envisages de rejoindre<br>l'aventure Formation Pro Studio Massaro.</p> 173 </div> 174 <div style="background:#ffffff;border:1px solid #e8e0d4;border-top:none;border-radius:0 0 10px 10px;padding:32px 32px 28px;"> 175 <div style="background:#faf7f4;border-radius:8px;padding:18px 20px;margin-bottom:28px;border:1px solid #f0ebe3;"> 176 <p style="margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#b07f92;">Ton récap de candidature</p> 177 <p style="margin:0 0 6px;font-size:13px;color:#2D2420;"><span style="color:#6B5B4E;font-weight:600;">Disciplines :</span> ${e.disciplines}</p> 178 <p style="margin:0 0 6px;font-size:13px;color:#2D2420;"><span style="color:#6B5B4E;font-weight:600;">Projet :</span> ${e.projet_principal}</p> 179 <p style="margin:0;font-size:13px;color:#2D2420;"><span style="color:#6B5B4E;font-weight:600;">Souhait :</span> ${e.souhaits_maintenant}</p> 180 </div> 181 <p style="margin:0 0 14px;font-size:14px;color:#2D2420;line-height:1.75;">Nous allons revenir vers toi très prochainement avec les dates et le détail des prochaines auditions.</p> 182 <p style="margin:0 0 24px;font-size:14px;color:#2D2420;line-height:1.75;">Si tu as des questions entre-temps, l'équipe est disponible sur WhatsApp ou par email. On est là !</p> 183 <div style="text-align:center;margin-bottom:28px;"> 184 <a href="https://wa.me/33752061018" style="display:inline-block;background:linear-gradient(135deg,#D4A5B8,#b07f92);color:#ffffff;text-decoration:none;padding:13px 30px;border-radius:6px;font-size:13px;font-weight:700;">ð¬ Contacter le studio sur WhatsApp</a> 185 </div> 186 <div style="border-top:1px solid #f0ebe3;padding-top:20px;"> 187 <p style="margin:0 0 6px;font-size:12px;color:#6B5B4E;font-weight:600;">Formation Pro · Rentrée Octobre 2026</p> 188 <p style="margin:0;font-size:12px;color:#9A8E82;line-height:1.6;">9 mois · Paris 11e Nation · 20 places maximum<br>Techniques professionnelles · Scène · Réseau artistique</p> 189 </div> 190 </div> 191 <div style="text-align:center;padding:18px 0 0;"> 192 <p style="margin:0 0 4px;font-size:11px;color:#b0a090;">Studio Massaro · Paris 11e Nation</p> 193 <p style="margin:0;font-size:11px;color:#c8bdb0;"> 194 <a href="https://studiomassaro.fr" style="color:#D4A5B8;text-decoration:none;">studiomassaro.fr</a> 195 · 196 <a href="mailto:[email protected]" style="color:#D4A5B8;text-decoration:none;">[email protected]</a> 197 </p> 198 <p style="margin:8px 0 0;font-size:10px;color:#c8bdb0;">Tu reçois cet email car tu as rempli le formulaire de candidature Formation Pro sur notre site.</p> 199 </div> 200</div> 201</body></html>`}function Jp(){let[e,t]=(0,O.useState)(`admin`),n=Kp(Wp),r=qp(Wp);return(0,N.jsxs)(`div`,{className:`min-h-screen bg-[#F5F2EE]`,style:{fontFamily:`'Poppins', sans-serif`},children:[(0,N.jsx)(L,{title:`Prévisualisation emails â Studio Massaro (interne)`,description:`Page interne de prévisualisation des emails de candidature Formation Pro Studio Massaro.`,noIndex:!0}),(0,N.jsxs)(`div`,{className:`bg-[#2D2420] px-6 py-4 flex items-center justify-between`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,N.jsxs)(M,{to:`/formulaire-formation-pro`,className:`inline-flex items-center gap-2 text-[#B8AD9B] hover:text-[#F5F0E8] text-xs font-semibold uppercase tracking-wider transition-colors cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`i`,{className:`ri-arrow-left-line`}),`Retour au formulaire`]}),(0,N.jsx)(`div`,{className:`w-px h-4 bg-[rgba(245,240,232,0.15)]`}),(0,N.jsx)(`span`,{className:`text-[#D4A5B8] text-xs font-bold uppercase tracking-widest`,children:`Prévisualisation des emails`})]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-2 h-2 rounded-full bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`text-[rgba(245,240,232,0.45)] text-xs`,children:`Données fictives`})]})]}),(0,N.jsxs)(`div`,{className:`max-w-[860px] mx-auto px-6 pt-8 pb-4`,children:[(0,N.jsx)(`h1`,{className:`text-2xl font-bold text-[#2D2420] mb-1`,style:{fontFamily:`Georgia, serif`},children:`Prévisualisation des emails`}),(0,N.jsx)(`p`,{className:`text-sm text-[#6B5B4E] mb-6`,children:`Voici exactement ce que recevront les deux destinataires à chaque soumission du formulaire.`}),(0,N.jsxs)(`div`,{className:`inline-flex bg-white border border-[#e8e0d4] rounded-lg p-1 gap-1 mb-6`,children:[(0,N.jsxs)(`button`,{onClick:()=>t(`admin`),className:`flex items-center gap-2 px-5 py-2 rounded-md text-sm font-semibold transition-colors cursor-pointer whitespace-nowrap ${e===`admin`?`bg-[#2D2420] text-[#F5F0E8]`:`text-[#6B5B4E] hover:text-[#2D2420]`}`,children:[(0,N.jsx)(`i`,{className:`ri-user-settings-line text-[#D4A5B8]`}),`Email que vous recevez`]}),(0,N.jsxs)(`button`,{onClick:()=>t(`candidate`),className:`flex items-center gap-2 px-5 py-2 rounded-md text-sm font-semibold transition-colors cursor-pointer whitespace-nowrap ${e===`candidate`?`bg-[#2D2420] text-[#F5F0E8]`:`text-[#6B5B4E] hover:text-[#2D2420]`}`,children:[(0,N.jsx)(`i`,{className:`ri-user-heart-line text-[#D4A5B8]`}),`Email envoyé au candidat`]})]}),(0,N.jsx)(`div`,{className:`bg-white border border-[#e8e0d4] rounded-lg px-5 py-4 mb-5 flex items-start gap-3`,children:e===`admin`?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center bg-[#D4A5B8]/15 rounded-md flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-mail-star-line text-[#D4A5B8]`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`p`,{className:`text-sm font-semibold text-[#2D2420] mb-0.5`,children:`Votre email récap ([email protected])`}),(0,N.jsxs)(`p`,{className:`text-xs text-[#6B5B4E] leading-relaxed`,children:[`Contient toutes les infos du candidat organisées par sections + boutons pour répondre directement. Une `,(0,N.jsx)(`strong`,{children:`pièce jointe HTML`}),` est incluse â ouvrez-la dans votre navigateur et faites`,(0,N.jsx)(`strong`,{children:` Fichier â Imprimer â Enregistrer en PDF`}),` pour garder une fiche propre.`]})]})]}):(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center bg-[#D4A5B8]/15 rounded-md flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-heart-line text-[#D4A5B8]`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`p`,{className:`text-sm font-semibold text-[#2D2420] mb-0.5`,children:`Email de remerciement (envoyé au candidat)`}),(0,N.jsx)(`p`,{className:`text-xs text-[#6B5B4E] leading-relaxed`,children:`Email chaleureux avec un récap de sa candidature, les prochaines étapes et un bouton WhatsApp pour vous contacter directement.`})]})]})})]}),(0,N.jsx)(`div`,{className:`max-w-[860px] mx-auto px-6 pb-12`,children:(0,N.jsxs)(`div`,{className:`bg-white border border-[#e0d8d0] rounded-xl overflow-hidden`,children:[(0,N.jsxs)(`div`,{className:`border-b border-[#f0ebe3] px-6 py-4 bg-[#fdfcfa]`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-2`,children:[(0,N.jsx)(`span`,{className:`text-xs text-[#9A8E82] w-12 flex-shrink-0`,children:`De :`}),(0,N.jsx)(`span`,{className:`text-xs text-[#2D2420] font-medium`,children:e===`admin`?`Studio Massaro Formation <[email protected]>`:`Studio Massaro <[email protected]>`})]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-2`,children:[(0,N.jsx)(`span`,{className:`text-xs text-[#9A8E82] w-12 flex-shrink-0`,children:`à :`}),(0,N.jsx)(`span`,{className:`text-xs text-[#2D2420] font-medium`,children:e===`admin`?`[email protected], [email protected]`:`[email protected]`})]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-3`,children:[(0,N.jsx)(`span`,{className:`text-xs text-[#9A8E82] w-12 flex-shrink-0`,children:`Objet :`}),(0,N.jsx)(`span`,{className:`text-xs text-[#2D2420] font-semibold`,children:e===`admin`?`ð Candidature Formation Pro â Camille Dupont`:`Merci Camille â Ta candidature Formation Pro Studio Massaro`})]}),e===`admin`&&(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mt-2`,children:[(0,N.jsx)(`span`,{className:`text-xs text-[#9A8E82] w-12 flex-shrink-0`,children:`PJ :`}),(0,N.jsxs)(`span`,{className:`inline-flex items-center gap-1.5 text-xs text-[#b07f92] bg-[#D4A5B8]/10 border border-[#D4A5B8]/30 rounded px-2 py-0.5`,children:[(0,N.jsx)(`i`,{className:`ri-file-text-line text-xs`}),`Candidature_Formation_Pro_Camille_Dupont.html`]})]})]}),(0,N.jsx)(`iframe`,{srcDoc:e===`admin`?n:r,title:e===`admin`?`Email administrateur`:`Email candidat`,className:`w-full border-0`,style:{height:e===`admin`?`1100px`:`680px`},sandbox:`allow-same-origin`},e)]})})]})}var Yp=`https://storage.readdy-site.link/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/e516487f-703e-486b-a82d-59cf6f05d727_Logo--baseline-NOIR.png`;function Xp(e){return e.replace(/&/g,`&`).replace(/</g,`<`).replace(/>/g,`>`)}function Zp(e){return e?Array.isArray(e)?e.join(`, `):String(e):``}function Qp(e){let t=Xp(String(e.prenom||`toi`)),n=Zp(e.disciplines);return`<!DOCTYPE html> 202<html lang="fr"> 203<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"></head> 204<body style="margin:0;padding:0;background-color:#faf7f4;font-family:Arial,Helvetica,sans-serif;"> 205<div style="max-width:580px;margin:32px auto;padding:0 12px 40px;"> 206 207 <div style="background:linear-gradient(160deg,#f5f0e8 0%,#ede5d8 100%);border-radius:10px 10px 0 0;padding:40px 36px 32px;text-align:center;border:1px solid #e8e0d4;border-bottom:none;"> 208 <img src="${Yp}" alt="Studio Massaro" style="height:52px;width:auto;margin:0 auto 22px;display:block;" /> 209 <div style="display:inline-block;background:rgba(212,165,184,0.2);border:1px solid #D4A5B8;border-radius:20px;padding:5px 14px;margin-bottom:16px;">
210 <span style="font-size:10px;font-weight:700;letter-spacing:2px;color:#b07f92;text-transform:uppercase;">Recrutement Professeurs</span> 211 </div> 212 <h1 style="margin:0 0 10px;font-family:Georgia,serif;font-size:24px;color:#2D2420;font-weight:700;line-height:1.3;">Candidature bien reçue,<br>${t} !</h1> 213 <p style="margin:0;font-size:13.5px;color:#6B5B4E;line-height:1.6;">Merci d'avoir pris le temps de postuler pour rejoindre l'équipe de professeurs du Studio Massaro.</p> 214 </div> 215 216 <div style="background:#ffffff;border:1px solid #e8e0d4;border-top:none;border-radius:0 0 10px 10px;padding:32px 32px 28px;"> 217 218 <div style="background:#faf7f4;border-radius:8px;padding:18px 20px;margin-bottom:28px;border:1px solid #f0ebe3;"> 219 <p style="margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#b07f92;">Ton récap de candidature</p> 220 ${n?`<p style="margin:0 0 6px;font-size:13px;color:#2D2420;"><span style="color:#6B5B4E;font-weight:600;">Disciplines :</span> ${n}</p>`:``} 221 ${e.parcours_pedagogique?`<p style="margin:0 0 6px;font-size:13px;color:#2D2420;"><span style="color:#6B5B4E;font-weight:600;">Parcours :</span> ${Xp(String(e.parcours_pedagogique).substring(0,120))}${String(e.parcours_pedagogique).length>120?`...`:``}</p>`:``} 222 ${e.annees_experience?`<p style="margin:0;font-size:13px;color:#2D2420;"><span style="color:#6B5B4E;font-weight:600;">Expérience :</span> ${Xp(String(e.annees_experience))}</p>`:``} 223 </div> 224 225 <p style="margin:0 0 14px;font-size:14px;color:#2D2420;line-height:1.75;">Notre équipe va étudier ta candidature avec attention. Si ton profil correspond à nos besoins actuels ou futurs, nous te recontacterons très prochainement.</p> 226 <p style="margin:0 0 24px;font-size:14px;color:#2D2420;line-height:1.75;">En attendant, n'hésite pas à suivre nos actualités sur Instagram et à venir prendre des cours au studio !</p> 227 228 <div style="text-align:center;margin-bottom:28px;"> 229 <a href="https://www.instagram.com/studiomassaro/" style="display:inline-block;background:linear-gradient(135deg,#D4A5B8,#b07f92);color:#ffffff;text-decoration:none;padding:13px 30px;border-radius:6px;font-size:13px;font-weight:700;">📷 Suivre le studio sur Instagram</a> 230 </div> 231 232 <div style="border-top:1px solid #f0ebe3;padding-top:20px;"> 233 <p style="margin:0 0 6px;font-size:12px;color:#6B5B4E;font-weight:600;">Studio Massaro · Paris 11e Nation</p> 234 <p style="margin:0;font-size:12px;color:#9A8E82;line-height:1.6;">30+ disciplines · Cours pour tous niveaux · 300m²</p> 235 </div> 236 237 </div> 238 239 <div style="text-align:center;padding:18px 0 0;"> 240 <p style="margin:0 0 4px;font-size:11px;color:#b0a090;">Studio Massaro · Paris 11e Nation</p> 241 <p style="margin:0;font-size:11px;color:#c8bdb0;"> 242 <a href="https://studiomassaro.fr" style="color:#D4A5B8;text-decoration:none;">studiomassaro.fr</a> 243 · 244 <a href="mailto:[email protected]" style="color:#D4A5B8;text-decoration:none;">[email protected]</a> 245 </p> 246 <p style="margin:8px 0 0;font-size:10px;color:#c8bdb0;">Tu reçois cet email car tu as déposé une candidature sur notre site.</p> 247 </div> 248 249</div> 250</body> 251</html>`}function $p(e,t){let n=(e,t)=>{let n=t?Xp(String(t)):``;return n?`<tr> 252 <td style="padding:8px 14px;font-weight:600;color:#6B5B4E;font-size:12.5px;width:42%;vertical-align:top;border-bottom:1px solid #f0ebe3;">${e}</td> 253 <td style="padding:8px 14px;color:#2D2420;font-size:12.5px;vertical-align:top;border-bottom:1px solid #f0ebe3;">${n}</td> 254 </tr>`:``},r=(e,t,n)=>n.trim()?`<div style="margin-bottom:22px;"> 255 <table style="width:100%;border-collapse:collapse;"> 256 <thead> 257 <tr> 258 <th colspan="2" style="background:#f5f0e8;padding:8px 14px;text-align:left;border-left:3px solid #D4A5B8;border-bottom:1px solid #e8e0d6;">
259 <span style="font-size:13px;font-weight:700;color:#2D2420;">${e} ${t}</span> 260 </th> 261 </tr> 262 </thead> 263 <tbody style="background:#ffffff;">${n}</tbody> 264 </table> 265 </div>`:``,i=Xp(String(e.prenom||``)),a=Xp(String(e.nom||``)),o=Xp(String(e.email||``)),s=Xp(String(e.telephone||``)),c=Xp(String(e.ville_residence||``));return`<!DOCTYPE html> 266<html lang="fr"> 267<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1"></head> 268<body style="margin:0;padding:0;background-color:#faf7f4;font-family:Arial,Helvetica,sans-serif;"> 269<div style="max-width:660px;margin:28px auto;padding:0 12px 36px;"> 270 271 <div style="background:linear-gradient(135deg,#2D2420 0%,#3d2e28 60%,#4a3530 100%);border-radius:10px 10px 0 0;padding:36px 32px 28px;text-align:center;"> 272 <img src="${Yp}" alt="Studio Massaro" style="height:52px;width:auto;margin:0 auto 20px;display:block;filter:brightness(0) invert(1);" /> 273 <div style="display:inline-block;background:rgba(212,165,184,0.18);border:1px solid rgba(212,165,184,0.45);border-radius:20px;padding:5px 14px;margin-bottom:18px;"> 274 <span style="font-size:10px;font-weight:700;letter-spacing:2px;color:#D4A5B8;text-transform:uppercase;">Recrutement Professeurs</span> 275 </div> 276 <h1 style="margin:0 0 6px;font-family:Georgia,serif;font-size:26px;color:#F5F0E8;font-weight:700;">Nouvelle candidature professeur</h1> 277 <p style="margin:0;font-size:13px;color:rgba(245,240,232,0.55);">Studio Massaro · ${t}</p> 278 </div> 279 280 <div style="background:#f5f0e8;border-left:3px solid #D4A5B8;padding:14px 20px;"> 281 <p style="margin:0;font-size:17px;font-weight:700;color:#2D2420;font-family:Georgia,serif;">${i} ${a}</p> 282 <p style="margin:3px 0 0;font-size:12px;color:#6B5B4E;">${o} · ${s||`—`} · ${c}</p> 283 </div> 284 285 <div style="background:#fdfcfa;border:1px solid #ede8e0;border-top:none;border-radius:0 0 10px 10px;padding:28px 24px;"> 286 287 ${r(`👤`,`Identité`,n(`Prénom`,e.prenom)+n(`Nom`,e.nom)+n(`Email`,e.email)+n(`Téléphone`,e.telephone)+n(`Ville de résidence`,e.ville_residence))} 288 289 ${r(`📍`,`Mobilité`,n(`Mobilité Paris 11e`,e.mobilite_paris))} 290 291 ${r(`🎵`,`Disciplines & niveau`,n(`Disciplines`,Zp(e.disciplines))+n(`Autres disciplines`,e.disciplines_autres)+n(`Niveau d'enseignement`,e.niveau_enseignement)+n(`Années d'expérience`,e.annees_experience))} 292 293 ${r(`🏆`,`Expérience & parcours`,n(`Expérience scénique`,Zp(e.experience_scenique))+n(`Parcours pédagogique`,e.parcours_pedagogique))} 294 295 ${r(`🎯`,`Intérêts & disponibilités`,n(`Centres d'intérêt`,Zp(e.interets))+n(`Jours disponibles`,Zp(e.disponibilites_jours))+n(`Commentaires dispos`,e.disponibilites_commentaires))} 296 297 ${r(`💰`,`Tarif`,n(`Tarif souhaité`,e.tarif_souhaite)+n(`Ouvert à négociation`,e.negociation_volume))} 298 299 ${r(`🔗`,`Liens & médias`,n(`Liens vidéo`,e.liens_video)+n(`Instagram`,e.lien_instagram)+n(`CV / lien`,e.lien_cv))} 300 301 ${r(`📣`,`Découverte du studio`,n(`Comment connu`,Zp(e.comment_connu)))} 302 303 ${r(`💬`,`Message`,n(`Message complémentaire`,e.message))} 304 305 ${r(`✅`,`Consentement`,n(`Consentement RGPD`,e.consentement?`Oui`:`Non`))} 306 307 <div style="text-align:center;margin-top:28px;padding:20px 16px;background:#fef9f5;border-radius:8px;border:1px solid #f0ebe3;"> 308 <p style="margin:0 0 14px;font-size:13px;color:#6B5B4E;font-weight:600;">Répondre à ce candidat</p> 309 <a href="mailto:${o}?subject=Candidature Professeur Studio Massaro" style="display:inline-block;background:linear-gradient(135deg,#D4A5B8,#b07f92);color:#ffffff;text-decoration:none;padding:11px 24px;border-radius:6px;font-size:12.5px;font-weight:700;margin:0 5px 8px;">✉ Envoyer un email</a> 310 ${s?`<a href="https://wa.me/${String(s).replace(/\D/g,``).replace(/^0/,`33`)}" style="display:inline-block;background:#25D366;color:#ffffff;text-decoration:none;padding:11px 24px;border-radius:6px;font-size:12.5px;font-weight:700;margin:0 5px 8px;">💬 WhatsApp</a>`:``} 311 </div> 312 313 </div> 314 315 <p style="text-align:center;margin:16px 0 0;font-size:10.5px;color:#b0a090;">Studio Massaro · Paris 11e Nation · studiomassaro.fr</p> 316</div> 317</body> 318</html>`}var em={prenom:`Sophie`,nom:`Martin`,email:`[email protected]`,telephone:`06 12 34 56 78`,ville_residence:`Paris 11e`,mobilite_paris:`oui`,disciplines:[`Hip-Hop`,`Street Jazz`,`Heels`],disciplines_autres:``,niveau_enseignement:`avance`,annees_experience:`5_10`,experience_scenique:[`Scène`,`Clips vidéo`,`Battles`],parcours_pedagogique:`Professeure de danse depuis 7 ans, spécialisée dans le hip-hop et le street jazz. J'ai enseigné dans plusieurs studios parisiens et je suis également danseuse professionnelle sur des clips et des scènes. Mon approche pédagogique est axée sur la technique mais aussi sur l'expression personnelle et la confiance en soi.`,interets:[`cours_reguliers`,`workshops`],disponibilites_jours:[`Mardi`,`Jeudi`,`Samedi`],disponibilites_commentaires:`Disponible à partir de 18h en semaine, et toute la journée le samedi.`,tarif_souhaite:`70â¬/h`,negociation_volume:`a_discuter`,liens_video:`https://www.youtube.com/watch?v=exemple`,lien_instagram:`https://www.instagram.com/sophiemartin.danse`,lien_cv:`Sophie_Martin_CV.pdf`,comment_connu:[`Instagram`,`Bouche-à -oreille`],message:`Je suis très motivée à l'idée de rejoindre votre équipe ! Le Studio Massaro a une excellente réputation dans le milieu de la danse parisienne.`,consentement:!0};function tm(){let[e,t]=(0,O.useState)(`client`),n=Qp(em),r=$p(em,`20/05/2026, 14:32`);return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`Aperçu des emails candidature professeur â Studio Massaro`,description:`Visualisez les emails envoyés lors d'une candidature professeur.`,noindex:!0}),(0,N.jsx)(F,{}),(0,N.jsx)(`section`,{className:`pt-32 pb-20 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[900px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`mb-10`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-3`,children:`Aperçu Email`}),(0,N.jsx)(`h1`,{className:`font-bebas text-4xl md:text-5xl text-[#F5F0E8] tracking-[4px] mb-3`,children:`EMAIL CANDIDATURE PROF`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-sm`,children:`Visualise les deux emails envoyés automatiquement à chaque candidature professeur.`})]}),(0,N.jsxs)(`div`,{className:`flex gap-2 mb-8`,children:[(0,N.jsxs)(`button`,{onClick:()=>t(`client`),className:`font-poppins text-xs uppercase tracking-wider px-5 py-3 border transition-colors cursor-pointer whitespace-nowrap ${e===`client`?`bg-[#D4A5B8]/15 border-[#D4A5B8]/40 text-[#F5F0E8]`:`bg-transparent border-[rgba(245,240,232,0.12)] text-[#B8AD9B] hover:border-[#D4A5B8]/30`}`,children:[(0,N.jsx)(`i`,{className:`ri-mail-line mr-2`}),`Email au candidat`]}),(0,N.jsxs)(`button`,{onClick:()=>t(`admin`),className:`font-poppins text-xs uppercase tracking-wider px-5 py-3 border transition-colors cursor-pointer whitespace-nowrap ${e===`admin`?`bg-[#D4A5B8]/15 border-[#D4A5B8]/40 text-[#F5F0E8]`:`bg-transparent border-[rgba(245,240,232,0.12)] text-[#B8AD9B] hover:border-[#D4A5B8]/30`}
318`,children:[(0,N.jsx)(`i`,{className:`ri-mail-settings-line mr-2`}),`Email à l'admin`]})]}),(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[rgba(245,240,232,0.08)] p-5 mb-6`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-2 mb-2`,children:[(0,N.jsx)(`i`,{className:`ri-information-line text-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#F5F0E8] font-semibold`,children:e===`client`?`Email de confirmation envoyé au candidat`:`Email récapitulatif envoyé à [email protected]`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e===`client`?`Sujet : "Merci Prénom â Ta candidature chez Studio Massaro"`:`Sujet : "ð Nouvelle candidature Professeur â Prénom Nom"`})]}),(0,N.jsxs)(`div`,{className:`border border-[rgba(245,240,232,0.12)] rounded-sm overflow-hidden`,children:[(0,N.jsxs)(`div`,{className:`bg-[#242220] border-b border-[rgba(245,240,232,0.08)] px-4 py-3 flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-3 h-3 rounded-full bg-[#ff5f57]`}),(0,N.jsx)(`div`,{className:`w-3 h-3 rounded-full bg-[#febc2e]`}),(0,N.jsx)(`div`,{className:`w-3 h-3 rounded-full bg-[#28c840]`}),(0,N.jsxs)(`span`,{className:`font-poppins text-[11px] text-[#B8AD9B] ml-2`,children:[`Aperçu email â `,e===`client`?`Candidat`:`Admin`]})]}),(0,N.jsx)(`div`,{className:`bg-white`,children:(0,N.jsx)(`iframe`,{title:`Aperçu email ${e}`,srcDoc:e===`client`?n:r,style:{width:`100%`,height:`700px`,border:`none`}})})]}),(0,N.jsxs)(`div`,{className:`mt-8 bg-[#2A2724] border border-[rgba(245,240,232,0.08)] p-6`,children:[(0,N.jsxs)(`h3`,{className:`font-bebas text-xl text-[#F5F0E8] tracking-[2px] mb-4 flex items-center gap-2`,children:[(0,N.jsx)(`i`,{className:`ri-database-2-line text-[#D4A5B8]`}),`Données de test utilisées`]}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-4 font-poppins text-xs text-[#B8AD9B]`,children:[(0,N.jsxs)(`div`,{className:`space-y-2`,children:[(0,N.jsxs)(`p`,{children:[(0,N.jsx)(`span`,{className:`text-[#F5F0E8]`,children:`Prénom :`}),` `,em.prenom]}),(0,N.jsxs)(`p`,{children:[(0,N.jsx)(`span`,{className:`text-[#F5F0E8]`,children:`Nom :`}),` `,em.nom]}),(0,N.jsxs)(`p`,{children:[(0,N.jsx)(`span`,{className:`text-[#F5F0E8]`,children:`Email :`}),` `,em.email]}),(0,N.jsxs)(`p`,{children:[(0,N.jsx)(`span`,{className:`text-[#F5F0E8]`,children:`Téléphone :`}),` `,em.telephone]}),(0,N.jsxs)(`p`,{children:[(0,N.jsx)(`span`,{className:`text-[#F5F0E8]`,children:`Ville :`}),` `,em.ville_residence]}),(0,N.jsxs)(`p`,{children:[(0,N.jsx)(`span`,{className:`text-[#F5F0E8]`,children:`Disciplines :`}),` `,em.disciplines.join(`, `)]})]}),(0,N.jsxs)(`div`,{className:`space-y-2`,children:[(0,N.jsxs)(`p`,{children:[(0,N.jsx)(`span`,{className:`text-[#F5F0E8]`,children:`Niveau :`}),` `,em.niveau_enseignement]}),(0,N.jsxs)(`p`,{children:[(0,N.jsx)(`span`,{className:`text-[#F5F0E8]`,children:`Expérience :`}),` `,em.annees_experience]}),(0,N.jsxs)(`p`,{children:[(0,N.jsx)(`span`,{className:`text-[#F5F0E8]`,children:`Tarif :`}),` `,em.tarif_souhaite]}),(0,N.jsxs)(`p`,{children:[(0,N.jsx)(`span`,{className:`text-[#F5F0E8]`,children:`Négociation :`}),` `,em.negociation_volume]}),(0,N.jsxs)(`p`,{children:[(0,N.jsx)(`span`,{className:`text-[#F5F0E8]`,children:`Instagram :`}),` `,em.lien_instagram]}),(0,N.jsxs)(`p`,{children:[(0,N.jsx)(`span`,{className:`text-[#F5F0E8]`,children:`Disponibilités :`}),` `,em.disponibilites_jours.join(`, `)]})]})]})]})]})}),(0,N.jsx)(R,{})]})}function nm({to:e}){let t=Br();return(0,O.useEffect)(()=>{t(e,{replace:!0})},[t,e]),(0,N.jsx)(`div`,{className:`min-h-screen bg-[#1B1A19] flex items-center justify-center`,children:(0,N.jsxs)(`div`,{className:`text-center`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 border-2 border-[#D4A5B8] border-t-transparent rounded-full animate-spin mx-auto mb-4`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:`Redirection en coursâ¦`})]})})}function rm(){let e=[`Lun`,`Mar`,`Mer`,`Jeu`,`Ven`,`Sam`],t=[`jan.`,`fév.`,`mar.`,`avr.`,`mai`,`juin`,`juil.`,`aoû.`,`sep.`,`oct.`,`nov.`,`déc.`],n=[],r=new Date,i=0,a=1;for(;i<7;){let o=new Date(r);o.setDate(r.getDate()+a);let s=o.getDay();s!==0&&(n.push({id:`slot-${i}`,day:e[s===0?6:s-1],dateShort:`${o.getDate()} ${t[o.getMonth()]}`,fullDate:`${e[s===0?6:s-1]} ${o.getDate()} ${t[o.getMonth()]}`}),i++),a++}return n}var im=rm(),am=5,om=[{id:`matin`,label:`Matin`,range:`9h â 12h`},{id:`apres-midi`,label:`Après-midi`,range:`12h â 17h`},{id:`soir`,label:`Soir`,range:`18h â 22h`}],sm=[{id:`cours`,label:`Cours & formules`},{id:`formation`,label:`Formation pro`},{id:`location`,label:`Location de salle`},{id:`evjf`,label:`EVJF / Chorégraphie`},{id:`autre`,label:`Autre`}];function cm(){let[e,t]=(0,O.useState)(``),[n,r]=(0,O.useState)(``),[i,a]=(0,O.useState)(``),[o,s]=(0,O.useState)(``),[c,l]=(0,O.useState)(null),[u,d]=(0,O.useState)(null),[f,p]=(0,O.useState)(null),[m,h]=(0,O.useState)(!1),[g,_]=(0,O.useState)(!1),[v,y]=(0,O.useState)(!1),b=m?im:im.slice(0,am),x=im.find(e=>e.id===c)?.fullDate??``,S=om.find(e=>e.id===u),ee=S?`${S.label} (${S.range})`:``,C=sm.find(e=>e.id===f)?.label??``,w=e.trim()&&n.trim()&&i.trim().length>=8&&c&&u&&f;return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(L,{title:`Ãtre rappelé â Studio Massaro Paris 11`,description:`Demandez à être rappelé par le Studio Massaro. Choisissez votre créneau, on vous contacte vite pour vos questions sur nos cours à Paris.`,keywords:`rappel studio massaro, contact danse paris, cours danse paris 11`}),(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen flex flex-col`,children:[(0,N.jsx)(F,{}),(0,N.jsx)(`main`,{className:`flex-1 flex items-center justify-center px-4 py-32`,children:(0,N.jsxs)(`div`,{className:`w-full max-w-[520px]`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-8`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-3`,children:`Studio Massaro · Paris 11`}),(0,N.jsx)(`h1`,{className:`font-bebas text-5xl tracking-[5px] text-[#F5F0E8] mb-2`,children:`ÃTRE RAPPELÃ`}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:`On vous rappelle dans les 24h au créneau de votre choix.`})]}),g?(0,N.jsxs)(`div`,{className:`bg-[#242220] border border-[rgba(245,240,232,0.08)] p-10 text-center`,children:[(0,N.jsx)(`div`,{className:`w-14 h-14 flex items-center justify-center mx-auto mb-5 rounded-full bg-[#D4A5B8]/15`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-2xl text-[#D4A5B8]`})}),(0,N.jsx)(`h2`,{className:`font-bebas text-3xl tracking-[3px] text-[#F5F0E8] mb-2`,children:`DEMANDE ENVOYÃE !`}),(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] mb-6 leading-relaxed`,children:[`Merci `,(0,N.jsx)(`span`,{className:`text-[#F5F0E8]`,children:e}),` ! Un conseiller vous rappellera le`,` `,(0,N.jsx)(`span`,{className:`text-[#F5F0E8]`,children:x}),` `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:ee}),`.`]}),(0,N.jsx)(M,{to:`/`,className:`inline-block font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-8 py-3 transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:`Retour à l'accueil`})]}):(0,N.jsxs)(`form`,{"data-readdy-form":!0,onSubmit:async t=>{if(t.preventDefault(),!w)return;y(!0);let r=new URLSearchParams({prenom:e,nom:n,tel:i,email:o,creneau:x,horaire:ee,sujet:C}
318);try{await fetch(`https://readdy.ai/api/form/d85q1m7bdce0r5vjogf0`,{method:`POST`,headers:{"Content-Type":`application/x-www-form-urlencoded`},body:r.toString()}),Fu(`Ãtre rappelé`),fetch(`https://qlzzzbesxluiqezxuhxs.supabase.co/functions/v1/rappel-confirmation-email`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({prenom:e,nom:n,tel:i,email:o,creneau:x,horaire:ee,sujet:C})}).catch(()=>{})}catch{}finally{y(!1),_(!0)}},children:[(0,N.jsxs)(`div`,{className:`bg-[#242220] border border-[rgba(245,240,232,0.08)] p-7 space-y-6`,children:[(0,N.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`label`,{htmlFor:`prenom`,className:`block font-poppins text-xs text-[#B8AD9B] mb-2`,children:`Prénom`}),(0,N.jsx)(`input`,{id:`prenom`,name:`prenom`,type:`text`,required:!0,value:e,onChange:e=>t(e.target.value),placeholder:`Marie`,className:`w-full bg-[#2A2724] border border-[rgba(245,240,232,0.10)] text-[#F5F0E8] font-poppins text-sm px-4 py-2.5 outline-none focus:border-[#D4A5B8] transition-colors placeholder:text-[#B8AD9B]/40`})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`label`,{htmlFor:`nom`,className:`block font-poppins text-xs text-[#B8AD9B] mb-2`,children:`Nom`}),(0,N.jsx)(`input`,{id:`nom`,name:`nom`,type:`text`,required:!0,value:n,onChange:e=>r(e.target.value),placeholder:`Dupont`,className:`w-full bg-[#2A2724] border border-[rgba(245,240,232,0.10)] text-[#F5F0E8] font-poppins text-sm px-4 py-2.5 outline-none focus:border-[#D4A5B8] transition-colors placeholder:text-[#B8AD9B]/40`})]})]}),(0,N.jsxs)(`div`,{className:`grid grid-cols-2 gap-3`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`label`,{htmlFor:`tel`,className:`block font-poppins text-xs text-[#B8AD9B] mb-2`,children:`Téléphone`}),(0,N.jsx)(`input`,{id:`tel`,name:`tel`,type:`tel`,required:!0,value:i,onChange:e=>a(e.target.value),placeholder:`06 12 34 56 78`,className:`w-full bg-[#2A2724] border border-[rgba(245,240,232,0.10)] text-[#F5F0E8] font-poppins text-sm px-4 py-2.5 outline-none focus:border-[#D4A5B8] transition-colors placeholder:text-[#B8AD9B]/40`})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsxs)(`label`,{htmlFor:`email`,className:`block font-poppins text-xs text-[#B8AD9B] mb-2`,children:[`Email `,(0,N.jsx)(`span`,{className:`text-[#B8AD9B]/40 font-normal normal-case tracking-normal`,children:`(confirmation)`})]}),(0,N.jsx)(`input`,{id:`email`,name:`email`,type:`email`,value:o,onChange:e=>s(e.target.value),placeholder:`[email protected]`,className:`w-full bg-[#2A2724] border border-[rgba(245,240,232,0.10)] text-[#F5F0E8] font-poppins text-sm px-4 py-2.5 outline-none focus:border-[#D4A5B8] transition-colors placeholder:text-[#B8AD9B]/40`})]})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] mb-3`,children:`Choisissez le créneau qui vous convient afin d'être rappelé :`}),(0,N.jsxs)(`div`,{className:`flex flex-wrap gap-2`,children:[b.map(e=>{let t=c===e.id;return(0,N.jsxs)(`button`,{type:`button`,onClick:()=>l(e.id),className:`flex flex-col items-center px-3 py-2.5 border transition-all duration-150 cursor-pointer min-w-[72px] ${t?`border-[#F5F0E8] bg-[#F5F0E8]/10 text-[#F5F0E8]`:`border-[rgba(245,240,232,0.15)] text-[#B8AD9B] hover:border-[#D4A5B8]/50`}`,children:[(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase ${t?`text-[#D4A5B8]`:`text-[#B8AD9B]/70`}`,children:e.day}),(0,N.jsx)(`span`,{className:`font-poppins text-xs leading-snug`,children:e.dateShort})]},e.id)}),!m&&im.length>am&&(0,N.jsxs)(`button`,{type:`button`,onClick:()=>h(!0),className:`flex flex-col items-center justify-center px-3 py-2.5 border border-dashed border-[rgba(245,240,232,0.12)] text-[#B8AD9B]/50 hover:text-[#D4A5B8] hover:border-[#D4A5B8]/30 transition-all duration-150 cursor-pointer min-w-[72px] gap-0.5`,children:[(0,N.jsx)(`i`,{className:`ri-add-line text-sm`}),(0,N.jsx)(`span`,{className:`font-poppins text-[10px]`,children:`Plus`})]})]})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] mb-3`,children:`Plage horaire souhaitée :`}),(0,N.jsx)(`div`,{className:`grid grid-cols-3 gap-2`,children:om.map(e=>{let t=u===e.id;return(0,N.jsxs)(`button`,{type:`button`,onClick:()=>d(e.id),className:`flex flex-col items-center py-3 px-2 border transition-all duration-150 cursor-pointer ${t?`border-[#F5F0E8] bg-[#F5F0E8]/10 text-[#F5F0E8]`:`border-[rgba(245,240,232,0.15)] text-[#B8AD9B] hover:border-[#D4A5B8]/50`}`,children:[(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-xs ${t?`text-[#F5F0E8]`:``}`,children:e.label}),(0,N.jsx)(`span`,{className:`font-poppins text-[10px] mt-0.5 ${t?`text-[#D4A5B8]`:`text-[#B8AD9B]/50`}`,children:e.range})]},e.id)})})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] mb-2.5`,children:`Sujet de votre demande :`}),(0,N.jsx)(`div`,{className:`grid grid-cols-2 gap-1.5`,children:sm.map(e=>{let t=f===e.id;return(0,N.jsxs)(`label`,{className:`flex items-center gap-3 cursor-pointer group`,children:[(0,N.jsx)(`input`,{type:`radio`,name:`sujet`,value:e.id,checked:t,onChange:()=>p(e.id),className:`sr-only`}),(0,N.jsx)(`span`,{className:`w-4 h-4 flex-shrink-0 rounded-full border-2 flex items-center justify-center transition-colors ${t?`border-[#D4A5B8]`:`border-[rgba(245,240,232,0.20)] group-hover:border-[#D4A5B8]/50`}`,children:t&&(0,N.jsx)(`span`,{className:`w-1.5 h-1.5 rounded-full bg-[#D4A5B8]`})}),(0,N.jsx)(`span`,{className:`font-poppins text-sm transition-colors ${t?`text-[#F5F0E8]`:`text-[#B8AD9B] group-hover:text-[#F5F0E8]`}`,children:e.label})]},e.id)})})]}),(0,N.jsx)(`button`,{type:`submit`,disabled:!w||v,className:`w-full font-poppins font-semibold text-sm uppercase tracking-wider py-3.5 transition-all duration-200 cursor-pointer whitespace-nowrap ${w&&!v?`bg-[#D4A5B8] text-[#1B1A19] hover:bg-[#B07F92]`:`bg-[#2A2724] text-[#B8AD9B]/30 cursor-not-allowed`}`,children:v?(0,N.jsxs)(`span`,{className:`flex items-center justify-center gap-2`,children:[(0,N.jsx)(`i`,{className:`ri-loader-4-line animate-spin`}),`Envoiâ¦`]}):`Ãtre rappelé`})]}),(0,N.jsxs)(`p`,{className:`font-poppins text-[11px] text-[#B8AD9B]/35 text-center mt-4 leading-relaxed px-2`,children:[`Vos données sont utilisées uniquement pour vous recontacter. Aucun démarchage.`,` `,(0,N.jsx)(M,{to:`/politique-de-confidentialite`,className:`underline hover:text-[#B8AD9B]/60 transition-colors cursor-pointer`,children:`Confidentialité`})]})]})]})}),(0,N.jsx)(R,{})]})]})}var lm=yl(`https://qlzzzbesxluiqezxuhxs.supabase.co`,`sb_publishable_ozRK29TIWRaWHmQeHCsxAA_iNkY-QEJ`),um=[{value:`tous`,label:`Toutes`},{value:`nouveau`,label:`Non lues`},{value:`lu`,label:`Lues`}],dm={oui:`Oui`,oui_contraintes:`Oui, avec contraintes`,non:`Non`},fm={intermediaire:`Intermédiaire`,avance:`Avancé`,tous_niveaux:`Tous niveaux`},pm={moins_1:`Moins de 1 an`,"1_3":`1 à 3 ans`,"3_5":`3 à 5 ans`,"5_10":`5 à 10 ans`,plus_10:`Plus de 10 ans`};function mm(e){return new Date(e).toLocaleDateString(`fr-FR`,{day:`2-digit`,month:`2-digit`,year:`numeric`,hour:`2-digit`,minute:`2-digit`})}function hm({label:e,value:t}){return t?(0,N.jsxs)(`div`,{className:`grid grid-cols-[140px_1fr] gap-3 py-2 border-b border-[rgba(245,240,232,0.06)]`,children:[(0,N.jsx)(`span`,{className:`font-poppins text-[11px] uppercase tracking-wider text-[#B8AD9B]/70`,children:e}),(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#F5F0E8]`,children:t})]}):null}function gm({label:e,values:t}){return!t||t.length===0?null:(0,N.jsxs)(`div`,{className:`grid grid-cols-[140px_1fr] gap-3 py-2 border-b border-[rgba(245,240,232,0.06)]`,children:[(0,N.jsx)(`span`,{className:`font-poppins text-[11px] uppercase tracking-wider text-[#B8AD9B]/70`,children:e}),(0,N.jsx)(`div`,{className:`flex flex-wrap gap-1.5`,children:t.map(e=>(0,N.jsx)(`span`,{className:`px-2 py-0.5 bg-[#D4A5B8]/10 text-[#D4A5B8] text-[11px] font-poppins rounded-sm border border-[#D4A5B8]/20`,children:e},e))})]})}function _m(){let[e,t]=(0,O.useState)([]),[n,r]=(0,O.useState)(!0),[i,a]=(0,O.useState)(`tous`),[o,s]=(0,O.useState)(null),[c,l]=(0,O.useState)(``),[u,d]=(0,O.useState)(null),f=async()=>{r(!0),d(null);let{data:e,error:n}=await lm.from(`candidatures_professeurs`).select(`*`).order(`created_at`,{ascending:!1});n?(console.error(`Erreur chargement candidatures:`,n),d(n.message||`Erreur lors du chargement des candidatures.`),t([])):t(e||[]),r(!1)};(0,O.useEffect)(()=>{f()},[]);let p=async e=>{let{error:n}=await lm.from(`candidatures_professeurs`).update({statut:`lu`}).eq(`id`,e);n||t(t=>t.map(t=>
318t.id===e?{...t,statut:`lu`}:t))},m=async e=>{let{error:n}=await lm.from(`candidatures_professeurs`).update({statut:`nouveau`}).eq(`id`,e);n||t(t=>t.map(t=>t.id===e?{...t,statut:`nouveau`}:t))},h=async e=>{if(!window.confirm(`Supprimer définitivement cette candidature ?`))return;let{error:n}=await lm.from(`candidatures_professeurs`).delete().eq(`id`,e);n||(t(t=>t.filter(t=>t.id!==e)),o===e&&s(null))},g=e.filter(e=>{let t=i===`tous`||e.statut===i,n=c.toLowerCase(),r=!n||e.prenom.toLowerCase().includes(n)||e.nom.toLowerCase().includes(n)||e.email.toLowerCase().includes(n)||e.ville_residence.toLowerCase().includes(n)||e.disciplines.some(e=>e.toLowerCase().includes(n));return t&&r}),_=e.filter(e=>e.statut===`nouveau`||!e.statut).length;return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`Gestion des candidatures professeurs â Studio Massaro`,description:`Interface de gestion des candidatures professeurs pour le Studio Massaro Paris.`,noindex:!0}),(0,N.jsx)(F,{}),(0,N.jsx)(`section`,{className:`pt-32 pb-20 px-6`,children:(0,N.jsxs)(`div`,{className:`max-w-[1200px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col md:flex-row md:items-end md:justify-between gap-5 mb-10`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-3`,children:`Administration`}),(0,N.jsx)(`h1`,{className:`font-bebas text-4xl md:text-5xl text-[#F5F0E8] tracking-[4px]`,children:`CANDIDATURES PROFESSEURS`}),(0,N.jsxs)(`p`,{className:`font-poppins text-[#B8AD9B] text-sm mt-2`,children:[e.length,` candidature`,e.length>1?`s`:``,` au total`,_>0&&(0,N.jsxs)(`span`,{className:`text-[#D4A5B8] ml-2`,children:[`â `,_,` non lue`,_>1?`s`:``]})]})]}),(0,N.jsxs)(M,{to:`/candidature-professeurs-danse-paris`,className:`inline-flex items-center gap-2 font-poppins text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-5 py-2.5 rounded-sm transition-colors cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`i`,{className:`ri-external-link-line`}),`Voir le formulaire`]})]}),(0,N.jsxs)(`div`,{className:`flex flex-col sm:flex-row gap-4 mb-8`,children:[(0,N.jsx)(`div`,{className:`flex gap-2`,children:um.map(e=>(0,N.jsx)(`button`,{onClick:()=>a(e.value),className:`font-poppins text-xs uppercase tracking-wider px-4 py-2 border transition-colors cursor-pointer whitespace-nowrap ${i===e.value?`bg-[#D4A5B8]/15 border-[#D4A5B8]/40 text-[#F5F0E8]`:`bg-transparent border-[rgba(245,240,232,0.12)] text-[#B8AD9B] hover:border-[#D4A5B8]/30`}`,children:e.label},e.value))}),(0,N.jsx)(`div`,{className:`flex-1`,children:(0,N.jsxs)(`div`,{className:`relative`,children:[(0,N.jsx)(`i`,{className:`ri-search-line absolute left-3 top-1/2 -translate-y-1/2 text-[#B8AD9B]/50 text-sm`}),(0,N.jsx)(`input`,{type:`text`,placeholder:`Rechercher par nom, email, ville, discipline...`,value:c,onChange:e=>l(e.target.value),className:`w-full bg-[#242220] border border-[rgba(245,240,232,0.12)] text-[#F5F0E8] font-poppins text-sm pl-9 pr-4 py-2.5 outline-none focus:border-[#D4A5B8] transition-colors placeholder:text-[#B8AD9B]/40`})]})})]}),n?(0,N.jsx)(`div`,{className:`flex items-center justify-center py-20`,children:(0,N.jsx)(`i`,{className:`ri-loader-4-line animate-spin text-3xl text-[#D4A5B8]`})}):u?(0,N.jsxs)(`div`,{className:`text-center py-20 border border-red-500/20 bg-red-900/10`,children:[(0,N.jsx)(`div`,{className:`w-16 h-16 flex items-center justify-center bg-red-500/10 rounded-full mx-auto mb-4`,children:(0,N.jsx)(`i`,{className:`ri-error-warning-line text-2xl text-red-400`})}),(0,N.jsx)(`h3`,{className:`font-bebas text-2xl text-red-300 tracking-[3px] mb-2`,children:`ERREUR DE CHARGEMENT`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-red-200/70 mb-4`,children:u}),(0,N.jsxs)(`button`,{onClick:f,className:`inline-flex items-center gap-2 font-poppins text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-5 py-2.5 rounded-sm transition-colors cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`i`,{className:`ri-refresh-line`}),` Réessayer`]})]}):g.length===0?(0,N.jsxs)(`div`,{className:`text-center py-20 border border-[rgba(245,240,232,0.08)] bg-[#2A2724]`,children:[(0,N.jsx)(`div`,{className:`w-16 h-16 flex items-center justify-center bg-[#D4A5B8]/10 rounded-full mx-auto mb-4`,children:(0,N.jsx)(`i`,{className:`ri-inbox-line text-2xl text-[#D4A5B8]`})}),(0,N.jsx)(`h3`,{className:`font-bebas text-2xl text-[#F5F0E8] tracking-[3px] mb-2`,children:`Aucune candidature`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:i===`nouveau`?`Tu n'as pas de candidatures non lues pour le moment.`:`Aucune candidature ne correspond à ta recherche.`})]}):(0,N.jsx)(`div`,{className:`flex flex-col gap-3`,children:g.map(e=>
318{let t=o===e.id,n=e.statut===`nouveau`||!e.statut;return(0,N.jsxs)(`div`,{className:`border transition-all duration-200 ${n?`border-[#D4A5B8]/30 bg-[#2A2724]`:`border-[rgba(245,240,232,0.08)] bg-[#242220]/60`}`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col md:flex-row md:items-center gap-4 p-5 cursor-pointer`,onClick:()=>s(t?null:e.id),children:[(0,N.jsxs)(`div`,{className:`w-10 h-10 flex-shrink-0 flex items-center justify-center bg-[#D4A5B8]/15 rounded-sm font-poppins font-bold text-sm text-[#D4A5B8]`,children:[e.prenom[0],e.nom[0]]}),(0,N.jsxs)(`div`,{className:`flex-1 min-w-0`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-2 flex-wrap`,children:[(0,N.jsxs)(`span`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8]`,children:[e.prenom,` `,e.nom]}),n&&(0,N.jsx)(`span`,{className:`px-1.5 py-0.5 bg-[#D4A5B8] text-[#1B1A19] text-[10px] font-poppins font-bold uppercase tracking-wider rounded-sm`,children:`Nouveau`})]}),(0,N.jsxs)(`div`,{className:`flex flex-wrap items-center gap-x-4 gap-y-1 mt-1`,children:[(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.email}),e.telephone&&(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e.telephone}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]/60`,children:e.ville_residence})]})]}),(0,N.jsxs)(`div`,{className:`hidden lg:flex flex-wrap gap-1 max-w-[260px]`,children:[e.disciplines.slice(0,3).map(e=>(0,N.jsx)(`span`,{className:`px-2 py-0.5 bg-[#D4A5B8]/10 text-[#D4A5B8] text-[10px] font-poppins rounded-sm border border-[#D4A5B8]/20 whitespace-nowrap`,children:e},e)),e.disciplines.length>3&&(0,N.jsxs)(`span`,{className:`px-2 py-0.5 text-[#B8AD9B] text-[10px] font-poppins`,children:[`+`,e.disciplines.length-3]})]}),(0,N.jsx)(`div`,{className:`font-poppins text-[11px] text-[#B8AD9B]/50 whitespace-nowrap`,children:mm(e.created_at)}),(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center text-[#B8AD9B]/50 flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-arrow-down-s-line text-lg transition-transform ${t?`rotate-180`:``}`})})]}),t&&(0,N.jsxs)(`div`,{className:`border-t border-[rgba(245,240,232,0.08)] p-6`,children:[(0,N.jsxs)(`div`,{className:`grid grid-cols-1 lg:grid-cols-2 gap-8`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsxs)(`h4`,{className:`font-bebas text-xl text-[#F5F0E8] tracking-[2px] mb-4 flex items-center gap-2`,children:[(0,N.jsx)(`i`,{className:`ri-user-line text-[#D4A5B8]`}),` Identité`]}),(0,N.jsx)(hm,{label:`Prénom`,value:e.prenom}),(0,N.jsx)(hm,{label:`Nom`,value:e.nom}),(0,N.jsx)(hm,{label:`Email`,value:e.email}),(0,N.jsx)(hm,{label:`Téléphone`,value:e.telephone}),(0,N.jsx)(hm,{label:`Ville`,value:e.ville_residence}),(0,N.jsx)(hm,{label:`Mobilité Paris 11e`,value:dm[e.mobilite_paris]||e.mobilite_paris}),(0,N.jsxs)(`h4`,{className:`font-bebas text-xl text-[#F5F0E8] tracking-[2px] mt-6 mb-4 flex items-center gap-2`,children:[(0,N.jsx)(`i`,{className:`ri-music-line text-[#D4A5B8]`}),` Disciplines & niveau`]}),(0,N.jsx)(gm,{label:`Disciplines`,values:e.disciplines}),(0,N.jsx)(hm,{label:`Autres`,value:e.disciplines_autres}),(0,N.jsx)(hm,{label:`Niveau`,value:fm[e.niveau_enseignement]||e.niveau_enseignement}),(0,N.jsx)(hm,{label:`Expérience`,value:pm[e.annees_experience]||e.annees_experience}),(0,N.jsx)(gm,{label:`Expérience scénique`,values:e.experience_scenique}),(0,N.jsxs)(`h4`,{className:`font-bebas text-xl text-[#F5F0E8] tracking-[2px] mt-6 mb-4 flex items-center gap-2`,children:[(0,N.jsx)(`i`,{className:`ri-calendar-line text-[#D4A5B8]`}),` Disponibilités & intérêts`]}),(0,N.jsx)(gm,{label:`Intérêts`,values:e.interets}),(0,N.jsx)(gm,{label:`Jours dispo`,values:e.disponibilites_jours}),(0,N.jsx)(hm,{label:`Commentaires dispo`,value:e.disponibilites_commentaires})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsxs)(`h4`,{className:`font-bebas text-xl text-[#F5F0E8] tracking-[2px] mb-4 flex items-center gap-2`,children:[(0,N.jsx)(`i`,{className:`ri-award-line text-[#D4A5B8]`}),` Parcours`]}),e.parcours_pedagogique&&(0,N.jsx)(`div`,{className:`bg-[#1B1A19] border border-[rgba(245,240,232,0.08)] p-4 mb-4`,children:(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#F5F0E8]/90 leading-relaxed whitespace-pre-wrap`,children:e.parcours_pedagogique})}),(0,N.jsxs)(`h4`,{className:`font-bebas text-xl text-[#F5F0E8] tracking-[2px] mt-6 mb-4 flex items-center gap-2`,children:[(0,N.jsx)(`i`,{className:`ri-money-euro-circle-line text-[#D4A5B8]`}),` Tarif`]}),(0,N.jsx)(hm,{label:`Tarif souhaité`,value:e.tarif_souhaite}),(0,N.jsx)(hm,{label:`Négociation volume`,value:e.negociation_volume}),(0,N.jsxs)(`h4`,{className:`font-bebas text-xl text-[#F5F0E8] tracking-[2px] mt-6 mb-4 flex items-center gap-2`,children:[(0,N.jsx)(`i`,{className:`ri-links-line text-[#D4A5B8]`}),` Liens & médias`]}),e.liens_video&&(0,N.jsx)(`div`,{className:`mb-2`,children:(0,N.jsxs)(`a`,{href:e.liens_video,target:`_blank`,rel:`noopener noreferrer`,className:`inline-flex items-center gap-2 font-poppins text-xs text-[#D4A5B8] hover:text-[#B07F92] transition-colors break-all`,children:[(0,N.jsx)(`i`,{className:`ri-video-line`}),` `,e.liens_video]})}),e.lien_instagram&&(0,N.jsx)(`div`,{className:`mb-2`,children:(0,N.jsxs)(`a`,{href:e.lien_instagram,target:`_blank`,rel:`noopener noreferrer`,className:`inline-flex items-center gap-2 font-poppins text-xs text-[#D4A5B8] hover:text-[#B07F92] transition-colors break-all`,children:[(0,N.jsx)(`i`,{className:`ri-instagram-line`}),` `,e.lien_instagram]})}),e.lien_cv&&(0,N.jsx)(`div`,{className:`mb-2`,children:(0,N.jsxs)(`span`,{className:`inline-flex items-center gap-2 font-poppins text-xs text-[#B8AD9B] break-all`,children:[(0,N.jsx)(`i`,{className:`ri-file-line`}),` `,e.lien_cv]})}),(0,N.jsxs)(`h4`,{className:`font-bebas text-xl text-[#F5F0E8] tracking-[2px] mt-6 mb-4 flex items-center gap-2`,children:[(0,N.jsx)(`i`,{className:`ri-chat-3-line text-[#D4A5B8]`}),` Pour finir`]}),(0,N.jsx)(gm,{label:`Comment connu`,values:e.comment_connu}),e.message&&(0,N.jsx)(`div`,{className:`bg-[#1B1A19] border border-[rgba(245,240,232,0.08)] p-4 mt
318-3`,children:(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#F5F0E8]/90 leading-relaxed whitespace-pre-wrap`,children:e.message})})]})]}),(0,N.jsxs)(`div`,{className:`flex flex-wrap gap-3 mt-8 pt-6 border-t border-[rgba(245,240,232,0.08)]`,children:[(0,N.jsxs)(`a`,{href:`mailto:${e.email}?subject=Re: Candidature Professeur Studio Massaro - ${e.prenom} ${e.nom}`,className:`inline-flex items-center gap-2 font-poppins text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-5 py-2.5 rounded-sm transition-colors cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`i`,{className:`ri-mail-line`}),` Répondre par email`]}),e.telephone&&(0,N.jsxs)(`a`,{href:`https://wa.me/${e.telephone.replace(/\D/g,``).replace(/^0/,`33`)}`,target:`_blank`,rel:`noopener noreferrer`,className:`inline-flex items-center gap-2 font-poppins text-xs uppercase tracking-wider text-white bg-[#25D366] hover:bg-[#128C7E] px-5 py-2.5 rounded-sm transition-colors cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`i`,{className:`ri-whatsapp-line`}),` WhatsApp`]}),n?(0,N.jsxs)(`button`,{onClick:()=>p(e.id),className:`inline-flex items-center gap-2 font-poppins text-xs uppercase tracking-wider text-[#F5F0E8] border border-[rgba(245,240,232,0.2)] hover:border-[#D4A5B8]/40 px-5 py-2.5 rounded-sm transition-colors cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`i`,{className:`ri-check-line`}),` Marquer comme lu`]}):(0,N.jsxs)(`button`,{onClick:()=>m(e.id),className:`inline-flex items-center gap-2 font-poppins text-xs uppercase tracking-wider text-[#B8AD9B] border border-[rgba(245,240,232,0.12)] hover:border-[#D4A5B8]/30 px-5 py-2.5 rounded-sm transition-colors cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`i`,{className:`ri-mail-unread-line`}),` Marquer comme non lue`]}),(0,N.jsxs)(`button`,{onClick:()=>h(e.id),className:`inline-flex items-center gap-2 font-poppins text-xs uppercase tracking-wider text-red-400 border border-red-500/20 hover:border-red-500/40 px-5 py-2.5 rounded-sm transition-colors cursor-pointer whitespace-nowrap ml-auto`,children:[(0,N.jsx)(`i`,{className:`ri-delete-bin-line`}),` Supprimer`]})]})]})]},e.id)})})]})}),(0,N.jsx)(R,{})]})}function vm({search:e,onSearchChange:t}){return(0,N.jsxs)(`section`,{className:`relative pt-36 pb-16 px-6 overflow-hidden`,children:[(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 60% 50% at 50% 20%, rgba(212,165,184,0.10) 0%, transparent 70%)`}}),(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto relative z-10 text-center`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Le blog du studio`}),(0,N.jsxs)(`h1`,{className:`font-playfair font-black italic text-5xl md:text-7xl text-[#F5F0E8] leading-tight mb-6`,children:[`On va se dire `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`les choses`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-lg max-w-2xl mx-auto leading-relaxed mb-10`,children:`Des avis tranchés sur la danse, le corps et les soirées â et des conseils qui servent vraiment.`}),(0,N.jsxs)(`div`,{className:`max-w-md mx-auto relative`,children:[(0,N.jsx)(`div`,{className:`absolute left-4 top-1/2 -translate-y-1/2 w-5 h-5 flex items-center justify-center pointer-events-none`,children:(0,N.jsx)(`i`,{className:`ri-search-line text-lg text-[#B8AD9B]`})}),(0,N.jsx)(`input`,{type:`text`,value:e,onChange:e=>t(e.target.value),placeholder:`Rechercher un article...`,className:`w-full bg-[#242220] border border-[rgba(245,240,232,0.15)] rounded-full pl-12 pr-4 py-3 font-poppins text-sm text-[#F5F0E8] placeholder:text-[#B8AD9B]/60 outline-none focus:border-[#D4A5B8]/50 transition-colors duration-200`})]})]})]})}function ym({categories:e,active:t,onChange:n}){return(0,N.jsxs)(`div`,{className:`flex flex-wrap items-center gap-2`,children:[(0,N.jsx)(`button`,{onClick:()=>n(`Tous`),className:`font-poppins text-sm px-5 py-2.5 rounded-full border transition-colors duration-200 cursor-pointer whitespace-nowrap ${t===`Tous`?`bg-[#D4A5B8] text-[#1B1A19] border-[#D4A5B8] font-semibold`:`bg-[#242220] text-[#B8AD9B] border-[rgba(245,240,232,0.15)] hover:text-[#F5F0E8] hover:border-[#D4A5B8]/40`}`,children:`Tous`}),e.map(e=>(0,N.jsx)(`button`,{onClick:()=>n(e),className:`font-poppins text-sm px-5 py-2.5 rounded-full border transition-colors duration-200 cursor-pointer whitespace-nowrap ${t===e?`bg-[#D4A5B8] text-[#1B1A19] border-[#D4A5B8] font-semibold`:`bg-[#242220] text-[#B8AD9B] border-[rgba(245,240,232,0.15)] hover:text-[#F5F0E8] hover:border-[#D4A5B8]/40`}`,children:e},e))]})}function bm({article:e}){return(0,N.jsxs)(M,{to:`/blog/${e.slug}`,className:`group grid grid-cols-1 lg:grid-cols-2 bg-[#242220] border border-[rgba(245,240,232,0.10)] rounded-lg overflow-hidden hover:border-[#D4A5B8]/40 transition-colors duration-300 cursor-pointer`,children:[(0,N.jsx)(`div`,{className:`relative h-72 lg:h-auto overflow-hidden`,children:(0,N.jsx)(`img`,{src:e.coverImage,alt:e.coverAlt,title:`${e.title} â Studio Massaro`,className:`w-full h-full object-cover object-top group-hover:scale-105 transition-transform duration-500`})}),(0,N.jsxs)(`div`,{className:`flex flex-col justify-center p-8 lg:p-12`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-4`,children:[(0,N.jsx)(`span`,{className:`bg-[#D4A5B8] text-[#1B1A19] font-poppins font-semibold text-[10px] uppercase tracking-wider px-2.5 py-1 rounded-sm`,children:e.category}),(0,N.jsx)(`span`,{className:`font-poppins text-[11px] uppercase tracking-widest text-[#B8AD9B]/70`,children:`à la une`})]}),(0,N.jsx)(`h2`,{className:`font-playfair font-black text-3xl lg:text-4xl text-[#F5F0E8] leading-tight mb-4 group-hover:text-[#D4A5B8] transition-colors duration-200`,children:e.title}),(0,N.jsx)(`p`,{className:`font-poppins text-base text-[#B8AD9B] leading-relaxed mb-6 line-clamp-3`,children:e.excerpt}),(0,N.jsxs)(`div`,{className:`flex items-center gap-3 font-poppins text-xs text-[#B8AD9B]/70`,children:[(0,N.jsxs)(`span`,{className:`flex items-center gap-1.5`,children:[(0,N.jsx)(`i`,{className:`ri-user-line text-sm`}),e.author]}),(0,N.jsx)(`span`,{className:`text-[#B8AD9B]/30`,children:`·`}),(0,N.jsxs)(`span`,{className:`flex items-center gap-1.5`,children:[(0,N.jsx)(`i`,{className:`ri-calendar-line text-sm`}),e.date]}),(0,N.jsx)(`span`,{className:`text-[#B8AD9B]/30`,children:`·`}),(0,N.jsxs)(`span`,{className:`flex items-center gap-1.5`,children:[(0,N.jsx)(`i`,{className:`ri-time-line text-sm`}),e.readingTime,` min`]})]}),(0,N.jsxs)(`div`,{className:`mt-7 inline-flex items-center gap-2 font-poppins font-semibold text-sm text-[#D4A5B8] group-hover:gap-3 transition-all duration-200`,children:[`Lire l'article`,(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-base`})]})]})]})}function xm({article:e}){return(0,N.jsxs)(M,{to:`/blog/${e.slug}`,className:`group flex flex-col bg-[#242220] border border-[rgba(245,240,232,0.10)] rounded-lg overflow-hidden hover:border-[#D4A5B8]/40 transition-colors duration-300 cursor-pointer`,children:[(0,N.jsxs)(`div`,{className:`relative h-52 overflow-hidden`,children:[(0,N.jsx)(`img`,{src:e.coverImage,alt:e.coverAlt,title:`${e.title} â Studio Massaro`,className:`w-full h-full object-cover object-top group-hover:scale-105 transition-transform duration-500`}),(0,N.jsx)(`span`,{className:`absolute top-4 left-4 bg-[#D4A5B8] text-[#1B1A19] font-poppins font-semibold text-[10px] uppercase tracking-wider px-2.5 py-1 rounded-sm`,children:e.category})]}),(0,N.jsxs)(`div`,{className:`flex flex-col flex-1 p-6`,children:[(0,N.jsx)(`h3`,{className:`font-playfair font-bold text-xl text-[#F5F0E8] leading-snug mb-3 group-hover:text-[#D4A5B8] transition-colors duration-200`,children:e.title}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed line-clamp-3 mb-5`,children:e.excerpt}),(0,N.jsxs)(`div`,{className:`mt-auto flex items-center gap-3 font-poppins text-xs text-[#B8AD9B]/70`,children:[(0,N.jsxs)(`span`,{className:`flex items-center gap-1.5`,children:[(0,N.jsx)(`i`,{className:`ri-calendar-line text-sm`}),e.date]}),(0,N.jsx)(`span`,{className:`text-[#B8AD9B]/30`,children:`·`}),(0,N.jsxs)(`span`,{className:`flex items-center gap-1.5`,children:[(0,N.jsx)(`i`,{className:`ri-time-line text-sm`}),e.readingTime,` min`]})]})]})]})}var Sm={"@context":`https://schema.org`,"@type":`Blog`,name:`Le blog du Studio Massaro`,description:`Actualités, conseils de danse, bien-être et coulisses du Studio Massaro à Paris 11.`,url:`${I}
318/blog`,publisher:{"@type":`Organization`,name:`Studio Massaro`}};function Cm(e){let t=[...e];for(let e=t.length-1;e>0;e--){let n=Math.floor(Math.random()*(e+1));[t[e],t[n]]=[t[n],t[e]]}return t}function wm(){let[e,t]=(0,O.useState)(``),[n,r]=(0,O.useState)(`Tous`),[i]=(0,O.useState)(()=>Cm(Ol)),a=(0,O.useMemo)(()=>Array.from(new Set(Ol.map(e=>e.category))),[]),o=(0,O.useMemo)(()=>{let t=e.trim().toLowerCase();return i.filter(e=>{let r=n===`Tous`||e.category===n,i=t===``||e.title.toLowerCase().includes(t)||e.excerpt.toLowerCase().includes(t)||e.category.toLowerCase().includes(t);return r&&i})},[e,n,i]),s=n===`Tous`&&e.trim()===``,c=i[0],l=s?o.slice(1):o;return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`Le blog du Studio Massaro â Conseils & actualités danse Paris 11`,description:`Conseils de danse, bien-être, coulisses du studio et actualités. Le blog du Studio Massaro, école de danse à Paris Nation (11e).`,keywords:`blog danse Paris, conseils danse, bien-être danse, actualités studio Massaro`,canonical:`/blog`,schemaJson:Sm}),(0,N.jsx)(F,{}),(0,N.jsx)(vm,{search:e,onSearchChange:t}),(0,N.jsx)(`section`,{className:`px-6 pb-10`,children:(0,N.jsx)(`div`,{className:`max-w-[1400px] mx-auto`,children:(0,N.jsx)(ym,{categories:a,active:n,onChange:r})})}),s&&(0,N.jsx)(`section`,{className:`px-6 pb-12`,children:(0,N.jsx)(`div`,{className:`max-w-[1400px] mx-auto`,children:(0,N.jsx)(bm,{article:c})})}),(0,N.jsx)(`section`,{className:`px-6 pb-24`,children:(0,N.jsx)(`div`,{className:`max-w-[1400px] mx-auto`,children:l.length>0?(0,N.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6`,children:l.map(e=>(0,N.jsx)(xm,{article:e},e.slug))}):(0,N.jsxs)(`div`,{className:`text-center py-20`,children:[(0,N.jsx)(`div`,{className:`w-16 h-16 mx-auto mb-5 flex items-center justify-center rounded-full bg-[#242220] border border-[rgba(245,240,232,0.15)]`,children:(0,N.jsx)(`i`,{className:`ri-search-line text-2xl text-[#B8AD9B]`})}),(0,N.jsx)(`h3`,{className:`font-playfair font-bold text-2xl text-[#F5F0E8] mb-3`,children:`Aucun article trouvé`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:`Essayez un autre mot-clé ou une autre catégorie.`})]})})}),(0,N.jsx)(R,{})]})}function Tm({block:e}){switch(e.type){case`heading`:return(0,N.jsx)(`h2`,{className:`font-playfair font-bold text-2xl md:text-3xl text-[#F5F0E8] mt-12 mb-5 leading-tight`,children:e.text});case`quote`:return(0,N.jsx)(`blockquote`,{className:`my-10 border-l-4 border-[#D4A5B8] bg-[#242220] px-8 py-7 rounded-r-lg`,children:(0,N.jsxs)(`p`,{className:`font-playfair italic text-xl md:text-2xl text-[#F5F0E8] leading-relaxed`,children:[`« `,e.text,` »`]})});case`list`:return(0,N.jsx)(`ul`,{className:`my-6 space-y-3`,children:e.items.map((e,t)=>(0,N.jsxs)(`li`,{className:`flex items-start gap-3 font-poppins text-base text-[#B8AD9B] leading-relaxed`,children:[(0,N.jsx)(`div`,{className:`w-5 h-5 mt-0.5 flex items-center justify-center flex-shrink-0 text-[#D4A5B8]`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-lg`})}),(0,N.jsx)(`span`,{children:e})]},t))});default:return(0,N.jsx)(`p`,{className:`font-poppins text-base text-[#B8AD9B] leading-relaxed my-5`,children:e.text})}}function Em({content:e}){return(0,N.jsx)(`div`,{children:e.map((e,t)=>(0,N.jsx)(Tm,{block:e},t))})}function Dm({articles:e}){return e.length===0?null:(0,N.jsx)(`section`,{className:`px-6 py-20 bg-[#242220] border-t border-[rgba(245,240,232,0.08)]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-10`,children:[(0,N.jsx)(`div`,{className:`w-8 h-8 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-article-line text-2xl text-[#D4A5B8]`})}),(0,N.jsx)(`h2`,{className:`font-bebas text-3xl md:text-4xl text-[#F5F0E8] tracking-[4px]`,children:`à LIRE AUSSI`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6`,children:e.map(e=>(0,N.jsx)(xm,{article:e},e.slug))})]})})}function Om(){let{slug:e}
318=Hr(),t=Ol.find(t=>t.slug===e);if(!t)return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`Article introuvable â Studio Massaro`,description:`Cet article n'existe pas ou a été déplacé. Retrouvez tous nos articles sur le blog du Studio Massaro.`,noIndex:!0}),(0,N.jsx)(F,{}),(0,N.jsxs)(`div`,{className:`pt-48 pb-32 px-6 text-center`,children:[(0,N.jsx)(`div`,{className:`w-16 h-16 mx-auto mb-6 flex items-center justify-center rounded-full bg-[#242220] border border-[rgba(245,240,232,0.15)]`,children:(0,N.jsx)(`i`,{className:`ri-file-unknow-line text-2xl text-[#B8AD9B]`})}),(0,N.jsx)(`h1`,{className:`font-playfair font-bold text-3xl md:text-4xl text-[#F5F0E8] mb-4`,children:`Article introuvable`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] mb-8`,children:`Cet article n'existe pas ou a été déplacé.`}),(0,N.jsxs)(M,{to:`/blog`,className:`inline-flex items-center gap-2 font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-6 py-3 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`i`,{className:`ri-arrow-left-line text-base`}),`Retour au blog`]})]}),(0,N.jsx)(R,{})]});let n=Ol.filter(e=>e.slug!==t.slug).sort((e,n)=>(e.category===t.category?-1:1)-(n.category===t.category?-1:1)).slice(0,3),r={"@context":`https://schema.org`,"@type":`BlogPosting`,headline:t.title,description:t.excerpt,image:t.coverImage,datePublished:t.dateISO,author:{"@type":`Person`,name:t.author},publisher:{"@type":`Organization`,name:`Studio Massaro`},mainEntityOfPage:`${I}/blog/${t.slug}`};return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`${t.title} â Studio Massaro`,description:t.excerpt,keywords:`${t.category.toLowerCase()} danse Paris, blog Studio Massaro, ${t.title.toLowerCase()}`,canonical:`/blog/${t.slug}`,ogTitle:t.title,ogDescription:t.excerpt,ogImage:t.coverImage,schemaJson:r}),(0,N.jsx)(F,{}),(0,N.jsx)(`div`,{className:`max-w-[900px] mx-auto px-6 pt-32`,children:(0,N.jsxs)(`nav`,{className:`flex items-center gap-2 font-poppins text-xs text-[#B8AD9B]/70 mb-8`,children:[(0,N.jsx)(M,{to:`/`,className:`hover:text-[#D4A5B8] transition-colors cursor-pointer`,children:`Accueil`}),(0,N.jsx)(`i`,{className:`ri-arrow-right-s-line text-sm`}),(0,N.jsx)(M,{to:`/blog`,className:`hover:text-[#D4A5B8] transition-colors cursor-pointer`,children:`Blog`}),(0,N.jsx)(`i`,{className:`ri-arrow-right-s-line text-sm`}),(0,N.jsx)(`span`,{className:`text-[#D4A5B8] line-clamp-1`,children:t.title})]})}),(0,N.jsxs)(`section`,{className:`max-w-[900px] mx-auto px-6 pb-12`,children:[(0,N.jsx)(`span`,{className:`inline-block bg-[#D4A5B8] text-[#1B1A19] font-poppins font-semibold text-[11px] uppercase tracking-wider px-3 py-1 rounded-sm mb-6`,children:t.category}),(0,N.jsx)(`h1`,{className:`font-playfair font-black text-4xl md:text-5xl text-[#F5F0E8] leading-tight mb-6`,children:t.title}),(0,N.jsxs)(`div`,{className:`flex flex-wrap items-center gap-x-4 gap-y-2 font-poppins text-sm text-[#B8AD9B]/70`,children:[(0,N.jsxs)(`span`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`i`,{className:`ri-user-line`}),t.author]}),(0,N.jsx)(`span`,{className:`text-[#B8AD9B]/30`,children:`·`}),(0,N.jsxs)(`span`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`i`,{className:`ri-calendar-line`}),t.date]}),(0,N.jsx)(`span`,{className:`text-[#B8AD9B]/30`,children:`·`}),(0,N.jsxs)(`span`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`i`,{className:`ri-time-line`}),t.readingTime,` min de lecture`]})]})]}),(0,N.jsx)(`section`,{className:`max-w-[1100px] mx-auto px-6 pb-14`,children:(0,N.jsx)(`div`,{className:`relative h-[320px] md:h-[480px] rounded-lg overflow-hidden`,children:(0,N.jsx)(`img`,{src:t.coverImage,alt:t.coverAlt,title:`${t.title} â Studio Massaro`,className:`w-full h-full object-cover object-top`})})}),(0,N.jsxs)(`article`,{className:`max-w-[760px] mx-auto px-6 pb-20`,children:[(0,N.jsx)(Em,{content:t.content}),(0,N.jsxs)(`div`,{className:`mt-16 pt-8 border-t border-[rgba(245,240,232,0.10)] flex flex-col sm:flex-row items-start sm:items-center justify-between gap-4`,children:[(0,N.jsxs)(M,{to:`/blog`,className:`inline-flex items-center gap-2 font-poppins font-semibold text-sm text-[#D4A5B8] hover:text-[#F5F0E8] transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`i`,{className:`ri-arrow-left-line text-base`}),`Tous les articles`]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]/60`,children:`Partager :`}),(0,N.jsx)(`a`,{href:`https://wa.me/?text=${encodeURIComponent(t.title)}`,target:`_blank`,rel:`nofollow noreferrer`,"aria-label":`Partager sur WhatsApp`,className:`w-9 h-9 flex items-center justify-center rounded-full bg-[#242220] border border-[rgba(245,240,232,0.15)] text-[#B8AD9B] hover:text-[#D4A5B8] hover:border-[#D4A5B8]/40 transition-colors duration-200 cursor-pointer`,children:(0,N.jsx)(`i`,{className:`ri-whatsapp-line text-lg`})}),(0,N.jsx)(`a`,{href:`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(`${I}/blog/${t.slug}`)}`,target:`_blank`,rel:`nofollow noreferrer`,"aria-label":`Partager sur Facebook`,className:`w-9 h-9 flex items-center justify-center rounded-full bg-[#242220] border border-[rgba(245,240,232,0.15)] text-[#B8AD9B] hover:text-[#D4A5B8] hover:border-[#D4A5B8]/40 transition-colors duration-200 cursor-pointer`,children:(0,N.jsx)(`i`,{className:`ri-facebook-line text-lg`})})]})]})]}),(0,N.jsx)(Dm,{articles:n}),(0,N.jsx)(R,{})]})}function km({slugs:e}){if(!e||e.length===0)return null;let t=e.map(e=>Ol.find(t=>t.slug===e)).filter(e=>!!e);return t.length===0?null:(0,N.jsx)(`section`,{className:`px-4 md:px-6 py-14`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsx)(`div`,{className:`h-px bg-[rgba(245,240,232,0.10)] mb-10`}),(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-xs uppercase tracking-widest text-[#B8AD9B] mb-6`,children:`à lire aussi`}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-2 gap-6`,children:t.map(e=>(0,N.jsxs)(M,{to:`/blog/${e.slug}`,className:`group flex items-center gap-5 cursor-pointer`,children:[(0,N.jsx)(`div`,{className:`w-24 h-24 md:w-28 md:h-28 flex-shrink-0 overflow-hidden rounded-md`,children:(0,N.jsx)(`img`,{src:e.coverImage,alt:e.coverAlt,title:`${e.title} â Studio Massaro`,className:`w-full h-full object-cover object-top group-hover:scale-105 transition-transform duration-500`})}),(0,N.jsxs)(`div`,{className:`min-w-0`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[10px] uppercase tracking-wider text-[#D4A5B8] mb-1.5`,children:e.category}),(0,N.jsx)(`h3`,{className:`font-playfair font-semibold text-base text-[#F5F0E8] leading-snug mb-1.5 group-hover:text-[#D4A5B8] transition-colors duration-200 line-clamp-2`,children:e.title}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] leading-relaxed line-clamp-2`,children:e.excerpt})]})]},e.slug))})]})})}var Am=`https://backoffice.bsport.io/customer/payment/pass/601851/?membership=696&force=true`,jm=`https://backoffice.bsport.io/customer/payment/pass/111243/?membership=696&force=true`;function Mm(){let e=oa();return(0,N.jsx)(`section`,{className:`px-4 md:px-6 py-14`,children:(0,N.jsx)(`div`,{className:`max-w-[820px] mx-auto`,children:(0,N.jsxs)(`div`,{className:`bg-[#242220] border border-[rgba(245,240,232,0.10)] rounded-lg px-6 py-10 md:px-12 text-center`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Offre d'essai`}),(0,N.jsx)(`h2`,{className:`font-bebas text-4xl md:text-5xl text-[#F5F0E8] tracking-widest2 leading-none mb-4`,children:e?`Cours découverte à 10 â¬`:`Ton premier cours est offert`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed max-w-md mx-auto mb-8`,children:e?`1 cours au choix dans toutes les disciplines. Réservé aux nouveaux membres, une seule fois.`:`Portes Ouvertes â 1 cours au choix dans toutes les disciplines, réservé aux nouveaux membres.`}),(0,N.jsxs)(`a`,{href:e?jm:Am,target:`_blank`,rel:`nofollow noreferrer`,className:`inline-flex items-center justify-center gap-2 font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-8 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[e?`Réserve ton cours découverte à 10 â¬`:`Réserve ton premier cours offert`,(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-base`})]}),(0,N.jsxs)(`div`,{className:`mt-6 flex flex-col items-center gap-3`,children:[(0,N.jsx)(M,{to:`/planning`,className:`font-poppins text-sm text-[#B8AD9B] hover:text-[#F5F0E8] transition-colors duration-200 cursor-pointer underline underline-offset-4 decoration-[#B8AD9B]/30 hover:decoration-[#F5F0E8]/50`,children:`Voir les créneaux`}),(0,N.jsx)(M,{to:`/tarifs`,className:`font-poppins text-xs text-[#B8AD9B]/70 hover:text-[#B8AD9B] transition-colors duration-200 cursor-pointer underline underline-offset-4 decoration-[#B8AD9B]/20 hover:decoration-[#B8AD9B]/50`,children:`Voir tous les tarifs`})]})]})})})}function Nm(){let{slug:e}
318=Hr(),[t,n]=(0,O.useState)(0),r=Ll.find(t=>t.slug===e);if(!r)return(0,N.jsx)(ui,{to:`/disciplines`,replace:!0});let i=Nl.find(t=>Rl[t.id]===e)?.image;if(!Vl(r))return r.published&&console.warn(`[Studio Massaro] La discipline « ${r.name} » est marquée comme publiée mais son contenu est encore incomplet (marqueur « à fournir »). Elle reste non publiée.`),(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(L,{title:r.seoTitle,description:r.seoDescription,noIndex:!0}),(0,N.jsx)(ui,{to:`/disciplines`,replace:!0})]});let a={"@context":`https://schema.org`,"@type":`Course`,name:r.name,description:r.intro[0],provider:{"@type":`Organization`,name:`Studio Massaro`,url:`https://studio-massaro.fr`},hasCourseInstance:{"@type":`CourseInstance`,courseMode:`Onsite`,location:{"@type":`Place`,name:`Studio Massaro`,address:{"@type":`PostalAddress`,streetAddress:`290 boulevard Voltaire`,addressLocality:`Paris`,postalCode:`75011`,addressCountry:`FR`}}},url:`${I}/disciplines/${r.slug}`};return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:r.seoTitle,description:r.seoDescription,keywords:`cours ${r.name} Paris, ${r.name} Paris 11, Studio Massaro`,canonical:`/disciplines/${r.slug}`,schemaJson:a}),(0,N.jsx)(F,{}),(0,N.jsxs)(`main`,{children:[(0,N.jsxs)(`section`,{className:`relative pt-32 pb-16 px-4 md:px-6 overflow-hidden`,children:[i?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(`img`,{src:i,alt:r.name,className:`absolute inset-0 w-full h-full object-cover`}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-b from-[#1B1A19]/80 via-[#1B1A19]/75 to-[#1B1A19]`})]}):(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 60% 50% at 50% 30%, rgba(212,165,184,0.08) 0%, transparent 70%)`}}),(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto relative z-10`,children:[(0,N.jsxs)(`nav`,{className:`font-poppins text-xs text-[#B8AD9B]/70 mb-5`,children:[(0,N.jsx)(M,{to:`/`,className:`hover:text-[#F5F0E8] transition-colors duration-200 cursor-pointer`,children:`Accueil`}),(0,N.jsx)(`span`,{className:`mx-2`,children:`/`}),(0,N.jsx)(M,{to:`/disciplines`,className:`hover:text-[#F5F0E8] transition-colors duration-200 cursor-pointer`,children:`Disciplines`}),(0,N.jsx)(`span`,{className:`mx-2`,children:`/`}),(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:r.name})]}),(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-4`,children:`Disciplines`}),(0,N.jsxs)(`h1`,{className:`text-[#F5F0E8]`,children:[(0,N.jsx)(`span`,{className:`block font-bebas text-4xl sm:text-6xl md:text-8xl tracking-widest2 leading-none`,children:r.name}),(0,N.jsx)(`span`,{className:`block font-poppins text-sm sm:text-base text-[#B8AD9B] mt-3 tracking-wide`,children:`Cours à Paris 11e`})]})]})]}),(0,N.jsx)(`section`,{className:`px-4 md:px-6 pb-14`,children:(0,N.jsx)(`div`,{className:`max-w-[820px] mx-auto`,children:r.intro.map((e,t)=>(0,N.jsx)(`p`,{className:`font-poppins text-base text-[#B8AD9B] leading-relaxed mb-5 last:mb-0`,children:e},t))})}),(0,N.jsx)(`section`,{className:`px-4 md:px-6 py-14 bg-[#242220] border-y border-[rgba(245,240,232,0.08)]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto`,children:[(0,N.jsx)(`h2`,{className:`font-bebas text-3xl md:text-4xl text-[#F5F0E8] tracking-widest2 mb-8`,children:`Ce que tu apprends`}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-
3185`,children:r.learnPoints.map((e,t)=>(0,N.jsxs)(`div`,{className:`flex items-start gap-3 bg-[#2A2724] border border-[rgba(245,240,232,0.08)] rounded-lg p-5`,children:[(0,N.jsx)(`div`,{className:`w-6 h-6 flex-shrink-0 flex items-center justify-center mt-0.5`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-lg text-[#D4A5B8]`})}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:e})]},t))})]})}),(0,N.jsx)(`section`,{className:`px-4 md:px-6 py-14`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto grid grid-cols-1 lg:grid-cols-2 gap-10`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`h2`,{className:`font-bebas text-3xl md:text-4xl text-[#F5F0E8] tracking-widest2 mb-6`,children:`Les niveaux proposés`}),(0,N.jsx)(`div`,{className:`flex flex-wrap gap-3`,children:r.levels.map((e,t)=>(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8] bg-[#2A2724] border border-[rgba(245,240,232,0.12)] px-5 py-3 rounded-sm`,children:e},t))}),r.levelsNote&&(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed mt-4`,children:r.levelsNote})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`h2`,{className:`font-bebas text-3xl md:text-4xl text-[#F5F0E8] tracking-widest2 mb-6`,children:`Créneaux & professeurs`}),(0,N.jsx)(`div`,{className:`overflow-x-auto`,children:(0,N.jsxs)(`table`,{className:`w-full text-left font-poppins text-sm`,children:[(0,N.jsx)(`thead`,{children:(0,N.jsxs)(`tr`,{className:`text-[#D4A5B8] text-xs uppercase tracking-wider border-b border-[rgba(245,240,232,0.12)]`,children:[(0,N.jsx)(`th`,{className:`py-3 pr-4 font-semibold`,children:`Jour`}),(0,N.jsx)(`th`,{className:`py-3 pr-4 font-semibold`,children:`Horaire`}),(0,N.jsx)(`th`,{className:`py-3 pr-4 font-semibold`,children:`Professeur`}),(0,N.jsx)(`th`,{className:`py-3 font-semibold`,children:`Niveau`})]})}),(0,N.jsx)(`tbody`,{children:r.schedule.map((e,t)=>(0,N.jsxs)(`tr`,{className:`border-b border-[rgba(245,240,232,0.06)]`,children:[(0,N.jsx)(`td`,{className:`py-3 pr-4 text-[#F5F0E8]`,children:e.day}),(0,N.jsx)(`td`,{className:`py-3 pr-4 text-[#B8AD9B]`,children:e.time}),(0,N.jsx)(`td`,{className:`py-3 pr-4 text-[#B8AD9B]`,children:e.teacher}),(0,N.jsx)(`td`,{className:`py-3 text-[#B8AD9B]`,children:e.level})]},t))})]})}),r.scheduleNote&&(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed mt-4`,children:r.scheduleNote})]})]})}),(0,N.jsx)(`section`,{className:`px-4 md:px-6 py-14`,children:(0,N.jsxs)(`div`,{className:`max-w-[820px] mx-auto`,children:[(0,N.jsx)(`h2`,{className:`font-bebas text-3xl md:text-4xl text-[#F5F0E8] tracking-widest2 mb-8`,children:`Questions fréquentes`}),(0,N.jsx)(`div`,{className:`space-y-3`,children:r.faq.map((e,r)=>{let i=t===r;return(0,N.jsxs)(`div`,{className:`bg-[#242220] border border-[rgba(245,240,232,0.10)] rounded-lg overflow-hidden`,children:[(0,N.jsxs)(`button`,{type:`button`,onClick:()=>n(i?null:r),className:`w-full flex items-center justify-between gap-4 px-6 py-5 text-left cursor-pointer`,children:[(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-base text-[#F5F0E8]`,children:e.question}),(0,N.jsx)(`div`,{className:`w-5 h-5 flex-shrink-0 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`${i?`ri-subtract-line`:`ri-add-line`} text-lg text-[#D4A5B8] transition-transform duration-200`})})]}),i&&(0,N.jsx)(`div`,{className:`px-6 pb-5`,children:(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:e.answer})})]},r)})})]})}),(0,N.jsx)(Mm,{}),(0,N.jsx)(km,{slugs:kl.disciplineArticles[r.slug]})]}),(0,N.jsx)(R,{})]})}var Pm=[`Cours`,`EVJF & événements`,`Location de salle`,`Formation pro`,`Autre`],Fm=[{icon:`ri-subway-line`,title:`Métro Nation`,details:`Lignes 1, 2, 6, 9`,walk:`2 min à pied`},{icon:`ri-train-line`,title:`RER A`,details:`Gare de Nation`,walk:`3 min à pied`},{icon:`ri-bus-line`,title:`Bus`,details:`Lignes 46, 56, 57, 71, 86`,walk:`Arrêt Voltaire`},{icon:`ri-car-line`,title:`Parking`,details:`Parking Indigo Voltaire`,walk:`50 places · 24h/24`},{icon:`ri-wheelchair-line`,title:`Accessibilité`,details:`Rez-de-chaussée accessible`,walk:`Salle Hélios · RDC`},{icon:`ri-bike-line`,title:`Vélib'`,details:`Station n°11022`,walk:`30 mètres`}],Im=[{label:`Cafés & restaurants`,icon:`ri-cup-line`,desc:`Rue du Faubourg Saint-Antoine à 1 min`},{label:`Marché d'Aligre`,icon:`ri-store-2-line`,desc:`Marché couvert à 8 min à pied`}
318,{label:`Bois de Vincennes`,icon:`ri-tree-line`,desc:`Parc à 15 min à pied`},{label:`Père Lachaise`,icon:`ri-building-line`,desc:`Cimetière historique à 12 min`}],Lm=[{"@context":`https://schema.org`,"@type":`ContactPage`,name:`Contact â Studio Massaro, école de danse Paris 11 Nation`,description:`Contacte le Studio Massaro, école de danse à Paris 11 Nation : WhatsApp, email, adresse, horaires et formulaire. Réponse rapide 7j/7.`,url:`${I}/contact`,breadcrumb:{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`Accueil`,item:I},{"@type":`ListItem`,position:2,name:`Contact`,item:`${I}/contact`}]}},{"@context":`https://schema.org`,"@type":`LocalBusiness`,name:`Studio Massaro`,"@id":`${I}/contact`,url:I,telephone:`+33752061018`,email:`[email protected]`,address:{"@type":`PostalAddress`,streetAddress:`290 boulevard Voltaire`,addressLocality:`Paris`,postalCode:`75011`,addressCountry:`FR`},openingHoursSpecification:[{"@type":`OpeningHoursSpecification`,dayOfWeek:[`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`,`Sunday`],opens:`07:00`,closes:`23:00`}]}],Rm=`w-full bg-[#2A2724] border border-[rgba(245,240,232,0.10)] text-[#F5F0E8] font-poppins text-sm px-4 py-3 outline-none focus:border-[#D4A5B8] transition-colors placeholder:text-[#B8AD9B]/40`,zm=`block font-poppins font-semibold text-xs text-[#F5F0E8] uppercase tracking-wider mb-1.5`;function Bm(){let[e,t]=(0,O.useState)(!1),[n,r]=(0,O.useState)(!1),[i,a]=(0,O.useState)(``),[o,s]=(0,O.useState)(0);return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`Contact â Studio Massaro, école de danse Paris 11 Nation`,description:`Contacte le Studio Massaro, école de danse à Paris 11 Nation : WhatsApp, email, adresse, horaires et formulaire. Réponse rapide 7j/7.`,keywords:`contact Studio Massaro, école de danse Paris 11 Nation, téléphone studio danse Paris, WhatsApp Studio Massaro`,canonical:`/contact`,schemaJson:Lm}),(0,N.jsx)(F,{}),(0,N.jsxs)(`section`,{className:`relative w-full min-h-[60vh] flex items-center overflow-hidden`,children:[(0,N.jsxs)(`div`,{className:`absolute inset-0`,children:[(0,N.jsx)(`img`,{src:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/91263569-66d5-46d0-801f-2a312067f7c2_compressed_Fond-contact.webp`,alt:`Studio Massaro â salle de danse Paris 11`,className:`w-full h-full object-cover object-center`}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-b from-[#1B1A19]/70 via-[#1B1A19]/55 to-[#1B1A19]`}),(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 60% 50% at 50% 40%, rgba(212,165,184,0.10) 0%, transparent 70%)`}})]}),(0,N.jsx)(`div`,{className:`relative z-10 w-full max-w-[1400px] mx-auto px-6 pt-32 pb-20`,children:(0,N.jsxs)(`div`,{className:`max-w-2xl`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-6`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Contact · Paris 11 Nation`})]}),(0,N.jsxs)(`h1`,{className:`font-playfair font-black italic text-5xl md:text-7xl text-[#F5F0E8] leading-tight mb-6`,children:[`On se `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`parle ?`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-lg leading-relaxed max-w-xl`,children:`Une question sur un cours, un EVJF, une location ou la formation pro ? Ãcris-nous, on te répond vite.`})]})})]}),(0,N.jsx)(`section`,{className:`w-full py-20 md:py-28`,children:(0,N.jsx)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:(0,N.jsxs)(`div`,{className:`grid grid-cols-1 lg:grid-cols-2 gap-16 items-start`,children:[(0,N.jsxs)(`div`,{className:`flex flex-col gap-6`,children:[(0,N.jsxs)(`div`,{className:`bg-[#242220] border border-[rgba(245,240,232,0.08)] rounded-sm overflow-hidden`,children:[(0,N.jsx)(`div`,{className:`p-7`,children:(0,N.jsxs)(`div`,{className:`flex items-start gap-4`,children:[(0,N.jsx)(`div`,{className:`w-11 h-11 flex items-center justify-center rounded-sm bg-[#2A2724] border border-[rgba(245,240,232,0.10)] text-[#D4A5B8] flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-map-pin-line text-xl`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`h2`,{className:`font-bebas text-2xl text-[#F5F0E8] tracking-[3px] uppercase mb-1`,children:`Notre adresse`}),(0,N.jsxs)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:[`290 bd Voltaire, 75011 Paris`,(0,N.jsx)(`br`,{}),`Métro Nation · lignes 1, 2, 6, 9, RER A`]})]})]})}),(0,N.jsx)(`div`,{className:`h-56 w-full`,children:(0,N.jsx)(`iframe`,{src:`https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2625.0!2d2.3897!3d48.8527!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47e6720b3a3b3b3b%3A0x0!2s290+Boulevard+Voltaire%2C+75011+Paris!5e0!3m2!1sfr!2sfr!4v1700000000000!5m2!1sfr!2sfr`,width:`100%`,height:`100%`,style:{border:0,filter:`invert(90%) hue-rotate(180deg)`},allowFullScreen:!0,loading:`lazy`,referrerPolicy:`no-referrer-when-downgrade`,title:`Studio Massaro â 290 bd Voltaire Paris 11`})})]}),(0,N.jsxs)(`a`,{href:`https://wa.me/33752061018`,target:`_blank`,rel:`nofollow noreferrer`,className:`group flex items-center justify-between gap-4 bg-[#242220] border border-[rgba(245,240,232,0.08)] hover:border-[#D4A5B8]/40 rounded-sm p-6 transition-colors duration-200 cursor-pointer`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,N.jsx)(`div`,{className:`w-11 h-11 flex items-center justify-center rounded-sm bg-[#D4A5B8]/10 border border-[#D4A5B8]/20 text-[#D4A5B8] flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-whatsapp-line text-xl`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8]`,children:`WhatsApp 07 52 06 10 18`}),(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#B8AD9B] mt-0.5`,children:`Réponse rapide 7j/7`})]})]}),(0,N.jsx)(`i`,{className:`ri-arrow-right-up-line text-[#D4A5B8] group-hover:translate-x-0.5 group-hover:-translate-y-0.5 transition-transform duration-200`})]}),(0,N.jsxs)(`a`,{href:`mailto:[email protected]`,className:`group flex items-center gap-4 bg-[#242220] border border-[rgba(245,240,232,0.08)] hover:border-[#D4A5B8]/40 rounded-sm p-6 transition-colors duration-200 cursor-pointer`,children:[(0,N.jsx)(`div`,{className:`w-11 h-11 flex items-center justify-center rounded-sm bg-[#2A2724] border border-[rgba(245,240,232,0.10)] text-[#D4A5B8] flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-mail-line text-xl`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8]`,children:`[email protected]`}),(0,N.jsx)(`div`,{className:`font-poppins text-xs text-[#B8AD9B] mt-0.5`,children:`Réponse sous 24h`})]})]}),(0,N.jsxs)(`div`,{className:`bg-[#242220] border border-[rgba(245,240,232,0.08)] rounded-sm p-6`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-4 mb-4`,children:[(0,N.jsx)(`div`,{className:`w-11 h-11 flex items-center justify-center rounded-sm bg-[#2A2724] border border-[rgba(245,240,232,0.10)] text-[#D4A5B8] flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-time-line text-xl`})}),(0,N.jsx)(`h2`,{className:`font-bebas text-2xl text-[#F5F0E8] tracking-[3px] uppercase`,children:`Horaires`})]}),(0,N.jsx)(`ul`,{className:`flex flex-col gap-2.5`,children:[{day:`Tous les jours`,hours:`7h â 23h`}].map(e=>(0,N.jsxs)(`li`,{className:`flex items-center justify-between gap-4`,children:[(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:e.day}),(0,N.jsx)(`span`,{className:`font-poppins text-sm text-[#F5F0E8] font-medium whitespace-nowrap`,children:e.hours})]},e.day))})]})]}),(0,N.jsx)(`div`,{className:`bg-[#242220] border border-[rgba(245,240,232,0.08)] rounded-sm p-8 md:p-10`,children:n?(0,N.jsxs)(`div`,{className:`flex flex-col items-center justify-center gap-6 py-16 text-center`,children:[(0,N.jsx)(`div`,{className:`w-16 h-16 flex items-center justify-center rounded-full bg-[#D4A5B8]/10 border border-[#D4A5B8]/30`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-[#D4A5B8] text-3xl`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`h2`,{className:`font-bebas text-3xl text-[#F5F0E8] tracking-wider mb-2`,children:`Message envoyé !`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:`Merci, on te répond sous 24h.`})]})]}):(0,N.jsxs)(`form`,{"data-readdy-form":!0,onSubmit:async e=>{e.preventDefault();let n=e.currentTarget,i=n.querySelector(`input[name="website_alt"]`);if(i&&i.value.trim()!==``){r(!0);return}t(!0),a(``);let o=new FormData(n),c=new URLSearchParams;o.forEach((e,t)=>{t!==`website_alt`&&typeof e==`string`&&c.append(t,e)});try{let e=await fetch(`https://readdy.ai/api/form/dam07p44la7l5tj2irvg`,{method:`POST`,headers:{"Content-Type":`application/x-www-form-urlencoded`},body:c.toString()}),t=await e.text(),i=null;try{i=JSON.parse(t)}catch{i=null}if(e.ok&&i?.code===`OK`)r(!0),n.reset(),s(0);else{let e=i?.meta?.message||i?.meta?.detail||i?.message||t;a(e&&e!==t?e:`Une erreur est survenue. Réessaie ou contacte-nous directement sur WhatsApp.`)}}catch{a(`Une erreur est survenue. Réessaie ou contacte-nous directement sur WhatsApp.`)}finally{t(!1)}},noValidate:!0,className:`flex flex-col gap-5`,children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] mb-1`,children:`Ãcris-nous`}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-4`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsxs)(`label`,{htmlFor:`contact-prenom`,className:zm,children:[`Prénom `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsx)(`input`,{id:`contact-prenom`,type:`text`,name:`prenom`,required:!0,autoComplete:`given-name`,placeholder:`Marie`,className:Rm})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsxs)(`label`,{htmlFor:`contact-email`,className:zm,children:[`Email `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsx)(`input`,{id:`contact-email`,type:`email`,name:`email`,required:!0,autoComplete:`email`,placeholder:`[email protected]`,className:Rm})]})]}),(0,N.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 gap-4`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`label`,{htmlFor:`contact-telephone`,className:zm,children:`Téléphone`}),(0,N.jsx)(`input`,{id:`contact-telephone`,type:`tel`,name:`telephone`,autoComplete:`tel`,placeholder:`06 12 34 56 78`,className:Rm})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`label`,{htmlFor:`contact-sujet`,className:zm,children:`Sujet`}),(0,N.jsxs)(`select`,{id:`contact-sujet`,name:`sujet`,defaultValue:``,className:`${Rm} cursor-pointer appearance-none`,children:[(0,N.jsx)(`option`,{value:``,disabled:!0,style:{color:`#B8AD9B`},children:`Choisis un sujet`}),Pm.map(e=>(0,N.jsx)(`option`,{value:e,style:{color:`#F5F0E8`,background:`#2A2724`},children:e},e))]})]})]}),(0,N.jsxs)(`div`,{children:[(0,N.jsxs)(`label`,{htmlFor:`contact-message`,className:`${zm} flex justify-between`,children:[(0,N.jsxs)(`span`,{children:[`Message `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`*`})]}),(0,N.jsxs)(`span`,{className:o>450?`text-[#D4A5B8]`:`text-[#B8AD9B]/50`,children:[o,`/500`]})]}),(0,N.jsx)(`textarea`,{id:`contact-message`,name:`message`,rows:5,maxLength:500,required:!0,onChange:e=>s(e.target.value.length),placeholder:`Dis-nous tout : ta question, ton projet, tes disponibilités...`,className:`${Rm} resize-none`})]}),(0,N.jsx)(`input`,{type:`text`,name:`website_alt`,tabIndex:-1,autoComplete:`off`,"aria-hidden":`true`,readOnly:!0,className:`form-alt-field`}),i&&(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#D4A5B8] bg-[#D4A5B8]/10 border border-[#D4A5B8]/30 rounded-sm px-4 py-3`,children:i}),(0,N.jsx)(`button`,{type:`submit`,disabled:e,className:`font-poppins font-semibold text-sm uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] disabled:opacity-60 disabled:cursor-not-allowed px-8 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap flex items-center justify-center gap-2`,children:e?(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(`i`,{className:`ri-loader-4-line animate-spin`}),`Envoi en cours...`]}):(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(`i`,{className:`ri-send-plane-line`}),`Envoyer mon message`]})}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#B8AD9B] text-center`,children:`Réponse sous 24h · Sans engagement`})]})})]})})}),(0,N.jsx)(`section`,{className:`w-full py-24 bg-[#242220]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-16`,children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-center gap-3 mb-4`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Venir au studio`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8] tracking-[6px] leading-tight`,children:`Tous les moyens d'accès`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-0.5 bg-[rgba(245,240,232,0.10)]`,children:Fm.map(e=>(0,N.jsxs)(`div`,{className:`bg-[#2A2724] p-8 flex flex-col gap-4 hover:bg-[#2F2C2A] transition-colors duration-200`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center rounded-sm bg-[#D4A5B8]/10 border border-[#D4A5B8]/20`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-xl`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8] mb-1`,children:e.title}),(0,N.jsx)(`div`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:e.details})]}),(0,N.jsx)(`div`,{className:`mt-auto pt-3 border-t border-[rgba(245,240,232,0.08)]`,children:(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#D4A5B8] uppercase tracking-wider`,children:e.walk})})]},e.title))}),(0,N.jsx)(`div`,{className:`text-center mt-20 mb-12`,children:(0,N.jsx)(`h3`,{className:`font-bebas text-4xl md:text-5xl text-[#F5F0E8] tracking-[6px] leading-tight`,children:`à proximité du studio`})}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-
3185`,children:Im.map(e=>(0,N.jsxs)(`div`,{className:`bg-[#2A2724] border border-[rgba(245,240,232,0.08)] rounded-sm p-7 flex flex-col gap-4 hover:border-[#D4A5B8]/25 transition-colors duration-300`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center rounded-sm bg-[#D4A5B8]/10 border border-[#D4A5B8]/20`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-xl`})}),(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8] mb-1`,children:e.label}),(0,N.jsx)(`div`,{className:`font-poppins text-sm text-[#B8AD9B]`,children:e.desc})]})]},e.label))})]})}),(0,N.jsx)(`section`,{className:`w-full pb-24`,children:(0,N.jsx)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:(0,N.jsxs)(`div`,{className:`grid grid-cols-1 sm:grid-cols-3 gap-5`,children:[(0,N.jsxs)(M,{to:`/planning`,className:`group flex items-center justify-between gap-4 bg-[#242220] border border-[rgba(245,240,232,0.08)] hover:border-[#D4A5B8]/40 rounded-sm p-6 transition-colors duration-200 cursor-pointer`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center rounded-sm bg-[#D4A5B8]/10 border border-[#D4A5B8]/20 text-[#D4A5B8] flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-calendar-line text-lg`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8]`,children:`Voir le planning`})]}),(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-[#D4A5B8] group-hover:translate-x-1 transition-transform duration-200`})]}),(0,N.jsxs)(M,{to:`/tarifs`,className:`group flex items-center justify-between gap-4 bg-[#242220] border border-[rgba(245,240,232,0.08)] hover:border-[#D4A5B8]/40 rounded-sm p-6 transition-colors duration-200 cursor-pointer`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center rounded-sm bg-[#D4A5B8]/10 border border-[#D4A5B8]/20 text-[#D4A5B8] flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-price-tag-3-line text-lg`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8]`,children:`Voir les tarifs`})]}),(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-[#D4A5B8] group-hover:translate-x-1 transition-transform duration-200`})]}),(0,N.jsxs)(M,{to:`/faq`,className:`group flex items-center justify-between gap-4 bg-[#242220] border border-[rgba(245,240,232,0.08)] hover:border-[#D4A5B8]/40 rounded-sm p-6 transition-colors duration-200 cursor-pointer`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-4`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center rounded-sm bg-[#D4A5B8]/10 border border-[#D4A5B8]/20 text-[#D4A5B8] flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`ri-question-line text-lg`})}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-sm text-[#F5F0E8]`,children:`FAQ`})]}),(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-[#D4A5B8] group-hover:translate-x-1 transition-transform duration-200`})]})]})})}),(0,N.jsx)(R,{})]})}var Vm=`https://sebmassaro.app.n8n.cloud/webhook/cc-offrir`,Hm=[{id:`carte-10`,label:`Carte 10 cours`,price:`155 â¬`,subtitle:`10 cours · 15,50 ⬠/ cours`,features:[`Toutes disciplines`,`Valable 3 mois après activation`],offrir:`https://sebmassaro.app.n8n.cloud/webhook/cc-offrir?carte=10c`},{id:`carte-20`,label:`Carte 20 cours`,price:`280 â¬`,subtitle:`20 cours · 14 ⬠/ cours`,features:[`Toutes disciplines`,`Valable 6 mois après activation`],offrir:`https://sebmassaro.app.n8n.cloud/webhook/cc-offrir?carte=20c`},{id:`carte-liberte`,label:`Carte Liberté 40 cours`,price:`480 â¬`,subtitle:`40 cours · 12 ⬠/ cours`,badge:`Le cadeau qui dure`,features:[`Toutes disciplines`,`Sans expiration`],offrir:`https://sebmassaro.app.n8n.cloud/webhook/cc-offrir?carte=40c`,highlight:!0}];function Um(){return(0,N.jsx)(`section`,{id:`cartes`,className:`w-full py-20 md:py-24`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-14`,children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-center gap-3 mb-4`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`a`,{href:Vm,className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8] cursor-pointer`,children:`Choisis ta carte`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8] tracking-[6px] leading-tight`,children:`Une carte, tous les styles`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-0.5 bg-[rgba(245,240,232,0.10)]`,children:Hm.map(e=>(0,N.jsxs)(`div`,{className:`relative bg-[#2A2724] p-8 flex flex-col gap-4 hover:bg-[#2F2C2A] transition-colors duration-200 h-full ${e.highlight?`border border-[#D4A5B8]`:``}`,children:[e.badge&&(0,N.jsx)(`div`,{className:`absolute top-4 right-4 font-poppins font-semibold text-[10px] uppercase tracking-wider px-2 py-1 rounded-sm`,style:{background:`#E8C97A`,color:`#1B1A19`},children:e.badge}),(0,N.jsx)(`div`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:e.label}),(0,N.jsx)(`div`,{className:`font-bebas text-5xl text-[#F5F0E8] leading-none`,children:e.price}),(0,N.jsx)(`div`,{className:`font-poppins text-sm text-[#F5F0E8]/80`,children:e.subt
318itle}),(0,N.jsx)(`div`,{className:`border-t border-[rgba(245,240,232,0.10)] pt-3 mt-1 flex flex-col gap-2`,children:e.features.map(e=>(0,N.jsxs)(`div`,{className:`flex items-center gap-2`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-check-line text-[#D4A5B8] text-sm`})}),(0,N.jsx)(`span`,{className:`font-poppins text-xs text-[#B8AD9B]`,children:e})]},e))}),(0,N.jsxs)(`a`,{href:e.offrir,className:`mt-auto w-full flex items-center justify-center gap-2 font-poppins font-semibold text-xs uppercase tracking-wider text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#B07F92] px-4 py-3 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-4 h-4 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-gift-line text-sm`})}),`Offrir`]})]},e.id))})]})})}var Wm=[{num:`1`,text:`Tu choisis la carte, tu écris ton message et tu fixes la date et l'heure d'envoi.`},{num:`2`,text:`Tu paies en ligne, c'est réglé en 2 minutes.`},{num:`3`,text:`Le jour J, la personne reçoit sa carte par email, crée son compte et active ses cours.`}],Gm=[{icon:`ri-user-heart-line`,text:`Un·e ami·e qui parle de danse depuis des années`},{icon:`ri-heart-2-line`,text:`Un couple qui veut apprendre la salsa ou la bachata`},{icon:`ri-cake-line`,text:`Un anniversaire, un Noël, une fête des mères`},{icon:`ri-user-smile-line`,text:`Toi-même, soyons honnêtes`}],Km=[{q:`Quelle est la validité de la carte cadeau ?`,a:`Le bon cadeau est valable 12 mois. La carte de cours démarre le jour où la personne l'active : 3 mois pour la carte 10 cours, 6 mois pour la carte 20 cours, sans limite pour la Carte Liberté 40 cours.`},{q:`Sur quelles disciplines est-elle utilisable ?`,a:`Toutes. Salsa, bachata, pole dance, hip-hop, heels, yoga⦠La personne choisit librement parmi nos 30+ disciplines.`},{q:`Est-elle remboursable ?`,a:`Non, la carte cadeau n'est pas remboursable.`},{q:`Peut-on la transférer ?`,a:`Oui, la carte est transférable : tu peux l'offrir à quelqu'un d'autre si besoin.`}],qm=[{"@context":`https://schema.org`,"@type":`WebPage`,name:`Carte cadeau danse Paris â Studio Massaro`,description:`Offre des cours de danse à Paris 11 : carte cadeau valable sur 30+ disciplines, sans expiration.`,url:`${I}/carte-cadeau`,breadcrumb:{"@type":`BreadcrumbList`,itemListElement:[{"@type":`ListItem`,position:1,name:`Accueil`,item:I},{"@type":`ListItem`,position:2,name:`Carte cadeau`,item:`${I}/carte-cadeau`}]}}];function Jm(){let[e,t]=(0,O.useState)(0);return(0,N.jsxs)(`div`,{className:`bg-[#1B1A19] min-h-screen`,children:[(0,N.jsx)(L,{title:`Carte cadeau danse Paris â Offrir des cours au Studio Massaro`,description:`Offre des cours de danse à Paris 11 : carte cadeau valable sur 30+ disciplines, sans expiration, utilisable dans l'app. Salsa, bachata, pole dance, hip-hop, heelsâ¦`,keywords:`carte cadeau danse Paris, offrir cours de danse Paris 11, carte cadeau Studio Massaro`,canonical:`/carte-cadeau`,schemaJson:qm}),(0,N.jsx)(F,{}),(0,N.jsxs)(`section`,{className:`relative w-full min-h-[60vh] flex items-center overflow-hidden`,children:[(0,N.jsxs)(`div`,{className:`absolute inset-0`,children:[(0,N.jsx)(`img`,{src:`https://storage.helloreaddy.io/project_files/25711524-3f4d-4c1d-9237-cf531e81f0a6/6d21e915-05bf-40d9-b0a1-d435096862a7_compressed_carte-cadeau-hero.webp`,alt:`Carte cadeau danse â Studio Massaro Paris 11`,className:`w-full h-full object-cover object-center`}),(0,N.jsx)(`div`,{className:`absolute inset-0 bg-gradient-to-b from-[#1B1A19]/70 via-[#1B1A19]/55 to-[#1B1A19]`}),(0,N.jsx)(`div`,{className:`absolute inset-0 pointer-events-none`,style:{background:`radial-gradient(ellipse 60% 50% at 50% 40%, rgba(212,165,184,0.12) 0%, transparent 70%)`}})]}),(0,N.jsx)(`div`,{className:`relative z-10 w-full max-w-[1400px] mx-auto px-6 pt-32 pb-20`,children:(0,N.jsxs)(`div`,{className:`max-w-2xl`,children:[(0,N.jsxs)(`div`,{className:`flex items-center gap-3 mb-6`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Carte cadeau · Danse à Paris 11`})]}),(0,N.jsxs)(`h1`,{className:`font-playfair font-black italic text-5xl md:text-7xl text-[#F5F0E8] leading-tight mb-6`,children:[`Offre la `,(0,N.jsx)(`span`,{className:`text-[#D4A5B8]`,children:`danse.`})]}),(0,N.jsx)(`p`,{className:`font-poppins text-[#B8AD9B] text-lg leading-relaxed max-w-xl`,children:`Une carte cadeau valable sur 30+ disciplines, envoyée par email au moment que tu choisis. La personne choisit son style, ses horaires, son rythme.`})]})})]}),(0,N.jsx)(Um,{}),(0,N.jsx)(`section`,{className:`w-full py-20 md:py-24 bg-[#242220]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-14`,children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-center gap-3 mb-4`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Simple · 3 étapes`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8] tracking-[6px] leading-tight`,children:`Comment ça marche`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 md:grid-cols-3 gap-0.5 bg-[rgba(245,240,232,0.10)]`,children:Wm.map(e=>(0,N.jsxs)(`div`,{className:`bg-[#2A2724] p-8 flex flex-col gap-4 hover:bg-[#2F2C2A] transition-colors duration-200 h-full`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center rounded-full`,style:{background:`rgba(212,165,184,0.15)`,border:`1px solid rgba(212,165,184,0.35)`},children:(0,N.jsx)(`span`,{className:`font-bebas text-2xl text-[#D4A5B8] leading-none`,style:{letterSpacing:`0.06em`},children:e.num})}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#F5F0E8]/80 leading-relaxed`,children:e.text})]},e.num))})]})}),(0,N.jsx)(`section`,{className:`w-full py-20 md:py-24`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-14`,children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-center gap-3 mb-4`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`Pour qui ?`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8] tracking-[6px] leading-tight`,children:`Une carte pour tous les moments`})]}),(0,N.jsx)(`div`,{className:`grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-
3185`,children:Gm.map(e=>(0,N.jsxs)(`div`,{className:`bg-[#242220] border border-[rgba(245,240,232,0.08)] rounded-sm p-7 flex flex-col gap-4 hover:border-[#D4A5B8]/25 transition-colors duration-300`,children:[(0,N.jsx)(`div`,{className:`w-10 h-10 flex items-center justify-center rounded-sm bg-[#D4A5B8]/10 border border-[#D4A5B8]/20`,children:(0,N.jsx)(`i`,{className:`${e.icon} text-[#D4A5B8] text-xl`})}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#F5F0E8]/85 leading-relaxed`,children:e.text})]},e.text))})]})}),(0,N.jsx)(`section`,{className:`w-full py-20 md:py-24 bg-[#242220]`,children:(0,N.jsxs)(`div`,{className:`max-w-[900px] mx-auto px-6`,children:[(0,N.jsxs)(`div`,{className:`text-center mb-12`,children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-center gap-3 mb-4`,children:[(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`}),(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-[11px] uppercase tracking-widest text-[#D4A5B8]`,children:`FAQ`}),(0,N.jsx)(`div`,{className:`w-8 h-px bg-[#D4A5B8]`})]}),(0,N.jsx)(`h2`,{className:`font-bebas text-5xl md:text-6xl text-[#F5F0E8] tracking-[6px] leading-tight`,children:`Les questions qu'on nous pose`})]}),(0,N.jsx)(`div`,{className:`space-y-0.5 bg-[rgba(245,240,232,0.10)]`,children:Km.map((n,r)=>{let i=e===r;return(0,N.jsxs)(`div`,{className:`bg-[#2A2724]`,children:[(0,N.jsxs)(`button`,{onClick:()=>t(i?null:r),className:`w-full flex items-center justify-between gap-6 px-6 py-5 text-left cursor-pointer group`,children:[(0,N.jsx)(`span`,{className:`font-poppins font-semibold text-base transition-colors duration-200 ${i?`text-[#D4A5B8]`:`text-[#F5F0E8] group-hover:text-[#D4A5B8]`}`,children:n.q}),(0,N.jsx)(`div`,{className:`w-7 h-7 flex items-center justify-center flex-shrink-0`,children:(0,N.jsx)(`i`,{className:`${i?`ri-subtract-line`:`ri-add-line`} text-xl text-[#D4A5B8]`})})]}),i&&(0,N.jsxs)(`div`,{className:`px-6 pb-6`,children:[(0,N.jsx)(`div`,{className:`w-full h-px bg-[rgba(245,240,232,0.10)] mb-5`}),(0,N.jsx)(`p`,{className:`font-poppins text-sm text-[#B8AD9B] leading-relaxed`,children:n.a})]})]},n.q)})})]})}),(0,N.jsx)(`section`,{className:`py-20 md:py-24 px-6`,style:{background:`#D4A5B8`},children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto text-center`,children:[(0,N.jsx)(`h2`,{className:`font-bebas text-4xl md:text-6xl text-[#1B1A19] mb-4`,style:{letterSpacing:`0.08em`},children:`Fais plaisir, offre la danse.`}),(0,N.jsx)(`p`,{className:`font-poppins text-[#1B1A19]/80 text-lg mb-10 max-w-2xl mx-auto leading-relaxed`,children:`Une carte cadeau, un sourire garanti. Choisis le montant, on s'occupe du reste.`}),(0,N.jsxs)(`a`,{href:`https://sebmassaro.app.n8n.cloud/webhook/cc-offrir`,className:`inline-flex items-center gap-2 font-poppins font-semibold text-sm md:text-base uppercase tracking-wider text-[#F5F0E8] bg-[#1B1A19] hover:bg-[#242220] px-8 md:px-10 py-4 rounded-sm transition-colors duration-200 cursor-pointer whitespace-nowrap`,children:[(0,N.jsx)(`div`,{className:`w-5 h-5 flex items-center justify-center`,children:(0,N.jsx)(`i`,{className:`ri-gift-line text-base`})}),`Offrir une carte cadeau`]})]})}),(0,N.jsx)(R,{})]})}var Ym=[{path:`/`,element:(0,N.jsx)(Ml,{})},{path:`/disciplines`,element:(0,N.jsx)(Jl,{})},{path:`/disciplines/kizomba`,element:(0,N.jsx)(nm,{to:`/disciplines`})},{path:`/disciplines/salsa`,element:(0,N.jsx)(nm,{to:`/disciplines/salsa-porto`})},{path:`/disciplines/:slug`,element:(0,N.jsx)(Nm,{})},{path:`/tarifs`,element:(0,N.jsx)(Xu,{})},{path:`/carte-cadeau`,element:(0,N.jsx)(Jm,{})},{path:`/equipe`,element:(0,N.jsx)(md,{})},{path:`/a-propos`,element:(0,N.jsx)(yd,{})},{path:`/faq`,element:(0,N.jsx)(Sd,{})},{path:`/evjf`,element:(0,N.jsx)(Od,{})},{path:`/formation-pro`,element:(0,N.jsx)(Y,{})},{path:`/le-manifeste-de-la-danse-audacieuse`,element:(0,N.jsx)(Tf,{})},{path:`/boutique`,element:(0,N.jsx)(_f,{})},{path:`/mon-compte`,element:(0,N.jsx)(vf,{})},{path:`/conditions-generales-de-vente`,element:(0,N.jsx)(kf,{})},{path:`/location`,element:(0,N.jsx)(ip,{})},{path:`/notre-philosophie`,element:(0,N.jsx)(sp,{})},{path:`/politique-de-confidentialite`,element:(0,N.jsx)(up,{})},{path:`/mentions-legales`,element:(0,N.jsx)(pp,{})},{path:`/conditions-utilisation`,element:(0,N.jsx)(gp,{})},{path:`/ou-sommes-nous`,element:(0,N.jsx)(nm,{to:`/contact`})},{path:`/candidature-professeurs-danse-paris`,element:(0,N.jsx)(Ap,{})},{path:`/formulaire-formation-pro`,element:(0,N.jsx)(Vp,{})},{path:`/reserver-une-salle`,element:(0,N.jsx)(Hp,{})},{path:`/planning`,element:(0,N.jsx)(Up,{})},{path:`/email-preview-formation`,element:(0,N.jsx)(Jp,{})},{path:`/email-preview-candidature`,element:(0,N.jsx)(tm,{})},{path:`/etre-rappele`,element:(0,N.jsx)(cm,{})},{path:`/admin-candidatures`,element:(0,N.jsx)(_m,{})},{path:`/blog`,element:(0,N.jsx)(wm,{})},{path:`/contact`,element:(0,N.jsx)(Bm,{})},{path:`/blog/:slug`,element:(0,N.jsx)(Om,{})},{path:`/pourquoi-paris-destination-ultime-danse-meilleur-studio`,element:(0,N.jsx)(nm,{to:`/notre-philosophie`})},{path:`/studio-massaro-offres-decouvertes-cours-danse`,element:(0,N.jsx)(nm,{to:`/tarifs`})},{path:`/location-salle-danse-paris-nation`,element:(0,N.jsx)(nm,{to:`/location`})},{path:`/mon-compte-2`,element:(0,N.jsx)(nm,{to:`/mon-compte`})},{path:`/guide-reservation-studio-massaro`,element:(0,N.jsx)(nm,{to:`/planning`})},{path:`/tag/orientale`,element:(0,N.jsx)(nm,{to:`/disciplines`})},{path:`/faq-studio-massaro-paris`,element:(0,N.jsx)(nm,{to:`/faq`})},{path:`/formation-pro-danseur-professeur-studio-massaro-paris`,element:(0,N.jsx)(nm,{to:`/formation-pro`})},{path:`/studio-massaro-une-aventure-familiale-et-artistique`,element:(0,N.jsx)(nm,{to:`/a-propos`})},{path:`/category/danses`,element:(0,N.jsx)(nm,{to:`/disciplines`})},{path:`*`,element:(0,N.jsx)(fa,{})}],Xm;new Promise(e=>{Xm=e});function Zm(){let e=Wr(Ym),t=Br();return(0,O.useEffect)(()=>{window.REACT_APP_NAVIGATE=t,Xm(window.REACT_APP_NAVIGATE)}),e}function Qm(){let{pathname:e}=Lr();return(0,O.useEffect)(()=>{window.scrollTo(0,0)},[e]),null}var $m={essential:!0,analytics:!1,marketing:!1};function eh(){let[e,t]=(0,O.useState)(!1),[n,r]=(0,O.useState)(!1),[i,a]=(0,O.useState)($m);(0,O.useEffect)(()=>{let e=vu();e?a({essential:e.essential,analytics:e.analytics,marketing:e.marketing}):t(!0)},[]);let o=e=>{yu(e),a(e),t(!1),r(!1),bu(),ju()},s=()=>o({essential:!0,analytics:!0,marketing:!0}),c=()=>o({essential:!0,analytics:!1,marketing:!1}),l=()=>o(i),u=e=>{a(t=>({...t,[e]:!t[e]}))};return!e&&!n?null:(0,N.jsxs)(N.Fragment,{children:[e&&(0,N.jsx)(`div`,{className:`fixed bottom-0 left-0 right-0 z-[100] bg-[#1B1A19] border-t border-[rgba(245,240,232,0.10)]`,children:(0,N.jsxs)(`div`,{className:`max-w-[1400px] mx-auto px-4 py-2.5 flex flex-col sm:flex-row items-center justify-between gap-2`,children:[(0,N.jsxs)(`p`,{className:`font-poppins text-xs text-[#F5F0E8] leading-snug flex-1 text-center sm:text-left`,children:[`Nous utilisons de
318s cookies pour mesurer l'audience et améliorer votre expérience.`,` `,(0,N.jsx)(M,{to:`/politique-de-confidentialite`,className:`text-[#D4A5B8] hover:underline cursor-pointer whitespace-nowrap`,children:`En savoir plus`})]}),(0,N.jsxs)(`div`,{className:`flex items-center gap-2 flex-shrink-0 flex-wrap justify-center`,children:[(0,N.jsx)(`button`,{onClick:()=>r(!0),className:`font-poppins text-xs text-[#B8AD9B] hover:text-[#F5F0E8] underline underline-offset-2 px-1 py-1 transition-colors cursor-pointer whitespace-nowrap bg-transparent border-none outline-none`,children:`Personnaliser`}),(0,N.jsx)(`button`,{onClick:c,className:`font-poppins text-xs text-[#B8AD9B] border border-[#B8AD9B]/40 hover:border-[#B8AD9B] hover:text-[#F5F0E8] px-3 py-1.5 rounded-sm transition-colors cursor-pointer whitespace-nowrap`,children:`Refuser`}),(0,N.jsx)(`button`,{onClick:s,className:`font-poppins text-xs font-semibold text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#C08FA0] px-4 py-1.5 rounded-sm transition-colors cursor-pointer whitespace-nowrap`,children:`Tout accepter`})]})]})}),n&&(0,N.jsx)(`div`,{className:`fixed inset-0 z-[101] flex items-center justify-center p-4 bg-black/60`,children:(0,N.jsx)(`div`,{className:`bg-[#F5F0E8] rounded-sm max-w-lg w-full max-h-[90vh] overflow-y-auto`,children:(0,N.jsxs)(`div`,{className:`p-6`,children:[(0,N.jsxs)(`div`,{className:`flex items-center justify-between mb-5`,children:[(0,N.jsx)(`h3`,{className:`font-bebas text-2xl text-[#1B1A19] tracking-wide`,children:`Préférences cookies`}),(0,N.jsx)(`button`,{onClick:()=>r(!1),className:`w-8 h-8 flex items-center justify-center text-[#6B6560] hover:text-[#1B1A19] transition-colors cursor-pointer`,"aria-label":`Fermer`,children:(0,N.jsx)(`i`,{className:`ri-close-line text-xl`})})]}),(0,N.jsxs)(`div`,{className:`space-y-4`,children:[(0,N.jsxs)(`div`,{className:`flex items-start justify-between gap-4 p-4 bg-[#E8E3DC] rounded-sm`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`p`,{className:`font-poppins font-medium text-sm text-[#1B1A19]`,children:`Essentiels`}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#6B6560] mt-1`,children:`Nécessaires au fonctionnement du site. Ne peuvent pas être désactivés.`})]}),(0,N.jsx)(`div`,{className:`w-10 h-5 bg-[#D4A5B8] rounded-full flex items-center justify-end px-1 flex-shrink-0 mt-0.5`,children:(0,N.jsx)(`div`,{className:`w-3 h-3 bg-white rounded-full`})})]}),(0,N.jsxs)(`div`,{className:`flex items-start justify-between gap-4 p-4 bg-[#E8E3DC] rounded-sm`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`p`,{className:`font-poppins font-medium text-sm text-[#1B1A19]`,children:`Analytiques`}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#6B6560] mt-1`,children:`Nous aident à comprendre comment vous utilisez le site pour l'améliorer.`})]}),(0,N.jsx)(`button`,{onClick:()=>u(`analytics`),className:`w-10 h-5 rounded-full flex items-center px-1 transition-colors cursor-pointer flex-shrink-0 mt-0.5 ${i.analytics?`bg-[#D4A5B8] justify-end`:`bg-[#B8AD9B] justify-start`}`,"aria-label":`Autoriser les cookies analytiques`,children:(0,N.jsx)(`div`,{className:`w-3 h-3 bg-white rounded-full`})})]}),(0,N.jsxs)(`div`,{className:`flex items-start justify-between gap-4 p-4 bg-[#E8E3DC] rounded-sm`,children:[(0,N.jsxs)(`div`,{children:[(0,N.jsx)(`p`,{className:`font-poppins font-medium text-sm text-[#1B1A19]`,children:`Marketing`}),(0,N.jsx)(`p`,{className:`font-poppins text-xs text-[#6B6560] mt-1`,children:`Utilisés pour vous proposer des contenus personnalisés et des offres.`})]}),(0,N.jsx)(`button`,{onClick:()=>u(`marketing`),className:`w-10 h-5 rounded-full flex items-center px-1 transition-colors cursor-pointer flex-shrink-0 mt-0.5 ${i.marketing?`bg-[#D4A5B8] justify-end`:`bg-[#B8AD9B] justify-start`}`,"aria-label":`Autoriser les cookies marketing`,children:(0,N.jsx)(`div`,{className:`w-3 h-3 bg-white rounded-full`})})]})]}),(0,N.jsxs)(`div`,{className:`flex items-center justify-end gap-2 mt-6 pt-4 border-t border-[#B8AD9B]/20`,children:[(0,N.jsx)(`button`,{onClick:()=>r(!1),className:`font-poppins text-xs text-[#6B6560] hover:text-[#1B1A19] px-4 py-2.5 rounded-sm transition-colors cursor-pointer whitespace-nowrap`,children:`Annuler`}),(0,N.jsx)(`button`,{onClick:l,className:`font-poppins text-xs font-semibold text-[#1B1A19] bg-[#D4A5B8] hover:bg-[#C08FA0] px-5 py-2.5 rounded-sm transition-colors cursor-pointer whitespace-nowrap`,children:`Enregistrer mes choix`})]})]})})})]})}var th=`https://backoffice.bsport.io/customer/payment/pass/601851/?membership=696&force=true`,nh=[`/tarifs`,`/mon-compte`,`/carte-cadeau`];function rh(){let e=Lr(),t=oa(),[n,r]=(0,O.useState)(()=>vu()!==null);return(0,O.useEffect)(()=>xu(()=>r(vu()!==null)),[]),nh.some(t=>e.pathname===t||e.pathname.startsWith(`${t}/`))||!n?null:(0,N.jsxs)(`a`,{href:th,target:`_blank`,rel:`nofollow noreferrer`,className:`md:hidden fixed bottom-0 left-0 right-0 z-40 flex items-center justify-center gap-2 bg-[#D4A5B8] hover:bg-[#B07F92] text-[#1B1A19] font-poppins font-semibold text-sm uppercase tracking-wider px-5 py-3.5 transition-colors cursor-pointer whitespace-nowrap`,style:{paddingBottom:`calc(0.875rem + env(safe-area-inset-bottom, 0px))`},children:[t?`Mon 1er cours à 10 ⬠â`:`Mon 1er cours offert â`,(0,N.jsx)(`i`,{className:`ri-arrow-right-line text-base`})]})}function ih(){return(0,O.useEffect)(()=>(ju(),Lu()),[]),(0,N.jsx)(Et,{i18n:Qt,children:(0,N.jsxs)(Ji,{basename:`/`,children:[(0,N.jsx)(Qm,{}),(0,N.jsx)(Zm,{}),(0,N.jsx)(eh,{}),(0,N.jsx)(rh,{})]})})}(0,an.createRoot)(document.getElementById(`root`)).render((0,N.jsx)(O.StrictMode,{children:(0,N.jsx)(ih,{})}));
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.