/* Header.jsx — sticky nav + mobile menu */ const NAV = [ { id: "servicios", label: "Servicios" }, { id: "obras", label: "Obras" }, { id: "nosotros", label: "Nosotros" }, { id: "maquinaria", label: "Maquinaria" }, { id: "contacto", label: "Contacto" }, ]; function Header({ name }) { const [scrolled, setScrolled] = useState(false); const [open, setOpen] = useState(false); useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 24); onScroll(); window.addEventListener("scroll", onScroll, { passive: true }); return () => window.removeEventListener("scroll", onScroll); }, []); useEffect(() => { document.body.style.overflow = open ? "hidden" : ""; }, [open]); const go = (e, id) => { e.preventDefault(); setOpen(false); scrollToId(id); }; return (
{/* mobile drawer */}
setOpen(false)} style={{ position: "absolute", inset: 0, background: "rgba(0,0,0,.5)", opacity: open ? 1 : 0, transition: "opacity .3s ease", }} />
go(e, "contacto")} className="btn btn-accent" style={{ marginTop: 30 }}> Pedir presupuesto
); } Object.assign(window, { Header });