// Inline lucide SVGs — 1.5px stroke, currentColor.
// Subset actually used in the site. Add more from https://lucide.dev as needed.

const iconBase = {
  xmlns: "http://www.w3.org/2000/svg",
  width: 20,
  height: 20,
  viewBox: "0 0 24 24",
  fill: "none",
  stroke: "currentColor",
  strokeWidth: 1.5,
  strokeLinecap: "round",
  strokeLinejoin: "round",
  "aria-hidden": true,
};

function ArrowRight(props) {
  return (
    <svg {...iconBase} {...props}>
      <path d="M5 12h14" />
      <path d="m12 5 7 7-7 7" />
    </svg>
  );
}

function MessageCircle(props) {
  return (
    <svg {...iconBase} {...props}>
      <path d="M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z" />
    </svg>
  );
}

function Mail(props) {
  return (
    <svg {...iconBase} {...props}>
      <rect x="2" y="4" width="20" height="16" rx="2" />
      <path d="m22 7-10 6L2 7" />
    </svg>
  );
}

function MapPin(props) {
  return (
    <svg {...iconBase} {...props}>
      <path d="M20 10c0 7-8 12-8 12s-8-5-8-12a8 8 0 0 1 16 0Z" />
      <circle cx="12" cy="10" r="3" />
    </svg>
  );
}

function Plus(props) {
  return (
    <svg {...iconBase} {...props}>
      <path d="M5 12h14" />
      <path d="M12 5v14" />
    </svg>
  );
}

function Minus(props) {
  return (
    <svg {...iconBase} {...props}>
      <path d="M5 12h14" />
    </svg>
  );
}

function Menu(props) {
  return (
    <svg {...iconBase} {...props}>
      <path d="M4 7h16" />
      <path d="M4 17h16" />
    </svg>
  );
}

Object.assign(window, { ArrowRight, MessageCircle, Mail, MapPin, Plus, Minus, Menu });
