/* =========================================================
   JESAP Consulting — privacy.css
   Pagina Privacy Policy: hero semplice + blocchi di testo.
   ========================================================= */

.privacy-hero { padding-top: 64px; padding-bottom: 24px; }
.privacy-h1 {
  font-family: var(--display);
  font-size: clamp(34px, 4.4vw, 56px);
  line-height: 1.05; letter-spacing: -0.03em; font-weight: 600;
  color: var(--nero); margin: 16px 0 12px;
}
.privacy-h1 .italic {
  font-family: var(--serif); font-style: italic; font-weight: 600; color: var(--viola);
}
.privacy-updated { font-size: 14px; color: var(--muted); margin: 0; }

.privacy-body { padding-top: 12px; padding-bottom: 96px; max-width: 820px; }

.privacy-block { margin-bottom: 40px; }
.privacy-block h2 {
  font-family: var(--display);
  font-size: clamp(19px, 2vw, 24px); font-weight: 600;
  color: var(--nero); letter-spacing: -0.015em;
  margin: 0 0 14px;
}
.privacy-block p {
  font-size: 15px; line-height: 1.7; color: var(--muted);
  margin: 0 0 14px;
}
.privacy-block p:last-child { margin-bottom: 0; }
.privacy-block a { color: var(--viola); font-weight: 600; }
.privacy-block ul {
  margin: 0; padding: 0; list-style: none;
  display: flex; flex-direction: column; gap: 14px;
}
.privacy-block ul li {
  font-size: 15px; line-height: 1.7; color: var(--muted);
  padding-left: 20px; position: relative;
}
.privacy-block ul li::before {
  content: ""; position: absolute; left: 0; top: 9px;
  width: 6px; height: 6px; border-radius: 50%; background: var(--viola);
}
.privacy-block ul li strong { color: var(--nero); }

.privacy-table-wrap { overflow-x: auto; margin-bottom: 14px; }
.privacy-table {
  width: 100%; border-collapse: collapse; font-size: 13.5px;
  min-width: 560px;
}
.privacy-table th, .privacy-table td {
  text-align: left; padding: 12px 14px;
  border-bottom: 1px solid rgba(43,46,51,0.08);
  color: var(--muted);
}
.privacy-table th {
  font-family: var(--display); font-weight: 600; color: var(--nero);
  font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em;
}
.privacy-table td:first-child, .privacy-table th:first-child { color: var(--nero); font-weight: 600; }

/* Nomi tecnici dei cookie: senza uno stile esplicito il browser userebbe
   il monospace di sistema, che stona con il resto della pagina. */
.privacy-body code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.92em;
  background: var(--crema);
  padding: 1px 6px;
  border-radius: 5px;
}

@media (max-width: 640px) {
  .privacy-hero { padding-top: 44px; padding-bottom: 18px; }
  .privacy-body { padding-bottom: 64px; }
}
