// 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) => (
  <svg
    xmlns="http://www.w3.org/2000/svg"
    width={p.size || 24}
    height={p.size || 24}
    viewBox="0 0 24 24"
    fill="currentColor"
    aria-hidden="true"
    className={p.className}
  >
    <path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.372-.025-.521-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.273.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.57-.085 1.758-.719 2.006-1.413.248-.694.248-1.29.173-1.414-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26C2.167 6.443 6.6 2.01 12.05 2.01a9.82 9.82 0 0 1 7.005 2.903 9.825 9.825 0 0 1 2.897 7.002c-.003 5.45-4.435 9.87-9.9 9.87m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.14 1.588 5.945L.057 24l6.3-1.654a11.9 11.9 0 0 0 5.69 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.481-8.413Z" />
  </svg>
);
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 IconExpand = (p) => (
  <Ico {...p}>
    <path d="M8 3H3v5M16 3h5v5M8 21H3v-5M16 21h5v-5" />
  </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 IconLinkedIn = (p) => (
  <Ico {...p}>
    <path d="M6.5 10v8" />
    <path d="M10.5 18v-8" />
    <path d="M10.5 13.5c0-2.2 1.2-3.7 3.3-3.7 2 0 3.2 1.3 3.2 3.7V18" />
    <circle cx="6.5" cy="6.5" r="1" fill="currentColor" stroke="none" />
    <rect x="3" y="3" width="18" height="18" rx="3" />
  </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, IconExpand, IconInstagram, IconFacebook, IconLinkedIn, IconGoogle,
});
