// legal.jsx — KVKK / Gizlilik / Kullanım Sözleşmesi sayfaları.
// İçerik standart bir e-ticaret taslağıdır; yayına almadan önce bir hukuk
// danışmanı tarafından gözden geçirilmesi önerilir (bkz. sayfa üstündeki not).
const { useEffect: useEffectLegal } = React;

const BUSINESS = {
  name: "Elfinrose (Elfin Gül Bahçesi)",
  address: "Yılgıncak Köyü, Eğirdir / Isparta, Türkiye",
  email: "info@elfinrose.com",
  phone: "+90 541 606 78 90",
};

const LEGAL_CONTENT = {
  kvkk: {
    title: "KVKK Aydınlatma Metni",
    updated: "2026-07-24",
    sections: [
      {
        h: "1. Veri Sorumlusu",
        p: [
          `6698 sayılı Kişisel Verilerin Korunması Kanunu ("KVKK") uyarınca, ${BUSINESS.name} işletmesi ("Elfinrose", "biz") veri sorumlusu sıfatıyla, aşağıda açıklanan kişisel verilerinizi işlemektedir. Elfinrose şu an için resmi bir şirket tescili bulunmayan, şahıs bazında yürütülen bir üretim/satış faaliyetidir; ilerleyen dönemde ticari sicil bilgileri eklendiğinde bu metin güncellenecektir.`,
        ],
      },
      {
        h: "2. İşlenen Kişisel Veriler",
        p: [
          "Sitemiz ve iletişim kanallarımız (WhatsApp, e-posta, telefon) üzerinden; ad-soyad, telefon numarası, e-posta adresi, teslimat adresi ve sipariş içeriğine dair bilgileri (ürün, adet, tutar) işlemekteyiz. Online ödeme özelliği devreye alındığında, ödeme işlemine dair veriler (kart bilgisi hariç — bu bilgiler doğrudan ödeme kuruluşunun güvenli sayfasında işlenir) sipariş kaydı için işlenecektir.",
        ],
      },
      {
        h: "3. İşleme Amaçları",
        p: [
          "Kişisel verileriniz; sipariş oluşturma ve teslimatın sağlanması, müşteri ile iletişimin yürütülmesi, talep ve şikayetlerin yanıtlanması, yasal yükümlülüklerin yerine getirilmesi amaçlarıyla işlenir.",
        ],
      },
      {
        h: "4. Aktarım",
        p: [
          "Verileriniz; teslimat için kargo/lojistik firmalarıyla, sipariş altyapımızı sağlayan bulut veritabanı hizmeti (Supabase) ile ve (devreye alındığında) ödeme işlemlerini yürüten ödeme kuruluşuyla (iyzico), yalnızca hizmetin gerektirdiği ölçüde paylaşılır. Verileriniz hiçbir şekilde pazarlama amacıyla üçüncü taraflara satılmaz.",
        ],
      },
      {
        h: "5. Haklarınız",
        p: [
          "KVKK'nın 11. maddesi uyarınca; kişisel verilerinizin işlenip işlenmediğini öğrenme, işlenmişse buna ilişkin bilgi talep etme, işlenme amacını öğrenme, yurt içinde/yurt dışında aktarıldığı üçüncü kişileri bilme, eksik/yanlış işlenmişse düzeltilmesini isteme, silinmesini/yok edilmesini isteme ve itiraz etme haklarına sahipsiniz.",
          `Bu haklarınızı kullanmak için ${BUSINESS.email} adresinden bizimle iletişime geçebilirsiniz.`,
        ],
      },
    ],
  },
  privacy: {
    title: "Gizlilik Politikası",
    updated: "2026-07-24",
    sections: [
      {
        h: "1. Hangi Bilgileri Topluyoruz",
        p: [
          "Siteyi ziyaret ettiğinizde tarayıcınız hakkında temel teknik bilgiler (sayfa görüntülemeleri gibi) ve bizimle iletişime geçtiğinizde (WhatsApp, e-posta, ileride: sipariş formu) paylaştığınız ad, telefon, e-posta ve adres bilgilerini topluyoruz.",
        ],
      },
      {
        h: "2. Çerezler",
        p: [
          "Site şu anda dil tercihiniz gibi ayarları tarayıcınızın yerel deposunda (localStorage) tutabilir; bu, üçüncü taraf reklam/takip çerezi değildir. İleride analiz veya sepet hatırlatma amaçlı çerez kullanılırsa bu politika güncellenecektir.",
        ],
      },
      {
        h: "3. Üçüncü Taraf Servisler",
        p: [
          "Sipariş ve ürün verilerini güvenli şekilde saklamak için Supabase (bulut veritabanı) hizmetini; ödeme işlemleri için (devreye alındığında) iyzico'yu; ön sipariş ve destek talepleri için WhatsApp'ı kullanıyoruz. Bu servislerin kendi gizlilik politikaları geçerlidir.",
        ],
      },
      {
        h: "4. Veri Güvenliği",
        p: [
          "Kişisel verileriniz, yetkisiz erişime karşı makul teknik önlemlerle (erişim kısıtlaması, şifreli bağlantı) korunur. Ödeme bilgisi hiçbir zaman bizim sunucularımızda tutulmaz — ödeme, doğrudan ödeme kuruluşunun güvenli altyapısında gerçekleşir.",
        ],
      },
      {
        h: "5. İletişim",
        p: [
          `Gizlilikle ilgili sorularınız için ${BUSINESS.email} adresinden bize ulaşabilirsiniz.`,
        ],
      },
    ],
  },
  terms: {
    title: "Kullanım Sözleşmesi",
    updated: "2026-07-24",
    sections: [
      {
        h: "1. Taraflar ve Konu",
        p: [
          `Bu sözleşme, ${BUSINESS.name} (${BUSINESS.address}) ile siteyi kullanan/sipariş veren müşteri arasında, sitede sunulan ürünlerin (gül yağı, gül mayası, gül reçeli, gül sirkesi, lavanta yağı, lavanta mayası, tarhana, erişte vb.) satışına ilişkin genel şartları düzenler.`,
        ],
      },
      {
        h: "2. Ürünler ve Fiyatlar",
        p: [
          "Sitede yer alan ürün açıklamaları, görselleri ve fiyatları bilgilendirme amaçlıdır; stok durumu ve fiyatlar önceden haber verilmeksizin güncellenebilir. Ürünler sınırlı sayıda ve mevsiminde üretildiğinden, sipariş anında stokta bulunmayabilir.",
        ],
      },
      {
        h: "3. Sipariş Süreci",
        p: [
          "Siparişler; sitedeki sepet/ödeme adımlarıyla (kredi kartı veya havale/EFT) ya da WhatsApp üzerinden alınır. Sipariş onayı, ödemenin veya WhatsApp üzerinden mutabakatın sağlanmasının ardından geçerli olur. Mesafeli satışlara ilişkin ayrıntılı şartlar, Mesafeli Satış Sözleşmesi ve Ön Bilgilendirme Formu sayfalarında yer alır.",
        ],
      },
      {
        h: "4. Cayma Hakkı ve İade",
        p: [
          "Mesafeli Sözleşmeler Yönetmeliği kapsamında, niteliği itibarıyla iade edilemeyecek ürünler (hızlı bozulan veya son kullanma tarihi geçebilecek gıda ürünleri gibi) için cayma hakkı bulunmamaktadır. Bu kapsamda; açılmış/kullanılmış gıda ürünleri (reçel, tarhana, erişte, gül suyu vb.) iade kabul edilmez. Ürün hasarlı veya hatalı teslim edilmişse, teslimattan itibaren 3 gün içinde bizimle iletişime geçmeniz halinde ürün değişimi veya iade değerlendirilir.",
        ],
      },
      {
        h: "5. Teslimat",
        p: [
          "Ürünler, ödeme onayının ardından 2 iş günü içinde kargoya verilir ve anlaşmalı kargo firmasıyla belirtilen adrese gönderilir. Siparişe özel, taze hazırlanan ürünlerde oluşabilecek gecikmelerde müşteri ayrıca bilgilendirilir.",
        ],
      },
      {
        h: "6. Uyuşmazlıkların Çözümü",
        p: [
          "İşbu sözleşmeden doğabilecek uyuşmazlıklarda, T.C. Ticaret Bakanlığı'nca ilan edilen değere göre yetkili Tüketici Hakem Heyetleri ile Tüketici Mahkemeleri yetkilidir.",
        ],
      },
      {
        h: "7. İletişim",
        p: [
          `Sorularınız için ${BUSINESS.email} veya ${BUSINESS.phone} üzerinden bize ulaşabilirsiniz.`,
        ],
      },
    ],
  },
  distance: {
    title: "Mesafeli Satış Sözleşmesi",
    updated: "2026-07-29",
    sections: [
      {
        h: "1. Taraflar",
        p: [
          `SATICI: ${BUSINESS.name} — Adres: ${BUSINESS.address} · E-posta: ${BUSINESS.email} · Telefon: ${BUSINESS.phone}. (Ticari unvan, vergi dairesi ve vergi/MERSİS numarası bilgileri, işletme tescili tamamlandığında bu maddeye eklenecektir.)`,
          "ALICI: Sipariş formunda ad-soyad, telefon, e-posta ve teslimat adresi bilgileri yer alan müşteri. Alıcının sipariş sırasında verdiği bilgiler esas alınır.",
        ],
      },
      {
        h: "2. Konu",
        p: [
          "İşbu sözleşmenin konusu; Alıcı'nın, Satıcı'ya ait www.elfinrose.com internet sitesinden elektronik ortamda siparişini verdiği, nitelikleri ve satış fiyatı sipariş özetinde belirtilen ürünlerin satışı ve teslimi ile ilgili olarak, 6502 sayılı Tüketicinin Korunması Hakkında Kanun ve Mesafeli Sözleşmeler Yönetmeliği hükümleri gereğince tarafların hak ve yükümlülüklerinin belirlenmesidir.",
        ],
      },
      {
        h: "3. Sözleşme Konusu Ürün, Fiyat ve Ödeme",
        p: [
          "Ürünlerin cinsi, türü, miktarı ve satış bedeli; sipariş anında sepet/ödeme sayfasında ve sipariş özetinde gösterildiği gibidir. Belirtilen fiyatlar Türk Lirası cinsindendir ve tüm vergiler dahildir. Kargo ücreti sipariş toplamına dahil değildir; sipariş onayı sırasında Alıcı'ya ayrıca bildirilir.",
          "Ödeme; (a) kredi/banka kartı ile — kart bilgileri Satıcı tarafından görülmeksizin ve saklanmaksızın, ödeme kuruluşunun (iyzico) güvenli ödeme altyapısı üzerinden, veya (b) havale/EFT ile — sipariş sonrasında Alıcı'ya iletilen banka hesabına yapılır. Havale/EFT seçeneğinde ödeme, sipariş tarihinden itibaren 3 iş günü içinde yapılmazsa sipariş iptal edilmiş sayılır.",
        ],
      },
      {
        h: "4. Teslimat",
        p: [
          "Ürünler, ödemenin (havale/EFT'de tutarın hesaba geçmesinin) onaylanmasından itibaren 2 iş günü içinde kargoya verilir ve anlaşmalı kargo firması aracılığıyla Alıcı'nın bildirdiği adrese gönderilir. Teslimat süresi her halükârda 30 günü aşamaz.",
          "Alıcı, teslim aldığı üründe kargo kaynaklı hasar (kırık şişe, ezik ambalaj vb.) görmesi halinde kargo yetkilisiyle tutanak tutturmalı ve durumu 3 gün içinde Satıcı'ya bildirmelidir; bu durumda ürün yenisiyle değiştirilir.",
        ],
      },
      {
        h: "5. Cayma Hakkı",
        p: [
          "Alıcı, cayma hakkının kullanılabildiği ürünlerde, ürünün tesliminden itibaren 14 (on dört) gün içinde hiçbir gerekçe göstermeksizin sözleşmeden cayma hakkına sahiptir. Cayma bildirimi bu süre içinde e-posta veya telefon yoluyla Satıcı'ya iletilmelidir. Cayma halinde ürün bedeli, ürünün Satıcı'ya ulaşmasından itibaren 14 gün içinde iade edilir; iade kargo bedeli, ürün ayıplı değilse Alıcı'ya aittir.",
        ],
      },
      {
        h: "6. Cayma Hakkının Kullanılamayacağı Ürünler",
        p: [
          "Mesafeli Sözleşmeler Yönetmeliği'nin 15. maddesi uyarınca; çabuk bozulabilen veya son kullanma tarihi geçebilecek gıda ürünleri (reçel, tarhana, erişte, sirke vb.) ile, tesliminden sonra ambalajı/mührü açılmış olması halinde sağlık ve hijyen açısından iadesi uygun olmayan ürünler (gül yağı, gül mayası, lavanta yağı, lavanta mayası vb.) için cayma hakkı kullanılamaz. Ambalajı açılmamış ve zarar görmemiş ürünlerde cayma hakkı saklıdır.",
        ],
      },
      {
        h: "7. Uyuşmazlıkların Çözümü",
        p: [
          "İşbu sözleşmeden doğabilecek uyuşmazlıklarda; T.C. Ticaret Bakanlığı'nca her yıl ilan edilen parasal sınırlar dahilinde Alıcı'nın veya Satıcı'nın yerleşim yerindeki Tüketici Hakem Heyetleri ile Tüketici Mahkemeleri yetkilidir.",
        ],
      },
      {
        h: "8. Yürürlük",
        p: [
          "Alıcı, sitede siparişini tamamlamakla; işbu sözleşmeyi ve Ön Bilgilendirme Formu'nu okuduğunu, anladığını ve kabul ettiğini beyan etmiş sayılır. Sözleşme, siparişin verildiği tarihte yürürlüğe girer.",
        ],
      },
    ],
  },
  preinfo: {
    title: "Ön Bilgilendirme Formu",
    updated: "2026-07-29",
    sections: [
      {
        h: "1. Satıcı Bilgileri",
        p: [
          `Unvan/İşletme: ${BUSINESS.name} · Adres: ${BUSINESS.address} · E-posta: ${BUSINESS.email} · Telefon/WhatsApp: ${BUSINESS.phone}.`,
        ],
      },
      {
        h: "2. Ürünün Temel Nitelikleri ve Fiyatı",
        p: [
          "Sözleşme konusu ürünlerin temel nitelikleri (tür, miktar/hacim, içerik) ilgili ürün sayfalarında; adet ve tüm vergiler dahil toplam satış bedeli ise sepet ve ödeme sayfasındaki sipariş özetinde yer alır. İlan edilen fiyatlar, güncellenene veya değiştirilene kadar geçerlidir.",
        ],
      },
      {
        h: "3. Ödeme Yöntemleri",
        p: [
          "Kredi/banka kartı: Ödeme, iyzico güvenli ödeme altyapısı üzerinden alınır; kart bilgileriniz Satıcı tarafından görülmez ve saklanmaz. Havale/EFT: Sipariş sonrasında iletilen banka hesabına, sipariş numarası açıklamasıyla yapılır; ödeme 3 iş günü içinde yapılmazsa sipariş iptal edilmiş sayılır.",
        ],
      },
      {
        h: "4. Teslimat Bilgileri",
        p: [
          "Ürünler, ödeme onayından itibaren 2 iş günü içinde kargoya verilir ve anlaşmalı kargo firmasıyla sipariş formunda belirtilen adrese teslim edilir. Kargo ücreti sipariş toplamına dahil değildir; sipariş onayı sırasında ayrıca bildirilir. Ürünlerimizin bir bölümü siparişe özel ve mevsiminde hazırlandığından, stok durumuna bağlı gecikmelerde Alıcı bilgilendirilir.",
        ],
      },
      {
        h: "5. Cayma Hakkı",
        p: [
          "Alıcı, cayma hakkının kullanılabildiği ürünlerde teslimden itibaren 14 gün içinde cayma hakkına sahiptir. Ancak; çabuk bozulabilen gıda ürünleri (reçel, tarhana, erişte, sirke vb.) ile ambalajı açıldıktan sonra sağlık ve hijyen açısından iadesi uygun olmayan ürünlerde (gül yağı, gül mayası, lavanta yağı, lavanta mayası vb.) mevzuat gereği cayma hakkı bulunmamaktadır. Ayrıntılar Mesafeli Satış Sözleşmesi'nin 5. ve 6. maddelerindedir.",
        ],
      },
      {
        h: "6. Şikayet ve İtiraz Yolları",
        p: [
          `Şikayet ve talepler ${BUSINESS.email} adresine veya ${BUSINESS.phone} numarasına iletilebilir. Ayrıca, T.C. Ticaret Bakanlığı'nca ilan edilen parasal sınırlar dahilinde Tüketici Hakem Heyetleri'ne ve Tüketici Mahkemeleri'ne başvuru hakkı saklıdır.`,
        ],
      },
      {
        h: "7. Onay",
        p: [
          "Alıcı, sitede siparişini tamamlamakla işbu Ön Bilgilendirme Formu'nu okuduğunu ve ön bilgilendirmenin kendisine yapıldığını kabul etmiş sayılır.",
        ],
      },
    ],
  },
};

const LEGAL_HASH = {
  kvkk: "kvkk",
  privacy: "gizlilik",
  terms: "kullanim-sozlesmesi",
  distance: "mesafeli-satis-sozlesmesi",
  preinfo: "on-bilgilendirme-formu",
};

function LegalPage({ kind, lang, setLang }) {
  const c = window.CONTENT[lang];
  useEffectLegal(() => { window.scrollTo(0, 0); }, [kind]);

  const content = LEGAL_CONTENT[kind] || LEGAL_CONTENT.terms;
  const otherPages = Object.keys(LEGAL_CONTENT).filter((k) => k !== kind);

  return (
    <div style={{ backgroundColor: "#faf7f2" }}>
      <Nav c={c} lang={lang} setLang={setLang} />
      <main className="pt-[110px] lg:pt-[128px]">
        <article className="mx-auto max-w-[760px] px-6 lg:px-10 pb-24">
          <nav className="flex items-center gap-2 text-ink/45" style={{ fontSize: 13 }}>
            <a href="/" className="hover:text-ink transition-colors">{c.pdp.home}</a>
            <span>/</span>
            <span className="text-ink/70">{content.title}</span>
          </nav>
          <h1 className="font-serif text-ink mt-8" style={{ fontSize: "clamp(28px,4vw,42px)", lineHeight: 1.15, letterSpacing: "-0.01em" }}>
            {content.title}
          </h1>
          <p className="text-ink/45 mt-3" style={{ fontSize: 13 }}>
            {lang === "tr" ? "Son güncelleme" : "Last updated"}: {content.updated}
          </p>

          {lang !== "tr" && (
            <div className="mt-6 rounded-[14px] p-4" style={{ backgroundColor: "rgba(155,170,144,0.14)", fontSize: 14, lineHeight: 1.6 }}>
              This page is a legal document written in Turkish (the governing language for Turkish consumer-protection law). Please switch to Turkish (TR) above to read it, or contact us at {BUSINESS.email} for an English summary.
            </div>
          )}

          <div className="mt-4 rounded-[14px] p-4" style={{ backgroundColor: "rgba(187,142,137,0.10)", fontSize: 13, lineHeight: 1.6, color: "rgba(45,55,72,0.65)" }}>
            {lang === "tr"
              ? "Bu metin, genel bir e-ticaret taslağı olarak hazırlanmıştır; yayına alınmadan önce bir hukuk danışmanı tarafından gözden geçirilmesi önerilir."
              : "This text is a general e-commerce draft and is recommended to be reviewed by a legal advisor before going live."}
          </div>

          <div className="mt-10 text-ink/75" style={{ fontSize: 16, lineHeight: 1.8 }}>
            {content.sections.map((s, i) => (
              <div key={i} className="mt-8 first:mt-0">
                <h2 className="font-serif text-ink mb-3" style={{ fontSize: 20 }}>{s.h}</h2>
                {s.p.map((para, j) => <p key={j} className="mt-3">{para}</p>)}
              </div>
            ))}
          </div>

          <div className="mt-12 pt-8 flex flex-wrap gap-x-6 gap-y-2" style={{ borderTop: "1px solid rgba(45,55,72,0.1)" }}>
            {otherPages.map((k) => (
              <a key={k} href={`/${LEGAL_HASH[k]}`} className="text-ink/55 hover:text-ink transition-colors" style={{ fontSize: 14 }}>
                {LEGAL_CONTENT[k].title}
              </a>
            ))}
          </div>
        </article>
      </main>
      <Footer c={c} />
    </div>
  );
}

Object.assign(window, { LegalPage });
