@import url("https://fonts.googleapis.com/css2?family=Jost:wght@300;400;500;600;700&display=swap");
html[data-font="futura"]{--font-display:"Futura PT","Futura","Jost",system-ui,sans-serif;--font-body:"Futura PT","Futura","Jost",system-ui,sans-serif;--track-nav:.04em;--track-caps:.01em}
html[data-font="jost"]{--font-display:"Jost",system-ui,sans-serif;--font-body:"Jost",system-ui,sans-serif;--track-nav:.04em;--track-caps:.01em}
/* V2 theme — overrides the design-system tokens for the V2 pages only. */
html[data-theme="noir"]{--paper:#0c0c0b;--paper-2:#171716;--ink:#ecebe8;--ink-2:#d4d3cf;--grey-1:#b3b2ae;--grey-2:#8e8d89;--grey-3:#6b6a67;--grey-4:#3b3b39;--grey-5:#272726;--screen-2:#1c1c1b;--overlay-media:rgba(0,0,0,.6)}
html[data-theme="papier"]{--paper:#f3efe8;--paper-2:#e9e3d8;--ink:#1c1a16;--ink-2:#34312b;--grey-1:#5c574e;--grey-2:#7d776c;--grey-3:#9d978b;--grey-4:#cbc4b6;--grey-5:#ddd6c9}
html[data-theme="noir"] [data-na-logo="short"]:not([data-inverse]){background-image:url("/assets/logos/short-white.png")}
html[data-theme="noir"] [data-na-logo="stacked"]:not([data-inverse]){background-image:url("/assets/logos/stacked-white.png")}
html[data-theme="noir"] [data-na-logo="line"]:not([data-inverse]){background-image:url("/assets/logos/line-white.png")}
html[data-theme="noir"] [data-na-logo="monogram"]:not([data-inverse]){background-image:url("/assets/logos/monogram-white.png")}
html[data-theme="noir"] [data-na-logo="badge"]:not([data-inverse]){background-image:url("/assets/logos/badge-white.png")}

/* Display font (titles + menu) — overrides --font-display only; body stays on the "Polices" choice. */
html[data-display="glacial"]{--font-display:"Glacial Indifference","Jost",system-ui,sans-serif}
html[data-display="kollektif"]{--font-display:"Kollektif","Jost",system-ui,sans-serif}
html[data-display="spartan"]{--font-display:"League Spartan","Jost",system-ui,sans-serif}
html[data-display="josefin"]{--font-display:"Josefin Sans","Jost",system-ui,sans-serif}
html[data-display="jost"]{--font-display:"Jost",system-ui,sans-serif}
body{letter-spacing:var(--v2-text-track,0)}

/* White broadcaster logos (France 2) stay readable on the light themes. */
:root[data-theme="papier"] .na-ch-white, :root[data-theme="blanc"] .na-ch-white { filter: invert(1) hue-rotate(180deg); }
