// WhatsApp components — same phone number, multiple touchpoints

const WA_HREF = "https://wa.me/902647771188?text=Merhaba%2C%20Bilgim%27den%20destek%20almak%20istiyorum.";
const WA_GREEN = "#25D366";
const WA_GREEN_DEEP = "#1FB855";

const WAIcon = ({ size = 18 }) => (
  <svg width={size} height={size} viewBox="0 0 24 24" fill="currentColor" aria-hidden>
    <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-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.626.712.226 1.36.194 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.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.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413"/>
  </svg>
);

// Inline pill button — fits in nav, hero, etc.
const WAButton = ({ variant = "solid", label = "WhatsApp", size = "md", style = {} }) => {
  const isSolid = variant === "solid";
  const isSm = size === "sm";
  return (
    <a href={WA_HREF} target="_blank" rel="noreferrer" style={{
      display: 'inline-flex', alignItems: 'center', gap: isSm ? 7 : 10,
      padding: isSm ? '9px 14px' : '14px 22px',
      borderRadius: 999, textDecoration: 'none',
      background: isSolid ? WA_GREEN : 'transparent',
      color: isSolid ? '#fff' : WA_GREEN,
      border: isSolid ? '1.5px solid ' + WA_GREEN : '1.5px solid ' + WA_GREEN,
      fontFamily: 'var(--sans)', fontWeight: 700,
      fontSize: isSm ? 13.5 : 15,
      transition: 'all 200ms var(--ease)',
      boxShadow: isSolid ? '0 6px 16px rgba(37,211,102,0.25)' : 'none',
      ...style,
    }}
      onMouseEnter={e => {
        if (isSolid) e.currentTarget.style.background = WA_GREEN_DEEP;
        else { e.currentTarget.style.background = WA_GREEN; e.currentTarget.style.color = '#fff'; }
        e.currentTarget.style.transform = 'translateY(-1px)';
      }}
      onMouseLeave={e => {
        e.currentTarget.style.background = isSolid ? WA_GREEN : 'transparent';
        e.currentTarget.style.color = isSolid ? '#fff' : WA_GREEN;
        e.currentTarget.style.transform = 'translateY(0)';
      }}
    >
      <WAIcon size={isSm ? 15 : 18} />
      {label}
    </a>
  );
};

// Floating bottom-right sticky button — always-visible on every page
const FloatingWA = () => (
  <a href={WA_HREF} target="_blank" rel="noreferrer"
    aria-label="WhatsApp ile yazın — 0264 777 11 88"
    style={{
      position: 'fixed', bottom: 22, right: 22, zIndex: 90,
      display: 'inline-flex', alignItems: 'center', gap: 10,
      padding: '14px 20px 14px 16px', borderRadius: 999,
      background: WA_GREEN, color: '#fff', textDecoration: 'none',
      fontFamily: 'var(--sans)', fontWeight: 700, fontSize: 14.5,
      boxShadow: '0 12px 32px rgba(37,211,102,0.4), 0 0 0 6px rgba(37,211,102,0.12)',
      transition: 'all 220ms var(--ease)',
    }}
    onMouseEnter={e => {
      e.currentTarget.style.background = WA_GREEN_DEEP;
      e.currentTarget.style.transform = 'translateY(-2px) scale(1.02)';
      e.currentTarget.style.boxShadow = '0 16px 40px rgba(37,211,102,0.5), 0 0 0 8px rgba(37,211,102,0.15)';
    }}
    onMouseLeave={e => {
      e.currentTarget.style.background = WA_GREEN;
      e.currentTarget.style.transform = 'translateY(0) scale(1)';
      e.currentTarget.style.boxShadow = '0 12px 32px rgba(37,211,102,0.4), 0 0 0 6px rgba(37,211,102,0.12)';
    }}
  >
    <span style={{
      width: 34, height: 34, borderRadius: 999,
      background: '#fff', color: WA_GREEN,
      display: 'inline-flex', alignItems: 'center', justifyContent: 'center',
    }}>
      <WAIcon size={20} />
    </span>
    <span className="wa-label">WhatsApp ile yazın</span>
    <style>{`
      @media (max-width: 540px) {
        .wa-label { display: none; }
      }
    `}</style>
  </a>
);

Object.assign(window, { WAButton, WAIcon, FloatingWA, WA_HREF, WA_GREEN });
