/* ============================================================
   AGENZIA PRINCIPE 2 — Privacy & Cookie Policy
   ============================================================ */
(function (w) {
  const { Btn } = w.UI;
  const { CONTACT: C } = w.AP2;

  // small text helpers (consistent with the rest of the site)
  const P = (...kids) => React.createElement("p", { style: { color: "var(--slate-600)", lineHeight: 1.7, marginTop: 12 } }, ...kids);
  const H = (txt) => React.createElement("h2", { className: "h3", style: { fontSize: "1.4rem", marginTop: 40 } }, txt);
  const UL = (items) => React.createElement("ul", { style: { marginTop: 12, display: "flex", flexDirection: "column", gap: 9 } },
    items.map((t, i) => React.createElement("li", { key: i, style: { display: "flex", gap: 10, color: "var(--slate-600)", lineHeight: 1.6 } },
      React.createElement("span", { style: { color: "var(--red-600)", fontWeight: 700, flex: "none" } }, "•"),
      React.createElement("span", null, t))));
  const B = (txt) => React.createElement("strong", { style: { color: "var(--ink-900)" } }, txt);

  function Privacy() {
    return React.createElement(React.Fragment, null,
      React.createElement("section", { className: "page-hero" },
        React.createElement("div", { className: "container" },
          React.createElement("div", { className: "breadcrumb reveal" },
            React.createElement("a", { href: "/", onClick: w.UI.navClick("home") }, "Home"),
            React.createElement("span", { className: "sep" }, "/"), React.createElement("span", null, "Privacy & Cookie")),
          React.createElement("span", { className: "eyebrow reveal reveal-d1", style: { marginTop: 6 } }, "Informativa"),
          React.createElement("h1", { className: "reveal reveal-d1" }, "Privacy & Cookie Policy"),
          React.createElement("p", { className: "reveal reveal-d2" }, "Come trattiamo i tuoi dati personali quando ci contatti o navighi su questo sito, ai sensi del Regolamento UE 2016/679 (GDPR).")
        )
      ),
      React.createElement("section", { className: "section" },
        React.createElement("div", { className: "container", style: { maxWidth: 820 } },
          React.createElement("div", { className: "reveal" },
            React.createElement("p", { style: { color: "var(--slate-500)", fontSize: ".9rem" } }, "Ultimo aggiornamento: giugno 2026"),

            H("Titolare del trattamento"),
            P("Il titolare del trattamento dei dati è ", B(C.legal), ", con sede in ", B(C.address + ", " + C.zip + " " + C.city + " (" + C.province + ")"), " — P.IVA ", B(C.vat), "."),
            P("Per qualsiasi richiesta relativa ai tuoi dati personali puoi scrivere a ", React.createElement("a", { href: "mailto:" + C.email, style: { color: "var(--red-700)", fontWeight: 600 } }, C.email), " o telefonare al ", React.createElement("a", { href: "tel:" + C.phoneHref, style: { color: "var(--red-700)", fontWeight: 600 } }, C.phone), "."),

            H("Quali dati trattiamo"),
            P("Trattiamo i dati personali strettamente necessari a rispondere alle tue richieste e a fornirti i nostri servizi di pratiche automobilistiche:"),
            UL([
              React.createElement("span", null, B("Dati di contatto e di richiesta"), " — nome, telefono, email e le informazioni che ci fornisci spontaneamente (es. tipo di pratica, dati del veicolo) quando ci contatti tramite modulo, email, telefono o WhatsApp."),
              React.createElement("span", null, B("Dati necessari alla pratica"), " — quando ci affidi una pratica, i documenti e i dati del veicolo/intestatario indispensabili per l’espletamento presso gli enti competenti."),
              React.createElement("span", null, B("Dati di navigazione e cookie"), " — in forma aggregata e statistica tramite Google Analytics, ", B("solo previo tuo consenso"), " (vedi la sezione Cookie)."),
            ]),

            H("Finalità e base giuridica"),
            UL([
              React.createElement("span", null, B("Rispondere alle richieste e gestire le pratiche"), " — base giuridica: esecuzione di un contratto o di misure precontrattuali (art. 6.1.b GDPR)."),
              React.createElement("span", null, B("Adempiere agli obblighi di legge"), " connessi alle pratiche automobilistiche e fiscali (art. 6.1.c GDPR)."),
              React.createElement("span", null, B("Statistiche di utilizzo del sito"), " tramite cookie analitici — base giuridica: il tuo consenso (art. 6.1.a GDPR), revocabile in ogni momento."),
            ]),

            H("Cookie"),
            P("Questo sito utilizza:"),
            UL([
              React.createElement("span", null, B("Cookie tecnici/necessari"), " — indispensabili al funzionamento del sito (es. memorizzazione della tua scelta sui cookie). Non richiedono consenso."),
              React.createElement("span", null, B("Cookie analitici di terze parti (Google Analytics 4)"), " — ci aiutano a capire come viene usato il sito in forma aggregata. Vengono attivati ", B("solo dopo il tuo consenso"), " tramite il banner: fino ad allora restano disattivati (Google Consent Mode v2)."),
              React.createElement("span", null, B("Google Maps"), " — la mappa nella pagina Contatti è incorporata da Google e può impostare cookie propri quando la visualizzi."),
            ]),
            P("Puoi modificare o revocare il consenso in qualsiasi momento usando il pulsante qui sotto o il link “Cookie” nel footer. Puoi inoltre gestire o cancellare i cookie dalle impostazioni del tuo browser."),
            React.createElement("div", { style: { marginTop: 16 } },
              React.createElement("button", { className: "btn btn--dark btn--sm", onClick: () => window.dispatchEvent(new Event("ap2:cookie-open")) }, "Gestisci preferenze cookie")),

            H("Destinatari dei dati"),
            P("I tuoi dati possono essere comunicati, nei limiti di quanto necessario, a: enti pubblici e amministrazioni coinvolti nelle pratiche (es. PRA/ACI, Motorizzazione Civile, Pubblica Amministrazione); compagnie assicurative in caso di intermediazione RC; fornitori tecnici che operano come responsabili del trattamento, tra cui il provider di hosting del sito (Vercel) e Google (Analytics e Maps). I dati non vengono diffusi né venduti a terzi."),

            H("Trasferimenti extra-UE"),
            P("Alcuni fornitori (es. Google) possono trattare i dati anche al di fuori dell’Unione Europea. In tal caso il trasferimento avviene nel rispetto del GDPR, sulla base di garanzie adeguate quali le Clausole Contrattuali Standard approvate dalla Commissione Europea."),

            H("Conservazione dei dati"),
            P("Conserviamo i dati per il tempo necessario a gestire la tua richiesta o pratica e ad adempiere ai relativi obblighi di legge (in particolare contabili e fiscali). I dati analitici sono conservati secondo i tempi di ritenzione impostati in Google Analytics."),

            H("I tuoi diritti"),
            P("In qualità di interessato puoi esercitare in ogni momento i diritti previsti dagli artt. 15-22 del GDPR:"),
            UL([
              "accesso ai tuoi dati e copia degli stessi;",
              "rettifica dei dati inesatti o aggiornamento;",
              "cancellazione (“diritto all’oblio”) nei casi previsti;",
              "limitazione od opposizione al trattamento;",
              "portabilità dei dati;",
              "revoca del consenso prestato, senza pregiudicare i trattamenti già effettuati.",
            ]),
            P("Per esercitare i tuoi diritti scrivi a ", React.createElement("a", { href: "mailto:" + C.email, style: { color: "var(--red-700)", fontWeight: 600 } }, C.email), ". Hai inoltre il diritto di proporre reclamo al ", B("Garante per la protezione dei dati personali"), " (www.garanteprivacy.it)."),

            H("Modifiche all’informativa"),
            P("Potremmo aggiornare questa informativa per adeguarla a modifiche normative o ai servizi offerti. La versione aggiornata sarà sempre pubblicata su questa pagina, con la data di ultimo aggiornamento."),

            React.createElement("div", { style: { marginTop: 36, display: "flex", gap: 12, flexWrap: "wrap" } },
              React.createElement(Btn, { to: "contatti", variant: "primary", arrow: true }, "Contattaci"),
              React.createElement(Btn, { to: "home", variant: "ghost" }, "Torna alla home")))
        )
      )
    );
  }

  w.Pages = w.Pages || {};
  w.Pages.Privacy = Privacy;
})(window);
