{"version":3,"file":"ProjectCardGrid.Cp4h3fKL.mjs","names":["useState","startTransition","_Fragment","__esmMin","init_npm_react_18_3_1","te","window","_e","l","p","c","init_jsx_runtime","ce","init_ssg_sandbox_shims","addPropertyControls","init_framer_BWFVvmND","ControlType","ProjectCardGrid","props","selectedProject","setSelectedProject","currentImageIndex","setCurrentImageIndex","selectedFilter","setSelectedFilter","isMobile","setIsMobile","visibleCount","setVisibleCount","screenSize","setScreenSize","checkScreenSize","width","mobile","tablet","filteredProjects","projects","filter","filters","f","projectCategories","filterCat","maxItems","maxRows","columns","openModal","index","closeModal","nextProject","prev","prevProject","nextImage","project","prevImage","loadMore","displayedProjects","hasMore","responsiveColumns","showFilter","textColor","accentColor","tagRadius","gap","firstImage","cardBackground","cardRadius","categoryTagFont","cardTitleFont","cardLocationFont","buttonFont","hasImages","currentImage","imageCount","isMobileModal","isTabletModal","modalTitleFont","modalDescriptionFont","feature","idx","buttonText","phoneText","init_ProjectCardGrid"],"sources":["https:/framerusercontent.com/modules/5mGztEKnTnk44gQnroNA/6TtHJolXUmmx2TAi0sN1/ProjectCardGrid.js"],"sourcesContent":["// Project card grid component for German street marking company with modal view\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,startTransition,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function ProjectCardGrid(props){const{projects,filters,showFilter,backgroundColor,cardBackground,textColor,accentColor,columns,gap,cardRadius,tagRadius,buttonText,phoneText,cardTitleFont,cardLocationFont,modalTitleFont,modalDescriptionFont,categoryTagFont,buttonFont,maxRows}=props;const[selectedProject,setSelectedProject]=useState(null);const[currentImageIndex,setCurrentImageIndex]=useState(0);const[selectedFilter,setSelectedFilter]=useState(null);const[isMobile,setIsMobile]=useState(false);const[visibleCount,setVisibleCount]=useState(10);const[screenSize,setScreenSize]=useState(\"desktop\");// Prevent body scroll when modal is open\nuseEffect(()=>{if(selectedProject!==null){if(typeof document!==\"undefined\"){document.body.style.overflow=\"hidden\";}}else{if(typeof document!==\"undefined\"){document.body.style.overflow=\"\";}}return()=>{if(typeof document!==\"undefined\"){document.body.style.overflow=\"\";}};},[selectedProject]);// Detect screen size on mount and resize\nuseEffect(()=>{const checkScreenSize=()=>{if(typeof window===\"undefined\")return;const width=window.innerWidth;const mobile=width<768;const tablet=width>=768&&width<1024;const desktop=width>=1024;startTransition(()=>{setIsMobile(mobile);setScreenSize(mobile?\"mobile\":tablet?\"tablet\":\"desktop\");if(!mobile){setVisibleCount(999999)// Show all on desktop/tablet\n;}});};checkScreenSize();if(typeof window!==\"undefined\"){window.addEventListener(\"resize\",checkScreenSize);return()=>window.removeEventListener(\"resize\",checkScreenSize);}},[]);// Filter projects based on selected filter\nconst filteredProjects=selectedFilter?projects.filter(p=>{const filter=filters.find(f=>f.name===selectedFilter);if(!filter)return false;// Check if project's categories match any of the filter's categories\nconst projectCategories=p.categories&&p.categories.length>0?p.categories:[p.category];return filter.categories.some(filterCat=>projectCategories.includes(filterCat));}):projects;// Calculate max items based on rows\nconst maxItems=maxRows>0?maxRows*columns:filteredProjects.length;const openModal=index=>{startTransition(()=>{setSelectedProject(index);setCurrentImageIndex(0);});};const closeModal=()=>{startTransition(()=>{setSelectedProject(null);setCurrentImageIndex(0);});};const nextProject=()=>{if(selectedProject!==null){startTransition(()=>{setSelectedProject(prev=>(prev+1)%filteredProjects.length);setCurrentImageIndex(0);});}};const prevProject=()=>{if(selectedProject!==null){startTransition(()=>{setSelectedProject(prev=>(prev-1+filteredProjects.length)%filteredProjects.length);setCurrentImageIndex(0);});}};const nextImage=()=>{if(selectedProject!==null){const project=filteredProjects[selectedProject];if(project.images&&project.images.length>0){startTransition(()=>{setCurrentImageIndex(prev=>(prev+1)%project.images.length);});}}};const prevImage=()=>{if(selectedProject!==null){const project=filteredProjects[selectedProject];if(project.images&&project.images.length>0){startTransition(()=>{setCurrentImageIndex(prev=>(prev-1+project.images.length)%project.images.length);});}}};const loadMore=()=>{startTransition(()=>{setVisibleCount(prev=>prev+10);});};const displayedProjects=isMobile?filteredProjects.slice(0,visibleCount):filteredProjects.slice(0,maxItems);const hasMore=isMobile&&visibleCount<filteredProjects.length;// Calculate responsive columns\nconst responsiveColumns=screenSize===\"mobile\"?1:screenSize===\"tablet\"?2:columns;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",backgroundColor,padding:\"0\",position:\"relative\"},children:[showFilter&&/*#__PURE__*/_jsxs(\"div\",{style:{margin:\"0 0 32px 0\",display:\"flex\",gap:\"12px\",flexWrap:\"wrap\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:textColor,fontSize:\"14px\",fontWeight:500,opacity:.7,marginRight:\"8px\"},children:\"Filter:\"}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>startTransition(()=>setSelectedFilter(null)),style:{backgroundColor:selectedFilter===null?accentColor:\"transparent\",color:textColor,border:`2px solid ${selectedFilter===null?accentColor:\"rgba(255, 255, 255, 0.2)\"}`,padding:\"8px 20px\",borderRadius:`${tagRadius}px`,cursor:\"pointer\",fontSize:\"14px\",fontWeight:500,transition:\"all 0.2s\"},onMouseEnter:e=>{if(selectedFilter!==null){e.currentTarget.style.borderColor=accentColor;}},onMouseLeave:e=>{if(selectedFilter!==null){e.currentTarget.style.borderColor=\"rgba(255, 255, 255, 0.2)\";}},children:\"Alle\"}),filters.map(filter=>/*#__PURE__*/_jsx(\"button\",{onClick:()=>startTransition(()=>setSelectedFilter(filter.name)),style:{backgroundColor:selectedFilter===filter.name?accentColor:\"transparent\",color:textColor,border:`2px solid ${selectedFilter===filter.name?accentColor:\"rgba(255, 255, 255, 0.2)\"}`,padding:\"8px 20px\",borderRadius:`${tagRadius}px`,cursor:\"pointer\",fontSize:\"14px\",fontWeight:500,transition:\"all 0.2s\"},onMouseEnter:e=>{if(selectedFilter!==filter.name){e.currentTarget.style.borderColor=accentColor;}},onMouseLeave:e=>{if(selectedFilter!==filter.name){e.currentTarget.style.borderColor=\"rgba(255, 255, 255, 0.2)\";}},children:filter.name},filter.name))]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:`repeat(${responsiveColumns}, 1fr)`,gap:`${gap}px`},children:displayedProjects.map((project,index)=>{const hasImages=project.images&&project.images.length>0;const firstImage=hasImages?project.images[0]:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Default image\"};return /*#__PURE__*/_jsxs(\"div\",{onClick:()=>openModal(index),style:{position:\"relative\",backgroundColor:cardBackground,borderRadius:`${cardRadius}px`,overflow:\"hidden\",cursor:\"pointer\",aspectRatio:\"4 / 3\",transition:\"transform 0.2s ease\"},onMouseEnter:e=>{e.currentTarget.style.transform=\"scale(1.02)\";},onMouseLeave:e=>{e.currentTarget.style.transform=\"scale(1)\";},children:[/*#__PURE__*/_jsx(\"img\",{src:firstImage.src,srcSet:firstImage.srcSet,alt:firstImage.alt||\"Project image\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,background:\"linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.7) 100%)\"}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:\"16px\",left:\"16px\",backgroundColor:accentColor,color:textColor,padding:\"6px 14px\",borderRadius:`${tagRadius}px`,...categoryTagFont},children:project.category}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:\"16px\",left:\"16px\",right:\"16px\"},children:[/*#__PURE__*/_jsx(\"h3\",{style:{margin:0,color:textColor,marginBottom:\"8px\",...cardTitleFont},children:project.title}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"6px\",color:textColor,opacity:.9,...cardLocationFont},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"10\",r:\"3\"})]}),project.location]})]})]},index);})}),hasMore&&/*#__PURE__*/_jsx(\"div\",{style:{margin:\"32px 0 0 0\",display:\"flex\",justifyContent:\"center\"},children:/*#__PURE__*/_jsx(\"button\",{onClick:loadMore,style:{backgroundColor:accentColor,color:textColor,border:\"none\",padding:\"14px 32px\",borderRadius:\"8px\",cursor:\"pointer\",transition:\"opacity 0.2s\",...buttonFont},onMouseEnter:e=>{e.currentTarget.style.opacity=\"0.9\";},onMouseLeave:e=>{e.currentTarget.style.opacity=\"1\";},children:\"Mehr laden\"})}),selectedProject!==null&&(()=>{const project=filteredProjects[selectedProject];const hasImages=project.images&&project.images.length>0;const currentImage=hasImages?project.images[currentImageIndex]:{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Standardbild\"};const imageCount=hasImages?project.images.length:1;const isMobileModal=screenSize===\"mobile\";const isTabletModal=screenSize===\"tablet\";return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,backgroundColor:\"rgba(0, 0, 0, 0.97)\",zIndex:2147483647,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",padding:isMobileModal?\"0\":isTabletModal?\"30px\":\"40px\",overflowY:isMobileModal?\"auto\":\"auto\",overflowX:\"hidden\",WebkitOverflowScrolling:\"touch\"},onClick:closeModal,children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:isMobileModal?\"column\":isTabletModal?\"column\":\"row\",width:\"100%\",maxWidth:isMobileModal?\"100%\":isTabletModal?\"700px\":\"1400px\",minHeight:isMobileModal?\"100vh\":\"auto\",height:isMobileModal?\"100%\":isTabletModal?\"auto\":\"80vh\",maxHeight:isMobileModal?\"none\":isTabletModal?\"90vh\":\"80vh\",gap:isMobileModal?\"0\":isTabletModal?\"30px\":\"40px\"},onClick:e=>e.stopPropagation(),children:[isMobileModal&&/*#__PURE__*/_jsxs(\"div\",{style:{padding:\"88px 24px 16px\",display:\"flex\",flexDirection:\"column\",gap:\"14px\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:accentColor,color:textColor,padding:\"6px 14px\",borderRadius:`${tagRadius}px`,width:\"fit-content\",...categoryTagFont},children:project.category}),/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,color:textColor,...modalTitleFont},children:project.title})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:isMobileModal?\"0 0 auto\":isTabletModal?\"0 0 auto\":\"1 1 60%\",position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",minHeight:isMobileModal?\"45vh\":isTabletModal?\"350px\":\"auto\",maxHeight:isMobileModal?\"45vh\":isTabletModal?\"400px\":\"none\",backgroundColor:isMobileModal?\"#000\":\"transparent\",width:isMobileModal?\"100%\":\"auto\"},children:[/*#__PURE__*/_jsx(\"img\",{src:currentImage.src,srcSet:currentImage.srcSet,alt:currentImage.alt||\"Projektbild\",style:{width:isMobileModal?\"100%\":\"auto\",height:isMobileModal?\"100%\":\"auto\",maxWidth:isMobileModal?\"none\":\"100%\",maxHeight:isMobileModal?\"none\":\"100%\",objectFit:isMobileModal?\"cover\":\"contain\",borderRadius:isMobileModal?\"0\":\"8px\"}}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:\"20px\",left:\"20px\",backgroundColor:\"rgba(0, 0, 0, 0.7)\",color:textColor,padding:\"8px 16px\",borderRadius:\"20px\",fontSize:\"14px\",fontWeight:500},children:[currentImageIndex+1,\" / \",imageCount]}),imageCount>1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{onClick:prevImage,style:{position:\"absolute\",left:\"20px\",top:\"50%\",transform:\"translateY(-50%)\",backgroundColor:\"rgba(0, 0, 0, 0.7)\",border:\"none\",color:textColor,width:\"48px\",height:\"48px\",borderRadius:\"50%\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"background-color 0.2s\"},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=\"rgba(0, 0, 0, 0.9)\";},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=\"rgba(0, 0, 0, 0.7)\";},children:/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18l-6-6 6-6\"})})}),/*#__PURE__*/_jsx(\"button\",{onClick:nextImage,style:{position:\"absolute\",right:\"20px\",top:\"50%\",transform:\"translateY(-50%)\",backgroundColor:\"rgba(0, 0, 0, 0.7)\",border:\"none\",color:textColor,width:\"48px\",height:\"48px\",borderRadius:\"50%\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"background-color 0.2s\"},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=\"rgba(0, 0, 0, 0.9)\";},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=\"rgba(0, 0, 0, 0.7)\";},children:/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 18l6-6-6-6\"})})})]})]}),/*#__PURE__*/_jsxs(\"div\",{style:{flex:isMobileModal?\"1 1 auto\":isTabletModal?\"0 0 auto\":\"0 0 400px\",width:isMobileModal?\"100%\":isTabletModal?\"100%\":\"400px\",backgroundColor:cardBackground,borderRadius:isMobileModal?\"24px 24px 0 0\":\"12px\",padding:isMobileModal?\"24px 24px 120px 24px\":\"32px\",display:\"flex\",flexDirection:\"column\",gap:isMobileModal?\"16px\":\"24px\",overflowY:\"visible\",maxHeight:\"none\",position:\"relative\"},children:[!isMobileModal&&/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:accentColor,color:textColor,padding:\"6px 14px\",borderRadius:`${tagRadius}px`,width:\"fit-content\",...categoryTagFont},children:project.category}),!isMobileModal&&/*#__PURE__*/_jsx(\"h2\",{style:{margin:0,color:textColor,...modalTitleFont},children:project.title}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\",color:textColor,opacity:.8,...cardLocationFont},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"10\",r:\"3\"})]}),project.location]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:textColor,opacity:.9,...modalDescriptionFont},children:project.description}),project.features&&project.features.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:\"12px\"},children:project.features.map((feature,idx)=>/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"10px\",color:textColor,fontSize:\"14px\",fontWeight:400},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z\",fill:accentColor})}),feature]},idx))}),/*#__PURE__*/_jsxs(\"button\",{style:{backgroundColor:accentColor,color:textColor,border:\"none\",padding:isMobileModal?\"18px 24px\":\"14px 24px\",borderRadius:\"8px\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:\"8px\",transition:\"opacity 0.2s\",marginTop:isMobileModal?\"8px\":\"auto\",...buttonFont,...isMobileModal?{position:\"fixed\",bottom:\"20px\",left:\"24px\",right:\"24px\",width:\"calc(100% - 48px)\",zIndex:2147483649,boxShadow:\"0 -2px 20px rgba(0, 0, 0, 0.5)\"}:{}},onMouseEnter:e=>{e.currentTarget.style.opacity=\"0.9\";},onMouseLeave:e=>{e.currentTarget.style.opacity=\"1\";},children:[buttonText,/*#__PURE__*/_jsx(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14M12 5l7 7-7 7\"})})]}),/*#__PURE__*/_jsx(\"p\",{style:{margin:0,color:textColor,fontSize:\"13px\",fontWeight:400,textAlign:\"center\",opacity:.6},children:phoneText})]})]}),/*#__PURE__*/_jsx(\"button\",{onClick:closeModal,style:{position:\"fixed\",top:isMobileModal?\"88px\":\"80px\",right:isMobileModal?\"20px\":\"40px\",backgroundColor:isMobileModal?\"#FFFFFF\":\"rgba(0, 0, 0, 0.7)\",border:\"none\",color:isMobileModal?\"#000000\":textColor,width:isMobileModal?\"48px\":\"48px\",height:isMobileModal?\"48px\":\"48px\",borderRadius:\"50%\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"background-color 0.2s\",zIndex:2147483650,boxShadow:isMobileModal?\"0 2px 8px rgba(0, 0, 0, 0.3)\":\"none\",pointerEvents:\"auto\"},onMouseEnter:e=>{if(!isMobileModal){e.currentTarget.style.backgroundColor=\"rgba(0, 0, 0, 0.9)\";}},onMouseLeave:e=>{if(!isMobileModal){e.currentTarget.style.backgroundColor=\"rgba(0, 0, 0, 0.7)\";}},children:/*#__PURE__*/_jsx(\"svg\",{width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:isMobileModal?\"3\":\"2\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M18 6L6 18M6 6l12 12\"})})}),filteredProjects.length>1&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();prevProject();},style:{position:isMobileModal?\"fixed\":\"absolute\",left:isMobileModal?\"12px\":isTabletModal?\"10px\":\"24px\",top:\"50%\",transform:\"translateY(-50%)\",backgroundColor:\"rgba(0, 0, 0, 0.7)\",border:\"none\",color:textColor,width:isMobileModal?\"44px\":isTabletModal?\"48px\":\"56px\",height:isMobileModal?\"44px\":isTabletModal?\"48px\":\"56px\",borderRadius:\"50%\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"background-color 0.2s\",zIndex:2147483649},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=accentColor;},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=\"rgba(0, 0, 0, 0.7)\";},children:/*#__PURE__*/_jsx(\"svg\",{width:isMobileModal?\"22\":isTabletModal?\"24\":\"28\",height:isMobileModal?\"22\":isTabletModal?\"24\":\"28\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15 18l-6-6 6-6\"})})}),/*#__PURE__*/_jsx(\"button\",{onClick:e=>{e.stopPropagation();nextProject();},style:{position:isMobileModal?\"fixed\":\"absolute\",right:isMobileModal?\"12px\":isTabletModal?\"10px\":\"24px\",top:\"50%\",transform:\"translateY(-50%)\",backgroundColor:\"rgba(0, 0, 0, 0.7)\",border:\"none\",color:textColor,width:isMobileModal?\"44px\":isTabletModal?\"48px\":\"56px\",height:isMobileModal?\"44px\":isTabletModal?\"48px\":\"56px\",borderRadius:\"50%\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"background-color 0.2s\",zIndex:2147483649},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=accentColor;},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=\"rgba(0, 0, 0, 0.7)\";},children:/*#__PURE__*/_jsx(\"svg\",{width:isMobileModal?\"22\":isTabletModal?\"24\":\"28\",height:isMobileModal?\"22\":isTabletModal?\"24\":\"28\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2.5\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M9 18l6-6-6-6\"})})})]})]});})()]});}addPropertyControls(ProjectCardGrid,{projects:{type:ControlType.Array,title:\"Projects\",control:{type:ControlType.Object,controls:{title:{type:ControlType.String,title:\"Title\",defaultValue:\"Logistikzentrum Berlin-Brandenburg\"},location:{type:ControlType.String,title:\"Location\",defaultValue:\"Brandenburg\"},category:{type:ControlType.String,title:\"Category\",defaultValue:\"Industriehalle\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true,defaultValue:\"Komplette Bodenmarkierung f\\xfcr ein 18.000 m\\xb2 gro\\xdfes Logistikzentrum\"},images:{type:ControlType.Array,title:\"Images\",control:{type:ControlType.ResponsiveImage},defaultValue:[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Project image 1\"}]},features:{type:ControlType.Array,title:\"Features\",control:{type:ControlType.String},defaultValue:[\"Hochbelastbare 2-K Markierung\"]},categories:{type:ControlType.Array,title:\"Filter Categories\",control:{type:ControlType.String},defaultValue:[\"Industriehalle\"]}}},defaultValue:[{title:\"Logistikzentrum Berlin-Brandenburg\",location:\"Brandenburg\",category:\"Industriehalle\",description:\"Komplette Bodenmarkierung f\\xfcr ein 18.000 m\\xb2 gro\\xdfes Logistikzentrum\",images:[{src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Logistikzentrum image 1\"},{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"Logistikzentrum image 2\"}],features:[\"Hochbelastbare 2-K Markierung\"]},{title:\"Produktionshalle S\\xfcddeutschland\",location:\"Baden-W\\xfcrttemberg\",category:\"Nach DIN / ASR\",description:\"Professionelle Hallenmarkierung nach aktuellen DIN-Normen\",images:[{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Produktionshalle image 1\"}],features:[\"DIN-konforme Ausf\\xfchrung\",\"Langlebige Materialien\"]}]},showFilter:{type:ControlType.Boolean,title:\"Show Filter\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},filters:{type:ControlType.Array,title:\"Filters\",control:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Name\",defaultValue:\"All Projects\"},categories:{type:ControlType.Array,title:\"Categories\",control:{type:ControlType.String},defaultValue:[\"Industriehalle\"]}}},defaultValue:[{name:\"All Projects\",categories:[\"Industriehalle\",\"Nach DIN / ASR\"]},{name:\"Industriehalle\",categories:[\"Industriehalle\"]},{name:\"Nach DIN / ASR\",categories:[\"Nach DIN / ASR\"]}]},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#1a1a1a\"},cardBackground:{type:ControlType.Color,title:\"Card Background\",defaultValue:\"#2a2a2a\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#F97316\"},columns:{type:ControlType.Number,title:\"Columns\",defaultValue:2,min:1,max:12,step:1,displayStepper:true},maxRows:{type:ControlType.Number,title:\"Max Rows\",defaultValue:0,min:0,max:20,step:1,displayStepper:true},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:24,min:8,max:48,step:4,unit:\"px\"},cardRadius:{type:ControlType.Number,title:\"Card Radius\",defaultValue:16,min:0,max:32,step:2,unit:\"px\"},tagRadius:{type:ControlType.Number,title:\"Tag Radius\",defaultValue:20,min:0,max:32,step:2,unit:\"px\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"\\xc4hnliches Projekt anfragen\"},phoneText:{type:ControlType.String,title:\"Phone Text\",defaultValue:\"oder anrufen: 030 345 40 525\"},cardTitleFont:{type:ControlType.Font,title:\"Card Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"20px\",variant:\"Semibold\",letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"}},cardLocationFont:{type:ControlType.Font,title:\"Card Location Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Regular\"}},modalTitleFont:{type:ControlType.Font,title:\"Modal Title Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"28px\",variant:\"Semibold\",letterSpacing:\"-0.02em\",lineHeight:\"1.2em\"}},modalDescriptionFont:{type:ControlType.Font,title:\"Modal Description Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Regular\",lineHeight:\"1.6em\"}},categoryTagFont:{type:ControlType.Font,title:\"Category Tag Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"13px\",variant:\"Semibold\",letterSpacing:\"-0.01em\"}},buttonFont:{type:ControlType.Font,title:\"Button Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Semibold\",letterSpacing:\"-0.01em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProjectCardGrid\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProjectCardGrid.map"],"mappings":"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"}