/* Simple line icons — consistent 1.6 stroke, 24×24. */
const Ic = ({d, children, ...p}) => (
  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.6"
       strokeLinecap="round" strokeLinejoin="round" {...p}>{children}</svg>
);

const IconForest = (p)=>(<Ic {...p}><path d="M12 3.5 7.5 11h9L12 3.5Z"/><path d="M12 9.5 6.5 17.5h11L12 9.5Z"/><path d="M12 17.5V21"/><path d="M4 21h16"/></Ic>);
const IconLake = (p)=>(<Ic {...p}><path d="M3 9c2.2 0 2.2 1.6 4.5 1.6S9.7 9 12 9s2.2 1.6 4.5 1.6S18.8 9 21 9"/><path d="M3 14c2.2 0 2.2 1.6 4.5 1.6S9.7 14 12 14s2.2 1.6 4.5 1.6S18.8 14 21 14"/><path d="M3 19c2.2 0 2.2 1.6 4.5 1.6S9.7 19 12 19s2.2 1.6 4.5 1.6S18.8 19 21 19"/></Ic>);
const IconPath = (p)=>(<Ic {...p}><path d="M8 21c0-4 2-4 2-8s-3-3-3-6 2.5-3.5 5-3"/><circle cx="8" cy="21" r=".5"/><circle cx="17" cy="4" r=".5"/></Ic>);
const IconDawn = (p)=>(<Ic {...p}><path d="M3 18h18"/><path d="M7.5 18a4.5 4.5 0 0 1 9 0"/><path d="M12 5.5V8"/><path d="m5.6 9.1 1.6 1.6"/><path d="m18.4 9.1-1.6 1.6"/><path d="M2.5 14h2"/><path d="M19.5 14h2"/></Ic>);
const IconMap = (p)=>(<Ic {...p}><path d="m9 4-6 2.2v13.8L9 18l6 2 6-2.2V4l-6 2.2L9 4Z"/><path d="M9 4v14"/><path d="M15 6v14"/></Ic>);
const IconRoad = (p)=>(<Ic {...p}><path d="M8 3 4 21"/><path d="m16 3 4 18"/><path d="M12 4v2.5"/><path d="M12 10.5v3"/><path d="M12 17.5V20"/></Ic>);
const IconLeaf = (p)=>(<Ic {...p}><path d="M5 19c0-8 6-13 14-13 0 8-5 14-13 14"/><path d="M9 15c2-3 4.5-5 8-6.5"/></Ic>);
const IconTrend = (p)=>(<Ic {...p}><path d="M4 16.5 9.5 11l3.5 3.5L20 7"/><path d="M15.5 7H20v4.5"/></Ic>);
const IconArrowDown = (p)=>(<Ic {...p}><path d="M12 5v14"/><path d="m6 13 6 6 6-6"/></Ic>);
const IconArrowRight = (p)=>(<Ic {...p}><path d="M5 12h14"/><path d="m13 6 6 6-6 6"/></Ic>);
const IconPhone = (p)=>(<Ic {...p}><path d="M6.5 4h3l1.5 4-2 1.5a11 11 0 0 0 5 5l1.5-2 4 1.5v3a2 2 0 0 1-2.2 2A16 16 0 0 1 4.5 6.2 2 2 0 0 1 6.5 4Z"/></Ic>);
const IconMail = (p)=>(<Ic {...p}><rect x="3" y="5" width="18" height="14" rx="2.5"/><path d="m4 7 8 6 8-6"/></Ic>);
const IconCheck = (p)=>(<Ic {...p}><path d="m5 12.5 4.5 4.5L19 7"/></Ic>);
const IconPin = (p)=>(<Ic {...p}><path d="M12 21c4-4.4 7-8 7-11a7 7 0 1 0-14 0c0 3 3 6.6 7 11Z"/><circle cx="12" cy="10" r="2.4"/></Ic>);
const IconRuler = (p)=>(<Ic {...p}><rect x="3" y="8" width="18" height="8" rx="1.4" transform="rotate(0 12 12)"/><path d="M7 8v3M11 8v4M15 8v3M19 8v4"/></Ic>);
const IconTag = (p)=>(<Ic {...p}><path d="M4 11.5 11.5 4H20v8.5L12.5 20 4 11.5Z"/><circle cx="15.5" cy="8.5" r="1.3"/></Ic>);
const IconHash = (p)=>(<Ic {...p}><path d="M9 4 7 20M17 4l-2 16M4 9h16M3 15h16"/></Ic>);
const IconClose = (p)=>(<Ic {...p}><path d="M6 6 18 18M18 6 6 18"/></Ic>);
const IconCalendar = (p)=>(<Ic {...p}><rect x="3.5" y="5" width="17" height="15" rx="2.5"/><path d="M3.5 9.5h17M8 3v4M16 3v4"/></Ic>);
const IconDownload = (p)=>(<Ic {...p}><path d="M12 4v10"/><path d="m7.5 10 4.5 4 4.5-4"/><path d="M5 19h14"/></Ic>);

Object.assign(window, {
  IconForest, IconLake, IconPath, IconDawn, IconMap, IconRoad, IconLeaf, IconTrend,
  IconArrowDown, IconArrowRight, IconPhone, IconMail, IconCheck, IconPin,
  IconRuler, IconTag, IconHash, IconClose, IconCalendar, IconDownload
});
