/* Legal pages (CGV, mentions légales, confidentialité, cookies): one readable structure. */
body.bizpro-legal-page .site-main-inner > .container { max-width: 860px; }
body.bizpro-legal-page .entry-header { margin-bottom: 18px !important; padding-bottom: 18px; border-bottom: 3px solid var(--primary, #0a5cff); }
body.bizpro-legal-page .entry-title { font-size: clamp(1.7rem, 3.2vw, 2.3rem); line-height: 1.2; margin: 0; }
body.bizpro-legal-page .entry-content { font-size: 1rem; line-height: 1.75; color: #1f2937; }
body.bizpro-legal-page .entry-content > p:first-child { color: #6b7280; font-size: .9rem; margin: 0 0 18px; }

body.bizpro-legal-page .entry-content h2 {
  font-size: 1.3rem; line-height: 1.3; margin: 38px 0 12px; padding-top: 6px;
  scroll-margin-top: 110px;
}
body.bizpro-legal-page .entry-content h3 { font-size: 1.1rem; margin: 26px 0 8px; }
body.bizpro-legal-page .entry-content p { margin: 0 0 14px; }
body.bizpro-legal-page .entry-content ul,
body.bizpro-legal-page .entry-content ol { margin: 0 0 16px; padding-left: 1.4em; }
body.bizpro-legal-page .entry-content li { margin-bottom: 6px; }
body.bizpro-legal-page .entry-content a { text-decoration: underline; text-underline-offset: 2px; }

/* Sommaire */
.legal-toc {
  background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px;
  padding: 18px 22px; margin: 0 0 12px;
}
.legal-toc__title { margin: 0 0 8px !important; font-weight: 800; font-size: .95rem; text-transform: uppercase; letter-spacing: .04em; color: #111827; }
.legal-toc ol { margin: 0 !important; padding-left: 1.3em !important; columns: 2; column-gap: 32px; }
.legal-toc li { margin-bottom: 4px !important; break-inside: avoid; font-size: .95rem; }
.legal-toc a { text-decoration: none !important; }
.legal-toc a:hover { text-decoration: underline !important; }

@media (max-width: 640px) {
  body.bizpro-legal-page .site-main-inner > .container { padding-left: 16px; padding-right: 16px; }
  .legal-toc ol { columns: 1; }
  body.bizpro-legal-page .entry-content h2 { margin-top: 30px; font-size: 1.18rem; }
}
