/* Course 07 only (Imparfait des verbes des 1er et 2e groupe). Cloned from the approved Pronoms presentation, uniquely scoped. */
/* User-approved title and reading hierarchy. Never change the shared shell. */
.french-recit36-course .kid-step-question.adjectifs-question {
  padding: 22px 24px;
  gap: 10px;
  border-left: 5px solid var(--subject-dominant) !important;
  border-radius: 0 12px 12px 0;
  background: color-mix(in srgb, var(--subject-support) 45%, white) !important;
  color: var(--ink) !important;
}
.french-recit36-course .kid-step-question.adjectifs-question > strong {
  color: var(--ink) !important;
}
@media (max-width: 760px) {
  .french-recit36-course .kid-step-question.adjectifs-question { padding: 18px; }
}
.french-recit36-course.french-course :is(h1, .family-guide-finish h2) > em {
  color: var(--subject-dominant) !important;
}
.french-recit36-course .kid-lesson-welcome__copy h1 {
  font-size: clamp(38px, 4.8vw, 70px);
  line-height: .98;
}
.french-recit36-course .kid-step-explanation.adjectifs-reading {
  display: grid;
  gap: 14px;
  max-width: 52ch;
}
.french-recit36-course .adjectifs-reading p {
  margin: 0;
  text-wrap: pretty;
}
.french-recit36-course .adjectifs-reading .adjectifs-reading__bridge {
  color: #655f6a;
  font: 550 clamp(18px, 1.55vw, 21px)/1.5 var(--font-body);
}
.french-recit36-course .adjectifs-reading .adjectifs-reading__focus {
  color: var(--ink);
  font: 650 clamp(22px, 2vw, 28px)/1.55 var(--font-body);
}
.french-recit36-course .adjectifs-reading .adjectifs-reading__detail {
  color: var(--ink);
  font: 500 clamp(18px, 1.65vw, 22px)/1.6 var(--font-body);
}
.french-recit36-course .adjectifs-reading__term {
  color: var(--ink);
  font-weight: 850;
  text-decoration: underline 4px var(--subject-dominant);
  text-underline-offset: .16em;
  text-decoration-skip-ink: none;
}
.french-recit36-course .adjectifs-reading__cue {
  color: var(--ink);
  background: #fff5c8;
  font-weight: 750;
  padding: .04em .12em;
  border-radius: .12em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

/* Library reauthoring: one stable grammar code – noun underlined, adjective softly marked. */
.french-recit36-course .adjectifs-library-opening {
  background: linear-gradient(180deg, #fff 0%, #fffdfa 100%);
}
.french-recit36-course .adjectifs-library-opening .kid-step-copy {
  align-content: start;
  padding-bottom: 0;
}
.french-recit36-course .adjectifs-library-opening .kid-step-copy h1 span {
  color: var(--ink) !important;
}
.french-recit36-course .adjectifs-library-opening .kid-step-copy h1 em {
  color: var(--subject-dominant) !important;
}
.french-recit36-course .adjectifs-opening-teaching {
  display: grid;
  gap: 20px;
  width: 100%;
  max-width: none;
  padding: clamp(26px, 3vw, 42px);
}
.french-recit36-course .adjectifs-opening-stage-heading {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  margin: 0;
  align-items: center;
  gap: 12px;
  color: var(--subject-dominant);
  font: 900 14px/1.35 var(--font-body);
  letter-spacing: .055em;
}
.french-recit36-course .adjectifs-opening-stage-heading > svg {
  display: block;
  width: 29px;
  height: 29px;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.french-recit36-course .adjectifs-opening-stage-heading > span {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
}
.french-recit36-course .adjectifs-opening-stage-heading > small {
  margin-left: auto;
  color: #746d76;
  font: 800 11px/1.3 var(--font-body);
  letter-spacing: .09em;
}
.french-recit36-course .adjectifs-opening-contrast .adjectifs-opening-stage-heading > small {
  margin-left: 6px;
}
.french-recit36-course .adjectifs-opening-definition {
  margin: 0;
  color: var(--ink);
  font: 650 clamp(23px, 2.1vw, 31px)/1.5 var(--font-body);
  text-wrap: pretty;
}
.french-recit36-course .adjectifs-opening-definition strong {
  font-weight: 900;
}
.french-recit36-course .adjectifs-opening-precision {
  margin: 0;
  color: #4f4a52;
  font: 550 clamp(18px, 1.55vw, 22px)/1.55 var(--font-body);
}
.french-recit36-course .adjectifs-opening-contrast {
  display: grid;
  gap: 4px;
  margin-top: 8px;
  padding-top: 24px;
  border-top: 1px solid #d9d3ca;
}
.french-recit36-course .adjectifs-opening-contrast p {
  display: grid;
  grid-template-columns: max-content minmax(150px, 29ch);
  justify-content: start;
  column-gap: clamp(28px, 4vw, 68px);
  align-items: baseline;
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid #e8e2d9;
}
.french-recit36-course .adjectifs-opening-contrast p > span {
  font: 750 clamp(21px, 1.9vw, 27px)/1.45 var(--font-body);
}
.french-recit36-course .adjectifs-opening-contrast small {
  color: #655f6a;
  font: 550 16px/1.45 var(--font-body);
}
.french-recit36-course .adjectifs-opening-noun {
  color: inherit;
  text-decoration-color: #59616b;
  text-decoration-thickness: 2px;
  text-underline-offset: .18em;
  text-decoration-skip-ink: none;
}
.french-recit36-course :is(.adjectifs-opening-adjective, .adjectifs-opening-keyword) {
  padding: .05em .14em;
  border-radius: .15em;
  background: #fff0a8;
  color: inherit;
  font-weight: 850;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.french-recit36-course .adjectifs-library-opening .kid-step-visual.adjectifs-evidence-region {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 24px 30px;
  margin-top: 24px;
  align-items: stretch;
  place-items: stretch;
}
.french-recit36-course .adjectifs-opening-left-column {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 24px;
}
.french-recit36-course :is(.adjectifs-opening-types, .adjectifs-opening-variable, .adjectifs-opening-inquiry, .adjectifs-opening-help) {
  width: 100%;
  max-width: none;
  margin: 0;
}
.french-recit36-course .adjectifs-opening-types {
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid rgba(41, 39, 45, .1);
  border-radius: 18px 18px 8px 8px;
  background: #fff;
  box-shadow: 0 9px 24px rgba(41, 39, 45, .055);
}
.french-recit36-course .adjectifs-opening-block-heading {
  margin-bottom: 18px;
  text-transform: uppercase;
}
.french-recit36-course .adjectifs-opening-types ul {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0 28px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.french-recit36-course .adjectifs-opening-types li {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 14px;
  align-items: baseline;
  padding: 13px 0;
  border-bottom: 1px solid #ebe5dc;
  font: 550 clamp(17px, 1.45vw, 20px)/1.5 var(--font-body);
}
.french-recit36-course .adjectifs-opening-types li strong {
  width: fit-content;
  padding: 3px 8px 4px;
  border-radius: 7px;
  font-weight: 850;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.french-recit36-course .adjectifs-opening-types li:nth-child(1) strong { background: #ffd9d3; }
.french-recit36-course .adjectifs-opening-types li:nth-child(2) strong { background: #dceaff; }
.french-recit36-course .adjectifs-opening-types li:nth-child(3) strong { background: #dcf3df; }
.french-recit36-course .adjectifs-opening-types li:nth-child(4) strong { background: #eadfff; }
.french-recit36-course .adjectifs-opening-types li:nth-child(5) strong { background: #d6f3ef; }
.french-recit36-course .adjectifs-opening-variable {
  padding: clamp(22px, 2.6vw, 32px);
  border: 1px solid rgba(41, 39, 45, .1);
  border-left: 5px solid var(--subject-dominant);
  border-radius: 7px 18px 18px 7px;
  background: #fffdfa;
  box-shadow: 0 9px 24px rgba(41, 39, 45, .045);
}
.french-recit36-course .adjectifs-opening-variable p {
  margin: 4px 0;
  font: 550 clamp(17px, 1.45vw, 20px)/1.55 var(--font-body);
}
.french-recit36-course .adjectifs-opening-inquiry {
  position: relative;
  grid-column: 2;
  grid-row: 1;
  display: grid;
  align-content: start;
  gap: 20px;
  min-height: 100%;
  padding: clamp(30px, 3.4vw, 42px) clamp(24px, 3vw, 38px) clamp(30px, 3.4vw, 42px) clamp(62px, 6vw, 82px);
  overflow: hidden;
  border: 1px solid rgba(41, 39, 45, .13);
  border-radius: 8px 14px 11px 7px;
  background-color: #fffaf0;
  background-image:
    linear-gradient(90deg, transparent 0 47px, rgba(253, 118, 102, .36) 48px, rgba(253, 118, 102, .36) 50px, transparent 51px),
    repeating-linear-gradient(to bottom, transparent 0 36px, rgba(47, 115, 217, .13) 37px, rgba(47, 115, 217, .13) 39px);
  box-shadow: 0 10px 26px rgba(41, 39, 45, .11);
}
.french-recit36-course .adjectifs-opening-inquiry::before,
.french-recit36-course .adjectifs-opening-inquiry::after {
  position: absolute;
  left: 19px;
  z-index: 2;
  width: 9px;
  height: 9px;
  border: 1px solid rgba(41, 39, 45, .14);
  border-radius: 50%;
  background: #f6e8de;
  box-shadow: inset 0 1px 2px rgba(41, 39, 45, .08);
  content: '';
}
.french-recit36-course .adjectifs-opening-inquiry::before { top: 28%; }
.french-recit36-course .adjectifs-opening-inquiry::after { top: 69%; }
.french-recit36-course .adjectifs-opening-inquiry > * {
  position: relative;
  z-index: 3;
}
.french-recit36-course .adjectifs-opening-inquiry h2 {
  max-width: 32ch;
  margin: 3px 0 5px;
  font: 850 clamp(21px, 1.9vw, 28px)/1.45 var(--font-body);
  text-wrap: pretty;
}
.french-recit36-course .adjectifs-opening-inquiry .adjectifs-proof-choices {
  width: 100%;
  max-width: 520px;
}
.french-recit36-course .adjectifs-opening-inquiry .adjectifs-proof-choices button {
  border-bottom-color: rgba(41, 39, 45, .14) !important;
  background: rgba(255, 250, 240, .76) !important;
}
.french-recit36-course .adjectifs-opening-feedback,
.french-recit36-course .adjectifs-opening-waiting {
  max-width: 680px;
  margin: 0;
  padding-left: 16px;
  border-left: 3px solid #59616b;
  font: 600 18px/1.55 var(--font-body);
}
.french-recit36-course .adjectifs-opening-feedback.is-correct {
  border-left-color: #0f8f48;
}
.french-recit36-course .adjectifs-opening-feedback h3 {
  margin: 0 0 7px;
  color: #0b6f39;
  font: 850 12px/1.3 var(--font-body);
  letter-spacing: .1em;
}
.french-recit36-course .adjectifs-opening-feedback p {
  margin: 0;
}
.french-recit36-course .adjectifs-opening-help {
  grid-column: 1 / -1;
  grid-row: 2;
  position: relative;
  display: grid;
  grid-template-columns: minmax(190px, .3fr) minmax(0, 1fr);
  gap: 0;
  padding: 12px;
  overflow: hidden;
  border: 1px solid rgba(253, 118, 102, .24);
  border-radius: 26px;
  background-color: #fff2ee;
  background-image: radial-gradient(rgba(253, 118, 102, .13) 1.25px, transparent 1.25px);
  background-size: 18px 18px;
  box-shadow: 0 14px 32px rgba(87, 53, 57, .09);
}
.french-recit36-course .adjectifs-opening-help-guide {
  display: grid;
  width: 100%;
  box-sizing: border-box;
  min-height: 100%;
  padding: 6px clamp(16px, 2.4vw, 28px) 18px;
  align-content: center;
  justify-items: center;
  gap: 2px;
}
.french-recit36-course .adjectifs-opening-help-guide img {
  display: block;
  width: min(158px, 100%);
  height: 150px;
  margin: -8px auto -3px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 10px 10px rgba(87, 53, 57, .13));
}
.french-recit36-course .adjectifs-opening-help-guide .adjectifs-opening-stage-heading {
  justify-content: center;
  color: var(--subject-dominant);
  text-align: center;
}
.french-recit36-course .adjectifs-opening-help-guide .adjectifs-opening-stage-heading > span {
  font-size: 15px;
  line-height: 1.45;
}
.french-recit36-course .adjectifs-opening-help-note {
  position: relative;
  align-self: stretch;
  min-height: 154px;
  box-sizing: border-box;
  margin: 0;
  padding: clamp(25px, 3vw, 36px);
  border: 1px solid rgba(41, 39, 45, .1);
  border-radius: 19px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 8px 20px rgba(87, 53, 57, .08);
}
.french-recit36-course .adjectifs-opening-help-note::before {
  position: absolute;
  top: calc(50% - 10px);
  left: -11px;
  width: 20px;
  height: 20px;
  border-bottom: 1px solid rgba(41, 39, 45, .1);
  border-left: 1px solid rgba(41, 39, 45, .1);
  border-radius: 0 0 0 5px;
  background: #fff;
  content: '';
  transform: rotate(45deg);
}
.french-recit36-course .adjectifs-opening-help-note > strong {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 12px;
  color: var(--subject-dominant);
  font: 900 12px/1.3 var(--font-body);
  letter-spacing: .085em;
}
.french-recit36-course .adjectifs-opening-help p {
  position: relative;
  z-index: 1;
  max-width: 68ch;
  margin: 9px 0 0;
  color: #403b43;
  font: 620 clamp(17px, 1.45vw, 20px)/1.65 var(--font-body);
}
.french-recit36-course .adjectifs-table-layout {
  display: grid;
  width: calc(100% - 2 * clamp(20px, 6vw, 88px));
  max-width: none;
  box-sizing: border-box;
  grid-template-columns: minmax(0, 1.34fr) minmax(300px, .66fr);
  gap: 24px 30px;
  margin: 24px auto 40px;
  padding: 0;
  align-items: stretch;
}
.french-recit36-course .adjectifs-table-panel {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid rgba(41, 39, 45, .11);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(41, 39, 45, .07);
}
.french-recit36-course .adjectifs-table-panel > .adjectifs-opening-stage-heading {
  margin-bottom: 22px;
}
.french-recit36-course .adjectifs-table-scroll {
  width: 100%;
  overflow-x: auto;
  border: 1px solid #e6dfd7;
  border-radius: 15px;
  background: #fffefa;
}
.french-recit36-course .adjectifs-table-panel table {
  width: 100%;
  min-width: 670px;
  border-collapse: separate;
  border-spacing: 0;
  color: var(--ink);
  text-align: left;
}
.french-recit36-course .adjectifs-table-panel thead th {
  padding: 16px 18px;
  border-bottom: 2px solid color-mix(in srgb, var(--subject-dominant) 32%, white);
  background: #fff4f1;
  color: var(--subject-dominant);
  font: 900 12px/1.4 var(--font-body);
  letter-spacing: .055em;
  text-transform: uppercase;
}
.french-recit36-course .adjectifs-table-panel thead th:first-child { width: 27%; }
.french-recit36-course .adjectifs-table-panel thead th:nth-child(2) { width: 31%; }
.french-recit36-course .adjectifs-table-panel :is(tbody th, tbody td) {
  padding: 16px 18px;
  border-bottom: 1px solid #ece5dc;
  vertical-align: middle;
  font: 620 clamp(16px, 1.25vw, 19px)/1.5 var(--font-body);
}
.french-recit36-course .adjectifs-table-panel tbody th { font-weight: 850; }
.french-recit36-course .adjectifs-table-panel tbody td:nth-child(2) { font-weight: 750; }
.french-recit36-course .adjectifs-table-panel tbody td:last-child { color: #655f6a; }
.french-recit36-course .adjectifs-table-panel tbody tr:last-child > * { border-bottom: 0; }
.french-recit36-course .adjectifs-table-category {
  display: inline;
  padding: 3px 8px 4px;
  border-radius: 7px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.french-recit36-course .adjectifs-table-category.is-1 { background: #ffd9d3; }
.french-recit36-course .adjectifs-table-category.is-2 { background: #dceaff; }
.french-recit36-course .adjectifs-table-category.is-3 { background: #dcf3df; }
.french-recit36-course .adjectifs-table-category.is-4 { background: #eadfff; }
.french-recit36-course .adjectifs-table-category.is-5 { background: #d6f3ef; }
.french-recit36-course .adjectifs-table-inquiry {
  grid-column: 2;
  grid-row: 1;
}
.french-recit36-course .adjectifs-table-help {
  grid-column: 1 / -1;
  grid-row: 2;
}
.french-recit36-course .adjectifs-library-definition-card .adjectifs-opening-help {
  border-color: rgba(253, 118, 102, .24);
  background-color: #fff2ee;
  background-image: radial-gradient(rgba(253, 118, 102, .13) 1.25px, transparent 1.25px);
}
.french-recit36-course .adjectifs-library-table-card .adjectifs-table-help {
  border-color: rgba(47, 115, 217, .24);
  background-color: #eef5ff;
  background-image: radial-gradient(rgba(47, 115, 217, .13) 1.25px, transparent 1.25px);
  box-shadow: 0 14px 32px rgba(45, 83, 142, .1);
}
.french-recit36-course .adjectifs-library-table-card .adjectifs-table-help .adjectifs-opening-stage-heading,
.french-recit36-course .adjectifs-library-table-card .adjectifs-table-help .adjectifs-opening-help-note > strong {
  color: #2f73d9;
}
.french-recit36-course .adjectifs-agreement-opening {
  margin: 0;
  color: var(--subject-dominant);
  font: 850 clamp(17px, 1.45vw, 20px)/1.5 var(--font-body);
}
.french-recit36-course .adjectifs-agreement-definitions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.french-recit36-course .adjectifs-agreement-definitions > div {
  display: grid;
  gap: 5px;
  padding: 17px 19px;
  border: 1px solid rgba(41, 39, 45, .09);
  border-radius: 14px;
  background: #fff;
}
.french-recit36-course .adjectifs-agreement-definitions > div:first-child { border-top: 4px solid #dceaff; }
.french-recit36-course .adjectifs-agreement-definitions > div:last-child { border-top: 4px solid #d6f3ef; }
.french-recit36-course .adjectifs-agreement-definitions strong {
  color: var(--subject-dominant);
  font: 850 14px/1.35 var(--font-body);
  letter-spacing: .035em;
  text-transform: uppercase;
}
.french-recit36-course .adjectifs-agreement-definitions span {
  color: var(--ink);
  font: 700 clamp(17px, 1.45vw, 20px)/1.45 var(--font-body);
}
.french-recit36-course .adjectifs-agreement-layout {
  display: grid;
  width: calc(100% - 2 * clamp(20px, 6vw, 88px));
  max-width: none;
  box-sizing: border-box;
  grid-template-columns: minmax(0, 1.16fr) minmax(300px, .84fr);
  gap: 24px 30px;
  margin: 24px auto 40px;
  padding: 0;
  align-items: stretch;
}
.french-recit36-course .adjectifs-agreement-panel {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid rgba(41, 39, 45, .11);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(41, 39, 45, .07);
}
.french-recit36-course .adjectifs-agreement-panel > .adjectifs-opening-stage-heading { margin-bottom: 20px; }
.french-recit36-course .adjectifs-agreement-questions {
  margin: 0 0 18px;
  color: #4f4a52;
  font: 650 clamp(17px, 1.4vw, 20px)/1.55 var(--font-body);
}
.french-recit36-course .adjectifs-agreement-change {
  display: grid;
  overflow: hidden;
  border: 1px solid #e6dfd7;
  border-radius: 16px;
  background: #fffefa;
}
.french-recit36-course .adjectifs-agreement-change > div {
  position: relative;
  display: grid;
  grid-template-columns: minmax(150px, .42fr) minmax(0, 1fr);
  gap: 5px 20px;
  padding: 19px 21px;
  align-items: center;
}
.french-recit36-course .adjectifs-agreement-change > div + div {
  border-top: 1px solid #e8dfd7;
  background: #fff7f4;
}
.french-recit36-course .adjectifs-agreement-change > div > small {
  grid-column: 1;
  color: #655f6a;
  font: 800 12px/1.4 var(--font-body);
  letter-spacing: .055em;
  text-transform: uppercase;
}
.french-recit36-course .adjectifs-agreement-change p {
  grid-column: 2;
  grid-row: 1 / span 2;
  margin: 0;
  font: 800 clamp(22px, 2vw, 29px)/1.45 var(--font-body);
}
.french-recit36-course .adjectifs-agreement-phrase {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: .38em;
  flex-wrap: wrap;
}
.french-recit36-course .adjectifs-agreement-word {
  display: inline-grid;
  justify-items: center;
  gap: 5px;
}
.french-recit36-course .adjectifs-agreement-word > small {
  color: #706a72;
  font: 800 10px/1.2 var(--font-body);
  letter-spacing: .065em;
  text-transform: uppercase;
}
.french-recit36-course .adjectifs-agreement-word.is-adjective > small { color: var(--subject-dominant); }
.french-recit36-course .adjectifs-agreement-word.is-noun > small { color: #59616b; }
.french-recit36-course .adjectifs-agreement-change p b {
  color: var(--subject-dominant);
  font-weight: 950;
}
.french-recit36-course .adjectifs-agreement-change div > span {
  grid-column: 1;
  color: var(--subject-dominant);
  font: 750 14px/1.4 var(--font-body);
}
.french-recit36-course .adjectifs-agreement-examples {
  display: grid;
  gap: 0;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.french-recit36-course .adjectifs-agreement-examples li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr);
  gap: 10px;
  padding: 12px 4px;
  border-bottom: 1px solid #ece5dc;
  align-items: center;
  font: 650 clamp(16px, 1.25vw, 18px)/1.45 var(--font-body);
}
.french-recit36-course .adjectifs-agreement-examples b {
  color: var(--subject-dominant);
  text-align: center;
}
.french-recit36-course .adjectifs-agreement-examples em {
  color: var(--subject-dominant);
  font-style: normal;
  font-weight: 950;
}
.french-recit36-course .adjectifs-agreement-principle {
  margin-top: 20px;
  padding: 19px 21px;
  border-left: 5px solid var(--subject-dominant);
  border-radius: 7px 15px 15px 7px;
  background: #fff4f1;
}
.french-recit36-course .adjectifs-agreement-principle strong {
  display: block;
  color: var(--ink);
  font: 850 clamp(18px, 1.55vw, 22px)/1.5 var(--font-body);
}
.french-recit36-course .adjectifs-agreement-principle p {
  margin: 8px 0 0;
  color: #4f4a52;
  font: 620 clamp(16px, 1.3vw, 19px)/1.55 var(--font-body);
}
.french-recit36-course .adjectifs-agreement-inquiry {
  grid-column: 2;
  grid-row: 1;
}
.french-recit36-course .adjectifs-agreement-help {
  grid-column: 1 / -1;
  grid-row: 2;
}
.french-recit36-course .adjectifs-agreement-wide-layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas:
    "agreement-observe agreement-observe"
    "agreement-support agreement-inquiry"
    "agreement-help agreement-help";
  justify-items: stretch;
}
.french-recit36-course .adjectifs-agreement-observe {
  grid-area: agreement-observe;
  grid-column: 1 / -1;
  grid-row: 1;
  width: 100%;
  box-sizing: border-box;
  justify-self: stretch;
}
.french-recit36-course .adjectifs-agreement-support {
  grid-area: agreement-support;
  grid-column: 1;
  grid-row: 2;
  box-sizing: border-box;
  height: 100%;
  min-height: 100%;
}
.french-recit36-course .adjectifs-agreement-support .adjectifs-agreement-examples {
  margin-top: 0;
}
.french-recit36-course .adjectifs-agreement-wide-layout .adjectifs-agreement-inquiry {
  grid-area: agreement-inquiry;
  grid-column: 2;
  grid-row: 2;
  box-sizing: border-box;
  height: 100%;
  min-height: 100%;
}
.french-recit36-course .adjectifs-agreement-wide-layout .adjectifs-agreement-help {
  grid-area: agreement-help;
  grid-column: 1 / -1;
  grid-row: 3;
}
.french-recit36-course .adjectifs-library-agreement-card .adjectifs-agreement-help {
  border-color: rgba(130, 168, 0, .26);
  background-color: #f4f9df;
  background-image: radial-gradient(rgba(130, 168, 0, .15) 1.25px, transparent 1.25px);
  box-shadow: 0 14px 32px rgba(91, 112, 28, .1);
}
.french-recit36-course .adjectifs-library-agreement-card .adjectifs-agreement-help .adjectifs-opening-stage-heading,
.french-recit36-course .adjectifs-library-agreement-card .adjectifs-agreement-help .adjectifs-opening-help-note > strong {
  color: #6f9200;
}
.french-recit36-course .adjectifs-function-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.french-recit36-course .adjectifs-function-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  row-gap: 24px;
  margin-top: 24px;
}
.french-recit36-course .adjectifs-library-function-card .kid-step-copy {
  padding-bottom: 0;
}
.french-recit36-course .adjectifs-function-observe {
  grid-column: 1 / -1;
  grid-row: 1;
}
.french-recit36-course .adjectifs-function-support {
  grid-column: 1;
  grid-row: 2;
  box-sizing: border-box;
  height: 100%;
  min-height: 100%;
  align-content: start;
}
.french-recit36-course .adjectifs-function-inquiry {
  grid-column: 2;
  grid-row: 2;
  box-sizing: border-box;
  height: 100%;
  min-height: 100%;
}
.french-recit36-course .adjectifs-function-help {
  grid-column: 1 / -1;
  grid-row: 3;
  border-color: rgba(116, 70, 199, .25);
  background-color: #f5efff;
  background-image: radial-gradient(rgba(116, 70, 199, .14) 1.25px, transparent 1.25px);
  box-shadow: 0 14px 32px rgba(87, 53, 122, .1);
}
.french-recit36-course .adjectifs-function-help .adjectifs-opening-help-guide .adjectifs-opening-stage-heading,
.french-recit36-course .adjectifs-function-help .adjectifs-opening-help-note > strong {
  color: #7446c7;
}
.french-recit36-course .adjectifs-function-comparison article {
  display: grid;
  align-content: start;
  gap: 15px;
  min-width: 0;
  padding: 20px;
  border: 1px solid #e4ddd4;
  border-radius: 17px;
  background: #fffefa;
}
.french-recit36-course .adjectifs-function-comparison article:last-child {
  border-color: rgba(47, 115, 217, .2);
  background: #f7fbff;
}
.french-recit36-course .adjectifs-function-comparison article > header {
  display: grid;
  gap: 4px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e8e1d8;
}
.french-recit36-course .adjectifs-function-comparison header strong {
  width: fit-content;
  padding: 7px 11px 8px;
  border-radius: 9px;
  color: var(--subject-dominant);
  background: #ffd9d3;
  font: 950 15px/1.35 var(--font-body);
  letter-spacing: .055em;
}
.french-recit36-course .adjectifs-function-comparison article:last-child header strong {
  color: #245aa7;
  background: #dceaff;
}
.french-recit36-course .adjectifs-function-comparison header span {
  color: #655f6a;
  font: 650 14px/1.4 var(--font-body);
}
.french-recit36-course .adjectifs-function-comparison .adjectifs-agreement-phrase {
  margin: 2px 0;
  font: 800 clamp(21px, 1.8vw, 27px)/1.45 var(--font-body);
}
.french-recit36-course .adjectifs-function-comparison article > p:not(.adjectifs-agreement-phrase) {
  margin: 0;
  color: var(--ink);
  font: 620 clamp(16px, 1.25vw, 18px)/1.55 var(--font-body);
}
.french-recit36-course .adjectifs-function-comparison article > small {
  color: #655f6a;
  font: 600 15px/1.5 var(--font-body);
}
.french-recit36-course .adjectifs-function-concept {
  padding: .05em .28em .1em;
  border-radius: .25em;
  color: inherit;
  font-weight: 900;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.french-recit36-course .adjectifs-function-concept.is-epithete { background: #ffd9d3; }
.french-recit36-course .adjectifs-function-concept.is-attribut { background: #dceaff; }
.french-recit36-course .adjectifs-function-verb {
  padding: .05em .22em;
  border-radius: .2em;
  background: #dceaff;
  color: #245aa7;
  font-weight: 850;
}
.french-recit36-course .adjectifs-agreement-word.is-verb > small { color: #2f73d9; }
.french-recit36-course .adjectifs-function-verbs {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding: 17px 19px;
  border-radius: 14px;
  background: #fff4f1;
}
.french-recit36-course .adjectifs-function-support .adjectifs-function-verbs { margin-top: 0; }
.french-recit36-course .adjectifs-function-verbs > strong {
  color: var(--subject-dominant);
  font: 900 12px/1.35 var(--font-body);
  letter-spacing: .07em;
}
.french-recit36-course .adjectifs-function-verbs p {
  display: flex;
  margin: 0;
  gap: 8px;
  flex-wrap: wrap;
}
.french-recit36-course .adjectifs-function-verbs p span {
  padding: 6px 10px;
  border: 1px solid rgba(253, 118, 102, .18);
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  font: 750 15px/1.3 var(--font-body);
}
.french-recit36-course .adjectifs-function-examples {
  display: grid;
  gap: 0;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.french-recit36-course .adjectifs-function-examples li {
  display: grid;
  grid-template-columns: minmax(120px, .34fr) minmax(0, 1fr);
  gap: 16px;
  padding: 12px 4px;
  border-bottom: 1px solid #ece5dc;
  align-items: baseline;
}
.french-recit36-course .adjectifs-function-examples strong {
  color: var(--subject-dominant);
  font: 850 14px/1.4 var(--font-body);
}
.french-recit36-course .adjectifs-function-examples span {
  color: var(--ink);
  font: 650 clamp(16px, 1.25vw, 18px)/1.5 var(--font-body);
}

/* TGO Teacher French V2: source-faithful cards 05–12. */
.french-recit36-course .adjectifs-v2-layout {
  display: grid;
  width: calc(100% - 2 * clamp(20px, 6vw, 88px));
  max-width: none;
  box-sizing: border-box;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-areas:
    "v2-observe v2-observe"
    "v2-support v2-inquiry"
    "v2-help v2-help";
  gap: 24px 30px;
  margin: 24px auto 40px;
  padding: 0;
  align-items: stretch;
  justify-items: stretch;
}
.french-recit36-course .adjectifs-v2-observe {
  grid-area: v2-observe;
  width: 100%;
  box-sizing: border-box;
  justify-self: stretch;
}
.french-recit36-course .adjectifs-v2-support {
  grid-area: v2-support;
  box-sizing: border-box;
  height: 100%;
  min-height: 100%;
}
.french-recit36-course .adjectifs-v2-inquiry {
  grid-area: v2-inquiry;
  box-sizing: border-box;
  height: 100%;
  min-height: 100%;
}
.french-recit36-course .adjectifs-v2-help {
  grid-area: v2-help;
}
.french-recit36-course .adjectifs-v2-observation-lines {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.french-recit36-course .adjectifs-v2-observation-lines:has(article:only-child) {
  grid-template-columns: minmax(0, 1fr);
}
.french-recit36-course .adjectifs-v2-observation-lines article {
  display: grid;
  min-width: 0;
  box-sizing: border-box;
  align-content: start;
  gap: 16px;
  padding: clamp(20px, 2.6vw, 30px);
  border: 1px solid #e7dfd6;
  border-radius: 17px;
  background: #fffefa;
}
.french-recit36-course .adjectifs-v2-observation-lines article:nth-child(2) {
  border-color: rgba(47, 115, 217, .2);
  background: #f7fbff;
}
.french-recit36-course .adjectifs-v2-observation-lines article > span {
  color: var(--subject-dominant);
  font: 900 12px/1.35 var(--font-body);
  letter-spacing: .065em;
}
.french-recit36-course .adjectifs-v2-observation-lines article > p {
  margin: 0;
  font: 850 clamp(24px, 2.25vw, 34px)/1.45 var(--font-body);
}
.french-recit36-course .adjectifs-v2-observation-lines article > small {
  color: #5c5660;
  font: 650 clamp(16px, 1.3vw, 19px)/1.5 var(--font-body);
}
.french-recit36-course .adjectifs-v2-verb {
  padding: .05em .14em;
  border-radius: .15em;
  background: #dceaff;
  color: #2f63b1;
  font-weight: 900;
}
.french-recit36-course .adjectifs-agreement-word.is-adjective.is-blue .adjectifs-opening-adjective {
  background: #dceaff;
  color: #2f63b1;
}
.french-recit36-course .adjectifs-agreement-word.is-adjective.is-blue > small,
.french-recit36-course .adjectifs-agreement-word.is-verb > small { color: #2f73d9; }
.french-recit36-course .adjectifs-v2-added {
  margin-left: -.38em;
  color: var(--subject-dominant);
  font-weight: 950;
}
.french-recit36-course .adjectifs-agreement-word.is-wrong del {
  padding: .04em .12em;
  border-radius: .15em;
  background: #ffe3de;
  color: #b84335;
  text-decoration-thickness: 3px;
}
.french-recit36-course .adjectifs-agreement-word.is-wrong > small { color: #b84335; }
.french-recit36-course .adjectifs-agreement-word.is-gap > span {
  padding: .04em .18em;
  border-radius: .2em;
  background: #f0edf3;
  color: #6f6873;
  font-weight: 700;
}
.french-recit36-course .adjectifs-v2-support > header {
  margin-bottom: 18px;
  color: var(--subject-dominant);
  font: 900 13px/1.35 var(--font-body);
  letter-spacing: .06em;
}
.french-recit36-course .adjectifs-v2-support ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.french-recit36-course .adjectifs-v2-support li {
  position: relative;
  margin: 0;
  padding: 14px 6px 14px 28px;
  border-bottom: 1px solid #ece5dc;
  color: var(--ink);
  font: 650 clamp(17px, 1.35vw, 20px)/1.55 var(--font-body);
}
.french-recit36-course .adjectifs-v2-support li::before {
  position: absolute;
  top: 21px;
  left: 6px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--subject-dominant);
  content: '';
}
.french-recit36-course .adjectifs-v2-support li:last-child { border-bottom: 0; }
.french-recit36-course .adjectifs-v2-support-branches {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.french-recit36-course .adjectifs-v2-support-branches article {
  display: grid;
  gap: 7px;
  padding: 18px;
  border-radius: 15px;
  background: #fff1ee;
}
.french-recit36-course .adjectifs-v2-support-branches article:nth-child(2) { background: #eef5ff; }
.french-recit36-course .adjectifs-v2-support-branches article > span { color: var(--subject-dominant); font: 900 11px/1.3 var(--font-body); letter-spacing: .07em; }
.french-recit36-course .adjectifs-v2-support-branches article:nth-child(2) > span { color: #2f73d9; }
.french-recit36-course .adjectifs-v2-support-branches article > strong { font: 850 clamp(20px, 1.7vw, 25px)/1.25 var(--font-body); }
.french-recit36-course .adjectifs-v2-support-branches article > small { color: #655f6a; font: 650 14px/1.4 var(--font-body); }
.french-recit36-course .adjectifs-v2-support-branches > p {
  grid-column: 1 / -1;
  display: flex;
  margin: 0;
  padding: 17px 19px;
  border-left: 5px solid var(--subject-dominant);
  border-radius: 7px 14px 14px 7px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #fff8f5;
}
.french-recit36-course .adjectifs-v2-support-branches > p u { font: 850 20px/1.3 var(--font-body); text-underline-offset: .18em; }
.french-recit36-course .adjectifs-v2-support-branches > p b { color: #5c5660; font: 700 15px/1.4 var(--font-body); }
.french-recit36-course .adjectifs-v2-distance-map {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 9px;
  align-items: center;
}
.french-recit36-course .adjectifs-v2-distance-map > span {
  display: grid;
  min-height: 104px;
  padding: 16px 12px;
  border-radius: 15px;
  place-content: center;
  gap: 7px;
  text-align: center;
  background: #f4f1ee;
}
.french-recit36-course .adjectifs-v2-distance-map > span:first-child { background: #fff0a8; }
.french-recit36-course .adjectifs-v2-distance-map > span:last-child { background: #e9f8ee; }
.french-recit36-course .adjectifs-v2-distance-map > span.is-distance { border: 1px dashed #a59ca8; background: #f7f5f8; }
.french-recit36-course .adjectifs-v2-distance-map strong { font: 850 clamp(18px, 1.45vw, 22px)/1.3 var(--font-body); }
.french-recit36-course .adjectifs-v2-distance-map small { color: #655f6a; font: 700 11px/1.35 var(--font-body); }
.french-recit36-course .adjectifs-v2-distance-map > i { color: var(--subject-dominant); font: 900 22px/1 var(--font-body); font-style: normal; }
.french-recit36-course .adjectifs-v2-support-steps,
.french-recit36-course .adjectifs-v2-checklist {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.french-recit36-course .adjectifs-v2-support-steps li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 13px;
  padding: 12px 15px;
  border: 0;
  border-radius: 14px;
  align-items: center;
  background: #f5f8ff;
}
.french-recit36-course .adjectifs-v2-support-steps li > b {
  display: grid;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  place-items: center;
  background: #2f73d9;
  color: #fff;
  font: 900 17px/1 var(--font-body);
}
.french-recit36-course .adjectifs-v2-support-steps li > span { font: 750 clamp(17px, 1.35vw, 20px)/1.4 var(--font-body); }
.french-recit36-course .adjectifs-v2-ear {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
}
.french-recit36-course .adjectifs-v2-ear > span {
  display: grid;
  width: 58px;
  height: 76px;
  border-radius: 58% 42% 58% 42%;
  place-items: center;
  background: #edf7d2;
  color: #6f9200;
  font: 900 42px/1 var(--font-body);
}
.french-recit36-course .adjectifs-v2-ear > div { display: grid; gap: 10px; }
.french-recit36-course .adjectifs-v2-ear p { display: grid; gap: 3px; margin: 0; padding: 11px 14px; border-radius: 12px; background: #f7faed; }
.french-recit36-course .adjectifs-v2-ear p:nth-child(2) { background: #eef5ff; }
.french-recit36-course .adjectifs-v2-ear small { color: #6f9200; font: 900 10px/1.3 var(--font-body); letter-spacing: .07em; }
.french-recit36-course .adjectifs-v2-ear strong { font: 800 17px/1.35 var(--font-body); }
.french-recit36-course .adjectifs-v2-ear footer { grid-column: 1 / -1; padding-top: 13px; border-top: 1px solid #ece5dc; color: #5c5660; font: 700 15px/1.4 var(--font-body); text-align: center; }
.french-recit36-course .adjectifs-v2-meaning-scale {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr);
  gap: 10px;
  align-items: stretch;
}
.french-recit36-course .adjectifs-v2-meaning-scale > p { display: grid; gap: 7px; margin: 0; padding: 18px; border-radius: 15px; background: #f5efff; }
.french-recit36-course .adjectifs-v2-meaning-scale > p:last-child { background: #eef5ff; }
.french-recit36-course .adjectifs-v2-meaning-scale span { color: #7446c7; font: 900 11px/1.3 var(--font-body); letter-spacing: .07em; }
.french-recit36-course .adjectifs-v2-meaning-scale p:last-child span { color: #2f73d9; }
.french-recit36-course .adjectifs-v2-meaning-scale strong { font: 850 18px/1.3 var(--font-body); }
.french-recit36-course .adjectifs-v2-meaning-scale small { color: #655f6a; font: 650 14px/1.4 var(--font-body); }
.french-recit36-course .adjectifs-v2-meaning-scale > i { display: grid; border-radius: 50%; place-items: center; align-self: center; aspect-ratio: 1; background: #fff0a8; color: var(--ink); font: 850 12px/1.1 var(--font-body); font-style: normal; text-align: center; }
.french-recit36-course .adjectifs-v2-alone {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.french-recit36-course .adjectifs-v2-alone article { display: grid; gap: 10px; padding: 18px; border-radius: 15px; justify-items: center; background: #fff8dc; text-align: center; }
.french-recit36-course .adjectifs-v2-alone article:last-child { background: #f5efff; }
.french-recit36-course .adjectifs-v2-alone article > div { display: flex; width: 100%; min-height: 54px; justify-content: center; align-items: center; gap: 18px; }
.french-recit36-course .adjectifs-v2-alone article > div i { display: block; width: 30px; height: 42px; border-radius: 55% 45% 50% 50%; background: #d09d00; }
.french-recit36-course .adjectifs-v2-alone article:last-child > div { justify-content: space-between; }
.french-recit36-course .adjectifs-v2-alone article:last-child > div i { background: #b79add; opacity: .45; }
.french-recit36-course .adjectifs-v2-alone article:last-child > div i:nth-child(2) { background: #7446c7; opacity: 1; }
.french-recit36-course .adjectifs-v2-alone strong { font: 850 17px/1.35 var(--font-body); }
.french-recit36-course .adjectifs-v2-alone small { color: #655f6a; font: 650 14px/1.4 var(--font-body); }
.french-recit36-course .adjectifs-v2-transfer {
  display: grid;
  gap: 10px;
}
.french-recit36-course .adjectifs-v2-transfer > p { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 4px 16px; margin: 0; padding: 15px 17px; border-radius: 14px; align-items: center; background: #fff2ee; }
.french-recit36-course .adjectifs-v2-transfer > p:last-child { background: #eef5ff; }
.french-recit36-course .adjectifs-v2-transfer p > span { grid-row: 1 / span 2; color: var(--subject-dominant); font: 900 11px/1.3 var(--font-body); letter-spacing: .07em; }
.french-recit36-course .adjectifs-v2-transfer p:last-child > span { color: #2f73d9; }
.french-recit36-course .adjectifs-v2-transfer p > strong { font: 850 19px/1.3 var(--font-body); }
.french-recit36-course .adjectifs-v2-transfer p > small { color: #655f6a; font: 650 14px/1.4 var(--font-body); }
.french-recit36-course .adjectifs-v2-transfer > b { color: #7446c7; font: 900 11px/1.3 var(--font-body); letter-spacing: .07em; text-align: center; }
.french-recit36-course .adjectifs-v2-checklist li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 14px;
  border: 0;
  border-radius: 12px;
  align-items: center;
  background: #f2f8f4;
}
.french-recit36-course .adjectifs-v2-checklist li > i { display: grid; width: 30px; height: 30px; border: 2px solid #0f9f49; border-radius: 8px; place-items: center; color: #0f9f49; font: 900 16px/1 var(--font-body); font-style: normal; }
.french-recit36-course .adjectifs-v2-checklist li > span { font: 750 clamp(16px, 1.3vw, 19px)/1.4 var(--font-body); }
.french-recit36-course .adjectifs-library-v2-card.is-tone-pink .adjectifs-v2-help {
  border-color: rgba(218, 84, 142, .24);
  background-color: #fff0f6;
  background-image: radial-gradient(rgba(218, 84, 142, .14) 1.25px, transparent 1.25px);
}
.french-recit36-course .adjectifs-library-v2-card.is-tone-pink .adjectifs-v2-help :is(.adjectifs-opening-stage-heading, .adjectifs-opening-help-note > strong) { color: #c2477f; }
.french-recit36-course .adjectifs-library-v2-card.is-tone-yellow .adjectifs-v2-help {
  border-color: rgba(208, 157, 0, .25);
  background-color: #fff8dc;
  background-image: radial-gradient(rgba(208, 157, 0, .14) 1.25px, transparent 1.25px);
}
.french-recit36-course .adjectifs-library-v2-card.is-tone-yellow .adjectifs-v2-help :is(.adjectifs-opening-stage-heading, .adjectifs-opening-help-note > strong) { color: #a87500; }
.french-recit36-course .adjectifs-library-v2-card.is-tone-coral .adjectifs-v2-help {
  border-color: rgba(253, 118, 102, .24);
  background-color: #fff2ee;
  background-image: radial-gradient(rgba(253, 118, 102, .13) 1.25px, transparent 1.25px);
}
.french-recit36-course .adjectifs-library-v2-card.is-tone-coral .adjectifs-v2-help :is(.adjectifs-opening-stage-heading, .adjectifs-opening-help-note > strong) { color: #d95f52; }
.french-recit36-course .adjectifs-library-v2-card.is-tone-blue .adjectifs-v2-help {
  border-color: rgba(47, 115, 217, .24);
  background-color: #eef5ff;
  background-image: radial-gradient(rgba(47, 115, 217, .13) 1.25px, transparent 1.25px);
}
.french-recit36-course .adjectifs-library-v2-card.is-tone-blue .adjectifs-v2-help :is(.adjectifs-opening-stage-heading, .adjectifs-opening-help-note > strong) { color: #2f73d9; }
.french-recit36-course .adjectifs-library-v2-card.is-tone-green .adjectifs-v2-help {
  border-color: rgba(130, 168, 0, .26);
  background-color: #f4f9df;
  background-image: radial-gradient(rgba(130, 168, 0, .15) 1.25px, transparent 1.25px);
}
.french-recit36-course .adjectifs-library-v2-card.is-tone-green .adjectifs-v2-help :is(.adjectifs-opening-stage-heading, .adjectifs-opening-help-note > strong) { color: #6f9200; }
.french-recit36-course .adjectifs-library-v2-card.is-tone-purple .adjectifs-v2-help {
  border-color: rgba(116, 70, 199, .25);
  background-color: #f5efff;
  background-image: radial-gradient(rgba(116, 70, 199, .14) 1.25px, transparent 1.25px);
}
.french-recit36-course .adjectifs-library-v2-card.is-tone-purple .adjectifs-v2-help :is(.adjectifs-opening-stage-heading, .adjectifs-opening-help-note > strong) { color: #7446c7; }
@media (max-width: 1120px) {
  .french-recit36-course :is(.adjectifs-table-layout, .adjectifs-agreement-layout, .adjectifs-function-layout) {
    grid-template-columns: minmax(0, 1fr);
  }
  .french-recit36-course .adjectifs-agreement-wide-layout {
    grid-template-areas:
      "agreement-observe"
      "agreement-support"
      "agreement-inquiry"
      "agreement-help";
  }
  .french-recit36-course .adjectifs-v2-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "v2-observe"
      "v2-support"
      "v2-inquiry"
      "v2-help";
  }
  .french-recit36-course :is(.adjectifs-table-panel, .adjectifs-table-inquiry, .adjectifs-table-help, .adjectifs-agreement-panel, .adjectifs-agreement-inquiry, .adjectifs-agreement-help, .adjectifs-function-observe, .adjectifs-function-support, .adjectifs-function-inquiry, .adjectifs-function-help) {
    grid-column: 1;
    grid-row: auto;
  }
}
@media (max-width: 560px) {
  .french-recit36-course .adjectifs-opening-contrast p,
  .french-recit36-course .adjectifs-library-opening .kid-step-visual.adjectifs-evidence-region {
    grid-template-columns: minmax(0, 1fr);
  }
  .french-recit36-course :is(.adjectifs-opening-left-column, .adjectifs-opening-inquiry, .adjectifs-opening-help) {
    grid-column: 1;
    grid-row: auto;
  }
  .french-recit36-course .adjectifs-opening-help {
    grid-template-columns: minmax(0, 1fr);
  }
  .french-recit36-course .adjectifs-opening-help-guide {
    min-height: auto;
    padding-bottom: 14px;
    grid-template-columns: 100px minmax(0, 1fr);
    justify-items: start;
  }
  .french-recit36-course .adjectifs-opening-help-guide img {
    width: 96px;
    height: 96px;
    margin: 0;
  }
  .french-recit36-course .adjectifs-opening-help-note::before {
    top: -11px;
    left: 51px;
    border: 0;
    border-left: 1px solid rgba(41, 39, 45, .1);
    border-top: 1px solid rgba(41, 39, 45, .1);
  }
  .french-recit36-course .adjectifs-agreement-definitions,
  .french-recit36-course .adjectifs-function-comparison,
  .french-recit36-course .adjectifs-agreement-change > div,
  .french-recit36-course .adjectifs-agreement-examples li {
    grid-template-columns: minmax(0, 1fr);
  }
  .french-recit36-course .adjectifs-function-examples li { grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .french-recit36-course .adjectifs-agreement-change p {
    grid-column: 1;
    grid-row: auto;
  }
  .french-recit36-course .adjectifs-agreement-change div > span { grid-column: 1; }
  .french-recit36-course .adjectifs-agreement-examples b { text-align: left; }
  .french-recit36-course .adjectifs-opening-contrast p { gap: 4px; }
  .french-recit36-course .adjectifs-opening-types li { grid-template-columns: 76px minmax(0, 1fr); }
  .french-recit36-course .adjectifs-opening-inquiry { padding-left: 60px; }
}
@media (max-width: 760px) {
  .french-recit36-course .kid-lesson-welcome__copy h1 { font-size: clamp(32px, 9vw, 42px); }
  .french-recit36-course .kid-step-explanation.adjectifs-reading { gap: 12px; }
}
.french-recit36-course .adjectifs-proof { margin:0; padding:20px 0; color:var(--ink); min-width:0; }
/* One learning surface: visible evidence, an adjacent attempt, then inference. */
.french-recit36-course.adjectifs-lesson-page > .french-lab-live {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
.french-recit36-course .kid-step-visual.adjectifs-evidence-region {
  display: block;
  width: calc(100% - 2 * clamp(20px, 6vw, 88px));
  max-width: none;
  min-height: 0;
  padding: 0;
  margin: 30px auto 40px;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.french-recit36-course .adjectifs-proof.adjectifs-evidence-workspace {
  width: 100%;
  padding: clamp(20px, 3vw, 40px);
  border: 1px solid #e6ded2;
  border-radius: 20px;
  background: #fffefa !important;
  color: var(--ink) !important;
}
.french-recit36-course .adjectifs-evidence-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(250px, 1fr);
  gap: clamp(24px, 3vw, 42px);
  align-items: start;
}
.french-recit36-course :is(.adjectifs-evidence-model, .adjectifs-evidence-choice) { min-width: 0; }
.french-recit36-course :is(.adjectifs-evidence-model, .adjectifs-evidence-choice) > h2 {
  margin: 0 0 24px;
  color: var(--subject-dominant);
  font: 850 12px/1.3 var(--font-body);
  letter-spacing: .1em;
}
.french-recit36-course .adjectifs-evidence-choice {
  padding-left: 28px;
  border-left: 1px solid #e6ded2;
}
.french-recit36-course .adjectifs-choice-instruction { margin: -10px 0 12px; font: 500 17px/1.5 var(--font-body); color: #655f6a; }
.french-recit36-course .adjectifs-proof-choices { display: grid; }
.french-recit36-course .adjectifs-proof-choices button {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  min-height: 64px;
  padding: 18px 8px;
  border: 0 !important;
  border-bottom: 1px solid #ddd6ce !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--ink) !important;
  font: 700 19px/1.5 var(--font-body);
  text-align: left;
  cursor: pointer;
}
.french-recit36-course .adjectifs-proof-choices button:hover:not(:disabled) { background: #f0f5fd !important; }
.french-recit36-course .adjectifs-proof-choices button:focus-visible { outline: 3px solid #2f73d9; outline-offset: 3px; }
.french-recit36-course .adjectifs-proof-choices button[aria-pressed="true"] { border-bottom: 2px solid #fd7666 !important; }
.french-recit36-course .is-correct .adjectifs-proof-choices button[aria-pressed="true"] { border-bottom-color: #0fbc53 !important; }
.french-recit36-course .adjectifs-opening-inquiry.is-correct .adjectifs-proof-choices button[aria-pressed="true"] {
  background: rgba(229, 248, 235, 0.78) !important;
  color: #0b6f39 !important;
}
.french-recit36-course .adjectifs-choice-mark { display: grid; place-items: center; width: 22px; height: 22px; margin-top: 3px; border: 1.5px solid #a8a2aa; border-radius: 50%; font-size: 16px; line-height: 1; }
.french-recit36-course [aria-pressed="true"] > .adjectifs-choice-mark { border-color: #fd7666; background: #ffe7e2; }
.french-recit36-course .is-correct [aria-pressed="true"] > .adjectifs-choice-mark { border-color: #0fbc53; background: #e5f8eb; }
.french-recit36-course .adjectifs-choice-copy { display: grid; gap: 4px; }
.french-recit36-course .adjectifs-choice-copy small { font: 600 13px/1.4 var(--font-body); color: #655f6a; }
.french-recit36-course .adjectifs-line-study { margin: 0; padding: 0; list-style: none; display: grid; gap: 28px; }
.french-recit36-course .adjectifs-line-label { font: 600 11px/1.4 var(--font-body); color: #655f6a; letter-spacing: .08em; }
.french-recit36-course .adjectifs-line-study p { margin: 10px 0 0; font: 700 clamp(23px, 2vw, 29px)/1.6 var(--font-body); text-wrap: pretty; }
.french-recit36-course .adjectifs-line-study mark { color: var(--ink); padding: .07em .1em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.french-recit36-course .adjectifs-line-study .is-whole { background: #fff5c8; text-decoration: underline 3px #f6cc24; text-underline-offset: .18em; }
.french-recit36-course .adjectifs-line-study .is-fragment { background: #ffe7e2; text-decoration: underline 3px #fd7666; text-underline-offset: .18em; }
.french-recit36-course .adjectifs-line-observation { display: block; margin-top: 12px; font: 500 16px/1.5 var(--font-body); color: #655f6a; }
.french-recit36-course .adjectifs-evidence-workspace .adjectifs-evidence-response {
  margin: 30px 0 0;
  padding: 24px 0 0;
  border: 0;
  border-top: 1px solid #e6ded2;
}
.french-recit36-course .adjectifs-response-waiting { margin: 0; color: #655f6a; font: 500 17px/1.5 var(--font-body); }
.french-recit36-course .adjectifs-response-reason > span,
.french-recit36-course .adjectifs-proof-conclusion h3 { display: block; margin: 0 0 10px; font: 850 12px/1.3 var(--font-body); letter-spacing: .09em; color: var(--subject-dominant); }
.french-recit36-course .adjectifs-response-reason p { margin: 0; font: 550 19px/1.55 var(--font-body); }
.french-recit36-course .adjectifs-evidence-response.is-revision { border-top: 2px solid var(--subject-dominant); }
.french-recit36-course .adjectifs-proof-conclusion { margin-top: 24px; padding-left: 20px; border-left: 4px solid #0fbc53; }
/* The approved TGO raised face/depth treatment, kept as a subsection heading. */
.french-recit36-course .adjectifs-proof-conclusion h3 {
  display: inline-flex;
  max-width: 100%;
  min-height: 40px;
  margin-bottom: 20px;
  padding: 10px 20px;
  border: 0;
  border-radius: 999px;
  align-items: center;
  background: var(--subject-dominant);
  box-shadow: 0 5px 0 color-mix(in srgb, var(--subject-dominant) 45%, #29272d);
  color: #fff;
  font-weight: 900;
}
.french-recit36-course .adjectifs-proof-conclusion p { margin: 0; font: 800 clamp(23px, 2vw, 29px)/1.4 var(--font-body); text-wrap: pretty; }
@media (max-width: 1000px) {
  .french-recit36-course .adjectifs-evidence-columns { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .french-recit36-course .adjectifs-evidence-choice { padding: 24px 0 0; border-left: 0; border-top: 1px solid #e6ded2; }
}
@media (max-width: 760px) {
  .french-recit36-course .kid-step-visual.adjectifs-evidence-region { width: calc(100% - 28px); margin-bottom: 24px; }
  .french-recit36-course .adjectifs-proof.adjectifs-evidence-workspace { padding: 22px 18px; border-radius: 14px; }
  .french-recit36-course .adjectifs-proof-choices button { font-size: 18px; padding: 17px 2px; }
  .french-recit36-course .adjectifs-proof-conclusion { padding-left: 14px; }
}
.french-recit36-course .adjectifs-poem-wrap { display:flex; gap:12px; align-items:stretch; }
.french-recit36-course .adjectifs-reading-direction { color:#2f73d9; font-size:56px; align-self:center; }
.french-recit36-course .adjectifs-verses { list-style:none; display:grid; gap:18px; padding:0; margin:0; flex:1; min-width:0; }
.french-recit36-course .adjectifs-verses li { display:grid; grid-template-columns:max-content minmax(0,1fr); column-gap:0; font-size:clamp(22px,2.1vw,30px); line-height:1.5; padding:5px 0; min-width:0; }
.french-recit36-course .adjectifs-verses.has-initials .adjectifs-initial { color:#2f73d9; font-weight:900; border-bottom:3px solid #2f73d9; align-self:start; background:#e2efff; }
.french-recit36-course .adjectifs-verses .is-pointed { background:#fff5c8; border-bottom:3px solid #f6cc24; }
.french-recit36-course .adjectifs-evidence-note { margin:0 0 20px; font-size:clamp(18px,1.8vw,23px); line-height:1.6; }
.french-recit36-course .adjectifs-proof-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.french-recit36-course .adjectifs-proof-actions button { border:2px solid var(--subject-dominant) !important; background:var(--subject-support) !important; color:var(--ink) !important; box-shadow:none !important; border-radius:14px; padding:14px 18px; min-height:48px; max-width:100%; font:inherit; font-weight:800; text-align:left; }
.french-recit36-course .adjectifs-proof-actions button[aria-pressed="true"] { border-color:#2f73d9 !important; background:#e2efff !important; }
.french-recit36-course .adjectifs-proof-actions button:disabled { opacity:1; }
.french-recit36-course .adjectifs-proof-actions button:focus-visible { outline:3px solid #2f73d9; outline-offset:3px; }
.french-recit36-course .adjectifs-proof figcaption { margin-top:18px; font-size:18px; line-height:1.6; border-left:3px solid var(--subject-dominant); padding-left:14px; }
.french-recit36-course .adjectifs-proof figcaption.is-correct { border-left-color:#0fbc53; }
.french-recit36-course .adjectifs-revision { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:18px; align-items:center; margin:20px 0; }
.french-recit36-course .adjectifs-revision p { margin:0; font-size:clamp(22px,2vw,30px); line-height:1.55; border-bottom:2px solid #9267ea; padding-bottom:10px; }
.french-recit36-course .adjectifs-revision small { display:block; font-size:12px; letter-spacing:.08em; margin-bottom:8px; }
.french-recit36-course .adjectifs-two-checks { display:flex; gap:24px; flex-wrap:wrap; margin-top:20px; }
.french-recit36-course .adjectifs-two-checks p { display:grid; gap:8px; border-top:3px solid #2f73d9; padding-top:10px; flex:1; min-width:150px; }
.french-recit36-course .adjectifs-two-checks p+p { border-color:#9267ea; }
.french-recit36-course .adjectifs-wordbook { margin:0; display:grid; gap:20px; }
.french-recit36-course .adjectifs-wordbook div { border-left:3px solid #9267ea; padding-left:16px; }
.french-recit36-course .adjectifs-wordbook .is-pointed { background:#f2ebff; }
.french-recit36-course .adjectifs-wordbook dt { font-size:28px; font-weight:900; }
.french-recit36-course .adjectifs-wordbook dd { margin:6px 0 0; font-size:20px; line-height:1.6; }
.french-recit36-course .adjectifs-endings { list-style:none; margin:0; padding:0; display:grid; gap:18px; font-size:clamp(24px,2.4vw,34px); }
.french-recit36-course .adjectifs-endings b { background:#f2ebff; border-bottom:3px solid #9267ea; }
.french-recit36-course .adjectifs-comparison p { font-size:clamp(22px,2.2vw,32px); line-height:1.8; }
.french-recit36-course .adjectifs-comparison mark { background:#fff5c8; box-decoration-break:clone; }
.french-recit36-course .adjectifs-comparison b { color:#9267ea; }
.french-recit36-course .adjectifs-common-point { border-left:3px solid #9267ea; padding-left:18px; }
.french-recit36-course .adjectifs-growing { list-style:none; margin:0; padding:0; display:grid; gap:22px; }
.french-recit36-course .adjectifs-growing>li+li { border-top:1px solid #e2efff; padding-top:16px; }
.french-recit36-course .adjectifs-retained { margin:22px 0 0; padding:0; list-style:none; display:grid; gap:14px; }
.french-recit36-course .adjectifs-retained li { border-left:3px solid #0fbc53; padding-left:16px; }
.french-recit36-course .adjectifs-retained p { margin:6px 0; font-size:19px; line-height:1.5; }
.french-recit36-course .adjectifs-writing { display:grid; gap:20px; }
.french-recit36-course .adjectifs-writing-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.french-recit36-course .adjectifs-writing-fields label { display:grid; gap:10px; font-weight:850; min-width:0; }
.french-recit36-course .adjectifs-writing-fields :is(.is-word,.is-facts,.is-reason) { grid-column:1/-1; }
.french-recit36-course .adjectifs-writing textarea { width:100%; padding:14px 16px; border:1px solid var(--subject-dominant); border-left:4px solid var(--subject-dominant); border-radius:0; font:inherit; line-height:1.75; background:repeating-linear-gradient(#fffdf7 0 1.7em,#e2efff 1.7em 1.75em); color:var(--ink); resize:vertical; }
.french-recit36-course .adjectifs-writing fieldset { border:0; border-top:2px solid #9267ea; margin:0; padding:18px 0; display:grid; gap:14px; }
.french-recit36-course .adjectifs-writing legend { font-weight:850; padding:0 8px 0 0; }
.french-recit36-course .adjectifs-writing fieldset label { display:flex; align-items:start; gap:12px; line-height:1.5; }
.french-recit36-course .adjectifs-writing input { min-width:24px; min-height:24px; accent-color:#9267ea; }
.french-recit36-course .adjectifs-review-status { border-left:3px solid #9267ea; padding-left:16px; }
.french-recit36-course .kid-summary-say>div { grid-column:1/-1; }
.french-recit36-course .kid-step-lab-copy { grid-column:1/-1; }
.french-recit36-course .kid-step-lab-friend { display:none; }
@media (max-width:760px) {
  .french-recit36-course .adjectifs-proof-actions { flex-direction:column; }
  .french-recit36-course .adjectifs-proof-actions button { width:100%; }
  .french-recit36-course .adjectifs-revision { grid-template-columns:1fr; }
  .french-recit36-course .adjectifs-revision>span { transform:rotate(90deg); justify-self:start; }
  .french-recit36-course .adjectifs-writing-fields { grid-template-columns:1fr; }
  .french-recit36-course .adjectifs-verses li { font-size:22px; }
  .french-recit36-course .adjectifs-reading-direction { font-size:42px; }
}
@scope (.french-recit36-course) {
.kid-step-copy h1,
.kid-step-copy h1.is-long,
.kid-step-copy h1.is-very-long {
  max-width: 15ch;
  font-size: clamp(42px, 4.6vw, 68px);
  line-height: .96;
}

.kid-step-copy h1 span,
.kid-step-copy h1 em,
.kid-step-explanation p,
.kid-step-question strong,
.kid-lab-heading h1,
.kid-lab-heading > p {
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.kid-step-explanation {
  width: min(100%, 1020px);
  padding: 0;
  border: 0;
  background: transparent !important;
}

.kid-step-copy > h1 + .kid-step-explanation {
  margin: 0 0 22px;
}

.kid-step-question + .kid-step-explanation {
  margin-top: 24px;
}

.kid-step-question strong {
  display: block;
}

/* The mission wording is a sentence strip on Mme Iris's editing desk. It is
   intentionally one clear paper field, not a dashboard tile or status badge. */
.french-lab-stage > .kid-lab-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: min(100%, 960px);
  max-width: 960px;
  min-width: 0;
  gap: 0;
}

.french-lab-stage > .kid-lab-heading > * {
  grid-column: 1;
}

.kid-lab-heading > span {
  white-space: nowrap;
}

.kid-lab-heading h1 {
  max-width: 17ch;
  margin-bottom: 22px;
  font-size: clamp(38px, 4.4vw, 64px);
  line-height: .98;
  text-wrap: balance;
}

.kid-lab-heading > p {
  box-sizing: border-box;
  width: min(100%, 900px);
  max-width: 900px;
  margin: 0;
  padding: clamp(18px, 2.2vw, 26px) clamp(18px, 2.8vw, 32px);
  border-left: 8px solid var(--subject-dominant);
  border-radius: 0 18px 18px 0;
  background: var(--subject-support);
  color: var(--ink);
  font: 880 clamp(20px, 2.15vw, 29px)/1.28 var(--font-body);
}

.kid-lab-heading > small {
  position: static;
  width: 100%;
  margin-top: 13px;
}

/* Wrong work becomes a page in Mme Iris's revision notebook. The ruled paper,
   coral margin, and visible correction path replace the retired status card,
   icon tile, and full-width dashboard action. */
.kid-lab-feedback.french-lab-feedback.adjectifs-feedback-notebook[data-adjectifs-feedback-notebook] {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  margin-top: 32px;
  scroll-margin-block: 90px 130px;
  padding: 0 30px 24px 0;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--ink) 14%, white) !important;
  border-left: 0 !important;
  border-radius: 10px 18px 18px 10px !important;
  gap: 0 24px;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0,
    transparent 31px,
    color-mix(in srgb, #2f73d9 15%, transparent) 32px,
    transparent 33px
  ), #fffdf7 !important;
  box-shadow: none !important;
}

.adjectifs-feedback-notebook__margin {
  display: grid;
  grid-row: 1 / 3;
  min-height: 100%;
  border-right: 2px solid var(--subject-dominant);
  align-content: start;
  justify-items: center;
}

.adjectifs-feedback-notebook__margin i {
  margin-top: 24px;
  color: var(--subject-dominant);
  font: 950 24px/1 var(--font-display);
  font-style: normal;
  transform: rotate(-7deg);
}

.adjectifs-feedback-notebook__margin[data-adjectifs-feedback-mark="tb"] i {
  color: var(--subject-dominant);
  font-size: 28px;
  font-style: italic;
  letter-spacing: -.08em;
  text-decoration-line: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
  transform: rotate(-9deg);
}

.adjectifs-feedback-notebook__margin[data-adjectifs-feedback-mark="support"] i {
  margin-top: 29px;
  font-size: 10px;
  letter-spacing: .06em;
  transform: rotate(-6deg);
}

.adjectifs-feedback-notebook__margin[data-adjectifs-feedback-mark="note"] i {
  font-size: 21px;
}

/* The canonical Lab launch button inherits the Maths action colour.
   Preserve the component and bind only its skin to Français. */
.kid-lab-launch-card .kid-lab-launch-copy > button {
  background: var(--subject-dominant);
}

.adjectifs-feedback-notebook__copy {
  min-width: 0;
  padding-top: 24px;
}

.adjectifs-feedback-notebook__copy > span {
  color: var(--subject-dominant);
  font: 950 11px/1 var(--font-display);
  letter-spacing: .12em;
}

.adjectifs-feedback-notebook__copy h2 {
  max-width: 28ch;
  margin: 11px 0 19px;
  color: var(--ink);
  font: 950 clamp(27px, 3vw, 38px)/1.05 var(--font-display);
  letter-spacing: -.025em;
}

.adjectifs-feedback-notebook__copy p {
  display: grid;
  max-width: 850px;
  margin: 0 0 16px;
  gap: 5px;
  color: var(--ink);
  font: 760 clamp(17px, 1.55vw, 20px)/1.6 var(--font-body);
}

.adjectifs-feedback-notebook__copy p strong {
  width: max-content;
  color: var(--subject-dominant);
  font: 950 10px/1 var(--font-display);
  letter-spacing: .11em;
  text-decoration: underline 3px var(--subject-support);
  text-underline-offset: 4px;
}

.adjectifs-feedback-notebook__cue {
  padding-left: 18px;
  border-left: 4px solid #f6cc24;
}

.adjectifs-feedback-notebook__footer {
  display: flex;
  grid-column: 2;
  min-width: 0;
  margin-top: 3px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.adjectifs-feedback-notebook__footer small {
  margin: 0;
  color: #655f6a;
  font: 800 14px/1.35 var(--font-body);
}

.adjectifs-feedback-notebook__footer button {
  display: inline-flex;
  width: max-content;
  min-height: 52px;
  padding: 11px 12px 11px 18px;
  border: 0;
  border-radius: 12px;
  align-items: center;
  gap: 12px;
  background: var(--subject-dominant);
  color: #fff;
  box-shadow: none;
  font: 920 16px/1.15 var(--font-display);
}

.adjectifs-feedback-notebook__footer button b {
  display: inline-grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 50%;
  place-items: center;
  background: #fff;
  color: var(--ink);
  font-size: 18px;
}

.french-lab-options {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding-left: 18px;
  border-left: 2px solid var(--subject-dominant);
  background: #fffdf7;
}
.french-lab-options button {
  display: flex;
  min-height: 64px;
  padding: 18px 8px;
  align-items: center;
  background: transparent;
  color: var(--ink);
  text-align: left;
  transform: none;
  border: 0;
  border-bottom: 2px solid color-mix(in srgb, var(--ink) 18%, white);
  border-radius: 0;
  box-shadow: none;
}
.french-lab-options button:hover:not(:disabled) { border-bottom-color: var(--subject-dominant); background: var(--subject-support); }
.french-lab-options button.is-correct { border-bottom-color: #0fbc53; background: #e5f8eb; }
.french-lab-options button.is-wrong { border-bottom-color: var(--subject-dominant); background: var(--subject-support); }
.french-lab-options button:disabled:not(.is-correct):not(.is-wrong) { opacity: .68; }
.french-lab-options span { font-size: 17px; font-weight: 780; line-height: 1.35; }
.french-lab-options button.is-wrong span { text-decoration: line-through 3px var(--subject-dominant); text-decoration-skip-ink: none; }
.french-lab-options button.is-correct span { text-decoration: underline 3px #0fbc53; text-underline-offset: 7px; }
.french-lab-options button[data-french06-lab-choice]:disabled { border:0 !important; border-bottom:2px solid color-mix(in srgb, var(--ink) 18%, white) !important; background-color:transparent !important; box-shadow:none !important; }
.french-lab-options button[data-french06-lab-choice].is-wrong:disabled { border-bottom-color:var(--subject-dominant) !important; }
.french-lab-options button[data-french06-lab-choice].is-correct:disabled { border-bottom-color:#0fbc53 !important; }
.kid-summary-card :is(
  .kid-summary-heading > div > span,
  .kid-summary-heading h1 em,
  .kid-summary-example > div > span,
  .kid-summary-journey > header > span,
  .kid-summary-journey li > span,
  .kid-summary-say span
) {
  color: var(--subject-dominant);
}
@media (max-width: 760px) {
  .kid-lab-feedback.french-lab-feedback.adjectifs-feedback-notebook[data-adjectifs-feedback-notebook] {
    grid-template-columns: 42px minmax(0, 1fr);
    padding: 0 16px 20px 0;
    border-radius: 8px 14px 14px 8px !important;
    gap: 0 14px;
  }

  .adjectifs-feedback-notebook__margin i {
    margin-top: 21px;
    font-size: 21px;
  }

  .adjectifs-feedback-notebook__margin[data-adjectifs-feedback-mark="tb"] i {
    font-size: 24px;
  }

  .adjectifs-feedback-notebook__copy {
    padding-top: 21px;
  }

  .adjectifs-feedback-notebook__copy h2 {
    margin: 9px 0 16px;
    font-size: clamp(24px, 7vw, 31px);
  }

  .adjectifs-feedback-notebook__copy p {
    font-size: 17px;
    line-height: 1.55;
  }

  .adjectifs-feedback-notebook__footer {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }

  .adjectifs-feedback-notebook__footer button {
    width: 100%;
    justify-content: space-between;
  }


.kid-step-copy h1, .kid-step-copy h1.is-long, .kid-step-copy h1.is-very-long { max-width:100%; font-size:clamp(34px,9.6vw,46px); line-height:.98; text-wrap:balance; }
}
}
.french-recit36-course[data-french-active-module="guide"] {
  /* Retired art is absent: keep the metadata, not its empty illustration stage. */
  & .family-guide-hero { grid-template-columns: minmax(0, 1fr) auto; }
  & .family-guide-hero > aside { min-height: 0; grid-template-columns: 1fr; }
  & .family-guide-hero > aside::before { content: none; }
  & .family-guide-hero > aside > div { grid-column: 1; }
  & .french-guide-pdf:disabled {
    background: #fff !important;
    border: 1px solid color-mix(in srgb, #29272d 14%, white) !important;
    border-radius: 18px !important;
    box-shadow: none !important;
  }
  & .family-guide-step > footer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  /* User-approved Guide ending: existing destination cards, stacked at every width. */
  & .family-guide-finish .kid-lesson-welcome__shortcuts {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 32px;
  }
  & .family-guide-finish .kid-lesson-welcome__shortcuts .is-lab > i { background: var(--subject-dominant); }
  & .family-guide-finish .kid-lesson-welcome__shortcuts .is-cards > i { color: var(--subject-dominant); }
  & .family-guide-hero h1 em,
  & .family-guide-finish h2 em { color: var(--subject-dominant); }
  & .french-guide-resources { width: min(100%, 1240px); margin: 28px auto 0; }
  & .french-guide-resources > summary { padding: 24px; color: var(--ink); cursor: pointer; font-weight: 850; }
  & .french-guide-resources .french-guide-reference { width: 100%; }
  @media (max-width: 980px) {
    & .family-guide-hero { grid-template-columns: 1fr; }
    & .family-guide-hero > aside { justify-self: start; }
  }
  @media (max-width: 700px) {
    & .family-guide-step > footer { grid-template-columns: 1fr; }
  }
  .french-recit36-course .adjectifs-v2-observation-lines {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Parent-tested Guide rebuild. All earlier Leçon/notebook rules remain locked. */
.french-recit36-course .adjectifs-home-guide {
  padding: clamp(18px, 4vw, 56px);
  color: var(--ink);
  font: 500 18px/1.65 var(--font-body);
}
.french-recit36-course .adjectifs-home-guide .family-guide-card {
  display: block;
  max-width: 1160px;
  overflow: hidden;
  border: 1px solid #e8e1db;
  border-radius: 28px;
  background: #fff;
}
.french-recit36-course .adjectifs-home-guide .family-guide-card > :is(header, section) {
  padding: clamp(26px, 4.5vw, 60px);
  border: 0;
  border-bottom: 1px solid #e8e1db;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.french-recit36-course .adjectifs-home-guide .family-guide-card > .home-guide-cover { background: #fff4f0; }
.french-recit36-course .adjectifs-home-guide :is(h1, h2, h3, h4) { color: var(--ink); text-wrap: pretty; }
.french-recit36-course .adjectifs-home-guide h1 { display: grid; margin: 20px 0 28px; font: 900 clamp(32px, 4.8vw, 66px)/1.02 var(--font-display); letter-spacing: -.04em; }
.french-recit36-course .adjectifs-home-guide h1 :is(strong, em) { display: block; font: inherit; }
.french-recit36-course .adjectifs-home-guide h2 { margin: 12px 0 20px; font: 850 clamp(28px, 3vw, 40px)/1.18 var(--font-display); letter-spacing: -.025em; }
.french-recit36-course .adjectifs-home-guide h3 { margin: 10px 0; font: 800 clamp(23px, 2.4vw, 30px)/1.3 var(--font-display); }
.french-recit36-course .adjectifs-home-guide p { margin: 12px 0; max-width: 66ch; }
.french-recit36-course .adjectifs-home-guide .home-guide-eyebrow { color: var(--subject-dominant); font: 850 12px/1.5 var(--font-body); letter-spacing: .09em; }
.french-recit36-course .adjectifs-home-guide .home-guide-lead { max-width: 45ch; font-size: clamp(21px, 2vw, 26px); line-height: 1.5; font-weight: 650; }
.french-recit36-course .adjectifs-home-guide .home-guide-cover-bottom { display: flex; margin-top: 30px; padding-top: 22px; border-top: 1px solid #edd9d2; align-items: center; justify-content: space-between; gap: 24px; font-size: 15px; color: #625c65; }
.french-recit36-course .adjectifs-home-guide .home-guide-toolbox-entry { display: flex; width: 100%; margin-top: 28px; padding: 22px 26px; gap: 24px; align-items: center; justify-content: space-between; border: 1px solid #f1b9ae; border-left: 4px solid var(--subject-dominant); border-radius: 16px; background: #fff; box-shadow: none; color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.french-recit36-course .adjectifs-home-guide .home-guide-toolbox-entry strong { display: block; color: #a7463b; font: 850 26px/1.3 var(--font-display); }
.french-recit36-course .adjectifs-home-guide .home-guide-toolbox-entry small { display: block; max-width: 56ch; margin-top: 8px; font: 500 16px/1.6 var(--font-body); }
.french-recit36-course .adjectifs-home-guide .home-guide-toolbox-entry-label { display: block; margin-top: 12px; color: #a7463b; font: 750 15px/1.5 var(--font-body); text-decoration: underline; text-underline-offset: 4px; }
.french-recit36-course .adjectifs-home-guide .home-guide-toolbox-entry > b { flex-shrink: 0; color: #a7463b; font-size: 32px; }
.french-recit36-course .adjectifs-home-guide .home-guide-toolbox-entry:hover { background: #fffaf7; border-color: var(--subject-dominant); }
.french-recit36-course .adjectifs-home-guide .french-guide-pdf { display: grid; max-width: 250px; min-height: 0; margin: 0; padding: 12px 15px; gap: 4px; text-align: left; }
.french-recit36-course .adjectifs-home-guide .french-guide-pdf strong { font-size: 13px; }
.french-recit36-course .adjectifs-home-guide .french-guide-pdf small { font: 500 12px/1.45 var(--font-body); }
.french-recit36-course .adjectifs-home-guide .home-guide-primer-example { display: grid; grid-template-columns: 1.1fr 1fr; margin-top: 28px; gap: 34px; align-items: start; }
.french-recit36-course .adjectifs-home-guide .home-guide-example { min-width: 0; margin: 0; padding: 24px; border: 0; border-left: 3px solid #e5bdb3; border-radius: 0; background: #fffaf4; }
.french-recit36-course .adjectifs-home-guide .home-guide-example > figcaption { margin: 0 0 24px; padding: 0; border: 0; color: #75686a; font: 800 11px/1.5 var(--font-body); letter-spacing: .08em; }
.french-recit36-course .adjectifs-home-guide .home-guide-poem { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.french-recit36-course .adjectifs-home-guide .home-guide-poem li { margin: 0; padding: 0; font: 700 clamp(20px, 1.65vw, 24px)/1.6 var(--font-body); }
.french-recit36-course .adjectifs-home-guide .home-guide-poem.has-initials b { color: #2f73d9; background: #e2efff; text-decoration: underline 2px #2f73d9; text-underline-offset: .17em; }
.french-recit36-course .adjectifs-home-guide .home-guide-wrap-note { display: none; }
.french-recit36-course .adjectifs-home-guide .home-guide-readings { display: grid; gap: 26px; margin: 0; padding: 0; list-style: none; }
.french-recit36-course .adjectifs-home-guide .home-guide-readings li { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 12px; }
.french-recit36-course .adjectifs-home-guide .home-guide-readings li > span { color: #2f73d9; font-size: 30px; line-height: 1.25; }
.french-recit36-course .adjectifs-home-guide .home-guide-readings h3 { margin: 0; font: 800 19px/1.4 var(--font-body); }
.french-recit36-course .adjectifs-home-guide .home-guide-readings p { margin-bottom: 0; }
.french-recit36-course .adjectifs-home-guide .home-guide-key { max-width: none; margin-top: 32px; padding-top: 24px; border-top: 1px solid #e8e1db; font-weight: 650; }
.french-recit36-course .adjectifs-home-guide .home-guide-disclosure { margin-top: 14px; border-top: 1px solid #ded8d3; }
.french-recit36-course .adjectifs-home-guide .home-guide-disclosure > summary { min-height: 50px; padding: 14px 0; color: var(--ink); font: 750 17px/1.5 var(--font-body); cursor: pointer; }
.french-recit36-course .adjectifs-home-guide .home-guide-disclosure[open] > summary { color: #a7463b; }
.french-recit36-course .adjectifs-home-guide .home-guide-disclosure > p { font-size: 17px; }
.french-recit36-course .adjectifs-home-guide .home-guide-disclosure :is(table, dl) { width: 100%; margin: 12px 0; border-collapse: collapse; }
.french-recit36-course .adjectifs-home-guide .home-guide-disclosure :is(th, td) { padding: 8px 10px; border-bottom: 1px solid #e8e1db; font-size: 16px; text-align: left; }
.french-recit36-course .adjectifs-home-guide .home-guide-prepare ul { display: grid; gap: 12px; max-width: 66ch; margin: 18px 0 28px; padding-left: 22px; }
.french-recit36-course .adjectifs-home-guide .home-guide-action { display: inline-flex; max-width: 100%; min-height: 50px; padding: 13px 20px; gap: 18px; align-items: center; justify-content: space-between; border: 0; border-radius: 999px; background: var(--subject-dominant); box-shadow: 0 4px 0 color-mix(in srgb, var(--subject-dominant) 45%, #29272d); color: #fff; font: 800 16px/1.4 var(--font-body); text-align: left; cursor: pointer; }
.french-recit36-course .adjectifs-home-guide .home-guide-action > span { flex-shrink: 0; }
.french-recit36-course .adjectifs-home-guide .home-guide-place,
.french-recit36-course .adjectifs-home-guide .home-guide-carnet-note { margin-top: 20px; color: #655f69; font-size: 14px; line-height: 1.55; }
.french-recit36-course .adjectifs-home-guide .home-guide-session + .home-guide-session { margin-top: 48px; padding-top: 34px; border-top: 1px solid #ded8d3; }
.french-recit36-course .adjectifs-home-guide .home-guide-session > ol { margin: 26px 0; padding: 0; list-style: none; }
.french-recit36-course .adjectifs-home-guide .home-guide-step { margin: 0; border-top: 1px solid #ded8d3; }
.french-recit36-course .adjectifs-home-guide .home-guide-step h4 { margin: 0; font: inherit; }
.french-recit36-course .adjectifs-home-guide .home-guide-step h4 > button { display: grid; grid-template-columns: 28px minmax(0,1fr) 20px; width: 100%; min-height: 74px; padding: 20px 6px; gap: 16px; align-items: center; border: 0; border-radius: 0; background: #fff; box-shadow: none; color: var(--ink); font: 750 20px/1.4 var(--font-body); text-align: left; cursor: pointer; scroll-margin-top: 20px; }
.french-recit36-course .adjectifs-home-guide .home-guide-step-number { color: #a7463b; font: 800 13px/1.4 var(--font-body); }
.french-recit36-course .adjectifs-home-guide .home-guide-step.is-open h4 > button { color: #a7463b; }
.french-recit36-course .adjectifs-home-guide [hidden] { display: none !important; }
.french-recit36-course .adjectifs-home-guide .home-guide-step-body { padding: 4px 0 28px; }
.french-recit36-course .adjectifs-home-guide .home-guide-setup { margin: 0 0 26px; color: #625c65; }
.french-recit36-course .adjectifs-home-guide .home-guide-teaching { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 32px; }
.french-recit36-course .adjectifs-home-guide .home-guide-coaching { min-width: 0; }
.french-recit36-course .adjectifs-home-guide .home-guide-coaching blockquote { margin: 0 0 22px; padding: 0 0 0 20px; border-left: 3px solid var(--subject-dominant); }
.french-recit36-course .adjectifs-home-guide .home-guide-coaching blockquote > span { color: #a7463b; font: 850 11px/1.4 var(--font-body); letter-spacing: .07em; }
.french-recit36-course .adjectifs-home-guide .home-guide-coaching blockquote p { margin: 12px 0 0; font: 750 clamp(21px, 1.9vw, 26px)/1.5 var(--font-body); }
.french-recit36-course .adjectifs-home-guide .home-guide-child { font-size: 17px; }
.french-recit36-course .adjectifs-home-guide .home-guide-child strong { display: block; }
.french-recit36-course .adjectifs-home-guide .home-guide-evidence { max-width: none; margin-top: 26px; padding: 20px 0 0 18px; border-top: 1px solid #e8e1db; border-left: 3px solid #bddfc7; font-size: 17px; }
.french-recit36-course .adjectifs-home-guide .home-guide-evidence strong { display: block; margin-bottom: 6px; color: #316a45; }
.french-recit36-course .adjectifs-home-guide .home-guide-step-next { display: flex; margin-top: 26px; align-items: center; gap: 24px; justify-content: space-between; }
.french-recit36-course .adjectifs-home-guide .home-guide-step-next :is(button,a) { min-height: 46px; padding: 10px 0; border: 0; border-bottom: 2px solid var(--subject-dominant); border-radius: 0; background: transparent; box-shadow: none; color: var(--ink); font: 800 17px/1.5 var(--font-body); text-decoration: none; cursor: pointer; }
.french-recit36-course .adjectifs-home-guide .home-guide-step-next > span { max-width: 25ch; color: #655f69; font-size: 14px; }
.french-recit36-course .adjectifs-home-guide .home-guide-pause { margin-bottom: 0; padding: 16px 20px; background: #fff4f0; font-size: 16px; }
.french-recit36-course .adjectifs-home-guide .home-guide-pause strong { display: block; margin-bottom: 6px; }
.french-recit36-course .adjectifs-home-guide .home-guide-fact { margin: 0 0 22px; font-size: 17px; font-weight: 700; }
.french-recit36-course .adjectifs-home-guide .home-guide-definitions { display: grid; margin: 0; gap: 24px; }
.french-recit36-course .adjectifs-home-guide .home-guide-definitions dt { font-size: 23px; font-weight: 800; }
.french-recit36-course .adjectifs-home-guide .home-guide-definitions dd { margin: 5px 0 0; }
.french-recit36-course .adjectifs-home-guide .home-guide-forms p,
.french-recit36-course .adjectifs-home-guide .home-guide-revision dd { margin: 6px 0; font-size: 23px; font-weight: 750; }
.french-recit36-course .adjectifs-home-guide .home-guide-forms > span { color: #9267ea; font-size: 28px; }
.french-recit36-course .adjectifs-home-guide .home-guide-revision { display: grid; margin: 0; gap: 28px; }
.french-recit36-course .adjectifs-home-guide .home-guide-revision dt { font-size: 14px; color: #625c65; }
.french-recit36-course .adjectifs-home-guide .home-guide-repaired { font-weight: 750; }
.french-recit36-course .adjectifs-home-guide .home-guide-review { display: grid; margin: 0; padding-left: 20px; gap: 18px; }
.french-recit36-course .adjectifs-home-guide .home-guide-review p { margin-bottom: 0; font-size: 17px; }
.french-recit36-course .adjectifs-home-guide .home-guide-example > ul { padding-left: 20px; }
.french-recit36-course .adjectifs-home-guide .home-guide-example > .home-guide-action { margin-top: 22px; border-radius: 18px; }
.french-recit36-course .adjectifs-home-guide .family-guide-finish { border: 0; border-radius: 0; box-shadow: none; }
.french-recit36-course .adjectifs-home-guide .home-guide-celebrate { margin: 24px auto; }
.french-recit36-course .adjectifs-home-guide .home-guide-resources { margin: 24px auto 0; padding: 0 24px 20px; border: 1px solid #e8e1db; border-radius: 20px; background: #fff; }
.french-recit36-course .adjectifs-home-guide .home-guide-resources > summary { padding: 22px 0; font-size: 17px; line-height: 1.5; }
.french-recit36-course .adjectifs-home-guide #home-guide-toolbox-title { scroll-margin-top: 30px; }
.french-recit36-course .adjectifs-home-guide .home-guide-toolbox-return { display: inline-flex; margin-top: 30px; padding: 10px 0; gap: 20px; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: #a7463b; font: 750 16px/1.5 var(--font-body); text-decoration: underline; text-underline-offset: 5px; cursor: pointer; }
.french-recit36-course .adjectifs-home-guide :is(button, summary, a):focus-visible { outline: 3px solid #2f73d9; outline-offset: 4px; }
.french-recit36-course .adjectifs-home-guide #home-guide-toolbox-title:focus-visible { outline: 3px solid #2f73d9; outline-offset: 6px; }
/* User-requested redesign of “Les mots à retrouver” only. */
.french-recit36-course .adjectifs-home-guide .adjectifs-word-bank { margin-top: 40px; padding-top: 30px; border-top: 2px solid var(--subject-support); }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-bank > header { margin-bottom: 24px; }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-bank > header > span { color: var(--subject-dominant); font: 850 11px/1.5 var(--font-body); letter-spacing: .09em; }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-bank h3 { margin: 10px 0 14px; font: 850 clamp(28px, 3vw, 38px)/1.15 var(--font-display); text-transform: none; }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-bank > header p { max-width: 58ch; margin: 0; font: 500 18px/1.6 var(--font-body); }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-bank__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 20px; }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-card { min-width: 0; margin: 0; border: 1px solid color-mix(in srgb, var(--subject-dominant) 45%, white); border-radius: 20px; background: #fff; box-shadow: 0 4px 0 var(--subject-support); }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-card > summary { display: flex; min-height: 164px; padding: 24px 20px 20px; flex-direction: column; justify-content: space-between; gap: 26px; border-radius: 19px; background: var(--subject-support); list-style: none; cursor: pointer; }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-card > summary::-webkit-details-marker { display: none; }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-card > summary::marker { content: ''; }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-card > summary > strong { color: var(--ink); font: 850 24px/1.3 var(--font-display); }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-card__action { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--ink); font: 700 14px/1.5 var(--font-body); }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-card__action i { display: grid; width: 28px; height: 28px; flex-shrink: 0; place-items: center; border: 1px solid var(--subject-dominant); border-radius: 50%; background: #fff; font: 650 23px/1 var(--font-body); font-style: normal; }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-card__action i::before { content: '+'; }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-card__opened { display: none; }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-card[open] > summary { border-radius: 19px 19px 0 0; }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-card[open] .adjectifs-word-card__action i::before { content: '−'; }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-card[open] .adjectifs-word-card__closed { display: none; }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-card[open] .adjectifs-word-card__opened { display: inline; }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-card__meaning { padding: 20px; }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-card__example { padding: 18px 20px 22px; border-radius: 0 0 19px 19px; background: #fff5c8; }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-card__answer h4 { margin: 0 0 9px; color: #2f73d9; font: 850 11px/1.4 var(--font-body); letter-spacing: .08em; }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-card__example h4 { color: var(--ink); }
.french-recit36-course .adjectifs-home-guide .adjectifs-word-card__answer p { margin: 0; color: var(--ink); font: 550 17px/1.6 var(--font-body); }
.french-recit36-course .adjectifs-home-guide #adjectifs-word-bank-title { scroll-margin-top: 28px; }
@media (max-width: 1000px) {
  .french-recit36-course .adjectifs-home-guide :is(.home-guide-primer-example,.home-guide-teaching) { grid-template-columns: minmax(0,1fr); }
  .french-recit36-course .adjectifs-home-guide .adjectifs-word-bank__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .french-recit36-course .adjectifs-home-guide { padding: 14px; font-size: 17px; }
  .french-recit36-course .adjectifs-home-guide .family-guide-card { border-radius: 20px; }
  .french-recit36-course .adjectifs-home-guide .family-guide-card > :is(header,section) { padding: 28px 20px; }
  .french-recit36-course .adjectifs-home-guide .home-guide-cover-bottom { align-items: start; flex-direction: column; }
  .french-recit36-course .adjectifs-home-guide .home-guide-toolbox-entry { padding: 20px 16px; gap: 14px; }
  .french-recit36-course .adjectifs-home-guide .home-guide-toolbox-entry strong { font-size: 24px; }
  .french-recit36-course .adjectifs-home-guide .home-guide-toolbox-entry > b { font-size: 26px; }
  .french-recit36-course .adjectifs-home-guide .home-guide-example { padding: 20px 15px; }
  .french-recit36-course .adjectifs-home-guide .home-guide-wrap-note { display: block; margin-top: 22px; color: #655f69; font-size: 14px; line-height: 1.5; }
  .french-recit36-course .adjectifs-home-guide .home-guide-poem.has-initials li + li { padding-top: 14px; border-top: 1px solid #e8e1db; }
  .french-recit36-course .adjectifs-home-guide .home-guide-step h4 > button { grid-template-columns: 22px minmax(0,1fr) 14px; gap: 10px; font-size: 18px; }
  .french-recit36-course .adjectifs-home-guide .home-guide-step-next { align-items: start; flex-direction: column; gap: 14px; }
  .french-recit36-course .adjectifs-home-guide .home-guide-resources { padding-inline: 18px; }
  .french-recit36-course .adjectifs-home-guide .adjectifs-word-bank__grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .french-recit36-course .adjectifs-home-guide .adjectifs-word-card > summary { min-height: 148px; padding: 22px 18px 18px; }
  .french-recit36-course .adjectifs-home-guide .adjectifs-word-card__meaning { padding: 20px 18px; }
  .french-recit36-course .adjectifs-home-guide .adjectifs-word-card__example { padding: 18px; }
}

/* French V2 parent Guide: one clear milestone at a time. */
.french-recit36-course .adjectifs-home-guide .parent-guide {
  max-width:1240px;
  margin:0 auto;
  overflow:hidden;
  border:1px solid #eadfd9;
  border-radius:30px;
  background:#fff;
  box-shadow:0 16px 42px rgba(74,55,48,.07);
}
.french-recit36-course .adjectifs-home-guide .parent-guide > :is(header,section,footer) {
  padding:clamp(30px,5vw,68px);
}
.french-recit36-course .adjectifs-home-guide .parent-guide > :is(section,footer) { border-top:1px solid #eadfd9; }
.french-recit36-course .adjectifs-home-guide .parent-guide-hero {
  display:grid;
  justify-items:start;
  background:linear-gradient(120deg,#fff4f0 0%,#fff 72%);
}
.french-recit36-course .adjectifs-home-guide .parent-guide-hero > span,
.french-recit36-course .adjectifs-home-guide :is(.parent-guide-primer,.parent-guide-roadmap,.parent-guide-check) > header > span,
.french-recit36-course .adjectifs-home-guide .parent-guide-stage > header > span,
.french-recit36-course .adjectifs-home-guide .parent-guide-finish > span {
  color:#a7463b;
  font:850 11px/1.4 var(--font-body);
  letter-spacing:.1em;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-hero h1 {
  margin:18px 0 25px;
  font-size:clamp(42px,6vw,76px);
}
.french-recit36-course .adjectifs-home-guide .parent-guide-hero h1 strong { color:var(--ink); }
.french-recit36-course .adjectifs-home-guide .parent-guide-hero h1 em { color:var(--coral); }
.french-recit36-course .adjectifs-home-guide .parent-guide-hero > p {
  max-width:52ch;
  margin:0;
  font:500 clamp(20px,2.1vw,27px)/1.55 var(--font-body);
}
.french-recit36-course .adjectifs-home-guide .parent-guide-hero__outcomes {
  display:grid;
  width:100%;
  margin:34px 0;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-hero__outcomes article {
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  padding:18px;
  align-items:start;
  gap:12px;
  border:1px solid #eadfd9;
  border-radius:17px;
  background:#fff;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-hero__outcomes i {
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:50%;
  background:#ffe1dc;
  color:#a7463b;
  font:850 13px/1 var(--font-body);
  font-style:normal;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-hero__outcomes strong,
.french-recit36-course .adjectifs-home-guide .parent-guide-hero__outcomes small { display:block; }
.french-recit36-course .adjectifs-home-guide .parent-guide-hero__outcomes strong { font:800 18px/1.35 var(--font-body); }
.french-recit36-course .adjectifs-home-guide .parent-guide-hero__outcomes small { margin-top:5px; color:#655f69; font:500 14px/1.5 var(--font-body); }
.french-recit36-course .adjectifs-home-guide .parent-guide-hero > button {
  display:inline-flex;
  min-height:54px;
  padding:14px 22px;
  align-items:center;
  gap:24px;
  border:0;
  border-radius:15px;
  background:var(--coral);
  color:#fff;
  font:800 16px/1.3 var(--font-body);
  cursor:pointer;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-hero > small { margin-top:16px; color:#655f69; font:500 14px/1.5 var(--font-body); }
.french-recit36-course .adjectifs-home-guide :is(.parent-guide-primer,.parent-guide-roadmap,.parent-guide-check) > header h2 {
  margin:10px 0 16px;
}
.french-recit36-course .adjectifs-home-guide :is(.parent-guide-primer,.parent-guide-roadmap,.parent-guide-check) > header p { margin:0; font-weight:500; }
.french-recit36-course .adjectifs-home-guide .parent-guide-primer__grid {
  display:grid;
  margin-top:32px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-primer__grid > article {
  min-width:0;
  padding:22px;
  border-top:5px solid var(--coral);
  border-radius:0 0 18px 18px;
  background:#fff8f6;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-primer__grid > article:nth-child(2) { border-top-color:#2f73d9; background:#f5f9ff; }
.french-recit36-course .adjectifs-home-guide .parent-guide-primer__grid > article:nth-child(3) { border-top-color:#9267ea; background:#f8f4ff; }
.french-recit36-course .adjectifs-home-guide .parent-guide-primer__grid > article > span { color:#75686a; font:850 10px/1.4 var(--font-body); letter-spacing:.08em; }
.french-recit36-course .adjectifs-home-guide .parent-guide-primer__grid h3 { margin:20px 0 8px; font-size:19px; }
.french-recit36-course .adjectifs-home-guide .parent-guide-primer__grid article > p:last-child { margin:0; font-size:16px; line-height:1.6; }
.french-recit36-course .adjectifs-home-guide .parent-guide-phrase {
  display:flex;
  min-height:70px;
  margin:18px 0 0;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:.3em;
  font:500 clamp(21px,2vw,28px)/1.15 var(--font-display);
}
.french-recit36-course .adjectifs-home-guide .parent-guide-token { display:grid; justify-items:center; gap:6px; }
.french-recit36-course .adjectifs-home-guide .parent-guide-token.is-plain { display:inline; padding-top:.12em; }
.french-recit36-course .adjectifs-home-guide .parent-guide-token > span { padding:.08em .15em; font-weight:850; border-radius:5px; }
.french-recit36-course .adjectifs-home-guide .parent-guide-token > small { font:850 8px/1.1 var(--font-body); letter-spacing:.05em; text-transform:uppercase; white-space:nowrap; }
.french-recit36-course .adjectifs-home-guide .parent-guide-token.is-adjective > span { background:#fff0a8; }
.french-recit36-course .adjectifs-home-guide .parent-guide-token.is-adjective > small { color:var(--coral); }
.french-recit36-course .adjectifs-home-guide .parent-guide-token.is-adjective b { color:var(--coral); font:inherit; }
.french-recit36-course .adjectifs-home-guide .parent-guide-token.is-noun > span { padding-inline:.03em; border-radius:0; text-decoration:underline 3px #55515a; text-underline-offset:5px; }
.french-recit36-course .adjectifs-home-guide .parent-guide-token.is-noun > small { color:#55515a; }
.french-recit36-course .adjectifs-home-guide .parent-guide-token.is-verb > span { color:#245fb3; background:#e2efff; }
.french-recit36-course .adjectifs-home-guide .parent-guide-token.is-verb > small { color:#245fb3; }
.french-recit36-course .adjectifs-home-guide .parent-guide-primer__law {
  margin-top:28px;
  padding:22px 24px;
  border-left:5px solid var(--coral);
  background:#fff4f0;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-primer__law > strong,
.french-recit36-course .adjectifs-home-guide .parent-guide-primer > aside > strong { color:#a7463b; font:850 11px/1.4 var(--font-body); letter-spacing:.08em; }
.french-recit36-course .adjectifs-home-guide .parent-guide-primer__law p { margin:8px 0 0; font:500 20px/1.55 var(--font-body); }
.french-recit36-course .adjectifs-home-guide .parent-guide-primer > aside { margin-top:18px; padding:20px 24px; border-left:5px solid #9267ea; background:#f7f2ff; }
.french-recit36-course .adjectifs-home-guide .parent-guide-primer > aside p { margin:8px 0 0; font-weight:500; }
.french-recit36-course .adjectifs-home-guide .parent-guide-primer > details,
.french-recit36-course .adjectifs-home-guide .parent-guide-check details { margin-top:18px; border-top:1px solid #ded8d3; }
.french-recit36-course .adjectifs-home-guide .parent-guide-primer > details summary,
.french-recit36-course .adjectifs-home-guide .parent-guide-check summary { padding:18px 0; font:750 17px/1.5 var(--font-body); cursor:pointer; }
.french-recit36-course .adjectifs-home-guide .parent-guide-primer > details p { padding:0 0 10px; font-weight:500; }
.french-recit36-course .adjectifs-home-guide .parent-guide-roadmap { background:#fffdfc; }
.french-recit36-course .adjectifs-home-guide .parent-guide-roadmap ol {
  display:grid;
  margin:30px 0 0;
  padding:0;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  list-style:none;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-roadmap button {
  display:grid;
  width:100%;
  min-height:82px;
  padding:15px 18px;
  grid-template-columns:42px minmax(0,1fr) 20px;
  align-items:center;
  gap:14px;
  border:1px solid #e7ded8;
  border-radius:15px;
  background:#fff;
  color:var(--ink);
  box-shadow:none;
  text-align:left;
  cursor:pointer;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-roadmap button.is-current { border-color:var(--coral); background:#fff1ee; }
.french-recit36-course .adjectifs-home-guide .parent-guide-roadmap button > i {
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border:1px solid #ffc4bb;
  border-radius:12px;
  color:#a7463b;
  font:850 12px/1 var(--font-body);
  font-style:normal;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-roadmap button.is-current > i { background:var(--coral); color:#fff; }
.french-recit36-course .adjectifs-home-guide .parent-guide-roadmap button small,
.french-recit36-course .adjectifs-home-guide .parent-guide-roadmap button strong { display:block; }
.french-recit36-course .adjectifs-home-guide .parent-guide-roadmap button small { margin-bottom:4px; color:#75686a; font:800 9px/1.4 var(--font-body); letter-spacing:.06em; }
.french-recit36-course .adjectifs-home-guide .parent-guide-roadmap button strong { font:750 17px/1.35 var(--font-body); }
.french-recit36-course .adjectifs-home-guide .parent-guide-roadmap button > b { color:var(--coral); font-size:20px; }
.french-recit36-course .adjectifs-home-guide .parent-guide-roadmap__place { margin-top:18px !important; color:#655f69; font-size:14px; }
.french-recit36-course .adjectifs-home-guide .parent-guide-stage {
  scroll-margin-top:24px;
  padding:0 !important;
  outline:none;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-stage > header {
  padding:clamp(30px,5vw,60px);
  border-bottom:1px solid #eadfd9;
  background:#fff4f0;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-stage > header h2 { margin:12px 0 24px; font-size:clamp(34px,4.3vw,56px); }
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__rule {
  max-width:920px;
  padding:20px 22px;
  border-left:5px solid var(--coral);
  background:#fff;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__rule > strong,
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__path section > i + div > strong {
  color:#a7463b;
  font:850 11px/1.4 var(--font-body);
  letter-spacing:.08em;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__rule p { margin:8px 0 0; font:500 19px/1.6 var(--font-body); }
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__path { padding:clamp(24px,4.5vw,54px); }
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__path > section {
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  padding:25px 0;
  align-items:start;
  gap:20px;
  border-top:1px solid #e7dfda;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__path > section:first-child { padding-top:0; border-top:0; }
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__path section > i {
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border:2px solid #ffc4bb;
  border-radius:50%;
  color:#a7463b;
  font:850 14px/1 var(--font-body);
  font-style:normal;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__path section > i + div > p { margin:10px 0 0; font-weight:500; }
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__path .home-guide-example {
  margin:18px 0 0;
  padding:22px;
  border:0;
  border-left:4px solid var(--coral);
  border-radius:0 15px 15px 0;
  background:#fff9ed;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__path .home-guide-example figcaption { margin-bottom:14px; color:#75686a; font:850 10px/1.4 var(--font-body); letter-spacing:.08em; }
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__path .home-guide-poem { gap:9px; }
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__path .home-guide-poem li { font:600 19px/1.55 var(--font-body); }
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__say blockquote,
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__repair blockquote {
  margin:12px 0 0;
  padding:17px 20px;
  border-left:4px solid var(--coral);
  background:#fff8f6;
  font:650 clamp(19px,2vw,24px)/1.55 var(--font-body);
}
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__listen ul { display:grid; margin:12px 0 0; padding-left:22px; gap:8px; }
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__listen li { font-weight:500; line-height:1.55; }
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__repair {
  margin-inline:-18px;
  padding-inline:18px !important;
  background:#f8f4ff;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__repair b { font-weight:800; }
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__gate {
  margin-top:12px;
  padding:22px !important;
  border:1px solid #cfe7d6 !important;
  border-radius:16px;
  background:#f3fbf5;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__gate > i { border-color:#7fbd91 !important; color:#316a45 !important; }
.french-recit36-course .adjectifs-home-guide .parent-guide-stage__gate > i + div > strong { color:#316a45 !important; }
.french-recit36-course .adjectifs-home-guide .parent-guide-stage > footer {
  display:flex;
  padding:24px clamp(24px,4.5vw,54px);
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-top:1px solid #eadfd9;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-stage > footer :is(button,a) {
  min-height:46px;
  padding:12px 16px;
  border:1px solid #ffc4bb;
  border-radius:12px;
  background:#fff;
  color:var(--ink);
  box-shadow:none;
  font:750 15px/1.4 var(--font-body);
  text-decoration:none;
  cursor:pointer;
}
.french-recit36-course .adjectifs-home-guide .parent-guide-stage > footer .is-next,
.french-recit36-course .adjectifs-home-guide .parent-guide-stage > footer a { border-color:var(--coral); background:var(--coral); color:#fff; }
.french-recit36-course .adjectifs-home-guide .parent-guide-check > div { display:grid; margin-top:26px; gap:10px; }
.french-recit36-course .adjectifs-home-guide .parent-guide-check details { margin:0; border:1px solid #e7ded8; border-radius:14px; }
.french-recit36-course .adjectifs-home-guide .parent-guide-check summary { display:grid; padding:18px; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:13px; list-style:none; }
.french-recit36-course .adjectifs-home-guide .parent-guide-check summary::-webkit-details-marker { display:none; }
.french-recit36-course .adjectifs-home-guide .parent-guide-check summary i { display:grid; width:30px; height:30px; place-items:center; border-radius:50%; background:#ffe1dc; color:#a7463b; font:850 12px/1 var(--font-body); font-style:normal; }
.french-recit36-course .adjectifs-home-guide .parent-guide-check details > p { margin:0; padding:0 18px 20px 65px; font-weight:500; }
.french-recit36-course .adjectifs-home-guide .parent-guide-check > blockquote { margin:30px 0 0; padding:24px; border-left:5px solid var(--coral); background:#fff4f0; }
.french-recit36-course .adjectifs-home-guide .parent-guide-check > blockquote > strong { color:#a7463b; font:850 11px/1.4 var(--font-body); letter-spacing:.08em; }
.french-recit36-course .adjectifs-home-guide .parent-guide-check > blockquote p { margin:10px 0; font:650 22px/1.55 var(--font-body); }
.french-recit36-course .adjectifs-home-guide .parent-guide-check > blockquote span { color:#655f69; font-size:15px; }
.french-recit36-course .adjectifs-home-guide .parent-guide-finish h2 { display:grid; margin:12px 0 26px; }
.french-recit36-course .adjectifs-home-guide .parent-guide-finish h2 em { color:var(--coral); font-style:normal; }
.french-recit36-course .adjectifs-home-guide .parent-guide-finish .kid-lesson-welcome__shortcuts { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:900px){
 .french-recit36-course .adjectifs-home-guide .parent-guide-hero__outcomes,
 .french-recit36-course .adjectifs-home-guide .parent-guide-primer__grid { grid-template-columns:minmax(0,1fr); }
 .french-recit36-course .adjectifs-home-guide .parent-guide-roadmap ol { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:600px){
 .french-recit36-course .adjectifs-home-guide .parent-guide { border-radius:20px; }
 .french-recit36-course .adjectifs-home-guide .parent-guide > :is(header,section,footer) { padding:28px 20px; }
 .french-recit36-course .adjectifs-home-guide .parent-guide-stage > header { padding:30px 20px; }
 .french-recit36-course .adjectifs-home-guide .parent-guide-stage__path { padding:24px 20px; }
 .french-recit36-course .adjectifs-home-guide .parent-guide-stage__path > section { grid-template-columns:36px minmax(0,1fr); gap:12px; }
 .french-recit36-course .adjectifs-home-guide .parent-guide-stage__path section > i { width:34px; height:34px; }
 .french-recit36-course .adjectifs-home-guide .parent-guide-stage__repair { margin-inline:-10px; padding-inline:10px !important; }
 .french-recit36-course .adjectifs-home-guide .parent-guide-stage > footer { padding:20px; align-items:stretch; flex-direction:column-reverse; }
 .french-recit36-course .adjectifs-home-guide .parent-guide-stage > footer > span { display:none; }
 .french-recit36-course .adjectifs-home-guide .parent-guide-stage > footer :is(button,a) { width:100%; text-align:center; }
 .french-recit36-course .adjectifs-home-guide .parent-guide-check details > p { padding-left:18px; }
 .french-recit36-course .adjectifs-home-guide .parent-guide-finish .kid-lesson-welcome__shortcuts { grid-template-columns:minmax(0,1fr); }
}

/* Visible Résumé memory sheet only. Approved Guide and other stages are unchanged. */
.french-recit36-course .adjectifs-recap { max-width:1200px; margin:0 auto; padding:28px 28px 56px; color:var(--ink); font:500 19px/1.55 var(--font-body); }
.french-recit36-course .adjectifs-recap :is(h1,h2,h3,p,figure,blockquote,dl,dd,ol,ul) { margin:0; }
.french-recit36-course .adjectifs-recap :is(h1,h2,h3) { font-family:var(--font-display); text-transform:none; }
.french-recit36-course .adjectifs-recap em { color:var(--subject-dominant); font-style:normal; }
.french-recit36-course .adjectifs-recap .memo-sheet { overflow:hidden; border:1px solid #e7e3ec; border-radius:30px; background:#fff; box-shadow:0 6px 0 #eee8e2; }
.french-recit36-course .adjectifs-recap .memo-cover { display:grid; grid-template-columns:1fr 1fr; align-items:center; padding:26px 38px; gap:32px; }
.french-recit36-course .adjectifs-recap .memo-eyebrow { color:var(--subject-dominant); font:850 12px/1.5 var(--font-body); letter-spacing:.08em; }
.french-recit36-course .adjectifs-recap h1 { display:grid; gap:5px; margin-top:15px; font:850 clamp(34px,3vw,43px)/1.04 var(--font-display); letter-spacing:-.035em; }
.french-recit36-course .adjectifs-recap h1 :is(strong,em) { font-weight:inherit; }
.french-recit36-course .adjectifs-recap .memo-essential { padding:24px 26px; border-left:5px solid var(--subject-dominant); border-radius:0 18px 18px 0; background:var(--subject-support); }
.french-recit36-course .adjectifs-recap .memo-essential > span { display:block; margin-bottom:12px; font-size:12px; font-weight:850; letter-spacing:.07em; }
.french-recit36-course .adjectifs-recap .memo-essential p { font-size:20px; line-height:1.5; }
.french-recit36-course .adjectifs-recap .memo-essential strong { font-weight:850; text-decoration:underline 3px var(--subject-dominant); text-underline-offset:4px; }
.french-recit36-course .adjectifs-recap .memo-sheet > section { padding:34px 38px; }
.french-recit36-course .adjectifs-recap .memo-section-heading > span { color:var(--subject-dominant); font:850 12px/1.5 var(--font-body); letter-spacing:.08em; }
.french-recit36-course .adjectifs-recap .memo-section-heading h2 { margin:10px 0 24px; font:850 clamp(28px,3vw,38px)/1.16 var(--font-display); letter-spacing:-.02em; }
.french-recit36-course .adjectifs-recap .memo-section-heading > p { margin-top:-10px; margin-bottom:24px; }
.french-recit36-course .adjectifs-recap .memo-overview { border-top:1px solid #eee8e2; }
.french-recit36-course .adjectifs-recap .memo-poem-figure { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:38px; align-items:start; }
.french-recit36-course .adjectifs-recap .memo-poem-directions { display:flex; flex-wrap:wrap; margin-bottom:16px; gap:12px 26px; font-size:18px; font-weight:850; }
.french-recit36-course .adjectifs-recap .memo-poem-directions > span:first-child { color:#a5463b; }
.french-recit36-course .adjectifs-recap .memo-poem-directions > span:last-child { color:#2f73d9; }
.french-recit36-course .adjectifs-recap .memo-poem { display:grid; position:relative; padding:0; list-style:none; gap:18px; font-size:24px; line-height:1.5; }
.french-recit36-course .adjectifs-recap .memo-poem::before { position:absolute; top:0; bottom:0; left:0; width:44px; background:var(--subject-support); border-radius:12px; content:''; }
.french-recit36-course .adjectifs-recap .memo-poem li { display:grid; position:relative; grid-template-columns:44px minmax(0,1fr); padding:8px 0; gap:4px; font-weight:650; }
.french-recit36-course .adjectifs-recap .memo-poem li:first-child { border-bottom:3px solid #2f73d9; }
.french-recit36-course .adjectifs-recap .memo-poem b { color:#a5463b; font-weight:850; text-align:center; }
.french-recit36-course .adjectifs-recap .memo-hidden-word { display:flex; flex-wrap:wrap; align-items:center; margin-top:20px; gap:8px 14px; }
.french-recit36-course .adjectifs-recap .memo-hidden-word :is(b,strong) { color:#a5463b; font-size:27px; }
.french-recit36-course .adjectifs-recap .memo-hidden-word span { font-size:16px; }
.french-recit36-course .adjectifs-recap .memo-wrap-note { margin-top:14px; color:#71666a; font-size:14px; line-height:1.5; }
.french-recit36-course .adjectifs-recap .memo-poem-notes { display:grid; gap:18px; }
.french-recit36-course .adjectifs-recap .memo-poem-notes > div { padding:20px 22px; border-radius:16px; }
.french-recit36-course .adjectifs-recap .memo-poem-notes .is-initial { background:var(--subject-support); }
.french-recit36-course .adjectifs-recap .memo-poem-notes .is-verse { background:#e2efff; }
.french-recit36-course .adjectifs-recap .memo-poem-notes h3 { margin-bottom:8px; font:850 13px/1.5 var(--font-body); letter-spacing:.06em; }
.french-recit36-course .adjectifs-recap .memo-poem-notes .is-initial h3 { color:#a5463b; }
.french-recit36-course .adjectifs-recap .memo-poem-notes .is-verse h3 { color:#2f73d9; }
.french-recit36-course .adjectifs-recap .memo-poem-notes p { font-size:21px; line-height:1.45; }
.french-recit36-course .adjectifs-recap .memo-poem-notes small { display:block; margin-top:10px; font-size:16px; }
.french-recit36-course .adjectifs-recap .memo-poem-notes .memo-portrait-note { padding:0 4px; font-size:18px; }
.french-recit36-course .adjectifs-recap .memo-transfer { margin-top:26px; padding:18px 22px; border-left:4px solid var(--subject-dominant); border-radius:0 14px 14px 0; background:var(--subject-support); font-size:17px; }
.french-recit36-course .adjectifs-recap .memo-transfer > strong { display:block; margin-bottom:6px; font-size:20px; }
.french-recit36-course .adjectifs-recap .memo-double { background:#fffefa; border-block:1px solid #eee8e2; }
.french-recit36-course .adjectifs-recap .memo-fact { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px 20px; margin-bottom:18px; }
.french-recit36-course .adjectifs-recap .memo-fact > span { color:#2f73d9; font-size:12px; font-weight:850; letter-spacing:.06em; }
.french-recit36-course .adjectifs-recap .memo-fact > strong { font-size:23px; }
.french-recit36-course .adjectifs-recap .memo-comparison { width:100%; table-layout:fixed; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid #e7e3ec; border-radius:18px; background:white; text-align:left; }
.french-recit36-course .adjectifs-recap .memo-comparison caption { padding:0 0 12px; color:#71666a; font-size:15px; text-align:left; }
.french-recit36-course .adjectifs-recap .memo-comparison th:first-child { width:56%; }
.french-recit36-course .adjectifs-recap .memo-comparison :is(th,td) { padding:17px 20px; }
.french-recit36-course .adjectifs-recap .memo-comparison thead th { background:#fffefa; font-size:17px; font-weight:850; }
.french-recit36-course .adjectifs-recap .memo-comparison thead th:nth-child(2) { background:var(--subject-support); }
.french-recit36-course .adjectifs-recap .memo-comparison thead th:nth-child(3) { background:#e2efff; }
.french-recit36-course .adjectifs-recap .memo-comparison tbody th { font-size:23px; font-weight:650; }
.french-recit36-course .adjectifs-recap .memo-comparison tbody tr + tr > * { border-top:1px solid #e7e3ec; }
.french-recit36-course .adjectifs-recap .memo-comparison td { font-size:20px; font-weight:750; }
.french-recit36-course .adjectifs-recap .memo-comparison .is-kept { background:#e5f8eb; }
.french-recit36-course .adjectifs-recap .memo-comparison .is-kept th { font-weight:850; }
.french-recit36-course .adjectifs-recap .is-yes { color:#16753a; }
.french-recit36-course .adjectifs-recap .is-no { color:#a5463b; }
.french-recit36-course .adjectifs-recap .memo-understanding { margin-top:22px; max-width:65ch; }
.french-recit36-course .adjectifs-recap .memo-understanding strong { text-decoration:underline 3px var(--subject-dominant); text-underline-offset:4px; }
.french-recit36-course .adjectifs-recap .memo-tools { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); padding:34px 38px; gap:24px; }
.french-recit36-course .adjectifs-recap .memo-tool { min-width:0; overflow:hidden; border:1px solid #c8ddf6; border-radius:22px; background:#fff; }
.french-recit36-course .adjectifs-recap .memo-tool.is-agreement { border-color:#ded0f7; }
.french-recit36-course .adjectifs-recap .memo-tool > header { padding:24px 26px; background:#e2efff; }
.french-recit36-course .adjectifs-recap .memo-tool.is-agreement > header { background:#f2ebff; }
.french-recit36-course .adjectifs-recap .memo-tool header > span { color:#2f73d9; font-size:12px; font-weight:850; letter-spacing:.06em; }
.french-recit36-course .adjectifs-recap .memo-tool.is-agreement header > span { color:#7550b4; }
.french-recit36-course .adjectifs-recap .memo-tool h2 { margin-top:10px; font:850 31px/1.15 var(--font-display); }
.french-recit36-course .adjectifs-recap .memo-tool-body { padding:24px 26px; }
.french-recit36-course .adjectifs-recap .memo-word-fact { font-size:24px; font-weight:750; }
.french-recit36-course .adjectifs-recap .memo-word-arrow { display:block; margin:8px 0; color:#2f73d9; font-size:36px; line-height:1; }
.french-recit36-course .adjectifs-recap .memo-dictionary { margin-bottom:22px; padding-left:16px; border-left:4px solid #2f73d9; }
.french-recit36-course .adjectifs-recap .memo-dictionary dt { margin-bottom:4px; font:850 30px/1.2 var(--font-display); }
.french-recit36-course .adjectifs-recap .memo-word-form { margin-top:20px; }
.french-recit36-course .adjectifs-recap .memo-forms { display:grid; margin:24px 0; padding:0; list-style:none; gap:16px; }
.french-recit36-course .adjectifs-recap .memo-forms li { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:baseline; gap:12px; }
.french-recit36-course .adjectifs-recap .memo-forms li > span { font-size:15px; color:#7550b4; font-weight:750; }
.french-recit36-course .adjectifs-recap .memo-forms li > div { font-size:23px; }
.french-recit36-course .adjectifs-recap .memo-forms b { color:#9267ea; font-weight:500; }
.french-recit36-course .adjectifs-recap .memo-forms strong { text-decoration:underline 3px #d9c6f7; text-underline-offset:5px; }
.french-recit36-course .adjectifs-recap .memo-more-forms { padding-top:18px; border-top:1px solid #e7e3ec; }
.french-recit36-course .adjectifs-recap .memo-more-forms h3 { margin-bottom:10px; color:#7550b4; font:850 12px/1.5 var(--font-body); letter-spacing:.06em; }
.french-recit36-course .adjectifs-recap .memo-more-forms p { display:inline-block; margin-right:18px; font-size:16px; }
.french-recit36-course .adjectifs-recap .memo-enrich { background:#fff5c8; }
.french-recit36-course .adjectifs-recap .memo-growing { display:grid; padding:0; list-style:none; gap:16px; }
.french-recit36-course .adjectifs-recap .memo-growing li { display:grid; grid-template-columns:170px minmax(0,1fr); align-items:baseline; gap:18px; padding:20px 24px; border-radius:16px; background:#fff; }
.french-recit36-course .adjectifs-recap .memo-growing li > span { color:#725f27; font-size:16px; font-weight:750; }
.french-recit36-course .adjectifs-recap .memo-growing p { font-size:26px; font-weight:650; line-height:1.5; }
.french-recit36-course .adjectifs-recap .memo-initial { color:#a5463b; text-decoration:underline 3px var(--subject-dominant); text-underline-offset:5px; }
.french-recit36-course .adjectifs-recap .memo-growing mark { padding:1px 3px; background:#fff5c8; color:inherit; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.french-recit36-course .adjectifs-recap .memo-scene { text-decoration:underline 3px #9dc5f5; text-underline-offset:5px; }
.french-recit36-course .adjectifs-recap .memo-image-meaning { display:grid; grid-template-columns:170px minmax(0,1fr); margin-top:24px; gap:18px; padding-inline:24px; }
.french-recit36-course .adjectifs-recap .memo-image-meaning > strong { color:#725f27; font-size:12px; line-height:1.5; letter-spacing:.06em; }
.french-recit36-course .adjectifs-recap .memo-enrich-rule { margin-top:20px; font-weight:750; }
.french-recit36-course .adjectifs-recap .memo-revision-pair { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.french-recit36-course .adjectifs-recap .memo-revision-pair > div { padding:24px; border-left:4px solid var(--subject-dominant); border-radius:0 16px 16px 0; background:var(--subject-support); }
.french-recit36-course .adjectifs-recap .memo-revision-pair > div:last-child { background:#e5f8eb; border-color:#0fbc53; }
.french-recit36-course .adjectifs-recap .memo-revision-pair h3 { margin-bottom:12px; font:850 12px/1.5 var(--font-body); letter-spacing:.06em; }
.french-recit36-course .adjectifs-recap .memo-revision-pair p { font:750 25px/1.5 var(--font-body); }
.french-recit36-course .adjectifs-recap .memo-revision-pair small { display:block; margin-top:14px; font-size:16px; }
.french-recit36-course .adjectifs-recap .memo-verify { background:#e5f8eb; }
.french-recit36-course .adjectifs-recap .memo-checklist { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.french-recit36-course .adjectifs-recap .memo-checklist > div { padding:22px 24px; border-radius:16px; background:#fff; }
.french-recit36-course .adjectifs-recap .memo-checklist dt { display:flex; align-items:center; margin-bottom:8px; gap:14px; font-size:24px; }
.french-recit36-course .adjectifs-recap .memo-checklist dt > b { min-width:24px; color:#a5463b; font-size:25px; }
.french-recit36-course .adjectifs-recap .memo-checklist > div:nth-child(2) dt > b { color:#2f73d9; }
.french-recit36-course .adjectifs-recap .memo-checklist > div:nth-child(3) dt > b { color:#7550b4; }
.french-recit36-course .adjectifs-recap .memo-checklist > div:nth-child(4) dt > b { color:#725f27; }
.french-recit36-course .adjectifs-recap .memo-verify-rule { margin-top:22px; font-weight:750; }
.french-recit36-course .adjectifs-recap .memo-finish { padding:30px 38px 38px; }
.french-recit36-course .adjectifs-recap .memo-finish > h2 { margin-bottom:20px; color:var(--subject-dominant); font:850 13px/1.5 var(--font-body); letter-spacing:.06em; }
.french-recit36-course .adjectifs-recap .memo-finish > ol { display:flex; flex-wrap:wrap; padding:0; list-style:none; gap:12px 24px; }
.french-recit36-course .adjectifs-recap .memo-finish li { display:flex; gap:8px; font-size:18px; font-weight:750; }
.french-recit36-course .adjectifs-recap .memo-finish li > span { color:var(--subject-dominant); }
.french-recit36-course .adjectifs-recap .memo-retain { margin-top:30px; padding:24px 28px; border:2px solid var(--subject-support); border-radius:20px; }
.french-recit36-course .adjectifs-recap .memo-retain h3 { display:inline-block; margin-bottom:20px; padding:10px 20px; border-radius:40px; background:var(--subject-dominant); color:white; box-shadow:0 4px 0 #d55e50; font:850 13px/1.4 var(--font-body); letter-spacing:.06em; }
.french-recit36-course .adjectifs-recap .memo-retain p { font:750 25px/1.5 var(--font-body); }
.french-recit36-course .adjectifs-recap .memo-destinations { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:30px; }
.french-recit36-course .adjectifs-recap .memo-destinations button { display:grid; padding:24px; gap:10px; border:1px solid #ded0f7; border-radius:20px; background:#f2ebff; color:var(--ink); box-shadow:0 4px 0 #ded0f7; text-align:left; cursor:pointer; }
.french-recit36-course .adjectifs-recap .memo-destinations button:nth-child(2) { border-color:#dbe8b3; background:#f0f8d3; box-shadow:0 4px 0 #dbe8b3; }
.french-recit36-course .adjectifs-recap .memo-destinations button:nth-child(3) { border-color:#efd0df; background:#fcebf3; box-shadow:0 4px 0 #efd0df; }
.french-recit36-course .adjectifs-recap .memo-destinations strong { font:850 23px/1.3 var(--font-display); }
.french-recit36-course .adjectifs-recap .memo-destinations span { font:650 16px/1.5 var(--font-body); }
.french-recit36-course .adjectifs-recap .memo-destinations b { justify-self:end; color:#a5463b; font-size:24px; }
.french-recit36-course .adjectifs-recap button:focus-visible { outline:3px solid #2f73d9; outline-offset:4px; }
@media (max-width:1000px) {
  .french-recit36-course .adjectifs-recap .memo-cover { grid-template-columns:minmax(0,1fr); gap:24px; }
  .french-recit36-course .adjectifs-recap .memo-poem-figure { grid-template-columns:minmax(0,1fr); gap:24px; }
  .french-recit36-course .adjectifs-recap .memo-poem-notes { grid-template-columns:1fr 1fr; }
  .french-recit36-course .adjectifs-recap .memo-portrait-note { grid-column:1/-1; }
  .french-recit36-course .adjectifs-recap .memo-tools { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:600px) {
  .french-recit36-course .adjectifs-recap { padding:18px 14px 44px; font-size:18px; }
  .french-recit36-course .adjectifs-recap .memo-sheet { border-radius:22px; }
  .french-recit36-course .adjectifs-recap .memo-cover { padding:26px 20px; }
  .french-recit36-course .adjectifs-recap h1 { font-size:clamp(28px,7.6vw,40px); }
  .french-recit36-course .adjectifs-recap .memo-essential { padding:20px 18px; }
  .french-recit36-course .adjectifs-recap .memo-essential p { font-size:20px; }
  .french-recit36-course .adjectifs-recap .memo-sheet > section { padding:28px 20px; }
  .french-recit36-course .adjectifs-recap .memo-section-heading h2 { font-size:29px; }
  .french-recit36-course .adjectifs-recap .memo-poem { font-size:22px; gap:18px; }
  .french-recit36-course .adjectifs-recap .memo-poem li { grid-template-columns:34px minmax(0,1fr); gap:3px; }
  .french-recit36-course .adjectifs-recap .memo-poem::before { width:34px; }
  .french-recit36-course .adjectifs-recap .memo-poem-directions { font-size:16px; gap:12px 18px; }
  .french-recit36-course .adjectifs-recap .memo-poem-notes { grid-template-columns:minmax(0,1fr); gap:14px; }
  .french-recit36-course .adjectifs-recap .memo-transfer { padding:18px; }
  .french-recit36-course .adjectifs-recap .memo-comparison th:first-child { width:48%; }
  .french-recit36-course .adjectifs-recap .memo-comparison :is(th,td) { padding:14px 8px; }
  .french-recit36-course .adjectifs-recap .memo-comparison thead th { font-size:15px; }
  .french-recit36-course .adjectifs-recap .memo-comparison tbody th { font-size:18px; }
  .french-recit36-course .adjectifs-recap .memo-comparison td { font-size:16px; }
  .french-recit36-course .adjectifs-recap .memo-tools { padding:28px 20px; gap:22px; }
  .french-recit36-course .adjectifs-recap .memo-tool > header { padding:22px 20px; }
  .french-recit36-course .adjectifs-recap .memo-tool h2 { font-size:29px; }
  .french-recit36-course .adjectifs-recap .memo-tool-body { padding:22px 20px; }
  .french-recit36-course .adjectifs-recap .memo-forms li { grid-template-columns:minmax(0,1fr); gap:5px; }
  .french-recit36-course .adjectifs-recap .memo-forms li > div { font-size:24px; }
  .french-recit36-course .adjectifs-recap .memo-more-forms p { display:block; }
  .french-recit36-course .adjectifs-recap .memo-growing li { grid-template-columns:minmax(0,1fr); gap:8px; padding:18px; }
  .french-recit36-course .adjectifs-recap .memo-growing p { font-size:23px; }
  .french-recit36-course .adjectifs-recap .memo-image-meaning { grid-template-columns:minmax(0,1fr); padding-inline:0; gap:10px; }
  .french-recit36-course .adjectifs-recap .memo-revision-pair { grid-template-columns:minmax(0,1fr); gap:18px; }
  .french-recit36-course .adjectifs-recap .memo-revision-pair > div { padding:20px; }
  .french-recit36-course .adjectifs-recap .memo-revision-pair p { font-size:23px; }
  .french-recit36-course .adjectifs-recap .memo-checklist { grid-template-columns:minmax(0,1fr); gap:14px; }
  .french-recit36-course .adjectifs-recap .memo-checklist > div { padding:20px; }
  .french-recit36-course .adjectifs-recap .memo-finish { padding:28px 20px; }
  .french-recit36-course .adjectifs-recap .memo-finish > ol { display:grid; gap:12px; }
  .french-recit36-course .adjectifs-recap .memo-retain { padding:22px 18px; }
  .french-recit36-course .adjectifs-recap .memo-retain p { font-size:22px; }
  .french-recit36-course .adjectifs-recap .memo-destinations { grid-template-columns:minmax(0,1fr); }
  .french-recit36-course .adjectifs-recap .memo-destinations button { grid-template-columns:minmax(0,1fr) 20px; }
  .french-recit36-course .adjectifs-recap .memo-destinations span { grid-column:1; }
  .french-recit36-course .adjectifs-recap .memo-destinations b { grid-column:2; grid-row:1/span 2; align-self:center; }
}

/* Guide reading marks only: approved text, panels and other stages stay intact. */
.french-recit36-course .adjectifs-home-guide strong.home-guide-emphasis--term,
.french-recit36-course .adjectifs-home-guide strong.home-guide-emphasis--ink {
  display:inline;
  margin:0;
  color:var(--ink);
  font-family:inherit;
  font-size:inherit;
  font-weight:850;
  line-height:inherit;
}
.french-recit36-course .adjectifs-home-guide strong.home-guide-emphasis--term {
  text-decoration:underline 2.5px var(--subject-dominant);
  text-decoration-skip-ink:none;
  text-underline-offset:.19em;
}
.french-recit36-course .adjectifs-home-guide strong.home-guide-emphasis--ink { color:#2f73d9; }
.french-recit36-course .adjectifs-home-guide mark.home-guide-emphasis--highlight {
  display:inline;
  padding:.04em .1em;
  border:0;
  border-radius:.16em .3em .18em .25em;
  background:#fff5c8;
  color:var(--ink);
  box-shadow:none;
  font:inherit;
  font-weight:750;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
.french-recit36-course .adjectifs-home-guide .home-guide-key { font-weight:500; line-height:1.75; }
.french-recit36-course .adjectifs-home-guide .home-guide-lead { font-weight:500; }
.french-recit36-course .adjectifs-home-guide .home-guide-coaching blockquote p { font-weight:550; line-height:1.6; }
.french-recit36-course .adjectifs-home-guide .home-guide-coaching blockquote > span {
  display:inline-block;
  position:relative;
  margin-bottom:5px;
  color:#2f73d9;
  font:italic 750 14px/1.5 var(--font-body);
  letter-spacing:.025em;
}
.french-recit36-course .adjectifs-home-guide .home-guide-coaching blockquote > span::after {
  position:absolute;
  left:0;
  right:0;
  bottom:-4px;
  height:5px;
  border-bottom:2px solid currentColor;
  border-radius:0 0 45% 35%;
  transform:rotate(-1deg);
  content:'';
}
.french-recit36-course .adjectifs-home-guide .home-guide-pause > strong {
  color:#a7463b;
  font:italic 750 19px/1.5 var(--font-display);
}
.french-recit36-course .adjectifs-home-guide .home-guide-step-next > span { font-style:italic; }

/* Topic-specific evidence: stem underline, ending highlight, complete words. */
@scope (.french-recit36-course[data-french-active-module]) {
 .adjectifs-language-evidence { display:grid; gap:20px; min-width:0; }
 .adjectifs-sentence { margin:0; font:650 clamp(20px,2vw,28px)/1.65 var(--font-body); overflow-wrap:break-word; }
 .adjectifs-sentence small { display:block; margin-bottom:6px; font:750 12px/1.4 var(--font-body); color:#2f73d9; }
 .adjectifs-word { white-space:nowrap; }
 .adjectifs-word strong { font:inherit; font-weight:850; }
 .adjectifs-word .is-stem { text-decoration:underline 3px #2f73d9; text-underline-offset:.16em; }
 .adjectifs-word .is-ending { background:#f2ebff; border-bottom:3px solid #9267ea; }
 .adjectifs-letter-key { display:flex; flex-wrap:wrap; gap:12px; margin:0; font-size:14px; }
 .adjectifs-letter-key span:first-child { border-bottom:3px solid #2f73d9; }
 .adjectifs-letter-key span+span { background:#f2ebff; border-bottom:3px solid #9267ea; }
 .adjectifs-sentence mark,.adjectifs-sentence .is-pointed { background:#fff5c8; color:var(--ink); box-decoration-break:clone; -webkit-box-decoration-break:clone; }
 .adjectifs-cut del { color:#a7463b; margin-left:12px; }
 .adjectifs-endings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; margin:0; }
 .adjectifs-endings div { display:grid; gap:6px; padding:8px 0; border-bottom:1px solid #e2efff; }
 .adjectifs-endings .is-pointed { background:#fff5c8; }
 .adjectifs-endings dt { font-size:16px; }
 .adjectifs-endings dd { margin:0; font-size:23px; }
 .adjectifs-preserved { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.75; }
 .adjectifs-writing h2 { font:850 clamp(26px,3vw,38px)/1.2 var(--font-display); margin:12px 0; }
 .adjectifs-writing h3 { font:850 15px/1.4 var(--font-body); color:#2f73d9; }
 .adjectifs-writing label { display:grid; gap:12px; }
 .adjectifs-writing .adjectifs-writing-check { display:flex; align-items:start; gap:12px; }
 .adjectifs-writing-phases { display:flex; flex-wrap:wrap; gap:8px; }
 .adjectifs-writing-phases button { padding:12px; border:0; border-bottom:3px solid transparent; background:transparent; color:var(--ink); font:750 16px/1.4 var(--font-body); box-shadow:none; border-radius:0; }
 .adjectifs-writing-phases button[aria-pressed="true"] { border-color:var(--subject-dominant); background:var(--subject-support); }
 .adjectifs-writing-model { padding:18px 0 18px 18px; border-left:3px solid #2f73d9; }
 .adjectifs-writing-rehearsal { padding-left:18px; border-left:3px solid #f6cc24; }
 .adjectifs-review-document { padding:24px; border-left:3px solid var(--subject-dominant); background:repeating-linear-gradient(#fffdf7 0 31px,#e2efff 32px,#fffdf7 33px); }
 .adjectifs-review-document > section+section { margin-top:24px; }
 .adjectifs-writing-archive > summary { cursor:pointer; padding:14px 0; font-weight:750; }
 .adjectifs-writing :is(button,textarea,input,summary):focus-visible { outline:3px solid #2f73d9; outline-offset:4px; }
 .adjectifs-recap .adjectifs-proof { padding:24px 0; }
 .adjectifs-recap .adjectifs-proof+.adjectifs-proof { border-top:1px solid #e2efff; }
 @media(max-width:760px) {
  .adjectifs-endings { grid-template-columns:minmax(0,1fr); }
  .adjectifs-sentence { font-size:21px; }
  .adjectifs-review-document { padding:18px; }
 }
}




.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-reading .adjectifs-reading__term {
  background: none;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-reading .adjectifs-reading__spotlight {
  color: var(--ink);
  background: #eee6ff;
  font-weight: 750;
  padding: .04em .12em;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-reading .adjectifs-reading__observe {
  display: inline;
  color: var(--ink);
  background: transparent;
  border: 2px solid #2f73d9;
  border-radius: 50%;
  padding: 0 .12em;
  font-weight: 750;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-reading .adjectifs-reading__apply {
  color: var(--ink);
  background: #dff8f2;
  font-weight: 750;
  padding: .04em .12em;
  text-decoration: none;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* This lesson's own evidence becomes its initial teaching focus; other stages are unchanged. */
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-study-hero { width:100%; max-width:100%; margin:28px 0 34px; padding:clamp(18px,3vw,32px); border:2px solid #ffe7e2; border-radius:28px; background:#fffefa; box-shadow:none; text-align:left; }
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-study-hero:focus-visible { outline:3px solid #fd7666; outline-offset:5px; }
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-study-hero > .adjectifs-evidence-model { display:block; width:100%; min-width:0; max-width:none; padding:0; border:0; background:transparent; box-shadow:none; }
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-study-hero > .adjectifs-evidence-model > h2 { margin:0 0 22px; color:#fd7666; font:850 15px/1.4 var(--font-body); letter-spacing:.08em; }
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-study-hero .adjectifs-study-arrow { color:#fd7666; }
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-study-hero > .adjectifs-response-reason { margin:24px 0 0; padding:18px 0 0; border:0; border-top:1px solid #ffe7e2; background:transparent; }
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-study-hero > .adjectifs-response-reason p { margin:0; font-size:clamp(22px,2.3vw,30px); line-height:1.5; }
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-evidence-columns:has(> .adjectifs-evidence-choice:only-child) { display:block; }
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-study-hero .adjectifs-sentence,
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-study-hero .adjectifs-manuscript-line { font-size:clamp(24px,2.8vw,36px); line-height:1.5; overflow-wrap:normal; word-break:normal; }
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-study-hero mark:not([class]),
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-study-hero .adjectifs-word:not(:has(> *)),
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-reading__cue { color:#66510e; background:#fff5c8; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
@media(min-width:1025px) {
 .french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .kid-step-copy > h1 { display:flex; align-items:baseline; gap:.22em; font-size:clamp(34px,3.4vw,50px); white-space:nowrap; }
 .french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .kid-step-copy > h1 > :is(span,em) { display:block; flex:0 0 auto; width:auto; white-space:nowrap; }
}
@media(max-width:1024px) {
 .french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .kid-step-copy > h1 > :is(span,em) { white-space:normal; }
}

/* Two supplied adjective forms remain equally studied; the noun pair carries gender. */
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] [data-adjectifs-study="adjectifs-genre"] .adjectifs-study-masculin,
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-evidence-workspace[data-proof-kind="genre"] .adjectifs-study-masculin,
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .kid-step-copy:has(> [data-adjectifs-study="adjectifs-genre"]) .adjectifs-reading__detail .adjectifs-reading__spotlight:first-of-type { color:#245fb3; background:#e2efff; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] [data-adjectifs-study="adjectifs-genre"] .adjectifs-study-feminin,
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-evidence-workspace[data-proof-kind="genre"] .adjectifs-study-feminin,
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .kid-step-copy:has(> [data-adjectifs-study="adjectifs-genre"]) .adjectifs-reading__detail .adjectifs-reading__spotlight:last-of-type { color:#26735f; background:#dff8f2; box-decoration-break:clone; -webkit-box-decoration-break:clone; }

.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-evidence-workspace .adjectifs-study-arrow { color:#fd7666; }
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-evidence-workspace .adjectifs-evidence-model mark:not([class]),
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] .adjectifs-evidence-workspace .adjectifs-evidence-model .adjectifs-word:not(:has(> *)) { color:#66510e; background:#fff5c8; box-decoration-break:clone; -webkit-box-decoration-break:clone; }

/* Existing gender captions identify the same noun pair in hero and attempt. */
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] [data-adjectifs-evidence="genre"] .adjectifs-sentence:has(> .adjectifs-study-masculin) > small { color:#245fb3; }
.french-recit36-course[data-french-course-10-root][data-french-active-module="lesson"] [data-adjectifs-evidence="genre"] .adjectifs-sentence:has(> .adjectifs-study-feminin) > small { color:#26735f; }

/* Card-specific teaching roles. All selectors stay inside this course's Leçon. */
.french-course[data-french-course-10-root][data-french-active-module="lesson"] {
 [data-french-teaching-card] .french-teaching-relations { display:flex; flex-wrap:wrap; gap:28px; justify-content:flex-start; margin:28px 0 6px; }
 [data-french-teaching-card] .french-teaching-relations > div { display:flex; flex-direction:column; align-items:center; max-width:100%; font:750 clamp(22px,2.3vw,30px)/1.5 var(--font-body); text-align:center; }
 [data-french-teaching-card] .french-teaching-relations > div > span { padding:.12em .4em; border-radius:10px; }
 [data-french-teaching-card] .french-teaching-connector { width:48px; height:42px; display:block; color:#fd7666; flex:none; }
 .adjectifs-reading :is(.adjectifs-reading__cue,.adjectifs-reading__term,.adjectifs-reading__spotlight,.adjectifs-reading__observe,.adjectifs-reading__apply) { color:#66510e; background:#fff5c8; border:0; border-radius:0; text-decoration:none; }
 :is([data-french-teaching-card],.adjectifs-reading) [data-teaching-tone] { font-weight:750; padding:.03em .08em; border:0; border-radius:0; text-decoration:none; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
 :is([data-french-teaching-card],.adjectifs-reading) [data-teaching-tone="yellow"] { color:#66510e; background:#fff5c8; }
 :is([data-french-teaching-card],.adjectifs-reading) [data-teaching-tone="blue"] { color:#245fb3; background:#e2efff; }
 :is([data-french-teaching-card],.adjectifs-reading) [data-teaching-tone="green"] { color:#26735f; background:#dff8f2; }
 :is([data-french-teaching-card],.adjectifs-reading) [data-teaching-tone="orange"] { color:#8a4d12; background:#fff0dc; }
 :is([data-french-teaching-card],.adjectifs-reading) [data-teaching-tone="purple"] { color:#6842a6; background:#eee6ff; }
}

/* Cartes replay the complete shared TGO palette, independently from the Goodie cast. */
.adjectifs-cards-page .kid-memory-card.is-yellow .kid-memory-card__front { background: var(--yellow); }
.adjectifs-cards-page .kid-memory-card.is-coral .kid-memory-card__front { background: var(--coral); }
.adjectifs-cards-page .kid-memory-card.is-pink .kid-memory-card__front { background: var(--pink); }
.adjectifs-cards-page .kid-memory-card.is-violet .kid-memory-card__front { background: var(--violet); }
.adjectifs-cards-page .kid-memory-card.is-lime .kid-memory-card__front { background: var(--lime); }
.adjectifs-cards-page .kid-memory-card.is-emerald .kid-memory-card__front { background: var(--emerald); }
.adjectifs-cards-page .kid-memory-card.is-cream .kid-memory-card__front { background: var(--cream); }
.adjectifs-cards-page .kid-memory-card.is-violet .kid-memory-card__front :is(small, strong, em) { color: var(--soft-white); }
.adjectifs-cards-page .kid-memory-card.is-violet .kid-memory-card__front b { color: var(--graphite); }

/* French V2 Lab: the exact library question stays on the left; the child's answer stays on the right. */
.french-recit36-course > .division-module-nav { grid-template-columns:repeat(6,minmax(0,1fr)); }
.adjectifs-library-lab { min-height:calc(100vh - 210px); padding:clamp(24px,4vw,58px) 20px 70px; background:#fffaf6; }
.adjectifs-library-lab__workspace { width:min(100%,1500px); margin:0 auto; }
.adjectifs-library-lab__workspace > .kid-lab-progress { margin:0 0 24px; }
.adjectifs-library-lab__panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:clamp(20px,2.4vw,34px); }
.adjectifs-library-lab__question,
.adjectifs-library-lab__answer { display:flex; min-width:0; min-height:690px; padding:clamp(28px,3.3vw,50px); border:1px solid rgba(38,38,43,.12); border-radius:34px; flex-direction:column; background:#fff; box-shadow:0 18px 42px rgba(38,38,43,.08); }
.adjectifs-library-lab__question { border-top:8px solid var(--coral); }
.adjectifs-library-lab__answer { border-top:8px solid var(--violet); background-color:#fffdf6; background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,rgba(84,132,190,.16) 44px,transparent 45px); }
.adjectifs-library-lab__question header > span,
.adjectifs-library-lab__answer header > span { color:var(--coral); font:950 12px/1 var(--font-display); letter-spacing:.12em; }
.adjectifs-library-lab__answer header > span { color:var(--violet); }
.adjectifs-library-lab__question h1 { max-width:680px; margin:12px 0 28px; font:950 clamp(34px,3.5vw,54px)/.98 var(--font-display); letter-spacing:-.045em; }
.adjectifs-library-lab__answer h2 { margin:12px 0 28px; font:900 clamp(24px,2.4vw,36px)/1.08 var(--font-display); letter-spacing:-.025em; }
.adjectifs-library-lab__prompt { margin:0; color:var(--graphite); font:850 clamp(24px,2.3vw,34px)/1.35 var(--font-body); }
.adjectifs-library-lab__help { display:grid; grid-template-columns:110px minmax(0,1fr); margin:auto 0 0; padding:22px 24px 22px 10px; border:2px solid #e5d8ff; border-radius:28px; align-items:center; gap:12px; background:#f3edff; }
.adjectifs-library-lab__help img { width:110px; height:120px; object-fit:contain; }
.adjectifs-library-lab__help strong { display:block; margin-bottom:8px; color:#6842a6; font:950 13px/1 var(--font-display); letter-spacing:.1em; }
.adjectifs-library-lab__help p { margin:0; color:#41394f; font:750 17px/1.45 var(--font-body); }
.adjectifs-library-lab__help small { display:block; margin-top:12px; color:#4f4660; font:750 14px/1.4 var(--font-body); }
.adjectifs-library-lab__help small b { display:block; margin-bottom:4px; color:#6842a6; font:950 10px/1 var(--font-display); letter-spacing:.11em; }
.adjectifs-library-lab__options { display:grid; gap:14px; }
.adjectifs-library-lab__options button { display:grid; grid-template-columns:46px minmax(0,1fr); min-height:72px; padding:13px 18px; border:2px solid #e5deed; border-radius:20px; align-items:center; gap:14px; background:rgba(255,255,255,.92); color:var(--graphite); text-align:left; box-shadow:none; cursor:pointer; }
.adjectifs-library-lab__options button i { display:grid; width:42px; height:42px; border-radius:14px; place-items:center; background:#eee8f5; color:#6842a6; font:950 14px/1 var(--font-display); font-style:normal; }
.adjectifs-library-lab__options button span { font:800 18px/1.32 var(--font-body); }
.adjectifs-library-lab__options button.is-correct { border-color:#0f9f4a; background:#e5f8eb; color:#087a38; }
.adjectifs-library-lab__options button.is-correct i { background:#0fbc53; color:#fff; }
.adjectifs-library-lab__options button.is-wrong { border-color:#fd7666; background:#fff0ed; }
.adjectifs-library-lab__options button.is-wrong i { background:#fd7666; color:#fff; }
.adjectifs-library-lab__feedback { margin-top:22px; padding:22px 24px; border-left:7px solid #fd7666; border-radius:0 22px 22px 0; background:rgba(255,240,237,.94); }
.adjectifs-library-lab__feedback.is-correct { border-left-color:#0fbc53; background:rgba(229,248,235,.96); }
.adjectifs-library-lab__feedback > strong { display:block; margin-bottom:8px; color:#c64c40; font:950 12px/1 var(--font-display); letter-spacing:.11em; }
.adjectifs-library-lab__feedback.is-correct > strong { color:#087a38; }
.adjectifs-library-lab__feedback p { margin:0; font:780 17px/1.45 var(--font-body); }
.adjectifs-library-lab__feedback .adjectifs-library-lab__correction { margin-top:12px; padding-top:12px; border-top:1px solid rgba(15,159,74,.25); }
.adjectifs-library-lab__writing { display:grid; gap:14px; }
.adjectifs-library-lab__writing label { display:grid; gap:6px; }
.adjectifs-library-lab__writing label > span { color:#6842a6; font:950 10px/1 var(--font-display); letter-spacing:.11em; }
.adjectifs-library-lab__writing textarea,
.adjectifs-evaluation__answer textarea { width:100%; resize:vertical; border:2px solid #d9ccef; border-radius:18px; background:rgba(255,255,255,.94); color:var(--graphite); font:750 18px/1.5 var(--font-body); box-shadow:none; }
.adjectifs-library-lab__writing textarea { min-height:96px; padding:14px 16px; }
.adjectifs-library-lab__writing > button,
.adjectifs-library-lab__next,
.adjectifs-evaluation button { min-height:54px; padding:13px 20px; border:0; border-radius:18px; background:var(--violet); color:#fff; font:900 15px/1.2 var(--font-display); box-shadow:none; cursor:pointer; }
.adjectifs-library-lab__next { display:flex; margin-top:auto; align-items:center; justify-content:space-between; }
.adjectifs-library-lab__next b,
.adjectifs-evaluation button b { font-size:20px; }

/* Stage 06: the exact library evaluation, preserved for adult review. */
.adjectifs-evaluation { min-height:calc(100vh - 210px); padding:clamp(24px,4vw,58px) 20px 80px; background:#fffaf6; }
.adjectifs-evaluation__workspace { width:min(100%,1500px); margin:0 auto; }
.adjectifs-evaluation__workspace > nav { display:flex; margin-bottom:24px; padding:14px 18px; border-radius:22px; align-items:center; justify-content:space-between; background:#fff; box-shadow:0 12px 30px rgba(38,38,43,.07); }
.adjectifs-evaluation__workspace > nav ol { display:flex; margin:0; padding:0; gap:10px; list-style:none; }
.adjectifs-evaluation__workspace > nav li i { display:grid; width:38px; height:38px; border-radius:13px; place-items:center; background:#eee8f5; color:#6842a6; font:950 12px/1 var(--font-display); font-style:normal; }
.adjectifs-evaluation__workspace > nav li.is-current i { background:var(--coral); color:#fff; }
.adjectifs-evaluation__workspace > nav li.is-done i { background:var(--emerald); color:#fff; }
.adjectifs-evaluation__workspace > nav p { display:flex; margin:0; align-items:baseline; gap:6px; }
.adjectifs-evaluation__workspace > nav p strong { font:950 24px/1 var(--font-display); }
.adjectifs-evaluation__workspace > nav p span { font:800 13px/1 var(--font-body); }
.adjectifs-evaluation__panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; gap:clamp(20px,2.4vw,34px); }
.adjectifs-evaluation__question,
.adjectifs-evaluation__answer { display:flex; min-width:0; min-height:650px; padding:clamp(28px,3.3vw,50px); border:1px solid rgba(38,38,43,.12); border-radius:34px; flex-direction:column; background:#fff; box-shadow:0 18px 42px rgba(38,38,43,.08); }
.adjectifs-evaluation__question { border-top:8px solid var(--coral); }
.adjectifs-evaluation__answer { border-top:8px solid var(--violet); background:#fffdf6; }
.adjectifs-evaluation__question > span,
.adjectifs-evaluation__answer > span { color:var(--coral); font:950 12px/1 var(--font-display); letter-spacing:.11em; }
.adjectifs-evaluation__answer > span { color:var(--violet); }
.adjectifs-evaluation__question h1 { margin:14px 0 26px; font:950 clamp(34px,3.4vw,52px)/.98 var(--font-display); letter-spacing:-.045em; }
.adjectifs-evaluation__question > p { margin:0; font:820 clamp(21px,2vw,29px)/1.42 var(--font-body); }
.adjectifs-evaluation__question aside { margin-top:auto; padding:20px 22px; border-left:7px solid var(--coral); border-radius:0 20px 20px 0; background:#fff0ed; }
.adjectifs-evaluation__question aside strong { color:#c64c40; font:950 11px/1 var(--font-display); letter-spacing:.1em; }
.adjectifs-evaluation__question aside p { margin:8px 0 0; font:750 16px/1.45 var(--font-body); }
.adjectifs-evaluation__answer h2 { margin:14px 0 24px; font:900 clamp(24px,2.4vw,36px)/1.08 var(--font-display); }
.adjectifs-evaluation__answer textarea { min-height:260px; margin-bottom:20px; padding:18px; }
.adjectifs-evaluation__answer > button { display:flex; margin-top:auto; align-items:center; justify-content:space-between; }
.adjectifs-evaluation__expected { margin:0 0 20px; padding:20px 22px; border-left:7px solid var(--emerald); border-radius:0 20px 20px 0; background:#e5f8eb; }
.adjectifs-evaluation__expected strong { color:#087a38; font:950 11px/1 var(--font-display); letter-spacing:.1em; }
.adjectifs-evaluation__expected p { margin:8px 0 0; font:760 16px/1.45 var(--font-body); }
.adjectifs-evaluation--complete { display:grid; place-items:center; }
.adjectifs-evaluation--complete > article { width:min(100%,920px); padding:clamp(38px,6vw,76px); border-radius:38px; background:#fff; box-shadow:0 20px 50px rgba(38,38,43,.1); text-align:center; }
.adjectifs-evaluation--complete span { color:var(--coral); font:950 12px/1 var(--font-display); letter-spacing:.12em; }
.adjectifs-evaluation--complete h1 { margin:18px auto; font:950 clamp(42px,5.5vw,72px)/.95 var(--font-display); letter-spacing:-.05em; }
.adjectifs-evaluation--complete p { max-width:720px; margin:0 auto 30px; font:750 19px/1.5 var(--font-body); }
.adjectifs-evaluation--complete article > div { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.adjectifs-summary-page .memo-destinations { grid-template-columns:repeat(4,minmax(0,1fr)); }

@media(max-width:1050px){
 .adjectifs-library-lab__panels,
 .adjectifs-evaluation__panels { grid-template-columns:1fr; }
 .adjectifs-library-lab__question,
 .adjectifs-library-lab__answer,
 .adjectifs-evaluation__question,
 .adjectifs-evaluation__answer { min-height:0; }
 .adjectifs-library-lab__help,
 .adjectifs-evaluation__question aside { margin-top:28px; }
 .adjectifs-summary-page .memo-destinations { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px){
 .french-recit36-course > .division-module-nav { grid-template-columns:repeat(6,155px); }
 .adjectifs-library-lab,
 .adjectifs-evaluation { padding-inline:12px; }
 .adjectifs-library-lab__question,
 .adjectifs-library-lab__answer,
 .adjectifs-evaluation__question,
 .adjectifs-evaluation__answer { padding:26px 20px; border-radius:26px; }
 .adjectifs-library-lab__help { grid-template-columns:82px minmax(0,1fr); padding:18px 16px 18px 6px; }
 .adjectifs-library-lab__help img { width:82px; height:96px; }
 .adjectifs-library-lab__options button { grid-template-columns:40px minmax(0,1fr); padding:11px 13px; }
 .adjectifs-summary-page .memo-destinations { grid-template-columns:1fr; }
}

/* Approved Lab notebook revision: one school notebook, never two interface blocks. */
.adjectifs-library-lab {
  background:#fff;
}
.adjectifs-library-lab__workspace > .kid-lab-progress {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  min-height:68px;
  margin:0 0 22px;
  padding:0 0 18px;
  border-bottom:2px solid #ffe7e2;
  align-items:center;
  gap:24px;
  background:transparent;
}
.adjectifs-library-lab__workspace > .kid-lab-progress ol {
  display:grid;
  grid-template-columns:repeat(10,42px);
  width:max-content;
  margin:0;
  padding:0;
  gap:clamp(7px,1vw,14px);
  list-style:none;
}
.adjectifs-library-lab__workspace > .kid-lab-progress ol::before { top:20px; background:#ffe7e2; }
.adjectifs-library-lab__workspace > .kid-lab-progress li { min-width:0; }
.adjectifs-library-lab__workspace > .kid-lab-progress li button { min-height:0; }
.adjectifs-library-lab__workspace > .kid-lab-progress li i { width:42px; height:42px; border-color:#ffc9c0; border-radius:14px; background:#fffdf5; color:#716a75; }
.adjectifs-library-lab__workspace > .kid-lab-progress li.is-done i { border-color:var(--coral); background:#ffe7e2; color:#a7463b; }
.adjectifs-library-lab__workspace > .kid-lab-progress li.is-current i { border-color:var(--coral); background:var(--coral); color:#fff; }
.adjectifs-library-lab__workspace > .kid-lab-progress > p strong { color:var(--coral); }
.adjectifs-library-lab__panels {
  position:relative;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  border:1px solid #ddd4c6;
  border-radius:28px;
  background-color:#fffdf5;
  background-image:
    linear-gradient(90deg,transparent 0,transparent 4.35%,rgba(253,118,102,.28) 4.4%,rgba(253,118,102,.28) 4.57%,transparent 4.62%),
    repeating-linear-gradient(to bottom,transparent 0,transparent 49px,rgba(84,132,190,.16) 50px,transparent 51px);
  box-shadow:0 24px 54px rgba(65,55,43,.12);
}
.adjectifs-library-lab__panels::before {
  position:absolute;
  z-index:3;
  top:0;
  bottom:0;
  left:50%;
  width:24px;
  background:linear-gradient(90deg,rgba(73,61,48,.08),rgba(255,255,255,.72) 47%,rgba(73,61,48,.1));
  content:"";
  pointer-events:none;
  transform:translateX(-50%);
}
.adjectifs-library-lab__question,
.adjectifs-library-lab__answer {
  min-height:740px;
  padding:clamp(34px,3.7vw,58px);
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.adjectifs-library-lab__question { padding-left:clamp(58px,5.6vw,88px); }
.adjectifs-library-lab__answer { padding-left:clamp(44px,4.2vw,66px); }
.adjectifs-library-lab__question header > span,
.adjectifs-library-lab__answer header > span { color:#716a75; font-size:10px; letter-spacing:.13em; }
.adjectifs-library-lab__question h1,
.adjectifs-library-lab__answer h2 {
  margin:9px 0 22px;
  color:var(--coral);
  font:950 clamp(17px,1.45vw,21px)/1.1 var(--font-display);
  letter-spacing:.04em;
  text-transform:uppercase;
}
.adjectifs-library-lab__question-focus {
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  margin:4px 0 30px;
  align-items:start;
  gap:16px;
}
.adjectifs-library-lab__question-focus > i {
  display:grid;
  width:46px;
  height:46px;
  border:3px solid var(--coral);
  border-radius:50%;
  place-items:center;
  color:var(--coral);
  background:#fffaf6;
  font:950 24px/1 var(--font-display);
  font-style:normal;
  transform:rotate(-4deg);
}
.adjectifs-library-lab__prompt {
  margin:0;
  color:var(--graphite);
  font:880 clamp(25px,2.35vw,34px)/1.38 var(--font-body);
  letter-spacing:-.018em;
}
.adjectifs-lab-mark { padding:.02em .08em; border:0; border-radius:0; color:inherit; background:transparent; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.adjectifs-lab-mark.is-noun { padding-inline:.03em; border-bottom:3px solid #55515a; }
.adjectifs-lab-mark.is-adjective { background:#fff0a8; font-weight:900; }
.adjectifs-lab-mark.is-adjectiveBlue { color:#2f63b1; background:#dceaff; font-weight:900; }
.adjectifs-lab-mark.is-verb { color:#245fb3; background:#e2efff; font-weight:900; }
.adjectifs-lab-mark.is-gap { color:#6f6873; background:#f0edf3; font-weight:700; }
.adjectifs-lab-mark.is-epithete { color:#c64c40; background:#ffe1dc; font-weight:900; }
.adjectifs-lab-mark.is-attribute { color:#245fb3; background:#e2efff; font-weight:900; }
.adjectifs-lab-mark.is-keyword { background:#fff0a8; font-weight:900; }
.adjectifs-lab-mark.is-concept { color:#6842a6; text-decoration:underline 3px #d9ccef; text-underline-offset:4px; font-weight:900; }
.adjectifs-library-lab__help {
  --goodie-ink:#d73d31;
  --goodie-soft:#fff0ed;
  grid-template-columns:96px minmax(0,1fr);
  margin:auto 0 0;
  padding:18px 20px 18px 8px;
  border:0;
  border-radius:18px 28px 20px 25px;
  background:var(--goodie-soft);
  box-shadow:0 8px 18px color-mix(in srgb,var(--goodie-ink) 12%,transparent);
  transform:rotate(-.35deg);
}
.adjectifs-library-lab__help[data-goodie-tone="blue"] { --goodie-ink:#2f73d9; --goodie-soft:#edf5ff; }
.adjectifs-library-lab__help[data-goodie-tone="pippa"] { --goodie-ink:#7446c7; --goodie-soft:#f3edff; }
.adjectifs-library-lab__help[data-goodie-tone="try"] { --goodie-ink:#6f9200; --goodie-soft:#f3f9d8; }
.adjectifs-library-lab__help[data-goodie-tone="heart"] { --goodie-ink:#cf557d; --goodie-soft:#fff0f5; }
.adjectifs-library-lab__help[data-goodie-tone="aha"] { --goodie-ink:#b56e00; --goodie-soft:#fff6d8; }
.adjectifs-library-lab__help :is(strong,small b) { color:var(--goodie-ink); }
.adjectifs-library-lab__help img { width:96px; height:108px; }
.adjectifs-library-lab__help strong { font-size:11px; }
.adjectifs-library-lab__help p { font-size:16px; }
.adjectifs-library-lab__options { gap:0; }
.adjectifs-library-lab__options button {
  grid-template-columns:42px minmax(0,1fr);
  min-height:82px;
  padding:15px 10px;
  border:0;
  border-bottom:2px solid rgba(84,132,190,.2);
  border-radius:0;
  background:transparent;
  gap:15px;
}
.adjectifs-library-lab__options button:hover:not(:disabled),
.adjectifs-library-lab__options button:focus-visible { background:rgba(255,255,255,.5); }
.adjectifs-library-lab__options button i {
  width:36px;
  height:36px;
  border:2px solid #b8afc4;
  border-radius:50%;
  background:#fffdf5;
  color:#5a5263;
}
.adjectifs-library-lab__options button span { font-size:clamp(17px,1.45vw,20px); }
.adjectifs-library-lab__options button.is-correct {
  border-bottom-color:#0f9f4a;
  background:linear-gradient(90deg,rgba(229,248,235,.72),transparent 86%);
  color:#087a38;
}
.adjectifs-library-lab__options button.is-wrong {
  border-bottom-color:#fd7666;
  background:linear-gradient(90deg,rgba(255,240,237,.75),transparent 86%);
}
.adjectifs-library-lab__feedback {
  margin-top:24px;
  padding:18px 0 18px 20px;
  border-left-width:5px;
  border-radius:0;
  background:linear-gradient(90deg,rgba(255,240,237,.72),transparent 92%);
}
.adjectifs-library-lab__feedback.is-correct { background:linear-gradient(90deg,rgba(229,248,235,.8),transparent 92%); }
.adjectifs-library-lab__next {
  align-self:flex-end;
  width:max-content;
  min-width:220px;
  margin-top:26px;
  border-radius:15px;
  background:var(--coral);
}
.adjectifs-sentence-game { display:grid; gap:22px; }
.adjectifs-sentence-game > nav { display:flex; align-items:center; gap:10px; }
.adjectifs-sentence-game > nav::after { height:2px; flex:1; background:rgba(84,132,190,.2); content:""; }
.adjectifs-sentence-game > nav i { display:grid; width:31px; height:31px; border:2px solid #d8cfea; border-radius:50%; place-items:center; background:#fffdf5; color:#766e7b; font:900 11px/1 var(--font-display); font-style:normal; }
.adjectifs-sentence-game > nav i.is-current { border-color:var(--coral); color:var(--coral); }
.adjectifs-sentence-game > nav i.is-done { border-color:#6842a6; background:#eee6ff; color:#6842a6; }
.adjectifs-sentence-game > header span { display:block; color:var(--coral); font:950 10px/1.2 var(--font-display); letter-spacing:.1em; }
.adjectifs-sentence-game > header h3 { margin:8px 0 0; font:900 clamp(21px,2vw,28px)/1.18 var(--font-display); letter-spacing:-.02em; }
.adjectifs-sentence-game__noun-cue { display:grid; grid-template-columns:auto minmax(0,1fr) auto; padding:2px 4px 2px 14px; border-left:4px solid var(--coral); align-items:center; gap:10px; }
.adjectifs-sentence-game__noun-cue strong { color:var(--coral); font:950 10px/1.2 var(--font-display); letter-spacing:.1em; }
.adjectifs-sentence-game__noun-cue p { margin:0; color:var(--graphite); font:800 14px/1.35 var(--font-body); }
.adjectifs-sentence-game__noun-cue b { color:var(--coral); font:950 25px/1 var(--font-display); transform:rotate(-7deg); }
.adjectifs-sentence-game__sentence { display:flex; min-height:112px; padding:26px 4px 22px; border-block:2px solid rgba(84,132,190,.2); align-items:center; flex-wrap:wrap; gap:9px; color:var(--graphite); font:900 clamp(22px,2.1vw,30px)/1.32 var(--font-display); letter-spacing:-.025em; }
.adjectifs-sentence-game__sentence > .is-punctuation { margin-left:-9px; }
.adjectifs-sentence-game__slot { display:inline-grid; min-width:82px; min-height:47px; padding:2px 10px; border-bottom:3px dashed #c6b7df; place-items:center; color:#8c8290; }
.adjectifs-sentence-game__slot i { font-style:normal; }
.adjectifs-sentence-game__slot.is-filled { border-bottom-style:solid; }
.adjectifs-sentence-game__slot.is-adjective { border-bottom-color:#d5a900; border-radius:6px 6px 0 0; background:#ffeda4; color:var(--graphite); }
.adjectifs-sentence-game__slot.is-verb { border-bottom-color:#3475ca; border-radius:6px 6px 0 0; background:#dbe9ff; color:#285d9f; }
.adjectifs-sentence-game__noun { min-width:0; min-height:0; padding:0 2px 3px; border:0; border-bottom:3px solid transparent; border-radius:0; background:transparent; color:inherit; font:inherit; box-shadow:none; cursor:pointer; }
.adjectifs-sentence-game__noun:disabled { opacity:1; }
.adjectifs-sentence-game__noun:not(:disabled) { border-bottom-style:dashed; border-bottom-color:var(--coral); animation:adjectifs-noun-cue .7s ease-in-out infinite alternate; }
.adjectifs-sentence-game__noun.is-correct { border-bottom-style:solid; border-bottom-color:#5c626c; color:var(--graphite); }
.adjectifs-sentence-game__noun.is-wrong { border-bottom-color:#fd7666; color:#c64c40; text-decoration:line-through 3px #fd7666; text-decoration-skip-ink:none; }
.adjectifs-sentence-game__step { display:grid; gap:12px; }
.adjectifs-sentence-game__step > strong { color:#6842a6; font:950 11px/1.2 var(--font-display); letter-spacing:.09em; }
.adjectifs-sentence-game__step.is-underline > strong { color:var(--coral); }
.adjectifs-sentence-game__step p { margin:0; color:#655f6a; font:700 14px/1.4 var(--font-body); }
.adjectifs-sentence-game__tiles { display:flex; flex-wrap:wrap; gap:11px; }
.adjectifs-sentence-game__tiles button { min-width:92px; min-height:48px; padding:10px 17px; border:0; border-bottom:3px solid #6842a6; border-radius:12px 12px 7px 7px; background:#f0e8ff; color:var(--graphite); font:900 17px/1.25 var(--font-display); box-shadow:0 5px 0 rgba(104,66,166,.11); cursor:pointer; }
.adjectifs-sentence-game__tiles button:nth-child(2n) { border-bottom-color:#d5a900; background:#fff2b8; box-shadow:0 5px 0 rgba(213,169,0,.12); }
.adjectifs-sentence-game__tiles button:nth-child(3n) { border-bottom-color:#3475ca; background:#e4efff; box-shadow:0 5px 0 rgba(52,117,202,.11); }
.adjectifs-sentence-game__tiles button:disabled { opacity:1; }
.adjectifs-sentence-game__tiles button.is-wrong { border-bottom-color:#fd7666; background:rgba(255,240,237,.78); color:#c64c40; text-decoration:line-through 3px #fd7666; text-decoration-skip-ink:none; box-shadow:none; }
.adjectifs-sentence-game__tiles button.is-placed { outline:3px solid var(--coral); outline-offset:2px; box-shadow:none; }
.adjectifs-sentence-game__success { position:relative; min-height:82px; padding:18px 72px 18px 20px; border-left:5px solid #6842a6; background:linear-gradient(90deg,rgba(238,230,255,.82),transparent 94%); }
.adjectifs-sentence-game__success > strong { position:absolute; top:17px; right:18px; color:#c64c40; font:italic 950 29px/1 var(--font-display); letter-spacing:-.08em; text-decoration:underline 3px; text-underline-offset:4px; transform:rotate(-8deg); }
.adjectifs-sentence-game__success p { margin:0; color:#51327f; font:800 16px/1.45 var(--font-body); }
.adjectifs-sentence-game__next { display:flex; min-height:54px; padding:13px 20px; border:0; border-radius:15px; align-items:center; justify-content:space-between; background:var(--coral); color:#fff; font:900 15px/1.2 var(--font-display); cursor:pointer; }
@keyframes adjectifs-noun-cue { from { transform:translateY(0); } to { transform:translateY(-3px); } }

/* The shared Lab disabled-state fallback uses beige boxes. Sentence words stay
   as notebook text, so this course explicitly restores its approved markings. */
.french-recit36-course[data-french-active-module="lab"] .adjectifs-sentence-game__noun:disabled {
  min-height:0 !important;
  padding:0 2px 3px !important;
  border:0 !important;
  border-bottom:3px solid transparent !important;
  border-radius:0 !important;
  background:transparent !important;
  color:inherit !important;
  box-shadow:none !important;
  cursor:default;
}
.french-recit36-course[data-french-active-module="lab"] .adjectifs-sentence-game__noun.is-correct:disabled {
  border-bottom-color:#5c626c !important;
  color:var(--graphite) !important;
  background:transparent !important;
}
.french-recit36-course[data-french-active-module="lab"] .adjectifs-sentence-game__noun.is-wrong:disabled {
  border-bottom-color:#fd7666 !important;
  color:#c64c40 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.french-recit36-course[data-french-active-module="lab"] .adjectifs-sentence-game__tiles button:disabled {
  border-color:#6842a6 !important;
  background:#f0e8ff !important;
  color:var(--graphite) !important;
  box-shadow:0 5px 0 rgba(104,66,166,.11) !important;
  opacity:1 !important;
  cursor:default;
}
.french-recit36-course[data-french-active-module="lab"] .adjectifs-sentence-game__tiles button:nth-child(2n):disabled {
  border-color:#d5a900 !important;
  background:#fff2b8 !important;
  box-shadow:0 5px 0 rgba(213,169,0,.12) !important;
}
.french-recit36-course[data-french-active-module="lab"] .adjectifs-sentence-game__tiles button:nth-child(3n):disabled {
  border-color:#3475ca !important;
  background:#e4efff !important;
  box-shadow:0 5px 0 rgba(52,117,202,.11) !important;
}
.french-recit36-course[data-french-active-module="lab"] .adjectifs-sentence-game__tiles button.is-wrong:disabled {
  border-color:#fd7666 !important;
  background:#fff0ed !important;
  color:#c64c40 !important;
  box-shadow:none !important;
}
.french-recit36-course[data-french-active-module="lab"] .adjectifs-sentence-game__tiles button.is-placed:disabled {
  color:var(--graphite) !important;
  outline:3px solid var(--coral);
  outline-offset:2px;
}

@media(max-width:1050px){
 .adjectifs-library-lab__panels { grid-template-columns:1fr; background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 49px,rgba(84,132,190,.16) 50px,transparent 51px); }
 .adjectifs-library-lab__panels::before { display:none; }
 .adjectifs-library-lab__question,
 .adjectifs-library-lab__answer { padding:34px clamp(24px,6vw,54px); }
 .adjectifs-library-lab__answer { border-top:2px dashed rgba(253,118,102,.38); }
}
@media(max-width:720px){
 .adjectifs-library-lab__panels { border-radius:20px; }
 .adjectifs-library-lab__question,
 .adjectifs-library-lab__answer { padding:28px 20px; }
 .adjectifs-library-lab__question-focus { grid-template-columns:38px minmax(0,1fr); gap:11px; }
 .adjectifs-library-lab__question-focus > i { width:36px; height:36px; border-width:2px; font-size:19px; }
 .adjectifs-library-lab__help { grid-template-columns:74px minmax(0,1fr); }
 .adjectifs-library-lab__help img { width:74px; height:88px; }
 .adjectifs-library-lab__next { width:100%; }
 .adjectifs-library-lab__workspace > .kid-lab-progress { grid-template-columns:minmax(0,1fr); gap:12px; }
 .adjectifs-library-lab__workspace > .kid-lab-progress ol { max-width:100%; overflow-x:auto; padding-bottom:5px; }
 .adjectifs-library-lab__workspace > .kid-lab-progress > p { justify-self:end; }
 .adjectifs-sentence-game__sentence { min-height:96px; padding-block:20px; font-size:22px; gap:7px; }
 .adjectifs-sentence-game__slot { min-width:68px; min-height:42px; padding-inline:7px; }
 .adjectifs-sentence-game__tiles button { flex:1 1 92px; }
}
@media(prefers-reduced-motion:reduce){
 .adjectifs-sentence-game__noun:not(:disabled) { animation:none; }
}

/* French teacher correction: observe first, answer the separate question, then read the pen marks. */
.adjectifs-library-lab__sentence {
  margin:4px 0 28px;
  padding:0 0 24px;
  border-bottom:2px dashed rgba(84,132,190,.24);
}
.adjectifs-library-lab__sentence > span,
.adjectifs-library-lab__question-focus > div > span {
  display:block;
  margin-bottom:9px;
  color:#716a75;
  font:900 10px/1.2 var(--font-display);
  letter-spacing:.13em;
}
.adjectifs-library-lab__sentence p {
  margin:0;
  color:var(--graphite);
  font:700 clamp(22px,1.95vw,29px)/1.48 Georgia,"Times New Roman",serif;
  letter-spacing:-.01em;
}
.adjectifs-library-lab__question-focus {
  margin-top:0;
}
.adjectifs-library-lab__question-focus > div { min-width:0; }
.adjectifs-library-lab__question-focus > div > span { color:var(--coral); }
.adjectifs-library-lab__question-focus .adjectifs-library-lab__prompt {
  font:900 clamp(25px,2.3vw,34px)/1.32 var(--font-display);
  letter-spacing:-.028em;
}
.adjectifs-library-lab__question-points {
  display:grid;
  margin:22px 0 0;
  padding:0;
  gap:12px;
  list-style:none;
}
.adjectifs-library-lab__question-points li {
  position:relative;
  margin:0;
  padding:0 0 0 25px;
  color:#4f4a52;
  font:750 clamp(17px,1.5vw,21px)/1.48 var(--font-body);
}
.adjectifs-library-lab__question-points li::before {
  position:absolute;
  top:.58em;
  left:2px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--coral);
  content:"";
  transform:rotate(-8deg);
}
.adjectifs-library-lab__question-focus small {
  display:block;
  margin-top:15px;
  color:#716a75;
  font:750 13px/1.45 var(--font-body);
  font-style:italic;
}
.adjectifs-library-lab__options button {
  position:relative;
  padding-right:74px;
}
.adjectifs-library-lab__options button.is-correct {
  border-bottom-color:#0f9f4a;
  background:linear-gradient(90deg,rgba(229,248,235,.62),transparent 86%);
  color:#087a38;
}
.adjectifs-library-lab__options button.is-correct > span { color:#087a38; }
.adjectifs-library-lab__options button.is-correct > span .adjectifs-lab-mark {
  color:inherit;
  border-bottom-color:#0f9f4a;
  background:#dff5e5;
}
.adjectifs-library-lab__options button.is-wrong > span {
  color:#c64c40;
  text-decoration:line-through 4px #fd7666;
  text-decoration-skip-ink:none;
}
.adjectifs-library-lab__options button.is-wrong > span .adjectifs-lab-mark {
  border-bottom-color:#fd7666;
  color:inherit;
  background:transparent;
  text-decoration:inherit;
}
.adjectifs-library-lab__teacher-mark {
  position:absolute;
  top:50%;
  right:18px;
  color:#c64c40;
  font:950 32px/1 var(--font-display);
  font-style:italic;
  letter-spacing:-.09em;
  text-decoration:underline 3px;
  text-underline-offset:4px;
  transform:translateY(-50%) rotate(-8deg);
}
.adjectifs-library-lab__completed-actions {
  display:flex;
  margin-top:auto;
  padding-top:26px;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
}
.adjectifs-library-lab__completed-actions .adjectifs-library-lab__next { margin-top:0; }
.adjectifs-library-lab__replay {
  display:flex;
  min-height:52px;
  padding:12px 0;
  border:0;
  border-bottom:2px solid var(--coral);
  border-radius:0;
  align-items:center;
  gap:10px;
  color:var(--graphite);
  background:transparent;
  font:850 14px/1.25 var(--font-display);
  box-shadow:none;
}
.adjectifs-library-lab__replay b { color:var(--coral); font-size:21px; }

/* This course keeps completed answers as teacher pen marks on paper.
   These intentionally outrank the shared disabled-control fallback. */
.french-recit36-course[data-french-active-module="lab"] .adjectifs-library-lab__options button:disabled {
  border:0 !important;
  border-bottom:2px solid rgba(84,132,190,.2) !important;
  border-radius:0 !important;
  color:var(--graphite) !important;
  background:transparent !important;
  box-shadow:none !important;
}
.french-recit36-course[data-french-active-module="lab"] .adjectifs-library-lab__options button.is-correct:disabled {
  border-bottom-color:#0f9f4a !important;
  color:#087a38 !important;
  background:linear-gradient(90deg,rgba(229,248,235,.72),transparent 86%) !important;
}
.french-recit36-course[data-french-active-module="lab"] .adjectifs-library-lab__options button.is-correct:disabled > i {
  border-color:#0f9f4a !important;
  color:#087a38 !important;
  background:#dff5e5 !important;
}
.french-recit36-course[data-french-active-module="lab"] .adjectifs-library-lab__options button.is-correct:disabled > span {
  color:#087a38 !important;
}
.french-recit36-course[data-french-active-module="lab"] .adjectifs-library-lab__options button.is-correct:disabled .adjectifs-library-lab__teacher-mark {
  color:#c64c40 !important;
}
.french-recit36-course[data-french-active-module="lab"] .adjectifs-library-lab__options button.is-wrong > span {
  color:#c64c40 !important;
  text-decoration:line-through 4px #fd7666 !important;
  text-decoration-skip-ink:none !important;
}
.french-recit36-course[data-french-active-module="lab"] .adjectifs-library-lab__options button.is-wrong > span .adjectifs-lab-mark {
  border-bottom-color:#fd7666 !important;
  color:inherit !important;
  background:transparent !important;
  text-decoration:inherit !important;
}

@media(max-width:720px){
 .adjectifs-library-lab__sentence { margin-bottom:22px; padding-bottom:18px; }
 .adjectifs-library-lab__sentence p { font-size:21px; }
 .adjectifs-library-lab__options button { padding-right:62px; }
 .adjectifs-library-lab__teacher-mark { right:12px; font-size:27px; }
 .adjectifs-library-lab__completed-actions { align-items:stretch; flex-direction:column-reverse; }
 .adjectifs-library-lab__replay { justify-content:center; }
}

/* French V2 Résumé: the pinned library fiche, presented as one branded memory sheet. */
.french-recit36-course.adjectifs-summary-page { background:#fff !important; }
.french-recit36-course .adjectifs-recap { max-width:1320px; }
.french-recit36-course .adjectifs-recap .adjectifs-fiche {
  border-color:#ffe1dc;
  border-radius:30px;
  background:#fff;
  box-shadow:0 18px 44px rgba(104,66,166,.08);
}
.french-recit36-course .adjectifs-fiche__cover {
  position:relative;
  display:grid;
  min-height:250px;
  padding:clamp(38px,5vw,68px);
  overflow:hidden;
  align-items:center;
  border-bottom:4px solid var(--coral);
  background:linear-gradient(125deg,#fff 0%,#fff 62%,#fff2ef 100%);
}
.french-recit36-course .adjectifs-fiche__cover > div { position:relative; z-index:1; }
.french-recit36-course .adjectifs-fiche__cover > div > span {
  color:#a7463b;
  font:900 12px/1.4 var(--font-body);
  letter-spacing:.1em;
}
.french-recit36-course .adjectifs-fiche__cover h1 {
  display:flex;
  max-width:850px;
  margin-top:18px;
  flex-wrap:wrap;
  gap:.18em;
  font:950 clamp(42px,5.3vw,76px)/.94 var(--font-display);
  letter-spacing:-.055em;
}
.french-recit36-course .adjectifs-fiche__cover h1 strong { color:var(--ink); }
.french-recit36-course .adjectifs-fiche__cover h1 em { color:var(--coral); }
.french-recit36-course .adjectifs-fiche__cover > b {
  position:absolute;
  right:clamp(30px,5vw,72px);
  color:#ffe1dc;
  font:950 clamp(110px,14vw,190px)/1 var(--font-display);
  letter-spacing:-.08em;
}
.french-recit36-course .adjectifs-fiche > section { padding:clamp(34px,4.5vw,58px) clamp(28px,5vw,68px); }
.french-recit36-course .adjectifs-fiche > section + section { border-top:1px solid #ebe6e1; }
.french-recit36-course .adjectifs-fiche > section > header {
  display:flex;
  margin-bottom:30px;
  align-items:center;
  gap:16px;
}
.french-recit36-course .adjectifs-fiche > section > header > span {
  display:grid;
  width:50px;
  height:50px;
  flex:0 0 50px;
  place-items:center;
  border-radius:17px;
  background:var(--coral);
  color:#fff;
  font:950 13px/1 var(--font-display);
}
.french-recit36-course .adjectifs-fiche > section > header small {
  display:block;
  margin-bottom:6px;
  color:#a7463b;
  font:900 11px/1.3 var(--font-body);
  letter-spacing:.1em;
}
.french-recit36-course .adjectifs-fiche > section > header h2 {
  font:950 clamp(28px,3.2vw,42px)/1 var(--font-display);
  letter-spacing:-.035em;
}
.french-recit36-course .adjectifs-fiche__retain ol {
  display:grid;
  padding:0;
  list-style:none;
}
.french-recit36-course .adjectifs-fiche__retain li {
  display:grid;
  grid-template-columns:42px minmax(0,1fr) minmax(390px,.92fr);
  min-height:152px;
  padding:24px 0;
  align-items:center;
  gap:22px;
  border-top:2px solid #f0ebe6;
}
.french-recit36-course .adjectifs-fiche__retain li > i {
  color:var(--coral);
  font:950 14px/1.5 var(--font-display);
  font-style:normal;
}
.french-recit36-course .adjectifs-fiche__retain li > p { font:500 clamp(18px,1.75vw,23px)/1.55 var(--font-body); }
.french-recit36-course .adjectifs-fiche-mark {
  padding:.03em .1em;
  border:0;
  border-radius:0;
  color:inherit;
  font-weight:850;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.french-recit36-course .adjectifs-fiche-mark.is-concept { background:#ffe1dc; }
.french-recit36-course .adjectifs-fiche-mark.is-error {
  color:#b84035;
  background:#ffe1dc;
  text-decoration:line-through 3px var(--coral);
  text-decoration-skip-ink:none;
}
.french-recit36-course .adjectifs-fiche-example {
  display:grid;
  min-width:0;
  padding:16px 20px 14px;
  gap:12px;
  border-left:4px solid var(--coral);
  border-radius:0 16px 16px 0;
  background:#fff8f6;
}
.french-recit36-course .adjectifs-fiche-example > strong {
  color:#a7463b;
  font:900 11px/1.3 var(--font-body);
  letter-spacing:.1em;
}
.french-recit36-course .adjectifs-fiche-example > div { display:grid; gap:12px; }
.french-recit36-course .adjectifs-fiche-example p {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:12px;
}
.french-recit36-course .adjectifs-fiche-example p > em {
  padding-top:7px;
  color:#6c6672;
  font:900 10px/1.2 var(--font-body);
  font-style:normal;
  letter-spacing:.08em;
}
.french-recit36-course .adjectifs-fiche-example__phrase {
  display:flex;
  min-width:0;
  flex-wrap:wrap;
  align-items:flex-start;
  gap:.32em;
  font:500 clamp(20px,1.8vw,27px)/1.15 var(--font-display);
  letter-spacing:-.02em;
}
.french-recit36-course .adjectifs-fiche-example__plain { padding-top:.14em; }
.french-recit36-course .adjectifs-fiche-example__word {
  display:grid;
  justify-items:center;
  gap:5px;
}
.french-recit36-course .adjectifs-fiche-example__word > span {
  padding:.08em .16em;
  border-radius:5px;
  font-weight:850;
}
.french-recit36-course .adjectifs-fiche-example__word > span > b {
  color:var(--coral);
  font:inherit;
}
.french-recit36-course .adjectifs-fiche-example__word > small {
  font:900 9px/1.1 var(--font-body);
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.french-recit36-course .adjectifs-fiche-example__word.is-adjective > span { background:#fff0a8; }
.french-recit36-course .adjectifs-fiche-example__word.is-adjective > small { color:var(--coral); }
.french-recit36-course .adjectifs-fiche-example__word.is-noun > span {
  padding-inline:.05em;
  border-radius:0;
  text-decoration:underline 3px #55515a;
  text-underline-offset:5px;
}
.french-recit36-course .adjectifs-fiche-example__word.is-noun > small { color:#55515a; }
.french-recit36-course .adjectifs-fiche-example__word.is-verb > span { color:#245fb3; background:#e2efff; }
.french-recit36-course .adjectifs-fiche-example__word.is-verb > small { color:#245fb3; }
.french-recit36-course .adjectifs-fiche__trap { background:#fffafa; }
.french-recit36-course .adjectifs-fiche__trap-copy {
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  padding:28px 32px 30px;
  align-items:start;
  gap:20px;
  border-left:6px solid var(--coral);
  background-color:#fff7f5;
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,rgba(84,132,190,.08) 44px,transparent 45px);
}
.french-recit36-course .adjectifs-fiche__trap-copy > b {
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  border:3px solid var(--coral);
  border-radius:50%;
  color:var(--coral);
  font:950 31px/1 var(--font-display);
}
.french-recit36-course .adjectifs-fiche__trap-copy > p { font:500 clamp(19px,1.85vw,24px)/1.75 var(--font-body); }
.french-recit36-course .adjectifs-fiche__words dl {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.french-recit36-course .adjectifs-fiche__words dl > div {
  --fiche-word-ink:#a7463b;
  --fiche-word-soft:#ffe1dc;
  display:grid;
  min-width:0;
  padding:24px 26px;
  gap:12px;
  border-top:5px solid var(--fiche-word-ink);
  border-radius:0 0 18px 18px;
  background:var(--fiche-word-soft);
}
.french-recit36-course .adjectifs-fiche__words dl > .is-yellow { --fiche-word-ink:#8a6500; --fiche-word-soft:#fff4c5; }
.french-recit36-course .adjectifs-fiche__words dl > .is-blue { --fiche-word-ink:#245fb3; --fiche-word-soft:#eaf3ff; }
.french-recit36-course .adjectifs-fiche__words dl > .is-green { --fiche-word-ink:#26735f; --fiche-word-soft:#e7f8f3; }
.french-recit36-course .adjectifs-fiche__words dl > .is-coral { --fiche-word-ink:#a7463b; --fiche-word-soft:#fff0ed; }
.french-recit36-course .adjectifs-fiche__words dl > .is-purple { --fiche-word-ink:#6842a6; --fiche-word-soft:#f2ecff; }
.french-recit36-course .adjectifs-fiche__words dl > .is-pink { --fiche-word-ink:#b44670; --fiche-word-soft:#fff0f5; }
.french-recit36-course .adjectifs-fiche__words dt {
  color:var(--fiche-word-ink);
  font:950 clamp(21px,2vw,28px)/1.2 var(--font-display);
}
.french-recit36-course .adjectifs-fiche__words dd { font:500 17px/1.55 var(--font-body); }
@media(max-width:860px){
 .french-recit36-course .adjectifs-fiche__cover > b { opacity:.55; }
 .french-recit36-course .adjectifs-fiche__words dl { grid-template-columns:minmax(0,1fr); }
 .french-recit36-course .adjectifs-fiche__retain li { grid-template-columns:34px minmax(0,1fr); align-items:start; }
 .french-recit36-course .adjectifs-fiche-example { grid-column:2; }
}
@media(max-width:560px){
 .french-recit36-course .adjectifs-fiche__cover { min-height:220px; padding:34px 22px; }
 .french-recit36-course .adjectifs-fiche__cover h1 { display:grid; font-size:clamp(36px,11vw,50px); }
 .french-recit36-course .adjectifs-fiche > section { padding:30px 20px; }
 .french-recit36-course .adjectifs-fiche__retain li { min-height:0; gap:14px 10px; }
 .french-recit36-course .adjectifs-fiche-example { padding:15px 14px 13px; }
 .french-recit36-course .adjectifs-fiche-example p { grid-template-columns:minmax(0,1fr); gap:6px; }
 .french-recit36-course .adjectifs-fiche__trap-copy { grid-template-columns:minmax(0,1fr); padding:24px 20px; }
}

/* French V2 Évaluation: one continuous classroom assessment paper. */
.french-recit36-course .adjectifs-evaluation--paper {
  min-height:0;
  padding:clamp(24px,4vw,60px) 18px 90px;
  background:#fff !important;
}
.french-recit36-course .adjectifs-evaluation-paper {
  width:min(100%,1120px);
  margin:0 auto;
  overflow:hidden;
  border:1px solid #ded8d2;
  border-radius:10px;
  background:#fff;
  box-shadow:0 18px 50px rgba(59,48,41,.10);
  color:var(--ink);
}
.french-recit36-course .adjectifs-evaluation-paper__header {
  position:relative;
  display:grid;
  min-height:190px;
  padding:34px 190px 30px 42px;
  grid-template-columns:minmax(220px,.75fr) minmax(300px,1.25fr);
  align-items:start;
  gap:44px;
  border-bottom:2px solid var(--coral);
}
.french-recit36-course .adjectifs-evaluation-paper__school span,
.french-recit36-course .adjectifs-evaluation-paper__school strong { display:block; }
.french-recit36-course .adjectifs-evaluation-paper__school span { color:#716a75; font:850 10px/1.4 var(--font-body); letter-spacing:.1em; }
.french-recit36-course .adjectifs-evaluation-paper__school strong { margin-top:9px; font:850 18px/1.3 var(--font-display); }
.french-recit36-course .adjectifs-evaluation-paper__identity { display:grid; gap:17px; }
.french-recit36-course .adjectifs-evaluation-paper__identity p {
  display:grid;
  margin:0;
  grid-template-columns:110px minmax(0,1fr);
  align-items:end;
  gap:14px;
  font:500 16px/1.4 var(--font-body);
}
.french-recit36-course .adjectifs-evaluation-paper__identity p > span { color:#716a75; font-size:13px; }
.french-recit36-course .adjectifs-evaluation-paper__identity p > strong {
  min-height:34px;
  padding:4px 8px;
  border-bottom:2px solid #55515a;
  font:750 20px/1.3 var(--font-body);
}
.french-recit36-course .adjectifs-evaluation-paper__grade {
  position:absolute;
  top:28px;
  right:38px;
  display:grid;
  width:126px;
  height:126px;
  padding:18px;
  grid-template-columns:1fr;
  place-content:center;
  align-items:end;
  border:5px solid #e14f43;
  border-radius:50%;
  color:#c83e33;
  transform:rotate(-5deg);
}
.french-recit36-course .adjectifs-evaluation-paper__grade small {
  grid-column:1/-1;
  margin-bottom:4px;
  font:900 10px/1 var(--font-body);
  letter-spacing:.13em;
  text-align:center;
}
.french-recit36-course .adjectifs-evaluation-paper__grade strong { grid-column:1/-1; font:850 42px/.9 var(--font-display); text-align:center; }
.french-recit36-course .adjectifs-evaluation-paper__grade span { font:800 14px/1.2 var(--font-body); }
.french-recit36-course .adjectifs-evaluation-paper__title {
  padding:44px 42px 40px;
  text-align:center;
}
.french-recit36-course .adjectifs-evaluation-paper__title > span { color:#a7463b; font:850 11px/1.4 var(--font-body); letter-spacing:.12em; }
.french-recit36-course .adjectifs-evaluation-paper__title h1 {
  display:flex;
  margin:16px 0 22px;
  flex-wrap:wrap;
  justify-content:center;
  gap:.22em;
  font:900 clamp(40px,5vw,65px)/.95 var(--font-display);
  letter-spacing:-.045em;
}
.french-recit36-course .adjectifs-evaluation-paper__title h1 em { color:var(--coral); font-style:normal; }
.french-recit36-course .adjectifs-evaluation-paper__title > p { max-width:720px; margin:0 auto; font:500 18px/1.6 var(--font-body); }
.french-recit36-course .adjectifs-evaluation-paper__title > div {
  display:flex;
  margin-top:25px;
  padding-top:18px;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 28px;
  border-top:1px solid #e3ddd8;
  color:#655f69;
  font:650 13px/1.4 var(--font-body);
}
.french-recit36-course .adjectifs-evaluation-paper__exercises { margin:0; padding:0 42px; list-style:none; }
.french-recit36-course .adjectifs-evaluation-paper__exercise {
  padding:36px 0 44px;
  border-top:2px solid #e6e0db;
}
.french-recit36-course .adjectifs-evaluation-paper__exercise > header {
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 58px;
  align-items:start;
  gap:18px;
}
.french-recit36-course .adjectifs-evaluation-paper__exercise > header > i {
  display:grid;
  width:50px;
  height:50px;
  place-items:center;
  border:3px solid var(--coral);
  border-radius:50%;
  color:#a7463b;
  font:850 18px/1 var(--font-display);
  font-style:normal;
  transform:rotate(-4deg);
}
.french-recit36-course .adjectifs-evaluation-paper__exercise > header div > span { color:#a7463b; font:850 10px/1.4 var(--font-body); letter-spacing:.1em; }
.french-recit36-course .adjectifs-evaluation-paper__exercise > header p { margin:8px 0 0; font:550 clamp(18px,1.8vw,22px)/1.6 var(--font-body); }
.french-recit36-course .adjectifs-evaluation-paper__exercise > header > b {
  justify-self:end;
  color:#c83e33;
  font:800 18px/1.2 var(--font-body);
  transform:rotate(-5deg);
}
.french-recit36-course .adjectifs-evaluation-paper__exercise > label { display:block; margin:24px 0 0 72px; }
.french-recit36-course .adjectifs-evaluation-paper__exercise textarea {
  width:100%;
  min-height:0;
  margin:0;
  padding:15px 18px 15px 54px;
  resize:vertical;
  border:1px solid #ded8d2;
  border-radius:4px;
  background-color:#fffefa;
  background-image:
    linear-gradient(90deg,transparent 0,transparent 34px,rgba(225,79,67,.28) 35px,rgba(225,79,67,.28) 37px,transparent 38px),
    repeating-linear-gradient(to bottom,transparent 0,transparent 35px,rgba(64,115,181,.18) 36px,transparent 37px);
  background-attachment:local;
  color:var(--ink);
  font:500 18px/36px var(--font-body);
  box-shadow:none;
}
.french-recit36-course .adjectifs-evaluation-paper__exercise textarea::placeholder { color:#98909a; }
.french-recit36-course .adjectifs-evaluation-paper__exercise textarea:focus { border-color:var(--coral); outline:3px solid #ffe1dc; outline-offset:2px; }
.french-recit36-course .adjectifs-evaluation-paper__exercise textarea:read-only { resize:none; color:#47434a; }
.french-recit36-course .adjectifs-evaluation-paper__footer {
  display:grid;
  margin-top:8px;
  padding:38px 42px 44px;
  grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);
  align-items:start;
  gap:38px;
  border-top:2px solid var(--coral);
  background:#fff8f6;
}
.french-recit36-course .adjectifs-evaluation-paper__footer > div > span,
.french-recit36-course .adjectifs-evaluation-paper__footer > aside > span { color:#a7463b; font:850 10px/1.4 var(--font-body); letter-spacing:.1em; }
.french-recit36-course .adjectifs-evaluation-paper__footer ul { display:grid; margin:16px 0 0; padding:0; gap:10px; list-style:none; }
.french-recit36-course .adjectifs-evaluation-paper__footer li { position:relative; padding-left:30px; font:500 16px/1.5 var(--font-body); }
.french-recit36-course .adjectifs-evaluation-paper__footer li::before { position:absolute; left:0; width:18px; height:18px; border:2px solid #77717a; content:""; }
.french-recit36-course .adjectifs-evaluation-paper__footer aside { display:grid; justify-items:stretch; gap:12px; }
.french-recit36-course .adjectifs-evaluation-paper__footer aside > strong { font:650 17px/1.4 var(--font-body); }
.french-recit36-course .adjectifs-evaluation-paper__footer aside > div { display:grid; gap:10px; }
.french-recit36-course .adjectifs-evaluation-paper__footer button {
  display:flex;
  width:100%;
  min-height:52px;
  margin:0;
  padding:13px 18px;
  align-items:center;
  justify-content:space-between;
  border:0;
  border-radius:12px;
  background:var(--coral);
  color:#fff;
  box-shadow:none;
  font:800 15px/1.3 var(--font-body);
  cursor:pointer;
}
.french-recit36-course .adjectifs-evaluation-paper__footer aside > div button:last-child { background:#9267ea; }
.french-recit36-course .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-paper__grade::after { content:"À CORRIGER"; position:absolute; right:-8px; bottom:-26px; color:#c83e33; font:800 12px/1 var(--font-body); letter-spacing:.08em; transform:rotate(5deg); }
@media(max-width:760px){
 .french-recit36-course .adjectifs-evaluation--paper { padding-inline:10px; }
 .french-recit36-course .adjectifs-evaluation-paper { border-radius:6px; }
 .french-recit36-course .adjectifs-evaluation-paper__header { min-height:250px; padding:28px 24px 150px; grid-template-columns:minmax(0,1fr); gap:26px; }
 .french-recit36-course .adjectifs-evaluation-paper__grade { top:auto; right:24px; bottom:18px; width:110px; height:110px; }
 .french-recit36-course .adjectifs-evaluation-paper__identity p { grid-template-columns:90px minmax(0,1fr); }
 .french-recit36-course .adjectifs-evaluation-paper__title { padding:34px 22px; }
 .french-recit36-course .adjectifs-evaluation-paper__title h1 { display:grid; }
 .french-recit36-course .adjectifs-evaluation-paper__exercises { padding-inline:20px; }
 .french-recit36-course .adjectifs-evaluation-paper__exercise > header { grid-template-columns:44px minmax(0,1fr) 40px; gap:11px; }
 .french-recit36-course .adjectifs-evaluation-paper__exercise > header > i { width:40px; height:40px; }
 .french-recit36-course .adjectifs-evaluation-paper__exercise > label { margin-left:0; }
 .french-recit36-course .adjectifs-evaluation-paper__exercise textarea { padding-left:44px; }
 .french-recit36-course .adjectifs-evaluation-paper__footer { padding:30px 22px; grid-template-columns:minmax(0,1fr); }
}

/* French V2 evaluation interactions: manipulable copy, corrected by Mme Iris. */
.french-recit36-course .adjectifs-evaluation-paper__exercise > header > b {
  white-space:nowrap;
}
.french-recit36-course .adjectifs-evaluation-task {
  display:grid;
  margin:26px 0 0 72px;
  gap:16px;
  color:#302c34;
}
.french-recit36-course .adjectifs-evaluation-task button {
  font-family:var(--font-body);
  cursor:pointer;
}
.french-recit36-course .adjectifs-evaluation-task button:disabled {
  opacity:1;
  cursor:default;
}
.french-recit36-course .adjectifs-evaluation-task__direction {
  margin:0;
  color:#68616d;
  font:550 14px/1.5 var(--font-body);
}
.french-recit36-course .adjectifs-evaluation-sentence {
  display:flex;
  min-height:58px;
  margin:0;
  padding:10px 14px;
  flex-wrap:wrap;
  align-items:center;
  gap:2px 8px;
  border-bottom:1px solid rgba(64,115,181,.24);
  background:linear-gradient(transparent calc(100% - 1px),rgba(64,115,181,.08) 0);
  font:500 clamp(18px,2vw,23px)/1.7 var(--font-body);
}
.french-recit36-course .adjectifs-evaluation-word {
  position:relative;
  margin:0;
  padding:2px 1px 4px;
  border:0;
  border-bottom:3px solid transparent;
  background:transparent;
  color:inherit;
  font:inherit;
}
.french-recit36-course .adjectifs-evaluation-word:hover,
.french-recit36-course .adjectifs-evaluation-word:focus-visible {
  border-bottom-color:#f4b2a9;
  outline:0;
}
.french-recit36-course .adjectifs-evaluation-word.is-selected {
  border-bottom-color:#3f78c5;
  color:#245f9f;
}
.french-recit36-course .adjectifs-evaluation-word.is-correct,
.french-recit36-course .adjectifs-evaluation-word.is-missed {
  border-bottom-color:#189658;
  color:#08713f;
}
.french-recit36-course .adjectifs-evaluation-word.is-missed::after {
  position:absolute;
  right:-8px;
  top:-13px;
  color:#d1483d;
  content:'✓';
  font:900 15px/1 var(--font-display);
  transform:rotate(-9deg);
}
.french-recit36-course .adjectifs-evaluation-word.is-wrong {
  border-bottom-color:#e55449;
  color:#b43d34;
  text-decoration:line-through 3px #e55449;
}
.french-recit36-course .adjectifs-evaluation-task.is-functions article,
.french-recit36-course .adjectifs-evaluation-task.is-agreement article {
  display:grid;
  padding:14px 0 17px;
  gap:12px;
  border-bottom:1px solid rgba(64,115,181,.22);
}
.french-recit36-course .adjectifs-evaluation-task.is-functions article > p,
.french-recit36-course .adjectifs-evaluation-task.is-agreement article > p {
  margin:0;
  font:500 17px/1.55 var(--font-body);
}
.french-recit36-course .adjectifs-evaluation-task.is-functions article > div,
.french-recit36-course .adjectifs-evaluation-options {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
}
.french-recit36-course .adjectifs-evaluation-task.is-functions article > div > strong {
  padding:3px 7px;
  border-radius:5px;
  background:#fff0a9;
  font:750 17px/1.4 var(--font-body);
}
.french-recit36-course .adjectifs-evaluation-task.is-functions article > div > span {
  color:#716a75;
  font:500 15px/1.4 var(--font-body);
}
.french-recit36-course .adjectifs-evaluation-choice {
  min-height:42px;
  margin:0;
  padding:9px 14px;
  border:2px solid #d8c8f4;
  border-radius:12px;
  background:#faf7ff;
  color:#493d5c;
  box-shadow:0 3px 0 #c0a5eb;
  font:650 15px/1.25 var(--font-body);
}
.french-recit36-course .adjectifs-evaluation-choice.is-noun {
  border-color:#c6d8ed;
  background:#f5f9fd;
  box-shadow:0 3px 0 #8fb4dc;
  text-decoration:underline 2px #55515a;
  text-underline-offset:5px;
}
.french-recit36-course .adjectifs-evaluation-choice:hover,
.french-recit36-course .adjectifs-evaluation-choice:focus-visible,
.french-recit36-course .adjectifs-evaluation-choice.is-selected {
  border-color:var(--coral);
  outline:0;
  box-shadow:0 3px 0 var(--coral);
}
.french-recit36-course .adjectifs-evaluation-choice.is-correct,
.french-recit36-course .adjectifs-evaluation-builder .is-noun.is-correct {
  border-color:#19975a;
  background:#f1fbf5;
  color:#08713f;
  box-shadow:0 3px 0 #19975a;
}
.french-recit36-course .adjectifs-evaluation-choice.is-wrong,
.french-recit36-course .adjectifs-evaluation-builder .is-noun.is-wrong {
  border-color:#e55449;
  background:#fff6f4;
  color:#b43d34;
  box-shadow:0 3px 0 #e55449;
  text-decoration:line-through 3px #e55449;
}
.french-recit36-course .adjectifs-evaluation-choice.is-missed,
.french-recit36-course .adjectifs-evaluation-builder .is-noun.is-missed {
  border-color:#19975a;
  color:#08713f;
  box-shadow:0 3px 0 #19975a;
}
.french-recit36-course .adjectifs-evaluation-task__step {
  display:grid;
  width:29px;
  height:29px;
  place-items:center;
  border:2px solid var(--coral);
  border-radius:50%;
  color:#a7463b;
  font:800 12px/1 var(--font-body);
}
.french-recit36-course .adjectifs-evaluation-task.is-agreement article {
  grid-template-columns:32px repeat(2,minmax(0,1fr));
  align-items:start;
  gap:12px 16px;
}
.french-recit36-course .adjectifs-evaluation-task.is-agreement article > .adjectifs-evaluation-task__step {
  grid-column:1;
  grid-row:1;
}
.french-recit36-course .adjectifs-evaluation-task.is-agreement article > p {
  grid-column:2/-1;
  grid-row:1;
  align-self:center;
}
.french-recit36-course .adjectifs-evaluation-task.is-agreement .adjectifs-evaluation-options {
  min-height:142px;
  padding:17px;
  align-content:start;
  border-radius:16px;
}
.french-recit36-course .adjectifs-evaluation-task.is-agreement .adjectifs-evaluation-options.is-forms {
  grid-column:2;
  border:2px solid #efd276;
  background:#fff9de;
}
.french-recit36-course .adjectifs-evaluation-task.is-agreement .adjectifs-evaluation-options.is-nouns {
  grid-column:3;
  border:2px solid #ffb8ae;
  background:#fff4f2;
}
.french-recit36-course .adjectifs-evaluation-task.is-agreement .adjectifs-evaluation-options > span {
  color:#3f3943;
  font:800 12px/1.45 var(--font-body);
  letter-spacing:.06em;
}
.french-recit36-course .adjectifs-evaluation-task.is-agreement .adjectifs-evaluation-options.is-forms > span { color:#986f00; }
.french-recit36-course .adjectifs-evaluation-task.is-agreement .adjectifs-evaluation-options.is-nouns > span { color:#b14c42; }
.french-recit36-course .adjectifs-evaluation-task.is-agreement .is-forms .adjectifs-evaluation-choice:not(.is-correct):not(.is-wrong) {
  border-color:#efd276;
  background:#fff4be;
  box-shadow:0 3px 0 #e0b42f;
}
.french-recit36-course .adjectifs-evaluation-task.is-agreement .is-nouns .adjectifs-evaluation-choice:not(.is-correct):not(.is-wrong) {
  border-color:#ffd2cb;
  background:#fff9f8;
  box-shadow:0 3px 0 #ffd2cb;
}
.french-recit36-course .adjectifs-evaluation-options > span,
.french-recit36-course .adjectifs-evaluation-task.is-repair section > span,
.french-recit36-course .adjectifs-evaluation-builder > section > span {
  flex:0 0 100%;
  color:#a7463b;
  font:850 10px/1.4 var(--font-body);
  letter-spacing:.1em;
}
.french-recit36-course .adjectifs-evaluation-task.is-agreement article > p > strong,
.french-recit36-course .adjectifs-evaluation-repaired > strong {
  display:inline-block;
  min-width:72px;
  padding:1px 7px 3px;
  border-bottom:3px solid #d8c8f4;
  color:#6c43ae;
  font-weight:750;
  text-align:center;
}
.french-recit36-course .adjectifs-evaluation-task.is-repair {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 26px;
}
.french-recit36-course .adjectifs-evaluation-original,
.french-recit36-course .adjectifs-evaluation-repaired {
  grid-column:1/-1;
  margin:0;
  padding:15px 18px;
  border-bottom:1px solid rgba(64,115,181,.24);
  font:500 clamp(18px,2vw,22px)/1.55 var(--font-body);
}
.french-recit36-course .adjectifs-evaluation-original > span {
  display:block;
  margin-bottom:5px;
  color:#a7463b;
  font:850 10px/1.4 var(--font-body);
  letter-spacing:.1em;
}
.french-recit36-course .adjectifs-evaluation-task.is-repair section {
  display:grid;
  align-content:start;
  gap:9px;
}
.french-recit36-course .adjectifs-evaluation-task.is-repair section > div {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.french-recit36-course .adjectifs-evaluation-task.is-repair section:last-child {
  grid-column:1/-1;
}
.french-recit36-course .adjectifs-evaluation-task.is-repair section {
  padding:16px;
  border-radius:16px;
}
.french-recit36-course .adjectifs-evaluation-task.is-repair section > span {
  color:#3f3943;
  font:800 12px/1.45 var(--font-body);
  letter-spacing:.06em;
}
.french-recit36-course .adjectifs-evaluation-task.is-repair .is-field-verb {
  border:2px solid #a9c8ee;
  background:#f2f7ff;
}
.french-recit36-course .adjectifs-evaluation-task.is-repair .is-field-verb > span { color:#2f6eb6; }
.french-recit36-course .adjectifs-evaluation-task.is-repair .is-field-verb .adjectifs-evaluation-choice:not(.is-correct):not(.is-wrong) {
  border-color:#a9c8ee;
  background:#e2efff;
  box-shadow:0 3px 0 #6798d5;
}
.french-recit36-course .adjectifs-evaluation-task.is-repair .is-field-adjective {
  border:2px solid #efd276;
  background:#fff9de;
}
.french-recit36-course .adjectifs-evaluation-task.is-repair .is-field-adjective > span { color:#986f00; }
.french-recit36-course .adjectifs-evaluation-task.is-repair .is-field-adjective .adjectifs-evaluation-choice:not(.is-correct):not(.is-wrong) {
  border-color:#efd276;
  background:#fff4be;
  box-shadow:0 3px 0 #e0b42f;
}
.french-recit36-course .adjectifs-evaluation-task.is-repair .is-field-noun {
  border:2px solid #ffb8ae;
  background:#fff4f2;
}
.french-recit36-course .adjectifs-evaluation-task.is-repair .is-field-noun > span { color:#b14c42; }
.french-recit36-course .adjectifs-evaluation-task.is-repair .is-field-noun .adjectifs-evaluation-choice:not(.is-correct):not(.is-wrong) {
  border-color:#ffb8ae;
  background:#ffe3df;
  box-shadow:0 3px 0 #ff7568;
}
.french-recit36-course .adjectifs-evaluation-task.is-repair .is-field-reason {
  border:2px solid #efb7d4;
  background:#fff3f9;
}
.french-recit36-course .adjectifs-evaluation-task.is-repair .is-field-reason > span { color:#a44576; }
.french-recit36-course .adjectifs-evaluation-task.is-repair .is-field-reason .adjectifs-evaluation-choice:not(.is-correct):not(.is-wrong) {
  border-color:#efb7d4;
  background:#ffe5f2;
  box-shadow:0 3px 0 #d85c9b;
}
.french-recit36-course .adjectifs-evaluation-repaired > strong.is-verb {
  border-bottom-color:#6798d5;
  border-radius:5px;
  background:#e2efff;
  color:#2f6eb6;
}
.french-recit36-course .adjectifs-evaluation-repaired > strong.is-adjective {
  border-bottom-color:#e0b42f;
  border-radius:5px;
  background:#fff0a9;
  color:#3f3943;
}
.french-recit36-course .adjectifs-evaluation-builder {
  display:grid;
  padding:20px 0 24px;
  gap:14px;
  border-bottom:1px solid rgba(64,115,181,.25);
}
.french-recit36-course .adjectifs-evaluation-builder > header {
  display:flex;
  align-items:center;
  gap:12px;
}
.french-recit36-course .adjectifs-evaluation-builder > header i {
  display:grid;
  width:32px;
  height:32px;
  flex:0 0 32px;
  place-items:center;
  border-radius:50%;
  background:#ffe0db;
  color:#a7463b;
  font:850 13px/1 var(--font-body);
  font-style:normal;
}
.french-recit36-course .adjectifs-evaluation-builder > header div { display:grid; gap:3px; }
.french-recit36-course .adjectifs-evaluation-builder > header span { color:#a7463b; font:850 9px/1.3 var(--font-body); letter-spacing:.1em; }
.french-recit36-course .adjectifs-evaluation-builder > header strong { font:650 16px/1.4 var(--font-body); }
.french-recit36-course .adjectifs-evaluation-builder__sentence {
  display:flex;
  min-height:60px;
  padding:10px 8px;
  flex-wrap:wrap;
  align-items:center;
  gap:3px 8px;
  border-block:1px solid rgba(64,115,181,.2);
  font:650 clamp(18px,2.2vw,25px)/1.5 var(--font-body);
}
.french-recit36-course .adjectifs-evaluation-builder__sentence > span,
.french-recit36-course .adjectifs-evaluation-builder__sentence > button { font:inherit; }
.french-recit36-course .adjectifs-evaluation-builder__sentence .is-slot {
  min-width:70px;
  padding:1px 9px 3px;
  border-bottom:3px dashed #c8afe9;
  color:#8b8194;
  text-align:center;
}
.french-recit36-course .adjectifs-evaluation-builder__sentence .is-slot.is-filled { border-bottom-style:solid; color:#3f354a; }
.french-recit36-course .adjectifs-evaluation-builder__sentence .is-slot.is-correct { border-bottom-color:#19975a; color:#08713f; }
.french-recit36-course .adjectifs-evaluation-builder__sentence .is-slot.is-wrong { border-bottom-color:#e55449; color:#b43d34; text-decoration:line-through 3px #e55449; }
.french-recit36-course .adjectifs-evaluation-builder__sentence .is-noun {
  appearance:none;
  min-width:0;
  min-height:0;
  margin:0;
  padding:2px 1px 4px;
  border:0;
  border-bottom:3px solid transparent;
  border-radius:0;
  background:transparent;
  color:inherit;
  box-shadow:none;
}
.french-recit36-course .adjectifs-evaluation-builder__sentence .is-noun:hover,
.french-recit36-course .adjectifs-evaluation-builder__sentence .is-noun:focus-visible {
  border-bottom-color:#8fb4dc;
  background:transparent;
  outline:0;
}
.french-recit36-course .adjectifs-evaluation-builder__sentence .is-noun.is-selected {
  border-bottom-color:#3f78c5;
  background:transparent;
  color:#245f9f;
  box-shadow:none;
}
.french-recit36-course .adjectifs-evaluation-builder > section { display:grid; gap:8px; }
.french-recit36-course .adjectifs-evaluation-builder > section > div { display:flex; flex-wrap:wrap; gap:10px; }
.french-recit36-course .adjectifs-evaluation-tile {
  min-height:46px;
  margin:0;
  padding:9px 17px;
  border:2px solid transparent;
  border-radius:13px;
  color:#302c34;
  font:750 17px/1.2 var(--font-body);
}
.french-recit36-course .adjectifs-evaluation-tile.is-tone-0 { background:#f0e5ff; box-shadow:0 4px 0 #9668d9; }
.french-recit36-course .adjectifs-evaluation-tile.is-tone-1 { background:#fff0ae; box-shadow:0 4px 0 #e2af11; }
.french-recit36-course .adjectifs-evaluation-tile.is-tone-2 { background:#dceaff; box-shadow:0 4px 0 #4d86d4; }
.french-recit36-course .adjectifs-evaluation-tile.is-tone-3 { background:#ffd9d4; box-shadow:0 4px 0 #ff7568; }
.french-recit36-course .adjectifs-evaluation-tile.is-tone-4 { background:#ffe2f1; box-shadow:0 4px 0 #d85c9b; }
.french-recit36-course .adjectifs-evaluation-tile.is-tone-5 { background:#e0f5e9; box-shadow:0 4px 0 #32a56a; }
.french-recit36-course .adjectifs-evaluation-tile:hover,
.french-recit36-course .adjectifs-evaluation-tile:focus-visible,
.french-recit36-course .adjectifs-evaluation-tile.is-selected { border-color:#3f354a; outline:0; transform:translateY(-2px); }
.french-recit36-course .adjectifs-evaluation-tile.is-correct { border-color:#19975a; color:#08713f; box-shadow:0 4px 0 #19975a; }
.french-recit36-course .adjectifs-evaluation-tile.is-wrong { border-color:#e55449; color:#b43d34; box-shadow:0 4px 0 #e55449; text-decoration:line-through 3px #e55449; }
.french-recit36-course .adjectifs-evaluation-tile.is-missed { border-color:#19975a; color:#08713f; box-shadow:0 4px 0 #19975a; }
.french-recit36-course .adjectifs-evaluation-builder > small { color:#6d6570; font:550 13px/1.45 var(--font-body); }
.french-recit36-course .adjectifs-evaluation-teacher-note {
  position:relative;
  display:grid;
  min-height:82px;
  margin:28px 0 0 72px;
  padding:16px 20px 16px 78px;
  align-items:center;
  border-left:4px solid #e55449;
  background:transparent;
}
.french-recit36-course .adjectifs-evaluation-teacher-note > strong {
  position:absolute;
  left:10px;
  top:22px;
  color:#d1483d;
  font:900 25px/1 var(--font-display);
  font-style:italic;
  text-decoration:underline 3px #d1483d;
  text-underline-offset:6px;
  transform:rotate(-8deg);
}
.french-recit36-course .adjectifs-evaluation-teacher-note > p { margin:0; font:500 15px/1.55 var(--font-body); }
.french-recit36-course .adjectifs-evaluation-teacher-note > p b { color:#a7463b; font-weight:750; }
.french-recit36-course .adjectifs-evaluation-teacher-note.is-perfect { border-left-color:#19975a; }
.french-recit36-course .adjectifs-evaluation-teacher-note:not(.is-perfect) {
  grid-template-columns:220px minmax(0,1fr);
  gap:24px;
  padding:20px 24px;
}
.french-recit36-course .adjectifs-evaluation-teacher-note:not(.is-perfect) > strong {
  position:relative;
  left:auto;
  top:auto;
  justify-self:start;
}
.french-recit36-course .adjectifs-evaluation-paper__footer li { padding:0; }
.french-recit36-course .adjectifs-evaluation-paper__footer li::before { content:none; }
.french-recit36-course .adjectifs-evaluation-paper__footer li label {
  display:flex;
  align-items:flex-start;
  gap:11px;
  cursor:pointer;
}
.french-recit36-course .adjectifs-evaluation-paper__footer li input {
  width:21px;
  height:21px;
  margin:1px 0 0;
  flex:0 0 21px;
  accent-color:var(--coral);
  cursor:pointer;
}
.french-recit36-course .adjectifs-evaluation-paper__footer li input:checked + span {
  color:#a7463b;
  font-weight:700;
}
.french-recit36-course .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-paper__grade::after {
  right:-10px;
  bottom:-24px;
  content:'Mme Iris';
  font:900 15px/1 var(--font-display);
  text-transform:none;
}
@media(max-width:760px){
 .french-recit36-course .adjectifs-evaluation-task,
 .french-recit36-course .adjectifs-evaluation-teacher-note { margin-left:0; }
 .french-recit36-course .adjectifs-evaluation-teacher-note:not(.is-perfect) { grid-template-columns:minmax(0,1fr); gap:18px; }
 .french-recit36-course .adjectifs-evaluation-task.is-agreement article { grid-template-columns:32px minmax(0,1fr); }
 .french-recit36-course .adjectifs-evaluation-task.is-agreement article > p,
 .french-recit36-course .adjectifs-evaluation-task.is-agreement .adjectifs-evaluation-options.is-forms,
 .french-recit36-course .adjectifs-evaluation-task.is-agreement .adjectifs-evaluation-options.is-nouns { grid-column:2; }
 .french-recit36-course .adjectifs-evaluation-task.is-repair { grid-template-columns:minmax(0,1fr); }
 .french-recit36-course .adjectifs-evaluation-task.is-repair section:last-child { grid-column:1; }
 .french-recit36-course .adjectifs-evaluation-paper__exercise > header > b { font-size:14px; }
 .french-recit36-course .adjectifs-evaluation-choice { padding-inline:11px; }
}

/* Evaluation controls: explicit pale rest state and saturated learner selection. */
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-functions .adjectifs-evaluation-choice.is-epithete:not(.is-selected):not(.is-correct):not(.is-wrong) {
  border-color:#ffb8ae !important;
  background:#fff4f2 !important;
  color:#9d4037 !important;
  box-shadow:0 3px 0 #ffb8ae !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-functions .adjectifs-evaluation-choice.is-attribut:not(.is-selected):not(.is-correct):not(.is-wrong) {
  border-color:#a9c8ee !important;
  background:#f2f7ff !important;
  color:#2f6eb6 !important;
  box-shadow:0 3px 0 #a9c8ee !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-functions .adjectifs-evaluation-choice.is-epithete.is-selected {
  border-color:#ff7568 !important;
  background:#ffd5cf !important;
  box-shadow:0 4px 0 #ff7568 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-functions .adjectifs-evaluation-choice.is-attribut.is-selected {
  border-color:#4f86c9 !important;
  background:#cfe3ff !important;
  box-shadow:0 4px 0 #4f86c9 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-agreement .is-forms .adjectifs-evaluation-choice:not(.is-selected):not(.is-correct):not(.is-wrong),
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-repair .is-field-adjective .adjectifs-evaluation-choice:not(.is-selected):not(.is-correct):not(.is-wrong) {
  border-color:#f1df9e !important;
  background:#fffbed !important;
  color:#66510e !important;
  box-shadow:0 3px 0 #f1df9e !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-agreement .is-forms .adjectifs-evaluation-choice.is-selected,
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-repair .is-field-adjective .adjectifs-evaluation-choice.is-selected {
  border-color:#d8a900 !important;
  background:#ffe681 !important;
  color:#493b08 !important;
  box-shadow:0 4px 0 #d8a900 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-repair .is-field-verb .adjectifs-evaluation-choice:not(.is-selected):not(.is-correct):not(.is-wrong) {
  border-color:#cbdcf1 !important;
  background:#f7faff !important;
  color:#365f91 !important;
  box-shadow:0 3px 0 #cbdcf1 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-repair .is-field-verb .adjectifs-evaluation-choice.is-selected {
  border-color:#4f86c9 !important;
  background:#cfe3ff !important;
  color:#244f83 !important;
  box-shadow:0 4px 0 #4f86c9 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-repair .is-field-noun .adjectifs-evaluation-choice:not(.is-selected):not(.is-correct):not(.is-wrong) {
  border-color:#ffd2cb !important;
  background:#fff9f8 !important;
  color:#8f4942 !important;
  box-shadow:0 3px 0 #ffd2cb !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-repair .is-field-noun .adjectifs-evaluation-choice.is-selected {
  border-color:#ff7568 !important;
  background:#ffd5cf !important;
  color:#8f332b !important;
  box-shadow:0 4px 0 #ff7568 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-repair .is-field-reason .adjectifs-evaluation-choice:not(.is-selected):not(.is-correct):not(.is-wrong) {
  border-color:#f2d0e2 !important;
  background:#fff8fc !important;
  color:#8d4770 !important;
  box-shadow:0 3px 0 #f2d0e2 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-repair .is-field-reason .adjectifs-evaluation-choice.is-selected {
  border-color:#d85c9b !important;
  background:#ffd5ea !important;
  color:#82345d !important;
  box-shadow:0 4px 0 #d85c9b !important;
}

/* Never allow the shared dashboard button skin onto words inside the sentence. */
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence button.is-noun {
  all:unset !important;
  display:inline-block !important;
  padding:0 .03em .08em !important;
  border-bottom:3px solid transparent !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#302c34 !important;
  box-shadow:none !important;
  font:inherit !important;
  line-height:inherit !important;
  cursor:pointer !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence button.is-noun:disabled {
  cursor:default !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence button.is-noun:not(:disabled):hover,
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence button.is-noun:not(:disabled):focus-visible {
  border-bottom-color:#9ebce1 !important;
  outline:0 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence button.is-noun.is-selected {
  border-bottom-color:#3f78c5 !important;
  color:#245f9f !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence button.is-noun.is-correct,
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence button.is-noun.is-missed {
  border-bottom-color:#189658 !important;
  color:#08713f !important;
  text-decoration:none !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence button.is-noun.is-wrong {
  border-bottom-color:#e55449 !important;
  color:#b43d34 !important;
  text-decoration:line-through 3px #e55449 !important;
}

/* One button grammar across the complete evaluation. */
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] :is(.adjectifs-evaluation-choice,.adjectifs-evaluation-tile) {
  min-height:46px !important;
  margin:0 !important;
  padding:10px 16px !important;
  border-width:2px !important;
  border-style:solid !important;
  border-radius:12px !important;
  font:700 16px/1.25 var(--font-body) !important;
  letter-spacing:0 !important;
  transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] :is(.adjectifs-evaluation-choice,.adjectifs-evaluation-tile):not(:disabled):hover,
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] :is(.adjectifs-evaluation-choice,.adjectifs-evaluation-tile):not(:disabled):focus-visible {
  outline:3px solid rgba(63,120,197,.22) !important;
  outline-offset:3px !important;
  transform:translateY(-1px) !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] :is(.adjectifs-evaluation-choice,.adjectifs-evaluation-tile).is-selected {
  color:#245f9f !important;
  transform:translateY(-2px) !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] :is(.adjectifs-evaluation-choice,.adjectifs-evaluation-tile):disabled {
  opacity:1 !important;
}

/* The child’s placed or completed words read as blue school ink. */
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-agreement article > p > strong,
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-repaired > strong,
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence .is-slot.is-filled {
  border-bottom-color:#3f78c5 !important;
  color:#245f9f !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence .is-slot:not(.is-filled) {
  border-bottom-color:#aac3e4 !important;
  color:#5279a8 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-repaired > strong.is-verb {
  background:#e2efff !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-repaired > strong.is-adjective {
  background:#fff0a9 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence .is-slot.is-correct {
  border-bottom-color:#189658 !important;
  color:#08713f !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence .is-slot.is-wrong {
  border-bottom-color:#e55449 !important;
  color:#b43d34 !important;
}

/* Exercises 2 and 5 use the same numbered-row and action-panel grammar. */
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-functions article {
  grid-template-columns:32px minmax(0,1fr) !important;
  align-items:start !important;
  gap:12px 16px !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-functions article > .adjectifs-evaluation-task__step {
  grid-column:1 !important;
  grid-row:1 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-functions article > p {
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:center !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-functions .adjectifs-evaluation-options.is-function-choice {
  grid-column:2 !important;
  min-height:104px !important;
  padding:17px !important;
  border:2px solid #eadfea !important;
  border-radius:16px !important;
  background:#fffdfd !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-functions .adjectifs-evaluation-options.is-function-choice > span {
  color:#3f3943 !important;
  font:800 12px/1.45 var(--font-body) !important;
  letter-spacing:.06em !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-target {
  align-self:center !important;
  padding:5px 9px !important;
  border-radius:6px !important;
  background:#fff0a9 !important;
  color:#493b08 !important;
  font:750 16px/1.35 var(--font-body) !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder > header > .adjectifs-evaluation-task__step {
  display:grid !important;
  width:32px !important;
  height:32px !important;
  flex:0 0 32px !important;
  place-items:center !important;
  border:2px solid var(--coral) !important;
  border-radius:50% !important;
  background:#fff !important;
  color:#a7463b !important;
  font:800 12px/1 var(--font-body) !important;
  letter-spacing:0 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder > .adjectifs-evaluation-options {
  padding:17px !important;
  border-radius:16px !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder > .adjectifs-evaluation-options.is-builder-words {
  border:2px solid #e8dfcf !important;
  background:#fffefa !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder > .adjectifs-evaluation-options.is-builder-noun {
  border:2px solid #cbdcf1 !important;
  background:#f7faff !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder > .adjectifs-evaluation-options.is-builder-noun.is-waiting {
  border-style:dashed !important;
  background:#fbfcfe !important;
  color:#7f8791 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder > .adjectifs-evaluation-options > span {
  color:#3f3943 !important;
  font:800 12px/1.45 var(--font-body) !important;
  letter-spacing:.06em !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder > .adjectifs-evaluation-options.is-builder-noun > span {
  color:#2f6eb6 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder > .adjectifs-evaluation-options > small {
  color:#68616d !important;
  font:550 14px/1.5 var(--font-body) !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder .is-builder-words .adjectifs-evaluation-choice.is-adjective:not(.is-selected):not(.is-correct):not(.is-wrong) {
  border-color:#f1df9e !important;
  background:#fffbed !important;
  color:#66510e !important;
  box-shadow:0 3px 0 #f1df9e !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder .is-builder-words .adjectifs-evaluation-choice.is-adjective.is-selected {
  border-color:#d8a900 !important;
  background:#ffe681 !important;
  color:#245f9f !important;
  box-shadow:0 4px 0 #d8a900 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder .is-builder-words .adjectifs-evaluation-choice.is-verb:not(.is-selected):not(.is-correct):not(.is-wrong) {
  border-color:#cbdcf1 !important;
  background:#f7faff !important;
  color:#365f91 !important;
  box-shadow:0 3px 0 #cbdcf1 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder .is-builder-words .adjectifs-evaluation-choice.is-verb.is-selected {
  border-color:#4f86c9 !important;
  background:#cfe3ff !important;
  color:#245f9f !important;
  box-shadow:0 4px 0 #4f86c9 !important;
}
@media(max-width:760px){
 .french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-functions article { grid-template-columns:32px minmax(0,1fr) !important; }
 .french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-functions .adjectifs-evaluation-options.is-function-choice { grid-column:1/-1 !important; }
}

/* Function chips retain their concept ink when selected. */
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-functions .adjectifs-evaluation-choice.is-epithete.is-selected {
  color:#9d4037 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-functions .adjectifs-evaluation-choice.is-attribut.is-selected {
  color:#2f6eb6 !important;
}

/* Exercise 5 repeats exercise 4: verb, adjective and governing noun are separate fields. */
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__fields {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__fields > .adjectifs-evaluation-options {
  min-height:130px !important;
  padding:16px !important;
  align-content:start !important;
  border-radius:16px !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__fields > .adjectifs-evaluation-options > span {
  flex:0 0 100% !important;
  color:#3f3943 !important;
  font:800 12px/1.45 var(--font-body) !important;
  letter-spacing:.06em !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__fields > .adjectifs-evaluation-options > div {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__fields > .is-field-verb {
  border:2px solid #a9c8ee !important;
  background:#f2f7ff !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__fields > .is-field-verb > span { color:#2f6eb6 !important; }
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__fields > .is-field-adjective {
  border:2px solid #efd276 !important;
  background:#fff9de !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__fields > .is-field-adjective > span { color:#986f00 !important; }
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__fields > .is-field-noun {
  border:2px solid #ffb8ae !important;
  background:#fff4f2 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__fields > .is-field-noun > span { color:#b14c42 !important; }
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__fields .is-field-verb .adjectifs-evaluation-choice:not(.is-selected):not(.is-correct):not(.is-wrong) {
  border-color:#cbdcf1 !important;
  background:#f7faff !important;
  color:#365f91 !important;
  box-shadow:0 3px 0 #cbdcf1 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__fields .is-field-verb .adjectifs-evaluation-choice.is-selected {
  border-color:#4f86c9 !important;
  background:#cfe3ff !important;
  color:#245f9f !important;
  box-shadow:0 4px 0 #4f86c9 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__fields .is-field-adjective .adjectifs-evaluation-choice:not(.is-selected):not(.is-correct):not(.is-wrong) {
  border-color:#f1df9e !important;
  background:#fffbed !important;
  color:#66510e !important;
  box-shadow:0 3px 0 #f1df9e !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__fields .is-field-adjective .adjectifs-evaluation-choice.is-selected {
  border-color:#d8a900 !important;
  background:#ffe681 !important;
  color:#245f9f !important;
  box-shadow:0 4px 0 #d8a900 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__fields .is-field-noun .adjectifs-evaluation-choice:not(.is-selected):not(.is-correct):not(.is-wrong) {
  border-color:#ffd2cb !important;
  background:#fff9f8 !important;
  color:#8f4942 !important;
  box-shadow:0 3px 0 #ffd2cb !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__fields .is-field-noun .adjectifs-evaluation-choice.is-selected {
  border-color:#ff7568 !important;
  background:#ffd5cf !important;
  color:#245f9f !important;
  box-shadow:0 4px 0 #ff7568 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence span.is-noun {
  min-height:0 !important;
  padding:0 .03em .08em !important;
  border:0 !important;
  border-bottom:3px solid transparent !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#302c34 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence span.is-noun.is-selected {
  border-bottom-color:#3f78c5 !important;
  color:#245f9f !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence span.is-noun.is-correct {
  border-bottom-color:#189658 !important;
  color:#08713f !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence span.is-noun.is-wrong {
  border-bottom-color:#e55449 !important;
  color:#b43d34 !important;
  text-decoration:line-through 3px #e55449 !important;
}
@media(max-width:760px){
 .french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__fields { grid-template-columns:minmax(0,1fr) !important; }
}

/* Governing-noun interaction: black word, coral underline, never a filled chip. */
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task button.adjectifs-evaluation-choice.is-noun {
  all:unset !important;
  display:inline-block !important;
  min-height:28px !important;
  margin:0 8px 3px 0 !important;
  padding:5px 3px 4px !important;
  border:0 !important;
  border-bottom:3px dashed #ffc5bd !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#302c34 !important;
  box-shadow:none !important;
  font:700 17px/1.3 var(--font-body) !important;
  text-decoration:none !important;
  cursor:pointer !important;
  transition:border-color .16s ease,transform .16s ease !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task button.adjectifs-evaluation-choice.is-noun:not(:disabled):hover,
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task button.adjectifs-evaluation-choice.is-noun:not(:disabled):focus-visible {
  border-bottom-color:var(--coral) !important;
  outline:0 !important;
  transform:translateY(-1px) !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task button.adjectifs-evaluation-choice.is-noun.is-selected,
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task button.adjectifs-evaluation-choice.is-noun.is-correct,
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task button.adjectifs-evaluation-choice.is-noun.is-missed {
  border-bottom-style:solid !important;
  border-bottom-color:var(--coral) !important;
  background:transparent !important;
  color:#302c34 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  transform:none !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task button.adjectifs-evaluation-choice.is-noun.is-wrong {
  border-bottom-style:solid !important;
  border-bottom-color:#e55449 !important;
  background:transparent !important;
  color:#302c34 !important;
  box-shadow:none !important;
  text-decoration:line-through 3px #e55449 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence span.is-noun.is-selected,
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence span.is-noun.is-correct {
  border-bottom-color:var(--coral) !important;
  background:transparent !important;
  color:#302c34 !important;
  box-shadow:none !important;
}

.french-recit36-course[data-french-course-10-root][data-french-active-module="lab"] .adjectifs-sentence-game__noun:not(.is-wrong) {
  border-bottom-color:var(--coral) !important;
  background:transparent !important;
  color:var(--graphite) !important;
  box-shadow:none !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="lab"] .adjectifs-sentence-game__noun.is-correct:disabled {
  border-bottom-style:solid !important;
  border-bottom-color:var(--coral) !important;
  background:transparent !important;
  color:var(--graphite) !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="lab"] .adjectifs-sentence-game__noun.is-wrong,
.french-recit36-course[data-french-course-10-root][data-french-active-module="lab"] .adjectifs-sentence-game__noun.is-wrong:disabled {
  color:var(--graphite) !important;
}

/* Only governing nouns use the coral underline interaction in the evaluation. */
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-governing-noun {
  display:inline-block !important;
  padding:0 .03em .08em !important;
  border-bottom:3px solid var(--coral) !important;
  background:transparent !important;
  color:#302c34 !important;
  box-shadow:none !important;
  font:inherit !important;
  text-decoration:none !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-governing-noun.is-correct {
  border-bottom-color:var(--coral) !important;
  color:#302c34 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-governing-noun.is-wrong {
  border-bottom-color:#e55449 !important;
  color:#302c34 !important;
  text-decoration:line-through 3px #e55449 !important;
}

/* Verb, adjective-form and placed-word answers use blue ink without an underline. */
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-agreement article > p > strong,
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-repaired > strong,
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence .is-slot.is-filled {
  border:0 !important;
  border-bottom:0 !important;
  color:#245f9f !important;
  text-decoration:none !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-task.is-agreement article > p > strong {
  border-radius:5px !important;
  background:#fff0a9 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence .is-slot.is-adjective.is-filled {
  border-radius:5px !important;
  background:#fff0a9 !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence .is-slot.is-verb.is-filled {
  border-radius:5px !important;
  background:#e2efff !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence .is-slot.is-correct {
  border:0 !important;
  color:#08713f !important;
}
.french-recit36-course[data-french-course-10-root][data-french-active-module="evaluation"] .adjectifs-evaluation-builder__sentence .is-slot.is-wrong {
  border:0 !important;
  color:#b43d34 !important;
  text-decoration:line-through 3px #e55449 !important;
}

/* Submitted evaluation: a restrained French-teacher correction in blue, red and green. */
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted {
  --correction-blue:#245f9f;
  --correction-red:#d1483d;
  --correction-green:#14874e;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-task,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-task__direction,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-sentence,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-task.is-functions article > p,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-task.is-agreement article > p,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-original,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-repaired,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-builder__sentence,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-builder__sentence > span {
  color:var(--correction-blue) !important;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-task__step {
  border-color:var(--correction-blue) !important;
  background:transparent !important;
  color:var(--correction-blue) !important;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-options,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-task.is-repair section,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-builder__fields > .adjectifs-evaluation-options {
  border:0 !important;
  border-bottom:1px solid rgba(36,95,159,.24) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-options > span,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-task.is-repair section > span,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-builder__fields > .adjectifs-evaluation-options > span {
  color:var(--correction-blue) !important;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-target,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-repaired > strong,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-builder__sentence .is-slot {
  border:0 !important;
  border-bottom:3px solid transparent !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--correction-blue) !important;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted button.adjectifs-evaluation-choice,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted button.adjectifs-evaluation-word {
  min-height:0 !important;
  padding:4px 3px 5px !important;
  border:0 !important;
  border-bottom:3px solid transparent !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--correction-blue) !important;
  text-decoration:none !important;
  transform:none !important;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .is-correction-row {
  position:relative !important;
  min-height:48px !important;
  padding-left:50px !important;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .is-correction-row::before {
  position:absolute;
  left:10px;
  top:50%;
  font:900 27px/1 var(--font-display);
  transform:translateY(-55%) rotate(-8deg);
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .is-correction-row.is-correction-correct::before {
  color:var(--correction-green);
  content:'✓';
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .is-correction-row.is-correction-wrong::before {
  color:var(--correction-red);
  content:'×';
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted button.is-correct,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted button.is-missed,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-word.is-correct,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-word.is-missed,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-governing-noun.is-correct,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-repaired > strong.is-correct,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-task.is-agreement article > p > strong.is-correct,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-builder__sentence .is-correct {
  border:0 !important;
  border-bottom:3px solid var(--correction-green) !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--correction-green) !important;
  text-decoration:none !important;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted button.is-wrong,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-word.is-wrong,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-governing-noun.is-wrong,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-repaired > strong.is-wrong,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-task.is-agreement article > p > strong.is-wrong,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-builder__sentence .is-wrong {
  border:0 !important;
  border-bottom:3px solid var(--correction-red) !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--correction-red) !important;
  text-decoration:line-through 3px var(--correction-red) !important;
}

/* A wrong response is shown first; one clean teacher correction follows beneath it. */
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-correction-pair {
  display:grid !important;
  gap:12px !important;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-copy-word,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-copy-answer,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-copy-reason {
  color:var(--correction-blue) !important;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-copy-reason {
  display:flex;
  margin:0 0 0 50px;
  flex-wrap:wrap;
  gap:8px 12px;
  font:500 15px/1.5 var(--font-body);
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-copy-reason > span {
  flex:0 0 100%;
  color:var(--correction-blue) !important;
  font:800 11px/1.3 var(--font-body);
  letter-spacing:.08em;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-copy-word.is-correct,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-copy-answer.is-correct,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-copy-reason > strong.is-correct {
  border-bottom:3px solid var(--correction-green) !important;
  color:var(--correction-green) !important;
  text-decoration:none !important;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-copy-word.is-wrong,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-copy-answer.is-wrong,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-copy-reason > strong.is-wrong {
  border-bottom:3px solid var(--correction-red) !important;
  color:var(--correction-red) !important;
  text-decoration:line-through 3px var(--correction-red) !important;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-clean-answer {
  display:flex !important;
  min-height:54px;
  margin:2px 0 6px 50px !important;
  padding:12px 16px !important;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  border:0 !important;
  border-left:4px solid var(--correction-red) !important;
  background:#fff5f2 !important;
  color:#302c34 !important;
  font:550 17px/1.55 var(--font-body) !important;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-clean-answer > span:first-child {
  flex:0 0 100%;
  color:var(--correction-red) !important;
  font:850 11px/1.25 var(--font-body) !important;
  letter-spacing:.1em;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-clean-answer .is-correct,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-clean-sentence .is-correct {
  border:0 !important;
  border-bottom:3px solid var(--correction-green) !important;
  background:transparent !important;
  color:var(--correction-green) !important;
  text-decoration:none !important;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-clean-answer > small {
  flex:0 0 100%;
  color:#302c34 !important;
  font:500 14px/1.5 var(--font-body);
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-clean-answer .adjectifs-evaluation-copy-word:not(.is-correct):not(.is-wrong),
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-clean-answer .adjectifs-evaluation-clean-sentence,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-clean-answer .adjectifs-evaluation-clean-sentence > span:not(.is-correct):not(.is-wrong) {
  color:#302c34 !important;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-clean-sentence {
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 8px;
  color:#302c34 !important;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-task.is-functions article > .adjectifs-evaluation-clean-answer,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-task.is-agreement article > .adjectifs-evaluation-clean-answer {
  grid-column:2/-1 !important;
  grid-row:auto !important;
}
@media(max-width:760px){
 .french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-clean-answer,
 .french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-copy-reason { margin-left:0 !important; }
}

/* Mme Iris uses one correction hierarchy after every evaluation exercise. */
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-teacher-note {
  background:#fff5f2 !important;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-teacher-note > p {
  color:#302c34 !important;
}
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-teacher-note > p > b {
  display:block;
  margin-bottom:6px;
  color:var(--correction-red) !important;
}

/* In Exercises 2 and 3, Mme Iris writes regular correction text in black and reserves green for the corrected grammar marks. */
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-task.is-functions article > p.adjectifs-evaluation-clean-answer,
.french-recit36-course[data-french-v2-canonical][data-french-active-module="evaluation"] .adjectifs-evaluation--paper.is-submitted .adjectifs-evaluation-task.is-agreement article > p.adjectifs-evaluation-clean-answer {
  color:#302c34 !important;
}

/* Every French V2 evaluation protects unfinished work with the same classroom-paper modal. */
.french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal {
  position:fixed;
  inset:0;
  z-index:12000;
  display:grid;
  place-items:center;
  padding:24px;
  overflow:auto;
  background:rgba(35,31,42,.5);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal > article {
  position:relative;
  width:min(620px,100%);
  min-height:430px;
  padding:52px 56px 44px 78px;
  overflow:hidden;
  border:1px solid #eadfdc;
  border-radius:32px;
  background-color:#fffefa;
  background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,rgba(118,163,208,.18) 40px,transparent 41px);
  box-shadow:0 28px 80px rgba(42,31,35,.25),0 5px 0 rgba(253,118,102,.16);
}
.french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal > article::before {
  position:absolute;
  top:0;
  bottom:0;
  left:47px;
  width:2px;
  background:rgba(253,118,102,.32);
  content:'';
}
.french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal__close {
  position:absolute;
  top:20px;
  right:22px;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid #ffd1cb;
  border-radius:50%;
  background:#fff3f0;
  color:#b7463b;
  font:700 27px/1 var(--font-body);
  cursor:pointer;
}
.french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal__close:hover,
.french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal__close:focus-visible {
  border-color:#fd7666;
  outline:3px solid rgba(253,118,102,.24);
  outline-offset:3px;
}
.french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal__eyebrow {
  display:block;
  margin:0 54px 18px 0;
  color:#a94036;
  font:850 12px/1.3 var(--font-body);
  letter-spacing:.13em;
}
.french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal__mark {
  position:absolute;
  top:99px;
  left:29px;
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border:3px solid #fd7666;
  border-radius:50%;
  background:#fffefa;
  color:#fd7666;
  font:900 24px/1 var(--font-display);
  transform:rotate(-6deg);
}
.french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal h2 {
  display:grid;
  margin:0 0 22px;
  color:#28242d;
  font:900 clamp(38px,6vw,62px)/.92 var(--font-display);
  letter-spacing:-.035em;
}
.french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal h2 em {
  color:#fd7666;
  font-style:normal;
}
.french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal h2 + p {
  max-width:480px;
  margin:0 0 24px;
  color:#302c34;
  font:650 clamp(18px,2.6vw,23px)/1.45 var(--font-body);
}
.french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal aside {
  display:grid;
  margin:0 0 28px;
  padding:15px 18px;
  gap:3px;
  border-left:4px solid #2f73b7;
  border-radius:0 16px 16px 0;
  background:rgba(238,246,255,.88);
  color:#302c34;
  font:500 14px/1.45 var(--font-body);
}
.french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal aside b {
  color:#245f9f;
  font-weight:850;
}
.french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal__continue {
  display:flex;
  width:100%;
  min-height:58px;
  padding:14px 18px 14px 22px;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:0;
  border-radius:18px;
  background:#fd7666;
  box-shadow:0 5px 0 #d9574b;
  color:#fff;
  font:800 17px/1.25 var(--font-body);
  text-align:left;
  cursor:pointer;
}
.french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal__continue b {
  font-size:24px;
}
.french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal__continue:hover,
.french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal__continue:focus-visible {
  background:#ee6657;
  outline:3px solid rgba(253,118,102,.28);
  outline-offset:4px;
  transform:translateY(-1px);
}
@media(max-width:620px){
  .french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal { padding:14px; }
  .french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal > article {
    min-height:0;
    padding:46px 24px 28px 46px;
    border-radius:24px;
  }
  .french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal > article::before { left:28px; }
  .french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal__mark { top:98px; left:10px; width:35px; height:35px; font-size:20px; }
  .french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal h2 { font-size:clamp(34px,12vw,50px); }
}
@media(prefers-reduced-motion:reduce){
  .french-recit36-course[data-french-v2-canonical] .french-evaluation-submit-modal__continue { transform:none !important; }
}
/* Pronoms lesson proofs: explicit semantic marks and card-specific mental maps. */
.french-recit36-course .recit36-teaching-mark {
  color: inherit;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.french-recit36-course mark.recit36-teaching-mark {
  padding: .03em .12em;
  border-radius: .16em;
  background: #fff0a8;
}
.french-recit36-course mark.recit36-teaching-mark.is-radical { background:#dff8f2; color:#26735f; }
.french-recit36-course mark.recit36-teaching-mark.is-ending { background:#dceaff; color:#245fb3; }
.french-recit36-course mark.recit36-teaching-mark:is(.is-person,.is-exception,.is-boundary) { background:#eee6ff; color:#6842a6; }
.french-recit36-course mark.recit36-teaching-mark:is(.is-present,.is-time,.is-step,.is-verification) { background:#ffe4df; color:#a94036; }
.french-recit36-course mark.recit36-teaching-mark.is-trap { background:#fff; color:#a94036; text-decoration:underline wavy 2px #d95f52; text-underline-offset:.2em; }
.french-recit36-course u.recit36-teaching-mark {
  text-decoration: underline 3px var(--recit36-mark-colour, var(--subject-dominant));
  text-underline-offset: .16em;
  text-decoration-skip-ink: none;
}
.french-recit36-course strong.recit36-teaching-mark { font-weight: 900; }
.french-recit36-course .recit36-teaching-mark.is-radical { --recit36-mark-colour:#2a9b7c; }
.french-recit36-course strong.recit36-teaching-mark.is-radical { color:#26735f; }
.french-recit36-course .recit36-teaching-mark.is-ending { --recit36-mark-colour:#2f73d9; }
.french-recit36-course strong.recit36-teaching-mark.is-ending { color:#245fb3; }
.french-recit36-course .recit36-teaching-mark:is(.is-person,.is-exception,.is-boundary) { --recit36-mark-colour:#7446c7; }
.french-recit36-course .recit36-teaching-mark:is(.is-present,.is-time,.is-step,.is-verification) { --recit36-mark-colour:#d95f52; }
.french-recit36-course strong.recit36-teaching-mark.is-trap { color:#a94036; text-decoration:underline wavy 2px #d95f52; text-underline-offset:.2em; }

.french-recit36-course .recit36-observation {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.french-recit36-course .recit36-observation:has(article:only-child) { grid-template-columns:minmax(0,1fr); }
.french-recit36-course .recit36-observation article {
  display:grid;
  min-width:0;
  gap:14px;
  padding:clamp(20px,2.6vw,30px);
  border:1px solid #e7dfd6;
  border-radius:17px;
  background:#fffefa;
}
.french-recit36-course .recit36-observation article:nth-child(2) { border-color:rgba(47,115,217,.2); background:#f7fbff; }
.french-recit36-course .recit36-observation article>span { color:var(--subject-dominant); font:900 12px/1.35 var(--font-body); letter-spacing:.065em; }
.french-recit36-course .recit36-observation article>p { margin:0; font:800 clamp(22px,2vw,31px)/1.5 var(--font-body); text-wrap:pretty; }

.french-recit36-course .adjectifs-v2-support:has(.recit36-mental-map) {
  overflow:hidden;
  padding:clamp(20px,2.4vw,30px);
  border:1px solid #e6ded2;
  border-radius:18px;
  background:#fffefa;
}
.french-recit36-course .recit36-mental-map {
  display:grid;
  min-width:0;
  gap:14px;
  align-content:center;
  color:var(--ink);
}
.french-recit36-course .recit36-map__arrow {
  display:grid;
  place-items:center;
  color:var(--subject-dominant);
  font:950 24px/1 var(--font-body);
}
.french-recit36-course .recit36-map__chip {
  display:inline-grid;
  min-width:0;
  padding:10px 12px;
  border-radius:12px;
  align-content:center;
  gap:3px;
  background:#f4f1ee;
  text-align:center;
}
.french-recit36-course .recit36-map__chip strong { min-width:0; font:850 clamp(16px,1.25vw,19px)/1.3 var(--font-body); overflow-wrap:anywhere; }
.french-recit36-course .recit36-map__chip small { color:#655f6a; font:800 10px/1.3 var(--font-body); letter-spacing:.055em; text-transform:uppercase; }
.french-recit36-course .recit36-map__chip:is(.is-concept,.is-target,.is-candidate,.is-feature) { background:#fff0a8; }
.french-recit36-course .recit36-map__chip.is-radical { border-bottom:3px solid #2a9b7c; background:#dff8f2; color:#26735f; }
.french-recit36-course .recit36-map__chip.is-ending { border-bottom:3px solid #2f73d9; background:#dceaff; color:#245fb3; }
.french-recit36-course .recit36-map__chip:is(.is-person,.is-exception,.is-boundary) { background:#eee6ff; color:#6842a6; }
.french-recit36-course .recit36-map__chip:is(.is-present,.is-check,.is-step,.is-time) { background:#ffe4df; color:#a94036; }
.french-recit36-course .recit36-map__chip.is-verb { background:#f1f6ff; color:#245fb3; }
.french-recit36-course .recit36-map__chip.is-removed { background:#fff; color:#9d929f; }
.french-recit36-course .recit36-map__chip.is-removed strong { text-decoration:line-through 2px #d95f52; }
.french-recit36-course .recit36-map__chip.is-trap { border:2px dashed #d95f52; background:#fff; color:#a94036; }
.french-recit36-course .recit36-map__chip.is-trap strong { text-decoration:line-through 2px #d95f52; }
.french-recit36-course .recit36-map__chip.is-operator { background:transparent; padding-inline:5px; }
.french-recit36-course .recit36-map__blank {
  display:inline-grid;
  min-width:94px;
  min-height:58px;
  padding:8px 10px;
  border:2px dashed #9d929f;
  border-radius:12px;
  place-content:center;
  gap:3px;
  background:#fff;
  text-align:center;
}
.french-recit36-course .recit36-map__blank b { color:var(--subject-dominant); font:950 22px/1 var(--font-body); }
.french-recit36-course .recit36-map__blank small { color:#655f6a; font:800 9px/1.25 var(--font-body); letter-spacing:.05em; text-transform:uppercase; }
.french-recit36-course .recit36-map__lane {
  display:grid;
  min-width:0;
  gap:9px;
  padding:13px;
  border-radius:14px;
  background:#f7f5f2;
}
.french-recit36-course .recit36-map__lane.is-radical { border-top:4px solid #2a9b7c; background:#f0fbf7; }
.french-recit36-course .recit36-map__lane.is-present { border-top:4px solid #d95f52; background:#fff6f3; }
.french-recit36-course .recit36-map__lane.is-ending { border-top:4px solid #2f73d9; background:#f1f6ff; }
.french-recit36-course .recit36-map__lane.is-subject { border-top:4px solid #2a9b7c; background:#f0fbf7; }
.french-recit36-course .recit36-map__lane.is-verb { border-top:4px solid #2f73d9; background:#f1f6ff; }
.french-recit36-course .recit36-map__lane:is(.is-object,.is-complement) { border-top:4px solid #7446c7; background:#f6f1ff; }
.french-recit36-course .recit36-map__lane.is-trap { border-top:4px dashed #d95f52; background:#fff8f6; }
.french-recit36-course .recit36-map__lane.is-check { border-top:4px solid #d95f52; background:#fff6f3; }
.french-recit36-course .recit36-map__lane>span { color:#655f6a; font:900 10px/1.25 var(--font-body); letter-spacing:.06em; }
.french-recit36-course .recit36-map__lane>div { display:flex; min-width:0; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; }
.french-recit36-course .recit36-map__caption { color:#655f6a; font:700 14px/1.45 var(--font-body); text-align:center; }

.french-recit36-course .recit36-map__segment { display:grid; grid-template-columns:1fr auto 1fr; align-items:stretch; gap:5px; }
.french-recit36-course .recit36-map__segment .is-hero { border:2px solid var(--subject-dominant); background:#fff; }
.french-recit36-course .recit36-map__fork { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(90px,.7fr) minmax(0,1.35fr); align-items:center; gap:8px; }
.french-recit36-course .recit36-map__fork>div { display:grid; gap:6px; }
.french-recit36-course .recit36-map__links { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:7px; align-items:center; }
.french-recit36-course .recit36-map__timeline,
.french-recit36-course .recit36-map__hub,
.french-recit36-course .recit36-map__matrix,
.french-recit36-course .recit36-map__merge { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); gap:8px; align-items:center; }
.french-recit36-course .recit36-map__hub>span { color:#655f6a; font:750 12px/1.3 var(--font-body); text-align:center; }
.french-recit36-course .recit36-map__roles { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:10px; align-items:stretch; }
.french-recit36-course .recit36-map__roles>.recit36-map__lane:nth-child(2) { grid-column:3; }
.french-recit36-course .recit36-map__branch { display:grid; gap:12px; text-align:center; }
.french-recit36-course .recit36-map__branch>div { display:grid; grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr); gap:8px; align-items:center; }
.french-recit36-course .recit36-map__dialogue { display:grid; grid-template-columns:minmax(0,.7fr) minmax(150px,1.4fr) minmax(0,.7fr); gap:9px; align-items:end; }
.french-recit36-course .recit36-map__dialogue blockquote { display:flex; min-height:92px; margin:0; padding:14px; border:2px solid #2f73d9; border-radius:22px 22px 22px 5px; align-items:center; justify-content:center; background:#f1f6ff; font:800 16px/1.4 var(--font-body); text-align:center; }
.french-recit36-course .recit36-map__matrix>div,
.french-recit36-course .recit36-map__set>div,
.french-recit36-course .recit36-map__quantity>div,
.french-recit36-course .recit36-map__revision>div,
.french-recit36-course .recit36-map__restore>div { display:flex; flex-wrap:wrap; justify-content:center; gap:7px; }
.french-recit36-course .recit36-map__set,
.french-recit36-course .recit36-map__quantity,
.french-recit36-course .recit36-map__move,
.french-recit36-course .recit36-map__revision,
.french-recit36-course .recit36-map__restore { display:grid; gap:10px; justify-items:center; }
.french-recit36-course .recit36-map__embrace,
.french-recit36-course .recit36-map__motion { padding:7px 12px; border-bottom:3px solid var(--subject-dominant); color:#655f6a; font:800 12px/1.35 var(--font-body); text-align:center; }
.french-recit36-course .recit36-map__table,
.french-recit36-course .recit36-map__rails { display:grid; gap:8px; }
.french-recit36-course .recit36-map__move>div { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px; }
.french-recit36-course .recit36-map__split { display:grid; grid-template-columns:minmax(80px,.45fr) minmax(0,1.55fr); gap:10px; align-items:center; }
.french-recit36-course .recit36-map__split>div { display:grid; gap:8px; }
.french-recit36-course .recit36-map__steps { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.french-recit36-course .recit36-map__steps li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:3px 10px; padding:9px 11px; border-radius:12px; align-items:center; background:#f1f6ff; }
.french-recit36-course .recit36-map__steps li>b { grid-row:1/3; display:grid; width:30px; height:30px; border-radius:50%; place-items:center; background:#2f73d9; color:#fff; }
.french-recit36-course .recit36-map__steps li>span { font:900 12px/1.2 var(--font-body); letter-spacing:.04em; }
.french-recit36-course .recit36-map__steps li>small { color:#655f6a; font:700 12px/1.3 var(--font-body); }
.french-recit36-course .recit36-map__steps .recit36-map__blank { grid-column:2; min-height:38px; }
.french-recit36-course .recit36-map__collision { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,.65fr) auto minmax(0,.8fr); align-items:center; gap:8px; }
.french-recit36-course .recit36-map__collision>div { display:grid; gap:6px; }
.french-recit36-course .recit36-map__bridge { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:10px; align-items:center; }

@media (max-width:760px) {
  .french-recit36-course .recit36-observation { grid-template-columns:minmax(0,1fr); }
  .french-recit36-course :is(.recit36-map__timeline,.recit36-map__hub,.recit36-map__matrix,.recit36-map__merge,.recit36-map__fork,.recit36-map__collision,.recit36-map__bridge,.recit36-map__roles,.recit36-map__dialogue) { grid-template-columns:minmax(0,1fr); }
  .french-recit36-course .recit36-map__roles>.recit36-map__lane:nth-child(2) { grid-column:auto; }
  .french-recit36-course .recit36-map__branch>div { grid-template-columns:minmax(0,1fr); }
  .french-recit36-course .recit36-map__split { grid-template-columns:minmax(0,1fr); }
  .french-recit36-course .recit36-map__arrow { transform:rotate(90deg); }
  .french-recit36-course .recit36-map__links { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); }
}

/* Sujet-verbe lesson-only proof layouts. */
.french-recit36-course .recit36-map__candidates { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.french-recit36-course .recit36-map__hub>.recit36-map__candidates { grid-column:1/-1; }
.french-recit36-course .recit36-map__frame { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; padding:14px; border:3px solid #d95f52; border-radius:16px; background:#fff; }
.french-recit36-course .recit36-map__gap { display:grid; gap:6px; justify-items:center; }
.french-recit36-course .recit36-map__segment .is-nucleus { border:2px solid #2a9b7c; }
@media (max-width:760px) {
  .french-recit36-course .recit36-map__segment { grid-template-columns:minmax(0,1fr); }
}

/* Imparfait lesson-only layouts: a conjugated form split into radical + ending. */
.french-recit36-course .recit36-map__split-word { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:4px; }
.french-recit36-course .recit36-map__split-word .recit36-map__chip { border-radius:10px; }
.french-recit36-course .recit36-map__endings { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
@media (max-width:760px) {
  .french-recit36-course .recit36-map__endings { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.french-recit36-course .recit36-map__frame { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px; padding:14px; border:3px solid #2f73d9; border-radius:16px; background:#fff; }

/* Nature et fonction: green always names a nature, blue always names a function; a frame shows a group. */
.french-recit36-course mark.recit36-teaching-mark.is-nature { background:#dff8f2; color:#1f6b53; }
.french-recit36-course mark.recit36-teaching-mark.is-fonction { background:#dceaff; color:#245fb3; }
.french-recit36-course mark.recit36-teaching-mark:is(.is-group,.is-evidence) { background:#fff0a8; }
.french-recit36-course .recit36-teaching-mark.is-nature { --recit36-mark-colour:#2a9b7c; }
.french-recit36-course .recit36-teaching-mark.is-fonction { --recit36-mark-colour:#2f73d9; }
.french-recit36-course .recit36-teaching-mark:is(.is-group,.is-evidence) { --recit36-mark-colour:#c79a12; }
.french-recit36-course strong.recit36-teaching-mark.is-nature { color:#1f6b53; }
.french-recit36-course strong.recit36-teaching-mark.is-fonction { color:#245fb3; }
.french-recit36-course .recit36-map__chip.is-nature { border-bottom:3px solid #2a9b7c; background:#dff8f2; color:#1f6b53; }
.french-recit36-course .recit36-map__chip.is-fonction { border-bottom:3px solid #2f73d9; background:#dceaff; color:#245fb3; }
.french-recit36-course .recit36-map__lane.is-nature { border-top:4px solid #2a9b7c; background:#f0fbf7; }
.french-recit36-course .recit36-map__lane.is-fonction { border-top:4px solid #2f73d9; background:#f1f6ff; }
.french-recit36-course .recit36-map__group { display:inline-flex; flex-wrap:wrap; align-items:center; gap:4px; padding:4px; border:2px dashed #c79a12; border-radius:14px; background:#fffbea; }

/* Lesson 36 · Lire un texte narratif: the story curve. One meaning per colour:
   blue = what holds, coral = what breaks it, violet = the attempts, green = the new balance. */
.french-recit36-course { --recit36-tient:#2f73d9; --recit36-casse:#fd7666; --recit36-essai:#9267ea; --recit36-autrement:#0fbc53; }
.french-recit36-course .recit36-teaching-mark.is-tient { background:#dceaff; color:#245fb3; --recit36-mark-colour:#2f73d9; }
.french-recit36-course .recit36-teaching-mark.is-casse { background:#ffe4df; color:#a94036; --recit36-mark-colour:#d95f52; }
.french-recit36-course .recit36-teaching-mark.is-essai { background:#eee6ff; color:#6842a6; --recit36-mark-colour:#7446c7; }
.french-recit36-course .recit36-teaching-mark.is-autrement { background:#dff8f2; color:#1f6b53; --recit36-mark-colour:#2a9b7c; }
.french-recit36-course .recit36-teaching-mark.is-concept { background:#fff0a8; color:#5c4300; --recit36-mark-colour:#c79a12; }
.french-recit36-course .recit36-map__chip.is-tient { border-bottom:3px solid #2f73d9; background:#dceaff; color:#245fb3; }
.french-recit36-course .recit36-map__chip.is-casse { border-bottom:3px solid #d95f52; background:#ffe4df; color:#a94036; }
.french-recit36-course .recit36-map__chip.is-essai { border-bottom:3px solid #7446c7; background:#eee6ff; color:#6842a6; }
.french-recit36-course .recit36-map__chip.is-autrement { border-bottom:3px solid #2a9b7c; background:#dff8f2; color:#1f6b53; }
.french-recit36-course .recit36-map__lane.is-tient { border-top:4px solid #2f73d9; background:#f1f6ff; }
.french-recit36-course .recit36-map__lane.is-casse { border-top:4px solid #d95f52; background:#fff6f3; }
.french-recit36-course .recit36-map__lane.is-autrement { border-top:4px solid #2a9b7c; background:#f0fbf7; }
.french-recit36-course .recit36-map__lane.is-plain { border-top:4px solid #d9d2e3; background:#faf8fd; }
.french-recit36-course .adjectifs-fiche-example__word:is(.is-tient,.is-casse,.is-essai,.is-autrement) > span { padding:.08em .2em; border-radius:6px; }
.french-recit36-course .adjectifs-fiche-example__word.is-tient > span { background:#dceaff; color:#245fb3; }
.french-recit36-course .adjectifs-fiche-example__word.is-tient > small { color:#245fb3; }
.french-recit36-course .adjectifs-fiche-example__word.is-casse > span { background:#ffe4df; color:#a94036; }
.french-recit36-course .adjectifs-fiche-example__word.is-casse > small { color:#a94036; }
.french-recit36-course .adjectifs-fiche-example__word.is-essai > span { background:#eee6ff; color:#6842a6; }
.french-recit36-course .adjectifs-fiche-example__word.is-essai > small { color:#6842a6; }
.french-recit36-course .adjectifs-fiche-example__word.is-autrement > span { background:#dff8f2; color:#1f6b53; }
.french-recit36-course .adjectifs-fiche-example__word.is-autrement > small { color:#1f6b53; }
.french-recit36-course .adjectifs-home-guide .parent-guide-token.is-tient > span { background:#dceaff; color:#245fb3; }
.french-recit36-course .adjectifs-home-guide .parent-guide-token.is-tient > small { color:#245fb3; }
.french-recit36-course .adjectifs-home-guide .parent-guide-token.is-casse > span { background:#ffe4df; color:#a94036; }
.french-recit36-course .adjectifs-home-guide .parent-guide-token.is-casse > small { color:#a94036; }
.french-recit36-course .adjectifs-home-guide .parent-guide-token.is-essai > span { background:#eee6ff; color:#6842a6; }
.french-recit36-course .adjectifs-home-guide .parent-guide-token.is-essai > small { color:#6842a6; }
.french-recit36-course .adjectifs-home-guide .parent-guide-token.is-autrement > span { background:#dff8f2; color:#1f6b53; }
.french-recit36-course .adjectifs-home-guide .parent-guide-token.is-autrement > small { color:#1f6b53; }

/* The curve draws itself, the lit stations pulse, the open one waits with a question mark. */
.french-recit36-course .recit36-curve { display:block; width:100%; max-width:540px; height:auto; margin:4px auto 8px; overflow:visible; }
.french-recit36-course .recit36-curve__ghost { fill:none; stroke:#efeaf5; stroke-width:12; stroke-linecap:round; stroke-linejoin:round; }
.french-recit36-course .recit36-curve__path { fill:none; stroke:#29272d; stroke-width:5; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:900; stroke-dashoffset:900; animation:recit36-draw 2.2s ease forwards .2s; }
.french-recit36-course .recit36-curve__level { fill:none; stroke:#9aa5b1; stroke-width:1.5; stroke-dasharray:4 6; opacity:.7; }
.french-recit36-course .recit36-curve__station circle { fill:#ffffff; stroke:#cfc8d9; stroke-width:3; }
.french-recit36-course .recit36-curve__station.is-on circle { stroke:#ffffff; stroke-width:4; transform-box:fill-box; transform-origin:center; animation:recit36-pulse 1.8s ease-in-out infinite alternate; animation-delay:calc(var(--i) * .25s + 2s); }
.french-recit36-course .recit36-curve__station.is-tient.is-on circle { fill:var(--recit36-tient); }
.french-recit36-course .recit36-curve__station.is-casse.is-on circle { fill:var(--recit36-casse); }
.french-recit36-course .recit36-curve__station.is-essai.is-on circle { fill:var(--recit36-essai); }
.french-recit36-course .recit36-curve__station.is-autrement.is-on circle { fill:var(--recit36-autrement); }
.french-recit36-course .recit36-curve__station.is-ask circle { fill:#fff0a8; stroke:#c79a12; stroke-dasharray:5 4; }
.french-recit36-course .recit36-curve__label { fill:#7a7480; font:800 17px/1 var(--font-body); }
.french-recit36-course .recit36-curve__station.is-on .recit36-curve__label { fill:#29272d; font-weight:900; }
.french-recit36-course .recit36-curve__q { fill:#8a6500; font:900 21px/1 var(--font-body); }
.french-recit36-course .recit36-curve__note { fill:#245fb3; font:850 15px/1 var(--font-body); }

.french-recit36-course .recit36-map__pages,
.french-recit36-course .recit36-map__pair { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:10px; }
.french-recit36-course .recit36-map__voices { display:grid; gap:12px; }
.french-recit36-course .recit36-quad { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:10px; }
.french-recit36-course .recit36-bubble { position:relative; display:grid; gap:4px; justify-self:end; max-width:min(100%,360px); padding:12px 18px; border-radius:20px 20px 6px 20px; background:#eee6ff; color:#29272d; }
.french-recit36-course .recit36-bubble span { color:#6842a6; font:850 10px/1.2 var(--font-body); letter-spacing:.06em; }
.french-recit36-course .recit36-bubble strong { font:850 17px/1.3 var(--font-body); }
.french-recit36-course .recit36-bubble small { color:#6842a6; font:800 12px/1 var(--font-body); }

.french-recit36-course .recit36-clocks { display:flex; flex-wrap:wrap; justify-content:center; gap:22px; }
.french-recit36-course .recit36-clocks figure { display:grid; justify-items:center; gap:8px; margin:0; text-align:center; font:800 13px/1.35 var(--font-body); color:#655f6a; }
.french-recit36-course .recit36-clocks svg { width:104px; height:104px; }
.french-recit36-course .recit36-clocks circle { fill:#ffffff; stroke:#29272d; stroke-width:4; }
.french-recit36-course .recit36-clocks .is-still circle { stroke:#b9b2c3; }
.french-recit36-course .recit36-clocks path { stroke:#29272d; stroke-width:4; stroke-linecap:round; }
.french-recit36-course .recit36-clocks .is-still path { stroke:#b9b2c3; }
.french-recit36-course .recit36-clock__hand.is-spin { stroke:var(--recit36-essai); transform-box:view-box; transform-origin:40px 40px; animation:recit36-spin 4s linear infinite; }

.french-recit36-course .recit36-tries,
.french-recit36-course .recit36-count,
.french-recit36-course .recit36-method { display:grid; gap:8px; margin:0; padding:0; list-style:none; }
.french-recit36-course .recit36-tries li { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; padding:10px 14px; border-radius:16px; background:#f6f1ff; animation:recit36-step .5s ease both; animation-delay:calc(var(--i) * .25s); }
.french-recit36-course .recit36-tries li:nth-child(2) { margin-left:18px; }
.french-recit36-course .recit36-tries li:nth-child(3) { margin-left:36px; }
.french-recit36-course .recit36-tries b { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--recit36-essai); color:#ffffff; font:900 14px/1 var(--font-body); }
.french-recit36-course .recit36-tries span { font:800 15px/1.3 var(--font-body); color:#29272d; }
.french-recit36-course .recit36-tries i { font:900 18px/1 var(--font-body); font-style:normal; }
.french-recit36-course .recit36-tries .is-fail i { color:#d95f52; }
.french-recit36-course .recit36-tries .is-win i { color:#0f9a45; }
.french-recit36-course .recit36-tries .is-open { background:#fffbe6; outline:2px dashed #c79a12; }
.french-recit36-course .recit36-tries .is-open i { color:#8a6500; }
.french-recit36-course .recit36-tension { display:grid; gap:6px; margin-top:8px; color:#655f6a; font:800 12px/1 var(--font-body); }
.french-recit36-course .recit36-tension i { display:block; height:12px; border-radius:99px; background:linear-gradient(90deg,#eee6ff,#9267ea,#fd7666); transform-origin:left; animation:recit36-grow 2.4s ease both .4s; }
.french-recit36-course .recit36-count { grid-template-columns:repeat(3,minmax(0,1fr)); counter-reset:recit36-count; }
.french-recit36-course .recit36-count li { display:grid; justify-items:center; gap:6px; counter-increment:recit36-count; }
.french-recit36-course .recit36-count li::before { content:counter(recit36-count); display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--recit36-essai); color:#ffffff; font:900 16px/1 var(--font-body); }
.french-recit36-course .recit36-method li { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; justify-items:start; column-gap:12px; row-gap:4px; padding:8px 0; border-bottom:1px solid #eee8f6; }
.french-recit36-course .recit36-method li:last-child { border-bottom:0; }
.french-recit36-course .recit36-method li > b { grid-row:span 2; }
.french-recit36-course .recit36-method b { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#29272d; color:#ffffff; font:900 14px/1 var(--font-body); }
.french-recit36-course .recit36-method span { color:#655f6a; font:900 11px/1.2 var(--font-body); letter-spacing:.06em; }
.french-recit36-course .recit36-plateaus { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:end; gap:12px; }
.french-recit36-course .recit36-plateaus section { display:grid; gap:6px; justify-items:center; padding:10px; border-radius:16px; }
.french-recit36-course .recit36-plateaus .is-start { border-top:4px solid #2f73d9; background:#f1f6ff; }
.french-recit36-course .recit36-plateaus .is-end { margin-bottom:26px; border-top:4px solid #2a9b7c; background:#f0fbf7; }
.french-recit36-course .recit36-plateaus span { color:#655f6a; font:900 11px/1 var(--font-body); letter-spacing:.08em; }
.french-recit36-course .recit36-plateaus__gap { align-self:center; color:#d95f52; font:900 30px/1 var(--font-body); }
.french-recit36-course .recit36-page { position:relative; display:grid; gap:4px; padding:16px 22px; border-radius:14px; background:repeating-linear-gradient(180deg,#ffffff 0 30px,#e3ecfb 30px 31px); box-shadow:0 8px 18px rgba(60,40,90,.08); font:800 17px/31px var(--font-body); color:#29272d; }
.french-recit36-course .recit36-page p { margin:0; }
.french-recit36-course .recit36-page__circled { position:relative; padding:0 4px; }
.french-recit36-course .recit36-page__circled::after { position:absolute; inset:-4px -6px; border:3px solid #d95f52; border-radius:50%; content:''; transform:rotate(-3deg); clip-path:inset(0 100% 0 0); animation:recit36-circle 1s ease forwards .6s; }
.french-recit36-course .recit36-page__pencil { position:absolute; right:14px; bottom:10px; width:58px; height:10px; border-radius:2px 8px 8px 2px; background:linear-gradient(90deg,#29272d 0 10%,#ffd23f 10% 82%,#f29c45 82%); transform:rotate(-24deg); }
.french-recit36-course .recit36-repeat { color:#2f73d9; font-size:13px; letter-spacing:.2em; }
.french-recit36-course .recit36-repeat.is-once { color:#d95f52; }

@keyframes recit36-draw { to { stroke-dashoffset:0; } }
@keyframes recit36-pulse { from { transform:scale(1); } to { transform:scale(1.18); } }
@keyframes recit36-spin { to { transform:rotate(360deg); } }
@keyframes recit36-step { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@keyframes recit36-grow { from { transform:scaleX(.08); } to { transform:scaleX(1); } }
@keyframes recit36-circle { to { clip-path:inset(0 0 0 0); } }
@media (prefers-reduced-motion: reduce) {
 .french-recit36-course :is(.recit36-curve__path,.recit36-curve__station circle,.recit36-clock__hand,.recit36-tries li,.recit36-tension i,.recit36-page__circled)::after,
 .french-recit36-course :is(.recit36-curve__path,.recit36-curve__station circle,.recit36-clock__hand,.recit36-tries li,.recit36-tension i) { animation:none !important; stroke-dashoffset:0; }
 .french-recit36-course .recit36-page__circled::after { clip-path:none; }
}

/* The shared lesson board puts a dot before list items: these lists carry their own numbers. */
.french-recit36-course .recit36-mental-map :is(.recit36-tries,.recit36-method) > li::before { content:none !important; display:none !important; }
.french-recit36-course .recit36-mental-map .recit36-count > li::before { position:static !important; inset:auto !important; content:counter(recit36-count) !important; display:grid !important; place-items:center; width:34px !important; height:34px !important; border:0 !important; border-radius:50% !important; background:var(--recit36-essai) !important; color:#ffffff !important; font:900 16px/1 var(--font-body) !important; }
.french-recit36-course .recit36-mental-map :is(.recit36-tries,.recit36-count,.recit36-method) > li { padding-left:0; }
.french-recit36-course .recit36-tries > li { padding-left:14px; }
.french-recit36-course .recit36-page__circled { padding:0; }
