/* ============================================================
   AMT – LearnDash Custom CSS v4 FINAL
   Palette : --vert #2d4a2d | --or #c9a84c | --beige #f7f5f0
   Fonts   : Cormorant Garamond + DM Sans
   ============================================================ */

/* ── VARIABLES ── */
.learndash-wrapper,
.learndash-shortcode-wrap {
  --vert:        #2d4a2d;
  --vert-clair:  #4a7c4a;
  --vert-pale:   #e8f0e8;
  --or:          #c9a84c;
  --beige:       #f7f5f0;
  --beige-fonce: #ede9e0;
  --gris:        #666;
  --gris-clair:  #e0ddd7;
  --noir:        #1a1a1a;
}

/* ── FOND GÉNÉRAL ── */
.learndash-wrapper {
  background: var(--beige) !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* ── TITRE DU COURS (override Elementor/Poppins) ── */
article.learndash-shortcode-wrap h1,
.learndash-shortcode-wrap h1,
body .learndash-shortcode-wrap h1,
.learndash-wrapper h1 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(22px, 3vw, 36px) !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  padding: 24px 32px !important;
  background: #fff !important;
  margin: 0 !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  line-height: 1.25 !important;
}

/* ── INFOBAR VERTE ── */
.learndash-wrapper .ld-infobar {
  background: #2d4a2d !important;
  border-radius: 0 !important;
  padding: 24px 32px !important;
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
  margin-bottom: 0 !important;
}

/* Labels STATUT / TARIF / COMMENCER */
.learndash-wrapper .ld-infobar .ld-infobar-col > span:first-child,
.learndash-wrapper .ld-infobar label {
  color: rgba(255,255,255,0.55) !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 4px !important;
}

/* Tarif */
.learndash-wrapper .ld-course-status-price,
.learndash-wrapper .ld-infobar-price {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  color: #fff !important;
}

/* ── BADGE NON-INSCRIT ── */
.learndash-wrapper .ld-status-incomplete,
.learndash-wrapper .ld-status-not-enrolled,
.learndash-wrapper .ld-course-status-not-enrolled,
.ld-status-not-enrolled {
  background: rgba(201,168,76,0.2) !important;
  color: #c9a84c !important;
  border: 1px solid rgba(201,168,76,0.45) !important;
  border-radius: 20px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 5px 14px !important;
}

/* ── BADGE INSCRIT ── */
.learndash-wrapper .ld-status-complete,
.learndash-wrapper .ld-course-status-completed {
  background: rgba(255,255,255,0.15) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,0.3) !important;
  border-radius: 20px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  padding: 5px 14px !important;
}

/* ── BOUTON "SUIVRE CE COURS" (blanc sur fond vert) ── */
body .learndash-wrapper .ld-infobar a.ld-button,
body .learndash-wrapper .ld-infobar .ld-button,
.learndash-wrapper .ld-infobar input[type="submit"],
.learndash-wrapper #btn-join,
.learndash-wrapper .learndash-register-button,
.learndash-wrapper input.learndash-register-button {
  background: #fff !important;
  color: #2d4a2d !important;
  border: 2px solid #fff !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  transition: background 0.2s, color 0.2s !important;
  text-decoration: none !important;
}
body .learndash-wrapper .ld-infobar a.ld-button:hover,
body .learndash-wrapper .ld-infobar .ld-button:hover {
  background: #c9a84c !important;
  border-color: #c9a84c !important;
  color: #fff !important;
}

/* ── TOUS LES AUTRES BOUTONS ── */
.learndash-wrapper .ld-button,
.learndash-wrapper a.ld-button,
.learndash-wrapper button.ld-button,
.learndash-wrapper input[type="submit"],
#learndash_mark_complete_button,
.learndash_mark_complete_button {
  background: #2d4a2d !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 8px 18px !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
  text-decoration: none !important;
}
.learndash-wrapper .ld-button:hover,
.learndash-wrapper a.ld-button:hover {
  background: #4a7c4a !important;
  color: #fff !important;
}

/* ── BOUTON AFFICHER (expand) ── */
.learndash-wrapper .ld-expand-button.ld-button-alternate {
  background: #2d4a2d !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  padding: 7px 16px !important;
}
.learndash-wrapper .ld-expand-button.ld-button-alternate:hover {
  background: #4a7c4a !important;
}

/* Icône flèche blanche */
.learndash-wrapper .ld-expand-button .ld-icon,
.learndash-wrapper .ld-expand-button svg,
.learndash-wrapper .ld-expand-button svg path,
.learndash-wrapper .ld-expand-button .ld-icon * {
  color: #fff !important;
  fill: #fff !important;
  stroke: #fff !important;
}

/* ── BARRE PROGRESSION ── */
.learndash-wrapper .ld-progress-bar {
  background: #ede9e0 !important;
  border-radius: 10px !important;
  height: 8px !important;
  overflow: hidden !important;
}
.learndash-wrapper .ld-progress-bar .ld-progress-bar-percentage {
  background: linear-gradient(90deg, #2d4a2d, #4a7c4a) !important;
  border-radius: 10px !important;
  height: 100% !important;
}

/* ── TITRES SECTIONS (Chapitre X) ── */
.learndash-wrapper .ld-item-list-section-heading,
.learndash-wrapper .ld-lesson-section-heading {
  background: transparent !important;
  border: none !important;
  border-left: 3px solid #c9a84c !important;
  padding: 8px 0 8px 14px !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #2d4a2d !important;
  margin: 28px 0 12px !important;
  box-shadow: none !important;
}

/* ── CARTES LEÇONS ── */
.learndash-wrapper .ld-item-list-item {
  background: #fff !important;
  border: 1px solid #e0ddd7 !important;
  border-left: 4px solid #e8f0e8 !important;
  border-radius: 12px !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
  transition: box-shadow 0.2s, border-left-color 0.2s !important;
}
.learndash-wrapper .ld-item-list-item:hover {
  box-shadow: 0 4px 20px rgba(45,74,45,0.1) !important;
  border-left-color: #2d4a2d !important;
}

/* Quiz — bordure dorée */
.learndash-wrapper .ld-item-list-item.ld-quiz-item {
  border-left: 4px solid #c9a84c !important;
}

/* Titre leçon */
.learndash-wrapper .ld-item-name .ld-item-title,
.learndash-wrapper .ld-lesson-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
}

/* Sous-texte X chapitres · X quiz */
.learndash-wrapper .ld-item-components {
  font-size: 12px !important;
  color: #666 !important;
}

/* Icône statut */
.learndash-wrapper .ld-status-icon {
  background: #e8f0e8 !important;
  border-color: #e8f0e8 !important;
  border-radius: 50% !important;
}
.learndash-wrapper .ld-status-icon.ld-status-complete {
  background: #2d4a2d !important;
  border-color: #2d4a2d !important;
}

/* ── SOUS-ITEMS ── */
.learndash-wrapper .ld-item-list-item .ld-item-list .ld-item-list-item {
  border-radius: 0 !important;
  border: none !important;
  border-left: none !important;
  border-bottom: 1px solid #ede9e0 !important;
  margin: 0 !important;
  padding-left: 48px !important;
  background: #fafaf8 !important;
}
.learndash-wrapper .ld-item-list-item .ld-item-list .ld-item-list-item:last-child {
  border-bottom: none !important;
}
.learndash-wrapper .ld-item-list-item .ld-item-list .ld-item-list-item:hover {
  background: #f7f5f0 !important;
}
.learndash-wrapper .ld-item-list-item .ld-item-list .ld-item-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #1a1a1a !important;
}

/* ── NAVIGATION ── */
.learndash-wrapper .ld-nav-previous a,
.learndash-wrapper .ld-nav-next a {
  background: #2d4a2d !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  text-decoration: none !important;
}
.learndash-wrapper .ld-nav-previous a:hover,
.learndash-wrapper .ld-nav-next a:hover {
  background: #4a7c4a !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 600px) {
  article.learndash-shortcode-wrap h1,
  .learndash-shortcode-wrap h1 {
    padding: 16px 20px !important;
  }
  .learndash-wrapper .ld-infobar {
    padding: 20px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .learndash-wrapper .ld-item-list-item .ld-item-list .ld-item-list-item {
    padding-left: 20px !important;
  }
}