.elementor-8534 .elementor-element.elementor-element-2d11654{--display:flex;}/* Start custom CSS for html, class: .elementor-element-6cb1342 *//* ================= VARIABLES ================= */
:root {
    --primary: #0A2342;
    --gold: #D4AF37;
    --bg-gradient: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    --white: #ffffff;
    --shadow: 0 15px 35px rgba(0,0,0,0.1);
    --font: 'Outfit', sans-serif;
}

body { font-family: var(--font); margin: 0; background: var(--bg-gradient); color: #333; min-height: 100vh; }

/* NAVBAR */
.quiz-nav { padding: 20px; text-align: center; }
.brand { font-size: 1.5rem; font-weight: 800; color: var(--primary); }
.gold { color: var(--gold); }

/* LAYOUT */
.quiz-wrapper {
    display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
    gap: 50px; max-width: 1100px; margin: 0 auto; padding: 20px; min-height: 80vh;
}

/* COLONNE GAUCHE (TEXTE) */
.quiz-intro { flex: 1; min-width: 300px; max-width: 500px; }
.tag-new { background: #e3f2fd; color: var(--primary); padding: 5px 12px; border-radius: 20px; font-weight: 700; font-size: 0.8rem; }
h1 { font-size: 2.8rem; line-height: 1.1; color: var(--primary); margin: 20px 0; }
.text-gradient { background: linear-gradient(to right, var(--primary), var(--gold)); -webkit-background-clip: text; color: transparent; }
.intro-text { font-size: 1.1rem; color: #555; line-height: 1.6; margin-bottom: 30px; }

.benefits-list { list-style: none; padding: 0; margin-bottom: 30px; }
.benefits-list li { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-weight: 500; }
.benefits-list i { color: #27ae60; }

.social-proof { display: flex; align-items: center; gap: 15px; background: rgba(255,255,255,0.5); padding: 10px; border-radius: 50px; width: fit-content; }
.avatars img { width: 35px; height: 35px; border-radius: 50%; border: 2px solid #fff; margin-left: -10px; }
.avatars img:first-child { margin-left: 0; }
.social-proof span { font-size: 0.85rem; color: #444; }

/* COLONNE DROITE (WIDGET QUIZ) */
.quiz-card {
    flex: 1; min-width: 320px; max-width: 450px;
    background: var(--white); border-radius: 20px;
    box-shadow: var(--shadow); padding: 40px;
    text-align: center; position: relative; overflow: hidden;
    min-height: 450px; display: flex; flex-direction: column; justify-content: center;
}

/* ÉLÉMENTS DU QUIZ */
.step-screen { display: none; animation: fadeIn 0.5s ease; }
.step-screen.active { display: block; }

.icon-big { font-size: 4rem; margin-bottom: 10px; }
h2 { color: var(--primary); margin-bottom: 10px; }
h3 { color: var(--primary); margin-bottom: 20px; }
.quiz-card p { color: #666; margin-bottom: 30px; }

/* BOUTONS */
.btn-quiz {
    background: var(--primary); color: #fff; border: none; padding: 15px 30px;
    border-radius: 50px; font-size: 1.1rem; font-weight: 700; cursor: pointer;
    width: 100%; transition: 0.3s;
}
.btn-quiz:hover { background: var(--gold); color: #000; transform: translateY(-2px); }

.btn-offer {
    display: block; background: var(--gold); color: #000; text-decoration: none;
    padding: 15px; border-radius: 10px; font-weight: 800; text-transform: uppercase;
    margin-top: 15px; box-shadow: 0 5px 15px rgba(212, 175, 55, 0.3); transition: 0.3s;
}
.btn-offer:hover { transform: scale(1.03); background: #fff; }

/* QUESTIONS */
.opts-list { display: flex; flex-direction: column; gap: 10px; }
.opt-btn {
    background: #f8f9fa; border: 2px solid #eee; padding: 15px; border-radius: 10px;
    cursor: pointer; text-align: left; display: flex; align-items: center; gap: 10px;
    font-weight: 500; transition: 0.2s;
}
.opt-btn:hover { border-color: var(--gold); background: #fffdf0; }
.dot { width: 15px; height: 15px; border: 2px solid #ccc; border-radius: 50%; }

/* FORMULAIRE */
.input-group {
    background: #f0f2f5; border-radius: 10px; padding: 5px 15px;
    display: flex; align-items: center; gap: 10px; margin-bottom: 15px;
    border: 1px solid transparent; transition: 0.3s;
}
.input-group:focus-within { background: #fff; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212,175,55,0.1); }
.input-group input { border: none; background: transparent; width: 100%; padding: 10px 0; outline: none; }
.input-group i { color: #999; }

/* RÉSULTAT */
.result-box { background: #f8f9fa; padding: 20px; border-radius: 15px; margin-bottom: 20px; }
.label-result { font-size: 0.8rem; color: #888; font-weight: 700; letter-spacing: 1px; }
.res-title { font-size: 1.4rem; color: var(--gold); margin: 5px 0 10px 0; text-transform: uppercase; }
.res-text { font-size: 0.95rem; margin-bottom: 0; color: #444; }

.offer-box { background: var(--primary); padding: 20px; border-radius: 15px; color: #fff; }
.offer-header { font-size: 0.8rem; opacity: 0.7; font-weight: 700; margin-bottom: 10px; }
.offer-box p { color: #fff; margin-bottom: 10px; font-size: 0.95rem; }

/* PROGRESS BAR */
.progress-container { width: 100%; background: #eee; height: 5px; border-radius: 10px; display: none; margin-bottom: 20px; }
.progress-bar { height: 100%; background: var(--gold); width: 0%; border-radius: 10px; transition: 0.3s; }

/* LOADER */
.spinner { width: 40px; height: 40px; border: 4px solid #f3f3f3; border-top: 4px solid var(--gold); border-radius: 50%; animation: spin 1s linear infinite; margin: 20px auto; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.pulse { animation: pulse 2s infinite; }
@keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }

/* MOBILE */
@media(max-width: 768px) {
    .quiz-wrapper { flex-direction: column; text-align: center; }
    h1 { font-size: 2rem; }
    .social-proof { margin: 0 auto; }
    .benefits-list li { justify-content: center; }
}/* End custom CSS */