/* Icons — monoline, 1.5 stroke, currentColor */
const I = {
  Arrow: ({size=16}) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round">
      <path d="M3 8h10M9 4l4 4-4 4"/>
    </svg>
  ),
  ArrowUpRight: ({size=16}) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round">
      <path d="M5 11L11 5M5 5h6v6"/>
    </svg>
  ),
  Phone: ({size=16}) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round">
      <path d="M3.5 3.5a1 1 0 011-1h1.7a1 1 0 011 .76l.5 2a1 1 0 01-.27.96l-.9.9a9 9 0 004 4l.9-.9a1 1 0 01.96-.27l2 .5a1 1 0 01.76 1v1.7a1 1 0 01-1 1A11 11 0 013.5 3.5z"/>
    </svg>
  ),
  WhatsApp: ({size=16}) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="currentColor">
      <path d="M17.5 14.4c-.3-.15-1.75-.86-2.02-.96-.27-.1-.47-.15-.66.15-.2.3-.76.96-.94 1.16-.17.2-.35.22-.64.07-.3-.15-1.26-.46-2.4-1.48-.88-.79-1.48-1.76-1.65-2.06-.17-.3-.02-.46.13-.61.13-.13.3-.35.44-.52.15-.17.2-.3.3-.5.1-.2.05-.37-.02-.52-.08-.15-.66-1.59-.9-2.18-.24-.58-.48-.5-.66-.5H7.9c-.2 0-.52.07-.8.37-.27.3-1.04 1.02-1.04 2.48s1.07 2.88 1.22 3.08c.15.2 2.1 3.2 5.08 4.49.71.3 1.26.48 1.69.62.71.22 1.36.2 1.87.12.57-.08 1.75-.71 2-1.4.25-.69.25-1.28.17-1.4-.07-.12-.27-.2-.57-.35zM12.05 21.5h-.01a9.43 9.43 0 01-4.8-1.32l-.35-.2-3.57.94.95-3.47-.22-.36a9.41 9.41 0 0114.63-11.57 9.34 9.34 0 012.75 6.65c0 5.19-4.22 9.4-9.4 9.4zM20.05 3.93A11.32 11.32 0 0012.05.5a11.4 11.4 0 00-9.88 17.08L.5 23.5l6.08-1.6a11.37 11.37 0 005.46 1.4h.01c6.28 0 11.4-5.12 11.4-11.4 0-3.04-1.19-5.9-3.35-8.05z"/>
    </svg>
  ),
  Globe: ({size=16}) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5">
      <circle cx="8" cy="8" r="6.25"/>
      <path d="M2 8h12M8 2c2 2 2.5 4 2.5 6s-.5 4-2.5 6c-2-2-2.5-4-2.5-6s.5-4 2.5-6z"/>
    </svg>
  ),
  Shield: ({size=16}) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinejoin="round">
      <path d="M8 2l5 2v4.5c0 3-2 5.1-5 5.5-3-.4-5-2.5-5-5.5V4l5-2z"/>
      <path d="M5.8 8l1.6 1.6L10.4 7"/>
    </svg>
  ),
  Clock: ({size=16}) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5">
      <circle cx="8" cy="8" r="6.25"/>
      <path d="M8 4.5V8l2.3 2.3" strokeLinecap="round"/>
    </svg>
  ),
  Doc: ({size=16}) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinejoin="round">
      <path d="M4 2h5l3 3v9H4z"/>
      <path d="M9 2v3h3"/>
      <path d="M6 9h4M6 11.5h4"/>
    </svg>
  ),
  Chat: ({size=16}) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinejoin="round">
      <path d="M2.5 4.5a2 2 0 012-2h7a2 2 0 012 2v5a2 2 0 01-2 2H7l-3 2.5v-2.5H4.5a2 2 0 01-2-2v-5z"/>
    </svg>
  ),
  Plus: ({size=16}) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round">
      <path d="M8 3v10M3 8h10"/>
    </svg>
  ),
  Minus: ({size=16}) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round">
      <path d="M3 8h10"/>
    </svg>
  ),
  Check: ({size=16}) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.75" strokeLinecap="round" strokeLinejoin="round">
      <path d="M3 8.5l3.5 3.5L13 5"/>
    </svg>
  ),
  Play: ({size=16}) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="currentColor">
      <path d="M4 3l9 5-9 5z"/>
    </svg>
  ),
  Star: ({size=14, filled=true}) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill={filled ? "currentColor" : "none"} stroke="currentColor" strokeWidth="1.2" strokeLinejoin="round">
      <path d="M8 1.5l2.1 4.3 4.7.7-3.4 3.3.8 4.7L8 12.2l-4.2 2.2.8-4.7L1.2 6.5l4.7-.7z"/>
    </svg>
  ),
  Heart: ({size=16}) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinejoin="round">
      <path d="M8 13.5s-5-3-5-6.5a3 3 0 015-2.2A3 3 0 0113 7c0 3.5-5 6.5-5 6.5z"/>
    </svg>
  ),
  Microscope: ({size=22}) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.25" strokeLinejoin="round">
      <path d="M14 4l4 4-4 4-4-4 4-4z"/>
      <path d="M12 10l-4.5 4.5"/>
      <circle cx="6" cy="16" r="3"/>
      <path d="M3 20h14M9 20v-2M15 14l3-3"/>
    </svg>
  ),
  Ribbon: ({size=22}) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.25" strokeLinejoin="round">
      <path d="M12 3c-2 3-3 5-3 7 0 3 1.5 5 3 5s3-2 3-5c0-2-1-4-3-7z"/>
      <path d="M9 15l-3 6 3-1 1.5 2L12 18M15 15l3 6-3-1-1.5 2L12 18"/>
    </svg>
  ),
  Scalpel: ({size=22}) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.25" strokeLinejoin="round">
      <path d="M3 21l9-9 4-4 4-4-2 6-3 3-9 9z"/>
      <path d="M13 11l4 4"/>
    </svg>
  ),
  Pulse: ({size=22}) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinejoin="round" strokeLinecap="round">
      <path d="M3 12h4l2-6 4 12 2-6h6"/>
    </svg>
  ),
  Dna: ({size=22}) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.25" strokeLinecap="round">
      <path d="M6 3c0 4 12 6 12 10s-12 6-12 10"/>
      <path d="M18 3c0 4-12 6-12 10s12 6 12 10"/>
      <path d="M8 6h8M8 18h8M7 9h10M7 15h10"/>
    </svg>
  ),
  Baby: ({size=22}) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.25" strokeLinejoin="round">
      <circle cx="12" cy="9" r="5"/>
      <path d="M9 9v.01M15 9v.01M10 12c.7.7 1.3 1 2 1s1.3-.3 2-1"/>
      <path d="M6 21c1-4 3.5-6 6-6s5 2 6 6"/>
    </svg>
  ),
  Quote: ({size=28}) => (
    <svg width={size} height={size} viewBox="0 0 32 32" fill="currentColor">
      <path d="M10 6C6 8 4 12 4 17h3v7h-7v-7c0-7 3-12 10-14v3zM26 6c-4 2-6 6-6 11h3v7h-7v-7c0-7 3-12 10-14v3z"/>
    </svg>
  ),
  Email: ({size=16}) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinejoin="round">
      <rect x="2" y="3.5" width="12" height="9" rx="1.5"/>
      <path d="M2.5 4.5L8 9l5.5-4.5"/>
    </svg>
  ),
  MapPin: ({size=16}) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinejoin="round">
      <path d="M8 14s5-4.5 5-8.5A5 5 0 008 .5 5 5 0 003 5.5C3 9.5 8 14 8 14z"/>
      <circle cx="8" cy="5.5" r="1.75"/>
    </svg>
  ),
  Attach: ({size=16}) => (
    <svg width={size} height={size} viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinejoin="round" strokeLinecap="round">
      <path d="M10 4L5 9a2 2 0 102.8 2.8l5-5a3.5 3.5 0 00-5-5l-5 5a5 5 0 007 7l4-4"/>
    </svg>
  ),
  Chevron: ({size=16, dir="down"}) => {
    const rot = { down: 0, up: 180, left: 90, right: -90 }[dir];
    return (
      <svg width={size} height={size} viewBox="0 0 16 16" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round" style={{transform: `rotate(${rot}deg)`, transition: 'transform .2s'}}>
        <path d="M4 6l4 4 4-4"/>
      </svg>
    );
  },
  JCI: ({size=44}) => (
    <svg width={size} height={size} viewBox="0 0 64 64" fill="none">
      <circle cx="32" cy="32" r="30" stroke="currentColor" strokeWidth="1.2"/>
      <circle cx="32" cy="32" r="24" stroke="currentColor" strokeWidth="0.8" strokeDasharray="2 2"/>
      <text x="32" y="28" fontFamily="Fraunces" fontSize="11" fontWeight="500" textAnchor="middle" fill="currentColor">JCI</text>
      <text x="32" y="40" fontFamily="Inter" fontSize="4.5" letterSpacing="1" textAnchor="middle" fill="currentColor">ACCREDITED</text>
      <path d="M16 44h32" stroke="currentColor" strokeWidth="0.6"/>
      <text x="32" y="51" fontFamily="Inter" fontSize="3.5" letterSpacing="0.5" textAnchor="middle" fill="currentColor" opacity="0.6">GOLD SEAL</text>
    </svg>
  ),
  /* Упрощённая "медаль" для использования в малых размерах (24-32px) */
  Award: ({size=24}) => (
    <svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.75" strokeLinecap="round" strokeLinejoin="round">
      <circle cx="12" cy="9" r="6"/>
      <path d="M9 14l-2 7 5-3 5 3-2-7"/>
      <path d="M9.5 9l2 2 3-3.5" strokeWidth="2"/>
    </svg>
  ),
};

window.I = I;
