/* Legal pages — document layout + Arabic ⇄ English toggle. */

.legal-hero {
  background: var(--navy-darker); color: #fff;
  padding: 44px 0 36px; text-align: center;
}
.legal-hero h1 { font-size: 30px; font-weight: 800; }
.legal-hero .updated { color: rgba(255, 255, 255, 0.65); font-size: 13px; margin-top: 6px; }

.lang-toggle {
  display: inline-flex; margin-top: 18px; border: 1.5px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px; overflow: hidden;
}
.lang-toggle button {
  background: transparent; color: rgba(255, 255, 255, 0.75); border: none;
  padding: 8px 22px; font-family: inherit; font-size: 14px; font-weight: 700; cursor: pointer;
}
.lang-toggle button.active { background: var(--cyan); color: #fff; }

.legal-body { max-width: 820px; margin: 0 auto; padding: 40px 24px 24px; }
.legal-body[dir="ltr"] { text-align: left; }

.legal-body h1 { font-size: 26px; color: var(--navy); margin: 26px 0 12px; }
.legal-body h2 {
  font-size: 20px; color: var(--navy); margin: 30px 0 10px;
  padding-inline-start: 12px; border-inline-start: 4px solid var(--cyan);
}
.legal-body h3 { font-size: 17px; color: var(--navy); margin: 20px 0 8px; }
.legal-body p { margin: 10px 0; color: var(--text); }
.legal-body ul { margin: 10px 0 14px; padding-inline-start: 26px; }
.legal-body li { margin: 6px 0; }
.legal-body hr { border: none; border-top: 1.5px solid var(--border); margin: 28px 0; }
.legal-body strong { color: var(--navy); }

.legal-note {
  max-width: 820px; margin: 0 auto; padding: 0 24px;
  font-size: 12.5px; color: var(--text-soft); text-align: center;
}
