// L'Aqua Fure — shared inline SVG icons (Lucide-style, 1.7 stroke)
(function () {
  const I = (paths, opts = {}) => (props = {}) => {
    const { size = 20, stroke = 1.7, ...rest } = props;
    return React.createElement('svg', {
      width: size, height: size, viewBox: '0 0 24 24', fill: opts.fill || 'none',
      stroke: 'currentColor', strokeWidth: stroke, strokeLinecap: 'round', strokeLinejoin: 'round', ...rest,
    }, paths.map((d, i) => React.createElement(d.t || 'path', { key: i, ...(d.t ? d : { d }) })));
  };

  window.Icons = {
    Menu: I(['M4 6h16M4 12h16M4 18h16']),
    Close: I(['M18 6 6 18M6 6l12 12']),
    Arrow: I(['M5 12h14M13 6l6 6-6 6']),
    ArrowLeft: I(['M19 12H5M11 18l-6-6 6-6']),
    Check: I(['M20 6 9 17l-5-5']),
    Clock: I(['M12 7v5l3 2', { t: 'circle', cx: 12, cy: 12, r: 9 }]),
    Star: I(['M12 2.5l2.9 6 6.6.6-5 4.3 1.5 6.4L12 16.9 6 19.8l1.5-6.4-5-4.3 6.6-.6z'], { fill: 'currentColor' }),
    MapPin: I(['M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0z', { t: 'circle', cx: 12, cy: 10, r: 3 }]),
    Phone: I(['M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3-8.6A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z']),
    Scissors: I(['M20 4 8.1 15.9', { t: 'circle', cx: 6, cy: 6, r: 3 }, { t: 'circle', cx: 6, cy: 18, r: 3 }, 'M20 20 8.1 8.1', 'M14.5 12.5 20 4']),
    Sparkle: I(['M12 3l1.9 5.6L19.5 10l-5.6 1.4L12 17l-1.9-5.6L4.5 10l5.6-1.4z']),
    Calendar: I([{ t: 'rect', x: 3, y: 4, width: 18, height: 18, rx: 2 }, 'M16 2v4M8 2v4M3 10h18']),
    Instagram: I([{ t: 'rect', x: 2, y: 2, width: 20, height: 20, rx: 5 }, { t: 'circle', cx: 12, cy: 12, r: 4 }, 'M17.5 6.5h.01']),
    Chevron: I(['M9 18l6-6-6-6']),
    Heart: I(['M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7z']),
    Leaf: I(['M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10z', 'M2 21c0-3 1.85-5.36 5.08-6']),
  };
})();
