// Top navigation
function Nav({ t, lang, onLang }) {
const narrow = window.useNarrow(768);
const [scrolled, setScrolled] = React.useState(false);
React.useEffect(() => {
const fn = () => setScrolled(window.scrollY > 12);
window.addEventListener("scroll", fn, { passive: true });
return () => window.removeEventListener("scroll", fn);
}, []);
return (
);
}
function LangToggle({ lang, onChange }) {
return (
{["tr", "en"].map(l => (
))}
);
}
function Logomark({ size = 26 }) {
// Use the brand logo asset; switches based on dark/light aesthetic
const dark = typeof document !== "undefined" && document.body.dataset.aesthetic === "mono";
const src = dark
? (window.__resources?.logoWhite || "assets/grendex-logo-white.png")
: (window.__resources?.logoBlack || "assets/grendex-logo-black.png");
return (
);
}
window.Nav = Nav;
window.Logomark = Logomark;