/* Corrigés des annales : présentation (voir corriges.js). Maquette du 1/10/2026. */
#corrige .corr-som{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:6px 0 16px}
#corrige .corr-som-l{display:flex;flex-wrap:wrap;gap:8px;flex:1}
#corrige .corr-som a{font-size:.88rem;font-weight:600;padding:7px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);background:#fff}
#corrige .corr-som a:hover{border-color:var(--indigo,#2B3A8F);color:var(--indigo,#2B3A8F)}
#corrige .corr-som a b{font-weight:700}#corrige .corr-som a em{font-style:normal;font-weight:500}
#corrige .corr-som a span{font-weight:500;color:var(--ink-soft,#3B3F4A);margin-left:2px}
#corrige .corr-tog{font:inherit;font-size:.85rem;font-weight:600;padding:7px 12px;border:0;background:none;color:var(--indigo,#2B3A8F);cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* carte d'exercice */
#corrige details.corr-ex{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0;margin:0 0 14px;scroll-margin-top:80px;overflow:hidden}
#corrige details.corr-ex>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:14px 18px;background:#FAF5EA;border-bottom:1px solid var(--line);font-size:1.02rem}
#corrige details.corr-ex>summary::-webkit-details-marker{display:none}
#corrige details.corr-ex>summary::after{content:"";margin-left:auto;flex:none;width:9px;height:9px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform .15s}
#corrige details.corr-ex:not([open])>summary{border-bottom:0}
#corrige details.corr-ex:not([open])>summary::after{transform:rotate(-45deg)}
#corrige .pts-pill{flex:none;font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink-soft,#3B3F4A);white-space:nowrap}
#corrige .corr-body{padding:6px 18px 10px;font-size:1rem;line-height:1.65}

/* une question = un bloc */
#corrige .cq{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 14px;padding:14px 0;border-top:1px solid #EFE6D4}
#corrige .corr-body>.cq:first-child{border-top:0}
#corrige .cq-n{align-self:start;justify-self:start;min-width:34px;height:30px;padding:0 8px;border-radius:8px;background:var(--indigo,#2B3A8F);color:#fff;font-weight:700;font-size:.88rem;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-variant-numeric:tabular-nums}
#corrige .cq-b{max-width:80ch}
#corrige .cq-b>p{margin:0 0 8px}
#corrige .cq-b>:last-child{margin-bottom:0}
#corrige .cq-b ul,#corrige .cq-b ol{margin:4px 0 8px;padding-left:20px}

#corrige .corr-body>p.cq-h{margin:14px 0 0;padding:10px 0 6px;border-top:2px solid var(--ink);font-size:1.02rem}
#corrige .corr-body>p.cq-h:first-child{border-top:0;margin-top:0}
#corrige .corr-body>p.cq-h+.cq{border-top:0}

/* réponse finale surlignée */
#corrige b.concl{background:linear-gradient(transparent 52%,#FFE58A 52%);padding:0 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* piège / astuce : encadrés homogènes */
#corrige .corr-body .warn,#corrige .corr-body .tip{border-radius:10px;padding:10px 14px;margin:10px 0;font-size:.95rem;line-height:1.55;border:0;border-left:4px solid}
#corrige .corr-body .warn{background:#FDECEA;border-color:#B42318}
#corrige .corr-body .tip{background:#FFF7DB;border-color:#C99A06}
#corrige .corr-body .tip,#corrige .corr-body .warn{border-top:0}

/* formules */
#corrige .corr-body math{font-size:1.06em}
#corrige .corr-body math.wide{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 0}
#corrige .corr-body table{display:block;max-width:100%;overflow-x:auto}

@media(max-width:700px){
  #corrige details.corr-ex>summary{padding:12px 14px;font-size:.98rem}
  #corrige .corr-body{padding:4px 14px 8px}
  #corrige .cq{grid-template-columns:36px minmax(0,1fr);gap:0 10px}
  #corrige .cq-n{min-width:34px;height:26px;padding:0 6px;font-size:.8rem}
  #corrige .corr-som{flex-direction:column;gap:6px}
  #corrige .corr-som-l{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  #corrige .corr-som a{font-size:.82rem;padding:6px 10px;white-space:nowrap;flex:none}
  #corrige .corr-som a em{display:none}
  #corrige .corr-tog{padding:2px 0}
}

/* lecteur du PDF corrigé au-dessus du corrigé rédigé (1/10/2026) */
#corrige .pdfz{margin-top:10px}
#corrige h3.corr-txt-h{font-size:1.15rem;margin:0 0 4px}
