/* GoMathy V75 — Première / Suites : lisibilité, hiérarchie et pédagogie */
.gm75-premiere-suites .course-unified-body{font-size:1rem;line-height:1.65}
.gm75-seq-intro,.gm75-essential,.gm75-methods,.gm75-examples,.gm75-pitfalls{color:#26384a}
.gm75-seq-kicker,.gm75-essential__head small,.gm75-notation-alert__title small,.gm75-pitfalls__head small{display:block;font-size:.73rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase;color:#0f766e}
.gm75-seq-bridge,.gm75-seq-generation,.gm75-stairs-card,.gm75-notation-alert{border:1px solid #cfe3df;border-radius:22px;background:linear-gradient(145deg,#ffffff,#f7fbfa);padding:22px;box-shadow:0 10px 30px rgba(38,56,74,.055)}
.gm75-seq-intro>section+section{margin-top:16px}
.gm75-seq-bridge h3,.gm75-seq-generation h3,.gm75-stairs-card h3,.gm75-essential h3,.gm75-pitfalls h3{margin:.2rem 0 .65rem;font-size:1.18rem;line-height:1.3;color:#183b3a;font-weight:900}
.gm75-seq-bridge>p,.gm75-stairs-card__copy>p{margin:.4rem 0;color:#405565}
.gm75-seq-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.gm75-seq-compare article{border:1px solid #d7e6e4;border-radius:17px;padding:16px;background:#fff}
.gm75-seq-compare article>strong{display:block;margin:.65rem 0 .25rem;color:#173e3c;font-size:1.02rem}
.gm75-seq-compare article p{margin:.35rem 0;color:#48606f}
.gm75-seq-pill{display:inline-flex;border-radius:999px;background:#e8f6f2;color:#0f6f65;padding:.28rem .65rem;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.gm75-eq{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:.45rem 0;padding:.42rem .75rem;border-radius:10px;background:#eef5ff;color:#183c78;font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;font-weight:700;letter-spacing:.01em}
.gm75-eq--big{font-size:1.42rem;min-width:118px;padding:.65rem 1rem}
.gm75-seq-rank-term{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.gm75-seq-rank-term>div{padding:14px;border-radius:15px;background:#f4f8fb;border:1px solid #dbe6ed}
.gm75-seq-rank-term b{display:block;color:#173e3c;margin-bottom:4px}
.gm75-seq-rank-term span{display:block;font-size:.92rem;color:#526879}
.gm75-notation-alert{border-color:#f4c7c7;background:linear-gradient(145deg,#fffafa,#fff)}
.gm75-notation-alert__title,.gm75-essential__head,.gm75-pitfalls__head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.gm75-notation-alert__title>span,.gm75-essential__head>span,.gm75-pitfalls__head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;border:1px solid #dce8e5;font-size:1.15rem;flex:0 0 auto}
.gm75-notation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gm75-notation-grid article{padding:15px;border-radius:15px;background:#fff;border:1px solid #f1dede}
.gm75-notation-grid p{margin:.25rem 0;color:#5b4b4b}
.gm75-notation-example{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#fff3e4;color:#684821}
.gm75-stairs-card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(460px,1.2fr);gap:22px;align-items:center;overflow:hidden}
.gm75-stairs-note{font-size:.9rem;padding:10px 12px;border-radius:11px;background:#eff7f5}
.gm75-stairs{position:relative;min-height:260px;border-radius:18px;background:linear-gradient(#edf8ff 0 55%,#f8fafc 55%);overflow:hidden;border:1px solid #dce8ed}
.gm75-stairs:before{content:'rangs n →';position:absolute;right:15px;top:12px;font-size:.78rem;font-weight:900;color:#507080;letter-spacing:.04em}
.gm75-step{position:absolute;width:118px;height:62px;border-radius:10px 10px 2px 2px;background:linear-gradient(180deg,#ffffff,#e8f1f3);border:1px solid #bdd4d5;box-shadow:0 7px 15px rgba(32,70,80,.1);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.gm75-step:after{content:'';position:absolute;left:100%;bottom:-1px;width:22px;height:1px;background:#9bb8bb}
.gm75-step span{font-size:.68rem;font-weight:900;color:#547077;text-transform:uppercase}
.gm75-step b{font-size:1rem;color:#133e3c;margin-top:2px}
.gm75-step.s0{left:22px;bottom:22px}.gm75-step.s1{left:140px;bottom:68px}.gm75-step.s2{left:258px;bottom:114px}.gm75-step.s3{left:376px;bottom:160px}.gm75-step.s4{left:494px;bottom:206px}
.gm75-mini-example{font-size:.9rem;padding:9px 10px;border-radius:10px;background:#f7fafc}
.gm75-essential{padding:4px}
.gm75-essential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.gm75-essential-card{border:1px solid #d7e4e2;border-radius:18px;background:#fff;padding:17px 18px;box-shadow:0 7px 18px rgba(38,56,74,.045)}
.gm75-essential-card--wide{grid-column:1/-1}
.gm75-essential-card h4{font-size:1.04rem;color:#163f3d;font-weight:900;margin:0 0 .6rem}
.gm75-essential-card ul{margin:.25rem 0 0;padding-left:1.15rem}.gm75-essential-card li{margin:.3rem 0}
.gm75-essential-note{margin:.75rem 0 0;padding:10px 12px;border-radius:11px;background:#f4f8f7}
.gm75-variation-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gm75-variation-flow>div{padding:12px;border-radius:13px;background:#f7fafb;border:1px solid #e1e9eb}
.gm75-variation-flow span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#dff2ed;color:#0e7065;font-weight:900;margin-right:5px}.gm75-variation-flow b{color:#254d4b}.gm75-variation-flow p{margin:.35rem 0 0;font-size:.92rem}
.gm75-sum-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gm75-sum-grid>div{padding:13px;border-radius:13px;background:#f8fafc;border:1px solid #e1e8ed}.gm75-sum-grid b{display:block;color:#284b4a}
.gm75-methods__intro{margin:0 0 14px;padding:12px 14px;border-radius:13px;background:#edf7f5;border:1px solid #d5e8e4}
.gm75-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gm75-method-grid article{position:relative;border:1px solid #d9e4e3;border-radius:17px;padding:17px 17px 15px 54px;background:#fff;min-height:155px}
.gm75-method-num{position:absolute;left:15px;top:16px;width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#0f766e;color:#fff;font-weight:900}.gm75-method-grid h4{margin:0 0 .5rem;font-size:1.03rem;color:#173f3d}.gm75-method-grid p{margin:.35rem 0;color:#465d6b}
.gm75-examples{display:grid;grid-template-columns:1fr 1fr;gap:15px}.gm75-example-card{border:1px solid #d8e4e2;border-radius:18px;padding:17px;background:#fff}.gm75-example-card--wide{grid-column:1/-1}.gm75-example-tag{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em;color:#0f766e;margin-bottom:.45rem}.gm75-example-card h4{font-size:1rem;line-height:1.45;color:#223f4b;margin:0 0 .7rem}.gm75-example-card ol{padding-left:1.25rem;margin:.3rem 0}.gm75-example-card li{margin:.42rem 0}.gm75-check{margin:.75rem 0 0;padding:10px 12px;border-radius:11px;background:#eef8f2;color:#28543f;font-weight:650}
.gm75-pitfall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gm75-pitfall-grid article{border:1px solid #f0d8d8;border-left:4px solid #d96262;border-radius:13px;padding:12px 13px;background:#fffafa}.gm75-pitfall-grid b{display:block;color:#9c3333;margin-bottom:3px}.gm75-pitfall-grid p{margin:0;color:#684f55;font-size:.92rem;line-height:1.5}
/* Le bloc d'exercices type devoir était tassé : on l'aère sans toucher à la banque. */
.gm75-premiere-suites #math-practice .gomathy-course-practice-list>div:first-child{padding:10px 12px;border-radius:12px;background:#f6f8fb;margin-bottom:14px!important;gap:8px}
.gm75-premiere-suites #math-practice .gomathy-course-practice-item{padding:16px!important;border-radius:16px!important;margin-top:12px!important;background:#fff!important;border:1px solid #dce5eb!important}
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__question{font-size:.98rem;line-height:1.65;font-weight:650;color:#263d4a}
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__label{font-size:.76rem;letter-spacing:.05em}
.gm75-premiere-suites #math-practice details{margin-top:12px}.gm75-premiere-suites #math-practice summary{padding:9px 11px;border-radius:10px;background:#eef5f4;font-weight:850;color:#1c5c57;cursor:pointer}
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__correction{padding:12px 2px 2px;line-height:1.65}
/* Bilan : plus visuel et moins tassé. */
.gm75-premiere-suites #math-final{gap:16px}.gm75-premiere-suites #math-final>section{padding:20px!important;border-radius:20px!important}.gm75-premiere-suites #math-final h3{font-size:1.08rem;margin-bottom:12px}.gm75-premiere-suites #math-final .gomathy-course-keypoints{display:grid;grid-template-columns:1fr 1fr;gap:9px;list-style:none;padding:0;margin:0}.gm75-premiere-suites #math-final .gomathy-course-keypoints li{margin:0;padding:10px 12px 10px 34px;border-radius:12px;background:rgba(255,255,255,.7);position:relative}.gm75-premiere-suites #math-final .gomathy-course-keypoints li:before{content:'✓';position:absolute;left:12px;top:10px;font-weight:900;color:#0f766e}

.gm75-final-takeaway{display:grid;grid-template-columns:1fr 1fr;gap:9px}.gm75-final-takeaway>div{padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid rgba(15,118,110,.1)}.gm75-final-takeaway b{display:block;color:#155d57;margin-bottom:3px}.gm75-final-takeaway span{display:block;font-size:.9rem;line-height:1.45;color:#405b62}
/* Formulaire et visuel : davantage de respiration. */
.gm75-premiere-suites .math-formula-v20,.gm75-premiere-suites .math-visual-v112{margin-top:16px!important}.gm75-premiere-suites .math-formula-v20 table{font-size:.94rem}.gm75-premiere-suites .math-formula-v20 th,.gm75-premiere-suites .math-formula-v20 td{padding:10px 12px!important}.gm75-premiere-suites .math-visual-v112 table{font-size:.92rem}.gm75-premiere-suites .math-visual-v112 th,.gm75-premiere-suites .math-visual-v112 td{padding:9px 10px!important}
.gm75-premiere-suites .gomathy-course-vocab-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.gm75-premiere-suites .gomathy-course-vocab-item{padding:14px!important;min-height:105px}.gm75-premiere-suites .gomathy-course-vocab-item p{font-size:.92rem;line-height:1.55}
@media (max-width:980px){.gm75-final-takeaway{grid-template-columns:1fr}.gm75-stairs-card{grid-template-columns:1fr}.gm75-stairs{min-height:280px}.gm75-seq-rank-term{grid-template-columns:1fr}.gm75-essential-grid,.gm75-method-grid,.gm75-examples,.gm75-pitfall-grid{grid-template-columns:1fr}.gm75-essential-card--wide,.gm75-example-card--wide{grid-column:auto}.gm75-seq-compare,.gm75-notation-grid,.gm75-sum-grid,.gm75-variation-flow{grid-template-columns:1fr}.gm75-premiere-suites #math-final .gomathy-course-keypoints{grid-template-columns:1fr}}
@media (max-width:720px){.gm75-seq-bridge,.gm75-seq-generation,.gm75-stairs-card,.gm75-notation-alert{padding:16px}.gm75-stairs{overflow-x:auto;min-width:100%;}.gm75-step{transform:scale(.86);transform-origin:left bottom}.gm75-step.s0{left:8px}.gm75-step.s1{left:100px}.gm75-step.s2{left:192px}.gm75-step.s3{left:284px}.gm75-step.s4{left:376px}}

/* GoMathy V76 — correction de largeur + respiration du cours de Première / Suites.
   Les cartes V75 étaient conçues pour une grande largeur alors que le corps du cours
   les plaçait encore dans deux colonnes de ~700 px. Cela forçait une largeur intrinsèque
   supérieure à la colonne et pouvait masquer des fragments de texte. */
.gm75-premiere-suites .svt-course-main{
  grid-template-columns:minmax(0,1fr)!important;
  gap:26px!important;
}
.gm75-premiere-suites .svt-course-main>.svt-course-section,
.gm75-premiere-suites .course-unified-body,
.gm75-premiere-suites .gm75-seq-intro,
.gm75-premiere-suites .gm75-essential,
.gm75-premiere-suites .gm75-methods,
.gm75-premiere-suites .gm75-examples,
.gm75-premiere-suites .gm75-pitfalls{
  min-width:0!important;
  max-width:100%!important;
}
.gm75-premiere-suites .svt-course-main>.svt-course-section{
  width:100%!important;
  padding:28px 30px!important;
  overflow:visible!important;
}
.gm75-premiere-suites .course-unified-body{
  margin-top:22px!important;
  font-size:1.02rem!important;
  line-height:1.76!important;
}
.gm75-premiere-suites .course-unified-body p,
.gm75-premiere-suites .course-unified-body li,
.gm75-premiere-suites .course-unified-body span,
.gm75-premiere-suites .course-unified-body strong{
  overflow-wrap:break-word;
  word-break:normal;
}
.gm75-premiere-suites .svt-section-heading,
.gm75-premiere-suites .svt-block-title{
  gap:14px!important;
  margin-bottom:2px;
}
.gm75-premiere-suites .svt-section-heading h3,
.gm75-premiere-suites .svt-block-title h3{
  font-size:1.34rem!important;
  line-height:1.3!important;
}
.gm75-seq-bridge,
.gm75-seq-generation,
.gm75-stairs-card,
.gm75-notation-alert{
  padding:26px!important;
  border-radius:24px!important;
}
.gm75-seq-intro>section+section{margin-top:22px!important}
.gm75-seq-bridge h3,
.gm75-seq-generation h3,
.gm75-stairs-card h3,
.gm75-essential h3,
.gm75-pitfalls h3{
  margin:.28rem 0 .85rem!important;
  font-size:1.28rem!important;
  line-height:1.35!important;
}
.gm75-seq-bridge>p,
.gm75-stairs-card__copy>p{
  margin:.62rem 0!important;
  line-height:1.75!important;
}
.gm75-seq-compare{
  gap:20px!important;
  margin-top:20px!important;
}
.gm75-seq-compare article{
  padding:20px!important;
  border-radius:18px!important;
  min-width:0!important;
}
.gm75-seq-compare article p{margin:.55rem 0!important;line-height:1.67!important}
.gm75-seq-rank-term{
  gap:16px!important;
  margin-top:20px!important;
}
.gm75-seq-rank-term>div{
  padding:18px!important;
  border-radius:17px!important;
  min-width:0!important;
}
.gm75-seq-rank-term span{font-size:.96rem!important;line-height:1.6!important}
.gm75-notation-alert__title,
.gm75-essential__head,
.gm75-pitfalls__head{margin-bottom:16px!important}
.gm75-notation-grid{gap:18px!important}
.gm75-notation-grid article{padding:19px!important;border-radius:17px!important;min-width:0!important}
.gm75-notation-grid p{line-height:1.65!important}
.gm75-notation-example{margin-top:16px!important;padding:14px 16px!important;line-height:1.65!important}
.gm75-stairs-card{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:30px!important;
  overflow:visible!important;
}
.gm75-stairs{min-width:0!important;min-height:300px!important}
.gm75-essential-grid,
.gm75-method-grid,
.gm75-examples{gap:20px!important}
.gm75-essential-card,
.gm75-method-grid article,
.gm75-example-card{
  padding:21px 22px!important;
  border-radius:19px!important;
  min-width:0!important;
}
.gm75-essential-card h4,
.gm75-method-grid h4,
.gm75-example-card h4{line-height:1.45!important}
.gm75-essential-card li,
.gm75-method-grid p,
.gm75-example-card li{line-height:1.68!important}
.gm75-variation-flow{gap:14px!important}
.gm75-variation-flow>div{padding:15px!important;border-radius:15px!important;min-width:0!important}
.gm75-sum-grid{gap:16px!important}
.gm75-sum-grid>div{padding:16px!important;border-radius:15px!important;min-width:0!important}
.gm75-methods__intro{margin-bottom:18px!important;padding:14px 16px!important;line-height:1.65!important}
.gm75-method-grid article{min-height:0!important;padding-left:62px!important}
.gm75-method-num{left:18px!important;top:20px!important;width:30px!important;height:30px!important}
.gm75-example-card ol{margin:.5rem 0!important}.gm75-example-card li{margin:.58rem 0!important}
.gm75-pitfall-grid{gap:14px!important}
.gm75-pitfall-grid article{padding:15px 16px!important;border-radius:15px!important;min-width:0!important}
.gm75-pitfall-grid p{font-size:.95rem!important;line-height:1.58!important}
.gm75-premiere-suites .gomathy-course-vocab-grid{gap:16px!important}
.gm75-premiere-suites .gomathy-course-vocab-item{padding:17px 18px!important;min-height:0!important}
.gm75-premiere-suites #math-practice .gomathy-course-practice-list>div:first-child{padding:14px 16px!important;margin-bottom:18px!important}
.gm75-premiere-suites #math-practice .gomathy-course-practice-item{padding:20px!important;margin-top:16px!important}
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__question{font-size:1rem!important;line-height:1.72!important}
.gm75-premiere-suites #math-final{gap:20px!important}
.gm75-premiere-suites #math-final>section{padding:24px!important}

/* Sécurité : même si le cours repasse un jour en deux colonnes, aucune largeur interne
   ne peut de nouveau pousser une carte hors de son conteneur. */
.gm75-premiere-suites .gm75-stairs-card,
.gm75-premiere-suites .gm75-seq-compare,
.gm75-premiere-suites .gm75-seq-rank-term,
.gm75-premiere-suites .gm75-essential-grid,
.gm75-premiere-suites .gm75-method-grid,
.gm75-premiere-suites .gm75-examples,
.gm75-premiere-suites .gm75-pitfall-grid{
  max-width:100%!important;
}

@media(max-width:1100px){
  .gm75-premiere-suites .svt-course-main>.svt-course-section{padding:24px!important}
  .gm75-stairs-card{grid-template-columns:1fr!important;gap:20px!important}
  .gm75-stairs{min-height:285px!important}
}
@media(max-width:780px){
  .gm75-premiere-suites .svt-course-main{gap:20px!important}
  .gm75-premiere-suites .svt-course-main>.svt-course-section{padding:20px!important}
  .gm75-premiere-suites .course-unified-body{font-size:.98rem!important;line-height:1.7!important}
  .gm75-seq-bridge,.gm75-seq-generation,.gm75-stairs-card,.gm75-notation-alert{padding:19px!important}
  .gm75-seq-compare,.gm75-notation-grid,.gm75-seq-rank-term,.gm75-essential-grid,.gm75-method-grid,.gm75-examples,.gm75-pitfall-grid,.gm75-variation-flow,.gm75-sum-grid{grid-template-columns:1fr!important}
  .gm75-essential-card--wide,.gm75-example-card--wide{grid-column:auto!important}
}

/* GoMathy V77 — micro-ajustement du bilan du cours de Première / Suites.
   Le bloc « Pièges à éviter » passe sous « À retenir » afin de supprimer
   le grand vide vertical créé lorsque les deux cartes étaient côte à côte. */
.gm75-premiere-suites #math-final{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  gap:22px!important;
}
.gm75-premiere-suites #math-final>.svt-takeaway-card,
.gm75-premiere-suites #math-final>.svt-pitfall-card{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}

/* Le bloc rouge profite maintenant de toute la largeur : davantage de colonnes
   sur grand écran, puis repli progressif pour préserver la lisibilité. */
.gm75-premiere-suites #math-final .gm75-pitfall-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.gm75-premiere-suites #math-final .gm75-pitfall-grid article{
  min-height:0!important;
}

@media(max-width:1220px){
  .gm75-premiere-suites #math-final .gm75-pitfall-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .gm75-premiere-suites #math-final .gm75-pitfall-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* GoMathy V78 — Applications type devoir : flux compact, sans trou et HTML structuré lisible. */
.gm75-premiere-suites #math-practice .gomathy-course-practice-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
}
.gm75-premiere-suites #math-practice .gomathy-course-practice-list>div:first-child{
  grid-column:1/-1!important;
  width:100%!important;
  margin:0!important;
  padding:14px 16px!important;
}
.gm75-premiere-suites #math-practice .gomathy-course-practice-item{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:20px 22px!important;
}
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__question{
  min-width:0!important;
  overflow:visible!important;
}
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__question>strong,
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__correction>strong,
.gm75-premiere-suites #math-practice .gm26-correction>strong{
  display:block!important;
  margin:0 0 12px!important;
  font-size:1.04rem!important;
  line-height:1.45!important;
  color:#213a49!important;
}
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__question ol,
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__question ul,
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__correction ol,
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__correction ul,
.gm75-premiere-suites #math-practice .gm26-correction ol,
.gm75-premiere-suites #math-practice .gm26-correction ul{
  display:grid!important;
  gap:.68rem!important;
  margin:.7rem 0 0!important;
  padding-left:1.55rem!important;
}
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__question ol,
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__correction ol,
.gm75-premiere-suites #math-practice .gm26-correction ol{
  list-style:decimal!important;
}
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__question ul,
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__correction ul,
.gm75-premiere-suites #math-practice .gm26-correction ul{
  list-style:disc!important;
}
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__question li,
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__correction li,
.gm75-premiere-suites #math-practice .gm26-correction li{
  display:list-item!important;
  margin:0!important;
  padding-left:.22rem!important;
  line-height:1.68!important;
}
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__question li::marker{
  color:#6d28d9;
  font-weight:800;
}
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__correction li::marker,
.gm75-premiere-suites #math-practice .gm26-correction li::marker{
  color:#0f766e;
  font-weight:800;
}
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__question .math-inline,
.gm75-premiere-suites #math-practice .gomathy-course-practice-item__correction .math-inline{
  white-space:normal!important;
}
@media(max-width:780px){
  .gm75-premiere-suites #math-practice .gomathy-course-practice-item{padding:18px!important}
  .gm75-premiere-suites #math-practice .gomathy-course-practice-item__question ol,
  .gm75-premiere-suites #math-practice .gomathy-course-practice-item__correction ol,
  .gm75-premiere-suites #math-practice .gm26-correction ol{padding-left:1.35rem!important}
}

/* GoMathy V79 — Partie 2 / L'essentiel : supprimer le trou après la 3e carte.
   Sur grand écran, les trois notions de base (lecture, arithmétique, géométrique)
   occupent une seule rangée de trois colonnes. Les deux cartes de synthèse qui
   suivent restent en pleine largeur. */
.gm75-premiere-suites .gm75-essential-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.gm75-premiere-suites .gm75-essential-grid>.gm75-essential-card:nth-child(-n+3){
  height:100%!important;
}
.gm75-premiere-suites .gm75-essential-grid>.gm75-essential-card--wide{
  grid-column:1/-1!important;
}

/* Largeur intermédiaire : deux colonnes, puis la 3e carte prend toute la ligne
   afin de ne jamais laisser une case vide à sa droite. */
@media(max-width:1180px){
  .gm75-premiere-suites .gm75-essential-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .gm75-premiere-suites .gm75-essential-grid>.gm75-essential-card:nth-child(3){
    grid-column:1/-1!important;
  }
}

/* Tablette / mobile : empilement simple, sans largeur forcée. */
@media(max-width:780px){
  .gm75-premiere-suites .gm75-essential-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .gm75-premiere-suites .gm75-essential-grid>.gm75-essential-card:nth-child(3),
  .gm75-premiere-suites .gm75-essential-grid>.gm75-essential-card--wide{
    grid-column:auto!important;
  }
}


/* GoMathy V80 — fraction de reconnaissance d'une suite géométrique. */
.gm75-premiere-suites .gm80-model-frac{
  display:inline-grid!important;
  grid-template-rows:auto 1.35px auto!important;
  align-items:center!important;
  justify-items:center!important;
  min-width:3.05em!important;
  margin:0 .16em!important;
  vertical-align:-.38em!important;
  line-height:1!important;
  white-space:nowrap!important;
  color:inherit!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:600!important;
}
.gm75-premiere-suites .gm80-model-frac__num,
.gm75-premiere-suites .gm80-model-frac__den{
  display:block!important;
  padding:.02em .18em!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  text-align:center!important;
  overflow-wrap:normal!important;
}
.gm75-premiere-suites .gm80-model-frac__bar{
  display:block!important;
  width:100%!important;
  height:0!important;
  margin:.04em 0!important;
  border-top:1.35px solid currentColor!important;
}
