/* Merkez Al-Khalil — style V3 sur tout le site (2026-10-16), aligné sur l'accueil (home-pro-max.css).
   Toile claire ; en-têtes de page et bandes fortes en « scènes » bleues arrondies (dégradé bleu → bleu profond, lumière lente) ;
   cartes et panneaux en verre givré ; nom arabe au-dessus des titres de section. Mouvement et transparence réductibles. */

.mk-b {
	--x-canvas: #f5f7fb;
	--x-line: #e4e9f1;
	--x-stage: radial-gradient(60% 80% at 8% 0%, color-mix(in srgb, var(--b-glow) 38%, transparent) 0%, transparent 60%), radial-gradient(50% 70% at 100% 100%, color-mix(in srgb, var(--b-band-light) 34%, transparent) 0%, transparent 65%), linear-gradient(140deg, color-mix(in oklab, var(--b-blue) 72%, var(--b-band-light)) 0%, var(--b-blue) 42%, var(--b-depth) 100%);
	--x-glass: rgb(255 255 255 / .66);
	--x-glass-edge: rgb(255 255 255 / .8);
	--x-glass-shadow: inset 0 1px 0 rgb(255 255 255 / .95), inset 0 -1px 0 rgb(255 255 255 / .25), 0 24px 60px -38px rgb(2 30 80 / .3);
	--x-r: 22px;
	--x-r-lg: 32px;
	--x-inset: max(var(--b-gutter), (100% - 1400px) / 2 + var(--b-gutter)); /* bord des scènes : aligné sur la largeur de page */
	background: var(--x-canvas);
}
.mk-b #wrapper, .mk-b .site, .mk-b #inner-wrap, .mk-b .content-bg, .mk-b .site-main, .mk-b .entry.content-bg { background: transparent; box-shadow: none; }

/* ---------- Scène : bloc arrondi au dégradé bleu, lumière zénithale et halo qui dérive lentement ---------- */
.mk-b :is(.mk-pagehead, .mk-library__head, .mk-course__head, .mk-p-hero__grid, .mk-p-orient__grid, .mk-p-final__inner, .mk-404 .mk-pagehead) {
	position: relative; isolation: isolate; overflow: hidden; border-radius: var(--x-r-lg); background: var(--x-stage); color: var(--b-white);
	box-shadow: inset 0 1px 0 rgb(255 255 255 / .22), 0 50px 100px -64px color-mix(in srgb, var(--b-depth) 90%, transparent);
}
.mk-b :is(.mk-pagehead, .mk-library__head, .mk-course__head, .mk-p-hero__grid, .mk-p-orient__grid, .mk-p-final__inner)::after {
	content: ""; position: absolute; z-index: -1; inline-size: 55%; aspect-ratio: 1; right: -14%; top: -55%; border-radius: 50%; pointer-events: none;
	background: radial-gradient(closest-side, color-mix(in srgb, var(--b-glow) 55%, transparent), transparent); filter: blur(30px);
	animation: mk-x3-drift 26s ease-in-out infinite alternate;
}
@keyframes mk-x3-drift { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(-10%, 12%, 0) scale(1.15); } }

/* En-têtes de page (pages simples, Bibliothèque, cours gratuits, 404) : scène encadrée sous l'en-tête du site */
.mk-b :is(.mk-pagehead, .mk-library__head, .mk-course__head) { margin: clamp(.75rem, .5rem + .8vw, 1.5rem) var(--x-inset) 0; padding: clamp(2rem, 1.25rem + 3vw, 4rem) clamp(1.5rem, 1rem + 3vw, 4rem); }
.mk-b :is(.mk-course__head-inner, .mk-library__head-inner) { max-width: none; }
.mk-b :is(.mk-pagehead, .mk-library__head, .mk-course__head) :is(.mk-h1, h1) { color: var(--b-white); font-size: clamp(2.5rem, 1.4rem + 3.4vw, 4.5rem); letter-spacing: -0.03em; }
.mk-b :is(.mk-pagehead, .mk-library__head, .mk-course__head) .mk-lede { color: rgb(255 255 255 / .86); }
.mk-b :is(.mk-library__head, .mk-course__head) :is(.mk-crumbs a, .mk-crumbs li, .mk-course__facts, .mk-c-head__facts, .mk-course__scholar) { color: rgb(255 255 255 / .86); }
.mk-b .mk-library__head .mk-input, .mk-b .mk-library__head .mk-select { background-color: rgb(255 255 255 / .95); border-color: rgb(255 255 255 / .6); }

/* Corps de page : contenu posé dans un panneau de verre */
.mk-b .mk-pagebody { padding-block: clamp(2rem, 1.5rem + 2vw, 3.5rem) clamp(3rem, 2rem + 3vw, 5rem); }
.mk-b :is(.mk-legal, .mk-faqpage, .mk-contact, .mk-libentry, .mk-course__single) { position: relative; }
.mk-b .mk-pagebody.mk-legal > .wp-block-group__inner-container, .mk-b .mk-faqpage__groups, .mk-b .mk-contact, .mk-b .mk-libentry__main, .mk-b .mk-course__single {
	padding: clamp(1.5rem, 1rem + 2.5vw, 3rem); border-radius: var(--x-r-lg); background: var(--x-glass); -webkit-backdrop-filter: blur(20px) saturate(1.5); backdrop-filter: blur(20px) saturate(1.5); border: 1px solid var(--x-glass-edge); box-shadow: var(--x-glass-shadow);
}
.mk-b .mk-pagebody.mk-legal > .wp-block-group__inner-container { display: block; max-width: 52rem; }
.mk-b .mk-faqpage { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.mk-b .mk-faqpage__nav { position: sticky; top: 6.5rem; display: grid; gap: .25rem; padding: 1rem; border-radius: var(--x-r); background: var(--x-glass); border: 1px solid var(--x-glass-edge); box-shadow: var(--x-glass-shadow); }
.mk-b .mk-faqpage__nav .mk-link { display: block; padding: .5rem .75rem; border-radius: 12px; text-decoration: none; background: none; }
.mk-b .mk-faqpage__nav .mk-link:hover { background: var(--b-tint-2); color: var(--b-blue); }
.mk-b .mk-faqpage .mk-faq { border-top-color: var(--x-line); }

/* ---------- Pages programme et /programmes/ ---------- */
.mk-b .mk-p-hero { padding-block: clamp(.75rem, .5rem + .8vw, 1.5rem) 0; overflow: visible; }
.mk-b .mk-p-hero__grid { max-width: calc(1400px - 2 * var(--b-gutter)); margin-inline: var(--x-inset); padding: clamp(2rem, 1.25rem + 3.5vw, 4.5rem) clamp(1.5rem, 1rem + 3.5vw, 4.5rem); }
.mk-b .mk-p .mk-p-hero__title, .mk-b .mk-p-hero__ar { color: var(--b-white); }
.mk-b .mk-p-hero__ar { opacity: .9; }
.mk-b .mk-p-hero__promise, .mk-b .mk-p-hero__who { color: rgb(255 255 255 / .86); }
.mk-b .mk-p-hero__who span { color: var(--b-glint); }
.mk-b .mk-p-crumbs ol, .mk-b .mk-p-crumbs a { color: rgb(255 255 255 / .8); }
.mk-b .mk-p-crumbs a:hover { color: var(--b-white); }
.mk-b .mk-p-crumbs li + li::before { color: rgb(255 255 255 / .45); }
.mk-b .mk-p-hero__pill { background: rgb(255 255 255 / .12); border-color: rgb(255 255 255 / .28); color: var(--b-white); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.mk-b .mk-p-hero__pill::before { background: var(--b-glint); box-shadow: 0 0 0 4px rgb(206 225 254 / .16), 0 0 12px 2px rgb(206 225 254 / .55); }
.mk-b .mk-p-hero__actions .mk-b-btn:not(.mk-b-btn--ghost) { background: var(--b-white); color: var(--b-blue); box-shadow: 0 14px 30px -14px rgb(0 10 40 / .55); }
.mk-b .mk-p-hero__actions .mk-b-btn--ghost { color: var(--b-white); background: rgb(255 255 255 / .12); border-color: rgb(255 255 255 / .35); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.mk-b .mk-p-hero__actions .mk-b-btn--ghost:hover { background: rgb(255 255 255 / .2); color: var(--b-white); }
.mk-b .mk-p-hero__closed { background: rgb(255 255 255 / .12); color: var(--b-white); border: 1px solid rgb(255 255 255 / .25); }
/* Informations clés : panneau de verre clair sous la scène */
.mk-b .mk-p-facts { background: none; box-shadow: none; color: var(--b-ink); padding-block: clamp(1rem, .75rem + 1vw, 1.75rem) 0; }
.mk-b .mk-p-facts__list { overflow: hidden; border-radius: var(--x-r); background: var(--x-glass); -webkit-backdrop-filter: blur(20px) saturate(1.5); backdrop-filter: blur(20px) saturate(1.5); border: 1px solid var(--x-glass-edge); box-shadow: var(--x-glass-shadow); }
.mk-b .mk-p-fact, .mk-b .mk-p-fact:last-child, .mk-b .mk-p-fact:nth-child(3n) { border-color: var(--x-line); border-inline-end: 0; }
.mk-b .mk-p-fact:first-child { border-inline-start: 0; }
.mk-b .mk-p-fact:hover { background: rgb(255 255 255 / .7); }
.mk-b .mk-p-fact dt { color: var(--b-muted); }
.mk-b .mk-p-fact dd { color: var(--b-ink); }
.mk-b .mk-p-fact dd b { color: var(--b-blue); }
/* Sections : pas de bandes de fond, le verre porte la hiérarchie */
.mk-b .mk-p-section--paper, .mk-b .mk-p-section--tint { background: transparent; }
.mk-b .mk-p-head { flex-direction: column; align-items: flex-start; gap: .25rem; }
.mk-b .mk-p-head__ar { order: -1; align-self: flex-start; opacity: 1; font-size: clamp(1.5rem, 1.15rem + 1vw, 2.125rem); }
.mk-b :is(.mk-p-who, .mk-p-price__result, .mk-h-prog, .mk-p-step__prog:not(.is-current), .mk-p-outcome, .mk-p .mk-faqs, .mk-p-detail) { background: var(--x-glass); -webkit-backdrop-filter: blur(20px) saturate(1.5); backdrop-filter: blur(20px) saturate(1.5); border: 1px solid var(--x-glass-edge); box-shadow: var(--x-glass-shadow); }
.mk-b .mk-p-outcome, .mk-b .mk-p .mk-faqs, .mk-b .mk-p-detail { padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); border-radius: var(--x-r-lg); }
.mk-b .mk-p .mk-faqs { max-width: none; }
.mk-b .mk-p .mk-faq:last-child { border-bottom: 0; }
.mk-b .mk-p-who, .mk-b .mk-p-price__result, .mk-b .mk-h-prog { border-radius: var(--x-r); }
.mk-b .mk-p-learn li, .mk-b .mk-p-mod, .mk-b .mk-p-more { border-color: var(--x-line); }
.mk-b .mk-p-nav { background: rgb(245 247 251 / .82); -webkit-backdrop-filter: blur(16px) saturate(1.6); backdrop-filter: blur(16px) saturate(1.6); border-bottom-color: var(--x-line); }
.mk-b .mk-p-seg span { background: rgb(255 255 255 / .8); }
/* Orientation et appel final : scènes encadrées */
.mk-b .mk-p-orient { background: none; box-shadow: none; padding-block: var(--b-section) 0; }
.mk-b .mk-p-orient__grid { max-width: calc(1400px - 2 * var(--b-gutter)); margin-inline: var(--x-inset); padding: clamp(2rem, 1rem + 3.5vw, 4.25rem); }
.mk-b .mk-p-orient .mk-b-orient { background: rgb(255 255 255 / .95); box-shadow: inset 0 1px 0 #fff, 0 40px 80px -40px rgb(0 10 40 / .7), 0 0 0 1px rgb(255 255 255 / .6); }
.mk-b .mk-p-final { border-top: 0; padding-block: var(--b-section); }
.mk-b .mk-p-final__inner { max-width: calc(1400px - 2 * var(--b-gutter)); margin-inline: var(--x-inset); padding: clamp(3rem, 2rem + 4vw, 5.5rem) clamp(1.5rem, 1rem + 3vw, 4rem); }
.mk-b .mk-p-final__inner .mk-p-h2, .mk-b .mk-p-final__ar { color: var(--b-white); }
.mk-b .mk-p-final__inner > p:not([class]), .mk-b .mk-p-final__inner p:not([class]) { color: rgb(255 255 255 / .86); }
.mk-b .mk-p-final__inner .mk-b-pill { background: rgb(255 255 255 / .12); border-color: rgb(255 255 255 / .28); color: var(--b-white); }
.mk-b .mk-p-final__inner .mk-b-pill::before { background: var(--b-glint); }
.mk-b .mk-p-final__actions .mk-b-btn { background: var(--b-white); color: var(--b-blue); }
.mk-b .mk-p-final__actions .mk-b-link { color: var(--b-white); }
/* Hub : filières, cartes, avantages */
.mk-b .mk-h-filiere.mk-p-section--paper { background: transparent; }
.mk-b .mk-h-filiere__ar { color: var(--b-blue); }
.mk-b .mk-p .mk-advantage { padding: 1.5rem; border: 1px solid var(--x-glass-edge); border-radius: var(--x-r); background: var(--x-glass); box-shadow: var(--x-glass-shadow); }
.mk-b .mk-p .mk-advantages { gap: 1rem; }

/* ---------- Bibliothèque ---------- */
.mk-b .mk-library .mk-entries { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: 1rem; }
.mk-b .mk-entry--library { position: relative; align-content: start; padding: 1.4rem; border: 1px solid var(--x-glass-edge); border-radius: var(--x-r); background: var(--x-glass); -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5); box-shadow: var(--x-glass-shadow); transition: transform .35s var(--b-ease), box-shadow .35s var(--b-ease); }
.mk-b .mk-entry--library:hover { transform: translateY(-3px); box-shadow: 0 30px 60px -36px rgb(2 30 80 / .4); }
.mk-b .mk-entry--library .mk-entry__title { font-family: var(--b-serif); font-size: 1.25rem; line-height: 1.25; }
.mk-b .mk-library__count { color: var(--b-soft); }

/* ---------- Cours gratuits ---------- */
.mk-b .mk-b-series { border-radius: var(--x-r); border: 1px solid var(--x-glass-edge); background: rgb(255 255 255 / .8); box-shadow: var(--x-glass-shadow); }
.mk-b .mk-b-series .mk-b-play { left: 50%; top: 50%; bottom: auto; translate: -50% -50%; inline-size: 3.75rem; block-size: 3.75rem; background: rgb(255 255 255 / .16); -webkit-backdrop-filter: blur(12px) saturate(1.6); backdrop-filter: blur(12px) saturate(1.6); border: 1px solid rgb(255 255 255 / .55); color: var(--b-white); box-shadow: inset 0 1px 0 rgb(255 255 255 / .5), 0 14px 30px -12px rgb(0 0 0 / .45); }
.mk-b .mk-b-series .mk-b-play svg { margin-left: .15rem; }
.mk-b .mk-b-series:hover .mk-b-play { background: var(--b-white); color: var(--b-blue); }
.mk-b .mk-b-series__count { top: 1rem; right: 1rem; bottom: auto; padding: .3rem .7rem; border-radius: 999px; background: rgb(0 12 40 / .32); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgb(255 255 255 / .3); font-size: .75rem; }
.mk-b .mk-c-tab span, .mk-b .mk-c-search input, .mk-b .mk-c-select select { background-color: rgb(255 255 255 / .8); }
.mk-b .mk-c-status { border-bottom-color: var(--x-line); }
.mk-b .mk-course__layout > *, .mk-b .mk-course__list { position: relative; }
.mk-b .mk-course--series .mk-audio, .mk-b .mk-episodes { padding: clamp(1rem, .75rem + 1vw, 1.75rem); border-radius: var(--x-r); background: var(--x-glass); -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5); border: 1px solid var(--x-glass-edge); box-shadow: var(--x-glass-shadow); }

/* ---------- Formulaires (contact, parcours) ---------- */
.mk-b .mk-input, .mk-b .mk-select, .mk-b .mk-textarea { background-color: rgb(255 255 255 / .9); border-radius: 14px; }
.mk-b .mk-wizard__main { padding-block: clamp(1.5rem, 1rem + 2vw, 3rem); }
.mk-b .mk-wizard__aside, .mk-b .mk-wizard__aside.mk-on-blue { margin: clamp(.75rem, .5rem + .8vw, 1.5rem); border-radius: var(--x-r-lg); background: var(--x-glass); border: 1px solid var(--x-glass-edge); box-shadow: var(--x-glass-shadow); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.mk-b .mk-choice__body, .mk-b .mk-key span { background-color: rgb(255 255 255 / .85); }

/* ---------- Avis (page Avis, programmes) : mêmes cartes que l'accueil ---------- */
.mk-b .mk-voices-grid { columns: 3 18rem; column-gap: 1rem; }
.mk-b .mk-voices-grid > .mk-b-voice { margin-bottom: 1rem; }
.mk-b .mk-b-voice { position: relative; display: flex; flex-direction: column; gap: .85rem; padding: 1.4rem; border-radius: var(--x-r); background: var(--x-glass); border: 1px solid var(--x-glass-edge); box-shadow: var(--x-glass-shadow); }
.mk-b .mk-b-voice:not(.mk-b-voice--audio)::after { content: "“"; order: -1; font-family: var(--b-serif); font-size: 3.25rem; line-height: .5; color: var(--b-blue); opacity: .3; }
.mk-b .mk-b-voice blockquote { font-family: var(--b-serif); font-size: 1.0625rem; line-height: 1.55; color: var(--b-ink); }
.mk-b .mk-b-voice figcaption { display: flex; flex-wrap: wrap; gap: .2rem .6rem; align-items: baseline; margin-top: auto; padding-top: .85rem; border-top: 1px solid var(--x-line); font-family: var(--b-sans); font-size: .875rem; }
.mk-b .mk-b-voice--audio { background: var(--x-stage); border-color: rgb(255 255 255 / .2); color: var(--b-white); overflow: hidden; isolation: isolate; box-shadow: inset 0 1px 0 rgb(255 255 255 / .25), 0 24px 50px -30px rgb(0 10 40 / .55); }
.mk-b .mk-b-voice--audio figcaption { order: -1; display: grid; gap: .2rem; margin: 0; padding: 0; border: 0; }
.mk-b .mk-b-voice--audio figcaption::before { content: "Avis audio"; font-size: .6875rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: rgb(255 255 255 / .7); }
.mk-b .mk-b-voice--audio .mk-b-voice__who { font-family: var(--b-serif); font-size: 1.625rem; line-height: 1.1; color: var(--b-white); }
.mk-b .mk-b-voice--audio .mk-b-voice__prog { color: rgb(255 255 255 / .75); }
.mk-b .mk-b-voice__wave { display: none; }
.mk-b .mk-b-voice--audio .mk-audio--compact { padding: 0; background: none; border: 0; }
.mk-b .mk-b-voice--audio .mk-audio.is-enhanced .mk-audio__native { display: none; }
.mk-b .mk-b-voice--audio .mk-audio__ui { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "play bar" "play time" "tools tools"; align-items: center; column-gap: .85rem; row-gap: .35rem; }
.mk-b .mk-b-voice--audio .mk-audio__now { display: none; }
.mk-b .mk-b-voice--audio .mk-audio__play { grid-area: play; display: grid; place-items: center; inline-size: 3rem; block-size: 3rem; padding: 0; border-radius: 50%; border: 1px solid rgb(255 255 255 / .5); background: rgb(255 255 255 / .16); color: var(--b-white); box-shadow: inset 0 1px 0 rgb(255 255 255 / .45); }
.mk-b .mk-b-voice--audio .mk-audio__play:hover { background: var(--b-white); color: var(--b-blue); }
.mk-b .mk-b-voice--audio .mk-audio__play .mk-audio__icon-play { transform: translateX(1.5px); }
.mk-b .mk-b-voice--audio .mk-audio__bar { grid-area: bar; grid-column: auto; inline-size: 100%; block-size: 4px; margin: 0; border-radius: 4px; background: linear-gradient(90deg, var(--b-white) var(--mk-played, 0%), rgb(255 255 255 / .28) var(--mk-played, 0%)); }
.mk-b .mk-b-voice--audio .mk-audio__bar::-webkit-slider-runnable-track { background: transparent; block-size: 4px; }
.mk-b .mk-b-voice--audio .mk-audio__bar::-moz-range-track, .mk-b .mk-b-voice--audio .mk-audio__bar::-moz-range-progress { background: transparent; }
.mk-b .mk-b-voice--audio .mk-audio__bar::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; inline-size: 12px; block-size: 12px; margin-top: -4px; border-radius: 50%; background: var(--b-white); border: 0; }
.mk-b .mk-b-voice--audio .mk-audio__time { grid-area: time; font-size: .75rem; color: rgb(255 255 255 / .8); }
.mk-b .mk-b-voice--audio .mk-audio__tools { grid-area: tools; display: flex; gap: .4rem; margin-top: .6rem; }
.mk-b .mk-b-voice--audio .mk-audio__tool { flex: 1; min-height: 36px; min-width: 0; padding: 0 .5rem; border-radius: 999px; border: 1px solid rgb(255 255 255 / .3); background: rgb(255 255 255 / .08); color: var(--b-white); font-size: .8125rem; }
.mk-b .mk-b-voice--audio .mk-audio__tool:hover { background: rgb(255 255 255 / .2); }

/* ---------- 404 ---------- */
.mk-b .mk-404 .mk-pagehead { margin-top: clamp(.75rem, .5rem + .8vw, 1.5rem); }
.mk-b .mk-404__doors a { background: var(--x-glass); border-color: var(--x-glass-edge); box-shadow: var(--x-glass-shadow); border-radius: var(--x-r); }

/* ---------- Boutons : reflet de survol commun ---------- */
.mk-b .mk-b-btn { position: relative; overflow: hidden; }
.mk-b .mk-b-btn::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgb(255 255 255 / .4) 50%, transparent 70%); transform: translateX(-120%); transition: transform .8s var(--b-ease); pointer-events: none; }
.mk-b .mk-b-btn:hover::after { transform: translateX(120%); }

/* ---------- Petits écrans ---------- */
@media (max-width: 1100px) {
	.mk-b .mk-faqpage { grid-template-columns: minmax(0, 1fr); }
	.mk-b .mk-faqpage__nav { position: static; display: flex; flex-wrap: wrap; }
	.mk-b .mk-p-fact:nth-child(n + 4) { border-top: 1px solid var(--x-line); }
	.mk-b .mk-p-fact:nth-child(4) { border-inline-start: 0; }
}
@media (max-width: 719px) {
	.mk-b :is(.mk-pagehead, .mk-library__head, .mk-course__head) { margin-inline: .6rem; padding: 2rem 1.25rem; border-radius: 26px; }
	.mk-b :is(.mk-p-hero__grid, .mk-p-orient__grid, .mk-p-final__inner) { margin-inline: .6rem; padding: 2rem 1.25rem; border-radius: 26px; }
	.mk-b .mk-p-fact:nth-child(even) { border-inline-start: 1px solid var(--x-line); }
	.mk-b .mk-p-fact:nth-child(odd) { border-inline-start: 0; }
	.mk-b .mk-p-fact:nth-child(n + 3) { border-top: 1px solid var(--x-line); }
	.mk-b .mk-pagebody.mk-legal > .wp-block-group__inner-container, .mk-b .mk-faqpage__groups, .mk-b .mk-contact, .mk-b .mk-libentry { padding: 1.25rem; border-radius: 22px; }
	.mk-b .mk-wizard__aside, .mk-b .mk-wizard__aside.mk-on-blue { margin: .6rem; }
}
@media (prefers-reduced-motion: reduce) {
	.mk-b :is(.mk-pagehead, .mk-library__head, .mk-course__head, .mk-p-hero__grid, .mk-p-orient__grid, .mk-p-final__inner)::after { animation: none; }
	.mk-b .mk-b-btn::after { display: none; }
	.mk-b .mk-entry--library:hover { transform: none; }
}
@media (prefers-reduced-transparency: reduce) {
	.mk-b :is(.mk-p-facts__list, .mk-p-who, .mk-p-price__result, .mk-h-prog, .mk-p-outcome, .mk-entry--library, .mk-b-voice:not(.mk-b-voice--audio), .mk-faqpage__groups, .mk-contact, .mk-libentry) { background: var(--b-white); -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (min-width: 1101px) {
	.mk-b .mk-p-orient__grid { grid-template-columns: minmax(0, 4.5fr) minmax(0, 7.5fr); }
	.mk-b .mk-p-orient .mk-b-opts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Trouver mon parcours : panneau bleu en tête, formulaire et récapitulatif dessous */
.mk-b .mk-pagehead + .mk-wizard, .mk-b .mk-pagehead + * .mk-wizard { min-height: 0; }
.mk-b .mk-pagehead ~ .mk-wizard .mk-wizard__main { padding-top: clamp(1.5rem, 1rem + 1.5vw, 2.5rem); }
.mk-b .mk-pagehead ~ .mk-wizard .mk-wizard__aside { top: 6.5rem; min-height: 0; align-self: start; padding-block: clamp(2rem, 1.5rem + 2vw, 3rem); }
.mk-b .mk-pagehead ~ .mk-wizard { max-width: calc(1400px - 2 * var(--b-gutter)); margin: clamp(1rem, .75rem + 1vw, 2rem) var(--x-inset) clamp(3rem, 2rem + 3vw, 5rem); grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: start; }
.mk-b .mk-pagehead ~ .mk-wizard .mk-wizard__main { justify-self: stretch; max-width: none; padding: clamp(1.5rem, 1rem + 2vw, 2.75rem); border-radius: var(--x-r-lg); background: var(--x-glass); -webkit-backdrop-filter: blur(20px) saturate(1.5); backdrop-filter: blur(20px) saturate(1.5); border: 1px solid var(--x-glass-edge); box-shadow: var(--x-glass-shadow); }
.mk-b .mk-pagehead ~ .mk-wizard .mk-wizard__aside, .mk-b .mk-pagehead ~ .mk-wizard .mk-wizard__aside.mk-on-blue { margin: 0; }
@media (max-width: 1100px) {
	.mk-b .mk-pagehead ~ .mk-wizard { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 719px) {
	.mk-b .mk-pagehead ~ .mk-wizard { margin-inline: .6rem; }
	.mk-b .mk-pagehead ~ .mk-wizard .mk-wizard__main { padding: 1.25rem; border-radius: 22px; }
}

/* Trouver mon parcours : raccourci d'inscription directe, consigne de l'étape programme, récapitulatif repensé */
.mk-b .mk-shortcut { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .9rem 1.5rem; margin-top: 1.75rem; padding: 1.1rem 1.25rem; border-radius: var(--x-r); background: linear-gradient(135deg, var(--b-tint-2), rgb(255 255 255 / .7)); border: 1px solid color-mix(in srgb, var(--b-blue) 16%, var(--x-line)); }
.mk-b .mk-shortcut__text { margin: 0; max-width: 32em; font-family: var(--b-sans); font-size: .9375rem; line-height: 1.5; color: var(--b-soft); }
.mk-b .mk-shortcut__text strong { display: block; color: var(--b-ink); font-weight: 500; }
.mk-b .mk-shortcut__btn { flex: none; }
.mk-b .mk-step__next { margin: 1.25rem 0 0; padding: .9rem 1.1rem; border-radius: 14px; background: var(--b-tint-2); font-family: var(--b-sans); font-size: .9375rem; line-height: 1.55; color: var(--b-text); }
.mk-b .mk-person__genre .mk-hint { margin: .5rem 0 0; }
.mk-b .mk-pagehead ~ .mk-wizard .mk-wizard__aside, .mk-b .mk-wizard__aside, .mk-b .mk-wizard__aside.mk-on-blue { display: grid; align-content: start; justify-items: stretch; gap: 1.1rem; padding: clamp(1.5rem, 1rem + 1.5vw, 2.25rem); min-height: 0; text-align: start; }
.mk-b .mk-wizard__aside-title { margin: 0; font-family: var(--b-serif); font-size: 1.5rem; font-weight: 500; color: var(--b-ink); }
.mk-b .mk-wizard__summary { inline-size: 100%; margin: 0; }
.mk-b .mk-wizard__summary:empty::before { display: block; padding: 1rem 1.1rem; border-radius: 14px; border: 1px dashed var(--x-line); font-family: var(--b-sans); font-size: .9375rem; line-height: 1.5; color: var(--b-muted); text-align: start; }
.mk-b .mk-wizard__assure { display: grid; gap: .65rem; margin: 0; padding: 1.1rem 0 0; list-style: none; border-top: 1px solid var(--x-line); }
.mk-b .mk-wizard__assure li { display: grid; grid-template-columns: 1.4rem minmax(0, 1fr); gap: .6rem; align-items: start; font-family: var(--b-sans); font-size: .875rem; line-height: 1.45; color: var(--b-soft); }
.mk-b .mk-wizard__assure svg { inline-size: 1.4rem; block-size: 1.4rem; padding: .25rem; border-radius: 50%; background: var(--b-tint); color: var(--b-blue); }
@media (max-width: 640px) { .mk-b .mk-wizard__aside:has(.mk-wizard__summary:empty) { display: grid; } }

/* Séries vidéo : lecteur intégré (Course::videoPlayer, vplayer.js), grand à gauche, liste à droite */
.mk-b .mk-course__layout--video { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.mk-b .mk-course__layout--video .mk-course__side { position: sticky; top: 6rem; align-self: start; }
.mk-b .mk-vplayer { overflow: hidden; border-radius: var(--x-r-lg); background: var(--x-stage); color: var(--b-white); box-shadow: inset 0 1px 0 rgb(255 255 255 / .22), 0 40px 80px -50px color-mix(in srgb, var(--b-depth) 90%, transparent); }
.mk-b .mk-vplayer__frame { position: relative; aspect-ratio: 16 / 9; background: #000; }
.mk-b .mk-vplayer__frame :is(iframe, img) { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; border: 0; object-fit: cover; }
.mk-b .mk-vplayer__frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgb(0 12 40 / .5)); pointer-events: none; }
.mk-b .mk-vplayer__frame:has(iframe)::after { display: none; }
.mk-b .mk-vplayer__start { position: absolute; z-index: 2; left: 50%; top: 50%; translate: -50% -50%; display: grid; place-items: center; inline-size: 4.5rem; block-size: 4.5rem; padding: 0; border-radius: 50%; border: 1px solid rgb(255 255 255 / .55); background: rgb(255 255 255 / .16); -webkit-backdrop-filter: blur(12px) saturate(1.6); backdrop-filter: blur(12px) saturate(1.6); color: var(--b-white); box-shadow: inset 0 1px 0 rgb(255 255 255 / .5), 0 14px 30px -12px rgb(0 0 0 / .5); cursor: pointer; transition: transform .35s var(--b-ease), background-color .25s var(--b-ease), color .25s var(--b-ease); }
.mk-b .mk-vplayer__start svg { inline-size: 1.5rem; block-size: 1.5rem; margin-left: .2rem; }
.mk-b .mk-vplayer__start:hover { transform: scale(1.06); background: var(--b-white); color: var(--b-blue); }
.mk-b .mk-vplayer__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .9rem 1.25rem; padding: 1.1rem 1.25rem; }
.mk-b .mk-vplayer__now { display: grid; gap: .15rem; min-width: 0; margin: 0; flex: 1 1 14rem; }
.mk-b .mk-vplayer__now span { font-family: var(--b-sans); font-size: .6875rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: rgb(255 255 255 / .7); }
.mk-b .mk-vplayer__now strong { font-family: var(--b-serif); font-size: 1.125rem; font-weight: 500; line-height: 1.25; color: var(--b-white); }
.mk-b .mk-vplayer__ctl { display: flex; align-items: center; gap: .5rem; }
.mk-b .mk-vplayer__btn { display: grid; place-items: center; inline-size: 2.75rem; block-size: 2.75rem; padding: 0; border-radius: 50%; border: 1px solid rgb(255 255 255 / .3); background: rgb(255 255 255 / .1); color: var(--b-white); cursor: pointer; transition: background-color .2s var(--b-ease); }
.mk-b .mk-vplayer__btn svg { inline-size: 1.1rem; block-size: 1.1rem; }
.mk-b .mk-vplayer__btn:hover:not(:disabled) { background: rgb(255 255 255 / .22); }
.mk-b .mk-vplayer__btn:disabled { opacity: .35; cursor: default; }
.mk-b .mk-vplayer__auto { position: relative; display: inline-flex; align-items: center; gap: .6rem; margin-inline-start: .5rem; padding: .4rem .85rem .4rem .45rem; border-radius: 999px; border: 1px solid rgb(255 255 255 / .3); background: rgb(255 255 255 / .1); font-family: var(--b-sans); font-size: .875rem; color: var(--b-white); cursor: pointer; }
.mk-b .mk-vplayer__auto input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.mk-b .mk-vplayer__switch { position: relative; inline-size: 2.25rem; block-size: 1.3rem; border-radius: 999px; background: rgb(255 255 255 / .25); transition: background-color .25s var(--b-ease); }
.mk-b .mk-vplayer__switch::after { content: ""; position: absolute; top: .15rem; left: .15rem; inline-size: 1rem; block-size: 1rem; border-radius: 50%; background: var(--b-white); transition: transform .3s var(--b-ease); }
.mk-b .mk-vplayer__auto input:checked + .mk-vplayer__switch { background: var(--b-glow); }
.mk-b .mk-vplayer__auto input:checked + .mk-vplayer__switch::after { transform: translateX(.95rem); }
.mk-b .mk-vplayer__auto input:focus-visible + .mk-vplayer__switch { outline: 2px solid var(--b-white); outline-offset: 2px; }
.mk-b .mk-episode.is-current { background: var(--b-tint-2); border-radius: 14px; }
.mk-b .mk-episode.is-current .mk-episode__title { color: var(--b-blue); }
.mk-b .mk-episode.is-current .mk-episode__play { background: var(--b-blue); color: var(--b-white); border-color: var(--b-blue); }
.mk-b .mk-episode__play { box-sizing: border-box; inline-size: 2.75rem; block-size: 2.75rem; min-block-size: 0; padding: 0; line-height: 0; } /* sans le padding des boutons du thème : icône centrée */
.mk-b .mk-episode__play svg { inline-size: 1.4rem; block-size: 1.4rem; }
.mk-b .mk-episodes .mk-episode { padding-inline: .75rem; } /* le surlignage de l épisode en cours garde de l air autour du bouton */
.mk-b .mk-episode__play .mk-audio__icon-play, .mk-b .mk-episode__play--video svg { margin-left: 2px; } /* centrage optique du triangle */
/* Série en audio et en vidéo : onglets « Écouter » / « Regarder » (Course::modes, course-modes.js) */
.mk-b .mk-modes__tabs { display: inline-flex; gap: .25rem; margin-bottom: 1rem; padding: .3rem; border-radius: 999px; border: 1px solid var(--x-line); background: var(--b-tint-2); }
.mk-b .mk-modes__tabs[hidden] { display: none; }
.mk-b .mk-modes__tab { display: inline-flex; align-items: center; gap: .5rem; min-block-size: 2.75rem; padding: .55rem 1.15rem; border: 0; border-radius: 999px; background: transparent; font-family: var(--b-sans); font-size: .9375rem; font-weight: 500; color: var(--b-soft); cursor: pointer; transition: background-color .25s var(--b-ease), color .25s var(--b-ease), box-shadow .25s var(--b-ease); }
.mk-b .mk-modes__tab:hover { color: var(--b-blue); }
.mk-b .mk-modes__tab[aria-selected="true"] { background: var(--b-blue); color: var(--b-white); box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--b-blue) 80%, transparent); }
.mk-b .mk-modes__tab:focus-visible { outline: 2px solid var(--b-blue); outline-offset: 2px; }
.mk-b .mk-modes__pane + .mk-modes__pane { margin-top: 1rem; }
.mk-b .mk-modes__cover { position: relative; overflow: hidden; margin: 0 0 1rem; aspect-ratio: 16 / 9; border-radius: var(--x-r-lg); background: var(--x-stage); }
.mk-b .mk-modes__cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgb(1 26 70 / .45)); }
.mk-b .mk-modes__img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
@media (max-width: 719px) { .mk-b .mk-modes__cover { display: none; } }
.mk-b .mk-modes__pane[hidden] { display: none; }
.mk-b .mk-modes__pane:not([hidden]) + .mk-modes__pane[hidden], .mk-b .mk-modes__pane[hidden] + .mk-modes__pane { margin-top: 0; }
.mk-b .mk-course__layout--modes[data-mode="audio"] .mk-episode__play--video,
.mk-b .mk-course__layout--modes[data-mode="video"] .mk-episode__play--audio { display: none; }
.mk-b .mk-course__layout--modes:not([data-mode]) .mk-episode { grid-template-columns: 2.5rem minmax(0, 1fr) auto auto; } /* sans JS : les deux boutons */
@media (max-width: 1100px) {
	.mk-b .mk-course__layout--video { grid-template-columns: minmax(0, 1fr); }
	.mk-b .mk-course__layout--video .mk-course__side { position: static; }
}
.mk-b .mk-wizard__aside .mk-wizard__summary:empty::before { inline-size: 100%; max-inline-size: none; box-sizing: border-box; margin: 0; }

/* ---------- Fiche de la Bibliothèque (traduction, rappel, citation) ---------- */
.mk-b .mk-libentry { max-width: calc(1400px - 2 * var(--b-gutter)); margin: clamp(.75rem, .5rem + .8vw, 1.5rem) var(--x-inset) clamp(3rem, 2rem + 3vw, 5rem); padding: 0; display: grid; gap: clamp(1.25rem, 1rem + 1vw, 2rem); }
.mk-b .mk-libentry__head { position: relative; isolation: isolate; overflow: hidden; display: grid; gap: .9rem; padding: clamp(2rem, 1.25rem + 3vw, 4rem) clamp(1.5rem, 1rem + 3vw, 4rem); border-radius: var(--x-r-lg); background: var(--x-stage); color: var(--b-white); box-shadow: inset 0 1px 0 rgb(255 255 255 / .22), 0 50px 100px -64px color-mix(in srgb, var(--b-depth) 90%, transparent); }
.mk-b .mk-libentry__head::after { content: ""; position: absolute; z-index: -1; inline-size: 50%; aspect-ratio: 1; right: -12%; top: -55%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--b-glow) 55%, transparent), transparent); filter: blur(30px); animation: mk-x3-drift 26s ease-in-out infinite alternate; pointer-events: none; }
.mk-b .mk-libentry__head > * { margin: 0; }
.mk-b .mk-libentry__head .mk-crumbs ol, .mk-b .mk-libentry__head .mk-crumbs a { color: rgb(255 255 255 / .8); }
.mk-b .mk-libentry__scholar { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem; font-family: var(--b-serif); font-size: clamp(1.25rem, 1.1rem + .5vw, 1.625rem); color: var(--b-white); }
.mk-b .mk-libentry__scholar span:first-child { font-family: var(--b-sans); font-size: .75rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: rgb(255 255 255 / .7); }
.mk-b .mk-libentry__scholar a { color: var(--b-white); }
.mk-b .mk-libentry__head .mk-libentry__title { max-width: 22em; color: var(--b-white); font-size: clamp(2.25rem, 1.3rem + 3vw, 4rem); line-height: 1.04; letter-spacing: -0.03em; }
.mk-b .mk-libentry__head .mk-libentry__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .65rem; color: rgb(255 255 255 / .8); }
.mk-b .mk-libentry__head .mk-tag { background: rgb(255 255 255 / .14); color: var(--b-white); border: 1px solid rgb(255 255 255 / .28); border-radius: 999px; }
.mk-b .mk-libentry__head .mk-tag--verify { background: rgb(255 255 255 / .14); color: var(--b-white); box-shadow: none; }
.mk-b .mk-libentry__head .mk-tag--verify::before { background: var(--b-glint); }
.mk-b .mk-libentry__grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: clamp(1.25rem, 1rem + 1vw, 2rem); align-items: start; }
.mk-b .mk-libentry__main { display: grid; gap: 1.75rem; }
.mk-b .mk-libentry__main > * { margin: 0; }
.mk-b .mk-libentry__aside { position: sticky; top: 6rem; display: grid; gap: 1rem; }
.mk-b .mk-libentry__aside > * { margin: 0; padding: 1.25rem; border-radius: var(--x-r); background: var(--x-glass); -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5); border: 1px solid var(--x-glass-edge); box-shadow: var(--x-glass-shadow); }
.mk-b .mk-libentry__aside .mk-video { padding: .6rem; }
.mk-b .mk-libentry__aside .mk-video__frame { border-radius: 16px; overflow: hidden; }
.mk-b .mk-libentry__aside .mk-video__note { padding: .6rem .4rem .2rem; font-size: .8125rem; }
.mk-b .mk-libentry__label { margin: 0 0 .75rem !important; font-family: var(--b-sans); font-size: .6875rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--b-blue); }
.mk-b .mk-libentry__author-name { margin: 0; font-family: var(--b-serif); font-size: 1.5rem; font-weight: 500; line-height: 1.2; color: var(--b-ink); }
.mk-b .mk-libentry__author-name.is-unknown { font-family: var(--b-sans); font-size: 1rem; color: var(--b-muted); }
.mk-b .mk-libentry__author-note { margin: .6rem 0 0; font-family: var(--b-sans); font-size: .8125rem; line-height: 1.5; color: var(--b-soft); }
.mk-b .mk-libentry__author .mk-libentry__source { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--x-line); }
.mk-b .mk-libentry__source cite { display: block; font-family: var(--b-serif); font-size: 1.0625rem; font-style: italic; line-height: 1.45; color: var(--b-ink); }
.mk-b .mk-libentry__source .mk-link { display: inline-block; margin-top: .5rem; font-family: var(--b-sans); font-size: .875rem; }
.mk-b .mk-libentry__attrib { margin: 1rem 0 0; font-family: var(--b-sans); font-size: .9375rem; line-height: 1.5; color: var(--b-soft); }
.mk-b .mk-libentry__attrib cite { font-style: italic; }
.mk-b .mk-libentry__share { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .6rem; font-size: .9375rem; }
.mk-b .mk-libentry__share .mk-libentry__label { flex-basis: 100%; margin-bottom: .2rem !important; }
/* La traduction : une ligne par sous-titre, en lecture confortable, filet bleu à gauche */
.mk-b .mk-libentry__body .mk-read { position: relative; max-width: 40em; padding-inline-start: clamp(1rem, .75rem + 1vw, 1.75rem); border-inline-start: 2px solid color-mix(in srgb, var(--b-blue) 30%, transparent); }
.mk-b .mk-libentry__lines p { margin: 0 0 .3em; font-family: var(--b-serif); font-size: clamp(1.1875rem, 1.05rem + .4vw, 1.375rem); line-height: 1.55; text-wrap: pretty; color: var(--b-ink); }
.mk-b .mk-libentry__lines p:first-child::first-letter { color: var(--b-blue); }
.mk-b .mk-libentry__related { padding-top: .5rem; }
/* Parcourir la Bibliothèque : navigation du bandeau (‹ 12 sur 149 ›) et cartes Précédent / Suivant */
.mk-b .mk-libentry__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1rem; }
.mk-b .mk-flip { display: inline-flex; align-items: center; gap: .2rem; padding: .25rem; border-radius: 999px; border: 1px solid rgb(255 255 255 / .26); background: rgb(255 255 255 / .1); -webkit-backdrop-filter: blur(12px) saturate(1.5); backdrop-filter: blur(12px) saturate(1.5); box-shadow: inset 0 1px 0 rgb(255 255 255 / .25); }
.mk-b .mk-flip__btn { display: grid; place-items: center; inline-size: 2.75rem; block-size: 2.75rem; border-radius: 50%; color: var(--b-white); text-decoration: none; transition: background-color .25s var(--b-ease), color .25s var(--b-ease), transform .25s var(--b-ease); }
.mk-b .mk-flip__btn svg { inline-size: 1.15rem; block-size: 1.15rem; }
.mk-b a.mk-flip__btn:hover { background: var(--b-white); color: var(--b-blue); }
.mk-b a.mk-flip__btn:active { transform: scale(.94); }
.mk-b a.mk-flip__btn:focus-visible { outline: 2px solid var(--b-white); outline-offset: 2px; }
.mk-b .mk-flip__btn.is-off { opacity: .35; }
.mk-b .mk-flip__pos { padding-inline: .45rem; font-family: var(--b-sans); font-size: .8125rem; font-variant-numeric: tabular-nums; white-space: nowrap; color: rgb(255 255 255 / .78); }
.mk-b .mk-flip__pos b { font-weight: 600; color: var(--b-white); }
.mk-b .mk-pager { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.mk-b .mk-pager__card { display: grid; align-content: start; gap: .45rem; padding: 1.25rem 1.5rem 1.4rem; border-radius: var(--x-r); border: 1px solid var(--x-glass-edge); background: var(--x-glass); -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5); box-shadow: var(--x-glass-shadow); text-decoration: none; color: var(--b-ink); transition: transform .35s var(--b-ease), box-shadow .35s var(--b-ease), border-color .35s var(--b-ease); }
.mk-b .mk-pager__card.is-empty { visibility: hidden; }
.mk-b .mk-pager__card--next { justify-items: end; text-align: end; }
.mk-b a.mk-pager__card:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--b-blue) 30%, transparent); box-shadow: inset 0 1px 0 rgb(255 255 255 / .95), 0 30px 60px -36px rgb(2 30 80 / .42); }
.mk-b a.mk-pager__card:focus-visible { outline: 2px solid var(--b-blue); outline-offset: 3px; }
.mk-b .mk-pager__label { display: inline-flex; align-items: center; gap: .45rem; font-family: var(--b-sans); font-size: .6875rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--b-blue); }
.mk-b .mk-pager__label svg { inline-size: 1rem; block-size: 1rem; transition: transform .35s var(--b-ease); }
.mk-b a.mk-pager__card--prev:hover .mk-pager__label svg { transform: translateX(-3px); }
.mk-b a.mk-pager__card--next:hover .mk-pager__label svg { transform: translateX(3px); }
.mk-b .mk-pager__title { font-family: var(--b-serif); font-size: 1.25rem; font-weight: 500; line-height: 1.25; color: var(--b-ink); text-wrap: balance; }
.mk-b .mk-pager__author { font-family: var(--b-sans); font-size: .875rem; color: var(--b-soft); }
@media (max-width: 640px) {
	.mk-b .mk-pager { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
	.mk-b .mk-pager__card.is-empty { display: none; }
	.mk-b .mk-pager__card--next { justify-items: start; text-align: start; }
}
@media (prefers-reduced-motion: reduce) {
	.mk-b a.mk-pager__card:hover, .mk-b a.mk-pager__card:hover .mk-pager__label svg { transform: none; }
}
.mk-b .mk-libentry__related .mk-entries { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr)); gap: 1rem; }
.mk-b .mk-libentry__cta { padding: 1.25rem 1.5rem; border-radius: var(--x-r); background: var(--b-tint-2); border: 1px solid var(--x-line); }
@media (max-width: 1100px) {
	.mk-b .mk-libentry__grid { grid-template-columns: minmax(0, 1fr); }
	.mk-b .mk-libentry__aside { position: static; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
}
@media (max-width: 719px) {
	.mk-b .mk-libentry { margin-inline: .6rem; }
	.mk-b .mk-libentry__head { padding: 2rem 1.25rem; border-radius: 26px; }
	.mk-b .mk-libentry__main { padding: 1.25rem; border-radius: 22px; }
}

/* ---------- Page « À propos » (blocs natifs, bin/pages/a-propos.html) ----------
   Fond clair et lumières diffuses, frise de l'histoire, panneau Al-Khalîl (filigrane « ع » de Kitâb Al-‘Ayn),
   engagements dans un seul panneau de verre, appel final sur la scène bleue. Aucun JavaScript. */
.mk-b .mk-about { position: relative; isolation: isolate; max-width: calc(1400px - 2 * var(--b-gutter)); margin: 0 var(--x-inset); padding-block: clamp(2.5rem, 1.5rem + 3vw, 4.5rem) clamp(3.5rem, 2rem + 4vw, 6rem); display: grid; gap: clamp(4rem, 2.5rem + 5vw, 7.5rem); }
.mk-b .mk-about::before { content: ""; position: absolute; z-index: -1; inset: 0 calc(-1 * var(--b-gutter)) auto; block-size: 70rem; background: radial-gradient(40% 30% at 85% 8%, color-mix(in srgb, var(--b-glow) 14%, transparent), transparent 70%), radial-gradient(35% 25% at 5% 38%, color-mix(in srgb, var(--b-band-light) 10%, transparent), transparent 70%); pointer-events: none; }
.mk-b .mk-about :is(p, h2, h3, ul, ol) { margin: 0; }
.mk-b .mk-about .is-layout-flow > * { margin-block: 0; } /* l'espacement vient des grilles (gap), pas du flux WordPress */
.mk-b .mk-about__hero .mk-about__ar { font-family: var(--b-serif); font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); line-height: 1.3; color: rgb(255 255 255 / .8); }
.mk-b .mk-about__kicker { display: flex; align-items: center; gap: .75rem; font-family: var(--b-serif); font-size: 1.5rem; line-height: 1.3; color: var(--b-blue); }
.mk-b .mk-about__kicker::before { content: ""; inline-size: 2.25rem; block-size: 1px; background: currentColor; opacity: .45; }
.mk-b .mk-about__h2 { font-family: var(--b-serif); font-size: clamp(2rem, 1.35rem + 2.2vw, 3.25rem); font-weight: 500; line-height: 1.06; letter-spacing: -0.02em; color: var(--b-ink); text-wrap: balance; }
.mk-b .mk-about__h3 { font-family: var(--b-serif); font-size: 1.375rem; font-weight: 500; line-height: 1.22; color: var(--b-ink); text-wrap: balance; }
.mk-b .mk-about :where(.mk-about__text, .mk-about__step p:not([class]), .mk-about__khalil-text p:not([class]), .mk-about__pledge p:not([class])) { /* :where : les variantes (scène bleue) gardent la main */ font-family: var(--b-sans); font-size: 1.0625rem; line-height: 1.7; color: var(--b-soft); max-width: 40em; text-wrap: pretty; }
.mk-b .mk-about__lead { font-family: var(--b-serif); font-size: clamp(1.6rem, 1.15rem + 1.5vw, 2.4rem); line-height: 1.28; color: var(--b-ink); text-wrap: pretty; }
.mk-b .mk-about__lead--sm { font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem); }
.mk-b .mk-about__note { padding-inline-start: 1.25rem; border-inline-start: 2px solid var(--b-blue); font-family: var(--b-serif); font-size: clamp(1.3125rem, 1.15rem + .5vw, 1.5rem); line-height: 1.42; color: var(--b-ink); max-width: 36em; }
.mk-b .mk-about a:not(.wp-block-button__link) { color: var(--b-blue); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.mk-b .mk-about a:not(.wp-block-button__link):hover { text-decoration-thickness: 2px; }
.mk-b .mk-about [lang="ar"] { font-family: var(--b-serif); }
.mk-b .mk-about__head { display: grid; align-content: start; gap: 1rem; max-width: 46rem; }
.mk-b .mk-about__head--center { justify-items: center; margin-inline: auto; text-align: center; }
.mk-b .mk-about__head--center .mk-about__kicker::after { content: ""; inline-size: 2.25rem; block-size: 1px; background: currentColor; opacity: .45; }

/* Présentation */
.mk-b .mk-about__intro { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 1.5rem clamp(2rem, 1rem + 4vw, 5rem); align-items: end; }

/* Histoire : frise en trois temps */
.mk-b .mk-about__story { display: grid; gap: clamp(2rem, 1.5rem + 2vw, 3rem); }
.mk-b .mk-about__timeline { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.25rem, 1rem + 2vw, 3rem); }
.mk-b .mk-about__timeline::before { content: ""; position: absolute; inset: .55rem 0 auto; block-size: 1px; background: linear-gradient(90deg, color-mix(in srgb, var(--b-blue) 30%, transparent), var(--b-blue) 70%, color-mix(in srgb, var(--b-blue) 30%, transparent)); }
.mk-b .mk-about__step { position: relative; display: grid; align-content: start; gap: .65rem; padding-top: 2.4rem; }
.mk-b .mk-about__step::before { content: ""; position: absolute; top: 0; left: 0; inline-size: 1.1rem; block-size: 1.1rem; border-radius: 50%; border: 2px solid var(--b-blue); background: var(--b-white); box-shadow: 0 0 0 6px var(--b-tint-2); }
.mk-b .mk-about__step:last-child::before { background: var(--b-blue); box-shadow: 0 0 0 6px var(--b-tint), 0 0 24px 4px color-mix(in srgb, var(--b-glow) 45%, transparent); }
.mk-b .mk-about__step-tag { font-family: var(--b-sans); font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--b-blue); }
.mk-b .mk-about__pillars { display: flex; flex-wrap: wrap; gap: .5rem; padding: .35rem 0 0; list-style: none; }
.mk-b .mk-about__pillars li { display: inline-flex; align-items: baseline; gap: .5rem; padding: .45rem .95rem; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--b-blue) 16%, transparent); background: var(--b-tint-2); font-family: var(--b-sans); font-size: .8125rem; color: var(--b-soft); }
.mk-b .mk-about__pillars [lang="ar"] { font-size: 1.125rem; color: var(--b-blue); }
.mk-b .mk-about__closing { max-width: 38em; padding-inline-start: 1.25rem; border-inline-start: 2px solid var(--b-blue); font-family: var(--b-serif); font-size: clamp(1.375rem, 1.15rem + .7vw, 1.75rem); line-height: 1.38; color: var(--b-ink); }

/* Al-Khalîl ibn Ahmad Al-Farâhîdî */
.mk-b .mk-about__khalil { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 1rem + 4vw, 5rem); padding: clamp(2rem, 1rem + 4vw, 4.5rem); border-radius: var(--x-r-lg); border: 1px solid var(--x-glass-edge); background: radial-gradient(60% 70% at 0% 0%, color-mix(in srgb, var(--b-glow) 16%, transparent), transparent 70%), linear-gradient(160deg, var(--b-white) 0%, var(--b-tint-2) 55%, var(--b-tint) 100%); box-shadow: var(--x-glass-shadow); }
.mk-b .mk-about__khalil::after { content: "ع"; position: absolute; z-index: -1; right: -1.5rem; bottom: -9rem; font-family: var(--b-serif); font-size: clamp(18rem, 12rem + 18vw, 30rem); line-height: 1; color: var(--b-blue); opacity: .045; pointer-events: none; }
.mk-b .mk-about__khalil-id { display: grid; align-content: start; gap: 1.1rem; }
.mk-b .mk-about__name { font-family: var(--b-serif); font-size: clamp(2.4rem, 1.6rem + 2.4vw, 3.6rem); font-weight: 500; line-height: 1.4; color: var(--b-blue); }
.mk-b .mk-about__facts { display: grid; margin-top: .75rem; padding: 0; list-style: none; }
.mk-b .mk-about__facts li { display: grid; gap: .15rem; padding-block: .9rem; border-top: 1px solid color-mix(in srgb, var(--b-blue) 14%, transparent); font-family: var(--b-sans); font-size: .875rem; color: var(--b-soft); }
.mk-b .mk-about__facts strong { font-family: var(--b-serif); font-size: 1.1875rem; font-weight: 500; color: var(--b-ink); }
.mk-b .mk-about__facts strong [lang="ar"] { margin-inline-start: .45rem; color: var(--b-blue); }
.mk-b .mk-about__khalil-text { display: grid; align-content: center; gap: 1.1rem; }
.mk-b .mk-about__khalil-text [lang="ar"] { color: var(--b-blue); }

/* Vision */
.mk-b .mk-about__vision { display: grid; justify-items: center; gap: 1.25rem; max-width: 54rem; margin-inline: auto; text-align: center; }
.mk-b .mk-about__vision .mk-about__kicker::after { content: ""; inline-size: 2.25rem; block-size: 1px; background: currentColor; opacity: .45; }
.mk-b .mk-about__statement { font-family: var(--b-serif); font-size: clamp(1.55rem, 1.15rem + 1.5vw, 2.35rem); line-height: 1.3; color: var(--b-ink); text-wrap: balance; }
.mk-b .mk-about__vision .mk-about__text { margin-inline: auto; }
.mk-b .mk-about__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; padding: 0; list-style: none; }
.mk-b .mk-about__chips li { display: inline-flex; align-items: center; gap: .55rem; padding: .6rem 1.1rem; border-radius: 999px; border: 1px solid var(--x-glass-edge); background: var(--x-glass); -webkit-backdrop-filter: blur(14px) saturate(1.5); backdrop-filter: blur(14px) saturate(1.5); box-shadow: var(--x-glass-shadow); font-family: var(--b-sans); font-size: .9375rem; font-weight: 500; color: var(--b-ink); }
.mk-b .mk-about :is(.mk-about__chips, .mk-about__criteria) li::before { content: ""; flex: none; inline-size: 1.1rem; block-size: 1.1rem; background: var(--b-blue); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='8'/%3E%3Cpath d='m6.6 10.2 2.3 2.3 4.6-4.9'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='8'/%3E%3Cpath d='m6.6 10.2 2.3 2.3 4.6-4.9'/%3E%3C/svg%3E") center / contain no-repeat; }

/* Méthodologie : titre fixe à gauche, principes numérotés à droite */
.mk-b .mk-about__method, .mk-b .mk-about__teachers { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: start; }
.mk-b .mk-about__method .mk-about__head { position: sticky; top: 7rem; }
.mk-b .mk-about__method-body, .mk-b .mk-about__teachers-body { display: grid; gap: 1.25rem; }
.mk-b .mk-about__principles { padding: 0; list-style: none; counter-reset: mk-principle; border-bottom: 1px solid var(--x-line); }
.mk-b .mk-about__principles li { counter-increment: mk-principle; display: grid; grid-template-columns: 3.25rem minmax(0, 1fr); gap: 1rem; align-items: baseline; padding-block: 1.3rem; border-top: 1px solid var(--x-line); font-family: var(--b-sans); font-size: 1.0625rem; line-height: 1.6; color: var(--b-ink); }
.mk-b .mk-about__principles li::before { content: counter(mk-principle, decimal-leading-zero); font-family: var(--b-serif); font-size: 1.75rem; line-height: 1; color: var(--b-blue); }

/* Enseignants */
.mk-b .mk-about__criteria { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; padding: 0; list-style: none; }
.mk-b .mk-about__criteria li { display: flex; align-items: center; gap: .65rem; padding: .85rem 1rem; border-radius: 14px; border: 1px solid var(--x-line); background: var(--b-white); font-family: var(--b-sans); font-size: .9375rem; color: var(--b-ink); }

/* Engagements : un seul panneau de verre, quatre colonnes séparées par des filets */
.mk-b .mk-about__commit { display: grid; gap: clamp(2rem, 1.5rem + 2vw, 3rem); }
.mk-b .mk-about__pledges { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border-radius: var(--x-r-lg); border: 1px solid var(--x-glass-edge); background: var(--x-glass); -webkit-backdrop-filter: blur(20px) saturate(1.5); backdrop-filter: blur(20px) saturate(1.5); box-shadow: var(--x-glass-shadow); }
.mk-b .mk-about__pledge { position: relative; display: grid; align-content: start; gap: .7rem; padding: clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem) clamp(1.4rem, 1rem + 1vw, 2rem); transition: background-color .4s var(--b-ease); }
.mk-b .mk-about__pledge + .mk-about__pledge { border-inline-start: 1px solid var(--x-line); }
.mk-b .mk-about__pledge:hover { background: color-mix(in srgb, var(--b-tint-2) 80%, transparent); }
.mk-b .mk-about__pledge::before { content: ""; inline-size: 3rem; block-size: 3rem; margin-bottom: .4rem; border-radius: 50%; background: var(--b-tint) var(--mk-icon) center / 1.4rem no-repeat; box-shadow: inset 0 1px 0 rgb(255 255 255 / .9); transition: transform .4s var(--b-ease); }
.mk-b .mk-about__pledge:hover::before { transform: translateY(-2px) scale(1.04); }
.mk-b .mk-about__pledge--serieux { --mk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23024090' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 4.5 6v5.5c0 4.4 3.1 8.2 7.5 9.5 4.4-1.3 7.5-5.1 7.5-9.5V6z'/%3E%3Cpath d='m8.8 12 2.2 2.2 4.3-4.5'/%3E%3C/svg%3E"); }
.mk-b .mk-about__pledge--clarte { --mk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23024090' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4'/%3E%3Cpath d='M12 3a6 6 0 0 0-3.6 10.8c.7.5 1.1 1.3 1.1 2.2h5c0-.9.4-1.7 1.1-2.2A6 6 0 0 0 12 3z'/%3E%3C/svg%3E"); }
.mk-b .mk-about__pledge--fidelite { --mk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23024090' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6.5c-1.9-1.3-4.6-1.8-8-1.5v13c3.4-.3 6.1.2 8 1.5 1.9-1.3 4.6-1.8 8-1.5V5c-3.4-.3-6.1.2-8 1.5zM12 6.5v13'/%3E%3C/svg%3E"); }
.mk-b .mk-about__pledge--suivi { --mk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23024090' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 19h16'/%3E%3Cpath d='m5 15 4-4 3.5 3L19 7.5'/%3E%3Cpath d='M15 7.5h4v4'/%3E%3C/svg%3E"); }
.mk-b .mk-about__pledge-ar { font-family: var(--b-serif); font-size: 1.375rem; line-height: 1.3; color: var(--b-blue); }

/* Appel final : scène bleue */
.mk-b .mk-about__final { position: relative; isolation: isolate; overflow: hidden; display: grid; justify-items: center; gap: 1.1rem; padding: clamp(2.75rem, 1.5rem + 4.5vw, 5.5rem) clamp(1.5rem, 1rem + 3vw, 4rem); border-radius: var(--x-r-lg); background: var(--x-stage); color: var(--b-white); text-align: center; box-shadow: inset 0 1px 0 rgb(255 255 255 / .22), 0 50px 100px -64px color-mix(in srgb, var(--b-depth) 90%, transparent); }
.mk-b .mk-about__final::after { content: ""; position: absolute; z-index: -1; inline-size: 45%; aspect-ratio: 1; left: -10%; top: -60%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--b-glow) 50%, transparent), transparent); filter: blur(30px); pointer-events: none; }
.mk-b .mk-about__final .mk-about__ar { font-family: var(--b-serif); font-size: 1.5rem; color: rgb(255 255 255 / .78); }
.mk-b .mk-about__final .mk-about__h2 { color: var(--b-white); }
.mk-b .mk-about__final .mk-about__text { max-width: 40em; color: rgb(255 255 255 / .86); }
.mk-b .mk-about__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: .75rem; }
.mk-b .mk-about__btn .wp-block-button__link { display: inline-flex; align-items: center; min-block-size: 3.25rem; padding: .85rem 1.6rem; border-radius: 999px; border: 1px solid transparent; font-family: var(--b-sans); font-size: 1rem; font-weight: 500; text-decoration: none; transition: transform .3s var(--b-ease), background-color .3s var(--b-ease), color .3s var(--b-ease), box-shadow .3s var(--b-ease); }
.mk-b .mk-about__btn--light .wp-block-button__link { background: var(--b-white); color: var(--b-blue); box-shadow: 0 14px 30px -16px rgb(0 8 30 / .65); }
.mk-b .mk-about__btn--light .wp-block-button__link:hover { background: var(--b-glint); color: var(--b-blue-deep); transform: translateY(-2px); }
.mk-b .mk-about__btn--glass .wp-block-button__link { background: rgb(255 255 255 / .1); border-color: rgb(255 255 255 / .4); color: var(--b-white); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.mk-b .mk-about__btn--glass .wp-block-button__link:hover { background: rgb(255 255 255 / .2); transform: translateY(-2px); }
.mk-b .mk-about__btn .wp-block-button__link:focus-visible { outline: 2px solid var(--b-white); outline-offset: 3px; }

/* Apparition au défilement, sans JavaScript (navigateurs compatibles) */
@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.mk-b .mk-about > :is(.mk-about__section, .mk-about__final) { animation: mk-about-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 30%; }
		@keyframes mk-about-rise { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
	}
}
@media (prefers-reduced-motion: reduce) {
	.mk-b .mk-about__pledge:hover::before, .mk-b .mk-about__btn .wp-block-button__link:hover { transform: none; }
}

@media (max-width: 1023px) {
	.mk-b .mk-about__pledges { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mk-b .mk-about__pledge:nth-child(3) { border-inline-start: 0; }
	.mk-b .mk-about__pledge:nth-child(n + 3) { border-top: 1px solid var(--x-line); }
	.mk-b .mk-about__khalil, .mk-b .mk-about__method, .mk-b .mk-about__teachers { grid-template-columns: minmax(0, 1fr); }
	.mk-b .mk-about__method .mk-about__head { position: static; }
}
@media (max-width: 719px) {
	.mk-b .mk-about { margin-inline: .6rem; padding-inline: .65rem; gap: 4rem; }
	.mk-b .mk-about__intro { grid-template-columns: minmax(0, 1fr); }
	.mk-b .mk-about__timeline { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
	.mk-b .mk-about__timeline::before { inset: .55rem auto 0 .5rem; inline-size: 1px; block-size: auto; background: linear-gradient(180deg, color-mix(in srgb, var(--b-blue) 30%, transparent), var(--b-blue), color-mix(in srgb, var(--b-blue) 30%, transparent)); }
	.mk-b .mk-about__step { padding: 0 0 0 2.4rem; }
	.mk-b .mk-about__khalil { padding: 1.75rem 1.4rem; border-radius: 26px; }
	.mk-b .mk-about__criteria { grid-template-columns: minmax(0, 1fr); }
	.mk-b .mk-about__pledges { grid-template-columns: minmax(0, 1fr); border-radius: 26px; }
	.mk-b .mk-about__pledge + .mk-about__pledge { border-inline-start: 0; border-top: 1px solid var(--x-line); }
	.mk-b .mk-about__final { border-radius: 26px; }
	.mk-b .mk-about__actions { inline-size: 100%; }
	.mk-b .mk-about__btn { inline-size: 100%; }
	.mk-b .mk-about__btn .wp-block-button__link { inline-size: 100%; justify-content: center; }
}

/* Trouver mon parcours : avant l'initialisation du script, seule la première étape (et la première question) est
   affichée quand JavaScript est actif (Kadence retire « no-js » dès le <head>) : plus de saut de mise en page au
   chargement. Sans JavaScript, tout reste visible. */
html:not(.no-js) #mk-wizard:not(.is-enhanced) .mk-step:not(:first-of-type),
html:not(.no-js) #mk-wizard:not(.is-enhanced) .mk-q:not(:first-of-type) { display: none; }

/* Listes déroulantes aux couleurs du site (select.js) : bouton + liste d'options en verre, position fixe. */
.mk-b .mk-sel { position: relative; inline-size: 100%; }
.mk-b .mk-sel__native { position: absolute !important; inset: 0; inline-size: 100%; block-size: 100%; opacity: 0; pointer-events: none; }
.mk-b .mk-sel__btn { display: flex; align-items: center; justify-content: space-between; gap: .75rem; inline-size: 100%; min-block-size: 48px; margin: 0; padding: .55rem .9rem .55rem 1.1rem; border: 1px solid var(--b-line-strong); border-radius: 14px; background: rgb(255 255 255 / .92); color: var(--b-ink); font-family: var(--b-sans); font-size: 1rem; font-weight: 400; line-height: 1.3; text-align: start; cursor: pointer; transition: border-color .2s var(--b-ease), box-shadow .2s var(--b-ease), background-color .2s var(--b-ease); }
.mk-b .mk-sel__btn:hover { border-color: color-mix(in srgb, var(--b-blue) 45%, var(--b-line-strong)); background: var(--b-white); color: var(--b-ink); }
.mk-b .mk-sel__btn:focus-visible, .mk-b .mk-sel.is-open .mk-sel__btn { outline: none; border-color: var(--b-blue); box-shadow: var(--b-focus); }
.mk-b .mk-sel__btn.is-invalid { border-color: #b3261e; }
.mk-b .mk-sel__value { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-b .mk-sel__chev { flex: none; inline-size: 1.1rem; block-size: 1.1rem; color: var(--b-blue); transition: transform .25s var(--b-ease); }
.mk-b .mk-sel.is-open .mk-sel__chev { transform: rotate(180deg); }
.mk-b .mk-library__head .mk-sel__btn { border-color: rgb(255 255 255 / .6); background: rgb(255 255 255 / .95); }
.mk-b .mk-c-select .mk-sel__btn { border-radius: 999px; font-size: .9375rem; background: rgb(255 255 255 / .8); }
.mk-b .mk-sel__list { position: fixed; z-index: 1000; max-block-size: 18rem; max-inline-size: min(26rem, calc(100vw - 16px)); overflow: auto; overscroll-behavior: contain; margin: 0; padding: .4rem; list-style: none; border-radius: 18px; border: 1px solid var(--x-glass-edge); background: rgb(255 255 255 / .94); -webkit-backdrop-filter: blur(20px) saturate(1.6); backdrop-filter: blur(20px) saturate(1.6); box-shadow: inset 0 1px 0 rgb(255 255 255 / .9), 0 28px 60px -24px rgb(2 30 80 / .42); outline: none; animation: mk-sel-in .18s var(--b-ease); }
.mk-b .mk-sel__list[hidden] { display: none; }
.mk-b .mk-sel__opt { position: relative; margin: 0; padding: .62rem .9rem .62rem 2.15rem; border-radius: 12px; font-family: var(--b-sans); font-size: .9375rem; line-height: 1.35; color: var(--b-ink); cursor: pointer; white-space: nowrap; }
.mk-b .mk-sel__opt.is-active { background: var(--b-tint); }
.mk-b .mk-sel__opt[aria-selected="true"] { color: var(--b-blue); font-weight: 500; }
.mk-b .mk-sel__opt[aria-selected="true"]::before { content: ""; position: absolute; left: .75rem; top: 50%; inline-size: .95rem; block-size: .95rem; translate: 0 -50%; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 10.5 3.5 3.5 7.5-8'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 10.5 3.5 3.5 7.5-8'/%3E%3C/svg%3E") center / contain no-repeat; }
.mk-b .mk-sel__opt[aria-disabled="true"] { opacity: .45; cursor: default; }
@keyframes mk-sel-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .mk-b .mk-sel__list { animation: none; } .mk-b .mk-sel__chev { transition: none; } }

/* Lecteur audio : sans le padding des boutons du thème, l'icône de lecture est centrée. */
.mk-b .mk-audio__play { display: grid; place-items: center; padding: 0; line-height: 0; }
.mk-b .mk-audio__play .mk-audio__icon-play { margin-left: 2px; }

/* Accueil : respiration entre les séries et l'inscription aux ressources gratuites. */
.mk-b-home .mk-b-series-row + .mk-x-news { margin-top: clamp(2.5rem, 2rem + 2vw, 4rem); }

/* Partage d'une série ou d'un épisode de cours gratuit */
.mk-b .mk-course__share { padding: 1.1rem 1.25rem; border-radius: var(--x-r); border: 1px solid var(--x-glass-edge); background: var(--x-glass); box-shadow: var(--x-glass-shadow); }

/* Trouver mon parcours : message mis en avant à l'étape des disponibilités */
.mk-b .mk-callout { display: flex; align-items: flex-start; gap: .85rem; margin: 0 0 1.5rem; padding: 1rem 1.15rem; border-radius: 16px; border: 1px solid color-mix(in srgb, var(--b-blue) 22%, transparent); background: linear-gradient(135deg, var(--b-tint) 0%, var(--b-tint-2) 100%); font-family: var(--b-sans); font-size: .9375rem; line-height: 1.55; color: var(--b-ink); }
.mk-b .mk-callout svg { flex: none; inline-size: 1.5rem; block-size: 1.5rem; margin-top: .05rem; color: var(--b-blue); }
.mk-b .mk-callout strong { display: block; margin-bottom: .15rem; font-weight: 600; color: var(--b-blue); }
