/* Nos Jours, fils d'actualité en direct. Ne touche pas aux styles des articles classiques. */
[hidden] { display:none !important; }

.nj-live-title-badge,.nj-live-kicker {
  display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(189,28,39,.22);
  background:#fff1f2;color:#b91c2c;border-radius:6px;padding:5px 10px;
  font:800 12px/1.2 Arial,sans-serif;letter-spacing:.065em;vertical-align:middle;
}
.nj-live-title-badge{margin-right:12px;transform:translateY(-3px);white-space:nowrap}
.nj-live-dot{width:8px;height:8px;border-radius:50%;background:#dc2333;flex:none;box-shadow:0 0 0 0 rgba(220,35,51,.35);animation:nj-live-pulse 1.7s ease-out infinite}
@keyframes nj-live-pulse{0%{box-shadow:0 0 0 0 rgba(220,35,51,.38)}65%{box-shadow:0 0 0 9px rgba(220,35,51,0)}100%{box-shadow:0 0 0 0 rgba(220,35,51,0)}}
@media(prefers-reduced-motion:reduce){.nj-live-dot{animation:none}}
.nj-live-reader{width:100%;max-width:750px;margin:28px 0 38px}
.nj-live-reader-header{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:3px solid #bc1829;border-bottom:1px solid #e4e6eb;padding:15px 0}
.nj-live-reader-header h2{margin:0;font-size:25px;color:#161b25}
.nj-live-reader-headline{display:flex;align-items:center;gap:10px}
.nj-live-reader-meta{display:flex;flex-wrap:wrap;gap:12px;color:#6b7280;font:500 12px/1.4 Arial,sans-serif}
.nj-live-stream{padding:2px 0}
.nj-live-card{position:relative;border-bottom:1px solid #e8e8ee;padding:26px 0 26px 22px}
.nj-live-card:before{content:"";position:absolute;left:0;top:31px;width:9px;height:9px;border:2px solid #c91f35;border-radius:50%;background:#fff}
.nj-live-card:not(:last-child):after{content:"";position:absolute;left:5px;top:44px;bottom:0;border-left:1px solid #e6d6d9}
.nj-live-card.is-pinned{background:linear-gradient(to right,#fff7f7,transparent 72%);padding-left:22px}
.nj-live-card-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.nj-live-card time{color:#b51f32;font:800 13px/1.2 Arial,sans-serif;font-variant-numeric:tabular-nums}
.nj-live-pinned{background:#fce9eb;color:#aa182a;border-radius:3px;padding:4px 6px;font:700 10px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}
.nj-live-card h3{font-size:21px;line-height:1.35;color:#181a22;margin:0 0 9px;font-weight:750}
.nj-live-card-body p{margin:0 0 12px;line-height:1.7;font-size:17px;color:#20232b}
.nj-live-card-body p:last-child{margin-bottom:0}
.nj-live-card-body img{max-width:100%;height:auto}
.nj-live-empty{color:#6b7280;padding:25px 0}
.nj-live-refreshed .nj-live-reader-meta{animation:nj-live-highlight 1.1s ease-out}
@keyframes nj-live-highlight{from{background:#fff0f0}to{background:transparent}}

/* Composer directement à la place du corps classique dans la rédaction. */
.nj-live-composer{background:#fff;border:1px solid #dee3ed;border-radius:15px;margin:20px 0 35px;overflow:hidden}
.nj-live-composer-header{padding:20px 22px;background:#fafbfc;border-bottom:1px solid #e5e8ee;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.nj-live-composer-header h2{font-size:19px;font-weight:750;color:#222;margin:0}
.nj-live-composer-header p{font-size:12px;color:#677385;margin:5px 0 0}
.nj-live-composer-count{font-size:12px;color:#6b7280;font-weight:700}
.nj-live-compose-fields{display:grid;gap:12px;padding:20px 22px}
.nj-live-compose-fields label{font-size:12px;font-weight:700;color:#303849;display:grid;gap:6px}
.nj-live-compose-fields input,.nj-live-compose-fields textarea{box-sizing:border-box;width:100%;min-height:40px;padding:11px;border:1px solid #d6dce5;border-radius:7px;font:inherit;background:#fff;color:#212836}
.nj-live-compose-fields textarea{min-height:125px;resize:vertical;line-height:1.6}
.nj-live-compose-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.nj-live-compose-actions button{border:0;border-radius:7px;background:#165db1;color:#fff;font-size:13px;font-weight:700;padding:11px 15px;cursor:pointer}
.nj-live-compose-actions button[disabled]{opacity:.55;cursor:wait}
.nj-live-compose-actions .nj-live-cancel{background:#ebedf1;color:#242b38}
.nj-live-message{font-size:12px;color:#367244}
.nj-live-message.is-error{color:#bf1d33}
.nj-live-editor-history{border-top:1px solid #e5e8ee;padding:17px 22px 22px}
.nj-live-editor-history>h3{margin:0 0 10px;font-size:16px}
.nj-live-editor-item{padding:15px 0;border-bottom:1px solid #e9eaf0}
.nj-live-editor-item:last-child{border-bottom:0}
.nj-live-editor-item.is-pinned{border-left:3px solid #d11d37;padding-left:12px}
.nj-live-editor-item-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.nj-live-editor-time{color:#c31f38;font-weight:800;font-size:12px}
.nj-live-editor-pin{padding:3px 5px;border-radius:3px;background:#fff0f1;color:#b51f36;font-size:10px;font-weight:700}
.nj-live-editor-actions{display:flex;gap:5px;margin-left:auto}
.nj-live-editor-actions button{border:1px solid #dbe0e8;background:#fff;color:#2d3b53;border-radius:5px;font-size:11px;padding:6px 8px;cursor:pointer}
.nj-live-editor-actions .nj-live-editor-delete{color:#b42331}
.nj-live-editor-item h3{font-size:15px;margin:10px 0 6px}
.nj-live-editor-item p{white-space:normal;line-height:1.55;color:#344155;font-size:13px;margin:0}
.nj-live-editor-empty{font-size:13px;color:#6b7280}
@media(max-width:700px){.nj-live-title-badge{display:flex;width:max-content;margin-bottom:8px}.nj-live-card{padding-right:5px}.nj-live-compose-fields,.nj-live-editor-history{padding:15px}}


/* Photos des brèves et édition dans le fil */
.nj-live-photo{margin:16px 0 10px;max-width:100%}
.nj-live-photo img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;background:#f2f3f6;border-radius:4px}
.nj-live-photo figcaption{color:#676b73;font:400 12px/1.5 Arial,sans-serif;margin-top:7px}
.nj-live-photo-upload{display:grid;gap:12px;padding:14px;border:1px dashed #d8dde8;border-radius:9px;background:#fafbff}
.nj-live-photo-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.nj-live-photo-button{display:inline-flex !important;align-items:center;justify-content:center;cursor:pointer;background:#eaf0fc;color:#174d9c !important;font:700 12px/1.3 Arial,sans-serif !important;padding:9px 13px;border:1px solid #bfd1ed;border-radius:6px}
.nj-live-photo-remove{background:transparent;color:#b42331;border:1px solid #e8c9cf;border-radius:6px;font-size:12px;font-weight:700;padding:9px 12px;cursor:pointer}
.nj-live-photo-preview img{display:block;max-height:300px;max-width:100%;height:auto;border-radius:5px;object-fit:contain}
.nj-live-photo-metadata{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.nj-live-photo-metadata label{display:grid;gap:7px;font-size:12px}
.nj-live-editor-thumb{margin-top:10px}
.nj-live-editor-thumb img{width:auto;max-width:220px;max-height:125px;object-fit:cover;border-radius:5px;display:block}
.nj-live-editor-photo-caption{font-size:11px;color:#778393;margin-top:4px}
@media(max-width:650px){.nj-live-photo-metadata{grid-template-columns:1fr}.nj-live-photo img{max-height:380px}}


/* Mise en forme riche des brèves (éditeur et affichage public) */
.nj-live-richtext-group{display:grid;gap:0}
.nj-live-richtext-group>label{margin-bottom:7px}
.nj-live-toolbar{display:flex;gap:5px;align-items:center;flex-wrap:wrap;background:#f4f6fa;border:1px solid #d9dee8;border-bottom:0;padding:8px;border-radius:8px 8px 0 0}
.nj-live-toolbar button{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#283448;min-height:32px;min-width:34px;padding:6px 9px;font:600 12px/1.2 Arial,sans-serif;cursor:pointer}
.nj-live-toolbar button:hover,.nj-live-toolbar button:focus-visible{background:#e4ecfb;border-color:#b4c9ed;outline:0}
.nj-live-toolbar-divider{display:block;width:1px;height:22px;margin:0 4px;background:#d7dce5}
.nj-live-richtext-editor{box-sizing:border-box;width:100%;min-height:195px;background:#fff;color:#242934;border:1px solid #d9dee8;border-radius:0 0 8px 8px;padding:16px 17px;line-height:1.65;font-size:15px;font-family:Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;outline:none}
.nj-live-richtext-editor:focus{border-color:#83a8e0;box-shadow:0 0 0 3px rgba(39,106,199,.12)}
.nj-live-richtext-editor:empty:before{content:attr(data-placeholder);color:#8995a5;pointer-events:none}
.nj-live-richtext-editor p,.nj-live-editor-brief p{margin:0 0 11px;line-height:1.65}
.nj-live-richtext-editor p:last-child,.nj-live-editor-brief p:last-child{margin-bottom:0}
.nj-live-richtext-editor h2,.nj-live-editor-brief h2{font-size:19px;font-weight:800;line-height:1.35;margin:17px 0 9px;color:#1d2637}
.nj-live-richtext-editor h2:first-child,.nj-live-editor-brief h2:first-child{margin-top:0}
.nj-live-richtext-editor blockquote,.nj-live-editor-brief blockquote{border-left:3px solid #c82b42;padding:7px 0 7px 14px;margin:14px 0;color:#344254;font-style:italic}
.nj-live-richtext-editor ul,.nj-live-richtext-editor ol,.nj-live-editor-brief ul,.nj-live-editor-brief ol{margin:10px 0 13px 22px;padding:0}
.nj-live-richtext-editor li,.nj-live-editor-brief li{margin:4px 0}
.nj-live-richtext-editor a,.nj-live-editor-brief a{color:#1b62a8;text-decoration:underline}
.nj-live-editor-brief{margin-top:9px;font-size:13px;color:#344155;line-height:1.58}
.nj-live-editor-brief h2{font-size:15px}
.nj-live-card-body h2{margin:19px 0 12px;font-size:21px;line-height:1.35;font-weight:800;color:#1b2230}
.nj-live-card-body h2:first-child{margin-top:0}
.nj-live-card-body blockquote{border-left:3px solid #c52a43;padding:8px 0 8px 18px;margin:17px 0;font-style:italic;color:#363f4c}
.nj-live-card-body ul,.nj-live-card-body ol{padding-left:23px;margin:12px 0 18px}
.nj-live-card-body li{font-size:17px;line-height:1.65;margin:5px 0}
.nj-live-card-body a{color:#185c9a;text-decoration:underline}
.nj-live-card-body strong{font-weight:800}
.nj-live-card-body em{font-style:italic}
@media(max-width:650px){.nj-live-toolbar{gap:3px;padding:6px}.nj-live-toolbar button{padding:6px 7px;font-size:11px}.nj-live-richtext-editor{min-height:170px;padding:13px}}
