/* Lucide-style inline icons (stroke 2, 24px grid) used across the website kit.
   Lucide is the adopted icon system — see readme ICONOGRAPHY. */
const Ico = (paths, fill) => ({ size = 22, color = 'currentColor', strokeWidth = 2, style } = {}) =>
  React.createElement('svg', {
    width: size, height: size, viewBox: '0 0 24 24',
    fill: fill || 'none', stroke: fill ? 'none' : color,
    strokeWidth, strokeLinecap: 'round', strokeLinejoin: 'round', style,
  }, paths.map((d, i) => React.createElement('path', { key: i, d })));

const Icons = {
  Menu: Ico(['M4 6h16', 'M4 12h16', 'M4 18h16']),
  X: Ico(['M18 6 6 18', 'm6 6 12 12']),
  ArrowRight: Ico(['M5 12h14', 'm12 5 7 7-7 7']),
  Phone: Ico(['M13.8 10.2a11 11 0 0 0 5 5l1.7-1.7a1 1 0 0 1 1-.25 11 11 0 0 0 3.5.6 1 1 0 0 1 1 1V19a1 1 0 0 1-1 1A16 16 0 0 1 4 5a1 1 0 0 1 1-1h3a1 1 0 0 1 1 1 11 11 0 0 0 .6 3.5 1 1 0 0 1-.25 1z'.replace('24','24')]),
  Check: Ico(['M20 6 9 17l-5-5']),
  Clock: Ico(['M12 6v6l4 2']),
  Coins: Ico(['M9 9a6 6 0 1 0 0 12 6 6 0 0 0 0-12Z', 'M16.7 3.4a6 6 0 0 1 0 11.3', 'M13.5 3.1a6 6 0 0 1 0 11.8']),
  Layers: Ico(['m12 2 9 5-9 5-9-5 9-5Z', 'm3 12 9 5 9-5', 'm3 17 9 5 9-5']),
  TrendingUp: Ico(['M16 7h6v6', 'm22 7-8.5 8.5-5-5L2 17']),
  Fuel: Ico(['M3 22V4a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v18', 'M2 22h13', 'M13 9h3a2 2 0 0 1 2 2v6a2 2 0 0 0 2 2 2 2 0 0 0 2-2V8l-3-3']),
  Hotel: Ico(['M3 22V4a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v18', 'M2 22h20', 'M7 7h.01', 'M11 7h.01', 'M15 7h.01', 'M7 11h.01', 'M11 11h.01', 'M15 11h.01', 'M10 22v-4a2 2 0 0 1 4 0v4']),
  Building: Ico(['M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18', 'M9 7h.01', 'M15 7h.01', 'M9 11h.01', 'M15 11h.01', 'M9 22v-4h6v4']),
  Store: Ico(['M2 7l1.5-4h17L22 7', 'M4 7v13a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1V7', 'M4 7h16', 'M9 21v-6h6v6']),
  MapPin: Ico(['M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z', 'M12 10a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z']),
  Truck: Ico(['M14 18V6a1 1 0 0 0-1-1H2v13', 'M14 9h4l3 3v6h-7', 'M7.5 18a2 2 0 1 0 0 .01', 'M17.5 18a2 2 0 1 0 0 .01']),
  Sparkle: Ico(['M12 3 13.9 8.6 19.5 9 15 12.8 16.5 18.4 12 15.2 7.5 18.4 9 12.8 4.5 9 10.1 8.6 12 3Z']),
  AlertTriangle: Ico(['m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z', 'M12 9v4', 'M12 17h.01']),
};

window.Icons = Icons;
