/* Organisation des entraînements au commentaire et rédaction sans aide. */
.commentaire-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 40px}
.commentaire-choices>a{color:inherit;text-decoration:none}
.commentaire-choices .module-card{margin:0;min-width:0}
.commentaire-choices h2{font-size:clamp(25px,3vw,36px);line-height:1.15}
.commentaire-choices h3{font-size:25px;line-height:1.2}
.commentaire-choices a{overflow-wrap:anywhere}
.commentaire-method-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.exam-selection{padding:24px 0;border-block:1px solid var(--rule,#c8c0b5);margin-bottom:28px}
.exam-selection label{display:block;margin-bottom:10px}
.exam-selection select{max-width:100%;width:100%;padding:12px;font:inherit;background:var(--paper,#faf6ef);color:inherit;border:1px solid #aaa}
.exam-panel[hidden],[data-exam-after][hidden]{display:none!important}
.exam-panel{margin-bottom:48px}
.exam-panel>h2{font-size:clamp(26px,3.5vw,40px)}
.exam-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.exam-source,.exam-writing{min-width:0}
.exam-source .texte-examen{max-height:none;overflow:visible;padding:16px 22px 16px 30px;border:1px solid var(--rule,#c8c0b5);font-size:18px;line-height:1.6}
.exam-source .vers{margin:0}
.exam-source .line-no{float:left;margin-left:-24px;font-size:12px;color:#666}
.exam-source a{overflow-wrap:anywhere}
.exam-writing textarea{box-sizing:border-box;width:100%;min-height:28rem;resize:vertical;padding:16px;font:18px/1.6 Georgia,serif;border:1px solid #aaa;background:#fffdf8;color:#222}
.exam-writing label{display:block;margin:16px 0 10px;font-weight:700}
.exam-controls{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.exam-controls button{cursor:pointer;font:inherit;border:1px solid #aaa;padding:10px 14px;background:transparent;color:inherit}
.exam-controls button:disabled{cursor:default;opacity:.55}
.exam-clock{font-size:24px;font-variant-numeric:tabular-nums;display:block;margin:8px 0}
.exam-status{min-height:1.6em;font-size:15px}
.exam-after{padding:20px;border:1px solid var(--rule,#c8c0b5);margin-top:24px}
.exam-after a{display:inline-block;margin:6px 16px 6px 0}
.exam-overtime{color:#9b2226}
@media(max-width:700px){.commentaire-choices,.exam-layout{grid-template-columns:1fr}.exam-source .texte-examen{max-height:none}.exam-controls button{flex:1 1 auto}.exam-writing textarea{min-height:24rem}.commentaire-choices{gap:16px}}
@media print{.exam-selection,.exam-controls,.exam-after,.exam-status{display:none!important}.exam-layout{display:block}.exam-source .texte-examen{max-height:none;overflow:visible}.exam-writing textarea{min-height:20cm}.exam-panel[hidden]{display:none!important}}
