.legal-hub{padding-bottom:80px}.legal-hub .lg-page-hero{padding-block:calc(var(--header-height) + 50px) 36px;min-height:0}.legal-hub .lg-page-hero h1{text-wrap:balance;max-width:20ch;font-size:clamp(2rem,4.4vw,4rem)}.legal-hub .legal-intro{max-width:60ch;margin-top:24px;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.8}.legal-hub .legal-date{color:var(--muted);margin-top:22px;font-size:.78rem}.legal-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding-block:20px 30px;display:flex}.legal-tabs a{border:1px solid var(--line-strong);border-radius:var(--radius);min-height:44px;color:var(--text);text-align:center;justify-content:center;align-items:center;padding:12px 18px;font-size:.82rem;text-decoration:none;display:inline-flex}.legal-tabs a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#fff8ed}.legal-tabs a:hover{border-color:var(--accent)}.legal-grid{grid-template-columns:minmax(190px,.8fr) minmax(0,2fr);gap:clamp(30px,6vw,100px);padding-top:48px;display:grid}.legal-toc{align-self:start;position:sticky;top:110px}.legal-toc p{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.legal-toc ol{margin-top:16px;padding:0;list-style:none}.legal-toc li{border-bottom:1px solid var(--line)}.legal-toc a{min-height:44px;color:var(--text);padding:12px 0;font-size:.84rem;line-height:1.6;text-decoration:none;display:block}.legal-reading{min-width:0;max-width:74ch}.legal-hub .legal-section{border-bottom:1px solid var(--line);margin-bottom:32px;padding-block:0 32px;scroll-margin-top:110px}.legal-hub .legal-section h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 22px;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.4}.legal-hub .legal-section p{color:var(--text);text-align:left;overflow-wrap:anywhere;margin-block:14px;font-size:.95rem;line-height:1.85}.legal-links{flex-wrap:wrap;gap:8px 24px;margin-top:20px;display:flex}.legal-links a{color:var(--accent);text-underline-offset:5px;align-items:center;min-height:44px;font-size:.85rem;display:inline-flex}.legal-hub .legal-draft{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);border-radius:16px;margin-top:28px;padding:20px 24px}.legal-draft strong{font-size:.85rem;font-weight:600}.legal-hub .legal-draft p{margin:8px 0 0;font-size:.84rem;line-height:1.75}.legal-hub .legal-contact{border-radius:var(--radius);background:var(--surface-2);text-align:center;padding:28px}.legal-hub .legal-contact h2{font-size:1.15rem}.legal-hub .legal-contact p{margin-block:14px;font-size:.88rem;line-height:1.7}.legal-contact a{min-height:44px;color:var(--accent);overflow-wrap:anywhere;align-items:center;font-size:.9rem;display:inline-flex}.legal-hub a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:5px}@media (width<=760px){.legal-hub .lg-page-hero h1,.legal-hub .legal-intro{text-align:center;margin-inline:auto}.legal-hub .legal-date{text-align:center}.legal-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.legal-tabs a{padding:10px;font-size:.76rem}.legal-grid{grid-template-columns:1fr;gap:32px;padding-top:30px}.legal-toc{border:1px solid var(--line);border-radius:var(--radius);padding:20px;position:static}.legal-toc p{text-align:center}.legal-toc li:last-child{border:0}.legal-toc a{text-align:center;padding:10px 0}.legal-hub .legal-section h2{text-align:center}.legal-hub .legal-section{margin-bottom:28px;padding-bottom:24px}.legal-hub .legal-section p{font-size:.9rem}.legal-links{justify-content:center}.legal-hub .legal-draft{text-align:center;padding:20px}}@media print{.nav,.mobile-menu,.footer,.legal-tabs,.legal-toc,.legal-contact,.scrollbar,.skip-link{display:none!important}.legal-grid{padding-top:0;display:block}body[data-design=empreinte] .legal-hub{color:#000;background:#fff;padding-bottom:0}body[data-design=empreinte] .legal-hub :is(.legal-section p,.legal-date,.legal-intro,.v2-kicker){color:#000}.legal-hub .lg-page-hero:before,.legal-hub .lg-page-hero:after{display:none}.legal-hub .lg-page-hero{padding-top:0}.legal-reading{max-width:none}.legal-hub .legal-section h2{break-after:avoid}.legal-hub p{orphans:3;widows:3}}
