.elementor-52405 .elementor-element.elementor-element-afe41ab{--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:00px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-52405 .elementor-element.elementor-element-afe41ab.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-52405 .elementor-element.elementor-element-1cd5b85{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), helvetica;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-52405 .elementor-element.elementor-element-90e0c04 > .elementor-widget-container{background-color:var( --e-global-color-1083784 );padding:5% 5% 5% 5%;}.elementor-52405 .elementor-element.elementor-element-90e0c04{text-align:center;}.elementor-52405 .elementor-element.elementor-element-90e0c04 .elementor-heading-title{font-family:"Helvetica", helvetica;font-size:20px;font-weight:600;text-transform:uppercase;line-height:1.5em;color:var( --e-global-color-b2d3cec );}.elementor-52405 .elementor-element.elementor-element-63d9df2{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), helvetica;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-52405 .elementor-element.elementor-element-a0ecc88 .elementor-button{background-color:#B574BD;fill:var( --e-global-color-b2d3cec );color:var( --e-global-color-b2d3cec );}.elementor-52405 .elementor-element.elementor-element-a0ecc88 .elementor-button:hover, .elementor-52405 .elementor-element.elementor-element-a0ecc88 .elementor-button:focus{background-color:#B574BD;color:var( --e-global-color-b2d3cec );}.elementor-52405 .elementor-element.elementor-element-a0ecc88 .elementor-button-content-wrapper{flex-direction:row;}.elementor-52405 .elementor-element.elementor-element-a0ecc88 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-52405 .elementor-element.elementor-element-a0ecc88 .elementor-button:hover svg, .elementor-52405 .elementor-element.elementor-element-a0ecc88 .elementor-button:focus svg{fill:var( --e-global-color-b2d3cec );}.elementor-52405 .elementor-element.elementor-element-c76e22e{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), helvetica;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-52405 .elementor-element.elementor-element-2829941{width:auto;max-width:auto;font-family:"Helvetica", helvetica;font-weight:600;text-transform:none;color:var( --e-global-color-c3d8ac7 );}.elementor-52405 .elementor-element.elementor-element-2829941 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-52405 .elementor-element.elementor-element-41749bb{width:auto;max-width:auto;font-family:"Helvetica", helvetica;font-weight:600;color:var( --e-global-color-c3d8ac7 );}.elementor-52405 .elementor-element.elementor-element-41749bb > .elementor-widget-container{margin:10px 0px 0px 5px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-52405 .elementor-element.elementor-element-9821cf8 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-52405 .elementor-element.elementor-element-9821cf8 .elementor-icon-wrapper{text-align:center;}.elementor-52405 .elementor-element.elementor-element-9821cf8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-c3d8ac7 );}.elementor-52405 .elementor-element.elementor-element-9821cf8.elementor-view-framed .elementor-icon, .elementor-52405 .elementor-element.elementor-element-9821cf8.elementor-view-default .elementor-icon{color:var( --e-global-color-c3d8ac7 );border-color:var( --e-global-color-c3d8ac7 );}.elementor-52405 .elementor-element.elementor-element-9821cf8.elementor-view-framed .elementor-icon, .elementor-52405 .elementor-element.elementor-element-9821cf8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-c3d8ac7 );}.elementor-52405 .elementor-element.elementor-element-697b3f0 > .elementor-widget-container{background-color:#714876;padding:0px 20px 20px 20px;}@media(min-width:768px){.elementor-52405 .elementor-element.elementor-element-afe41ab{--width:100%;}}@media(max-width:1024px){.elementor-52405 .elementor-element.elementor-element-afe41ab{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-52405 .elementor-element.elementor-element-2829941{columns:1;text-align:end;}.elementor-52405 .elementor-element.elementor-element-41749bb{columns:1;text-align:end;}}@media(max-width:767px){.elementor-52405 .elementor-element.elementor-element-1cd5b85{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-52405 .elementor-element.elementor-element-90e0c04 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for wp-widget-widget_ldcoursenavigation, class: .elementor-element-697b3f0 *//* =========================================================
   LearnDash – Variables (facilite la maintenance)
   ========================================================= */
.learndash-wrapper{
  --ld-ivory: #FDFBF2;
  --ld-purple: #B574BD;
  --ld-aubergine: #714876;

  /* pour la position clamp du bouton expand */
  --ld-expand-w: 36px;
  --ld-expand-gap: 10px;
}

/* =========================================================
   Titres de section
   ========================================================= */
.learndash-wrapper .ld-course-navigation .ld-pagination .ld-pages,
.learndash-wrapper .ld-course-navigation .ld-lesson-item-section-heading .ld-lesson-section-heading{
  color: var(--ld-ivory) !important;
  text-transform: uppercase;
}

/* =========================================================
   Cartes de section
   ========================================================= */
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview{
  padding-left: 10px;
  padding-right: 25px;
  background-color: var(--ld-purple);
  border-radius: 10px;
  margin-bottom: 10px;
  position: relative; /* pour bouton expand */
}

/* =========================================================
   Sous-menu déroulant
   ========================================================= */
.learndash-wrapper .ld-course-navigation .ld-table-list.ld-topic-list{
  margin: 0;
  background-color: var(--ld-purple) !important;
}

.learndash-wrapper .ld-course-navigation .ld-lesson-item-expanded{
  margin: 0;
  left: 7%;
  max-width: 90%;
}

/* =========================================================
   Boutons progression / check
   ========================================================= */
.learndash-wrapper #quiz_continue_link,
.learndash-wrapper .ld-secondary-background,
.learndash-wrapper .learndash_mark_complete_button,
.learndash-wrapper #learndash_mark_complete_button,
.learndash-wrapper .ld-status-complete,
.learndash-wrapper .ld-alert-success .ld-button,
.learndash-wrapper .ld-alert-success .ld-alert-icon{
  padding: 11px;
  background-color: var(--ld-aubergine) !important;
}

/* Espace du bouton Terminé (page Elementor 27629) */
.elementor-27629 .elementor-element.elementor-element-ac38b52
.learndash-wrapper .ld-content-action input.learndash_mark_complete_button{
  padding-right: 35px;
}

/* =========================================================
   Liens dans les listes
   ========================================================= */
.learndash-wrapper .ld-table-list .ld-table-list-header a,
.learndash-wrapper .ld-table-list .ld-table-list-item-preview a,
.learndash-wrapper .ld-table-list a.ld-table-list-item-preview{
  font-size: 16px;
  color: var(--ld-aubergine) !important;
}

/* =========================================================
   Texte principal clair
   ========================================================= */
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-lesson-title,
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-item-preview-heading,
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-lesson-title,
.learndash-wrapper .ld-breadcrumbs a,
.learndash-wrapper .ld-primary-color-hover:hover,
.learndash-wrapper .ld-primary-color,
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active,
.learndash-wrapper .ld-button.ld-button-transparent,
.learndash-wrapper .ld-button.ld-button-reverse,
.learndash-wrapper .ld-icon-certificate,
.learndash-wrapper .ld-login-modal .ld-login-modal-login .ld-modal-heading,
#wpProQuiz_user_content a,
.learndash-wrapper .ld-item-list .ld-item-list-item a.ld-item-name:hover,
.learndash-wrapper .ld-focus-comments__heading-actions .ld-expand-button,
.learndash-wrapper .ld-focus-comments__heading a,
.learndash-wrapper .ld-focus-comments .comment-respond a,
.learndash-wrapper .ld-focus-comment .ld-comment-reply a.comment-reply-link:hover,
.learndash-wrapper .ld-expand-button.ld-button-alternate,
.ld-topic-title{
  color: var(--ld-ivory) !important;
}

/* =========================================================
   Alertes
   ========================================================= */
.learndash-wrapper .ld-alert{
  background-color: var(--ld-purple);
  border: 2px solid var(--ld-purple);
  color: var(--ld-aubergine) !important;
}
.learndash-wrapper .ld-alert .ld-alert-icon{
  background-color: var(--ld-aubergine);
  color: var(--ld-purple) !important;
}

/* =========================================================
   Bouton expand – position + accessibilité
   (conserve ta logique clamp à 80% tout en évitant le débord)
   ========================================================= */
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-expand-button{
  position: absolute;
  top: 5px;
  margin-top: 0;

  /* annule le patch "right:12px" et applique clamp */
  right: auto !important;
  left: clamp(12px, 80%, calc(100% - var(--ld-expand-w) - var(--ld-expand-gap))) !important;
}
.learndash-wrapper .ld-course-navigation .ld-lesson-item-preview .ld-expand-button:focus{
  outline: none !important;
  box-shadow: none !important;
}
.ld-expand-text{ display: none; }

/* =========================================================
   Boutons / fonds principaux
   ========================================================= */
.learndash-wrapper .ld-button:hover:not(.learndash-link-previous-incomplete):not(.ld-button-transparent),
#learndash-tooltips .ld-tooltip:after,
#learndash-tooltips .ld-tooltip,
.learndash-wrapper .ld-primary-background,
.learndash-wrapper .btn-join,
.learndash-wrapper #btn-join,
.learndash-wrapper .ld-button:not(.ld-button-reverse):not(.learndash-link-previous-incomplete):not(.ld-button-transparent),
.learndash-wrapper .ld-expand-button,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button:not(.wpProQuiz_button_reShowQuestion):not(.wpProQuiz_button_restartQuiz),
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-course-navigation-heading,
.learndash-wrapper .ld-focus .ld-focus-sidebar .ld-focus-sidebar-trigger,
.learndash-wrapper .ld-focus-comments .form-submit #submit,
.learndash-wrapper .ld-login-modal input[type='submit'],
.learndash-wrapper .ld-login-modal .ld-login-modal-register,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_certificate a.btn-blue,
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a,
#wpProQuiz_user_content table.wp-list-table thead th,
#wpProQuiz_overlay_close,
.learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon,
.learndash-wrapper .ld-expand-button.ld-button-alternate:not([disabled]) .ld-icon{
  background-color: var(--ld-aubergine) !important;
}

/* =========================================================
   Anti débordement / robustesse layout
   ========================================================= */
html, body{ overflow-x: hidden; }

.learndash-wrapper,
.learndash-wrapper *{ box-sizing: border-box; }

.learndash-wrapper img,
.learndash-wrapper iframe,
.learndash-wrapper table{ max-width: 100%; }

.learndash-wrapper .ld-course-navigation{
  max-width: 100%;
  overflow-x: hidden;
}

.learndash-wrapper .ld-table-list{ overflow-x: auto; }

/* =========================================================
   Bouton "Mark complete" (portée globale WP)
   ========================================================= */
#content input.learndash_mark_complete_button[type="submit"],
.learndash input.learndash_mark_complete_button[type="submit"],
#learndash-page input.learndash_mark_complete_button[type="submit"],
.ld-content-actions input.learndash_mark_complete_button[type="submit"]{
  background: var(--ld-aubergine) !important;
  background-image: none !important;
  border-color: var(--ld-aubergine) !important;
  color: #fff !important;
}

/* =========================================================
   Masquages spécifiques Elementor 27629
   (doublon supprimé, rendu identique)
   ========================================================= */
.elementor-27629 .elementor-element.elementor-element-159102a .learndash-wrapper .ld-content-action a.ld-button,
.learndash-wrapper .ld-table-list.ld-no-pagination{
  display: none;
}

/* =========================================================
   Liens actions / boutons (doublons supprimés)
   ========================================================= */
.learndash-wrapper .ld-content-actions a.ld-primary-color{
  color: var(--ld-aubergine) !important;
}

.learndash-wrapper .ld-button:not([disabled]):not(.ld-button-reverse):not(.ld-button-transparent):not(.ld--ignore-inline-css){
  color: var(--e-global-color-b2d3cec);
  background-color: var(--e-global-color-1083784) !important;
}

.learndash-wrapper .ld-content-action a.ld-button{
  background-color: var(--ld-aubergine) !important;
  color: #fff !important;
}

/* =========================================================
   Points de navigation LearnDash
   ========================================================= */
/* Cercle actif (LEÇON) */
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson
  .ld-lesson-item-preview-heading .ld-status-incomplete,
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson
  .ld-lesson-title .ld-status-incomplete{
  background: var(--ld-aubergine);
  border-color: var(--ld-ivory) !important;
}

/* Cercle actif (SOUS-LEÇON / TOPIC) — page ouverte */
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson a[aria-current] .ld-status-incomplete,
.learndash-wrapper .ld-focus-comment.bypostauthor:not(.ptype-sfwd-assignment) > .ld-comment-wrapper > .ld-comment-avatar img,
.learndash-wrapper .ld-focus-c{
  background: var(--ld-aubergine) !important;
  border-color: var(--ld-ivory) !important;
}

/* IMPORTANT : tu avais une règle suivante qui écrase la bordure ci-dessus.
   Pour ne pas changer le rendu actuel, je la garde telle quelle. */
.learndash-wrapper .ld-course-navigation .ld-lesson-item.ld-is-current-lesson .ld-status-incomplete,
.learndash-wrapper .ld-focus-comment.bypostauthor:not(.ptype-sfwd-assignment) > .ld-comment-wrapper > .ld-comment-avatar img,
.learndash-wrapper .ld-focus-c{
  border-color: #E1E7ED !important;
}/* End custom CSS */