.elementor-41281 .elementor-element.elementor-element-67f82f2a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-41281 .elementor-element.elementor-element-34bddd1e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-41281 .elementor-element.elementor-element-0ed3144{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-41281 .elementor-element.elementor-element-0ed3144:not(.elementor-motion-effects-element-type-background), .elementor-41281 .elementor-element.elementor-element-0ed3144 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-41281 .elementor-element.elementor-element-0ed3144.e-con{--align-self:center;}.elementor-41281 .elementor-element.elementor-element-f705bb7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41281 .elementor-element.elementor-element-2ff7a3a5{width:100%;max-width:100%;text-align:center;color:#4a4a4a;font-family:"Barlow SC Bold", Sans-serif;font-size:16px;}.elementor-41281 .elementor-element.elementor-element-2ff7a3a5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41281 .elementor-element.elementor-element-2ff7a3a5.elementor-element{--align-self:center;}.elementor-41281 .elementor-element.elementor-element-7bf1ee0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41281 .elementor-element.elementor-element-76fa9b8a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41281 .elementor-element.elementor-element-5207dd65 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-button span{gap:10px;}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:20px;}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-20px;}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-field-type-html{padding-bottom:0px;}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-field-group .elementor-field{color:#211f40;}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-field-group .elementor-field, .elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#d7d7d9;border-radius:0px 0px 0px 0px;}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#d7d7d9;border-radius:0px 0px 0px 0px;}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-field-group .elementor-select-wrapper::before{color:#d7d7d9;}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-button{font-family:var( --e-global-typography-d50252f-font-family ), Sans-serif;font-size:var( --e-global-typography-d50252f-font-size );font-weight:var( --e-global-typography-d50252f-font-weight );line-height:var( --e-global-typography-d50252f-line-height );letter-spacing:var( --e-global-typography-d50252f-letter-spacing );word-spacing:var( --e-global-typography-d50252f-word-spacing );border-radius:8px 8px 8px 8px;padding:15px 40px 15px 40px;}.elementor-41281 .elementor-element.elementor-element-5207dd65 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-secondary );}.elementor-41281 .elementor-element.elementor-element-5207dd65 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-41281 .elementor-element.elementor-element-5207dd65 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-kadence2 );color:var( --e-global-color-primary );}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-kadence2 );color:var( --e-global-color-primary );}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-primary );}.elementor-41281 .elementor-element.elementor-element-5207dd65 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-41281 .elementor-element.elementor-element-5207dd65{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-41281 .elementor-element.elementor-element-66cb75c{--n-accordion-title-font-size:0.9em;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-gap:3%;--n-accordion-icon-normal-color:var( --e-global-color-66c7b76 );--n-accordion-icon-hover-color:var( --e-global-color-5a96630 );--n-accordion-icon-active-color:var( --e-global-color-5a96630 );}.elementor-41281 .elementor-element.elementor-element-66cb75c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 0px 1px 0px;border-color:#C4C4C4;}:where( .elementor-41281 .elementor-element.elementor-element-66cb75c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Barlow Semi Condensed", Sans-serif;font-style:italic;}:where( .elementor-41281 .elementor-element.elementor-element-66cb75c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-41281 .elementor-element.elementor-element-4fe1d75{--spacer-size:20px;}.elementor-41281 .elementor-element.elementor-element-67ae52e8 .elementor-heading-title{font-family:"Barlow Semi Condensed", Sans-serif;font-size:1.4em;font-weight:700;font-style:italic;line-height:30px;color:var( --e-global-color-primary );}.elementor-41281 .elementor-element.elementor-element-4f768d09{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41281 .elementor-element.elementor-element-756b9ed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41281 .elementor-element.elementor-element-756b9ed.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-41281 .elementor-element.elementor-element-63d2877{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-41281 .elementor-element.elementor-element-63d2877:not(.elementor-motion-effects-element-type-background), .elementor-41281 .elementor-element.elementor-element-63d2877 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-41281 .elementor-element.elementor-element-33a924c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41281 .elementor-element.elementor-element-52c0a193{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:rgba(22,22,63,0.2);--border-color:rgba(22,22,63,0.2);--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-41281 .elementor-element.elementor-element-37509393 .elementor-heading-title{font-family:"Barlow Semi Condensed", Sans-serif;font-size:1.2em;font-weight:700;font-style:italic;color:#16163f;}.elementor-41281 .elementor-element.elementor-element-16b32394 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(20px/2);}.elementor-41281 .elementor-element.elementor-element-16b32394 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(20px/2);}.elementor-41281 .elementor-element.elementor-element-16b32394 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(20px/2);margin-left:calc(20px/2);}.elementor-41281 .elementor-element.elementor-element-16b32394 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-20px/2);margin-left:calc(-20px/2);}body.rtl .elementor-41281 .elementor-element.elementor-element-16b32394 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-20px/2);}body:not(.rtl) .elementor-41281 .elementor-element.elementor-element-16b32394 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-20px/2);}.elementor-41281 .elementor-element.elementor-element-16b32394 .elementor-icon-list-icon i{color:#16163f;transition:color 0.3s;}.elementor-41281 .elementor-element.elementor-element-16b32394 .elementor-icon-list-icon svg{fill:#16163f;transition:fill 0.3s;}.elementor-41281 .elementor-element.elementor-element-16b32394 .elementor-icon-list-item:hover .elementor-icon-list-icon i{color:#d3b574;}.elementor-41281 .elementor-element.elementor-element-16b32394 .elementor-icon-list-item:hover .elementor-icon-list-icon svg{fill:#d3b574;}.elementor-41281 .elementor-element.elementor-element-16b32394{--e-icon-list-icon-size:16px;--icon-vertical-offset:0px;}.elementor-41281 .elementor-element.elementor-element-16b32394 .elementor-icon-list-text{transition:color 0.3s;}@media(min-width:768px){.elementor-41281 .elementor-element.elementor-element-67f82f2a{--content-width:1200px;}.elementor-41281 .elementor-element.elementor-element-34bddd1e{--width:65%;}.elementor-41281 .elementor-element.elementor-element-4f768d09{--width:35%;}}@media(max-width:1024px) and (min-width:768px){.elementor-41281 .elementor-element.elementor-element-34bddd1e{--width:100%;}.elementor-41281 .elementor-element.elementor-element-4f768d09{--width:100%;}}@media(max-width:1024px){.elementor-41281 .elementor-element.elementor-element-67f82f2a{--flex-wrap:wrap;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-41281 .elementor-element.elementor-element-34bddd1e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-field-group .elementor-field, .elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-button{font-size:var( --e-global-typography-d50252f-font-size );line-height:var( --e-global-typography-d50252f-line-height );letter-spacing:var( --e-global-typography-d50252f-letter-spacing );word-spacing:var( --e-global-typography-d50252f-word-spacing );}}@media(max-width:767px){.elementor-41281 .elementor-element.elementor-element-67f82f2a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41281 .elementor-element.elementor-element-34bddd1e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-41281 .elementor-element.elementor-element-0ed3144{--gap:0em 0em;--row-gap:0em;--column-gap:0em;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-41281 .elementor-element.elementor-element-f705bb7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41281 .elementor-element.elementor-element-f705bb7.elementor-element{--align-self:stretch;}.elementor-41281 .elementor-element.elementor-element-2ff7a3a5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41281 .elementor-element.elementor-element-76fa9b8a{--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-41281 .elementor-element.elementor-element-5207dd65 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-field-group .elementor-field, .elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-41281 .elementor-element.elementor-element-5207dd65 .elementor-button{font-size:var( --e-global-typography-d50252f-font-size );line-height:var( --e-global-typography-d50252f-line-height );letter-spacing:var( --e-global-typography-d50252f-letter-spacing );word-spacing:var( --e-global-typography-d50252f-word-spacing );}.elementor-41281 .elementor-element.elementor-element-66cb75c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41281 .elementor-element.elementor-element-4fe1d75{--spacer-size:3em;}.elementor-41281 .elementor-element.elementor-element-67ae52e8 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-41281 .elementor-element.elementor-element-67ae52e8 .elementor-heading-title{font-size:1.6em;line-height:1.4em;}.elementor-41281 .elementor-element.elementor-element-9e41e5e > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-41281 .elementor-element.elementor-element-4f768d09{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-41281 .elementor-element.elementor-element-63d2877{--padding-top:10px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-41281 .elementor-element.elementor-element-37509393 .elementor-heading-title{font-size:26px;line-height:1.4em;}}/* Start custom CSS for theme-post-content, class: .elementor-element-2ff7a3a5 *//* Augmenter la largeur du quiz */
    max-width: 800px !important;
    margin: 0 auto !important;
    position: relative !important;
    padding-top: 15px !important;
}

/* Déclaration de la police personnalisée */
@font-face {
    font-family: 'Active';
    src: url('https://www.viticurio.fr/wp-content/uploads/2023/06/font.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

/* Style de la question - plus grand et en Barlow Semi Condensed bold italic */
.wpProQuiz_question_text {
    text-align: center !important;
    font-size: 1.2em !important;
    line-height: 1.3 !important;
    margin: 0 0 !important; /* Supprime toutes les marges */
    max-width: 100% !important;
    color: #7b3379 !important;
    font-family: 'Barlow Semi Condensed', sans-serif !important;
    font-weight: 700 !important;
    font-style: italic !important;
    padding: 15px !important;
    border: 1px solid #7b3379 !important;
    border-radius: 10px !important;
    background-color: #fbf4fb !important;
}

.wpProQuiz_question_text p {
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    color: #7b3379 !important;
    font-weight: 700 !important;
    font-style: italic !important;
}

/* Supprime les barres verticales dans les titres LearnDash */
.wpProQuiz_content h2::before,
.wpProQuiz_content h2::after {
    display: none !important;
    content: none !important;
    border: none !important;
}

/* === TITRE DU QUIZ - TYPO ACTIVE REGULAR === */
.wpProQuiz_header h2,
.wpProQuiz_content h2,
div.wpProQuiz_content div.wpProQuiz_quiz h2,
#wpProQuiz_42 h2 {
    font-family: 'Active', sans-serif !important;
    font-weight: 400 !important;
    font-size: 24px !important;
    color: #333 !important;
    margin-bottom: 5px !important;
    text-align: center !important;
    display: block !important;
    visibility: visible !important;
}

/* === Barre de progression dynamique === */
.wpProQuiz_content #progressContainer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background-color: #e6f0ff;
    border-radius: 4px;
    overflow: hidden;
}

.wpProQuiz_content #progressBar {
    height: 100%;
    width: 0;
    background-color: #9c559c;
    border-radius: 4px;
    transition: width 0.4s ease-in-out;
}

/* Ajustements spécifiques selon la question actuelle */
.wpProQuiz_question_page:contains("2 / 5") ~ .wpProQuiz_question h2:before,
.wpProQuiz_listItem[data-type="single"]:nth-child(2):not([style*="display: none"]) ~ .wpProQuiz_content h2:before {
    width: 40% !important;
}

.wpProQuiz_question_page:contains("3 / 5") ~ .wpProQuiz_question h2:before,
.wpProQuiz_listItem[data-type="single"]:nth-child(3):not([style*="display: none"]) ~ .wpProQuiz_content h2:before {
    width: 60% !important;
}

.wpProQuiz_question_page:contains("4 / 5") ~ .wpProQuiz_question h2:before,
.wpProQuiz_listItem[data-type="single"]:nth-child(4):not([style*="display: none"]) ~ .wpProQuiz_content h2:before {
    width: 80% !important;
}

.wpProQuiz_question_page:contains("5 / 5") ~ .wpProQuiz_question h2:before,
.wpProQuiz_listItem[data-type="single"]:nth-child(5):not([style*="display: none"]) ~ .wpProQuiz_content h2:before {
    width: 100% !important;
}

/* === BOUTON DÉMARRER LE QUIZ === */
.wpProQuiz_content .wpProQuiz_text div,
#wpProQuiz_42 .wpProQuiz_text div,
#learndash_post_36310 .wpProQuiz_content .wpProQuiz_text div,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_text div,
div#wpProQuiz_42.wpProQuiz_content .wpProQuiz_text div {
    text-align: center !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.wpProQuiz_content .wpProQuiz_button.wpProQuiz_button_startQuiz,
#wpProQuiz_42 .wpProQuiz_button.wpProQuiz_button_startQuiz,
#learndash_post_36310 .wpProQuiz_content .wpProQuiz_button.wpProQuiz_button_startQuiz,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button.wpProQuiz_button_startQuiz,
div#wpProQuiz_42.wpProQuiz_content .wpProQuiz_button.wpProQuiz_button_startQuiz,
.wpProQuiz_content .wpProQuiz_text div input.wpProQuiz_button {
    float: none !important;
    display: inline-block !important;
    margin: 20px auto !important;
    background: #6eaa58 !important;
    background-color: #6eaa58 !important;
    background-image: none !important;
    color: white !important;
    border: 1px solid #658345 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    padding: 12px 22px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
}

.wpProQuiz_content .wpProQuiz_button.wpProQuiz_button_startQuiz:hover,
#wpProQuiz_42 .wpProQuiz_button.wpProQuiz_button_startQuiz:hover,
#learndash_post_36310 .wpProQuiz_content .wpProQuiz_button.wpProQuiz_button_startQuiz:hover,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button.wpProQuiz_button_startQuiz:hover,
div#wpProQuiz_42.wpProQuiz_content .wpProQuiz_button.wpProQuiz_button_startQuiz:hover,
.wpProQuiz_content .wpProQuiz_text div input.wpProQuiz_button:hover {
    background-color: #5e9548 !important;
    transform: scale(1.05) !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important;
}

/* === BOUTONS RETOUR ET SUIVANT === */
/* Bouton RETOUR */
.wpProQuiz_content .wpProQuiz_button[name="back"],
.wpProQuiz_content .wpProQuiz_QuestionButton[name="back"],
.wpProQuiz_list .wpProQuiz_listItem .wpProQuiz_button[name="back"],
.wpProQuiz_list .wpProQuiz_listItem .wpProQuiz_QuestionButton[name="back"],
input.wpProQuiz_button.wpProQuiz_QuestionButton[name="back"],
button.wpProQuiz_button.wpProQuiz_QuestionButton[name="back"] {
    background: #f0f2f4 !important;
    background-color: #f0f2f4 !important;
    background-image: none !important;
    color: #b0b0b0 !important;
    border: 1px solid #cfd3d6 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    float: left !important;
    padding: 12px 22px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    transform: scale(1) !important;
}


/* Ajouter les flèches aux boutons */
.wpProQuiz_button[name="back"]::before,
.wpProQuiz_QuestionButton[name="back"]::before {
    content: "← " !important;
}

.wpProQuiz_button[name="next"]::after,
.wpProQuiz_QuestionButton[name="next"]::after,
.wpProQuiz_button[value="Finish Quiz"]::after {
    content: " →" !important;
}

/* Centrer le texte des boutons */
.wpProQuiz_button[name="back"],
.wpProQuiz_QuestionButton[name="back"],
.wpProQuiz_button[name="next"],
.wpProQuiz_QuestionButton[name="next"],
.wpProQuiz_button[value="Finish Quiz"] {
    text-align: center !important;
}


/* Effet de survol pour le bouton retour */
.wpProQuiz_button[name="back"]:hover,
.wpProQuiz_QuestionButton[name="back"]:hover {
    background-color: #e0e0e0 !important;
    transform: scale(1.05) !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
}

/* Cacher le bouton RETOUR à la première question */
.wpProQuiz_list .wpProQuiz_listItem:first-child .wpProQuiz_button[name="back"],
.wpProQuiz_list .wpProQuiz_listItem:first-child .wpProQuiz_QuestionButton[name="back"],
li.wpProQuiz_listItem:first-of-type .wpProQuiz_button[name="back"],
li.wpProQuiz_listItem:first-of-type .wpProQuiz_QuestionButton[name="back"],
.wpProQuiz_question_page:contains("1 / 5") ~ .wpProQuiz_button[name="back"],
.wpProQuiz_question_page:contains("1 / 5") ~ .wpProQuiz_QuestionButton[name="back"],
#wpProQuiz_42 .wpProQuiz_list li.wpProQuiz_listItem:first-child .wpProQuiz_QuestionButton[name="back"],
#wpProQuiz_42 .wpProQuiz_list li.wpProQuiz_listItem:first-of-type .wpProQuiz_QuestionButton[name="back"],
#wpProQuiz_42 ol.wpProQuiz_list li.wpProQuiz_listItem:first-child input.wpProQuiz_button.wpProQuiz_QuestionButton[name="back"],
#wpProQuiz_42 ol.wpProQuiz_list li.wpProQuiz_listItem:first-of-type input.wpProQuiz_button.wpProQuiz_QuestionButton[name="back"],
.wpProQuiz_content .wpProQuiz_list li:first-child .wpProQuiz_QuestionButton[name="back"],
.wpProQuiz_content .wpProQuiz_list li:first-of-type .wpProQuiz_QuestionButton[name="back"],
#learndash_post_36310 .wpProQuiz_content .wpProQuiz_list li:first-child .wpProQuiz_QuestionButton[name="back"],
#learndash_post_36310 .wpProQuiz_content .wpProQuiz_list li:first-of-type .wpProQuiz_QuestionButton[name="back"],
.wpProQuiz_quiz ol.wpProQuiz_list li.wpProQuiz_listItem:first-child input.wpProQuiz_button.wpProQuiz_QuestionButton[name="back"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
}

/* Bouton SUIVANT et RECOMMENCER */
.wpProQuiz_content .wpProQuiz_button[name="next"],
.wpProQuiz_content .wpProQuiz_QuestionButton[name="next"],
.wpProQuiz_list .wpProQuiz_listItem .wpProQuiz_button[name="next"],
.wpProQuiz_list .wpProQuiz_listItem .wpProQuiz_QuestionButton[name="next"],
input.wpProQuiz_button.wpProQuiz_QuestionButton[name="next"],
button.wpProQuiz_button.wpProQuiz_QuestionButton[name="next"],
.wpProQuiz_button[value="Finish Quiz"],
.wpProQuiz_button.wpProQuiz_button_restartQuiz,
input.wpProQuiz_button.wpProQuiz_button_restartQuiz,
.wpProQuiz_results .wpProQuiz_button.wpProQuiz_button_restartQuiz,
.wpProQuiz_results input.wpProQuiz_button.wpProQuiz_button_restartQuiz,
div.wpProQuiz_results div.ld-quiz-actions input.wpProQuiz_button.wpProQuiz_button_restartQuiz {
    background: #6eaa58 !important;
    background-color: #6eaa58 !important;
    background-image: none !important;
    color: white !important;
    border: 1px solid #658345 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    float: right !important;
    padding: 12px 22px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    transform: scale(1) !important;
}

/* Effet de survol pour le bouton suivant et recommencer */
.wpProQuiz_button[name="next"]:hover,
.wpProQuiz_QuestionButton[name="next"]:hover,
.wpProQuiz_button[value="Finish Quiz"]:hover,
.wpProQuiz_button.wpProQuiz_button_restartQuiz:hover,
input.wpProQuiz_button.wpProQuiz_button_restartQuiz:hover,
.wpProQuiz_results .wpProQuiz_button.wpProQuiz_button_restartQuiz:hover,
.wpProQuiz_results input.wpProQuiz_button.wpProQuiz_button_restartQuiz:hover {
    background-color: #5e9548 !important;
    transform: scale(1.05) !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important;
}

/* === OPTIONS DE RÉPONSE === */
/* Style des options de réponse */
.wpProQuiz_questionList {
    padding: 0 !important;
    margin: 0 !important;
}

.wpProQuiz_questionList .wpProQuiz_questionListItem {
    margin-bottom: 6px !important; /* Réduit de 8px à 6px */
    background: white !important;
    background-color: white !important;
    border: 1px solid #dbdcd9 !important;
    border-radius: 10px !important;
    padding: 5px !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    list-style-type: none !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Style pour le survol des réponses */
.wpProQuiz_questionList .wpProQuiz_questionListItem:hover {
    background: #fffcea !important;
    background-color: #fffcea !important;
    border: 1px solid #e5b50f !important;
}

/* Style pour la réponse sélectionnée */
.wpProQuiz_questionList .wpProQuiz_questionListItem:has(input:checked),
.wpProQuiz_questionList .wpProQuiz_questionListItem.is-selected,
.wpProQuiz_questionList .wpProQuiz_questionListItem label:has(input:checked),
.wpProQuiz_questionList .wpProQuiz_questionListItem.wpProQuiz_answerCorrect,
.wpProQuiz_questionList .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect,
.wpProQuiz_questionList .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete,
.wpProQuiz_questionList li.wpProQuiz_questionListItem.wpProQuiz_answerCorrect,
.wpProQuiz_questionList li.wpProQuiz_questionListItem.wpProQuiz_answerIncorrect {
    background: #fffcea !important;
    background-color: #fffcea !important;
    border: 1px solid #e5b50f !important;
}

/* Amélioration des coins arrondis */
.wpProQuiz_questionList .wpProQuiz_questionListItem label {
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 1 !important;
    padding: 10px !important; /* Réduit de 12px à 10px */
    margin: 0 !important;
    font-weight: 400 !important;
    text-align: left !important;
    color: #333 !important;
    background-color: transparent !important;
    font-style: normal !important;
    border: none !important; /* Supprime toute bordure potentielle */
}

/* Assurer que les coins arrondis sont bien rendus */
.wpProQuiz_questionList .wpProQuiz_questionListItem::before,
.wpProQuiz_questionList .wpProQuiz_questionListItem::after {
    border-radius: inherit !important;
}

/* Suppression des couleurs de fond bleues pour les réponses sélectionnées */
.wpProQuiz_questionList .wpProQuiz_questionListItem label.is-selected,
.wpProQuiz_questionList .wpProQuiz_questionListItem label.is-selected *,
.wpProQuiz_questionList .wpProQuiz_questionListItem input:checked + label,
.wpProQuiz_questionList .wpProQuiz_questionListItem input:checked + label * {
    background-color: #fffcea !important;
    color: #333 !important;
}

/* Forcer le style Barlow Semi Condensed pour le texte des réponses */
.wpProQuiz_questionList .wpProQuiz_questionListItem label,
.wpProQuiz_questionList .wpProQuiz_questionListItem label *,
.wpProQuiz_questionList .wpProQuiz_questionListItem label::after,
.wpProQuiz_questionList .wpProQuiz_questionListItem label span,
.wpProQuiz_questionList .wpProQuiz_questionListItem label p,
html body.sfwd-quiz-template-default div.elementor div.elementor-element div.e-con-inner div.elementor-element div.elementor-element div.elementor-element div.elementor-widget-container div#learndash_post_36310 div.learndash-wrapper div.wpProQuiz_content ol.wpProQuiz_list li.wpProQuiz_listItem div.wpProQuiz_question ul.wpProQuiz_questionList li.wpProQuiz_questionListItem label,
html body.sfwd-quiz-template-default div.elementor div.elementor-element div.e-con-inner div.elementor-element div.elementor-element div.elementor-element div.elementor-widget-container div#learndash_post_36310 div.learndash-wrapper div.wpProQuiz_content ol.wpProQuiz_list li.wpProQuiz_listItem div.wpProQuiz_question ul.wpProQuiz_questionList li.wpProQuiz_questionListItem label *,
.wpProQuiz_questionList span,
.wpProQuiz_questionList label span,
.wpProQuiz_questionListItem span,
.wpProQuiz_questionInput + span,
.wpProQuiz_questionList .wpProQuiz_questionListItem input.wpProQuiz_questionInput + span,
html body.sfwd-quiz-template-default div.elementor div.e-con-inner div.elementor-element div.elementor-element div.elementor-widget-container div.learndash div.wpProQuiz_content div.wpProQuiz_quiz ol.wpProQuiz_list li.wpProQuiz_listItem div.wpProQuiz_question ul.wpProQuiz_questionList li.wpProQuiz_questionListItem label,
.wpProQuiz_questionList li.wpProQuiz_questionListItem label span,
.wpProQuiz_questionInput + span,
html body.sfwd-quiz-template-default div#learndash_post_36310 div#wpProQuiz_42 ol.wpProQuiz_list li.wpProQuiz_listItem div.wpProQuiz_question ul.wpProQuiz_questionList li.wpProQuiz_questionListItem,
html body.sfwd-quiz-template-default div#learndash_post_36310 div#wpProQuiz_42 ol.wpProQuiz_list li.wpProQuiz_listItem div.wpProQuiz_question ul.wpProQuiz_questionList li.wpProQuiz_questionListItem *,
.wpProQuiz_questionListItem *,
.wpProQuiz_questionList label,
.wpProQuiz_questionList label *,
span.is-selected,
label.is-selected,
.is-selected,
input.wpProQuiz_questionInput + label,
#wpProQuiz_42 label,
#wpProQuiz_42 .wpProQuiz_questionList * {
    font-weight: 400 !important;
    font-family: 'Barlow Semi Condensed', sans-serif !important;
    font-style: normal !important;
}

/* Style pour les inputs radio */
.wpProQuiz_questionInput,
.wpProQuiz_questionList .wpProQuiz_questionListItem .wpProQuiz_questionInput {
    margin-right: 15px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #ccc !important;
    border-radius: 50% !important;
    position: relative !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    background-color: white !important;
}

/* Radio bouton sélectionné */
.wpProQuiz_questionInput:checked,
.wpProQuiz_questionList .wpProQuiz_questionListItem .wpProQuiz_questionInput:checked {
    border-color: #e5b50f !important;
    border-width: 2px !important;
}

/* Point central du radio bouton */
.wpProQuiz_questionInput:checked::after,
.wpProQuiz_questionList .wpProQuiz_questionListItem .wpProQuiz_questionInput:checked::after {
    content: "" !important;
    width: 10px !important;
    height: 10px !important;
    background-color: #e5b50f !important;
    border-radius: 50% !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: block !important;
}

/* Masquer le bouton Vérifier */
.wpProQuiz_button[name="check"],
.wpProQuiz_QuestionButton[name="check"] {
    display: none !important;
}

/* Force l'application des couleurs sur tous les éléments */
.wpProQuiz_questionList li,
.wpProQuiz_questionList li[style],
.wpProQuiz_questionList li *,
.wpProQuiz_questionList li *[style] {
    background-color: inherit !important;
}

/* Correction des bordures anormales */
.wpProQuiz_questionListItem {
    border-width: 1px !important;
    border-style: solid !important;
    border-radius: 10px !important;
}

.wpProQuiz_questionListItem:has(input:checked) {
    border-color: #e5b50f !important;
}

.wpProQuiz_questionListItem:not(:has(input:checked)) {
    border-color: #dbdcd9 !important;
}

/* === MASQUER LA CATÉGORIE === */
.wpProQuiz_catName,
.wpProQuiz_quiz h2 .wpProQuiz_catName,
.wpProQuiz_content h2 .wpProQuiz_catName,
.wpProQuiz_question_page + div[style*="font-weight: bold; padding-top: 5px"],
div[style="font-weight: bold; padding-top: 5px"],
div.wpProQuiz_content div.wpProQuiz_quiz div[style*="font-weight: bold; padding-top: 5px"],
div.wpProQuiz_content div.wpProQuiz_quiz div[style="font-weight: bold; padding-top: 5px"],
div.wpProQuiz_listItem div[style*="font-weight: bold; padding-top: 5px"],
div.wpProQuiz_listItem div[style="font-weight: bold; padding-top: 5px"],
.wpProQuiz_listItem > div[style*="font-weight: bold; padding-top: 5px"],
li.wpProQuiz_listItem > div[style="font-weight: bold; padding-top: 5px"],
#wpProQuiz_42 div[style*="font-weight: bold; padding-top: 5px"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* === MASQUER TOUS LES ÉLÉMENTS ORIGINAUX DE POINTS ET NUMÉROTATION === */
span[style*="font-weight: bold; float: right"],
span:contains("Question"),
span:contains("point"),
.wpProQuiz_question_page,
.wpProQuiz_header + span,
.wpProQuiz_header ~ span,
.wpProQuiz_listItem > span,
div > span:contains("Question"),
div > span:contains("point"),
.wpProQuiz_quiz span[style*="float: right"],
.wpProQuiz_quiz span:contains("Question"),
li.wpProQuiz_listItem:nth-child(1) > div.wpProQuiz_question_page,
li.wpProQuiz_listItem > div.wpProQuiz_question_page,
.wpProQuiz_question_page[data-content="Question 1 of 5"],
div[class="wpProQuiz_question_page"],
li.wpProQuiz_listItem:nth-child(1) > div:nth-child(1)[class="wpProQuiz_question_page"],
span[style="font-weight: bold; float: right"],
span[style*="font-weight: bold; float: right"],
.wpProQuiz_listItem > span[style*="float: right"],
li.wpProQuiz_listItem:nth-child(1) > span:nth-child(3),
.wpProQuiz_listItem > span:not(.wpProQuiz_questionListItem),
div > span:contains("point"),
div > span:contains("Question"),
.wpProQuiz_header + span,
span.wpProQuiz_question_page,
span[class="wpProQuiz_question_page"],
span[style*="float: right"],
span:contains("Question"),
.wpProQuiz_quiz > span,
.wpProQuiz_content > span,
.wpProQuiz_content .wpProQuiz_quiz > span,
div.wpProQuiz_quiz > span:first-of-type,
div.wpProQuiz_question + span,
.wpProQuiz_quiz > ol > li > span,
.wpProQuiz_quiz > ol > li > div.wpProQuiz_question > span {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
}

/* Masquer complètement les éléments de numérotation d'origine */
.wpProQuiz_question_page {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -9999px !important;
}

/* === POINTS EN HAUT À DROITE (SOUS LE TITRE) === */
/* Nous n'utilisons plus le pseudo-élément ::before pour les points
   car ils seront ajoutés dynamiquement via JavaScript */
   position: absolute !important;
    top: -20px !important; /* Réduit de -25px à -20px */
    right: 0 !important;
    text-align: right !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: normal !important;
    font-size: 14px !important;
    width: auto !important;
    visibility: visible !important;
}


/* Numéro de question (1 sur 5) - justifié à gauche, au-dessus de la question */
.question-number {
    position: absolute !important;
    top: -25px !important; /* Ajustez cette valeur selon vos besoins */
    left: 0 !important;
    text-align: left !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: normal !important;
    width: auto !important;
}


/* Supprimer tout contenu généré par un pseudo-élément ::after sur .wpProQuiz_questionList */
.wpProQuiz_questionList::after {
    content: none !important;
    display: none !important;
}


/* Exception pour les questions */
#wpProQuiz_42 .wpProQuiz_question_text {
    font-weight: 700 !important;
    color: #7b3379 !important;
}


/* Supprimer les doublons de points et modifier l'alignement des numéros de question */

/* Suppression complète de l'affichage des points en doublon */
span[style*="font-weight: bold; float: right"] {
    display: none !important;
    visibility: hidden !important;
}



/* Créer une boîte de titre plus organisée pour contenir les éléments */
.wpProQuiz_question {
    margin: 0px 0px 20px 0px !important; /* Supprime la marge supérieure */
    position: relative !important;
    overflow: visible !important;
    padding-top: 20px !important; /* Réduit l'espace pour les compteurs */
}

/* Ajouter un espace pour les compteurs avant la question */
.wpProQuiz_question::before {
    content: "" !important;
    display: block !important;
    height: 20px !important;
    clear: both !important;
}

.wpProQuiz_question::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}

/* Nettoyer tout affichage supplémentaire généré par ::after */
.wpProQuiz_questionList::after {
    content: none !important;
    display: none !important;
}


/* Repositionner le contenu des onglets juste sous le titre du quiz */
.ld-tabs-content,
.ld-tab-content.ld-visible,
div[role="tabpanel"].ld-tab-content.ld-visible,
#ld-tab-content-36310 {
    position: relative !important;
    margin-bottom: 20px !important;
    display: block !important;
    visibility: visible !important;
}

/* Style du texte dans le contenu de l'onglet */
.ld-tab-content.ld-visible p {
    font-size: 16px !important;
    text-align: center !important;
    color: #666 !important;
    font-weight: normal !important;
    margin: 0 0 20px 0 !important;
    font-style: italic !important;
}

/* Style pour le bouton Recommencer avec sélecteur ultra-spécifique */
html body.sfwd-quiz-template-default div.elementor div.elementor-element div.e-con-inner div.elementor-element div.elementor-element div.elementor-widget-container div#learndash_post_36310 div.learndash-wrapper div#wpProQuiz_42.wpProQuiz_content div.wpProQuiz_results div.ld-quiz-actions input.wpProQuiz_button.wpProQuiz_button_restartQuiz {
    float: none !important;
    display: inline-block !important;
    margin: 20px auto !important;
    background: #6eaa58 !important;
    background-color: #6eaa58 !important;
    background-image: none !important;
    color: white !important;
    border: 1px solid #658345 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    padding: 12px 22px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}


/* Personnalisation du popup d'erreur WPProQuiz */
.wpProQuiz_modal, 
.lms-gateway-options,
.wpProQuiz_response,
div[id^="wpProQuiz_modal_"] {
    background-color: #ffffff !important; /* Fond blanc */
    border: 2px solid #7b3379 !important; /* Bordure violette */
    border-radius: 8px !important; /* Coins arrondis */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2) !important; /* Ombre portée */
}

/* Titre du popup */
.wpProQuiz_modal_window .wpProQuiz_modal_title,
div[id^="wpProQuiz_modal_"] .wpProQuiz_modal_title,
.wpProQuiz_modal h2,
.wpProQuiz_modal h3 {
    color: #7b3379 !important; /* Texte violet */
    font-family: 'Active', sans-serif !important; /* Police de vos titres */
    border-bottom: 1px solid #eee !important;
    padding-bottom: 10px !important;
}

/* Message d'erreur */
.wpProQuiz_modal_content p,
div[id^="wpProQuiz_modal_"] p,
.wpProQuiz_modal_message {
    color: #333333 !important; /* Texte foncé */
    font-family: 'Barlow Semi Condensed', sans-serif !important; /* Police de votre contenu */
}

/* Bouton OK */
.wpProQuiz_modal_window button,
div[id^="wpProQuiz_modal_"] button,
.wpProQuiz_modal button.wpProQuiz_button,
.wpProQuiz_button {
    background-color: #6eaa58 !important; /* Fond vert */
    color: white !important; /* Texte blanc */
    border: none !important;
    border-radius: 4px !important;
    padding: 8px 15px !important;
    font-family: 'Barlow Semi Condensed', sans-serif !important;
    cursor: pointer !important;
    transition: background-color 0.3s !important;
}

/* Bouton OK au survol */
.wpProQuiz_modal_window button:hover,
div[id^="wpProQuiz_modal_"] button:hover,
.wpProQuiz_modal button.wpProQuiz_button:hover,
.wpProQuiz_button:hover {
    background-color: #598a49 !important; /* Vert plus foncé au survol */
}

/* Pour modifier le texte du message d'erreur */
.wpProQuiz_modal_window p:contains("You must answer this question"),
div[id^="wpProQuiz_modal_"] p:contains("You must answer this question"),
.wpProQuiz_modal_message:contains("You must answer this question") {
    visibility: hidden;
    position: relative;
}

.wpProQuiz_modal_window p:contains("You must answer this question"):after,
div[id^="wpProQuiz_modal_"] p:contains("You must answer this question"):after,
.wpProQuiz_modal_message:contains("You must answer this question"):after {
    content: "Vous devez répondre à cette question.";
    visibility: visible;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

/* Style pour le conteneur de question pour s'assurer qu'il y a de l'espace pour les éléments */
.wpProQuiz_question {
    margin: 10px 0px 0px 0px !important;
    position: relative !important;
    overflow: visible !important;
    padding-top: 15px !important; /* Réduit l'espace pour les éléments en haut de 25px à 15px */
}

/* Styles pour le numéro de question */
.question-number {
    position: absolute !important;
    top: 0px !important; /* Aligné au sommet du conteneur */
    left: 0 !important;
    text-align: left !important;
    font-size: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: normal !important;
    width: auto !important;
    line-height: 1.5 !important; /* Assure un alignement vertical cohérent */
}

/* Styles pour les points */
.question-points {
    position: absolute !important;
    top: 0px !important; /* Aligné au sommet du conteneur */
    right: 0 !important;
    text-align: right !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: normal !important;
    font-size: 14px !important;
    width: auto !important;
    visibility: visible !important;
    line-height: 1.5 !important; /* Assure un alignement vertical cohérent */
}

/* Assurer que le texte de la question est bien en dessous */
    margin-top: 5px !important; /* Réduit drastiquement l'espace après les compteurs */
    clear: both !important;
}

/* Style pour la table de résultats */
.wpProQuiz_resultTable {
    width: 100% !important;
    border: none !important;
    margin-bottom: 20px !important;
}

.wpProQuiz_resultTable table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Style pour les noms des scores */
.wpProQuiz_resultName {
    font-family: 'Barlow Semi Condensed', sans-serif !important;
    font-weight: 600 !important;
    color: #333 !important;
    padding: 10px 5px !important;
    text-align: left !important;
    width: 40% !important;
}

/* Style pour les valeurs des scores */
.wpProQuiz_resultValue {
    padding: 10px 5px !important;
    width: 60% !important;
    position: relative !important;
}

/* Style pour la barre de progression */
.progress-meter {
    height: 18px !important;
    border-radius: 9px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin-right: 10px !important;
    background-color: #e0e0e0 !important; /* Couleur neutre par défaut */
}

/* Style pour le score moyen - toujours en gris neutre */
.wpProQuiz_resultValue_AvgScore .progress-meter {
    background-color: #e0e0e0 !important;
}

/* Style pour le score du joueur */
.wpProQuiz_resultValue_YourScore .progress-meter {
    background-color: #f5a742 !important; /* Orange par défaut */
}

/* Style pour le nombre de pourcentage */
.progress-number {
    font-family: 'Barlow Semi Condensed', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    vertical-align: middle !important;
}


/* Personnalisation du bouton Recommencer */
.wpProQuiz_button.wpProQuiz_button_restartQuiz,
input.wpProQuiz_button.wpProQuiz_button_restartQuiz {
    background: #6eaa58 !important;
    background-color: #6eaa58 !important;
    content: "Recommencer ⏪" !important;
    font-family: 'Barlow Semi Condensed', sans-serif !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    border-radius: 14px !important;
    padding: 12px 22px !important;
    transition: all 0.3s ease !important;
}

/* Effet hover pour le bouton Recommencer */
.wpProQuiz_button.wpProQuiz_button_restartQuiz:hover,
input.wpProQuiz_button.wpProQuiz_button_restartQuiz:hover {
    background-color: #5e9548 !important;
    transform: scale(1.05) !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important;
}

/* Style pour le message de score selon le résultat */
.score-message {
    font-family: 'Barlow Semi Condensed', sans-serif !important;
    text-align: center !important;
    margin: 15px 0 !important;
    padding: 15px !important;
    border-radius: 10px !important;
    background-color: #f8f8f8 !important;
}

.score-message h3 {
    margin-top: 0 !important;
    color: #333 !important;
    font-weight: 700 !important;
}

.score-message p {
    font-style: italic !important;
    color: #666 !important;
    margin-bottom: 0 !important;
}

/* Styles pour les différents messages selon le score */
.score-message.low-score {
    border-left: 4px solid #f5a742 !important;
}

.score-message.medium-score {
    border-left: 4px solid #6eaa58 !important;
}

.score-message.perfect-score {
    border-left: 4px solid #7b3379 !important;
    background-color: #fbf4fb !important;
}

/* Bouton suivant pour score parfait */
.quiz-next-button {
    background: #7b3379 !important;
    background-color: #7b3379 !important;
    color: white !important;
    border: 1px solid #662c64 !important;
    border-radius: 14px !important;
    padding: 12px 22px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
    display: inline-block !important;
    margin: 20px auto !important;
    text-decoration: none !important;
}

.quiz-next-button:hover {
    background-color: #662c64 !important;
    transform: scale(1.05) !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2) !important;
}


/* Masquer la première ligne LearnDash */
#ld-tab-content-36310 {
  display: none !important;
}

/* Étendre le tableau pour qu’il soit bien aligné */
.wpProQuiz_content table {
  width: 100% !important;
}

/* Alignement des jauges + style plus "flex" */
.wpProQuiz_resultValue {
  display: flex;
  align-items: center;
  gap: 10px;
}
.progress-meter {
  flex-grow: 1;
  height: 20px;
  border-radius: 10px;
}
.progress-number {
  flex-shrink: 0;
  font-weight: bold;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Barlow SC Bold';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.viticurio.fr/wp-content/uploads/2023/06/BarlowSemiCondensed-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */