{"version":3,"file":"ImageTextCarousel.CLgfrorh.mjs","names":["getProps","useRef","useCallback","useState","useMemo","Phosphor","React.useContext","React.useMemo","React.Fragment","useRef","React.useId","RichText","React.useMemo","React.useState","React.useRef","React.useCallback","p"],"sources":["https:/framerusercontent.com/modules/lRDHiNWNVWmE0lqtoVHP/Sn64gjTwaJh0TFAuaV07/Video.js","https:/framerusercontent.com/modules/mUm56tekVRY2RK4yfCfw/BYgDaHGoANc0eo7v5SxZ/ESFKNuie1.js","https:/framerusercontent.com/modules/UBxBkG6v5HEOJnA8GpmK/QbGUvl0VHrZbQD302M0O/ImageTextCarousel.js"],"sourcesContent":["// ⚠️⚠️⚠️⚠️⚠️\n// Edit these files in https://github.com/framer/FramerCodeComponents\n// ⚠️⚠️⚠️⚠️⚠️\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsInCurrentNavigationTarget,RenderTarget}from\"framer\";import{isMotionValue,useInView}from\"framer-motion\";import{borderRadiusControl,defaultEvents,useIsBrowserSafari,useIsOnCanvas,useOnEnter,useOnExit,useRadius,useRenderTarget}from\"https://framerusercontent.com/modules/G4IfyjvwmaeSBpdb4TWu/OIjZRBmWDcIE2B6qgG1j/index.js\";// https://framer.com/m/framer/default-utils.js@^0.45.0\nimport{memo,useCallback,useEffect,useMemo,useRef,useState}from\"react\";var ObjectFitType;(function(ObjectFitType){ObjectFitType[\"Fill\"]=\"fill\";ObjectFitType[\"Contain\"]=\"contain\";ObjectFitType[\"Cover\"]=\"cover\";ObjectFitType[\"None\"]=\"none\";ObjectFitType[\"ScaleDown\"]=\"scale-down\";})(ObjectFitType||(ObjectFitType={}));var SrcType;(function(SrcType){SrcType[\"Video\"]=\"Upload\";SrcType[\"Url\"]=\"URL\";})(SrcType||(SrcType={}));const defaultVideo=\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\";// Reduce renders\nfunction getProps(props){const{width,height,topLeft,topRight,bottomRight,bottomLeft,id,children,...rest}=props;return rest;}/**\n * VIDEO\n *\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 112\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export function Video(props){const newProps=getProps(props);return /*#__PURE__*/_jsx(VideoMemo,{...newProps});}function usePlaybackControls(videoRef){const isInCurrentNavigationTarget=useIsInCurrentNavigationTarget();const requestingPlay=useRef(false);const isPlayingRef=useRef(false);const setProgress=useCallback(rawProgress=>{if(!videoRef.current)return;const newProgress=(rawProgress===1?.999:rawProgress)*videoRef.current.duration;const isAlreadySet=Math.abs(videoRef.current.currentTime-newProgress)<.1;if(videoRef.current.duration>0&&!isAlreadySet){videoRef.current.currentTime=newProgress;}},[]);const play=useCallback(()=>{const video=videoRef.current;if(!video)return;video.preload=\"auto\"// makes sure browsers don't throttle: https://html.spec.whatwg.org/multipage/media.html#:~:text=When%20the%20media%20resource%20is%20playing%2C%20hints%20to%20the%20user%20agent%20that%20bandwidth%20is%20to%20be%20considered%20scarce%2C%20e.g.%20suggesting%20throttling%20the%20download%20so%20that%20the%20media%20data%20is%20obtained%20at%20the%20slowest%20possible%20rate%20that%20still%20maintains%20consistent%20playback.\n;const isPlaying=video.currentTime>0&&video.onplaying&&!video.paused&&!video.ended&&video.readyState>=video.HAVE_CURRENT_DATA;if(!isPlaying&&video&&!requestingPlay.current&&isInCurrentNavigationTarget){requestingPlay.current=true;isPlayingRef.current=true;video.play().catch(e=>{})// It's likely fine, swallow error\n.finally(()=>requestingPlay.current=false);}},[]);const pause=useCallback(()=>{if(!videoRef.current||requestingPlay.current)return;videoRef.current.pause();isPlayingRef.current=false;},[]);return{play,pause,setProgress,isPlaying:isPlayingRef};}function useAutoplayBehavior({playingProp,muted,loop,playsinline,controls}){const[initialPlayingProp]=useState(playingProp);const[hasPlayingPropChanged,setHasPlayingPropChanged]=useState(false);if(playingProp!==initialPlayingProp&&!hasPlayingPropChanged){setHasPlayingPropChanged(true);}const behavesAsGif=// passing `playing === true` on mount indicates that the video should\n// autoplay, like a GIF\ninitialPlayingProp&&muted&&loop&&playsinline&&!controls&&// Some users of the <Video> component use it by wrapping it with\n// another smart component and adding their own controls on top. (The\n// controls use transitions to control the video: e.g., when clicking\n// the play button, the smart component will transition to a state with\n// <Video playing={true} />.) In this case, we don't want the video to\n// behave as a gif, as it will be weird if the video suddenly started\n// acting as such (and auto-pausing when leaving the viewport) as soon\n// as the site visitor mutes it and clicks “Play”.\n!hasPlayingPropChanged;let autoplay;if(behavesAsGif)autoplay=\"on-viewport\";else if(initialPlayingProp)autoplay=\"on-mount\";else autoplay=\"no-autoplay\";return autoplay;}const VideoMemo=/*#__PURE__*/memo(function VideoInner(props){const{// default props\nsrcType=\"URL\",srcUrl,srcFile=\"\",posterEnabled=false,controls=false,playing=true,loop=true,muted=true,playsinline=true,restartOnEnter=false,objectFit=\"cover\",backgroundColor=\"rgba(0,0,0,0)\",radius=0,volume=25,startTime:startTimeProp=0,poster,playing:playingProp,progress,onSeeked,onPause,onPlay,onEnd,onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp}=props;const videoRef=useRef();const isSafari=useIsBrowserSafari();const wasPausedOnLeave=useRef(null);const wasEndedOnLeave=useRef(null);const isOnCanvas=useIsOnCanvas();const renderTarget=useRenderTarget();const isStaticRenderer=isOnCanvas||renderTarget===RenderTarget.export;const borderRadius=useRadius(props);// Hard-coding `autoplayBehavior` and `isInViewport` when on canvas as a\n// tiny perf optimization. isStaticRenderer won’t change through the lifecycle of\n// the component, so using these hooks conditionally should be safe\nconst autoplayBehavior=isStaticRenderer?\"no-autoplay\":useAutoplayBehavior({playingProp,muted,loop,playsinline,controls});const isInViewport=isStaticRenderer?true:useInView(videoRef);const isCloseToViewport=isStaticRenderer?false:useInView(videoRef,{margin:\"10%\",once:true});// Video elements behave oddly at 100% duration\nconst startTime=startTimeProp===100?99.9:startTimeProp;const{play,pause,setProgress,isPlaying}=usePlaybackControls(videoRef);// Pause/play via props\nuseEffect(()=>{if(isStaticRenderer)return;if(autoplayBehavior===\"on-viewport\")return;if(playingProp)play();else pause();},[autoplayBehavior,playingProp]);// Pause/play via viewport\nuseEffect(()=>{if(isStaticRenderer)return;// this also explicitly retries playing for videos that play on-mount, which could fail if they're not muted for example\nif(isInViewport&&playingProp&&autoplayBehavior!==\"no-autoplay\")play();if(autoplayBehavior!==\"on-viewport\")return;pause();},[autoplayBehavior,isInViewport,playingProp]);useEffect(()=>{if(!isOnCanvas||poster||posterEnabled||startTime||!videoRef.current)return;// forces a poster to show up when the video is in an iframe; this is needed when `poster` changes\nvideoRef.current.currentTime=.01;},[posterEnabled,poster,startTime]);/**\n     * The Video component has some effects that sync the video element with props\n     * like `startTime`, `progress`, etc. React calls these effects whenever these\n     * props change. However, it also calls them on the first mount, and this is\n     * troublesome – if we’re doing SSR, and the user changed the video state before\n     * the video was hydrated, the initial `useEffect` call will reset the video\n     * state. To avoid this, we use this flag.\n     */const isMountedAndReadyForProgressChanges=useRef(false);// Allow scrubbling via progress prop\n// 1) Handle cases when the progress prop itself changes\nuseEffect(()=>{if(!isMountedAndReadyForProgressChanges.current){isMountedAndReadyForProgressChanges.current=true;return;}const rawProgressValue=isMotionValue(progress)?progress.get():(progress??0)*.01;setProgress(// When the progress value exists (e.g. <Video startTime={10}\n// progress={50} />), we respect the `progress` value over\n// `startTime`, even if `startTime` changes. That’s because\n// `startTime` == start == changing it shouldn’t affect the current\n// progress\n(rawProgressValue??0)||// Then why fall back to `startTime` when `progress` doesn’t exist,\n// you might ask? Now, that’s for\n// - canvas UX: we want the video progress to change when the user\n//   is scrobbling the “Start Time” in component settings.\n// - backwards compatibility: maybe some users *are* scrobbling\n//   using `startTime` instead of `progress`? We don’t know, and it\n//   always supported it, so let’s not break it\n(startTime??0)/100);},[startTime,srcFile,srcUrl,progress]);// 2) Handle cases when the motion value inside the progress prop changes\nuseEffect(()=>{if(!isMotionValue(progress))return;return progress.on(\"change\",value=>setProgress(value));},[progress]);// (Prototyping) Checking if we need to play on navigation enter\nuseOnEnter(()=>{if(wasPausedOnLeave.current===null)return;if(videoRef.current){// if (restartOnEnter) setProgress(0)\nif(!wasEndedOnLeave&&loop||!wasPausedOnLeave.current)play();}});// (Prototyping) Pausing & saving playing state on navigation exit\nuseOnExit(()=>{if(videoRef.current){wasEndedOnLeave.current=videoRef.current.ended;wasPausedOnLeave.current=videoRef.current.paused;pause();}});const src=useMemo(()=>{let fragment=\"\";// if (\n//     startTime > 0 &&\n//     videoRef.current &&\n//     !isNaN(videoRef.current.duration) &&\n//     !isStaticRenderer\n// ) {\n//     console.log(startTime, videoRef.current.duration)\n//     fragment = `#t=${startTime * videoRef.current.duration}`\n// }\nif(srcType===\"URL\")return srcUrl+fragment;if(srcType===\"Upload\")return srcFile+fragment;},[srcType,srcFile,srcUrl,startTime]);// Autoplay via JS to work in Safari\nuseEffect(()=>{if(isSafari&&videoRef.current&&autoplayBehavior===\"on-mount\"){setTimeout(()=>play(),50);}},[]);// Volume Control\nuseEffect(()=>{if(videoRef.current&&!muted)videoRef.current.volume=(volume??0)/100;},[volume]);// When video is ready, set start-time, then autoplay if needed\nconst handleReady=()=>{const video=videoRef.current;if(!video)return;if(video.currentTime<.3&&startTime>0)setProgress((startTime??0)*.01);if(// when the component updates (e.g. only srcFile/url changes), and the video was already playing, keep playing\nisPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport)play();};return /*#__PURE__*/_jsx(\"video\",{onClick,onMouseEnter,onMouseLeave,onMouseDown,onMouseUp,src:src,loop:loop,ref:videoRef,onSeeked:e=>onSeeked?.(e),onPause:e=>onPause?.(e),onPlay:e=>onPlay?.(e),onEnded:e=>onEnd?.(e),autoPlay:isPlaying.current||autoplayBehavior===\"on-mount\"||playingProp&&autoplayBehavior===\"on-viewport\"&&isInViewport,preload:isPlaying.current?\"auto\":isStaticRenderer&&!poster?\"metadata\":autoplayBehavior!==\"on-mount\"&&!isCloseToViewport?\"none\":// `autoplay` overrides this too\n\"metadata\",poster:posterEnabled&&!srcFile&&srcUrl===defaultVideo?\"https://framerusercontent.com/images/5ILRvlYXf72kHSVHqpa3snGzjU.jpg\":posterEnabled&&poster?poster:undefined,onLoadedData:handleReady,controls:controls,muted:isStaticRenderer?true:muted,playsInline:playsinline,style:{cursor:!!onClick?\"pointer\":\"auto\",width:\"100%\",height:\"100%\",borderRadius,display:\"block\",objectFit:objectFit,backgroundColor:backgroundColor,objectPosition:\"50% 50%\"}});});Video.displayName=\"Video\";function capitalizeFirstLetter(value){return value.charAt(0).toUpperCase()+value.slice(1);}export function titleCase(value){const groups=value.match(/[A-Z]{2,}|[A-Z][a-z]+|[a-z]+|[A-Z]|\\d+/gu)||[];return groups.map(capitalizeFirstLetter).join(\" \");}const objectFitOptions=[\"cover\",\"fill\",\"contain\",\"scale-down\",\"none\"];addPropertyControls(Video,{srcType:{type:ControlType.Enum,displaySegmentedControl:true,title:\"Source\",options:[\"URL\",\"Upload\"]},srcUrl:{type:ControlType.String,title:\"URL\",defaultValue:\"https://framerusercontent.com/assets/MLWPbW1dUQawJLhhun3dBwpgJak.mp4\",hidden(props){return props.srcType===\"Upload\";}},srcFile:{type:ControlType.File,title:\"File\",allowedFileTypes:[\"mp4\",\"webm\"],description:\"Only MP4 and WebM\",hidden(props){return props.srcType===\"URL\";}},playing:{type:ControlType.Boolean,title:\"Playing\",enabledTitle:\"Yes\",disabledTitle:\"No\"},...borderRadiusControl,posterEnabled:{type:ControlType.Boolean,title:\"Poster\",enabledTitle:\"Yes\",disabledTitle:\"No\"},poster:{type:ControlType.Image,title:\"Image\",hidden:({posterEnabled})=>!posterEnabled,description:\"We recommend adding a poster. [Learn more](https://www.framer.com/help/articles/how-are-videos-optimized-in-framer/).\"},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},startTime:{title:\"Start Time\",type:ControlType.Number,min:0,max:100,step:.1,unit:\"%\"},loop:{type:ControlType.Boolean,title:\"Loop\",enabledTitle:\"Yes\",disabledTitle:\"No\"},objectFit:{type:ControlType.Enum,title:\"Fit\",options:objectFitOptions,optionTitles:objectFitOptions.map(titleCase)},// restartOnEnter: {\n//     type: ControlType.Boolean,\n//     title: \"On ReEnter\",\n//     enabledTitle: \"Restart\",\n//     disabledTitle: \"Resume\",\n// },\ncontrols:{type:ControlType.Boolean,title:\"Controls\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false},muted:{type:ControlType.Boolean,title:\"Muted\",enabledTitle:\"Yes\",disabledTitle:\"No\"},volume:{type:ControlType.Number,max:100,min:0,unit:\"%\",hidden:({muted})=>muted,defaultValue:25},onEnd:{type:ControlType.EventHandler},onSeeked:{type:ControlType.EventHandler},onPause:{type:ControlType.EventHandler},onPlay:{type:ControlType.EventHandler},...defaultEvents});\nexport const __FramerMetadata__ = {\"exports\":{\"titleCase\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"Video\":{\"type\":\"reactComponent\",\"name\":\"Video\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"112\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"200\",\"framerContractVersion\":\"1\"}},\"VideoProps\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Video.map","// Generated by Framer (448a859)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,Link,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{Icon as Phosphor}from\"https://framerusercontent.com/modules/tYScH7LTqUtz5KUaUAYP/p8dptk4UIND8hbFWz9V7/Phosphor.js\";const PhosphorFonts=getFonts(Phosphor);const enabledGestures={hRpzgUpSa:{hover:true},TFzDxutIw:{hover:true}};const cycleOrder=[\"hRpzgUpSa\",\"TFzDxutIw\",\"kSYcOhc4s\",\"aCC211wAg\"];const serializationHash=\"framer-FTvYW\";const variantClassNames={aCC211wAg:\"framer-v-spzdh\",hRpzgUpSa:\"framer-v-gb92ko\",kSYcOhc4s:\"framer-v-18ut27k\",TFzDxutIw:\"framer-v-13cbxka\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const vtJelVMQo=undefined;const PuqoT2j_1=undefined;const transition1={damping:50,delay:0,mass:1,stiffness:500,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"Default - phone\":\"kSYcOhc4s\",\"Secondary - phone\":\"aCC211wAg\",Default:\"hRpzgUpSa\",Secondary:\"TFzDxutIw\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,link,title,width,...props})=>{return{...props,PuqoT2j_1:title??props.PuqoT2j_1??\"Button\",variant:humanReadableVariantMap[props.variant]??props.variant??\"hRpzgUpSa\",vtJelVMQo:link??props.vtJelVMQo};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,PuqoT2j_1,vtJelVMQo,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"hRpzgUpSa\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(Link,{href:vtJelVMQo,motionChild:true,nodeId:\"hRpzgUpSa\",openInNewTab:false,scopeId:\"ESFKNuie1\",children:/*#__PURE__*/_jsxs(motion.a,{...restProps,...gestureHandlers,className:`${cx(scopingClassNames,\"framer-gb92ko\",className,classNames)} framer-1axjm31`,\"data-border\":true,\"data-framer-name\":\"Default\",layoutDependency:layoutDependency,layoutId:\"hRpzgUpSa\",ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-55a52cb3-b173-4eaa-a0dc-5753713b6146, rgb(91, 4, 6))\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80,...style},...addPropertyOverrides({\"hRpzgUpSa-hover\":{\"data-framer-name\":undefined},\"TFzDxutIw-hover\":{\"data-framer-name\":undefined},aCC211wAg:{\"data-framer-name\":\"Secondary - phone\"},kSYcOhc4s:{\"data-framer-name\":\"Default - phone\"},TFzDxutIw:{\"data-framer-name\":\"Secondary\"}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7TW9udHNlcnJhdC1yZWd1bGFy\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-line-height\":\"1.5em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c47a4bb0-50a5-4a9e-9e36-fd85c8c97f87, rgb(255, 255, 255)))\"},children:\"Button\"})}),className:\"framer-14jafm9\",fonts:[\"FS;Montserrat-regular\"],layoutDependency:layoutDependency,layoutId:\"pTf9RzSZd\",style:{\"--extracted-r6o4lv\":\"var(--token-c47a4bb0-50a5-4a9e-9e36-fd85c8c97f87, rgb(255, 255, 255))\",\"--framer-paragraph-spacing\":\"0px\"},text:PuqoT2j_1,variants:{\"hRpzgUpSa-hover\":{\"--extracted-r6o4lv\":\"var(--token-55a52cb3-b173-4eaa-a0dc-5753713b6146, rgb(91, 4, 6))\"},\"TFzDxutIw-hover\":{\"--extracted-r6o4lv\":\"var(--token-c47a4bb0-50a5-4a9e-9e36-fd85c8c97f87, rgb(255, 255, 255))\"},aCC211wAg:{\"--extracted-r6o4lv\":\"var(--token-55a52cb3-b173-4eaa-a0dc-5753713b6146, rgb(91, 4, 6))\"},TFzDxutIw:{\"--extracted-r6o4lv\":\"var(--token-55a52cb3-b173-4eaa-a0dc-5753713b6146, rgb(91, 4, 6))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({\"hRpzgUpSa-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7TW9udHNlcnJhdC1yZWd1bGFy\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-line-height\":\"1.5em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-55a52cb3-b173-4eaa-a0dc-5753713b6146, rgb(91, 4, 6)))\"},children:\"Button\"})})},\"TFzDxutIw-hover\":{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7TW9udHNlcnJhdC1yZWd1bGFy\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-line-height\":\"1.5em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-c47a4bb0-50a5-4a9e-9e36-fd85c8c97f87, rgb(255, 255, 255)))\"},children:\"Button\"})})},aCC211wAg:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7TW9udHNlcnJhdC1yZWd1bGFy\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-line-height\":\"1.5em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-55a52cb3-b173-4eaa-a0dc-5753713b6146, rgb(91, 4, 6)))\"},children:\"Button\"})})},TFzDxutIw:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"RlM7TW9udHNlcnJhdC1yZWd1bGFy\",\"--framer-font-family\":'\"Montserrat\", \"Montserrat Placeholder\", sans-serif',\"--framer-font-open-type-features\":\"'blwf' on, 'cv09' on, 'cv03' on, 'cv04' on, 'cv11' on\",\"--framer-line-height\":\"1.5em\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-55a52cb3-b173-4eaa-a0dc-5753713b6146, rgb(91, 4, 6)))\"},children:\"Button\"})})}},baseVariant,gestureVariant)}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-141fehj\",\"data-framer-name\":\"Icon\",layoutDependency:layoutDependency,layoutId:\"i60O3HwDA\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-r78nnu-container\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"TlPc5ubxy-container\",nodeId:\"TlPc5ubxy\",rendersWithMotion:true,scopeId:\"ESFKNuie1\",style:{opacity:0},variants:{\"hRpzgUpSa-hover\":{opacity:1},\"TFzDxutIw-hover\":{opacity:1},aCC211wAg:{opacity:1},kSYcOhc4s:{opacity:1}},children:/*#__PURE__*/_jsx(Phosphor,{color:\"var(--token-c47a4bb0-50a5-4a9e-9e36-fd85c8c97f87, rgb(255, 255, 255))\",height:\"100%\",iconSearch:\"House\",iconSelection:\"ArrowUpRight\",id:\"TlPc5ubxy\",layoutId:\"TlPc5ubxy\",mirrored:false,selectByList:true,style:{height:\"100%\",width:\"100%\"},weight:\"regular\",width:\"100%\",...addPropertyOverrides({kSYcOhc4s:{color:\"var(--token-93b2bc43-09cd-4d29-a51f-791bd66f4dba, rgb(101, 120, 56))\"},TFzDxutIw:{color:\"var(--token-55a52cb3-b173-4eaa-a0dc-5753713b6146, rgb(91, 4, 6))\"}},baseVariant,gestureVariant)})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-15qbve4\",\"data-framer-name\":\"Icon color\",layoutDependency:layoutDependency,layoutId:\"KRRVL5nSJ\",style:{backgroundColor:\"var(--token-c47a4bb0-50a5-4a9e-9e36-fd85c8c97f87, rgb(255, 255, 255))\",borderBottomLeftRadius:80,borderBottomRightRadius:80,borderTopLeftRadius:80,borderTopRightRadius:80},variants:{\"hRpzgUpSa-hover\":{backgroundColor:\"var(--token-55a52cb3-b173-4eaa-a0dc-5753713b6146, rgb(91, 4, 6))\"},\"TFzDxutIw-hover\":{backgroundColor:\"var(--token-c47a4bb0-50a5-4a9e-9e36-fd85c8c97f87, rgb(255, 255, 255))\"},aCC211wAg:{backgroundColor:\"var(--token-55a52cb3-b173-4eaa-a0dc-5753713b6146, rgb(91, 4, 6))\"},TFzDxutIw:{backgroundColor:\"var(--token-55a52cb3-b173-4eaa-a0dc-5753713b6146, rgb(91, 4, 6))\"}}})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-wwigwi\",\"data-framer-name\":\"Icon color\",layoutDependency:layoutDependency,layoutId:\"icYrlBpxL\",style:{backgroundColor:\"var(--token-55a52cb3-b173-4eaa-a0dc-5753713b6146, rgb(91, 4, 6))\"}})]})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-FTvYW.framer-1axjm31, .framer-FTvYW .framer-1axjm31 { display: block; }\",\".framer-FTvYW.framer-gb92ko { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: min-content; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 6px 6px 6px 20px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-FTvYW .framer-14jafm9 { flex: none; height: auto; position: relative; white-space: pre; width: auto; z-index: 1; }\",\".framer-FTvYW .framer-141fehj { align-content: center; align-items: center; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 10px; height: 32px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 32px; z-index: 1; }\",\".framer-FTvYW .framer-r78nnu-container { bottom: -20px; flex: none; height: 1px; left: -20px; position: absolute; width: 1px; z-index: 1; }\",\".framer-FTvYW .framer-15qbve4 { flex: none; height: 10px; position: relative; width: 10px; }\",\".framer-FTvYW .framer-wwigwi { flex: none; height: 100%; left: 0px; position: absolute; right: 0px; top: 0px; z-index: 0; }\",\".framer-FTvYW.framer-v-13cbxka .framer-wwigwi, .framer-FTvYW.framer-v-spzdh .framer-wwigwi { bottom: -44px; top: unset; }\",\".framer-FTvYW.framer-v-18ut27k.framer-gb92ko, .framer-FTvYW.framer-v-spzdh.framer-gb92ko { cursor: unset; }\",\".framer-FTvYW.framer-v-18ut27k .framer-r78nnu-container, .framer-FTvYW.framer-v-spzdh .framer-r78nnu-container, .framer-FTvYW.framer-v-gb92ko.hover .framer-r78nnu-container, .framer-FTvYW.framer-v-13cbxka.hover .framer-r78nnu-container { bottom: unset; height: 20px; left: calc(50.00000000000002% - 20px / 2); top: calc(50.00000000000002% - 20px / 2); width: 20px; }\",\".framer-FTvYW.framer-v-18ut27k .framer-15qbve4, .framer-FTvYW.framer-v-spzdh .framer-15qbve4, .framer-FTvYW.framer-v-gb92ko.hover .framer-15qbve4, .framer-FTvYW.framer-v-13cbxka.hover .framer-15qbve4 { flex: 1 0 0px; height: 1px; width: 100%; }\",\".framer-FTvYW.framer-v-gb92ko.hover .framer-wwigwi { top: -44px; }\",\".framer-FTvYW.framer-v-13cbxka.hover .framer-wwigwi { bottom: 0px; top: unset; }\",'.framer-FTvYW[data-border=\"true\"]::after, .framer-FTvYW [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; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 44\n * @framerIntrinsicWidth 126\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"TFzDxutIw\":{\"layout\":[\"auto\",\"auto\"]},\"kSYcOhc4s\":{\"layout\":[\"auto\",\"auto\"]},\"aCC211wAg\":{\"layout\":[\"auto\",\"auto\"]},\"ETi4l9C5K\":{\"layout\":[\"auto\",\"auto\"]},\"m1jgFlaJ8\":{\"layout\":[\"auto\",\"auto\"]}}}\n * @framerVariables {\"PuqoT2j_1\":\"title\",\"vtJelVMQo\":\"link\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerESFKNuie1=withCSS(Component,css,\"framer-FTvYW\");export default FramerESFKNuie1;FramerESFKNuie1.displayName=\"Button 2\";FramerESFKNuie1.defaultProps={height:44,width:126};addPropertyControls(FramerESFKNuie1,{variant:{options:[\"hRpzgUpSa\",\"TFzDxutIw\",\"kSYcOhc4s\",\"aCC211wAg\"],optionTitles:[\"Default\",\"Secondary\",\"Default - phone\",\"Secondary - phone\"],title:\"Variant\",type:ControlType.Enum},PuqoT2j_1:{defaultValue:\"Button\",displayTextArea:false,title:\"Title\",type:ControlType.String},onPuqoT2j_1Change:{changes:\"PuqoT2j_1\",type:ControlType.ChangeHandler},vtJelVMQo:{title:\"Link\",type:ControlType.Link}});addFonts(FramerESFKNuie1,[{explicitInter:true,fonts:[{cssFamilyName:\"Montserrat\",source:\"fontshare\",style:\"normal\",uiFamilyName:\"Montserrat\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/NZ67QOF3FXYLOR27ABJOZVKKBKNRMKMF/EHBFE55HTLOOJHTZSLD54GSL3EBTAFNQ/DI2GHUWG3WKRXISSCTNDMTWKWZC25UIW.woff2\",weight:\"400\"}]},...PhosphorFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerESFKNuie1\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"44\",\"framerComponentViewportWidth\":\"true\",\"framerVariables\":\"{\\\"PuqoT2j_1\\\":\\\"title\\\",\\\"vtJelVMQo\\\":\\\"link\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"TFzDxutIw\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"kSYcOhc4s\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"aCC211wAg\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"ETi4l9C5K\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"m1jgFlaJ8\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]}}}\",\"framerIntrinsicWidth\":\"126\",\"framerDisplayContentsDiv\":\"false\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ESFKNuie1.map","// User instructions: make a component that has an image with rounded corners connected to a slightly smaller box that has text fields; allow adding many combinations; editable text/images/colors/fonts; when more than 1, show a little of the next combination; include arrow UI to move through with a nice bounce animation.\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion,useInView}from\"framer-motion\";const defaultItems=[{image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Gradient 5 - Green\"},tagLine:\"Stretch / Tension Relief / Beginner\",title:\"Puppy Gentle Stretch\",body:\"Slow, soothing stretches paired with your puppy's calm presence to ease tension for both of you.\"},{image:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Gradient 3 - Orange\"},tagLine:\"Strength / Balance / Intermediate\",title:\"Playful Core Flow\",body:\"A light core routine designed to keep you steady while your pup stays close.\"}];function clamp(n,min,max){return Math.max(min,Math.min(max,n));}/**\n * Image + Text Peek Carousel\n *\n * @framerIntrinsicWidth 720\n * @framerIntrinsicHeight 280\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ImageTextCarousel(props){const isStatic=useIsStaticRenderer();const{items=defaultItems,backgroundColor,panelColor,tagColor,titleColor,bodyColor,tagFont,titleFont,bodyFont,radius,gap,peekPercent,panelInset,panelOverlap,showArrows,arrowSize,arrowBackground,arrowColor,arrowRadius,transitionBounciness,mobileLayout,mobileBreakpoint,style}=props;const safeItems=React.useMemo(()=>{const list=Array.isArray(items)?items:[];return list.length>0?list:defaultItems;},[items]);const[index,setIndex]=React.useState(0);const containerRef=React.useRef(null);const[isMobile,setIsMobile]=React.useState(false);React.useEffect(()=>{if(typeof window===\"undefined\")return;if(!containerRef.current)return;const el=containerRef.current;const update=()=>{const next=el.getBoundingClientRect().width<=mobileBreakpoint;React.startTransition(()=>setIsMobile(next));};update();if(typeof window.ResizeObserver===\"function\"){const ro=new window.ResizeObserver(()=>update());ro.observe(el);return()=>ro.disconnect();}window.addEventListener(\"resize\",update);return()=>window.removeEventListener(\"resize\",update);},[mobileBreakpoint]);const inView=useInView(containerRef,{margin:\"-10% 0px -10% 0px\",amount:.2});const hasMultiple=safeItems.length>1;const effectivePeek=clamp(peekPercent,0,60);const slideBasis=clamp(100-effectivePeek,40,100)// percent\n;const goPrev=React.useCallback(()=>{if(!hasMultiple)return;React.startTransition(()=>{setIndex(i=>{const next=i-1;return next<0?safeItems.length-1:next;});});},[hasMultiple,safeItems.length]);const goNext=React.useCallback(()=>{if(!hasMultiple)return;React.startTransition(()=>{setIndex(i=>{const next=i+1;return next>safeItems.length-1?0:next;});});},[hasMultiple,safeItems.length]);const onKeyDown=React.useCallback(e=>{if(!hasMultiple)return;if(e.key===\"ArrowLeft\")goPrev();if(e.key===\"ArrowRight\")goNext();},[goNext,goPrev,hasMultiple]);const showMotion=!isStatic&&inView;const trackX=React.useMemo(()=>{// Move by (slideBasis% + gap) per slide. We use px for gap part by applying a calc.\nreturn`calc(${-index*slideBasis}% - ${index*gap}px)`;},[gap,index,slideBasis]);const stackOnMobile=mobileLayout===\"stack\"||mobileLayout===\"auto\"&&isMobile;return /*#__PURE__*/_jsxs(\"section\",{ref:containerRef,\"aria-roledescription\":\"carousel\",\"aria-label\":\"Image and text carousel\",tabIndex:0,onKeyDown:onKeyDown,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",background:backgroundColor,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(motion.div,{\"aria-live\":\"polite\",style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"stretch\",gap:`${gap}px`,padding:0,willChange:\"transform\"},animate:showMotion?{x:trackX}:{x:0},transition:showMotion?{type:\"spring\",stiffness:160,damping:28,mass:1.25,bounce:clamp(transitionBounciness,0,1)}:{duration:0},children:safeItems.map((item,i)=>{const img=item?.image?.src?item.image:{src:\"https://framerusercontent.com/images/f9RiWoNpmlCMqVRIHz8l8wYfeI.jpg\",alt:\"Gradient 5 - Green\"};return /*#__PURE__*/_jsx(\"article\",{\"aria-hidden\":hasMultiple?i!==index:undefined,style:{position:\"relative\",height:\"100%\",flex:`0 0 ${slideBasis}%`,minWidth:`calc(${slideBasis}% - 0px)`},children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:stackOnMobile?\"column\":\"row\",alignItems:\"stretch\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",flex:stackOnMobile?1.1:1.15,borderRadius:radius,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"img\",{src:img.src,srcSet:img.srcSet,alt:img.alt||\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",display:\"block\"},draggable:false})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",flex:stackOnMobile?.9:.92,alignSelf:\"center\",height:stackOnMobile?\"auto\":`calc(100% - ${panelInset*2}px)`,marginTop:stackOnMobile?`-${panelOverlap}px`:`${panelInset}px`,marginBottom:`${panelInset}px`,marginLeft:stackOnMobile?0:`-${panelOverlap}px`,marginRight:stackOnMobile?`${panelInset}px`:0,borderRadius:Math.max(0,radius-4),background:panelColor,boxShadow:\"none\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",padding:\"22px 24px\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{...tagFont,color:tagColor,opacity:.75,marginBottom:10,width:\"100%\"},children:item.tagLine}),/*#__PURE__*/_jsx(\"div\",{style:{...titleFont,color:titleColor,marginBottom:10,width:\"100%\"},children:item.title}),/*#__PURE__*/_jsx(\"div\",{style:{...bodyFont,color:bodyColor,opacity:.9,width:\"100%\"},children:item.body})]})]})},i);})}),showArrows&&hasMultiple&&/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",inset:0,pointerEvents:\"none\",display:\"flex\",alignItems:\"center\",justifyContent:stackOnMobile?\"flex-end\":\"space-between\",padding:12,zIndex:10},children:[!stackOnMobile&&/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Previous\",onClick:isStatic?undefined:goPrev,style:{pointerEvents:isStatic?\"none\":\"auto\",width:arrowSize,height:arrowSize,borderRadius:arrowRadius,border:\"none\",background:arrowBackground,color:arrowColor,display:\"grid\",placeItems:\"center\",cursor:\"pointer\",boxShadow:\"none\"},children:/*#__PURE__*/_jsx(\"svg\",{width:Math.max(12,Math.round(arrowSize*.45)),height:Math.max(12,Math.round(arrowSize*.45)),viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M14.5 5L8 12l6.5 7\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",\"aria-label\":\"Next\",onClick:isStatic?undefined:goNext,style:{pointerEvents:isStatic?\"none\":\"auto\",width:arrowSize,height:arrowSize,borderRadius:arrowRadius,border:\"none\",background:arrowBackground,color:arrowColor,display:\"grid\",placeItems:\"center\",cursor:\"pointer\",boxShadow:\"none\",transform:stackOnMobile?\"translateX(-50px)\":\"none\"},children:/*#__PURE__*/_jsx(\"svg\",{width:Math.max(12,Math.round(arrowSize*.45)),height:Math.max(12,Math.round(arrowSize*.45)),viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9.5 19L16 12 9.5 5\",stroke:\"currentColor\",strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})})]})]});}addPropertyControls(ImageTextCarousel,{items:{type:ControlType.Array,title:\"Items\",maxCount:20,defaultValue:defaultItems,control:{type:ControlType.Object,icon:\"object\",controls:{image:{type:ControlType.ResponsiveImage,title:\"Image\"},tagLine:{type:ControlType.String,title:\"Tag\",defaultValue:\"Stretch / Tension Relief / Beginner\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"Puppy Gentle Stretch\"},body:{type:ControlType.String,title:\"Body\",defaultValue:\"Slow, soothing stretches paired with your puppy's calm presence to ease tension for both of you.\",displayTextArea:true}}}},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},panelColor:{type:ControlType.Color,title:\"Panel\",defaultValue:\"#EEF2E1\"},tagColor:{type:ControlType.Color,title:\"Tag Color\",defaultValue:\"#000000\"},titleColor:{type:ControlType.Color,title:\"Title Color\",defaultValue:\"#000000\"},bodyColor:{type:ControlType.Color,title:\"Body Color\",defaultValue:\"#000000\"},tagFont:{type:ControlType.Font,title:\"Tag Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.2em\"}},titleFont:{type:ControlType.Font,title:\"Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"22px\",variant:\"Semibold\",letterSpacing:\"-0.02em\",lineHeight:\"1.1em\"}},bodyFont:{type:ControlType.Font,title:\"Body Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.35em\"}},radius:{type:ControlType.Number,title:\"Radius\",defaultValue:28,min:0,max:80,step:1},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:18,min:0,max:60,step:1},peekPercent:{type:ControlType.Number,title:\"Peek %\",defaultValue:18,min:0,max:60,step:1,unit:\"%\"},panelInset:{type:ControlType.Number,title:\"Panel Inset\",defaultValue:16,min:0,max:60,step:1,unit:\"px\"},panelOverlap:{type:ControlType.Number,title:\"Panel Overlap\",defaultValue:18,min:0,max:60,step:1,unit:\"px\"},showArrows:{type:ControlType.Boolean,title:\"Arrows\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},arrowSize:{type:ControlType.Number,title:\"Arrow Size\",defaultValue:44,min:28,max:72,step:1,unit:\"px\",hidden:p=>!p.showArrows},arrowBackground:{type:ControlType.Color,title:\"Arrow BG\",defaultValue:\"#FFFFFF\",hidden:p=>!p.showArrows},arrowColor:{type:ControlType.Color,title:\"Arrow Color\",defaultValue:\"#000000\",hidden:p=>!p.showArrows},arrowRadius:{type:ControlType.Number,title:\"Arrow Radius\",defaultValue:999,min:0,max:999,step:1,hidden:p=>!p.showArrows},transitionBounciness:{type:ControlType.Number,title:\"Bounce\",defaultValue:.2,min:0,max:1,step:.05},mobileLayout:{type:ControlType.Enum,title:\"Mobile Layout\",options:[\"auto\",\"side\",\"stack\"],optionTitles:[\"Auto\",\"Side\",\"Stack\"],defaultValue:\"auto\",displaySegmentedControl:true},mobileBreakpoint:{type:ControlType.Number,title:\"Breakpoint\",defaultValue:640,min:320,max:1200,step:1,unit:\"px\",hidden:p=>p.mobileLayout!==\"auto\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageTextCarousel\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"280\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"720\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageTextCarousel.map"],"mappings":"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"}