{"version":3,"file":"Programs_1.B2MMFmdL.mjs","names":["React.useRef","React.useState","React.startTransition","_Fragment","__esmMin","init_npm_react_18_3_1","init_ssg_sandbox_shims","window","te","l","_e","p","init_jsx_runtime","ce","de","init_framer_BWFVvmND","ControlType","useIsStaticRenderer","addPropertyControls","getColumns","width","desktop","tablet","mobile","Programs","defaultPrograms","props","layout","spacing","colors","cardBorder","border","iconStyle","content","hover","entrance","accessibility","isStatic","containerRef","containerWidth","setContainerWidth","prefersReducedMotion","setPrefersReducedMotion","element","updateSize","nextWidth","observer","mediaQuery","update","nextValue","motionDisabled","reducedMotion","columns","desktopColumns","tabletColumns","mobileColumns","styles","sectionPadding","style","programs","ProgramCard","program","index","hovered","setHovered","entered","setEntered","enableEntrance","frame","canAnimate","shouldLift","enableHover","entranceDelay","entranceStagger","cardStyle","cardPadding","cardRadius","cardMinHeight","hoverCardBackground","cardBackground","hoverBorderColor","hoverLift","entranceDistance","hoverGlow","hoverGlowColor","entranceDuration","cardContent","enableShimmer","hoverShimmerGradient","showIcons","iconSize","iconRadius","iconBackground","accentColor","cardTitleFont","cardTitleColor","descriptionFont","descriptionColor","showDuration","durationFont","init_Programs_1"],"sources":["https:/framerusercontent.com/modules/MerocbczCVhCtbko7wd2/GQCXuM3JgMvmPyGzh5IC/Programs_1.js"],"sourcesContent":["/* Created by Nur Mohammad From Rayso Studio */import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/* =========================================================\n   DEFAULT CONTENT\n========================================================= */const defaultPrograms=[{title:\"Begleitung willkommen\",description:\"T\\xe4towieren macht mehr Spass mit jemandem, den Sie m\\xf6gen.\",duration:\"01\",iconMode:\"emoji\",icon:\"👭\",iconImage:{}},{title:\"Jeder Schritt erkl\\xe4rt\",description:\"Er sagt Ihnen, was er tun wird, bevor er es tut.\",duration:\"02\",iconMode:\"emoji\",icon:\"💬\",iconImage:{}},{title:\"Absolut professionell\",description:\"Er m\\xf6chte Ihnen einfach grossartige Tattoos stechen.\",duration:\"03\",iconMode:\"emoji\",icon:\"👨‍🔬\",iconImage:{}},{title:\"Ihr Raum, jederzeit\",description:\"Privat, ruhig und angenehm von Anfang bis Ende.\",duration:\"04\",iconMode:\"emoji\",icon:\"🌿\",iconImage:{}},{title:\"F\\xfchlen Sie sich wie zu Hause\",description:\"Wasser, Ihre Lieblingsmusik und so viel Zeit, wie Sie brauchen.\",duration:\"05\",iconMode:\"emoji\",icon:\"🏡\",iconImage:{}}];/* =========================================================\n   HELPERS\n========================================================= */function getColumns(width,desktop,tablet,mobile){if(width>=900)return Math.max(1,desktop);if(width>=600)return Math.max(1,tablet);return Math.max(1,mobile);}/* =========================================================\n   MAIN COMPONENT\n========================================================= */export default function Programs(props){const{style,programs=defaultPrograms,layout,spacing,colors,border,hoverBorderColor,cardTitleFont,descriptionFont,durationFont,iconStyle,content,hover,entrance,accessibility}=props;const{maxWidth,desktopColumns,tabletColumns,mobileColumns,gap}=layout;const{sectionPadding,cardPadding,cardRadius,cardMinHeight}=spacing;const{backgroundColor,cardBackground,cardTitleColor,descriptionColor,accentColor}=colors;const cardBorder=border;const{showIcons,iconSize,iconRadius,iconBackground}=iconStyle;const{showDuration}=content;const{enableHover,enableShimmer,hoverLift,hoverGlow,hoverCardBackground,hoverGlowColor,hoverShimmerGradient}=hover;const{enableEntrance,entranceDistance,entranceDuration,entranceStagger}=entrance;const{reducedMotion}=accessibility;/* True on the Framer canvas and during static export */const isStatic=useIsStaticRenderer();const containerRef=React.useRef(null);const[containerWidth,setContainerWidth]=React.useState(760);const[prefersReducedMotion,setPrefersReducedMotion]=React.useState(false);/* -----------------------------------------------------\n       Container resize detection\n    ----------------------------------------------------- */React.useEffect(()=>{const element=containerRef.current;if(!element)return;const updateSize=()=>{const nextWidth=element.getBoundingClientRect().width;React.startTransition(()=>setContainerWidth(nextWidth));};updateSize();const observer=new ResizeObserver(updateSize);observer.observe(element);return()=>observer.disconnect();},[]);/* -----------------------------------------------------\n       System reduced-motion detection\n    ----------------------------------------------------- */React.useEffect(()=>{if(typeof window===\"undefined\")return;const mediaQuery=window.matchMedia(\"(prefers-reduced-motion: reduce)\");const update=()=>{const nextValue=mediaQuery.matches;React.startTransition(()=>setPrefersReducedMotion(nextValue));};update();mediaQuery.addEventListener?.(\"change\",update);return()=>{mediaQuery.removeEventListener?.(\"change\",update);};},[]);/* Static renderer: no animations or effects, plain styled cards only */const motionDisabled=isStatic||reducedMotion||prefersReducedMotion;const columns=getColumns(containerWidth,desktopColumns,tabletColumns,mobileColumns);return /*#__PURE__*/_jsx(\"section\",{style:{...styles.section,backgroundColor,padding:sectionPadding,...style},children:/*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...styles.container,maxWidth},children:/*#__PURE__*/_jsx(\"div\",{style:{...styles.grid,gap,gridTemplateColumns:`repeat(${columns}, minmax(0, 1fr))`},children:programs.map((program,index)=>/*#__PURE__*/_jsx(ProgramCard,{program:program,index:index,cardPadding:cardPadding,cardRadius:cardRadius,cardMinHeight:cardMinHeight,cardBackground:cardBackground,cardBorder:cardBorder,cardTitleColor:cardTitleColor,descriptionColor:descriptionColor,accentColor:accentColor,cardTitleFont:cardTitleFont,descriptionFont:descriptionFont,durationFont:durationFont,showIcons:showIcons,showDuration:showDuration,iconSize:iconSize,iconRadius:iconRadius,iconBackground:iconBackground,enableHover:enableHover,enableShimmer:enableShimmer,hoverLift:hoverLift,hoverGlow:hoverGlow,hoverCardBackground:hoverCardBackground,hoverGlowColor:hoverGlowColor,hoverShimmerGradient:hoverShimmerGradient,hoverBorderColor:hoverBorderColor,enableEntrance:enableEntrance,entranceDistance:entranceDistance,entranceDuration:entranceDuration,entranceStagger:entranceStagger,motionDisabled:motionDisabled},`${program.title}-${index}`))})})});}/* =========================================================\n   PROGRAM CARD\n========================================================= */function ProgramCard({program,index,cardPadding,cardRadius,cardMinHeight,cardBackground,cardBorder,cardTitleColor,descriptionColor,accentColor,cardTitleFont,descriptionFont,durationFont,showIcons,showDuration,iconSize,iconRadius,iconBackground,enableHover,enableShimmer,hoverLift,hoverGlow,hoverCardBackground,hoverGlowColor,hoverShimmerGradient,hoverBorderColor,enableEntrance,entranceDistance,entranceDuration,entranceStagger,motionDisabled}){const[hovered,setHovered]=React.useState(false);const[entered,setEntered]=React.useState(!enableEntrance);React.useEffect(()=>{if(!enableEntrance||motionDisabled){React.startTransition(()=>setEntered(true));return;}const frame=requestAnimationFrame(()=>React.startTransition(()=>setEntered(true)));return()=>cancelAnimationFrame(frame);},[enableEntrance,motionDisabled]);const canAnimate=!motionDisabled;const interactive=enableHover&&canAnimate;const shouldLift=interactive&&hovered;const entranceDelay=index*entranceStagger;const cardStyle={...styles.card,padding:cardPadding,borderRadius:cardRadius,minHeight:cardMinHeight>0?cardMinHeight:undefined,background:shouldLift?hoverCardBackground:cardBackground,borderWidth:cardBorder.borderWidth,borderStyle:cardBorder.borderStyle,borderColor:shouldLift?hoverBorderColor:cardBorder.borderColor,transform:shouldLift?`translateY(-${hoverLift}px)`:enableEntrance&&canAnimate&&!entered?`translateY(${entranceDistance}px)`:\"translateY(0)\",boxShadow:shouldLift?`0 0 ${hoverGlow}px ${hoverGlowColor}`:\"0 0 0 rgba(0,0,0,0)\",transition:canAnimate?`\n                transform ${entranceDuration}s cubic-bezier(0.22,1,0.36,1),\n                box-shadow 400ms ease,\n                background 400ms ease,\n                border-color 400ms ease\n            `:\"none\",transitionDelay:enableEntrance&&canAnimate?`${entranceDelay}s`:\"0s\",cursor:\"default\"};const cardContent=/*#__PURE__*/_jsxs(_Fragment,{children:[enableShimmer&&canAnimate&&/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{...styles.shimmer,background:hoverShimmerGradient,opacity:hovered?1:0,transform:hovered?\"translateX(220%) skewX(-18deg)\":\"translateX(-120%) skewX(-18deg)\"}}),/*#__PURE__*/_jsxs(\"div\",{style:styles.cardContent,children:[showIcons&&program.iconMode!==\"none\"&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",style:{...styles.icon,width:iconSize,height:iconSize,borderRadius:iconRadius,background:iconBackground,color:accentColor},children:program.iconMode===\"image\"&&program.iconImage?.src?/*#__PURE__*/_jsx(\"img\",{src:program.iconImage.src,srcSet:program.iconImage.srcSet,alt:\"\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",borderRadius:\"inherit\",display:\"block\"}}):/*#__PURE__*/_jsx(\"span\",{style:{fontSize:Math.max(18,iconSize*.48),lineHeight:1},children:program.icon})}),program.title&&/*#__PURE__*/_jsx(\"h3\",{style:{...styles.cardTitle,...cardTitleFont,color:cardTitleColor},children:program.title}),program.description&&/*#__PURE__*/_jsx(\"p\",{style:{...styles.cardDescription,...descriptionFont,color:descriptionColor},children:program.description}),showDuration&&program.duration&&/*#__PURE__*/_jsx(\"span\",{style:{...styles.duration,...durationFont,color:accentColor},children:program.duration})]})]});/* ---------------------------------------------------------\n       NON-LINKED CARD\n    --------------------------------------------------------- */return /*#__PURE__*/_jsx(\"article\",{style:cardStyle,onMouseEnter:()=>React.startTransition(()=>setHovered(true)),onMouseLeave:()=>React.startTransition(()=>setHovered(false)),children:cardContent});}/* =========================================================\n   STYLES\n========================================================= */const styles={section:{position:\"relative\",width:\"100%\",minWidth:0,boxSizing:\"border-box\",overflow:\"hidden\",color:\"#FFFFFF\"},container:{width:\"100%\",margin:\"0 auto\",boxSizing:\"border-box\"},grid:{width:\"100%\",display:\"grid\",alignItems:\"stretch\",boxSizing:\"border-box\"},card:{position:\"relative\",width:\"100%\",minWidth:0,boxSizing:\"border-box\",overflow:\"hidden\",isolation:\"isolate\"},cardContent:{position:\"relative\",zIndex:2,height:\"100%\",display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\"},icon:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,marginBottom:12,overflow:\"hidden\",boxSizing:\"border-box\"},cardTitle:{width:\"100%\",margin:0,letterSpacing:\"-0.025em\"},cardDescription:{width:\"100%\",margin:\"8px 0 12px\"},duration:{display:\"inline-block\",marginTop:\"auto\",fontWeight:600},shimmer:{position:\"absolute\",top:\"-20%\",left:\"-20%\",width:\"45%\",height:\"140%\",zIndex:1,pointerEvents:\"none\",transform:\"translateX(-120%) skewX(-18deg)\",transition:\"transform 900ms cubic-bezier(0.22,1,0.36,1), opacity 250ms ease\"}};/* =========================================================\n   DEFAULT PROPS\n========================================================= */Programs.defaultProps={programs:defaultPrograms,layout:{maxWidth:760,desktopColumns:3,tabletColumns:2,mobileColumns:1,gap:12},spacing:{/* Matches the property control default below */sectionPadding:\"40px 12px\",cardPadding:\"16px\",cardRadius:\"10px\",cardMinHeight:0},colors:{backgroundColor:\"transparent\",cardBackground:\"linear-gradient(145deg, #1A1A1A 0%, #111111 100%)\",cardTitleColor:\"#FFFFFF\",descriptionColor:\"#CCCCCC\",accentColor:\"#fff93c\"},border:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(255,255,255,0.06)\"},hoverBorderColor:\"rgba(255,60,60,0.28)\",cardTitleFont:{fontSize:\"15px\",fontWeight:600,lineHeight:1.2,letterSpacing:\"-0.025em\"},descriptionFont:{fontSize:\"12px\",fontWeight:400,lineHeight:1.55},durationFont:{fontSize:\"11px\",fontWeight:600,lineHeight:1.3},iconStyle:{showIcons:true,iconSize:30,iconRadius:8,iconBackground:\"rgba(255,60,60,0.08)\"},content:{showDuration:true},hover:{enableHover:true,enableShimmer:true,hoverLift:4,hoverGlow:10,hoverCardBackground:\"linear-gradient(145deg, #202020 0%, #121212 100%)\",hoverGlowColor:\"rgba(59,130,246,0.18)\",hoverShimmerGradient:\"linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.02) 30%, rgba(255,60,60,0.16) 50%, rgba(255,255,255,0.02) 70%, transparent 100%)\"},entrance:{enableEntrance:false,entranceDistance:8,entranceDuration:.6,entranceStagger:.06},accessibility:{reducedMotion:false}};/* =========================================================\n   PROPERTY CONTROLS\n========================================================= */addPropertyControls(Programs,{/* -------------------------------------------------------\n       CONTENT\n    ------------------------------------------------------- */programs:{type:ControlType.Array,title:\"Cards\",maxCount:12,control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Program\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true,defaultValue:\"Program description\"},duration:{type:ControlType.String,title:\"Number / Label\",defaultValue:\"01\"},iconMode:{type:ControlType.Enum,title:\"Icon\",options:[\"emoji\",\"image\",\"none\"],optionTitles:[\"Emoji\",\"Image\",\"None\"],defaultValue:\"emoji\"},icon:{type:ControlType.String,title:\"Emoji\",defaultValue:\"⚙️\",hidden(props){return props.iconMode!==\"emoji\";}},iconImage:{type:ControlType.ResponsiveImage,title:\"Image\",hidden(props){return props.iconMode!==\"image\";}}}},defaultValue:defaultPrograms},/* -------------------------------------------------------\n       LAYOUT\n    ------------------------------------------------------- */layout:{type:ControlType.Object,title:\"Layout\",buttonTitle:\"Layout\",icon:\"object\",controls:{maxWidth:{type:ControlType.Number,title:\"Max Width\",min:600,max:1600,step:10,unit:\"px\",defaultValue:760},desktopColumns:{type:ControlType.Number,title:\"Desktop\",min:1,max:4,step:1,displayStepper:true,defaultValue:3},tabletColumns:{type:ControlType.Number,title:\"Tablet\",min:1,max:3,step:1,displayStepper:true,defaultValue:2},mobileColumns:{type:ControlType.Number,title:\"Mobile\",min:1,max:2,step:1,displayStepper:true,defaultValue:1},gap:{type:ControlType.Number,title:\"Gap\",min:0,max:80,step:1,unit:\"px\",defaultValue:12}}},/* -------------------------------------------------------\n       SPACING\n    ------------------------------------------------------- */spacing:{type:ControlType.Object,title:\"Spacing\",buttonTitle:\"Spacing\",icon:\"object\",controls:{sectionPadding:{type:ControlType.Padding,title:\"Section\",defaultValue:\"40px 12px\"},cardPadding:{type:ControlType.Padding,title:\"Card\",defaultValue:\"16px\"},cardRadius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"10px\"},cardMinHeight:{type:ControlType.Number,title:\"Min Height\",min:0,max:500,step:5,unit:\"px\",defaultValue:0}}},/* -------------------------------------------------------\n       COLORS\n    ------------------------------------------------------- */colors:{type:ControlType.Object,title:\"Colors\",buttonTitle:\"Colors\",icon:\"color\",controls:{backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"transparent\"},cardBackground:{type:ControlType.String,title:\"Card\",defaultValue:\"linear-gradient(145deg, #1A1A1A 0%, #111111 100%)\"},cardTitleColor:{type:ControlType.Color,title:\"Card Title\",defaultValue:\"#FFFFFF\"},descriptionColor:{type:ControlType.Color,title:\"Description\",defaultValue:\"#CCCCCC\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#FF3C3C\"}}},/* -------------------------------------------------------\n       CARD BORDER\n    ------------------------------------------------------- */border:{type:ControlType.Border,title:\"Card Border\",defaultValue:{borderWidth:1,borderStyle:\"solid\",borderColor:\"rgba(255,255,255,0.06)\"}},hoverBorderColor:{type:ControlType.Color,title:\"Hover Border\",defaultValue:\"rgba(255,60,60,0.28)\"},/* -------------------------------------------------------\n       TYPOGRAPHY\n    ------------------------------------------------------- */cardTitleFont:{type:ControlType.Font,title:\"Card Title Font\",defaultValue:{fontSize:\"15px\",variant:\"Semibold\",lineHeight:1.2,letterSpacing:\"-0.025em\"},defaultFontType:\"sans-serif\",displayFontSize:true,controls:\"extended\"},descriptionFont:{type:ControlType.Font,title:\"Description Font\",defaultValue:{fontSize:\"12px\",variant:\"Regular\",lineHeight:1.55},defaultFontType:\"sans-serif\",displayFontSize:true,controls:\"basic\"},durationFont:{type:ControlType.Font,title:\"Label Font\",defaultValue:{fontSize:\"11px\",variant:\"Semibold\",lineHeight:1.3},defaultFontType:\"sans-serif\",displayFontSize:true,controls:\"basic\"},/* -------------------------------------------------------\n       ICONS\n    ------------------------------------------------------- */iconStyle:{type:ControlType.Object,title:\"Icon Style\",buttonTitle:\"Icon Style\",icon:\"object\",controls:{showIcons:{type:ControlType.Boolean,title:\"Show\",enabledTitle:\"Yes\",disabledTitle:\"No\",defaultValue:true},iconSize:{type:ControlType.Number,title:\"Size\",min:24,max:100,step:1,unit:\"px\",defaultValue:30},iconRadius:{type:ControlType.Number,title:\"Radius\",min:0,max:50,step:1,unit:\"px\",defaultValue:8},iconBackground:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(255,60,60,0.08)\"}}},/* -------------------------------------------------------\n       CONTENT\n    ------------------------------------------------------- */content:{type:ControlType.Object,title:\"Content\",buttonTitle:\"Content\",icon:\"object\",controls:{showDuration:{type:ControlType.Boolean,title:\"Number / Label\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:true}}},/* -------------------------------------------------------\n       HOVER\n    ------------------------------------------------------- */hover:{type:ControlType.Object,title:\"Hover\",buttonTitle:\"Hover\",icon:\"interaction\",controls:{enableHover:{type:ControlType.Boolean,title:\"Effect\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:true},enableShimmer:{type:ControlType.Boolean,title:\"Shimmer\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:true},hoverLift:{type:ControlType.Number,title:\"Lift\",min:0,max:24,step:1,unit:\"px\",defaultValue:4},hoverGlow:{type:ControlType.Number,title:\"Glow\",min:0,max:60,step:1,unit:\"px\",defaultValue:10},hoverCardBackground:{type:ControlType.String,title:\"Hover Gradient\",defaultValue:\"linear-gradient(145deg, #202020 0%, #121212 100%)\"},hoverGlowColor:{type:ControlType.Color,title:\"Hover Glow\",defaultValue:\"rgba(59,130,246,0.18)\"},hoverShimmerGradient:{type:ControlType.String,title:\"Hover Shimmer\",defaultValue:\"linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.02) 30%, rgba(255,60,60,0.16) 50%, rgba(255,255,255,0.02) 70%, transparent 100%)\"}}},/* -------------------------------------------------------\n       ENTRANCE\n    ------------------------------------------------------- */entrance:{type:ControlType.Object,title:\"Entrance\",buttonTitle:\"Entrance\",icon:\"interaction\",controls:{enableEntrance:{type:ControlType.Boolean,title:\"Animation\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:false},entranceDistance:{type:ControlType.Number,title:\"Distance\",min:0,max:80,step:1,unit:\"px\",defaultValue:8,hidden(props){return props.enableEntrance===false;}},entranceDuration:{type:ControlType.Number,title:\"Duration\",min:.1,max:2,step:.05,unit:\"s\",defaultValue:.6,hidden(props){return props.enableEntrance===false;}},entranceStagger:{type:ControlType.Number,title:\"Stagger\",min:0,max:.3,step:.01,unit:\"s\",defaultValue:.06,hidden(props){return props.enableEntrance===false;}}}},/* -------------------------------------------------------\n       ACCESSIBILITY\n    ------------------------------------------------------- */accessibility:{type:ControlType.Object,title:\"Accessibility\",buttonTitle:\"Accessibility\",icon:\"object\",controls:{reducedMotion:{type:ControlType.Boolean,title:\"Reduce Motion\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:false}}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Programs\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Programs_1.map"],"mappings":"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"}