/*
 * Français Teacher V2 topic supplement: Écrire la fiche d’identité d’un pays.
 * The structural system is the released Les adjectifs qualificatifs canonical.
 * This file styles only the country-specific proof models and bounded controls.
 */

.french-fiche-course[data-french-course-01-root] {
  --fiche-blue: #2f73d9;
  --fiche-blue-soft: #eaf3ff;
  --fiche-coral: #fd7666;
  --fiche-coral-soft: #fff0ed;
  --fiche-yellow: #f2c230;
  --fiche-yellow-soft: #fff5c8;
  --fiche-violet: #8559d6;
  --fiche-violet-soft: #eee6ff;
  --fiche-mint: #2d9b78;
  --fiche-mint-soft: #dff8f2;
  --fiche-ink: #29272d;
  --fiche-muted: #69636f;
}

.french-fiche-course[data-french-course-01-root] :is(
  .fiche-v2-evidence-cards,
  .fiche-v2-compare,
  .fiche-v2-replacement,
  .fiche-v2-sequence,
  .fiche-v2-drawers,
  .fiche-v2-country-file,
  .fiche-v2-source-check,
  .fiche-v2-source-shelf,
  .fiche-v2-reformulate,
  .fiche-v2-island,
  .fiche-v2-sentence-types,
  .fiche-v2-precision,
  .fiche-v2-layout-proof,
  .fiche-v2-built-country-sheet,
  .fiche-v2-curiosity-map,
  .fiche-v2-research-journey,
  .fiche-v2-source-detective,
  .fiche-v2-research-desk,
  .fiche-v2-rewrite-loop,
  .fiche-v2-culture-festival,
  .fiche-v2-method-list,
  .fiche-v2-law,
  .fiche-guide-proof-v2
) {
  font-family: var(--font-body);
  color: var(--fiche-ink);
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-term {
  color: var(--fiche-ink);
  font-weight: 850;
  text-decoration: underline;
  text-decoration-color: var(--fiche-blue);
  text-decoration-thickness: .12em;
  text-underline-offset: .18em;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-evidence-cards {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-evidence-cards article {
  min-width: 0;
  padding: 20px;
  border: 2px solid transparent;
  border-radius: 22px;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-evidence-cards article > span,
.french-fiche-course[data-french-course-01-root] :is(.fiche-v2-compare, .fiche-v2-source-check, .fiche-v2-sentence-types, .fiche-v2-precision) article > span {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-evidence-cards article > p,
.french-fiche-course[data-french-course-01-root] :is(.fiche-v2-compare, .fiche-v2-source-check, .fiche-v2-sentence-types, .fiche-v2-precision) article > p {
  margin: 0;
  font-size: clamp(18px, 1.65vw, 25px);
  line-height: 1.42;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-evidence-cards .is-yellow { background: var(--fiche-yellow-soft); border-color: #f0d269; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-evidence-cards .is-blue { background: var(--fiche-blue-soft); border-color: #a9c9f3; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-evidence-cards .is-coral { background: var(--fiche-coral-soft); border-color: #ffb0a6; }

.french-fiche-course[data-french-course-01-root] .fiche-v2-compare,
.french-fiche-course[data-french-course-01-root] .fiche-v2-precision {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  gap: 16px;
}

.french-fiche-course[data-french-course-01-root] :is(.fiche-v2-compare, .fiche-v2-precision) > i {
  align-self: center;
  color: var(--fiche-coral);
  font-style: normal;
  font-size: 28px;
  font-weight: 950;
}

.french-fiche-course[data-french-course-01-root] :is(.fiche-v2-compare, .fiche-v2-precision) article {
  padding: 22px;
  border-radius: 22px;
}

.french-fiche-course[data-french-course-01-root] :is(.fiche-v2-compare, .fiche-v2-precision) .is-vague {
  background: #fff6f4;
  border: 2px solid #ffd0c9;
}

.french-fiche-course[data-french-course-01-root] :is(.fiche-v2-compare, .fiche-v2-precision) .is-precise {
  background: var(--fiche-blue-soft);
  border: 2px solid #aacaf3;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-compare article > small {
  display: block;
  margin-top: 12px;
  color: var(--fiche-muted);
  font-size: 14px;
  line-height: 1.4;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-replacement {
  display: grid;
  gap: 12px;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-replacement > header {
  color: var(--fiche-violet);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-replacement article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 18px 20px;
  border-radius: 18px;
  background: var(--fiche-blue-soft);
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-replacement article.is-falling { background: var(--fiche-coral-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-replacement article p { margin: 0; font-size: clamp(18px, 1.6vw, 24px); line-height: 1.4; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-replacement article b { color: var(--fiche-blue); font-size: 12px; letter-spacing: .08em; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-replacement article.is-falling b { color: var(--fiche-coral); }

.french-fiche-course[data-french-course-01-root] .fiche-v2-sequence {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-sequence li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding: 16px;
  border: 2px solid #d7c4f4;
  border-radius: 18px;
  background: var(--fiche-violet-soft);
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-sequence li i {
  display: grid;
  width: 34px;
  height: 34px;
  flex: none;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--fiche-violet);
  font-style: normal;
  font-weight: 900;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-sequence li strong {
  min-width: 0;
  font-size: 16px;
  overflow-wrap: anywhere;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-drawers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-drawers article {
  display: flex;
  min-width: 0;
  min-height: 130px;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  border-radius: 22px;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-drawers article span { font-size: 30px; font-weight: 950; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-drawers article strong { font-size: 13px; letter-spacing: .05em; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-drawers .is-blue { color: #245fb3; background: var(--fiche-blue-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-drawers .is-coral { color: #b74c40; background: var(--fiche-coral-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-drawers .is-violet { color: #6842a6; background: var(--fiche-violet-soft); }

.french-fiche-course[data-french-course-01-root] .fiche-v2-country-file {
  overflow: hidden;
  border: 2px solid #a9c9f3;
  border-radius: 24px;
  background: #fff;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-country-file > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px;
  color: #245fb3;
  background: var(--fiche-blue-soft);
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-country-file.is-population { border-color: #ffb0a6; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-country-file.is-population > header { color: #b74c40; background: var(--fiche-coral-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-country-file.is-lifestyle { border-color: #d7c4f4; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-country-file.is-lifestyle > header { color: #6842a6; background: var(--fiche-violet-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-country-file > header span { font-size: 18px; font-weight: 950; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-country-file > header strong { font-size: 12px; letter-spacing: .06em; text-align: right; }

.french-fiche-course[data-french-course-01-root] .fiche-v2-country-file dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 18px;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-country-file dl > div { min-width: 0; padding: 8px 14px; border-right: 1px solid #dce8f6; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-country-file dl > div:last-child { border: 0; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-country-file dt { color: var(--fiche-muted); font-size: 10px; font-weight: 900; letter-spacing: .07em; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-country-file dd { margin: 6px 0 0; font-size: clamp(16px, 1.5vw, 22px); font-weight: 850; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-country-file > p { margin: 0; padding: 0 22px 20px; color: var(--fiche-muted); font-size: 15px; font-weight: 750; }

.french-fiche-course[data-french-course-01-root] .fiche-v2-life-icons {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  padding: 20px;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-life-icons span {
  display: grid;
  min-height: 70px;
  place-items: center;
  padding: 10px;
  border-radius: 15px;
  color: #6842a6;
  background: var(--fiche-violet-soft);
  font-size: 10px;
  font-weight: 900;
  text-align: center;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-source-check {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-source-check article {
  position: relative;
  padding: 22px;
  border: 2px solid #9fdac8;
  border-radius: 22px;
  background: var(--fiche-mint-soft);
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-source-check article.is-rejected { border-color: #ffb0a6; background: var(--fiche-coral-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-check article p { margin: 8px 0 0; font-size: 17px; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-check article b { position: absolute; top: 14px; right: 18px; color: var(--fiche-mint); font-size: 30px; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-check article.is-rejected b { color: var(--fiche-coral); }

.french-fiche-course[data-french-course-01-root] .fiche-v2-source-shelf {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px;
  min-height: 170px;
  padding: 20px;
  border-bottom: 6px solid #d7c4f4;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-source-shelf span {
  display: grid;
  min-height: 90px;
  place-items: center;
  padding: 12px 16px;
  border-radius: 12px 12px 4px 4px;
  font-size: 14px;
  font-weight: 900;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-source-shelf .is-yellow { background: var(--fiche-yellow-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-shelf .is-blue { background: var(--fiche-blue-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-shelf .is-coral { background: var(--fiche-coral-soft); }

.french-fiche-course[data-french-course-01-root] .fiche-v2-reformulate {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  align-items: stretch;
  gap: 10px;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-reformulate article { padding: 18px; border-radius: 18px; background: var(--fiche-violet-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-reformulate article span { color: #6842a6; font-size: 11px; font-weight: 900; letter-spacing: .06em; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-reformulate article p { margin: 10px 0 0; font-size: 16px; line-height: 1.45; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-reformulate > i { align-self: center; color: var(--fiche-coral); font-style: normal; font-size: 24px; font-weight: 900; }

.french-fiche-course[data-french-course-01-root] .fiche-v2-island {
  display: grid;
  grid-template-columns: 1fr minmax(130px, .8fr) 1fr;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 24px;
  border-radius: 26px;
  color: #245fb3;
  background: var(--fiche-blue-soft);
  text-align: center;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-island strong {
  display: grid;
  min-height: 120px;
  place-items: center;
  padding: 18px;
  border: 4px solid #fff;
  border-radius: 48% 52% 42% 58% / 56% 44% 56% 44%;
  color: #26735f;
  background: var(--fiche-mint-soft);
  font-size: 20px;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-island span { font-size: 12px; font-weight: 900; letter-spacing: .05em; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-island figcaption { grid-column: 1 / -1; color: var(--fiche-ink); font-size: 15px; }

.french-fiche-course[data-french-course-01-root] .fiche-v2-sentence-types { display: grid; gap: 12px; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-sentence-types article { position: relative; padding: 16px 54px 16px 18px; border: 2px solid #e4dbea; border-radius: 17px; background: #fff; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-sentence-types article.is-correct { border-color: #9fdac8; background: var(--fiche-mint-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-sentence-types article b { position: absolute; top: 14px; right: 18px; color: var(--fiche-mint); font-size: 26px; }

.french-fiche-course[data-french-course-01-root] .fiche-v2-layout-proof {
  overflow: hidden;
  border: 2px solid #ffb0a6;
  border-radius: 22px;
  background: #fff;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-layout-proof > header,
.french-fiche-course[data-french-course-01-root] .fiche-v2-layout-proof > footer {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  color: #b74c40;
  background: var(--fiche-coral-soft);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-layout-proof > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-layout-proof section { min-width: 0; padding: 14px; border-radius: 14px; background: var(--fiche-blue-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-layout-proof section b { display: block; color: #245fb3; font-size: 10px; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-layout-proof section i { display: block; height: 5px; margin-top: 10px; border-radius: 3px; background: #fff; }

.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet {
  overflow: hidden;
  border: 2px solid #a9c9f3;
  border-radius: 28px;
  background:
    repeating-linear-gradient(to bottom, transparent 0, transparent 47px, rgba(80,132,194,.1) 48px, transparent 49px),
    #fff;
  box-shadow: 0 18px 38px rgba(52,80,119,.12);
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet > header {
  display: flex;
  min-height: 138px;
  padding: 24px 28px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 16%, rgba(255,255,255,.17) 0 4px, transparent 5px),
    linear-gradient(120deg,#285fae,#397fce 58%,#734bb5);
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet > header span,
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet > header small {
  display: block;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
}
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet > header strong { display: block; margin: 5px 0 4px; font-size: clamp(34px,4vw,56px); line-height: 1; letter-spacing: -.045em; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet > header small { color: #dcecff; letter-spacing: .07em; }

.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet__flag {
  position: relative;
  width: 126px;
  aspect-ratio: 25 / 18;
  margin: 0;
  overflow: hidden;
  flex: 0 0 auto;
  border: 6px solid #fff;
  border-radius: 10px;
  background:
    linear-gradient(90deg, transparent 0 29%, #fff 29% 45%, transparent 45%),
    linear-gradient(transparent 0 39%, #fff 39% 61%, transparent 61%),
    #2f73d9;
  box-shadow: 0 10px 20px rgba(21,45,82,.24);
  transform: rotate(2deg);
}
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet__flag::before,
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet__flag::after { position:absolute; z-index:2; background:#fd7666; content:""; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet__flag::before { top:0; bottom:0; left:34%; width:9%; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet__flag::after { top:45%; right:0; left:0; height:10%; }

.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet__lead {
  display: grid;
  grid-template-columns: minmax(220px,.72fr) minmax(0,1.45fr);
  padding: 24px 26px 0;
  align-items: stretch;
  gap: 22px;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet__map {
  position: relative;
  min-height: 225px;
  margin: 0;
  overflow: hidden;
  border-radius: 24px;
  color: #245fb3;
  background:
    repeating-radial-gradient(ellipse at 50% 45%,rgba(255,255,255,.48) 0 2px,transparent 3px 14px),
    #dff0ff;
}
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet__map > span { position:absolute; top:16px; left:18px; font-size:9px; font-weight:900; letter-spacing:.08em; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet__map > i { position:absolute; top:28%; right:17%; left:17%; height:47%; border:5px solid #fff; border-radius:43% 57% 38% 62% / 58% 40% 60% 42%; background:linear-gradient(145deg,#83c76c,#59a781); box-shadow:0 10px 20px rgba(42,113,91,.17); transform:rotate(-7deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet__map > b { position:absolute; top:48%; right:24%; color:#fff; font-size:13px; letter-spacing:.04em; transform:rotate(-7deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet__map > em { position:absolute; z-index:2; top:40%; left:31%; padding:5px 7px; border-radius:10px 10px 10px 2px; color:#fff; background:var(--fiche-coral); font-style:normal; font-size:8px; font-weight:950; letter-spacing:.04em; box-shadow:0 5px 0 rgba(183,76,64,.16); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet__map > em::after { position:absolute; bottom:-8px; left:9px; border-top:9px solid var(--fiche-coral); border-right:6px solid transparent; border-left:2px solid transparent; content:""; }

.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet section { min-width:0; padding:18px 20px 14px; border-left:6px solid var(--fiche-blue); border-radius:0 20px 20px 0; background:rgba(234,243,255,.76); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet section.is-population { border-left-color:var(--fiche-coral); background:rgba(255,240,237,.76); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet section.is-lifestyle { border-left-color:var(--fiche-violet); background:rgba(238,230,255,.72); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet section h3 { display:flex; margin:0 0 12px; align-items:center; gap:9px; color:#245fb3; font-size:11px; line-height:1.25; letter-spacing:.055em; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet section.is-population h3 { color:#b74c40; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet section.is-lifestyle h3 { color:#6842a6; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet section h3 > i { display:grid; width:29px; height:29px; flex:0 0 auto; place-items:center; border-radius:50%; color:#fff; background:currentColor; font-style:normal; font-size:9px; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet section dl { display:grid; margin:0; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet section dl > div { min-width:0; padding:9px 0; border-top:1px solid rgba(67,111,166,.18); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet section dt { color:#6e6872; font-size:8px; font-weight:900; letter-spacing:.075em; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet section dd { margin:4px 0 0; font-size:13px; font-weight:780; line-height:1.35; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet section .is-to-find dd { color:#987300; font-style:italic; font-weight:720; }

.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet__columns { display:grid; grid-template-columns:1fr 1fr; padding:20px 26px 24px; gap:22px; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet > footer { display:flex; padding:13px 24px; flex-wrap:wrap; align-items:center; gap:9px; color:#245fb3; background:#eaf3ff; font-size:9px; font-weight:900; letter-spacing:.07em; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet > footer span { padding:5px 8px; border-radius:12px; background:#fff; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet > footer b { margin-left:auto; color:#5f5964; }

/* Lesson observation illustrations: every concept gets its own visual world. */
.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map {
  position: relative;
  display: grid;
  grid-template-columns: minmax(210px, .82fr) minmax(0, 1.35fr);
  min-height: 285px;
  margin: 0;
  padding: 24px 26px 48px;
  overflow: hidden;
  align-items: center;
  gap: 24px;
  border: 2px solid #a9c9f3;
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.92) 0 3px, transparent 4px),
    radial-gradient(circle at 88% 16%, rgba(255,255,255,.82) 0 2px, transparent 3px),
    linear-gradient(145deg, #eaf4ff, #f4efff 68%, #fff4d2);
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map__globe {
  position: relative;
  width: min(100%, 220px);
  aspect-ratio: 1;
  justify-self: center;
  overflow: hidden;
  border: 7px solid rgba(255,255,255,.82);
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent 47%, rgba(255,255,255,.35) 48% 52%, transparent 53%),
    linear-gradient(transparent 47%, rgba(255,255,255,.35) 48% 52%, transparent 53%),
    #6eaff2;
  box-shadow: 0 14px 30px rgba(50,104,171,.2);
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map__globe::before,
.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map__globe::after {
  position: absolute;
  inset: 17% 2%;
  border: 2px solid rgba(255,255,255,.45);
  border-radius: 50%;
  content: "";
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map__globe::after { inset: 2% 24%; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map__globe > i { position: absolute; z-index: 1; display: block; background: #87c969; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map__globe .is-land-one { top: 20%; left: 16%; width: 40%; height: 27%; border-radius: 60% 36% 58% 42%; transform: rotate(14deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map__globe .is-land-two { right: 7%; bottom: 20%; width: 42%; height: 34%; border-radius: 38% 62% 48% 52%; transform: rotate(-21deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map__globe .is-land-three { bottom: 7%; left: 24%; width: 18%; height: 20%; border-radius: 58% 42% 70% 30%; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map__globe > b { position: absolute; z-index: 3; top: 9%; right: 8%; display: grid; width: 58px; height: 58px; place-items: center; border-radius: 50%; color: #fff; background: var(--fiche-coral); font-size: 38px; box-shadow: 0 6px 0 rgba(183,76,64,.18); transform: rotate(8deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map ol { display: grid; margin: 0; padding: 0; gap: 12px; list-style: none; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map li { display: grid; grid-template-columns: 38px minmax(0,1fr); min-height: 60px; padding: 12px 16px; align-items: center; gap: 12px; border-left: 5px solid var(--fiche-coral); border-radius: 5px 18px 18px 5px; background: rgba(255,255,255,.9); box-shadow: 0 7px 18px rgba(48,57,86,.08); transform: rotate(-1deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map li.is-2 { border-left-color: var(--fiche-blue); transform: translateX(10px) rotate(.5deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map li.is-3 { border-left-color: var(--fiche-violet); transform: translateX(-4px) rotate(-.4deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map li > i { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: #fff; background: var(--fiche-coral); font-style: normal; font-size: 13px; font-weight: 950; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map li.is-2 > i { background: var(--fiche-blue); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map li.is-3 > i { background: var(--fiche-violet); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map li > span { font-size: 15px; font-weight: 720; line-height: 1.35; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map figcaption { position: absolute; right: 26px; bottom: 16px; color: #63449c; font-size: 10px; font-weight: 950; letter-spacing: .08em; }

.french-fiche-course[data-french-course-01-root] .fiche-v2-research-journey {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  min-height: 255px;
  padding: 28px 24px 20px;
  align-items: center;
  gap: 28px;
  border-radius: 30px;
  background: linear-gradient(180deg,#fff9de,#fff 72%);
}
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-journey > svg { position: absolute; inset: 24px 4% 28px; width: 92%; height: calc(100% - 52px); overflow: visible; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-journey > svg path { fill: none; stroke: #efb82b; stroke-width: 5; stroke-linecap: round; stroke-dasharray: 3 13; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-journey > svg circle { fill: #fd7666; stroke: #fff; stroke-width: 5; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-journey article { position: relative; z-index: 1; min-height: 118px; padding: 20px 16px 15px; border-radius: 48% 52% 48% 52% / 12% 14% 12% 14%; background: #fff; box-shadow: 0 12px 24px rgba(125,94,25,.11); text-align: center; transform: translateY(28px) rotate(-2deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-journey article.is-2 { transform: translateY(-30px) rotate(1.5deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-journey article.is-3 { transform: translateY(12px) rotate(-1deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-journey article > i { position: absolute; top: -18px; left: calc(50% - 18px); display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; color: #fff; background: var(--fiche-coral); font-style: normal; font-size: 13px; font-weight: 950; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-journey article.is-2 > i { background: var(--fiche-blue); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-journey article.is-3 > i { background: var(--fiche-violet); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-journey article > strong { display: block; margin: 5px 0 8px; color: #a87500; font-size: 13px; letter-spacing: .06em; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-journey article > p { margin: 0; font-size: 13px; font-weight: 650; line-height: 1.4; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-journey__pencil { position: absolute; z-index: 2; right: 8%; bottom: 4%; width: 88px; height: 14px; border-radius: 8px 2px 2px 8px; background: linear-gradient(90deg,#fd7666 0 76%,#f5d26b 76% 90%,#4e4852 90%); transform: rotate(-19deg); }

.french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) 82px minmax(0,1fr);
  padding: 24px 28px 72px;
  align-items: center;
  gap: 8px;
  border-radius: 30px;
  background: linear-gradient(145deg,#eef6ff,#fff 52%,#fff0ed);
}
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective__page { position: relative; min-height: 205px; padding: 28px 22px 20px; border-radius: 4px 18px 18px 4px; background: #fff; box-shadow: 0 13px 28px rgba(44,69,103,.13); transform: rotate(-2deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective__page.is-rejected { transform: rotate(2deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective__page > span { display: block; width: 76%; height: 7px; margin-bottom: 10px; border-radius: 8px; background: #dbe9f8; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective__page > span:nth-child(2) { width: 92%; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective__page > span:nth-child(3) { width: 58%; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective__page > p { display: flex; margin: 16px 0 0; padding-top: 9px; justify-content: space-between; gap: 12px; border-top: 1px solid #dbe9f8; font-size: 11px; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective__page > p b { color: #245fb3; letter-spacing: .06em; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective__page > p i { color: var(--fiche-mint); font-style: normal; font-weight: 900; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective__page.is-rejected > p i { color: var(--fiche-coral); font-size: 20px; line-height: .6; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective__page > strong { position: absolute; top: 8px; right: 12px; color: var(--fiche-mint); font-size: 28px; transform: rotate(-9deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective__page.is-rejected > strong { color: var(--fiche-coral); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective__lens { position: relative; z-index: 2; width: 76px; height: 76px; border: 9px solid #6842a6; border-radius: 50%; background: rgba(255,255,255,.56); box-shadow: inset 0 0 0 3px rgba(255,255,255,.72); transform: translateY(-16px) rotate(-12deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective__lens::after { position: absolute; top: 58px; left: 55px; width: 62px; height: 14px; border-radius: 8px; background: #6842a6; content: ""; transform: rotate(43deg); transform-origin: left center; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective > footer { position: absolute; right: 28px; bottom: 18px; left: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; color: #5f5964; font-size: 11px; font-weight: 760; text-align: center; }

.french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk {
  position: relative;
  display: grid;
  grid-template-columns: .8fr .9fr 1.2fr;
  min-height: 280px;
  padding: 30px 30px 68px;
  align-items: end;
  gap: 18px;
  overflow: hidden;
  border-radius: 30px;
  background: linear-gradient(180deg,#eef6ff 0 64%,#ffd9d2 64% 69%,#fff4c8 69%);
}
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk__atlas { position: relative; display: grid; min-height: 150px; padding: 25px 18px; place-items: center; border-radius: 7px 20px 20px 7px; color: #245fb3; background: #dcecff; box-shadow: inset 10px 0 rgba(47,115,217,.13),0 12px 20px rgba(53,88,135,.13); transform: rotate(-4deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk__atlas > i { width: 72px; height: 58px; border-radius: 50%; background: radial-gradient(ellipse at 35% 35%,#83c66c 0 24%,transparent 26%),radial-gradient(ellipse at 68% 62%,#83c66c 0 27%,transparent 29%),#78b3ef; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk__atlas strong { font-size: 16px; letter-spacing: .08em; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk__atlas span { font-size: 10px; font-weight: 850; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk__books { display: flex; min-height: 160px; align-items: end; justify-content: center; gap: 5px; transform: rotate(2deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk__books span { display: grid; width: 64px; min-height: 138px; padding: 10px 7px; place-items: center; border-radius: 6px 6px 2px 2px; color: #fff; background: var(--fiche-violet); font-size: 9px; font-weight: 900; line-height: 1.25; text-align: center; writing-mode: vertical-rl; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk__books span + span { min-height: 118px; background: var(--fiche-coral); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk__screen { position: relative; display: grid; min-height: 150px; padding: 20px; place-items: center; border: 8px solid #fff; border-bottom-width: 22px; border-radius: 14px; color: #245fb3; background: linear-gradient(145deg,#fff,#eaf3ff); box-shadow: 0 12px 24px rgba(52,80,119,.15); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk__screen::after { position: absolute; right: 35%; bottom: -44px; left: 35%; height: 30px; border-bottom: 8px solid #fff; background: #d9e8f8; content: ""; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk__screen > i { width: 88px; height: 48px; border-radius: 48% 52% 42% 58%; background: #82c96e; box-shadow: -30px 10px 0 -16px #65aef0,30px -5px 0 -18px #65aef0; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk__screen b { font-size: 14px; letter-spacing: .06em; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk__screen small { font-size: 9px; font-weight: 850; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk__note { position: absolute; top: 18px; right: 20px; width: 150px; padding: 13px; border-radius: 3px; background: #fff3ad; box-shadow: 0 7px 14px rgba(114,89,22,.12); transform: rotate(5deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk__note > span { float: right; color: var(--fiche-coral); font-size: 30px; font-weight: 950; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk__note > p { margin: 3px 24px 0 0; font-size: 9px; font-weight: 780; line-height: 1.3; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk > p { position: absolute; right: 28px; bottom: 16px; left: 28px; margin: 0; color: #5f5964; font-size: 11px; font-weight: 800; text-align: center; }

.french-fiche-course[data-french-course-01-root] .fiche-v2-rewrite-loop { position: relative; width: min(100%,620px); min-height: 300px; margin-inline: auto; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-rewrite-loop > svg { position: absolute; inset: 8px 12%; width: 76%; height: calc(100% - 16px); overflow: visible; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-rewrite-loop > svg path { fill: none; stroke: #b99ce8; stroke-width: 5; stroke-linecap: round; stroke-dasharray: 5 12; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-rewrite-loop > article { position: absolute; z-index: 2; display: grid; width: 132px; min-height: 72px; padding: 12px 14px; place-content: center; border-radius: 20px; background: #fff; box-shadow: 0 9px 20px rgba(89,61,133,.13); text-align: center; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-rewrite-loop > article.is-1 { top: 12px; left: 12%; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-rewrite-loop > article.is-2 { top: 20px; right: 11%; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-rewrite-loop > article.is-3 { right: 5%; bottom: 18px; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-rewrite-loop > article.is-4 { bottom: 9px; left: 8%; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-rewrite-loop article > i { display: grid; width: 28px; height: 28px; margin: 0 auto 6px; place-items: center; border-radius: 50%; color: #fff; background: var(--fiche-violet); font-style: normal; font-size: 11px; font-weight: 950; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-rewrite-loop article > strong { font-size: 12px; letter-spacing: .06em; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-rewrite-loop > div { position: absolute; top: calc(50% - 50px); left: calc(50% - 58px); width: 116px; height: 100px; border: 5px solid #fff; border-radius: 8px 18px 18px 8px; background: repeating-linear-gradient(to bottom,#fff 0 18px,#cfe1f6 19px,#fff 20px); box-shadow: 0 12px 26px rgba(63,83,110,.15); transform: rotate(-4deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-rewrite-loop > div::after { position: absolute; right: -24px; bottom: -9px; width: 78px; height: 12px; border-radius: 8px 2px 2px 8px; background: linear-gradient(90deg,#fd7666 0 76%,#f5d26b 76% 90%,#4e4852 90%); content: ""; transform: rotate(-27deg); }

.french-fiche-course[data-french-course-01-root] .fiche-v2-culture-festival { position: relative; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); min-height: 260px; margin: 0; padding: 70px 20px 54px; align-items: end; gap: 12px; overflow: hidden; border-radius: 30px; background: linear-gradient(155deg,#fff0f6,#f3edff 55%,#eaf5ff); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-culture-festival__bunting { position: absolute; top: 16px; right: 18px; left: 18px; display: flex; justify-content: space-around; border-top: 3px solid #6842a6; transform: rotate(-1deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-culture-festival__bunting i { width: 0; height: 0; border-top: 28px solid var(--fiche-coral); border-right: 16px solid transparent; border-left: 16px solid transparent; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-culture-festival__bunting i:nth-child(2n) { border-top-color: var(--fiche-yellow); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-culture-festival__bunting i:nth-child(3n) { border-top-color: var(--fiche-blue); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-culture-festival > div { position: relative; display: grid; min-width: 0; min-height: 125px; place-content: end center; gap: 12px; text-align: center; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-culture-festival > div > i { position: relative; display: block; width: 74px; height: 74px; margin: auto; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-culture-festival > div > b { color: #51327f; font-size: 9px; letter-spacing: .05em; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-culture-festival .is-food > i { border: 8px solid #fff; border-radius: 50%; background: radial-gradient(circle at 38% 42%,#f4c946 0 15%,transparent 17%),radial-gradient(circle at 62% 58%,#84c86c 0 14%,transparent 16%),#fd8f82; box-shadow: 0 5px 0 #e7ddeb; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-culture-festival .is-art > i { border-radius: 55% 45% 58% 42%; background: radial-gradient(circle at 30% 32%,#fd7666 0 7%,transparent 9%),radial-gradient(circle at 62% 27%,#f2c230 0 7%,transparent 9%),radial-gradient(circle at 68% 62%,#2f73d9 0 7%,transparent 9%),#d9c8f5; transform: rotate(-12deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-culture-festival .is-art > i::after { position: absolute; right: -8px; bottom: -10px; width: 62px; height: 8px; border-radius: 8px; background: #7b4b2c; content: ""; transform: rotate(-52deg); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-culture-festival .is-sport > i { border-radius: 50%; background: radial-gradient(circle at 50% 50%,#fff 0 18%,transparent 20%),conic-gradient(#6842a6 0 10%,#fff 10% 20%,#6842a6 20% 30%,#fff 30% 40%,#6842a6 40% 50%,#fff 50% 60%,#6842a6 60% 70%,#fff 70% 80%,#6842a6 80% 90%,#fff 90%); box-shadow: 0 6px 0 rgba(104,66,166,.18); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-culture-festival .is-festival > i { border-radius: 50% 50% 12% 12%; background: linear-gradient(90deg,#fd7666 0 32%,#fff 32% 66%,#2f73d9 66%); box-shadow: inset 0 -18px rgba(255,255,255,.38),0 7px 0 rgba(47,115,217,.12); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-culture-festival .is-custom > i { border: 8px solid #f2c230; border-radius: 50% 50% 8px 8px; background: repeating-linear-gradient(45deg,#fff 0 7px,#eaf3ff 7px 14px); box-shadow: 0 6px 0 rgba(242,194,48,.18); }
.french-fiche-course[data-french-course-01-root] .fiche-v2-culture-festival figcaption { position: absolute; right: 22px; bottom: 15px; left: 22px; color: #5f5964; font-size: 10px; font-weight: 850; text-align: center; }

.french-fiche-course[data-french-course-01-root] .fiche-v2-method-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-method-list li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 13px 15px;
  border-bottom: 1px solid #e7deeb;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-method-list li i {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--fiche-coral);
  font-style: normal;
  font-size: 13px;
  font-weight: 900;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-method-list li p {
  margin: 3px 0 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-law {
  margin-top: 18px;
  padding: 16px 18px;
  border-left: 5px solid var(--fiche-coral);
  border-radius: 0 18px 18px 0;
  background: var(--fiche-coral-soft);
}

.french-fiche-course[data-french-course-01-root] .fiche-v2-law span { display: block; color: #b74c40; font-size: 11px; font-weight: 900; letter-spacing: .07em; }
.french-fiche-course[data-french-course-01-root] .fiche-v2-law strong { display: block; margin-top: 7px; font-size: 17px; line-height: 1.45; }

/* Every support panel beside Je réfléchis uses a proof shape suited to its concept. */
.french-fiche-course[data-french-course-01-root] [class^="fiche-support-"] {
  font-family: var(--font-body);
  color: var(--fiche-ink);
}

.french-fiche-course[data-french-course-01-root] .fiche-support-reader {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  padding: 20px;
  border-radius: 22px;
  background: var(--fiche-blue-soft);
}
.french-fiche-course[data-french-course-01-root] .fiche-support-reader > span { display:grid; width:70px; height:70px; place-items:center; border:3px solid var(--fiche-blue); border-radius:50%; color:var(--fiche-blue); background:#fff; font-size:34px; font-weight:950; }
.french-fiche-course[data-french-course-01-root] .fiche-support-reader strong { display:block; color:#245fb3; font-size:12px; letter-spacing:.07em; }
.french-fiche-course[data-french-course-01-root] .fiche-support-reader p { margin:8px 0 0; font-size:15px; font-weight:650; line-height:1.4; }

.french-fiche-course[data-french-course-01-root] .fiche-support-test { display:grid; grid-template-columns:1fr auto 1fr; align-items:stretch; gap:10px; }
.french-fiche-course[data-french-course-01-root] .fiche-support-test p { display:grid; min-width:0; margin:0; padding:16px; border:2px solid #ffc2b8; border-radius:18px; background:#fff6f4; gap:7px; }
.french-fiche-course[data-french-course-01-root] .fiche-support-test p.is-specific { border-color:#9fc8f7; background:var(--fiche-blue-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-support-test span { color:var(--fiche-muted); font-size:10px; font-weight:900; letter-spacing:.07em; }
.french-fiche-course[data-french-course-01-root] .fiche-support-test strong { font-size:16px; line-height:1.35; }
.french-fiche-course[data-french-course-01-root] .fiche-support-test b { color:var(--fiche-coral); font-size:11px; letter-spacing:.07em; }
.french-fiche-course[data-french-course-01-root] .fiche-support-test .is-specific b { color:var(--fiche-blue); }
.french-fiche-course[data-french-course-01-root] .fiche-support-test > i { align-self:center; color:var(--fiche-violet); font-style:normal; font-size:11px; font-weight:950; }

.french-fiche-course[data-french-course-01-root] .fiche-support-questions { display:grid; gap:9px; padding:18px; border-left:6px solid var(--fiche-yellow); border-radius:0 20px 20px 0; background:var(--fiche-yellow-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-support-questions > strong { color:#876500; font-size:11px; letter-spacing:.07em; }
.french-fiche-course[data-french-course-01-root] .fiche-support-questions > span { display:grid; grid-template-columns:28px minmax(0,1fr); align-items:center; gap:10px; font-size:15px; font-weight:750; }
.french-fiche-course[data-french-course-01-root] .fiche-support-questions i { display:grid; width:26px; height:26px; place-items:center; border-radius:50%; color:#fff; background:#d09d00; font-style:normal; font-size:11px; font-weight:900; }

.french-fiche-course[data-french-course-01-root] .fiche-support-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0; padding:0; list-style:none; }
.french-fiche-course[data-french-course-01-root] .fiche-support-path li { position:relative; display:grid; min-width:0; min-height:104px; padding:14px; border-radius:18px; align-content:center; gap:9px; background:var(--fiche-violet-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-support-path li:nth-child(2) { background:var(--fiche-blue-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-support-path li:nth-child(3) { background:var(--fiche-coral-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-support-path i { color:var(--fiche-violet); font-style:normal; font-size:12px; font-weight:950; }
.french-fiche-course[data-french-course-01-root] .fiche-support-path strong { font-size:12px; line-height:1.3; letter-spacing:.04em; }
.french-fiche-course[data-french-course-01-root] .fiche-support-path b { position:absolute; right:-8px; top:42px; z-index:1; color:var(--fiche-coral); font-size:18px; }

.french-fiche-course[data-french-course-01-root] .fiche-support-stamps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.french-fiche-course[data-french-course-01-root] .fiche-support-stamps > span { display:grid; min-height:92px; padding:13px; border:3px double var(--fiche-mint); border-radius:16px; place-items:center; color:#26735f; background:var(--fiche-mint-soft); text-align:center; transform:rotate(-1deg); }
.french-fiche-course[data-french-course-01-root] .fiche-support-stamps > span:nth-child(2) { transform:rotate(1deg); }
.french-fiche-course[data-french-course-01-root] .fiche-support-stamps i { font-style:normal; font-size:24px; }
.french-fiche-course[data-french-course-01-root] .fiche-support-stamps strong { font-size:11px; letter-spacing:.06em; }
.french-fiche-course[data-french-course-01-root] .fiche-support-stamps p { grid-column:1/-1; margin:0; color:var(--fiche-muted); font-size:14px; text-align:center; }

.french-fiche-course[data-french-course-01-root] .fiche-support-toolbox { overflow:hidden; border:2px solid #9fc8f7; border-radius:20px; }
.french-fiche-course[data-french-course-01-root] .fiche-support-toolbox p { display:grid; grid-template-columns:86px minmax(0,1fr); margin:0; padding:15px 17px; align-items:center; gap:12px; }
.french-fiche-course[data-french-course-01-root] .fiche-support-toolbox p + p { border-top:1px solid #bdd6f3; background:var(--fiche-blue-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-support-toolbox span { color:#245fb3; font-size:10px; font-weight:950; letter-spacing:.08em; }
.french-fiche-course[data-french-course-01-root] .fiche-support-toolbox strong { font-size:14px; line-height:1.45; }

.french-fiche-course[data-french-course-01-root] .fiche-support-voices { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:10px; }
.french-fiche-course[data-french-course-01-root] .fiche-support-voices p { margin:0; padding:16px; border-radius:22px 22px 6px 22px; background:var(--fiche-violet-soft); font-size:14px; line-height:1.45; }
.french-fiche-course[data-french-course-01-root] .fiche-support-voices p:last-child { border-radius:22px 22px 22px 6px; background:var(--fiche-blue-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-support-voices span { display:block; margin-bottom:8px; color:var(--fiche-violet); font-size:10px; font-weight:950; letter-spacing:.07em; }
.french-fiche-course[data-french-course-01-root] .fiche-support-voices i { color:var(--fiche-coral); font-style:normal; font-size:22px; }

.french-fiche-course[data-french-course-01-root] .fiche-support-cycle { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0; padding:0; list-style:none; }
.french-fiche-course[data-french-course-01-root] .fiche-support-cycle li { display:grid; min-width:0; min-height:82px; padding:10px 6px; place-items:center; border:2px solid #d7c4f4; border-radius:50%; background:#fff; text-align:center; }
.french-fiche-course[data-french-course-01-root] .fiche-support-cycle i { color:var(--fiche-violet); font-style:normal; font-size:11px; font-weight:950; }
.french-fiche-course[data-french-course-01-root] .fiche-support-cycle strong { font-size:9px; letter-spacing:.04em; }

.french-fiche-course[data-french-course-01-root] .fiche-support-tabs { display:grid; gap:8px; }
.french-fiche-course[data-french-course-01-root] .fiche-support-tabs > span { display:flex; padding:13px 16px; border-radius:8px 18px 18px 8px; align-items:center; justify-content:space-between; gap:12px; font-size:11px; font-weight:900; letter-spacing:.04em; }
.french-fiche-course[data-french-course-01-root] .fiche-support-tabs b { font-size:18px; }
.french-fiche-course[data-french-course-01-root] .fiche-support-tabs .is-blue { color:#245fb3; background:var(--fiche-blue-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-support-tabs .is-coral { color:#b74c40; background:var(--fiche-coral-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-support-tabs .is-violet { color:#6842a6; background:var(--fiche-violet-soft); }

.french-fiche-course[data-french-course-01-root] .fiche-support-category { padding:20px; border:2px solid currentColor; border-radius:22px; text-align:center; }
.french-fiche-course[data-french-course-01-root] .fiche-support-category > span { display:block; font-size:10px; font-weight:950; letter-spacing:.08em; }
.french-fiche-course[data-french-course-01-root] .fiche-support-category > strong { display:block; margin:10px 0; font-size:clamp(28px,3vw,42px); }
.french-fiche-course[data-french-course-01-root] .fiche-support-category > p { margin:0; color:var(--fiche-ink); font-size:14px; line-height:1.45; }
.french-fiche-course[data-french-course-01-root] .fiche-support-category.is-blue { color:#245fb3; background:var(--fiche-blue-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-support-category.is-coral { color:#b74c40; background:var(--fiche-coral-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-support-category.is-violet { color:#6842a6; background:var(--fiche-violet-soft); }

.french-fiche-course[data-french-course-01-root] .fiche-support-island { display:grid; grid-template-columns:1fr 1.2fr 1fr; align-items:center; gap:8px; padding:18px; border-radius:24px; color:#245fb3; background:var(--fiche-blue-soft); text-align:center; }
.french-fiche-course[data-french-course-01-root] .fiche-support-island > span { font-size:10px; font-weight:950; letter-spacing:.06em; }
.french-fiche-course[data-french-course-01-root] .fiche-support-island > strong { display:grid; min-height:88px; place-items:center; border:3px solid #fff; border-radius:45% 55% 48% 52%; color:#26735f; background:var(--fiche-mint-soft); font-size:15px; }
.french-fiche-course[data-french-course-01-root] .fiche-support-island > p { grid-column:1/-1; margin:4px 0 0; color:var(--fiche-ink); font-size:14px; font-weight:750; }

.french-fiche-course[data-french-course-01-root] .fiche-support-sentence { padding:18px; border-left:6px solid var(--fiche-blue); border-radius:0 20px 20px 0; background:var(--fiche-blue-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-support-sentence > span,.french-fiche-course[data-french-course-01-root] .fiche-support-sentence > b { color:#245fb3; font-size:10px; font-weight:950; letter-spacing:.07em; }
.french-fiche-course[data-french-course-01-root] .fiche-support-sentence p { margin:14px 0; font-size:19px; line-height:1.4; }
.french-fiche-course[data-french-course-01-root] .fiche-support-sentence mark { padding:2px 5px; color:#245fb3; background:#d4e7ff; }

.french-fiche-course[data-french-course-01-root] .fiche-support-precision { padding:20px; border-radius:22px; background:var(--fiche-yellow-soft); text-align:center; }
.french-fiche-course[data-french-course-01-root] .fiche-support-precision p { display:flex; margin:0; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; font-size:18px; }
.french-fiche-course[data-french-course-01-root] .fiche-support-precision del { color:#c9483d; text-decoration-thickness:3px; }
.french-fiche-course[data-french-course-01-root] .fiche-support-precision strong { color:#245fb3; text-decoration:underline 3px #7da9e3; text-underline-offset:5px; }
.french-fiche-course[data-french-course-01-root] .fiche-support-precision small { display:block; margin-top:16px; color:#876500; font-size:10px; font-weight:950; letter-spacing:.08em; }

.french-fiche-course[data-french-course-01-root] .fiche-support-layout { overflow:hidden; border:2px solid #ffb0a6; border-radius:18px; background:#fff; }
.french-fiche-course[data-french-course-01-root] .fiche-support-layout header,.french-fiche-course[data-french-course-01-root] .fiche-support-layout footer { display:flex; padding:12px 14px; align-items:center; justify-content:space-between; gap:10px; color:#b74c40; background:var(--fiche-coral-soft); font-size:10px; font-weight:900; letter-spacing:.05em; }
.french-fiche-course[data-french-course-01-root] .fiche-support-layout p { margin:0 14px; padding:10px 2px; border-bottom:1px solid #dce8f6; color:#245fb3; font-size:12px; font-weight:850; }

/* Help colour is driven by the actual Goodie, never by the card sequence. */
.french-fiche-course[data-french-course-01-root][data-french-v2-canonical] .adjectifs-v2-help[data-goodie-tone] {
  border-color:color-mix(in srgb,var(--goodie-ink) 25%,transparent);
  background-color:var(--goodie-soft);
  background-image:radial-gradient(color-mix(in srgb,var(--goodie-ink) 15%,transparent) 1.25px,transparent 1.25px);
}
.french-fiche-course[data-french-course-01-root][data-french-v2-canonical] .adjectifs-v2-help[data-goodie-tone="ask"] { --goodie-ink:#d95f52; --goodie-soft:#fff2ee; }
.french-fiche-course[data-french-course-01-root][data-french-v2-canonical] .adjectifs-v2-help[data-goodie-tone="pippa"] { --goodie-ink:#7446c7; --goodie-soft:#f5efff; }
.french-fiche-course[data-french-course-01-root][data-french-v2-canonical] .adjectifs-v2-help[data-goodie-tone="blue"] { --goodie-ink:#2f73d9; --goodie-soft:#eef5ff; }
.french-fiche-course[data-french-course-01-root][data-french-v2-canonical] .adjectifs-v2-help[data-goodie-tone="try"] { --goodie-ink:#6f9200; --goodie-soft:#f4f9df; }
.french-fiche-course[data-french-course-01-root][data-french-v2-canonical] .adjectifs-v2-help[data-goodie-tone="heart"] { --goodie-ink:#c2477f; --goodie-soft:#fff0f6; }
.french-fiche-course[data-french-course-01-root][data-french-v2-canonical] .adjectifs-v2-help[data-goodie-tone="aha"] { --goodie-ink:#a87500; --goodie-soft:#fff8dc; }
.french-fiche-course[data-french-course-01-root][data-french-v2-canonical] .adjectifs-v2-help[data-goodie-tone] :is(.adjectifs-opening-stage-heading,.adjectifs-opening-help-note > strong) { color:var(--goodie-ink); }

/* Summary roles extend the canonical marked-example grammar without adding new UI chrome. */
.french-fiche-course[data-french-course-01-root] .adjectifs-fiche-example__word.is-fact > span { background: var(--fiche-yellow-soft); }
.french-fiche-course[data-french-course-01-root] .adjectifs-fiche-example__word.is-fact > small { color: #8a6810; }
.french-fiche-course[data-french-course-01-root] .adjectifs-fiche-example__word.is-wrong > span { color: #c9483d; text-decoration: line-through; text-decoration-thickness: .12em; }
.french-fiche-course[data-french-course-01-root] .adjectifs-fiche-example__word.is-wrong > small { color: #c9483d; }
.french-fiche-course[data-french-course-01-root] .adjectifs-fiche-example__word.is-geography > span { background: var(--fiche-blue-soft); }
.french-fiche-course[data-french-course-01-root] .adjectifs-fiche-example__word.is-geography > small { color: #245fb3; }
.french-fiche-course[data-french-course-01-root] .adjectifs-fiche-example__word.is-population > span { background: var(--fiche-coral-soft); }
.french-fiche-course[data-french-course-01-root] .adjectifs-fiche-example__word.is-population > small { color: #b74c40; }
.french-fiche-course[data-french-course-01-root] .adjectifs-fiche-example__word.is-lifestyle > span { background: var(--fiche-violet-soft); }
.french-fiche-course[data-french-course-01-root] .adjectifs-fiche-example__word.is-lifestyle > small { color: #6842a6; }

/* Parent examples change with the concept; the parent-guide shell stays canonical. */
.french-fiche-course[data-french-course-01-root] .fiche-guide-proof-v2 {
  padding: 18px;
  border: 2px solid #a9c9f3;
  border-radius: 18px;
  background: var(--fiche-blue-soft);
}

.french-fiche-course[data-french-course-01-root] .fiche-guide-proof-v2.is-1 { border-color: #f0d269; background: var(--fiche-yellow-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-guide-proof-v2.is-2 { border-color: #d7c4f4; background: var(--fiche-violet-soft); }
.french-fiche-course[data-french-course-01-root] .fiche-guide-proof-v2 strong { display: block; font-size: 16px; line-height: 1.45; }
.french-fiche-course[data-french-course-01-root] .fiche-guide-proof-v2 p { margin: 10px 0 0; font-size: 15px; font-weight: 500; line-height: 1.5; }

/* Bounded country evaluation uses the canonical French paper and correction hierarchy. */
.french-fiche-course[data-french-course-01-root][data-french-active-module="lab"] .adjectifs-library-lab__workspace > .kid-lab-progress ol {
  grid-template-columns: repeat(10, 42px);
  width: max-content;
  min-width: 0;
  flex: none;
  overflow-x: visible;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] :is(
  .adjectifs-evaluation-task.is-functions,
  .adjectifs-evaluation-task.is-agreement,
  .adjectifs-evaluation-task.is-repair
) {
  grid-template-columns: minmax(0, 1fr);
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] :is(
  .adjectifs-evaluation-task.is-functions,
  .adjectifs-evaluation-task.is-agreement,
  .adjectifs-evaluation-task.is-repair
) > article {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: start;
  gap: 12px 16px;
  width: 100%;
  min-width: 0;
  padding: 16px 0 20px;
  border-bottom: 1px solid rgba(64, 115, 181, .22);
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] :is(
  .adjectifs-evaluation-task.is-functions,
  .adjectifs-evaluation-task.is-agreement,
  .adjectifs-evaluation-task.is-repair
) > article > .adjectifs-evaluation-task__step {
  grid-column: 1;
  grid-row: 1;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] :is(
  .adjectifs-evaluation-task.is-functions,
  .adjectifs-evaluation-task.is-agreement,
  .adjectifs-evaluation-task.is-repair
) > article > :is(p, .adjectifs-evaluation-options, .adjectifs-evaluation-correction-pair) {
  grid-column: 2;
  width: 100%;
  min-width: 0;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] :is(
  .adjectifs-evaluation-task.is-functions,
  .adjectifs-evaluation-task.is-agreement,
  .adjectifs-evaluation-task.is-repair
) > article > p {
  grid-row: 1;
  align-self: center;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] :is(
  .adjectifs-evaluation-task.is-functions,
  .adjectifs-evaluation-task.is-agreement,
  .adjectifs-evaluation-task.is-repair
) > article > .adjectifs-evaluation-options {
  grid-row: 2;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-choice {
  width: auto;
  min-width: min(100%, 170px);
  min-height: 50px;
  padding: 11px 16px;
  flex: 0 1 auto;
  border-color: #efc1ba;
  background: #fff8f6;
  color: #302c34;
  box-shadow: 0 3px 0 #f2d1cc;
  font-weight: 700;
  text-align: left;
  overflow-wrap: anywhere;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-choice:is(:hover, :focus-visible) {
  border-color: var(--fiche-coral);
  background: var(--fiche-coral-soft);
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-choice.is-selected {
  border-color: var(--fiche-coral);
  background: #ffd8d2;
  color: #302c34;
  box-shadow: 0 4px 0 #df5e50;
}

/* Evaluation choices carry meaning through a stable category colour. */
.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-choice:is(.is-semantic-geographie, .is-semantic-geo):not(.is-correct):not(.is-wrong) {
  border-color: #b7d1f3;
  background: #f2f7ff;
  color: #302c34;
  box-shadow: 0 3px 0 #d9e8fa;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-choice:is(.is-semantic-geographie, .is-semantic-geo):not(.is-correct):not(.is-wrong):is(:hover, :focus-visible) {
  border-color: #7da9e3;
  background: #e4efff;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-choice:is(.is-semantic-geographie, .is-semantic-geo).is-selected:not(.is-correct):not(.is-wrong) {
  border-color: #2f73d9;
  background: #cfe3ff;
  color: #302c34;
  box-shadow: 0 4px 0 #4e83ca;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-choice.is-semantic-population:not(.is-correct):not(.is-wrong) {
  border-color: #ffc9c1;
  background: #fff6f4;
  color: #302c34;
  box-shadow: 0 3px 0 #ffe0db;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-choice.is-semantic-population:not(.is-correct):not(.is-wrong):is(:hover, :focus-visible) {
  border-color: #fd7666;
  background: #ffe9e5;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-choice.is-semantic-population.is-selected:not(.is-correct):not(.is-wrong) {
  border-color: #fd7666;
  background: #ffd6cf;
  color: #302c34;
  box-shadow: 0 4px 0 #df5e50;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-choice.is-semantic-modes:not(.is-correct):not(.is-wrong) {
  border-color: #d9c8f5;
  background: #faf6ff;
  color: #302c34;
  box-shadow: 0 3px 0 #eadffd;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-choice.is-semantic-modes:not(.is-correct):not(.is-wrong):is(:hover, :focus-visible) {
  border-color: #a987df;
  background: #f0e8ff;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-choice.is-semantic-modes.is-selected:not(.is-correct):not(.is-wrong) {
  border-color: #8559d6;
  background: #e5d7ff;
  color: #302c34;
  box-shadow: 0 4px 0 #6842a6;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder[class*="is-category-"] > header > div {
  padding-left: 10px;
  border-left: 4px solid;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder.is-category-geo > header > div {
  border-left-color: #2f73d9;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder.is-category-population > header > div {
  border-left-color: #fd7666;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder.is-category-modes > header > div {
  border-left-color: #8559d6;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-repair > article > .adjectifs-evaluation-original {
  grid-column: 2;
  grid-row: 1;
}

.french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-repair > article > .adjectifs-evaluation-options {
  grid-column: 2;
  grid-row: 2;
}

.french-fiche-course[data-french-course-01-root] .adjectifs-evaluation-options.is-country-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.french-fiche-course[data-french-course-01-root] .adjectifs-evaluation-options.is-country-facts > span { grid-column: 1 / -1; }
.french-fiche-course[data-french-course-01-root] .adjectifs-evaluation-options.is-country-facts .adjectifs-evaluation-choice { justify-content: flex-start; min-height: 70px; text-align: left; }
.french-fiche-course[data-french-course-01-root] .adjectifs-evaluation-clean-answer .fiche-evaluation-clean-base {
  color: #302c34;
}
.french-fiche-course[data-french-course-01-root] .adjectifs-evaluation-clean-answer .fiche-evaluation-clean-text {
  color: #302c34;
  text-decoration: underline;
  text-decoration-color: #1c8b55;
  text-decoration-thickness: .11em;
  text-underline-offset: .2em;
}

@media (max-width: 900px) {
  .french-fiche-course[data-french-course-01-root] :is(.fiche-v2-compare, .fiche-v2-precision) { grid-template-columns: 1fr; }
  .french-fiche-course[data-french-course-01-root] :is(.fiche-v2-compare, .fiche-v2-precision) > i { transform: rotate(90deg); text-align: center; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-drawers { grid-template-columns: 1fr; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-drawers article { min-height: 94px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-country-file dl { grid-template-columns: 1fr; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-country-file dl > div { border-right: 0; border-bottom: 1px solid #dce8f6; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-life-icons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-reformulate { grid-template-columns: 1fr; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-reformulate > i { transform: rotate(90deg); text-align: center; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-layout-proof > div { grid-template-columns: 1fr; }
  .french-fiche-course[data-french-course-01-root] :is(.fiche-support-test,.fiche-support-voices) { grid-template-columns: 1fr; }
  .french-fiche-course[data-french-course-01-root] :is(.fiche-support-test,.fiche-support-voices) > i { transform:rotate(90deg); text-align:center; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map { grid-template-columns:180px minmax(0,1fr); }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-research-journey { gap:14px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective { grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr); padding-inline:18px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective__lens { width:54px; height:54px; border-width:7px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective__lens::after { top:40px; left:39px; width:45px; height:11px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-culture-festival { grid-template-columns:repeat(3,minmax(0,1fr)); padding-bottom:72px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet__lead { grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr); }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet section dl { grid-template-columns:1fr; }
}

@media (max-width: 680px) {
  .french-fiche-course[data-french-course-01-root] .fiche-v2-source-check { grid-template-columns: 1fr; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-island { grid-template-columns: 1fr; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-island figcaption { grid-column: auto; }
  .french-fiche-course[data-french-course-01-root] .adjectifs-evaluation-options.is-country-facts { grid-template-columns: 1fr; }
  .french-fiche-course[data-french-course-01-root] .fiche-support-reader { grid-template-columns:1fr; }
  .french-fiche-course[data-french-course-01-root] .fiche-support-path { grid-template-columns:1fr; }
  .french-fiche-course[data-french-course-01-root] .fiche-support-path li b { right:50%; top:auto; bottom:-14px; transform:rotate(90deg); }
  .french-fiche-course[data-french-course-01-root] .fiche-support-cycle { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map { grid-template-columns:1fr; padding:20px 18px 54px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map__globe { width:160px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map li:is(.is-2,.is-3) { transform:none; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-curiosity-map figcaption { right:18px; left:18px; text-align:center; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-research-journey { grid-template-columns:1fr; padding-block:24px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-research-journey > svg,
  .french-fiche-course[data-french-course-01-root] .fiche-v2-research-journey__pencil { display:none; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-research-journey article:is(.is-1,.is-2,.is-3) { min-height:88px; transform:none; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective { grid-template-columns:1fr; padding:18px 18px 130px; gap:20px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective__lens { position:absolute; z-index:3; top:42%; right:14px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-source-detective > footer { grid-template-columns:1fr; bottom:14px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk { grid-template-columns:1fr 1fr; padding:24px 18px 80px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk__screen { grid-column:1/-1; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-research-desk__note { top:8px; right:8px; width:115px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-rewrite-loop { display:grid; min-height:0; gap:12px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-rewrite-loop > svg,
  .french-fiche-course[data-french-course-01-root] .fiche-v2-rewrite-loop > div { display:none; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-rewrite-loop > article:is(.is-1,.is-2,.is-3,.is-4) { position:relative; inset:auto; width:auto; min-height:62px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-culture-festival { grid-template-columns:repeat(2,minmax(0,1fr)); padding:70px 14px 82px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-culture-festival > div:last-of-type { grid-column:1/-1; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet > header { padding:20px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet__flag { width:88px; border-width:4px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet__lead,
  .french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet__columns { grid-template-columns:1fr; padding-inline:16px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet__map { min-height:190px; }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet section dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .french-fiche-course[data-french-course-01-root] .fiche-v2-built-country-sheet > footer b { width:100%; margin-left:0; }
  .french-fiche-course[data-french-course-01-root][data-french-active-module="lab"] .adjectifs-library-lab__workspace > .kid-lab-progress ol { max-width:100%; overflow-x:auto; padding-bottom:5px; }
  .french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] :is(.adjectifs-evaluation-task.is-functions,.adjectifs-evaluation-task.is-agreement,.adjectifs-evaluation-task.is-repair) > article { grid-template-columns:1fr; }
  .french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] :is(.adjectifs-evaluation-task.is-functions,.adjectifs-evaluation-task.is-agreement,.adjectifs-evaluation-task.is-repair) > article > :is(.adjectifs-evaluation-task__step,p,.adjectifs-evaluation-options,.adjectifs-evaluation-correction-pair) { grid-column:1; grid-row:auto; }
  .french-fiche-course[data-french-course-01-root][data-french-active-module="evaluation"] .adjectifs-evaluation-choice { width:100%; min-width:0; }
}
