/* GoMathy V30 — exercices 1re/Terminale : forme plus proche d'une vraie feuille d'annales,
   sans casser l'identité pastel V28. */

.gm30-exam-exercise{
  border-color:color-mix(in srgb,var(--gm28-border) 82%,#cbd7e4)!important;
  box-shadow:0 3px 12px rgba(15,23,42,.035)!important;
}
.gm30-exam-exercise .gm27-exercise__head{
  align-items:flex-start!important;
  padding-top:13px!important;
  padding-bottom:12px!important;
}
.gm30-exercise-title{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
}
.gm30-exam-tag{
  display:block!important;
  width:max-content!important;
  color:var(--gm28-ink)!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:.61rem!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.gm30-exam-exercise .gm27-exercise__head h4{
  margin:0!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.02rem!important;
  line-height:1.28!important;
  font-weight:750!important;
  color:#172b43!important;
}
.gm30-exercise-context{
  margin:0 0 15px!important;
  padding:10px 12px!important;
  border-left:3px solid var(--gm28-accent)!important;
  border-radius:0 8px 8px 0!important;
  background:color-mix(in srgb,var(--gm28-bg) 44%,#fff)!important;
  color:#52667d!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:.79rem!important;
  line-height:1.5!important;
}

/* Sous-questions : vraies respirations, sans multiplier les cartes. */
.gm30-exam-exercise .gm27-exercise__parts{
  margin:0!important;
  padding:0!important;
  gap:0!important;
}
.gm30-exam-exercise .gm27-exercise__parts>li{
  position:relative!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  column-gap:10px!important;
  row-gap:5px!important;
  padding:10px 0!important;
  border-top:1px solid #edf1f4!important;
}
.gm30-exam-exercise .gm27-exercise__parts>li:first-child{
  padding-top:2px!important;
  border-top:0!important;
}
.gm30-exam-exercise .gm27-exercise__parts>li::before{
  grid-column:1!important;
  color:var(--gm28-ink)!important;
  font-weight:800!important;
}
.gm30-exam-exercise .gm27-exercise__parts>li>.gm27-exercise__statement{
  grid-column:2!important;
  min-width:0!important;
}
.gm30-exam-exercise .gm27-exercise__parts>li:has(.gm30-part-label)::before{
  grid-row:2!important;
}
.gm30-part-label{
  grid-column:1/-1!important;
  margin:1px 0 3px!important;
  color:var(--gm28-ink)!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:.67rem!important;
  line-height:1.35!important;
  font-weight:850!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.gm30-exam-exercise .gm27-exercise__statement{
  color:#17263b!important;
  line-height:1.62!important;
}

/* Aides et correction : secondaires tant qu'on ne les ouvre pas. */
.gm30-exam-exercise .gm27-exercise__actions{
  padding-top:1px!important;
  border-top:1px solid #f0f3f5!important;
}
.gm30-exam-exercise .gm27-help>summary,
.gm30-exam-exercise .gm27-correction>summary{
  font-weight:760!important;
}
.gm30-correction-part{
  margin:12px 0 5px!important;
  padding-top:8px!important;
  border-top:1px solid color-mix(in srgb,var(--gm28-border) 58%,#eef2f5)!important;
  color:var(--gm28-ink)!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:.67rem!important;
  font-weight:850!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.gm30-correction-part:first-child{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}
.gm30-exam-exercise .gm27-correction__row{
  padding:7px 0!important;
  line-height:1.58!important;
}

/* Première / Terminale : les exercices type examen doivent se lire comme des blocs longs,
   donc on évite une sensation de liste compacte. */
.gm27-stage__list>.gm30-exam-exercise + .gm30-exam-exercise{
  margin-top:4px!important;
}

@media(max-width:760px){
  .gm30-exam-exercise .gm27-exercise__head h4{font-size:.97rem!important}
  .gm30-exercise-context{font-size:.76rem!important;padding:9px 10px!important;margin-bottom:12px!important}
  .gm30-exam-exercise .gm27-exercise__parts>li{grid-template-columns:24px minmax(0,1fr)!important;padding:9px 0!important}
  .gm30-part-label{font-size:.63rem!important}
}
