{"id":37649,"date":"2026-02-10T17:33:14","date_gmt":"2026-02-10T17:33:14","guid":{"rendered":"https:\/\/alamal-immobilier.ma\/alamalimmo\/?page_id=37649"},"modified":"2026-02-20T14:49:22","modified_gmt":"2026-02-20T14:49:22","slug":"quiz-immobilier","status":"publish","type":"page","link":"https:\/\/alamal-immobilier.ma\/alamalimmo\/quiz-immobilier\/","title":{"rendered":"QUIZ IMMOBILIER"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">TEST MODEL &#8211; BON <\/h2>\n\n\n\n<!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>Master Quiz Immobilier Maroc<\/title>\n    <style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Roboto:wght@400;700&display=swap');\n\n    \/* On s'assure que le conteneur est bien visible *\/\n    .quiz-container {\n        width: 95% !important;\n        max-width: 600px !important;\n        background-color: rgba(0, 0, 50, 0.9) !important; \/* Fond bleu fonc\u00e9 pour que le texte blanc ressorte *\/\n        border-radius: 20px !important;\n        padding: 25px !important;\n        margin: 40px auto !important;\n        color: RED !important;\n        box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;\n        text-align: center !important;\n    }\n\n    \/* Force la visibilit\u00e9 de la question *\/\n    .question-box {\n        font-size: 1.4em !important;\n        font-weight: bold !important;\n        color: white !important; \/* Force le texte en blanc *\/\n        margin-bottom: 25px !important;\n        display: block !important;\n    }\n\n    \/* Force l'arri\u00e8re-plan des boutons de suggestions *\/\n    .answer-button {\n        background-color: white !important; \/* Fond blanc forc\u00e9 *\/\n        color: #000032 !important; \/* Texte bleu fonc\u00e9 *\/\n        border: none !important;\n        border-radius: 10px !important;\n        padding: 15px !important;\n        font-size: 1em !important;\n        font-weight: bold !important;\n        cursor: pointer !important;\n        display: block !important;\n        width: 100% !important;\n        margin-bottom: 10px !important;\n    }\n\n    \/* Styles pour le menu de s\u00e9lection *\/\n    .menu-button {\n        background-color: #2196F3 !important;\n        color: white !important;\n        width: 100% !important;\n        padding: 20px !important;\n        margin-bottom: 15px !important;\n        border-radius: 15px !important;\n        border: none !important;\n        font-size: 1.1em !important;\n        cursor: pointer !important;\n    }\n\n    \/* Couleurs de validation (Vert \/ Rouge) *\/\n    .correct { \n        background-color: #4CAF50 !important; \n        color: white !important; \n    }\n    .wrong { \n        background-color: #F44336 !important; \n        color: white !important; \n    }\n\n    .info-box {\n        background-color: rgba(255, 255, 255, 0.1) !important;\n        border-left: 5px solid #FF9800 !important;\n        padding: 15px !important;\n        margin-top: 20px !important;\n        color: #FF9800 !important;\n        font-weight: bold !important;\n    }\n<\/style>\n<\/head>\n<body>\n\n<div class=\"quiz-container\">\n    <div id=\"category-menu\">\n        <h1>\ud83c\udf93 Quiz Immobilier Maroc<\/h1>\n        <p style=\"text-align: center;\">Choisissez une th\u00e9matique pour tester vos connaissances :<\/p>\n        <div class=\"answers-grid\">\n            <button class=\"menu-button\" onclick=\"startQuiz('terminologie')\">\ud83d\udcd6 Terminologie (15 questions)<\/button>\n            <button class=\"menu-button\" onclick=\"startQuiz('recherche')\">\ud83d\udd0d Bonne Affaire<\/button>\n            <button class=\"menu-button\" onclick=\"startQuiz('financement')\">\ud83d\udcb0 Financement<\/button>\n            <button class=\"menu-button\" onclick=\"startQuiz('fiscalite')\">\u2696\ufe0f Fiscalit\u00e9<\/button>\n            <button class=\"menu-button\" onclick=\"startQuiz('travaux')\">\ud83c\udfd7\ufe0f Travaux &#038; R\u00e9novation<\/button>\n            <button class=\"menu-button\" onclick=\"startQuiz('gestion')\">\ud83c\udfe0 Gestion Locative<\/button>\n        <\/div>\n    <\/div>\n\n    <div id=\"quiz-game\" style=\"display:none;\">\n        <button class=\"back-btn\" onclick=\"showMenu()\">\u2190 Retour au menu<\/button>\n        <div class=\"question-box\" id=\"question-text\"><\/div>\n        <div class=\"answers-grid\" id=\"answers-container\"><\/div>\n        <div class=\"info-box\" id=\"info-box\"><\/div>\n        <div class=\"score-display\">\n            Score : <span id=\"current-score\">0<\/span> \/ <span id=\"max-score\">0<\/span>\n        <\/div>\n        <button class=\"next-button\" id=\"next-question-btn\" onclick=\"loadNextQuestion()\">Question suivante<\/button>\n    <\/div>\n<\/div>\n\n<script>\n    const allQuestions = {\n        terminologie: [\n            { question: \"Que signifie le terme 'Titr\u00e9' ?\", answers: [{text: \"Inscrit \u00e0 la Conservation Fonci\u00e8re\", isCorrect: true}, {text: \"Enregistr\u00e9 \u00e0 la mairie\", isCorrect: false}, {text: \"A un nom de famille\", isCorrect: false}, {text: \"Bien historique\", isCorrect: false}], explication: \"Le titre foncier rend la propri\u00e9t\u00e9 d\u00e9finitive et inattaquable.\" },\n            { question: \"Qu'est-ce qu'une 'Melkia' ?\", answers: [{text: \"Un acte adoulaire traditionnel\", isCorrect: true}, {text: \"Une taxe locale\", isCorrect: false}, {text: \"Un type de balcon\", isCorrect: false}, {text: \"Un contrat de bail\", isCorrect: false}], explication: \"C'est un acte de propri\u00e9t\u00e9 bas\u00e9 sur le droit musulman, souvent utilis\u00e9 pour les biens non titr\u00e9s.\" }\n            \/\/ ... Ajoute ici les 13 autres questions de terminologie pr\u00e9par\u00e9es plus haut\n        ],\n        recherche: [\n            { question: \"Avantage principal d'un bien en retrait de ville ?\", answers: [{text: \"Prix au m\u00b2 plus bas\", isCorrect: true}, {text: \"Pas de notaire\", isCorrect: false}, {text: \"Proche des gares\", isCorrect: false}, {text: \"Exon\u00e9r\u00e9 de TVA\", isCorrect: false}], explication: \"L'\u00e9loignement permet souvent d'obtenir de plus grandes surfaces pour le m\u00eame budget.\" }\n            \/\/ ... Ajoute ici les 9 autres questions de recherche\n        ],\n        financement: [\n            { question: \"Quel est l'apport personnel moyen exig\u00e9 au Maroc ?\", answers: [{text: \"0%\", isCorrect: false}, {text: \"10% \u00e0 20%\", isCorrect: true}, {text: \"50%\", isCorrect: false}, {text: \"Juste les frais de dossier\", isCorrect: false}], explication: \"Les banques demandent g\u00e9n\u00e9ralement que l'acqu\u00e9reur finance au moins 10 \u00e0 20% du prix du bien.\" }\n            \/\/ ... Ajoute ici les 9 autres questions de financement\n        ],\n        fiscalite: [\n            { question: \"D\u00e9lai d'occupation pour \u00eatre exon\u00e9r\u00e9 de TPI sur r\u00e9sidence principale ?\", answers: [{text: \"2 ans\", isCorrect: false}, {text: \"6 ans\", isCorrect: true}, {text: \"10 ans\", isCorrect: false}, {text: \"1 an\", isCorrect: false}], explication: \"Apr\u00e8s 6 ans de r\u00e9sidence principale, vous ne payez aucun imp\u00f4t sur la plus-value lors de la vente.\" }\n        ],\n        travaux: [\n            { question: \"Qu'est-ce que la Garantie D\u00e9cennale ?\", answers: [{text: \"Responsabilit\u00e9 structurelle de 10 ans\", isCorrect: true}, {text: \"Garantie peinture de 10 mois\", isCorrect: false}, {text: \"Assurance incendie\", isCorrect: false}, {text: \"Contrat de maintenance\", isCorrect: false}], explication: \"Le constructeur est responsable des vices de structure mettant en p\u00e9ril le b\u00e2timent pendant 10 ans.\" }\n        ],\n        gestion: [\n            { question: \"Quelle loi r\u00e9git les baux d'habitation au Maroc ?\", answers: [{text: \"Loi 67-12\", isCorrect: true}, {text: \"Loi 01-00\", isCorrect: false}, {text: \"Code de la route\", isCorrect: false}, {text: \"Droit coutumier\", isCorrect: false}], explication: \"La loi 67-12 d\u00e9finit pr\u00e9cis\u00e9ment les droits et obligations des bailleurs et locataires.\" }\n        ]\n    };\n\n    let currentQuestions = [];\n    let currentIdx = 0;\n    let score = 0;\n    let answered = false;\n\n    function startQuiz(cat) {\n        currentQuestions = allQuestions[cat];\n        currentIdx = 0;\n        score = 0;\n        document.getElementById('category-menu').style.display = 'none';\n        document.getElementById('quiz-game').style.display = 'block';\n        document.getElementById('max-score').textContent = currentQuestions.length;\n        loadQuestion();\n    }\n\n    function showMenu() {\n        document.getElementById('category-menu').style.display = 'block';\n        document.getElementById('quiz-game').style.display = 'none';\n    }\n\n    function loadQuestion() {\n        answered = false;\n        const qData = currentQuestions[currentIdx];\n        document.getElementById('question-text').textContent = qData.question;\n        document.getElementById('info-box').style.display = 'none';\n        document.getElementById('next-question-btn').style.display = 'none';\n        \n        const container = document.getElementById('answers-container');\n        container.innerHTML = '';\n        \n        qData.answers.forEach(ans => {\n            const btn = document.createElement('button');\n            btn.className = 'answer-button';\n            btn.textContent = ans.text;\n            btn.onclick = () => check(btn, ans.isCorrect);\n            container.appendChild(btn);\n        });\n        updateScore();\n    }\n\n    function check(btn, isCorrect) {\n        if(answered) return;\n        answered = true;\n        const qData = currentQuestions[currentIdx];\n        \n        if(isCorrect) {\n            btn.classList.add('correct');\n            score++;\n        } else {\n            btn.classList.add('wrong');\n            \/\/ Montrer la bonne r\u00e9ponse\n            Array.from(document.getElementById('answers-container').children).forEach(b => {\n                const isActualCorrect = qData.answers.find(a => a.text === b.textContent).isCorrect;\n                if(isActualCorrect) b.classList.add('correct');\n            });\n        }\n        \n        const info = document.getElementById('info-box');\n        info.innerHTML = `<strong>Le saviez-vous ?<\/strong><br>${qData.explication}`;\n        info.style.display = 'block';\n        \n        document.getElementById('next-question-btn').style.display = 'block';\n        updateScore();\n    }\n\n    function updateScore() {\n        document.getElementById('current-score').textContent = score;\n    }\n\n    function loadNextQuestion() {\n        currentIdx++;\n        if(currentIdx < currentQuestions.length) {\n            loadQuestion();\n        } else {\n            alert(\"Quiz termin\u00e9 ! Score : \" + score + \" \/ \" + currentQuestions.length);\n            showMenu();\n        }\n    }\n<\/script>\n<\/body>\n<\/html>\n\n\n\n<h2 class=\"wp-block-heading\">duplicata identique <\/h2>\n\n\n\n<!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>Master Quiz Immobilier Maroc<\/title>\n    <style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Roboto:wght@400;700&display=swap');\n\n    \/* On s'assure que le conteneur est bien visible *\/\n    .quiz-container {\n        width: 95% !important;\n        max-width: 600px !important;\n        background-color: rgba(0, 0, 50, 0.9) !important; \/* Fond bleu fonc\u00e9 pour que le texte blanc ressorte *\/\n        border-radius: 20px !important;\n        padding: 25px !important;\n        margin: 40px auto !important;\n        color: RED !important;\n        box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;\n        text-align: center !important;\n    }\n\n    \/* Force la visibilit\u00e9 de la question *\/\n    .question-box {\n        font-size: 1.4em !important;\n        font-weight: bold !important;\n        color: white !important; \/* Force le texte en blanc *\/\n        margin-bottom: 25px !important;\n        display: block !important;\n    }\n\n    \/* Force l'arri\u00e8re-plan des boutons de suggestions *\/\n    .answer-button {\n        background-color: white !important; \/* Fond blanc forc\u00e9 *\/\n        color: #000032 !important; \/* Texte bleu fonc\u00e9 *\/\n        border: none !important;\n        border-radius: 10px !important;\n        padding: 15px !important;\n        font-size: 1em !important;\n        font-weight: bold !important;\n        cursor: pointer !important;\n        display: block !important;\n        width: 100% !important;\n        margin-bottom: 10px !important;\n    }\n\n    \/* Styles pour le menu de s\u00e9lection *\/\n    .menu-button {\n        background-color: #2196F3 !important;\n        color: white !important;\n        width: 100% !important;\n        padding: 20px !important;\n        margin-bottom: 15px !important;\n        border-radius: 15px !important;\n        border: none !important;\n        font-size: 1.1em !important;\n        cursor: pointer !important;\n    }\n\n    \/* Couleurs de validation (Vert \/ Rouge) *\/\n    .correct { \n        background-color: #4CAF50 !important; \n        color: white !important; \n    }\n    .wrong { \n        background-color: #F44336 !important; \n        color: white !important; \n    }\n\n    .info-box {\n        background-color: rgba(255, 255, 255, 0.1) !important;\n        border-left: 5px solid #FF9800 !important;\n        padding: 15px !important;\n        margin-top: 20px !important;\n        color: #FF9800 !important;\n        font-weight: bold !important;\n    }\n<\/style>\n<\/head>\n<body>\n\n<div class=\"quiz-container\">\n    <div id=\"category-menu\">\n        <h1>\ud83c\udf93 Quiz Immobilier Maroc<\/h1>\n        <p style=\"text-align: center;\">Choisissez une th\u00e9matique pour tester vos connaissances :<\/p>\n        <div class=\"answers-grid\">\n            <button class=\"menu-button\" onclick=\"startQuiz('terminologie')\">\ud83d\udcd6 Terminologie (15 questions)<\/button>\n            <button class=\"menu-button\" onclick=\"startQuiz('recherche')\">\ud83d\udd0d Bonne Affaire<\/button>\n            <button class=\"menu-button\" onclick=\"startQuiz('financement')\">\ud83d\udcb0 Financement<\/button>\n            <button class=\"menu-button\" onclick=\"startQuiz('fiscalite')\">\u2696\ufe0f Fiscalit\u00e9<\/button>\n            <button class=\"menu-button\" onclick=\"startQuiz('travaux')\">\ud83c\udfd7\ufe0f Travaux & R\u00e9novation<\/button>\n            <button class=\"menu-button\" onclick=\"startQuiz('gestion')\">\ud83c\udfe0 Gestion Locative<\/button>\n        <\/div>\n    <\/div>\n\n    <div id=\"quiz-game\" style=\"display:none;\">\n        <button class=\"back-btn\" onclick=\"showMenu()\">\u2190 Retour au menu<\/button>\n        <div class=\"question-box\" id=\"question-text\"><\/div>\n        <div class=\"answers-grid\" id=\"answers-container\"><\/div>\n        <div class=\"info-box\" id=\"info-box\"><\/div>\n        <div class=\"score-display\">\n            Score : <span id=\"current-score\">0<\/span> \/ <span id=\"max-score\">0<\/span>\n        <\/div>\n        <button class=\"next-button\" id=\"next-question-btn\" onclick=\"loadNextQuestion()\">Question suivante<\/button>\n    <\/div>\n<\/div>\n\n<script>\n    const allQuestions = {\n        terminologie: [\n            { question: \"Que signifie le terme 'Titr\u00e9' ?\", answers: [{text: \"Inscrit \u00e0 la Conservation Fonci\u00e8re\", isCorrect: true}, {text: \"Enregistr\u00e9 \u00e0 la mairie\", isCorrect: false}, {text: \"A un nom de famille\", isCorrect: false}, {text: \"Bien historique\", isCorrect: false}], explication: \"Le titre foncier rend la propri\u00e9t\u00e9 d\u00e9finitive et inattaquable.\" },\n            { question: \"Qu'est-ce qu'une 'Melkia' ?\", answers: [{text: \"Un acte adoulaire traditionnel\", isCorrect: true}, {text: \"Une taxe locale\", isCorrect: false}, {text: \"Un type de balcon\", isCorrect: false}, {text: \"Un contrat de bail\", isCorrect: false}], explication: \"C'est un acte de propri\u00e9t\u00e9 bas\u00e9 sur le droit musulman, souvent utilis\u00e9 pour les biens non titr\u00e9s.\" }\n            \/\/ ... Ajoute ici les 13 autres questions de terminologie pr\u00e9par\u00e9es plus haut\n        ],\n        recherche: [\n            { question: \"Avantage principal d'un bien en retrait de ville ?\", answers: [{text: \"Prix au m\u00b2 plus bas\", isCorrect: true}, {text: \"Pas de notaire\", isCorrect: false}, {text: \"Proche des gares\", isCorrect: false}, {text: \"Exon\u00e9r\u00e9 de TVA\", isCorrect: false}], explication: \"L'\u00e9loignement permet souvent d'obtenir de plus grandes surfaces pour le m\u00eame budget.\" }\n            \/\/ ... Ajoute ici les 9 autres questions de recherche\n        ],\n        financement: [\n            { question: \"Quel est l'apport personnel moyen exig\u00e9 au Maroc ?\", answers: [{text: \"0%\", isCorrect: false}, {text: \"10% \u00e0 20%\", isCorrect: true}, {text: \"50%\", isCorrect: false}, {text: \"Juste les frais de dossier\", isCorrect: false}], explication: \"Les banques demandent g\u00e9n\u00e9ralement que l'acqu\u00e9reur finance au moins 10 \u00e0 20% du prix du bien.\" }\n            \/\/ ... Ajoute ici les 9 autres questions de financement\n        ],\n        fiscalite: [\n            { question: \"D\u00e9lai d'occupation pour \u00eatre exon\u00e9r\u00e9 de TPI sur r\u00e9sidence principale ?\", answers: [{text: \"2 ans\", isCorrect: false}, {text: \"6 ans\", isCorrect: true}, {text: \"10 ans\", isCorrect: false}, {text: \"1 an\", isCorrect: false}], explication: \"Apr\u00e8s 6 ans de r\u00e9sidence principale, vous ne payez aucun imp\u00f4t sur la plus-value lors de la vente.\" }\n        ],\n        travaux: [\n            { question: \"Qu'est-ce que la Garantie D\u00e9cennale ?\", answers: [{text: \"Responsabilit\u00e9 structurelle de 10 ans\", isCorrect: true}, {text: \"Garantie peinture de 10 mois\", isCorrect: false}, {text: \"Assurance incendie\", isCorrect: false}, {text: \"Contrat de maintenance\", isCorrect: false}], explication: \"Le constructeur est responsable des vices de structure mettant en p\u00e9ril le b\u00e2timent pendant 10 ans.\" }\n        ],\n        gestion: [\n            { question: \"Quelle loi r\u00e9git les baux d'habitation au Maroc ?\", answers: [{text: \"Loi 67-12\", isCorrect: true}, {text: \"Loi 01-00\", isCorrect: false}, {text: \"Code de la route\", isCorrect: false}, {text: \"Droit coutumier\", isCorrect: false}], explication: \"La loi 67-12 d\u00e9finit pr\u00e9cis\u00e9ment les droits et obligations des bailleurs et locataires.\" }\n        ]\n    };\n\n    let currentQuestions = [];\n    let currentIdx = 0;\n    let score = 0;\n    let answered = false;\n\n    function startQuiz(cat) {\n        currentQuestions = allQuestions[cat];\n        currentIdx = 0;\n        score = 0;\n        document.getElementById('category-menu').style.display = 'none';\n        document.getElementById('quiz-game').style.display = 'block';\n        document.getElementById('max-score').textContent = currentQuestions.length;\n        loadQuestion();\n    }\n\n    function showMenu() {\n        document.getElementById('category-menu').style.display = 'block';\n        document.getElementById('quiz-game').style.display = 'none';\n    }\n\n    function loadQuestion() {\n        answered = false;\n        const qData = currentQuestions[currentIdx];\n        document.getElementById('question-text').textContent = qData.question;\n        document.getElementById('info-box').style.display = 'none';\n        document.getElementById('next-question-btn').style.display = 'none';\n        \n        const container = document.getElementById('answers-container');\n        container.innerHTML = '';\n        \n        qData.answers.forEach(ans => {\n            const btn = document.createElement('button');\n            btn.className = 'answer-button';\n            btn.textContent = ans.text;\n            btn.onclick = () => check(btn, ans.isCorrect);\n            container.appendChild(btn);\n        });\n        updateScore();\n    }\n\n    function check(btn, isCorrect) {\n        if(answered) return;\n        answered = true;\n        const qData = currentQuestions[currentIdx];\n        \n        if(isCorrect) {\n            btn.classList.add('correct');\n            score++;\n        } else {\n            btn.classList.add('wrong');\n            \/\/ Montrer la bonne r\u00e9ponse\n            Array.from(document.getElementById('answers-container').children).forEach(b => {\n                const isActualCorrect = qData.answers.find(a => a.text === b.textContent).isCorrect;\n                if(isActualCorrect) b.classList.add('correct');\n            });\n        }\n        \n        const info = document.getElementById('info-box');\n        info.innerHTML = `<strong>Le saviez-vous ?<\/strong><br>${qData.explication}`;\n        info.style.display = 'block';\n        \n        document.getElementById('next-question-btn').style.display = 'block';\n        updateScore();\n    }\n\n    function updateScore() {\n        document.getElementById('current-score').textContent = score;\n    }\n\n    function loadNextQuestion() {\n        currentIdx++;\n        if(currentIdx < currentQuestions.length) {\n            loadQuestion();\n        } else {\n            alert(\"Quiz termin\u00e9 ! Score : \" + score + \" \/ \" + currentQuestions.length);\n            showMenu();\n        }\n    }\n<\/script>\n<\/body>\n<\/html>\n\n\n\n<h2 class=\"wp-block-heading\">DUPLICATA - 1 question <\/h2>\n\n\n\n<!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>Master Quiz Immobilier Maroc<\/title>\n    <style>\n    @import url('https:\/\/fonts.googleapis.com\/css2?family=Roboto:wght@400;700&display=swap');\n\n    \/* On s'assure que le conteneur est bien visible *\/\n    .quiz-container {\n        width: 95% !important;\n        max-width: 600px !important;\n        background-color: rgba(0, 0, 50, 0.9) !important; \/* Fond bleu fonc\u00e9 pour que le texte blanc ressorte *\/\n        border-radius: 20px !important;\n        padding: 25px !important;\n        margin: 40px auto !important;\n        color: RED !important;\n        box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;\n        text-align: center !important;\n    }\n\n    \/* Force la visibilit\u00e9 de la question *\/\n    .question-box {\n        font-size: 1.4em !important;\n        font-weight: bold !important;\n        color: white !important; \/* Force le texte en blanc *\/\n        margin-bottom: 25px !important;\n        display: block !important;\n    }\n\n    \/* Force l'arri\u00e8re-plan des boutons de suggestions *\/\n    .answer-button {\n        background-color: white !important; \/* Fond blanc forc\u00e9 *\/\n        color: #000032 !important; \/* Texte bleu fonc\u00e9 *\/\n        border: none !important;\n        border-radius: 10px !important;\n        padding: 15px !important;\n        font-size: 1em !important;\n        font-weight: bold !important;\n        cursor: pointer !important;\n        display: block !important;\n        width: 100% !important;\n        margin-bottom: 10px !important;\n    }\n\n    \/* Styles pour le menu de s\u00e9lection *\/\n    .menu-button {\n        background-color: #2196F3 !important;\n        color: white !important;\n        width: 100% !important;\n        padding: 20px !important;\n        margin-bottom: 15px !important;\n        border-radius: 15px !important;\n        border: none !important;\n        font-size: 1.1em !important;\n        cursor: pointer !important;\n    }\n\n    \/* Couleurs de validation (Vert \/ Rouge) *\/\n    .correct { \n        background-color: #4CAF50 !important; \n        color: white !important; \n    }\n    .wrong { \n        background-color: #F44336 !important; \n        color: white !important; \n    }\n\n    .info-box {\n        background-color: rgba(255, 255, 255, 0.1) !important;\n        border-left: 5px solid #FF9800 !important;\n        padding: 15px !important;\n        margin-top: 20px !important;\n        color: #FF9800 !important;\n        font-weight: bold !important;\n    }\n<\/style>\n<\/head>\n<body>\n\n<div class=\"quiz-container\">\n    <div id=\"category-menu\">\n        <h1>\ud83c\udf93 Quiz Immobilier Maroc<\/h1>\n        <p style=\"text-align: center;\">Choisissez une th\u00e9matique pour tester vos connaissances :<\/p>\n        <div class=\"answers-grid\">\n            <button class=\"menu-button\" onclick=\"startQuiz('terminologie')\">\ud83d\udcd6 Terminologie (15 questions)<\/button>\n            <button class=\"menu-button\" onclick=\"startQuiz('recherche')\">\ud83d\udd0d Bonne Affaire<\/button>\n            <button class=\"menu-button\" onclick=\"startQuiz('financement')\">\ud83d\udcb0 Financement<\/button>\n            <button class=\"menu-button\" onclick=\"startQuiz('fiscalite')\">\u2696\ufe0f Fiscalit\u00e9<\/button>\n            <button class=\"menu-button\" onclick=\"startQuiz('travaux')\">\ud83c\udfd7\ufe0f Travaux & R\u00e9novation<\/button>\n            <button class=\"menu-button\" onclick=\"startQuiz('gestion')\">\ud83c\udfe0 Gestion Locative<\/button>\n        <\/div>\n    <\/div>\n\n    <div id=\"quiz-game\" style=\"display:none;\">\n        <button class=\"back-btn\" onclick=\"showMenu()\">\u2190 Retour au menu<\/button>\n        <div class=\"question-box\" id=\"question-text\"><\/div>\n        <div class=\"answers-grid\" id=\"answers-container\"><\/div>\n        <div class=\"info-box\" id=\"info-box\"><\/div>\n        <div class=\"score-display\">\n            Score : <span id=\"current-score\">0<\/span> \/ <span id=\"max-score\">0<\/span>\n        <\/div>\n        <button class=\"next-button\" id=\"next-question-btn\" onclick=\"loadNextQuestion()\">Question suivante<\/button>\n    <\/div>\n<\/div>\n\n<script>\n    const allQuestions = {\n        terminologie: [\n            { question: \"1-1)Que signifie le terme 'Titr\u00e9' ?\", answers: [{text: \"Inscrit \u00e0 la Conservation Fonci\u00e8re\", isCorrect: true}, {text: \"Enregistr\u00e9 \u00e0 la mairie\", isCorrect: false}, {text: \"A un nom de famille\", isCorrect: false}, {text: \"Bien historique\", isCorrect: false}], explication: \"Le titre foncier rend la propri\u00e9t\u00e9 d\u00e9finitive et inattaquable.\" },\n            { question: \"1-2)Qu'est-ce qu'une 'Melkia' ?\", answers: [{text: \"Un acte adoulaire traditionnel\", isCorrect: true}, {text: \"Une taxe locale\", isCorrect: false}, {text: \"Un type de balcon\", isCorrect: false}, {text: \"Un contrat de bail\", isCorrect: false}], explication: \"C'est un acte de propri\u00e9t\u00e9 bas\u00e9 sur le droit musulman, souvent utilis\u00e9 pour les biens non titr\u00e9s.\" },\n           { question: \"1-3) Quel document prouve la propri\u00e9t\u00e9 d\u00e9finitive d'un bien immobilier au Maroc ?\", answers: [\n          { text: \"L'acte adoulaire\", isCorrect: false },\n            { text: \"Le titre foncier (Conservation fonci\u00e8re)\", isCorrect: true },\n            { text: \"Le certificat de r\u00e9sidence\", isCorrect: false },\n            { text: \"La facture de la Lydec\/Amendis\", isCorrect: false },\n\n{\n        question: \"2) Quel est le d\u00e9lai de r\u00e9flexion apr\u00e8s signature d'un compromis pour un logement social ?\",\n        answers: [\n            { text: \"Aucun d\u00e9lai l\u00e9gal\", isCorrect: false },\n            { text: \"7 jours\", isCorrect: true },\n            { text: \"15 jours\", isCorrect: false },\n            { text: \"30 jours\", isCorrect: false },\n        ]\n    },\n    {\n        question: \"3) Que signifie l'abr\u00e9viation 'V.E.F.A' tr\u00e8s courante dans le neuf ?\",\n        answers: [\n            { text: \"Vente En Fin d'Am\u00e9nagement\", isCorrect: false },\n            { text: \"Vente En l'\u00c9tat Futur d'Ach\u00e8vement\", isCorrect: true },\n            { text: \"Valeur Estim\u00e9e Fonci\u00e8re Annuelle\", isCorrect: false },\n            { text: \"V\u00e9rification \u00c9tatique Fonci\u00e8re Appliqu\u00e9e\", isCorrect: false }\n         ],\nrecherche: [\n            { question: \"Avantage principal d'un bien en retrait de ville ?\", answers: [{text: \"Prix au m\u00b2 plus bas\", isCorrect: true}, {text: \"Pas de notaire\", isCorrect: false}, {text: \"Proche des gares\", isCorrect: false}, {text: \"Exon\u00e9r\u00e9 de TVA\", isCorrect: false}], explication: \"L'\u00e9loignement permet souvent d'obtenir de plus grandes surfaces pour le m\u00eame budget.\" }\n            \/\/ ... Ajoute ici les 9 autres questions de recherche\n        ],\n        financement: [\n            { question: \"Quel est l'apport personnel moyen exig\u00e9 au Maroc ?\", answers: [{text: \"0%\", isCorrect: false}, {text: \"10% \u00e0 20%\", isCorrect: true}, {text: \"50%\", isCorrect: false}, {text: \"Juste les frais de dossier\", isCorrect: false}], explication: \"Les banques demandent g\u00e9n\u00e9ralement que l'acqu\u00e9reur finance au moins 10 \u00e0 20% du prix du bien.\" }\n            \/\/ ... Ajoute ici les 9 autres questions de financement\n        ],\n        fiscalite: [\n            { question: \"D\u00e9lai d'occupation pour \u00eatre exon\u00e9r\u00e9 de TPI sur r\u00e9sidence principale ?\", answers: [{text: \"2 ans\", isCorrect: false}, {text: \"6 ans\", isCorrect: true}, {text: \"10 ans\", isCorrect: false}, {text: \"1 an\", isCorrect: false}], explication: \"Apr\u00e8s 6 ans de r\u00e9sidence principale, vous ne payez aucun imp\u00f4t sur la plus-value lors de la vente.\" }\n        ],\n        travaux: [\n            { question: \"Qu'est-ce que la Garantie D\u00e9cennale ?\", answers: [{text: \"Responsabilit\u00e9 structurelle de 10 ans\", isCorrect: true}, {text: \"Garantie peinture de 10 mois\", isCorrect: false}, {text: \"Assurance incendie\", isCorrect: false}, {text: \"Contrat de maintenance\", isCorrect: false}], explication: \"Le constructeur est responsable des vices de structure mettant en p\u00e9ril le b\u00e2timent pendant 10 ans.\" }\n        ],\n        gestion: [\n            { question: \"Quelle loi r\u00e9git les baux d'habitation au Maroc ?\", answers: [{text: \"Loi 67-12\", isCorrect: true}, {text: \"Loi 01-00\", isCorrect: false}, {text: \"Code de la route\", isCorrect: false}, {text: \"Droit coutumier\", isCorrect: false}], explication: \"La loi 67-12 d\u00e9finit pr\u00e9cis\u00e9ment les droits et obligations des bailleurs et locataires.\" }\n        ]\n    };\n\n    let currentQuestions = [];\n    let currentIdx = 0;\n    let score = 0;\n    let answered = false;\n\n    function startQuiz(cat) {\n        currentQuestions = allQuestions[cat];\n        currentIdx = 0;\n        score = 0;\n        document.getElementById('category-menu').style.display = 'none';\n        document.getElementById('quiz-game').style.display = 'block';\n        document.getElementById('max-score').textContent = currentQuestions.length;\n        loadQuestion();\n    }\n\n    function showMenu() {\n        document.getElementById('category-menu').style.display = 'block';\n        document.getElementById('quiz-game').style.display = 'none';\n    }\n\n    function loadQuestion() {\n        answered = false;\n        const qData = currentQuestions[currentIdx];\n        document.getElementById('question-text').textContent = qData.question;\n        document.getElementById('info-box').style.display = 'none';\n        document.getElementById('next-question-btn').style.display = 'none';\n        \n        const container = document.getElementById('answers-container');\n        container.innerHTML = '';\n        \n        qData.answers.forEach(ans => {\n            const btn = document.createElement('button');\n            btn.className = 'answer-button';\n            btn.textContent = ans.text;\n            btn.onclick = () => check(btn, ans.isCorrect);\n            container.appendChild(btn);\n        });\n        updateScore();\n    }\n\n    function check(btn, isCorrect) {\n        if(answered) return;\n        answered = true;\n        const qData = currentQuestions[currentIdx];\n        \n        if(isCorrect) {\n            btn.classList.add('correct');\n            score++;\n        } else {\n            btn.classList.add('wrong');\n            \/\/ Montrer la bonne r\u00e9ponse\n            Array.from(document.getElementById('answers-container').children).forEach(b => {\n                const isActualCorrect = qData.answers.find(a => a.text === b.textContent).isCorrect;\n                if(isActualCorrect) b.classList.add('correct');\n            });\n        }\n        \n        const info = document.getElementById('info-box');\n        info.innerHTML = `<strong>Le saviez-vous ?<\/strong><br>${qData.explication}`;\n        info.style.display = 'block';\n        \n        document.getElementById('next-question-btn').style.display = 'block';\n        updateScore();\n    }\n\n    function updateScore() {\n        document.getElementById('current-score').textContent = score;\n    }\n\n    function loadNextQuestion() {\n        currentIdx++;\n        if(currentIdx < currentQuestions.length) {\n            loadQuestion();\n        } else {\n            alert(\"Quiz termin\u00e9 ! Score : \" + score + \" \/ \" + currentQuestions.length);\n            showMenu();\n        }\n    }\n<\/script>\n<\/body>\n<\/html>\n\n\n\n<h2 class=\"wp-block-heading\"><\/h2>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TEST MODEL &#8211; BON Master Quiz Immobilier Maroc \ud83c\udf93 Quiz Immobilier Maroc Choisissez une th\u00e9matique pour tester vos connaissances : \ud83d\udcd6 Terminologie (15 questions) \ud83d\udd0d Bonne Affaire \ud83d\udcb0 Financement \u2696\ufe0f Fiscalit\u00e9 \ud83c\udfd7\ufe0f Travaux &#038; R\u00e9novation \ud83c\udfe0 Gestion Locative \u2190 Retour au menu Score : 0 \/ 0 Question suivante duplicata identique Master Quiz Immobilier Maroc \ud83c\udf93 Quiz Immobilier Maroc Choisissez une th\u00e9matique pour tester &#8230;<\/p>\n","protected":false},"author":26,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_eb_attr":"","footnotes":""},"class_list":["post-37649","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/alamal-immobilier.ma\/alamalimmo\/wp-json\/wp\/v2\/pages\/37649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alamal-immobilier.ma\/alamalimmo\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/alamal-immobilier.ma\/alamalimmo\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/alamal-immobilier.ma\/alamalimmo\/wp-json\/wp\/v2\/users\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/alamal-immobilier.ma\/alamalimmo\/wp-json\/wp\/v2\/comments?post=37649"}],"version-history":[{"count":0,"href":"https:\/\/alamal-immobilier.ma\/alamalimmo\/wp-json\/wp\/v2\/pages\/37649\/revisions"}],"wp:attachment":[{"href":"https:\/\/alamal-immobilier.ma\/alamalimmo\/wp-json\/wp\/v2\/media?parent=37649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}