/* Pages légales — prose sobre, charte navy/orange (scopé .bl-legal-page) */
.bl-legal-page{--navy:#0f1c28;--orange:#ef7d32;--muted:#5a6675;--line:#e6eaef;color:#0f1c28}
.bl-legal-page .wrap{width:min(880px,92vw);margin:0 auto}
.bl-legal{padding:60px 0 76px}
.bl-legal__card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:44px 46px;
  box-shadow:0 12px 34px rgba(15,28,40,.06)}
.bl-legal__updated{color:var(--muted);font-size:.88rem;margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.bl-legal__body{color:#3f4a57;line-height:1.75;font-size:1rem}
.bl-legal__body h2{font-size:1.3rem;color:var(--navy);font-weight:800;margin:32px 0 12px}
.bl-legal__body h2:first-child{margin-top:0}
.bl-legal__body h3{font-size:1.08rem;color:var(--navy);font-weight:700;margin:22px 0 8px}
.bl-legal__body p{margin:0 0 14px}
.bl-legal__body ul,.bl-legal__body ol{margin:0 0 16px;padding-left:22px}
.bl-legal__body li{margin:0 0 7px}
.bl-legal__body a{color:var(--orange);font-weight:600;text-decoration:none}
.bl-legal__body a:hover{text-decoration:underline}
.bl-legal__body strong{color:var(--navy)}
.bl-legal__body table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:.95rem}
.bl-legal__body th,.bl-legal__body td{text-align:left;padding:11px 14px;border:1px solid var(--line);vertical-align:top}
.bl-legal__body thead th{background:#f5f2ec;color:var(--navy);font-weight:800}
.bl-legal__body tbody tr:nth-child(even){background:#fbfcfd}
.bl-legal__body hr{border:0;border-top:1px solid var(--line);margin:26px 0}
.bl-legal__note{margin-top:24px;padding:14px 18px;background:rgba(239,125,50,.09);border:1px solid rgba(239,125,50,.25);
  border-radius:12px;color:#8a4a17;font-size:.9rem}
@media(max-width:560px){.bl-legal__card{padding:30px 22px}}
