// v3 top sections — announcement, nav, hero (with floating nuts), trust, categories
const { useState: useStateT, useEffect: useEffectT } = React;
/* ====== Announcement bar (warm tone) ====== */
function Announcement() {
const items = [
"Free UAE delivery on orders over AED 150",
"Freshly packed in Abu Dhabi · Sealed for freshness",
"Custom corporate gifting · 50+ boxes",
"New season Medjool dates · now in stock",
];
return (
UAE
{[...items, ...items, ...items].map((t,i)=>(
{t}
))}
·
AED
);
}
const langBtn = {background:'transparent', border:'none', cursor:'pointer',
color:'rgba(244,236,220,0.85)', fontSize:10.5, letterSpacing:'0.14em', fontWeight:600, padding:0};
/* ====== Nav — cream on paper, dark text ====== */
function Nav() {
const [scrolled, setScrolled] = useStateT(false);
const [mobileOpen, setMobileOpen] = useStateT(false);
useEffectT(()=>{
const on = () => setScrolled(window.scrollY > 24);
on(); window.addEventListener('scroll', on, {passive:true});
return () => window.removeEventListener('scroll', on);
},[]);
const items = ["Nuts","Dry Fruits","Dates","Spices","Snack Packs","Gifting","Bulk"];
return (
{mobileOpen && (
{items.map(t => (
{ e.preventDefault(); window.navigateTo('maintenance'); }} onClick={(e) => { e.preventDefault(); window.navigateTo('maintenance'); }} style={{display:'block', padding:'14px clamp(20px, 4vw, 48px)',
color:'var(--ink)', textDecoration:'none', fontSize:15, fontWeight:500,
borderBottom:'1px solid rgba(139,106,40,0.10)'}}>{t}
))}
)}
);
}
const iconBtn = {width:40, height:40, display:'inline-flex', alignItems:'center', justifyContent:'center',
background:'transparent', border:'1px solid transparent', borderRadius:6, cursor:'pointer', color:'inherit'};
Object.assign(window, { Announcement, Nav });