/* programme-v1 — « Programme du jour » (sans ombres portées, sans flash) ; chaque thème a sa couleur (--pj-c) */
#ec-programme .pj-contenu{display:flex;flex-direction:column;gap:14px}
#ec-programme .pj-q{margin:0;font-family:'Newsreader',Georgia,serif;font-size:1.45rem;line-height:1.25}
#ec-programme .pj-themes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#ec-programme .pj-theme{display:flex;flex-direction:column;gap:2px;min-height:64px;padding:10px 12px;border-radius:16px;border:1px solid var(--trait,rgba(255,255,255,.16));border-left:4px solid var(--pj-c);background:var(--voile,rgba(255,255,255,.05));color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
#ec-programme .pj-theme b{font-weight:600;line-height:1.2}
#ec-programme .pj-theme span{font-size:.8rem;color:var(--encre-douce);line-height:1.3}
#ec-programme .pj-theme.actif{background:color-mix(in srgb,var(--pj-c) 18%,transparent);border-color:var(--pj-c)}
#ec-programme .pj-carte{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:20px;border:1px solid var(--pj-c);background:color-mix(in srgb,var(--pj-c) 10%,var(--voile,rgba(255,255,255,.05)))}
#ec-programme .pj-type{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--encre-douce)}
#ec-programme .pj-titre{margin:0;font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:1.5rem;line-height:1.2}
#ec-programme .pj-pourquoi{margin:0;line-height:1.5}
#ec-programme .pj-bas{display:flex;align-items:center;gap:14px;margin-top:6px;flex-wrap:wrap}
#ec-programme .pj-bas .lien{margin:0}
#ec-programme .pj-faits{margin:0 2px}
@supports not (background:color-mix(in srgb,red 10%,blue)){#ec-programme .pj-theme.actif{background:rgba(255,255,255,.12)}#ec-programme .pj-carte{background:var(--voile,rgba(255,255,255,.08))}}
