{"version":3,"file":"tI0Vp_qRV4mYIl_33a6rDN9VuL3p3u8fVT-ArXRaLCM.9MkwHYC0.mjs","names":["_Fragment","Navigation","Footer","metadata","PropertyOverrides"],"sources":["https:/framerusercontent.com/modules/bW0qMqHtgS2xezScHokD/BiAfp9NGRj8l5kjppZoR/ImageGallery.js","https:/framerusercontent.com/modules/4NWoXImH4WTXpwpKPhVH/IhHdL9VP3hQ2xvOHZaWm/eADfr4gCF.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";const categoriesData={Application:{id:\"9e148a52-1634-4dcb-a9fc-0672a1933d46\",labels:{Showcase:\"b6ee5834-1c9a-487c-bcdc-f71cf3501083\",\"Elevator Lobby\":\"0f6be9ae-c8f8-4fd0-846d-e766ee5306e1\",Branding:\"636788f8-1d72-494a-8e15-62b907f400cd\",\"Grand Entry\":\"ef8dd2c1-8d8e-4b8e-9417-59564ce090ab\",Reception:\"4fdad7b1-7fad-4f74-9c77-57b41ab15b88\",Hallway:\"8a29b50d-7d12-4069-8325-c67f237abe7f\",Facade:\"f669dc48-1ea1-4eeb-b412-5ef3f4ac7dda\",\"Water Feature\":\"3746e0fd-0745-496d-93ad-fcc54081b6bf\",Shower:\"a2bbd825-ebc0-46a1-8ebb-38adaaae4c17\",\"Elevator Cab\":\"0f6be9ae-c8f8-4fd0-846d-e766ee5306e1\",Fireplace:\"429c4374-06ec-4754-90ce-daf7f31c0616\",Column:\"61ed04d4-1cd5-4744-ab05-f4b9a15c3376\",Ceiling:\"c665a656-936b-44cc-9f30-ceb95c90416b\",Door:\"35091497-130a-4993-9b85-a4842c5fd07d\"}},Sector:{id:\"4ebf0013-51af-4696-b005-35a2c0e023b2\",labels:{Corporate:\"62983e68-f868-4958-a109-76ab71cef33d\",Healthcare:\"a9598efe-a80a-49b4-a20c-a945a27dfa06\",Hospitality:\"7107bb01-3a6e-42d4-b9c8-a6618b648c7f\",Education:\"02ba9e6d-81e1-4436-9043-7737a480f010\",Sports:\"f700e4aa-1130-4be7-92d4-95b335798a25\"}},Collection:{id:\"c2b99c84-1de5-4226-bdef-f1262cbb8ebd\",labels:{Warm:\"MISSING\",Simple:\"MISSING\",Organic:\"2a8a12e1-119a-4151-9095-f0caec2e4de9\",Classic:\"9f7d06dc-92dc-43f0-b3a7-84f4aa78cd81\",Futuristic:\"73b72a6f-7857-4a4d-8b11-2f14c5f1d497\",Geometric:\"c2ca6505-c14a-4638-abe9-92e33a18579b\",Industrial:\"MISSING\",\"Religious Spiritual\":\"MISSING\",Modern:\"MISSING\",Traditional:\"MISSING\",Animal:\"MISSING\",Floral:\"MISSING\"}},Enhancement:{id:\"ef9bb2d5-e273-4708-a5ff-6d64ba414adb\",labels:{Backlight:\"58f691ba-f542-4f01-b386-fceb86f45209\",Logo:\"ec4abcb0-4f12-4fbd-8c98-026b9921ced6\",Curve:\"7cdeda3e-f352-4c1a-86ec-71d2512d65fe\"}},System:{id:\"0839eb45-6a00-4b42-9ec9-a232941e6644\",labels:{Birdfeathers:\"MISSING\",Ribs:\"9a05c67a-a03f-44fc-ad9e-af164b897d78\",Fins:\"1b81084c-f92a-4244-86a9-02619d6cd529\",Slice:\"e1f5e3fc-56d5-407e-9db5-49994e1a572c\",Screen:\"cf48f47f-ff3b-4864-b550-3e096d08b613\",Custom:\"MISSING\"}},\"Color & Texture\":{id:\"23788260-c9aa-4334-bcd9-0a057da53b30\",labels:{White:\"e48c6dde-0304-4f85-a437-b2e3c182fb04\",Black:\"5fd697a7-ee2d-4bab-939b-e51fbee3dd1d\",Grey:\"921e53e2-d566-416c-8326-dc919d972057\",Red:\"782120a4-f989-4105-87aa-1ac3ca440cb4\",Blue:\"062d711c-a0d9-46be-abc1-0796d8d3ca5e\",Stone:\"a065c35a-898d-4c65-a91f-8100e600dfc3\",Marble:\"4eb89472-10d7-4906-b255-c2da7a8acbed\",Wood:\"d1373d8b-61ab-417f-a39d-b3120f170e34\"}}};// Skeleton component for image loading\nconst ImageSkeleton=({isDarkMode})=>{const skeletonBg=isDarkMode?\"#2a2a2a\":\"#f0f0f0\";const skeletonFg=isDarkMode?\"#3a3a3a\":\"#e0e0e0\";const shimmerColor=isDarkMode?\"rgba(255,255,255,0.1)\":\"rgba(255,255,255,0.6)\";return /*#__PURE__*/_jsx(\"div\",{style:{borderRadius:8,backgroundColor:skeletonBg,overflow:\"hidden\",position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:150,backgroundColor:skeletonFg,position:\"relative\",overflow:\"hidden\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:\"-100%\",width:\"100%\",height:\"100%\",background:`linear-gradient(90deg, transparent, ${shimmerColor}, transparent)`,animation:\"shimmer 1.5s infinite\"}})})});};// CSS styles for shimmer animation and enhanced responsiveness\nconst skeletonStyles=`\n@keyframes shimmer {\n    0% { left: -100%; }\n    100% { left: 100%; }\n}\n\n/* Search input focus effect */\n.search-input {\n    transition: box-shadow 0.3s ease, transform 0.2s ease;\n}\n\n.search-input:focus {\n    box-shadow: 0 0 0px 2px rgba(255, 255, 255, .4);\n    transform: scale(1.005);\n    outline: none;\n}\n\n/* Image hover effects */\n.image-card {\n    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.3s ease;\n}\n\n.image-card:hover {\n    transform: translateY(-3px);\n    opacity: 0.9;\n}\n\n.image-card.dark:hover {\n    box-shadow: 0 4px 12px rgba(0,0,0,0.5);\n}\n\n.image-card.light:hover {\n    box-shadow: 0 4px 12px rgba(0,0,0,0.15);\n}\n\n/* Button hover effects */\n.nav-button {\n    transition: opacity 0.2s ease, transform 0.1s ease;\n}\n\n.nav-button:not(:disabled):hover {\n    opacity: 0.85;\n    transform: scale(1.05);\n}\n\n.page-button {\n    transition: opacity 0.2s ease, transform 0.1s ease;\n}\n\n.page-button:not(.active):hover {\n    opacity: 0.8;\n    transform: scale(1.05);\n}\n\n.modal-close:hover {\n    opacity: 0.8;\n    transform: scale(1.1);\n}\n\n.modal-nav-btn:not(:disabled):hover {\n    opacity: 0.9;\n    transform: scale(1.05);\n    background-color: rgba(0,0,0,0.1);\n}\n\n/* Base modal styles */\n.modal-overlay {\n    position: fixed;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    z-index: 1000;\n    cursor: pointer;\n    padding: 20px;\n    box-sizing: border-box;\n}\n\n.modal-content {\n    border-radius: 12px;\n    cursor: default;\n    position: relative;\n    overflow: hidden;\n    display: flex;\n    width: 1000px;\n    height: 600px;\n}\n\n.modal-close-btn {\n    position: absolute;\n    top: 16px;\n    right: 16px;\n    width: 40px;\n    height: 40px;\n    border-radius: 50%;\n    border: none;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 20px;\n    font-weight: bold;\n    z-index: 1001;\n    transition: background-color 0.2s ease;\n}\n\n.modal-close-btn:hover {\n    opacity: 0.9;\n}\n\n.modal-image-section {\n    flex: 1;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    position: relative;\n    min-height: 300px;\n}\n\n.modal-image {\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n}\n\n.modal-info-section {\n    width: 320px;\n    padding: 40px 30px 30px 30px;\n    display: flex;\n    flex-direction: column;\n    justify-content: space-between;\n}\n\n.modal-title {\n    font-size: 28px;\n    font-weight: 600;\n    margin: 0 0 16px 0;\n    line-height: 1.2;\n    word-break: break-word;\n}\n\n.modal-nav-buttons {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    margin-top: auto;f\n    gap: 12px;\n}\n\n.modal-nav-btn {\n    background-color: transparent;\n    border: none;\n    cursor: pointer;\n    font-size: 14px;\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    padding: 12px 16px;\n    border-radius: 6px;\n    transition: background-color 0.2s ease;\n    min-width: 80px;\n    justify-content: center;\n}\n\n.modal-nav-btn:disabled {\n    cursor: not-allowed;\n}\n\n/* Mobile styles (phones) */\n@media (max-width: 768px) {\n    .modal-overlay {\n        padding: 10px;\n    }\n\n    .modal-content {\n        flex-direction: column;\n        width: 95vw;\n        height: 85vh;\n        min-width: 300px;\n        min-height: 400px;\n        border-radius: 8px;\n    }\n\n    .modal-close-btn {\n        top: 12px;\n        right: 12px;\n        width: 36px;\n        height: 36px;\n        font-size: 18px;\n    }\n\n    .modal-image-section {\n        width: 100%;\n        flex: 1;\n        min-height: 200px;\n        height: 60%;\n    }\n\n    .modal-info-section {\n        width: 100%;\n        height: 40%;\n        padding: 20px;\n        overflow-y: auto;\n        flex-shrink: 0;\n    }\n\n    .modal-title {\n        font-size: 20px;\n        margin-bottom: 12px;\n    }\n\n    .modal-nav-buttons {\n        flex-direction: row;\n        justify-content: space-between;\n        margin-top: 20px;\n        gap: 16px;\n    }\n\n    .modal-nav-btn {\n        flex: 1;\n        padding: 14px 20px;\n        font-size: 16px;\n        min-width: 0;\n    }\n\n    /* Ajout pour la grille d'images sur mobile */\n    [style*=\"display: grid\"][style*=\"gridTemplateColumns\"] {\n        grid-template-columns: repeat(2, 1fr) !important;\n        gap: 10px !important;\n    }\n}\n\n@media (max-width: 320px) {\n    /* Passage \\xe0 une seule colonne pour les tr\\xe8s petits \\xe9crans */\n    [style*=\"display: grid\"][style*=\"gridTemplateColumns\"] {\n        grid-template-columns: 1fr !important;\n    }\n}\n\n/* Tablet portrait */\n@media (min-width: 769px) and (max-width: 1024px) {\n    .modal-overlay {\n        padding: 30px;\n    }\n\n    .modal-content {\n        width: 800px;\n        height: 550px;\n    }\n\n    .modal-info-section {\n        width: 280px;\n        padding: 30px 25px;\n    }\n\n    .modal-title {\n        font-size: 24px;\n    }\n\n    .modal-nav-btn {\n        padding: 10px 14px;\n        font-size: 13px;\n    }\n}\n\n/* Small mobile (very narrow screens) */\n@media (max-width: 480px) {\n    .modal-overlay {\n        padding: 5px;\n    }\n\n    .modal-content {\n        border-radius: 6px;\n        width: 98vw;\n        height: 85vh;\n        min-width: 280px;\n        min-height: 350px;\n    }\n\n    .modal-close-btn {\n        top: 8px;\n        right: 8px;\n        width: 32px;\n        height: 32px;\n        font-size: 16px;\n    }\n\n    .modal-image-section {\n        min-height: 150px;\n        height: 55%;\n    }\n\n    .modal-info-section {\n        padding: 16px;\n        height: 45%;\n    }\n\n    .modal-title {\n        font-size: 18px;\n        margin-bottom: 10px;\n    }\n\n    .modal-nav-buttons {\n        margin-top: 16px;\n        gap: 12px;\n    }\n\n    .modal-nav-btn {\n        padding: 12px 16px;\n        font-size: 14px;\n    }\n}\n\n/* Large screens */\n@media (min-width: 1440px) {\n    .modal-content {\n        width: 1200px;\n        height: 700px;\n    }\n\n    .modal-info-section {\n        width: 350px;\n        padding: 50px 40px;\n    }\n\n    .modal-title {\n        font-size: 32px;\n    }\n}\n\n/* Landscape mobile orientation */\n@media (max-width: 896px) and (orientation: landscape) and (max-height: 500px) {\n    .modal-content {\n        flex-direction: row;\n        width: 90vw;\n        height: 85vh;\n        min-width: 600px;\n        min-height: 300px;\n    }\n\n    .modal-image-section {\n        flex: 1;\n        height: 100%;\n        width: auto;\n    }\n\n    .modal-info-section {\n        width: 260px;\n        height: 100%;\n        padding: 20px;\n        overflow-y: auto;\n    }\n\n    .modal-title {\n        font-size: 20px;\n    }\n\n    .modal-nav-buttons {\n        flex-direction: column;\n        gap: 8px;\n        margin-top: 16px;\n    }\n\n    .modal-nav-btn {\n        width: 100%;\n        padding: 10px;\n        font-size: 13px;\n    }\n}\n\n/* High DPI screens adjustments */\n@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {\n    .modal-close-btn {\n        font-size: 18px;\n    }\n}\n`;const processImage=(originalUrl,width=330,height=225,extension=\"png\")=>{const url=new URL(originalUrl);// Add size to path before query parameters\nurl.pathname=`${url.pathname}/${width}x${height}.${extension}`;return url.toString();};// Function to optimize the modal image if it exceeds 2MB\nconst getOptimizedModalImageUrl=file=>{const fileSizeInMB=file.fileSize/(1024*1024);// Default dimensions if not available\nconst originalWidth=file.width||1920;const originalHeight=file.height||1080;let targetWidth,targetHeight,format;if(fileSizeInMB<=1){// Small images: maximum quality\ntargetWidth=originalWidth;targetHeight=originalHeight;format=\"png\";}else if(fileSizeInMB<=3){// Medium images: slight reduction\ntargetWidth=Math.round(originalWidth*.8);targetHeight=Math.round(originalHeight*.8);format=\"jpg\";}else{// Huge images: maximum reduction\ntargetWidth=Math.round(originalWidth*.7);targetHeight=Math.round(originalHeight*.7);format=\"jpg\";}// Ensure that minimum dimensions are respected\ntargetWidth=Math.max(targetWidth,400);targetHeight=Math.max(targetHeight,300);return processImage(file.previewUrl,targetWidth,targetHeight,format);};// Function to preload all images\nconst preloadImages=imageUrls=>{imageUrls.forEach(url=>{const img=new Image;img.src=url;});};export default function ImageList(props){const{theme,bearerToken}=props;const containerRef=React.useRef(null);const[images,setImages]=useState([]);const[loading,setLoading]=useState(false);const[error,setError]=useState(null);const[selectedImage,setSelectedImage]=useState(null);const[currentPage,setCurrentPage]=useState(1);const[imageLoadingStates,setImageLoadingStates]=useState({});const[modalImageLoadingStates,setModalImageLoadingStates]=useState({});const[searchTerm,setSearchTerm]=useState(\"\");const[isMobile,setIsMobile]=useState(false);const[selectedFilters,setSelectedFilters]=useState({Application:\"\",Sector:\"\",Collection:\"\",Enhancement:\"\",System:\"\",\"Color & Texture\":\"\"});const imagesPerPage=props.images;const fetchLimit=500;const buildCriteria=()=>{const criteria=[{type:\"FIELD_EQUALS\",value:\"ad260983-73c4-42f2-a718-0b02d4e7eaaa\",field:{type:\"FIELD\",fieldId:\"9b876e6e-e1d1-44ec-8749-4ed5078bb257\"}}];// Add selected filters\nObject.entries(selectedFilters).forEach(([categoryName,selectedValue])=>{if(selectedValue&&selectedValue!==\"\"){const category=categoriesData[categoryName];if(category&&category.id){criteria.push({type:\"FIELD_EQUALS\",value:selectedValue,field:{type:\"FIELD\",fieldId:category.id}});}}});return criteria;};const resetFilters=()=>{setSelectedFilters({Application:\"\",Sector:\"\",Collection:\"\",Enhancement:\"\",System:\"\",\"Color & Texture\":\"\"});setSearchTerm(\"\");setCurrentPage(1);};// Definition of color palettes for light and dark modes\nconst themeColors={light:{primary:\"#121212\",background:\"#FFFFFF\",cardBackground:\"#f9f9f9\",skeletonBackground:\"#f0f0f0\",skeletonHighlight:\"rgba(255,255,255,0.6)\",text:\"#333333\",secondaryText:\"#666666\",tertiaryText:\"#999999\",border:\"#cccccc\",modalOverlay:\"rgba(0, 0, 0, 0.8)\",modalBackground:\"white\",modalImageSection:\"#f8f9fa\",buttonDisabled:\"#f0f0f0\",buttonDisabledText:\"#999\",buttonHover:\"#f0f0f0\"},dark:{primary:\"#FFFFFF\",background:\"#121212\",cardBackground:\"#1e1e1e\",skeletonBackground:\"#2a2a2a\",skeletonHighlight:\"rgba(255,255,255,0.1)\",text:\"#e0e0e0\",secondaryText:\"#a0a0a0\",tertiaryText:\"#707070\",border:\"#444444\",modalOverlay:\"rgba(0, 0, 0, 0.9)\",modalBackground:\"#1e1e1e\",modalImageSection:\"#121212\",buttonDisabled:\"#2a2a2a\",buttonDisabledText:\"#555555\",buttonHover:\"#2a2a2a\"}};const scrollToTop=()=>{if(containerRef.current){containerRef.current.scrollIntoView({behavior:\"smooth\",block:\"start\"});}else{// Fallback: scroll to top of window\nwindow.scrollTo({top:0,behavior:\"smooth\"});}};// Palette selection according to theme\nconst colors=theme?themeColors.dark:themeColors.light;// Filter images based on search term\nconst searchableKeys=[\"1c48bbe9-d6e6-443f-b7e4-2bcfc74ac008\",\"b4fa8c53-7e2a-4fc0-bf16-c7a3e4c70ba1\",\"d41db4dc-65a1-4760-baa7-edb28436578e\"];const filteredImages=images.filter(item=>{const values=item.result.metadata?.values??{};return searchableKeys.some(key=>values[key]?.some(value=>value.toLowerCase().includes(searchTerm.toLowerCase())));});// Loading images from the API\nuseEffect(()=>{const fetchImages=async()=>{if(!bearerToken){setError(\"Authentication token required\");return;}setLoading(true);setError(null);try{const response=await fetch(\"https://api-v2.dash.app/asset-searches\",{method:\"POST\",headers:{\"Content-Type\":\"application/json\",Authorization:`Bearer ${bearerToken}`},body:JSON.stringify({from:0,pageSize:fetchLimit,criterion:{type:\"AND\",criteria:buildCriteria()},sorts:[{field:{type:\"FIXED\",fieldName:\"DATE_LIVE\"},order:\"DESC\"}]})});if(!response.ok){throw new Error(`API Error: ${response.status} ${response.statusText}`);}const data=await response.json();setImages(data.results||[]);setCurrentPage(1)// Reset to first page when new data loads\n;// Initialize loading states for all images\nconst loadingStates={};const modalLoadingStates={};data.results?.forEach(item=>{const assetId=item.result.id;loadingStates[assetId]=true;modalLoadingStates[assetId]=true;});setImageLoadingStates(loadingStates);setModalImageLoadingStates(modalLoadingStates);// Preload all images for modal\nconst modalImageUrls=data.results?.map(item=>getOptimizedModalImageUrl(item.result.currentAssetFile))||[];preloadImages(modalImageUrls);}catch(err){setError(err.message);console.error(\"Error fetching images:\",err);}finally{setLoading(false);}};fetchImages();},[bearerToken,selectedFilters]);// Screen size detection for responsive\nuseEffect(()=>{const checkIfMobile=()=>{setIsMobile(window.innerWidth<=768);};checkIfMobile();window.addEventListener(\"resize\",checkIfMobile);return()=>window.removeEventListener(\"resize\",checkIfMobile);},[]);const handleImageClick=item=>{setSelectedImage(item);};const handleImageLoad=imageId=>{setImageLoadingStates(prev=>({...prev,[imageId]:false}));};const handleImageError=imageId=>{setImageLoadingStates(prev=>({...prev,[imageId]:false}));};const handleModalImageLoad=imageId=>{setModalImageLoadingStates(prev=>({...prev,[imageId]:false}));};const handleModalImageError=imageId=>{setModalImageLoadingStates(prev=>({...prev,[imageId]:false}));};const closeModal=()=>{setSelectedImage(null);};// Close modal with Escape key and navigate with arrow keys\nuseEffect(()=>{const handleKeyDown=event=>{if(event.key===\"Escape\"){closeModal();}else if(selectedImage){const currentIndex=filteredImages.findIndex(img=>img.result.id===selectedImage.result.id);if(event.key===\"ArrowRight\"&&currentIndex<filteredImages.length-1){setSelectedImage(filteredImages[currentIndex+1]);}else if(event.key===\"ArrowLeft\"&&currentIndex>0){setSelectedImage(filteredImages[currentIndex-1]);}}};if(selectedImage){document.addEventListener(\"keydown\",handleKeyDown);// Prevent body scroll when modal is open\ndocument.body.style.overflow=\"hidden\";}return()=>{document.removeEventListener(\"keydown\",handleKeyDown);document.body.style.overflow=\"unset\";};},[selectedImage,filteredImages]);// Calculate pagination\nconst totalPages=Math.ceil(filteredImages.length/imagesPerPage);const startIndex=(currentPage-1)*imagesPerPage;const endIndex=startIndex+imagesPerPage;const currentImages=filteredImages.slice(startIndex,endIndex);const handlePrevPage=()=>{setCurrentPage(prev=>Math.max(prev-1,1));scrollToTop();};const handleNextPage=()=>{setCurrentPage(prev=>Math.min(prev+1,totalPages));scrollToTop();};const handlePageClick=pageNumber=>{setCurrentPage(pageNumber);scrollToTop();};// Generate page numbers for pagination\nconst getPageNumbers=()=>{const pages=[];// Use 4 pages on mobile instead of 5\nconst maxVisiblePages=isMobile?4:5;let startPage=Math.max(1,currentPage-Math.floor(maxVisiblePages/2));let endPage=Math.min(totalPages,startPage+maxVisiblePages-1);if(endPage-startPage+1<maxVisiblePages){startPage=Math.max(1,endPage-maxVisiblePages+1);}for(let i=startPage;i<=endPage;i++){pages.push(i);}return pages;};if(loading){return /*#__PURE__*/_jsxs(\"div\",{style:{padding:20,minHeight:400,backgroundColor:colors.background,color:colors.text},children:[/*#__PURE__*/_jsx(\"style\",{children:skeletonStyles}),/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:20},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:\"8px\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",placeholder:\"Search by keyword...\",className:\"search-input\",onChange:e=>{setSearchTerm(e.target.value);setCurrentPage(1);scrollToTop();},style:{flex:1,padding:\"10px\",borderRadius:8,border:`1px solid ${colors.border}`,fontSize:16,backgroundColor:colors.cardBackground,color:colors.text},disabled:true}),/*#__PURE__*/_jsx(\"button\",{style:{padding:\"10px 15px\",borderRadius:8,border:`1px solid ${colors.border}`,backgroundColor:colors.buttonDisabled,color:colors.buttonDisabledText,fontSize:14,fontWeight:500,cursor:\"not-allowed\"},className:\"nav-button\",disabled:true,children:\"Reset\"})]})}),/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:20},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"repeat(auto-fit, minmax(200px, 1fr))\",gap:12,marginBottom:16},children:Object.keys(categoriesData).map(categoryName=>/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsx(\"select\",{disabled:true,style:{width:\"100%\",padding:\"8px 12px\",borderRadius:6,border:`1px solid ${colors.border}`,backgroundColor:colors.buttonDisabled,color:colors.buttonDisabledText,fontSize:14,cursor:\"not-allowed\"},children:/*#__PURE__*/_jsxs(\"option\",{children:[categoryName,\" - All\"]})})},categoryName))})}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fill, minmax(160px, 1fr))\",gap:16,marginBottom:30},children:Array.from({length:imagesPerPage}).map((_,index)=>/*#__PURE__*/_jsx(\"div\",{className:`image-card ${theme?\"dark\":\"light\"}`,style:{borderRadius:8,backgroundColor:colors.cardBackground,cursor:\"pointer\",position:\"relative\",boxShadow:theme?\"0 2px 8px rgba(0,0,0,0.4)\":\"0 1px 3px rgba(0,0,0,0.1)\"},children:/*#__PURE__*/_jsx(ImageSkeleton,{isDarkMode:theme})},index))}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",gap:12,marginTop:20},children:[/*#__PURE__*/_jsx(\"button\",{className:\"nav-button\",style:{padding:\"8px 16px\",backgroundColor:colors.buttonDisabled,color:colors.buttonDisabledText,border:\"none\",borderRadius:6,cursor:\"not-allowed\",fontSize:14,fontWeight:\"500\"},disabled:true,children:isMobile?\"Prev.\":\"Previous\"}),Array.from({length:isMobile?4:5}).map((_,index)=>/*#__PURE__*/_jsx(\"button\",{className:\"page-button active\",style:{width:36,height:36,backgroundColor:colors.buttonDisabled,color:colors.secondaryText,border:\"none\",borderRadius:6,cursor:\"not-allowed\",fontSize:14,fontWeight:\"400\"},disabled:true,children:index+1},index)),/*#__PURE__*/_jsx(\"button\",{className:\"nav-button\",style:{padding:\"8px 16px\",backgroundColor:colors.buttonDisabled,color:colors.buttonDisabledText,border:\"none\",borderRadius:6,cursor:\"not-allowed\",fontSize:14,fontWeight:\"500\"},disabled:true,children:\"Next\"})]}),/*#__PURE__*/_jsx(\"div\",{style:{textAlign:\"center\",marginTop:16,fontSize:12,color:colors.secondaryText},children:\"Loading images...\"})]});}if(error){return /*#__PURE__*/_jsxs(\"div\",{style:{padding:20,color:theme?\"#ff8080\":\"#ff6b6b\",backgroundColor:theme?\"#3a1a1a\":\"#ffe0e0\",borderRadius:8,border:theme?\"1px solid #662222\":\"1px solid #ffb3b3\"},children:[\"Error: \",error]});}return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:skeletonStyles}),/*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{padding:20,minHeight:400,backgroundColor:colors.background,color:colors.text},children:[/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:20},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",gap:\"8px\",alignItems:\"center\"},children:[/*#__PURE__*/_jsx(\"input\",{type:\"text\",placeholder:\"Search by title...\",value:searchTerm,onChange:e=>{setSearchTerm(e.target.value);setCurrentPage(1);scrollToTop();},className:\"search-input\",style:{flex:1,padding:\"10px\",borderRadius:8,border:`1px solid ${colors.border}`,fontSize:16,backgroundColor:colors.cardBackground,color:colors.text}}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>{setSearchTerm(\"\");resetFilters();setCurrentPage(1);},style:{padding:\"10px 15px\",borderRadius:8,border:`1px solid ${colors.border}`,backgroundColor:colors.cardBackground,color:colors.text,cursor:\"pointer\",fontSize:14,fontWeight:500,transition:\"background-color 0.2s ease\"},className:\"nav-button\",children:\"Reset\"})]})}),/*#__PURE__*/_jsx(\"div\",{style:{marginBottom:20},children:/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:isMobile?\"1fr\":\"repeat(auto-fit, minmax(200px, 1fr))\",gap:12,marginBottom:16},children:Object.entries(categoriesData).map(([categoryName,categoryData])=>/*#__PURE__*/_jsx(\"div\",{children:/*#__PURE__*/_jsxs(\"select\",{value:selectedFilters[categoryName],onChange:e=>{setSelectedFilters(prev=>({...prev,[categoryName]:e.target.value}));setCurrentPage(1);scrollToTop();},style:{width:\"100%\",padding:\"8px 12px\",borderRadius:6,border:`1px solid ${colors.border}`,backgroundColor:colors.cardBackground,color:colors.text,fontSize:14,cursor:\"pointer\"},children:[/*#__PURE__*/_jsxs(\"option\",{value:\"\",children:[categoryName,\" - All\"]}),Object.entries(categoryData.labels).map(([label,id])=>{// Skip labels with \"MISSING\" ID\n    if(id===\"MISSING\")return null;return /*#__PURE__*/_jsx(\"option\",{value:id,children:label},id);})]})},categoryName))})}),filteredImages.length===0?/*#__PURE__*/_jsx(\"p\",{style:{color:colors.secondaryText},children:\"No images found. Try disabling some filters, or contact us if you're looking for something specific.\"}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"repeat(auto-fill, minmax(160px, 1fr))\",gap:16,marginBottom:30},children:currentImages.map((item,index)=>{const asset=item.result;const file=asset.currentAssetFile;const isImageLoading=imageLoadingStates[asset.id];return /*#__PURE__*/_jsxs(\"div\",{className:`image-card ${theme?\"dark\":\"light\"}`,style:{borderRadius:8,backgroundColor:colors.cardBackground,cursor:\"pointer\",position:\"relative\",boxShadow:theme?\"0 2px 8px rgba(0,0,0,0.4)\":\"0 1px 3px rgba(0,0,0,0.1)\"},onClick:()=>handleImageClick(item),children:[isImageLoading&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,zIndex:1},children:/*#__PURE__*/_jsx(ImageSkeleton,{isDarkMode:theme})}),/*#__PURE__*/_jsx(\"img\",{src:processImage(file.previewUrl),alt:file.filename,style:{width:\"100%\",height:150,objectFit:\"cover\",borderRadius:4,opacity:isImageLoading?0:1,transition:\"opacity 0.3s ease\"},onLoad:()=>handleImageLoad(asset.id),onError:()=>handleImageError(asset.id)})]},asset.id);})}),totalPages>1&&/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",justifyContent:\"center\",alignItems:\"center\",gap:12,marginTop:20},children:[/*#__PURE__*/_jsx(\"button\",{className:\"nav-button\",style:{padding:\"8px 16px\",backgroundColor:currentPage===1?colors.buttonDisabled:colors.primary,color:currentPage===1?colors.buttonDisabledText:colors.background,border:\"none\",borderRadius:6,cursor:currentPage===1?\"not-allowed\":\"pointer\",fontSize:14,fontWeight:\"500\"},onClick:handlePrevPage,disabled:currentPage===1,children:isMobile?\"Prev.\":\"Previous\"}),getPageNumbers().map(pageNumber=>/*#__PURE__*/_jsx(\"button\",{className:`page-button ${currentPage===pageNumber?\"active\":\"\"}`,style:{width:36,height:36,backgroundColor:currentPage===pageNumber?colors.primary:colors.buttonDisabled,color:currentPage===pageNumber?colors.background:colors.secondaryText,border:\"none\",borderRadius:6,cursor:\"pointer\",fontSize:14,fontWeight:currentPage===pageNumber?\"600\":\"400\"},onClick:()=>handlePageClick(pageNumber),children:pageNumber},pageNumber)),/*#__PURE__*/_jsx(\"button\",{className:\"nav-button\",style:{padding:\"8px 16px\",backgroundColor:currentPage===totalPages?colors.buttonDisabled:colors.primary,color:currentPage===totalPages?colors.buttonDisabledText:colors.background,border:\"none\",borderRadius:6,cursor:currentPage===totalPages?\"not-allowed\":\"pointer\",fontSize:14,fontWeight:\"500\"},onClick:handleNextPage,disabled:currentPage===totalPages,children:\"Next\"})]}),/*#__PURE__*/_jsxs(\"div\",{style:{textAlign:\"center\",marginTop:16,fontSize:12,color:colors.secondaryText},children:[\"Showing \",startIndex+1,\"-\",Math.min(endIndex,filteredImages.length),\" of\",\" \",filteredImages.length,\" images\"]})]})]}),selectedImage&&/*#__PURE__*/_jsx(\"div\",{className:\"modal-overlay\",onClick:closeModal,style:{backgroundColor:colors.modalOverlay},children:/*#__PURE__*/_jsxs(\"div\",{className:\"modal-content\",onClick:e=>e.stopPropagation(),style:{backgroundColor:colors.modalBackground,color:colors.text,boxShadow:theme?\"0 20px 60px rgba(0,0,0,0.5)\":\"0 20px 60px rgba(0,0,0,0.3)\"},children:[/*#__PURE__*/_jsx(\"button\",{className:\"modal-close-btn modal-close\",onClick:closeModal,style:{backgroundColor:theme?\"rgba(255,255,255,0.2)\":\"rgba(0,0,0,0.7)\",color:theme?\"#e0e0e0\":\"white\"},children:\"\\xd7\"}),(()=>{const asset=selectedImage.result;const file=asset.currentAssetFile;const currentIndex=filteredImages.findIndex(img=>img.result.id===asset.id);return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"modal-image-section\",style:{backgroundColor:colors.modalImageSection},children:/*#__PURE__*/_jsx(\"img\",{src:getOptimizedModalImageUrl(file),alt:file.filename,className:\"modal-image\"})}),/*#__PURE__*/_jsxs(\"div\",{className:\"modal-info-section\",style:{backgroundColor:colors.modalBackground,color:colors.text},children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{className:\"modal-title\",style:{color:colors.text},children:asset?.metadata?.values?.[\"1c48bbe9-d6e6-443f-b7e4-2bcfc74ac008\"]?.[0]}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:\"14px\",color:colors.secondaryText,lineHeight:\"1.5\",margin:\"0 0 24px 0\"},children:asset?.metadata?.values?.[\"d41db4dc-65a1-4760-baa7-edb28436578e\"]?.[0]}),file.fileSize&&/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:\"12px\",color:colors.tertiaryText,margin:\"0 0 16px 0\"},children:[\"Taille:\",\" \",(file.fileSize/(1024*1024)).toFixed(2),\" \",\"MB\",file.fileSize>2*1024*1024&&\" (optimis\\xe9e)\"]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"modal-nav-buttons\",children:[/*#__PURE__*/_jsx(\"button\",{className:\"modal-nav-btn\",onClick:()=>{if(currentIndex>0){setSelectedImage(filteredImages[currentIndex-1]);}},disabled:currentIndex<=0,style:{color:currentIndex<=0?colors.buttonDisabledText:colors.secondaryText,backgroundColor:colors.buttonDisabled},children:\"← Previous\"}),/*#__PURE__*/_jsx(\"button\",{className:\"modal-nav-btn\",onClick:()=>{if(currentIndex<filteredImages.length-1){setSelectedImage(filteredImages[currentIndex+1]);}},disabled:currentIndex>=filteredImages.length-1,style:{color:currentIndex>=filteredImages.length-1?colors.buttonDisabledText:colors.secondaryText,backgroundColor:colors.buttonDisabled},children:\"Next →\"})]})]})]});})()]})})]});}addPropertyControls(ImageList,{theme:{title:\"Theme\",type:ControlType.Boolean,defaultValue:false,enabledTitle:\"Dark\",disabledTitle:\"Light\"},images:{title:\"Images\",type:ControlType.Number,defaultValue:18},bearerToken:{title:\"Authentication Token\",type:ControlType.String,defaultValue:\"123\",placeholder:\"Enter your Bearer token\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ImageList\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ImageGallery.map","// Generated by Framer (0599e25)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,GeneratedComponentContext,getFonts,PropertyOverrides,useComponentViewport,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useMetadata,withCSS}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Footer from\"#framer/local/canvasComponent/FPx07XNdy/FPx07XNdy.js\";import Navigation from\"#framer/local/canvasComponent/gYz0V4LZV/gYz0V4LZV.js\";import ImageList from\"#framer/local/codeFile/B6LUGbX/ImageGallery.js\";import metadataProvider from\"#framer/local/webPageMetadata/eADfr4gCF/eADfr4gCF.js\";const NavigationFonts=getFonts(Navigation);const ImageListFonts=getFonts(ImageList);const FooterFonts=getFonts(Footer);const breakpoints={csFrtgnm8:\"(min-width: 810px) and (max-width: 1199px)\",iJnA5Rhlc:\"(max-width: 809px)\",y7HAO_uyi:\"(min-width: 1200px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-t7uTS\";const variantClassNames={csFrtgnm8:\"framer-v-34yyd\",iJnA5Rhlc:\"framer-v-1js051n\",y7HAO_uyi:\"framer-v-tyrqk1\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const humanReadableVariantMap={Desktop:\"y7HAO_uyi\",Phone:\"iJnA5Rhlc\",Tablet:\"csFrtgnm8\"};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"y7HAO_uyi\"};};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,...restProps}=getProps(props);const metadata=React.useMemo(()=>metadataProvider(undefined,activeLocale),[undefined,activeLocale]);useMetadata(metadata);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{primaryVariantId:\"y7HAO_uyi\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\"html body { background: rgb(18, 18, 18); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-tyrqk1\",className),ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:64,width:`min(${componentViewport?.width||\"100vw\"}, 1500px)`,y:(componentViewport?.y||0)+0+0,children:/*#__PURE__*/_jsx(Container,{className:\"framer-p7gisp-container\",nodeId:\"rPjtlG1pX\",scopeId:\"eADfr4gCF\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{csFrtgnm8:{style:{maxWidth:\"100%\",width:\"100%\"},variant:\"f5euTTdl5\"},iJnA5Rhlc:{style:{maxWidth:\"100%\",width:\"100%\"},variant:\"f5euTTdl5\"}},children:/*#__PURE__*/_jsx(Navigation,{height:\"100%\",id:\"rPjtlG1pX\",layoutId:\"rPjtlG1pX\",style:{height:\"100%\",maxWidth:\"100%\",width:\"100%\"},variant:\"DfbG9SnKQ\",width:\"100%\"})})})}),/*#__PURE__*/_jsx(\"div\",{className:\"framer-cc95li\",children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-yssyz9-container\",isAuthoredByUser:true,nodeId:\"dzvjQBDSg\",scopeId:\"eADfr4gCF\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{csFrtgnm8:{images:16},iJnA5Rhlc:{images:10}},children:/*#__PURE__*/_jsx(ImageList,{bearerToken:\"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6Ik1ETTVPVFF4UTBZeE5rSTFPVGcwTUVVeFFUUkJPREZDUlVFeE16TTBNRVJETVVNd04wUkNSZyJ9.eyJodHRwczovL2Fzc2V0cGxhdGZvcm0uaW8vZW1haWwiOiJoZXlzZW4uZmxvcmlhbkBnbWFpbC5jb20iLCJodHRwczovL2Fzc2V0cGxhdGZvcm0uaW8vcGVybWlzc2lvbnMiOnsiYWNjb3VudCI6ImY0MDM0Njk2LTAyYzUtNDRlZC04MDZiLWEwZmQxNDE4MjE0OCIsInN1YmRvbWFpbiI6Im1yd2FsbHMifSwiaXNzIjoiaHR0cHM6Ly9sb2dpbi5kYXNoLmFwcC8iLCJzdWIiOiJnb29nbGUtb2F1dGgyfDEwOTU0MDAyNDMzNTQ2OTIwNTMzNyIsImF1ZCI6Imh0dHBzOi8vYXNzZXRwbGF0Zm9ybS5pbyIsImlhdCI6MTc0OTQ4MzE3MywiZXhwIjoxNzUyMDc1MTczLCJzY29wZSI6ImY0MDM0Njk2LTAyYzUtNDRlZC04MDZiLWEwZmQxNDE4MjE0OCBvZmZsaW5lXyIsImF6cCI6Ik9DUVhSSDVCOGFYZmVsYkRXTENPcU1salVaRDZHZVVOIn0.LjrTnLhDjkW2UgaBXbEPFIdaXNY8Kh2WfGBOwOKLLcKgV9yQFkCO57sENgaB9eNNbokq5GGmIJC51G9eT_QXesoPKJCMX68pMQv4hyt4gzs_Thet0OZXEoesA2k5aJhcvaHe-iUkyNT9HnsbsDBgXfcD2Y-UoI-eOQtviJx0KuFKBtQTDolT8jPvSrF6S00Jjples4YgAYw-xHb6orbKM4dhCDTnj_AHh9zpyjhnBh--xHG35ckbgLADqjWbu-D-uPD1fju0Wq8sWJyzqAEu4xkjQVzhCiWVzKFHkgjQT4mcFMalpGQqcXnDwFXGbsv3Wj1UL8T_RXBa0t4ncpIPmA\",height:\"100%\",id:\"dzvjQBDSg\",images:24,layoutId:\"dzvjQBDSg\",style:{width:\"100%\"},theme:true,width:\"100%\"})})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:346,width:componentViewport?.width||\"100vw\",y:(componentViewport?.y||0)+0+1064,children:/*#__PURE__*/_jsx(Container,{className:\"framer-csym74-container\",nodeId:\"vGRguwrDh\",scopeId:\"eADfr4gCF\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{iJnA5Rhlc:{variant:\"Hs7cQ5Azl\"}},children:/*#__PURE__*/_jsx(Footer,{height:\"100%\",id:\"vGRguwrDh\",layoutId:\"vGRguwrDh\",style:{width:\"100%\"},variant:\"EesSSSSNj\",width:\"100%\"})})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"overlay\"})]})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-t7uTS.framer-q3qpxl, .framer-t7uTS .framer-q3qpxl { display: block; }\",\".framer-t7uTS.framer-tyrqk1 { align-content: center; align-items: center; background-color: #121212; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: hidden; padding: 0px; position: relative; width: 1200px; }\",\".framer-t7uTS .framer-p7gisp-container { flex: none; height: 64px; max-width: 1500px; position: relative; width: 100%; z-index: 10; }\",\".framer-t7uTS .framer-cc95li { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 10px; height: min-content; justify-content: flex-start; max-width: 1500px; min-height: 100vh; overflow: hidden; padding: 0px; position: relative; width: 100%; }\",\".framer-t7uTS .framer-yssyz9-container { flex: 1 0 0px; height: auto; min-width: 100%; position: relative; width: 1px; }\",\".framer-t7uTS .framer-csym74-container { flex: none; height: auto; position: relative; width: 100%; }\",\"@media (max-width: 809px) { .framer-t7uTS.framer-tyrqk1 { width: 390px; } .framer-t7uTS .framer-p7gisp-container { height: auto; } .framer-t7uTS .framer-cc95li { justify-content: center; } .framer-t7uTS .framer-yssyz9-container { min-width: unset; }}\",\"@media (min-width: 810px) and (max-width: 1199px) { .framer-t7uTS.framer-tyrqk1 { width: 810px; } .framer-t7uTS .framer-p7gisp-container { height: auto; }}\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1366\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"iJnA5Rhlc\":{\"layout\":[\"fixed\",\"auto\"]},\"csFrtgnm8\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerAcceptsLayoutTemplate true\n * @framerScrollSections\n * @framerResponsiveScreen\n */const FramereADfr4gCF=withCSS(Component,css,\"framer-t7uTS\");export default FramereADfr4gCF;FramereADfr4gCF.displayName=\"Page\";FramereADfr4gCF.defaultProps={height:1366,width:1200};addFonts(FramereADfr4gCF,[{explicitInter:true,fonts:[]},...NavigationFonts,...ImageListFonts,...FooterFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramereADfr4gCF\",\"slots\":[],\"annotations\":{\"framerAcceptsLayoutTemplate\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerAutoSizeImages\":\"true\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"1366\",\"framerIntrinsicWidth\":\"1200\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"iJnA5Rhlc\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"csFrtgnm8\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerDisplayContentsDiv\":\"false\",\"framerScrollSections\":\"* @framerResponsiveScreen\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}