/* Pages légales : texte lisible */
.bw-legal { max-width: 820px; margin: 0 auto; padding: 56px 16px 80px; color: #3a3731; font-family: "Hanken Grotesk", system-ui, sans-serif; font-size: 16px; line-height: 1.75; }
.bw-legal h1 { margin: 0 0 8px; color: var(--bw-black); font-family: "Young Serif", Georgia, serif; font-weight: 400; font-size: 40px; font-weight: 500; line-height: 1.2; }
.bw-legal h2 { margin: 36px 0 10px !important; color: var(--bw-black); font-family: "Young Serif", Georgia, serif; font-weight: 400; 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, var(--bw-orange)); text-decoration: underline; text-underline-offset: 3px; }
.bw-legal-date { color: #8a93a6; font-size: 14px; }
.bw-legal-id { padding: 18px 22px !important; border: 1px solid #e6e9ef; border-radius: 12px; background: #fff; list-style: none; }
.bw-legal-admin { padding: 12px 16px; border-left: 4px solid var(--bw-orange, var(--bw-orange)); border-radius: 8px; background: #fff4ee; color: var(--bw-black); font-size: 14px; }
.bw-legal-more { margin-top: 32px !important; padding-top: 20px; border-top: 1px solid #e6e9ef; }
@media (max-width: 767px) {
    .bw-legal { padding-top: 32px; }
    .bw-legal h1 { font-size: 30px; }
}
