/* Page publique — confidentialité, mesure d'audience, loi 18-07 */
:root {
  --cf-ink: #0f172a;
  --cf-mute: #64748b;
  --cf-bg: #f8fafc;
  --cf-panel: #ffffff;
  --cf-line: #e2e8f0;
  --cf-accent: #0d9488;
}

body.cf-page {
  margin: 0;
  font-family: Figtree, system-ui, sans-serif;
  background: var(--cf-bg);
  color: var(--cf-ink);
  line-height: 1.6;
}

.cf-wrap {
  max-width: 48rem;
  margin: 0 auto;
  padding: 2rem 1.25rem 3rem;
}

.cf-head .cf-k {
  margin: 0 0 .25rem;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--cf-accent);
}

.cf-head h1 {
  margin: 0 0 .5rem;
  font-size: 1.65rem;
}

.cf-head p {
  margin: 0;
  color: var(--cf-mute);
  font-size: .95rem;
}

.cf-card {
  margin-top: 1.1rem;
  background: var(--cf-panel);
  border: 1px solid var(--cf-line);
  border-radius: .75rem;
  padding: 1.15rem 1.25rem;
}

.cf-card h2 {
  margin: 0 0 .6rem;
  font-size: 1.05rem;
}

.cf-card p { margin: 0 0 .6rem; }
.cf-card p:last-child { margin-bottom: 0; }
.cf-card ul { margin: 0; padding-inline-start: 1.2rem; }
.cf-card li { margin-bottom: .35rem; }

.cf-page a { color: var(--cf-accent); }

.cf-ar { font-family: "Noto Kufi Arabic", Figtree, system-ui, sans-serif; }
