{"version":3,"file":"ProjectCardGrid.oWKd073Y.mjs","names":["useState","p","startTransition","_Fragment"],"sources":["https:/framerusercontent.com/modules/muWk1VFpMIPFyi2OSGJ5/yqpYAT5sYlYRQRYem7b4/NtXagAClV.js","https:/framerusercontent.com/modules/5mGztEKnTnk44gQnroNA/6TtHJolXUmmx2TAi0sN1/ProjectCardGrid.js"],"sourcesContent":["// Generated by Framer (405cf9e)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"FS;Poppins-semibold italic\",\"FS;Poppins-black italic\",\"FS;Poppins-black italic\",\"FS;Poppins-semibold italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/UIZNW6TUIPHAJY7PGO5Z3D35Q2C3IESY/VMTPLIFREYY73Z7SYHLS2AWXATFX2ZHJ/3Y2FFVDRGJIJT6SO3BLMSB5PFJTFIJG2.woff2\",weight:\"600\"},{cssFamilyName:\"Poppins\",source:\"fontshare\",style:\"italic\",uiFamilyName:\"Poppins\",url:\"https://framerusercontent.com/third-party-assets/fontshare/wf/2PWH5ACYHQEXIHGDLY5OWYMAC3F65AK5/OD6JOLYDRZZOKZGAPOMF7QEWPC5DTZS6/F5IVXJVPQ2DIFNG5HQZ7NI5VG7P7VDLV.woff2\",weight:\"900\"}]}];export const css=['.framer-e5oZQ .framer-styles-preset-11asbfe:not(.rich-text-wrapper), .framer-e5oZQ .framer-styles-preset-11asbfe.rich-text-wrapper p { --framer-font-family: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-family-bold: \"Poppins\", sans-serif; --framer-font-family-bold-italic: \"Poppins\", sans-serif; --framer-font-family-italic: \"Poppins\", \"Poppins Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 15px; --framer-font-style: italic; --framer-font-style-bold: italic; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: 0.02em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-9fe7799f-86f2-493e-bc6f-9f47ef410593, #121212); --framer-text-decoration: underline; --framer-text-decoration-color: var(--token-8d460569-8739-491b-a250-77004a818d0e, #eb901c) /* {\"name\":\"Accent\"} */; --framer-text-decoration-thickness: 1px; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: uppercase; }'];export const className=\"framer-e5oZQ\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// 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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"}