// Inline Lucide-style icons at 1.75 stroke
const I = ({ d, size = 20, children, ...rest }) => (
  <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.75" strokeLinecap="round" strokeLinejoin="round" {...rest}>
    {children || <path d={d}/>}
  </svg>
);

const Icons = {
  Mountain: (p) => <I {...p}><path d="m8 3 4 8 5-5 5 15H2L8 3z"/></I>,
  Concierge: (p) => <I {...p}><path d="M3 20h18"/><path d="M12 8a7 7 0 0 0-7 7v3h14v-3a7 7 0 0 0-7-7z"/><path d="M12 4v4"/><path d="M10 4h4"/></I>,
  Sparkles: (p) => <I {...p}><path d="M12 3v4"/><path d="M12 17v4"/><path d="M3 12h4"/><path d="M17 12h4"/><path d="m6 6 2.5 2.5"/><path d="m15.5 15.5 2.5 2.5"/><path d="m18 6-2.5 2.5"/><path d="m8.5 15.5-2.5 2.5"/></I>,
  Shield: (p) => <I {...p}><path d="M12 22c8-4 10-10 10-14a8 8 0 0 0-16-4"/><circle cx="12" cy="8" r="3"/></I>,
  Waves: (p) => <I {...p}><path d="M2 6c2 0 2 2 4 2s2-2 4-2 2 2 4 2 2-2 4-2 2 2 4 2"/><path d="M2 12c2 0 2 2 4 2s2-2 4-2 2 2 4 2 2-2 4-2 2 2 4 2"/><path d="M2 18c2 0 2 2 4 2s2-2 4-2 2 2 4 2 2-2 4-2 2 2 4 2"/></I>,
  Heart: (p) => <I {...p}><path d="M19 14c1.5-1.3 3-3.5 3-6a7 7 0 0 0-14 0c0 2.5 1.5 4.7 3 6"/><path d="M12 11v11"/><path d="M6 22h12"/></I>,
  Arrow: (p) => <I {...p}><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></I>,
  Check: (p) => <I {...p}><path d="M20 6 9 17l-5-5"/></I>,
  X: (p) => <I {...p}><path d="M18 6 6 18"/><path d="M6 6l12 12"/></I>,
  Menu: (p) => <I {...p}><path d="M4 6h16"/><path d="M4 12h16"/><path d="M4 18h16"/></I>,
  ChevronDown: (p) => <I {...p}><path d="m6 9 6 6 6-6"/></I>,
  ChevronRight: (p) => <I {...p}><path d="m9 6 6 6-6 6"/></I>,
  Download: (p) => <I {...p}><path d="M12 3v12"/><path d="m6 9 6 6 6-6"/><path d="M5 21h14"/></I>,
  Phone: (p) => <I {...p}><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z"/></I>,
  Mail: (p) => <I {...p}><rect x="2" y="4" width="20" height="16" rx="2"/><path d="m22 6-10 7L2 6"/></I>,
  MapPin: (p) => <I {...p}><path d="M12 22s-8-4.5-8-11.8A8 8 0 0 1 12 2a8 8 0 0 1 8 8.2c0 7.3-8 11.8-8 11.8z"/><circle cx="12" cy="10" r="3"/></I>,
  Dot: (p) => <I {...p}><circle cx="12" cy="12" r="1.5"/></I>,
  Compass: (p) => <I {...p}><circle cx="12" cy="12" r="10"/><path d="m16 8-6 2-2 6 6-2 2-6z"/></I>,
  Package: (p) => <I {...p}><path d="M16.5 9.4 7.55 4.24"/><path d="M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"/><path d="M3.27 6.96 12 12.01l8.73-5.05"/><path d="M12 22.08V12"/></I>,
  Wrench: (p) => <I {...p}><path d="M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z"/></I>,
};

window.Icons = Icons;
