/* Pages légales : texte lisible */
.bw-legal { max-width: 820px; margin: 0 auto; padding: 56px 16px 80px; color: #3a3731; font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 1.75; }
.bw-legal h1 { margin: 0 0 8px; color: #171717; font-family: Outfit, sans-serif; font-size: 40px; font-weight: 500; line-height: 1.2; }
.bw-legal h2 { margin: 36px 0 10px !important; color: #171717; font-family: Outfit, sans-serif; font-size: 22px !important; font-weight: 500; line-height: 1.3 !important; }
.bw-legal p, .bw-legal ul { margin: 0 0 14px; }
.bw-legal ul { padding-left: 22px; }
.bw-legal li { margin: 0 0 6px; }
.bw-legal a { color: var(--bw-orange, #f46b32); text-decoration: underline; text-underline-offset: 3px; }
.bw-legal-date { color: #8e887c; font-size: 14px; }
.bw-legal-id { padding: 18px 22px !important; border: 1px solid #e8e1d3; border-radius: 12px; background: #fff; list-style: none; }
.bw-legal-admin { padding: 12px 16px; border-left: 4px solid var(--bw-orange, #f46b32); border-radius: 8px; background: #fff4ee; color: #171717; font-size: 14px; }
.bw-legal-more { margin-top: 32px !important; padding-top: 20px; border-top: 1px solid #e8e1d3; }
@media (max-width: 767px) {
    .bw-legal { padding-top: 32px; }
    .bw-legal h1 { font-size: 30px; }
}
