// Minimal lucide-style icons as React components. Stroke 1.5, currentColor.
const Ico = ({ d, size = 24, stroke = 1.5, children, ...props }) => (
  <svg
    xmlns="http://www.w3.org/2000/svg"
    width={size}
    height={size}
    viewBox="0 0 24 24"
    fill="none"
    stroke="currentColor"
    strokeWidth={stroke}
    strokeLinecap="round"
    strokeLinejoin="round"
    aria-hidden="true"
    {...props}
  >
    {d ? <path d={d} /> : children}
  </svg>
);

const IconTooth = (p) => (
  <Ico {...p}>
    <path d="M12 5.5c1.5-1.7 4-2.2 5.7-1.2 1.7 1 2.3 3.3 1.7 5.6-.4 1.6-.7 3-1 4.4-.5 2.8-1 5.7-2.7 5.7-1.4 0-1.8-2.2-2.6-4.5-.4-1-.7-1.5-1.1-1.5s-.7.5-1.1 1.5c-.8 2.3-1.2 4.5-2.6 4.5-1.7 0-2.2-2.9-2.7-5.7-.3-1.4-.6-2.8-1-4.4C4 7.6 4.6 5.3 6.3 4.3 8 3.3 10.5 3.8 12 5.5Z" />
  </Ico>
);
const IconSparkle = (p) => (
  <Ico {...p}>
    <path d="M12 3v4M12 17v4M3 12h4M17 12h4M5.6 5.6l2.8 2.8M15.6 15.6l2.8 2.8M5.6 18.4l2.8-2.8M15.6 8.4l2.8-2.8" />
  </Ico>
);
const IconImplant = (p) => (
  <Ico {...p}>
    <path d="M12 3v6" />
    <path d="M9 9h6l-1 3h-4z" />
    <path d="M10 12v2M14 12v2" />
    <path d="M8 15c0 4 1.5 6 4 6s4-2 4-6" />
  </Ico>
);
const IconBraces = (p) => (
  <Ico {...p}>
    <path d="M4 8h16M4 16h16" />
    <path d="M8 6v4M12 6v4M16 6v4M8 14v4M12 14v4M16 14v4" />
  </Ico>
);
const IconChild = (p) => (
  <Ico {...p}>
    <circle cx="12" cy="7" r="3" />
    <path d="M6 21c0-4 2.5-7 6-7s6 3 6 7" />
    <path d="M10 16c.5.5 1 1 2 1s1.5-.5 2-1" />
  </Ico>
);
const IconShieldHeart = (p) => (
  <Ico {...p}>
    <path d="M12 3l8 3v5c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6z" />
    <path d="M9.5 11a1.8 1.8 0 0 1 2.5-1 1.8 1.8 0 0 1 2.5 1c.5 1.5-1 3-2.5 4-1.5-1-3-2.5-2.5-4Z" />
  </Ico>
);
const IconLeaf = (p) => (
  <Ico {...p}>
    <path d="M20 4c-9 0-14 5-14 11 0 2 1 4 2 5 1-9 6-12 12-12" />
    <path d="M8 20c2-6 5-9 11-11" />
  </Ico>
);
const IconBolt = (p) => (
  <Ico {...p}>
    <path d="M13 3 4 14h6l-1 7 9-11h-6z" />
  </Ico>
);
const IconScan = (p) => (
  <Ico {...p}>
    <path d="M4 7V5a1 1 0 0 1 1-1h2M20 7V5a1 1 0 0 0-1-1h-2M4 17v2a1 1 0 0 0 1 1h2M20 17v2a1 1 0 0 1-1 1h-2" />
    <path d="M8 12h8" />
  </Ico>
);
const IconShield = (p) => (
  <Ico {...p}>
    <path d="M12 3l8 3v5c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6z" />
    <path d="M9 12l2 2 4-4" />
  </Ico>
);
const IconCpu = (p) => (
  <Ico {...p}>
    <rect x="5" y="5" width="14" height="14" rx="2" />
    <rect x="9" y="9" width="6" height="6" rx="1" />
    <path d="M9 1v3M15 1v3M9 20v3M15 20v3M1 9h3M1 15h3M20 9h3M20 15h3" />
  </Ico>
);
const IconPhone = (p) => (
  <Ico {...p}>
    <path d="M5 4h3l2 5-2 1c1 2 3 4 5 5l1-2 5 2v3a2 2 0 0 1-2 2A15 15 0 0 1 3 6a2 2 0 0 1 2-2Z" />
  </Ico>
);
const IconMail = (p) => (
  <Ico {...p}>
    <rect x="3" y="5" width="18" height="14" rx="2" />
    <path d="m3 7 9 6 9-6" />
  </Ico>
);
const IconWhatsApp = (p) => (
  <Ico {...p}>
    <path d="M20 12a8 8 0 1 1-3.4-6.5L20 4l-1.6 3.4A8 8 0 0 1 20 12Z" />
    <path d="M9 9.5c0 3 2.5 5.5 5.5 5.5l1.5-1.5-2-1-1 .5c-1-.5-2-1.5-2.5-2.5l.5-1-1-2L8.5 8" />
  </Ico>
);
const IconMap = (p) => (
  <Ico {...p}>
    <path d="M12 21s-7-7-7-12a7 7 0 0 1 14 0c0 5-7 12-7 12Z" />
    <circle cx="12" cy="9" r="2.5" />
  </Ico>
);
const IconClock = (p) => (
  <Ico {...p}>
    <circle cx="12" cy="12" r="9" />
    <path d="M12 7v5l3 2" />
  </Ico>
);
const IconStar = (p) => (
  <Ico {...p}>
    <path d="m12 3 2.7 5.6 6.1.8-4.5 4.3 1.2 6.1L12 17l-5.5 2.8 1.2-6.1-4.5-4.3 6.1-.8z" />
  </Ico>
);
const IconChevron = (p) => (
  <Ico {...p}>
    <path d="m6 9 6 6 6-6" />
  </Ico>
);
const IconArrow = (p) => (
  <Ico {...p}>
    <path d="M5 12h14M13 5l7 7-7 7" />
  </Ico>
);
const IconMenu = (p) => (
  <Ico {...p}>
    <path d="M4 7h16M4 12h16M4 17h16" />
  </Ico>
);
const IconClose = (p) => (
  <Ico {...p}>
    <path d="M6 6l12 12M18 6 6 18" />
  </Ico>
);
const IconInstagram = (p) => (
  <Ico {...p}>
    <rect x="3" y="3" width="18" height="18" rx="4" />
    <circle cx="12" cy="12" r="4" />
    <circle cx="17.5" cy="6.5" r="0.6" fill="currentColor" />
  </Ico>
);
const IconFacebook = (p) => (
  <Ico {...p}>
    <path d="M14 8h2V5h-2c-2 0-3 1.3-3 3v2H9v3h2v8h3v-8h2.5l.5-3H14V8.5c0-.3.2-.5.5-.5Z" />
  </Ico>
);
const IconGoogle = (p) => (
  <Ico {...p} stroke={1.6}>
    <path d="M21 12c0 5-3.6 8.5-9 8.5A8.5 8.5 0 1 1 17.8 6" />
    <path d="M21 12h-9" />
  </Ico>
);

Object.assign(window, {
  IconTooth, IconSparkle, IconImplant, IconBraces, IconChild, IconShieldHeart,
  IconLeaf, IconBolt, IconScan, IconShield, IconCpu, IconPhone, IconMail,
  IconWhatsApp, IconMap, IconClock, IconStar, IconChevron, IconArrow, IconMenu,
  IconClose, IconInstagram, IconFacebook, IconGoogle,
});
