:root{--legal-red:#e51b2b;--legal-ink:#151719;--legal-muted:#62696e;--legal-paper:#f4f4f1}.legal-page{margin:0;color:var(--legal-ink);background:var(--legal-paper)}.legal-page #navbar,.legal-page #navbar.scrolled{background:#fff!important;border-bottom:1px solid #dededb}.legal-page #navbar .nav-links a{color:#111}.legal-page .mobile-menu span{background:#111}.legal-hero{padding:155px max(5vw,24px) 75px;color:#fff;background:linear-gradient(135deg,#090a0b 0%,#202326 100%)}.legal-hero-inner{max-width:1320px;margin:auto}.legal-kicker{color:#ff5360;font-size:.7rem;font-weight:950;letter-spacing:.17em}.legal-hero h1{max-width:950px;margin:14px 0 20px;font-size:clamp(3.4rem,7vw,7rem);line-height:.88;letter-spacing:-.055em}.legal-hero p{max-width:760px;color:#c8cbce;font-size:1.05rem;line-height:1.7}.legal-date{display:inline-flex;margin-top:20px;padding:9px 13px;border-left:3px solid var(--legal-red);color:#fff;background:#ffffff0d;font-size:.72rem;font-weight:850}.legal-layout{display:grid;grid-template-columns:280px minmax(0,850px);max-width:1240px;margin:auto;padding:70px 24px 100px;gap:70px;align-items:start}.legal-toc{position:sticky;top:105px;padding:22px;border:1px solid #dcdeda;background:#fff}.legal-toc strong{display:block;margin-bottom:15px;font-size:.72rem;letter-spacing:.12em}.legal-toc ol{margin:0;padding:0;list-style:none}.legal-toc li+li{border-top:1px solid #ececea}.legal-toc a{display:block;padding:9px 0;color:#5f676b;font-size:.7rem;line-height:1.35;text-decoration:none}.legal-toc a:hover,.legal-toc a:focus-visible{color:var(--legal-red)}.legal-content>p:first-child{margin-top:0;padding:25px;border-left:4px solid var(--legal-red);background:#fff;font-size:1.05rem}.legal-section{padding:35px 0;border-bottom:1px solid #d9dcda;scroll-margin-top:110px}.legal-section h2{margin:0 0 20px;font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.025em}.legal-section p,.legal-section li{color:var(--legal-muted);font-size:.94rem;line-height:1.75}.legal-section p{margin:0 0 14px}.legal-section ul{margin:12px 0 18px;padding-left:22px}.legal-section strong{color:#23282b}.legal-section a{color:#b81220;font-weight:750}.legal-address{padding:20px;border:1px solid #d9dcda;background:#fff}.legal-switch{display:grid;grid-template-columns:1fr 1fr;max-width:1240px;margin:0 auto 90px;padding:0 24px;gap:12px}.legal-switch a{display:flex;min-height:115px;padding:23px;align-items:center;justify-content:space-between;color:#fff;background:#17191b;text-decoration:none}.legal-switch a:last-child{background:var(--legal-red)}.legal-switch small,.legal-switch strong{display:block}.legal-switch small{margin-bottom:5px;color:#c2c6c8;font-size:.62rem;font-weight:900;letter-spacing:.12em}.legal-switch strong{font-size:1.1rem}.legal-switch b{font-size:1.5rem}.legal-footer{padding:32px 24px;color:#abb0b3;background:#0d0e0f;text-align:center}.legal-footer a{margin:0 8px;color:#fff}.dyna-legal-links{display:flex!important;margin-top:12px;gap:8px 18px;align-items:center;justify-content:center;flex-wrap:wrap}.dyna-legal-links a{color:inherit;font-size:.72rem;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:28px;padding-top:40px}.legal-toc{position:static}.legal-toc ol{columns:2}.legal-switch{grid-template-columns:1fr}}
@media(max-width:560px){.legal-hero{padding:120px 17px 55px}.legal-hero h1{font-size:3.25rem}.legal-layout{padding:30px 15px 65px}.legal-toc ol{columns:1}.legal-section{padding:28px 0}.legal-switch{margin-bottom:55px;padding:0 15px}.legal-switch a{min-height:95px;padding:18px}}

/* Navigation juridique discrète, alignée en bas à droite. */
.legal-footer{display:flex;padding:22px max(4vw,20px);align-items:center;justify-content:space-between;gap:20px;text-align:left}.legal-footer>p{margin:0;color:#686d70;font-size:.68rem}.legal-footer .dyna-legal-links{display:flex!important;margin:0 0 0 auto;padding:0;gap:7px 16px;justify-content:flex-end}.legal-footer .dyna-legal-links a{min-height:0;padding:3px 0;color:#aeb2b4!important;font-size:.67rem;font-weight:500;text-decoration:none}.legal-footer .dyna-legal-links a:hover,.legal-footer .dyna-legal-links a:focus-visible{color:#fff!important;text-decoration:underline}
@media(max-width:650px){.legal-footer{align-items:flex-end;flex-direction:column-reverse;gap:9px}.legal-footer .dyna-legal-links{max-width:100%;justify-content:flex-end}.legal-footer>p{text-align:right}}
