{"id":1680,"date":"2026-05-10T06:19:56","date_gmt":"2026-05-10T06:19:56","guid":{"rendered":"https:\/\/geoisteaching.com\/?page_id=1680"},"modified":"2026-05-10T06:20:00","modified_gmt":"2026-05-10T06:20:00","slug":"b2-c1_3","status":"publish","type":"page","link":"https:\/\/geoisteaching.com\/?page_id=1680","title":{"rendered":"B2-C1_3"},"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>Le\u00e7on B2-C1 \u2013 Ressources naturelles<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&#038;family=DM+Sans:wght@300;400;500;600&#038;display=swap\" rel=\"stylesheet\">\n<style>\n  :root {\n    --forest: #1B4332;\n    --forest-mid: #2D6A4F;\n    --forest-light: #52B788;\n    --forest-pale: #D8F3DC;\n    --earth: #6B4226;\n    --amber: #D4830A;\n    --amber-pale: #FFF3CD;\n    --cream: #F8FBF8;\n    --dark: #0D1F16;\n    --mid: #2D3B2D;\n    --muted: #6B7C6B;\n    --sky: #1D6FA4;\n    --red: #C0392B;\n  }\n\n  * { margin: 0; padding: 0; box-sizing: border-box; }\n  html { scroll-behavior: smooth; }\n\n  body {\n    font-family: 'DM Sans', sans-serif;\n    background: var(--cream);\n    color: var(--dark);\n    font-size: 17px;\n    line-height: 1.7;\n  }\n\n  \/* HEADER *\/\n  .lesson-header {\n    background: var(--forest);\n    padding: 40px 60px;\n    position: relative;\n    overflow: hidden;\n  }\n\n  .lesson-header::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: repeating-linear-gradient(\n      -45deg, transparent, transparent 40px,\n      rgba(82,183,136,0.04) 40px, rgba(82,183,136,0.04) 41px\n    );\n    pointer-events: none;\n  }\n\n  .lesson-badge {\n    background: var(--forest-light);\n    color: var(--dark);\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 3px;\n    text-transform: uppercase;\n    padding: 5px 14px;\n    margin-bottom: 14px;\n    display: inline-block;\n  }\n\n  .lesson-title {\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(26px, 3vw, 44px);\n    color: #fff;\n    line-height: 1.15;\n    position: relative;\n    z-index: 1;\n  }\n\n  .lesson-title em {\n    font-style: italic;\n    color: var(--forest-light);\n  }\n\n  .lesson-meta {\n    display: flex;\n    gap: 24px;\n    margin-top: 18px;\n    flex-wrap: wrap;\n    position: relative;\n    z-index: 1;\n  }\n\n  .meta-item {\n    color: rgba(255,255,255,0.55);\n    font-size: 14px;\n    letter-spacing: 0.5px;\n  }\n\n  \/* NAV *\/\n  .section-nav {\n    background: #fff;\n    border-bottom: 1px solid rgba(27,67,50,0.12);\n    padding: 0 60px;\n    display: flex;\n    overflow-x: auto;\n    position: sticky;\n    top: 0;\n    z-index: 100;\n    box-shadow: 0 2px 12px rgba(0,0,0,0.05);\n  }\n\n  .sec-btn {\n    font-family: 'DM Sans', sans-serif;\n    font-size: 13px;\n    font-weight: 500;\n    letter-spacing: 0.5px;\n    color: var(--muted);\n    background: none;\n    border: none;\n    border-bottom: 2px solid transparent;\n    padding: 18px 16px;\n    cursor: pointer;\n    white-space: nowrap;\n    transition: color 0.2s, border-color 0.2s;\n  }\n  .sec-btn:hover { color: var(--forest-mid); }\n  .sec-btn.active { color: var(--forest-mid); border-bottom-color: var(--forest-mid); font-weight: 600; }\n\n  \/* PROGRESS *\/\n  .progress-bar {\n    background: var(--forest-pale);\n    padding: 11px 60px;\n    display: flex;\n    align-items: center;\n    gap: 16px;\n    border-bottom: 1px solid rgba(27,67,50,0.08);\n  }\n\n  .progress-label {\n    font-size: 12px;\n    letter-spacing: 1px;\n    text-transform: uppercase;\n    color: var(--muted);\n    white-space: nowrap;\n  }\n\n  .progress-track {\n    flex: 1;\n    height: 4px;\n    background: rgba(27,67,50,0.15);\n    border-radius: 2px;\n  }\n\n  .progress-fill {\n    height: 100%;\n    background: var(--forest-mid);\n    border-radius: 2px;\n    transition: width 0.4s ease;\n  }\n\n  .progress-pct {\n    font-size: 13px;\n    font-weight: 600;\n    color: var(--forest-mid);\n    white-space: nowrap;\n  }\n\n  \/* SECTIONS *\/\n  .section {\n    display: none;\n    padding: 60px;\n    max-width: 1100px;\n    margin: 0 auto;\n    animation: fadeIn 0.3s ease;\n  }\n  .section.active { display: block; }\n\n  @keyframes fadeIn {\n    from { opacity: 0; transform: translateY(10px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  .section-label {\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 3px;\n    text-transform: uppercase;\n    color: var(--forest-mid);\n    margin-bottom: 10px;\n  }\n\n  .section-title {\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(28px, 3vw, 42px);\n    color: var(--dark);\n    margin-bottom: 40px;\n    line-height: 1.2;\n  }\n\n  \/* TTS *\/\n  .tts-btn {\n    display: inline-flex;\n    align-items: center;\n    gap: 5px;\n    background: none;\n    border: 1.5px solid var(--forest-mid);\n    color: var(--forest-mid);\n    font-size: 12px;\n    font-weight: 500;\n    padding: 3px 10px;\n    border-radius: 20px;\n    cursor: pointer;\n    transition: all 0.2s;\n    vertical-align: middle;\n    margin-left: 6px;\n    font-family: 'DM Sans', sans-serif;\n  }\n  .tts-btn:hover, .tts-btn.playing { background: var(--forest-mid); color: #fff; }\n\n  \/* PLAN *\/\n  .timeline {\n    position: relative;\n    padding-left: 32px;\n    border-left: 2px solid var(--forest-pale);\n  }\n\n  .timeline-item {\n    position: relative;\n    margin-bottom: 32px;\n  }\n\n  .timeline-item::before {\n    content: '';\n    position: absolute;\n    left: -39px;\n    top: 6px;\n    width: 12px;\n    height: 12px;\n    border-radius: 50%;\n    background: var(--forest-mid);\n    border: 2px solid var(--cream);\n    box-shadow: 0 0 0 2px var(--forest-mid);\n  }\n\n  .timeline-time {\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    color: var(--forest-mid);\n    margin-bottom: 4px;\n  }\n\n  .timeline-title {\n    font-family: 'Playfair Display', serif;\n    font-size: 19px;\n    color: var(--dark);\n    margin-bottom: 6px;\n  }\n\n  .timeline-desc { color: var(--muted); font-size: 15px; line-height: 1.6; }\n\n  \/* TEXTES *\/\n  .text-card {\n    background: #fff;\n    border: 1px solid rgba(27,67,50,0.12);\n    border-top: 4px solid var(--forest-mid);\n    padding: 36px 40px;\n    margin-bottom: 32px;\n  }\n\n  .text-tag {\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    color: var(--forest-mid);\n    margin-bottom: 8px;\n  }\n\n  .text-title {\n    font-family: 'Playfair Display', serif;\n    font-size: 22px;\n    color: var(--dark);\n    margin-bottom: 20px;\n  }\n\n  .text-body p {\n    margin-bottom: 16px;\n    line-height: 1.85;\n    color: var(--mid);\n  }\n  .text-body p:last-child { margin-bottom: 0; }\n\n  .questions-box {\n    background: var(--forest-pale);\n    padding: 24px 28px;\n    margin-top: 24px;\n    border-left: 3px solid var(--forest-mid);\n  }\n\n  .questions-box h4 {\n    font-family: 'Playfair Display', serif;\n    font-size: 17px;\n    color: var(--dark);\n    margin-bottom: 14px;\n  }\n\n  .questions-box ol { padding-left: 20px; }\n  .questions-box li { margin-bottom: 8px; color: var(--mid); font-size: 15px; line-height: 1.6; }\n\n  \/* VOCABULAIRE *\/\n  .vocab-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 12px;\n  }\n\n  .vocab-item {\n    background: #fff;\n    border: 1px solid rgba(27,67,50,0.12);\n    border-left: 3px solid transparent;\n    padding: 16px 20px;\n    display: flex;\n    align-items: flex-start;\n    gap: 12px;\n    transition: border-left-color 0.2s;\n  }\n  .vocab-item:hover { border-left-color: var(--forest-mid); }\n\n  .vocab-num { font-size: 11px; font-weight: 700; color: var(--forest-mid); min-width: 24px; margin-top: 3px; }\n  .vocab-content { flex: 1; }\n\n  .vocab-word {\n    font-family: 'Playfair Display', serif;\n    font-size: 18px;\n    color: var(--dark);\n    margin-bottom: 2px;\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    flex-wrap: wrap;\n  }\n\n  .vocab-type { font-size: 11px; color: var(--muted); font-style: italic; font-family: 'DM Sans', sans-serif; }\n  .vocab-def { font-size: 14px; color: var(--muted); line-height: 1.5; }\n  .vocab-example { font-size: 13px; color: var(--forest-mid); font-style: italic; margin-top: 4px; }\n\n  \/* GRAMMAIRE *\/\n  .gram-block {\n    background: #fff;\n    border-left: 4px solid var(--forest-mid);\n    padding: 28px 32px;\n    margin-bottom: 28px;\n  }\n\n  .gram-title {\n    font-family: 'Playfair Display', serif;\n    font-size: 21px;\n    color: var(--dark);\n    margin-bottom: 14px;\n  }\n\n  .gram-table {\n    width: 100%;\n    border-collapse: collapse;\n    margin: 16px 0;\n    font-size: 15px;\n  }\n\n  .gram-table th {\n    background: var(--forest);\n    color: #fff;\n    padding: 10px 16px;\n    text-align: left;\n    font-weight: 500;\n    letter-spacing: 0.5px;\n  }\n\n  .gram-table td {\n    padding: 10px 16px;\n    border-bottom: 1px solid rgba(27,67,50,0.08);\n    color: var(--mid);\n  }\n\n  .gram-table tr:last-child td { border-bottom: none; }\n  .gram-table tr:nth-child(even) td { background: var(--forest-pale); }\n\n  .gram-note {\n    background: var(--amber-pale);\n    border-left: 3px solid var(--amber);\n    padding: 12px 16px;\n    font-size: 14px;\n    color: var(--mid);\n    margin-top: 16px;\n  }\n\n  \/* EXERCICES *\/\n  .exo-block {\n    background: #fff;\n    border: 1px solid rgba(27,67,50,0.12);\n    padding: 28px 32px;\n    margin-bottom: 24px;\n  }\n\n  .exo-title {\n    font-family: 'Playfair Display', serif;\n    font-size: 19px;\n    color: var(--dark);\n    margin-bottom: 16px;\n  }\n\n  .exo-item {\n    margin-bottom: 14px;\n    color: var(--mid);\n    font-size: 15px;\n    line-height: 1.8;\n  }\n\n  .exo-blank {\n    display: inline-block;\n    border: none;\n    border-bottom: 2px solid var(--forest-mid);\n    min-width: 130px;\n    margin: 0 4px;\n    padding: 2px 6px;\n    font-family: 'DM Sans', sans-serif;\n    font-size: 15px;\n    color: var(--sky);\n    background: transparent;\n    outline: none;\n    vertical-align: baseline;\n    font-weight: 500;\n  }\n  .exo-blank:focus { border-bottom-color: var(--sky); background: rgba(29,111,164,0.05); }\n  .exo-blank::placeholder { color: rgba(27,67,50,0.3); font-style: italic; font-weight: 300; }\n\n  .reveal-btn {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    margin-top: 16px;\n    background: none;\n    border: 1.5px solid var(--forest-mid);\n    color: var(--forest-mid);\n    font-size: 13px;\n    font-weight: 500;\n    padding: 7px 16px;\n    cursor: pointer;\n    font-family: 'DM Sans', sans-serif;\n    transition: all 0.2s;\n  }\n  .reveal-btn:hover { background: var(--forest-mid); color: #fff; }\n\n  .answer-box {\n    display: none;\n    background: var(--forest-pale);\n    border-left: 3px solid var(--forest-mid);\n    padding: 14px 18px;\n    margin-top: 12px;\n    font-size: 15px;\n    color: var(--mid);\n  }\n  .answer-box.visible { display: block; }\n  .answer-box strong { color: var(--dark); }\n\n  \/* ORAL *\/\n  .oral-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 16px;\n    margin-bottom: 32px;\n  }\n\n  .oral-card {\n    background: #fff;\n    border: 1px solid rgba(27,67,50,0.12);\n    padding: 24px;\n    transition: border-color 0.2s;\n  }\n  .oral-card:hover { border-color: var(--forest-mid); }\n\n  .oral-num {\n    font-size: 28px;\n    font-family: 'Playfair Display', serif;\n    color: var(--forest-pale);\n    line-height: 1;\n    margin-bottom: 10px;\n  }\n\n  .oral-q { color: var(--mid); font-size: 15px; line-height: 1.6; }\n\n  .role-play {\n    background: var(--forest);\n    padding: 32px 36px;\n    color: #fff;\n  }\n\n  .role-play h3 {\n    font-family: 'Playfair Display', serif;\n    font-size: 22px;\n    color: var(--forest-light);\n    margin-bottom: 16px;\n  }\n\n  .role-cards {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 16px;\n    margin-top: 20px;\n  }\n\n  .role-card {\n    background: rgba(255,255,255,0.06);\n    border-top: 3px solid var(--forest-light);\n    padding: 20px;\n  }\n\n  .role-card h4 { color: var(--forest-light); font-size: 14px; font-weight: 600; margin-bottom: 10px; letter-spacing: 1px; text-transform: uppercase; }\n  .role-card p { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.6; }\n\n  \/* TRADUCTION *\/\n  .trad-item {\n    background: #fff;\n    border: 1px solid rgba(27,67,50,0.12);\n    padding: 22px 26px;\n    margin-bottom: 16px;\n  }\n\n  .trad-num { font-size: 11px; font-weight: 700; letter-spacing: 2px; color: var(--forest-mid); margin-bottom: 6px; text-transform: uppercase; }\n  .trad-ro { font-size: 16px; color: var(--dark); margin-bottom: 14px; font-style: italic; }\n\n  .trad-textarea {\n    width: 100%;\n    border: 1.5px solid rgba(27,67,50,0.2);\n    padding: 12px 14px;\n    font-family: 'DM Sans', sans-serif;\n    font-size: 15px;\n    color: var(--dark);\n    background: var(--cream);\n    resize: vertical;\n    min-height: 70px;\n    outline: none;\n    transition: border-color 0.2s;\n  }\n  .trad-textarea:focus { border-color: var(--forest-mid); }\n\n  .word-count { font-size: 12px; color: var(--muted); text-align: right; margin-top: 4px; }\n\n  \/* CLAVIER *\/\n  .clavier {\n    background: var(--forest);\n    padding: 16px 20px;\n    margin: 20px 0;\n    display: flex;\n    flex-wrap: wrap;\n    gap: 6px;\n    align-items: center;\n  }\n\n  .clavier-label { color: rgba(255,255,255,0.5); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; margin-right: 8px; width: 100%; }\n\n  .key-btn {\n    background: rgba(255,255,255,0.08);\n    color: #fff;\n    border: 1px solid rgba(255,255,255,0.15);\n    padding: 7px 12px;\n    font-size: 16px;\n    cursor: pointer;\n    font-family: 'DM Sans', sans-serif;\n    transition: background 0.15s;\n    border-radius: 4px;\n  }\n  .key-btn:hover { background: var(--forest-mid); border-color: var(--forest-mid); }\n\n  \/* BILAN *\/\n  .bilan-grid {\n    display: grid;\n    grid-template-columns: repeat(2, 1fr);\n    gap: 8px;\n  }\n\n  .bilan-item {\n    display: flex;\n    align-items: flex-start;\n    gap: 14px;\n    padding: 16px 20px;\n    background: #fff;\n    border: 2px solid transparent;\n    cursor: pointer;\n    transition: all 0.2s;\n    user-select: none;\n  }\n\n  .bilan-item.checked { border-color: var(--forest-mid); background: var(--forest-pale); }\n\n  .bilan-check {\n    width: 22px;\n    height: 22px;\n    border: 2px solid rgba(27,67,50,0.3);\n    border-radius: 50%;\n    flex-shrink: 0;\n    margin-top: 1px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 12px;\n    transition: all 0.2s;\n  }\n\n  .bilan-item.checked .bilan-check { background: var(--forest-mid); border-color: var(--forest-mid); color: #fff; }\n  .bilan-text { font-size: 15px; color: var(--mid); line-height: 1.5; }\n  .bilan-item.checked .bilan-text { color: var(--forest-mid); text-decoration: line-through; text-decoration-color: rgba(45,106,79,0.4); }\n\n  .bilan-score {\n    background: var(--forest);\n    color: #fff;\n    padding: 20px 28px;\n    margin-top: 24px;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    flex-wrap: wrap;\n    gap: 12px;\n  }\n\n  .score-text { font-size: 15px; color: rgba(255,255,255,0.6); }\n  .score-num { font-family: 'Playfair Display', serif; font-size: 32px; color: var(--forest-light); }\n\n  \/* RESPONSIVE *\/\n  @media (max-width: 768px) {\n    .lesson-header { padding: 30px 20px; }\n    .section-nav { padding: 0 10px; }\n    .section { padding: 30px 20px; }\n    .progress-bar { padding: 10px 20px; }\n    .vocab-grid, .oral-grid, .bilan-grid, .role-cards { grid-template-columns: 1fr; }\n  }\n<\/style>\n<\/head>\n<body>\n\n<!-- HEADER -->\n<div class=\"lesson-header\">\n  <div class=\"lesson-badge\">Le\u00e7on 6 \u00b7 B2-C1<\/div>\n  <h1 class=\"lesson-title\">La Terre en partage \u2014<br><em>Ressources naturelles &#038; environnement<\/em><\/h1>\n  <div class=\"lesson-meta\">\n    <span class=\"meta-item\">\u23f1 2 heures<\/span>\n    <span class=\"meta-item\">\ud83d\udcda Niveau B2-C1<\/span>\n    <span class=\"meta-item\">\ud83c\udf3f \u00c9cologie \u00b7 \u00c9nergie \u00b7 Biodiversit\u00e9<\/span>\n    <span class=\"meta-item\">\ud83d\udd0a Audio int\u00e9gr\u00e9<\/span>\n  <\/div>\n<\/div>\n\n<!-- PROGRESS -->\n<div class=\"progress-bar\">\n  <span class=\"progress-label\">Progression<\/span>\n  <div class=\"progress-track\"><div class=\"progress-fill\" id=\"progressFill\" style=\"width:12%\"><\/div><\/div>\n  <span class=\"progress-pct\" id=\"progressPct\">1\/8<\/span>\n<\/div>\n\n<!-- NAV -->\n<nav class=\"section-nav\">\n  <button class=\"sec-btn active\" onclick=\"showSection(0)\">\ud83d\udccb Plan<\/button>\n  <button class=\"sec-btn\" onclick=\"showSection(1)\">\ud83d\udcd6 Compr\u00e9hension<\/button>\n  <button class=\"sec-btn\" onclick=\"showSection(2)\">\ud83d\udcdd Vocabulaire<\/button>\n  <button class=\"sec-btn\" onclick=\"showSection(3)\">\u2699\ufe0f Grammaire<\/button>\n  <button class=\"sec-btn\" onclick=\"showSection(4)\">\u270f\ufe0f Exercices<\/button>\n  <button class=\"sec-btn\" onclick=\"showSection(5)\">\ud83d\udde3\ufe0f Expression orale<\/button>\n  <button class=\"sec-btn\" onclick=\"showSection(6)\">\ud83d\udd04 Traduction<\/button>\n  <button class=\"sec-btn\" onclick=\"showSection(7)\">\u2705 Bilan<\/button>\n<\/nav>\n\n<!-- \u2550\u2550 SECTION 0 \u2013 PLAN \u2550\u2550 -->\n<div class=\"section active\" id=\"sec0\">\n  <div class=\"section-label\">Aper\u00e7u de la le\u00e7on<\/div>\n  <h2 class=\"section-title\">Plan de la s\u00e9ance<\/h2>\n  <div class=\"timeline\">\n    <div class=\"timeline-item\">\n      <div class=\"timeline-time\">0:00 \u2013 0:20<\/div>\n      <div class=\"timeline-title\">Mise en route<\/div>\n      <div class=\"timeline-desc\">Brainstorming : quelles ressources naturelles connaissez-vous ? Lesquelles sont renouvelables ? Discussion sur la relation entre l&#8217;\u00eatre humain et la nature dans votre pays.<\/div>\n    <\/div>\n    <div class=\"timeline-item\">\n      <div class=\"timeline-time\">0:20 \u2013 0:45<\/div>\n      <div class=\"timeline-title\">Compr\u00e9hension \u00e9crite &#038; orale<\/div>\n      <div class=\"timeline-desc\">Trois textes sur les ressources naturelles : un article sur la d\u00e9forestation, un t\u00e9moignage sur les \u00e9nergies renouvelables et un texte sur la biodiversit\u00e9 menac\u00e9e.<\/div>\n    <\/div>\n    <div class=\"timeline-item\">\n      <div class=\"timeline-time\">0:45 \u2013 1:05<\/div>\n      <div class=\"timeline-title\">Vocabulaire th\u00e9matique<\/div>\n      <div class=\"timeline-desc\">20 mots et expressions autour de l&#8217;\u00e9cologie, de l&#8217;\u00e9nergie et des ressources naturelles. \u00c9coute, r\u00e9p\u00e9tition et mise en contexte.<\/div>\n    <\/div>\n    <div class=\"timeline-item\">\n      <div class=\"timeline-time\">1:05 \u2013 1:25<\/div>\n      <div class=\"timeline-title\">Points de grammaire<\/div>\n      <div class=\"timeline-desc\">La voix passive pour d\u00e9crire des ph\u00e9nom\u00e8nes naturels \u00b7 Le futur ant\u00e9rieur pour exprimer des cons\u00e9quences \u00b7 Les connecteurs logiques de cause et cons\u00e9quence.<\/div>\n    <\/div>\n    <div class=\"timeline-item\">\n      <div class=\"timeline-time\">1:25 \u2013 1:45<\/div>\n      <div class=\"timeline-title\">Exercices &#038; traduction<\/div>\n      <div class=\"timeline-desc\">Exercices de grammaire appliqu\u00e9s au th\u00e8me environnemental. Traduction de phrases roumaines li\u00e9es aux ressources naturelles et \u00e0 l&#8217;\u00e9cologie.<\/div>\n    <\/div>\n    <div class=\"timeline-item\">\n      <div class=\"timeline-time\">1:45 \u2013 2:00<\/div>\n      <div class=\"timeline-title\">Expression orale &#038; bilan<\/div>\n      <div class=\"timeline-desc\">D\u00e9bat : faut-il privil\u00e9gier le d\u00e9veloppement \u00e9conomique ou la protection de l&#8217;environnement ? Jeu de r\u00f4le entre un responsable d&#8217;entreprise et un militant \u00e9cologiste.<\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550 SECTION 1 \u2013 COMPR\u00c9HENSION \u2550\u2550 -->\n<div class=\"section\" id=\"sec1\">\n  <div class=\"section-label\">Compr\u00e9hension \u00e9crite &#038; orale<\/div>\n  <h2 class=\"section-title\">Trois regards sur la plan\u00e8te<\/h2>\n\n  <!-- TEXTE 1 -->\n  <div class=\"text-card\">\n    <div class=\"text-tag\">Texte 1 \u00b7 Article scientifique vulgaris\u00e9<\/div>\n    <h3 class=\"text-title\">La for\u00eat, poumon de la Terre : entre mythe et r\u00e9alit\u00e9\n      <button class=\"tts-btn\" onclick=\"ttsRead(this, 'txt1')\"><span>\ud83d\udd0a<\/span> \u00c9couter<\/button>\n    <\/h3>\n    <div class=\"text-body\" id=\"txt1\">\n      <p>Chaque ann\u00e9e, environ 10 millions d&#8217;hectares de for\u00eats disparaissent de la surface du globe \u2014 l&#8217;\u00e9quivalent de la superficie du Portugal. Cette d\u00e9forestation massive, principalement caus\u00e9e par l&#8217;agriculture intensive, l&#8217;exploitation mini\u00e8re et l&#8217;urbanisation galopante, constitue l&#8217;une des menaces les plus graves pour l&#8217;\u00e9quilibre \u00e9cologique de notre plan\u00e8te.<\/p>\n      <p>Les for\u00eats ne sont pas simplement de beaux paysages. Elles remplissent des fonctions vitales et irrempla\u00e7ables. En absorbant le dioxyde de carbone et en lib\u00e9rant de l&#8217;oxyg\u00e8ne, elles r\u00e9gulent le climat mondial. En retenant l&#8217;eau dans leurs racines, elles pr\u00e9viennent les inondations et maintiennent les nappes phr\u00e9atiques. En abritant des millions d&#8217;esp\u00e8ces animales et v\u00e9g\u00e9tales, elles constituent le r\u00e9servoir de biodiversit\u00e9 le plus riche de la plan\u00e8te.<\/p>\n      <p>Pourtant, une id\u00e9e re\u00e7ue persiste : celle selon laquelle les for\u00eats tropicales sont les seules \u00e0 m\u00e9riter notre attention. Or les for\u00eats temp\u00e9r\u00e9es et bor\u00e9ales jouent un r\u00f4le tout aussi crucial. Les Carpates, par exemple, constituent l&#8217;un des derniers grands massifs forestiers primaires d&#8217;Europe. Avec leurs h\u00eatres s\u00e9culaires, leurs ch\u00eanes mill\u00e9naires et leur faune exceptionnelle, ces for\u00eats roumaines et ukrainiennes repr\u00e9sentent un patrimoine naturel d&#8217;une valeur inestimable.<\/p>\n      <p>Face \u00e0 cette r\u00e9alit\u00e9, des initiatives de reforestation \u00e9mergent partout dans le monde. Le programme \u00ab Un trillion d&#8217;arbres \u00bb port\u00e9 par les Nations Unies vise \u00e0 planter mille milliards d&#8217;arbres d&#8217;ici 2030. Une ambition titanesque, mais n\u00e9cessaire. Car si les for\u00eats ont mis des si\u00e8cles \u00e0 se constituer, elles peuvent dispara\u00eetre en quelques d\u00e9cennies sous la pression humaine.<\/p>\n    <\/div>\n    <div class=\"questions-box\">\n      <h4>Questions de compr\u00e9hension<\/h4>\n      <ol>\n        <li>Quelle comparaison l&#8217;auteur utilise-t-il pour illustrer l&#8217;ampleur de la d\u00e9forestation annuelle ?<\/li>\n        <li>Citez trois fonctions vitales des for\u00eats mentionn\u00e9es dans le texte.<\/li>\n        <li>Pourquoi les Carpates sont-elles pr\u00e9sent\u00e9es comme un exemple important dans ce texte ?<\/li>\n        <li>Quel paradoxe le dernier paragraphe met-il en \u00e9vidence ?<\/li>\n      <\/ol>\n    <\/div>\n  <\/div>\n\n  <!-- TEXTE 2 -->\n  <div class=\"text-card\">\n    <div class=\"text-tag\">Texte 2 \u00b7 Reportage<\/div>\n    <h3 class=\"text-title\">\u00c9nergies renouvelables : la r\u00e9volution silencieuse\n      <button class=\"tts-btn\" onclick=\"ttsRead(this, 'txt2')\"><span>\ud83d\udd0a<\/span> \u00c9couter<\/button>\n    <\/h3>\n    <div class=\"text-body\" id=\"txt2\">\n      <p>Dans le village de Vizela, au Portugal, quelque chose a chang\u00e9 depuis trois ans. Les toits sont couverts de panneaux solaires, les champs sont bord\u00e9s d&#8217;\u00e9oliennes et les habitants paient une facture d&#8217;\u00e9lectricit\u00e9 r\u00e9duite de 70 %. Ce village est devenu l&#8217;un des premiers villages \u00ab \u00e0 \u00e9nergie positive \u00bb d&#8217;Europe \u2014 c&#8217;est-\u00e0-dire qu&#8217;il produit plus d&#8217;\u00e9nergie qu&#8217;il n&#8217;en consomme.<\/p>\n      <p>\u00ab Au d\u00e9but, les gens \u00e9taient sceptiques, raconte le maire Antonio Ferreira. Ils avaient peur de l&#8217;investissement, ils doutaient de l&#8217;efficacit\u00e9. Mais quand les premi\u00e8res factures sont arriv\u00e9es, tout le monde a chang\u00e9 d&#8217;avis. \u00bb L&#8217;investissement initial de 2,4 millions d&#8217;euros sera enti\u00e8rement amorti dans moins de huit ans gr\u00e2ce aux \u00e9conomies r\u00e9alis\u00e9es et \u00e0 la revente d&#8217;\u00e9nergie au r\u00e9seau national.<\/p>\n      <p>\u00c0 l&#8217;\u00e9chelle mondiale, la transition \u00e9nerg\u00e9tique s&#8217;acc\u00e9l\u00e8re. En 2023, les \u00e9nergies renouvelables ont repr\u00e9sent\u00e9 30 % de la production mondiale d&#8217;\u00e9lectricit\u00e9 pour la premi\u00e8re fois dans l&#8217;histoire. L&#8217;\u00e9nergie solaire, dont le co\u00fbt a chut\u00e9 de 90 % en dix ans, est d\u00e9sormais la source d&#8217;\u00e9nergie la moins ch\u00e8re jamais construite par l&#8217;humanit\u00e9. L&#8217;\u00e9olien offshore progresse \u00e0 un rythme exponentiel, notamment en mer du Nord et en mer Baltique.<\/p>\n      <p>Mais cette r\u00e9volution n&#8217;est pas sans contradictions. La fabrication des panneaux solaires et des batteries n\u00e9cessite des min\u00e9raux rares \u2014 lithium, cobalt, terres rares \u2014 dont l&#8217;extraction est elle-m\u00eame source de pollution et de conflits g\u00e9opolitiques. La transition \u00e9cologique soul\u00e8ve ainsi une question fondamentale : peut-on vraiment sauver la plan\u00e8te sans en extraire davantage les ressources ?<\/p>\n    <\/div>\n    <div class=\"questions-box\">\n      <h4>Questions de compr\u00e9hension<\/h4>\n      <ol>\n        <li>Qu&#8217;est-ce qu&#8217;un village \u00ab \u00e0 \u00e9nergie positive \u00bb ? Donnez la d\u00e9finition du texte.<\/li>\n        <li>Quels arguments ont convaincu les habitants de Vizela d&#8217;adopter les \u00e9nergies renouvelables ?<\/li>\n        <li>Quelle contradiction fondamentale la transition \u00e9nerg\u00e9tique soul\u00e8ve-t-elle selon l&#8217;auteur ?<\/li>\n        <li>Reformulez avec vos propres mots la question pos\u00e9e dans le dernier paragraphe.<\/li>\n      <\/ol>\n    <\/div>\n  <\/div>\n\n  <!-- TEXTE 3 -->\n  <div class=\"text-card\">\n    <div class=\"text-tag\">Texte 3 \u00b7 Tribune d&#8217;opinion<\/div>\n    <h3 class=\"text-title\">La sixi\u00e8me extinction : quand la biodiversit\u00e9 s&#8217;effondre\n      <button class=\"tts-btn\" onclick=\"ttsRead(this, 'txt3')\"><span>\ud83d\udd0a<\/span> \u00c9couter<\/button>\n    <\/h3>\n    <div class=\"text-body\" id=\"txt3\">\n      <p>Les scientifiques sont formels : nous vivons la sixi\u00e8me extinction de masse de l&#8217;histoire de la Terre. Mais contrairement aux cinq pr\u00e9c\u00e9dentes \u2014 caus\u00e9es par des ast\u00e9ro\u00efdes, des \u00e9ruptions volcaniques ou des glaciations \u2014, celle-ci a un auteur clairement identifi\u00e9 : l&#8217;\u00eatre humain. Selon le rapport de la Plateforme intergouvernementale sur la biodiversit\u00e9 (IPBES), un million d&#8217;esp\u00e8ces animales et v\u00e9g\u00e9tales sont actuellement menac\u00e9es d&#8217;extinction.<\/p>\n      <p>Ce chiffre abstrait prend une dimension concr\u00e8te quand on r\u00e9alise ce que cela signifie pour nos \u00e9cosyst\u00e8mes. Les abeilles, par exemple, pollinisent 75 % des cultures alimentaires mondiales. Sans elles, notre syst\u00e8me agricole s&#8217;effondrerait. Les vers de terre a\u00e8rent et fertilisent les sols. Les bact\u00e9ries d\u00e9composent les mati\u00e8res organiques. Chaque esp\u00e8ce, m\u00eame la plus modeste, joue un r\u00f4le dans l&#8217;\u00e9quilibre fragile du vivant.<\/p>\n      <p>Pourquoi cette acc\u00e9l\u00e9ration ? Les causes sont multiples et interconnect\u00e9es : destruction des habitats naturels, surexploitation des ressources, pollution des eaux et des sols, changement climatique, introduction d&#8217;esp\u00e8ces invasives. Ces facteurs se renforcent mutuellement, cr\u00e9ant un effet en cascade difficile \u00e0 enrayer.<\/p>\n      <p>Face \u00e0 ce constat alarmant, des voix s&#8217;\u00e9l\u00e8vent pour proposer une approche radicalement diff\u00e9rente de notre rapport \u00e0 la nature. Le concept de \u00ab droits de la nature \u00bb, d\u00e9j\u00e0 inscrit dans la Constitution de l&#8217;\u00c9quateur depuis 2008, reconna\u00eet aux \u00e9cosyst\u00e8mes le droit d&#8217;exister et de se r\u00e9g\u00e9n\u00e9rer. Une r\u00e9volution juridique et philosophique qui pourrait changer la donne \u2014 si tant est que les \u00c9tats aient la volont\u00e9 politique de l&#8217;appliquer.<\/p>\n    <\/div>\n    <div class=\"questions-box\">\n      <h4>Questions de compr\u00e9hension<\/h4>\n      <ol>\n        <li>En quoi la sixi\u00e8me extinction est-elle diff\u00e9rente des pr\u00e9c\u00e9dentes selon le texte ?<\/li>\n        <li>Expliquez pourquoi la disparition des abeilles serait catastrophique pour l&#8217;humanit\u00e9.<\/li>\n        <li>Identifiez les cinq causes de l&#8217;acc\u00e9l\u00e9ration de l&#8217;extinction mentionn\u00e9es dans le texte.<\/li>\n        <li>Qu&#8217;est-ce que le concept de \u00ab droits de la nature \u00bb et dans quel pays a-t-il d\u00e9j\u00e0 \u00e9t\u00e9 appliqu\u00e9 ?<\/li>\n      <\/ol>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550 SECTION 2 \u2013 VOCABULAIRE \u2550\u2550 -->\n<div class=\"section\" id=\"sec2\">\n  <div class=\"section-label\">Vocabulaire th\u00e9matique<\/div>\n  <h2 class=\"section-title\">20 mots pour parler de l&#8217;environnement<\/h2>\n  <div class=\"vocab-grid\" id=\"vocabGrid\"><\/div>\n<\/div>\n\n<!-- \u2550\u2550 SECTION 3 \u2013 GRAMMAIRE \u2550\u2550 -->\n<div class=\"section\" id=\"sec3\">\n  <div class=\"section-label\">Points de grammaire<\/div>\n  <h2 class=\"section-title\">Grammaire en contexte<\/h2>\n\n  <div class=\"gram-block\">\n    <h3 class=\"gram-title\">1. La voix passive \u2014 d\u00e9crire des ph\u00e9nom\u00e8nes naturels\n      <button class=\"tts-btn\" onclick=\"ttsReadText(this, 'Des millions d\\'esp\u00e8ces sont menac\u00e9es par l\\'activit\u00e9 humaine. Les for\u00eats sont d\u00e9truites chaque ann\u00e9e. Le climat est perturb\u00e9 par les \u00e9missions de gaz \u00e0 effet de serre.')\"><span>\ud83d\udd0a<\/span><\/button>\n    <\/h3>\n    <p style=\"color:var(--muted); margin-bottom:16px;\">La voix passive met en valeur l&#8217;objet de l&#8217;action plut\u00f4t que son auteur. Elle est tr\u00e8s fr\u00e9quente dans les textes scientifiques et journalistiques sur l&#8217;environnement.<\/p>\n    <table class=\"gram-table\">\n      <tr><th>Voix active<\/th><th>Voix passive<\/th><\/tr>\n      <tr><td>L&#8217;\u00eatre humain d\u00e9truit les for\u00eats.<\/td><td><em>Les for\u00eats sont d\u00e9truites par l&#8217;\u00eatre humain.<\/em><\/td><\/tr>\n      <tr><td>La pollution menace les esp\u00e8ces.<\/td><td><em>Les esp\u00e8ces sont menac\u00e9es par la pollution.<\/em><\/td><\/tr>\n      <tr><td>On a plant\u00e9 des millions d&#8217;arbres.<\/td><td><em>Des millions d&#8217;arbres ont \u00e9t\u00e9 plant\u00e9s.<\/em><\/td><\/tr>\n      <tr><td>Le r\u00e9chauffement perturbe les cycles.<\/td><td><em>Les cycles sont perturb\u00e9s par le r\u00e9chauffement.<\/em><\/td><\/tr>\n      <tr><td>Les Nations Unies porteront ce projet.<\/td><td><em>Ce projet sera port\u00e9 par les Nations Unies.<\/em><\/td><\/tr>\n    <\/table>\n    <div class=\"gram-note\">\ud83d\udca1 Formation : \u00eatre (conjugu\u00e9 au temps voulu) + participe pass\u00e9. L&#8217;agent (auteur de l&#8217;action) est introduit par <em>par<\/em> ou <em>de<\/em>.<\/div>\n  <\/div>\n\n  <div class=\"gram-block\">\n    <h3 class=\"gram-title\">2. Le futur ant\u00e9rieur \u2014 cons\u00e9quences environnementales\n      <button class=\"tts-btn\" onclick=\"ttsReadText(this, 'Quand nous aurons \u00e9puis\u00e9 les ressources fossiles, il sera trop tard. Si rien n\\'est fait, des milliers d\\'esp\u00e8ces auront disparu d\\'ici 2050. Une fois que les glaciers auront fondu, le niveau des mers aura mont\u00e9.')\"><span>\ud83d\udd0a<\/span><\/button>\n    <\/h3>\n    <p style=\"color:var(--muted); margin-bottom:16px;\">Le futur ant\u00e9rieur exprime une action future qui sera accomplie avant une autre action future. Il est essentiel pour parler de cons\u00e9quences \u00e9cologiques \u00e0 long terme.<\/p>\n    <table class=\"gram-table\">\n      <tr><th>Structure<\/th><th>Exemple environnemental<\/th><\/tr>\n      <tr><td>Quand + futur ant\u00e9rieur \u2192 futur simple<\/td><td><em>Quand nous aurons \u00e9puis\u00e9 le p\u00e9trole, il sera trop tard.<\/em><\/td><\/tr>\n      <tr><td>Action accomplie dans le futur<\/td><td><em>D&#8217;ici 2050, des milliers d&#8217;esp\u00e8ces auront disparu.<\/em><\/td><\/tr>\n      <tr><td>Une fois que + futur ant\u00e9rieur<\/td><td><em>Une fois que les glaciers auront fondu, les mers monteront.<\/em><\/td><\/tr>\n      <tr><td>Hypoth\u00e8se future accomplie<\/td><td><em>Si rien n&#8217;a chang\u00e9, nous aurons rat\u00e9 notre chance.<\/em><\/td><\/tr>\n    <\/table>\n    <div class=\"gram-note\">\u26a0\ufe0f Formation : avoir ou \u00eatre au futur simple + participe pass\u00e9. M\u00eame r\u00e8gle d&#8217;accord qu&#8217;au pass\u00e9 compos\u00e9.<\/div>\n  <\/div>\n\n  <div class=\"gram-block\">\n    <h3 class=\"gram-title\">3. Les connecteurs logiques \u2014 cause et cons\u00e9quence\n      <button class=\"tts-btn\" onclick=\"ttsReadText(this, 'La d\u00e9forestation est massive, c\\'est pourquoi le climat se r\u00e9chauffe. \u00c9tant donn\u00e9 que les ressources sont limit\u00e9es, il faut les pr\u00e9server. La pollution est telle que certaines rivi\u00e8res ne contiennent plus de vie.')\"><span>\ud83d\udd0a<\/span><\/button>\n    <\/h3>\n    <p style=\"color:var(--muted); margin-bottom:16px;\">Dans les textes argumentatifs sur l&#8217;environnement, les connecteurs logiques sont indispensables pour articuler causes, cons\u00e9quences et solutions.<\/p>\n    <table class=\"gram-table\">\n      <tr><th>Type<\/th><th>Connecteur<\/th><th>Exemple<\/th><\/tr>\n      <tr><td>Cause<\/td><td>en raison de, \u00e9tant donn\u00e9 que, vu que<\/td><td><em>En raison de la surp\u00eache, les stocks s&#8217;effondrent.<\/em><\/td><\/tr>\n      <tr><td>Cons\u00e9quence<\/td><td>c&#8217;est pourquoi, si bien que, de sorte que<\/td><td><em>Les \u00e9missions augmentent, si bien que le climat se d\u00e9r\u00e8gle.<\/em><\/td><\/tr>\n      <tr><td>Intensit\u00e9<\/td><td>tellement&#8230; que, si&#8230; que, tel&#8230; que<\/td><td><em>La pollution est telle que l&#8217;eau n&#8217;est plus potable.<\/em><\/td><\/tr>\n      <tr><td>Opposition<\/td><td>or, pourtant, n\u00e9anmoins, en d\u00e9pit de<\/td><td><em>Les solutions existent ; or la volont\u00e9 politique manque.<\/em><\/td><\/tr>\n      <tr><td>But<\/td><td>afin que, pour que, dans le but de<\/td><td><em>On l\u00e9gif\u00e8re afin que les entreprises r\u00e9duisent leurs \u00e9missions.<\/em><\/td><\/tr>\n    <\/table>\n    <div class=\"gram-note\">\ud83d\udca1 Variez vos connecteurs \u00e0 l&#8217;\u00e9crit : \u00e9vitez de r\u00e9p\u00e9ter <em>donc<\/em> et <em>parce que<\/em>. Utilisez <em>c&#8217;est pourquoi, ainsi, par cons\u00e9quent, \u00e9tant donn\u00e9 que<\/em>.<\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550 SECTION 4 \u2013 EXERCICES \u2550\u2550 -->\n<div class=\"section\" id=\"sec4\">\n  <div class=\"section-label\">Mise en pratique<\/div>\n  <h2 class=\"section-title\">Exercices<\/h2>\n\n  <div class=\"exo-block\">\n    <h3 class=\"exo-title\">Exercice 1 \u2013 Voix passive : transformez les phrases<\/h3>\n    <p style=\"color:var(--muted); font-size:14px; margin-bottom:16px;\">Mettez les phrases suivantes \u00e0 la voix passive en conservant le temps du verbe.<\/p>\n    <div class=\"exo-item\">1. Les industries polluent les rivi\u00e8res depuis des d\u00e9cennies. \u2192 Les rivi\u00e8res <input class=\"exo-blank\" type=\"text\" placeholder=\"...\" autocomplete=\"off\" spellcheck=\"false\"> par les industries depuis des d\u00e9cennies.<\/div>\n    <div class=\"exo-item\">2. Le changement climatique menace un million d&#8217;esp\u00e8ces. \u2192 Un million d&#8217;esp\u00e8ces <input class=\"exo-blank\" type=\"text\" placeholder=\"...\" autocomplete=\"off\" spellcheck=\"false\"> par le changement climatique.<\/div>\n    <div class=\"exo-item\">3. Les Nations Unies ont lanc\u00e9 un programme de reforestation. \u2192 Un programme de reforestation <input class=\"exo-blank\" type=\"text\" placeholder=\"...\" autocomplete=\"off\" spellcheck=\"false\"> par les Nations Unies.<\/div>\n    <div class=\"exo-item\">4. On installera des panneaux solaires sur tous les toits d&#8217;ici 2030. \u2192 Des panneaux solaires <input class=\"exo-blank\" type=\"text\" placeholder=\"...\" autocomplete=\"off\" spellcheck=\"false\"> sur tous les toits d&#8217;ici 2030.<\/div>\n    <div class=\"exo-item\">5. La d\u00e9forestation d\u00e9truit des \u00e9cosyst\u00e8mes entiers chaque jour. \u2192 Des \u00e9cosyst\u00e8mes entiers <input class=\"exo-blank\" type=\"text\" placeholder=\"...\" autocomplete=\"off\" spellcheck=\"false\"> chaque jour.<\/div>\n    <button class=\"reveal-btn\" onclick=\"revealExo(this)\">Voir les r\u00e9ponses<\/button>\n    <div class=\"answer-box\">\n      <strong>R\u00e9ponses :<\/strong><br>\n      1. <em>sont pollu\u00e9es<\/em> &nbsp;\u00b7&nbsp; 2. <em>sont menac\u00e9es<\/em> &nbsp;\u00b7&nbsp; 3. <em>a \u00e9t\u00e9 lanc\u00e9<\/em> &nbsp;\u00b7&nbsp; 4. <em>seront install\u00e9s<\/em> &nbsp;\u00b7&nbsp; 5. <em>sont d\u00e9truits<\/em>\n    <\/div>\n  <\/div>\n\n  <div class=\"exo-block\">\n    <h3 class=\"exo-title\">Exercice 2 \u2013 Futur ant\u00e9rieur : cons\u00e9quences \u00e9cologiques<\/h3>\n    <p style=\"color:var(--muted); font-size:14px; margin-bottom:16px;\">Conjuguez les verbes entre parenth\u00e8ses au futur ant\u00e9rieur.<\/p>\n    <div class=\"exo-item\">1. Quand nous <input class=\"exo-blank\" type=\"text\" placeholder=\"...\" autocomplete=\"off\" spellcheck=\"false\"> (comprendre) l&#8217;ampleur du probl\u00e8me, il sera peut-\u00eatre trop tard.<\/div>\n    <div class=\"exo-item\">2. D&#8217;ici 2050, la temp\u00e9rature mondiale <input class=\"exo-blank\" type=\"text\" placeholder=\"...\" autocomplete=\"off\" spellcheck=\"false\"> (augmenter) de 2 degr\u00e9s selon les projections.<\/div>\n    <div class=\"exo-item\">3. Une fois que les gouvernements <input class=\"exo-blank\" type=\"text\" placeholder=\"...\" autocomplete=\"off\" spellcheck=\"false\"> (adopter) ces lois, les entreprises devront s&#8217;adapter.<\/div>\n    <div class=\"exo-item\">4. Si rien ne change, des centaines d&#8217;esp\u00e8ces <input class=\"exo-blank\" type=\"text\" placeholder=\"...\" autocomplete=\"off\" spellcheck=\"false\"> (dispara\u00eetre) avant la fin du si\u00e8cle.<\/div>\n    <div class=\"exo-item\">5. Quand les ing\u00e9nieurs <input class=\"exo-blank\" type=\"text\" placeholder=\"...\" autocomplete=\"off\" spellcheck=\"false\"> (r\u00e9soudre) le probl\u00e8me du stockage, l&#8217;\u00e9nergie solaire sera imbattable.<\/div>\n    <button class=\"reveal-btn\" onclick=\"revealExo(this)\">Voir les r\u00e9ponses<\/button>\n    <div class=\"answer-box\">\n      <strong>R\u00e9ponses :<\/strong><br>\n      1. <em>aurons compris<\/em> &nbsp;\u00b7&nbsp; 2. <em>aura augment\u00e9<\/em> &nbsp;\u00b7&nbsp; 3. <em>auront adopt\u00e9<\/em> &nbsp;\u00b7&nbsp; 4. <em>auront disparu<\/em> &nbsp;\u00b7&nbsp; 5. <em>auront r\u00e9solu<\/em>\n    <\/div>\n  <\/div>\n\n  <div class=\"exo-block\">\n    <h3 class=\"exo-title\">Exercice 3 \u2013 Connecteurs logiques : compl\u00e9tez les phrases<\/h3>\n    <p style=\"color:var(--muted); font-size:14px; margin-bottom:16px;\">Choisissez le connecteur appropri\u00e9 parmi : <em>c&#8217;est pourquoi \u00b7 \u00e9tant donn\u00e9 que \u00b7 si bien que \u00b7 or \u00b7 afin que \u00b7 en d\u00e9pit de<\/em><\/p>\n    <div class=\"exo-item\">1. La biodiversit\u00e9 s&#8217;effondre \u00e0 grande vitesse, <input class=\"exo-blank\" type=\"text\" placeholder=\"...\" autocomplete=\"off\" spellcheck=\"false\" style=\"min-width:160px;\"> des mesures urgentes s&#8217;imposent.<\/div>\n    <div class=\"exo-item\">2. <input class=\"exo-blank\" type=\"text\" placeholder=\"...\" autocomplete=\"off\" spellcheck=\"false\" style=\"min-width:160px;\"> les ressources fossiles sont limit\u00e9es, nous devons investir dans le renouvelable.<\/div>\n    <div class=\"exo-item\">3. Les \u00e9missions de CO\u2082 augmentent chaque ann\u00e9e, <input class=\"exo-blank\" type=\"text\" placeholder=\"...\" autocomplete=\"off\" spellcheck=\"false\" style=\"min-width:160px;\"> les engagements de Paris semblent hors de port\u00e9e.<\/div>\n    <div class=\"exo-item\">4. Les solutions techniques existent ; <input class=\"exo-blank\" type=\"text\" placeholder=\"...\" autocomplete=\"off\" spellcheck=\"false\" style=\"min-width:100px;\"> la volont\u00e9 politique fait souvent d\u00e9faut.<\/div>\n    <div class=\"exo-item\">5. On cr\u00e9e des zones prot\u00e9g\u00e9es <input class=\"exo-blank\" type=\"text\" placeholder=\"...\" autocomplete=\"off\" spellcheck=\"false\" style=\"min-width:160px;\"> les esp\u00e8ces menac\u00e9es puissent se reproduire.<\/div>\n    <button class=\"reveal-btn\" onclick=\"revealExo(this)\">Voir les r\u00e9ponses<\/button>\n    <div class=\"answer-box\">\n      <strong>R\u00e9ponses :<\/strong><br>\n      1. <em>c&#8217;est pourquoi<\/em> &nbsp;\u00b7&nbsp; 2. <em>\u00c9tant donn\u00e9 que<\/em> &nbsp;\u00b7&nbsp; 3. <em>si bien que<\/em> &nbsp;\u00b7&nbsp; 4. <em>or<\/em> &nbsp;\u00b7&nbsp; 5. <em>afin que<\/em>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550 SECTION 5 \u2013 EXPRESSION ORALE \u2550\u2550 -->\n<div class=\"section\" id=\"sec5\">\n  <div class=\"section-label\">Expression orale<\/div>\n  <h2 class=\"section-title\">Prenez la parole !<\/h2>\n\n  <div class=\"oral-grid\">\n    <div class=\"oral-card\">\n      <div class=\"oral-num\">01<\/div>\n      <div class=\"oral-q\">Dans votre r\u00e9gion, quelles ressources naturelles sont les plus importantes ? Y a-t-il des probl\u00e8mes environnementaux locaux dont vous \u00eates t\u00e9moin ?<\/div>\n    <\/div>\n    <div class=\"oral-card\">\n      <div class=\"oral-num\">02<\/div>\n      <div class=\"oral-q\">Les Carpates sont pr\u00e9sent\u00e9es comme un patrimoine naturel exceptionnel. En quoi cela vous rend-il fier(\u00e8re) ? Pensez-vous que cette richesse est suffisamment prot\u00e9g\u00e9e ?<\/div>\n    <\/div>\n    <div class=\"oral-card\">\n      <div class=\"oral-num\">03<\/div>\n      <div class=\"oral-q\">Seriez-vous pr\u00eat(e) \u00e0 changer vos habitudes de consommation pour prot\u00e9ger l&#8217;environnement ? Quels sacrifices seriez-vous pr\u00eat(e) \u00e0 faire, et lesquels seraient trop difficiles ?<\/div>\n    <\/div>\n    <div class=\"oral-card\">\n      <div class=\"oral-num\">04<\/div>\n      <div class=\"oral-q\">La transition vers les \u00e9nergies renouvelables cr\u00e9e elle-m\u00eame des probl\u00e8mes (extraction de lithium, cobalt, etc.). Comment r\u00e9soudre ce paradoxe selon vous ?<\/div>\n    <\/div>\n    <div class=\"oral-card\">\n      <div class=\"oral-num\">05<\/div>\n      <div class=\"oral-q\">Certains affirment que l&#8217;\u00e9cologie est un luxe de pays riches. Les pays en d\u00e9veloppement ont-ils les m\u00eames obligations environnementales que les pays industrialis\u00e9s ? Justifiez.<\/div>\n    <\/div>\n    <div class=\"oral-card\">\n      <div class=\"oral-num\">06<\/div>\n      <div class=\"oral-q\">L&#8217;\u00c9quateur a accord\u00e9 des droits \u00e0 la nature dans sa Constitution. Trouvez-vous cette id\u00e9e int\u00e9ressante ou absurde ? Argumentez en utilisant des exemples concrets.<\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"role-play\">\n    <h3>\ud83c\udfad Jeu de r\u00f4le : D\u00e9veloppement vs Protection<\/h3>\n    <p style=\"color:rgba(255,255,255,0.65); font-size:15px; line-height:1.7;\">Une entreprise mini\u00e8re souhaite exploiter un gisement de lithium d\u00e9couvert dans une zone foresti\u00e8re prot\u00e9g\u00e9e des Carpates. Une r\u00e9union publique oppose le directeur de l&#8217;entreprise \u00e0 une militante \u00e9cologiste locale. Utilisez la voix passive, le futur ant\u00e9rieur et les connecteurs logiques dans vos arguments.<\/p>\n    <div class=\"role-cards\">\n      <div class=\"role-card\">\n        <h4>\ud83d\udcbc R\u00f4le A \u2013 Directeur de l&#8217;entreprise<\/h4>\n        <p>Vous d\u00e9fendez le projet en mettant en avant les emplois cr\u00e9\u00e9s, le d\u00e9veloppement \u00e9conomique r\u00e9gional et l&#8217;importance du lithium pour les batteries des voitures \u00e9lectriques. <em>\u00ab Des centaines d&#8217;emplois seront cr\u00e9\u00e9s&#8230; \u00c9tant donn\u00e9 que le lithium est essentiel \u00e0 la transition \u00e9nerg\u00e9tique&#8230; \u00bb<\/em><\/p>\n      <\/div>\n      <div class=\"role-card\">\n        <h4>\ud83c\udf3f R\u00f4le B \u2013 Militante \u00e9cologiste<\/h4>\n        <p>Vous vous opposez au projet en d\u00e9fendant la biodiversit\u00e9 locale, les risques de pollution des nappes phr\u00e9atiques et les droits des communaut\u00e9s locales. <em>\u00ab Une fois que la for\u00eat aura \u00e9t\u00e9 d\u00e9truite&#8230; C&#8217;est pourquoi il faut refuser ce projet&#8230; Or les promesses d&#8217;emplois ne seront pas tenues&#8230; \u00bb<\/em><\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550 SECTION 6 \u2013 TRADUCTION \u2550\u2550 -->\n<div class=\"section\" id=\"sec6\">\n  <div class=\"section-label\">Traduction RO \u2192 FR<\/div>\n  <h2 class=\"section-title\">Traduisez en fran\u00e7ais<\/h2>\n\n  <div class=\"clavier\">\n    <span class=\"clavier-label\">Clavier fran\u00e7ais<\/span>\n    <button class=\"key-btn\" onclick=\"insertChar('\u00e9')\">\u00e9<\/button>\n    <button class=\"key-btn\" onclick=\"insertChar('\u00e8')\">\u00e8<\/button>\n    <button class=\"key-btn\" onclick=\"insertChar('\u00ea')\">\u00ea<\/button>\n    <button class=\"key-btn\" onclick=\"insertChar('\u00eb')\">\u00eb<\/button>\n    <button class=\"key-btn\" onclick=\"insertChar('\u00e0')\">\u00e0<\/button>\n    <button class=\"key-btn\" onclick=\"insertChar('\u00e2')\">\u00e2<\/button>\n    <button class=\"key-btn\" onclick=\"insertChar('\u00f9')\">\u00f9<\/button>\n    <button class=\"key-btn\" onclick=\"insertChar('\u00fb')\">\u00fb<\/button>\n    <button class=\"key-btn\" onclick=\"insertChar('\u00ee')\">\u00ee<\/button>\n    <button class=\"key-btn\" onclick=\"insertChar('\u00ef')\">\u00ef<\/button>\n    <button class=\"key-btn\" onclick=\"insertChar('\u00f4')\">\u00f4<\/button>\n    <button class=\"key-btn\" onclick=\"insertChar('\u0153')\">\u0153<\/button>\n    <button class=\"key-btn\" onclick=\"insertChar('\u00e7')\">\u00e7<\/button>\n    <button class=\"key-btn\" onclick=\"insertChar('\u00ab')\">\u00ab<\/button>\n    <button class=\"key-btn\" onclick=\"insertChar('\u00bb')\">\u00bb<\/button>\n  <\/div>\n\n  <div id=\"tradItems\"><\/div>\n<\/div>\n\n<!-- \u2550\u2550 SECTION 7 \u2013 BILAN \u2550\u2550 -->\n<div class=\"section\" id=\"sec7\">\n  <div class=\"section-label\">Bilan de la le\u00e7on<\/div>\n  <h2 class=\"section-title\">Ce que j&#8217;ai appris<\/h2>\n  <div class=\"bilan-grid\" id=\"bilanGrid\"><\/div>\n  <div class=\"bilan-score\">\n    <div>\n      <div class=\"score-text\">Objectifs atteints<\/div>\n      <div id=\"bilanScoreText\" style=\"color:rgba(255,255,255,0.5); font-size:13px; margin-top:4px;\">Cochez les cases au fur et \u00e0 mesure<\/div>\n    <\/div>\n    <div class=\"score-num\" id=\"bilanScore\">0 \/ 12<\/div>\n  <\/div>\n<\/div>\n\n<!-- \u2550\u2550 JAVASCRIPT \u2550\u2550 -->\n<script>\n  \/\/ NAVIGATION\n  const sections = document.querySelectorAll('.section');\n  const secBtns = document.querySelectorAll('.sec-btn');\n\n  function showSection(idx) {\n    sections.forEach((s, i) => s.classList.toggle('active', i === idx));\n    secBtns.forEach((b, i) => b.classList.toggle('active', i === idx));\n    const pct = Math.round(((idx + 1) \/ sections.length) * 100);\n    document.getElementById('progressFill').style.width = pct + '%';\n    document.getElementById('progressPct').textContent = (idx + 1) + '\/' + sections.length;\n    window.scrollTo({ top: 0, behavior: 'smooth' });\n  }\n\n  \/\/ TTS\n  let currentBtn = null;\n\n  function ttsStop() {\n    if (window.speechSynthesis) window.speechSynthesis.cancel();\n    if (currentBtn) {\n      currentBtn.classList.remove('playing');\n      currentBtn.innerHTML = '<span>\ud83d\udd0a<\/span> \u00c9couter';\n      currentBtn = null;\n    }\n  }\n\n  function ttsReadText(btn, text) {\n    if (!window.speechSynthesis) { alert('Synth\u00e8se vocale non support\u00e9e.'); return; }\n    if (currentBtn === btn && window.speechSynthesis.speaking) { ttsStop(); return; }\n    ttsStop();\n    const utter = new SpeechSynthesisUtterance(text);\n    utter.lang = 'fr-FR';\n    utter.rate = 0.88;\n    utter.pitch = 1;\n    const voices = window.speechSynthesis.getVoices();\n    const frVoice = voices.find(v => v.lang.startsWith('fr-FR')) || voices.find(v => v.lang.startsWith('fr'));\n    if (frVoice) utter.voice = frVoice;\n    utter.onstart = () => { btn.classList.add('playing'); btn.innerHTML = '<span>\u23f9<\/span> Stop'; currentBtn = btn; };\n    utter.onend = utter.onerror = () => { btn.classList.remove('playing'); btn.innerHTML = '<span>\ud83d\udd0a<\/span> \u00c9couter'; currentBtn = null; };\n    window.speechSynthesis.speak(utter);\n  }\n\n  function ttsRead(btn, id) {\n    const el = document.getElementById(id);\n    if (el) ttsReadText(btn, el.innerText || el.textContent);\n  }\n\n  if (window.speechSynthesis) window.speechSynthesis.onvoiceschanged = () => window.speechSynthesis.getVoices();\n\n  \/\/ EXERCICES\n  function revealExo(btn) {\n    const box = btn.nextElementSibling;\n    box.classList.toggle('visible');\n    btn.textContent = box.classList.contains('visible') ? 'Masquer' : 'Voir les r\u00e9ponses';\n  }\n\n  \/\/ CLAVIER\n  let activeTextarea = null;\n  function setActiveTA(ta) { activeTextarea = ta; }\n  function insertChar(ch) {\n    if (!activeTextarea) { const f = document.activeElement; if (f && f.tagName === 'TEXTAREA') activeTextarea = f; }\n    if (!activeTextarea) return;\n    const s = activeTextarea.selectionStart, e = activeTextarea.selectionEnd, v = activeTextarea.value;\n    activeTextarea.value = v.slice(0, s) + ch + v.slice(e);\n    activeTextarea.selectionStart = activeTextarea.selectionEnd = s + ch.length;\n    activeTextarea.focus();\n    updateWordCount(activeTextarea);\n  }\n  function updateWordCount(ta) {\n    const c = document.getElementById(ta.dataset.counter);\n    if (!c) return;\n    const w = ta.value.trim() === '' ? 0 : ta.value.trim().split(\/\\s+\/).length;\n    c.textContent = w + ' mot' + (w !== 1 ? 's' : '');\n  }\n\n  \/\/ VOCABULAIRE\n  const vocabData = [\n    { word: 'la d\u00e9forestation', type: 'n.f.', def: 'destruction massive des for\u00eats', example: 'La d\u00e9forestation menace les poumons verts de la plan\u00e8te.' },\n    { word: 'renouvelable', type: 'adj.', def: 'qui se r\u00e9g\u00e9n\u00e8re naturellement et ne s\\'\u00e9puise pas', example: 'Le soleil et le vent sont des sources d\\'\u00e9nergie renouvelables.' },\n    { word: 'la biodiversit\u00e9', type: 'n.f.', def: 'diversit\u00e9 des esp\u00e8ces vivantes dans un \u00e9cosyst\u00e8me', example: 'Les Carpates abritent une biodiversit\u00e9 exceptionnelle.' },\n    { word: 'une nappe phr\u00e9atique', type: 'n.f.', def: 'r\u00e9serve d\\'eau souterraine alimentant les puits et sources', example: 'La pollution agricole contamine les nappes phr\u00e9atiques.' },\n    { word: 'l\\'empreinte carbone', type: 'n.f.', def: 'quantit\u00e9 de CO\u2082 \u00e9mise par une activit\u00e9 ou une personne', example: 'R\u00e9duire son empreinte carbone est un geste citoyen essentiel.' },\n    { word: 'un \u00e9cosyst\u00e8me', type: 'n.m.', def: 'ensemble d\\'esp\u00e8ces vivantes interagissant dans un milieu donn\u00e9', example: 'La destruction d\\'un \u00e9cosyst\u00e8me peut \u00eatre irr\u00e9versible.' },\n    { word: 'la surexploitation', type: 'n.f.', def: 'utilisation excessive d\\'une ressource au-del\u00e0 de sa capacit\u00e9 de renouvellement', example: 'La surexploitation des oc\u00e9ans vide les mers de leurs poissons.' },\n    { word: 'l\\'\u00e9olienne', type: 'n.f.', def: 'machine qui convertit l\\'\u00e9nergie du vent en \u00e9lectricit\u00e9', example: 'Des milliers d\\'\u00e9oliennes sont install\u00e9es en mer du Nord.' },\n    { word: 'la reforestation', type: 'n.f.', def: 'action de replanter des arbres sur des zones d\u00e9bois\u00e9es', example: 'Le programme de reforestation vise un trillion d\\'arbres.' },\n    { word: 'fossile', type: 'adj.', def: 'provenant de mati\u00e8res organiques enfouies (p\u00e9trole, charbon, gaz)', example: 'Les combustibles fossiles sont \u00e0 l\\'origine du r\u00e9chauffement climatique.' },\n    { word: 'la pollinisation', type: 'n.f.', def: 'transport du pollen permettant la reproduction des plantes', example: 'Sans abeilles, la pollinisation des cultures s\\'effondre.' },\n    { word: 's\\'\u00e9roder', type: 'v.', def: 'se d\u00e9grader progressivement, perdre de la substance', example: 'Les sols s\\'\u00e9rodent quand la v\u00e9g\u00e9tation dispara\u00eet.' },\n    { word: 'une esp\u00e8ce invasive', type: 'n.f.', def: 'esp\u00e8ce \u00e9trang\u00e8re \u00e0 un \u00e9cosyst\u00e8me qui y provoque des d\u00e9s\u00e9quilibres', example: 'Le frelon asiatique est une esp\u00e8ce invasive mena\u00e7ant les abeilles.' },\n    { word: 'le r\u00e9chauffement climatique', type: 'n.m.', def: 'augmentation progressive de la temp\u00e9rature moyenne de la plan\u00e8te', example: 'Le r\u00e9chauffement climatique acc\u00e9l\u00e8re la fonte des glaces polaires.' },\n    { word: 'la transition \u00e9nerg\u00e9tique', type: 'n.f.', def: 'passage d\\'un syst\u00e8me bas\u00e9 sur les \u00e9nergies fossiles vers les \u00e9nergies renouvelables', example: 'La transition \u00e9nerg\u00e9tique est un d\u00e9fi \u00e9conomique et social majeur.' },\n    { word: '\u00e9puiser', type: 'v.', def: 'utiliser enti\u00e8rement jusqu\\'\u00e0 ce qu\\'il ne reste rien', example: 'Nous risquons d\\'\u00e9puiser les ressources mini\u00e8res en un si\u00e8cle.' },\n    { word: 'la faune', type: 'n.f.', def: 'ensemble des esp\u00e8ces animales d\\'une r\u00e9gion ou d\\'une \u00e9poque', example: 'La faune des zones humides est particuli\u00e8rement vuln\u00e9rable.' },\n    { word: 'se r\u00e9g\u00e9n\u00e9rer', type: 'v.', def: 'se reconstituer naturellement apr\u00e8s une perturbation', example: 'Une for\u00eat peut se r\u00e9g\u00e9n\u00e9rer si elle est laiss\u00e9e en paix.' },\n    { word: 'l\\'extinction', type: 'n.f.', def: 'disparition d\u00e9finitive d\\'une esp\u00e8ce', example: 'L\\'extinction du dodo est li\u00e9e \u00e0 l\\'activit\u00e9 humaine au XVIIe si\u00e8cle.' },\n    { word: 'durable', type: 'adj.', def: 'qui peut se maintenir dans le temps sans \u00e9puiser les ressources', example: 'Le d\u00e9veloppement durable cherche \u00e0 concilier \u00e9conomie et \u00e9cologie.' }\n  ];\n\n  const vocabGrid = document.getElementById('vocabGrid');\n  vocabData.forEach((v, i) => {\n    const item = document.createElement('div');\n    item.className = 'vocab-item';\n    item.innerHTML = `\n      <div class=\"vocab-num\">${String(i+1).padStart(2,'0')}<\/div>\n      <div class=\"vocab-content\">\n        <div class=\"vocab-word\">\n          ${v.word} <span class=\"vocab-type\">${v.type}<\/span>\n          <button class=\"tts-btn\" onclick=\"ttsReadText(this, '${v.word.replace(\/'\/g,\"\\\\'\")}. ${v.def.replace(\/'\/g,\"\\\\'\")}. Exemple : ${v.example.replace(\/'\/g,\"\\\\'\")}')\"><span>\ud83d\udd0a<\/span><\/button>\n        <\/div>\n        <div class=\"vocab-def\">${v.def}<\/div>\n        <div class=\"vocab-example\">\u2192 ${v.example}<\/div>\n      <\/div>`;\n    vocabGrid.appendChild(item);\n  });\n\n  \/\/ TRADUCTION\n  const tradData = [\n    { ro: 'P\u0103durile sunt distruse \u00een fiecare an din cauza agriculturii intensive.', fr: 'Les for\u00eats sont d\u00e9truites chaque ann\u00e9e en raison de l\\'agriculture intensive.' },\n    { ro: 'Odat\u0103 ce resursele fosile vor fi epuizate, va fi prea t\u00e2rziu s\u0103 g\u0103sim alternative.', fr: 'Une fois que les ressources fossiles auront \u00e9t\u00e9 \u00e9puis\u00e9es, il sera trop tard pour trouver des alternatives.' },\n    { ro: 'Biodiversitatea este at\u00e2t de amenin\u021bat\u0103, \u00eenc\u00e2t oamenii de \u0219tiin\u021b\u0103 vorbesc despre a \u0219asea extinc\u021bie \u00een mas\u0103.', fr: 'La biodiversit\u00e9 est tellement menac\u00e9e que les scientifiques parlent de la sixi\u00e8me extinction de masse.' },\n    { ro: 'Energia solar\u0103 a devenit sursa de energie cea mai ieftin\u0103 din istoria omenirii.', fr: 'L\\'\u00e9nergie solaire est devenue la source d\\'\u00e9nergie la moins ch\u00e8re de l\\'histoire de l\\'humanit\u00e9.' },\n    { ro: 'Dat fiind c\u0103 albinele polenizeaz\u0103 75% din culturile alimentare, dispari\u021bia lor ar fi catastrofal\u0103.', fr: '\u00c9tant donn\u00e9 que les abeilles pollinisent 75 % des cultures alimentaires, leur disparition serait catastrophique.' },\n    { ro: 'Guvernele trebuie s\u0103 adopte legi stricte pentru ca companiile s\u0103 reduc\u0103 emisiile de CO\u2082.', fr: 'Les gouvernements doivent adopter des lois strictes afin que les entreprises r\u00e9duisent leurs \u00e9missions de CO\u2082.' },\n    { ro: 'Carpa\u021bii reprezint\u0103 unul dintre ultimele masive forestiere primare din Europa.', fr: 'Les Carpates constituent l\\'un des derniers grands massifs forestiers primaires d\\'Europe.' },\n    { ro: 'Cu toate c\u0103 solu\u021biile tehnice exist\u0103, voin\u021ba politic\u0103 lipse\u0219te adesea.', fr: 'Bien que les solutions techniques existent, la volont\u00e9 politique fait souvent d\u00e9faut.' }\n  ];\n\n  const tradContainer = document.getElementById('tradItems');\n  tradData.forEach((t, i) => {\n    const div = document.createElement('div');\n    div.className = 'trad-item';\n    const taId = 'ta-' + i, cId = 'c-' + i;\n    div.innerHTML = `\n      <div class=\"trad-num\">Phrase ${i+1}<\/div>\n      <div class=\"trad-ro\">${t.ro}<\/div>\n      <textarea class=\"trad-textarea\" id=\"${taId}\" data-counter=\"${cId}\"\n        placeholder=\"Votre traduction en fran\u00e7ais...\"\n        onfocus=\"setActiveTA(this)\" oninput=\"updateWordCount(this)\"><\/textarea>\n      <div class=\"word-count\" id=\"${cId}\">0 mot<\/div>\n      <button class=\"reveal-btn\" onclick=\"revealTrad(this)\" style=\"margin-top:10px;\">Voir la r\u00e9ponse<\/button>\n      <div class=\"answer-box\">\n        <strong>Suggestion :<\/strong> ${t.fr}\n        <button class=\"tts-btn\" onclick=\"ttsReadText(this, '${t.fr.replace(\/'\/g,\"\\\\'\")}')\" style=\"margin-left:8px;\"><span>\ud83d\udd0a<\/span><\/button>\n      <\/div>`;\n    tradContainer.appendChild(div);\n  });\n\n  function revealTrad(btn) {\n    const box = btn.nextElementSibling;\n    box.classList.toggle('visible');\n    btn.textContent = box.classList.contains('visible') ? 'Masquer' : 'Voir la r\u00e9ponse';\n  }\n\n  \/\/ BILAN\n  const bilanItems = [\n    'J\\'ai compris les trois textes et r\u00e9pondu aux questions de compr\u00e9hension.',\n    'Je connais et peux utiliser les 20 mots de vocabulaire de la le\u00e7on.',\n    'Je sais transformer une phrase active en phrase passive.',\n    'Je comprends l\\'usage du futur ant\u00e9rieur pour exprimer des cons\u00e9quences futures.',\n    'Je ma\u00eetrise les principaux connecteurs logiques de cause et cons\u00e9quence.',\n    'J\\'ai compl\u00e9t\u00e9 l\\'exercice sur la voix passive.',\n    'J\\'ai compl\u00e9t\u00e9 l\\'exercice sur le futur ant\u00e9rieur.',\n    'J\\'ai compl\u00e9t\u00e9 l\\'exercice sur les connecteurs logiques.',\n    'J\\'ai particip\u00e9 \u00e0 la discussion orale sur l\\'environnement.',\n    'J\\'ai jou\u00e9 le jeu de r\u00f4le en utilisant les structures grammaticales de la le\u00e7on.',\n    'J\\'ai traduit au moins 5 phrases de la section traduction.',\n    'Je me sens capable de parler des ressources naturelles et de l\\'\u00e9cologie en fran\u00e7ais.'\n  ];\n\n  const bilanGrid = document.getElementById('bilanGrid');\n  bilanItems.forEach((text) => {\n    const div = document.createElement('div');\n    div.className = 'bilan-item';\n    div.innerHTML = `<div class=\"bilan-check\"><\/div><div class=\"bilan-text\">${text}<\/div>`;\n    div.onclick = function() {\n      this.classList.toggle('checked');\n      this.querySelector('.bilan-check').textContent = this.classList.contains('checked') ? '\u2713' : '';\n      updateBilanScore();\n    };\n    bilanGrid.appendChild(div);\n  });\n\n  function updateBilanScore() {\n    const checked = document.querySelectorAll('.bilan-item.checked').length;\n    document.getElementById('bilanScore').textContent = checked + ' \/ ' + bilanItems.length;\n    const txt = document.getElementById('bilanScoreText');\n    if (checked === bilanItems.length) { txt.textContent = '\ud83c\udf89 Bravo, le\u00e7on compl\u00e8te !'; txt.style.color = 'var(--forest-light)'; }\n    else if (checked >= bilanItems.length \/ 2) { txt.textContent = 'Bonne progression !'; txt.style.color = 'rgba(255,255,255,0.6)'; }\n    else { txt.textContent = 'Cochez les cases au fur et \u00e0 mesure'; txt.style.color = 'rgba(255,255,255,0.5)'; }\n  }\n<\/script>\n<\/body>\n<\/html>","protected":false},"excerpt":{"rendered":"<p>Le\u00e7on B2-C1 \u2013 Ressources naturelles Le\u00e7on 6 \u00b7 B2-C1 La Terre en partage \u2014Ressources naturelles &#038; environnement \u23f1 2 heures \ud83d\udcda Niveau B2-C1 \ud83c\udf3f \u00c9cologie [&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-1680","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\/1680","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=1680"}],"version-history":[{"count":1,"href":"https:\/\/geoisteaching.com\/index.php?rest_route=\/wp\/v2\/pages\/1680\/revisions"}],"predecessor-version":[{"id":1681,"href":"https:\/\/geoisteaching.com\/index.php?rest_route=\/wp\/v2\/pages\/1680\/revisions\/1681"}],"wp:attachment":[{"href":"https:\/\/geoisteaching.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}