/* Style des pages légales — reprend les couleurs et polices de l'accueil Fisabil */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --green:#2e7d32;
  --green-mid:#4caf50;
  --green-light:#7cb342;
  --bg:#0c0f14;
  --bg-card:#141820;
  --white:#f2f4f0;
  --white-dim:#9ca3a0;
  --font:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--white);font-family:var(--font);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--green-mid)}
a:hover{color:var(--green-light)}

nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:rgba(12,15,20,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(76,175,80,.08)}
.brand{display:flex;align-items:center;gap:10px;color:var(--white);text-decoration:none;font-weight:800;letter-spacing:.04em}
.brand img{height:34px;width:auto}
.nav-links{display:flex;align-items:center;gap:18px;font-size:.88rem}
.nav-links a{color:var(--white-dim);text-decoration:none}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--white)}
.btn{background:linear-gradient(135deg,var(--green),var(--green-mid));color:#fff!important;padding:8px 16px;border-radius:999px;font-weight:700;text-decoration:none;font-size:.85rem;white-space:nowrap}
@media (max-width:640px){.nav-links .txt{display:none}}

main{max-width:760px;margin:0 auto;padding:48px 16px 72px}
h1{font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.25;margin-bottom:8px}
.updated{color:var(--white-dim);font-size:.9rem;margin-bottom:32px}
h2{font-size:1.3rem;margin:40px 0 12px;padding-top:8px;border-top:1px solid rgba(76,175,80,.12)}
h3{font-size:1.05rem;margin:22px 0 8px;color:var(--green-light)}
p{margin:0 0 12px;color:#dfe3dd}
ul{margin:0 0 14px 22px}
li{margin:4px 0;color:#dfe3dd}
.intro{font-size:1.05rem}
.section-title{margin-top:56px;font-size:1.6rem;border-top:2px solid rgba(76,175,80,.3);padding-top:24px}

footer{border-top:1px solid rgba(76,175,80,.08);padding:32px 16px;text-align:center;color:var(--white-dim);font-size:.84rem}
footer p{margin:4px 0;color:var(--white-dim)}
footer a{text-decoration:none}
