/* Présentation inspirée de l'examen blanc fourni : une feuille sobre et lisible.
   Portée : détail des exercices de maths et de physique, sans modifier les banques. */
.gm27-exercise-page {
  --gm92-blue:#28599b;
  max-width:1080px!important;
  padding:32px 38px 48px!important;
  background:#fff!important;
  border-radius:12px!important;
  box-shadow:none!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  color:#17212e!important;
}
.gm27-exercise-page .gm27-exercise-head {
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #9aa6b4!important;
  border-radius:0!important;
  padding:0 0 24px!important;
  margin:0 0 28px!important;
  box-shadow:none!important;
}
.gm27-exercise-page .gm19-exercise-head__title h2 {
  color:var(--gm92-blue)!important;
  font-family:Arial,"Helvetica Neue",sans-serif!important;
  font-size:clamp(1.6rem,3.4vw,2.2rem)!important;
  font-weight:750!important;
  letter-spacing:0!important;
  line-height:1.25!important;
}
.gm27-exercise-page .gm27-stage {
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.gm27-exercise-page .gm27-stage__head {
  padding:0 0 10px!important;
  margin:0 0 14px!important;
  background:transparent!important;
  border:0!important;
}
.gm27-exercise-page .gm19-stage__icon {display:none!important}
.gm27-exercise-page .gm27-stage__head h3 {
  color:#425366!important;
  font:700 .94rem/1.4 Arial,sans-serif!important;
}
.gm27-exercise-page .gm27-stage__list {gap:26px!important}
.gm27-exercise-page .gm27-exercise {
  border:1px solid var(--gm92-blue)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.gm27-exercise-page .gm27-exercise__head {
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  padding:12px 20px!important;
  border:0!important;
  background:var(--gm92-blue)!important;
  color:#fff!important;
}
.gm27-exercise-page .gm27-exercise__number {
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font:700 1.06rem/1.45 Arial,sans-serif!important;
}
.gm27-exercise-page .gm30-exercise-title {flex:1 1 230px!important}
.gm27-exercise-page .gm27-exercise__head h4 {
  color:#fff!important;
  font:700 1.06rem/1.45 Arial,sans-serif!important;
}
.gm27-exercise-page .gm30-exam-tag {display:none!important}
.gm27-exercise-page .gm27-exercise__body {
  margin:0!important;
  padding:20px 22px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#17212e!important;
  font:400 1.04rem/1.7 Arial,sans-serif!important;
}
.gm27-exercise-page .gm27-exercise__body::before,
.gm27-exercise-page .gm27-exercise__parts::before,
.gm27-exercise-page .gm30-exercise-context::before,
.gm27-exercise-page .gm27-exercise__statement::before {content:none!important}
.gm27-exercise-page .gm66-premiere-exercise .gm30-exercise-context + .gm27-exercise__statement::before {content:none!important}
.gm27-exercise-page .gm30-exercise-context {
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#17212e!important;
  font:400 1.04rem/1.7 Arial,sans-serif!important;
}
.gm27-exercise-page .gm27-exercise__statement {
  color:#17212e!important;
  font:400 1.04rem/1.7 Arial,sans-serif!important;
  overflow-wrap:break-word;
}
.gm27-exercise-page .gm27-exercise__parts {gap:0!important}
.gm27-exercise-page .gm27-exercise__parts>li {
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  gap:8px!important;
  padding:8px 0!important;
  border:0!important;
  background:transparent!important;
}
.gm27-exercise-page .gm27-exercise__parts>li::before {
  color:#17212e!important;
  font:400 1.04rem/1.7 Arial,sans-serif!important;
}
.gm27-exercise-page .gm30-part-label {
  color:#17212e!important;
  margin:10px 0 4px!important;
  font:700 1rem/1.5 Arial,sans-serif!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.gm27-exercise-page .gm27-exercise__actions {
  margin:0!important;
  padding:0 22px 18px!important;
  gap:10px!important;
}
.gm27-exercise-page .gm27-exercise__actions details>summary {
  border:1px solid #c2cede!important;
  border-radius:5px!important;
  background:#fff!important;
  color:var(--gm92-blue)!important;
  padding:9px 12px!important;
  font:600 .86rem/1.4 Arial,sans-serif!important;
}
.gm27-exercise-page .gm27-exercise__actions details>summary::before {content:none!important}
.gm27-exercise-page .gm27-exercise__actions details>summary:hover {background:#edf3fa!important}
.gm27-exercise-page .gm27-exercise__actions details>summary:focus-visible {
  outline:3px solid var(--gm92-blue);
  outline-offset:3px;
}
.gm27-exercise-page .gm27-correction__body,
.gm27-exercise-page .gm27-help__body {
  background:#f4f7fb!important;
  border:1px solid #cad7e6!important;
  border-radius:5px!important;
  color:#17212e!important;
  padding:18px!important;
  font:400 1rem/1.7 Arial,sans-serif!important;
}
.gm27-exercise-page .gm56-correction-answer {
  padding:14px 0!important;
  border:0!important;
  border-bottom:1px solid #d4deea!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gm27-exercise-page .gm56-correction-answer:last-child {border-bottom:0!important}
.gm27-exercise-page .gm56-correction-answer__head {color:var(--gm92-blue)!important}
.gm27-exercise-page .gm56-correction-answer__number {background:var(--gm92-blue)!important;color:#fff!important}
@media(max-width:640px) {
  .gm27-exercise-page {padding:22px 12px!important;margin:12px auto!important}
  .gm27-exercise-page .gm27-exercise__head {padding:11px 14px!important}
  .gm27-exercise-page .gm30-exercise-title {flex-basis:100%!important}
  .gm27-exercise-page .gm27-exercise__body {padding:16px 14px!important}
  .gm27-exercise-page .gm27-exercise__actions {padding:0 14px 16px!important}
  .gm27-exercise-page .gm27-exercise__statement,
  .gm27-exercise-page .gm30-exercise-context {font-size:1rem!important}
}
@media print {
  .gm27-exercise-page {max-width:none!important;padding:0!important;border:0!important}
  .gm27-exercise-page .gm27-exercise {break-inside:avoid}
  .gm27-exercise-page .gm27-exercise__head {print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .gm27-exercise-page .gm-ex76-back,
  .gm27-exercise-page .gm27-exercise__actions {display:none!important}
}
