/* Pages légales — style sobre et lisible */
* { box-sizing: border-box; }
body {
  font-family: "Nunito", Arial, Helvetica, sans-serif;
  color: #1d2440; background: #f7f9ff; line-height: 1.6;
  margin: 0; padding: 0;
}
.legal-top { height: 6px; display: flex; }
.legal-top span { flex: 1; }
.legal-top span:nth-child(1) { background: #2155ce; }
.legal-top span:nth-child(2) { background: #fff; }
.legal-top span:nth-child(3) { background: #e63946; }
.legal-wrap { max-width: 760px; margin: 0 auto; padding: 32px 20px 80px; }
.legal-back { display: inline-block; margin-bottom: 18px; color: #2155ce; text-decoration: none; font-weight: 700; }
.legal-back:hover { text-decoration: underline; }
h1 { font-size: 30px; margin: 8px 0 4px; }
.legal-updated { color: #8a93b0; font-size: 13.5px; margin-bottom: 26px; }
h2 { font-size: 20px; margin: 28px 0 8px; color: #2155ce; }
h3 { font-size: 16.5px; margin: 18px 0 6px; }
p, li { font-size: 15.5px; color: #384063; }
ul { padding-left: 22px; }
a { color: #2155ce; }
.legal-note { background: #fff; border: 2px dashed #f0c14b; border-radius: 12px; padding: 14px 16px; font-size: 14px; color: #7a5b00; margin: 16px 0; }
.legal-fill { background: #fff3cd; padding: 1px 5px; border-radius: 4px; font-weight: 700; }
table.legal { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14px; }
table.legal th, table.legal td { border: 1px solid #e2e6f0; padding: 8px 10px; text-align: left; vertical-align: top; }
table.legal th { background: #eef2fb; }
.legal-footer { margin-top: 40px; font-size: 13px; color: #8a93b0; border-top: 1px solid #e2e6f0; padding-top: 16px; }
.legal-footer a { margin-right: 14px; }
