/* Pages juridiques IDDN — V206. CSS isolé, compatible avec le menu et le footer existants. */
:root{--legal-navy:#102744;--legal-blue:#173a6b;--legal-teal:#1695a5;--legal-muted:#52657d;--legal-line:#dfe7ef}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:#fff;color:var(--legal-navy);font-family:Arial,Helvetica,sans-serif}
a{color:#116b82;text-underline-offset:3px}
a:hover{color:#0d5265}
a:focus-visible{outline:2px solid var(--legal-teal);outline-offset:4px}
.legal-container{width:min(1080px,92vw);margin:0 auto}
.legal-hero{background:linear-gradient(180deg,#f6fafc,#fff);border-bottom:1px solid #e4edf2;padding:58px 0 46px}
.legal-eyebrow{color:var(--legal-teal);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px}
.legal-hero h1{font:700 clamp(36px,4.8vw,57px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:var(--legal-navy);margin:0;max-width:1000px}
.legal-hero p{font-size:17px;color:var(--legal-muted);line-height:1.6;max-width:830px;margin:19px 0 0}
.legal-meta{color:#697e91!important;font-size:12px!important;margin-top:18px!important}
.legal-body{display:grid;grid-template-columns:minmax(210px,245px) minmax(0,1fr);gap:52px;padding:48px 0 88px;align-items:start}
.legal-toc{position:sticky;top:24px;padding:21px;border:1px solid var(--legal-line);background:#f8fbfc;border-radius:16px}
.legal-toc h2{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--legal-teal);margin:0 0 14px}
.legal-toc a{display:block;padding:7px 0;text-decoration:none;color:#344c66;font-size:13px;line-height:1.45}
.legal-toc a:hover{text-decoration:underline;color:#126f83}
.legal-article{min-width:0}
.legal-article section{padding:0 0 32px;margin:0 0 34px;border-bottom:1px solid #e7eef3;scroll-margin-top:95px}
.legal-article section:last-child{margin:0;border-bottom:0}
.legal-article h2{font:700 clamp(25px,3vw,31px)/1.18 Georgia,'Times New Roman',serif;color:#173a6b;margin:0 0 18px}
.legal-article h3{font-size:16px;line-height:1.4;color:#173a6b;margin:22px 0 9px}
.legal-article p,.legal-article li,.legal-article dd{font-size:15px;line-height:1.78;color:#394f66}
.legal-article p{margin:0 0 15px}
.legal-article li{margin:0 0 8px}
.legal-article ul{margin:0 0 15px;padding-left:22px}
.legal-article dl{margin:0;display:grid;grid-template-columns:175px minmax(0,1fr);column-gap:16px}
.legal-article dt,.legal-article dd{padding:10px 0;margin:0;border-bottom:1px solid #eef2f5}
.legal-article dt{font-weight:750;color:#173a6b;font-size:14px}
.legal-article dd{overflow-wrap:anywhere}
.legal-article strong{color:#173a6b}
.legal-card{padding:18px 22px;border:1px solid #d8e9ed;background:#f6fbfc;border-radius:13px;margin:20px 0 22px}
.legal-card p:last-child{margin-bottom:0}
.legal-table{width:100%;border-collapse:collapse;margin:17px 0 19px;border:1px solid var(--legal-line)}
.legal-table th,.legal-table td{padding:13px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--legal-line);font-size:13px;line-height:1.6;color:#394f66}
.legal-table th{color:#173a6b;background:#eef6f8;font-weight:800}
.legal-actions{padding:20px;background:#eef8fa;border:1px solid #d4e9ed;border-radius:14px}
.legal-actions p:last-child{margin-bottom:0}
@media(max-width:870px){.legal-body{grid-template-columns:1fr;gap:30px;padding-top:28px}.legal-toc{position:static}.legal-toc .legal-toc-links{display:flex;flex-wrap:wrap;gap:4px 16px}.legal-toc a{padding:5px 0}.legal-article section{scroll-margin-top:24px}}
@media(max-width:560px){.legal-hero{padding:38px 0 32px}.legal-hero h1{font-size:clamp(33px,9vw,43px)}.legal-hero p{font-size:15px}.legal-body{padding-bottom:56px}.legal-article dl{grid-template-columns:1fr}.legal-article dt{border:0;padding:10px 0 0}.legal-article dd{padding:2px 0 11px}.legal-article p,.legal-article li{font-size:14px}.legal-table{display:block;overflow-x:auto;white-space:normal}.legal-table th,.legal-table td{min-width:185px}}
@media print{.legal-toc{display:none}.legal-body{display:block;padding-top:20px}.legal-article section{break-inside:avoid}.legal-hero{padding:20px 0}}
