/* Webinaires de la Fédération TND (Ressources de formations en ligne) : lecteur + sommaire (pages/webinaires.mjs). */
.cra-wb { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 1.25rem; margin-top: 1.5rem; align-items: start; }
.cra-wb [hidden] { display: none !important; }
.cra-wb__lecteur, .cra-wb__sommaire { border-radius: 24px; background: #fff; box-shadow: var(--wp--preset--shadow--carte); }

/* Lecteur : vignette cliquable (css/videos.css), puis rang et titre du webinaire. */
.cra-wb__lecteur { padding: 0.75rem 0.75rem 1.25rem; }
.cra-wb__diapos { list-style: none; margin: 0; padding: 0; }
.cra-wb__diapos [data-diapo]:not([hidden]) { animation: cra-wb-fondu 0.35s ease; }
.cra-webinaire__rang { margin: 1rem 0.5rem 0 !important; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--turquoise-fonce); }
.cra-wb__titre { margin: 0.3rem 0.5rem 0 !important; font-size: clamp(1.2rem, 1.9vw, 1.5rem); line-height: 1.25; color: var(--wp--preset--color--marine); }

/* Sommaire : flèches + liste des replays, le webinaire affiché est surligné. */
.cra-wb__sommaire { padding: 1rem 0.75rem 0.75rem; }
.cra-wb__tete { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0 0.5rem 0.75rem; }
.cra-wb__surtitre { margin: 0 !important; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--turquoise-fonce); }
.cra-wb__fleches { display: flex; gap: 0.5rem; }
.cra-wb__fleche { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border: 1px solid #d6e3ee; border-radius: 999px; background: #fff; color: var(--wp--preset--color--marine); cursor: pointer; transition: background 0.2s ease; }
.cra-wb__fleche:hover { background: var(--wp--preset--color--turquoise-clair); }
.cra-wb__fleche:focus-visible { outline: 3px solid var(--wp--preset--color--turquoise-fonce); outline-offset: 2px; }
.cra-wb__fleche[data-cra-precedent] .cra-ico { transform: scaleX(-1); }
.cra-wb__liste { list-style: none; margin: 0; padding: 0; }
.cra-wb__liste button { display: grid; grid-template-columns: 2.1rem 1fr; gap: 0.75rem; align-items: center; width: 100%; padding: 0.6rem 0.5rem; border: 0; border-radius: 14px; background: none; font: inherit; font-size: 0.92rem; font-weight: 600; line-height: 1.3; text-align: left; color: var(--wp--preset--color--marine); cursor: pointer; }
.cra-wb__liste button:hover { background: #f1f6fa; }
.cra-wb__liste button[aria-current="true"] { background: var(--wp--preset--color--turquoise-clair); }
.cra-wb__liste button:focus-visible { outline: 3px solid var(--wp--preset--color--turquoise-fonce); outline-offset: -3px; }
.cra-wb__num { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 999px; background: #eef4f8; font-size: 0.78rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.cra-wb__liste [aria-current="true"] .cra-wb__num { background: var(--wp--preset--color--marine); color: #fff; }
.cra-webinaires__tous { margin: 1.25rem 0 0 !important; font-weight: 700; }

@keyframes cra-wb-fondu { from { opacity: 0; transform: translateY(6px); } }
@media (max-width: 900px) { .cra-wb { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) {
	.cra-wb__diapos [data-diapo]:not([hidden]) { animation: none; }
}

/* Mail du CRA du 03/11 (point 10) : lecteur seul, centré ; flèches libellées et pastilles numérotées dessous. */
.cra-wb--seul { grid-template-columns: minmax(0, 1fr); max-width: 52rem; margin-inline: auto; }
.cra-wb__nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.cra-wb--seul .cra-wb__fleche { display: inline-flex; align-items: center; gap: 0.5rem; width: auto; height: auto; padding: 0.8rem 1.4rem; border: 0; background: var(--wp--preset--color--marine); color: #fff; font: inherit; font-size: 0.95rem; font-weight: 700; }
.cra-wb--seul .cra-wb__fleche:hover { background: var(--wp--preset--color--bleu); }
.cra-wb--seul .cra-wb__fleche .cra-ico { width: 1.15rem; height: 1.15rem; }
.cra-wb__points { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.4rem; margin: 0; padding: 0; }
.cra-wb__points button { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border: 1px solid #d6e3ee; border-radius: 999px; background: #fff; font: inherit; font-size: 0.8rem; font-weight: 800; color: var(--wp--preset--color--marine); cursor: pointer; }
.cra-wb__points button:hover { background: var(--wp--preset--color--turquoise-clair); }
.cra-wb__points button[aria-current="true"] { background: var(--wp--preset--color--marine); border-color: var(--wp--preset--color--marine); color: #fff; }
.cra-wb__points button:focus-visible { outline: 3px solid var(--wp--preset--color--turquoise-fonce); outline-offset: 2px; }
@media (max-width: 600px) {
	.cra-wb__nav { flex-wrap: wrap; }
	.cra-wb__points { order: -1; width: 100%; }
	.cra-wb--seul .cra-wb__fleche { flex: 1 1 0; justify-content: center; }
}
/* Lien vers la playlist et mention YouTube alignés sur le lecteur centré. */
.cra-wb--seul ~ .cra-webinaires__tous, .cra-wb--seul ~ .cra-mention-video { max-width: 52rem; margin-inline: auto !important; }
