/* =========================================================
   בן שאנן · Legal pages (תקנון / מדיניות פרטיות / הצהרת נגישות)
   Readable long-form documents, in the site's language.
   Slim dark title band (so the white header reads), light body.
   Layered on styles.css.
   ========================================================= */
.legal-hero {
  background: var(--ink); color: #fff;
  padding-block: clamp(128px, 20vh, 196px) clamp(40px, 5vw, 62px);
}
.legal-eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: .78rem; letter-spacing: .22em; text-transform: uppercase; color: #c6a26a;
  margin-bottom: clamp(16px, 2.4vw, 24px);
}
.legal-eyebrow::before { content: ""; width: 26px; height: 1px; background: #c6a26a; opacity: .8; }
.legal-title {
  font-size: clamp(2.1rem, 5vw, 3.5rem); font-weight: 200; line-height: 1.05;
  letter-spacing: -.02em; color: #fff;
}
.legal-updated { margin-top: clamp(16px, 2.4vw, 24px); font-size: .9rem; color: rgba(255,255,255,.58); }

.legal-body { background: var(--white); padding-block: clamp(48px, 7vw, 86px) clamp(80px, 12vw, 150px); }
.legal-content {
  max-width: 820px; margin-inline: auto;
  color: var(--text); font-weight: 300; font-size: clamp(1rem, 1.1vw, 1.07rem); line-height: 1.85;
}
.legal-content > .legal-intro {
  font-size: clamp(1.08rem, 1.4vw, 1.25rem); font-weight: 300; line-height: 1.7;
  color: var(--ink-2); margin-bottom: clamp(26px, 3.4vw, 42px);
}
.legal-content h2 {
  font-size: clamp(1.28rem, 2vw, 1.65rem); font-weight: 400; color: var(--ink); letter-spacing: -.01em;
  line-height: 1.25; margin-top: clamp(40px, 5vw, 62px); margin-bottom: 16px;
  padding-top: clamp(22px, 2.6vw, 30px); border-top: 1px solid var(--line);
}
.legal-content h2 .num { color: var(--sketch-dim); font-weight: 500; margin-inline-end: 12px; direction: ltr; display: inline-block; }
.legal-content h3 { font-size: 1.08rem; font-weight: 500; color: var(--ink); margin-top: 26px; margin-bottom: 8px; }
.legal-content p { margin-bottom: 15px; }
.legal-content ul, .legal-content ol { margin: 0 0 18px; padding-inline-start: 1.35em; }
.legal-content li { margin-bottom: 9px; }
.legal-content li::marker { color: var(--sketch-dim); }
.legal-content a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--sketch-dim); transition: text-decoration-color .3s var(--ease); }
.legal-content a:hover { text-decoration-color: var(--ink); }
.legal-content strong { color: var(--ink); font-weight: 500; }

/* highlighted contact / coordinator box */
.legal-callout {
  margin-top: clamp(30px, 4vw, 48px);
  padding: clamp(22px, 3vw, 34px); background: var(--paper); border: 1px solid var(--line);
}
.legal-callout h2 { border-top: 0; margin-top: 0; padding-top: 0; }
.legal-callout p { margin-bottom: 8px; }
.legal-callout .legal-line { display: flex; gap: 10px; flex-wrap: wrap; }
.legal-callout .legal-line b { color: var(--ink); font-weight: 500; min-width: 96px; }
.legal-callout a { direction: ltr; unicode-bidi: plaintext; }

@media (max-width: 600px) {
  .legal-content h2 .num { display: block; margin-bottom: 2px; }
}
