{"id":1646,"date":"2026-04-25T04:56:03","date_gmt":"2026-04-25T04:56:03","guid":{"rendered":"https:\/\/geoisteaching.com\/?page_id=1646"},"modified":"2026-04-25T04:56:07","modified_gmt":"2026-04-25T04:56:07","slug":"a1-a2","status":"publish","type":"page","link":"https:\/\/geoisteaching.com\/?page_id=1646","title":{"rendered":"A1-A2"},"content":{"rendered":"<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Fran\u00e7ais A1-A2 \u00b7 Cours complet<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Baloo+2:wght@400;600;700;800&#038;family=DM+Sans:wght@400;500;600&#038;family=DM+Mono:wght@400;500&#038;display=swap\" rel=\"stylesheet\">\n<style>\n:root {\n  --ink:    #1a1209;\n  --cream:  #f7f2e8;\n  --gold:   #c8963e;\n  --light:  #fdf9f2;\n  --border: #e2d9c8;\n  --muted:  #7a6e60;\n  --sage:   #4a6741;\n  --blue:   #2c4a7c;\n  --rouge:  #b83232;\n  --white:  #ffffff;\n}\n* { box-sizing: border-box; margin: 0; padding: 0; }\nbody { font-family: 'DM Sans', sans-serif; background: var(--light); color: var(--ink); font-size: 16px; line-height: 1.7; }\n@media (min-width: 900px)  { body { font-size: 18px; } }\n@media (min-width: 1200px) { body { font-size: 20px; } }\n\n\/* \u2500\u2500 HOME \u2500\u2500 *\/\n#home { display: block; }\n.home-header { background: var(--ink); color: white; padding: 3rem 4vw 4.5rem; text-align: center; position: relative; overflow: hidden; }\n.home-header::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(200,150,62,0.04) 40px,rgba(200,150,62,0.04) 80px); }\n.home-badge { display: inline-block; border: 1px solid var(--gold); color: var(--gold); font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; padding: 0.3rem 1rem; margin-bottom: 1rem; font-family: 'DM Mono', monospace; position: relative; }\n.home-header h1 { font-family: 'Baloo 2', sans-serif; font-size: clamp(2rem,5vw,3.8rem); font-weight: 800; color: white; position: relative; margin-bottom: 0.4rem; }\n.home-header h1 em { color: var(--gold); font-style: normal; }\n.home-sub { color: rgba(255,255,255,0.6); font-size: 0.9rem; position: relative; }\n.home-wave { position: absolute; bottom: -1px; left: 0; right: 0; line-height: 0; }\n.home-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px,1fr)); gap: 1.2rem; padding: 2.5rem 4vw; }\n.lesson-card { border: 2px solid var(--border); padding: 1.6rem; cursor: pointer; transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; background: white; position: relative; }\n.lesson-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.1); border-color: var(--gold); }\n.lesson-card::after { content: '\u2192'; position: absolute; bottom: 1.2rem; right: 1.2rem; font-size: 1.1rem; color: var(--gold); opacity: 0.5; transition: right 0.2s, opacity 0.2s; }\n.lesson-card:hover::after { opacity: 1; right: 0.9rem; }\n.lc-num { font-family: 'DM Mono', monospace; font-size: 0.62rem; color: var(--gold); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 0.4rem; }\n.lc-emoji { font-size: 2rem; margin-bottom: 0.5rem; display: block; }\n.lc-title { font-family: 'Baloo 2', sans-serif; font-size: 1.3rem; font-weight: 800; margin-bottom: 0.2rem; }\n.lc-theme { font-size: 0.8rem; color: var(--muted); margin-bottom: 0.7rem; }\n.lc-tags { display: flex; flex-wrap: wrap; gap: 0.3rem; }\n.lc-tag { padding: 0.12rem 0.5rem; font-size: 0.62rem; font-family: 'DM Mono', monospace; font-weight: 600; background: var(--cream); color: var(--muted); border: 1px solid var(--border); }\n.lc-duration { position: absolute; top: 1rem; right: 1rem; font-family: 'DM Mono', monospace; font-size: 0.6rem; color: var(--muted); }\n\n\/* \u2500\u2500 LESSON \u2500\u2500 *\/\n.lesson-screen { display: none; }\n.lesson-screen.active { display: block; }\n.back-bar { padding: 0.7rem 4vw; display: flex; align-items: center; gap: 0.8rem; border-bottom: 1px solid var(--border); background: var(--cream); position: sticky; top: 0; z-index: 200; }\n.back-btn { background: none; border: 1px solid var(--border); padding: 0.3rem 0.9rem; font-family: 'DM Sans', sans-serif; font-size: 0.78rem; font-weight: 600; cursor: pointer; transition: background 0.15s; }\n.back-btn:hover { background: var(--border); }\n.back-crumb { font-size: 0.78rem; color: var(--muted); }\n.lesson-nav { border-bottom: 2px solid var(--border); padding: 0 2vw; display: flex; overflow-x: auto; scrollbar-width: none; background: white; }\n.lesson-nav::-webkit-scrollbar { display: none; }\n.nav-btn { padding: 0.9rem 1rem; border: none; background: none; cursor: pointer; font-family: 'DM Sans', sans-serif; font-size: 0.8rem; font-weight: 600; color: var(--muted); border-bottom: 3px solid transparent; margin-bottom: -2px; white-space: nowrap; transition: all 0.2s; }\n.nav-btn:hover { color: var(--ink); }\n.nav-btn.active { color: var(--gold); border-bottom-color: var(--gold); }\n.section { display: none; padding: 2rem 4vw; }\n.section.active { display: block; }\n.section-header { margin-bottom: 1.8rem; padding-bottom: 1rem; border-bottom: 2px solid var(--border); }\n.section-num { font-family: 'DM Mono', monospace; font-size: 0.68rem; color: var(--gold); letter-spacing: 0.15em; text-transform: uppercase; margin-bottom: 0.3rem; }\n.section-title { font-family: 'Baloo 2', sans-serif; font-size: clamp(1.5rem,3vw,2.2rem); font-weight: 800; }\n.section-desc { color: var(--muted); font-size: 0.88rem; margin-top: 0.3rem; }\n\n\/* \u2500\u2500 CARDS \u2500\u2500 *\/\n.card { background: white; border: 1px solid var(--border); padding: 1.4rem; margin-bottom: 1.2rem; }\n.card-label { font-size: 0.65rem; font-family: 'DM Mono', monospace; letter-spacing: 0.15em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.9rem; }\n.plan-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; align-items: start; }\n@media (max-width: 700px) { .plan-grid { grid-template-columns: 1fr; } }\n.timeline { position: relative; padding-left: 2rem; }\n.timeline::before { content: ''; position: absolute; left: 0.5rem; top: 0.5rem; bottom: 0.5rem; width: 2px; background: var(--border); }\n.timeline-item { position: relative; margin-bottom: 1.1rem; }\n.timeline-item::before { content: ''; position: absolute; left: -1.6rem; top: 0.5rem; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); border: 2px solid white; box-shadow: 0 0 0 2px var(--gold); }\n.tl-time { font-family: 'DM Mono', monospace; font-size: 0.65rem; color: var(--gold); margin-bottom: 0.1rem; }\n.tl-title { font-weight: 700; font-size: 0.9rem; }\n.tl-desc { font-size: 0.75rem; color: var(--muted); }\n\n\/* \u2500\u2500 VOCAB GRID \u2500\u2500 *\/\n.sal-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(175px,1fr)); gap: 0.7rem; margin: 1rem 0; }\n.sal-card { border: 2px solid var(--border); padding: 0.9rem; background: white; transition: transform 0.15s, border-color 0.15s; }\n.sal-card:hover { transform: translateY(-2px); border-color: var(--gold); }\n.sal-icon { font-size: 1.6rem; margin-bottom: 0.3rem; }\n.sal-fr { font-family: 'Times New Roman', Times, serif; font-size: 1rem; font-weight: 700; }\n.sal-ro { font-size: 0.74rem; color: var(--muted); font-style: italic; }\n.sal-ctx { font-size: 0.68rem; color: var(--gold); margin-top: 0.2rem; font-family: 'DM Mono', monospace; }\n.speak-btn { background: none; border: none; cursor: pointer; font-size: 0.9rem; padding: 0.1rem 0.25rem; transition: transform 0.15s; }\n.speak-btn:hover { transform: scale(1.2); }\n\n\/* \u2500\u2500 BUTTONS \u2500\u2500 *\/\n.btn { display: inline-block; padding: 0.6rem 1.5rem; border: none; cursor: pointer; font-family: 'DM Sans', sans-serif; font-size: 0.88rem; font-weight: 700; transition: transform 0.15s, box-shadow 0.15s; margin-top: 0.5rem; }\n.btn:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.12); }\n.btn-gold { background: var(--gold); color: white; }\n.btn-ink { background: var(--ink); color: var(--cream); }\n\n\/* \u2500\u2500 REVEAL \u2500\u2500 *\/\n.reveal-btn { background: var(--ink); color: var(--cream); border: none; padding: 0.4rem 1rem; font-family: 'DM Sans', sans-serif; font-size: 0.78rem; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 0.6rem; }\n.correction-box { display: none; border-left: 4px solid var(--sage); background: #edf2ec; padding: 0.8rem 1.1rem; margin-top: 0.7rem; font-size: 0.85rem; color: var(--sage); }\n.correction-box.show { display: block; }\n\n\/* \u2500\u2500 AUDIO \u2500\u2500 *\/\n.audio-player { background: var(--ink); color: var(--cream); padding: 1rem 1.3rem; display: flex; align-items: center; gap: 1rem; margin: 0.8rem 0; }\n.play-btn { width: 40px; height: 40px; border-radius: 50%; background: var(--gold); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: transform 0.15s; }\n.play-btn:hover { transform: scale(1.1); }\n.audio-info { flex: 1; }\n.audio-title { font-size: 0.85rem; font-weight: 600; }\n.audio-track { font-size: 0.7rem; color: rgba(247,242,232,0.5); font-family: 'DM Mono', monospace; }\n.progress-bar { height: 3px; background: rgba(255,255,255,0.15); margin-top: 0.5rem; cursor: pointer; }\n.progress-fill { height: 100%; background: var(--gold); width: 0%; transition: width 0.1s; }\n.audio-time { font-family: 'DM Mono', monospace; font-size: 0.65rem; color: rgba(247,242,232,0.5); white-space: nowrap; }\n.waveform { display: flex; align-items: center; gap: 2px; height: 18px; margin: 0.3rem 0 0.2rem; }\n.waveform span { display: inline-block; width: 3px; background: rgba(247,242,232,0.2); }\n.waveform.playing span { background: var(--gold); animation: wb 1s ease-in-out infinite; }\n.waveform.playing span:nth-child(2n) { animation-delay: 0.1s; }\n.waveform.playing span:nth-child(3n) { animation-delay: 0.2s; }\n@keyframes wb { 0%,100%{height:3px} 50%{height:16px} }\n\n\/* \u2500\u2500 DIALOGUE \u2500\u2500 *\/\n.dialogue-wrap { border-left: 3px solid var(--gold); padding-left: 1.2rem; margin: 1rem 0; display: flex; flex-direction: column; gap: 0.8rem; }\n.dialogue-line { font-size: 0.9rem; }\n.speaker-name { font-family: 'DM Mono', monospace; font-size: 0.62rem; color: var(--gold); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.1rem; }\n.line-fr { font-weight: 600; }\n.line-ro { font-size: 0.78rem; color: var(--muted); font-style: italic; margin-top: 0.1rem; }\n.hl { background: #fef3c7; padding: 0.05rem 0.25rem; font-weight: 700; }\n\n\/* \u2500\u2500 EXERCISES \u2500\u2500 *\/\n.exercise-block { background: white; border: 1px solid var(--border); padding: 1.4rem; margin-bottom: 1.2rem; }\n.ex-header { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 1.2rem; }\n.ex-num { width: 32px; height: 32px; background: var(--ink); color: var(--cream); display: flex; align-items: center; justify-content: center; font-family: 'DM Mono', monospace; font-size: 0.78rem; flex-shrink: 0; }\n.ex-type { font-family: 'DM Mono', monospace; font-size: 0.65rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); }\n.ex-question { font-family: 'Baloo 2', sans-serif; font-size: 0.98rem; font-weight: 700; }\n.ex-instruction { font-size: 0.8rem; color: var(--muted); margin-top: 0.2rem; }\n.mcq-options { display: flex; flex-direction: column; gap: 0.4rem; margin: 0.8rem 0; }\n.mcq-option { display: flex; align-items: center; gap: 0.8rem; padding: 0.6rem 1rem; border: 2px solid var(--border); cursor: pointer; transition: all 0.15s; font-size: 0.88rem; }\n.mcq-option:hover { border-color: var(--gold); background: var(--cream); }\n.mcq-option.correct { border-color: var(--sage); background: #edf2ec; }\n.mcq-option.wrong { border-color: var(--rouge); background: #f8eded; }\n.opt-letter { width: 24px; height: 24px; border: 2px solid currentColor; display: flex; align-items: center; justify-content: center; font-size: 0.72rem; font-family: 'DM Mono', monospace; flex-shrink: 0; }\n.word-bank { display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 0.9rem; border: 2px dashed var(--border); background: var(--cream); margin: 0.9rem 0; min-height: 48px; }\n.chip { display: inline-flex; align-items: center; padding: 0.35rem 0.85rem; background: var(--ink); color: var(--cream); font-family: 'DM Mono', monospace; font-size: 0.76rem; cursor: grab; user-select: none; transition: opacity 0.15s; white-space: nowrap; }\n.chip.used { opacity: 0.25; pointer-events: none; }\n.chip.selected { outline: 3px solid var(--gold); }\n.fill-line { display: flex; align-items: center; flex-wrap: wrap; gap: 0.4rem; padding: 0.6rem 0; border-bottom: 1px solid var(--border); font-size: 0.9rem; }\n.fill-line:last-of-type { border-bottom: none; }\n.sent-num { font-family: 'DM Mono', monospace; font-size: 0.7rem; color: var(--muted); min-width: 1.2rem; }\n.drop-zone { display: inline-flex; align-items: center; justify-content: center; min-width: 90px; height: 30px; border: 2px dashed var(--border); padding: 0 0.5rem; cursor: pointer; font-family: 'DM Mono', monospace; font-size: 0.75rem; background: var(--light); }\n.drop-zone.drag-over { border-color: var(--gold); background: var(--cream); }\n.drop-zone.filled { border-style: solid; border-color: var(--ink); background: var(--ink); color: var(--cream); }\n.drop-zone.correct { border-color: var(--sage) !important; background: var(--sage) !important; color: white !important; }\n.drop-zone.wrong { border-color: var(--rouge) !important; background: var(--rouge) !important; color: white !important; animation: shake 0.3s ease; }\n@keyframes shake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-4px)} 75%{transform:translateX(4px)} }\n.match-item { padding: 0.6rem 0.9rem; border: 2px solid var(--border); cursor: pointer; font-size: 0.85rem; font-weight: 600; text-align: center; transition: all 0.15s; background: white; }\n.match-item:hover { border-color: var(--gold); background: var(--cream); }\n.match-item.selected { border-color: var(--gold); background: var(--gold); color: white; }\n.match-item.matched-ok { border-color: var(--sage); background: #edf2ec; color: var(--sage); cursor: default; }\n.match-item.matched-wrong { border-color: var(--rouge); background: #f8eded; animation: shake 0.3s ease; }\n.write-input { width: 100%; border: 2px solid var(--border); padding: 0.6rem 0.9rem; font-family: 'DM Sans', sans-serif; font-size: 0.88rem; outline: none; transition: border-color 0.2s; background: white; }\n.write-input:focus { border-color: var(--gold); }\n\n\/* \u2500\u2500 BILAN \u2500\u2500 *\/\n.skill-row { display: flex; align-items: center; gap: 1rem; padding: 0.7rem 0; border-bottom: 1px solid var(--border); }\n.skill-row:last-child { border-bottom: none; }\n.skill-label { flex: 1; font-size: 0.88rem; font-weight: 600; }\n.star { font-size: 1.1rem; cursor: pointer; opacity: 0.2; transition: transform 0.1s; }\n.star.lit { opacity: 1; }\n.star:hover { transform: scale(1.2); }\n\n\/* \u2500\u2500 CONJ TABLE \u2500\u2500 *\/\n.conj-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }\n.conj-table td { padding: 0.35rem 0.7rem; border: 1px solid var(--border); }\n.conj-table td:first-child { font-family: 'DM Mono', monospace; font-size: 0.75rem; color: var(--muted); width: 35%; }\n.conj-table tr:nth-child(even) td { background: var(--cream); }\n\n\/* \u2500\u2500 CALENDRIER GRID \u2500\u2500 *\/\n.cal-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px,1fr)); gap: 0.6rem; margin: 1rem 0; }\n.cal-card { border: 2px solid var(--border); padding: 0.8rem; text-align: center; background: white; cursor: pointer; transition: border-color 0.15s, background 0.15s; }\n.cal-card:hover { border-color: var(--gold); background: var(--cream); }\n.cal-num { font-family: 'Baloo 2', sans-serif; font-size: 1.4rem; font-weight: 800; color: var(--gold); line-height: 1; }\n.cal-fr { font-family: 'Times New Roman', serif; font-size: 0.9rem; font-weight: 700; margin: 0.2rem 0; }\n.cal-ro { font-size: 0.7rem; color: var(--muted); font-style: italic; }\n\n@media (max-width: 600px) {\n  .section { padding: 1rem 3vw; }\n  .sal-grid { grid-template-columns: 1fr 1fr; }\n  .cal-grid { grid-template-columns: repeat(3,1fr); }\n  .home-grid { padding: 1.5rem 3vw; }\n  .nav-btn { padding: 0.7rem 0.6rem; font-size: 0.72rem; }\n}\n<\/style>\n<\/head>\n<body>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 HOME \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div id=\"home\">\n  <div class=\"home-header\">\n    <div class=\"home-badge\">A1 &#8211; A2 \u00b7 Cours complet \u00b7 9 le\u00e7ons<\/div>\n    <h1>Le Fran\u00e7ais <em>A1-A2<\/em><\/h1>\n    <div class=\"home-sub\">Vocabular esen\u021bial \u00b7 Verbe la prezent \u00b7 Via\u021ba de zi cu zi<\/div>\n    <div class=\"home-wave\"><svg viewBox=\"0 0 1440 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0,20 C360,40 1080,0 1440,20 L1440,40 L0,40 Z\" fill=\"var(--light)\"\/><\/svg><\/div>\n  <\/div>\n  <div class=\"home-grid\">\n    <div class=\"lesson-card\" onclick=\"openLesson(1)\"><div class=\"lc-duration\">\u23f1 1h<\/div><div class=\"lc-num\">Le\u00e7on 01<\/div><div class=\"lc-emoji\">\ud83d\udc6a<\/div><div class=\"lc-title\">La Famille<\/div><div class=\"lc-theme\">Membrii familiei \u00b7 mon\/ma\/mes<\/div><div class=\"lc-tags\"><span class=\"lc-tag\">p\u00e8re<\/span><span class=\"lc-tag\">m\u00e8re<\/span><span class=\"lc-tag\">fr\u00e8re<\/span><\/div><\/div>\n    <div class=\"lesson-card\" onclick=\"openLesson(2)\"><div class=\"lc-duration\">\u23f1 1h<\/div><div class=\"lc-num\">Le\u00e7on 02<\/div><div class=\"lc-emoji\">\ud83c\udf92<\/div><div class=\"lc-title\">Les Objets de la Classe<\/div><div class=\"lc-theme\">Obiecte \u0219colare \u00b7 articles<\/div><div class=\"lc-tags\"><span class=\"lc-tag\">un stylo<\/span><span class=\"lc-tag\">une r\u00e8gle<\/span><span class=\"lc-tag\">un livre<\/span><\/div><\/div>\n    <div class=\"lesson-card\" onclick=\"openLesson(3)\"><div class=\"lc-duration\">\u23f1 1h<\/div><div class=\"lc-num\">Le\u00e7on 03<\/div><div class=\"lc-emoji\">\ud83c\udfe0<\/div><div class=\"lc-title\">La Maison<\/div><div class=\"lc-theme\">Piesele casei \u00b7 il y a<\/div><div class=\"lc-tags\"><span class=\"lc-tag\">salon<\/span><span class=\"lc-tag\">cuisine<\/span><span class=\"lc-tag\">chambre<\/span><\/div><\/div>\n    <div class=\"lesson-card\" onclick=\"openLesson(4)\"><div class=\"lc-duration\">\u23f1 1h<\/div><div class=\"lc-num\">Le\u00e7on 04<\/div><div class=\"lc-emoji\">\ud83c\udf7d\ufe0f<\/div><div class=\"lc-title\">La Nourriture<\/div><div class=\"lc-theme\">M\u00e2ncarea \u0219i mesele \u00b7 verbe manger\/boire<\/div><div class=\"lc-tags\"><span class=\"lc-tag\">pain<\/span><span class=\"lc-tag\">fromage<\/span><span class=\"lc-tag\">eau<\/span><\/div><\/div>\n    <div class=\"lesson-card\" onclick=\"openLesson(5)\"><div class=\"lc-duration\">\u23f1 1h<\/div><div class=\"lc-num\">Le\u00e7on 05<\/div><div class=\"lc-emoji\">\ud83d\udc57<\/div><div class=\"lc-title\">Les V\u00eatements<\/div><div class=\"lc-theme\">Hainele \u00b7 porter\/mettre<\/div><div class=\"lc-tags\"><span class=\"lc-tag\">robe<\/span><span class=\"lc-tag\">pantalon<\/span><span class=\"lc-tag\">manteau<\/span><\/div><\/div>\n    <div class=\"lesson-card\" onclick=\"openLesson(6)\"><div class=\"lc-duration\">\u23f1 1h<\/div><div class=\"lc-num\">Le\u00e7on 06<\/div><div class=\"lc-emoji\">\ud83d\udcc5<\/div><div class=\"lc-title\">Les Jours de la Semaine<\/div><div class=\"lc-theme\">Zilele s\u0103pt\u0103m\u00e2nii<\/div><div class=\"lc-tags\"><span class=\"lc-tag\">lundi<\/span><span class=\"lc-tag\">mercredi<\/span><span class=\"lc-tag\">dimanche<\/span><\/div><\/div>\n    <div class=\"lesson-card\" onclick=\"openLesson(7)\"><div class=\"lc-duration\">\u23f1 1h<\/div><div class=\"lc-num\">Le\u00e7on 07<\/div><div class=\"lc-emoji\">\ud83d\uddd3\ufe0f<\/div><div class=\"lc-title\">Les Mois de l&#8217;Ann\u00e9e<\/div><div class=\"lc-theme\">Lunile anului<\/div><div class=\"lc-tags\"><span class=\"lc-tag\">janvier<\/span><span class=\"lc-tag\">juillet<\/span><span class=\"lc-tag\">d\u00e9cembre<\/span><\/div><\/div>\n    <div class=\"lesson-card\" onclick=\"openLesson(8)\"><div class=\"lc-duration\">\u23f1 1h<\/div><div class=\"lc-num\">Le\u00e7on 08<\/div><div class=\"lc-emoji\">\ud83c\udf38<\/div><div class=\"lc-title\">Les Saisons<\/div><div class=\"lc-theme\">Anotimpurile \u00b7 m\u00e9t\u00e9o<\/div><div class=\"lc-tags\"><span class=\"lc-tag\">printemps<\/span><span class=\"lc-tag\">\u00e9t\u00e9<\/span><span class=\"lc-tag\">hiver<\/span><\/div><\/div>\n    <div class=\"lesson-card\" onclick=\"openLesson(9)\"><div class=\"lc-duration\">\u23f1 1h<\/div><div class=\"lc-num\">Le\u00e7on 09<\/div><div class=\"lc-emoji\">\ud83c\udfc3<\/div><div class=\"lc-title\">Les Activit\u00e9s du Quotidien<\/div><div class=\"lc-theme\">Rutina zilnic\u0103 \u00b7 verbe -er<\/div><div class=\"lc-tags\"><span class=\"lc-tag\">manger<\/span><span class=\"lc-tag\">travailler<\/span><span class=\"lc-tag\">dormir<\/span><\/div><\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 L1 \u2014 La Famille \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div id=\"lesson-1\" class=\"lesson-screen\">\n  <div class=\"back-bar\"><button class=\"back-btn\" onclick=\"goHome()\">\u2190 Toutes les le\u00e7ons<\/button><span class=\"back-crumb\">Le\u00e7on 01 \u00b7 La Famille<\/span><\/div>\n  <div style=\"background:var(--ink);color:white;padding:2.5rem 4vw 3.5rem;text-align:center;position:relative;overflow:hidden\">\n    <div style=\"position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(200,150,62,0.04) 40px,rgba(200,150,62,0.04) 80px)\"><\/div>\n    <div style=\"position:relative;font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.8rem\">A1-A2 \u00b7 Le\u00e7on 01<\/div>\n    <div style=\"position:relative;font-family:'Baloo 2',sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:white\">\ud83d\udc6a <span style=\"color:var(--gold)\">La Famille<\/span><\/div>\n    <div style=\"position:relative;color:rgba(255,255,255,0.6);margin-top:0.4rem\">Membrii familiei \u00b7 mon \/ ma \/ mes \u00b7 avoir<\/div>\n    <div style=\"position:absolute;bottom:-1px;left:0;right:0;line-height:0\"><svg viewBox=\"0 0 1440 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0,20 C360,40 1080,0 1440,20 L1440,40 L0,40 Z\" fill=\"var(--light)\"\/><\/svg><\/div>\n  <\/div>\n  <nav class=\"lesson-nav\" id=\"nav-1\">\n    <button class=\"nav-btn active\" onclick=\"showSec('s1','plan','nav-1')\">\ud83d\udccb Plan<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s1','vocabulaire','nav-1')\">\ud83d\udcac Vocabulaire<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s1','grammaire','nav-1')\">\u2699\ufe0f Grammaire<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s1','dialogue','nav-1')\">\ud83c\udfa7 Dialogue<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s1','exercices','nav-1')\">\u270f\ufe0f Exercices<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s1','bilan','nav-1')\">\ud83c\udf1f Bilan<\/button>\n  <\/nav>\n  <div id=\"s1\">\n    <div class=\"section active\" id=\"s1-plan\">\n      <div class=\"section-header\"><div class=\"section-num\">00 \u00b7 Introduction<\/div><h2 class=\"section-title\">Plan de la le\u00e7on<\/h2><p class=\"section-desc\">Familia \u00een francez\u0103 \u00b7 Adjectivele posesive<\/p><\/div>\n      <div class=\"plan-grid\">\n        <div class=\"card\"><div class=\"card-label\">D\u00e9roul\u00e9 \u00b7 1 heure<\/div><div class=\"timeline\">\n          <div class=\"timeline-item\"><div class=\"tl-time\">0:00 &#8211; 0:15<\/div><div class=\"tl-title\">\ud83d\udcac Vocabulaire<\/div><div class=\"tl-desc\">16 membri ai familiei \u00b7 masculin\/feminin<\/div><\/div>\n          <div class=\"timeline-item\"><div class=\"tl-time\">0:15 &#8211; 0:30<\/div><div class=\"tl-title\">\u2699\ufe0f Grammaire<\/div><div class=\"tl-desc\">mon \/ ma \/ mes \u00b7 ton \/ ta \/ tes \u00b7 son \/ sa \/ ses<\/div><\/div>\n          <div class=\"timeline-item\"><div class=\"tl-time\">0:30 &#8211; 0:45<\/div><div class=\"tl-title\">\ud83c\udfa7 Dialogue audio<\/div><\/div>\n          <div class=\"timeline-item\"><div class=\"tl-time\">0:45 &#8211; 1:00<\/div><div class=\"tl-title\">\u270f\ufe0f Exercices &#038; Bilan<\/div><\/div>\n        <\/div><\/div>\n        <div style=\"display:flex;flex-direction:column;gap:1rem\">\n          <div class=\"card\"><div class=\"card-label\">\ud83c\udfaf Obiective<\/div>\n            <ul style=\"list-style:none;padding:0;display:flex;flex-direction:column;gap:0.5rem;font-size:0.88rem\">\n              <li>\ud83d\udc6a S\u0103 nume\u0219ti membrii familiei<\/li>\n              <li>\ud83d\udd24 S\u0103 folose\u0219ti <strong>mon \/ ma \/ mes<\/strong> corect<\/li>\n              <li>\u2753 S\u0103 \u00eentrebi <strong>tu as des fr\u00e8res ?<\/strong><\/li>\n              <li>\ud83d\udce2 S\u0103 prezin\u021bi familia ta \u00een 5-6 propozi\u021bii<\/li>\n            <\/ul>\n          <\/div>\n          <div class=\"card\" style=\"background:var(--ink);color:var(--cream);border:none\">\n            <div class=\"card-label\" style=\"color:var(--gold)\">\ud83d\udca1 Re\u021bine!<\/div>\n            <p style=\"font-size:0.85rem;color:rgba(247,242,232,0.8)\"><strong style=\"color:var(--gold)\">mon p\u00e8re<\/strong> (m) \u00b7 <strong style=\"color:var(--gold)\">ma m\u00e8re<\/strong> (f)<br><strong style=\"color:var(--gold)\">mes parents<\/strong> (pl)<br>\u00cenainte de vocal\u0103: <strong style=\"color:var(--gold)\">mon oncle<\/strong> (nu ~~ma oncle~~)<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s1','vocabulaire','nav-1')\">Commencer \u2192<\/button>\n    <\/div>\n\n    <div class=\"section\" id=\"s1-vocabulaire\">\n      <div class=\"section-header\"><div class=\"section-num\">01 \u00b7 15 min<\/div><h2 class=\"section-title\">\ud83d\udcac Les membres de la famille<\/h2><p class=\"section-desc\">Apas\u0103 \ud83d\udd0a s\u0103 auzi<\/p><\/div>\n      <div class=\"card\"><div class=\"card-label\">\ud83d\udc68 Masculin \u00b7 \ud83d\udc69 F\u00e9minin<\/div>\n        <div class=\"sal-grid\">\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc68<\/div><div class=\"sal-fr\">le p\u00e8re<\/div><button class=\"speak-btn\" onclick=\"speakFR('le p\u00e8re')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">tat\u0103l<\/div><div class=\"sal-ctx\">mon p\u00e8re<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc69<\/div><div class=\"sal-fr\">la m\u00e8re<\/div><button class=\"speak-btn\" onclick=\"speakFR('la m\u00e8re')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">mama<\/div><div class=\"sal-ctx\">ma m\u00e8re<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc66<\/div><div class=\"sal-fr\">le fr\u00e8re<\/div><button class=\"speak-btn\" onclick=\"speakFR('le fr\u00e8re')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">fratele<\/div><div class=\"sal-ctx\">mon fr\u00e8re<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc67<\/div><div class=\"sal-fr\">la s\u0153ur<\/div><button class=\"speak-btn\" onclick=\"speakFR('la s\u0153ur')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">sora<\/div><div class=\"sal-ctx\">ma s\u0153ur<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc74<\/div><div class=\"sal-fr\">le grand-p\u00e8re<\/div><button class=\"speak-btn\" onclick=\"speakFR('le grand-p\u00e8re')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">bunicul<\/div><div class=\"sal-ctx\">mon grand-p\u00e8re<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc75<\/div><div class=\"sal-fr\">la grand-m\u00e8re<\/div><button class=\"speak-btn\" onclick=\"speakFR('la grand-m\u00e8re')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">bunica<\/div><div class=\"sal-ctx\">ma grand-m\u00e8re<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc68\u200d\ud83d\udcbc<\/div><div class=\"sal-fr\">l&#8217;oncle<\/div><button class=\"speak-btn\" onclick=\"speakFR('l&apos;oncle')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">unchiul<\/div><div class=\"sal-ctx\">mon oncle<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc69\u200d\ud83d\udcbc<\/div><div class=\"sal-fr\">la tante<\/div><button class=\"speak-btn\" onclick=\"speakFR('la tante')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">m\u0103tu\u0219a<\/div><div class=\"sal-ctx\">ma tante<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc76<\/div><div class=\"sal-fr\">le fils<\/div><button class=\"speak-btn\" onclick=\"speakFR('le fils')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">fiul<\/div><div class=\"sal-ctx\">mon fils<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc67<\/div><div class=\"sal-fr\">la fille<\/div><button class=\"speak-btn\" onclick=\"speakFR('la fille')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">fiica<\/div><div class=\"sal-ctx\">ma fille<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc8d<\/div><div class=\"sal-fr\">le mari<\/div><button class=\"speak-btn\" onclick=\"speakFR('le mari')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">so\u021bul<\/div><div class=\"sal-ctx\">mon mari<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc8d<\/div><div class=\"sal-fr\">la femme<\/div><button class=\"speak-btn\" onclick=\"speakFR('la femme')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">so\u021bia<\/div><div class=\"sal-ctx\">ma femme<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc66<\/div><div class=\"sal-fr\">le cousin<\/div><button class=\"speak-btn\" onclick=\"speakFR('le cousin')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">v\u0103rul<\/div><div class=\"sal-ctx\">mon cousin<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc67<\/div><div class=\"sal-fr\">la cousine<\/div><button class=\"speak-btn\" onclick=\"speakFR('la cousine')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">veri\u0219oara<\/div><div class=\"sal-ctx\">ma cousine<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66<\/div><div class=\"sal-fr\">les parents<\/div><button class=\"speak-btn\" onclick=\"speakFR('les parents')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">p\u0103rin\u021bii<\/div><div class=\"sal-ctx\">mes parents<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc76<\/div><div class=\"sal-fr\">les enfants<\/div><button class=\"speak-btn\" onclick=\"speakFR('les enfants')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">copiii<\/div><div class=\"sal-ctx\">mes enfants<\/div><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s1','grammaire','nav-1')\">Continuer \u2192<\/button>\n    <\/div>\n\n    <div class=\"section\" id=\"s1-grammaire\">\n      <div class=\"section-header\"><div class=\"section-num\">02 \u00b7 15 min<\/div><h2 class=\"section-title\">\u2699\ufe0f Les adjectifs possessifs<\/h2><p class=\"section-desc\">mon \/ ma \/ mes \u00b7 ton \/ ta \/ tes \u00b7 son \/ sa \/ ses<\/p><\/div>\n      <div class=\"card\">\n        <table style=\"width:100%;border-collapse:collapse;font-size:0.88rem\">\n          <thead><tr>\n            <th style=\"background:var(--ink);color:var(--cream);padding:0.5rem 0.8rem;text-align:left;font-weight:500\"><\/th>\n            <th style=\"background:var(--ink);color:var(--cream);padding:0.5rem 0.8rem;text-align:center;font-weight:500\">Masculin<\/th>\n            <th style=\"background:var(--ink);color:var(--cream);padding:0.5rem 0.8rem;text-align:center;font-weight:500\">F\u00e9minin<\/th>\n            <th style=\"background:var(--ink);color:var(--cream);padding:0.5rem 0.8rem;text-align:center;font-weight:500\">Pluriel<\/th>\n          <\/tr><\/thead>\n          <tbody>\n            <tr><td style=\"padding:0.5rem 0.8rem;border:1px solid var(--border);font-family:'DM Mono',monospace;font-size:0.75rem;color:var(--muted)\">je (eu)<\/td><td style=\"padding:0.5rem;border:1px solid var(--border);text-align:center\"><strong>mon<\/strong> p\u00e8re <button class=\"speak-btn\" onclick=\"speakFR('mon p\u00e8re')\">\ud83d\udd0a<\/button><\/td><td style=\"padding:0.5rem;border:1px solid var(--border);text-align:center\"><strong>ma<\/strong> m\u00e8re <button class=\"speak-btn\" onclick=\"speakFR('ma m\u00e8re')\">\ud83d\udd0a<\/button><\/td><td style=\"padding:0.5rem;border:1px solid var(--border);text-align:center\"><strong>mes<\/strong> parents <button class=\"speak-btn\" onclick=\"speakFR('mes parents')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr style=\"background:var(--cream)\"><td style=\"padding:0.5rem 0.8rem;border:1px solid var(--border);font-family:'DM Mono',monospace;font-size:0.75rem;color:var(--muted)\">tu (tu)<\/td><td style=\"padding:0.5rem;border:1px solid var(--border);text-align:center\"><strong>ton<\/strong> p\u00e8re <button class=\"speak-btn\" onclick=\"speakFR('ton p\u00e8re')\">\ud83d\udd0a<\/button><\/td><td style=\"padding:0.5rem;border:1px solid var(--border);text-align:center\"><strong>ta<\/strong> m\u00e8re <button class=\"speak-btn\" onclick=\"speakFR('ta m\u00e8re')\">\ud83d\udd0a<\/button><\/td><td style=\"padding:0.5rem;border:1px solid var(--border);text-align:center\"><strong>tes<\/strong> parents <button class=\"speak-btn\" onclick=\"speakFR('tes parents')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td style=\"padding:0.5rem 0.8rem;border:1px solid var(--border);font-family:'DM Mono',monospace;font-size:0.75rem;color:var(--muted)\">il\/elle (el\/ea)<\/td><td style=\"padding:0.5rem;border:1px solid var(--border);text-align:center\"><strong>son<\/strong> p\u00e8re <button class=\"speak-btn\" onclick=\"speakFR('son p\u00e8re')\">\ud83d\udd0a<\/button><\/td><td style=\"padding:0.5rem;border:1px solid var(--border);text-align:center\"><strong>sa<\/strong> m\u00e8re <button class=\"speak-btn\" onclick=\"speakFR('sa m\u00e8re')\">\ud83d\udd0a<\/button><\/td><td style=\"padding:0.5rem;border:1px solid var(--border);text-align:center\"><strong>ses<\/strong> parents <button class=\"speak-btn\" onclick=\"speakFR('ses parents')\">\ud83d\udd0a<\/button><\/td><\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n      <div class=\"card\" style=\"background:#fef3c7;border-color:#fcd34d\">\n        <div class=\"card-label\" style=\"color:#92400e\">\u26a0\ufe0f Aten\u021bie \u2014 \u00eenainte de vocal\u0103!<\/div>\n        <p style=\"font-size:0.88rem;color:#78350f\">C\u00e2nd substantivul \u00eencepe cu vocal\u0103, folosim <strong>mon\/ton\/son<\/strong> indiferent de gen:<br>\n        \u2705 <strong>mon oncle<\/strong> (nu ~~ma oncle~~) \u00b7 \u2705 <strong>mon amie<\/strong> (nu ~~ma amie~~)<\/p>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s1','dialogue','nav-1')\">Continuer \u2192<\/button>\n    <\/div>\n\n    <div class=\"section\" id=\"s1-dialogue\">\n      <div class=\"section-header\"><div class=\"section-num\">03 \u00b7 15 min<\/div><h2 class=\"section-title\">\ud83c\udfa7 Dialogue \u2014 Ma famille<\/h2><\/div>\n      <div class=\"audio-player\" id=\"l1-d1\">\n        <button class=\"play-btn\" onclick=\"toggleAudio('l1-d1')\"><svg width=\"12\" height=\"14\" viewBox=\"0 0 14 16\" fill=\"none\"><path d=\"M0 0L14 8L0 16V0Z\" fill=\"#1a1209\"\/><\/svg><\/button>\n        <div class=\"audio-info\"><div class=\"audio-title\">Lucas pr\u00e9sente sa famille<\/div><div class=\"audio-track\">Dialogue \u00b7 La famille \u00b7 A1<\/div>\n          <div class=\"waveform\" id=\"l1-d1-wave\"><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><\/div>\n          <div class=\"progress-bar\" id=\"l1-d1-bar\"><div class=\"progress-fill\" id=\"l1-d1-fill\"><\/div><\/div>\n        <\/div>\n        <div class=\"audio-time\" id=\"l1-d1-time\">0:00<\/div>\n      <\/div>\n      <div class=\"card\"><div class=\"card-label\">\ud83d\udcdc Transcription<\/div>\n        <div class=\"dialogue-wrap\">\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Emma<\/div><div class=\"line-fr\">Lucas, tu as des fr\u00e8res et s\u0153urs ?<\/div><div class=\"line-ro\">Lucas, ai fra\u021bi sau surori?<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Lucas<\/div><div class=\"line-fr\">Oui, j&#8217;ai <span class=\"hl\">un fr\u00e8re<\/span> et <span class=\"hl\">une s\u0153ur<\/span>. <span class=\"hl\">Mon fr\u00e8re<\/span> s&#8217;appelle Th\u00e9o et <span class=\"hl\">ma s\u0153ur<\/span> s&#8217;appelle L\u00e9a.<\/div><div class=\"line-ro\">Da, am un frate \u0219i o sor\u0103. Fratele meu se nume\u0219te Th\u00e9o \u0219i sora mea se nume\u0219te L\u00e9a.<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Emma<\/div><div class=\"line-fr\">Et tes parents, ils travaillent ?<\/div><div class=\"line-ro\">Dar p\u0103rin\u021bii t\u0103i, lucreaz\u0103?<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Lucas<\/div><div class=\"line-fr\">Oui. <span class=\"hl\">Mon p\u00e8re<\/span> est m\u00e9decin et <span class=\"hl\">ma m\u00e8re<\/span> est professeure.<\/div><div class=\"line-ro\">Da. Tat\u0103l meu este medic \u0219i mama mea este profesoar\u0103.<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Emma<\/div><div class=\"line-fr\">Tu as des grands-parents ?<\/div><div class=\"line-ro\">Ai bunici?<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Lucas<\/div><div class=\"line-fr\">Oui ! <span class=\"hl\">Mon grand-p\u00e8re<\/span> a soixante-dix ans et <span class=\"hl\">ma grand-m\u00e8re<\/span> a soixante-cinq ans. Ils habitent \u00e0 Lyon.<\/div><div class=\"line-ro\">Da! Bunicul meu are \u0219aptezeci de ani \u0219i bunica mea are \u0219aizeci \u0219i cinci de ani. Locuiesc la Lyon.<\/div><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s1','exercices','nav-1')\">Continuer \u2192<\/button>\n    <\/div>\n\n    <div class=\"section\" id=\"s1-exercices\">\n      <div class=\"section-header\"><div class=\"section-num\">04 \u00b7 15 min<\/div><h2 class=\"section-title\">\u270f\ufe0f Exercices<\/h2><\/div>\n      <div class=\"exercise-block\">\n        <div class=\"ex-header\"><div class=\"ex-num\">01<\/div><div><div class=\"ex-type\">Choix multiple<\/div><div class=\"ex-question\">mon, ma ou mes ?<\/div><\/div><\/div>\n        <div style=\"margin-bottom:1rem\"><div style=\"font-weight:700;font-size:0.9rem;margin-bottom:0.4rem\">\u00ab ___ s\u0153ur s&#8217;appelle Sophie. \u00bb<\/div>\n          <div class=\"mcq-options\">\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">A<\/div>mon<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,true)\"><div class=\"opt-letter\">B<\/div>ma<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">C<\/div>mes<\/div>\n          <\/div>\n        <\/div>\n        <div style=\"margin-bottom:1rem\"><div style=\"font-weight:700;font-size:0.9rem;margin-bottom:0.4rem\">\u00ab ___ oncle habite \u00e0 Paris. \u00bb<\/div>\n          <div class=\"mcq-options\">\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,true)\"><div class=\"opt-letter\">A<\/div>mon<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">B<\/div>ma<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">C<\/div>mes<\/div>\n          <\/div>\n        <\/div>\n        <div><div style=\"font-weight:700;font-size:0.9rem;margin-bottom:0.4rem\">\u00ab ___ parents sont gentils. \u00bb<\/div>\n          <div class=\"mcq-options\">\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">A<\/div>mon<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">B<\/div>ma<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,true)\"><div class=\"opt-letter\">C<\/div>mes<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"exercise-block\">\n        <div class=\"ex-header\"><div class=\"ex-num\">02<\/div><div><div class=\"ex-type\">Association<\/div><div class=\"ex-question\">Francez\u0103 \u2194 Rom\u00e2n\u0103<\/div><\/div><\/div>\n        <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;margin:0.8rem 0\">\n          <div><div style=\"font-family:'DM Mono',monospace;font-size:0.62rem;text-transform:uppercase;color:var(--muted);margin-bottom:0.4rem;text-align:center\">\ud83c\uddeb\ud83c\uddf7<\/div>\n            <div style=\"display:flex;flex-direction:column;gap:0.3rem\">\n              <div class=\"match-item\" data-id=\"f1\" data-side=\"fr\" onclick=\"doMatch(this,'s1m','s1mfb')\">le grand-p\u00e8re<\/div>\n              <div class=\"match-item\" data-id=\"f2\" data-side=\"fr\" onclick=\"doMatch(this,'s1m','s1mfb')\">la tante<\/div>\n              <div class=\"match-item\" data-id=\"f3\" data-side=\"fr\" onclick=\"doMatch(this,'s1m','s1mfb')\">les enfants<\/div>\n              <div class=\"match-item\" data-id=\"f4\" data-side=\"fr\" onclick=\"doMatch(this,'s1m','s1mfb')\">le mari<\/div>\n            <\/div>\n          <\/div>\n          <div><div style=\"font-family:'DM Mono',monospace;font-size:0.62rem;text-transform:uppercase;color:var(--muted);margin-bottom:0.4rem;text-align:center\">\ud83c\uddf7\ud83c\uddf4<\/div>\n            <div style=\"display:flex;flex-direction:column;gap:0.3rem\">\n              <div class=\"match-item\" data-id=\"f3\" data-side=\"ro\" onclick=\"doMatch(this,'s1m','s1mfb')\">copiii<\/div>\n              <div class=\"match-item\" data-id=\"f1\" data-side=\"ro\" onclick=\"doMatch(this,'s1m','s1mfb')\">bunicul<\/div>\n              <div class=\"match-item\" data-id=\"f4\" data-side=\"ro\" onclick=\"doMatch(this,'s1m','s1mfb')\">so\u021bul<\/div>\n              <div class=\"match-item\" data-id=\"f2\" data-side=\"ro\" onclick=\"doMatch(this,'s1m','s1mfb')\">m\u0103tu\u0219a<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div id=\"s1mfb\" style=\"font-size:0.85rem;display:none\"><\/div>\n        <button class=\"btn btn-ink\" style=\"font-size:0.75rem;padding:0.35rem 0.8rem;margin-top:0.4rem\" onclick=\"resetMatch('s1m','s1mfb')\">\u21ba Reset<\/button>\n      <\/div>\n      <div class=\"exercise-block\">\n        <div class=\"ex-header\"><div class=\"ex-num\">03<\/div><div><div class=\"ex-type\">Drag &#038; Drop<\/div><div class=\"ex-question\">Completeaz\u0103 cu mon \/ ma \/ mes<\/div><\/div><\/div>\n        <div class=\"word-bank\" id=\"s1wb\">\n          <span class=\"chip\" draggable=\"true\" data-word=\"mon\">mon<\/span>\n          <span class=\"chip\" draggable=\"true\" data-word=\"ma\">ma<\/span>\n          <span class=\"chip\" draggable=\"true\" data-word=\"mes\">mes<\/span>\n          <span class=\"chip\" draggable=\"true\" data-word=\"mon\">mon<\/span>\n          <span class=\"chip\" draggable=\"true\" data-word=\"ma\">ma<\/span>\n        <\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">1.<\/span><span class=\"drop-zone\" data-answer=\"mon\" data-wb=\"s1wb\"><\/span><span> p\u00e8re s&#8217;appelle Henri.<\/span><\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">2.<\/span><span class=\"drop-zone\" data-answer=\"ma\" data-wb=\"s1wb\"><\/span><span> m\u00e8re est infirmi\u00e8re.<\/span><\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">3.<\/span><span class=\"drop-zone\" data-answer=\"mes\" data-wb=\"s1wb\"><\/span><span> fr\u00e8res habitent \u00e0 Bucarest.<\/span><\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">4.<\/span><span class=\"drop-zone\" data-answer=\"mon\" data-wb=\"s1wb\"><\/span><span> oncle a cinquante ans.<\/span><\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">5.<\/span><span class=\"drop-zone\" data-answer=\"ma\" data-wb=\"s1wb\"><\/span><span> cousine s&#8217;appelle Ana.<\/span><\/div>\n        <div style=\"display:flex;gap:0.5rem;margin-top:0.8rem\">\n          <button class=\"btn btn-gold\" style=\"font-size:0.75rem;padding:0.4rem 0.9rem\" onclick=\"checkDnD('s1','s1fb','s1wb')\">\u2713 V\u00e9rifier<\/button>\n          <button class=\"btn btn-ink\" style=\"font-size:0.75rem;padding:0.4rem 0.9rem\" onclick=\"resetDnD('s1','s1fb','s1wb')\">\u21ba<\/button>\n        <\/div>\n        <div id=\"s1fb\" style=\"margin-top:0.7rem;font-size:0.85rem;display:none\"><\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s1','bilan','nav-1')\">Continuer \u2192<\/button>\n    <\/div>\n\n    <div class=\"section\" id=\"s1-bilan\">\n      <div class=\"section-header\"><div class=\"section-num\">05 \u00b7 5 min<\/div><h2 class=\"section-title\">\ud83c\udf1f Bilan<\/h2><\/div>\n      <div class=\"plan-grid\">\n        <div class=\"card\"><div class=\"card-label\">\u2b50 Auto-\u00e9valuation<\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">\u0218tiu membrii familiei (16 cuvinte)<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">Folosesc mon\/ma\/mes corect<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">Pot prezenta familia (5-6 prop.)<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n          <p style=\"font-size:0.7rem;color:var(--muted);margin-top:0.7rem\">\u2b50 Trebuie s\u0103 exersez \u00b7 \u2b50\u2b50 \u00cen\u021beleg \u00b7 \u2b50\u2b50\u2b50 \u0218tiu bine!<\/p>\n        <\/div>\n        <div style=\"display:flex;flex-direction:column;gap:1rem\">\n          <div class=\"card\" style=\"background:#fef3c7;border-color:#fcd34d\"><div class=\"card-label\" style=\"color:#92400e\">\ud83d\udcdd Tema<\/div>\n            <div style=\"font-size:0.85rem;color:#78350f;display:flex;flex-direction:column;gap:0.4rem\">\n              <div>1. Scrie 6 propozi\u021bii despre familia ta<\/div>\n              <div>2. Ex: <em>Mon p\u00e8re s&#8217;appelle&#8230; Ma s\u0153ur a&#8230; ans.<\/em><\/div>\n              <div>3. Deseneaz\u0103 arborele genealogic cu nume<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"card\" style=\"background:var(--ink);color:var(--cream);border:none;cursor:pointer\" onclick=\"openLesson(2)\">\n            <div class=\"card-label\" style=\"color:var(--gold)\">\ud83d\ude80 Lec\u021bia urm\u0103toare<\/div>\n            <div style=\"font-family:'Baloo 2',sans-serif;font-size:1.2rem;font-weight:800\">Le\u00e7on 02 \u00b7 Les Objets de la Classe \u2192<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div style=\"text-align:center;padding:2rem 0\"><div style=\"font-family:'Baloo 2',sans-serif;font-size:1.8rem;font-weight:800;color:var(--gold)\">Bravo ! \ud83c\udf89<\/div><div style=\"color:var(--muted)\">Le\u00e7on 01 termin\u00e9e!<\/div><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 L2 \u2014 Les Objets de la Classe \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div id=\"lesson-2\" class=\"lesson-screen\">\n  <div class=\"back-bar\"><button class=\"back-btn\" onclick=\"goHome()\">\u2190 Toutes les le\u00e7ons<\/button><span class=\"back-crumb\">Le\u00e7on 02 \u00b7 Les Objets de la Classe<\/span><\/div>\n  <div style=\"background:var(--ink);color:white;padding:2.5rem 4vw 3.5rem;text-align:center;position:relative;overflow:hidden\">\n    <div style=\"position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(200,150,62,0.04) 40px,rgba(200,150,62,0.04) 80px)\"><\/div>\n    <div style=\"position:relative;font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.8rem\">A1-A2 \u00b7 Le\u00e7on 02<\/div>\n    <div style=\"position:relative;font-family:'Baloo 2',sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:white\">\ud83c\udf92 <span style=\"color:var(--gold)\">Les Objets de la Classe<\/span><\/div>\n    <div style=\"position:relative;color:rgba(255,255,255,0.6);margin-top:0.4rem\">Obiecte \u0219colare \u00b7 Articles un\/une\/des \u00b7 C&#8217;est \/ Ce sont<\/div>\n    <div style=\"position:absolute;bottom:-1px;left:0;right:0;line-height:0\"><svg viewBox=\"0 0 1440 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0,20 C360,40 1080,0 1440,20 L1440,40 L0,40 Z\" fill=\"var(--light)\"\/><\/svg><\/div>\n  <\/div>\n  <nav class=\"lesson-nav\" id=\"nav-2\">\n    <button class=\"nav-btn active\" onclick=\"showSec('s2','plan','nav-2')\">\ud83d\udccb Plan<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s2','vocabulaire','nav-2')\">\ud83d\udcac Vocabulaire<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s2','grammaire','nav-2')\">\u2699\ufe0f Grammaire<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s2','dialogue','nav-2')\">\ud83c\udfa7 Dialogue<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s2','exercices','nav-2')\">\u270f\ufe0f Exercices<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s2','bilan','nav-2')\">\ud83c\udf1f Bilan<\/button>\n  <\/nav>\n  <div id=\"s2\">\n    <div class=\"section active\" id=\"s2-plan\">\n      <div class=\"section-header\"><div class=\"section-num\">00 \u00b7 Introduction<\/div><h2 class=\"section-title\">Plan de la le\u00e7on<\/h2><\/div>\n      <div class=\"plan-grid\">\n        <div class=\"card\"><div class=\"card-label\">D\u00e9roul\u00e9 \u00b7 1 heure<\/div><div class=\"timeline\">\n          <div class=\"timeline-item\"><div class=\"tl-time\">0:00 &#8211; 0:15<\/div><div class=\"tl-title\">\ud83d\udcac Vocabulaire<\/div><div class=\"tl-desc\">16 obiecte \u0219colare \u00b7 masculin\/feminin<\/div><\/div>\n          <div class=\"timeline-item\"><div class=\"tl-time\">0:15 &#8211; 0:30<\/div><div class=\"tl-title\">\u2699\ufe0f Grammaire<\/div><div class=\"tl-desc\">Articles un\/une\/des \u00b7 le\/la\/les<\/div><\/div>\n          <div class=\"timeline-item\"><div class=\"tl-time\">0:30 &#8211; 0:45<\/div><div class=\"tl-title\">\ud83c\udfa7 Dialogue + \u270f\ufe0f Exercices<\/div><\/div>\n          <div class=\"timeline-item\"><div class=\"tl-time\">0:45 &#8211; 1:00<\/div><div class=\"tl-title\">\ud83c\udf1f Bilan<\/div><\/div>\n        <\/div><\/div>\n        <div class=\"card\" style=\"background:var(--ink);color:var(--cream);border:none\">\n          <div class=\"card-label\" style=\"color:var(--gold)\">\ud83d\udca1 Re\u021bine!<\/div>\n          <div style=\"font-size:0.85rem;color:rgba(247,242,232,0.8);display:flex;flex-direction:column;gap:0.4rem\">\n            <div><strong style=\"color:var(--gold)\">un<\/strong> stylo (m) \u00b7 <strong style=\"color:var(--gold)\">une<\/strong> r\u00e8gle (f)<\/div>\n            <div><strong style=\"color:var(--gold)\">des<\/strong> stylos (pl) \u00b7 <strong style=\"color:var(--gold)\">des<\/strong> r\u00e8gles (pl)<\/div>\n            <div>C&#8217;est <strong style=\"color:var(--gold)\">un<\/strong> livre. \u2192 C&#8217;est <strong style=\"color:var(--gold)\">le<\/strong> livre de Marie.<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s2','vocabulaire','nav-2')\">Commencer \u2192<\/button>\n    <\/div>\n\n    <div class=\"section\" id=\"s2-vocabulaire\">\n      <div class=\"section-header\"><div class=\"section-num\">01 \u00b7 15 min<\/div><h2 class=\"section-title\">\ud83d\udcac Dans la classe<\/h2><p class=\"section-desc\">Apas\u0103 \ud83d\udd0a s\u0103 auzi<\/p><\/div>\n      <div class=\"card\"><div class=\"card-label\">\ud83d\udcda Les objets essentiels<\/div>\n        <div class=\"sal-grid\">\n          <div class=\"sal-card\"><div class=\"sal-icon\">\u270f\ufe0f<\/div><div class=\"sal-fr\">un crayon<\/div><button class=\"speak-btn\" onclick=\"speakFR('un crayon')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">un creion<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udd8a\ufe0f<\/div><div class=\"sal-fr\">un stylo<\/div><button class=\"speak-btn\" onclick=\"speakFR('un stylo')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">un stilou\/pix<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udccf<\/div><div class=\"sal-fr\">une r\u00e8gle<\/div><button class=\"speak-btn\" onclick=\"speakFR('une r\u00e8gle')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">o rigl\u0103<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udcda<\/div><div class=\"sal-fr\">un livre<\/div><button class=\"speak-btn\" onclick=\"speakFR('un livre')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">o carte<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udcd3<\/div><div class=\"sal-fr\">un cahier<\/div><button class=\"speak-btn\" onclick=\"speakFR('un cahier')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">un caiet<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83c\udf92<\/div><div class=\"sal-fr\">un sac<\/div><button class=\"speak-btn\" onclick=\"speakFR('un sac')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">un ghiozdan\/sac<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\uddd1\ufe0f<\/div><div class=\"sal-fr\">une gomme<\/div><button class=\"speak-btn\" onclick=\"speakFR('une gomme')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">o gum\u0103 de \u0219ters<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\u2702\ufe0f<\/div><div class=\"sal-fr\">des ciseaux<\/div><button class=\"speak-btn\" onclick=\"speakFR('des ciseaux')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">foarfece<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udcd0<\/div><div class=\"sal-fr\">un compas<\/div><button class=\"speak-btn\" onclick=\"speakFR('un compas')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">un compas<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udda5\ufe0f<\/div><div class=\"sal-fr\">un ordinateur<\/div><button class=\"speak-btn\" onclick=\"speakFR('un ordinateur')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">un calculator<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udd8a\ufe0f<\/div><div class=\"sal-fr\">un feutre<\/div><button class=\"speak-btn\" onclick=\"speakFR('un feutre')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">un marker<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\uddc2\ufe0f<\/div><div class=\"sal-fr\">une trousse<\/div><button class=\"speak-btn\" onclick=\"speakFR('une trousse')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">un penar<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udccb<\/div><div class=\"sal-fr\">une feuille<\/div><button class=\"speak-btn\" onclick=\"speakFR('une feuille')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">o foaie<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\uddbc\ufe0f<\/div><div class=\"sal-fr\">un tableau<\/div><button class=\"speak-btn\" onclick=\"speakFR('un tableau')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">o tabl\u0103<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83e\ude91<\/div><div class=\"sal-fr\">une chaise<\/div><button class=\"speak-btn\" onclick=\"speakFR('une chaise')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">un scaun<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udec1<\/div><div class=\"sal-fr\">un bureau<\/div><button class=\"speak-btn\" onclick=\"speakFR('un bureau')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">un birou<\/div><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s2','grammaire','nav-2')\">Continuer \u2192<\/button>\n    <\/div>\n\n    <div class=\"section\" id=\"s2-grammaire\">\n      <div class=\"section-header\"><div class=\"section-num\">02 \u00b7 15 min<\/div><h2 class=\"section-title\">\u2699\ufe0f Les articles<\/h2><p class=\"section-desc\">Articolele \u00een francez\u0103<\/p><\/div>\n      <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem\">\n        <div class=\"card\">\n          <div class=\"card-label\" style=\"color:var(--blue)\">Articles ind\u00e9finis (Articole nehot\u0103r\u00e2te)<\/div>\n          <table class=\"conj-table\">\n            <tr><td>Masculin<\/td><td><strong>un<\/strong> stylo <button class=\"speak-btn\" onclick=\"speakFR('un stylo')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>F\u00e9minin<\/td><td><strong>une<\/strong> r\u00e8gle <button class=\"speak-btn\" onclick=\"speakFR('une r\u00e8gle')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>Pluriel<\/td><td><strong>des<\/strong> livres <button class=\"speak-btn\" onclick=\"speakFR('des livres')\">\ud83d\udd0a<\/button><\/td><\/tr>\n          <\/table>\n        <\/div>\n        <div class=\"card\">\n          <div class=\"card-label\" style=\"color:var(--rouge)\">Articles d\u00e9finis (Articole hot\u0103r\u00e2te)<\/div>\n          <table class=\"conj-table\">\n            <tr><td>Masculin<\/td><td><strong>le<\/strong> stylo <button class=\"speak-btn\" onclick=\"speakFR('le stylo')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>F\u00e9minin<\/td><td><strong>la<\/strong> r\u00e8gle <button class=\"speak-btn\" onclick=\"speakFR('la r\u00e8gle')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>Pluriel<\/td><td><strong>les<\/strong> livres <button class=\"speak-btn\" onclick=\"speakFR('les livres')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>+ vocal\u0103<\/td><td><strong>l&#8217;<\/strong>ordinateur <button class=\"speak-btn\" onclick=\"speakFR('l&apos;ordinateur')\">\ud83d\udd0a<\/button><\/td><\/tr>\n          <\/table>\n        <\/div>\n      <\/div>\n      <div class=\"card\" style=\"background:#edf2ec;border-color:#6aaa5e\">\n        <div class=\"card-label\" style=\"color:var(--sage)\">\ud83d\udde3\ufe0f Exemple practice<\/div>\n        <div style=\"font-size:0.88rem;display:flex;flex-direction:column;gap:0.4rem\">\n          <div>\u2014 <strong>Qu&#8217;est-ce que c&#8217;est ?<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('Qu&apos;est-ce que c&apos;est ?')\">\ud83d\udd0a<\/button> <span style=\"color:var(--muted)\">(Ce este asta?)<\/span><\/div>\n          <div>\u2014 <strong>C&#8217;est un crayon.<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('C&apos;est un crayon')\">\ud83d\udd0a<\/button> <span style=\"color:var(--muted)\">(Este un creion.)<\/span><\/div>\n          <div>\u2014 <strong>Ce sont des livres.<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('Ce sont des livres')\">\ud83d\udd0a<\/button> <span style=\"color:var(--muted)\">(Sunt ni\u0219te c\u0103r\u021bi.)<\/span><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s2','dialogue','nav-2')\">Continuer \u2192<\/button>\n    <\/div>\n\n    <div class=\"section\" id=\"s2-dialogue\">\n      <div class=\"section-header\"><div class=\"section-num\">03 \u00b7 15 min<\/div><h2 class=\"section-title\">\ud83c\udfa7 Dialogue \u2014 Dans la classe<\/h2><\/div>\n      <div class=\"audio-player\" id=\"l2-d1\">\n        <button class=\"play-btn\" onclick=\"toggleAudio('l2-d1')\"><svg width=\"12\" height=\"14\" viewBox=\"0 0 14 16\" fill=\"none\"><path d=\"M0 0L14 8L0 16V0Z\" fill=\"#1a1209\"\/><\/svg><\/button>\n        <div class=\"audio-info\"><div class=\"audio-title\">Avant le cours<\/div><div class=\"audio-track\">Dialogue \u00b7 Les objets \u00b7 A1<\/div>\n          <div class=\"waveform\" id=\"l2-d1-wave\"><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><\/div>\n          <div class=\"progress-bar\" id=\"l2-d1-bar\"><div class=\"progress-fill\" id=\"l2-d1-fill\"><\/div><\/div>\n        <\/div>\n        <div class=\"audio-time\" id=\"l2-d1-time\">0:00<\/div>\n      <\/div>\n      <div class=\"card\"><div class=\"card-label\">\ud83d\udcdc Transcription<\/div>\n        <div class=\"dialogue-wrap\">\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Professeur<\/div><div class=\"line-fr\">Sortez <span class=\"hl\">vos cahiers<\/span> et <span class=\"hl\">vos stylos<\/span>, s&#8217;il vous pla\u00eet !<\/div><div class=\"line-ro\">Scoate\u021bi-v\u0103 caietele \u0219i pixurile, v\u0103 rog!<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">\u00c9l\u00e8ve<\/div><div class=\"line-fr\">Monsieur, je n&#8217;ai pas <span class=\"hl\">de crayon<\/span>. Est-ce que je peux emprunter <span class=\"hl\">une gomme<\/span> ?<\/div><div class=\"line-ro\">Domnule, nu am un creion. Pot s\u0103 \u00eemprumut o gum\u0103?<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Professeur<\/div><div class=\"line-fr\">Bien s\u00fbr. Voil\u00e0 <span class=\"hl\">un stylo<\/span>. Et ouvrez <span class=\"hl\">vos livres<\/span> \u00e0 la page vingt !<\/div><div class=\"line-ro\">Bine\u00een\u021beles. Poftim un pix. \u0218i deschide\u021bi c\u0103r\u021bile la pagina dou\u0103zeci!<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">\u00c9l\u00e8ve<\/div><div class=\"line-fr\">Merci, Monsieur. Qu&#8217;est-ce que c&#8217;est sur <span class=\"hl\">le tableau<\/span> ?<\/div><div class=\"line-ro\">Mul\u021bumesc, Domnule. Ce este pe tabl\u0103?<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Professeur<\/div><div class=\"line-fr\">Ce sont les mots nouveaux d&#8217;aujourd&#8217;hui. Copiez dans <span class=\"hl\">vos cahiers<\/span> !<\/div><div class=\"line-ro\">Sunt cuvintele noi de azi. Copia\u021bi \u00een caiete!<\/div><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s2','exercices','nav-2')\">Continuer \u2192<\/button>\n    <\/div>\n\n    <div class=\"section\" id=\"s2-exercices\">\n      <div class=\"section-header\"><div class=\"section-num\">04 \u00b7 15 min<\/div><h2 class=\"section-title\">\u270f\ufe0f Exercices<\/h2><\/div>\n      <div class=\"exercise-block\">\n        <div class=\"ex-header\"><div class=\"ex-num\">01<\/div><div><div class=\"ex-type\">Choix multiple<\/div><div class=\"ex-question\">un, une sau des ?<\/div><\/div><\/div>\n        <div style=\"margin-bottom:1rem\"><div style=\"font-weight:700;font-size:0.9rem;margin-bottom:0.4rem\">\u00ab C&#8217;est ___ r\u00e8gle. \u00bb<\/div>\n          <div class=\"mcq-options\">\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">A<\/div>un<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,true)\"><div class=\"opt-letter\">B<\/div>une<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">C<\/div>des<\/div>\n          <\/div>\n        <\/div>\n        <div><div style=\"font-weight:700;font-size:0.9rem;margin-bottom:0.4rem\">\u00ab J&#8217;ai ___ crayons dans ma trousse. \u00bb<\/div>\n          <div class=\"mcq-options\">\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">A<\/div>un<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">B<\/div>une<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,true)\"><div class=\"opt-letter\">C<\/div>des<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"exercise-block\">\n        <div class=\"ex-header\"><div class=\"ex-num\">02<\/div><div><div class=\"ex-type\">Drag &#038; Drop<\/div><div class=\"ex-question\">Completeaz\u0103 cu articolul corect<\/div><\/div><\/div>\n        <div class=\"word-bank\" id=\"s2wb\">\n          <span class=\"chip\" draggable=\"true\" data-word=\"un\">un<\/span>\n          <span class=\"chip\" draggable=\"true\" data-word=\"une\">une<\/span>\n          <span class=\"chip\" draggable=\"true\" data-word=\"des\">des<\/span>\n          <span class=\"chip\" draggable=\"true\" data-word=\"le\">le<\/span>\n          <span class=\"chip\" draggable=\"true\" data-word=\"la\">la<\/span>\n        <\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">1.<\/span><span>C&#8217;est <\/span><span class=\"drop-zone\" data-answer=\"un\" data-wb=\"s2wb\"><\/span><span> cahier.<\/span><\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">2.<\/span><span>J&#8217;ai <\/span><span class=\"drop-zone\" data-answer=\"une\" data-wb=\"s2wb\"><\/span><span> trousse rouge.<\/span><\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">3.<\/span><span>Il y a <\/span><span class=\"drop-zone\" data-answer=\"des\" data-wb=\"s2wb\"><\/span><span> livres sur le bureau.<\/span><\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">4.<\/span><span>Ouvrez <\/span><span class=\"drop-zone\" data-answer=\"le\" data-wb=\"s2wb\"><\/span><span> livre !<\/span><\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">5.<\/span><span>Regardez <\/span><span class=\"drop-zone\" data-answer=\"la\" data-wb=\"s2wb\"><\/span><span> feuille !<\/span><\/div>\n        <div style=\"display:flex;gap:0.5rem;margin-top:0.8rem\">\n          <button class=\"btn btn-gold\" style=\"font-size:0.75rem;padding:0.4rem 0.9rem\" onclick=\"checkDnD('s2','s2fb','s2wb')\">\u2713 V\u00e9rifier<\/button>\n          <button class=\"btn btn-ink\" style=\"font-size:0.75rem;padding:0.4rem 0.9rem\" onclick=\"resetDnD('s2','s2fb','s2wb')\">\u21ba<\/button>\n        <\/div>\n        <div id=\"s2fb\" style=\"margin-top:0.7rem;font-size:0.85rem;display:none\"><\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s2','bilan','nav-2')\">Continuer \u2192<\/button>\n    <\/div>\n\n    <div class=\"section\" id=\"s2-bilan\">\n      <div class=\"section-header\"><div class=\"section-num\">05 \u00b7 5 min<\/div><h2 class=\"section-title\">\ud83c\udf1f Bilan<\/h2><\/div>\n      <div class=\"plan-grid\">\n        <div class=\"card\"><div class=\"card-label\">\u2b50 Auto-\u00e9valuation<\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">\u0218tiu obiectele \u0219colare (16)<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">Folosesc un\/une\/des corect<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">Folosesc le\/la\/les corect<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n        <\/div>\n        <div style=\"display:flex;flex-direction:column;gap:1rem\">\n          <div class=\"card\" style=\"background:#fef3c7;border-color:#fcd34d\"><div class=\"card-label\" style=\"color:#92400e\">\ud83d\udcdd Tema<\/div>\n            <div style=\"font-size:0.85rem;color:#78350f;display:flex;flex-direction:column;gap:0.4rem\">\n              <div>1. Descrie ce ai \u00een geant\u0103 (5-6 obiecte)<\/div>\n              <div>2. Ex: <em>Dans mon sac, j&#8217;ai un livre, des stylos&#8230;<\/em><\/div>\n            <\/div>\n          <\/div>\n          <div class=\"card\" style=\"background:var(--ink);color:var(--cream);border:none;cursor:pointer\" onclick=\"openLesson(3)\">\n            <div class=\"card-label\" style=\"color:var(--gold)\">\ud83d\ude80 Lec\u021bia urm\u0103toare<\/div>\n            <div style=\"font-family:'Baloo 2',sans-serif;font-size:1.2rem;font-weight:800\">Le\u00e7on 03 \u00b7 La Maison \u2192<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div style=\"text-align:center;padding:2rem 0\"><div style=\"font-family:'Baloo 2',sans-serif;font-size:1.8rem;font-weight:800;color:var(--gold)\">Bravo ! \ud83c\udf89<\/div><div style=\"color:var(--muted)\">Le\u00e7on 02 termin\u00e9e!<\/div><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550 L3-L9 PLACEHOLDER + JS \u2550\u2550\u2550\u2550\u2550\u2550 -->\n<!-- L3 La Maison -->\n<div id=\"lesson-3\" class=\"lesson-screen\">\n  <div class=\"back-bar\"><button class=\"back-btn\" onclick=\"goHome()\">\u2190 Toutes les le\u00e7ons<\/button><span class=\"back-crumb\">Le\u00e7on 03 \u00b7 La Maison<\/span><\/div>\n  <div style=\"background:var(--ink);color:white;padding:2.5rem 4vw 3.5rem;text-align:center;position:relative;overflow:hidden\">\n    <div style=\"position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(200,150,62,0.04) 40px,rgba(200,150,62,0.04) 80px)\"><\/div>\n    <div style=\"position:relative;font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.8rem\">A1-A2 \u00b7 Le\u00e7on 03<\/div>\n    <div style=\"position:relative;font-family:'Baloo 2',sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:white\">\ud83c\udfe0 <span style=\"color:var(--gold)\">La Maison<\/span><\/div>\n    <div style=\"position:relative;color:rgba(255,255,255,0.6);margin-top:0.4rem\">Piesele casei \u00b7 il y a \u00b7 prepozi\u021bii de loc<\/div>\n    <div style=\"position:absolute;bottom:-1px;left:0;right:0;line-height:0\"><svg viewBox=\"0 0 1440 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0,20 C360,40 1080,0 1440,20 L1440,40 L0,40 Z\" fill=\"var(--light)\"\/><\/svg><\/div>\n  <\/div>\n  <nav class=\"lesson-nav\" id=\"nav-3\">\n    <button class=\"nav-btn active\" onclick=\"showSec('s3','vocabulaire','nav-3')\">\ud83d\udcac Vocabulaire<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s3','grammaire','nav-3')\">\u2699\ufe0f Grammaire<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s3','dialogue','nav-3')\">\ud83c\udfa7 Dialogue<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s3','exercices','nav-3')\">\u270f\ufe0f Exercices<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s3','bilan','nav-3')\">\ud83c\udf1f Bilan<\/button>\n  <\/nav>\n  <div id=\"s3\">\n    <div class=\"section active\" id=\"s3-vocabulaire\">\n      <div class=\"section-header\"><div class=\"section-num\">01 \u00b7 15 min<\/div><h2 class=\"section-title\">\ud83d\udcac Les pi\u00e8ces de la maison<\/h2><p class=\"section-desc\">Apas\u0103 \ud83d\udd0a s\u0103 auzi<\/p><\/div>\n      <div class=\"card\"><div class=\"card-label\">\ud83c\udfe0 Les pi\u00e8ces<\/div>\n        <div class=\"sal-grid\">\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udecb\ufe0f<\/div><div class=\"sal-fr\">le salon<\/div><button class=\"speak-btn\" onclick=\"speakFR('le salon')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">livingul<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83c\udf73<\/div><div class=\"sal-fr\">la cuisine<\/div><button class=\"speak-btn\" onclick=\"speakFR('la cuisine')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">buc\u0103t\u0103ria<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udecf\ufe0f<\/div><div class=\"sal-fr\">la chambre<\/div><button class=\"speak-btn\" onclick=\"speakFR('la chambre')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">dormitorul<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udebf<\/div><div class=\"sal-fr\">la salle de bain<\/div><button class=\"speak-btn\" onclick=\"speakFR('la salle de bain')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">baia<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udebd<\/div><div class=\"sal-fr\">les toilettes<\/div><button class=\"speak-btn\" onclick=\"speakFR('les toilettes')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">toaleta<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83c\udfe2<\/div><div class=\"sal-fr\">l&#8217;entr\u00e9e<\/div><button class=\"speak-btn\" onclick=\"speakFR('l&apos;entr\u00e9e')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">holul<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83c\udf7d\ufe0f<\/div><div class=\"sal-fr\">la salle \u00e0 manger<\/div><button class=\"speak-btn\" onclick=\"speakFR('la salle \u00e0 manger')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">sufrageria<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83c\udfe1<\/div><div class=\"sal-fr\">le jardin<\/div><button class=\"speak-btn\" onclick=\"speakFR('le jardin')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">gr\u0103dina<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\ude97<\/div><div class=\"sal-fr\">le garage<\/div><button class=\"speak-btn\" onclick=\"speakFR('le garage')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">garajul<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udcda<\/div><div class=\"sal-fr\">le bureau<\/div><button class=\"speak-btn\" onclick=\"speakFR('le bureau')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">biroul \/ camera de lucru<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83e\ude9c<\/div><div class=\"sal-fr\">l&#8217;escalier<\/div><button class=\"speak-btn\" onclick=\"speakFR('l&apos;escalier')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">scara<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83c\udf3f<\/div><div class=\"sal-fr\">le balcon<\/div><button class=\"speak-btn\" onclick=\"speakFR('le balcon')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">balconul<\/div><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s3','grammaire','nav-3')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s3-grammaire\">\n      <div class=\"section-header\"><div class=\"section-num\">02 \u00b7 15 min<\/div><h2 class=\"section-title\">\u2699\ufe0f Il y a \u00b7 Pr\u00e9positions<\/h2><\/div>\n      <div class=\"card\">\n        <div class=\"card-label\" style=\"color:var(--blue)\">Il y a = exist\u0103 \/ se afl\u0103<\/div>\n        <div style=\"font-size:0.88rem;display:flex;flex-direction:column;gap:0.4rem;margin-bottom:1rem\">\n          <div><strong>Il y a<\/strong> un salon. <button class=\"speak-btn\" onclick=\"speakFR('Il y a un salon')\">\ud83d\udd0a<\/button> \u2014 Exist\u0103 un living.<\/div>\n          <div><strong>Il y a<\/strong> trois chambres. <button class=\"speak-btn\" onclick=\"speakFR('Il y a trois chambres')\">\ud83d\udd0a<\/button> \u2014 Sunt trei dormitoare.<\/div>\n          <div><strong>Il n&#8217;y a pas de<\/strong> garage. <button class=\"speak-btn\" onclick=\"speakFR('Il n&apos;y a pas de garage')\">\ud83d\udd0a<\/button> \u2014 Nu exist\u0103 garaj.<\/div>\n        <\/div>\n        <div class=\"card-label\" style=\"color:var(--rouge)\">Pr\u00e9positions de lieu<\/div>\n        <div style=\"display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0.6rem;font-size:0.85rem\">\n          <div style=\"background:var(--cream);padding:0.6rem;border:1px solid var(--border)\"><strong>dans<\/strong> \u2014 \u00een <button class=\"speak-btn\" onclick=\"speakFR('dans la cuisine')\">\ud83d\udd0a<\/button><\/div>\n          <div style=\"background:var(--cream);padding:0.6rem;border:1px solid var(--border)\"><strong>sur<\/strong> \u2014 pe <button class=\"speak-btn\" onclick=\"speakFR('sur la table')\">\ud83d\udd0a<\/button><\/div>\n          <div style=\"background:var(--cream);padding:0.6rem;border:1px solid var(--border)\"><strong>sous<\/strong> \u2014 sub <button class=\"speak-btn\" onclick=\"speakFR('sous le lit')\">\ud83d\udd0a<\/button><\/div>\n          <div style=\"background:var(--cream);padding:0.6rem;border:1px solid var(--border)\"><strong>devant<\/strong> \u2014 \u00een fa\u021b\u0103 <button class=\"speak-btn\" onclick=\"speakFR('devant la maison')\">\ud83d\udd0a<\/button><\/div>\n          <div style=\"background:var(--cream);padding:0.6rem;border:1px solid var(--border)\"><strong>derri\u00e8re<\/strong> \u2014 \u00een spate <button class=\"speak-btn\" onclick=\"speakFR('derri\u00e8re le canap\u00e9')\">\ud83d\udd0a<\/button><\/div>\n          <div style=\"background:var(--cream);padding:0.6rem;border:1px solid var(--border)\"><strong>\u00e0 c\u00f4t\u00e9 de<\/strong> \u2014 l\u00e2ng\u0103 <button class=\"speak-btn\" onclick=\"speakFR('\u00e0 c\u00f4t\u00e9 de la porte')\">\ud83d\udd0a<\/button><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s3','dialogue','nav-3')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s3-dialogue\">\n      <div class=\"section-header\"><div class=\"section-num\">03 \u00b7 15 min<\/div><h2 class=\"section-title\">\ud83c\udfa7 Dialogue \u2014 Ma maison<\/h2><\/div>\n      <div class=\"audio-player\" id=\"l3-d1\">\n        <button class=\"play-btn\" onclick=\"toggleAudio('l3-d1')\"><svg width=\"12\" height=\"14\" viewBox=\"0 0 14 16\" fill=\"none\"><path d=\"M0 0L14 8L0 16V0Z\" fill=\"#1a1209\"\/><\/svg><\/button>\n        <div class=\"audio-info\"><div class=\"audio-title\">Sophie d\u00e9crit sa maison<\/div><div class=\"audio-track\">Dialogue \u00b7 La maison \u00b7 A1-A2<\/div>\n          <div class=\"waveform\" id=\"l3-d1-wave\"><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><\/div>\n          <div class=\"progress-bar\" id=\"l3-d1-bar\"><div class=\"progress-fill\" id=\"l3-d1-fill\"><\/div><\/div>\n        <\/div>\n        <div class=\"audio-time\" id=\"l3-d1-time\">0:00<\/div>\n      <\/div>\n      <div class=\"card\"><div class=\"card-label\">\ud83d\udcdc Transcription<\/div>\n        <div class=\"dialogue-wrap\">\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Marc<\/div><div class=\"line-fr\">Tu habites dans une maison ou un appartement ?<\/div><div class=\"line-ro\">Locuie\u0219ti \u00eentr-o cas\u0103 sau un apartament?<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Sophie<\/div><div class=\"line-fr\">J&#8217;habite dans <span class=\"hl\">un appartement<\/span>. Il y a <span class=\"hl\">cinq pi\u00e8ces<\/span> : un salon, une cuisine, deux chambres et une salle de bain.<\/div><div class=\"line-ro\">Locuiesc \u00eentr-un apartament. Sunt cinci camere: un living, o buc\u0103t\u0103rie, dou\u0103 dormitoare \u0219i o baie.<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Marc<\/div><div class=\"line-fr\">Tu as <span class=\"hl\">un balcon<\/span> ?<\/div><div class=\"line-ro\">Ai un balcon?<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Sophie<\/div><div class=\"line-fr\">Oui ! <span class=\"hl\">Le balcon<\/span> est <span class=\"hl\">derri\u00e8re le salon<\/span>. J&#8217;adore mon appartement !<\/div><div class=\"line-ro\">Da! Balconul este \u00een spatele livingului. \u00cemi ador apartamentul!<\/div><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s3','exercices','nav-3')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s3-exercices\">\n      <div class=\"section-header\"><div class=\"section-num\">04 \u00b7 15 min<\/div><h2 class=\"section-title\">\u270f\ufe0f Exercices<\/h2><\/div>\n      <div class=\"exercise-block\">\n        <div class=\"ex-header\"><div class=\"ex-num\">01<\/div><div><div class=\"ex-type\">Choix multiple<\/div><div class=\"ex-question\">Unde se afl\u0103?<\/div><\/div><\/div>\n        <div style=\"margin-bottom:1rem\"><div style=\"font-weight:700;font-size:0.9rem;margin-bottom:0.4rem\">Le chat est ___ le canap\u00e9. (pe canapea)<\/div>\n          <div class=\"mcq-options\">\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">A<\/div>sous<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,true)\"><div class=\"opt-letter\">B<\/div>sur<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">C<\/div>devant<\/div>\n          <\/div>\n        <\/div>\n        <div><div style=\"font-weight:700;font-size:0.9rem;margin-bottom:0.4rem\">La cuisine est ___ le salon. (l\u00e2ng\u0103)<\/div>\n          <div class=\"mcq-options\">\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">A<\/div>dans<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">B<\/div>derri\u00e8re<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,true)\"><div class=\"opt-letter\">C<\/div>\u00e0 c\u00f4t\u00e9 du<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"exercise-block\">\n        <div class=\"ex-header\"><div class=\"ex-num\">02<\/div><div><div class=\"ex-type\">\u00c9criture libre<\/div><div class=\"ex-question\">Descrie casa ta \u00een francez\u0103<\/div><\/div><\/div>\n        <textarea class=\"write-input\" style=\"height:100px;resize:vertical\" placeholder=\"Dans ma maison \/ mon appartement, il y a...\"><\/textarea>\n        <button class=\"reveal-btn\" style=\"margin-top:0.5rem\" onclick=\"toggleReveal(this,'s3-ex')\">\u25b6 Voir un exemple<\/button>\n        <div class=\"correction-box\" id=\"s3-ex\">Dans mon appartement, il y a quatre pi\u00e8ces. Il y a un grand salon, une petite cuisine, une chambre et une salle de bain. Le salon est devant la cuisine. Il n&#8217;y a pas de jardin mais il y a un balcon.<\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s3','bilan','nav-3')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s3-bilan\">\n      <div class=\"section-header\"><div class=\"section-num\">05 \u00b7 5 min<\/div><h2 class=\"section-title\">\ud83c\udf1f Bilan<\/h2><\/div>\n      <div class=\"plan-grid\">\n        <div class=\"card\"><div class=\"card-label\">\u2b50 Auto-\u00e9valuation<\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">\u0218tiu piesele casei (12)<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">Folosesc il y a corect<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">Folosesc prepozi\u021biile de loc<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n        <\/div>\n        <div class=\"card\" style=\"background:var(--ink);color:var(--cream);border:none;cursor:pointer\" onclick=\"openLesson(4)\">\n          <div class=\"card-label\" style=\"color:var(--gold)\">\ud83d\ude80 Lec\u021bia urm\u0103toare<\/div>\n          <div style=\"font-family:'Baloo 2',sans-serif;font-size:1.2rem;font-weight:800\">Le\u00e7on 04 \u00b7 La Nourriture \u2192<\/div>\n        <\/div>\n      <\/div>\n      <div style=\"text-align:center;padding:2rem 0\"><div style=\"font-family:'Baloo 2',sans-serif;font-size:1.8rem;font-weight:800;color:var(--gold)\">Bravo ! \ud83c\udf89<\/div><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- L4 La Nourriture -->\n<div id=\"lesson-4\" class=\"lesson-screen\">\n  <div class=\"back-bar\"><button class=\"back-btn\" onclick=\"goHome()\">\u2190 Toutes les le\u00e7ons<\/button><span class=\"back-crumb\">Le\u00e7on 04 \u00b7 La Nourriture<\/span><\/div>\n  <div style=\"background:var(--ink);color:white;padding:2.5rem 4vw 3.5rem;text-align:center;position:relative;overflow:hidden\">\n    <div style=\"position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(200,150,62,0.04) 40px,rgba(200,150,62,0.04) 80px)\"><\/div>\n    <div style=\"position:relative;font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.8rem\">A1-A2 \u00b7 Le\u00e7on 04<\/div>\n    <div style=\"position:relative;font-family:'Baloo 2',sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:white\">\ud83c\udf7d\ufe0f <span style=\"color:var(--gold)\">La Nourriture<\/span><\/div>\n    <div style=\"position:relative;color:rgba(255,255,255,0.6);margin-top:0.4rem\">M\u00e2ncarea \u00b7 Les repas \u00b7 manger \/ boire \/ aimer<\/div>\n    <div style=\"position:absolute;bottom:-1px;left:0;right:0;line-height:0\"><svg viewBox=\"0 0 1440 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0,20 C360,40 1080,0 1440,20 L1440,40 L0,40 Z\" fill=\"var(--light)\"\/><\/svg><\/div>\n  <\/div>\n  <nav class=\"lesson-nav\" id=\"nav-4\">\n    <button class=\"nav-btn active\" onclick=\"showSec('s4','vocabulaire','nav-4')\">\ud83d\udcac Vocabulaire<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s4','grammaire','nav-4')\">\u2699\ufe0f Grammaire<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s4','dialogue','nav-4')\">\ud83c\udfa7 Dialogue<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s4','exercices','nav-4')\">\u270f\ufe0f Exercices<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s4','bilan','nav-4')\">\ud83c\udf1f Bilan<\/button>\n  <\/nav>\n  <div id=\"s4\">\n    <div class=\"section active\" id=\"s4-vocabulaire\">\n      <div class=\"section-header\"><div class=\"section-num\">01 \u00b7 20 min<\/div><h2 class=\"section-title\">\ud83d\udcac La nourriture et les boissons<\/h2><p class=\"section-desc\">Apas\u0103 \ud83d\udd0a s\u0103 auzi<\/p><\/div>\n      <div class=\"card\"><div class=\"card-label\">\ud83e\udd56 Nourriture<\/div>\n        <div class=\"sal-grid\">\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83e\udd56<\/div><div class=\"sal-fr\">le pain<\/div><button class=\"speak-btn\" onclick=\"speakFR('le pain')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">p\u00e2inea<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83e\uddc0<\/div><div class=\"sal-fr\">le fromage<\/div><button class=\"speak-btn\" onclick=\"speakFR('le fromage')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">br\u00e2nza<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83e\udd69<\/div><div class=\"sal-fr\">la viande<\/div><button class=\"speak-btn\" onclick=\"speakFR('la viande')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">carnea<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc1f<\/div><div class=\"sal-fr\">le poisson<\/div><button class=\"speak-btn\" onclick=\"speakFR('le poisson')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">pe\u0219tele<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83c\udf4e<\/div><div class=\"sal-fr\">les fruits<\/div><button class=\"speak-btn\" onclick=\"speakFR('les fruits')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">fructele<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83e\udd55<\/div><div class=\"sal-fr\">les l\u00e9gumes<\/div><button class=\"speak-btn\" onclick=\"speakFR('les l\u00e9gumes')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">legumele<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83c\udf73<\/div><div class=\"sal-fr\">les \u0153ufs<\/div><button class=\"speak-btn\" onclick=\"speakFR('les \u0153ufs')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">ou\u0103le<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83c\udf5d<\/div><div class=\"sal-fr\">les p\u00e2tes<\/div><button class=\"speak-btn\" onclick=\"speakFR('les p\u00e2tes')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">pastele<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83c\udf5a<\/div><div class=\"sal-fr\">le riz<\/div><button class=\"speak-btn\" onclick=\"speakFR('le riz')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">orezul<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83c\udf6b<\/div><div class=\"sal-fr\">le chocolat<\/div><button class=\"speak-btn\" onclick=\"speakFR('le chocolat')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">ciocolata<\/div><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"card\"><div class=\"card-label\">\ud83e\udd64 Boissons<\/div>\n        <div class=\"sal-grid\">\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udca7<\/div><div class=\"sal-fr\">l&#8217;eau<\/div><button class=\"speak-btn\" onclick=\"speakFR('l&apos;eau')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">apa<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\u2615<\/div><div class=\"sal-fr\">le caf\u00e9<\/div><button class=\"speak-btn\" onclick=\"speakFR('le caf\u00e9')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">cafeaua<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83c\udf75<\/div><div class=\"sal-fr\">le th\u00e9<\/div><button class=\"speak-btn\" onclick=\"speakFR('le th\u00e9')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">ceaiul<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83e\udd5b<\/div><div class=\"sal-fr\">le lait<\/div><button class=\"speak-btn\" onclick=\"speakFR('le lait')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">laptele<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83e\uddc3<\/div><div class=\"sal-fr\">le jus<\/div><button class=\"speak-btn\" onclick=\"speakFR('le jus')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">sucul<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83c\udf77<\/div><div class=\"sal-fr\">le vin<\/div><button class=\"speak-btn\" onclick=\"speakFR('le vin')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">vinul<\/div><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s4','grammaire','nav-4')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s4-grammaire\">\n      <div class=\"section-header\"><div class=\"section-num\">02 \u00b7 15 min<\/div><h2 class=\"section-title\">\u2699\ufe0f Manger \u00b7 Boire \u00b7 Aimer<\/h2><\/div>\n      <div style=\"display:grid;grid-template-columns:1fr 1fr 1fr;gap:0.8rem;margin-bottom:1rem\">\n        <div class=\"card\"><div class=\"card-label\" style=\"color:var(--blue)\">MANGER (a m\u00e2nca)<\/div>\n          <table class=\"conj-table\">\n            <tr><td>je<\/td><td><strong>mange<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('je mange')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>tu<\/td><td><strong>manges<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('tu manges')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>il\/elle<\/td><td><strong>mange<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('il mange')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>nous<\/td><td><strong>mangeons<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('nous mangeons')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>vous<\/td><td><strong>mangez<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('vous mangez')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>ils<\/td><td><strong>mangent<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('ils mangent')\">\ud83d\udd0a<\/button><\/td><\/tr>\n          <\/table>\n        <\/div>\n        <div class=\"card\"><div class=\"card-label\" style=\"color:var(--rouge)\">BOIRE (a bea)<\/div>\n          <table class=\"conj-table\">\n            <tr><td>je<\/td><td><strong>bois<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('je bois')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>tu<\/td><td><strong>bois<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('tu bois')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>il\/elle<\/td><td><strong>boit<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('il boit')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>nous<\/td><td><strong>buvons<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('nous buvons')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>vous<\/td><td><strong>buvez<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('vous buvez')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>ils<\/td><td><strong>boivent<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('ils boivent')\">\ud83d\udd0a<\/button><\/td><\/tr>\n          <\/table>\n        <\/div>\n        <div class=\"card\"><div class=\"card-label\" style=\"color:var(--sage)\">AIMER (a-\u021bi pl\u0103cea)<\/div>\n          <table class=\"conj-table\">\n            <tr><td>j&#8217;<\/td><td><strong>aime<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('j&apos;aime')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>tu<\/td><td><strong>aimes<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('tu aimes')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>il\/elle<\/td><td><strong>aime<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('il aime')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>nous<\/td><td><strong>aimons<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('nous aimons')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>vous<\/td><td><strong>aimez<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('vous aimez')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>ils<\/td><td><strong>aiment<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('ils aiment')\">\ud83d\udd0a<\/button><\/td><\/tr>\n          <\/table>\n        <\/div>\n      <\/div>\n      <div class=\"card\" style=\"background:#edf2ec;border-color:#6aaa5e\">\n        <div class=\"card-label\" style=\"color:var(--sage)\">Les repas de la journ\u00e9e<\/div>\n        <div style=\"display:flex;gap:1rem;flex-wrap:wrap;font-size:0.88rem\">\n          <div>\ud83c\udf05 <strong>le petit-d\u00e9jeuner<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('le petit-d\u00e9jeuner')\">\ud83d\udd0a<\/button> \u2014 micul dejun<\/div>\n          <div>\u2600\ufe0f <strong>le d\u00e9jeuner<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('le d\u00e9jeuner')\">\ud83d\udd0a<\/button> \u2014 pr\u00e2nzul<\/div>\n          <div>\ud83c\udf06 <strong>le d\u00eener<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('le d\u00eener')\">\ud83d\udd0a<\/button> \u2014 cina<\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s4','dialogue','nav-4')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s4-dialogue\">\n      <div class=\"section-header\"><div class=\"section-num\">03 \u00b7 15 min<\/div><h2 class=\"section-title\">\ud83c\udfa7 Dialogue \u2014 Au restaurant<\/h2><\/div>\n      <div class=\"audio-player\" id=\"l4-d1\">\n        <button class=\"play-btn\" onclick=\"toggleAudio('l4-d1')\"><svg width=\"12\" height=\"14\" viewBox=\"0 0 14 16\" fill=\"none\"><path d=\"M0 0L14 8L0 16V0Z\" fill=\"#1a1209\"\/><\/svg><\/button>\n        <div class=\"audio-info\"><div class=\"audio-title\">Au restaurant<\/div><div class=\"audio-track\">Dialogue \u00b7 La nourriture \u00b7 A1-A2<\/div>\n          <div class=\"waveform\" id=\"l4-d1-wave\"><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><\/div>\n          <div class=\"progress-bar\" id=\"l4-d1-bar\"><div class=\"progress-fill\" id=\"l4-d1-fill\"><\/div><\/div>\n        <\/div>\n        <div class=\"audio-time\" id=\"l4-d1-time\">0:00<\/div>\n      <\/div>\n      <div class=\"card\"><div class=\"card-label\">\ud83d\udcdc Transcription<\/div>\n        <div class=\"dialogue-wrap\">\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Serveur<\/div><div class=\"line-fr\">Bonjour ! Vous d\u00e9sirez ?<\/div><div class=\"line-ro\">Bun\u0103 ziua! Ce dori\u021bi?<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Cliente<\/div><div class=\"line-fr\">Je voudrais <span class=\"hl\">un steak<\/span> avec <span class=\"hl\">des l\u00e9gumes<\/span>, s&#8217;il vous pla\u00eet.<\/div><div class=\"line-ro\">A\u0219 dori un steak cu legume, v\u0103 rog.<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Serveur<\/div><div class=\"line-fr\">Et comme boisson ?<\/div><div class=\"line-ro\">\u0218i ca b\u0103utur\u0103?<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Cliente<\/div><div class=\"line-fr\">Je bois <span class=\"hl\">de l&#8217;eau<\/span>, merci. Je n&#8217;aime pas <span class=\"hl\">le vin<\/span>.<\/div><div class=\"line-ro\">Beau ap\u0103, mul\u021bumesc. Nu \u00eemi place vinul.<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Serveur<\/div><div class=\"line-fr\">Et comme dessert ? Nous avons <span class=\"hl\">du chocolat<\/span> et <span class=\"hl\">des fruits<\/span>.<\/div><div class=\"line-ro\">\u0218i ca desert? Avem ciocolat\u0103 \u0219i fructe.<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Cliente<\/div><div class=\"line-fr\">J&#8217;adore <span class=\"hl\">le chocolat<\/span> ! Je prends \u00e7a.<\/div><div class=\"line-ro\">Ador ciocolata! Iau asta.<\/div><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s4','exercices','nav-4')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s4-exercices\">\n      <div class=\"section-header\"><div class=\"section-num\">04 \u00b7 15 min<\/div><h2 class=\"section-title\">\u270f\ufe0f Exercices<\/h2><\/div>\n      <div class=\"exercise-block\">\n        <div class=\"ex-header\"><div class=\"ex-num\">01<\/div><div><div class=\"ex-type\">Choix multiple<\/div><div class=\"ex-question\">Conjug\u0103 corect<\/div><\/div><\/div>\n        <div style=\"margin-bottom:1rem\"><div style=\"font-weight:700;font-size:0.9rem;margin-bottom:0.4rem\">\u00ab Nous ___ du pain le matin. \u00bb (manger)<\/div>\n          <div class=\"mcq-options\">\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">A<\/div>mangons<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,true)\"><div class=\"opt-letter\">B<\/div>mangeons<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">C<\/div>mangez<\/div>\n          <\/div>\n        <\/div>\n        <div><div style=\"font-weight:700;font-size:0.9rem;margin-bottom:0.4rem\">\u00ab Elle ___ du caf\u00e9 le matin. \u00bb (boire)<\/div>\n          <div class=\"mcq-options\">\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">A<\/div>bois<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,true)\"><div class=\"opt-letter\">B<\/div>boit<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">C<\/div>boivent<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"exercise-block\">\n        <div class=\"ex-header\"><div class=\"ex-num\">02<\/div><div><div class=\"ex-type\">\u00c9criture libre<\/div><div class=\"ex-question\">Descrie ce m\u0103n\u00e2nci la micul dejun<\/div><\/div><\/div>\n        <textarea class=\"write-input\" style=\"height:80px;resize:vertical\" placeholder=\"Le matin, je mange... et je bois... J'aime... mais je n'aime pas...\"><\/textarea>\n        <button class=\"reveal-btn\" style=\"margin-top:0.5rem\" onclick=\"toggleReveal(this,'s4-ex')\">\u25b6 Voir un exemple<\/button>\n        <div class=\"correction-box\" id=\"s4-ex\">Le matin, je mange du pain avec du fromage et je bois du caf\u00e9. J&#8217;aime beaucoup le chocolat mais je n&#8217;aime pas le lait.<\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s4','bilan','nav-4')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s4-bilan\">\n      <div class=\"section-header\"><div class=\"section-num\">05 \u00b7 5 min<\/div><h2 class=\"section-title\">\ud83c\udf1f Bilan<\/h2><\/div>\n      <div class=\"plan-grid\">\n        <div class=\"card\"><div class=\"card-label\">\u2b50 Auto-\u00e9valuation<\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">\u0218tiu alimente \u0219i b\u0103uturi (16)<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">Conjughez manger\/boire\/aimer<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n        <\/div>\n        <div class=\"card\" style=\"background:var(--ink);color:var(--cream);border:none;cursor:pointer\" onclick=\"openLesson(5)\">\n          <div class=\"card-label\" style=\"color:var(--gold)\">\ud83d\ude80 Lec\u021bia urm\u0103toare<\/div>\n          <div style=\"font-family:'Baloo 2',sans-serif;font-size:1.2rem;font-weight:800\">Le\u00e7on 05 \u00b7 Les V\u00eatements \u2192<\/div>\n        <\/div>\n      <\/div>\n      <div style=\"text-align:center;padding:2rem 0\"><div style=\"font-family:'Baloo 2',sans-serif;font-size:1.8rem;font-weight:800;color:var(--gold)\">Bravo ! \ud83c\udf89<\/div><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- L5 Les V\u00eatements -->\n<div id=\"lesson-5\" class=\"lesson-screen\">\n  <div class=\"back-bar\"><button class=\"back-btn\" onclick=\"goHome()\">\u2190 Toutes les le\u00e7ons<\/button><span class=\"back-crumb\">Le\u00e7on 05 \u00b7 Les V\u00eatements<\/span><\/div>\n  <div style=\"background:var(--ink);color:white;padding:2.5rem 4vw 3.5rem;text-align:center;position:relative;overflow:hidden\">\n    <div style=\"position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(200,150,62,0.04) 40px,rgba(200,150,62,0.04) 80px)\"><\/div>\n    <div style=\"position:relative;font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.8rem\">A1-A2 \u00b7 Le\u00e7on 05<\/div>\n    <div style=\"position:relative;font-family:'Baloo 2',sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:white\">\ud83d\udc57 <span style=\"color:var(--gold)\">Les V\u00eatements<\/span><\/div>\n    <div style=\"position:relative;color:rgba(255,255,255,0.6);margin-top:0.4rem\">Hainele \u00b7 porter \/ mettre \u00b7 couleurs<\/div>\n    <div style=\"position:absolute;bottom:-1px;left:0;right:0;line-height:0\"><svg viewBox=\"0 0 1440 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0,20 C360,40 1080,0 1440,20 L1440,40 L0,40 Z\" fill=\"var(--light)\"\/><\/svg><\/div>\n  <\/div>\n  <nav class=\"lesson-nav\" id=\"nav-5\">\n    <button class=\"nav-btn active\" onclick=\"showSec('s5','vocabulaire','nav-5')\">\ud83d\udcac Vocabulaire<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s5','grammaire','nav-5')\">\u2699\ufe0f Grammaire<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s5','dialogue','nav-5')\">\ud83c\udfa7 Dialogue<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s5','exercices','nav-5')\">\u270f\ufe0f Exercices<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s5','bilan','nav-5')\">\ud83c\udf1f Bilan<\/button>\n  <\/nav>\n  <div id=\"s5\">\n    <div class=\"section active\" id=\"s5-vocabulaire\">\n      <div class=\"section-header\"><div class=\"section-num\">01 \u00b7 20 min<\/div><h2 class=\"section-title\">\ud83d\udcac Les v\u00eatements<\/h2><p class=\"section-desc\">Apas\u0103 \ud83d\udd0a s\u0103 auzi<\/p><\/div>\n      <div class=\"card\"><div class=\"card-label\">\ud83d\udc57 Haine esen\u021biale<\/div>\n        <div class=\"sal-grid\">\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc57<\/div><div class=\"sal-fr\">une robe<\/div><button class=\"speak-btn\" onclick=\"speakFR('une robe')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">o rochie<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc56<\/div><div class=\"sal-fr\">un pantalon<\/div><button class=\"speak-btn\" onclick=\"speakFR('un pantalon')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">o pereche de pantaloni<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc55<\/div><div class=\"sal-fr\">un t-shirt<\/div><button class=\"speak-btn\" onclick=\"speakFR('un t-shirt')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">un tricou<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc54<\/div><div class=\"sal-fr\">une chemise<\/div><button class=\"speak-btn\" onclick=\"speakFR('une chemise')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">o c\u0103ma\u0219\u0103<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83e\udde5<\/div><div class=\"sal-fr\">un manteau<\/div><button class=\"speak-btn\" onclick=\"speakFR('un manteau')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">un palton<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83e\udde3<\/div><div class=\"sal-fr\">une \u00e9charpe<\/div><button class=\"speak-btn\" onclick=\"speakFR('une \u00e9charpe')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">un fular<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83e\udde4<\/div><div class=\"sal-fr\">des gants<\/div><button class=\"speak-btn\" onclick=\"speakFR('des gants')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">m\u00e2nu\u0219i<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83e\udde2<\/div><div class=\"sal-fr\">un chapeau<\/div><button class=\"speak-btn\" onclick=\"speakFR('un chapeau')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">o p\u0103l\u0103rie<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udc5f<\/div><div class=\"sal-fr\">des chaussures<\/div><button class=\"speak-btn\" onclick=\"speakFR('des chaussures')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">pantofi<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83e\udd7e<\/div><div class=\"sal-fr\">des bottes<\/div><button class=\"speak-btn\" onclick=\"speakFR('des bottes')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">cizme<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83e\ude73<\/div><div class=\"sal-fr\">un short<\/div><button class=\"speak-btn\" onclick=\"speakFR('un short')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">un short<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83e\udde6<\/div><div class=\"sal-fr\">des chaussettes<\/div><button class=\"speak-btn\" onclick=\"speakFR('des chaussettes')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">\u0219osete<\/div><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s5','grammaire','nav-5')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s5-grammaire\">\n      <div class=\"section-header\"><div class=\"section-num\">02 \u00b7 15 min<\/div><h2 class=\"section-title\">\u2699\ufe0f Porter \u00b7 Mettre<\/h2><\/div>\n      <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem\">\n        <div class=\"card\"><div class=\"card-label\" style=\"color:var(--blue)\">PORTER (a purta)<\/div>\n          <table class=\"conj-table\">\n            <tr><td>je<\/td><td><strong>porte<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('je porte')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>tu<\/td><td><strong>portes<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('tu portes')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>il\/elle<\/td><td><strong>porte<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('il porte')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>nous<\/td><td><strong>portons<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('nous portons')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>vous<\/td><td><strong>portez<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('vous portez')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>ils<\/td><td><strong>portent<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('ils portent')\">\ud83d\udd0a<\/button><\/td><\/tr>\n          <\/table>\n        <\/div>\n        <div class=\"card\"><div class=\"card-label\" style=\"color:var(--rouge)\">METTRE (a pune \/ a \u00eembr\u0103ca)<\/div>\n          <table class=\"conj-table\">\n            <tr><td>je<\/td><td><strong>mets<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('je mets')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>tu<\/td><td><strong>mets<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('tu mets')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>il\/elle<\/td><td><strong>met<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('il met')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>nous<\/td><td><strong>mettons<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('nous mettons')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>vous<\/td><td><strong>mettez<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('vous mettez')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>ils<\/td><td><strong>mettent<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('ils mettent')\">\ud83d\udd0a<\/button><\/td><\/tr>\n          <\/table>\n        <\/div>\n      <\/div>\n      <div class=\"card\" style=\"background:#edf2ec;border-color:#6aaa5e\">\n        <div class=\"card-label\" style=\"color:var(--sage)\">\ud83d\udde3\ufe0f Exemple<\/div>\n        <div style=\"font-size:0.88rem;display:flex;flex-direction:column;gap:0.4rem\">\n          <div>Je <strong>porte<\/strong> une robe rouge. <button class=\"speak-btn\" onclick=\"speakFR('Je porte une robe rouge')\">\ud83d\udd0a<\/button><\/div>\n          <div>Il <strong>met<\/strong> son manteau bleu. <button class=\"speak-btn\" onclick=\"speakFR('Il met son manteau bleu')\">\ud83d\udd0a<\/button><\/div>\n          <div>Tu <strong>portes<\/strong> des chaussures noires ? <button class=\"speak-btn\" onclick=\"speakFR('Tu portes des chaussures noires')\">\ud83d\udd0a<\/button><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s5','dialogue','nav-5')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s5-dialogue\">\n      <div class=\"section-header\"><div class=\"section-num\">03 \u00b7 15 min<\/div><h2 class=\"section-title\">\ud83c\udfa7 Dialogue \u2014 Dans un magasin<\/h2><\/div>\n      <div class=\"audio-player\" id=\"l5-d1\">\n        <button class=\"play-btn\" onclick=\"toggleAudio('l5-d1')\"><svg width=\"12\" height=\"14\" viewBox=\"0 0 14 16\" fill=\"none\"><path d=\"M0 0L14 8L0 16V0Z\" fill=\"#1a1209\"\/><\/svg><\/button>\n        <div class=\"audio-info\"><div class=\"audio-title\">Dans un magasin de v\u00eatements<\/div><div class=\"audio-track\">Dialogue \u00b7 Les v\u00eatements \u00b7 A1-A2<\/div>\n          <div class=\"waveform\" id=\"l5-d1-wave\"><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><\/div>\n          <div class=\"progress-bar\" id=\"l5-d1-bar\"><div class=\"progress-fill\" id=\"l5-d1-fill\"><\/div><\/div>\n        <\/div>\n        <div class=\"audio-time\" id=\"l5-d1-time\">0:00<\/div>\n      <\/div>\n      <div class=\"card\"><div class=\"card-label\">\ud83d\udcdc Transcription<\/div>\n        <div class=\"dialogue-wrap\">\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Vendeuse<\/div><div class=\"line-fr\">Bonjour ! Je peux vous aider ?<\/div><div class=\"line-ro\">Bun\u0103 ziua! V\u0103 pot ajuta?<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Cliente<\/div><div class=\"line-fr\">Oui, je cherche <span class=\"hl\">une robe<\/span> pour une f\u00eate.<\/div><div class=\"line-ro\">Da, caut o rochie pentru o petrecere.<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Vendeuse<\/div><div class=\"line-fr\">Quelle couleur vous aimez ? Nous avons <span class=\"hl\">des robes bleues, rouges et noires<\/span>.<\/div><div class=\"line-ro\">Ce culoare v\u0103 place? Avem rochii albastre, ro\u0219ii \u0219i negre.<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Cliente<\/div><div class=\"line-fr\">J&#8217;aime <span class=\"hl\">le rouge<\/span>. Je porte <span class=\"hl\">du trente-huit<\/span>.<\/div><div class=\"line-ro\">\u00cemi place ro\u0219ul. Port m\u0103rimea treizeci \u0219i opt.<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Vendeuse<\/div><div class=\"line-fr\">Voil\u00e0 ! C&#8217;est tr\u00e8s joli avec <span class=\"hl\">des chaussures noires<\/span>.<\/div><div class=\"line-ro\">Poftim! Este foarte frumos cu pantofi negri.<\/div><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s5','exercices','nav-5')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s5-exercices\">\n      <div class=\"section-header\"><div class=\"section-num\">04 \u00b7 15 min<\/div><h2 class=\"section-title\">\u270f\ufe0f Exercices<\/h2><\/div>\n      <div class=\"exercise-block\">\n        <div class=\"ex-header\"><div class=\"ex-num\">01<\/div><div><div class=\"ex-type\">Drag &#038; Drop<\/div><div class=\"ex-question\">Completeaz\u0103 cu porter sau mettre<\/div><\/div><\/div>\n        <div class=\"word-bank\" id=\"s5wb\">\n          <span class=\"chip\" draggable=\"true\" data-word=\"porte\">porte<\/span>\n          <span class=\"chip\" draggable=\"true\" data-word=\"met\">met<\/span>\n          <span class=\"chip\" draggable=\"true\" data-word=\"portons\">portons<\/span>\n          <span class=\"chip\" draggable=\"true\" data-word=\"mets\">mets<\/span>\n          <span class=\"chip\" draggable=\"true\" data-word=\"portez\">portez<\/span>\n        <\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">1.<\/span><span>Je <\/span><span class=\"drop-zone\" data-answer=\"porte\" data-wb=\"s5wb\"><\/span><span> une robe rouge.<\/span><\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">2.<\/span><span>Il <\/span><span class=\"drop-zone\" data-answer=\"met\" data-wb=\"s5wb\"><\/span><span> son manteau.<\/span><\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">3.<\/span><span>Nous <\/span><span class=\"drop-zone\" data-answer=\"portons\" data-wb=\"s5wb\"><\/span><span> des chaussures.<\/span><\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">4.<\/span><span>Tu <\/span><span class=\"drop-zone\" data-answer=\"mets\" data-wb=\"s5wb\"><\/span><span> ton chapeau ?<\/span><\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">5.<\/span><span>Vous <\/span><span class=\"drop-zone\" data-answer=\"portez\" data-wb=\"s5wb\"><\/span><span> des gants en hiver.<\/span><\/div>\n        <div style=\"display:flex;gap:0.5rem;margin-top:0.8rem\">\n          <button class=\"btn btn-gold\" style=\"font-size:0.75rem;padding:0.4rem 0.9rem\" onclick=\"checkDnD('s5','s5fb','s5wb')\">\u2713 V\u00e9rifier<\/button>\n          <button class=\"btn btn-ink\" style=\"font-size:0.75rem;padding:0.4rem 0.9rem\" onclick=\"resetDnD('s5','s5fb','s5wb')\">\u21ba<\/button>\n        <\/div>\n        <div id=\"s5fb\" style=\"margin-top:0.7rem;font-size:0.85rem;display:none\"><\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s5','bilan','nav-5')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s5-bilan\">\n      <div class=\"section-header\"><div class=\"section-num\">05 \u00b7 5 min<\/div><h2 class=\"section-title\">\ud83c\udf1f Bilan<\/h2><\/div>\n      <div class=\"plan-grid\">\n        <div class=\"card\"><div class=\"card-label\">\u2b50 Auto-\u00e9valuation<\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">\u0218tiu hainele (12)<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">Conjughez porter \u0219i mettre<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n        <\/div>\n        <div class=\"card\" style=\"background:var(--ink);color:var(--cream);border:none;cursor:pointer\" onclick=\"openLesson(6)\">\n          <div class=\"card-label\" style=\"color:var(--gold)\">\ud83d\ude80 Lec\u021bia urm\u0103toare<\/div>\n          <div style=\"font-family:'Baloo 2',sans-serif;font-size:1.2rem;font-weight:800\">Le\u00e7on 06 \u00b7 Les Jours \u2192<\/div>\n        <\/div>\n      <\/div>\n      <div style=\"text-align:center;padding:2rem 0\"><div style=\"font-family:'Baloo 2',sans-serif;font-size:1.8rem;font-weight:800;color:var(--gold)\">Bravo ! \ud83c\udf89<\/div><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- L6 Les Jours de la Semaine -->\n<div id=\"lesson-6\" class=\"lesson-screen\">\n  <div class=\"back-bar\"><button class=\"back-btn\" onclick=\"goHome()\">\u2190 Toutes les le\u00e7ons<\/button><span class=\"back-crumb\">Le\u00e7on 06 \u00b7 Les Jours de la Semaine<\/span><\/div>\n  <div style=\"background:var(--ink);color:white;padding:2.5rem 4vw 3.5rem;text-align:center;position:relative;overflow:hidden\">\n    <div style=\"position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(200,150,62,0.04) 40px,rgba(200,150,62,0.04) 80px)\"><\/div>\n    <div style=\"position:relative;font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.8rem\">A1-A2 \u00b7 Le\u00e7on 06<\/div>\n    <div style=\"position:relative;font-family:'Baloo 2',sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:white\">\ud83d\udcc5 <span style=\"color:var(--gold)\">Les Jours de la Semaine<\/span><\/div>\n    <div style=\"position:relative;color:rgba(255,255,255,0.6);margin-top:0.4rem\">Zilele s\u0103pt\u0103m\u00e2nii \u00b7 Quel jour sommes-nous ?<\/div>\n    <div style=\"position:absolute;bottom:-1px;left:0;right:0;line-height:0\"><svg viewBox=\"0 0 1440 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0,20 C360,40 1080,0 1440,20 L1440,40 L0,40 Z\" fill=\"var(--light)\"\/><\/svg><\/div>\n  <\/div>\n  <nav class=\"lesson-nav\" id=\"nav-6\">\n    <button class=\"nav-btn active\" onclick=\"showSec('s6','vocabulaire','nav-6')\">\ud83d\udcc5 Jours<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s6','dialogue','nav-6')\">\ud83c\udfa7 Dialogue<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s6','exercices','nav-6')\">\u270f\ufe0f Exercices<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s6','bilan','nav-6')\">\ud83c\udf1f Bilan<\/button>\n  <\/nav>\n  <div id=\"s6\">\n    <div class=\"section active\" id=\"s6-vocabulaire\">\n      <div class=\"section-header\"><div class=\"section-num\">01 \u00b7 20 min<\/div><h2 class=\"section-title\">\ud83d\udcc5 Les 7 jours<\/h2><p class=\"section-desc\">Apas\u0103 pe orice zi s\u0103 o auzi \u00b7 Zilele nu au majuscul\u0103 \u00een francez\u0103!<\/p><\/div>\n      <div class=\"card\">\n        <div style=\"display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.7rem;margin-bottom:1rem\">\n          <div class=\"cal-card\" onclick=\"speakFR('lundi')\"><div class=\"cal-num\">1<\/div><div class=\"cal-fr\">lundi<\/div><div class=\"cal-ro\">luni<\/div><\/div>\n          <div class=\"cal-card\" onclick=\"speakFR('mardi')\"><div class=\"cal-num\">2<\/div><div class=\"cal-fr\">mardi<\/div><div class=\"cal-ro\">mar\u021bi<\/div><\/div>\n          <div class=\"cal-card\" onclick=\"speakFR('mercredi')\"><div class=\"cal-num\">3<\/div><div class=\"cal-fr\">mercredi<\/div><div class=\"cal-ro\">miercuri<\/div><\/div>\n          <div class=\"cal-card\" onclick=\"speakFR('jeudi')\"><div class=\"cal-num\">4<\/div><div class=\"cal-fr\">jeudi<\/div><div class=\"cal-ro\">joi<\/div><\/div>\n          <div class=\"cal-card\" onclick=\"speakFR('vendredi')\"><div class=\"cal-num\">5<\/div><div class=\"cal-fr\">vendredi<\/div><div class=\"cal-ro\">vineri<\/div><\/div>\n          <div class=\"cal-card\" onclick=\"speakFR('samedi')\" style=\"border-color:var(--gold)\"><div class=\"cal-num\" style=\"color:var(--rouge)\">6<\/div><div class=\"cal-fr\">samedi<\/div><div class=\"cal-ro\">s\u00e2mb\u0103t\u0103<\/div><\/div>\n          <div class=\"cal-card\" onclick=\"speakFR('dimanche')\" style=\"border-color:var(--gold)\"><div class=\"cal-num\" style=\"color:var(--rouge)\">7<\/div><div class=\"cal-fr\">dimanche<\/div><div class=\"cal-ro\">duminic\u0103<\/div><\/div>\n        <\/div>\n        <div style=\"font-size:0.82rem;color:var(--muted)\">\ud83d\udd34 Weekend = samedi + dimanche<\/div>\n      <\/div>\n      <div class=\"card\" style=\"background:var(--cream);border-color:var(--gold)\">\n        <div class=\"card-label\" style=\"color:var(--gold)\">\ud83d\udde3\ufe0f Expressions cl\u00e9s<\/div>\n        <div style=\"display:flex;flex-direction:column;gap:0.5rem;font-size:0.88rem\">\n          <div><strong>Quel jour sommes-nous ?<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('Quel jour sommes-nous ?')\">\ud83d\udd0a<\/button> \u2014 Ce zi este azi?<\/div>\n          <div><strong>Nous sommes lundi.<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('Nous sommes lundi')\">\ud83d\udd0a<\/button> \u2014 Suntem luni.<\/div>\n          <div><strong>le lundi<\/strong> = \u00een fiecare luni \u00b7 <strong>lundi<\/strong> = luni (ziua aceasta)<\/div>\n          <div><strong>Le week-end<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('le week-end')\">\ud83d\udd0a<\/button> \u2014 weekendul<\/div>\n          <div><strong>en semaine<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('en semaine')\">\ud83d\udd0a<\/button> \u2014 \u00een timpul s\u0103pt\u0103m\u00e2nii<\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s6','dialogue','nav-6')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s6-dialogue\">\n      <div class=\"section-header\"><div class=\"section-num\">02 \u00b7 15 min<\/div><h2 class=\"section-title\">\ud83c\udfa7 Dialogue \u2014 L&#8217;agenda de la semaine<\/h2><\/div>\n      <div class=\"audio-player\" id=\"l6-d1\">\n        <button class=\"play-btn\" onclick=\"toggleAudio('l6-d1')\"><svg width=\"12\" height=\"14\" viewBox=\"0 0 14 16\" fill=\"none\"><path d=\"M0 0L14 8L0 16V0Z\" fill=\"#1a1209\"\/><\/svg><\/button>\n        <div class=\"audio-info\"><div class=\"audio-title\">Qu&#8217;est-ce que tu fais cette semaine ?<\/div><div class=\"audio-track\">Dialogue \u00b7 Les jours \u00b7 A1-A2<\/div>\n          <div class=\"waveform\" id=\"l6-d1-wave\"><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><\/div>\n          <div class=\"progress-bar\" id=\"l6-d1-bar\"><div class=\"progress-fill\" id=\"l6-d1-fill\"><\/div><\/div>\n        <\/div>\n        <div class=\"audio-time\" id=\"l6-d1-time\">0:00<\/div>\n      <\/div>\n      <div class=\"card\"><div class=\"card-label\">\ud83d\udcdc Transcription<\/div>\n        <div class=\"dialogue-wrap\">\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Ana<\/div><div class=\"line-fr\">Qu&#8217;est-ce que tu fais <span class=\"hl\">lundi<\/span> ?<\/div><div class=\"line-ro\">Ce faci luni?<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Paul<\/div><div class=\"line-fr\"><span class=\"hl\">Lundi<\/span> j&#8217;ai cours de fran\u00e7ais. Et <span class=\"hl\">mercredi<\/span> je joue au tennis.<\/div><div class=\"line-ro\">Luni am curs de francez\u0103. \u0218i miercuri joc tenis.<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Ana<\/div><div class=\"line-fr\">Et <span class=\"hl\">le week-end<\/span> ?<\/div><div class=\"line-ro\">\u0218i weekendul?<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Paul<\/div><div class=\"line-fr\"><span class=\"hl\">Samedi<\/span> je fais les courses et <span class=\"hl\">dimanche<\/span> je me repose avec ma famille.<\/div><div class=\"line-ro\">S\u00e2mb\u0103t\u0103 fac cump\u0103r\u0103turile \u0219i duminic\u0103 m\u0103 odihnesc cu familia.<\/div><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s6','exercices','nav-6')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s6-exercices\">\n      <div class=\"section-header\"><div class=\"section-num\">03 \u00b7 15 min<\/div><h2 class=\"section-title\">\u270f\ufe0f Exercices<\/h2><\/div>\n      <div class=\"exercise-block\">\n        <div class=\"ex-header\"><div class=\"ex-num\">01<\/div><div><div class=\"ex-type\">Choix multiple<\/div><div class=\"ex-question\">Care zi urmeaz\u0103?<\/div><\/div><\/div>\n        <div style=\"margin-bottom:1rem\"><div style=\"font-weight:700;font-size:0.9rem;margin-bottom:0.4rem\">Apr\u00e8s mardi, c&#8217;est&#8230;<\/div>\n          <div class=\"mcq-options\">\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">A<\/div>jeudi<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,true)\"><div class=\"opt-letter\">B<\/div>mercredi<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">C<\/div>lundi<\/div>\n          <\/div>\n        <\/div>\n        <div><div style=\"font-weight:700;font-size:0.9rem;margin-bottom:0.4rem\">Le premier jour de la semaine en France, c&#8217;est&#8230;<\/div>\n          <div class=\"mcq-options\">\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,true)\"><div class=\"opt-letter\">A<\/div>lundi<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">B<\/div>dimanche<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">C<\/div>samedi<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"exercise-block\">\n        <div class=\"ex-header\"><div class=\"ex-num\">02<\/div><div><div class=\"ex-type\">Association<\/div><div class=\"ex-question\">Francez\u0103 \u2194 Rom\u00e2n\u0103<\/div><\/div><\/div>\n        <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;margin:0.8rem 0\">\n          <div><div style=\"font-family:'DM Mono',monospace;font-size:0.62rem;text-transform:uppercase;color:var(--muted);margin-bottom:0.4rem;text-align:center\">\ud83c\uddeb\ud83c\uddf7<\/div>\n            <div style=\"display:flex;flex-direction:column;gap:0.3rem\">\n              <div class=\"match-item\" data-id=\"j1\" data-side=\"fr\" onclick=\"doMatch(this,'s6m','s6mfb')\">jeudi<\/div>\n              <div class=\"match-item\" data-id=\"j2\" data-side=\"fr\" onclick=\"doMatch(this,'s6m','s6mfb')\">vendredi<\/div>\n              <div class=\"match-item\" data-id=\"j3\" data-side=\"fr\" onclick=\"doMatch(this,'s6m','s6mfb')\">samedi<\/div>\n              <div class=\"match-item\" data-id=\"j4\" data-side=\"fr\" onclick=\"doMatch(this,'s6m','s6mfb')\">dimanche<\/div>\n            <\/div>\n          <\/div>\n          <div><div style=\"font-family:'DM Mono',monospace;font-size:0.62rem;text-transform:uppercase;color:var(--muted);margin-bottom:0.4rem;text-align:center\">\ud83c\uddf7\ud83c\uddf4<\/div>\n            <div style=\"display:flex;flex-direction:column;gap:0.3rem\">\n              <div class=\"match-item\" data-id=\"j3\" data-side=\"ro\" onclick=\"doMatch(this,'s6m','s6mfb')\">s\u00e2mb\u0103t\u0103<\/div>\n              <div class=\"match-item\" data-id=\"j1\" data-side=\"ro\" onclick=\"doMatch(this,'s6m','s6mfb')\">joi<\/div>\n              <div class=\"match-item\" data-id=\"j4\" data-side=\"ro\" onclick=\"doMatch(this,'s6m','s6mfb')\">duminic\u0103<\/div>\n              <div class=\"match-item\" data-id=\"j2\" data-side=\"ro\" onclick=\"doMatch(this,'s6m','s6mfb')\">vineri<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div id=\"s6mfb\" style=\"font-size:0.85rem;display:none\"><\/div>\n        <button class=\"btn btn-ink\" style=\"font-size:0.75rem;padding:0.35rem 0.8rem;margin-top:0.4rem\" onclick=\"resetMatch('s6m','s6mfb')\">\u21ba Reset<\/button>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s6','bilan','nav-6')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s6-bilan\">\n      <div class=\"section-header\"><div class=\"section-num\">04 \u00b7 5 min<\/div><h2 class=\"section-title\">\ud83c\udf1f Bilan<\/h2><\/div>\n      <div class=\"plan-grid\">\n        <div class=\"card\"><div class=\"card-label\">\u2b50 Auto-\u00e9valuation<\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">\u0218tiu toate cele 7 zile<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">\u0218tiu s\u0103 spun ce zi este azi<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n        <\/div>\n        <div class=\"card\" style=\"background:var(--ink);color:var(--cream);border:none;cursor:pointer\" onclick=\"openLesson(7)\">\n          <div class=\"card-label\" style=\"color:var(--gold)\">\ud83d\ude80 Lec\u021bia urm\u0103toare<\/div>\n          <div style=\"font-family:'Baloo 2',sans-serif;font-size:1.2rem;font-weight:800\">Le\u00e7on 07 \u00b7 Les Mois \u2192<\/div>\n        <\/div>\n      <\/div>\n      <div style=\"text-align:center;padding:2rem 0\"><div style=\"font-family:'Baloo 2',sans-serif;font-size:1.8rem;font-weight:800;color:var(--gold)\">Bravo ! \ud83c\udf89<\/div><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- L7 Les Mois -->\n<div id=\"lesson-7\" class=\"lesson-screen\">\n  <div class=\"back-bar\"><button class=\"back-btn\" onclick=\"goHome()\">\u2190 Toutes les le\u00e7ons<\/button><span class=\"back-crumb\">Le\u00e7on 07 \u00b7 Les Mois de l&#8217;Ann\u00e9e<\/span><\/div>\n  <div style=\"background:var(--ink);color:white;padding:2.5rem 4vw 3.5rem;text-align:center;position:relative;overflow:hidden\">\n    <div style=\"position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(200,150,62,0.04) 40px,rgba(200,150,62,0.04) 80px)\"><\/div>\n    <div style=\"position:relative;font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.8rem\">A1-A2 \u00b7 Le\u00e7on 07<\/div>\n    <div style=\"position:relative;font-family:'Baloo 2',sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:white\">\ud83d\uddd3\ufe0f <span style=\"color:var(--gold)\">Les Mois de l&#8217;Ann\u00e9e<\/span><\/div>\n    <div style=\"position:relative;color:rgba(255,255,255,0.6);margin-top:0.4rem\">Lunile anului \u00b7 en janvier \u00b7 Quelle est la date ?<\/div>\n    <div style=\"position:absolute;bottom:-1px;left:0;right:0;line-height:0\"><svg viewBox=\"0 0 1440 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0,20 C360,40 1080,0 1440,20 L1440,40 L0,40 Z\" fill=\"var(--light)\"\/><\/svg><\/div>\n  <\/div>\n  <nav class=\"lesson-nav\" id=\"nav-7\">\n    <button class=\"nav-btn active\" onclick=\"showSec('s7','vocabulaire','nav-7')\">\ud83d\uddd3\ufe0f Mois<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s7','dialogue','nav-7')\">\ud83c\udfa7 Dialogue<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s7','exercices','nav-7')\">\u270f\ufe0f Exercices<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s7','bilan','nav-7')\">\ud83c\udf1f Bilan<\/button>\n  <\/nav>\n  <div id=\"s7\">\n    <div class=\"section active\" id=\"s7-vocabulaire\">\n      <div class=\"section-header\"><div class=\"section-num\">01 \u00b7 20 min<\/div><h2 class=\"section-title\">\ud83d\uddd3\ufe0f Les 12 mois<\/h2><p class=\"section-desc\">Apas\u0103 pe orice lun\u0103 s\u0103 o auzi \u00b7 Lunile nu au majuscul\u0103 \u00een francez\u0103!<\/p><\/div>\n      <div class=\"card\">\n        <div class=\"cal-grid\">\n          <div class=\"cal-card\" onclick=\"speakFR('janvier')\"><div class=\"cal-num\">01<\/div><div class=\"cal-fr\">janvier<\/div><div class=\"cal-ro\">ianuarie<\/div><\/div>\n          <div class=\"cal-card\" onclick=\"speakFR('f\u00e9vrier')\"><div class=\"cal-num\">02<\/div><div class=\"cal-fr\">f\u00e9vrier<\/div><div class=\"cal-ro\">februarie<\/div><\/div>\n          <div class=\"cal-card\" onclick=\"speakFR('mars')\"><div class=\"cal-num\">03<\/div><div class=\"cal-fr\">mars<\/div><div class=\"cal-ro\">martie<\/div><\/div>\n          <div class=\"cal-card\" onclick=\"speakFR('avril')\"><div class=\"cal-num\">04<\/div><div class=\"cal-fr\">avril<\/div><div class=\"cal-ro\">aprilie<\/div><\/div>\n          <div class=\"cal-card\" onclick=\"speakFR('mai')\"><div class=\"cal-num\">05<\/div><div class=\"cal-fr\">mai<\/div><div class=\"cal-ro\">mai<\/div><\/div>\n          <div class=\"cal-card\" onclick=\"speakFR('juin')\"><div class=\"cal-num\">06<\/div><div class=\"cal-fr\">juin<\/div><div class=\"cal-ro\">iunie<\/div><\/div>\n          <div class=\"cal-card\" onclick=\"speakFR('juillet')\"><div class=\"cal-num\">07<\/div><div class=\"cal-fr\">juillet<\/div><div class=\"cal-ro\">iulie<\/div><\/div>\n          <div class=\"cal-card\" onclick=\"speakFR('ao\u00fbt')\"><div class=\"cal-num\">08<\/div><div class=\"cal-fr\">ao\u00fbt<\/div><div class=\"cal-ro\">august<\/div><\/div>\n          <div class=\"cal-card\" onclick=\"speakFR('septembre')\"><div class=\"cal-num\">09<\/div><div class=\"cal-fr\">septembre<\/div><div class=\"cal-ro\">septembrie<\/div><\/div>\n          <div class=\"cal-card\" onclick=\"speakFR('octobre')\"><div class=\"cal-num\">10<\/div><div class=\"cal-fr\">octobre<\/div><div class=\"cal-ro\">octombrie<\/div><\/div>\n          <div class=\"cal-card\" onclick=\"speakFR('novembre')\"><div class=\"cal-num\">11<\/div><div class=\"cal-fr\">novembre<\/div><div class=\"cal-ro\">noiembrie<\/div><\/div>\n          <div class=\"cal-card\" onclick=\"speakFR('d\u00e9cembre')\"><div class=\"cal-num\">12<\/div><div class=\"cal-fr\">d\u00e9cembre<\/div><div class=\"cal-ro\">decembrie<\/div><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"card\" style=\"background:var(--cream);border-color:var(--gold)\">\n        <div class=\"card-label\" style=\"color:var(--gold)\">\ud83d\udde3\ufe0f Expressions cl\u00e9s<\/div>\n        <div style=\"display:flex;flex-direction:column;gap:0.5rem;font-size:0.88rem\">\n          <div><strong>Quelle est la date aujourd&#8217;hui ?<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('Quelle est la date aujourd&apos;hui ?')\">\ud83d\udd0a<\/button><\/div>\n          <div><strong>C&#8217;est le 15 mars.<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('C&apos;est le quinze mars')\">\ud83d\udd0a<\/button> \u2014 Este 15 martie.<\/div>\n          <div><strong>en janvier<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('en janvier')\">\ud83d\udd0a<\/button> \u2014 \u00een ianuarie (folosim \u201een&#8221; + lun\u0103)<\/div>\n          <div><strong>Mon anniversaire est en mai.<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('Mon anniversaire est en mai')\">\ud83d\udd0a<\/button><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s7','dialogue','nav-7')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s7-dialogue\">\n      <div class=\"section-header\"><div class=\"section-num\">02 \u00b7 15 min<\/div><h2 class=\"section-title\">\ud83c\udfa7 Dialogue \u2014 Les anniversaires<\/h2><\/div>\n      <div class=\"audio-player\" id=\"l7-d1\">\n        <button class=\"play-btn\" onclick=\"toggleAudio('l7-d1')\"><svg width=\"12\" height=\"14\" viewBox=\"0 0 14 16\" fill=\"none\"><path d=\"M0 0L14 8L0 16V0Z\" fill=\"#1a1209\"\/><\/svg><\/button>\n        <div class=\"audio-info\"><div class=\"audio-title\">C&#8217;est quand ton anniversaire ?<\/div><div class=\"audio-track\">Dialogue \u00b7 Les mois \u00b7 A1-A2<\/div>\n          <div class=\"waveform\" id=\"l7-d1-wave\"><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><\/div>\n          <div class=\"progress-bar\" id=\"l7-d1-bar\"><div class=\"progress-fill\" id=\"l7-d1-fill\"><\/div><\/div>\n        <\/div>\n        <div class=\"audio-time\" id=\"l7-d1-time\">0:00<\/div>\n      <\/div>\n      <div class=\"card\"><div class=\"card-label\">\ud83d\udcdc Transcription<\/div>\n        <div class=\"dialogue-wrap\">\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">L\u00e9a<\/div><div class=\"line-fr\">C&#8217;est quand ton anniversaire ?<\/div><div class=\"line-ro\">C\u00e2nd e ziua ta de na\u0219tere?<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Tom<\/div><div class=\"line-fr\">Mon anniversaire est <span class=\"hl\">le vingt-deux juillet<\/span>. Et toi ?<\/div><div class=\"line-ro\">Ziua mea este pe dou\u0103zeci \u0219i doi iulie. Dar tu?<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">L\u00e9a<\/div><div class=\"line-fr\">Moi, c&#8217;est <span class=\"hl\">en mars<\/span>, le huit. J&#8217;adore <span class=\"hl\">le printemps<\/span> !<\/div><div class=\"line-ro\">Eu, e \u00een martie, pe opt. Ador prim\u0103vara!<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Tom<\/div><div class=\"line-fr\">Moi je pr\u00e9f\u00e8re <span class=\"hl\">l&#8217;\u00e9t\u00e9<\/span>. En juillet il fait chaud et on va \u00e0 la plage !<\/div><div class=\"line-ro\">Eu prefer vara. \u00cen iulie e cald \u0219i mergem la plaj\u0103!<\/div><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s7','exercices','nav-7')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s7-exercices\">\n      <div class=\"section-header\"><div class=\"section-num\">03 \u00b7 15 min<\/div><h2 class=\"section-title\">\u270f\ufe0f Exercices<\/h2><\/div>\n      <div class=\"exercise-block\">\n        <div class=\"ex-header\"><div class=\"ex-num\">01<\/div><div><div class=\"ex-type\">Choix multiple<\/div><div class=\"ex-question\">Care lun\u0103 este?<\/div><\/div><\/div>\n        <div style=\"margin-bottom:1rem\"><div style=\"font-weight:700;font-size:0.9rem;margin-bottom:0.4rem\">A doua lun\u0103 a anului \u00een francez\u0103 este&#8230;<\/div>\n          <div class=\"mcq-options\">\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">A<\/div>mars<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,true)\"><div class=\"opt-letter\">B<\/div>f\u00e9vrier<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">C<\/div>janvier<\/div>\n          <\/div>\n        <\/div>\n        <div><div style=\"font-weight:700;font-size:0.9rem;margin-bottom:0.4rem\">Cum spui \u201e\u00een octombrie&#8221; ?<\/div>\n          <div class=\"mcq-options\">\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">A<\/div>\u00e0 octobre<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,true)\"><div class=\"opt-letter\">B<\/div>en octobre<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">C<\/div>de octobre<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"exercise-block\">\n        <div class=\"ex-header\"><div class=\"ex-num\">02<\/div><div><div class=\"ex-type\">\u00c9criture libre<\/div><div class=\"ex-question\">R\u0103spunde \u00een francez\u0103<\/div><\/div><\/div>\n        <div style=\"font-weight:700;font-size:0.9rem;margin-bottom:0.5rem\">C&#8217;est quand ton anniversaire ?<\/div>\n        <input type=\"text\" class=\"write-input\" placeholder=\"Mon anniversaire est le ... en ...\">\n        <button class=\"reveal-btn\" style=\"margin-top:0.5rem\" onclick=\"toggleReveal(this,'s7-ex')\">\u25b6 Voir un exemple<\/button>\n        <div class=\"correction-box\" id=\"s7-ex\">Mon anniversaire est le quinze avril. J&#8217;ai [v\u00e2rst\u0103] ans.<\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s7','bilan','nav-7')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s7-bilan\">\n      <div class=\"section-header\"><div class=\"section-num\">04 \u00b7 5 min<\/div><h2 class=\"section-title\">\ud83c\udf1f Bilan<\/h2><\/div>\n      <div class=\"plan-grid\">\n        <div class=\"card\"><div class=\"card-label\">\u2b50 Auto-\u00e9valuation<\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">\u0218tiu toate cele 12 luni<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">\u0218tiu s\u0103 spun data<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n        <\/div>\n        <div class=\"card\" style=\"background:var(--ink);color:var(--cream);border:none;cursor:pointer\" onclick=\"openLesson(8)\">\n          <div class=\"card-label\" style=\"color:var(--gold)\">\ud83d\ude80 Lec\u021bia urm\u0103toare<\/div>\n          <div style=\"font-family:'Baloo 2',sans-serif;font-size:1.2rem;font-weight:800\">Le\u00e7on 08 \u00b7 Les Saisons \u2192<\/div>\n        <\/div>\n      <\/div>\n      <div style=\"text-align:center;padding:2rem 0\"><div style=\"font-family:'Baloo 2',sans-serif;font-size:1.8rem;font-weight:800;color:var(--gold)\">Bravo ! \ud83c\udf89<\/div><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- L8 Les Saisons -->\n<div id=\"lesson-8\" class=\"lesson-screen\">\n  <div class=\"back-bar\"><button class=\"back-btn\" onclick=\"goHome()\">\u2190 Toutes les le\u00e7ons<\/button><span class=\"back-crumb\">Le\u00e7on 08 \u00b7 Les Saisons<\/span><\/div>\n  <div style=\"background:var(--ink);color:white;padding:2.5rem 4vw 3.5rem;text-align:center;position:relative;overflow:hidden\">\n    <div style=\"position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(200,150,62,0.04) 40px,rgba(200,150,62,0.04) 80px)\"><\/div>\n    <div style=\"position:relative;font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.8rem\">A1-A2 \u00b7 Le\u00e7on 08<\/div>\n    <div style=\"position:relative;font-family:'Baloo 2',sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:white\">\ud83c\udf38 <span style=\"color:var(--gold)\">Les Saisons &#038; La M\u00e9t\u00e9o<\/span><\/div>\n    <div style=\"position:relative;color:rgba(255,255,255,0.6);margin-top:0.4rem\">Anotimpurile \u00b7 Vremea \u00b7 Il fait chaud \/ froid<\/div>\n    <div style=\"position:absolute;bottom:-1px;left:0;right:0;line-height:0\"><svg viewBox=\"0 0 1440 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0,20 C360,40 1080,0 1440,20 L1440,40 L0,40 Z\" fill=\"var(--light)\"\/><\/svg><\/div>\n  <\/div>\n  <nav class=\"lesson-nav\" id=\"nav-8\">\n    <button class=\"nav-btn active\" onclick=\"showSec('s8','vocabulaire','nav-8')\">\ud83c\udf38 Saisons<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s8','dialogue','nav-8')\">\ud83c\udfa7 Dialogue<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s8','exercices','nav-8')\">\u270f\ufe0f Exercices<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s8','bilan','nav-8')\">\ud83c\udf1f Bilan<\/button>\n  <\/nav>\n  <div id=\"s8\">\n    <div class=\"section active\" id=\"s8-vocabulaire\">\n      <div class=\"section-header\"><div class=\"section-num\">01 \u00b7 20 min<\/div><h2 class=\"section-title\">\ud83c\udf38 Les 4 saisons<\/h2><p class=\"section-desc\">Apas\u0103 \ud83d\udd0a s\u0103 auzi<\/p><\/div>\n      <div style=\"display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:1.2rem\">\n        <div class=\"card\" style=\"border-color:#68b96e;background:linear-gradient(135deg,#f0fdf0,#dcfce7)\">\n          <div style=\"font-size:2.5rem;margin-bottom:0.5rem\">\ud83c\udf38<\/div>\n          <div style=\"font-family:'Baloo 2',sans-serif;font-size:1.3rem;font-weight:800\">le printemps<\/div>\n          <button class=\"speak-btn\" onclick=\"speakFR('le printemps')\">\ud83d\udd0a<\/button>\n          <div style=\"color:var(--muted);font-size:0.85rem;margin-top:0.3rem\">prim\u0103vara \u00b7 mars, avril, mai<\/div>\n          <div style=\"font-size:0.82rem;margin-top:0.5rem\">Il fait doux. <button class=\"speak-btn\" onclick=\"speakFR('Il fait doux')\">\ud83d\udd0a<\/button><br>Les fleurs poussent.<\/div>\n        <\/div>\n        <div class=\"card\" style=\"border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)\">\n          <div style=\"font-size:2.5rem;margin-bottom:0.5rem\">\u2600\ufe0f<\/div>\n          <div style=\"font-family:'Baloo 2',sans-serif;font-size:1.3rem;font-weight:800\">l&#8217;\u00e9t\u00e9<\/div>\n          <button class=\"speak-btn\" onclick=\"speakFR('l&apos;\u00e9t\u00e9')\">\ud83d\udd0a<\/button>\n          <div style=\"color:var(--muted);font-size:0.85rem;margin-top:0.3rem\">vara \u00b7 juin, juillet, ao\u00fbt<\/div>\n          <div style=\"font-size:0.82rem;margin-top:0.5rem\">Il fait chaud. <button class=\"speak-btn\" onclick=\"speakFR('Il fait chaud')\">\ud83d\udd0a<\/button><br>On va \u00e0 la plage.<\/div>\n        <\/div>\n        <div class=\"card\" style=\"border-color:#ea580c;background:linear-gradient(135deg,#fff7ed,#ffedd5)\">\n          <div style=\"font-size:2.5rem;margin-bottom:0.5rem\">\ud83c\udf42<\/div>\n          <div style=\"font-family:'Baloo 2',sans-serif;font-size:1.3rem;font-weight:800\">l&#8217;automne<\/div>\n          <button class=\"speak-btn\" onclick=\"speakFR('l&apos;automne')\">\ud83d\udd0a<\/button>\n          <div style=\"color:var(--muted);font-size:0.85rem;margin-top:0.3rem\">toamna \u00b7 sept., oct., nov.<\/div>\n          <div style=\"font-size:0.82rem;margin-top:0.5rem\">Il pleut. <button class=\"speak-btn\" onclick=\"speakFR('Il pleut')\">\ud83d\udd0a<\/button><br>Les feuilles tombent.<\/div>\n        <\/div>\n        <div class=\"card\" style=\"border-color:#2c4a7c;background:linear-gradient(135deg,#eff6ff,#dbeafe)\">\n          <div style=\"font-size:2.5rem;margin-bottom:0.5rem\">\u2744\ufe0f<\/div>\n          <div style=\"font-family:'Baloo 2',sans-serif;font-size:1.3rem;font-weight:800\">l&#8217;hiver<\/div>\n          <button class=\"speak-btn\" onclick=\"speakFR('l&apos;hiver')\">\ud83d\udd0a<\/button>\n          <div style=\"color:var(--muted);font-size:0.85rem;margin-top:0.3rem\">iarna \u00b7 d\u00e9c., janv., f\u00e9v.<\/div>\n          <div style=\"font-size:0.82rem;margin-top:0.5rem\">Il fait froid. <button class=\"speak-btn\" onclick=\"speakFR('Il fait froid')\">\ud83d\udd0a<\/button><br>Il neige.<\/div>\n        <\/div>\n      <\/div>\n      <div class=\"card\"><div class=\"card-label\">\ud83c\udf24\ufe0f La m\u00e9t\u00e9o \u2014 Vremea<\/div>\n        <div style=\"display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0.6rem;font-size:0.85rem\">\n          <div style=\"background:var(--cream);padding:0.6rem;border:1px solid var(--border)\">\u2600\ufe0f <strong>Il fait beau<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('Il fait beau')\">\ud83d\udd0a<\/button><br><span style=\"color:var(--muted)\">E frumos \/ soare<\/span><\/div>\n          <div style=\"background:var(--cream);padding:0.6rem;border:1px solid var(--border)\">\ud83c\udf21\ufe0f <strong>Il fait chaud<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('Il fait chaud')\">\ud83d\udd0a<\/button><br><span style=\"color:var(--muted)\">E cald<\/span><\/div>\n          <div style=\"background:var(--cream);padding:0.6rem;border:1px solid var(--border)\">\ud83e\udd76 <strong>Il fait froid<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('Il fait froid')\">\ud83d\udd0a<\/button><br><span style=\"color:var(--muted)\">E frig<\/span><\/div>\n          <div style=\"background:var(--cream);padding:0.6rem;border:1px solid var(--border)\">\ud83c\udf27\ufe0f <strong>Il pleut<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('Il pleut')\">\ud83d\udd0a<\/button><br><span style=\"color:var(--muted)\">Plou\u0103<\/span><\/div>\n          <div style=\"background:var(--cream);padding:0.6rem;border:1px solid var(--border)\">\u2744\ufe0f <strong>Il neige<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('Il neige')\">\ud83d\udd0a<\/button><br><span style=\"color:var(--muted)\">Ninge<\/span><\/div>\n          <div style=\"background:var(--cream);padding:0.6rem;border:1px solid var(--border)\">\ud83d\udca8 <strong>Il y a du vent<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('Il y a du vent')\">\ud83d\udd0a<\/button><br><span style=\"color:var(--muted)\">Bate v\u00e2ntul<\/span><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s8','dialogue','nav-8')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s8-dialogue\">\n      <div class=\"section-header\"><div class=\"section-num\">02 \u00b7 15 min<\/div><h2 class=\"section-title\">\ud83c\udfa7 Dialogue \u2014 Quel temps fait-il ?<\/h2><\/div>\n      <div class=\"audio-player\" id=\"l8-d1\">\n        <button class=\"play-btn\" onclick=\"toggleAudio('l8-d1')\"><svg width=\"12\" height=\"14\" viewBox=\"0 0 14 16\" fill=\"none\"><path d=\"M0 0L14 8L0 16V0Z\" fill=\"#1a1209\"\/><\/svg><\/button>\n        <div class=\"audio-info\"><div class=\"audio-title\">La m\u00e9t\u00e9o du jour<\/div><div class=\"audio-track\">Dialogue \u00b7 Les saisons \u00b7 A1-A2<\/div>\n          <div class=\"waveform\" id=\"l8-d1-wave\"><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><\/div>\n          <div class=\"progress-bar\" id=\"l8-d1-bar\"><div class=\"progress-fill\" id=\"l8-d1-fill\"><\/div><\/div>\n        <\/div>\n        <div class=\"audio-time\" id=\"l8-d1-time\">0:00<\/div>\n      <\/div>\n      <div class=\"card\"><div class=\"card-label\">\ud83d\udcdc Transcription<\/div>\n        <div class=\"dialogue-wrap\">\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Marie<\/div><div class=\"line-fr\">Quel temps fait-il aujourd&#8217;hui ?<\/div><div class=\"line-ro\">Ce vreme este azi?<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Pierre<\/div><div class=\"line-fr\"><span class=\"hl\">Il fait beau<\/span> mais <span class=\"hl\">il fait froid<\/span>. C&#8217;est normal, nous sommes <span class=\"hl\">en hiver<\/span> !<\/div><div class=\"line-ro\">E frumos dar e frig. E normal, suntem \u00een iarn\u0103!<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Marie<\/div><div class=\"line-fr\">J&#8217;adore <span class=\"hl\">l&#8217;hiver<\/span> ! J&#8217;aime le ski et la neige.<\/div><div class=\"line-ro\">Ador iarna! \u00cemi place schiul \u0219i z\u0103pada.<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Pierre<\/div><div class=\"line-fr\">Moi je pr\u00e9f\u00e8re <span class=\"hl\">l&#8217;\u00e9t\u00e9<\/span>. <span class=\"hl\">En \u00e9t\u00e9, il fait chaud<\/span> et on va \u00e0 la plage.<\/div><div class=\"line-ro\">Eu prefer vara. Vara e cald \u0219i mergem la plaj\u0103.<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Marie<\/div><div class=\"line-fr\">Quelle est ta saison pr\u00e9f\u00e9r\u00e9e ?<\/div><div class=\"line-ro\">Care este anotimpul t\u0103u preferat?<\/div><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s8','exercices','nav-8')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s8-exercices\">\n      <div class=\"section-header\"><div class=\"section-num\">03 \u00b7 15 min<\/div><h2 class=\"section-title\">\u270f\ufe0f Exercices<\/h2><\/div>\n      <div class=\"exercise-block\">\n        <div class=\"ex-header\"><div class=\"ex-num\">01<\/div><div><div class=\"ex-type\">Association<\/div><div class=\"ex-question\">Anotimpul \u2194 Luna<\/div><\/div><\/div>\n        <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;margin:0.8rem 0\">\n          <div><div style=\"font-family:'DM Mono',monospace;font-size:0.62rem;text-transform:uppercase;color:var(--muted);margin-bottom:0.4rem;text-align:center\">Anotimp<\/div>\n            <div style=\"display:flex;flex-direction:column;gap:0.3rem\">\n              <div class=\"match-item\" data-id=\"sa1\" data-side=\"fr\" onclick=\"doMatch(this,'s8m','s8mfb')\">\ud83c\udf38 le printemps<\/div>\n              <div class=\"match-item\" data-id=\"sa2\" data-side=\"fr\" onclick=\"doMatch(this,'s8m','s8mfb')\">\u2600\ufe0f l&#8217;\u00e9t\u00e9<\/div>\n              <div class=\"match-item\" data-id=\"sa3\" data-side=\"fr\" onclick=\"doMatch(this,'s8m','s8mfb')\">\ud83c\udf42 l&#8217;automne<\/div>\n              <div class=\"match-item\" data-id=\"sa4\" data-side=\"fr\" onclick=\"doMatch(this,'s8m','s8mfb')\">\u2744\ufe0f l&#8217;hiver<\/div>\n            <\/div>\n          <\/div>\n          <div><div style=\"font-family:'DM Mono',monospace;font-size:0.62rem;text-transform:uppercase;color:var(--muted);margin-bottom:0.4rem;text-align:center\">Luni<\/div>\n            <div style=\"display:flex;flex-direction:column;gap:0.3rem\">\n              <div class=\"match-item\" data-id=\"sa3\" data-side=\"ro\" onclick=\"doMatch(this,'s8m','s8mfb')\">octobre, novembre<\/div>\n              <div class=\"match-item\" data-id=\"sa1\" data-side=\"ro\" onclick=\"doMatch(this,'s8m','s8mfb')\">mars, avril, mai<\/div>\n              <div class=\"match-item\" data-id=\"sa4\" data-side=\"ro\" onclick=\"doMatch(this,'s8m','s8mfb')\">d\u00e9cembre, janvier<\/div>\n              <div class=\"match-item\" data-id=\"sa2\" data-side=\"ro\" onclick=\"doMatch(this,'s8m','s8mfb')\">juin, juillet, ao\u00fbt<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n        <div id=\"s8mfb\" style=\"font-size:0.85rem;display:none\"><\/div>\n        <button class=\"btn btn-ink\" style=\"font-size:0.75rem;padding:0.35rem 0.8rem;margin-top:0.4rem\" onclick=\"resetMatch('s8m','s8mfb')\">\u21ba Reset<\/button>\n      <\/div>\n      <div class=\"exercise-block\">\n        <div class=\"ex-header\"><div class=\"ex-num\">02<\/div><div><div class=\"ex-type\">\u00c9criture libre<\/div><div class=\"ex-question\">Descrie anotimpul t\u0103u preferat<\/div><\/div><\/div>\n        <textarea class=\"write-input\" style=\"height:80px;resize:vertical\" placeholder=\"Mon saison pr\u00e9f\u00e9r\u00e9e est... En [saison], il fait... J'aime...\"><\/textarea>\n        <button class=\"reveal-btn\" style=\"margin-top:0.5rem\" onclick=\"toggleReveal(this,'s8-ex')\">\u25b6 Voir un exemple<\/button>\n        <div class=\"correction-box\" id=\"s8-ex\">Ma saison pr\u00e9f\u00e9r\u00e9e est l&#8217;automne. En automne, il fait doux et il pleut parfois. J&#8217;aime les couleurs des feuilles. Je n&#8217;aime pas l&#8217;hiver parce qu&#8217;il fait tr\u00e8s froid.<\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s8','bilan','nav-8')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s8-bilan\">\n      <div class=\"section-header\"><div class=\"section-num\">04 \u00b7 5 min<\/div><h2 class=\"section-title\">\ud83c\udf1f Bilan<\/h2><\/div>\n      <div class=\"plan-grid\">\n        <div class=\"card\"><div class=\"card-label\">\u2b50 Auto-\u00e9valuation<\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">\u0218tiu cele 4 anotimpuri<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">Descriu vremea cu il fait&#8230;<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n        <\/div>\n        <div class=\"card\" style=\"background:var(--ink);color:var(--cream);border:none;cursor:pointer\" onclick=\"openLesson(9)\">\n          <div class=\"card-label\" style=\"color:var(--gold)\">\ud83d\ude80 Lec\u021bia urm\u0103toare<\/div>\n          <div style=\"font-family:'Baloo 2',sans-serif;font-size:1.2rem;font-weight:800\">Le\u00e7on 09 \u00b7 Les Activit\u00e9s \u2192<\/div>\n        <\/div>\n      <\/div>\n      <div style=\"text-align:center;padding:2rem 0\"><div style=\"font-family:'Baloo 2',sans-serif;font-size:1.8rem;font-weight:800;color:var(--gold)\">Bravo ! \ud83c\udf89<\/div><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- L9 Les Activit\u00e9s du Quotidien -->\n<div id=\"lesson-9\" class=\"lesson-screen\">\n  <div class=\"back-bar\"><button class=\"back-btn\" onclick=\"goHome()\">\u2190 Toutes les le\u00e7ons<\/button><span class=\"back-crumb\">Le\u00e7on 09 \u00b7 Les Activit\u00e9s du Quotidien<\/span><\/div>\n  <div style=\"background:var(--ink);color:white;padding:2.5rem 4vw 3.5rem;text-align:center;position:relative;overflow:hidden\">\n    <div style=\"position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(200,150,62,0.04) 40px,rgba(200,150,62,0.04) 80px)\"><\/div>\n    <div style=\"position:relative;font-family:'DM Mono',monospace;font-size:0.65rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.8rem\">A1-A2 \u00b7 Le\u00e7on 09<\/div>\n    <div style=\"position:relative;font-family:'Baloo 2',sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:white\">\ud83c\udfc3 <span style=\"color:var(--gold)\">Les Activit\u00e9s du Quotidien<\/span><\/div>\n    <div style=\"position:relative;color:rgba(255,255,255,0.6);margin-top:0.4rem\">Rutina zilnic\u0103 \u00b7 Verbe -er la pr\u00e9sent \u00b7 Nega\u021bia<\/div>\n    <div style=\"position:absolute;bottom:-1px;left:0;right:0;line-height:0\"><svg viewBox=\"0 0 1440 40\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M0,20 C360,40 1080,0 1440,20 L1440,40 L0,40 Z\" fill=\"var(--light)\"\/><\/svg><\/div>\n  <\/div>\n  <nav class=\"lesson-nav\" id=\"nav-9\">\n    <button class=\"nav-btn active\" onclick=\"showSec('s9','vocabulaire','nav-9')\">\ud83d\udcac Vocabulaire<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s9','grammaire','nav-9')\">\u2699\ufe0f Grammaire<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s9','dialogue','nav-9')\">\ud83c\udfa7 Dialogue<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s9','exercices','nav-9')\">\u270f\ufe0f Exercices<\/button>\n    <button class=\"nav-btn\" onclick=\"showSec('s9','bilan','nav-9')\">\ud83c\udf1f Bilan<\/button>\n  <\/nav>\n  <div id=\"s9\">\n    <div class=\"section active\" id=\"s9-vocabulaire\">\n      <div class=\"section-header\"><div class=\"section-num\">01 \u00b7 20 min<\/div><h2 class=\"section-title\">\ud83d\udcac Les activit\u00e9s<\/h2><p class=\"section-desc\">Verbe esen\u021biale la prezent \u00b7 Apas\u0103 \ud83d\udd0a s\u0103 auzi<\/p><\/div>\n      <div class=\"card\"><div class=\"card-label\">\u23f0 La routine du matin<\/div>\n        <div class=\"sal-grid\">\n          <div class=\"sal-card\"><div class=\"sal-icon\">\u23f0<\/div><div class=\"sal-fr\">se lever<\/div><button class=\"speak-btn\" onclick=\"speakFR('se lever')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">a se scula<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udebf<\/div><div class=\"sal-fr\">se doucher<\/div><button class=\"speak-btn\" onclick=\"speakFR('se doucher')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">a face du\u0219<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83e\udea5<\/div><div class=\"sal-fr\">se brosser les dents<\/div><button class=\"speak-btn\" onclick=\"speakFR('se brosser les dents')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">a se sp\u0103la pe din\u021bi<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\u2615<\/div><div class=\"sal-fr\">prendre le petit-d\u00e9j.<\/div><button class=\"speak-btn\" onclick=\"speakFR('prendre le petit-d\u00e9jeuner')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">a lua micul dejun<\/div><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"card\"><div class=\"card-label\">\ud83d\udcc5 Les activit\u00e9s de la journ\u00e9e<\/div>\n        <div class=\"sal-grid\">\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udcbc<\/div><div class=\"sal-fr\">travailler<\/div><button class=\"speak-btn\" onclick=\"speakFR('travailler')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">a lucra<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udcda<\/div><div class=\"sal-fr\">\u00e9tudier<\/div><button class=\"speak-btn\" onclick=\"speakFR('\u00e9tudier')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">a studia \/ a \u00eenv\u0103\u021ba<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83c\udfc3<\/div><div class=\"sal-fr\">faire du sport<\/div><button class=\"speak-btn\" onclick=\"speakFR('faire du sport')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">a face sport<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83c\udf73<\/div><div class=\"sal-fr\">cuisiner<\/div><button class=\"speak-btn\" onclick=\"speakFR('cuisiner')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">a g\u0103ti<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\uded2<\/div><div class=\"sal-fr\">faire les courses<\/div><button class=\"speak-btn\" onclick=\"speakFR('faire les courses')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">a face cump\u0103r\u0103turile<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udcfa<\/div><div class=\"sal-fr\">regarder la t\u00e9l\u00e9<\/div><button class=\"speak-btn\" onclick=\"speakFR('regarder la t\u00e9l\u00e9')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">a se uita la TV<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\udcd6<\/div><div class=\"sal-fr\">lire<\/div><button class=\"speak-btn\" onclick=\"speakFR('lire')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">a citi<\/div><\/div>\n          <div class=\"sal-card\"><div class=\"sal-icon\">\ud83d\ude34<\/div><div class=\"sal-fr\">se coucher<\/div><button class=\"speak-btn\" onclick=\"speakFR('se coucher')\">\ud83d\udd0a<\/button><div class=\"sal-ro\">a se culca<\/div><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s9','grammaire','nav-9')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s9-grammaire\">\n      <div class=\"section-header\"><div class=\"section-num\">02 \u00b7 15 min<\/div><h2 class=\"section-title\">\u2699\ufe0f Verbes en -er au pr\u00e9sent<\/h2><p class=\"section-desc\">Conjugarea verbelor regulate \u00een -er<\/p><\/div>\n      <div style=\"display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem\">\n        <div class=\"card\">\n          <div class=\"card-label\" style=\"color:var(--blue)\">TRAVAILLER (a lucra)<\/div>\n          <table class=\"conj-table\">\n            <tr><td>je<\/td><td><strong>travaille<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('je travaille')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>tu<\/td><td><strong>travailles<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('tu travailles')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>il\/elle<\/td><td><strong>travaille<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('il travaille')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>nous<\/td><td><strong>travaillons<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('nous travaillons')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>vous<\/td><td><strong>travaillez<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('vous travaillez')\">\ud83d\udd0a<\/button><\/td><\/tr>\n            <tr><td>ils<\/td><td><strong>travaillent<\/strong> <button class=\"speak-btn\" onclick=\"speakFR('ils travaillent')\">\ud83d\udd0a<\/button><\/td><\/tr>\n          <\/table>\n        <\/div>\n        <div class=\"card\">\n          <div class=\"card-label\" style=\"color:var(--rouge)\">La n\u00e9gation \u2014 Nega\u021bia<\/div>\n          <div style=\"font-size:0.85rem;display:flex;flex-direction:column;gap:0.5rem\">\n            <div style=\"background:var(--cream);padding:0.7rem;border:1px solid var(--border)\">\n              <strong>ne &#8230; pas<\/strong> = nu<br>\n              Je <strong>ne<\/strong> travaille <strong>pas<\/strong>. <button class=\"speak-btn\" onclick=\"speakFR('Je ne travaille pas')\">\ud83d\udd0a<\/button><br>\n              <span style=\"color:var(--muted)\">Nu lucrez.<\/span>\n            <\/div>\n            <div style=\"background:var(--cream);padding:0.7rem;border:1px solid var(--border)\">\n              Il <strong>n&#8217;<\/strong>\u00e9tudie <strong>pas<\/strong>. <button class=\"speak-btn\" onclick=\"speakFR('Il n&apos;\u00e9tudie pas')\">\ud83d\udd0a<\/button><br>\n              <span style=\"color:var(--muted)\">El nu studiaz\u0103.<\/span>\n            <\/div>\n            <div style=\"background:#fef3c7;padding:0.7rem;border:1px solid #fcd34d\">\n              \u26a0\ufe0f \u00cenainte de vocal\u0103: <strong>ne \u2192 n&#8217;<\/strong>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s9','dialogue','nav-9')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s9-dialogue\">\n      <div class=\"section-header\"><div class=\"section-num\">03 \u00b7 15 min<\/div><h2 class=\"section-title\">\ud83c\udfa7 Dialogue \u2014 Ma journ\u00e9e<\/h2><\/div>\n      <div class=\"audio-player\" id=\"l9-d1\">\n        <button class=\"play-btn\" onclick=\"toggleAudio('l9-d1')\"><svg width=\"12\" height=\"14\" viewBox=\"0 0 14 16\" fill=\"none\"><path d=\"M0 0L14 8L0 16V0Z\" fill=\"#1a1209\"\/><\/svg><\/button>\n        <div class=\"audio-info\"><div class=\"audio-title\">La journ\u00e9e de Sophie<\/div><div class=\"audio-track\">Dialogue \u00b7 Les activit\u00e9s \u00b7 A1-A2<\/div>\n          <div class=\"waveform\" id=\"l9-d1-wave\"><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><span><\/span><\/div>\n          <div class=\"progress-bar\" id=\"l9-d1-bar\"><div class=\"progress-fill\" id=\"l9-d1-fill\"><\/div><\/div>\n        <\/div>\n        <div class=\"audio-time\" id=\"l9-d1-time\">0:00<\/div>\n      <\/div>\n      <div class=\"card\"><div class=\"card-label\">\ud83d\udcdc Transcription<\/div>\n        <div class=\"dialogue-wrap\">\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Marc<\/div><div class=\"line-fr\">Tu <span class=\"hl\">travailles<\/span> aujourd&#8217;hui ?<\/div><div class=\"line-ro\">Lucrezi azi?<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Sophie<\/div><div class=\"line-fr\">Non, je <span class=\"hl\">ne travaille pas<\/span> le vendredi. Je <span class=\"hl\">fais du sport<\/span> le matin et l&#8217;apr\u00e8s-midi j&#8217;<span class=\"hl\">\u00e9tudie<\/span> le fran\u00e7ais.<\/div><div class=\"line-ro\">Nu, nu lucrez vinerea. Fac sport diminea\u021ba \u0219i dup\u0103-amiaza studiez franceza.<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Marc<\/div><div class=\"line-fr\">Et le soir, qu&#8217;est-ce que tu fais ?<\/div><div class=\"line-ro\">\u0218i seara, ce faci?<\/div><\/div>\n          <div class=\"dialogue-line\"><div class=\"speaker-name\">Sophie<\/div><div class=\"line-fr\">Je <span class=\"hl\">cuisine<\/span> pour ma famille et on <span class=\"hl\">regarde<\/span> un film ensemble. Je <span class=\"hl\">me couche<\/span> vers vingt-deux heures.<\/div><div class=\"line-ro\">G\u0103tesc pentru familia mea \u0219i ne uit\u0103m la un film \u00eempreun\u0103. M\u0103 culc pe la ora dou\u0103zeci \u0219i dou\u0103.<\/div><\/div>\n        <\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s9','exercices','nav-9')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s9-exercices\">\n      <div class=\"section-header\"><div class=\"section-num\">04 \u00b7 15 min<\/div><h2 class=\"section-title\">\u270f\ufe0f Exercices<\/h2><\/div>\n      <div class=\"exercise-block\">\n        <div class=\"ex-header\"><div class=\"ex-num\">01<\/div><div><div class=\"ex-type\">Choix multiple<\/div><div class=\"ex-question\">Conjug\u0103 corect<\/div><\/div><\/div>\n        <div style=\"margin-bottom:1rem\"><div style=\"font-weight:700;font-size:0.9rem;margin-bottom:0.4rem\">\u00ab Ils ___ le fran\u00e7ais. \u00bb (\u00e9tudier)<\/div>\n          <div class=\"mcq-options\">\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">A<\/div>\u00e9tudie<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,true)\"><div class=\"opt-letter\">B<\/div>\u00e9tudient<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">C<\/div>\u00e9tudiez<\/div>\n          <\/div>\n        <\/div>\n        <div><div style=\"font-weight:700;font-size:0.9rem;margin-bottom:0.4rem\">Nega\u021bie correcte de \u00ab Je travaille \u00bb :<\/div>\n          <div class=\"mcq-options\">\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">A<\/div>Je pas travaille<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,true)\"><div class=\"opt-letter\">B<\/div>Je ne travaille pas<\/div>\n            <div class=\"mcq-option\" onclick=\"selectMCQ(this,false)\"><div class=\"opt-letter\">C<\/div>Je travaille ne pas<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"exercise-block\">\n        <div class=\"ex-header\"><div class=\"ex-num\">02<\/div><div><div class=\"ex-type\">Drag &#038; Drop<\/div><div class=\"ex-question\">Completeaz\u0103 cu verbul corect<\/div><\/div><\/div>\n        <div class=\"word-bank\" id=\"s9wb\">\n          <span class=\"chip\" draggable=\"true\" data-word=\"travaille\">travaille<\/span>\n          <span class=\"chip\" draggable=\"true\" data-word=\"fait\">fait<\/span>\n          <span class=\"chip\" draggable=\"true\" data-word=\"regardons\">regardons<\/span>\n          <span class=\"chip\" draggable=\"true\" data-word=\"lisez\">lisez<\/span>\n          <span class=\"chip\" draggable=\"true\" data-word=\"cuisinent\">cuisinent<\/span>\n        <\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">1.<\/span><span>Je <\/span><span class=\"drop-zone\" data-answer=\"travaille\" data-wb=\"s9wb\"><\/span><span> le lundi. (travailler)<\/span><\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">2.<\/span><span>Il <\/span><span class=\"drop-zone\" data-answer=\"fait\" data-wb=\"s9wb\"><\/span><span> du sport. (faire)<\/span><\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">3.<\/span><span>Nous <\/span><span class=\"drop-zone\" data-answer=\"regardons\" data-wb=\"s9wb\"><\/span><span> un film. (regarder)<\/span><\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">4.<\/span><span>Vous <\/span><span class=\"drop-zone\" data-answer=\"lisez\" data-wb=\"s9wb\"><\/span><span> beaucoup. (lire)<\/span><\/div>\n        <div class=\"fill-line\"><span class=\"sent-num\">5.<\/span><span>Ils <\/span><span class=\"drop-zone\" data-answer=\"cuisinent\" data-wb=\"s9wb\"><\/span><span> ensemble. (cuisiner)<\/span><\/div>\n        <div style=\"display:flex;gap:0.5rem;margin-top:0.8rem\">\n          <button class=\"btn btn-gold\" style=\"font-size:0.75rem;padding:0.4rem 0.9rem\" onclick=\"checkDnD('s9','s9fb','s9wb')\">\u2713 V\u00e9rifier<\/button>\n          <button class=\"btn btn-ink\" style=\"font-size:0.75rem;padding:0.4rem 0.9rem\" onclick=\"resetDnD('s9','s9fb','s9wb')\">\u21ba<\/button>\n        <\/div>\n        <div id=\"s9fb\" style=\"margin-top:0.7rem;font-size:0.85rem;display:none\"><\/div>\n      <\/div>\n      <button class=\"btn btn-gold\" onclick=\"showSec('s9','bilan','nav-9')\">Continuer \u2192<\/button>\n    <\/div>\n    <div class=\"section\" id=\"s9-bilan\">\n      <div class=\"section-header\"><div class=\"section-num\">05 \u00b7 5 min<\/div><h2 class=\"section-title\">\ud83c\udf1f Bilan final A1-A2<\/h2><\/div>\n      <div class=\"plan-grid\">\n        <div class=\"card\"><div class=\"card-label\">\u2b50 Auto-\u00e9valuation<\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">Conjughez verbele -er corect<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">Formez nega\u021bia ne&#8230;pas<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n          <div class=\"skill-row\"><div class=\"skill-label\">Descriu rutina zilnic\u0103<\/div><div style=\"display:flex;gap:0.3rem\"><span class=\"star\" onclick=\"rateStar(this,1)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,2)\">\u2b50<\/span><span class=\"star\" onclick=\"rateStar(this,3)\">\u2b50<\/span><\/div><\/div>\n        <\/div>\n        <div style=\"display:flex;flex-direction:column;gap:1rem\">\n          <div class=\"card\" style=\"background:#fef3c7;border-color:#fcd34d\"><div class=\"card-label\" style=\"color:#92400e\">\ud83d\udcdd Tema final\u0103<\/div>\n            <div style=\"font-size:0.85rem;color:#78350f;display:flex;flex-direction:column;gap:0.4rem\">\n              <div>Scrie o zi din via\u021ba ta \u00een francez\u0103 (8-10 propozi\u021bii)<\/div>\n              <div>Folose\u0219te: se lever, travailler, manger, faire, se coucher<\/div>\n            <\/div>\n          <\/div>\n          <div class=\"card\" style=\"background:var(--ink);color:var(--cream);border:none\">\n            <div class=\"card-label\" style=\"color:var(--gold)\">\ud83c\udf93 Felicit\u0103ri!<\/div>\n            <div style=\"font-family:'Baloo 2',sans-serif;font-size:1.1rem;font-weight:800\">Ai terminat nivelul A1-A2!<\/div>\n            <div style=\"font-size:0.8rem;color:rgba(247,242,232,0.6);margin-top:0.3rem\">9 lec\u021bii \u00b7 Famille \u00b7 Maison \u00b7 Nourriture \u00b7 V\u00eatements \u00b7 Jours \u00b7 Mois \u00b7 Saisons \u00b7 Activit\u00e9s<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div style=\"text-align:center;padding:2rem 0\">\n        <div style=\"font-family:'Baloo 2',sans-serif;font-size:2rem;font-weight:800;color:var(--gold)\">F\u00e9licitations ! \ud83c\udf89<\/div>\n        <div style=\"color:var(--muted);margin-top:0.3rem\">Ai terminat toate cele 9 lec\u021bii A1-A2!<\/div>\n        <button class=\"btn btn-ink\" style=\"margin-top:1rem\" onclick=\"goHome()\">\u21a9 \u00cenapoi la toate lec\u021biile<\/button>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n\/\/ \u2500\u2500 Navigation \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nfunction goHome() {\n  document.getElementById('home').style.display = 'block';\n  document.querySelectorAll('.lesson-screen').forEach(l => l.classList.remove('active'));\n  window.scrollTo({top:0,behavior:'smooth'});\n}\nfunction openLesson(n) {\n  document.getElementById('home').style.display = 'none';\n  document.querySelectorAll('.lesson-screen').forEach(l => l.classList.remove('active'));\n  document.getElementById('lesson-' + n).classList.add('active');\n  window.scrollTo({top:0,behavior:'smooth'});\n}\nfunction showSec(container, section, navId) {\n  const wrap = document.getElementById(container);\n  wrap.querySelectorAll('.section').forEach(s => s.classList.remove('active'));\n  const t = document.getElementById(container + '-' + section);\n  if (t) t.classList.add('active');\n  const nav = document.getElementById(navId);\n  nav.querySelectorAll('.nav-btn').forEach(b => b.classList.remove('active'));\n  const keys = ['plan','vocabulaire','grammaire','dialogue','exercices','bilan'];\n  const idx = keys.indexOf(section);\n  if (idx >= 0) nav.querySelectorAll('.nav-btn')[idx]?.classList.add('active');\n  else nav.querySelectorAll('.nav-btn')[0]?.classList.add('active');\n  window.scrollTo({top:0,behavior:'smooth'});\n}\n\n\/\/ \u2500\u2500 Reveal \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nfunction toggleReveal(btn, id) {\n  const box = document.getElementById(id);\n  if (!box) return;\n  const open = box.classList.toggle('show');\n  btn.innerHTML = (open ? '\u25bc' : '\u25b6') + btn.innerHTML.slice(1);\n}\n\n\/\/ \u2500\u2500 MCQ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nfunction selectMCQ(el, correct) {\n  const group = el.closest('.mcq-options');\n  group.querySelectorAll('.mcq-option').forEach(o => { o.classList.remove('correct','wrong'); o.style.pointerEvents='none'; });\n  el.classList.add(correct ? 'correct' : 'wrong');\n  if (!correct) group.querySelectorAll('.mcq-option').forEach(o => { if (o.getAttribute('onclick')?.includes('true')) o.classList.add('correct'); });\n}\n\n\/\/ \u2500\u2500 Matching \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nconst matchStates = {};\nfunction doMatch(el, groupId, fbId) {\n  if (el.classList.contains('matched-ok')) return;\n  if (!matchStates[groupId]) matchStates[groupId] = null;\n  const prev = matchStates[groupId];\n  if (!prev) {\n    document.querySelectorAll(`[onclick*=\"'${groupId}'\"]`).forEach(m => m.classList.remove('selected'));\n    el.classList.add('selected'); matchStates[groupId] = el;\n  } else {\n    if (prev === el) { el.classList.remove('selected'); matchStates[groupId] = null; return; }\n    if (prev.dataset.side === el.dataset.side) {\n      document.querySelectorAll(`[onclick*=\"'${groupId}'\"]`).forEach(m => m.classList.remove('selected'));\n      el.classList.add('selected'); matchStates[groupId] = el; return;\n    }\n    if (prev.dataset.id === el.dataset.id) {\n      [prev, el].forEach(m => { m.classList.remove('selected'); m.classList.add('matched-ok'); m.style.pointerEvents='none'; });\n      const tot = document.querySelectorAll(`[onclick*=\"'${groupId}'\"][data-side=\"fr\"]`).length;\n      const done = document.querySelectorAll(`[onclick*=\"'${groupId}'\"].matched-ok`).length \/ 2;\n      if (done === tot) { const fb=document.getElementById(fbId); if(fb){fb.style.display='block';fb.innerHTML='<span style=\"color:var(--sage);font-weight:700\">\u2713 Parfait ! \ud83c\udf89<\/span>';} }\n    } else {\n      [prev, el].forEach(m => { m.classList.add('matched-wrong'); setTimeout(()=>m.classList.remove('matched-wrong','selected'),600); });\n    }\n    matchStates[groupId] = null;\n  }\n}\nfunction resetMatch(groupId, fbId) {\n  document.querySelectorAll(`[onclick*=\"'${groupId}'\"]`).forEach(m => { m.classList.remove('selected','matched-ok','matched-wrong'); m.style.pointerEvents=''; });\n  const fb=document.getElementById(fbId); if(fb) fb.style.display='none';\n  matchStates[groupId] = null;\n}\n\n\/\/ \u2500\u2500 Drag & Drop \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nlet selChip = null;\nfunction placeWord(word, zone) {\n  if (zone.dataset.current) returnChip(zone);\n  const wb = zone.dataset.wb;\n  const chips = document.querySelectorAll(`#${wb} .chip[data-word=\"${word}\"]`);\n  const chip = Array.from(chips).find(c => !c.classList.contains('used'));\n  if (chip) chip.classList.add('used');\n  zone.textContent = word; zone.classList.add('filled'); zone.classList.remove('correct','wrong');\n  zone.dataset.current = word;\n}\nfunction returnChip(zone) {\n  const w = zone.dataset.current; if (!w) return;\n  const chips = document.querySelectorAll(`#${zone.dataset.wb} .chip[data-word=\"${w}\"]`);\n  const chip = Array.from(chips).find(c => c.classList.contains('used'));\n  if (chip) chip.classList.remove('used');\n  delete zone.dataset.current;\n}\nfunction checkDnD(secId, fbId, wbId) {\n  const zones = document.querySelectorAll(`#${secId}-exercices .drop-zone`);\n  let correct = 0;\n  zones.forEach(z => {\n    if (!z.dataset.current) return;\n    const ok = z.dataset.current.toLowerCase() === z.dataset.answer.toLowerCase();\n    z.classList.remove('correct','wrong','filled'); z.classList.add(ok?'correct':'wrong');\n    if (ok) correct++;\n  });\n  const fb=document.getElementById(fbId); if(!fb) return; fb.style.display='block';\n  fb.innerHTML = correct===zones.length ? `<span style=\"color:var(--sage);font-weight:700\">\u2713 Parfait ! ${correct}\/${zones.length} \ud83c\udf89<\/span>` : `<span style=\"color:var(--rouge)\">${correct}\/${zones.length} \u2014 R\u00e9essaye !<\/span>`;\n}\nfunction resetDnD(secId, fbId, wbId) {\n  document.querySelectorAll(`#${secId}-exercices .drop-zone`).forEach(z => { returnChip(z); z.textContent=''; z.classList.remove('filled','correct','wrong'); delete z.dataset.current; });\n  document.querySelectorAll(`#${wbId} .chip`).forEach(c=>c.classList.remove('used','selected'));\n  const fb=document.getElementById(fbId); if(fb)fb.style.display='none'; selChip=null;\n}\n\n\/\/ \u2500\u2500 Stars \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nfunction rateStar(el, val) {\n  el.closest('.skill-row').querySelectorAll('.star').forEach((s,i)=>s.classList.toggle('lit',i<val));\n}\n\n\/\/ \u2500\u2500 TTS \u2014 voce francez\u0103 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\nconst dialogueTexts = {\n  \"l1-d1\": [\"Lucas, tu as des fr\u00e8res et s\u0153urs ?\",\"Oui, j'ai un fr\u00e8re et une s\u0153ur. Mon fr\u00e8re s'appelle Th\u00e9o et ma s\u0153ur s'appelle L\u00e9a.\",\"Et tes parents, ils travaillent ?\",\"Oui. Mon p\u00e8re est m\u00e9decin et ma m\u00e8re est professeure.\",\"Tu as des grands-parents ?\",\"Oui ! Mon grand-p\u00e8re a soixante-dix ans et ma grand-m\u00e8re a soixante-cinq ans. Ils habitent \u00e0 Lyon.\"],\n  \"l2-d1\": [\"Sortez vos cahiers et vos stylos, s'il vous pla\u00eet !\",\"Monsieur, je n'ai pas de crayon. Est-ce que je peux emprunter une gomme ?\",\"Bien s\u00fbr. Voil\u00e0 un stylo. Et ouvrez vos livres \u00e0 la page vingt !\",\"Merci, Monsieur. Qu'est-ce que c'est sur le tableau ?\",\"Ce sont les mots nouveaux d'aujourd'hui. Copiez dans vos cahiers !\"],\n  \"l3-d1\": [\"Tu habites dans une maison ou un appartement ?\",\"J'habite dans un appartement. Il y a cinq pi\u00e8ces : un salon, une cuisine, deux chambres et une salle de bain.\",\"Tu as un balcon ?\",\"Oui ! Le balcon est derri\u00e8re le salon. J'adore mon appartement !\"],\n  \"l4-d1\": [\"Bonjour ! Vous d\u00e9sirez ?\",\"Je voudrais un steak avec des l\u00e9gumes, s'il vous pla\u00eet.\",\"Et comme boisson ?\",\"Je bois de l'eau, merci. Je n'aime pas le vin.\",\"Et comme dessert ? Nous avons du chocolat et des fruits.\",\"J'adore le chocolat ! Je prends \u00e7a.\"],\n  \"l5-d1\": [\"Bonjour ! Je peux vous aider ?\",\"Oui, je cherche une robe pour une f\u00eate.\",\"Quelle couleur vous aimez ? Nous avons des robes bleues, rouges et noires.\",\"J'aime le rouge. Je porte du trente-huit.\",\"Voil\u00e0 ! C'est tr\u00e8s joli avec des chaussures noires.\"],\n  \"l6-d1\": [\"Qu'est-ce que tu fais lundi ?\",\"Lundi j'ai cours de fran\u00e7ais. Et mercredi je joue au tennis.\",\"Et le week-end ?\",\"Samedi je fais les courses et dimanche je me repose avec ma famille.\"],\n  \"l7-d1\": [\"C'est quand ton anniversaire ?\",\"Mon anniversaire est le vingt-deux juillet. Et toi ?\",\"Moi, c'est en mars, le huit. J'adore le printemps !\",\"Moi je pr\u00e9f\u00e8re l'\u00e9t\u00e9. En juillet il fait chaud et on va \u00e0 la plage !\"],\n  \"l8-d1\": [\"Quel temps fait-il aujourd'hui ?\",\"Il fait beau mais il fait froid. C'est normal, nous sommes en hiver !\",\"J'adore l'hiver ! J'aime le ski et la neige.\",\"Moi je pr\u00e9f\u00e8re l'\u00e9t\u00e9. En \u00e9t\u00e9, il fait chaud et on va \u00e0 la plage.\",\"Quelle est ta saison pr\u00e9f\u00e9r\u00e9e ?\"],\n  \"l9-d1\": [\"Tu travailles aujourd'hui ?\",\"Non, je ne travaille pas le vendredi. Je fais du sport le matin et l'apr\u00e8s-midi j'\u00e9tudie le fran\u00e7ais.\",\"Et le soir, qu'est-ce que tu fais ?\",\"Je cuisine pour ma famille et on regarde un film ensemble. Je me couche vers vingt-deux heures.\"]\n};\n\nconst allAudioIds = ['l1-d1','l2-d1','l3-d1','l4-d1','l5-d1','l6-d1','l7-d1','l8-d1','l9-d1'];\nconst playIcon  = '<svg width=\"12\" height=\"14\" viewBox=\"0 0 14 16\" fill=\"none\"><path d=\"M0 0L14 8L0 16V0Z\" fill=\"#1a1209\"\/><\/svg>';\nconst pauseIcon = '<svg width=\"10\" height=\"14\" viewBox=\"0 0 12 16\" fill=\"none\"><rect x=\"0\" y=\"0\" width=\"4\" height=\"16\" fill=\"#1a1209\"\/><rect x=\"8\" y=\"0\" width=\"4\" height=\"16\" fill=\"#1a1209\"\/><\/svg>';\n\nlet frVoice = null;\nfunction loadFRVoice() {\n  const all = window.speechSynthesis.getVoices();\n  frVoice = all.find(v => v.lang === 'fr-FR')\n         || all.find(v => v.lang === 'fr-BE')\n         || all.find(v => v.lang === 'fr-CA')\n         || all.find(v => v.lang === 'fr-CH')\n         || all.find(v => v.lang.startsWith('fr'))\n         || null;\n  return frVoice;\n}\nif (window.speechSynthesis) {\n  loadFRVoice();\n  window.speechSynthesis.onvoiceschanged = loadFRVoice;\n}\n\nfunction speakFR(text) {\n  if (!window.speechSynthesis) return;\n  window.speechSynthesis.cancel();\n  function trySpeak(n) {\n    const v = frVoice || loadFRVoice();\n    if (!v && n < 20) { setTimeout(() => trySpeak(n+1), 150); return; }\n    const utt = new SpeechSynthesisUtterance(text);\n    utt.lang = 'fr-FR'; utt.rate = 0.82; utt.pitch = 1.0;\n    if (v) utt.voice = v;\n    window.speechSynthesis.speak(utt);\n  }\n  trySpeak(0);\n}\n\nfunction makeUtt(text, pitch) {\n  const v = frVoice || loadFRVoice();\n  const utt = new SpeechSynthesisUtterance(text);\n  utt.lang = 'fr-FR'; utt.rate = 0.82; utt.pitch = pitch || 1.0;\n  if (v) utt.voice = v;\n  return utt;\n}\n\nconst ttsStates = {};\nfunction stopAudio(id) {\n  if (!ttsStates[id]) return;\n  ttsStates[id].playing = false;\n  const btn = document.querySelector(`#${id} .play-btn`); if (btn) btn.innerHTML = playIcon;\n  document.getElementById(id+'-wave')?.classList.remove('playing');\n  const fill = document.getElementById(id+'-fill'); if (fill) fill.style.width = '0%';\n  const time = document.getElementById(id+'-time'); if (time) time.textContent = '0:00';\n}\nfunction toggleAudio(id) {\n  if (!window.speechSynthesis) return;\n  if (ttsStates[id]?.playing) { window.speechSynthesis.cancel(); stopAudio(id); return; }\n  window.speechSynthesis.cancel();\n  allAudioIds.forEach(o => { if (o !== id) stopAudio(o); });\n  const lines = dialogueTexts[id]; if (!lines) return;\n  const btn = document.querySelector(`#${id} .play-btn`);\n  const wave = document.getElementById(id+'-wave');\n  const fill = document.getElementById(id+'-fill');\n  const time = document.getElementById(id+'-time');\n  ttsStates[id] = {playing: true};\n  btn.innerHTML = pauseIcon; wave?.classList.add('playing');\n  function speakLine(i) {\n    if (!ttsStates[id]?.playing || i >= lines.length) { stopAudio(id); return; }\n    const utt = makeUtt(lines[i], i % 2 === 0 ? 1.05 : 0.9);\n    if (fill) fill.style.width = ((i+1)\/lines.length*100) + '%';\n    if (time) time.textContent = (i+1) + ' \/ ' + lines.length;\n    utt.onend = () => { if (ttsStates[id]?.playing) setTimeout(() => speakLine(i+1), 400); };\n    utt.onerror = () => { if (ttsStates[id]?.playing) setTimeout(() => speakLine(i+1), 200); };\n    window.speechSynthesis.speak(utt);\n  }\n  function start() {\n    const v = frVoice || loadFRVoice();\n    if (v) { setTimeout(() => speakLine(0), 100); }\n    else { let t=0; const iv=setInterval(()=>{ t++; if(loadFRVoice()||t>30){clearInterval(iv);setTimeout(()=>speakLine(0),100);} },150); }\n  }\n  start();\n}\n\n\/\/ \u2500\u2500 DOMContentLoaded \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\ndocument.addEventListener('DOMContentLoaded', () => {\n  const bh = [6,14,10,18,8,16,12,20,7,15,11,19,9,17,13,18,6,14,10,16];\n  document.querySelectorAll('.waveform').forEach(wf => wf.querySelectorAll('span').forEach((s,i) => s.style.height = bh[i%bh.length]+'px'));\n\n  document.querySelectorAll('.chip').forEach(chip => {\n    chip.addEventListener('dragstart', e => e.dataTransfer.setData('text\/plain', chip.dataset.word));\n    chip.addEventListener('click', () => {\n      if (chip.classList.contains('used')) return;\n      document.querySelectorAll('.chip').forEach(c => c.classList.remove('selected'));\n      if (selChip === chip) { selChip = null; return; }\n      selChip = chip; chip.classList.add('selected');\n    });\n  });\n  document.querySelectorAll('.drop-zone').forEach(zone => {\n    zone.addEventListener('dragover', e => { e.preventDefault(); zone.classList.add('drag-over'); });\n    zone.addEventListener('dragleave', () => zone.classList.remove('drag-over'));\n    zone.addEventListener('drop', e => { e.preventDefault(); zone.classList.remove('drag-over'); placeWord(e.dataTransfer.getData('text\/plain'), zone); });\n    zone.addEventListener('click', () => {\n      if (selChip) { if (zone.dataset.current) returnChip(zone); placeWord(selChip.dataset.word, zone); selChip.classList.remove('selected'); selChip = null; }\n      else if (zone.dataset.current) { returnChip(zone); zone.textContent=''; zone.classList.remove('filled','correct','wrong'); }\n    });\n  });\n});\n<\/script>\n<\/body>\n<\/html>","protected":false},"excerpt":{"rendered":"<p>Fran\u00e7ais A1-A2 \u00b7 Cours complet A1 &#8211; A2 \u00b7 Cours complet \u00b7 9 le\u00e7ons Le Fran\u00e7ais A1-A2 Vocabular esen\u021bial \u00b7 Verbe la prezent \u00b7 Via\u021ba [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"pmpro_default_level":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"class_list":["post-1646","page","type-page","status-publish","hentry","pmpro-has-access"],"aioseo_notices":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/geoisteaching.com\/index.php?rest_route=\/wp\/v2\/pages\/1646","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/geoisteaching.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/geoisteaching.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/geoisteaching.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/geoisteaching.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1646"}],"version-history":[{"count":1,"href":"https:\/\/geoisteaching.com\/index.php?rest_route=\/wp\/v2\/pages\/1646\/revisions"}],"predecessor-version":[{"id":1647,"href":"https:\/\/geoisteaching.com\/index.php?rest_route=\/wp\/v2\/pages\/1646\/revisions\/1647"}],"wp:attachment":[{"href":"https:\/\/geoisteaching.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}