/**
 * Fiche formation et lecteur de leçon.
 */

.ar-formation-hero {
	background: var(--ar-inverse-bg);
	color: var(--ar-inverse-text);
	padding-block: var(--ar-space-8);
}

.ar-formation-hero h1 {
	color: var(--ar-inverse-text);
	font-size: var(--ar-text-3xl);
	max-width: 22ch;
}

.ar-formation-hero__lede {
	color: var(--ar-inverse-muted);
	font-size: var(--ar-text-lg);
	max-width: 60ch;
}

.ar-formation-hero__facts {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ar-space-5);
	margin-top: var(--ar-space-5);
	font-family: var(--ar-font-mono);
	font-size: var(--ar-text-sm);
	color: var(--ar-inverse-muted);
}

.ar-formation-layout {
	display: grid;
	grid-template-columns: 1fr 360px;
	gap: var(--ar-space-7);
	align-items: start;
	padding-block: var(--ar-space-7) var(--ar-space-9);
}

@media (max-width: 1000px) {
	.ar-formation-layout { grid-template-columns: 1fr; }
}

/* Encart d'inscription : remonte au-dessus du héros sur grand écran. */
.ar-enroll-card {
	position: sticky;
	top: 92px;
	background: var(--ar-surface);
	border: 1px solid var(--ar-line);
	border-radius: var(--ar-radius-lg);
	box-shadow: var(--ar-shadow-lg);
	padding: var(--ar-space-5);
	display: grid;
	gap: var(--ar-space-4);
}

@media (max-width: 1000px) {
	.ar-enroll-card { position: static; }
}

.ar-enroll-card__price {
	font-family: var(--ar-font-mono);
	font-size: var(--ar-text-2xl);
	color: var(--ar-ink);
}

.ar-enroll-card__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--ar-space-2);
	font-size: var(--ar-text-sm);
	color: var(--ar-ink-soft);
}

.ar-enroll-card__list li {
	display: flex;
	justify-content: space-between;
	gap: var(--ar-space-3);
	padding-block: var(--ar-space-2);
	border-bottom: 1px solid var(--ar-line);
}

.ar-enroll-card__list b {
	font-family: var(--ar-font-mono);
	font-weight: 500;
	color: var(--ar-ink);
}

/* Programme : accordéon modules / leçons. */
.ar-curriculum {
	border: 1px solid var(--ar-line);
	border-radius: var(--ar-radius-lg);
	overflow: hidden;
}

.ar-curriculum__module + .ar-curriculum__module {
	border-top: 1px solid var(--ar-line);
}

.ar-curriculum__head {
	width: 100%;
	display: flex;
	align-items: center;
	gap: var(--ar-space-3);
	padding: var(--ar-space-4) var(--ar-space-5);
	background: var(--ar-surface-2);
	border: 0;
	font: inherit;
	font-weight: 600;
	text-align: start;
	color: var(--ar-ink);
	cursor: pointer;
}

.ar-curriculum__index {
	font-family: var(--ar-font-mono);
	font-size: var(--ar-text-xs);
	color: var(--ar-ink-muted);
}

.ar-curriculum__meta {
	margin-inline-start: auto;
	font-family: var(--ar-font-mono);
	font-size: var(--ar-text-xs);
	color: var(--ar-ink-muted);
}

.ar-curriculum__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ar-curriculum__list[hidden] { display: none; }

.ar-curriculum__item {
	display: flex;
	align-items: center;
	gap: var(--ar-space-3);
	padding: var(--ar-space-3) var(--ar-space-5);
	border-top: 1px solid var(--ar-line);
	font-size: var(--ar-text-sm);
}

.ar-curriculum__item[data-locked="1"] { color: var(--ar-ink-muted); }

.ar-curriculum__duration {
	margin-inline-start: auto;
	font-family: var(--ar-font-mono);
	font-size: var(--ar-text-xs);
	color: var(--ar-ink-muted);
}

/* Lecteur de leçon. */
.ar-player {
	aspect-ratio: 16 / 9;
	background: #000;
	border-radius: var(--ar-radius-lg);
	overflow: hidden;
}

.ar-player iframe,
.ar-player video {
	width: 100%;
	height: 100%;
	border: 0;
}

/* Contenu rédactionnel de la fiche. */
.ar-prose {
	max-width: var(--ar-container-text);
	color: var(--ar-ink-soft);
}

.ar-prose h2,
.ar-prose h3 {
	color: var(--ar-ink);
	margin-top: var(--ar-space-6);
}

.ar-prose ul,
.ar-prose ol {
	padding-inline-start: 1.2em;
}

/* Liste d'objectifs : la coche est dessinée, jamais une image. */
.ar-checklist {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--ar-space-3);
	max-width: var(--ar-container-text);
}

.ar-checklist li {
	position: relative;
	padding-inline-start: 1.9em;
	color: var(--ar-ink-soft);
}

.ar-checklist li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 0.35em;
	width: 0.55em;
	height: 0.3em;
	border-inline-start: 2px solid var(--ar-primary);
	border-block-end: 2px solid var(--ar-primary);
	transform: rotate(-45deg);
}

.ar-checklist--plain li::before {
	width: 0.45em;
	height: 0.45em;
	border: 0;
	background: var(--ar-line-strong);
	border-radius: 50%;
	transform: none;
	inset-block-start: 0.55em;
}

.ar-sidebar {
	display: grid;
	gap: var(--ar-space-5);
}

/* =========================================================================
   Lecteur de leçon
   ====================================================================== */

.ar-lesson-bar {
	display: flex;
	align-items: center;
	gap: var(--ar-space-5);
	padding-block: var(--ar-space-4);
	border-bottom: 1px solid var(--ar-line);
	flex-wrap: wrap;
}

.ar-lesson-bar__back {
	font-weight: 600;
	text-decoration: none;
	color: var(--ar-ink);
}

.ar-lesson-bar__back::before {
	content: "← ";
	color: var(--ar-ink-muted);
}

.ar-lesson-bar .ar-progress {
	flex: 1;
	min-width: 180px;
}

.ar-lesson-bar__count {
	font-family: var(--ar-font-mono);
	font-size: var(--ar-text-xs);
	color: var(--ar-ink-muted);
	white-space: nowrap;
}

.ar-lesson-layout {
	display: grid;
	grid-template-columns: 1fr 300px;
	gap: var(--ar-space-7);
	align-items: start;
	padding-block: var(--ar-space-6) var(--ar-space-9);
}

@media (max-width: 1000px) {
	.ar-lesson-layout { grid-template-columns: 1fr; }
}

.ar-lesson h1 {
	margin-top: var(--ar-space-5);
}

.ar-lesson-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--ar-space-3);
	flex-wrap: wrap;
	margin-top: var(--ar-space-7);
	padding-top: var(--ar-space-5);
	border-top: 1px solid var(--ar-line);
}

.ar-lesson-aside {
	position: sticky;
	top: 92px;
	border: 1px solid var(--ar-line);
	border-radius: var(--ar-radius-lg);
	padding: var(--ar-space-4);
	background: var(--ar-surface);
}

@media (max-width: 1000px) {
	.ar-lesson-aside { position: static; }
}

.ar-lesson-list {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: none;
	display: grid;
	gap: var(--ar-space-1);
}

.ar-lesson-list__item {
	display: flex;
	align-items: baseline;
	gap: var(--ar-space-3);
	padding: var(--ar-space-2) var(--ar-space-3);
	border-radius: var(--ar-radius);
	font-size: var(--ar-text-sm);
}

.ar-lesson-list__item[aria-current="true"] {
	background: var(--ar-primary-soft);
}

.ar-lesson-list__item a {
	text-decoration: none;
	color: var(--ar-ink);
}

.ar-lesson-list__item a:hover {
	color: var(--ar-primary);
}

/* La coche marque les leçons terminées : l'index reste lisible. */
.ar-lesson-list__item[data-done="1"] .ar-lesson-list__index::after {
	content: " ✓";
	color: var(--ar-success);
}

.ar-lesson-list__index {
	font-family: var(--ar-font-mono);
	font-size: var(--ar-text-xs);
	color: var(--ar-ink-muted);
}

.ar-lesson-list__time {
	margin-inline-start: auto;
	font-family: var(--ar-font-mono);
	font-size: var(--ar-text-xs);
	color: var(--ar-ink-muted);
}

.ar-resources {
	margin-top: var(--ar-space-6);
	padding: var(--ar-space-5);
	border: 1px solid var(--ar-line);
	border-radius: var(--ar-radius-lg);
	background: var(--ar-surface-2);
}

.ar-resources h2 {
	font-size: var(--ar-text-lg);
	margin-bottom: var(--ar-space-3);
}

.ar-resources__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--ar-space-2);
}

.ar-resources__list li {
	display: flex;
	gap: var(--ar-space-3);
	align-items: baseline;
}

.ar-resources__size {
	font-family: var(--ar-font-mono);
	font-size: var(--ar-text-xs);
	color: var(--ar-ink-muted);
}

.ar-locked {
	padding: var(--ar-space-7);
	text-align: center;
	border: 1px dashed var(--ar-line-strong);
	border-radius: var(--ar-radius-lg);
	color: var(--ar-ink-soft);
}

/* =========================================================================
   Évaluations
   ====================================================================== */

.ar-quiz {
	padding-block: var(--ar-space-5) var(--ar-space-9);
}

.ar-quiz__header {
	padding-bottom: var(--ar-space-5);
	border-bottom: 1px solid var(--ar-line);
	margin-bottom: var(--ar-space-6);
}

.ar-quiz__facts {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ar-space-5);
	margin: var(--ar-space-4) 0 0;
}

.ar-quiz__facts dt {
	font-family: var(--ar-font-mono);
	font-size: var(--ar-text-xs);
	text-transform: uppercase;
	letter-spacing: var(--ar-tracking-wide);
	color: var(--ar-ink-muted);
}

.ar-quiz__facts dd {
	margin: 0;
	font-family: var(--ar-font-mono);
	color: var(--ar-ink);
}

.ar-quiz__warning {
	color: var(--ar-warning);
	font-size: var(--ar-text-sm);
}

.ar-quiz__subtitle {
	margin-top: var(--ar-space-7);
	font-size: var(--ar-text-xl);
}

.ar-quiz__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ar-space-3);
	align-items: center;
	margin-top: var(--ar-space-6);
}

.ar-quiz__hidden-correction {
	color: var(--ar-ink-muted);
	font-size: var(--ar-text-sm);
}

/* Chronomètre collant : reste visible pendant tout le défilement. */
.ar-quiz__timer {
	position: sticky;
	top: 84px;
	z-index: 2;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--ar-space-3);
	padding: var(--ar-space-3) var(--ar-space-4);
	margin-bottom: var(--ar-space-5);
	background: var(--ar-surface-2);
	border: 1px solid var(--ar-line);
	border-radius: var(--ar-radius);
}

.ar-quiz__timer-label {
	font-size: var(--ar-text-xs);
	text-transform: uppercase;
	letter-spacing: var(--ar-tracking-wide);
	color: var(--ar-ink-muted);
}

.ar-quiz__timer-value {
	font-family: var(--ar-font-mono);
	font-size: var(--ar-text-xl);
	font-variant-numeric: tabular-nums;
	color: var(--ar-ink);
}

.ar-quiz__timer[data-state="urgent"] {
	border-color: var(--ar-danger);
}

.ar-quiz__timer[data-state="urgent"] .ar-quiz__timer-value {
	color: var(--ar-danger);
}

/* Question */

.ar-question {
	padding: var(--ar-space-5);
	margin-bottom: var(--ar-space-5);
	background: var(--ar-surface);
	border: 1px solid var(--ar-line);
	border-radius: var(--ar-radius-lg);
}

.ar-question[data-result="ok"] { border-inline-start: 3px solid var(--ar-success); }
.ar-question[data-result="ko"] { border-inline-start: 3px solid var(--ar-danger); }
.ar-question[data-result="manual"] { border-inline-start: 3px solid var(--ar-warning); }

.ar-question__legend {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: var(--ar-space-3);
	width: 100%;
	margin-bottom: var(--ar-space-4);
}

.ar-question__index {
	font-family: var(--ar-font-mono);
	font-size: var(--ar-text-xs);
	color: var(--ar-ink-muted);
}

.ar-question__title {
	font-family: var(--ar-font-display);
	font-size: var(--ar-text-lg);
	font-weight: 600;
	flex: 1;
}

.ar-question__points {
	font-family: var(--ar-font-mono);
	font-size: var(--ar-text-xs);
	color: var(--ar-ink-muted);
	white-space: nowrap;
}

.ar-question__body {
	margin-bottom: var(--ar-space-4);
}

.ar-question__explanation {
	margin-top: var(--ar-space-4);
	padding: var(--ar-space-3) var(--ar-space-4);
	background: var(--ar-surface-2);
	border-radius: var(--ar-radius);
	font-size: var(--ar-text-sm);
	color: var(--ar-ink-soft);
}

.ar-question__score {
	margin: var(--ar-space-3) 0 0;
	text-align: end;
	font-family: var(--ar-font-mono);
	font-size: var(--ar-text-sm);
	color: var(--ar-ink-soft);
}

.ar-question__expected,
.ar-question__pending {
	margin-top: var(--ar-space-3);
	font-size: var(--ar-text-sm);
	color: var(--ar-ink-muted);
}

/* Choix */

.ar-choices {
	display: grid;
	gap: var(--ar-space-2);
}

.ar-choice {
	display: flex;
	align-items: flex-start;
	gap: var(--ar-space-3);
	padding: var(--ar-space-3) var(--ar-space-4);
	margin: 0;
	border: 1px solid var(--ar-line);
	border-radius: var(--ar-radius);
	font-weight: 400;
	cursor: pointer;
	transition: border-color var(--ar-duration-fast) var(--ar-ease),
		background var(--ar-duration-fast) var(--ar-ease);
}

.ar-choice:hover {
	border-color: var(--ar-primary);
}

.ar-choice input {
	margin-top: 0.2em;
}

.ar-choice:has(input:checked) {
	border-color: var(--ar-primary);
	background: var(--ar-primary-soft);
}

.ar-choice[data-state="good"] {
	border-color: var(--ar-success);
	background: var(--ar-success-soft);
}

.ar-choice[data-state="bad"] {
	border-color: var(--ar-danger);
	background: var(--ar-danger-soft);
}

/* Association */

.ar-matching {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--ar-space-3);
}

.ar-matching__row {
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	gap: var(--ar-space-3);
	align-items: center;
}

@media (max-width: 560px) {
	.ar-matching__row { grid-template-columns: 1fr; }
}

.ar-matching__left {
	font-weight: 500;
}

.ar-matching__verdict {
	font-family: var(--ar-font-mono);
	font-size: var(--ar-text-xs);
}

.ar-matching__verdict[data-state="good"] { color: var(--ar-success); }
.ar-matching__verdict[data-state="bad"] { color: var(--ar-danger); }

/* Résultat */

.ar-result {
	padding: var(--ar-space-6);
	margin-bottom: var(--ar-space-6);
	border: 1px solid var(--ar-line);
	border-radius: var(--ar-radius-lg);
	text-align: center;
}

.ar-result[data-state="pass"] {
	border-color: var(--ar-success);
	background: var(--ar-success-soft);
}

.ar-result[data-state="fail"] {
	border-color: var(--ar-danger);
	background: var(--ar-danger-soft);
}

.ar-result[data-state="pending"] {
	border-color: var(--ar-warning);
	background: var(--ar-warning-soft);
}

.ar-result__score {
	font-family: var(--ar-font-display);
	font-size: var(--ar-text-4xl);
	font-weight: 700;
	line-height: 1;
	margin: 0 0 var(--ar-space-3);
	color: var(--ar-ink);
}

.ar-result__verdict {
	font-size: var(--ar-text-lg);
	margin-bottom: var(--ar-space-2);
	color: var(--ar-ink);
}

.ar-result__detail {
	font-family: var(--ar-font-mono);
	font-size: var(--ar-text-sm);
	color: var(--ar-ink-soft);
	margin: 0;
}

/* Bandeau de formation avec image de couverture */

.ar-formation-hero.has-cover {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.ar-formation-hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -2;
}

/*
 * Voile dégradé : le texte doit rester lisible quelle que soit la photo,
 * y compris une capture d'écran claire ou une salle très éclairée.
 */
.ar-formation-hero.has-cover::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(
		100deg,
		color-mix(in srgb, var(--ar-inverse-bg) 95%, transparent) 0%,
		color-mix(in srgb, var(--ar-inverse-bg) 85%, transparent) 45%,
		color-mix(in srgb, var(--ar-inverse-bg) 52%, transparent) 100%
	);
}

.ar-formation-hero.has-cover {
	min-height: clamp(320px, 42vh, 460px);
	display: flex;
	align-items: center;
}

.ar-formation-hero.has-cover h1,
.ar-formation-hero.has-cover .ar-formation-hero__lede {
	text-shadow: 0 2px 20px color-mix(in srgb, var(--ar-inverse-bg) 65%, transparent);
}

@media (max-width: 640px) {
	.ar-formation-hero.has-cover {
		min-height: 280px;
	}
}

.ar-session__address {
	font-style: normal;
	font-family: var(--ar-font-mono);
	font-size: var(--ar-text-sm);
	color: var(--ar-ink-soft);
	margin-bottom: var(--ar-space-3);
}

.ar-enroll-card select {
	margin-top: var(--ar-space-1);
}

/* =========================================================================
   Formateurs
   ====================================================================== */

.ar-teacher__hero {
	position: relative;
	padding-block: var(--ar-space-5) var(--ar-space-7);
	background:
		radial-gradient(70% 90% at 8% 0%, var(--ar-primary-soft) 0%, transparent 58%),
		radial-gradient(50% 70% at 95% 20%, color-mix(in srgb, var(--ar-accent) 16%, transparent) 0%, transparent 60%),
		var(--ar-surface-2);
	border-bottom: 1px solid var(--ar-line);
	overflow: hidden;
}

.ar-teacher__identity {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--ar-space-6);
	align-items: center;
	margin-top: var(--ar-space-4);
}

/* ---- Portrait ---------------------------------------------------------- */

.ar-teacher__portrait {
	position: relative;
	width: 168px;
	height: 168px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: var(--ar-surface-3);
	overflow: hidden;
	/* Anneau double : la couleur de marque encadre le portrait sans le
	   surcharger d'ombres. */
	box-shadow:
		0 0 0 4px var(--ar-surface),
		0 0 0 6px var(--ar-primary),
		var(--ar-shadow-lg);
}

.ar-teacher__photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ar-teacher__initials {
	font-family: var(--ar-font-display);
	font-size: 4rem;
	font-weight: 700;
	line-height: 1;
	color: var(--ar-primary);
}

/* ---- Identité ---------------------------------------------------------- */

.ar-teacher__name {
	font-size: var(--ar-text-3xl);
	line-height: 1.05;
	margin: var(--ar-space-1) 0 var(--ar-space-2);
	text-wrap: balance;
}

.ar-teacher__job {
	font-size: var(--ar-text-lg);
	font-weight: 500;
	color: var(--ar-primary);
	margin: 0 0 var(--ar-space-4);
}

/* Étiquettes d'expertise : plus lisibles qu'une liste à puces, et elles
   disent en un coup d'œil ce que la personne enseigne. */
.ar-teacher__tags {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: var(--ar-space-2);
	margin: 0 0 var(--ar-space-4);
	padding: 0;
}

.ar-teacher__tags li {
	padding: 0.35em 0.9em;
	background: var(--ar-surface);
	border: 1px solid var(--ar-line-strong);
	border-radius: var(--ar-radius-pill);
	font-size: var(--ar-text-sm);
	color: var(--ar-ink-soft);
}

.ar-teacher__meta {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: var(--ar-space-2) var(--ar-space-5);
	margin: 0;
	padding: 0;
	font-size: var(--ar-text-sm);
	color: var(--ar-ink-muted);
}

.ar-teacher__meta li {
	display: inline-flex;
	align-items: center;
	gap: var(--ar-space-2);
}

.ar-teacher__meta-icon {
	color: var(--ar-accent);
	font-size: var(--ar-text-xs);
}

.ar-teacher__links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--ar-space-3);
	margin: var(--ar-space-5) 0 0;
}

/* ---- Chiffres ---------------------------------------------------------- */

.ar-teacher__figures {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
	gap: var(--ar-space-4);
	margin: var(--ar-space-7) 0 0;
	padding: var(--ar-space-5);
	background: var(--ar-surface);
	border: 1px solid var(--ar-line);
	border-radius: var(--ar-radius-lg);
	box-shadow: var(--ar-shadow);
}

.ar-teacher__figures li + li {
	padding-inline-start: var(--ar-space-4);
	border-inline-start: 1px solid var(--ar-line);
}

.ar-teacher__figure-value {
	display: block;
	font-family: var(--ar-font-display);
	font-size: var(--ar-text-2xl);
	font-weight: 700;
	line-height: 1;
	color: var(--ar-primary);
}

.ar-teacher__figure-label {
	display: block;
	margin-top: var(--ar-space-1);
	font-size: var(--ar-text-sm);
	color: var(--ar-ink-muted);
}

/* ---- Colonne latérale --------------------------------------------------- */

.ar-teacher__aside-title {
	font-family: var(--ar-font-display);
	font-size: var(--ar-text-lg);
	font-weight: 600;
	margin: 0 0 var(--ar-space-2);
}

.ar-teacher__aside-text {
	font-size: var(--ar-text-sm);
	color: var(--ar-ink-soft);
	margin: 0 0 var(--ar-space-4);
}

.ar-teacher__aside-btn {
	width: 100%;
	justify-content: center;
	margin-bottom: var(--ar-space-2);
}

/* ---- Carte formateur sur la fiche formation ---------------------------- */

.ar-teachers {
	display: grid;
	gap: var(--ar-space-4);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

.ar-teacher-card {
	display: flex;
	gap: var(--ar-space-4);
	align-items: flex-start;
	padding: var(--ar-space-4);
	background: var(--ar-surface-2);
	border: 1px solid var(--ar-line);
	border-radius: var(--ar-radius-lg);
	transition: border-color var(--ar-duration) var(--ar-ease);
}

.ar-teacher-card:hover {
	border-color: var(--ar-primary);
}

.ar-teacher-card__media {
	flex: none;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	overflow: hidden;
	background: var(--ar-surface-3);
	display: grid;
	place-items: center;
	text-decoration: none;
	box-shadow: 0 0 0 2px var(--ar-primary-soft);
}

.ar-teacher-card__photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ar-teacher-card__initials {
	font-family: var(--ar-font-display);
	font-size: var(--ar-text-xl);
	font-weight: 700;
	color: var(--ar-primary);
}

.ar-teacher-card__name {
	font-size: var(--ar-text-base);
	margin: 0 0 var(--ar-space-1);
}

.ar-teacher-card__name a {
	text-decoration: none;
}

.ar-teacher-card__name a:hover {
	text-decoration: underline;
}

.ar-teacher-card__job {
	font-family: var(--ar-font-mono);
	font-size: var(--ar-text-xs);
	color: var(--ar-ink-muted);
	margin: 0 0 var(--ar-space-2);
}

.ar-teacher-card__bio {
	font-size: var(--ar-text-sm);
	color: var(--ar-ink-soft);
	margin: 0;
}

@media (max-width: 760px) {

	/* Portrait au-dessus, texte en dessous : côte à côte, il ne reste plus
	   assez de largeur pour que le nom respire. */
	.ar-teacher__identity {
		grid-template-columns: minmax(0, 1fr);
		justify-items: center;
		text-align: center;
		gap: var(--ar-space-5);
	}

	.ar-teacher__portrait {
		width: 128px;
		height: 128px;
	}

	.ar-teacher__name {
		font-size: var(--ar-text-2xl);
	}

	.ar-teacher__tags,
	.ar-teacher__meta,
	.ar-teacher__links {
		justify-content: center;
	}

	.ar-teacher__figures {
		margin-top: var(--ar-space-5);
		padding: var(--ar-space-4);
		text-align: center;
	}

	.ar-teacher__figures li + li {
		padding-inline-start: 0;
		border-inline-start: 0;
		border-top: 1px solid var(--ar-line);
		padding-top: var(--ar-space-4);
	}
}
