// nav.jsx — Fixed, discreet navigation + footer for CAJE Collective
function TopNav({ route, navigate, inquiryMode, setInquiryMode }) {
const [scrolled, setScrolled] = React.useState(false);
const [menuOpen, setMenuOpen] = React.useState(false);
const [wide, setWide] = React.useState(() => typeof window !== 'undefined' && window.innerWidth >= 1200);
const isMobile = useIsMobile();
React.useEffect(() => {
const onScroll = () => setScrolled(window.scrollY > 40);
const onResize = () => setWide(window.innerWidth >= 1200);
onScroll(); onResize();
window.addEventListener('scroll', onScroll, { passive: true });
window.addEventListener('resize', onResize);
return () => {
window.removeEventListener('scroll', onScroll);
window.removeEventListener('resize', onResize);
};
}, []);
React.useEffect(() => {
document.body.style.overflow = menuOpen ? 'hidden' : '';
return () => { document.body.style.overflow = ''; };
}, [menuOpen]);
const items = [
{ id: 'about', label: 'About' },
{ id: 'sanctuaries', label: 'Sanctuaries' },
{ id: 'experiences', label: 'Experiences' },
{ id: 'inquiry', label: 'Inquiry' },
];
const go = (id) => { setMenuOpen(false); navigate(id); };
// ----- MOBILE: wordmark + hamburger, full-screen drawer -----
if (isMobile) {
return (
<>