/* Plateforme V2 · cours IR Skill Test (25 oct 2026). Cockpit : noir, #0c0c0d, ambre. Préfixe irs-. Chargé après radio.css. */
.ck-pbody{--irs-amber:var(--ck-amber,#f0a443);--irs-ink:var(--ck-ink,#f4f3ef);--irs-mut:var(--ck-mut,rgba(255,255,255,.56));--irs-line:var(--ck-line,rgba(255,255,255,.12));--irs-ok:#4cc38a;--irs-bad:#ff6b5b}
.irs-lead{max-width:62ch;margin:0 0 18px;font-size:16px;line-height:1.5}
.irs-h2{font-size:22px;margin:0 0 8px;color:#fff;letter-spacing:-.02em}
.irs-h3{font-size:19px;margin:0 0 12px;color:#fff;letter-spacing:-.01em}
.irs-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin:0 0 22px}
.irs-two > *{min-width:0}
.irs-sec{margin:26px 0 22px}
.irs-sec h2,.irs-two h2{font-size:19px;margin:0;color:#fff}
.irs-first{margin:0 0 18px}
.ck-pbody .eyebrow{color:var(--irs-amber);margin:14px 0 4px}
.ck-pbody .eyebrow:first-child{margin-top:0}
.ck-pbody .srcl{color:var(--irs-mut);opacity:.85;font-size:11px;overflow-wrap:anywhere}
.ck-pbody .facts > div{border-color:var(--irs-line)}
.ck-pbody .facts dt{color:rgba(255,255,255,.78)}

/* progression */
.irs-prog{display:grid;gap:10px;align-content:start}
.irs-bigp{display:flex;align-items:baseline;gap:10px}
.irs-bigp b{font-family:var(--mono,"Geist Mono",monospace);font-size:40px;font-weight:500;letter-spacing:-.04em;color:#fff;line-height:1}
.irs-bigp span{color:var(--irs-mut);font-size:14px}
.irs-bar{height:6px;border-radius:3px;background:rgba(255,255,255,.14);overflow:hidden}
.irs-bar i{display:block;height:100%;background:var(--irs-amber);border-radius:3px;transition:width .3s}

/* examinateur */
.irs-secs{background:#0c0c0d;border:1px solid var(--irs-line);border-radius:16px;overflow:hidden}
.irs-secs .sx{background:transparent;border-color:var(--irs-line)}
.irs-sx-t{display:grid;gap:5px;min-width:0}
.irs-tags{display:flex;flex-wrap:wrap;gap:6px}
.irs-tag{display:inline-block;font-style:normal;font-family:var(--mono,"Geist Mono",monospace);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:99px;border:1px solid rgba(240,164,67,.45);color:var(--irs-amber);white-space:nowrap}
.chk .irs-tag{margin-left:8px;vertical-align:1px}
.irs-sx-b{padding:4px 16px 14px 60px}
.irs-l{display:inline-block;min-width:18px;margin-right:6px;font-style:normal;font-family:var(--mono,"Geist Mono",monospace);font-size:12px;color:var(--irs-amber)}
.irs-notes{margin-top:12px}
.irs-tol > div{border-color:var(--irs-line)}
.irs-tol b{color:#fff;text-align:right;max-width:19ch}
.irs-tol small{color:var(--irs-mut)}

/* accordéons (holding, briefing) */
.irs-accs{display:grid;gap:10px;margin:0 0 6px}
.irs-acc{border:1px solid var(--irs-line);border-radius:14px;background:#0c0c0d;overflow:hidden}
.irs-acc-h{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;color:#fff;background:none;border:0;cursor:pointer}
.irs-acc-h:hover{background:rgba(255,255,255,.04)}
.irs-acc-t{display:grid;gap:2px}
.irs-acc-t b{font-size:15px}
.irs-acc-t small{color:var(--irs-mut);font-size:12.5px}
.irs-acc-h .ic{width:16px;height:16px;color:var(--irs-mut);transition:transform .2s;flex:none}
.irs-acc.open .irs-acc-h .ic{transform:rotate(90deg)}
.irs-acc-b{padding:0 16px 14px}
.irs-list{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14px}
.irs-acc + .sec,.irs-acc{margin-bottom:12px}
.irs-accs .irs-acc{margin-bottom:0}

/* holding : schéma et secteurs */
.irs-geo{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:22px;align-items:start;margin:0 0 20px}
.irs-fig{margin:0;display:grid;gap:8px}
.irs-geo-t p{margin:0 0 6px;font-size:15px;line-height:1.5}
.irs-quick{margin-top:14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(240,164,67,.4);background:rgba(240,164,67,.07)}
.irs-quick p{font-size:15px;color:#fff}
.irs-quick .eyebrow{margin:0 0 6px}
.irs-svg{display:block;width:100%;max-width:340px;height:auto;margin:0 auto;overflow:visible}
.irs-circ{fill:none;stroke:rgba(255,255,255,.2);stroke-dasharray:2 5}
.irs-s{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.16);stroke-width:1}
.irs-s.hi{fill:rgba(240,164,67,.3);stroke:var(--irs-amber)}
.irs-ex .irs-s-direct{fill:rgba(255,255,255,.07)}
.irs-ex .irs-s-parallel{fill:rgba(240,164,67,.15)}
.irs-ex .irs-s-offset{fill:rgba(240,164,67,.3)}
.irs-70{stroke:var(--irs-amber);stroke-width:1.4;stroke-dasharray:5 4}
.irs-track{fill:none;stroke:var(--irs-ink);stroke-width:2.2;stroke-linejoin:round}
.irs-chev{fill:none;stroke:var(--irs-ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.irs-ac{stroke:var(--irs-amber);stroke-width:3.2;stroke-linecap:round}
.irs-ach{fill:var(--irs-amber)}
.irs-fix{fill:#fff;stroke:#000;stroke-width:1}
.irs-n path{fill:none;stroke:var(--irs-mut);stroke-width:1.4;stroke-linecap:round}
.irs-n text{fill:var(--irs-mut);font:600 10px var(--mono,monospace)}
.irs-lab{fill:#fff;font:600 12px var(--f,"Geist",sans-serif)}
.irs-labs{fill:var(--irs-mut);font:500 10.5px var(--mono,monospace)}
.irs-lab70{fill:var(--irs-amber);font:500 10px var(--mono,monospace)}
.irs-sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 14px}
.irs-sector{padding:16px;border:1px solid var(--irs-line);border-radius:14px;background:#0c0c0d;display:grid;gap:6px;align-content:start}
.irs-sector p{margin:0}
.irs-sector-h{display:flex;align-items:center;gap:10px}
.irs-sector-h b{font-size:16px;color:#fff}
.irs-sn{width:26px;height:26px;border-radius:8px;background:var(--irs-amber);color:#1a1205;display:grid;place-items:center;font:600 13px var(--mono,monospace)}
.irs-rl{font-family:var(--mono,"Geist Mono",monospace);font-size:12.5px;color:#fff}
.irs-rl span{display:inline-block;min-width:92px;color:var(--irs-mut)}
.irs-notes2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}
.irs-notes2 .panel b{display:block;margin-bottom:4px}
.irs-notes2 p{margin:0}

.irs-qt{width:100%;border-collapse:collapse;margin:10px 0 6px;font-size:13.5px}
.irs-qt th,.irs-qt td{padding:7px 8px;text-align:left;border-top:1px solid var(--irs-line);font-weight:500}
.irs-qt thead th{border-top:0;color:var(--irs-mut);font:500 11px var(--mono,monospace);text-transform:uppercase;letter-spacing:.04em}
.irs-qt tbody th{color:#fff;font-weight:600}
.irs-qt td{font-family:var(--mono,"Geist Mono",monospace);color:#fff}
/* holding : quiz */
.irs-hq-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0 0 10px}
.irs-score{font-size:12.5px;color:var(--irs-amber)}
.irs-q{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);grid-template-areas:"given fig" "qa fig";gap:16px 24px;align-items:start}
.irs-given{grid-area:given;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.irs-given div{padding:10px 12px;border-radius:12px;background:#151517;border:1px solid var(--irs-line)}
.irs-given small{display:block;font-size:11.5px;color:var(--irs-mut);margin-bottom:3px}
.irs-given b{font:500 20px var(--mono,"Geist Mono",monospace);color:#fff;letter-spacing:-.02em}
.irs-qfig{grid-area:fig;display:grid;gap:6px;text-align:center}
.irs-qfig p{margin:0}
.irs-qa{grid-area:qa;display:grid;gap:12px}
.irs-ask{margin:0;font-weight:600;color:#fff;font-size:16px}
.irs-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.irs-opt{min-height:50px;border-radius:12px;font-size:16px;font-weight:600;color:#fff;background:#151517;border:1px solid var(--irs-line);cursor:pointer}
.irs-opt:hover:not(:disabled){border-color:var(--irs-amber)}
.irs-opt:disabled{cursor:default}
.irs-opt.good{background:rgba(76,195,138,.12);border-color:rgba(76,195,138,.6);color:var(--irs-ok)}
.irs-opt.bad{background:rgba(255,107,91,.1);border-color:rgba(255,107,91,.6);color:var(--irs-bad)}
.irs-res{padding:14px 16px;border-radius:12px;border:1px solid var(--irs-line);display:grid;gap:8px;font-size:14.5px;line-height:1.5}
.irs-res p{margin:0}
.irs-res.ok{border-color:rgba(76,195,138,.45);background:rgba(76,195,138,.06)}
.irs-res.no{border-color:rgba(255,107,91,.45);background:rgba(255,107,91,.05)}
.irs-res > b{color:#fff;font-size:15.5px}
.irs-or{font-weight:500;color:var(--irs-mut)}
.irs-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.irs-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;flex:1}
.irs-dot{width:30px;height:30px;border-radius:9px;font:500 12px var(--mono,monospace);color:var(--irs-mut);background:#151517;border:1px solid var(--irs-line);cursor:pointer}
.irs-dot.ok{color:var(--irs-ok);border-color:rgba(76,195,138,.5)}
.irs-dot.no{color:var(--irs-bad);border-color:rgba(255,107,91,.5)}
.irs-dot.on{outline:2px solid var(--irs-amber);outline-offset:2px;color:#fff}
.irs-reset,.irs-done{margin-top:10px;font-size:13.5px;color:var(--irs-mut)}
.irs-done{color:#fff}

/* briefing */
.irs-brief{margin:0 0 14px}
.irs-steps{list-style:none;margin:12px 0 10px;padding:0;display:grid}
.irs-steps li{border-top:1px solid var(--irs-line)}
.irs-steps li:first-child{border-top:0}
.irs-st{display:grid;grid-template-columns:20px 30px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;cursor:pointer}
.irs-st input{width:19px;height:19px;margin:3px 0 0;accent-color:var(--irs-amber)}
.irs-num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:500 13px var(--mono,monospace);border:1.5px solid var(--irs-amber);color:var(--irs-amber)}
.irs-st-b{display:grid;gap:3px;font-size:14px;line-height:1.45;min-width:0}
.irs-st-b b{font-size:15.5px;color:#fff}
.irs-st input:checked ~ .irs-num{background:var(--irs-amber);color:#1a1205}
.irs-seg{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.irs-seg button{padding:10px 16px;border-radius:99px;background:#151517;border:1px solid var(--irs-line);color:var(--irs-ink);font-weight:600;font-size:14px;cursor:pointer}
.irs-seg button.on{background:var(--irs-amber);color:#1a1205;border-color:var(--irs-amber)}
.irs-ex{display:block}
.irs-mono{font-family:var(--mono,"Geist Mono",monospace);font-size:13px;line-height:1.55;color:#fff;margin:4px 0 8px;padding:10px 12px;border-radius:10px;background:#151517;overflow-wrap:anywhere}
.irs-say{margin:6px 0 0;padding-left:24px;display:grid;gap:8px;font-size:14.5px;line-height:1.45}
.irs-say li::marker{color:var(--irs-amber);font-family:var(--mono,monospace);font-size:12px}

/* radio */
.irs-craft{margin:10px 0 0;display:grid}
.irs-craft > div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--irs-line);font-size:14px}
.irs-craft > div:first-child{border-top:0}
.irs-craft dt{font:600 15px var(--mono,monospace);color:var(--irs-amber)}
.irs-craft dd{margin:0}
.irs-parts{margin:4px 0 16px}
.irs-parts button{display:grid;gap:1px;text-align:left;border-radius:14px;padding:10px 16px;font-size:14px}
.irs-parts small{font:500 10.5px var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.ck-pbody .rt{margin:0 auto 16px}
.ck-pbody > .warnl{margin-top:0}

/* failures */
.irs-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.ck-pbody .ch{background:#151517;color:var(--irs-ink)}
.ck-pbody .ch.ok{background:rgba(76,195,138,.12);color:var(--irs-ok)}
.irs-flow{margin:4px 0;padding-left:22px;display:grid;gap:10px;font-size:14.5px}
.irs-flow li b{display:block;color:#fff}
.irs-flow li span{color:var(--irs-mut);font-size:13.5px;line-height:1.45}
.irs-dres,.irs-game{max-width:780px}

/* oral */
.irs-oral .flash{background:#0c0c0d}

@media (max-width:900px){
  .irs-two,.irs-notes2{grid-template-columns:minmax(0,1fr)}
  .irs-geo{grid-template-columns:minmax(0,1fr);gap:16px}
  .irs-sectors{grid-template-columns:minmax(0,1fr)}
  .irs-q{grid-template-columns:minmax(0,1fr);grid-template-areas:"given" "fig" "qa"}
  .irs-qfig .irs-svg{max-width:240px}
}
@media (max-width:560px){
  .irs-lead{font-size:15px}
  .irs-sx-b{padding:2px 12px 12px 14px}
  .irs-given{gap:6px}
  .irs-given b{font-size:17px}
  .irs-given div{padding:8px 9px}
  .irs-opts{gap:6px}
  .irs-choices{grid-template-columns:minmax(0,1fr)}
  .irs-nav{flex-wrap:wrap}
  .irs-dots{order:3;flex-basis:100%}
  .irs-nav .btn{flex:1}
  .ck-pbody .facts > div{grid-template-columns:minmax(0,1fr);gap:2px}
  .irs-parts button{flex:1 1 100%}
}
.irs-one{margin:0 0 14px}
.irs-one .irs-prog{max-width:560px}
