.elementor-39851 .elementor-element.elementor-element-355d6db{--display:flex;--min-height:100px;--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;--justify-content:center;--align-items:center;--overlay-opacity:1;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-39851 .elementor-element.elementor-element-355d6db:not(.elementor-motion-effects-element-type-background), .elementor-39851 .elementor-element.elementor-element-355d6db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DBF0FF;}.elementor-39851 .elementor-element.elementor-element-355d6db::before, .elementor-39851 .elementor-element.elementor-element-355d6db > .elementor-background-video-container::before, .elementor-39851 .elementor-element.elementor-element-355d6db > .e-con-inner > .elementor-background-video-container::before, .elementor-39851 .elementor-element.elementor-element-355d6db > .elementor-background-slideshow::before, .elementor-39851 .elementor-element.elementor-element-355d6db > .e-con-inner > .elementor-background-slideshow::before, .elementor-39851 .elementor-element.elementor-element-355d6db > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://stephanepreteseille.com/wp-content/uploads/2025/07/206ec9e5213e2548a9e8a9dd9c0a1db111df33b5-1.png");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-39851 .elementor-element.elementor-element-355d6db.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-page-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-39851 .elementor-element.elementor-element-f18b2ac{--display:flex;--margin-top:050px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-39851 .elementor-element.elementor-element-1e176f3{--display:flex;}@media(min-width:768px){.elementor-39851 .elementor-element.elementor-element-355d6db{--width:100%;}}@media(max-width:1024px){.elementor-39851 .elementor-element.elementor-element-355d6db{--min-height:500px;}}@media(max-width:767px){.elementor-39851 .elementor-element.elementor-element-355d6db{--min-height:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-b10a35f *//* ============================================================
   SEMAINE CLASSIQUE — CSS GLOBAL NETTOYÉ
   ============================================================ */

/* ================================
   0. Titres & structure générale
   ================================ */

.semaine-classique .bloc-title {
  font-size: clamp(1.6rem, 2vw, 1.9rem);
  font-weight: 700;
  margin: 2.5rem 0 0.75rem;
  letter-spacing: 0.02em;
  position: relative;
}

.semaine-classique .bloc-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #3b82f6, #22c55e);
  margin-top: 0.4rem;
}

.semaine-classique .bloc-subtitle {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  color: #2563eb;
  font-weight: 600;
}

.bloc-intro {
  margin-top: 0.5rem;
  color: #4b5563;
  font-size: 0.95rem;
}

/* ============================================================
   1. ONGLETS (Questions + Mini-exos)
   ============================================================ */

.cours-tabs-row,
.exo-tabs-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 0.5rem;
  margin-bottom: 0.8rem;
}

.cours-tab,
.exo-tab {
  flex: 1 1 0;
  min-width: 120px;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  background: #f3f7ff;
  color: #2563eb;
  font-weight: 600;
  font-size: 0.95rem;
  border: 1px solid rgba(191, 219, 254, 0.9);
  cursor: pointer;
  text-align: center;
  transition:
    background 0.15s ease,
    color 0.15s ease,
    transform 0.08s ease,
    box-shadow 0.15s ease;
}

.cours-tab:hover,
.exo-tab:hover {
  background: #e0ecff;
  transform: translateY(-1px);
}

.cours-tab.is-active,
.exo-tab.is-active {
  background: linear-gradient(90deg, #5cc4ff, #2563eb);
  color: #ffffff !important;
  border-color: transparent;
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.35);
  transform: translateY(-1px);
}

@media (max-width: 768px) {
  .cours-tabs-row,
  .exo-tabs-row {
    flex-direction: column;
  }
}

/* ============================================================
   2. CARTES DE COURS (Questions de cours)
   ============================================================ */

.cours-card-wrapper .question-cours-card {
  max-width: 650px;
  margin: 1rem auto;
  background: #ffffff;
  border-radius: 16px;
  padding: 1.25rem 1.4rem;
  border: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  display: none;
}

.cours-card-wrapper .question-cours-card.is-visible {
  display: block;
}

.cours-card-wrapper .question-cours-card h3 {
  margin: 0 0 0.6rem;
}

/* ============================================================
   3. CARTES MINI-EXOS
   ============================================================ */

.exo-card-wrapper .exo-court-card {
  max-width: 650px;
  margin: 1rem auto;
  background: #ffffff;
  border-radius: 16px;
  padding: 1.25rem 1.4rem;
  border: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  display: none;
}

.exo-card-wrapper .exo-court-card.is-visible {
  display: block;
}

/* ============================================================
   6. Drag & Drop — Zone photo manuscrite
   ============================================================ */

.usc-dropzone {
  margin-top: 1rem;
  padding: 1rem 1.2rem;
  background: #f9fafb;
  border: 2px dashed rgba(148, 163, 184, 0.7);
  border-radius: 16px;
  text-align: center;
  color: #4b5563;
  font-size: 0.9rem;
  cursor: pointer;
  transition:
    background 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    transform 0.1s ease;
}

.usc-dropzone span {
  color: #2563eb;
}

.usc-dropzone:hover {
  background: #eef2ff;
  border-color: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.12);
}

.usc-dropzone.is-dragover {
  background: #dbeafe;
  border-color: #2563eb;
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.25);
}

/* ============================================================
   7. Feedback IA (cours + exos + annales)
   ============================================================ */

.usc-feedback {
  margin-top: 1rem;
  padding: 1rem;
  background: #f8fafc;
  border-radius: 12px;
  font-size: 0.95rem;
  border: 1px solid rgba(148, 163, 184, 0.3);
}

/* masquer quand c’est vide */
.annale-step-feedback:empty,
.usc-feedback:empty,
.coach-feedback:empty,
.exo-feedback:empty {
  display: none;
}

/* ré-afficher quand il y a du contenu */
.annale-step-feedback:not(:empty),
.usc-feedback:not(:empty),
.coach-feedback:not(:empty),
.exo-feedback:not(:empty) {
  display: block;
}

/* ============================================================
   8. Assistant annales – bloc global
   ============================================================ */

#annale-assistant {
  margin-top: 3rem;
  padding: 1.5rem 1.75rem;
  border-radius: 18px;
  background: linear-gradient(135deg, #f9fafb, #eff6ff);
  border: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.08);
}

#annale-assistant .annale-header {
  margin-bottom: 1rem;
}

#annale-assistant .bloc-title {
  margin-top: 0;
}

#annale-assistant .annale-meta {
  font-size: 0.9rem;
  color: #4b5563;
}

#annale-assistant .annale-meta span {
  font-weight: 500;
}

/* ============================================================
   8.1 Switch de mode (solo / coach)
   ============================================================ */

#annale-assistant .annale-mode-switch {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  align-items: center;
  margin: 1.2rem 0 1.4rem;
}

#annale-assistant .annale-mode-btn {
  flex: 0 0 auto;
  min-width: 220px;
  max-width: 360px;
  padding: 0.55rem 1.2rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.45);
  font-size: 0.9rem;
  font-weight: 600;
  white-space: normal;
  text-align: center;
  background: #f3f7ff;
  color: #2563eb;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
  transition:
    background 0.15s ease,
    color 0.15s ease,
    transform 0.08s ease,
    box-shadow 0.15s ease;
}

#annale-assistant .annale-mode-btn:hover:not(.is-active) {
  background: #e0ecff;
  transform: translateY(-1px);
}

#annale-assistant .annale-mode-btn.is-active {
  background: linear-gradient(90deg, #5cc4ff, #2563eb);
  color: #ffffff !important;
  border-color: transparent;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35);
}

@media (max-width: 640px) {
  #annale-assistant .annale-mode-switch {
    flex-direction: column;
  }
}

/* Conteneurs de mode */

.annale-mode {
  display: none;
  margin-top: 0.5rem;
}

.annale-mode.is-visible {
  display: block;
}

.annale-mode h3 {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
}

/* ============================================================
   8.2 Cartes sujet & étapes — annales
   ============================================================ */

.annale-enonce-solo,
.annale-full-subject-content,
.annale-step-card {
  max-width: 780px;
  margin: 0.5rem auto 1rem;
  background: #ffffff;
  border-radius: 16px;
  padding: 1.25rem 1.4rem;
  border: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

/* Limiter la hauteur du sujet + scroll interne */
.annale-enonce-solo,
.annale-full-subject-content {
  max-height: 420px;
  overflow: auto;
}

.annale-enonce-solo::-webkit-scrollbar,
.annale-full-subject-content::-webkit-scrollbar {
  width: 6px;
}

.annale-enonce-solo::-webkit-scrollbar-thumb,
.annale-full-subject-content::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.6);
}

.annale-enonce-solo::-webkit-scrollbar-track,
.annale-full-subject-content::-webkit-scrollbar-track {
  background: transparent;
}

/* Sujet complet dans mode coach */

.annale-full-subject {
  margin: 1rem 0 1.5rem;
}

.annale-full-subject summary {
  cursor: pointer;
  font-weight: 600;
  padding: 0.6rem 0;
}

.annale-full-subject-content {
  max-height: 260px;
  overflow-y: auto;
}

/* Corrigé global */

.annale-corrige-global {
  max-width: 780px;
  margin: 1rem auto;
}

.annale-corrige-global summary {
  cursor: pointer;
  font-weight: 600;
}

.annale-corrige-global-content {
  margin-top: 0.75rem;
  background: #ffffff;
  border-radius: 14px;
  padding: 1rem 1.2rem;
  border: 1px solid rgba(148, 163, 184, 0.3);
}

/* ============================================================
   8.3 Mode solo – zone question / réponse
   ============================================================ */

.annale-solo-actions {
  max-width: 780px;
  margin: 1rem auto 0.75rem;
}

.annale-solo-actions textarea {
  width: 100%;
  padding: 0.7rem 0.8rem;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.6);
  font-size: 0.95rem;
  resize: vertical;
  min-height: 90px;
}

.annale-solo-actions textarea:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.3);
}

.annale-solo-actions .btn-ia-texte {
  margin-top: 0.6rem;
}

.annale-solo-feedback {
  max-width: 780px;
  margin: 0.75rem auto 0;
}

/* ============================================================
   8.4 Mode coach – méta, carte & navigation (version clean)
   ============================================================ */

/* Petite ligne de méta "Question 1 / 12 — Question 1.a" */
.annale-step-meta {
  max-width: 780px;
  margin: 0.5rem auto 0.7rem;
  font-size: 0.9rem;
  color: #4b5563;
}

.annale-step-meta span {
  font-weight: 600;
}

/* ---- Carte d'étape ---- */

.annale-step-card {
  max-width: 780px;
  margin: 0.5rem auto 1rem;
  background: #ffffff;
  border-radius: 16px;
  padding: 1.25rem 1.4rem;
  border: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}

/* Ligne des 2 boutons "Expliquer..." */
.annale-step-card .question-actions {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  align-items: center;
  margin: 0.4rem 0 0.6rem;
}

/* Boutons "Expliquer ma démarche…" (oral + écrit) */
.annale-step-card .question-actions .btn-ia-audio,
.annale-step-card .question-actions .btn-ia-texte {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  max-width: 420px;
  padding: 0.5rem 1.6rem;
  font-size: 0.9rem;

  border-radius: 999px;
}

/* Zone texte juste en dessous */
.annale-step-text-zone {
  margin: 0.2rem 0 0;
}

.annale-step-text-zone textarea {
  width: 100%;
  margin-top: 0.5rem;
  padding: 0.7rem 0.8rem;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.6);
  font-size: 0.95rem;
  min-height: 90px;
  resize: vertical;
}

.annale-step-text-zone textarea:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.3);
}

/* Bouton "💡 J’aimerais une indication" :
   même forme / largeur que les 2 autres,
   juste sous le textarea, bien centré */
.annale-step-card .usc-hint-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  max-width: 420px;
  margin: 0.6rem auto 0.2rem;
  padding: 0.5rem 1.6rem;
  font-size: 0.9rem;
  border-radius: 999px;
  border: none;

  background: #f97316;
  color: #ffffff;
  font-weight: 600;
  cursor: pointer;
  box-shadow: 0 6px 14px rgba(249, 115, 22, 0.35);
  transition:
    transform 0.1s ease,
    filter 0.15s ease,
    box-shadow 0.15s ease;
}

.annale-step-card .usc-hint-button:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 8px 18px rgba(249, 115, 22, 0.45);
}

/* Feedback IA de l’étape */
.annale-step-feedback {
  margin-top: 0.8rem;
}

/* ---- Navigation entre questions ---- */

.annale-step-nav {
  max-width: 580px;          /* évite les pilules géantes */
  margin: 0.9rem auto 0;
  display: flex;
  justify-content: center;
  gap: 0.75rem;
}

.annale-step-nav button {
  flex: 1 1 0;
  max-width: 260px;
  padding: 0.55rem 1rem;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  font-size: 0.9rem;
  font-weight: 600;
  background: #0f172a;
  color: #ffffff;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.4);
  transition:
    transform 0.1s ease,
    filter 0.15s ease,
    box-shadow 0.15s ease;
}

.annale-step-nav button:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.55);
}

.annale-step-nav button *,
.annale-step-nav button * {
  color: #ffffff !important;
}

/* Version mobile : boutons l’un sous l’autre */
@media (max-width: 640px) {
  .annale-step-nav {
    flex-direction: column;
  }
}

/* Correction centrage + largeur du bouton "J’aimerais une indication" */
#annale-assistant .annale-step-card .usc-hint-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: auto;          /* ⬅ on enlève le 100% */
  max-width: 420px;     /* même limite que les deux autres boutons */
  min-width: 260px;     /* pour qu'il ait une belle largeur */
  margin-left: auto;
  margin-right: auto;   /* centrage horizontal */

  border-radius: 999px; /* au cas où, on sécurise la forme en pilule */
}

/* Bouton bleu "Demander de l’aide sur ce sujet" (mode solo) */
.annale-solo-actions .btn-ia-texte.usc-eval-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: auto !important;      /* pas full-width */
  max-width: 420px;
  min-width: 260px;
  margin: 0.6rem auto 0;       /* centré */

  color: #ffffff !important;   /* texte bien blanc */
}


/* ============================================================
   BOUTONS – BASE COMMUNE (cours + exos + annales)
   ============================================================ */

.semaine-classique .btn-ia-audio,
.semaine-classique .btn-ia-photo,
.semaine-classique .btn-mode-ecrit,
.semaine-classique .btn-mode-oral,
.semaine-classique .btn-ia-texte,
#annale-assistant .btn-ia-audio,
#annale-assistant .btn-ia-photo,
#annale-assistant .btn-ia-texte,
#annale-assistant .usc-hint-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 260px;
  padding: 0.6rem 1.8rem;
  border-radius: 999px;

  border: none;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;

  transition:
    transform 0.1s ease,
    filter 0.15s ease,
    box-shadow 0.15s ease;
}

/* Couleur BLEUE (texte, photo, bouton aide, etc.) */
.semaine-classique .btn-mode-ecrit,
.semaine-classique .btn-ia-photo,
.semaine-classique .btn-ia-texte,
#annale-assistant .btn-ia-texte,
#annale-assistant .usc-hint-button,
.annale-solo-actions .btn-ia-texte.usc-eval-button {
  background: linear-gradient(90deg, #5cc4ff, #2563eb);
  color: #ffffff !important;
  box-shadow: 0 6px 14px rgba(37, 99, 235, 0.35);
}

/* Couleur VERTE (oral) */
.semaine-classique .btn-mode-oral,
.semaine-classique .btn-ia-audio,
#annale-assistant .btn-ia-audio {
  background: #22c55e;
  color: #ffffff !important;
  box-shadow: 0 6px 14px rgba(22, 163, 74, 0.35);
}

/* Effet hover commun */
.semaine-classique .btn-ia-audio:hover,
.semaine-classique .btn-ia-photo:hover,
.semaine-classique .btn-mode-ecrit:hover,
.semaine-classique .btn-mode-oral:hover,
.semaine-classique .btn-ia-texte:hover,
#annale-assistant .btn-ia-audio:hover,
#annale-assistant .btn-ia-photo:hover,
#annale-assistant .btn-ia-texte:hover,
#annale-assistant .usc-hint-button:hover,
.annale-solo-actions .btn-ia-texte.usc-eval-button:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.35);
}

/* ============================================================
   Cours + mini-exos : lignes de boutons
   ============================================================ */

.cours-card-modes,
.exo-card-wrapper .question-actions {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  align-items: center;
  margin: 0.8rem 0 0.6rem;
}

@media (min-width: 769px) {
  .cours-card-modes,
  .exo-card-wrapper .question-actions {
    flex-direction: row;
    justify-content: center;
  }
}

/* Cours & mini-exos : les deux gros boutons "Répondre…" */
.cours-card-modes .btn-mode-ecrit,
.cours-card-modes .btn-mode-oral,
.exo-card-wrapper .question-actions .btn-mode-ecrit,
.exo-card-wrapper .question-actions .btn-mode-oral {
  width: 100%;
  max-width: 420px;
}

/* Bouton texte "Évaluer ma réponse" dans cours / mini-exos */
.cours-card-wrapper .btn-ia-texte,
.exo-card-wrapper .btn-ia-texte {
  margin-top: 0.6rem;
}

/* ============================================================
   Annales : ajustements des boutons
   ============================================================ */

/* 2 boutons "Expliquer ma démarche…" (déjà full-width dans ton CSS) */
.annale-step-card .question-actions .btn-ia-audio,
.annale-step-card .question-actions .btn-ia-texte {
  width: 100%;
  max-width: 420px;
}

/* Bouton bleu "Demander de l’aide sur ce sujet" (mode solo) */
.annale-solo-actions .btn-ia-texte.usc-eval-button {
  width: auto !important;
  max-width: 420px;
  margin: 0.6rem auto 0;
}

/* Bouton "💡 J’aimerais une indication" (mode coach) : bleu, centré */
#annale-assistant .annale-step-card .usc-hint-button {
  width: auto !important;
  max-width: 420px;
  margin: 0.6rem auto 0.2rem;
}


/* ============================================================
   AJUSTEMENTS FINALS BOUTONS & LARGEURS
   ============================================================ */

/* 1) Mode SOLO : zone un peu plus large + bouton centré */
.annale-solo-actions {
  max-width: 880px;              /* un peu plus large que 780px */
  margin: 1rem auto 0.75rem;
}

.annale-solo-actions .btn-ia-texte.usc-eval-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: auto;                   /* plus full-width */
  min-width: 260px;
  max-width: 420px;
  margin: 0.6rem auto 0;         /* centré sous la zone de texte */

  padding: 0.6rem 1.8rem;
  border-radius: 999px;
  border: none;

  background: linear-gradient(90deg, #5cc4ff, #2563eb);
  color: #ffffff !important;
  font-weight: 600;
  box-shadow: 0 6px 14px rgba(37, 99, 235, 0.35);
  cursor: pointer;
}

.annale-solo-actions .btn-ia-texte.usc-eval-button:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 8px 18px rgba(37, 99, 235, 0.45);
}

/* 2) Mode COACH : centrer le bouton "J’aimerais une indication" */
#annale-assistant .annale-step-card .usc-hint-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: auto;                   /* plus full-width */
  min-width: 260px;
  max-width: 420px;
  margin: 0.6rem auto 0.2rem;    /* centré horizontalement */
}

/* 3) Boutons noirs de navigation : texte bien blanc */
.annale-step-nav button {
  color: #ffffff !important;
}

.annale-step-nav button * {
  color: #ffffff !important;
}
/* ============================
   Ajustements finaux boutons
   ============================ */

/* 1) Mode SOLO : textarea large + bouton centré */
.annale-solo-actions {
  max-width: 860px;             /* un peu plus large si tu veux */
  margin: 1rem auto 0.75rem;
  display: flex;
  flex-direction: column;       /* textarea puis bouton en colonne */
  align-items: center;
}

.annale-solo-actions textarea {
  width: 100%;
  align-self: stretch;          /* occupe toute la largeur du conteneur */
}

/* Bouton bleu "Demander de l’aide sur ce sujet" */
.annale-solo-actions .btn-ia-texte.usc-eval-button {
  display: flex;                /* bloc (pas inline) pour que margin:auto centre bien */
  align-items: center;
  justify-content: center;

  width: auto;
  min-width: 260px;
  max-width: 420px;
  margin: 0.8rem auto 0;        /* centré sous la zone de texte */
}


/* 2) Mode COACH : centrer "J’aimerais une indication" */
.annale-step-card .usc-hint-button {
  display: flex;                /* bloc centré */
  align-items: center;
  justify-content: center;

  width: auto;
  min-width: 260px;
  max-width: 420px;
  margin: 0.6rem auto 0.2rem;   /* centré horizontalement */
}


/* 3) Boutons noirs de navigation : texte en blanc */
#annale-assistant .annale-step-nav button,
#annale-assistant .annale-step-nav button * {
  color: #ffffff !important

.annale-step-card button.btn-ia-texte.usc-hint-button {
  width: auto !important;
  min-width: 260px !important;
  max-width: 420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
}/* End custom CSS */