/* Privacy policy — Kidmat HaYovel / Carasso Nadlan
   Shared stylesheet for HE (/), EN (/en/), FR (/fr/) */

:root {
  --navy: #17457e;
  --ink: #1a1a1a;
  --muted: #555;
  --border: #e2e6ec;
  --bg: #ffffff;
  --page-bg: #f4f6f9;
  --max: 820px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--page-bg);
  color: var(--ink);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
    Arial, "Noto Sans Hebrew", "Arial Hebrew", sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

.wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 20px 64px;
}

/* ---- Header ---- */
.site-header {
  background: var(--bg);
  border-bottom: 3px solid var(--navy);
}
.site-header .wrap { padding-top: 32px; padding-bottom: 24px; }

.site-header h1 {
  color: var(--navy);
  font-size: 2rem;
  margin: 0 0 8px;
  line-height: 1.25;
}
.subtitle {
  color: var(--muted);
  margin: 0;
  font-size: 1.02rem;
}

/* ---- Language switcher ---- */
.langbar {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.langbar a {
  display: inline-block;
  padding: 5px 14px;
  border: 1px solid var(--border);
  border-radius: 999px;
  text-decoration: none;
  color: var(--navy);
  font-size: 0.92rem;
  background: #fff;
}
.langbar a:hover { border-color: var(--navy); }
.langbar a.active {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
  font-weight: 600;
}

/* ---- Content card ---- */
.content {
  background: var(--bg);
  margin-top: 28px;
  padding: 40px;
  border: 1px solid var(--border);
  border-radius: 10px;
}

.content .lead { color: var(--muted); }

.content h2 {
  color: var(--navy);
  font-size: 1.28rem;
  margin: 2em 0 0.6em;
  padding-top: 0.4em;
  border-top: 1px solid var(--border);
}
.content h2:first-of-type { border-top: none; padding-top: 0; }

.content p { margin: 0 0 1em; }

.content a { color: var(--navy); }

/* ---- Sub-item numbered lists (4.1 etc.) ---- */
.subitems {
  list-style: none;
  margin: 0 0 1em;
  padding: 0;
}
.subitems > li {
  margin: 0 0 0.6em;
  padding-inline-start: 3.2em;
  position: relative;
}
.subitems > li .num {
  position: absolute;
  inset-inline-start: 0;
  color: var(--navy);
  font-weight: 600;
}

/* ---- Third-party links list ---- */
.links { margin: 0 0 1em; padding-inline-start: 1.2em; }
.links li { margin-bottom: 0.4em; }

/* ---- Interim-translation disclaimer (en/fr) ---- */
.disclaimer {
  margin: 0 0 1.5em;
  padding: 12px 16px;
  border-inline-start: 3px solid var(--border);
  color: var(--muted);
  font-size: 0.9rem;
  font-style: italic;
  background: #fafbfc;
}

/* ---- Placeholder (en/fr) ---- */
.placeholder {
  margin: 32px 0;
  padding: 28px;
  text-align: center;
  border: 2px dashed var(--border);
  border-radius: 10px;
  color: var(--muted);
  font-size: 1.05rem;
  background: #fafbfc;
}

/* ---- Footer ---- */
.site-footer {
  border-top: 1px solid var(--border);
  margin-top: 32px;
  padding-top: 20px;
  color: var(--muted);
  font-size: 0.95rem;
}
.site-footer p { margin: 0 0 6px; }
.site-footer a { color: var(--navy); }

/* ---- Responsive ---- */
@media (max-width: 640px) {
  body { font-size: 16px; }
  .site-header h1 { font-size: 1.55rem; }
  .content { padding: 24px 20px; }
}
