{"id":3743,"date":"2026-01-09T06:26:00","date_gmt":"2026-01-09T06:26:00","guid":{"rendered":"https:\/\/crehistor.com\/?page_id=3743"},"modified":"2026-01-09T06:26:08","modified_gmt":"2026-01-09T06:26:08","slug":"loisirs-creatifs","status":"publish","type":"page","link":"https:\/\/crehistor.com\/it\/loisirs-creatifs\/","title":{"rendered":"Loisirs cr\u00e9atifs"},"content":{"rendered":"<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Nunito:wght@400;600;700&display=swap\" rel=\"stylesheet\">\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script>\n<style>\n:root{--kaf-bg:#faf8f5;--kaf-card:#ffffff;--kaf-border:#e8e4df;--kaf-text:#3d3d3d;--kaf-muted:#888;--kaf-primary:#e67e22;--kaf-primary-light:#f5a623;--kaf-success:#27ae60;--kaf-warning:#f39c12;--kaf-error:#e74c3c;--kaf-accent:#16a085}\n#kaf-root{max-width:900px;margin:40px auto;background:var(--kaf-bg);border-radius:20px;padding:30px;box-shadow:0 4px 20px rgba(0,0,0,.08);font-family:'Nunito',sans-serif;color:var(--kaf-text)}\n#kaf-root *{box-sizing:border-box}\n.kaf-box{animation:kFade .4s ease}\n@keyframes kFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}\n.kaf-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}\n.kaf-title{font-size:1.6em;font-weight:700;margin:0;color:var(--kaf-primary)}\n.kaf-lang-bar{display:flex;gap:6px}\n.kaf-lang{background:var(--kaf-card);border:1px solid var(--kaf-border);padding:6px 10px;border-radius:8px;cursor:pointer;font-size:1em;opacity:.6;transition:.2s}\n.kaf-lang:hover,.kaf-lang.active{opacity:1;border-color:var(--kaf-primary)}\n.kaf-slider{position:relative;width:100%;height:180px;margin-bottom:24px;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}\n.kaf-slider img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}\n.kaf-slider img.active{opacity:1}\n.kaf-steps{display:flex;justify-content:center;gap:10px;margin-bottom:24px}\n.kaf-step{width:40px;height:40px;border-radius:50%;background:var(--kaf-card);border:2px solid var(--kaf-border);display:flex;align-items:center;justify-content:center;font-size:.95em;color:var(--kaf-muted);font-weight:700;transition:.3s}\n.kaf-step.active{background:var(--kaf-primary);border-color:var(--kaf-primary);color:#fff;transform:scale(1.1)}\n.kaf-step.done{background:var(--kaf-success);border-color:var(--kaf-success);color:#fff}\n.kaf-form-title{font-size:1.2em;text-align:center;margin-bottom:20px;color:var(--kaf-primary)}\n.kaf-themes{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}\n.kaf-theme{background:var(--kaf-card);border:2px solid var(--kaf-border);border-radius:14px;padding:16px 10px;text-align:center;cursor:pointer;transition:.2s}\n.kaf-theme:hover{border-color:var(--kaf-primary-light);transform:translateY(-3px);box-shadow:0 4px 12px rgba(230,126,34,.15)}\n.kaf-theme.selected{border-color:var(--kaf-primary);background:rgba(230,126,34,.08)}\n.kaf-theme-icon{font-size:2.2em;margin-bottom:6px}\n.kaf-theme-name{font-size:.85em;color:var(--kaf-muted);font-weight:600}\n.kaf-input{width:100%;background:var(--kaf-card);border:2px solid var(--kaf-border);border-radius:12px;padding:14px 18px;color:var(--kaf-text);font-size:1em;margin-top:12px;font-family:inherit}\n.kaf-input:focus{outline:none;border-color:var(--kaf-primary)}\n.kaf-activities{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}\n.kaf-activity{background:var(--kaf-card);border:2px solid var(--kaf-border);border-radius:14px;padding:16px;cursor:pointer;transition:.2s;display:flex;align-items:flex-start;gap:12px}\n.kaf-activity:hover{border-color:var(--kaf-primary-light);box-shadow:0 4px 12px rgba(230,126,34,.1)}\n.kaf-activity.selected{border-color:var(--kaf-primary);background:rgba(230,126,34,.08)}\n.kaf-activity-check{width:24px;height:24px;border:2px solid var(--kaf-border);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.8em;flex-shrink:0;transition:.2s;color:transparent}\n.kaf-activity.selected .kaf-activity-check{background:var(--kaf-primary);border-color:var(--kaf-primary);color:#fff}\n.kaf-activity-info{flex:1}\n.kaf-activity-name{font-weight:700;font-size:1em;margin-bottom:3px;color:var(--kaf-text)}\n.kaf-activity-desc{font-size:.85em;color:var(--kaf-muted)}\n.kaf-activity-badge{display:inline-block;font-size:.75em;color:var(--kaf-success);background:rgba(39,174,96,.12);padding:3px 10px;border-radius:12px;margin-top:6px;font-weight:600}\n.kaf-field{margin-bottom:18px}\n.kaf-label{display:block;margin-bottom:8px;font-size:.95em;color:var(--kaf-text);font-weight:600}\n.kaf-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}\n.kaf-opt{background:var(--kaf-card);border:2px solid var(--kaf-border);border-radius:12px;padding:14px;text-align:center;cursor:pointer;font-size:.95em;transition:.2s;font-weight:600}\n.kaf-opt:hover{border-color:var(--kaf-primary-light)}\n.kaf-opt.selected{border-color:var(--kaf-primary);background:rgba(230,126,34,.08)}\n.kaf-extra-box{background:var(--kaf-card);border:2px solid var(--kaf-border);border-radius:14px;padding:18px;margin-top:20px;cursor:pointer;transition:.2s}\n.kaf-extra-box:hover{border-color:var(--kaf-primary-light)}\n.kaf-extra-box.selected{border-color:var(--kaf-primary);background:rgba(230,126,34,.08)}\n.kaf-btns{display:flex;gap:12px;margin-top:28px;justify-content:center;flex-wrap:wrap}\n.kaf-btn{background:var(--kaf-card);border:2px solid var(--kaf-border);border-radius:12px;padding:14px 32px;color:var(--kaf-text);font-family:inherit;font-size:1em;font-weight:700;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;gap:8px;text-decoration:none}\n.kaf-btn:hover{border-color:var(--kaf-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}\n.kaf-btn-primary{background:var(--kaf-primary);border-color:var(--kaf-primary);color:#fff}\n.kaf-btn-primary:hover{background:var(--kaf-primary-light);border-color:var(--kaf-primary-light)}\n.kaf-btn-success{background:var(--kaf-success);border-color:var(--kaf-success);color:#fff}\n.kaf-btn-sm{padding:12px 20px;font-size:.9em}\n.kaf-loading{text-align:center;padding:60px 20px}\n.kaf-loading-icon{font-size:4em;animation:bounce 1s infinite}\n@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}\n.kaf-loading-title{font-size:1.5em;margin:24px 0 12px;color:var(--kaf-primary);font-weight:700}\n.kaf-loading-patience{font-size:.95em;color:var(--kaf-muted);margin-bottom:20px;max-width:400px;margin-left:auto;margin-right:auto}\n.kaf-loading-bar{height:10px;background:var(--kaf-border);border-radius:5px;overflow:hidden;max-width:350px;margin:24px auto 0}\n.kaf-loading-fill{height:100%;background:linear-gradient(90deg,var(--kaf-primary),var(--kaf-primary-light));transition:width .3s}\n.kaf-result{text-align:center;padding:30px 0}\n.kaf-result-icon{font-size:4.5em;margin-bottom:20px}\n.kaf-result-title{font-size:1.6em;color:var(--kaf-success);margin-bottom:12px;font-weight:700}\n.kaf-result-meta{color:var(--kaf-muted);margin-bottom:28px;font-size:1.05em}\n.kaf-result-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:24px}\n.kaf-share-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}\n.kaf-warning{background:rgba(243,156,18,.1);border-left:4px solid var(--kaf-warning);padding:14px 18px;margin-bottom:20px;border-radius:0 12px 12px 0;font-size:.95em}\n.kaf-warning a{color:var(--kaf-primary);font-weight:700}\n.kaf-error{background:rgba(231,76,60,.1);border-left:4px solid var(--kaf-error);padding:14px 18px;margin:20px 0;border-radius:0 12px 12px 0;color:var(--kaf-error);text-align:center;font-weight:600}\n.kaf-credits-bar{text-align:center;margin-top:24px;padding:14px;background:var(--kaf-card);border-radius:12px;font-size:.95em;color:var(--kaf-muted);border:1px solid var(--kaf-border)}\n@media(max-width:700px){.kaf-themes{grid-template-columns:repeat(3,1fr)}.kaf-activities{grid-template-columns:1fr}}\n@media(max-width:500px){#kaf-root{margin:16px;padding:20px;border-radius:16px}.kaf-themes{grid-template-columns:repeat(2,1fr)}.kaf-btns{flex-direction:column}.kaf-btn{width:100%;justify-content:center}.kaf-slider{height:140px;border-radius:12px}.kaf-options-grid{grid-template-columns:1fr}}\n<\/style>\n<div id=\"kaf-root\"><div class=\"kaf-box\" id=\"kaf-content\"><\/div><\/div>\n<script>\n(function(){\n\"use strict\";\nvar C={\n    ui:{\"main_title\":{\"fr\":\"G\u00e9n\u00e9rateur d'Activit\u00e9s Enfants\",\"en\":\"Kids Activity Generator\",\"es\":\"Generador de Actividades\",\"it\":\"Generatore Attivit\u00e0\",\"de\":\"Aktivit\u00e4ten-Generator\"},\"step_theme\":{\"fr\":\"Th\u00e8me\",\"en\":\"Theme\",\"es\":\"Tema\",\"it\":\"Tema\",\"de\":\"Thema\"},\"step_activities\":{\"fr\":\"Activit\u00e9s\",\"en\":\"Activities\",\"es\":\"Actividades\",\"it\":\"Attivit\u00e0\",\"de\":\"Aktivit\u00e4ten\"},\"step_options\":{\"fr\":\"Options\",\"en\":\"Options\",\"es\":\"Opciones\",\"it\":\"Opzioni\",\"de\":\"Optionen\"},\"theme_title\":{\"fr\":\"Choisissez un th\u00e8me\",\"en\":\"Choose a theme\",\"es\":\"Elige un tema\",\"it\":\"Scegli un tema\",\"de\":\"W\u00e4hle ein Thema\"},\"theme_animals\":{\"fr\":\"Animaux\",\"en\":\"Animals\",\"es\":\"Animales\",\"it\":\"Animali\",\"de\":\"Tiere\"},\"theme_dinosaurs\":{\"fr\":\"Dinosaures\",\"en\":\"Dinosaurs\",\"es\":\"Dinosaurios\",\"it\":\"Dinosauri\",\"de\":\"Dinosaurier\"},\"theme_space\":{\"fr\":\"Espace\",\"en\":\"Space\",\"es\":\"Espacio\",\"it\":\"Spazio\",\"de\":\"Weltraum\"},\"theme_ocean\":{\"fr\":\"Oc\u00e9an\",\"en\":\"Ocean\",\"es\":\"Oc\u00e9ano\",\"it\":\"Oceano\",\"de\":\"Ozean\"},\"theme_princess\":{\"fr\":\"Princesses\",\"en\":\"Princesses\",\"es\":\"Princesas\",\"it\":\"Principesse\",\"de\":\"Prinzessinnen\"},\"theme_pirates\":{\"fr\":\"Pirates\",\"en\":\"Pirates\",\"es\":\"Piratas\",\"it\":\"Pirati\",\"de\":\"Piraten\"},\"theme_vehicles\":{\"fr\":\"V\u00e9hicules\",\"en\":\"Vehicles\",\"es\":\"Veh\u00edculos\",\"it\":\"Veicoli\",\"de\":\"Fahrzeuge\"},\"theme_nature\":{\"fr\":\"Nature\",\"en\":\"Nature\",\"es\":\"Naturaleza\",\"it\":\"Natura\",\"de\":\"Natur\"},\"theme_sports\":{\"fr\":\"Sports\",\"en\":\"Sports\",\"es\":\"Deportes\",\"it\":\"Sport\",\"de\":\"Sport\"},\"theme_food\":{\"fr\":\"Nourriture\",\"en\":\"Food\",\"es\":\"Comida\",\"it\":\"Cibo\",\"de\":\"Essen\"},\"theme_superheroes\":{\"fr\":\"Super-h\u00e9ros\",\"en\":\"Superheroes\",\"es\":\"Superh\u00e9roes\",\"it\":\"Supereroi\",\"de\":\"Superhelden\"},\"theme_fairytales\":{\"fr\":\"Contes de f\u00e9es\",\"en\":\"Fairy tales\",\"es\":\"Cuentos\",\"it\":\"Fiabe\",\"de\":\"M\u00e4rchen\"},\"theme_custom\":{\"fr\":\"Personnalis\u00e9\",\"en\":\"Custom\",\"es\":\"Personalizado\",\"it\":\"Personalizzato\",\"de\":\"Eigenes\"},\"theme_custom_placeholder\":{\"fr\":\"Ex: Les robots...\",\"en\":\"Ex: Robots...\",\"es\":\"Ej: Robots...\",\"it\":\"Es: Robot...\",\"de\":\"Z.B.: Roboter...\"},\"activities_title\":{\"fr\":\"S\u00e9lectionnez une ou plusieurs activit\u00e9s\",\"en\":\"Select one or more activities\",\"es\":\"Selecciona una o m\u00e1s actividades\",\"it\":\"Seleziona una o pi\u00f9 attivit\u00e0\",\"de\":\"W\u00e4hle eine oder mehrere Aktivit\u00e4ten\"},\"activity_quiz\":{\"fr\":\"Quiz \u00e9ducatif\",\"en\":\"Educational quiz\",\"es\":\"Quiz educativo\",\"it\":\"Quiz educativo\",\"de\":\"Lern-Quiz\"},\"activity_quiz_desc\":{\"fr\":\"Questions \u00e0 choix multiples\",\"en\":\"Multiple choice questions\",\"es\":\"Preguntas de opci\u00f3n m\u00faltiple\",\"it\":\"Domande a scelta multipla\",\"de\":\"Multiple-Choice-Fragen\"},\"activity_coloring\":{\"fr\":\"Coloriage\",\"en\":\"Coloring\",\"es\":\"Colorear\",\"it\":\"Colorare\",\"de\":\"Ausmalbild\"},\"activity_coloring_desc\":{\"fr\":\"Image \u00e0 colorier\",\"en\":\"Image to color\",\"es\":\"Imagen para colorear\",\"it\":\"Immagine da colorare\",\"de\":\"Ausmalbild\"},\"activity_findobj\":{\"fr\":\"Cherche et trouve\",\"en\":\"Seek and find\",\"es\":\"Busca y encuentra\",\"it\":\"Cerca e trova\",\"de\":\"Suchen und finden\"},\"activity_findobj_desc\":{\"fr\":\"Trouve les objets cach\u00e9s\",\"en\":\"Find hidden objects\",\"es\":\"Encuentra objetos ocultos\",\"it\":\"Trova oggetti nascosti\",\"de\":\"Finde versteckte Objekte\"},\"activity_finderror\":{\"fr\":\"Trouve l'erreur\",\"en\":\"Find the error\",\"es\":\"Encuentra el error\",\"it\":\"Trova l'errore\",\"de\":\"Finde den Fehler\"},\"activity_finderror_desc\":{\"fr\":\"Qu'est-ce qui est bizarre ?\",\"en\":\"What is wrong?\",\"es\":\"\u00bfQu\u00e9 est\u00e1 mal?\",\"it\":\"Cosa c'\u00e8 di strano?\",\"de\":\"Was ist falsch?\"},\"activity_counting\":{\"fr\":\"Compte les objets\",\"en\":\"Count objects\",\"es\":\"Cuenta objetos\",\"it\":\"Conta gli oggetti\",\"de\":\"Z\u00e4hle die Objekte\"},\"activity_counting_desc\":{\"fr\":\"Combien y en a-t-il ?\",\"en\":\"How many are there?\",\"es\":\"\u00bfCu\u00e1ntos hay?\",\"it\":\"Quanti ce ne sono?\",\"de\":\"Wie viele gibt es?\"},\"activity_wordsearch\":{\"fr\":\"Mots m\u00eal\u00e9s\",\"en\":\"Word search\",\"es\":\"Sopa de letras\",\"it\":\"Cerca parole\",\"de\":\"Wortsuchr\u00e4tsel\"},\"activity_wordsearch_desc\":{\"fr\":\"Trouve les mots cach\u00e9s\",\"en\":\"Find hidden words\",\"es\":\"Encuentra palabras\",\"it\":\"Trova le parole\",\"de\":\"Finde W\u00f6rter\"},\"activity_sudoku\":{\"fr\":\"Sudoku enfant\",\"en\":\"Kids Sudoku\",\"es\":\"Sudoku infantil\",\"it\":\"Sudoku bambini\",\"de\":\"Kinder-Sudoku\"},\"activity_sudoku_desc\":{\"fr\":\"Grille 4x4 facile\",\"en\":\"Easy 4x4 grid\",\"es\":\"Cuadr\u00edcula 4x4 f\u00e1cil\",\"it\":\"Griglia 4x4 facile\",\"de\":\"Einfaches 4x4 Gitter\"},\"options_title\":{\"fr\":\"Options\",\"en\":\"Options\",\"es\":\"Opciones\",\"it\":\"Opzioni\",\"de\":\"Optionen\"},\"label_age\":{\"fr\":\"\u00c2ge\",\"en\":\"Age\",\"es\":\"Edad\",\"it\":\"Et\u00e0\",\"de\":\"Alter\"},\"age_3_5\":{\"fr\":\"3-5 ans\",\"en\":\"3-5 years\",\"es\":\"3-5 a\u00f1os\",\"it\":\"3-5 anni\",\"de\":\"3-5 Jahre\"},\"age_6_8\":{\"fr\":\"6-8 ans\",\"en\":\"6-8 years\",\"es\":\"6-8 a\u00f1os\",\"it\":\"6-8 anni\",\"de\":\"6-8 Jahre\"},\"age_9_12\":{\"fr\":\"9-12 ans\",\"en\":\"9-12 years\",\"es\":\"9-12 a\u00f1os\",\"it\":\"9-12 anni\",\"de\":\"9-12 Jahre\"},\"label_difficulty\":{\"fr\":\"Difficult\u00e9\",\"en\":\"Difficulty\",\"es\":\"Dificultad\",\"it\":\"Difficolt\u00e0\",\"de\":\"Schwierigkeit\"},\"diff_easy\":{\"fr\":\"Facile\",\"en\":\"Easy\",\"es\":\"F\u00e1cil\",\"it\":\"Facile\",\"de\":\"Leicht\"},\"diff_medium\":{\"fr\":\"Moyen\",\"en\":\"Medium\",\"es\":\"Medio\",\"it\":\"Medio\",\"de\":\"Mittel\"},\"diff_hard\":{\"fr\":\"Difficile\",\"en\":\"Hard\",\"es\":\"Dif\u00edcil\",\"it\":\"Difficile\",\"de\":\"Schwer\"},\"label_childname\":{\"fr\":\"Pr\u00e9nom de l'enfant\",\"en\":\"Child's name\",\"es\":\"Nombre del ni\u00f1o\",\"it\":\"Nome del bambino\",\"de\":\"Name des Kindes\"},\"placeholder_childname\":{\"fr\":\"Pour personnaliser le livret\",\"en\":\"To personalize the booklet\",\"es\":\"Para personalizar\",\"it\":\"Per personalizzare\",\"de\":\"Zur Personalisierung\"},\"label_extra_images\":{\"fr\":\"Images suppl\u00e9mentaires\",\"en\":\"Extra images\",\"es\":\"Im\u00e1genes extra\",\"it\":\"Immagini extra\",\"de\":\"Zus\u00e4tzliche Bilder\"},\"extra_images_desc\":{\"fr\":\"+2 images par activit\u00e9 visuelle\",\"en\":\"+2 images per visual activity\",\"es\":\"+2 im\u00e1genes por actividad\",\"it\":\"+2 immagini per attivit\u00e0\",\"de\":\"+2 Bilder pro Aktivit\u00e4t\"},\"btn_next\":{\"fr\":\"Suivant\",\"en\":\"Next\",\"es\":\"Siguiente\",\"it\":\"Avanti\",\"de\":\"Weiter\"},\"btn_prev\":{\"fr\":\"Pr\u00e9c\u00e9dent\",\"en\":\"Previous\",\"es\":\"Anterior\",\"it\":\"Indietro\",\"de\":\"Zur\u00fcck\"},\"btn_generate\":{\"fr\":\"Cr\u00e9er mon livret\",\"en\":\"Create my booklet\",\"es\":\"Crear mi cuaderno\",\"it\":\"Crea il mio libretto\",\"de\":\"Mein Heft erstellen\"},\"btn_download\":{\"fr\":\"T\u00e9l\u00e9charger PDF\",\"en\":\"Download PDF\",\"es\":\"Descargar PDF\",\"it\":\"Scarica PDF\",\"de\":\"PDF herunterladen\"},\"btn_whatsapp\":{\"fr\":\"WhatsApp\",\"en\":\"WhatsApp\",\"es\":\"WhatsApp\",\"it\":\"WhatsApp\",\"de\":\"WhatsApp\"},\"btn_telegram\":{\"fr\":\"Telegram\",\"en\":\"Telegram\",\"es\":\"Telegram\",\"it\":\"Telegram\",\"de\":\"Telegram\"},\"btn_email\":{\"fr\":\"Email\",\"en\":\"Email\",\"es\":\"Email\",\"it\":\"Email\",\"de\":\"Email\"},\"btn_new\":{\"fr\":\"Nouveau livret\",\"en\":\"New booklet\",\"es\":\"Nuevo cuaderno\",\"it\":\"Nuovo libretto\",\"de\":\"Neues Heft\"},\"loading_title\":{\"fr\":\"Cr\u00e9ation en cours...\",\"en\":\"Creating...\",\"es\":\"Creando...\",\"it\":\"Creazione...\",\"de\":\"Erstellen...\"},\"loading_patience\":{\"fr\":\"G\u00e9n\u00e9ration des images en cours, merci de patienter quelques instants...\",\"en\":\"Generating images, please wait a moment...\",\"es\":\"Generando im\u00e1genes, por favor espere...\",\"it\":\"Generazione immagini, attendere...\",\"de\":\"Bilder werden erstellt, bitte warten...\"},\"result_title\":{\"fr\":\"Votre livret est pr\u00eat !\",\"en\":\"Your booklet is ready!\",\"es\":\"\u00a1Tu cuaderno est\u00e1 listo!\",\"it\":\"Il tuo libretto \u00e8 pronto!\",\"de\":\"Dein Heft ist fertig!\"},\"result_theme\":{\"fr\":\"Th\u00e8me\",\"en\":\"Theme\",\"es\":\"Tema\",\"it\":\"Tema\",\"de\":\"Thema\"},\"error\":{\"fr\":\"Erreur\",\"en\":\"Error\",\"es\":\"Error\",\"it\":\"Errore\",\"de\":\"Fehler\"},\"login_title\":{\"fr\":\"Connexion requise\",\"en\":\"Login required\",\"es\":\"Iniciar sesi\u00f3n\",\"it\":\"Accesso richiesto\",\"de\":\"Anmeldung erforderlich\"},\"login_btn\":{\"fr\":\"Connexion\",\"en\":\"Login\",\"es\":\"Entrar\",\"it\":\"Accedi\",\"de\":\"Anmelden\"},\"credits_title\":{\"fr\":\"Cr\u00e9dits insuffisants\",\"en\":\"Not enough credits\",\"es\":\"Cr\u00e9ditos insuficientes\",\"it\":\"Crediti insufficienti\",\"de\":\"Nicht genug Credits\"},\"credits_btn\":{\"fr\":\"Acheter\",\"en\":\"Buy\",\"es\":\"Comprar\",\"it\":\"Acquista\",\"de\":\"Kaufen\"},\"credits_info\":{\"fr\":\"Co\u00fbt: %d cr\u00e9dits | Votre solde: %d\",\"en\":\"Cost: %d credits | Your balance: %d\",\"es\":\"Coste: %d | Tu saldo: %d\",\"it\":\"Costo: %d | Il tuo saldo: %d\",\"de\":\"Kosten: %d | Dein Guthaben: %d\"},\"select_min\":{\"fr\":\"S\u00e9lectionnez au moins une activit\u00e9\",\"en\":\"Select at least one activity\",\"es\":\"Selecciona al menos una\",\"it\":\"Seleziona almeno una\",\"de\":\"Mindestens eine w\u00e4hlen\"},\"image_included\":{\"fr\":\"1 image IA incluse\",\"en\":\"1 AI image included\",\"es\":\"1 imagen IA incluida\",\"it\":\"1 immagine IA inclusa\",\"de\":\"1 KI-Bild inklusive\"},\"api_warning\":{\"fr\":\"Cl\u00e9 API manquante\",\"en\":\"API key missing\",\"es\":\"Falta clave API\",\"it\":\"Chiave API mancante\",\"de\":\"API-Schl\u00fcssel fehlt\"},\"configure\":{\"fr\":\"Configurer\",\"en\":\"Configure\",\"es\":\"Configurar\",\"it\":\"Configura\",\"de\":\"Konfigurieren\"},\"share_text\":{\"fr\":\"Regarde le livret d'activit\u00e9s que j'ai cr\u00e9\u00e9 !\",\"en\":\"Check out the activity booklet I created!\",\"es\":\"\u00a1Mira el cuaderno que cre\u00e9!\",\"it\":\"Guarda il libretto che ho creato!\",\"de\":\"Schau dir das Aktivit\u00e4tsheft an!\"}},\n    langs:[{\"key\":\"fr\",\"flag\":\"\\ud83c\\uddeb\\ud83c\\uddf7\"},{\"key\":\"en\",\"flag\":\"\\ud83c\\uddec\\ud83c\\udde7\"},{\"key\":\"es\",\"flag\":\"\\ud83c\\uddea\\ud83c\\uddf8\"},{\"key\":\"it\",\"flag\":\"\\ud83c\\uddee\\ud83c\\uddf9\"},{\"key\":\"de\",\"flag\":\"\\ud83c\\udde9\\ud83c\\uddea\"}],\n    ajax:'https:\/\/crehistor.com\/wp-admin\/admin-ajax.php',\n    hasKey:true,\n    imagesAvailable:true,\n    settings:'https:\/\/crehistor.com\/wp-admin\/admin.php?page=kidsactivity-settings',\n    creditCost:5,\n    extraImageCost:3,\n    pluginUrl:'https:\/\/crehistor.com\/wp-content\/plugins\/kids-activity-forge\/',\n    siteUrl:'https:\/\/crehistor.com\/it'\n};\nvar U={login:true,credits:999,admin:false,checked:false};\n\n\/\/ V\u00e9rifier le statut de connexion via AJAX pour \u00e9viter les probl\u00e8mes de cache\nfunction checkLoginStatus(){\n    var fd=new FormData();\n    fd.append('action','kidsactivity_check_status');\n    fetch(C.ajax,{method:'POST',body:fd}).then(function(r){return r.json();}).then(function(d){\n        if(d.success){\n            U.login=d.data.logged_in;\n            U.credits=d.data.credits;\n            U.admin=d.data.admin;\n        }else{\n            U.login=false;\n            U.credits=0;\n        }\n        U.checked=true;\n        render();\n    }).catch(function(){\n        U.checked=true;\n        render();\n    });\n}\ncheckLoginStatus();\nvar S={lang:localStorage.getItem('kaf_lang')||'fr',step:0,theme:'',customTheme:'',activities:[],age:'6_8',difficulty:'easy',childName:'',extraImages:false,loading:false,result:null,error:null,loadingPct:0,sliderIdx:0};\nvar loadingInt=null,sliderInt=null;\n\nvar themes=[{id:'animals',icon:'\ud83e\udd81'},{id:'dinosaurs',icon:'\ud83e\udd96'},{id:'space',icon:'\ud83d\ude80'},{id:'ocean',icon:'\ud83d\udc20'},{id:'princess',icon:'\ud83d\udc78'},{id:'pirates',icon:'\ud83c\udff4\u200d\u2620\ufe0f'},{id:'vehicles',icon:'\ud83d\ude97'},{id:'nature',icon:'\ud83c\udf33'},{id:'sports',icon:'\u26bd'},{id:'food',icon:'\ud83c\udf55'},{id:'superheroes',icon:'\ud83e\uddb8'},{id:'fairytales',icon:'\ud83c\udff0'},{id:'custom',icon:'\u2728'}];\n\nvar activities=[\n    {id:'coloring',icon:'\ud83c\udfa8',hasImage:true},\n    {id:'findobj',icon:'\ud83d\udd0e',hasImage:true},\n    {id:'finderror',icon:'\u274c',hasImage:true},\n    {id:'counting',icon:'\ud83d\udd22',hasImage:true},\n    {id:'quiz',icon:'\u2753',hasImage:false},\n    {id:'wordsearch',icon:'\ud83d\udd0d',hasImage:false},\n    {id:'sudoku',icon:'\ud83e\udde9',hasImage:false}\n];\nvar ages=['3_5','6_8','9_12'];\nvar diffs=['easy','medium','hard'];\n\nfunction tr(k){return (C.ui[k]&&C.ui[k][S.lang])||(C.ui[k]&&C.ui[k]['fr'])||k;}\nfunction langBar(){var h='<div class=\"kaf-lang-bar\">';for(var i=0;i<C.langs.length;i++){var l=C.langs[i];h+='<button class=\"kaf-lang'+(S.lang===l.key?' active':'')+'\" data-lang=\"'+l.key+'\">'+l.flag+'<\/button>';}return h+'<\/div>';}\nfunction stepBar(){var h='<div class=\"kaf-steps\">';for(var i=0;i<3;i++){var cls='kaf-step';if(i<S.step)cls+=' done';else if(i===S.step)cls+=' active';h+='<div class=\"'+cls+'\">'+(i<S.step?'\u2713':(i+1))+'<\/div>';}return h+'<\/div>';}\nfunction slider(){var imgs=['activity1.jpg','activity2.jpg','activity3.jpg','activity4.jpg'];var h='<div class=\"kaf-slider\">';for(var i=0;i<imgs.length;i++){h+='<img decoding=\"async\" src=\"'+C.pluginUrl+imgs[i]+'\" class=\"'+(i===S.sliderIdx?'active':'')+'\" alt=\"\">';}return h+'<\/div>';}\n\nfunction countImageActivities(){var count=0;for(var i=0;i<S.activities.length;i++){for(var j=0;j<activities.length;j++){if(activities[j].id===S.activities[i]&&activities[j].hasImage)count++;}}return count;}\n\nfunction render(){\n    var root=document.getElementById('kaf-content');if(!root)return;\n    \n    \/\/ Afficher chargement pendant v\u00e9rification du statut\n    if(!U.checked){\n        root.innerHTML='<div style=\"text-align:center;padding:60px\"><div style=\"font-size:3em;animation:bounce 1s infinite\">\ud83d\udcda<\/div><div style=\"margin-top:20px;color:var(--kaf-muted)\">Chargement...<\/div><\/div>';\n        return;\n    }\n    \n    if(!U.login){root.innerHTML='<div class=\"kaf-header\">'+langBar()+'<h1 class=\"kaf-title\">\ud83d\udcda '+tr('main_title')+'<\/h1><\/div>'+slider()+'<div style=\"text-align:center;padding:40px\"><div style=\"font-size:3.5em;margin-bottom:20px\">\ud83d\udc4b<\/div><h2 style=\"color:var(--kaf-primary);margin-bottom:16px\">'+tr('login_title')+'<\/h2><a href=\"https:\/\/crehistor.com\/wp-login.php?redirect_to=https%3A%2F%2Fcrehistor.com%2Fit%2Floisirs-creatifs%2F\" class=\"kaf-btn kaf-btn-primary\">'+tr('login_btn')+'<\/a><\/div>';bindLang();startSlider();return;}\n    var imgCount=countImageActivities();var totalCost=C.creditCost+(S.extraImages&&imgCount>0?C.extraImageCost:0);\n    if(U.credits<C.creditCost){root.innerHTML='<div class=\"kaf-header\">'+langBar()+'<h1 class=\"kaf-title\">\ud83d\udcda '+tr('main_title')+'<\/h1><\/div>'+slider()+'<div style=\"text-align:center;padding:40px\"><div style=\"font-size:3.5em;margin-bottom:20px\">\ud83d\udcb3<\/div><h2 style=\"color:var(--kaf-warning);margin-bottom:16px\">'+tr('credits_title')+'<\/h2><a href=\"\/credits\" class=\"kaf-btn kaf-btn-primary\">'+tr('credits_btn')+'<\/a><\/div>';bindLang();startSlider();return;}\n    if(S.loading){renderLoading();return;}\n    if(S.result){renderResult();return;}\n    \n    var h='<div class=\"kaf-header\">'+langBar()+'<h1 class=\"kaf-title\">\ud83d\udcda '+tr('main_title')+'<\/h1><\/div>'+slider()+stepBar();\n    if(!C.hasKey&&U.admin)h+='<div class=\"kaf-warning\">\u26a0\ufe0f '+tr('api_warning')+' <a href=\"'+C.settings+'\">'+tr('configure')+'<\/a><\/div>';\n    if(S.error)h+='<div class=\"kaf-error\">'+S.error+'<\/div>';\n    \n    if(S.step===0)h+=renderStep0();\n    else if(S.step===1)h+=renderStep1();\n    else if(S.step===2)h+=renderStep2();\n    \n    h+='<div class=\"kaf-btns\">';\n    if(S.step>0)h+='<button class=\"kaf-btn\" id=\"kaf-prev\">\u2190 '+tr('btn_prev')+'<\/button>';\n    if(S.step<2)h+='<button class=\"kaf-btn kaf-btn-primary\" id=\"kaf-next\">'+tr('btn_next')+' \u2192<\/button>';\n    if(S.step===2)h+='<button class=\"kaf-btn kaf-btn-primary\" id=\"kaf-generate\">\ud83c\udfa8 '+tr('btn_generate')+'<\/button>';\n    h+='<\/div>';\n    h+='<div class=\"kaf-credits-bar\">'+tr('credits_info').replace('%d',totalCost).replace('%d',U.credits)+'<\/div>';\n    root.innerHTML=h;bindEvents();bindLang();startSlider();\n}\n\nfunction renderStep0(){\n    var h='<div class=\"kaf-form-title\">'+tr('theme_title')+'<\/div><div class=\"kaf-themes\">';\n    for(var i=0;i<themes.length;i++){var t=themes[i];h+='<div class=\"kaf-theme'+(S.theme===t.id?' selected':'')+'\" data-theme=\"'+t.id+'\"><div class=\"kaf-theme-icon\">'+t.icon+'<\/div><div class=\"kaf-theme-name\">'+tr('theme_'+t.id)+'<\/div><\/div>';}\n    h+='<\/div>';\n    if(S.theme==='custom')h+='<input type=\"text\" class=\"kaf-input\" id=\"kaf-custom-theme\" placeholder=\"'+tr('theme_custom_placeholder')+'\" value=\"'+S.customTheme+'\">';\n    return h;\n}\n\nfunction renderStep1(){\n    var h='<div class=\"kaf-form-title\">'+tr('activities_title')+'<\/div><div class=\"kaf-activities\">';\n    for(var i=0;i<activities.length;i++){\n        var act=activities[i];var sel=S.activities.indexOf(act.id)>=0;\n        h+='<div class=\"kaf-activity'+(sel?' selected':'')+'\" data-activity=\"'+act.id+'\"><div class=\"kaf-activity-check\">'+(sel?'\u2713':'')+'<\/div><div class=\"kaf-activity-info\"><div class=\"kaf-activity-name\">'+act.icon+' '+tr('activity_'+act.id)+'<\/div><div class=\"kaf-activity-desc\">'+tr('activity_'+act.id+'_desc')+'<\/div>';\n        if(act.hasImage&&C.imagesAvailable)h+='<span class=\"kaf-activity-badge\">\ud83d\uddbc\ufe0f '+tr('image_included')+'<\/span>';\n        h+='<\/div><\/div>';\n    }\n    return h+'<\/div>';\n}\n\nfunction renderStep2(){\n    var imgCount=countImageActivities();\n    var h='<div class=\"kaf-form-title\">'+tr('options_title')+'<\/div>';\n    h+='<div class=\"kaf-field\"><label class=\"kaf-label\">'+tr('label_age')+'<\/label><div class=\"kaf-options-grid\">';\n    for(var i=0;i<ages.length;i++)h+='<div class=\"kaf-opt'+(S.age===ages[i]?' selected':'')+'\" data-age=\"'+ages[i]+'\">'+tr('age_'+ages[i])+'<\/div>';\n    h+='<\/div><\/div>';\n    h+='<div class=\"kaf-field\"><label class=\"kaf-label\">'+tr('label_difficulty')+'<\/label><div class=\"kaf-options-grid\">';\n    for(var d=0;d<diffs.length;d++)h+='<div class=\"kaf-opt'+(S.difficulty===diffs[d]?' selected':'')+'\" data-diff=\"'+diffs[d]+'\">'+tr('diff_'+diffs[d])+'<\/div>';\n    h+='<\/div><\/div>';\n    h+='<div class=\"kaf-field\"><label class=\"kaf-label\">'+tr('label_childname')+'<\/label><input type=\"text\" class=\"kaf-input\" id=\"kaf-childname\" placeholder=\"'+tr('placeholder_childname')+'\" value=\"'+S.childName+'\"><\/div>';\n    if(imgCount>0&&C.imagesAvailable){\n        h+='<div class=\"kaf-extra-box'+(S.extraImages?' selected':'')+'\" id=\"kaf-extra-images\"><div style=\"display:flex;align-items:center;gap:14px\"><div style=\"width:26px;height:26px;border:2px solid var(--kaf-border);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85em\">'+(S.extraImages?'\u2713':'')+'<\/div><div><strong>\ud83d\uddbc\ufe0f '+tr('label_extra_images')+'<\/strong> <span style=\"color:var(--kaf-primary);font-weight:700\">+'+C.extraImageCost+' cr\u00e9dits<\/span><div style=\"font-size:.9em;color:var(--kaf-muted)\">'+tr('extra_images_desc')+'<\/div><\/div><\/div><\/div>';\n    }\n    return h;\n}\n\nfunction bindEvents(){\n    document.querySelectorAll('.kaf-theme').forEach(function(el){el.onclick=function(){S.theme=this.dataset.theme;S.customTheme='';render();};});\n    document.querySelectorAll('.kaf-activity').forEach(function(el){el.onclick=function(){var id=this.dataset.activity;var idx=S.activities.indexOf(id);if(idx>=0)S.activities.splice(idx,1);else S.activities.push(id);render();};});\n    document.querySelectorAll('.kaf-opt[data-age]').forEach(function(el){el.onclick=function(){S.age=this.dataset.age;render();};});\n    document.querySelectorAll('.kaf-opt[data-diff]').forEach(function(el){el.onclick=function(){S.difficulty=this.dataset.diff;render();};});\n    var extraBox=document.getElementById('kaf-extra-images');if(extraBox)extraBox.onclick=function(){S.extraImages=!S.extraImages;render();};\n    var prev=document.getElementById('kaf-prev');if(prev)prev.onclick=function(){saveInputs();S.step--;S.error=null;render();};\n    var next=document.getElementById('kaf-next');if(next)next.onclick=function(){saveInputs();if(S.step===0&&!S.theme)return;if(S.step===0&&S.theme==='custom'&&!S.customTheme)return;if(S.step===1&&S.activities.length===0){S.error=tr('select_min');render();return;}S.step++;S.error=null;render();};\n    var gen=document.getElementById('kaf-generate');if(gen)gen.onclick=function(){saveInputs();generate();};\n}\nfunction bindLang(){document.querySelectorAll('.kaf-lang').forEach(function(el){el.onclick=function(){S.lang=this.dataset.lang;localStorage.setItem('kaf_lang',S.lang);render();};});}\nfunction saveInputs(){var ct=document.getElementById('kaf-custom-theme');if(ct)S.customTheme=ct.value;var cn=document.getElementById('kaf-childname');if(cn)S.childName=cn.value;}\nfunction startSlider(){if(sliderInt)clearInterval(sliderInt);sliderInt=setInterval(function(){S.sliderIdx=(S.sliderIdx+1)%4;document.querySelectorAll('.kaf-slider img').forEach(function(img,i){img.classList.toggle('active',i===S.sliderIdx);});},4000);}\n\nfunction renderLoading(){\n    var root=document.getElementById('kaf-content');\n    var icons=['\ud83d\udcda','\ud83c\udfa8','\ud83d\udd0e','\u2728'];\n    var pct=Math.round(S.loadingPct);\n    root.innerHTML='<div class=\"kaf-loading\"><div class=\"kaf-loading-icon\">'+icons[Math.floor(pct\/25)%4]+'<\/div><div class=\"kaf-loading-title\">'+tr('loading_title')+'<\/div><div class=\"kaf-loading-patience\">'+tr('loading_patience')+'<\/div><div style=\"font-size:1.2em;font-weight:700;color:var(--kaf-primary)\">'+pct+'%<\/div><div class=\"kaf-loading-bar\"><div class=\"kaf-loading-fill\" style=\"width:'+pct+'%\"><\/div><\/div><\/div>';\n}\nfunction startLoadingAnim(){S.loadingPct=0;loadingInt=setInterval(function(){if(S.loadingPct<85)S.loadingPct+=Math.random()*4;renderLoading();},800);}\nfunction stopLoadingAnim(){if(loadingInt)clearInterval(loadingInt);S.loadingPct=100;renderLoading();}\n\nfunction generate(){\n    S.loading=true;S.error=null;render();startLoadingAnim();\n    var fd=new FormData();\n    fd.append('action','kidsactivity_generate');\n    fd.append('lang',S.lang);\n    fd.append('theme',S.theme==='custom'?S.customTheme:S.theme);\n    fd.append('activities',JSON.stringify(S.activities));\n    fd.append('age',S.age);\n    fd.append('difficulty',S.difficulty);\n    fd.append('childName',S.childName);\n    fd.append('extraImages',S.extraImages?'1':'0');\n    \n    fetch(C.ajax,{method:'POST',body:fd}).then(function(r){return r.json();}).then(function(d){\n        stopLoadingAnim();\n        setTimeout(function(){\n            S.loading=false;\n            if(d.success){S.result=d.data;U.credits-=(C.creditCost+(S.extraImages&&countImageActivities()>0?C.extraImageCost:0));}\n            else S.error=(d.data&&d.data.message)?d.data.message:tr('error');\n            render();\n        },500);\n    }).catch(function(e){stopLoadingAnim();setTimeout(function(){S.loading=false;S.error=tr('error')+': '+e.message;render();},500);});\n}\n\nfunction renderResult(){\n    var root=document.getElementById('kaf-content');var d=S.result;\n    var themeName=S.theme==='custom'?S.customTheme:tr('theme_'+S.theme);\n    var imgCount=0;if(d.images)for(var k in d.images)imgCount+=d.images[k].length;\n    \n    var h='<div class=\"kaf-result\"><div class=\"kaf-result-icon\">\ud83c\udf89<\/div><div class=\"kaf-result-title\">'+tr('result_title')+'<\/div>';\n    h+='<div class=\"kaf-result-meta\">'+tr('result_theme')+': <strong>'+themeName+'<\/strong>'+(imgCount>0?' \u2022 \ud83d\uddbc\ufe0f '+imgCount+' images':'')+(S.childName?' \u2022 \ud83d\udc64 '+S.childName:'')+'<\/div>';\n    h+='<div class=\"kaf-result-actions\"><button class=\"kaf-btn kaf-btn-success\" id=\"kaf-download\">\ud83d\udce5 '+tr('btn_download')+'<\/button><button class=\"kaf-btn kaf-btn-primary\" id=\"kaf-new\">\ud83d\udcda '+tr('btn_new')+'<\/button><\/div>';\n    h+='<div class=\"kaf-share-btns\"><button class=\"kaf-btn kaf-btn-sm\" id=\"kaf-whatsapp\" style=\"background:#25D366;border-color:#25D366;color:#fff\">\ud83d\udcf1 '+tr('btn_whatsapp')+'<\/button>';\n    h+='<button class=\"kaf-btn kaf-btn-sm\" id=\"kaf-telegram\" style=\"background:#0088cc;border-color:#0088cc;color:#fff\">\u2708\ufe0f '+tr('btn_telegram')+'<\/button>';\n    h+='<button class=\"kaf-btn kaf-btn-sm\" id=\"kaf-email\">\ud83d\udce7 '+tr('btn_email')+'<\/button><\/div><\/div>';\n    \n    root.innerHTML=h;\n    document.getElementById('kaf-download').onclick=function(){generatePDF(d);};\n    document.getElementById('kaf-new').onclick=function(){S.step=0;S.theme='';S.activities=[];S.extraImages=false;S.result=null;S.childName='';render();};\n    document.getElementById('kaf-whatsapp').onclick=function(){window.open('https:\/\/wa.me\/?text='+encodeURIComponent(tr('share_text')+' '+C.siteUrl),'_blank');};\n    document.getElementById('kaf-telegram').onclick=function(){window.open('https:\/\/t.me\/share\/url?url='+encodeURIComponent(C.siteUrl)+'&text='+encodeURIComponent(tr('share_text')),'_blank');};\n    document.getElementById('kaf-email').onclick=function(){window.location.href='mailto:?subject='+encodeURIComponent(tr('share_text'))+'&body='+encodeURIComponent(tr('share_text')+'\\n\\n'+C.siteUrl);};\n}\n\nfunction generatePDF(data){\n    var jsPDF=window.jspdf.jsPDF;var doc=new jsPDF();\n    var pw=doc.internal.pageSize.getWidth(),ph=doc.internal.pageSize.getHeight(),m=15;\n    var themeName=S.theme==='custom'?S.customTheme:tr('theme_'+S.theme);\n    var images=data.images||{};\n    \n    var actLabels={'quiz':'Quiz','coloring':'Coloriage','findobj':'Cherche et trouve','finderror':'Trouve l\\'erreur','counting':'Compte les objets','wordsearch':'Mots meles','sudoku':'Sudoku'};\n    \n    \/\/ Objets \u00e0 chercher pour Cherche et trouve\n    var findObjTargets=['5 etoiles dorees','3 papillons colores','4 coeurs rouges'];\n    var countingTargets=['les pommes rouges','les etoiles jaunes','les oiseaux bleus'];\n    \n    \/\/ Couverture - couleur chaude\n    doc.setFillColor(230,126,34);doc.rect(0,0,pw,ph,'F');\n    doc.setFontSize(28);doc.setTextColor(255,255,255);doc.setFont('helvetica','bold');\n    doc.text('Mon Livret d\\'Activites',pw\/2,55,{align:'center'});\n    doc.setFontSize(24);doc.text(themeName,pw\/2,85,{align:'center'});\n    \n    \/\/ Pr\u00e9nom de l'enfant\n    if(S.childName){\n        doc.setFontSize(18);\n        doc.text('Pour : '+S.childName,pw\/2,115,{align:'center'});\n    }\n    \n    doc.setFontSize(13);doc.setTextColor(255,240,220);\n    doc.text(tr('age_'+S.age)+' - '+tr('diff_'+S.difficulty),pw\/2,ph-30,{align:'center'});\n    \n    var content=data.content||{};var pageNum=1;\n    var allSolutions=[];\n    \n    for(var act in content){\n        var actImages=images[act]||[];\n        var actContent=content[act];\n        \n        \/\/ Pages avec images\n        if(actImages.length>0){\n            for(var imgI=0;imgI<actImages.length;imgI++){\n                doc.addPage();pageNum++;\n                doc.setFillColor(255,255,255);doc.rect(0,0,pw,ph,'F');\n                \n                \/\/ Header orange\n                doc.setFillColor(230,126,34);doc.rect(0,0,pw,30,'F');\n                doc.setFontSize(15);doc.setTextColor(255,255,255);doc.setFont('helvetica','bold');\n                var title=actLabels[act]||act;\n                if(actImages.length>1)title+=' '+(imgI+1);\n                doc.text(title,pw\/2,20,{align:'center'});\n                \n                \/\/ Instruction sp\u00e9cifique\n                doc.setFontSize(12);doc.setTextColor(60,60,60);doc.setFont('helvetica','normal');\n                var instruction='';\n                if(act==='coloring'){instruction='Colorie cette image avec tes plus belles couleurs !';}\n                else if(act==='findobj'){instruction='Trouve '+findObjTargets[imgI%3]+' caches dans l\\'image !';allSolutions.push('Cherche et trouve '+(imgI+1)+': '+findObjTargets[imgI%3]+' sont caches dans la scene.');}\n                else if(act==='finderror'){instruction='Qu\\'est-ce qui est bizarre ou impossible dans cette image ?';allSolutions.push('Trouve l\\'erreur '+(imgI+1)+': Cherche les elements impossibles (animaux au mauvais endroit, objets qui volent, etc.)');}\n                else if(act==='counting'){instruction='Compte '+countingTargets[imgI%3]+' et ecris le nombre : ____';allSolutions.push('Compte les objets '+(imgI+1)+': Compte attentivement '+countingTargets[imgI%3]+'.');}\n                \n                if(instruction)doc.text(instruction,pw\/2,42,{align:'center'});\n                \n                \/\/ Image\n                var imgY=instruction?50:38;\n                try{doc.addImage(actImages[imgI],'PNG',m,imgY,pw-m*2,(pw-m*2)*0.75);}catch(e){}\n                \n                doc.setFontSize(9);doc.setTextColor(150,150,150);\n                doc.text('Page '+pageNum,pw-m,ph-10);\n            }\n            continue;\n        }\n        \n        \/\/ Pages texte\n        doc.addPage();pageNum++;\n        doc.setFillColor(255,255,255);doc.rect(0,0,pw,ph,'F');\n        doc.setFillColor(230,126,34);doc.rect(0,0,pw,30,'F');\n        doc.setFontSize(15);doc.setTextColor(255,255,255);doc.setFont('helvetica','bold');\n        doc.text(actLabels[act]||act,pw\/2,20,{align:'center'});\n        doc.setTextColor(50,50,50);doc.setFont('helvetica','normal');doc.setFontSize(11);\n        var y=42;\n        \n        \/\/ Instruction pour Sudoku\n        if(act==='sudoku'){\n            doc.setFontSize(10);doc.setTextColor(100,100,100);\n            doc.text('Regle: Complete la grille avec les chiffres 1, 2, 3 et 4.',m,y);\n            doc.text('Chaque chiffre doit apparaitre une seule fois par ligne et par colonne.',m,y+5);\n            y+=15;doc.setTextColor(50,50,50);doc.setFontSize(11);\n        }\n        \n        if(Array.isArray(actContent)){\n            for(var i=0;i<actContent.length;i++){\n                if(y>ph-30){doc.addPage();pageNum++;y=30;}\n                var item=actContent[i];\n                \n                \/\/ Quiz\n                if(typeof item==='object'&&item.question){\n                    doc.setFont('helvetica','bold');\n                    var qLines=doc.splitTextToSize((i+1)+'. '+item.question,pw-m*2);\n                    for(var ql=0;ql<qLines.length;ql++){doc.text(qLines[ql],m,y);y+=6;}\n                    doc.setFont('helvetica','normal');\n                    if(item.options){for(var o=0;o<item.options.length;o++){doc.text('   '+'ABCD'[o]+') '+item.options[o],m,y);y+=6;}}\n                    y+=8;\n                    if(item.answer)allSolutions.push('Quiz '+(i+1)+': '+item.answer);\n                }\n                \/\/ Grille\n                else if(typeof item==='object'&&item.grid){\n                    doc.setFont('courier','normal');doc.setFontSize(12);\n                    for(var r=0;r<item.grid.length;r++){\n                        var row=Array.isArray(item.grid[r])?item.grid[r].join('  '):String(item.grid[r]);\n                        doc.text(row,m,y);y+=7;\n                    }\n                    doc.setFont('helvetica','normal');doc.setFontSize(11);\n                    if(item.words){y+=6;doc.text('Mots a trouver: '+item.words.join(', '),m,y);y+=10;allSolutions.push('Mots meles: '+item.words.join(', '));}\n                }\n                else if(typeof item==='string'){\n                    var ls=doc.splitTextToSize(item,pw-m*2);\n                    for(var k=0;k<ls.length;k++){doc.text(ls[k],m,y);y+=6;}\n                    y+=4;\n                }\n            }\n        }\n        doc.setFontSize(9);doc.setTextColor(150,150,150);doc.text('Page '+pageNum,pw-m,ph-10);\n    }\n    \n    \/\/ Page Solutions\n    if(allSolutions.length>0||data.solutions){\n        doc.addPage();\n        doc.setFillColor(255,248,240);doc.rect(0,0,pw,ph,'F');\n        doc.setFillColor(230,126,34);doc.rect(0,0,pw,30,'F');\n        doc.setFontSize(18);doc.setTextColor(255,255,255);doc.setFont('helvetica','bold');\n        doc.text('Solutions',pw\/2,20,{align:'center'});\n        doc.setFontSize(10);doc.setTextColor(80,80,80);doc.setFont('helvetica','normal');\n        var y=45;\n        \n        \/\/ Solutions g\u00e9n\u00e9r\u00e9es\n        for(var s=0;s<allSolutions.length;s++){\n            if(y>ph-20){doc.addPage();doc.setFillColor(255,248,240);doc.rect(0,0,pw,ph,'F');y=25;}\n            var solLines=doc.splitTextToSize(allSolutions[s],pw-m*2);\n            for(var sl=0;sl<solLines.length;sl++){doc.text(solLines[sl],m,y);y+=5;}\n            y+=4;\n        }\n        \n        \/\/ Solutions du serveur\n        if(data.solutions){\n            var serverSols=doc.splitTextToSize(data.solutions,pw-m*2);\n            for(var ss=0;ss<serverSols.length;ss++){\n                if(y>ph-15){doc.addPage();doc.setFillColor(255,248,240);doc.rect(0,0,pw,ph,'F');y=25;}\n                doc.text(serverSols[ss],m,y);y+=5;\n            }\n        }\n    }\n    \n    doc.save('Livret_'+themeName.replace(\/[^a-zA-Z0-9]\/g,'_')+(S.childName?'_'+S.childName.replace(\/[^a-zA-Z0-9]\/g,''):'')+'.pdf');\n}\n\nrender();\n})();\n<\/script>\n\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3743","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/crehistor.com\/it\/wp-json\/wp\/v2\/pages\/3743","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crehistor.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/crehistor.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/crehistor.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/crehistor.com\/it\/wp-json\/wp\/v2\/comments?post=3743"}],"version-history":[{"count":1,"href":"https:\/\/crehistor.com\/it\/wp-json\/wp\/v2\/pages\/3743\/revisions"}],"predecessor-version":[{"id":3745,"href":"https:\/\/crehistor.com\/it\/wp-json\/wp\/v2\/pages\/3743\/revisions\/3745"}],"wp:attachment":[{"href":"https:\/\/crehistor.com\/it\/wp-json\/wp\/v2\/media?parent=3743"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}