/* com_fdj : pages publiques (design v4). Tout est limité à .fdjc (et non .fdj : le menu du site porte déjà cette classe) pour ne pas toucher au reste du site.
   Thème sombre : seulement si le gabarit du site pose data-theme="dark" sur <html> (pas de bascule automatique). */
.fdjc{--bg:#f2f2f2;--cd:#fff;--bd:#e7e7e7;--tx:#0d0d0d;--mu:#6e6e6e;--mu2:#9a9a9a;--sf:#f6f6f6;
	--gn:#00985f;--gn-s:#dcf3e9;--rd:#d9363e;--rd-s:#fbe3e4;--am:#c98a00;--am-s:#fbf0d3;--dr:#8a8a8a;--bl:#1d6fe0;
	--btn:#0d0d0d;--btn-tx:#fff}
:root[data-theme=dark] .fdjc{--bg:#0c0c0c;--cd:#181818;--bd:#262626;--tx:#f2f2f2;--mu:#9b9b9b;--mu2:#6e6e6e;--sf:#222;
	--gn:#2bc47f;--gn-s:#10301f;--rd:#ff6b72;--rd-s:#35171a;--am:#f0b429;--am-s:#33290c;--dr:#777;--bl:#6aa6ff;--btn:#f2f2f2;--btn-tx:#0d0d0d}
.fdjc,.fdjc *{box-sizing:border-box}
.fdjc a{color:var(--bl)}
.fdjc :focus-visible{outline:2px solid var(--gn);outline-offset:2px;border-radius:6px}
.fdjc button{font:inherit;color:inherit}
.fdjc h1,.fdjc h2,.fdjc h3,.fdjc h4,.fdjc p{margin:0}
.fdjc .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fdjc .main{padding:.8rem .8rem 3rem}
.fdjc .cd{margin:0 0 .8rem;padding:1rem;border:1px solid var(--bd);border-radius:16px;background:var(--cd)}
.fdjc .cd-t{margin:0 0 .9rem;text-align:center;font-size:.95rem;font-weight:700}
.fdjc .cd-t small{display:block;margin-top:.15rem;color:var(--mu);font-weight:500;font-size:.78rem}
.fdjc .lead{font-size:.92rem;color:var(--mu);text-align:center}
.fdjc .lead strong{color:var(--tx)}
.fdjc .chip{display:inline-grid;place-items:center;min-width:3.4rem;padding:.2rem .6rem;border-radius:7px;color:#fff;font-weight:800;font-size:.85rem}
.fdjc .chip.hi{background:var(--gn)}
.fdjc .chip.mid{background:var(--am)}
.fdjc .chip.lo{background:var(--rd)}
.fdjc .chip.nu{background:var(--dr)}
.fdjc .lst{margin:0;padding:0;list-style:none}
.fdjc .lst li{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center;padding:.65rem 0;border-top:1px solid var(--bd)}
.fdjc .lst li:first-child{border-top:0}
.fdjc .lst a{color:var(--tx);text-decoration:none;font-weight:600}
.fdjc .lst small{display:block;color:var(--mu);font-weight:500;font-size:.78rem}
.fdjc .more{display:block;margin:.7rem auto 0;text-align:center;font-weight:700;font-size:.88rem;color:var(--gn);text-decoration:none}
.fdjc .fm{display:inline-flex;gap:3px}
.fdjc .fm i{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:5px;font-style:normal;font-size:.68rem;font-weight:800;color:#fff;background:var(--dr)}
.fdjc .fm i.g{background:var(--gn)}
.fdjc .fm i.p{background:var(--rd)}
.fdjc .fm i::after{content:attr(data-r)}
.fdjc .h2{display:flex;height:.5rem;margin:.4rem 0 .25rem;border-radius:99px;overflow:hidden;background:var(--sf)}
.fdjc .h2 i{display:block}
.fdjc .h2 .a{background:var(--gn)}
.fdjc .h2 .d{background:var(--dr)}
.fdjc .h2 .b{background:var(--bl)}
.fdjc .h2l{display:flex;justify-content:space-between;font-size:.78rem;color:var(--mu)}
.fdjc .h2l b{color:var(--tx)}
.fdjc .fin{font-weight:700}
.fdjc .faq h3{margin:1rem 0 .2rem;font-size:.95rem;font-weight:700}
.fdjc .faq h3:first-child{margin-top:0}
.fdjc .faq p{color:var(--mu);font-size:.9rem}
.fdjc .cds{display:grid;gap:.6rem;margin-top:.9rem}
.fdjc .cds div{padding:.7rem .8rem;border-radius:12px;background:var(--sf)}
.fdjc .cds h3{font-size:.9rem;color:var(--gn);margin-bottom:.15rem}
.fdjc .cds p{font-size:.84rem;color:var(--mu)}
.fdjc .note{margin:.8rem .3rem 0;font-size:.76rem;color:var(--mu);text-align:center}
.fdjc .scroll{overflow-x:auto}
.fdjc .i{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;margin-left:.25rem;padding:0;border:0;border-radius:50%;background:var(--gn-s);color:var(--gn);font:italic 700 .7rem/1 Georgia,serif;cursor:help;vertical-align:.1em}
.fdjc .i::before{content:"i"}
.fdjc #tip{position:fixed;z-index:60;width:min(19rem,calc(100vw - 2rem));padding:.8rem 1rem;border-radius:12px;background:#0d0d0d;color:#f2f2f2;font-size:.85rem;line-height:1.45;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.fdjc #tip[hidden]{display:none}
.fdjc #tip b{display:block;margin-bottom:.2rem}
@media(min-width:900px){
.fdjc .main{padding-top:1rem}
.fdjc .cds{grid-template-columns:repeat(3,1fr)}
}
.fdjc .menu{display:flex;gap:.45rem;overflow-x:auto;padding:.1rem .1rem .5rem;margin:0;scrollbar-width:none}
.fdjc .menu a{flex:none;display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1.05rem;border-radius:999px;background:var(--cd);border:1px solid var(--bd);box-shadow:0 1px 2px rgba(0,0,0,.08);color:var(--tx);text-decoration:none;font-weight:700;font-size:.93rem}
.fdjc .menu a[aria-current]{background:var(--gn);border-color:var(--gn);color:#fff}
.fdjc .strip{display:flex;gap:.4rem;overflow-x:auto;padding:.2rem 0 .6rem;margin:0 0 .4rem;list-style:none;scrollbar-width:none}
.fdjc .strip::after{content:"";flex:0 0 35vw}
.fdjc .strip a{flex:none;display:block;min-width:4.6rem;padding:.4rem .7rem;border-radius:10px;background:var(--cd);border:1px solid var(--bd);color:var(--tx);text-decoration:none;text-align:center;line-height:1.25}
.fdjc .strip small{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;color:var(--mu)}
.fdjc .strip b{display:block;font-size:1.05rem;font-weight:800}
.fdjc .strip i{display:block;font-style:normal;font-size:.72rem;font-weight:700}
.fdjc .strip .hi i{color:var(--gn)}
.fdjc .strip .mid i{color:var(--am)}
.fdjc .strip .lo i{color:var(--rd)}
.fdjc .strip a[aria-current]{background:var(--gn);border-color:var(--gn);color:#fff}
.fdjc .strip a[aria-current] small,.fdjc .strip a[aria-current] i{color:#fff}
.fdjc .strip a.all{display:flex;align-items:center;justify-content:center;background:transparent;border-style:dashed;color:var(--gn);font-weight:700;font-size:.82rem}
.fdjc .hist-t{margin:.2rem 0 .3rem;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--mu)}
.fdjc .days{display:flex;gap:.5rem;overflow-x:auto;padding:.15rem .1rem .5rem;margin:0 0 .4rem;list-style:none;scrollbar-width:none}
.fdjc .days::after{content:"";flex:0 0 40vw}
.fdjc .day{flex:none;display:block;min-width:4.6rem;padding:.5rem .8rem;border-radius:12px;background:var(--cd);border:1px solid var(--bd);text-align:center;color:var(--tx);text-decoration:none}
.fdjc .day small{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--mu)}
.fdjc .day b{display:block;font-size:1.25rem;line-height:1.15;font-weight:800}
.fdjc .day i{display:block;font-style:normal;font-size:.72rem;color:var(--mu)}
.fdjc .day[aria-current]{background:var(--gn);border-color:var(--gn);color:#fff}
.fdjc .day[aria-current] small,.fdjc .day[aria-current] i{color:#e4f7ee}
.fdjc .day.past{border-bottom:4px solid var(--bd)}
.fdjc .day.hi{border-bottom-color:var(--gn)}
.fdjc .day.mid{border-bottom-color:var(--am)}
.fdjc .day.lo{border-bottom-color:var(--rd)}
.fdjc .day i.sc{font-weight:800;font-size:.78rem;color:var(--tx)}
.fdjc .day[aria-current] i.sc{color:#fff}
.fdjc .day.all{display:flex;flex-direction:column;justify-content:center;background:var(--gn-s);border-color:transparent;color:var(--gn);min-width:5.6rem}
.fdjc .day.all small{color:var(--gn)}
.fdjc .day.all i{color:var(--gn);font-weight:700;font-size:.8rem}
.fdjc .sum{width:100%;border-collapse:collapse;font-size:.9rem;min-width:25rem}
.fdjc .sum caption{text-align:left;font-size:.76rem;color:var(--mu);padding-bottom:.4rem}
.fdjc .sum th,.fdjc .sum td{padding:.5rem .5rem;text-align:left;border-top:1px solid var(--bd)}
.fdjc .sum thead th{border-top:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mu)}
.fdjc .sum tbody th{font-weight:600}
.fdjc .sum td.c{white-space:nowrap}
.fdjc .sum td.m{color:var(--mu);font-size:.82rem}
.fdjc .cb u{display:inline-grid;place-items:center;width:1.65rem;height:1.65rem;margin-right:3px;border:1.5px solid var(--bd);border-radius:6px;font-size:.76rem;font-weight:800;color:var(--mu2);text-decoration:none}
.fdjc .cb u.on{background:var(--gn);border-color:var(--gn);color:#fff}
.fdjc .cb u.alt{border:1.5px dashed var(--gn);color:var(--gn)}
.fdjc .cbl{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;margin-right:.2rem;border-radius:5px;font-size:.68rem;font-weight:800;vertical-align:middle}
.fdjc .cbl.on{background:var(--gn);color:#fff}
.fdjc .cbl.alt{border:1.5px dashed var(--gn);color:var(--gn)}
.fdjc .mh2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:1.4rem 0 .7rem}
.fdjc .mh2 h2{font-size:1.05rem;font-weight:800}
.fdjc .tall{min-height:2.4rem;padding:0 1rem;border:1px solid var(--bd);border-radius:999px;background:var(--cd);color:var(--gn);font-weight:700;font-size:.85rem;cursor:pointer}
.fdjc .mm{margin:0 0 .6rem;padding:.9rem 1rem;border:1px solid var(--bd);border-radius:16px;background:var(--cd)}
.fdjc .mm-main{display:grid;gap:.8rem}
@media(min-width:620px){
.fdjc .mm-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem}
}
.fdjc .mm-id{display:grid;grid-template-columns:2.2rem 1fr;gap:.1rem .7rem}
.fdjc .mm-n{grid-row:1/3;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:10px;background:var(--gn-s);color:var(--gn);font-size:1.05rem;font-weight:900;font-style:italic}
.fdjc .mm-meta{display:flex;flex-wrap:wrap;gap:0 .6rem;font-size:.76rem;color:var(--mu)}
.fdjc .conf::before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.3rem;border-radius:50%;background:currentColor}
.fdjc .conf.hi{color:var(--gn)}
.fdjc .conf.mid{color:var(--am)}
.fdjc .conf.lo{color:var(--rd)}
.fdjc .mm-teams{font-size:1.08rem;font-weight:800;line-height:1.3}
.fdjc .mm-teams .tm{display:flex;align-items:center;gap:.5rem}
.fdjc .mm-teams .vs{display:none;color:var(--mu);font-weight:500}
@media(min-width:620px){
.fdjc .mm-teams{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem}
.fdjc .mm-teams .vs{display:inline}
}
.fdjc .opts{display:flex;gap:.5rem;justify-content:center}
.fdjc .opt{display:grid;justify-items:center;gap:.25rem;min-width:3.4rem}
.fdjc .box{position:relative;display:grid;place-items:center;width:2.9rem;height:2.9rem;border:2px solid var(--bd);border-radius:11px;background:var(--cd);color:var(--mu2);font-weight:800}
.fdjc .opt small{font-size:.8rem;font-weight:600;color:var(--mu)}
.fdjc .opt.on .box{background:var(--gn);border-color:var(--gn)}
.fdjc .opt.on .box span{visibility:hidden}
.fdjc .opt.on .box::before,.fdjc .opt.on .box::after{content:"";position:absolute;left:50%;top:50%;width:58%;height:3px;margin:-1.5px 0 0 -29%;border-radius:2px;background:#fff;transform:rotate(45deg)}
.fdjc .opt.on .box::after{transform:rotate(-45deg)}
.fdjc .opt.on small{color:var(--gn);font-weight:800}
.fdjc .verdict{margin:.7rem 0 0;font-size:.9rem}
.fdjc .more-d{margin-top:.5rem;border-top:1px solid var(--bd)}
.fdjc .more-d summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:2.5rem;font-size:.82rem;font-weight:650;color:var(--mu)}
.fdjc .more-d summary::-webkit-details-marker{display:none}
.fdjc .more-d summary::after{content:"+";font-size:1.2rem;line-height:1;color:var(--gn)}
.fdjc .more-d[open] summary::after{content:"–"}
.fdjc .an{display:grid;gap:.9rem;padding:.2rem 0 .3rem;color:var(--mu);font-size:.9rem}
@media(min-width:700px){
.fdjc .an{grid-template-columns:1fr 1fr}
.fdjc .an .txt{grid-column:1/-1}
}
.fdjc .an h3{margin:0 0 .35rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.fdjc .od2{display:flex;gap:.8rem}
.fdjc .od2 div{display:flex;gap:.35rem;align-items:baseline}
.fdjc .od2 b{font-size:.75rem}
.fdjc .od2 span{color:var(--tx);font-weight:700}
.fdjc .txt p{margin:0;font-size:.92rem;line-height:1.55}
.fdjc .sp{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;padding:.1rem .1rem .4rem}
.fdjc .sp a{flex:none;display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 1rem;border-radius:999px;background:var(--cd);border:1px solid var(--bd);color:var(--tx);text-decoration:none;font-weight:650;font-size:.92rem}
.fdjc .sp a small{opacity:.7;font-weight:500}
.fdjc .sp a[aria-current]{background:var(--gn);border-color:var(--gn);color:#fff}
.fdjc .srch{width:100%;min-height:2.75rem;margin:0 0 .6rem;padding:0 1rem;border:1px solid var(--bd);border-radius:999px;background:var(--cd);color:var(--tx);font:inherit}
.fdjc .group{margin:0 0 1rem}
.fdjc .group>h2{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.95rem;font-weight:800;color:var(--mu)}
.fdjc .group>h2 small{margin-left:auto;font-weight:600}
.fdjc .rows{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}
.fdjc .r{padding:.9rem 1rem;border:1px solid var(--bd);border-radius:16px;background:var(--cd)}
.fdjc .ico{grid-row:1/3;display:grid;place-items:center;align-self:start;width:2.6rem;height:2.6rem;border-radius:12px;background:var(--sf);font-size:1.2rem}
.fdjc .r .mm-id{grid-template-columns:2.6rem 1fr}
.fdjc .r .mm-teams{font-size:1.1rem}
.fdjc .fin{font-weight:700;color:var(--tx)}
.fdjc .res-ok{font-weight:800;color:var(--gn)}
.fdjc .res-ko{font-weight:800;color:var(--rd)}
.fdjc .lv{display:inline-block;position:static;margin:0;padding:.05rem .45rem;border-radius:5px;background:var(--rd);color:#fff;font-size:.72rem;font-weight:800;line-height:1.4;white-space:nowrap}
.fdjc .oc{display:grid;justify-items:center;gap:.25rem;min-width:3.7rem}
.fdjc .o{width:3.7rem;height:3.1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--bd);border-radius:11px;background:var(--cd);line-height:1.1}
.fdjc .o .l{font-size:.62rem;font-weight:800;color:var(--mu2)}
.fdjc .o b{font-size:1rem;font-weight:700}
.fdjc .o.pick{background:var(--gn);border-color:var(--gn);color:#fff}
.fdjc .o.pick .l{color:#e4f7ee}
.fdjc .o.pick b{font-weight:800}
.fdjc .o.nd b{color:var(--mu);font-weight:500}
.fdjc .pc{font-size:.8rem;font-weight:600;color:var(--mu)}
.fdjc .none{margin:0;font-size:.85rem;color:var(--mu)}
.fdjc .mini{display:flex;gap:.9rem}
.fdjc .mini span{display:inline-flex;gap:.3rem;align-items:baseline}
.fdjc .mini i{font-style:normal;font-size:.68rem;font-weight:800}
.fdjc .mini b{color:var(--tx);font-weight:700}
.fdjc .an h4{margin:0 0 .3rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.fdjc .an h4 em{font-style:normal;text-transform:none;font-weight:500}
.fdjc #list:fullscreen{background:var(--bg);padding:1rem;overflow:auto}
.fdjc{--vi:#6d4fe0;--vi-s:#ece8fb}
:root[data-theme=dark] .fdjc{--vi:#a28bff;--vi-s:#2a2347}
.fdjc .i{background:var(--vi-s);color:var(--vi)}
.fdjc .cds h3{color:var(--vi)}
@media(min-width:820px){
.fdjc .hero ol{grid-template-columns:repeat(3,1fr)}
}
.fdjc .fm{gap:2px}
.fdjc .fm i{width:1.1rem;height:1.1rem;border-radius:4px;font-size:.7rem;background:var(--sf);color:var(--mu)}
.fdjc .fm i.g{background:var(--gn-s);color:var(--gn)}
.fdjc .fm i.p{background:var(--rd-s);color:var(--rd)}
.fdjc .fm i:not(.g):not(.p){background:#e6eaf4;color:#3e485c}
:root[data-theme=dark] .fdjc .fm i:not(.g):not(.p){background:#2a2f3a;color:#aab2c0}
.fdjc .mm-n{background:var(--sf);color:var(--mu)}
.fdjc .v1h{padding:1rem 1rem .5rem;background:var(--cd);border-bottom:1px solid var(--bd)}
.fdjc .crumbs{margin:0 0 .4rem;font-size:.8rem;color:var(--mu)}
.fdjc .crumbs a{color:var(--mu)}
.fdjc .v1h h1{margin:0 0 .4rem;font-size:clamp(1.45rem,4vw,2rem);line-height:1.15;font-weight:800;text-wrap:balance}
.fdjc .intro{margin:0 0 .6rem;color:var(--mu);font-size:.95rem}
.fdjc .keys{display:flex;flex-wrap:wrap;gap:.2rem .9rem;margin:0 0 .8rem;font-size:.9rem;font-weight:650}
.fdjc .keys b{color:var(--gn)}
.fdjc .keys span{color:var(--mu);font-weight:600}
.fdjc .keys .opn::before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.35rem;border-radius:50%;background:var(--gn)}
.fdjc .upd{font-size:.78rem;color:var(--mu);margin:0 0 .6rem}
.fdjc .v1h .menu{padding-bottom:.8rem}
.fdjc .inf1{display:flex;flex-wrap:wrap;justify-content:center;gap:.2rem 1.1rem;margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--bd);font-size:.82rem;color:var(--mu)}
.fdjc .inf1 b{color:var(--tx);font-weight:600}
.fdjc .sum td.k{color:var(--mu);font-weight:700}
.fdjc .bar2{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:0 0 .4rem}
.fdjc .bar2 .sp{flex:1 1 20rem}
.fdjc .bar2 .srch{width:auto;flex:0 1 15rem;margin:0}
.fdjc .lh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:.8rem 0 .7rem}
.fdjc .lh h2{font-size:1.1rem;font-weight:800}
.fdjc .oc.sel .pc{color:var(--gn);font-weight:800}
.fdjc .v1h{padding:1rem .8rem .3rem;background:transparent;border:0}
.fdjc .days{align-items:stretch}
.fdjc .days li{display:flex}
.fdjc .day{display:flex;flex-direction:column;justify-content:center;min-width:5.6rem;padding:.5rem .7rem;white-space:nowrap}
.fdjc .day i,.fdjc .day i.sc{font-size:.74rem;white-space:nowrap}
.fdjc .day.all{min-width:6.2rem}
@media(min-width:760px){
.fdjc .days::after,.fdjc .strip::after{display:none}
}
/* souris : pas de défilement horizontal caché (inutilisable), les jours passent à la ligne */
@media(hover:hover) and (pointer:fine){
.fdjc .days,.fdjc .strip{flex-wrap:wrap;overflow:visible}
}
.fdjc .oh{position:relative;overflow:hidden;margin:0 0 .8rem;padding:1.4rem 1.3rem 1.2rem;border-radius:20px;color:#ece9f5;
	background:radial-gradient(95% 75% at 0% 0%,rgba(112,86,204,.30),transparent 62%),radial-gradient(80% 70% at 100% 100%,rgba(88,62,170,.22),transparent 60%),linear-gradient(160deg,#211a38 0%,#171328 55%,#110e1c 100%);
	border:1px solid #2c2839;box-shadow:0 18px 40px -26px rgba(20,16,40,.9)}
.fdjc .oh::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(169,155,214,.55),transparent)}
.fdjc .oh-hd{display:flex;align-items:center;gap:.85rem;margin:0 0 1.2rem}
.fdjc .orb{flex:none;display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;border:1px solid #4a4266;background:#1e1b2b;color:#cfc6ee;font-weight:700;font-size:1.05rem;letter-spacing:.02em}
.fdjc .orb::before{display:none}
.fdjc .orb span{background:none;color:inherit;-webkit-text-fill-color:currentColor;font-size:inherit}
.fdjc .oh-t{display:flex;align-items:center;font-size:1.5rem;line-height:1.1;font-weight:700;letter-spacing:-.01em;color:#f4f2fa}
.fdjc .oh-hd small{display:block;margin-top:.2rem;font-size:.78rem;font-weight:500;color:#8e88a6}
.fdjc .oh-pill{margin-left:auto;display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:999px;border:1px solid #3a3550;background:transparent;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a99bd6;white-space:nowrap}
.fdjc .oh-pill i{display:none}
.fdjc .oh h2{margin:0 0 .7rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8e88a6}
/* autant de colonnes que la largeur du bloc le permet (la colonne centrale du site est étroite) : jamais de nom d'équipe coupé lettre par lettre */
.fdjc .oh ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none}
.fdjc .oh li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.2rem .7rem;align-items:center;padding:.85rem .9rem;border-radius:14px;background:#1a1723;border:1px solid #2c2839}
.fdjc .rk{font-style:normal;font-size:1.25rem;font-weight:300;line-height:1;color:#6f6890;font-variant-numeric:tabular-nums}
.fdjc .oh .tx{min-width:0}
.fdjc .oh .tx .nm{display:block;font-weight:600;font-size:.94rem;line-height:1.3;color:#f4f2fa;overflow-wrap:break-word;hyphens:auto}
.fdjc .oh .tx .t{display:block}
.fdjc .oh .tx small{display:block;margin-top:.1rem;font-size:.74rem;color:#8e88a6}
.fdjc .ring{--v:70;position:relative;display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:conic-gradient(#a99bd6 calc(var(--v)*1%),#2c2839 0)}
.fdjc .ring::before{content:"";position:absolute;inset:3px;border-radius:50%;background:#1a1723}
.fdjc .ring b{position:relative;font-size:.74rem;font-weight:700;color:#ece9f5}
.fdjc .oh-cta{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;padding:.5rem 0;background:none;border:0;border-bottom:1px solid #4a4266;border-radius:0;color:#cfc6ee;font-weight:600;font-size:.84rem;text-decoration:none;box-shadow:none}
.fdjc .oh-cta:hover{color:#fff;border-bottom-color:#a99bd6;filter:none}
.fdjc .oh .i{background:rgba(255,255,255,.08);color:#a99bd6}
.fdjc .tri3{display:flex;gap:.3rem;margin-top:.5rem}
.fdjc .tri3 u{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:7px;border:1px solid #3a3550;background:#1e1b2b;color:#8e88a6;font-size:.76rem;font-weight:700;text-decoration:none}
.fdjc .tri3 u.on{border-color:transparent;color:#fff;background:linear-gradient(135deg,#6a58d2 0%,#a57cea 100%);box-shadow:0 4px 14px -4px rgba(140,100,230,.7)}
.fdjc .ico2{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:11px;background:linear-gradient(135deg,#6a58d2 0%,#a57cea 100%);color:#fff;box-shadow:0 6px 16px -6px rgba(140,100,230,.7)}
.fdjc .ico2 svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fdjc .cd-t{font-size:1.25rem;font-weight:800;line-height:1.25;letter-spacing:-.01em;margin-bottom:1rem}
.fdjc .cd-t .i{vertical-align:.15em}
.fdjc .mh2 h2,.fdjc .lh h2{font-size:1.25rem;line-height:1.25}
.fdjc .hist-t{font-size:.8rem}
.fdjc .cds h3{margin:.7rem 0 .25rem;font-size:1.02rem;font-weight:800}
.fdjc .cds p{font-size:.86rem}
.fdjc{--p-hi-bg:#dff1e7;--p-hi-tx:#1f6b4a;--p-hi-bar:#a9d8c1;
      --p-mid-bg:#f7ecd0;--p-mid-tx:#8a6417;--p-mid-bar:#efd9a0;
      --p-lo-bg:#f6dcdd;--p-lo-tx:#9a3b40;--p-lo-bar:#e8b3b6}
:root[data-theme=dark] .fdjc{--p-hi-bg:#18372a;--p-hi-tx:#8fd7b4;--p-hi-bar:#2e6b52;
      --p-mid-bg:#3a3014;--p-mid-tx:#e3c36e;--p-mid-bar:#76612a;
      --p-lo-bg:#3b1e21;--p-lo-tx:#f0a3a8;--p-lo-bar:#7a3a40}
.fdjc .chip{border-radius:7px;font-weight:800}
.fdjc .chip.hi{background:var(--p-hi-bg);color:var(--p-hi-tx)}
.fdjc .chip.mid{background:var(--p-mid-bg);color:var(--p-mid-tx)}
.fdjc .chip.lo{background:var(--p-lo-bg);color:var(--p-lo-tx)}
.fdjc .chart i{background:var(--p-hi-bar)}
.fdjc .chart i.mid{background:var(--p-mid-bar)}
.fdjc .chart i.lo{background:var(--p-lo-bar)}
.fdjc .day.hi{border-bottom-color:var(--p-hi-bar)}
.fdjc .day.mid{border-bottom-color:var(--p-mid-bar)}
.fdjc .day.lo{border-bottom-color:var(--p-lo-bar)}
.fdjc .strip .hi i{color:var(--p-hi-tx)}
.fdjc .strip .mid i{color:var(--p-mid-tx)}
.fdjc .strip .lo i{color:var(--p-lo-tx)}
.fdjc .fm i{font-weight:400}
.fdjc .st3{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0}
.fdjc .sx{padding:.85rem .8rem;border-radius:14px;background:#1a1723;border:1px solid #2c2839}
.fdjc .sx b{display:block;font-size:1.55rem;line-height:1.1;font-weight:800;color:#f4f2fa}
.fdjc .sx span{display:block;margin-top:.25rem;font-size:.74rem;color:#8e88a6;line-height:1.3}
.fdjc .chart{display:flex;align-items:flex-end;gap:3px;height:9rem;padding:.2rem 0;border-bottom:1px solid var(--bd)}
.fdjc .chart i{flex:1;min-width:0;border-radius:4px 4px 0 0}
.fdjc .axis{display:flex;justify-content:space-between;margin-top:.35rem;font-size:.72rem;color:var(--mu)}
.fdjc .moreb{display:block;margin:.9rem auto 0;min-height:2.6rem;padding:0 1.4rem;border:1px solid var(--bd);border-radius:999px;background:var(--cd);color:var(--gn);font-weight:700;font-size:.88rem;cursor:pointer}
.fdjc .sc{font-weight:800}

/* ===== intégration au site ===== */
.fdjc{background:transparent;color:var(--tx);font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%;text-align:left}
.fdjc [hidden]{display:none!important}
.fdjc .lead{font-weight:400}
.fdjc .sum caption{caption-side:top}
.fdjc .fdj-ic{width:1.15em;height:1.15em;vertical-align:-.2em;flex:none}
.fdjc .ico .fdj-ic{width:1.45rem;height:1.45rem;vertical-align:0}
.fdjc .sp a .fdj-ic{width:1.1em;height:1.1em}
.fdjc .group>h2 .fdj-ic{width:1.2rem;height:1.2rem;color:var(--gn)}
.fdjc a.tall{display:inline-flex;align-items:center;text-decoration:none}
.fdjc a.moreb{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;text-decoration:none}
.fdjc .pgs{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}
.fdjc .gnav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin:0 0 1rem}
.fdjc .st3.s4{grid-template-columns:repeat(2,1fr)}
@media(min-width:700px){.fdjc .st3.s4{grid-template-columns:repeat(4,1fr)}}
.fdjc .opt.real .box{box-shadow:0 0 0 3px var(--cd),0 0 0 5px var(--gn)}
.fdjc .opt.real:not(.on) .box{border-color:var(--gn);color:var(--gn)}

/* le gabarit du site stylise tout tableau d'article (1re ligne bleue, dernière ligne soulignée de bleu, lignes en zèbre, ombre) : on l'annule */
.fdjc table{margin:0;min-width:0;box-shadow:none}
.fdjc table tbody tr{border-bottom:0;background:none;color:inherit;font-weight:inherit;text-align:inherit}
.fdjc table tbody tr:first-of-type,.fdjc table tbody tr:nth-of-type(2n),.fdjc table tbody tr:last-of-type{background:none;color:inherit;font-weight:inherit;text-align:inherit;border-bottom:0}
.fdjc .xo{display:flex;flex-wrap:wrap;gap:.5rem 1.8rem;margin:.7rem 0 0;padding-top:.6rem;border-top:1px solid var(--bd)}
.fdjc .xo h4{margin:0 0 .25rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--mu)}
.fdjc .xo h4 em{font-style:normal;text-transform:none;font-weight:500}
.fdjc .mini i{color:var(--mu)}
/* barre de sports : sans min-width:0 un élément flex ne rétrécit pas sous sa largeur de contenu, le défilement ne se déclenche jamais */
.fdjc .bar2 .sp{min-width:0;max-width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.fdjc .menu,.fdjc .days,.fdjc .strip{min-width:0;max-width:100%}
.fdjc .sum tfoot th,.fdjc .sum tfoot td{border-top:2px solid var(--bd);font-weight:800}
.fdjc .combo{margin:1rem 0 0;padding:.9rem 1rem;border-radius:14px;background:var(--sf)}
.fdjc .combo h3{margin:0 0 .5rem;font-size:1rem;font-weight:800}
.fdjc .combo ul{margin:0 0 .6rem;padding:0;list-style:none}
.fdjc .combo li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;padding:.25rem 0}
.fdjc .combo li b{display:inline-grid;place-items:center;min-width:1.4rem;padding:0 .3rem;border-radius:5px;background:var(--gn);color:#fff;font-size:.8rem}
.fdjc .combo li span:last-child{margin-left:auto;color:var(--mu);font-size:.85rem}
.fdjc .combo p{margin:0 0 .3rem}
.fdjc .combo small{display:block;color:var(--mu);font-size:.76rem}
@media print{
.fdjc .menu,.fdjc .days,.fdjc .bar2,.fdjc .lh span,.fdjc .tri,.fdjc .vw,.fdjc .oh,.fdjc #pronos,.fdjc #resultats,.fdjc #orakle,.fdjc #faq,.fdjc .more-d,.fdjc .note,.fdjc .v1h .upd,.fdjc .intro,.fdjc .more-d summary{display:none!important}
.fdjc{background:#fff;color:#000;font-size:11pt}
.fdjc .r{break-inside:avoid;border-color:#999;padding:.4rem .6rem}
.fdjc .group>h2{break-after:avoid}
.fdjc .o.pick,.fdjc .opt.on .box{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.fdjc .menu a small{margin-left:.45rem;font-weight:500;font-size:.78rem;opacity:.75}
.fdjc .combo.bold{border:1px dashed var(--vi)}
.fdjc .combo.bold h3{color:var(--vi)}
.fdjc .ptab{width:100%;min-width:34rem;border-collapse:collapse;font-size:.88rem;background:var(--cd);border:1px solid var(--bd);border-radius:12px}
.fdjc .ptab th,.fdjc .ptab td{padding:.4rem .5rem;border-top:1px solid var(--bd);text-align:left;vertical-align:middle}
.fdjc .ptab thead th{border-top:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mu);white-space:nowrap}
.fdjc .ptab tbody th{font-weight:650}
.fdjc .ptab th a{color:var(--tx);text-decoration:none}
.fdjc .ptab small{display:block;color:var(--mu);font-weight:500;font-size:.74rem}
.fdjc .ptab td small{display:inline}
.fdjc .ptab td.m{color:var(--mu);white-space:nowrap}
.fdjc .ptab td.n{text-align:center;font-variant-numeric:tabular-nums}
.fdjc .ptab td.n2{white-space:nowrap;color:var(--tx);font-size:.82rem}
.fdjc .ptab td.pk{background:var(--gn);color:#fff;font-weight:800}
.fdjc .ptab .nd{color:var(--mu2)}
.fdjc .ptab tbody tr:hover{background:var(--sf)}
.fdjc .st3.s5{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}
/* bascules cartes / tableau et compétition / heure (JavaScript) */
.fdjc .vw{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 .8rem}
.fdjc .seg{display:inline-flex;border:1px solid var(--bd);border-radius:999px;overflow:hidden;background:var(--cd)}
.fdjc .seg button{min-height:2.4rem;padding:0 1rem;border:0;background:transparent;font-weight:700;font-size:.88rem;cursor:pointer;color:var(--tx)}
.fdjc .seg button[aria-pressed=true]{background:var(--gn);color:#fff}
.fdjc .ptab th:nth-child(2){width:100%}
.fdjc .ptab td.n,.fdjc .ptab thead th:nth-child(n+3):nth-child(-n+5){width:3.4rem;text-align:center}
.fdjc .ptab .sub{margin-top:.1rem;color:var(--mu);font-weight:500;font-size:.74rem}
.fdjc .ptab .lv{font-size:.64rem;line-height:1.5;vertical-align:middle}
.fdjc .ptab .fin{color:var(--tx)}
/* barres de choix (sports, grilles) : elles passent à la ligne au lieu de se couper */
.fdjc .sp,.fdjc .menu{flex-wrap:wrap;overflow:visible}
.fdjc .bar2 .sp{flex:1 1 20rem}
@media print{
html.fdj-page body *:not(.fdjc):not(.fdjc *):not(:has(.fdjc)){display:none!important}
html.fdj-page *:has(.fdjc){display:block!important;position:static!important;float:none!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
}
/* place réservée à la barre de bascule (affichée par JavaScript) : évite un saut de mise en page au chargement */
.fdjc .vw-ph{height:2.5rem;margin:0 0 .8rem}
@media(max-width:560px){.fdjc .vw-ph{height:5.9rem}}
@media print{.fdjc .vw-ph{display:none!important}}
.fdjc .o .l{max-width:100%;padding:0 .2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fdjc .xtra{margin:0 0 .8rem;font-size:.84rem;color:var(--mu)}

/* jours Parions Sport : 7 jours en boutons, le reste replié */
.fdjc .days .dm{display:flex;align-items:center;align-self:center}
.fdjc .days .dm details{position:relative}
.fdjc .days .dm summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;min-height:2.4rem;padding:0 .9rem;border-radius:999px;border:1px solid var(--bd);background:var(--cd);font-weight:700;font-size:.85rem;white-space:nowrap}
.fdjc .days .dm summary::-webkit-details-marker{display:none}
.fdjc .days .dm summary small{opacity:.65;font-weight:600}
.fdjc .days .dm summary::after{content:"▾";font-size:.8rem;opacity:.7}
.fdjc .days .dlist{position:absolute;z-index:30;top:2.8rem;left:0;display:flex;flex-wrap:wrap;gap:.35rem;width:min(22rem,80vw);padding:.7rem;border:1px solid var(--bd);border-radius:12px;background:var(--cd);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.fdjc .days .dlist a{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--bd);font-size:.82rem;font-weight:600;color:var(--tx);text-decoration:none;white-space:nowrap}
.fdjc .days .dlist a small{opacity:.65}
.fdjc .days .dlist a[aria-current]{background:var(--gn);border-color:var(--gn);color:#fff}
.fdjc .days a.dres{display:inline-flex;align-items:center;min-height:2.4rem;padding:0 1rem;border-radius:999px;border:1px solid var(--bd);background:var(--cd);font-weight:700;font-size:.85rem;color:var(--gn);text-decoration:none;white-space:nowrap}
@media(max-width:759px){
.fdjc .days .dlist{position:fixed;left:1rem;right:1rem;top:auto;width:auto}
}

/* accueil Loto : trois onglets (comme le site officiel) puis un bloc par jeu */
.fdjc .ltabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.4rem;margin:0 0 1.2rem}
.fdjc .ltabs a{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.4rem .8rem;border-radius:12px;background:var(--cd);border:1px solid var(--bd);color:var(--tx);font-weight:700;text-align:center;text-decoration:none}
.fdjc .ltabs a[aria-current]{background:var(--gn);border-color:var(--gn);color:#fff}
.fdjc .ltabs a:hover{border-color:var(--gn)}
.fdjc h3.lg{margin:1.4rem 0 .6rem;padding-left:.7rem;border-left:4px solid var(--gn);font-size:1.15rem;font-weight:800}
.fdjc .cd-t a{color:var(--tx);text-decoration:none}
.fdjc .cd-t a:hover{color:var(--gn);text-decoration:underline}

/* sports sur une ligne (puces compactes), recherche dessous */
.fdjc .bar2{flex-direction:column;align-items:stretch;gap:.5rem}
.fdjc .bar2 .sp{flex:0 0 auto;gap:.3rem}
.fdjc .bar2 .sp a{min-height:2.3rem;padding:0 .7rem;gap:.3rem;font-size:.85rem}
.fdjc .bar2 .srch{flex:0 0 auto;width:100%;max-width:22rem}
/* jours repliés : texte lisible (le thème met du blanc sur les <summary>) */
.fdjc .days .dm summary,.fdjc .days .dm summary small{color:var(--tx)}
.fdjc .bar2 .sp{gap:.25rem}
.fdjc .bar2 .sp a{min-height:2.1rem;padding:0 .55rem;gap:.25rem;font-size:.8rem;font-weight:700}
.fdjc .bar2 .sp a small{font-size:.72rem}

/* lignes Conseillée / Simple / Audacieuse dans le bloc Orakle */
.fdjc .oh .gr-w{margin-top:1.3rem}
.fdjc .oh .gr-t{margin:0 0 .7rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8e88a6}
.fdjc .oh .gr{width:100%;border-collapse:separate;border-spacing:0 .4rem;font-size:.92rem}
.fdjc .oh .gr th,.fdjc .oh .gr td{padding:.7rem .9rem;background:#1a1723;border-top:1px solid #2c2839;border-bottom:1px solid #2c2839;text-align:left;vertical-align:middle;color:#f4f2fa}
.fdjc .oh .gr th{border-left:1px solid #2c2839;border-radius:12px 0 0 12px;font-weight:600;white-space:nowrap}
.fdjc .oh .gr td:last-child{border-right:1px solid #2c2839;border-radius:0 12px 12px 0;color:#9791b3;white-space:nowrap;text-align:right}
.fdjc .oh .gr td strong,.fdjc .oh .gr td:nth-child(2){font-weight:700;letter-spacing:.02em;word-break:break-word}
.fdjc .oh .gr-copy{margin-top:.5rem;padding:.45rem 0;background:none;border:0;border-bottom:1px solid #4a4266;border-radius:0;color:#cfc6ee;font-weight:600;font-size:.84rem;cursor:pointer}
.fdjc .oh .gr-copy:hover{color:#fff;border-bottom-color:#a99bd6}
@media(max-width:560px){.fdjc .oh .gr th,.fdjc .oh .gr td{padding:.6rem .55rem;font-size:.85rem}.fdjc .oh .gr td:last-child{white-space:normal}}

/* menu des jeux Loto : un rang par jeu (Foot, Basket, Rugby), les tailles de grille côte à côte */
.fdjc .menu.mgs{display:grid;gap:.5rem;overflow:visible}
.fdjc .mg{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}
.fdjc .mgl{flex:0 0 6.2rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--mu)}
.fdjc .menu.mgs a{min-height:2.4rem;padding:0 .95rem}
.fdjc .menu.mgs a.mnext{background:transparent;border-style:dashed;box-shadow:none;color:var(--gn)}
@media(max-width:560px){.fdjc .mgl{flex-basis:100%}}

/* graphique « conseils justes par jour » : repères 50 / 100 %, moyenne, et jauge globale */
.fdjc .chartw{position:relative;padding-right:0}
.fdjc .chartw .chart{position:relative;z-index:1;background:linear-gradient(to top,transparent calc(50% - .5px),var(--bd) calc(50% - .5px),var(--bd) calc(50% + .5px),transparent calc(50% + .5px))}
.fdjc .chartw .ref{position:absolute;z-index:3;right:0;font-size:.66rem;color:var(--mu);line-height:1}
.fdjc .chartw .r100{top:.1rem}
.fdjc .chartw .r50{top:calc(50% - .35rem)}
.fdjc .chartw .avg{position:absolute;z-index:2;left:0;right:0;margin-bottom:calc(.2rem + 1px);border-top:2px dashed var(--tx);opacity:.7;pointer-events:none}
.fdjc .chartw .avg b{position:absolute;right:0;bottom:2px;padding:0 .35rem;border-radius:4px;background:var(--cd);font-size:.7rem;font-weight:700;color:var(--tx)}
.fdjc .gauge{margin:0 0 1rem}
.fdjc .gauge-t{margin:0 0 .35rem;font-size:.9rem;color:var(--mu)}
.fdjc .gauge-t b{font-size:1.9rem;line-height:1;font-weight:800;color:var(--tx);margin-right:.3rem}
.fdjc .gauge-bar{position:relative;height:1.1rem;border-radius:999px;background:var(--sf);border:1px solid var(--bd);overflow:hidden}
.fdjc .gauge-bar i{display:block;height:100%;border-radius:999px;background:var(--p-hi-bar)}
.fdjc .gauge.mid .gauge-bar i{background:var(--p-mid-bar)}
.fdjc .gauge.lo .gauge-bar i{background:var(--p-lo-bar)}
.fdjc .gauge-bar u{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--tx);opacity:.35;text-decoration:none}

/* liste Parions Sport en tableau : en-tête unique (1N2 | handicap | mi-temps), une ligne par match */
.fdjc .lw{--cols:2.6rem minmax(6rem,1fr) 8.1rem 8.7rem 7.2rem;background:var(--cd);border-radius:16px;overflow-x:auto}
.fdjc .lw.no-hc{--cols:2.6rem minmax(6rem,1fr) 8.1rem 7.2rem}
.fdjc .lw.no-mt{--cols:2.6rem minmax(6rem,1fr) 8.1rem 8.7rem}
.fdjc .lw.no-hc.no-mt{--cols:2.6rem minmax(6rem,1fr) 8.1rem}
.fdjc .lw .hd,.fdjc .lw .m{display:grid;grid-template-columns:var(--cols);gap:.2rem .4rem;align-items:center;padding:0 .5rem}
.fdjc .lw .hd{position:sticky;top:0;z-index:5;background:var(--sf);border-bottom:1px solid var(--bd);padding-top:.45rem;padding-bottom:.4rem;font-size:.68rem;color:var(--mu);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.fdjc .lw .hg{display:grid;grid-template-columns:repeat(3,2.5rem);gap:.2rem;text-align:center}
.fdjc .lw .hg.hc{grid-template-columns:1.3rem repeat(3,2.2rem)}
.fdjc .lw .hg.mt{grid-template-columns:repeat(3,2.2rem)}
.fdjc .lw .hg span{display:block}
.fdjc .lw .hg .tt{grid-column:1/-1;color:var(--tx);border-bottom:1px solid var(--bd);padding-bottom:.15rem;margin-bottom:.1rem}
.fdjc .lw ul.l{list-style:none;margin:0;padding:0}
.fdjc .lw .m{position:relative;padding-top:.65rem;padding-bottom:.65rem;border-top:1px solid var(--bd)}
.fdjc .lw .m:first-child{border-top:0}
.fdjc .lw .m[hidden]{display:none}
.fdjc .lw .t{color:var(--mu);font-weight:600;font-size:.9rem;text-align:center}
.fdjc .lw .t .sc{display:block;color:var(--tx);font-weight:800;font-size:1.05rem;white-space:nowrap}
.fdjc .lw .t .hr{display:block}.fdjc .lw .t .sc+.hr{font-size:.68rem;font-weight:500}
.fdjc .lw .t .lv{display:block;width:100%;padding:.2rem 0;font-size:.58rem;line-height:1.15;text-align:center;white-space:normal}
.fdjc .lw .tm b{display:block;font-size:.92rem;line-height:1.25;color:var(--tx)}
.fdjc .lw .tm a{text-decoration:none;color:inherit}.fdjc .lw .tm a:hover b{text-decoration:underline}
.fdjc .lw .tm small{display:block;color:var(--mu);font-size:.74rem;margin-top:.15rem}
.fdjc .lw .tm small .fdj-ic{width:1em;height:1em;vertical-align:-.15em}
.fdjc .lw .cs{display:flex;gap:.2rem}
.fdjc .lw .o{display:grid;justify-items:center;width:2.5rem;padding:.2rem .1rem;border-radius:8px;background:var(--sf);font-size:.74rem;line-height:1.2}
.fdjc .lw .o b{font-weight:700;font-size:.8rem}
.fdjc .lw .o em{font-style:normal;color:var(--mu);font-size:.6rem}
.fdjc .lw .o.s{width:2.2rem;padding:.3rem .1rem}.fdjc .lw .o.s b{font-size:.76rem}
.fdjc .lw .o.none,.fdjc .lw .o.s.none{background:transparent}
.fdjc .lw .o.nd b{color:var(--mu2)}
.fdjc .lw .o.pk{background:var(--gn-s);outline:2px solid var(--gn);outline-offset:-2px}
.fdjc .lw .hl{width:1.3rem;align-self:center;text-align:center;font-size:.64rem;color:var(--mu);white-space:nowrap}
.fdjc .lw .nd{color:var(--mu2);font-size:.78rem}
/* après le match : barre à gauche (couleurs douces) ; juste = case verte pleine ; raté = notre case en rouge, la bonne issue en fond foncé */
.fdjc .lw .m.ok::before,.fdjc .lw .m.ko::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}
.fdjc .lw .m.ok::before{background:#8cc9a8}
.fdjc .lw .m.ko::before{background:#e29a9a}
.fdjc .lw .m.ok .o.pk{background:var(--gn);color:#fff;outline:0}.fdjc .lw .m.ok .o.pk em{color:#e6fff4}
.fdjc .lw .m.ko .o.pk{background:var(--rd-s);outline:2px solid var(--rd);outline-offset:-2px}
.fdjc .lw .m.ko .o.out:not(.pk){background:var(--tx);color:var(--cd)}.fdjc .lw .m.ko .o.out:not(.pk) em{color:var(--mu2)}
/* mises des joueurs sous le 1N2, avec bulle explicative au survol */
.fdjc .lw .ms{display:flex;gap:.2rem;margin-top:.2rem}
.fdjc .lw .mp{display:block;width:2.5rem;text-align:center;font-size:.66rem;color:var(--mu);cursor:help;position:relative}
.fdjc .lw .mp:not(:empty){text-decoration:underline dotted;text-underline-offset:2px}
.fdjc .lw .mp[data-tip]:hover::after,.fdjc .lw .mp[data-tip]:focus::after{content:attr(data-tip);position:absolute;z-index:20;bottom:calc(100% + 6px);left:50%;transform:translateX(-35%);width:max-content;max-width:14rem;padding:.35rem .6rem;border-radius:8px;background:#0d0d0d;color:#f2f2f2;font-size:.74rem;line-height:1.3;text-align:left;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.3)}
@media(max-width:820px){.fdjc .lw .hd,.fdjc .lw .m{min-width:33rem;grid-template-columns:2.6rem 6.4rem 8.1rem 8.7rem 7.2rem}.fdjc .lw .tm b{font-size:.86rem}}
@media print{.fdjc .lw .hd{position:static}.fdjc .lw .mp::after{display:none}}

/* explication courte du pronostic (texte IA), visible sous le match */
.fdjc .why{margin:.4rem 0 0;font-size:.9rem;line-height:1.5;color:var(--tx)}

/* le CSS du site met toute balise <header> en barre fixe sur mobile, et donne un fond et du remplissage à .box : on neutralise ici */
.fdjc header{position:static!important;top:auto!important;height:auto!important;margin-bottom:0!important}
.fdjc .box{padding:0}
