// Thin outline icons in Tabler style — inline so we don't need lucide CDN.
// Stroke 1.4, round caps/joins, sized via className.

const Ic = ({ children, className = "h-6 w-6", stroke = 1.4 }) => (
  <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth={stroke}
       strokeLinecap="round" strokeLinejoin="round" className={className} aria-hidden="true">
    {children}
  </svg>
);

const IcCalendar = (p) => (
  <Ic {...p}>
    <rect x="3.5" y="5" width="17" height="15" rx="1.5"/>
    <path d="M3.5 9.5h17M8 3.5v3M16 3.5v3"/>
    <circle cx="8.5" cy="14" r="0.8" fill="currentColor" stroke="none"/>
    <circle cx="12" cy="14" r="0.8" fill="currentColor" stroke="none"/>
  </Ic>
);

const IcWrench = (p) => (
  <Ic {...p}>
    <path d="M14.5 4.5a4 4 0 0 0-4 5l-5.7 5.7a1.8 1.8 0 0 0 2.5 2.5l5.7-5.7a4 4 0 0 0 5-5l-2.6 2.6-2.2-.6-.6-2.2 2.6-2.6Z"/>
  </Ic>
);

const IcLedger = (p) => (
  <Ic {...p}>
    <rect x="4" y="3.5" width="16" height="17" rx="1.5"/>
    <path d="M8 8h8M8 12h8M8 16h5"/>
  </Ic>
);

const IcSparkleBroom = (p) => (
  <Ic {...p}>
    <path d="M15 3.5l1.6 3.4 3.4 1.6-3.4 1.6L15 13.5l-1.6-3.4-3.4-1.6 3.4-1.6L15 3.5Z"/>
    <path d="M9 13.5l-4 7M6.5 15.5l3 1.8M4 18l3 1.8"/>
  </Ic>
);

const IcLeaf = (p) => (
  <Ic {...p}>
    <path d="M5 19c0-8 5-13 14-13 0 9-5 14-13 14-1 0-1-1-1-1Z"/>
    <path d="M5 19c4-5 8-7 13-8"/>
  </Ic>
);

const IcHandshake = (p) => (
  <Ic {...p}>
    <path d="M3 12l4-5h4l3 2.5"/>
    <path d="M21 12l-4-5h-4"/>
    <path d="M7 15l3 3a1.5 1.5 0 0 0 2.1 0l1.4-1.4 1.2 1.2a1.4 1.4 0 0 0 2-2l-3.2-3.2"/>
    <path d="M14 11l-2 2"/>
  </Ic>
);

const IcDrop = (p) => (
  <Ic {...p}>
    <path d="M12 3.5s6 6.5 6 11a6 6 0 1 1-12 0c0-4.5 6-11 6-11Z"/>
    <path d="M9 14.5c0 1.7 1.3 3 3 3"/>
  </Ic>
);

const IcArrowRight = (p) => (
  <Ic {...p} stroke={1.6}><path d="M5 12h14M13 6l6 6-6 6"/></Ic>
);

const IcArrowUpRight = (p) => (
  <Ic {...p} stroke={1.6}><path d="M7 17 17 7M9 7h8v8"/></Ic>
);

const IcMenu = (p) => (
  <Ic {...p}><path d="M4 7h16M4 12h16M4 17h16"/></Ic>
);

const IcClose = (p) => (
  <Ic {...p}><path d="M6 6l12 12M18 6 6 18"/></Ic>
);

const IcInstagram = (p) => (
  <Ic {...p}>
    <rect x="3.5" y="3.5" width="17" height="17" rx="4.5"/>
    <circle cx="12" cy="12" r="4"/>
    <circle cx="17" cy="7" r="0.9" fill="currentColor" stroke="none"/>
  </Ic>
);

const IcFacebook = (p) => (
  <Ic {...p}><path d="M14 8h2.5V4.5H14c-2 0-3.5 1.5-3.5 3.5v2H8V13h2.5v7H14v-7h2.5L17 10h-3V8.5c0-.3.2-.5.5-.5Z"/></Ic>
);

const IcLinkedIn = (p) => (
  <Ic {...p}>
    <rect x="3.5" y="3.5" width="17" height="17" rx="2.5"/>
    <path d="M8 10.5v6M8 7.7v.05"/>
    <path d="M12 16.5v-3.5a2 2 0 0 1 4 0v3.5M12 10.5v6"/>
  </Ic>
);

const IcWhatsApp = (p) => (
  <Ic {...p}>
    <path d="M4 20l1.4-4A8 8 0 1 1 9 19.4L4 20Z"/>
    <path d="M9 9.5c.4 1.6 1.9 3.1 3.5 3.5l1.1-1.1 2 .9-.4 1.6c-2.6.4-6.2-3.2-5.8-5.8l1.6-.4.9 2L9 9.5Z"/>
  </Ic>
);

const IcCheck = (p) => (
  <Ic {...p}><path d="M5 12.5 10 17 19 7.5"/></Ic>
);

const IcStar = (p) => (
  <Ic {...p}><path d="M12 4l2.5 5.2 5.7.8-4.1 4 1 5.7L12 17l-5.1 2.7 1-5.7-4.1-4 5.7-.8L12 4Z"/></Ic>
);

const IcMapPin = (p) => (
  <Ic {...p}><path d="M12 21s7-6.5 7-12a7 7 0 1 0-14 0c0 5.5 7 12 7 12Z"/><circle cx="12" cy="9.5" r="2.5"/></Ic>
);

const IcChartBar = (p) => (
  <Ic {...p}>
    <path d="M4 20h16"/>
    <rect x="6" y="11" width="2.8" height="6" rx="0.4"/>
    <rect x="10.6" y="7" width="2.8" height="10" rx="0.4"/>
    <rect x="15.2" y="13" width="2.8" height="4" rx="0.4"/>
  </Ic>
);

const IcHome = (p) => (
  <Ic {...p}><path d="M4 11.5 12 4.5l8 7"/><path d="M5.5 10v9.5h13V10"/><path d="M10 19.5v-5h4v5"/></Ic>
);

const IcLifebuoy = (p) => (
  <Ic {...p}>
    <circle cx="12" cy="12" r="8.5"/>
    <circle cx="12" cy="12" r="3.4"/>
    <path d="M5.6 5.6l3.8 3.8M14.6 14.6l3.8 3.8M18.4 5.6l-3.8 3.8M9.4 14.6l-3.8 3.8"/>
  </Ic>
);

const IcSun = (p) => (
  <Ic {...p}>
    <circle cx="12" cy="12" r="4"/>
    <path d="M12 3v2.5M12 18.5V21M3 12h2.5M18.5 12H21M5.6 5.6l1.8 1.8M16.6 16.6l1.8 1.8M18.4 5.6l-1.8 1.8M7.4 16.6l-1.8 1.8"/>
  </Ic>
);

Object.assign(window, {
  Ic, IcCalendar, IcWrench, IcLedger, IcSparkleBroom, IcLeaf, IcHandshake, IcDrop,
  IcArrowRight, IcArrowUpRight, IcMenu, IcClose,
  IcInstagram, IcFacebook, IcLinkedIn, IcWhatsApp,
  IcCheck, IcStar, IcMapPin, IcChartBar, IcHome, IcLifebuoy, IcSun,
});
