/* Page des mentions legales et de la politique de confidentialite, dans le style Encre. */
html.encre .legal-back { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:#fff; font-size:15px; }
html.encre .legal-back:hover { color:var(--cyan); }
/* Le fond bleu couvre toute la largeur : le texte reste centre sur 760px maximum. */
html.encre main.legal { width:100%; max-width:none; margin-inline:0; padding-inline:max(20px, calc((100% - 760px) / 2)); padding-block:56px 80px; }
html.encre .legal .eyebrow { color:var(--cyan); }
html.encre .legal h1 { margin:14px 0 6px; font-size:clamp(36px,5vw,56px); }
html.encre .legal .legal-second-title { margin-top:64px; padding-top:40px; border-top:1px solid var(--line); scroll-margin-top:100px; }
html.encre .legal-date { color:var(--muted); font-size:15px; }
html.encre .legal section { margin-top:34px; }
html.encre .legal h2 { margin-bottom:10px; color:#fff; font-size:22px; letter-spacing:-.02em; }
html.encre .legal p,
html.encre .legal li { color:#cdd3e6; font-size:16px; line-height:1.7; }
html.encre .legal p + p { margin-top:10px; }
html.encre .legal ul { margin:10px 0; padding-left:20px; }
html.encre .legal li::marker { color:var(--cyan); }
html.encre .legal a { color:#fff; text-decoration:underline; text-decoration-color:var(--cyan); text-underline-offset:3px; }
html.encre .legal a:hover { color:var(--cyan); }
html.encre .legal strong { color:#fff; font-weight:500; }
@media (max-width:620px) {
 html.encre main.legal { padding-block:36px 56px; }
 html.encre .legal h2 { font-size:20px; }
}
