/* Fil d'Actu — styles isolés sous .fa (cohabitent avec le thème WordPress).
   Mise en page : rédaction en continu — bandeau de cours (Marchés), « À la une », fil chronologique, colonne d'outils. */
.fa{
  --bg:#F2F2EE; --surface:#FCFCFA; --ink:#141B22; --muted:#5A646D; --line:#D9DBD4;
  --acc:var(--accent,#1D6A86); --acc-soft:color-mix(in srgb,var(--acc) 12%,var(--surface));
  --up:#1F7A4D; --up-soft:#DCEFE3; --down:#B3372E; --down-soft:#F6DEDB; --flat:#6B7480;
  --f-display:"Archivo","Arial Narrow",system-ui,sans-serif;
  --f-head:"Source Serif 4",Georgia,"Times New Roman",serif;
  --f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  color-scheme:light;
}
.fa[data-theme="dark"]{
  --bg:#0F1419; --surface:#171E25; --ink:#E7EAE7; --muted:#99A3AC; --line:#29333D;
  --acc:var(--accent-dark,#5FB4D3);
  --up:#4FC387; --up-soft:#16332A; --down:#F0776B; --down-soft:#3A1F1F; --flat:#8D97A1; color-scheme:dark;
}
@media (prefers-color-scheme:dark){.fa[data-theme="auto"]{
  --bg:#0F1419; --surface:#171E25; --ink:#E7EAE7; --muted:#99A3AC; --line:#29333D;
  --acc:var(--accent-dark,#5FB4D3);
  --up:#4FC387; --up-soft:#16332A; --down:#F0776B; --down-soft:#3A1F1F; --flat:#8D97A1; color-scheme:dark}}
@supports not (background:color-mix(in srgb,red 10%,white)){.fa{--acc-soft:var(--bg)}}

.fa{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5;
  max-width:1240px;margin-inline:auto;padding:22px 16px 40px;border-radius:6px;text-align:left}
.fa.fa-wide{width:min(1240px,calc(100vw - 32px));max-width:none;position:relative;left:50%;transform:translateX(-50%)}
@media (max-width:700px){.fa.fa-wide{width:auto;left:auto;transform:none}}
.fa *,.fa *::before,.fa *::after{box-sizing:border-box}
.fa a{color:inherit;text-decoration:none;box-shadow:none}
.fa h1,.fa h2,.fa h3,.fa p,.fa ul,.fa ol{margin:0}
.fa h1,.fa h2,.fa h3{color:var(--ink);letter-spacing:normal;text-transform:none}
.fa ul,.fa ol{list-style:none;padding:0}
.fa button,.fa input,.fa select{font:inherit;color:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}
.fa [hidden]{display:none!important}
.fa .num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.fa .fa-loading{color:var(--muted)}
.fa .fa-static{margin-top:12px;display:grid;gap:6px}
.fa :focus-visible{outline:2px solid var(--acc);outline-offset:2px}

/* En-tête */
.fa .hd{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 24px;padding-bottom:14px;border-bottom:3px solid var(--ink)}
.fa .kicker{font-family:var(--f-mono);font-size:12px;color:var(--acc);text-transform:uppercase;letter-spacing:.08em}
.fa h1{font-family:var(--f-display);font-stretch:70%;font-weight:800;font-size:clamp(34px,5.4vw,56px);line-height:.95;text-transform:uppercase;margin-top:4px}
.fa h1 em{font-style:normal;color:var(--acc)}
.fa .stamp{font-family:var(--f-mono);font-size:12px;color:var(--muted);display:grid;gap:2px;text-align:right}
.fa .stamp b{color:var(--ink);font-weight:500}
.fa .live{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}
.fa .dot{width:8px;height:8px;border-radius:50%;background:var(--up);display:inline-block}
.fa .dot.off{background:var(--down)}
.fa .newpill{display:inline-block;background:var(--acc);color:var(--surface);border-radius:10px;padding:0 8px;font-weight:500;cursor:pointer;border:0}
@media (prefers-reduced-motion:no-preference){.fa .dot:not(.off){animation:fa-pulse 2s ease-in-out infinite}}
@keyframes fa-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (max-width:640px){.fa .stamp{text-align:left}.fa .live{justify-content:flex-start}}

/* Bandeau de cours */
.fa .tape{display:flex;gap:8px;overflow-x:auto;padding-block:12px;border-bottom:1px solid var(--line);scrollbar-width:thin}
.fa .tick{flex:0 0 auto;width:150px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:8px 10px;display:grid;gap:2px}
.fa .tick .l{display:flex;justify-content:space-between;align-items:center;gap:6px;font-family:var(--f-display);font-stretch:85%;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.fa .tick .st{width:6px;height:6px;border-radius:50%;background:var(--line)}
.fa .tick .st.on{background:var(--up)}
.fa .tick .p{font-family:var(--f-mono);font-size:14px;font-variant-numeric:tabular-nums}
.fa .tick svg{display:block;width:100%;height:24px}
.fa .chg{font-family:var(--f-mono);font-size:12px;font-variant-numeric:tabular-nums}
.fa .pos{color:var(--up)} .fa .neg{color:var(--down)} .fa .zero{color:var(--flat)}
.fa .flash-up{animation:fa-up 1.2s ease-out}.fa .flash-down{animation:fa-down 1.2s ease-out}
@keyframes fa-up{from{background:var(--up-soft)}to{background:var(--surface)}}
@keyframes fa-down{from{background:var(--down-soft)}to{background:var(--surface)}}

/* Barre d'outils */
.fa .tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding-block:14px;border-bottom:1px solid var(--line)}
.fa .rubs{display:flex;gap:6px;flex-wrap:wrap}
.fa .rub{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer;line-height:1.4}
.fa .rub .c{font-family:var(--f-mono);font-size:11px;color:var(--muted);margin-left:4px}
.fa .rub[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.fa .rub[aria-pressed="true"] .c{color:var(--bg);opacity:.75}
.fa .search{display:flex;gap:6px;align-items:center}
.fa .search input,.fa .search select{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:6px 10px;font-size:14px;min-width:0;height:auto;margin:0}
.fa .search input{width:220px}
@media (max-width:640px){.fa .search{width:100%}.fa .search input{flex:1;width:auto}.fa .search select{max-width:45%}}

/* À la une */
.fa .une{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;padding-block:22px;border-bottom:1px solid var(--line)}
@media (max-width:860px){.fa .une{grid-template-columns:minmax(0,1fr)}}
.fa .lead{display:grid;gap:10px;align-content:start}
.fa .lead .img{aspect-ratio:2/1;max-width:100%;border-radius:4px;overflow:hidden;background:var(--acc-soft)}
.fa .lead .img img{width:100%;height:100%;object-fit:cover;display:block}
.fa .lead h2{font-family:var(--f-head);font-weight:600;font-size:clamp(24px,2.6vw,32px);line-height:1.15;text-wrap:balance}
.fa .lead p.d{color:var(--muted);font-size:15.5px;max-width:65ch}
.fa .second{display:grid;gap:0;align-content:start}
.fa .second article{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:12px;padding-block:12px;border-bottom:1px solid var(--line)}
.fa .second article:first-child{padding-top:0}
.fa .second article:last-child{border-bottom:0}
.fa .second h3{font-family:var(--f-head);font-weight:600;font-size:18px;line-height:1.25;text-wrap:balance}
.fa .thumb{width:92px;height:64px;border-radius:3px;overflow:hidden;background:var(--acc-soft)}
.fa .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fa .noimg{grid-template-columns:minmax(0,1fr)!important}
.fa a.t:hover h2,.fa a.t:hover h3,.fa a.t:hover .h{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}

.fa .meta{font-family:var(--f-mono);font-size:11.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:3px 10px;align-items:center}
.fa .meta .src{color:var(--acc);font-weight:500}
.fa .tag{font-family:var(--f-display);font-stretch:85%;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:var(--acc-soft);border-radius:3px;padding:0 5px;cursor:pointer;border:0}
.fa .badge-new{font-family:var(--f-display);font-stretch:85%;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--surface);background:var(--acc);border-radius:3px;padding:0 5px}

/* Corps : fil + colonne */
.fa .body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;padding-top:22px}
@media (max-width:960px){.fa .body{grid-template-columns:minmax(0,1fr)}}
.fa h2.sec{font-family:var(--f-display);font-stretch:80%;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px}
.fa .day{font-family:var(--f-display);font-stretch:80%;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--acc);padding:16px 0 6px;border-bottom:2px solid var(--acc)}
.fa .feed article{display:grid;grid-template-columns:52px minmax(0,1fr) 104px;gap:14px;padding-block:13px;border-bottom:1px solid var(--line)}
.fa .feed article.noimg{grid-template-columns:52px minmax(0,1fr)!important}
.fa .feed .hr{font-family:var(--f-mono);font-size:13px;color:var(--ink);padding-top:2px}
.fa .feed .h{font-family:var(--f-head);font-weight:600;font-size:18px;line-height:1.28;display:block;margin:3px 0 4px}
.fa .feed p.d{color:var(--muted);font-size:14px}
.fa .feed .thumb{width:104px;height:70px}
.fa .feed article.is-new{background:linear-gradient(90deg,var(--acc-soft),transparent 60%)}
@media (max-width:560px){
  .fa .feed article{grid-template-columns:minmax(0,1fr) 84px;gap:10px}
  .fa .feed article.noimg{grid-template-columns:minmax(0,1fr)!important}
  .fa .feed .hr{display:none}
  .fa .feed .thumb{width:84px;height:60px}
}
.fa .more{margin-top:16px;border:1px solid var(--ink);background:transparent;border-radius:4px;padding:8px 16px;cursor:pointer;font-weight:500}
.fa .empty{padding:20px 0;color:var(--muted)}

.fa .side{display:grid;gap:28px;align-content:start}
.fa .box{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:14px}
.fa .trend{display:flex;flex-wrap:wrap;gap:6px}
.fa .trend button{border:1px solid var(--line);background:var(--bg);border-radius:3px;padding:3px 8px;font-size:13px;cursor:pointer}
.fa .trend button .c{font-family:var(--f-mono);font-size:11px;color:var(--muted);margin-left:4px}
.fa .bars{display:grid;gap:7px}
.fa .bars .r{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:4px 10px;font-size:13px;cursor:pointer;background:none;border:0;padding:0;text-align:left}
.fa .bars .r .tr{grid-column:1/-1;height:6px;background:var(--bg);border-radius:3px;overflow:hidden}
.fa .bars .r .tr span{display:block;height:100%;background:var(--acc);border-radius:3px}
.fa .bars .r .n{font-family:var(--f-mono);font-size:12px;color:var(--muted);text-align:right}
.fa .movers{display:grid;gap:0}
.fa .movers .m{display:grid;grid-template-columns:minmax(0,1fr) auto 70px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}
.fa .movers .m:last-child{border-bottom:0}
.fa .movers .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fa .movers .pc{text-align:right;border-radius:3px;padding:1px 6px}
.fa .movers .pc.pos{background:var(--up-soft)} .fa .movers .pc.neg{background:var(--down-soft)}
.fa .movers h3{font-family:var(--f-display);font-stretch:85%;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:10px 0 2px}
.fa .breadth{font-size:12.5px;color:var(--muted);margin-top:8px}
.fa .foot{margin-top:36px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);display:grid;gap:6px;max-width:95ch}
@media (max-width:640px){.fa .rubs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.fa .rub{flex:0 0 auto}}
