/* ResponsiveUtils.jsx — Shared responsive hook for all components */ const useResponsive = () => { const [width, setWidth] = React.useState(window.innerWidth); React.useEffect(() => { const h = () => setWidth(window.innerWidth); window.addEventListener('resize', h); return () => window.removeEventListener('resize', h); }, []); return { isMobile: width <= 768, isTablet: width > 768 && width <= 1024, isDesktop: width > 1024, w: width, }; }; Object.assign(window, { useResponsive });