{"version":3,"file":"ProgrammePlus.DaYajiwh.mjs","names":["React.useContext","React.useMemo","React.useRef","React.useId","SVG","RichText","React.Fragment","useState","_Fragment","p","useRef","useMemo"],"sources":["https:/framerusercontent.com/modules/ZNXvUJ3PpDwaP4WS03kc/R0GrgkFDkfD4e5oBV46C/dBfNc6p5p.js","https:/framerusercontent.com/modules/Az4kRxaWzJrFGpmahn5t/aIE2OYBPUungSkYJRRoq/ProgrammePlus.js"],"sourcesContent":["// Generated by Framer (949711e-dev)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,RichText,SVG,useActiveVariantCallback,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";const cycleOrder=[\"FeDWNDLOQ\",\"K3DndSWVA\",\"VbWRew_sv\"];const serializationHash=\"framer-WRn1R\";const variantClassNames={FeDWNDLOQ:\"framer-v-1lf190z\",K3DndSWVA:\"framer-v-kqovsr\",VbWRew_sv:\"framer-v-1xc8mkj\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants===null||variants===void 0?void 0:variants.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transitions={default:{damping:40,delay:0,mass:1,stiffness:400,type:\"spring\"}};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value!==null&&value!==void 0?value:config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/ _jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Phone Open\":\"VbWRew_sv\",Desktop:\"FeDWNDLOQ\",Phone:\"K3DndSWVA\"};const getProps=({height,id,width,...props})=>{var _variant,ref;return{...props,variant:(ref=(_variant=humanReadableVariantMap[props.variant])!==null&&_variant!==void 0?_variant:props.variant)!==null&&ref!==void 0?ref:\"FeDWNDLOQ\"};};const createLayoutDependency=(props,variants)=>variants.join(\"-\")+props.layoutDependency;const Component=/*#__PURE__*/ React.forwardRef(function(props,ref){const{activeLocale}=useLocaleInfo();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,gestureVariant,setGestureState,setVariant,transition,variants}=useVariantState({cycleOrder,defaultVariant:\"FeDWNDLOQ\",transitions,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTap1k3e6k2=activeVariantCallback(async(...args)=>{setVariant(\"VbWRew_sv\");});const onTap4s6waj=activeVariantCallback(async(...args)=>{setVariant(\"K3DndSWVA\");});const ref1=React.useRef(null);const isDisplayed=()=>{if([\"K3DndSWVA\",\"VbWRew_sv\"].includes(baseVariant))return true;return false;};const defaultLayoutId=React.useId();const sharedStyleClassNames=[];return /*#__PURE__*/ _jsx(LayoutGroup,{id:layoutId!==null&&layoutId!==void 0?layoutId:defaultLayoutId,children:/*#__PURE__*/ _jsx(motion.div,{initial:variant,animate:variants,onHoverStart:()=>setGestureState({isHovered:true}),onHoverEnd:()=>setGestureState({isHovered:false}),onTapStart:()=>setGestureState({isPressed:true}),onTap:()=>setGestureState({isPressed:false}),onTapCancel:()=>setGestureState({isPressed:false}),className:cx(\"framer-WRn1R\",...sharedStyleClassNames,classNames),style:{display:\"contents\"},children:/*#__PURE__*/ _jsx(Transition,{value:transition,children:/*#__PURE__*/ _jsxs(motion.nav,{...restProps,className:cx(\"framer-1lf190z\",className),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"FeDWNDLOQ\",ref:ref!==null&&ref!==void 0?ref:ref1,style:{backgroundColor:\"rgb(255, 255, 255)\",...style},...addPropertyOverrides({K3DndSWVA:{\"data-framer-name\":\"Phone\"},VbWRew_sv:{\"data-framer-name\":\"Phone Open\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/ _jsxs(motion.div,{className:\"framer-1bebujc\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"R0YK_XMSb\",...addPropertyOverrides({K3DndSWVA:{\"data-highlight\":true,onTap:onTap1k3e6k2},VbWRew_sv:{\"data-highlight\":true,onTap:onTap4s6waj}},baseVariant,gestureVariant),children:[/*#__PURE__*/ _jsx(SVG,{className:\"framer-1dzfn5k\",\"data-framer-name\":\"Logo\",description:\"An SVG icon of the Framer Logo.\",layout:\"position\",layoutDependency:layoutDependency,layoutId:\"hzGKQMyPo\",opacity:1,svg:'<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" viewBox=\"0 0 26 24\"><path d=\"M 26 0 L 26 8 L 18 8 L 10 0 Z M 10 8 L 18 8 L 26 16 L 18 16 L 18 24 L 10 16 Z\" fill=\"hsl(0, 0%, 0%)\"></path></svg>',svgContentId:3221355562,title:\"Framer Logo\",withExternalLayout:true}),isDisplayed()&&/*#__PURE__*/ _jsxs(motion.div,{className:\"framer-1mjtajg\",\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"q4F6b7u6T\",children:[/*#__PURE__*/ _jsx(motion.div,{className:\"framer-1184n9k\",\"data-framer-name\":\"Bottom\",layoutDependency:layoutDependency,layoutId:\"upVaUpAR3\",style:{backgroundColor:\"rgb(153, 153, 153)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,rotate:0},variants:{VbWRew_sv:{rotate:-45}}}),/*#__PURE__*/ _jsx(motion.div,{className:\"framer-3qn7es\",\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"s3Nt80SkA\",style:{backgroundColor:\"rgb(153, 153, 153)\",borderBottomLeftRadius:10,borderBottomRightRadius:10,borderTopLeftRadius:10,borderTopRightRadius:10,rotate:0},variants:{VbWRew_sv:{rotate:45}}})]})]}),/*#__PURE__*/ _jsxs(motion.div,{className:\"framer-1wyphuz\",\"data-framer-name\":\"Links\",layoutDependency:layoutDependency,layoutId:\"WSKEs0aQp\",style:{opacity:1},variants:{K3DndSWVA:{opacity:0}},children:[/*#__PURE__*/ _jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/ _jsx(React.Fragment,{children:/*#__PURE__*/ _jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.01em\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv)\"},children:\"Features\"})}),className:\"framer-84bg9w\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"aluG5uwHt\",style:{\"--extracted-r6o4lv\":\"rgb(102, 102, 102)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({K3DndSWVA:{children:/*#__PURE__*/ _jsx(React.Fragment,{children:/*#__PURE__*/ _jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNjAw\",\"--framer-font-family\":'\"Inter Tight\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\"},children:\"Features\"})}),fonts:[\"GF;Inter Tight-600\"]},VbWRew_sv:{children:/*#__PURE__*/ _jsx(React.Fragment,{children:/*#__PURE__*/ _jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNjAw\",\"--framer-font-family\":'\"Inter Tight\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\"},children:\"Features\"})}),fonts:[\"GF;Inter Tight-600\"]}},baseVariant,gestureVariant)}),/*#__PURE__*/ _jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/ _jsx(React.Fragment,{children:/*#__PURE__*/ _jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv)\"},children:\"Discover\"})}),className:\"framer-4naxj9\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"FskCYwZFg\",style:{\"--extracted-r6o4lv\":\"rgb(102, 102, 102)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({K3DndSWVA:{children:/*#__PURE__*/ _jsx(React.Fragment,{children:/*#__PURE__*/ _jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNjAw\",\"--framer-font-family\":'\"Inter Tight\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\"},children:\"Discover\"})}),fonts:[\"GF;Inter Tight-600\"]},VbWRew_sv:{children:/*#__PURE__*/ _jsx(React.Fragment,{children:/*#__PURE__*/ _jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNjAw\",\"--framer-font-family\":'\"Inter Tight\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\"},children:\"Discover\"})}),fonts:[\"GF;Inter Tight-600\"]}},baseVariant,gestureVariant)}),/*#__PURE__*/ _jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/ _jsx(React.Fragment,{children:/*#__PURE__*/ _jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv)\"},children:\"Gallery\"})}),className:\"framer-m2yb6k\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"DD1edCShG\",style:{\"--extracted-r6o4lv\":\"rgb(102, 102, 102)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({K3DndSWVA:{children:/*#__PURE__*/ _jsx(React.Fragment,{children:/*#__PURE__*/ _jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNjAw\",\"--framer-font-family\":'\"Inter Tight\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\"},children:\"Gallery\"})}),fonts:[\"GF;Inter Tight-600\"]},VbWRew_sv:{children:/*#__PURE__*/ _jsx(React.Fragment,{children:/*#__PURE__*/ _jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNjAw\",\"--framer-font-family\":'\"Inter Tight\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\"},children:\"Gallery\"})}),fonts:[\"GF;Inter Tight-600\"]}},baseVariant,gestureVariant)}),/*#__PURE__*/ _jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/ _jsx(React.Fragment,{children:/*#__PURE__*/ _jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv)\"},children:\"Templates\"})}),className:\"framer-gezzhg\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"oXG7Ejuea\",style:{\"--extracted-r6o4lv\":\"rgb(102, 102, 102)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({K3DndSWVA:{children:/*#__PURE__*/ _jsx(React.Fragment,{children:/*#__PURE__*/ _jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNjAw\",\"--framer-font-family\":'\"Inter Tight\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\"},children:\"Templates\"})}),fonts:[\"GF;Inter Tight-600\"]},VbWRew_sv:{children:/*#__PURE__*/ _jsx(React.Fragment,{children:/*#__PURE__*/ _jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNjAw\",\"--framer-font-family\":'\"Inter Tight\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\"},children:\"Templates\"})}),fonts:[\"GF;Inter Tight-600\"]}},baseVariant,gestureVariant)}),/*#__PURE__*/ _jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/ _jsx(React.Fragment,{children:/*#__PURE__*/ _jsx(motion.p,{style:{\"--font-selector\":\"SW50ZXItTWVkaXVt\",\"--framer-font-family\":'\"Inter-Medium\", \"Inter\", sans-serif',\"--framer-font-size\":\"15px\",\"--framer-font-weight\":\"500\",\"--framer-letter-spacing\":\"-0.2px\",\"--framer-line-height\":\"2em\",\"--framer-text-alignment\":\"center\",\"--framer-text-color\":\"var(--extracted-r6o4lv)\"},children:\"Updates\"})}),className:\"framer-9uliwj\",fonts:[\"Inter-Medium\"],layoutDependency:layoutDependency,layoutId:\"cfOF3S_zx\",style:{\"--extracted-r6o4lv\":\"rgb(102, 102, 102)\",\"--framer-paragraph-spacing\":\"0px\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({K3DndSWVA:{children:/*#__PURE__*/ _jsx(React.Fragment,{children:/*#__PURE__*/ _jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNjAw\",\"--framer-font-family\":'\"Inter Tight\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\"},children:\"Updates\"})}),fonts:[\"GF;Inter Tight-600\"]},VbWRew_sv:{children:/*#__PURE__*/ _jsx(React.Fragment,{children:/*#__PURE__*/ _jsx(motion.p,{style:{\"--font-selector\":\"R0Y7SW50ZXIgVGlnaHQtNjAw\",\"--framer-font-family\":'\"Inter Tight\", sans-serif',\"--framer-font-size\":\"32px\",\"--framer-font-weight\":\"600\",\"--framer-line-height\":\"1.5em\",\"--framer-text-alignment\":\"left\"},children:\"Updates\"})}),fonts:[\"GF;Inter Tight-600\"]}},baseVariant,gestureVariant)})]}),/*#__PURE__*/ _jsx(motion.div,{className:\"framer-njr1dk\",\"data-framer-name\":\"Bottom Line\",layoutDependency:layoutDependency,layoutId:\"EY_G7YvCz\",style:{backgroundColor:\"rgba(0, 0, 0, 0.08)\"}})]})})})});});const css=['.framer-WRn1R [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; pointer-events: none; }',\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-WRn1R .framer-i0bz6z { display: block; }\",\".framer-WRn1R .framer-1lf190z { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: 64px; justify-content: flex-start; overflow: hidden; padding: 0px 0px 0px 0px; position: relative; width: 1200px; }\",\".framer-WRn1R .framer-1bebujc { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: center; overflow: visible; padding: 10px 0px 10px 10px; position: relative; width: min-content; }\",\".framer-WRn1R .framer-1dzfn5k { flex: none; height: 24px; position: relative; width: 26px; }\",\".framer-WRn1R .framer-1mjtajg { flex: none; height: 40px; overflow: hidden; position: relative; width: 40px; }\",\".framer-WRn1R .framer-1184n9k { flex: none; height: 2px; left: calc(50.00000000000002% - 20px / 2); overflow: hidden; position: absolute; top: calc(62.50000000000002% - 2px / 2); width: 20px; will-change: var(--framer-will-change-override, transform); }\",\".framer-WRn1R .framer-3qn7es { flex: none; height: 2px; left: calc(50.00000000000002% - 20px / 2); overflow: hidden; position: absolute; top: calc(37.50000000000002% - 2px / 2); width: 20px; will-change: var(--framer-will-change-override, transform); }\",\".framer-WRn1R .framer-1wyphuz { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 20px; height: min-content; justify-content: center; overflow: visible; padding: 0px 0px 0px 0px; position: relative; width: min-content; }\",\".framer-WRn1R .framer-84bg9w, .framer-WRn1R .framer-4naxj9, .framer-WRn1R .framer-m2yb6k, .framer-WRn1R .framer-gezzhg, .framer-WRn1R .framer-9uliwj { -webkit-user-select: none; flex: none; height: auto; position: relative; user-select: none; white-space: pre; width: auto; }\",\".framer-WRn1R .framer-njr1dk { bottom: 0px; flex: none; height: 1px; left: 0px; overflow: visible; position: absolute; right: 0px; z-index: 1; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-WRn1R .framer-1lf190z, .framer-WRn1R .framer-1bebujc, .framer-WRn1R .framer-1wyphuz { gap: 0px; } .framer-WRn1R .framer-1lf190z > *, .framer-WRn1R .framer-1wyphuz > * { margin: 0px; margin-left: calc(20px / 2); margin-right: calc(20px / 2); } .framer-WRn1R .framer-1lf190z > :first-child, .framer-WRn1R .framer-1bebujc > :first-child, .framer-WRn1R .framer-1wyphuz > :first-child { margin-left: 0px; } .framer-WRn1R .framer-1lf190z > :last-child, .framer-WRn1R .framer-1bebujc > :last-child, .framer-WRn1R .framer-1wyphuz > :last-child { margin-right: 0px; } .framer-WRn1R .framer-1bebujc > * { margin: 0px; margin-left: calc(0px / 2); margin-right: calc(0px / 2); } }\",\".framer-WRn1R.framer-v-kqovsr .framer-1lf190z { flex-direction: column; gap: 0px; width: 390px; }\",\".framer-WRn1R.framer-v-kqovsr .framer-1bebujc, .framer-WRn1R.framer-v-1xc8mkj .framer-1bebujc { cursor: pointer; gap: unset; justify-content: space-between; padding: 10px 10px 10px 10px; width: 100%; }\",\".framer-WRn1R.framer-v-kqovsr .framer-1mjtajg, .framer-WRn1R.framer-v-1xc8mkj .framer-1mjtajg { height: 44px; width: 44px; }\",\".framer-WRn1R.framer-v-kqovsr .framer-1wyphuz, .framer-WRn1R.framer-v-1xc8mkj .framer-1wyphuz { align-content: flex-start; align-items: flex-start; flex-direction: column; gap: 0px; justify-content: flex-start; padding: 20px 20px 20px 20px; width: 100%; }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-WRn1R.framer-v-kqovsr .framer-1lf190z, .framer-WRn1R.framer-v-kqovsr .framer-1bebujc, .framer-WRn1R.framer-v-kqovsr .framer-1wyphuz { gap: 0px; } .framer-WRn1R.framer-v-kqovsr .framer-1lf190z > *, .framer-WRn1R.framer-v-kqovsr .framer-1wyphuz > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-WRn1R.framer-v-kqovsr .framer-1lf190z > :first-child, .framer-WRn1R.framer-v-kqovsr .framer-1wyphuz > :first-child { margin-top: 0px; } .framer-WRn1R.framer-v-kqovsr .framer-1lf190z > :last-child, .framer-WRn1R.framer-v-kqovsr .framer-1wyphuz > :last-child { margin-bottom: 0px; } .framer-WRn1R.framer-v-kqovsr .framer-1bebujc > *, .framer-WRn1R.framer-v-kqovsr .framer-1bebujc > :first-child, .framer-WRn1R.framer-v-kqovsr .framer-1bebujc > :last-child { margin: 0px; } }\",\".framer-WRn1R.framer-v-1xc8mkj .framer-1lf190z { flex-direction: column; gap: 0px; height: min-content; max-height: calc(var(--framer-viewport-height, 100vh) * 1); overflow: auto; overscroll-behavior: contain; width: 390px; }\",\".framer-WRn1R.framer-v-1xc8mkj .framer-1184n9k, .framer-WRn1R.framer-v-1xc8mkj .framer-3qn7es { top: calc(50.00000000000002% - 2px / 2); }\",\"@supports (background: -webkit-named-image(i)) and (not (font-palette:dark)) { .framer-WRn1R.framer-v-1xc8mkj .framer-1lf190z, .framer-WRn1R.framer-v-1xc8mkj .framer-1bebujc, .framer-WRn1R.framer-v-1xc8mkj .framer-1wyphuz { gap: 0px; } .framer-WRn1R.framer-v-1xc8mkj .framer-1lf190z > *, .framer-WRn1R.framer-v-1xc8mkj .framer-1wyphuz > * { margin: 0px; margin-bottom: calc(0px / 2); margin-top: calc(0px / 2); } .framer-WRn1R.framer-v-1xc8mkj .framer-1lf190z > :first-child, .framer-WRn1R.framer-v-1xc8mkj .framer-1wyphuz > :first-child { margin-top: 0px; } .framer-WRn1R.framer-v-1xc8mkj .framer-1lf190z > :last-child, .framer-WRn1R.framer-v-1xc8mkj .framer-1wyphuz > :last-child { margin-bottom: 0px; } .framer-WRn1R.framer-v-1xc8mkj .framer-1bebujc > *, .framer-WRn1R.framer-v-1xc8mkj .framer-1bebujc > :first-child, .framer-WRn1R.framer-v-1xc8mkj .framer-1bebujc > :last-child { margin: 0px; } }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 64\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"K3DndSWVA\":{\"layout\":[\"fixed\",\"fixed\"]},\"VbWRew_sv\":{\"layout\":[\"fixed\",\"auto\"],\"constraints\":[null,null,null,\"100vh\"]}}}\n */ const FramerdBfNc6p5p=withCSS(Component,css,\"framer-WRn1R\");export default FramerdBfNc6p5p;FramerdBfNc6p5p.displayName=\"Navigation\";FramerdBfNc6p5p.defaultProps={height:64,width:1200};addPropertyControls(FramerdBfNc6p5p,{variant:{options:[\"FeDWNDLOQ\",\"K3DndSWVA\",\"VbWRew_sv\"],optionTitles:[\"Desktop\",\"Phone\",\"Phone Open\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerdBfNc6p5p,[]);\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerdBfNc6p5p\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"K3DndSWVA\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"VbWRew_sv\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"],\\\"constraints\\\":[null,null,null,\\\"100vh\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1200\",\"framerIntrinsicHeight\":\"64\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./dBfNc6p5p.map","// Get Started: https://www.framer.com/developers\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";import{useState,useEffect,useRef,useMemo}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */const palette={bg:\"#FAFAF6\",surface:\"#FFFFFF\",surfaceAlt:\"#F4F2EC\",accent:\"#1B5E3B\",accentDark:\"#0F4327\",accentLight:\"rgba(27, 94, 59, 0.07)\",accentSoft:\"rgba(27, 94, 59, 0.14)\",accentGradient:\"linear-gradient(135deg, #2D7A4F 0%, #1B5E3B 60%, #0F4327 100%)\",text:\"#0F1A14\",muted:\"#5C6360\",border:\"#E8E6E0\",borderStrong:\"#D9D6CE\",tag:\"rgba(27, 94, 59, 0.07)\",tagText:\"#0F4327\",white:\"#FFFFFF\",error:\"#FEF2F2\",errorText:\"#991B1B\",shadowSm:\"0 1px 2px rgba(15,26,20,0.04), 0 1px 3px rgba(15,26,20,0.06)\",shadowMd:\"0 4px 16px rgba(15,26,20,0.06), 0 2px 6px rgba(15,26,20,0.04)\",shadowLg:\"0 20px 50px rgba(15,26,20,0.10), 0 8px 20px rgba(15,26,20,0.06)\",shadowAccent:\"0 18px 44px rgba(15,67,39,0.22), 0 6px 14px rgba(15,67,39,0.12)\",fontFamily:'\"Manrope\", \"Inter\", sans-serif'};const FA_EMOJI={\"fa-dumbbell\":\"🏋️\",\"fa-utensils\":\"🍽️\",\"fa-heartbeat\":\"❤️\",\"fa-home\":\"🏠\",\"fa-shopping-bag\":\"🛍️\",\"fa-gamepad\":\"🎮\",\"fa-car\":\"🚗\",\"fa-briefcase\":\"💼\",\"fa-building\":\"🏢\",\"fa-paw\":\"🐾\",\"fa-laptop\":\"💻\",\"fa-bed\":\"🛏️\",\"fa-bullhorn\":\"📣\",\"fa-chart-line\":\"📈\",\"fa-coffee\":\"☕\",\"fa-spa\":\"🧖\",\"fa-cut\":\"✂️\",\"fa-hiking\":\"🥾\",\"fa-wrench\":\"🔧\",\"fa-tools\":\"🧰\",\"fa-seedling\":\"🌱\",\"fa-camera\":\"📷\",\"fa-glasses\":\"👓\",\"fa-paint-brush\":\"🎨\",\"fa-robot\":\"🤖\"};const faToEmoji=icon=>FA_EMOJI[icon]||\"🏷️\";// ─── Helpers ──────────────────────────────────────────────────────────────────\nconst getCategoryName=p=>!p?.category?null:typeof p.category===\"string\"?p.category:p.category?.name||null;const getCategoryIcon=p=>typeof p?.category===\"object\"?faToEmoji(p.category?.icon):null;const getDiscount=p=>!p?.discount?null:typeof p.discount===\"string\"?p.discount:p.discount?.description||null;const getAddress=p=>p?.contact?.address_formatted||p?.contact?.address||null;const getPhone=p=>p?.contact?.phone||p?.phone||null;const getWebsite=p=>p?.contact?.website||p?.website||null;const getCentreName=p=>!p?.centre?null:typeof p.centre===\"string\"?p.centre:p.centre?.name||null;const getCentreAddress=c=>[c.street,c.city,c.zip].filter(Boolean).join(\", \")||null;// Normalise un texte pour comparaison de slug : lowercase, sans accents, sans ponctuation\nconst normalizeForSlug=s=>(s||\"\").toLowerCase().normalize(\"NFD\").replace(/[̀-ͯ]/g,\"\").replace(/[^a-z0-9]+/g,\"\");// Lit le paramètre ?centre=xxx (ex: \"?centre=beloeil\" → \"beloeil\")\nconst readUrlSlug=()=>{if(typeof window===\"undefined\")return null;const params=new URLSearchParams(window.location.search);const raw=params.get(\"centre\");if(!raw)return null;return normalizeForSlug(raw);};// ─── useFetch ─────────────────────────────────────────────────────────────────\nfunction useFetch(url,extractKey){const[data,setData]=useState(null);const[loading,setLoading]=useState(false);const[error,setError]=useState(null);const[debugInfo,setDebugInfo]=useState(null);useEffect(()=>{if(!url)return;setLoading(true);setError(null);setDebugInfo(null);setData(null);const t0=Date.now();// 🔄 FIX CORS : Le serveur distant (clubsante.ca) renvoie un header invalide (\"*, *\").\n// Le précédent proxy (allorigins) n'a pas supporté les multiples requêtes simultanées (26s timeout).\n// On utilise 'codetabs', un autre proxy public rapide et sans limites strictes.\nconst fetchUrl=url.startsWith(\"http\")?`https://api.codetabs.com/v1/proxy?quest=${url}`:url;fetch(fetchUrl).then(async r=>{const elapsed_ms=Date.now()-t0;const headers={\"content-type\":r.headers.get(\"content-type\"),\"access-control-allow-origin\":r.headers.get(\"access-control-allow-origin\"),\"x-deny-reason\":r.headers.get(\"x-deny-reason\")};const rawText=await r.text();if(!r.ok){setDebugInfo({url,error_type:\"HTTP_ERROR\",status:r.status,statusText:r.statusText,ok:false,elapsed_ms,headers,raw_body_preview:rawText.slice(0,400)});throw new Error(`HTTP ${r.status} ${r.statusText}`);}try{const json=JSON.parse(rawText);setDebugInfo({url,error_type:null,status:r.status,ok:true,elapsed_ms,headers,json_keys:Object.keys(json)});setData(extractKey?json[extractKey]??json:json);}catch(e){setDebugInfo({url,error_type:\"JSON_PARSE_ERROR\",elapsed_ms,headers,parse_error:e.message,raw_body_preview:rawText.slice(0,400)});throw new Error(`JSON invalide : ${e.message}`);}}).catch(e=>{setDebugInfo(prev=>prev??{url,error_type:\"NETWORK_ERROR\",elapsed_ms:Date.now()-t0,note:\"Requ\\xeate bloqu\\xe9e avant r\\xe9ponse — CORS preflight refus\\xe9 ou r\\xe9seau inaccessible\"});setError(e.message);}).finally(()=>setLoading(false));},[url]);return{data,loading,error,debugInfo};}// ─── DebugBox ─────────────────────────────────────────────────────────────────\nfunction DebugBox({debugInfo,error,url}){const[open,setOpen]=useState(true);if(!error&&(!debugInfo||debugInfo.error_type===null))return null;return /*#__PURE__*/_jsxs(\"div\",{style:{background:\"#fafcffff\",color:\"#E6EDF3\",borderRadius:12,padding:\"16px 18px\",marginBottom:20,fontFamily:\"monospace\",fontSize:12,lineHeight:1.7,border:\"1.5px solid #30363D\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",marginBottom:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#F85149\",fontWeight:700,fontSize:13},children:\"⛔ Erreur fetch — debug brut\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setOpen(!open),style:{background:\"none\",border:\"none\",color:\"#8B949E\",cursor:\"pointer\",fontSize:12},children:open?\"▲ r\\xe9duire\":\"▼ voir\"})]}),open&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#79C0FF\"},children:\"URL :\"}),\" \",/*#__PURE__*/_jsx(\"span\",{style:{color:\"#A5D6FF\"},children:url})]}),error&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#79C0FF\"},children:\"Erreur JS :\"}),\" \",/*#__PURE__*/_jsx(\"span\",{style:{color:\"#F85149\"},children:error})]}),debugInfo&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"hr\",{style:{border:\"none\",borderTop:\"1px solid #30363D\",margin:\"8px 0\"}}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#79C0FF\"},children:\"Type :\"}),\" \",/*#__PURE__*/_jsx(\"span\",{style:{color:\"#FFA657\"},children:debugInfo.error_type})]}),debugInfo.status&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#79C0FF\"},children:\"HTTP :\"}),\" \",/*#__PURE__*/_jsxs(\"span\",{style:{color:debugInfo.ok?\"#3FB950\":\"#F85149\"},children:[debugInfo.status,\" \",debugInfo.statusText]})]}),debugInfo.elapsed_ms&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#79C0FF\"},children:\"Temps :\"}),\" \",debugInfo.elapsed_ms,\"ms\"]}),debugInfo.headers&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{color:\"#79C0FF\",marginTop:6},children:\"Headers :\"}),Object.entries(debugInfo.headers).map(([k,v])=>/*#__PURE__*/_jsxs(\"div\",{style:{paddingLeft:12},children:[/*#__PURE__*/_jsxs(\"span\",{style:{color:\"#8B949E\"},children:[k,\":\"]}),\" \",/*#__PURE__*/_jsx(\"span\",{style:{color:v?\"#3FB950\":\"#6E7681\"},children:v??\"(absent)\"})]},k))]}),debugInfo.note&&/*#__PURE__*/_jsxs(\"div\",{style:{color:\"#FFA657\",marginTop:6},children:[\"💡 \",debugInfo.note]}),debugInfo.json_keys&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#79C0FF\"},children:\"Cl\\xe9s JSON :\"}),\" \",debugInfo.json_keys.join(\", \")]}),debugInfo.raw_body_preview&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{color:\"#79C0FF\",marginTop:6},children:\"Body :\"}),/*#__PURE__*/_jsx(\"div\",{style:{paddingLeft:12,color:\"#8B949E\",wordBreak:\"break-all\"},children:debugInfo.raw_body_preview})]}),debugInfo.parse_error&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:\"#79C0FF\"},children:\"Parse error :\"}),\" \",/*#__PURE__*/_jsx(\"span\",{style:{color:\"#F85149\"},children:debugInfo.parse_error})]})]})]})]});}// ─── Skeleton / Badge ─────────────────────────────────────────────────────────\nfunction Skeleton({w=\"100%\",h=16,r=6}){return /*#__PURE__*/_jsx(\"div\",{style:{width:w,height:h,borderRadius:r,background:\"linear-gradient(90deg,#EEF0F3 25%,#F7F9FC 50%,#EEF0F3 75%)\",backgroundSize:\"200% 100%\",animation:\"pp_shimmer 1.8s infinite\"}});}function Badge({label}){return /*#__PURE__*/_jsx(\"span\",{style:{background:palette.tag,color:palette.tagText,fontSize:11,fontWeight:600,padding:\"3px 10px\",borderRadius:99,letterSpacing:\"0.04em\",textTransform:\"uppercase\",whiteSpace:\"nowrap\"},children:label});}// ─── PartnerCard ──────────────────────────────────────────────────────────────\nfunction PartnerCard({partner,baseUrl,onClick}){const[imgErr,setImgErr]=useState(false);const[hover,setHover]=useState(false);const logoSrc=partner.logo_url?.startsWith(\"http\")?partner.logo_url:`${baseUrl}${partner.logo_url}`;const discount=getDiscount(partner);return /*#__PURE__*/_jsxs(motion.div,{onClick:()=>onClick(partner),onHoverStart:()=>setHover(true),onHoverEnd:()=>setHover(false),whileHover:{y:-6,boxShadow:palette.shadowLg},whileTap:{scale:.98},initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{type:\"spring\",stiffness:300,damping:28},style:{background:palette.surface,border:`1px solid ${palette.border}`,borderRadius:20,overflow:\"hidden\",cursor:\"pointer\",display:\"flex\",flexDirection:\"column\",boxShadow:palette.shadowSm,position:\"relative\",minHeight:300},children:[/*#__PURE__*/_jsxs(\"div\",{style:{height:104,background:\"linear-gradient(135deg, rgba(27,94,59,0.10) 0%, rgba(27,94,59,0.02) 100%)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",borderBottom:`1px solid ${palette.border}`,position:\"relative\",overflow:\"hidden\",flexShrink:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-30,right:-30,width:90,height:90,borderRadius:\"50%\",background:\"radial-gradient(circle, rgba(27,94,59,0.10) 0%, transparent 70%)\",pointerEvents:\"none\"}}),!imgErr?/*#__PURE__*/_jsx(\"img\",{src:logoSrc,alt:partner.name,loading:\"lazy\",decoding:\"async\",onError:()=>setImgErr(true),style:{maxHeight:62,maxWidth:130,objectFit:\"contain\",position:\"relative\",zIndex:1,filter:hover?\"saturate(1.08)\":\"saturate(1)\",transition:\"filter .25s ease\"}}):/*#__PURE__*/_jsx(\"span\",{style:{fontSize:32,position:\"relative\",zIndex:1},children:\"🏪\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"16px 18px 18px\",flex:1,display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",gap:8},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14.5,fontWeight:700,color:palette.text,lineHeight:1.3,letterSpacing:\"-0.005em\"},children:partner.name}),/*#__PURE__*/_jsx(motion.span,{animate:{x:hover?2:0,opacity:hover?1:.35},transition:{duration:.2},style:{color:palette.accent,fontSize:16,lineHeight:1,flexShrink:0,marginTop:2},children:\"›\"})]}),getCategoryName(partner)&&/*#__PURE__*/_jsx(Badge,{label:getCategoryName(partner)}),discount&&/*#__PURE__*/_jsxs(\"div\",{style:{marginTop:\"auto\",background:palette.accentGradient,color:palette.white,fontWeight:700,fontSize:12,padding:\"9px 12px\",borderRadius:12,display:\"flex\",alignItems:\"center\",gap:7,boxShadow:\"0 6px 16px rgba(15,67,39,0.20), 0 2px 4px rgba(15,67,39,0.12)\",letterSpacing:\"0.005em\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14},children:\"🎁\"}),/*#__PURE__*/_jsx(\"span\",{style:{lineHeight:1.25},children:discount})]})]})]});}// ─── CategoryCard ─────────────────────────────────────────────────────────────\nfunction CategoryCard({category,active,onClick}){return /*#__PURE__*/_jsxs(motion.div,{onClick:onClick,whileHover:{y:-3},whileTap:{scale:.95},animate:{backgroundColor:active?palette.accent:palette.surface,borderColor:active?palette.accent:palette.border,opacity:1,scale:1},initial:{opacity:0,scale:.92},transition:{type:\"spring\",stiffness:320,damping:26},style:{border:`1.5px solid ${palette.border}`,borderRadius:14,padding:\"18px 14px\",cursor:\"pointer\",textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:24,marginBottom:6},children:faToEmoji(category.icon)}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,fontWeight:700,color:active?palette.white:palette.text,lineHeight:1.3,marginBottom:4},children:category.name}),/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:11,color:active?\"rgba(255,255,255,0.7)\":palette.muted},children:[category.partner_count,\" partenaire\",category.partner_count!==1?\"s\":\"\"]})]});}// ─── CentreCard ───────────────────────────────────────────────────────────────\nfunction CentreCard({centre}){const address=getCentreAddress(centre);return /*#__PURE__*/_jsxs(motion.div,{whileHover:{y:-4,boxShadow:palette.shadowAccent},initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:{type:\"spring\",stiffness:300,damping:28},style:{background:palette.surface,border:`1.5px solid ${palette.border}`,borderRadius:18,padding:\"22px 20px\",boxShadow:palette.shadowSm},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:44,height:44,borderRadius:12,background:palette.accentLight,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:22,marginBottom:12},children:\"📍\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,fontWeight:700,color:palette.text,marginBottom:5},children:centre.name}),address&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,color:palette.muted,marginBottom:8,lineHeight:1.5},children:address}),centre.phone&&/*#__PURE__*/_jsxs(\"div\",{style:{fontSize:12,color:palette.muted,marginBottom:10},children:[\"📞 \",centre.phone]}),centre.partner_count!=null&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:5,background:palette.accentLight,color:palette.accentDark,fontWeight:700,fontSize:12,padding:\"5px 12px\",borderRadius:99},children:[centre.partner_count,\" partenaire\",centre.partner_count!==1?\"s\":\"\"]})]});}// ─── DetailModal ──────────────────────────────────────────────────────────────\nfunction DetailModal({partner,baseUrl,onClose}){const[imgErr,setImgErr]=useState(false);const{data,loading,error,debugInfo}=useFetch(`${baseUrl}/api/partners/${partner.id}`,\"partner\");const p=data||partner;const logoSrc=p.logo_url?.startsWith(\"http\")?p.logo_url:`${baseUrl}${p.logo_url}`;return /*#__PURE__*/_jsx(motion.div,{className:\"pp-modal-overlay\",onClick:onClose,initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},style:{position:\"fixed\",inset:0,background:\"rgba(26,26,26,0.55)\",backdropFilter:\"blur(6px)\",zIndex:9999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:24},children:/*#__PURE__*/_jsxs(motion.div,{className:\"pp-modal-scroll pp-modal-content\",onClick:e=>e.stopPropagation(),initial:{opacity:0,y:32,scale:.96},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:20},transition:{type:\"spring\",stiffness:340,damping:30},style:{background:palette.surface,borderRadius:26,width:\"100%\",maxWidth:500,maxHeight:\"88vh\",overflow:\"auto\",boxShadow:\"0 40px 100px rgba(15,26,20,0.30), 0 12px 32px rgba(15,26,20,0.16)\",border:`1px solid ${palette.border}`},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pp-modal-hero\",style:{height:132,background:\"linear-gradient(135deg, rgba(27,94,59,0.12) 0%, rgba(27,94,59,0.04) 60%, rgba(255,255,255,0) 100%)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",position:\"relative\",borderBottom:`1px solid ${palette.border}`,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-80,right:-60,width:220,height:220,borderRadius:\"50%\",background:\"radial-gradient(circle, rgba(27,94,59,0.16) 0%, transparent 70%)\",pointerEvents:\"none\"}}),!imgErr?/*#__PURE__*/_jsx(\"img\",{src:logoSrc,alt:p.name,loading:\"lazy\",decoding:\"async\",onError:()=>setImgErr(true),style:{maxHeight:78,maxWidth:200,objectFit:\"contain\",position:\"relative\",zIndex:1}}):/*#__PURE__*/_jsx(\"span\",{style:{fontSize:48,position:\"relative\",zIndex:1},children:\"🏪\"}),/*#__PURE__*/_jsx(motion.button,{onClick:onClose,whileHover:{scale:1.08,background:palette.white},whileTap:{scale:.9},style:{position:\"absolute\",top:14,right:14,background:\"rgba(255,255,255,0.92)\",border:`1px solid ${palette.border}`,borderRadius:99,width:36,height:36,cursor:\"pointer\",fontSize:14,color:palette.muted,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",boxShadow:palette.shadowSm,backdropFilter:\"blur(8px)\",zIndex:2},children:\"✕\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pp-modal-body\",style:{padding:\"22px 26px 30px\"},children:[/*#__PURE__*/_jsx(DebugBox,{debugInfo:debugInfo,error:error,url:`${baseUrl}/api/partners/${partner.id}`}),loading?/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12},children:[/*#__PURE__*/_jsx(Skeleton,{h:22,w:\"65%\"}),/*#__PURE__*/_jsx(Skeleton,{h:14,w:\"40%\"}),/*#__PURE__*/_jsx(Skeleton,{h:56})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"h2\",{className:\"pp-modal-title\",style:{margin:\"0 0 10px\",fontSize:20,fontWeight:800,color:palette.text},children:p.name}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:7,marginBottom:16,flexWrap:\"wrap\"},children:[getCategoryName(p)&&/*#__PURE__*/_jsx(Badge,{label:`${getCategoryIcon(p)||\"\"} ${getCategoryName(p)}`}),getCentreName(p)&&/*#__PURE__*/_jsxs(\"span\",{style:{background:palette.accentLight,color:palette.accent,fontSize:11,fontWeight:600,padding:\"3px 10px\",borderRadius:99,textTransform:\"uppercase\"},children:[\"📍 \",getCentreName(p)]})]}),getDiscount(p)&&/*#__PURE__*/_jsxs(\"div\",{style:{background:palette.accentGradient,borderRadius:14,padding:\"14px 18px\",marginBottom:16,color:palette.white,fontWeight:700,fontSize:14,display:\"flex\",alignItems:\"center\",gap:10,boxShadow:\"0 8px 22px rgba(15,67,39,0.22), 0 2px 6px rgba(15,67,39,0.14)\",position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:0,left:0,right:0,height:\"50%\",background:\"linear-gradient(180deg, rgba(255,255,255,0.10) 0%, transparent 100%)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:18,position:\"relative\",zIndex:1},children:\"🎁\"}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:1,lineHeight:1.35},children:getDiscount(p)})]}),p.description&&/*#__PURE__*/_jsx(\"p\",{style:{margin:\"0 0 14px\",color:palette.muted,fontSize:13,lineHeight:1.65},children:p.description}),(getAddress(p)||getPhone(p)||getWebsite(p))&&/*#__PURE__*/_jsxs(\"div\",{style:{background:palette.bg,border:`1.5px solid ${palette.border}`,borderRadius:14,padding:\"14px 16px\",display:\"flex\",flexDirection:\"column\",gap:14,marginTop:4},children:[getAddress(p)&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12,alignItems:\"flex-start\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:34,height:34,borderRadius:9,background:palette.accentLight,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:15,flexShrink:0},children:\"📌\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10.5,fontWeight:700,color:palette.muted,textTransform:\"uppercase\",letterSpacing:\"0.06em\",marginBottom:3},children:\"Adresse\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:palette.text,fontSize:13,lineHeight:1.5},children:getAddress(p)})]})]}),getPhone(p)&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:34,height:34,borderRadius:9,background:palette.accentLight,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:15,flexShrink:0},children:\"📞\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10.5,fontWeight:700,color:palette.muted,textTransform:\"uppercase\",letterSpacing:\"0.06em\",marginBottom:3},children:\"T\\xe9l\\xe9phone\"}),/*#__PURE__*/_jsx(\"a\",{href:`tel:${getPhone(p)}`,style:{color:palette.accentDark,fontWeight:600,fontSize:13,textDecoration:\"none\"},children:getPhone(p)})]})]}),getWebsite(p)&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:12,alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:34,height:34,borderRadius:9,background:palette.accentLight,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:15,flexShrink:0},children:\"🌐\"}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10.5,fontWeight:700,color:palette.muted,textTransform:\"uppercase\",letterSpacing:\"0.06em\",marginBottom:3},children:\"Site web\"}),/*#__PURE__*/_jsx(\"a\",{href:getWebsite(p),target:\"_blank\",rel:\"noopener noreferrer\",style:{color:palette.accentDark,fontWeight:600,fontSize:13,textDecoration:\"none\"},children:\"Visiter le site →\"})]})]})]})]})]})]})});}// ─── CategoryFilter ───────────────────────────────────────────────────────────\nfunction CategoryFilter({categories,value,onChange,totalCount}){const[open,setOpen]=useState(false);const[q,setQ]=useState(\"\");const ref=useRef(null);useEffect(()=>{if(!open)return;const onDocClick=e=>{if(ref.current&&!ref.current.contains(e.target)){setOpen(false);}};const onEsc=e=>{if(e.key===\"Escape\")setOpen(false);};document.addEventListener(\"mousedown\",onDocClick);document.addEventListener(\"keydown\",onEsc);return()=>{document.removeEventListener(\"mousedown\",onDocClick);document.removeEventListener(\"keydown\",onEsc);};},[open]);const filteredCats=(categories||[]).filter(c=>!q||(c.name||\"\").toLowerCase().includes(q.toLowerCase()));const selectedLabel=value||\"Toutes cat\\xe9gories\";return /*#__PURE__*/_jsxs(\"div\",{ref:ref,className:\"pp-cat-wrap\",style:{position:\"relative\",display:\"inline-block\"},children:[/*#__PURE__*/_jsxs(\"button\",{className:\"pp-cat-btn\",onClick:()=>setOpen(!open),style:{background:palette.surface,border:`1.5px solid ${open?palette.accent:palette.border}`,borderRadius:14,padding:\"11px 14px 11px 16px\",fontFamily:\"inherit\",fontWeight:600,fontSize:14,color:value?palette.text:palette.muted,cursor:\"pointer\",display:\"inline-flex\",alignItems:\"center\",gap:10,minWidth:220,justifyContent:\"space-between\",transition:\"border-color .15s ease, box-shadow .15s ease\",boxShadow:open?\"0 0 0 4px rgba(27,94,59,0.12)\":\"none\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:15,lineHeight:1},children:\"🗂️\"}),/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:selectedLabel})]}),value?/*#__PURE__*/_jsx(motion.span,{onClick:e=>{e.stopPropagation();onChange(null);},whileHover:{scale:1.1},whileTap:{scale:.9},style:{width:22,height:22,borderRadius:99,background:palette.accentLight,color:palette.accentDark,display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:11,cursor:\"pointer\",flexShrink:0,fontWeight:700},children:\"✕\"}):/*#__PURE__*/_jsx(motion.span,{animate:{rotate:open?180:0},transition:{duration:.2},style:{color:palette.muted,fontSize:11,opacity:.7},children:\"▾\"})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:open&&/*#__PURE__*/_jsxs(motion.div,{className:\"pp-cat-panel\",initial:{opacity:0,y:-6,scale:.98},animate:{opacity:1,y:0,scale:1},exit:{opacity:0,y:-4,scale:.98},transition:{duration:.15},style:{position:\"absolute\",top:\"calc(100% + 8px)\",left:0,minWidth:280,maxWidth:340,background:palette.surface,border:`1px solid ${palette.border}`,borderRadius:16,boxShadow:palette.shadowLg,zIndex:100,overflow:\"hidden\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"10px 14px\",borderBottom:`1px solid ${palette.border}`,background:palette.bg,display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13,opacity:.5},children:\"🔍\"}),/*#__PURE__*/_jsx(\"input\",{value:q,onChange:e=>setQ(e.target.value),autoFocus:true,placeholder:\"Filtrer les cat\\xe9gories…\",style:{flex:1,border:\"none\",outline:\"none\",fontFamily:\"inherit\",fontSize:13,color:palette.text,background:\"transparent\"}})]}),/*#__PURE__*/_jsxs(\"div\",{style:{maxHeight:320,overflowY:\"auto\"},children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>{onChange(null);setOpen(false);setQ(\"\");},style:{width:\"100%\",padding:\"11px 16px\",background:!value?palette.accentLight:\"transparent\",border:\"none\",fontFamily:\"inherit\",fontSize:13,fontWeight:!value?700:500,color:!value?palette.accentDark:palette.text,textAlign:\"left\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:8,transition:\"background .12s ease\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14},children:\"🗂️\"}),\"Toutes cat\\xe9gories\"]}),/*#__PURE__*/_jsx(\"span\",{style:{color:palette.muted,fontSize:11,fontWeight:600,background:palette.bg,padding:\"2px 8px\",borderRadius:99},children:totalCount})]}),filteredCats.map(c=>{const isSel=value===c.name;return /*#__PURE__*/_jsxs(\"button\",{onClick:()=>{onChange(c.name);setOpen(false);setQ(\"\");},style:{width:\"100%\",padding:\"11px 16px\",background:isSel?palette.accentLight:\"transparent\",border:\"none\",fontFamily:\"inherit\",fontSize:13,fontWeight:isSel?700:500,color:isSel?palette.accentDark:palette.text,textAlign:\"left\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",gap:8,transition:\"background .12s ease\"},children:[/*#__PURE__*/_jsxs(\"span\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14},children:faToEmoji(c.icon)}),/*#__PURE__*/_jsx(\"span\",{style:{overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:c.name})]}),/*#__PURE__*/_jsx(\"span\",{style:{color:palette.muted,fontSize:11,fontWeight:600,background:palette.bg,padding:\"2px 8px\",borderRadius:99,flexShrink:0},children:c.partner_count??0})]},c.id);}),!filteredCats.length&&/*#__PURE__*/_jsx(\"div\",{style:{padding:\"16px\",textAlign:\"center\",color:palette.muted,fontSize:12},children:\"Aucune cat\\xe9gorie.\"})]})]})})]});}// ─── Pagination ───────────────────────────────────────────────────────────────\nfunction Pagination({currentPage,totalPages,onChange}){if(totalPages<=1)return null;const getPageList=()=>{const list=[];if(totalPages<=7){for(let i=1;i<=totalPages;i++)list.push(i);}else{list.push(1);if(currentPage>3)list.push(\"…\");for(let i=Math.max(2,currentPage-1);i<=Math.min(totalPages-1,currentPage+1);i++){list.push(i);}if(currentPage<totalPages-2)list.push(\"…\");list.push(totalPages);}return list;};const pages=getPageList();const isFirst=currentPage===1;const isLast=currentPage===totalPages;const navBtnStyle=disabled=>({background:palette.surface,border:`1px solid ${palette.border}`,borderRadius:12,padding:\"9px 14px\",fontFamily:\"inherit\",fontSize:13,fontWeight:600,color:disabled?palette.muted:palette.text,cursor:disabled?\"not-allowed\":\"pointer\",opacity:disabled?.5:1,display:\"inline-flex\",alignItems:\"center\",gap:4,boxShadow:disabled?\"none\":palette.shadowSm,transition:\"transform .12s ease, box-shadow .12s ease\"});return /*#__PURE__*/_jsxs(\"div\",{className:\"pp-pagination\",style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",gap:6,marginTop:36,flexWrap:\"wrap\"},children:[/*#__PURE__*/_jsxs(motion.button,{className:\"pp-page-nav\",onClick:()=>!isFirst&&onChange(currentPage-1),whileHover:isFirst?{}:{y:-1},whileTap:isFirst?{}:{scale:.96},disabled:isFirst,style:navBtnStyle(isFirst),children:[\"‹\",/*#__PURE__*/_jsx(\"span\",{className:\"pp-page-nav-text\",children:\" Pr\\xe9c\\xe9dent\"})]}),pages.map((p,i)=>p===\"…\"?/*#__PURE__*/_jsx(\"span\",{style:{color:palette.muted,padding:\"0 6px\",fontSize:14},children:\"…\"},`e${i}`):/*#__PURE__*/_jsx(motion.button,{className:\"pp-page-num\",onClick:()=>onChange(p),whileHover:p===currentPage?{}:{y:-1},whileTap:{scale:.96},style:{background:p===currentPage?palette.accentGradient:palette.surface,border:`1px solid ${p===currentPage?\"transparent\":palette.border}`,borderRadius:12,padding:\"9px 14px\",fontFamily:\"inherit\",fontSize:13,fontWeight:700,color:p===currentPage?palette.white:palette.text,cursor:\"pointer\",minWidth:40,boxShadow:p===currentPage?\"0 6px 16px rgba(15,67,39,0.20), 0 2px 4px rgba(15,67,39,0.12)\":palette.shadowSm,transition:\"background .15s ease, color .15s ease\"},children:p},p)),/*#__PURE__*/_jsxs(motion.button,{className:\"pp-page-nav\",onClick:()=>!isLast&&onChange(currentPage+1),whileHover:isLast?{}:{y:-1},whileTap:isLast?{}:{scale:.96},disabled:isLast,style:navBtnStyle(isLast),children:[/*#__PURE__*/_jsx(\"span\",{className:\"pp-page-nav-text\",children:\"Suivant \"}),\"›\"]})]});}// ─── Main ─────────────────────────────────────────────────────────────────────\nexport default function ProgrammePlus(props){const{baseUrl:rawBaseUrl,forcedCentre}=props;// Strip slash final pour éviter \"https://api.com//api/partners\"\nconst baseUrl=(rawBaseUrl||\"\").replace(/\\/+$/,\"\");// forcedCentre (prop Framer) prend le pas sur l'URL.\n// Cas d'usage : pages dédiées par gym (ex: /gyms/beloeil/programme-plus).\nconst isForced=!!forcedCentre&&forcedCentre!==\"none\"&&forcedCentre!==\"\";const[tab,setTab]=useState(\"partenaires\");const[activeCat,setActiveCat]=useState(null);const[selectedPartner,setSelectedPartner]=useState(null);const[search,setSearch]=useState(\"\");const[urlSlug]=useState(()=>isForced?normalizeForSlug(forcedCentre):readUrlSlug());const[centreFilter,setCentreFilter]=useState(null);const[urlApplied,setUrlApplied]=useState(false);const[currentPage,setCurrentPage]=useState(1);const pageSize=15;const{data:partners,loading:pLoad,error:pErr,debugInfo:pDebug}=useFetch(`${baseUrl}/api/partners`,\"partners\");const{data:categories,loading:cLoad,error:cErr,debugInfo:cDebug}=useFetch(`${baseUrl}/api/categories`,\"categories\");const{data:centres,loading:ceLoad,error:ceErr,debugInfo:ceDebug}=useFetch(`${baseUrl}/api/centres`,\"centres\");// Si l'URL contient un slug (ex: /beloeil), on présélectionne le centre correspondant\n// une seule fois — l'user peut ensuite retirer le filtre via la bannière.\nuseEffect(()=>{if(urlApplied||!urlSlug||!centres||!centres.length)return;const match=centres.find(c=>{const n=normalizeForSlug(c.name||\"\");const city=normalizeForSlug(c.city||\"\");const slug=normalizeForSlug(c.slug||\"\");return slug===urlSlug||n===urlSlug||city===urlSlug||n.includes(urlSlug)||city.includes(urlSlug);});if(match)setCentreFilter(match.name);setUrlApplied(true);},[centres,urlSlug,urlApplied]);const filteredPartners=useMemo(()=>{const q=search.toLowerCase();return(partners||[]).filter(p=>{const cat=getCategoryName(p);const centreName=getCentreName(p);const matchCat=activeCat?cat===activeCat:true;const matchCentre=centreFilter?centreName===centreFilter:true;const matchSearch=q?p.name?.toLowerCase().includes(q)||(cat||\"\").toLowerCase().includes(q)||centreName?.toLowerCase().includes(q):true;return matchCat&&matchCentre&&matchSearch;});},[partners,activeCat,centreFilter,search]);// Reset à la page 1 dès qu'un filtre change\nuseEffect(()=>{setCurrentPage(1);},[activeCat,centreFilter,search]);const totalPages=Math.max(1,Math.ceil(filteredPartners.length/pageSize));const safePage=Math.min(currentPage,totalPages);const pageStart=(safePage-1)*pageSize;const pagedPartners=useMemo(()=>filteredPartners.slice(pageStart,pageStart+pageSize),[filteredPartners,pageStart,pageSize]);// Partenaires filtrés par centre uniquement (sans tenir compte de la catégorie/recherche)\n// → sert à recalculer les catégories disponibles et leurs compteurs\nconst partnersInCentre=useMemo(()=>(partners||[]).filter(p=>centreFilter?getCentreName(p)===centreFilter:true),[partners,centreFilter]);// Catégories scopées au centre courant :\n// - partner_count recalculé pour refléter seulement le centre\n// - on garde uniquement celles qui ont >= 1 partenaire\n// Pendant le chargement des partners, on tombe sur les catégories brutes pour éviter le flash vide.\nconst partnersReady=!!partners&&!pLoad;const effectiveCategories=useMemo(()=>partnersReady?(categories||[]).map(c=>({...c,partner_count:partnersInCentre.filter(p=>getCategoryName(p)===c.name).length})).filter(c=>c.partner_count>0):categories||[],[categories,partnersInCentre,partnersReady]);// Si la catégorie sélectionnée n'existe plus dans le centre courant, on la retire\nuseEffect(()=>{if(!activeCat||!partnersReady)return;const stillThere=effectiveCategories.some(c=>c.name===activeCat);if(!stillThere)setActiveCat(null);// eslint-disable-next-line react-hooks/exhaustive-deps\n},[centreFilter,partnersReady]);const tabs=[{key:\"partenaires\",label:\"Partenaires\",emoji:\"🤝\"},{key:\"categories\",label:\"Cat\\xe9gories\",emoji:\"🗂️\"},// L'onglet \"Centres\" est masqué quand un centre est forcé via prop Framer\n// (page dédiée par gym : pas besoin de naviguer entre les centres)\n...isForced?[]:[{key:\"centres\",label:\"Centres\",emoji:\"📍\"}]];return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @keyframes pp_shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}\n                @keyframes pp_fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}\n                *{box-sizing:border-box}\n                .pp-root ::selection{background:${palette.accentSoft};color:${palette.accentDark}}\n                .pp-search-wrap{position:relative;max-width:420px;margin-bottom:18px}\n                .pp-search-icon{position:absolute;top:50%;left:16px;transform:translateY(-50%);font-size:15px;opacity:.45;pointer-events:none}\n                .pp-search-input{width:100%;padding:12px 18px 12px 44px;border-radius:14px;border:1.5px solid ${palette.border};background:${palette.surface};font-family:inherit;font-size:14px;color:${palette.text};outline:none;transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;display:block;letter-spacing:0.01em}\n                .pp-search-input::placeholder{color:${palette.muted}}\n                .pp-search-input:focus{border-color:${palette.accent};box-shadow:0 0 0 4px rgba(27,94,59,0.12), inset 0 1px 2px rgba(15,26,20,0.04)}\n                .pp-chip{border:1px solid ${palette.border};border-radius:99px;padding:7px 16px;font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;background:${palette.surface};color:${palette.muted};letter-spacing:0.01em;transition:transform .12s ease}\n                .pp-chip:hover{border-color:${palette.borderStrong}}\n                .pp-modal-scroll::-webkit-scrollbar{width:8px}\n                .pp-modal-scroll::-webkit-scrollbar-track{background:transparent}\n                .pp-modal-scroll::-webkit-scrollbar-thumb{background:${palette.border};border-radius:99px}\n                .pp-modal-scroll::-webkit-scrollbar-thumb:hover{background:${palette.borderStrong}}\n\n                /* ── Mobile (≤ 768px) ──────────────────────────────── */\n                @media (max-width: 768px) {\n                    .pp-root{padding:24px 16px 56px !important}\n                    .pp-section{margin-bottom:24px !important}\n\n                    /* Header */\n                    .pp-header-card{padding:18px 18px !important;gap:14px !important;border-radius:18px !important}\n                    .pp-header-icon{width:48px !important;height:48px !important;font-size:22px !important;border-radius:14px !important}\n                    .pp-header-eyebrow{font-size:9.5px !important;letter-spacing:0.12em !important;margin-bottom:2px !important}\n                    .pp-header-title{font-size:22px !important;letter-spacing:-0.02em !important}\n                    .pp-header-sub{font-size:12.5px !important;margin-top:3px !important}\n\n                    /* Tabs : scrollable horizontal */\n                    .pp-tabs-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}\n                    .pp-tabs-wrap::-webkit-scrollbar{display:none}\n                    .pp-tabs-inner{padding:3px !important}\n                    .pp-tab{padding:8px 14px !important;font-size:13px !important;white-space:nowrap}\n\n                    /* Toolbar — colonnes empil\\xe9es */\n                    .pp-toolbar > *{flex:1 1 100% !important;min-width:0 !important}\n                    .pp-search-wrap{max-width:100% !important;margin-bottom:0 !important}\n                    .pp-result-count{margin-left:0 !important;justify-content:center !important}\n\n                    /* CategoryFilter — pleine largeur */\n                    .pp-cat-wrap{display:block !important;width:100%}\n                    .pp-cat-btn{width:100% !important;min-width:0 !important}\n                    .pp-cat-panel{width:100% !important;min-width:0 !important;max-width:100% !important;left:0 !important;right:0 !important}\n\n                    /* Partner grid — viser 2 colonnes minimum */\n                    .pp-partner-grid{grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)) !important;gap:12px !important}\n\n                    /* Banner centre filter — empilement */\n                    .pp-centre-banner{flex-wrap:wrap !important;gap:10px !important}\n                    .pp-centre-banner-body{flex:1 1 100% !important;min-width:0 !important;order:2}\n                    .pp-centre-banner-icon{order:1}\n                    .pp-centre-banner-btn{order:3;margin-left:auto}\n\n                    /* Pagination — masquer libell\\xe9s, garder fl\\xe8ches */\n                    .pp-pagination{gap:4px !important;margin-top:28px !important}\n                    .pp-page-nav-text{display:none !important}\n                    .pp-page-nav{padding:9px 11px !important}\n                    .pp-page-num{padding:9px 11px !important;min-width:34px !important;font-size:12.5px !important}\n\n                    /* Modal */\n                    .pp-modal-overlay{padding:10px !important}\n                    .pp-modal-content{max-height:94vh !important;border-radius:22px !important}\n                    .pp-modal-hero{height:100px !important}\n                    .pp-modal-body{padding:18px 18px 26px !important}\n                    .pp-modal-title{font-size:18px !important}\n\n                    /* DebugBox restera lisible */\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"pp-root\",style:{fontFamily:palette.fontFamily,background:\"rgba(255, 255, 255, 0.1)\",minHeight:\"100%\",width:\"100%\",padding:\"40px 28px 72px\",color:palette.text},children:[/*#__PURE__*/_jsx(\"div\",{className:\"pp-section\",style:{maxWidth:1200,margin:\"0 auto 36px\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"pp-header-card\",style:{display:\"flex\",alignItems:\"center\",gap:18,padding:\"26px 28px\",background:\"#FFFFFF\",border:`1px solid ${palette.border}`,borderRadius:24,position:\"relative\",overflow:\"hidden\",boxShadow:palette.shadowMd},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-80,right:-60,width:220,height:220,borderRadius:\"50%\",background:\"radial-gradient(circle, rgba(27,94,59,0.18) 0%, transparent 70%)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:-100,left:-40,width:200,height:200,borderRadius:\"50%\",background:\"radial-gradient(circle, rgba(27,94,59,0.06) 0%, transparent 70%)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsxs(\"div\",{className:\"pp-header-icon\",style:{width:60,height:60,borderRadius:18,background:palette.accentGradient,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:28,flexShrink:0,boxShadow:palette.shadowAccent,zIndex:1,position:\"relative\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",inset:0,borderRadius:18,background:\"linear-gradient(180deg, rgba(255,255,255,0.18) 0%, transparent 50%)\",pointerEvents:\"none\"}}),\"💚\"]}),/*#__PURE__*/_jsxs(\"div\",{style:{zIndex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{className:\"pp-header-eyebrow\",style:{fontSize:10.5,fontWeight:700,color:palette.accentDark,textTransform:\"uppercase\",letterSpacing:\"0.14em\",marginBottom:4,opacity:.85},children:\"Club Sant\\xe9\"}),/*#__PURE__*/_jsx(\"h1\",{className:\"pp-header-title\",style:{margin:0,fontSize:30,fontWeight:800,color:palette.text,letterSpacing:\"-0.025em\",lineHeight:1.1},children:\"Programme Plus\"}),/*#__PURE__*/_jsx(\"p\",{className:\"pp-header-sub\",style:{margin:\"6px 0 0\",fontSize:14,color:palette.muted,letterSpacing:\"0.005em\"},children:\"Partenaires & avantages exclusifs aux membres\"})]})]})}),/*#__PURE__*/_jsx(\"div\",{className:\"pp-tabs-wrap\",style:{maxWidth:1200,margin:\"0 auto 24px\"},children:/*#__PURE__*/_jsx(\"div\",{className:\"pp-tabs-inner\",style:{display:\"inline-flex\",background:palette.surface,border:`1.5px solid ${palette.border}`,borderRadius:14,padding:4,gap:2,boxShadow:palette.shadowSm},children:tabs.map(t=>{const isActive=tab===t.key;return /*#__PURE__*/_jsxs(motion.button,{className:\"pp-tab\",onClick:()=>setTab(t.key),whileTap:{scale:.95},style:{position:\"relative\",border:\"none\",background:\"transparent\",borderRadius:10,padding:\"9px 18px\",fontFamily:\"inherit\",fontWeight:600,fontSize:14,cursor:\"pointer\",color:isActive?palette.white:palette.muted,transition:\"color .18s ease\"},children:[isActive&&/*#__PURE__*/_jsx(motion.div,{layoutId:\"pp_tab_pill\",style:{position:\"absolute\",inset:0,background:palette.accentGradient,borderRadius:10,boxShadow:\"0 4px 12px rgba(27,94,59,0.22)\",zIndex:0},transition:{type:\"spring\",stiffness:380,damping:30}}),/*#__PURE__*/_jsxs(\"span\",{style:{position:\"relative\",zIndex:1,display:\"inline-flex\",alignItems:\"center\",gap:6},children:[t.emoji,\" \",t.label]})]},t.key);})})}),/*#__PURE__*/_jsxs(\"div\",{style:{maxWidth:1200,margin:\"0 auto\"},children:[tab===\"partenaires\"&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.22},children:[/*#__PURE__*/_jsx(DebugBox,{debugInfo:pDebug,error:pErr,url:`${baseUrl}/api/partners`}),centreFilter&&/*#__PURE__*/_jsxs(motion.div,{className:\"pp-centre-banner\",initial:{opacity:0,y:-6},animate:{opacity:1,y:0},transition:{duration:.25},style:{display:\"flex\",alignItems:\"center\",gap:12,padding:\"12px 16px\",marginBottom:18,background:palette.accentLight,border:`1px solid ${palette.accentSoft}`,borderRadius:14},children:[/*#__PURE__*/_jsx(\"div\",{className:\"pp-centre-banner-icon\",style:{width:32,height:32,borderRadius:9,background:palette.accentGradient,color:palette.white,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:15,flexShrink:0,boxShadow:\"0 4px 10px rgba(15,67,39,0.18)\"},children:\"📍\"}),/*#__PURE__*/_jsxs(\"div\",{className:\"pp-centre-banner-body\",style:{flex:1,minWidth:0},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10.5,fontWeight:700,color:palette.muted,textTransform:\"uppercase\",letterSpacing:\"0.06em\",marginBottom:2},children:\"Filtr\\xe9 par centre\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:14,fontWeight:700,color:palette.accentDark,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"},children:centreFilter})]}),!isForced&&/*#__PURE__*/_jsxs(motion.button,{className:\"pp-centre-banner-btn\",onClick:()=>setCentreFilter(null),whileHover:{scale:1.05},whileTap:{scale:.94},style:{background:palette.surface,border:`1px solid ${palette.border}`,borderRadius:99,padding:\"6px 14px\",fontFamily:\"inherit\",fontWeight:600,fontSize:12,color:palette.text,cursor:\"pointer\",display:\"inline-flex\",alignItems:\"center\",gap:5,flexShrink:0},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:12},children:\"✕\"}),\"Voir tous\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pp-toolbar\",style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",gap:12,marginBottom:22},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pp-search-wrap\",style:{marginBottom:0,flex:\"1 1 280px\"},children:[/*#__PURE__*/_jsx(\"span\",{className:\"pp-search-icon\",children:\"🔍\"}),/*#__PURE__*/_jsx(\"input\",{className:\"pp-search-input\",value:search,onChange:e=>setSearch(e.target.value),placeholder:\"Rechercher par nom, cat\\xe9gorie, centre…\"})]}),/*#__PURE__*/_jsx(CategoryFilter,{categories:effectiveCategories,value:activeCat,onChange:setActiveCat,totalCount:partnersInCentre.length}),!pLoad&&partners&&/*#__PURE__*/_jsxs(\"div\",{className:\"pp-result-count\",style:{marginLeft:\"auto\",fontSize:13,color:palette.muted,fontWeight:500,display:\"inline-flex\",alignItems:\"center\",gap:6,background:palette.surface,border:`1px solid ${palette.border}`,padding:\"10px 14px\",borderRadius:12,boxShadow:palette.shadowSm},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:700,color:palette.text},children:filteredPartners.length}),\"r\\xe9sultat\",filteredPartners.length!==1?\"s\":\"\"]})]}),/*#__PURE__*/_jsx(\"div\",{className:\"pp-partner-grid\",style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fill, minmax(200px, 1fr))\",gap:16},children:pLoad?Array.from({length:pageSize}).map((_,i)=>/*#__PURE__*/_jsxs(\"div\",{style:{background:palette.surface,borderRadius:20,height:210,border:`1px solid ${palette.border}`,overflow:\"hidden\",boxShadow:palette.shadowSm},children:[/*#__PURE__*/_jsx(\"div\",{style:{height:104,background:palette.accentLight}}),/*#__PURE__*/_jsxs(\"div\",{style:{padding:16,display:\"flex\",flexDirection:\"column\",gap:10},children:[/*#__PURE__*/_jsx(Skeleton,{h:15,w:\"70%\"}),/*#__PURE__*/_jsx(Skeleton,{h:11,w:\"45%\"})]})]},i)):pagedPartners.map((p,i)=>/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:14},animate:{opacity:1,y:0},transition:{delay:i*.012},children:/*#__PURE__*/_jsx(PartnerCard,{partner:p,baseUrl:baseUrl,onClick:setSelectedPartner})},p.id))}),!pLoad&&filteredPartners.length>0&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(Pagination,{currentPage:safePage,totalPages:totalPages,onChange:p=>{setCurrentPage(p);if(typeof window!==\"undefined\"){window.scrollTo({top:0,behavior:\"smooth\"});}}}),totalPages>1&&/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",marginTop:10,fontSize:12,color:palette.muted},children:[\"Affichage\",\" \",/*#__PURE__*/_jsxs(\"strong\",{style:{color:palette.text},children:[pageStart+1,\"–\",Math.min(pageStart+pageSize,filteredPartners.length)]}),\" \",\"sur\",\" \",/*#__PURE__*/_jsx(\"strong\",{style:{color:palette.text},children:filteredPartners.length}),\" \",\"partenaires\"]})]}),!pLoad&&filteredPartners.length===0&&!pErr&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.3},style:{textAlign:\"center\",padding:\"72px 32px\",background:palette.surface,border:`1px solid ${palette.border}`,borderRadius:22,marginTop:20,boxShadow:palette.shadowSm,position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-80,left:\"50%\",transform:\"translateX(-50%)\",width:240,height:240,borderRadius:\"50%\",background:\"radial-gradient(circle, rgba(27,94,59,0.06) 0%, transparent 70%)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{width:64,height:64,borderRadius:18,background:palette.accentLight,margin:\"0 auto 18px\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",fontSize:28,position:\"relative\",zIndex:1},children:\"🔍\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:17,fontWeight:700,color:palette.text,marginBottom:8,letterSpacing:\"-0.01em\",position:\"relative\",zIndex:1},children:\"Aucun partenaire trouv\\xe9\"}),/*#__PURE__*/_jsx(\"div\",{style:{fontSize:13.5,color:palette.muted,lineHeight:1.6,maxWidth:320,margin:\"0 auto\",position:\"relative\",zIndex:1},children:\"Essaie un autre mot-cl\\xe9 ou retire les filtres pour voir tous nos partenaires.\"})]})]},\"partenaires\"),tab===\"categories\"&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.22},children:[/*#__PURE__*/_jsx(DebugBox,{debugInfo:cDebug,error:cErr,url:`${baseUrl}/api/categories`}),centreFilter&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",gap:8,marginBottom:18,padding:\"8px 14px\",background:palette.accentLight,border:`1px solid ${palette.accentSoft}`,borderRadius:99,fontSize:12.5,color:palette.accentDark,fontWeight:600},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:13},children:\"📍\"}),\"Cat\\xe9gories disponibles \\xe0\",\" \",/*#__PURE__*/_jsx(\"strong\",{style:{fontWeight:700},children:centreFilter})]}),!cLoad&&partnersReady&&centreFilter&&effectiveCategories.length===0&&/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",padding:\"48px 24px\",color:palette.muted,fontSize:14,background:palette.surface,border:`1px dashed ${palette.border}`,borderRadius:16},children:\"Aucune cat\\xe9gorie pour ce centre.\"}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fill, minmax(140px, 1fr))\",gap:12},children:cLoad?Array.from({length:6}).map((_,i)=>/*#__PURE__*/_jsx(\"div\",{style:{background:palette.surface,borderRadius:14,height:100,border:`1.5px solid ${palette.border}`}},i)):effectiveCategories.map(c=>/*#__PURE__*/_jsx(CategoryCard,{category:c,active:activeCat===c.name,onClick:()=>{setActiveCat(activeCat===c.name?null:c.name);setTab(\"partenaires\");}},c.id))})]},\"categories\"),tab===\"centres\"&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.22},children:[/*#__PURE__*/_jsx(DebugBox,{debugInfo:ceDebug,error:ceErr,url:`${baseUrl}/api/centres`}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fill, minmax(220px, 1fr))\",gap:14},children:ceLoad?Array.from({length:4}).map((_,i)=>/*#__PURE__*/_jsx(\"div\",{style:{background:palette.surface,borderRadius:16,height:140,border:`1.5px solid ${palette.border}`}},i)):(centres||[]).map(c=>/*#__PURE__*/_jsx(CentreCard,{centre:c},c.id))})]},\"centres\")]})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:selectedPartner&&/*#__PURE__*/_jsx(DetailModal,{partner:selectedPartner,baseUrl:baseUrl,onClose:()=>setSelectedPartner(null)})})]});}addPropertyControls(ProgrammePlus,{baseUrl:{title:\"Base URL (API)\",type:ControlType.String,defaultValue:\"https://clubsante.ca\",placeholder:\"https://clubsante.ca\"},forcedCentre:{title:\"Centre forc\\xe9\",type:ControlType.Enum,options:[\"none\",\"beloeil\",\"delson\",\"joliette\"],optionTitles:[\"Aucun (URL ou libre)\",\"Beloeil\",\"Delson\",\"Joliette\"],defaultValue:\"none\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProgrammePlus\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProgrammePlus.map"],"mappings":"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"}