{"version":3,"file":"ProgrammePlus.Cxh8u98V.mjs","names":["React.useContext","React.useMemo","React.forwardRef","React.useRef","React.useId","SVG","RichText","React.Fragment","useState","_Fragment","p","useRef","c","useMemo"],"sources":["https:/framerusercontent.com/modules/ZNXvUJ3PpDwaP4WS03kc/R0GrgkFDkfD4e5oBV46C/dBfNc6p5p.js","https:/framerusercontent.com/modules/Az4kRxaWzJrFGpmahn5t/JqShQ8S4WgPr4GXxPOyR/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:\"#2D2A26\",surface:\"rgba(245, 246, 240, 0.06)\",surfaceAlt:\"rgba(245, 246, 240, 0.11)\",floatingSurface:\"#3A3631\",accent:\"#6B854D\",accentDark:\"#899065\",accentLight:\"rgba(202, 206, 145, 0.12)\",accentSoft:\"rgba(202, 206, 145, 0.22)\",accentGradient:\"linear-gradient(135deg, #899065 0%, #6B854D 62%, #6B854D 100%)\",text:\"#F5F6F0\",muted:\"rgba(245, 246, 240, 0.74)\",border:\"rgba(202, 206, 145, 0.26)\",borderStrong:\"rgba(202, 206, 145, 0.48)\",tag:\"rgba(202, 206, 145, 0.16)\",tagText:\"#CACE91\",white:\"#F5F6F0\",error:\"rgba(130, 42, 42, 0.28)\",errorText:\"#F5B4B4\",shadowSm:\"0 2px 6px rgba(0,0,0,0.25), 0 1px 2px rgba(0,0,0,0.22)\",shadowMd:\"0 8px 24px rgba(0,0,0,0.28), 0 2px 8px rgba(0,0,0,0.2)\",shadowLg:\"0 20px 50px rgba(0,0,0,0.34), 0 8px 20px rgba(0,0,0,0.22)\",shadowAccent:\"0 18px 44px rgba(107,133,77,0.32), 0 6px 14px rgba(107,133,77,0.2)\",fontFamily:'\"Poppins\", sans-serif'};// ─── Helpers ──────────────────────────────────────────────────────────────────\nconst getCategoryName=p=>!p?.category?null:typeof p.category===\"string\"?p.category:p.category?.name||null;const getDiscount=p=>!p?.discount?null:typeof p.discount===\"string\"?p.discount:p.discount?.description||null;const getDiscountDetails=p=>!p?.discount||typeof p.discount===\"string\"?null:p.discount?.details||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;// Détermine le slug à utiliser pour construire l'URL de la page dédiée du centre.\n// Priorité : c.slug → c.city → dernier mot du nom\nconst getCentreSlug=centre=>{if(centre?.slug)return normalizeForSlug(centre.slug);if(centre?.city)return normalizeForSlug(centre.city);const lastWord=(centre?.name||\"\").trim().split(/\\s+/).pop()||\"\";return normalizeForSlug(lastWord);};// 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,\"\");// Tronque un texte sur le dernier espace possible et ajoute \"…\" si trop long.\n// CSS line-clamp seul peut laisser déborder dans certains contextes (Framer mobile) :\n// on coupe la chaîne en JS côté rendu pour une troncature fiable à 100%.\nconst truncateForCard=(s,maxChars)=>{if(!s)return\"\";if(s.length<=maxChars)return s;const cut=s.slice(0,maxChars).trimEnd();const lastSpace=cut.lastIndexOf(\" \");return(lastSpace>maxChars*.6?cut.slice(0,lastSpace):cut)+\"…\";};// 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);};// ─── Fetch avec fallback CORS ────────────────────────────────────────────────\n// Le défi : l'API peut tomber dans 3 cas différents\n//   - CORS bien configuré : direct marche\n//   - Header dupliqué \"Access-Control-Allow-Origin: *, *\" : navigateur rejette (cas Nginx+Odoo)\n//   - Aucun header CORS : navigateur rejette\n// Solution : direct d'abord ; si ça plante, on RACE les 3 proxies en parallèle\n// (le premier qui répond gagne — pas de fallback séquentiel lent).\n// Et on PERSISTE la stratégie qui marche dans sessionStorage → rechargement = pas\n// de tentative direct inutile.\nconst STRATEGY_KEY=\"pp_fetch_strategy_v1\";const FETCH_STRATEGIES=[u=>u,u=>`https://corsproxy.io/?${encodeURIComponent(u)}`,u=>`https://api.allorigins.win/raw?url=${encodeURIComponent(u)}`,u=>`https://api.codetabs.com/v1/proxy?quest=${u}`];const STRATEGY_NAMES=[\"direct\",\"corsproxy.io\",\"allorigins\",\"codetabs\"];const readPersistedStrategy=()=>{if(typeof window===\"undefined\")return 0;try{const v=window.sessionStorage.getItem(STRATEGY_KEY);const n=v?parseInt(v,10):0;return isNaN(n)||n<0||n>=FETCH_STRATEGIES.length?0:n;}catch{return 0;}};const writePersistedStrategy=idx=>{if(typeof window===\"undefined\")return;try{window.sessionStorage.setItem(STRATEGY_KEY,String(idx));}catch{}};let lastWorkingStrategy=readPersistedStrategy();const fetchWithTimeout=(url,ms)=>{const ctrl=new AbortController;const timer=setTimeout(()=>ctrl.abort(),ms);return fetch(url,{signal:ctrl.signal}).finally(()=>clearTimeout(timer));};const tryStrategy=async(idx,originalUrl,timeoutMs)=>{const r=await fetchWithTimeout(FETCH_STRATEGIES[idx](originalUrl),timeoutMs);if(!r.ok)throw new Error(`${STRATEGY_NAMES[idx]}: HTTP ${r.status}`);return{response:r,strategy:STRATEGY_NAMES[idx],idx};};// Helpers de log colorés pour la console — facilitent le debug en prod\nconst TAG=\"%c[ProgrammePlus]\";const STYLE_INFO=\"color:#899065;font-weight:bold\";const STYLE_OK=\"color:#CACE91;font-weight:bold\";const STYLE_WARN=\"color:#CACE91;font-weight:bold\";const STYLE_ERR=\"color:#899065;font-weight:bold\";const shortUrl=u=>{const m=u.match(/\\/api\\/.+$/);return m?m[0]:u;};const fetchWithFallback=async(originalUrl,perAttemptTimeoutMs=8e3)=>{const firstName=STRATEGY_NAMES[lastWorkingStrategy];const path=shortUrl(originalUrl);console.log(`${TAG} Tentative initiale : %c${firstName}%c → ${path}`,STYLE_INFO,STYLE_OK,\"color:inherit\");// 1) On essaie la stratégie connue (cache mémoire + sessionStorage)\ntry{const t0=Date.now();const result=await tryStrategy(lastWorkingStrategy,originalUrl,perAttemptTimeoutMs);const ms=Date.now()-t0;writePersistedStrategy(result.idx);console.log(`${TAG} ✓ %c${result.strategy}%c a r\\xe9ussi en ${ms}ms → ${path}`,STYLE_INFO,STYLE_OK,\"color:inherit\");return result;}catch(firstError){console.warn(`${TAG} %c✗ ${firstName} \\xe9chec :%c ${firstError?.message||\"erreur\"}`,STYLE_INFO,STYLE_ERR,\"color:inherit\");// 2) Échec — on lance TOUTES les autres stratégies en parallèle\n//    (course : la première qui répond avec succès gagne).\nconst others=FETCH_STRATEGIES.map((_,i)=>i).filter(i=>i!==lastWorkingStrategy);console.log(`${TAG} %cCourse en parall\\xe8le :%c ${others.map(i=>STRATEGY_NAMES[i]).join(\" / \")}`,STYLE_INFO,STYLE_WARN,\"color:inherit\");const candidates=others.map(i=>tryStrategy(i,originalUrl,perAttemptTimeoutMs));try{// Promise.any : premier success ; rejette si tous échouent\nconst tRace=Date.now();const winner=await Promise.any(candidates);const ms=Date.now()-tRace;lastWorkingStrategy=winner.idx;writePersistedStrategy(winner.idx);console.log(`${TAG} ✓ Gagnant : %c${winner.strategy}%c en ${ms}ms → ${path}`,STYLE_INFO,STYLE_OK,\"color:inherit\");return winner;}catch(raceError){// AggregateError quand tout échoue\nconst reasons=raceError?.errors?raceError.errors.map(e=>e?.message||e).join(\" | \"):raceError?.message||\"tous \\xe9chou\\xe9s\";console.error(`${TAG} %c✗ TOUTES les strat\\xe9gies ont \\xe9chou\\xe9%c → ${path}\n   Raisons : ${reasons}`,STYLE_INFO,STYLE_ERR,\"color:inherit\");throw new Error(`Toutes les strat\\xe9gies ont \\xe9chou\\xe9 — ${STRATEGY_NAMES[lastWorkingStrategy]}: ${firstError?.message||\"\\xe9chec\"} | ${reasons}`);}}};// ─── 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();// Fallback en cascade : direct → corsproxy.io → allorigins → codetabs\n// La stratégie qui marche est mémorisée pour les prochaines requêtes.\nfetchWithFallback(url).then(async({response:r,strategy})=>{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-strategy\":strategy};const rawText=await r.text();try{const json=JSON.parse(rawText);setDebugInfo({url,error_type:null,status:r.status,ok:true,elapsed_ms,headers,json_keys:Object.keys(json),note:`Strat\\xe9gie utilis\\xe9e : ${strategy}`});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),note:`Strat\\xe9gie utilis\\xe9e : ${strategy}`});throw new Error(`JSON invalide : ${e.message}`);}}).catch(e=>{setDebugInfo(prev=>prev??{url,error_type:\"NETWORK_ERROR\",elapsed_ms:Date.now()-t0,note:\"Toutes les strat\\xe9gies (direct + 3 proxies) ont \\xe9chou\\xe9. \"+e.message});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:\"rgba(19, 18, 16, 0.8)\",color:palette.text,borderRadius:12,padding:\"16px 18px\",marginBottom:20,fontFamily:palette.fontFamily,fontSize:12,lineHeight:1.7,border:`1.5px solid ${palette.border}`},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",marginBottom:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:palette.tagText,fontWeight:700,fontSize:13},children:\"Erreur fetch — debug brut\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setOpen(!open),style:{background:\"none\",border:\"none\",color:palette.muted,cursor:\"pointer\",fontSize:12},children:open?\"R\\xe9duire\":\"Voir\"})]}),open&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:palette.accentDark},children:\"URL :\"}),\" \",/*#__PURE__*/_jsx(\"span\",{style:{color:palette.tagText},children:url})]}),error&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:palette.accentDark},children:\"Erreur JS :\"}),\" \",/*#__PURE__*/_jsx(\"span\",{style:{color:palette.tagText},children:error})]}),debugInfo&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"hr\",{style:{border:\"none\",borderTop:`1px solid ${palette.border}`,margin:\"8px 0\"}}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:palette.accentDark},children:\"Type :\"}),\" \",/*#__PURE__*/_jsx(\"span\",{style:{color:palette.tagText},children:debugInfo.error_type})]}),debugInfo.status&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:palette.accentDark},children:\"HTTP :\"}),\" \",/*#__PURE__*/_jsxs(\"span\",{style:{color:debugInfo.ok?palette.tagText:palette.accentDark},children:[debugInfo.status,\" \",debugInfo.statusText]})]}),debugInfo.elapsed_ms&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:palette.accentDark},children:\"Temps :\"}),\" \",debugInfo.elapsed_ms,\"ms\"]}),debugInfo.headers&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{color:palette.accentDark,marginTop:6},children:\"Headers :\"}),Object.entries(debugInfo.headers).map(([k,v])=>/*#__PURE__*/_jsxs(\"div\",{style:{paddingLeft:12},children:[/*#__PURE__*/_jsxs(\"span\",{style:{color:palette.muted},children:[k,\":\"]}),\" \",/*#__PURE__*/_jsx(\"span\",{style:{color:v?palette.tagText:palette.muted},children:v??\"(absent)\"})]},k))]}),debugInfo.note&&/*#__PURE__*/_jsx(\"div\",{style:{color:palette.tagText,marginTop:6},children:debugInfo.note}),debugInfo.json_keys&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:palette.accentDark},children:\"Cl\\xe9s JSON :\"}),\" \",debugInfo.json_keys.join(\", \")]}),debugInfo.raw_body_preview&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{color:palette.accentDark,marginTop:6},children:\"Body :\"}),/*#__PURE__*/_jsx(\"div\",{style:{paddingLeft:12,color:palette.muted,wordBreak:\"break-all\"},children:debugInfo.raw_body_preview})]}),debugInfo.parse_error&&/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{style:{color:palette.accentDark},children:\"Parse error :\"}),\" \",/*#__PURE__*/_jsx(\"span\",{style:{color:palette.tagText},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, rgba(202,206,145,0.16) 25%, rgba(202,206,145,0.28) 50%, rgba(202,206,145,0.16) 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:\"normal\",lineHeight:1.3,maxWidth:\"100%\",minWidth:0,width:\"fit-content\",display:\"inline-block\",overflowWrap:\"anywhere\"},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,{className:\"pp-partner-card\",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\",width:\"100%\",height:\"100%\",minHeight:300,minWidth:0},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pp-partner-logo-wrap\",style:{height:104,background:\"linear-gradient(135deg, rgba(107,133,77,0.28) 0%, rgba(107,133,77,0.08) 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(202,206,145,0.22) 0%, transparent 70%)\",pointerEvents:\"none\"}}),!imgErr&&/*#__PURE__*/_jsx(\"img\",{className:\"pp-partner-logo-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__*/_jsxs(\"div\",{className:\"pp-partner-body\",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\",flex:1,minWidth:0,display:\"-webkit-box\",WebkitLineClamp:2,WebkitBoxOrient:\"vertical\",overflow:\"hidden\",wordBreak:\"break-word\"},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__*/_jsx(\"div\",{title:discount,style:{marginTop:\"auto\",background:palette.accentGradient,color:palette.white,fontWeight:600,fontSize:12,padding:\"9px 12px\",borderRadius:12,boxShadow:\"0 6px 16px rgba(107,133,77,0.28), 0 2px 4px rgba(107,133,77,0.18)\",letterSpacing:\"0.005em\",lineHeight:1.25,wordBreak:\"break-word\"},children:truncateForCard(discount,42)})]})]});}// ─── CentreCard ───────────────────────────────────────────────────────────────\nfunction CentreCard({centre}){const[hover,setHover]=useState(false);const address=getCentreAddress(centre);const slug=getCentreSlug(centre);const url=slug?`/gyms/${slug}/programme-plus`:null;const handleClick=()=>{if(url&&typeof window!==\"undefined\"){window.location.href=url;}};return /*#__PURE__*/_jsxs(motion.div,{onClick:handleClick,onHoverStart:()=>setHover(true),onHoverEnd:()=>setHover(false),whileHover:url?{y:-4,boxShadow:palette.shadowAccent}:{},whileTap:url?{scale:.98}:{},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,cursor:url?\"pointer\":\"default\",position:\"relative\"},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",gap:10,marginBottom:5},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:15,fontWeight:700,color:palette.text,flex:1,minWidth:0},children:centre.name}),url&&/*#__PURE__*/_jsx(motion.span,{animate:{x:hover?2:0,opacity:hover?1:.35},transition:{duration:.2},style:{color:palette.accent,fontSize:18,lineHeight:1,flexShrink:0,marginTop:2},children:\"›\"})]}),address&&/*#__PURE__*/_jsx(\"div\",{style:{fontSize:12,color:palette.muted,marginBottom:8,lineHeight:1.5},children:address}),centre.phone&&/*#__PURE__*/_jsx(\"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(10, 10, 9, 0.68)\",backdropFilter:\"blur(6px)\",zIndex:9999,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:24,fontFamily:palette.fontFamily,fontWeight:400,color:palette.text},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.floatingSurface,borderRadius:26,width:\"100%\",maxWidth:500,maxHeight:\"88vh\",overflow:\"auto\",boxShadow:\"0 40px 100px rgba(0,0,0,0.5), 0 12px 32px rgba(0,0,0,0.32)\",border:`1px solid ${palette.border}`},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"pp-modal-hero\",style:{height:132,background:\"linear-gradient(135deg, rgba(107,133,77,0.30) 0%, rgba(107,133,77,0.12) 60%, rgba(245,246,240,0.02) 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(202,206,145,0.22) 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(motion.button,{onClick:onClose,whileHover:{scale:1.08,background:palette.white,color:palette.bg},whileTap:{scale:.9},style:{position:\"absolute\",top:14,right:14,background:palette.surfaceAlt,border:`1px solid ${palette.border}`,borderRadius:99,width:36,height:36,cursor:\"pointer\",fontSize:14,color:palette.text,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:getCategoryName(p)}),getCentreName(p)&&/*#__PURE__*/_jsx(\"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:600,fontSize:14,display:\"flex\",alignItems:\"center\",gap:10,boxShadow:\"0 8px 22px rgba(107,133,77,0.32), 0 2px 6px rgba(107,133,77,0.22)\",position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",top:0,left:0,right:0,height:\"50%\",background:\"linear-gradient(180deg, rgba(245,246,240,0.16) 0%, transparent 100%)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:1,lineHeight:1.35},children:getDiscount(p)})]}),getDiscountDetails(p)&&/*#__PURE__*/_jsxs(\"div\",{style:{background:palette.bg,border:`1.5px solid ${palette.border}`,borderRadius:14,padding:\"14px 16px\",marginBottom:16},children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10.5,fontWeight:600,color:palette.muted,textTransform:\"uppercase\",letterSpacing:\"0.06em\",marginBottom:6},children:\"D\\xe9tails et conditions\"}),/*#__PURE__*/_jsx(\"div\",{style:{color:palette.text,fontSize:13,lineHeight:1.6,whiteSpace:\"pre-wrap\",wordBreak:\"break-word\"},children:getDiscountDetails(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\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10.5,fontWeight:600,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\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10.5,fontWeight:600,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\",{children:[/*#__PURE__*/_jsx(\"div\",{style:{fontSize:10.5,fontWeight:600,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(202,206,145,0.22)\":\"none\"},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.floatingSurface,border:`1px solid ${palette.border}`,borderRadius:16,boxShadow:palette.shadowLg,zIndex:100,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{padding:\"10px 14px\",borderBottom:`1px solid ${palette.border}`,background:palette.bg},children:/*#__PURE__*/_jsx(\"input\",{value:q,onChange:e=>setQ(e.target.value),autoFocus:true,placeholder:\"Filtrer les cat\\xe9gories…\",style:{width:\"100%\",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?600:400,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__*/_jsx(\"span\",{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?600:400,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__*/_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(107,133,77,0.32), 0 2px 4px rgba(107,133,77,0.2)\":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,logoImage}=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,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\"},// Sur les pages forcées (QR code), on garde l'onglet pour permettre\n// de naviguer vers les autres centres → label adapté au contexte\n{key:\"centres\",label:isForced?\"Autres centres\":\"Centres\"}];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 input,.pp-root button,.pp-modal-overlay input,.pp-modal-overlay button{font-family:inherit}\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--no-icon{padding-left:18px}\n                .pp-search-input::placeholder{color:${palette.muted}}\n                .pp-search-input:focus{border-color:${palette.accent};box-shadow:0 0 0 4px rgba(202,206,145,0.22), inset 0 1px 2px rgba(0,0,0,0.18)}\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:18px 14px 48px !important;margin-top:70px !important}\n                    .pp-section{margin-bottom:16px !important}\n\n                    /* Header — compact */\n                    .pp-header-card{padding:14px 14px !important;border-radius:18px !important}\n                    .pp-header-logo{max-height:52px !important}\n                    .pp-header-title{font-size:20px !important;letter-spacing:-0.02em !important}\n                    .pp-header-sub{font-size:9px !important;letter-spacing:0.12em !important;margin-top:6px !important}\n\n                    /* Tabs : scrollable horizontal */\n                    .pp-tabs-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:14px !important}\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 + compteur discret */\n                    .pp-toolbar{gap:10px !important;margin-bottom:14px !important}\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{\n                        background:transparent !important;\n                        border:none !important;\n                        box-shadow:none !important;\n                        padding:0 2px !important;\n                        margin:-2px 0 0 !important;\n                        font-size:12px !important;\n                        justify-content:flex-start !important;\n                        order:99 !important;\n                    }\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 — 2 colonnes minimum + cards plus compactes */\n                    .pp-partner-grid{grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)) !important;gap:10px !important}\n                    .pp-partner-card{min-height:220px !important;border-radius:16px !important}\n                    .pp-partner-logo-wrap{height:74px !important}\n                    .pp-partner-logo-img{max-height:46px !important;max-width:100px !important}\n                    .pp-partner-body{padding:11px 13px 13px !important;gap:7px !important}\n\n                    /* Banni\\xe8re centre — pill compact (plus de stripe verticale) */\n                    .pp-centre-banner{max-width:100% !important;gap:8px !important;margin-bottom:14px !important}\n                    .pp-centre-banner-name{font-size:12.5px !important}\n\n                    /* Pagination — masquer libell\\xe9s, garder fl\\xe8ches */\n                    .pp-pagination{gap:4px !important;margin-top:24px !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            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"pp-root\",style:{fontFamily:palette.fontFamily,background:palette.bg,minHeight:\"100%\",width:\"100%\",padding:\"40px 28px 72px\",color:palette.text,fontWeight:400},children:[/*#__PURE__*/_jsx(\"div\",{className:\"pp-section\",style:{maxWidth:1200,margin:\"0 auto 36px\"},children:/*#__PURE__*/_jsxs(\"div\",{className:\"pp-header-card\",style:{padding:\"32px 28px\",background:palette.surface,border:`1px solid ${palette.border}`,borderRadius:24,position:\"relative\",overflow:\"hidden\",boxShadow:palette.shadowMd,textAlign:\"center\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:-120,right:-100,width:320,height:320,borderRadius:\"50%\",background:\"radial-gradient(circle, rgba(107,133,77,0.30) 0%, transparent 70%)\",pointerEvents:\"none\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:-120,left:-100,width:280,height:280,borderRadius:\"50%\",background:\"radial-gradient(circle, rgba(202,206,145,0.14) 0%, transparent 70%)\",pointerEvents:\"none\"}}),logoImage?/*#__PURE__*/_jsx(\"img\",{src:logoImage,alt:\"Programme Plus\",className:\"pp-header-logo\",style:{maxWidth:\"100%\",maxHeight:100,height:\"auto\",width:\"auto\",display:\"block\",margin:\"0 auto\",position:\"relative\",zIndex:1}}):/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:1},children:[/*#__PURE__*/_jsx(\"h1\",{className:\"pp-header-title\",style:{margin:0,fontSize:30,fontWeight:800,color:palette.text,letterSpacing:\"-0.025em\",lineHeight:1.05},children:\"Programme Plus\"}),/*#__PURE__*/_jsx(\"p\",{className:\"pp-header-sub\",style:{margin:\"10px 0 0\",fontSize:11,color:palette.muted,textTransform:\"uppercase\",letterSpacing:\"0.18em\",fontWeight:600},children:\"Profitez des offres de nos partenaires\"})]})]})}),/*#__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(107,133,77,0.32)\",zIndex:0},transition:{type:\"spring\",stiffness:380,damping:30}}),/*#__PURE__*/_jsx(\"span\",{style:{position:\"relative\",zIndex:1,display:\"inline-flex\",alignItems:\"center\",gap:6},children: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`}),/*#__PURE__*/_jsx(DebugBox,{debugInfo:cDebug,error:cErr,url:`${baseUrl}/api/categories`}),centreFilter&&/*#__PURE__*/_jsxs(motion.div,{className:\"pp-centre-banner\",initial:{opacity:0,y:-4},animate:{opacity:1,y:0},transition:{duration:.25},style:{display:\"inline-flex\",alignItems:\"center\",gap:10,padding:!isForced?\"6px 6px 6px 14px\":\"9px 16px\",marginBottom:16,background:palette.accentGradient,border:\"none\",borderRadius:99,maxWidth:\"100%\",flexWrap:\"wrap\",boxShadow:\"0 6px 16px rgba(107,133,77,0.34), 0 2px 4px rgba(107,133,77,0.24)\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{width:7,height:7,borderRadius:99,background:\"rgba(202,206,145,0.95)\",flexShrink:0}}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:10,fontWeight:700,color:\"rgba(45,42,38,0.85)\",textTransform:\"uppercase\",letterSpacing:\"0.10em\",flexShrink:0},children:\"Centre\"}),/*#__PURE__*/_jsx(\"span\",{className:\"pp-centre-banner-name\",style:{fontSize:13,fontWeight:700,color:palette.white,minWidth:0,lineHeight:1.3},children:centreFilter}),!isForced&&/*#__PURE__*/_jsxs(motion.button,{className:\"pp-centre-banner-btn\",onClick:()=>setCentreFilter(null),whileHover:{scale:1.05,background:palette.white},whileTap:{scale:.94},style:{background:\"rgba(202,206,145,0.95)\",border:\"none\",borderRadius:99,padding:\"4px 11px\",fontFamily:\"inherit\",fontWeight:700,fontSize:11,color:palette.bg,cursor:\"pointer\",display:\"inline-flex\",alignItems:\"center\",gap:5,flexShrink:0,marginLeft:2},children:[/*#__PURE__*/_jsx(\"span\",{style:{fontSize:11},children:\"✕\"}),\"Voir tous\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"pp-toolbar\",style:{display:\"flex\",flexWrap:\"wrap\",alignItems:\"center\",gap:12,marginBottom:22},children:[/*#__PURE__*/_jsx(\"div\",{className:\"pp-search-wrap\",style:{marginBottom:0,flex:\"1 1 280px\"},children:/*#__PURE__*/_jsx(\"input\",{className:\"pp-search-input pp-search-input--no-icon\",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:400,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))\",gridAutoRows:\"1fr\",alignItems:\"stretch\",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},style:{height:\"100%\",minWidth:0,display:\"flex\"},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(202,206,145,0.18) 0%, transparent 70%)\",pointerEvents:\"none\"}}),/*#__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===\"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\"},logoImage:{title:\"Logo\",type:ControlType.Image}});\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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"}