/* quiz-results.css - Extracted from page-quiz-results.php inline styles */

    /* 
     * THEME STABILO & ESQUISSE PRO - NATURAL
     */

    .mqa-quiz-container.results-stabilo * {
        box-sizing: border-box;
    }

    .mqa-quiz-container.results-stabilo {
        max-width: 860px !important;
        margin: 60px auto !important;
        padding: 0 20px 100px !important;
        font-family: 'Inter', sans-serif !important;
        background: transparent !important;
    }

    /* HEADER CARD */
    .stabilo-header {
        background: #ffffff !important;
        border: 4px solid #000000 !important;
        border-radius: 2px 2px 255px 5px / 255px 5px 2px 2px !important;
        padding: 50px 30px !important;
        margin-bottom: 60px !important;
        text-align: center !important;
        position: relative !important;
        box-shadow: 10px 10px 0 rgba(0, 0, 0, 1) !important;
    }

    .stabilo-status-badge {
        display: inline-block !important;
        font-size: 24px !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        letter-spacing: 2px !important;
        color: #000000 !important;
        padding: 10px 30px !important;
        background:
            <?php echo $stabilo_gradient; ?>
            !important;
        transform: rotate(-3deg) !important;
        border: 3px solid #000 !important;
        border-radius: 4px !important;
        box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2) !important;
        margin-bottom: 30px !important;
    }

    .stabilo-score {
        font-size: 80px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        color: #000000 !important;
        margin: 20px 0 10px 0 !important;
        letter-spacing: -3px !important;
    }

    .stabilo-score span.sep {
        color: #d1d5db !important;
        font-weight: 300 !important;
        font-size: 60px !important;
        vertical-align: super !important;
    }

    .stabilo-score span.total {
        font-size: 50px !important;
        color: #6b7280 !important;
    }

    .stabilo-subtitle {
        font-size: 20px !important;
        font-weight: 600 !important;
        color: #374151 !important;
        margin-bottom: 40px !important;
    }

    .stabilo-actions {
        display: flex !important;
        justify-content: center !important;
        gap: 20px !important;
    }

    .stabilo-btn {
        padding: 16px 30px !important;
        font-size: 16px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        border: 3px solid #000000 !important;
        text-decoration: none !important;
        transition: transform 0.1s !important;
        border-radius: 12px !important;
    }

    .stabilo-btn:hover {
        transform: translate(-3px, -3px) !important;
        box-shadow: 6px 6px 0 #000 !important;
    }

    .stabilo-btn.primary {
        background: #000000 !important;
        color: #ffffff !important;
    }

    .stabilo-btn.secondary {
        background: #ffffff !important;
        color: #000000 !important;
        box-shadow: 4px 4px 0 #000 !important;
    }

    /* CHAPITRES */
    .stabilo-chapter {
        margin-bottom: 40px !important;
    }

    .stabilo-chapter-head {
        background: #ffffff !important;
        color: #000000 !important;
        padding: 24px 30px !important;
        border-radius: 12px !important;
        border: 3px solid #000 !important;
        cursor: pointer !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin-bottom: 20px !important;
        box-shadow: 6px 6px 0 rgba(0, 0, 0, 0.1) !important;
        transition: transform 0.2s !important;
    }

    .stabilo-chapter-head:hover {
        transform: translateX(5px) !important;
        box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.1) !important;
    }

    .stabilo-chapter-title {
        font-size: 22px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
    }

    .stabilo-chapter-toggle {
        font-size: 24px !important;
        font-weight: bold !important;
        transition: transform 0.3s !important;
        margin-left: 20px !important;
    }

    .stabilo-chapter-head.active .stabilo-chapter-toggle {
        transform: rotate(180deg) !important;
    }

    .stabilo-chapter-body {
        display: none !important;
        padding: 10px 0 0 !important;
        animation: slideDown 0.3s ease-out !important;
    }

    .stabilo-chapter-body.active {
        display: block !important;
    }

    @keyframes slideDown {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* QUESTION CARD */
    .stabilo-q-card {
        background: #ffffff !important;
        border: 3px solid #000000 !important;
        border-radius: 4px 15px 4px 15px !important;
        padding: 35px !important;
        margin-bottom: 40px !important;
        box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.1) !important;
        position: relative !important;
    }

    .stabilo-q-num {
        position: absolute !important;
        top: -15px !important;
        left: 30px !important;
        background: #000000 !important;
        color: #ffffff !important;
        padding: 6px 16px !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        transform: rotate(-2deg) !important;
        box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.2) !important;
    }

    .stabilo-q-text {
        font-size: 20px !important;
        font-weight: 700 !important;
        line-height: 1.6 !important;
        color: #000000 !important;
        margin: 20px 0 30px 0 !important;
    }

    /* SURLIGNAGE NATUREL (TRAIT DE FEUTRE) */
    .stabilo-highlight-correct {
        /* Vert Stabilo Naturel */
        background: linear-gradient(104deg, rgba(255, 255, 255, 0) 0%, rgba(134, 239, 172, 0.5) 1.5%, rgba(134, 239, 172, 0.9) 3%, rgba(134, 239, 172, 0.8) 95%, rgba(134, 239, 172, 0.2) 99%, rgba(255, 255, 255, 0) 100%) !important;
        box-decoration-break: clone !important;
        -webkit-box-decoration-break: clone !important;
        padding: 0 0.2em !important;
        border-radius: 0.5em 0.2em !important;
        margin: 0 -0.1em !important;
    }

    .stabilo-highlight-incorrect {
        /* Rouge Stabilo Naturel marqué */
        background: linear-gradient(104deg, rgba(255, 255, 255, 0) 0%, rgba(252, 165, 165, 0.5) 1.5%, rgba(252, 165, 165, 0.95) 3%, rgba(252, 165, 165, 0.85) 95%, rgba(252, 165, 165, 0.2) 99%, rgba(255, 255, 255, 0) 100%) !important;
        box-decoration-break: clone !important;
        -webkit-box-decoration-break: clone !important;
        padding: 0 0.2em !important;
        border-radius: 0.5em 0.2em !important;
        margin: 0 -0.1em !important;
    }

    /* Answer Box */
    .stabilo-answer-box {
        background: #f9fafb !important;
        border: 2px dashed #d1d5db !important;
        border-radius: 12px !important;
        padding: 20px !important;
        margin-bottom: 20px !important;
        position: relative !important;
    }

    .stabilo-label {
        font-size: 12px !important;
        font-weight: 800 !important;
        color: #9ca3af !important;
        text-transform: uppercase !important;
        margin-bottom: 8px !important;
        display: block !important;
    }

    .stabilo-user-answer {
        font-size: 18px !important;
        font-weight: 600 !important;
        color: #1f2937 !important;
    }

    .stabilo-feedback {
        display: inline-block !important;
        margin-left: 10px !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        padding: 4px 8px !important;
        border-radius: 4px !important;
        vertical-align: middle !important;
    }

    .stabilo-feedback.correct {
        color: #166534 !important;
        background: #dcfce7 !important;
    }

    .stabilo-feedback.incorrect {
        color: #991b1b !important;
        background: #fee2e2 !important;
    }

    /* Correct Answer - SOBRE */
    .stabilo-correction {
        background: #ffffff !important;
        border: 1px solid #e5e7eb !important;
        /* createur supprimé : border-left: 6px solid #22c55e !important; */
        border-radius: 6px !important;
        padding: 20px !important;
        margin-top: 20px !important;
        position: relative !important;
    }

    /* Trait stabilo pour le label "Bonne réponse" */
    .stabilo-correction .stabilo-label {
        color: #000 !important;
        font-weight: 900 !important;
        display: inline-block !important;
        /* Vert Stabilo Naturel */
        background: linear-gradient(104deg, rgba(255, 255, 255, 0) 0%, rgba(134, 239, 172, 0.5) 1.5%, rgba(134, 239, 172, 0.9) 3%, rgba(134, 239, 172, 0.8) 95%, rgba(134, 239, 172, 0.2) 99%, rgba(255, 255, 255, 0) 100%) !important;
        padding: 0 0.4em !important;
        border-radius: 0.5em 0.2em !important;
        letter-spacing: 0.5px !important;
        margin-bottom: 15px !important;
    }

    .stabilo-correction-text {
        color: #000000 !important;
        font-weight: 800 !important;
        font-size: 18px !important;
    }

    /* Explanation - TYPO PROPRE */
    .stabilo-explanation {
        margin-top: 30px !important;
        padding-top: 20px !important;
        border-top: 2px solid #f3f4f6 !important;
    }

    .stabilo-exp-title {
        font-family: 'Inter', sans-serif !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        color: #000 !important;
        margin-bottom: 12px !important;
        display: inline-block !important;
        /* Jaune Stabilo Naturel */
        background: linear-gradient(104deg, rgba(255, 255, 255, 0) 0%, rgba(253, 224, 71, 0.5) 1.5%, rgba(253, 224, 71, 0.9) 3%, rgba(253, 224, 71, 0.8) 95%, rgba(253, 224, 71, 0.2) 99%, rgba(255, 255, 255, 0) 100%) !important;
        padding: 0 0.4em !important;
        border-radius: 0.5em 0.2em !important;
        letter-spacing: 0.5px !important;
    }

    .stabilo-exp-text {
        font-size: 16px !important;
        line-height: 1.6 !important;
        color: #374151 !important;
    }
