/* TCF TEF Pro : habillage des pages Tutor LMS (page du cours, tableau de bord, lecteur de leçon).
   Style v4 « sobre » (comme la suite) : fond blanc, une seule couleur de marque (#5956E9), encre #14132B ; Plus Jakarta Sans + Inter.
   Chargée après les feuilles de Tutor (dépendances) : les variables ci-dessous remplacent celles de Tutor. */

html:root,html:root [data-tutor-theme="light"]{
  /* repères du site (style v4 « sobre », comme la suite) */
  --tt-indigo:#5956E9;--tt-indigo-2:#4845D2;--tt-indigo-wash:#F1F1FD;--tt-lilac:#8F8DF2;
  --tt-vert:#157F3D;--tt-vert-wash:#ECF7F0;--tt-corail:#5956E9;--tt-corail-hover:#4845D2;--tt-tampon:#B42318;--tt-tampon-wash:#FDF0EE;
  --tt-kaolin:#FFFFFF;--tt-paper:#F7F8FA;--tt-white:#FFFFFF;--tt-ink:#14132B;--tt-ink-2:#4A5065;--tt-ink-3:#6B7186;--tt-line:#E4E7EC;--tt-line-2:#D0D5DD;
  --tt-serif:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --tt-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --tt-lift:0 1px 2px rgba(16,24,40,.05);

  /* Tutor, anciennes pages (page du cours) */
  --tutor-color-primary:#5956E9;--tutor-color-primary-rgb:89,86,233;
  --tutor-color-primary-hover:#4845D2;--tutor-color-primary-hover-rgb:72,69,210;
  --tutor-body-color:#14132B;--tutor-body-color-rgb:20,19,43;
  --tutor-border-color:#E4E7EC;--tutor-border-color-rgb:228,231,236;
  --tutor-color-gray:#D0D5DD;--tutor-color-gray-rgb:208,213,221;

  /* Tutor 4 : gamme de la marque, polices, surfaces, textes, bordures */
  --tutor-brand-100:#F5F5FE;--tutor-brand-200:#EBEBFD;--tutor-brand-300:#DCDBFB;--tutor-brand-400:#C9C8F6;--tutor-brand-450:#8F8DF2;
  --tutor-brand-500:#6E6BEE;--tutor-brand-600:#5956E9;--tutor-brand-700:#4845D2;--tutor-brand-800:#3936B0;--tutor-brand-900:#2D2B8A;--tutor-brand-950:#1E1D5C;
  --tutor-font-family-heading:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --tutor-font-family-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --tutor-surface-base:#FFFFFF;--tutor-surface-l1:#FFFFFF;--tutor-surface-l1-hover:#F7F8FA;--tutor-surface-l2:#F7F8FA;--tutor-surface-l2-hover:#F2F4F7;--tutor-surface-l3:#F7F8FA;
  --tutor-surface-sidebar-l1:#FFFFFF;--tutor-surface-brand-secondary:#DCDBFB;--tutor-surface-brand-tertiary:#F5F5FE;--tutor-surface-brand-quaternary:#EBEBFD;
  --tutor-text-primary:#14132B;--tutor-text-secondary:#4A5065;--tutor-text-subdued:#5D6377;--tutor-text-brand:#5956E9;--tutor-text-brand-hover:#4845D2;
  --tutor-text-success:#157F3D;--tutor-text-critical:#B42318;
  --tutor-icon-idle:#4A5065;--tutor-icon-secondary:#6B7186;--tutor-icon-brand:#5956E9;
  --tutor-border-idle:#E4E7EC;--tutor-border-idle2:#E4E7EC;--tutor-border-hover:#D0D5DD;--tutor-border-brand:#5956E9;--tutor-border-brand-secondary:#DCDBFB;--tutor-border-brand-tertiary:#C9C8F6;
  --tutor-button-secondary:#F2F4F7;--tutor-button-secondary-hover:#E4E7EC;--tutor-button-outline-hover:#F7F8FA;--tutor-button-ghost-hover:#F7F8FA;
  --tutor-tab-sidebar-l2:#FFFFFF;--tutor-tab-sidebar-l2-hover:#F7F8FA;--tutor-tab-sidebar-l2-active:#F1F1FD;--tutor-tab-sidebar-l4-hover:#F7F8FA;--tutor-tab-sidebar-l4-active:#F1F1FD;
  --tutor-tab-l3:#F1F1FD;--tutor-tab-l3-hover:#EBEBFD;--tutor-tab-l3-active:#F1F1FD;
}

/* ---------- typographie dans les zones Tutor ---------- */
.tutor-course-details-page,.tutor-dashboard,.tutor-dashboard-page,.tutor-learning-area,.tutor-learning-page,.tutor-course-list-page,.tutor-wrap{font-family:var(--tt-sans);color:var(--tt-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.tutor-course-details-title,.tutor-course-details-page .tutor-fs-5.tutor-fw-bold,.tutor-course-details-widget-title,.tutor-course-content-title,
.tutor-sidebar-card .tutor-fs-5,.tutor-sidebar-card h3{font-family:var(--tt-serif)!important;font-weight:700!important;letter-spacing:-.01em;color:var(--tt-ink)!important}

/* ---------- page du cours ---------- */
.tutor-course-details-page .tutor-course-details-title{font-size:clamp(1.9rem,3.4vw,2.7rem)!important;line-height:1.12;text-wrap:balance}
.tutor-course-details-page .tutor-course-details-info,.tutor-course-details-page .tutor-course-details-info a{color:var(--tt-ink-2)}
.tutor-course-details-page .tutor-course-details-info a{font-weight:700;color:var(--tt-ink)}
.tutor-course-details-page .tutor-fs-5.tutor-fw-bold,.tutor-course-details-widget-title,.tutor-course-content-title{font-size:1.45rem!important;line-height:1.25}
.tutor-course-details-page .tutor-color-secondary{color:var(--tt-ink-2)}
.tutor-course-details-content h3{font-family:var(--tt-serif);font-weight:700;font-size:1.3rem;line-height:1.3;color:var(--tt-ink)}
.tutor-course-thumbnail img{border-radius:14px;box-shadow:0 0 0 1px rgba(16,24,40,.06)}
.tutor-course-details-tab .tutor-nav{border-bottom:1px solid var(--tt-line)}
.tutor-course-details-tab .tutor-nav-link{font-weight:700;color:var(--tt-ink-2)}
.tutor-course-details-tab .tutor-nav-link.is-active,.tutor-course-details-tab .tutor-nav-link:hover{color:var(--tt-ink);border-bottom-color:var(--tt-indigo)}
.tutor-course-details-widget-list .tutor-icon-bullet-point{color:var(--tt-vert)!important}
.tutor-btn-show-more{color:var(--tt-ink)!important;font-weight:700}
/* programme : modules en accordéon */
.tutor-course-details-page .tutor-accordion-item{border:1px solid var(--tt-line);border-radius:12px;background:var(--tt-white);overflow:hidden}
.tutor-course-details-page .tutor-accordion-item + .tutor-accordion-item{margin-top:10px}
.tutor-course-details-page .tutor-accordion-item-header{font-family:var(--tt-sans);font-weight:700;font-size:1.04rem;color:var(--tt-ink);background:var(--tt-white);border:0;padding:16px 52px 16px 20px}
.tutor-course-details-page .tutor-accordion-item-header.is-active{background:var(--tt-kaolin);color:var(--tt-ink);border-bottom:1px solid var(--tt-line)}
.tutor-course-details-page .tutor-accordion-item-header::after{color:var(--tt-ink-2)}
.tutor-course-content-list-item{border-bottom:1px solid var(--tt-line)!important}
.tutor-course-content-list-item:last-child{border-bottom:0!important}
.tutor-course-content-list-item-title{font-family:var(--tt-sans);font-weight:550;font-size:.98rem;color:var(--tt-ink)}
.tutor-course-content-list-item-icon,.tutor-course-content-list-item-status{color:var(--tt-ink-3)!important}
/* colonne de droite */
.tutor-single-course-sidebar .tutor-card,.tutor-single-course-sidebar .tutor-sidebar-card{border:1px solid var(--tt-line);border-radius:12px;background:var(--tt-white);box-shadow:var(--tt-lift)}
.tutor-single-course-sidebar .tutor-card + .tutor-card{margin-top:16px}
.tutor-single-course-sidebar .tutor-card-footer{border-top:1px solid var(--tt-line);background:transparent}
.tutor-single-course-sidebar .tutor-course-details-widget-list li{color:var(--tt-ink)}
.tutor-tag-list a,.tutor-course-details-widget-tags a{border:1px solid var(--tt-line);border-radius:8px;background:var(--tt-white);color:var(--tt-ink);font-weight:600}
.tutor-tag-list a:hover{border-color:var(--tt-indigo)}
.tutor-single-course-sidebar .tutor-btn-primary{border-radius:8px;font-weight:700}
.tutor-single-course-sidebar .tutor-progress-bar,.tutor-progress-bar{background:var(--tt-paper)}
.tutor-progress-bar .tutor-progress-value,.tutor-progress-value{background:var(--tt-indigo)}

/* encadré d'achat (remplace « Ajouter au panier ») */
.ttp-course-box{font-family:var(--tt-sans);color:var(--tt-ink)}
.ttp-course-box p{margin:0}
.ttp-cb-price{display:flex;align-items:baseline;gap:10px}
.ttp-cb-price b{font-family:var(--tt-serif);font-weight:700;font-size:3.4rem;line-height:.9;letter-spacing:-.04em;color:var(--tt-ink);font-variant-numeric:lining-nums}
.ttp-cb-price span{font-weight:700;font-size:1.35rem;white-space:nowrap}
.ttp-course-box .ttp-cb-k{margin:16px 0 8px;font-size:.9rem;color:var(--tt-ink-2)}
.ttp-cb-cur{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0!important;padding:0!important;list-style:none!important}
.ttp-cb-cur li{margin:0;padding:7px 10px;border-radius:8px;border:1px solid var(--tt-line);background:var(--tt-white);font-weight:700;font-size:.93rem;line-height:1.3;white-space:nowrap;color:var(--tt-ink);list-style:none}
.ttp-cb-cur li::before{display:none}
.ttp-cb-cur li.is-main{border-color:var(--tt-line-2)}
.ttp-course-box a.ttp-cb-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:20px;padding:0 20px;border:0;border-radius:8px;background:var(--tt-corail);color:#fff;font-family:var(--tt-sans);font-weight:600;font-size:1.02rem;text-decoration:none;transition:background-color .15s,transform .1s}
.ttp-course-box a.ttp-cb-btn:hover,.ttp-course-box a.ttp-cb-btn:focus{background:var(--tt-corail-hover);color:#fff}
.ttp-course-box a.ttp-cb-btn:active{transform:scale(.98)}
.ttp-course-box a.ttp-cb-btn:focus-visible{outline:3px solid var(--tt-indigo);outline-offset:3px}
.ttp-course-box .ttp-cb-alt{margin-top:12px;text-align:center;font-size:.9rem;line-height:1.5;color:var(--tt-ink-2)}
.ttp-course-box .ttp-cb-alt a,.ttp-course-proche a{color:var(--tt-ink);font-weight:700;text-decoration:underline;text-underline-offset:.18em}
.ttp-course-proche{margin:14px 0 0;text-align:center;font-family:var(--tt-sans);font-size:.9rem;color:var(--tt-ink-2)}

/* ---------- tableau de bord Tutor ---------- */
.tutor-dashboard-page .custom-logo,.tutor-dashboard .custom-logo,[class*="tutor-dashboard"] .custom-logo-link img{max-height:40px;width:auto}
.tte-dash-card,.ttp-dash-proche{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;justify-content:space-between;margin:0 0 20px;padding:20px 22px;border:1px solid var(--tt-line);border-radius:12px;background:var(--tt-white);box-shadow:var(--tt-lift);font-family:var(--tt-sans);color:var(--tt-ink);line-height:1.5}
.ttp-dash-proche{background:var(--tt-paper);box-shadow:inset 3px 0 0 var(--tt-indigo)}
.tte-dash-card-t,.ttp-dp-t{flex:1 1 240px;min-width:0}
.tte-dash-card-t strong,.ttp-dp-t strong{display:block;font-family:var(--tt-serif);font-weight:700;font-size:1.3rem;line-height:1.25;color:var(--tt-ink)}
.tte-dash-card-t span,.ttp-dp-t > span{display:block;margin-top:4px;font-size:.95rem;color:var(--tt-ink-2)}
.ttp-dp-admin{font-family:var(--tt-sans);font-weight:500;font-size:.85rem;color:var(--tt-ink-3)}
.tte-dash-card-l{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.tte-dash-card-l li{min-width:80px;margin:0;padding:9px 12px 10px;border-radius:8px;background:var(--tt-paper);text-align:center;list-style:none}
.tte-dash-card-l span{display:block;font-size:.8rem;font-weight:700;color:var(--tt-ink-2)}
.tte-dash-card-l b{display:block;font-family:var(--tt-serif);font-weight:700;font-size:1.65rem;line-height:1.1;color:var(--tt-ink);font-variant-numeric:lining-nums}
.tte-dash-card-l .is-good b{color:var(--tt-vert)}
.tte-dash-card-l .is-low b{color:var(--tt-tampon)}
.tte-dash-card-l .is-none b{color:var(--tt-ink-3)}
.tte-dash-card-b,.ttp-dp-b a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:8px;font-weight:700;font-size:.97rem;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s}
.tte-dash-card-b{background:var(--tt-indigo);color:#fff}
.tte-dash-card-b:hover,.tte-dash-card-b:focus{background:var(--tt-indigo-2);color:#fff}
.ttp-dp-b{display:flex;flex-wrap:wrap;gap:8px}
.ttp-dp-b .ttp-dp-main{background:var(--tt-corail);color:#fff}
.ttp-dp-b .ttp-dp-main:hover,.ttp-dp-b .ttp-dp-main:focus{background:var(--tt-corail-hover);color:#fff}
.ttp-dp-b .ttp-dp-alt{background:var(--tt-white);color:var(--tt-ink);border:1.5px solid var(--tt-line-2)}
.ttp-dp-b .ttp-dp-alt:hover{border-color:var(--tt-indigo);color:var(--tt-ink)}
.tte-dash-card a:focus-visible,.ttp-dash-proche a:focus-visible{outline:3px solid var(--tt-indigo);outline-offset:3px}
@media (max-width:600px){
  .tte-dash-card,.ttp-dash-proche{padding:18px 16px}
  .tte-dash-card-l{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .tte-dash-card-l li{min-width:0;padding:8px 4px}
  .tte-dash-card-b,.ttp-dp-b,.ttp-dp-b a{width:100%}
}

@media (prefers-reduced-motion:reduce){
  .ttp-course-box a.ttp-cb-btn,.tte-dash-card-b,.ttp-dp-b a{transition:none}
}

/* contrastes AA sur les textes secondaires de Tutor */
.tutor-meta,.tutor-meta > div,.tutor-meta span{color:#5D6377}
.tutor-course-wishlist-btn,.tutor-course-share-btn,.tutor-course-details-actions a{color:#5D6377}
