.elementor-1272 .elementor-element.elementor-element-e404745 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-1272 .elementor-element.elementor-element-e404745 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1272 .elementor-element.elementor-element-e404745:not(.elementor-motion-effects-element-type-background), .elementor-1272 .elementor-element.elementor-element-e404745 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#897088;}.elementor-1272 .elementor-element.elementor-element-e404745{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 0px 60px 0px;}.elementor-1272 .elementor-element.elementor-element-e404745 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1272 .elementor-element.elementor-element-67da82f3.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1272 .elementor-element.elementor-element-64842a56{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-1272 .elementor-element.elementor-element-64842a56 .elementor-icon-wrapper{text-align:center;}.elementor-1272 .elementor-element.elementor-element-64842a56.elementor-view-stacked .elementor-icon{background-color:#D4AF37;}.elementor-1272 .elementor-element.elementor-element-64842a56.elementor-view-framed .elementor-icon, .elementor-1272 .elementor-element.elementor-element-64842a56.elementor-view-default .elementor-icon{color:#D4AF37;border-color:#D4AF37;}.elementor-1272 .elementor-element.elementor-element-64842a56.elementor-view-framed .elementor-icon, .elementor-1272 .elementor-element.elementor-element-64842a56.elementor-view-default .elementor-icon svg{fill:#D4AF37;}.elementor-1272 .elementor-element.elementor-element-64842a56 .elementor-icon{font-size:70px;}.elementor-1272 .elementor-element.elementor-element-64842a56 .elementor-icon svg{height:70px;}.elementor-1272 .elementor-element.elementor-element-3ad8f13b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;text-align:center;}.elementor-1272 .elementor-element.elementor-element-3ad8f13b .elementor-heading-title{font-size:48px;font-weight:700;line-height:1.3em;color:#FFFFFF;}.elementor-1272 .elementor-element.elementor-element-3b9979ce{width:var( --container-widget-width, 60% );max-width:60%;margin:0px autopx calc(var(--kit-widget-spacing, 0px) + 0px) autopx;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-1272 .elementor-element.elementor-element-2e1dcef0 > .elementor-container > .elementor-row{align-items:stretch;}.elementor-1272 .elementor-element.elementor-element-2e1dcef0:not(.elementor-motion-effects-element-type-background), .elementor-1272 .elementor-element.elementor-element-2e1dcef0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#897088;}.elementor-1272 .elementor-element.elementor-element-2e1dcef0 > .elementor-container{max-width:900px;}.elementor-1272 .elementor-element.elementor-element-2e1dcef0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 100px 0px;}.elementor-1272 .elementor-element.elementor-element-2e1dcef0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1272 .elementor-element.elementor-element-23b5c972:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1272 .elementor-element.elementor-element-23b5c972 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255, 255, 255, 0.1);}.elementor-1272 .elementor-element.elementor-element-23b5c972.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1272 .elementor-element.elementor-element-23b5c972 > .elementor-element-populated, .elementor-1272 .elementor-element.elementor-element-23b5c972 > .elementor-element-populated > .elementor-background-overlay, .elementor-1272 .elementor-element.elementor-element-23b5c972 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-1272 .elementor-element.elementor-element-23b5c972 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1272 .elementor-element.elementor-element-23b5c972 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1272 .elementor-element.elementor-element-23b5c972 > .elementor-element-populated.elementor-element-populated{padding:50px 50px 50px 50px;}body.elementor-page-1272:not(.elementor-motion-effects-element-type-background), body.elementor-page-1272 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#897088;}body.elementor-page-1272{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-1272 .elementor-element.elementor-element-3ad8f13b .elementor-heading-title{font-size:38px;}}@media(max-width:767px){.elementor-1272 .elementor-element.elementor-element-e404745{padding:60px 20px 40px 20px;}.elementor-1272 .elementor-element.elementor-element-3ad8f13b .elementor-heading-title{font-size:28px;}.elementor-1272 .elementor-element.elementor-element-2e1dcef0{padding:20px 15px 60px 15px;}.elementor-1272 .elementor-element.elementor-element-23b5c972 > .elementor-element-populated.elementor-element-populated{padding:30px 20px 30px 20px;}}/* Start custom CSS for shortcode, class: .elementor-element-3d73b2c8 *//* Titre du quiz */
.qsm-quiz-container h1,
.qsm-quiz-container h2,
.qsm-quiz-container h3,
.qmn_quiz_container h1,
.qmn_quiz_container h2,
.qmn_quiz_container h3 {
    font-size: 26px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Questions */
.qsm-quiz-container .qsm_question,
.qmn_quiz_container .qmn_question,
.qsm-quiz-container legend,
.qmn_quiz_container legend {
    font-size: 20px !important;
    color: #f5f0ff !important;
    font-weight: 600 !important;
    line-height: 1.6 !important;
}

/* Texte des réponses / options */
.qsm-quiz-container label,
.qmn_quiz_container label,
.qsm-quiz-container .qsm_answer_container label,
.qmn_quiz_container .qmn_answer label {
    font-size: 18px !important;
    color: #ffffff !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
}

/* Cases à cocher et boutons radio */
.qsm-quiz-container input[type="checkbox"],
.qsm-quiz-container input[type="radio"],
.qmn_quiz_container input[type="checkbox"],
.qmn_quiz_container input[type="radio"] {
    width: 18px !important;
    height: 18px !important;
    margin-left: 8px !important;
    accent-color: #f0a500 !important;
}

/* Texte de description / introduction */
.qsm-quiz-container p,
.qmn_quiz_container p,
.qsm-quiz-container .qsm_description {
    font-size: 17px !important;
    color: #f0e6ff !important;
    line-height: 1.7 !important;
}

/* Titres de sections (مؤشر الرفاهية etc.) */
.qsm-quiz-container .qsm_section_title,
.qmn_quiz_container .qmn_section_title,
.qsm-quiz-container fieldset legend {
    font-size: 22px !important;
    color: #ffd700 !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important;
}

/* Bouton Suivant / Soumettre */
.qsm-quiz-container .qsm_submit_btn,
.qmn_quiz_container input[type="submit"],
.qmn_quiz_container button[type="submit"] {
    font-size: 18px !important;
    padding: 12px 35px !important;
    background: #f0a500 !important;
    color: #fff !important;
    border-radius: 30px !important;
    border: none !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}
/* Direction RTL pour tout le quiz */
.qsm-quiz-container,
.qmn_quiz_container {
    direction: rtl !important;
    text-align: right !important;
}

/* Conteneur de chaque réponse */
.qsm-quiz-container .qsm_answer_container,
.qmn_quiz_container .qmn_answer,
.qsm-quiz-container ul li,
.qmn_quiz_container ul li {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    text-align: right !important;
}

/* Label texte à droite */
.qsm-quiz-container label,
.qmn_quiz_container label {
    text-align: right !important;
    direction: rtl !important;
    flex: 1 !important;
    cursor: pointer !important;
}

/* Case à cocher à gauche du texte */
.qsm-quiz-container input[type="checkbox"],
.qsm-quiz-container input[type="radio"],
.qmn_quiz_container input[type="checkbox"],
.qmn_quiz_container input[type="radio"] {
    order: -1 !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    width: 18px !important;
    height: 18px !important;
    accent-color: #f0a500 !important;
}

/* Titres et questions alignés à droite */
.qsm-quiz-container legend,
.qsm-quiz-container h1,
.qsm-quiz-container h2,
.qsm-quiz-container h3,
.qsm-quiz-container p,
.qsm-quiz-container fieldset,
.qmn_quiz_container legend,
.qmn_quiz_container h1,
.qmn_quiz_container h2,
.qmn_quiz_container h3,
.qmn_quiz_container p,
.qmn_quiz_container fieldset {
    text-align: right !important;
    direction: rtl !important;
}

/* Bouton aligné à droite */
.qsm-quiz-container .qsm_submit_btn,
.qmn_quiz_container input[type="submit"],
.qmn_quiz_container button[type="submit"] {
    float: left !important;
    clear: both !important;
}
/* Décalage du texte vers la gauche */
.qsm-quiz-container label,
.qmn_quiz_container label {
    padding-left: 40px !important;
    margin-left: 0 !important;
}
/* Décalage de toute la ligne (texte + coche) vers la gauche */
.qsm-quiz-container .qsm_answer_container,
.qmn_quiz_container .qmn_answer,
.qsm-quiz-container ul li,
.qmn_quiz_container ul li {
    padding-left: 30px !important;
    margin-left: 30px !important;
}
/* Supprimer le cadre rose autour du quiz */
.qsm-quiz-container,
.qmn_quiz_container,
.qsm-quiz-container fieldset,
.qmn_quiz_container fieldset,
.qsm-quiz-container .qsm_quiz_div,
.qmn_quiz_container .qmn_quiz_div {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
}
/* Couleur hover du bouton Submit */
.qsm-quiz-container .qsm_submit_btn:hover,
.qmn_quiz_container input[type="submit"]:hover,
.qmn_quiz_container button[type="submit"]:hover {
    background: #3f3a64 !important;
    color: #ffffff !important;
    transition: background 0.3s ease !important;
}/* End custom CSS */