const { Eyebrow, Button } = window.PixelmindsDesignSystem_c25e6a;

const SECTIONS = [
  { h: 'Υπεύθυνος Επεξεργασίας', p: ['Υπεύθυνος επεξεργασίας των προσωπικών δεδομένων που συλλέγονται μέσω της παρούσας ιστοσελίδας είναι η Pixelminds (Κωνσταντίνος Καψελιδάκης), με έδρα στη Θεσσαλονίκη.', '— στοιχεία επιχείρησης (επωνυμία, ΑΦΜ, διεύθυνση) να συμπληρωθούν —'] },
  { h: 'Ποιοι είμαστε', p: ['Η Pixelminds είναι ψηφιακό στούντιο που σχεδιάζει, φιλοξενεί, προστατεύει και αναπτύσσει ιστοσελίδες και ηλεκτρονικά καταστήματα για μικρές και μεσαίες επιχειρήσεις.', 'Η παρούσα πολιτική εξηγεί ποια δεδομένα συλλέγουμε μέσω αυτής της ιστοσελίδας, για ποιο σκοπό, για πόσο χρόνο τα διατηρούμε και ποια δικαιώματα έχετε, σύμφωνα με τον Γενικό Κανονισμό Προστασίας Δεδομένων (ΕΕ) 2016/679 (GDPR) και την ελληνική νομοθεσία (Ν. 4624/2019).'] },
  { h: 'Δεδομένα που συλλέγουμε', l: ['Στοιχεία επικοινωνίας που μας δίνετε μέσω της φόρμας επικοινωνίας (όνομα, email, τηλέφωνο, εταιρεία, τύπος έργου, μήνυμα)', 'Δεδομένα περιήγησης και συσκευής (διεύθυνση IP, τύπος browser, σελίδες που επισκέπτεστε) μέσω cookies και εργαλείων όπως το Google Analytics', 'Δεδομένα που μας παρέχετε στο πλαίσιο ανάθεσης και υλοποίησης ενός έργου (π.χ. στοιχεία επιχείρησης, περιεχόμενο, στοιχεία πρόσβασης σε τρίτα συστήματα)'] },
  { h: 'Νομική βάση επεξεργασίας', l: ['Η συναίνεσή σας, όταν συμπληρώνετε τη φόρμα επικοινωνίας ή αποδέχεστε cookies', 'Η εκτέλεση σύμβασης, όταν σας παρέχουμε υπηρεσίες κατασκευής, φιλοξενίας ή συντήρησης', 'Το έννομο συμφέρον μας, για τη λειτουργία, ασφάλεια και βελτίωση της ιστοσελίδας', 'Νόμιμη υποχρέωση, όπου απαιτείται από φορολογική ή άλλη νομοθεσία'] },
  { h: 'Πώς χρησιμοποιούμε τα δεδομένα', l: ['Για να απαντήσουμε σε ερωτήματα και αιτήματα προσφοράς', 'Για την υλοποίηση, φιλοξενία και υποστήριξη έργων που έχετε αναθέσει στην Pixelminds', 'Για την τιμολόγηση και τη τήρηση λογιστικών υποχρεώσεων', 'Για τη βελτίωση της ιστοσελίδας, της ασφάλειας και των υπηρεσιών μας'] },
  { h: 'Χρόνος διατήρησης', p: ['Τα στοιχεία επικοινωνίας που υποβάλλετε μέσω φόρμας διατηρούνται για όσο διάστημα είναι απαραίτητο για να απαντήσουμε στο αίτημά σας, και έως 12 μήνες. Τα δεδομένα πελατών με ενεργή σύμβαση διατηρούνται για όσο διάρκεια η συνεργασία, και μετά τη λήξη της για όσο χρόνο απαιτεί η φορολογική νομοθεσία (κατά κανόνα έως 5 έτη).'] },
  { h: 'Cookies', p: ['Η ιστοσελίδα χρησιμοποιεί απολύτως απαραίτητα cookies για τη λειτουργία της (π.χ. διατήρηση γλώσσας) και, όπου έχετε συναινέσει, cookies μέτρησης επισκεψιμότητας (Google Analytics) και διαφήμισης (Google Ads, Meta Ads). Μπορείτε να διαχειριστείτε τις προτιμήσεις cookies από τις ρυθμίσεις του browser σας.'] },
  { h: 'Κοινοποίηση σε τρίτους', p: ['Δεν πωλούμε και δεν ενοικιάζουμε τα δεδομένα σας. Ενδέχεται να τα κοινοποιήσουμε σε συνεργαζόμενους παρόχους υπηρεσιών (φιλοξενία, email, αναλυτικά εργαλεία, επεξεργασία πληρωμών) μόνο στον βαθμό που είναι απαραίτητο για την παροχή των υπηρεσιών μας, και πάντα βάσει σχετικής σύμβασης επεξεργασίας δεδομένων.', 'Ορισμένοι πάροχοι (π.χ. Google, Meta, Cloudflare) ενδέχεται να επεξεργάζονται δεδομένα εκτός Ευρωπαϊκού Οικονομικού Χώρου, με βάση τις κατάλληλες εγγυήσεις που προβλέπει ο νόμος (όπως οι Τυποποιημένες Συμβατικές Ρήτρες).'] },
  { h: 'Ασφάλεια δεδομένων', p: ['Λαμβάνουμε τεχνικά και οργανωτικά μέτρα (SSL, ελεγχόμενη πρόσβαση, backups) για την προστασία των δεδομένων σας από μη εξουσιοδοτημένη πρόσβαση, απώλεια ή διαρροή.'] },
  { h: 'Τα δικαιώματά σας', l: ['Πρόσβαση στα δεδομένα που διατηρούμε για εσάς', 'Διόρθωση ανακριβών στοιχείων', 'Διαγραφή των δεδομένων σας, όπου νομικά επιτρέπεται', 'Περιορισμό ή εναντίωση στην επεξεργασία', 'Φορητότητα των δεδομένων σας', 'Ανάκληση της συναίνεσής σας ανά πάσα στιγμή, χωρίς να επηρεάζεται η νομιμότητα προηγούμενης επεξεργασίας'] },
  { h: 'Καταγγελία στην Αρχή', p: ['Έχετε δικαίωμα να υποβάλετε καταγγελία στην Αρχή Προστασίας Δεδομένων Προσωπικού Χαρακτήρα (dpa.gr), εάν θεωρείτε ότι η επεξεργασία των δεδομένων σας παραβιάζει τη νομοθεσία.'] },
  { h: 'Ανήλικοι', p: ['Η ιστοσελίδα δεν απευθύνεται σε ανήλικους κάτω των 16 ετών και δεν συλλέγουμε εν γνώσει μας δεδομένα ανηλίκων.'] },
  { h: 'Αλλαγές στην πολιτική', p: ['Η παρούσα πολιτική ενδέχεται να αναθεωρείται περιοδικά. Κάθε αλλαγή θα αναρτάται σε αυτή τη σελίδα με ενημερωμένη ημερομηνία.'] },
  { h: 'Επικοινωνία', p: ['Για οποιοδήποτε ερώτημα ή αίτημα σχετικά με τα προσωπικά σας δεδομένα, επικοινωνήστε μαζί μας μέσω της σελίδας Επικοινωνία.'] }
];

const SECTIONS_EN = [
  { h: 'Data Controller', p: ['The data controller for the personal data collected through this website is Pixelminds (Konstantinos Kapselidakis), based in Thessaloniki.', '— company details (name, tax ID, address) to be completed —'] },
  { h: 'Who we are', p: ['Pixelminds is a digital studio that designs, hosts, protects and grows websites and online stores for small and mid-sized businesses.', 'This policy explains what data we collect through this website, for what purpose, for how long we retain it, and what rights you have, in line with the General Data Protection Regulation (EU) 2016/679 (GDPR) and Greek law (Law 4624/2019).'] },
  { h: 'Data we collect', l: ['Contact details you provide through the contact form (name, email, phone, company, project type, message)', 'Browsing and device data (IP address, browser type, pages visited) via cookies and tools such as Google Analytics', 'Data you provide to us when commissioning and running a project (e.g. company details, content, access credentials to third-party systems)'] },
  { h: 'Legal basis for processing', l: ['Your consent, when you submit the contact form or accept cookies', 'Performance of a contract, when we provide build, hosting or maintenance services', 'Our legitimate interest, for the operation, security and improvement of the website', 'Legal obligation, where required by tax or other law'] },
  { h: 'How we use the data', l: ['To respond to enquiries and quote requests', 'To deliver, host and support projects you have commissioned from Pixelminds', 'For invoicing and bookkeeping obligations', 'To improve this website, its security and our services'] },
  { h: 'Retention period', p: ['Contact-form submissions are kept for as long as needed to respond to your request, and for up to 12 months. Client data under an active contract is kept for the duration of the engagement, and afterwards for as long as tax law requires (generally up to 5 years).'] },
  { h: 'Cookies', p: ['This website uses strictly necessary cookies for its operation (e.g. remembering your language) and, where you have consented, analytics cookies (Google Analytics) and advertising cookies (Google Ads, Meta Ads). You can manage cookie preferences through your browser settings.'] },
  { h: 'Sharing with third parties', p: ['We do not sell or rent your data. We may share it with service providers we work with (hosting, email, analytics, payment processing) only to the extent necessary to deliver our services, and always under an appropriate data-processing agreement.', 'Some providers (e.g. Google, Meta, Cloudflare) may process data outside the European Economic Area, subject to the legal safeguards required by law (such as Standard Contractual Clauses).'] },
  { h: 'Data security', p: ['We take technical and organisational measures (SSL, access controls, backups) to protect your data against unauthorised access, loss or disclosure.'] },
  { h: 'Your rights', l: ['Access to the data we hold about you', 'Correction of inaccurate details', 'Deletion of your data, where legally permitted', 'Restriction of, or objection to, processing', 'Portability of your data', 'Withdrawal of your consent at any time, without affecting the lawfulness of prior processing'] },
  { h: 'Right to complain', p: ['You have the right to lodge a complaint with the Hellenic Data Protection Authority (dpa.gr) if you believe the processing of your data breaches the law.'] },
  { h: 'Minors', p: ['This website is not directed at minors under 16 and we do not knowingly collect data from minors.'] },
  { h: 'Changes to this policy', p: ['This policy may be revised from time to time. Any change will be posted on this page with an updated date.'] },
  { h: 'Contact', p: ['For any question or request about your personal data, please reach us through the Contact page.'] }
];

function Privacy({ go, lang = 'gr' }) {
  const en = lang === 'en';
  const sections = en ? SECTIONS_EN : SECTIONS;
  return (
    <div className="pm-light">
      <section style={{ paddingBlock: '56px 20px' }}>
        <div className="pm-container" style={{ maxWidth: 760, display: 'flex', flexDirection: 'column', gap: 16 }}>
          <Eyebrow>{en ? 'LEGAL' : 'ΝΟΜΙΚΑ'}</Eyebrow>
          <h1 style={{ fontSize: 'var(--fs-h1-sm)', lineHeight: 1.08, color: 'var(--light-text-strong)' }}>{en ? 'Privacy Policy' : 'Πολιτική Απορρήτου'}</h1>
          <p style={{ fontSize: 13.5, color: 'var(--light-text-muted)' }}>{en ? 'Last updated: September 2026' : 'Τελευταία ενημέρωση: Σεπτέμβριος 2026'}</p>
        </div>
      </section>
      <section style={{ paddingBlock: '10px 60px' }}>
        <div className="pm-container" style={{ maxWidth: 760, display: 'flex', flexDirection: 'column', gap: 30 }}>
          {sections.map(sec => (
            <div key={sec.h} style={{ display: 'flex', flexDirection: 'column', gap: 12 }}>
              <h2 style={{ fontSize: 'var(--fs-h3)', color: 'var(--light-text-strong)' }}>{sec.h}</h2>
              {(sec.p || []).map(par => <p key={par} style={{ fontSize: 16, lineHeight: 1.72, color: 'var(--light-text-body)' }}>{par}</p>)}
              {sec.l && (
                <ul style={{ margin: 0, paddingLeft: 20, display: 'flex', flexDirection: 'column', gap: 8 }}>
                  {sec.l.map(li => <li key={li} style={{ fontSize: 15.5, lineHeight: 1.6, color: 'var(--light-text-body)' }}>{li}</li>)}
                </ul>
              )}
            </div>
          ))}
          <div style={{ marginTop: 10 }}>
            <Button variant="light" arrow onClick={(e) => { e.preventDefault(); go('Επικοινωνία'); }}>{en ? 'Get in touch' : 'Επικοινωνήστε'}</Button>
          </div>
        </div>
      </section>
    </div>
  );
}

Object.assign(window, { Privacy });
