/* Legal EN/AR — sayebahr.com */
.legal-page { font-family: 'Tajawal', system-ui, sans-serif; min-height: 100vh; }
.legal-header { flex-wrap: wrap; gap: 12px; }
.legal-toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-inline-start: auto; }
.legal-tabs { display: flex; gap: 6px; }
.legal-tab, .lang-btn {
  padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,0.2);
  background: rgba(0,0,0,0.25); color: inherit; cursor: pointer; font: inherit;
}
.legal-tab.active, .lang-btn.active { border-color: #fbbf24; background: rgba(251,191,36,0.15); }
.legal-main { max-width: 720px; margin: 24px auto; padding: 0 16px 48px; }
.legal-doc { padding: 24px; border-radius: 16px; background: rgba(10,22,40,0.85); border: 1px solid rgba(255,255,255,0.08); }
.legal-doc h1 { margin: 0 0 8px; color: #fbbf24; }
.legal-intro { opacity: 0.75; margin-bottom: 20px; }
.legal-doc section { margin-bottom: 16px; }
.legal-doc h2 { font-size: 1rem; margin: 0 0 6px; }
.legal-doc p { line-height: 1.65; opacity: 0.9; margin: 0; }
.legal-contact { margin-top: 24px; }
.legal-footer { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; padding: 24px; }
html[dir="ltr"] .legal-page { font-family: system-ui, 'Tajawal', sans-serif; }
