
.bd-legal { max-width:760px; margin:0 auto; padding-top:clamp(32px,4vw,48px); padding-bottom:clamp(48px,6vw,80px); }
.bd-legal__onglets { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:36px; }
.bd-legal__onglets a { padding:10px 16px; border-radius:100px; background:var(--blanc); color:var(--vert); text-decoration:none; font-size:14px; font-weight:600; border:1px solid rgba(0,36,27,.1); }
.bd-legal__onglets a[aria-current="page"] { background:var(--vert); color:var(--lavande); border-color:var(--vert); }
.bd-legal__corps { font-size:16px; line-height:1.75; color:#2B3550; }
.bd-legal__corps h2 { margin:40px 0 10px; font-family:'Bricolage Grotesque',Manrope,sans-serif; font-weight:600; font-size:clamp(20px,2vw,24px); line-height:1.25; letter-spacing:-.015em; color:var(--vert); }
.bd-legal__corps h2:first-child { margin-top:0; }
.bd-legal__corps h3 { margin:24px 0 8px; font-size:17px; font-weight:700; color:var(--vert); }
.bd-legal__corps p { margin:0 0 14px; }
.bd-legal__corps ul { margin:0 0 14px; padding-left:22px; list-style:disc; }
.bd-legal__corps a { color:var(--bleu); }
.bd-legal__corps table { width:100%; border-collapse:collapse; margin:0 0 18px; font-size:14.5px; background:var(--blanc); border-radius:14px; overflow:hidden; }
.bd-legal__corps th, .bd-legal__corps td { padding:12px 16px; text-align:left; border-bottom:1px solid var(--lavande); vertical-align:top; }
.bd-legal__corps th { font-weight:700; color:var(--vert); }
.bd-art__meta { margin:16px 0 0; font-size:13px; color:rgba(236,238,254,.6); }
