/* Lecture des actualités, isolée des pages à compteurs. */
body.ddf-reading { --reading-ink:#e4eaf3; --reading-muted:#b5c1d2; --reading-link:#83d9f5; }
body.ddf-reading .ddf-trust-line { display:none; }
body.ddf-reading .breadcrumb [aria-current="page"] { display:none; }
body.ddf-reading .breadcrumb li:has([aria-current="page"]), body.ddf-reading .breadcrumb li:nth-last-child(2) .sep { display:none; }
body.ddf-reading .breadcrumb { margin-bottom:16px; }
body.ddf-reading .ddf-article { max-width:720px; margin-inline:auto; color:var(--reading-ink); --ddf-mesure:100%; }
body.ddf-reading .ddf-article .ddf-reading-hero { background:none; border:0; box-shadow:none; padding:12px 0 24px; margin:0; text-align:left; }
body.ddf-reading .ddf-article .ddf-reading-hero h1 { color:#f3f6fb; font-size:clamp(1.65rem,3.2vw,2.6rem); line-height:1.18; letter-spacing:-.025em; max-width:26ch; margin:10px 0 18px; text-wrap:balance; }
body.ddf-reading .ddf-article .ddf-reading-kicker { font-size:.78rem; color:var(--reading-link); font-weight:650; letter-spacing:.08em; text-transform:uppercase; margin:0; }
body.ddf-reading .ddf-article p, body.ddf-reading .ddf-article li { font-size:1.02rem; line-height:1.7; max-width:100%; font-weight:400; }
body.ddf-reading .ddf-article .hero-lead { font-size:1.1rem; line-height:1.65; color:var(--reading-ink); margin:18px 0 12px; }
body.ddf-reading .ddf-article .ddf-article-meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; color:var(--reading-muted); font-size:.8rem; margin:0; }
body.ddf-reading .ddf-article .ddf-article-meta :is(time,span) { font-size:inherit; color:inherit; }
body.ddf-reading .ddf-article .ddf-ai-badge { border:0; background:none; padding:0; text-transform:none; letter-spacing:0; }
body.ddf-reading .ddf-reading-intro { padding:0; margin:10px 0 0; border:0; background:none; }
body.ddf-reading .ddf-reading-intro summary { font-size:.9rem; font-weight:550; padding:8px 0; min-height:44px; color:var(--reading-muted); }
body.ddf-reading .ddf-reading-intro p { margin:8px 0 16px; }
body.ddf-reading .ddf-reading-toc { border:1px solid #34445c; border-radius:12px; background:#142138; margin:0 0 30px; padding:0 16px; }
body.ddf-reading .ddf-reading-toc > summary { min-height:56px; padding:16px 0; color:#e8f0fa; font-weight:600; font-size:.95rem; cursor:pointer; }
body.ddf-reading .ddf-reading-toc > summary small { font-weight:400; color:var(--reading-muted); margin-left:8px; }
body.ddf-reading .ddf-reading-toc .ddf-som { border:0; background:none; margin:0; padding:0 0 12px; }
body.ddf-reading .ddf-reading-toc .ddf-som__t { display:none; }
body.ddf-reading .ddf-reading-toc .ddf-som__l { columns:1; display:block; padding-left:1.4em; list-style:decimal; }
body.ddf-reading .ddf-reading-toc .ddf-som__l li { padding:0 0 0 4px; margin:0; font-size:.92rem; }
body.ddf-reading #main .ddf-reading-toc a { display:block; padding:10px 0; text-decoration:none !important; color:#c6e8f5; line-height:1.45; }
body.ddf-reading .ddf-reading-body > section { margin:40px 0 0; padding:28px 0 0; border-top:1px solid #344159; }
body.ddf-reading .ddf-reading-body > section:first-child { margin:0; padding:0; border:0; }
body.ddf-reading .ddf-reading-body h2 { color:#f0f4fa; font-size:clamp(1.3rem,2vw,1.65rem); line-height:1.3; max-width:36ch; margin:0 0 18px; text-wrap:balance; }
body.ddf-reading .ddf-reading-body h3 { color:#e3edf7; font-size:1.05rem; line-height:1.4; max-width:100%; border:0; padding:0; margin:28px 0 10px; }
body.ddf-reading .ddf-reading-body p, body.ddf-reading .ddf-reading-body > section > p:first-of-type { font-size:1.02rem; line-height:1.7; margin:0 0 1.15em; }
body.ddf-reading #main .ddf-reading-body a, body.ddf-reading #main .hero-lead a, body.ddf-reading #main .ddf-reading-intro a { color:var(--reading-link); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; overflow-wrap:anywhere; }
body.ddf-reading #main .ddf-reading-body a:hover { color:#c4f0ff; }
body.ddf-reading .ddf-reading-body :is(.ddf-rep,.ddf-fig,.ddf-cc,.ddf-enc,.ddf-def,.ddf-comp,.ddf-pc,.ddf-frise) { margin-block:24px; box-shadow:none; background:#142138; border-color:#34445c; }
body.ddf-reading .ddf-reading-body :is(.ddf-rep__t,.ddf-fig__t) { font-size:.92rem; text-transform:none; letter-spacing:0; line-height:1.5; color:#d5e0ef; font-weight:600; }
body.ddf-reading .ddf-rep__g { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
body.ddf-reading .ddf-rep__i { min-width:0; border:0; padding:0; gap:6px; }
body.ddf-reading .ddf-rep__v { color:#f8d269; font-size:1.65rem; line-height:1.2; overflow-wrap:anywhere; }
body.ddf-reading .ddf-rep__l { font-size:.92rem; color:#c8d4e5; line-height:1.5; }
body.ddf-reading .ddf-reading-body :is(figure,aside,table) { max-width:100%; min-width:0; }
body.ddf-reading .ddf-reading-body .ddf-def { border-width:0 0 0 2px; border-radius:0; background:none; padding:12px 18px; }
body.ddf-reading .ddf-article > section:not(.ddf-reading-hero) { margin-top:44px; }
body.ddf-reading .ddf-article-sources { padding-left:1.4em; }
body.ddf-reading .ddf-article-sources li { padding:6px 0; font-size:.92rem; }
body.ddf-reading .ddf-article :target { scroll-margin-top:100px; }
body.ddf-reading :is(a,button,summary):focus-visible { outline:2px solid #91e0ff; outline-offset:4px; }
.ddf-reading-chat-open,.ddf-reading-chat-close { font:inherit; font-size:.85rem; cursor:pointer; color:#e9f4fb; background:#19324e; border:1px solid #52809e; border-radius:24px; min-height:44px; padding:10px 16px; }
.ddf-reading-chat-open { position:fixed; bottom:max(14px,env(safe-area-inset-bottom)); right:16px; z-index:9997; box-shadow:0 5px 18px #0004; }
body.ddf-reading.ddf-reading-chat-ready .ddf-chat-bar[hidden], .ddf-reading-chat-open[hidden] { display:none !important; }
body.ddf-reading .ddf-reading-chat-close { align-self:center; padding:10px; min-width:44px; flex-shrink:0; }
@media(max-width:600px) {
    body.ddf-reading main.container { padding-inline:20px; }
    body.ddf-reading .ddf-article .ddf-reading-hero { padding-top:4px; padding-bottom:22px; }
    body.ddf-reading .ddf-article .hero-lead { font-size:1.03rem; line-height:1.65; }
    body.ddf-reading .ddf-rep__g { grid-template-columns:1fr; gap:0; }
    body.ddf-reading .ddf-rep__i { display:grid; grid-template-columns:minmax(90px,.8fr) minmax(0,1.4fr); align-items:start; gap:14px; padding:16px 0; }
    body.ddf-reading .ddf-rep__i + .ddf-rep__i { border-top:1px solid #34445c; }
    body.ddf-reading .ddf-rep__i:last-child { padding-bottom:0; }
    body.ddf-reading .ddf-rep__v { font-size:1.4rem; }
    body.ddf-reading .ddf-reading-body h2 { font-size:1.3rem; max-width:100%; }
    body.ddf-reading .ddf-reading-body > section { margin-top:32px; padding-top:24px; }
    body.ddf-reading .ddf-article-nav { grid-template-columns:1fr; }
    body.ddf-reading .ddf-chat-brand { display:none; }
}
@media(prefers-reduced-motion:reduce) { body.ddf-reading { scroll-behavior:auto; } }
@media print { .ddf-reading-chat-open,.ddf-reading-chat-close { display:none; } }
