/* --- BASE DARK MODE (Form 2) --- */
.bf-front-end-form { 
    border: none !important; 
    box-shadow: none !important; 
    background: transparent !important; 
    padding: 0 !important; 
}

/* --- TEXTES ET LABELS --- */
.bf-label, .bf-form-description {
    color: #F3F4F6 !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* --- CHAMPS DE SAISIE (Inputs & Textarea) --- */
.bf-form-input, .bf-form-select, .bf-form-textarea { 
    border: 2px solid #3F444A !important; 
    border-radius: 8px !important; 
    padding: 14px 16px !important; 
    font-family: 'Montserrat', sans-serif !important; 
    font-size: 1rem !important; 
    background-color: #272A2E !important; 
    color: #FFFFFF !important; 
    transition: all 0.3s !important; 
    margin-bottom: 20px !important; 
    width: 100% !important;
}
.bf-form-textarea {
    min-height: 120px !important; /* Spécifique pour la grande question ouverte */
}
.bf-form-input:focus, .bf-form-select:focus, .bf-form-textarea:focus { 
    border-color: #3B82F6 !important; /* Changement vers BLEU */
    background-color: #1C1E21 !important;
    outline: none !important; 
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.2) !important; 
}

/* --- BOUTONS RADIOS (Cartes de choix) --- */
.bf-field-radio-item {
    background-color: #272A2E !important;
    border: 2px solid #3F444A !important;
    border-radius: 12px !important;
    padding: 12px 16px !important;
    margin-bottom: 12px !important;
    transition: all 0.2s !important;
}
.bf-field-radio-item label span.bf-radio-label { 
    font-size: 0.95rem !important; 
    color: #D1D5DB !important; 
    font-family: 'Montserrat', sans-serif !important;
}
/* Style au survol */
.bf-field-radio-item:hover {
    border-color: #6B7280 !important;
    background-color: #374151 !important;
}
/* Style quand coché (BLEU) */
.bf-field-radio-item:has(input[type="radio"]:checked) {
    border-color: #3B82F6 !important; /* BLEU */
    background-color: rgba(59, 130, 246, 0.1) !important;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2) !important;
}

/* --- BOUTONS MULTI-ETAPES (Précédent / Suivant) --- */
.bf-btn-next, .bf-btn-prev {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    padding: 14px 28px !important;
    transition: all 0.2s !important;
}

.bf-btn-next {
    background-color: #3B82F6 !important; /* BLEU */
    color: #FFFFFF !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3) !important;
}
.bf-btn-next:hover {
    background-color: #2563EB !important;
    transform: translateY(-2px) !important;
}

.bf-btn-prev {
    background-color: transparent !important;
    color: #9CA3AF !important;
    border: 1px solid #3F444A !important;
}
.bf-btn-prev:hover {
    color: #FFFFFF !important;
    border-color: #6B7280 !important;
}

/* --- BOUTON DE SOUMISSION FINAL (VERT SIGNAL) --- */
.bf-submit-btn { 
    width: 100% !important; 
    padding: 16px 32px !important; 
    background-color: #10B981 !important; /* VERT SIGNAL */
    color: #131416 !important; /* Texte foncé pour contraste */
    font-family: 'Montserrat', sans-serif !important; 
    font-size: 1.1rem !important; 
    font-weight: 800 !important; 
    text-transform: uppercase !important; 
    border: none !important; 
    border-radius: 12px !important; 
    cursor: pointer !important; 
    transition: all 0.2s !important; 
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3) !important;
    margin-top: 20px !important;
}
.bf-submit-btn:hover { 
    background-color: #34D399 !important; 
    transform: translateY(-2px) !important; 
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4) !important;
}

/* 🚨 HACK DE LA VARIABLE MAÎTRESSE (Forçage Dark Mode) 🚨 */
._frm-b2 {
    --global-font-color: #FFFFFF !important;
}

/* Force les sous-titres en gris clair */
._frm-b2 h5, 
._frm-b2 .bf-hlp-txt {
    color: #9CA3AF !important;
}

/* Force le texte des boutons radios en blanc */
._frm-b2 [data-cl] span {
    color: #FFFFFF !important;
}