/* Pages légales AssalamHQ — style partagé (confidentialité, CGU, mentions légales). */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;1,400&family=Manrope:wght@400;500;600;700&family=Amiri:wght@400&display=swap');

:root {
  --terracotta: #C9402A;
  --jade: #4A7C5F;
  --cream: #FAF5EE;
  --cream-2: #F2E9DC;
  --ink: #2A1F1A;
  --ink-2: #5C4E45;
  --ink-3: #8A7A6F;
  --line: rgba(42, 31, 26, 0.10);
}
@media (prefers-color-scheme: dark) {
  :root {
    --cream: #1A1410;
    --cream-2: #251D17;
    --ink: #FAF5EE;
    --ink-2: #D4C5B5;
    --ink-3: #8A7A6F;
    --line: rgba(250, 245, 238, 0.12);
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  font-family: 'Manrope', system-ui, sans-serif;
  background: var(--cream);
  color: var(--ink);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.legal-header {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; gap: 12px;
  padding: 14px 20px;
  background: color-mix(in srgb, var(--cream) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.legal-header img { width: 32px; height: 32px; object-fit: contain; display: block; }
.legal-header .brand { font-family: 'Lora', serif; font-weight: 600; font-size: 16px; }
.legal-header .back { margin-left: auto; font-size: 14px; font-weight: 600; color: var(--terracotta); text-decoration: none; }
.legal-header .back:hover { text-decoration: underline; }

.legal-wrap { max-width: 760px; margin: 0 auto; padding: 48px 20px 96px; }
.legal-wrap h1 { font-family: 'Lora', serif; font-weight: 600; font-size: clamp(30px, 5vw, 44px); line-height: 1.1; margin: 0 0 8px; }
.legal-wrap .updated { color: var(--ink-3); font-size: 13px; margin: 0 0 12px; }
.legal-wrap .note {
  background: var(--cream-2); border: 1px solid var(--line); border-radius: 12px;
  padding: 14px 16px; font-size: 14px; color: var(--ink-2); margin: 20px 0 32px;
}
.legal-wrap h2 { font-family: 'Lora', serif; font-weight: 600; font-size: 22px; margin: 40px 0 10px; scroll-margin-top: 90px; }
.legal-wrap h3 { font-size: 16px; font-weight: 700; margin: 24px 0 6px; }
.legal-wrap p, .legal-wrap li { color: var(--ink-2); font-size: 16px; }
.legal-wrap a { color: var(--terracotta); }
.legal-wrap ul { padding-left: 22px; }
.legal-wrap li { margin: 6px 0; }
.legal-wrap table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 14px; }
.legal-wrap th, .legal-wrap td { text-align: left; padding: 10px 12px; border: 1px solid var(--line); }
.legal-wrap th { background: var(--cream-2); color: var(--ink); font-weight: 600; }
.legal-wrap .toc { font-size: 14px; }
.legal-wrap .toc a { display: inline-block; margin: 2px 14px 2px 0; }

.legal-footer { border-top: 1px solid var(--line); padding: 28px 20px; text-align: center; color: var(--ink-3); font-size: 13px; }
.legal-footer a { color: var(--ink-3); margin: 0 8px; }
.legal-footer .ayah { font-family: 'Amiri', serif; direction: rtl; opacity: 0.6; margin-top: 14px; font-size: 15px; }
