/* Dossier en mini-cours ([wakademy_dossier_cours], inc/dossier-cours.php, 17/09/2026) :
   sommaire à gauche (collé en haut au défilement), vidéo à droite ; sur téléphone, sommaire repliable au-dessus. */
.wk-dcours { display: grid; gap: 1.25rem; align-items: start; }
.wk-dcours ol, .wk-dcours ul { list-style: none; margin: 0; padding: 0; }
.wk-dcours p, .wk-dcours h3 { margin: 0; }

/* Sommaire */
.wk-dcours__menu { border-radius: var(--wk-rayon-grand); background: var(--wk-carte); border: 1px solid var(--carte-bord, rgba(57, 41, 29, .1)); overflow: hidden; }
.wk-dcours__sommaire > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; cursor: pointer; list-style: none; font-weight: 800; }
.wk-dcours__sommaire > summary::-webkit-details-marker { display: none; }
.wk-dcours__sommaire > summary span { display: inline-flex; align-items: center; gap: .5rem; color: var(--wk-taupe); font-size: var(--wp--preset--font-size--xs); font-weight: 700; }
.wk-dcours__sommaire > summary span::after { content: ""; width: .6rem; height: .6rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; rotate: 45deg; translate: 0 -.15rem; transition: rotate .3s var(--wk-ease); }
.wk-dcours__sommaire[open] > summary span::after { rotate: -135deg; translate: 0 .15rem; }
.wk-dcours__modules { padding: 0 .6rem .8rem !important; }
.wk-dcours__module + .wk-dcours__module { margin-top: .5rem; padding-top: .6rem; border-top: 1px solid var(--carte-bord, rgba(57, 41, 29, .1)); }
.wk-dcours__module-titre { display: grid; grid-template-columns: auto 1fr; column-gap: .65rem; align-items: center; padding: .4rem .65rem; font-weight: 800; line-height: 1.2; }
.wk-dcours__module-titre small { grid-column: 2; color: var(--wk-taupe); font-size: var(--wp--preset--font-size--xs); font-weight: 600; }
.wk-dcours__num { grid-row: span 2; display: grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 50%; background: var(--wk-or); color: var(--wk-sur-or); font-size: var(--wp--preset--font-size--xs); font-weight: 900; }
.wk-dcours__module--offert .wk-dcours__num { background: rgba(196, 135, 56, .18); color: var(--wk-or-texte); }
.wk-dcours__lien { display: flex; align-items: center; gap: .5rem; width: 100%; padding: .5rem .65rem .5rem 3.2rem; border: 0; border-radius: 12px; background: none; color: var(--wk-ecorce); font: 500 var(--wp--preset--font-size--s) / 1.3 var(--wk-police); text-align: left; cursor: pointer; }
.wk-dcours__lien:hover { background: rgba(196, 135, 56, .1); }
.wk-dcours__lien[aria-current="true"] { background: rgba(196, 135, 56, .18); color: var(--wk-or-texte); font-weight: 800; }
.wk-dcours__lien.is-verrou { color: var(--wk-taupe); }
.wk-dcours__cadenas { flex: none; width: .95rem; height: .95rem; color: var(--wk-or-texte); }
/* Sommaire d'un seul thème : pas de pastille numérotée, les lignes ne sont pas décalées. */
.wk-dcours__module:not(:has(.wk-dcours__module-titre)) .wk-dcours__lien { padding-left: .75rem; }

/* Scène : une leçon = un encart (en-tête, vidéo, pied), une seule visible à la fois */
.wk-dcours__scene { max-width: 46rem; }
.wk-dcours__lecon[hidden] { display: none !important; }
.wk-dcours__lecon { display: grid; overflow: hidden; border-radius: var(--wk-rayon-grand); background: var(--wk-carte); border: 1px solid var(--carte-bord, rgba(57, 41, 29, .1)); }
.wk-dcours:not(.est-actif) .wk-dcours__lecon + .wk-dcours__lecon { margin-top: 1.5rem; }
.wk-dcours__tete { display: grid; gap: .25rem; padding: 1rem 1.25rem .9rem; }
.wk-dcours__repere { color: var(--wk-or-texte); font-size: var(--wp--preset--font-size--xs); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.wk-section .wk-dcours h3.wk-dcours__titre { max-width: none; font-size: clamp(1.15rem, 1rem + .5vw, 1.45rem); line-height: 1.2; }
.wk-dcours__video .wk-video, .wk-dcours__video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; margin: 0; border: 0; border-radius: 0; overflow: hidden; }
.wk-dcours__video .wk-video img { width: 100%; height: 100%; object-fit: cover; }
.wk-dcours__nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: .75rem; padding: .7rem 1rem; }
.wk-dcours__compte { color: var(--wk-taupe); font-size: var(--wp--preset--font-size--xs); font-weight: 700; font-variant-numeric: tabular-nums; }
.wk-dcours__pas { justify-self: start; display: inline-flex; align-items: center; gap: .35rem; min-height: 2.5rem; padding: 0 .6rem; border: 0; border-radius: 50px; background: none; color: var(--wk-taupe); font: 700 var(--wp--preset--font-size--s) / 1 var(--wk-police); cursor: pointer; }
.wk-dcours__pas:hover { color: var(--wk-or-texte); background: rgba(196, 135, 56, .1); }
.wk-dcours__pas--suite { justify-self: end; color: var(--wk-or-texte); }

/* Le cours offert : sa 1re vidéo floutée, l'encart d'inscription posé dessus */
/* Sur téléphone, pas de format 16/9 imposé : l'encart d'inscription est plus haut que la vidéo,
   et il se retrouvait coupé en haut, en bas et à droite (Gauthier, 21/09/2026). Le bloc prend
   la hauteur de son contenu ; le 16/9 revient dès qu'il y a la place. */
.wk-dcours__offert { position: relative; display: grid; place-items: center; min-height: 17rem; padding: clamp(1rem, .5rem + 2vw, 2rem); border: 0; background: #1c1612; }
@media (min-width: 34rem) { .wk-dcours__offert { aspect-ratio: 16 / 9; min-height: 20rem; } }
.wk-dcours__flou { position: absolute; inset: 0; overflow: hidden; }
.wk-dcours__flou img { width: 100%; height: 100%; object-fit: cover; filter: blur(6px) saturate(1.15) brightness(1.1); scale: 1.1; }
.wk-dcours__flou::after { content: ""; position: absolute; inset: 0; background: rgba(20, 14, 10, .2); }
.wk-dcours__carte-offert { position: relative; display: grid; justify-items: center; gap: .8rem; width: 100%; max-width: 26rem; padding: clamp(1.1rem, .6rem + 2vw, 1.5rem) clamp(1rem, .4rem + 2.5vw, 1.6rem); border-radius: var(--wk-rayon-grand); background: var(--wk-creme); text-align: center; box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .55); }
.wk-dcours__carte-offert h3, .wk-dcours__carte-offert p { text-wrap: balance; overflow-wrap: break-word; }
.wk-dcours__carte-offert > * { margin: 0; }
.wk-dcours__badge { padding: .3rem .8rem; border-radius: 50px; background: var(--wk-or); color: var(--wk-sur-or); font-size: var(--wp--preset--font-size--xs); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.wk-dcours__faits { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; }
.wk-dcours__faits li { padding: .4rem .8rem; border-radius: 50px; background: rgba(196, 135, 56, .14); font-size: var(--wp--preset--font-size--xs); font-weight: 600; }
.wk-dcours__faits strong { color: var(--wk-or-texte); font-weight: 900; }
.wk-dcours__inscription { width: 100%; }
.wk-dcours__inscription .simple-lms-popup-container { margin: .2rem 0 0; text-align: center; }
.wk-dcours__inscription .simple-lms-popup-trigger, .wk-dcours__inscription .simple-lms-continue-btn { width: 100%; }

/* Ordinateur : deux colonnes, sommaire collé */
@media (min-width: 56rem) {
	.wk-dcours { grid-template-columns: minmax(16rem, 21rem) minmax(0, 1fr); gap: 2rem; }
	.wk-dcours__menu { position: sticky; top: 6rem; max-height: calc(100vh - 7rem); overflow: auto; }
	.wk-dcours__sommaire > summary { pointer-events: none; }
	.wk-dcours__sommaire > summary span::after { display: none; }
}
@media (prefers-color-scheme: dark) {
	body.wk-sombre :is(.wk-dcours__menu, .wk-dcours__lecon:not(.wk-dcours__offert)) { border-color: rgba(255, 255, 255, .1); }
}

/* Une section par thème (17/09) : titre de section, puis sommaire du thème + vidéo ; les pictos du hero descendent à la section. */
.wk-section[id] { scroll-margin-top: 5rem; }
.wk-section > .wk-dcours { margin-top: var(--wp--preset--spacing--50); }
.wk-dcours__sommaire > summary { padding-bottom: .6rem; }
