/* Small icon set for nav, buttons, footer */
const I = {
  Arrow: ({ size = 16 }) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="none" className="arrow" aria-hidden>
      <path d="M4 8h8M8 4l4 4-4 4" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round"/>
    </svg>
  ),
  ArrowUR: ({ size = 14 }) => (
    <svg width={size} height={size} viewBox="0 0 14 14" fill="none" aria-hidden>
      <path d="M4 10L10 4M10 4H5M10 4v5" stroke="currentColor" strokeWidth="1.3" strokeLinecap="round" strokeLinejoin="round"/>
    </svg>
  ),
  Calendar: ({ size = 14 }) => (
    <svg width={size} height={size} viewBox="0 0 14 14" fill="none" aria-hidden>
      <rect x="1.75" y="2.75" width="10.5" height="9.5" rx="1.5" stroke="currentColor" strokeWidth="1.1"/>
      <path d="M4 1.25v2.5M10 1.25v2.5M1.75 5.5h10.5" stroke="currentColor" strokeWidth="1.1" strokeLinecap="round"/>
    </svg>
  ),
  Menu: ({ size = 20 }) => (
    <svg width={size} height={size} viewBox="0 0 20 20" fill="none" aria-hidden>
      <path d="M3 7h14M3 13h14" stroke="currentColor" strokeWidth="1.4" strokeLinecap="round"/>
    </svg>
  ),
  Close: ({ size = 20 }) => (
    <svg width={size} height={size} viewBox="0 0 20 20" fill="none" aria-hidden>
      <path d="M5 5l10 10M15 5L5 15" stroke="currentColor" strokeWidth="1.4" strokeLinecap="round"/>
    </svg>
  ),
  Check: ({ size = 14 }) => (
    <svg width={size} height={size} viewBox="0 0 14 14" fill="none" aria-hidden>
      <path d="M3 7.5l2.5 2.5L11 4.5" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round"/>
    </svg>
  ),
  Linkedin: ({ size = 16 }) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="currentColor" aria-hidden>
      <path d="M3.5 2.5a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zM2.25 6.5h2.5v7h-2.5v-7zm4 0h2.4v.95h.03c.33-.6 1.14-1.23 2.35-1.23 2.5 0 2.97 1.55 2.97 3.56V13.5h-2.5V10.3c0-.77-.01-1.76-1.14-1.76-1.14 0-1.31.82-1.31 1.7V13.5h-2.5v-7z"/>
    </svg>
  ),
  Github: ({ size = 16 }) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="currentColor" aria-hidden>
      <path d="M8 0C3.58 0 0 3.64 0 8.13c0 3.59 2.29 6.63 5.47 7.7.4.08.55-.18.55-.4v-1.4c-2.23.5-2.7-1.1-2.7-1.1-.36-.94-.89-1.19-.89-1.19-.73-.5.06-.5.06-.5.8.06 1.23.83 1.23.83.72 1.24 1.87.88 2.33.67.07-.53.28-.88.51-1.08-1.78-.2-3.65-.9-3.65-4.02 0-.89.32-1.61.83-2.18-.08-.2-.36-1.03.08-2.15 0 0 .68-.22 2.23.83a7.7 7.7 0 0 1 4.06 0c1.55-1.05 2.23-.83 2.23-.83.44 1.12.16 1.95.08 2.15.52.57.83 1.3.83 2.18 0 3.13-1.88 3.81-3.66 4.01.29.25.54.74.54 1.5v2.22c0 .22.15.48.55.4C13.72 14.76 16 11.72 16 8.13 16 3.64 12.42 0 8 0z"/>
    </svg>
  ),
  X: ({ size = 15 }) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="currentColor" aria-hidden>
      <path d="M12.35 1.5h2.29l-5 5.73 5.89 7.77h-4.6l-3.6-4.72L3.2 15H.9l5.35-6.11L.5 1.5h4.72l3.26 4.3L12.35 1.5zm-.8 12.1h1.27L4.5 2.83H3.14l8.41 10.77z"/>
    </svg>
  ),
};
Object.assign(window, { I });
