/* GoMathy V42 — Exercices : respiration visuelle renforcée.
   Objectif : rendre les longues séries de Première/Terminale plus faciles à scanner,
   sans changer le contenu ni la logique pédagogique. */

/* Index des chapitres : davantage d'espace pour repérer rapidement les cartes. */
.gomathy-exercise-index-v61 .gomathy-courses-grid{
  gap:24px!important;
}
.gomathy-exercise-index-v61 .gm-exercise-index-v61__heading{
  margin-bottom:1.75rem!important;
}
.gomathy-exercise-index-v61 .gm19-chapter-card{
  padding:1.45rem 1.5rem 1.35rem!important;
}
.gomathy-exercise-index-v61 .gm19-card-path{
  gap:6px!important;
  margin:11px 0 15px!important;
}
.gomathy-exercise-index-v61 .gm19-card-path i{
  padding:4px 8px!important;
  line-height:1.25!important;
}

/* Page chapitre : plus de blanc autour des grands repères. */
.gm27-exercise-page{
  max-width:1180px!important;
  margin:24px auto 78px!important;
  padding:38px 40px 62px!important;
}
.gm27-exercise-page .gm-ex76-back{
  margin-bottom:26px!important;
}
.gm27-exercise-head{
  margin-bottom:32px!important;
  padding:26px 28px 28px!important;
}
.gm27-exercise-head .gm19-exercise-head__title p{
  margin-bottom:9px!important;
}
.gm27-exercise-head .gm19-exercise-head__title h2{
  line-height:1.12!important;
}

/* Une partie = un bloc visuel réellement distinct. */
.gm27-stage-list{
  gap:30px!important;
}
.gm27-stage{
  padding:24px!important;
  border-radius:20px!important;
  box-shadow:0 5px 16px rgba(15,23,42,.025)!important;
}
.gm27-stage__head,
.gm19-stage--essentiel .gm27-stage__head,
.gm19-stage--application .gm27-stage__head,
.gm19-stage--raisonnement .gm27-stage__head,
.gm19-stage--defi .gm27-stage__head,
.gm19-stage--bilan .gm27-stage__head{
  margin-bottom:20px!important;
  padding:1px 3px 17px!important;
}
.gm27-stage__head .gm19-stage__identity{
  gap:13px!important;
}
.gm27-stage__head .gm19-stage__icon{
  width:38px!important;
  height:38px!important;
  flex-basis:38px!important;
  border-radius:11px!important;
}
.gm27-stage__head .gm19-stage__identity>div>p{
  margin-bottom:4px!important;
  font-size:.67rem!important;
}
.gm27-stage__head .gm19-stage__identity h3{
  font-size:1.22rem!important;
  line-height:1.28!important;
}
.gm27-stage__head .gm19-stage__identity>div>div{
  margin-top:6px!important;
  max-width:820px!important;
  font-size:.8rem!important;
  line-height:1.55!important;
}
.gm27-stage__list{
  gap:19px!important;
}

/* Chaque exercice doit se lire comme une unité, pas comme une ligne de liste. */
.gm27-exercise{
  border-radius:15px!important;
  box-shadow:0 4px 14px rgba(15,23,42,.035)!important;
}
.gm27-exercise__head,
.gm30-exam-exercise .gm27-exercise__head{
  gap:12px!important;
  padding:16px 21px 14px!important;
}
.gm27-exercise__number,
.gm19-stage--application .gm27-exercise__number,
.gm19-stage--raisonnement .gm27-exercise__number,
.gm19-stage--defi .gm27-exercise__number,
.gm19-stage--bilan .gm27-exercise__number{
  padding:5px 9px!important;
  font-size:.74rem!important;
}
.gm27-exercise__head h4,
.gm30-exam-exercise .gm27-exercise__head h4{
  font-size:1.04rem!important;
  line-height:1.38!important;
}
.gm30-exercise-title{
  gap:5px!important;
}
.gm30-exam-tag{
  font-size:.63rem!important;
}

/* Énoncé : lignes et marges plus confortables. */
.gm27-exercise__body{
  padding:25px 25px 23px!important;
  font-size:1.02rem!important;
  line-height:1.78!important;
}
.gm30-exercise-context{
  margin-bottom:21px!important;
  padding:13px 15px!important;
  border-left-width:4px!important;
  font-size:.82rem!important;
  line-height:1.62!important;
}
.gm27-exercise__statement p{
  margin:.68rem 0!important;
}
.gm27-exercise__body .katex-display,
.gm27-exercise__body .MathJax_Display,
.gm27-exercise__body mjx-container[display="true"]{
  margin:1.15rem 0!important;
}

/* Sous-questions : davantage de respiration et une séparation légère. */
.gm30-exam-exercise .gm27-exercise__parts,
.gm27-exercise__parts{
  gap:0!important;
}
.gm30-exam-exercise .gm27-exercise__parts>li,
.gm27-exercise__parts>li{
  grid-template-columns:30px minmax(0,1fr)!important;
  column-gap:12px!important;
  row-gap:7px!important;
  padding:14px 0!important;
  border-top:1px solid #edf1f4!important;
}
.gm30-exam-exercise .gm27-exercise__parts>li:first-child,
.gm27-exercise__parts>li:first-child{
  padding-top:2px!important;
  border-top:0!important;
}
.gm30-exam-exercise .gm27-exercise__parts>li:last-child,
.gm27-exercise__parts>li:last-child{
  padding-bottom:2px!important;
}
.gm27-exercise__parts>li::before{
  line-height:1.78!important;
}
.gm30-part-label{
  margin:4px 0 6px!important;
  font-size:.69rem!important;
}

/* Actions : créer une vraie coupure avant les aides/corrections. */
.gm27-exercise__actions,
.gm30-exam-exercise .gm27-exercise__actions{
  gap:9px!important;
  padding:16px 25px 22px!important;
  border-top:1px solid #edf1f4!important;
}
.gm27-help>summary,
.gm27-correction>summary{
  min-height:34px!important;
  padding:7px 11px!important;
  font-size:.76rem!important;
}
.gm27-help[open]>summary,
.gm27-correction[open]>summary{
  margin-bottom:12px!important;
}
.gm27-help__body,
.gm27-correction__body{
  gap:12px!important;
  padding:17px 18px!important;
  border-radius:11px!important;
  font-size:.9rem!important;
  line-height:1.7!important;
}
.gm27-help__row,
.gm27-correction__row,
.gm30-exam-exercise .gm27-correction__row{
  gap:11px!important;
  padding:10px 0!important;
  line-height:1.68!important;
}
.gm30-correction-part{
  margin:17px 0 8px!important;
  padding-top:11px!important;
}

/* Mobile : conserver l'aération sans gaspiller l'écran. */
@media(max-width:760px){
  .gomathy-exercise-index-v61 .gomathy-courses-grid{gap:16px!important}
  .gomathy-exercise-index-v61 .gm19-chapter-card{padding:1.18rem 1.18rem 1.1rem!important}
  .gm27-exercise-page{
    margin:8px auto 42px!important;
    padding:19px 11px 34px!important;
  }
  .gm27-exercise-head{
    margin-bottom:22px!important;
    padding:20px 16px 21px!important;
  }
  .gm27-stage-list{gap:22px!important}
  .gm27-stage{padding:15px!important;border-radius:16px!important}
  .gm27-stage__head,
  .gm19-stage--essentiel .gm27-stage__head,
  .gm19-stage--application .gm27-stage__head,
  .gm19-stage--raisonnement .gm27-stage__head,
  .gm19-stage--defi .gm27-stage__head,
  .gm19-stage--bilan .gm27-stage__head{
    margin-bottom:15px!important;
    padding-bottom:13px!important;
  }
  .gm27-stage__list{gap:14px!important}
  .gm27-exercise__head,
  .gm30-exam-exercise .gm27-exercise__head{padding:13px 15px 12px!important}
  .gm27-exercise__body{padding:19px 16px 17px!important;font-size:.98rem!important;line-height:1.72!important}
  .gm30-exercise-context{margin-bottom:16px!important;padding:11px 12px!important}
  .gm30-exam-exercise .gm27-exercise__parts>li,
  .gm27-exercise__parts>li{
    grid-template-columns:25px minmax(0,1fr)!important;
    column-gap:9px!important;
    padding:11px 0!important;
  }
  .gm27-exercise__actions,
  .gm30-exam-exercise .gm27-exercise__actions{padding:13px 16px 17px!important}
  .gm27-help__body,.gm27-correction__body{padding:14px!important}
}
