/* Styles réservés aux textes juridiques. Composants partagés inchangés. */
.legal-page { max-width: 1060px; margin: 0 auto; padding: 64px var(--gutter); color: var(--text); font-size: 17px; line-height: 1.8; overflow-wrap: normal; }
.legal-page h1 { max-width: 100%; margin: 0 0 36px; font-size: clamp(34px, 3.2vw, 48px); line-height: 1.2; letter-spacing: -1.3px; }
.legal-page h2 { color: var(--blue); font-size: clamp(24px, 2.2vw, 30px); font-weight: 500; line-height: 1.3; margin: 36px 0 18px; }
.legal-page h2 strong { font-weight: inherit; }
.legal-page p { margin: 0 0 18px; }
.legal-page ul { margin: 0 0 24px; padding-left: 24px; }
.legal-page li { margin-bottom: 10px; }
.legal-page a { color: var(--turquoise-dark); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1023px) { .legal-page { padding-block: 48px; } }
@media (max-width: 760px) { .legal-page { padding-block: 38px; font-size: 16px; } .legal-page h1 { font-size: 32px; letter-spacing: -.8px; } }

/* Native Gutenberg wrapper; ordinary words keep natural wrapping. */
body.ts-refonte .legal-page {margin:0 auto;text-align:left;hyphens:none}
.legal-page a {overflow-wrap:anywhere}
body.ts-refonte .legal-page h1 {max-width:100%;margin:0 0 36px;font-size:clamp(34px,3.2vw,48px);line-height:1.2;letter-spacing:-1.3px}
body.ts-refonte .legal-page a {color:var(--turquoise-dark);text-decoration:underline;text-underline-offset:4px}
body.ts-refonte .legal-page>section.wp-block-group {margin:36px 0 18px}
.legal-page>section>h2:first-child {margin-top:0}
.legal-page>section>p:last-child {margin-bottom:0}
@media(max-width:760px){body.ts-refonte .legal-page h1 {font-size:32px;letter-spacing:-.8px}}
