/* facmed — composants de page réutilisables. Les classes gardent provisoirement leur nom d'origine
   (cs-, c1-, res-, pd-, rch-, crc…) pour ne pas casser le contenu existant ; renommage prévu par fonction. */
/* ---- Cartes de bourses (/ressources/bourses/) ----
   Colonne flexible : les boutons se placent en bas de la carte, avec un
   écart net au-dessus, pour aligner les appels à l'action entre cartes voisines. */
.facmed-carte-bourse {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.facmed-carte-bourse > .wp-block-heading + p {
	margin-top: .25rem;
	font-weight: 500;
}
.facmed-carte-bourse > .wp-block-buttons {
	margin-top: auto;
	padding-top: var(--wp--preset--spacing--small);
}
.facmed-carte-bourse > .wp-block-heading:not(:first-child) {
	margin-top: var(--wp--preset--spacing--medium);
}
.facmed-carte-bourse .wp-block-list li + li {
	margin-top: .4rem;
}
@media (max-width: 781px) {
.facmed-carte-bourse .wp-block-columns {
		gap: var(--wp--preset--spacing--small);
	}
}
/* Titre de carte collé à son texte, comme dans les cartes voisines. */
.facmed-carte-bourse .wp-block-column > .wp-block-heading + p {
	margin-top: .75rem;
}
/* ---- Fiches des laboratoires (/recherche/laboratoires-de-recherche/) ----
   Fiches uniformes sans photo : thématique en titre, chercheur, titre, centre.
   Le lien du nom couvre toute la fiche (::after). */
.facmed-fiches-labos {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
	gap: var(--wp--preset--spacing--small);
}
.facmed-fiches-labos > * { margin: 0 !important; }
.facmed-fiche-labo {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: .35rem;
	padding: 1.5rem 1.5rem 1.25rem;
	background: var(--wp--preset--color--base);
	border-radius: 12px;
	box-shadow: 0 1px 2px rgba(11, 17, 58, .06), 0 4px 16px rgba(11, 17, 58, .05);
	transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s cubic-bezier(.2, .8, .2, 1);
}
.facmed-fiche-labo > * { margin: 0 !important; }
.facmed-fiche-labo:hover,
.facmed-fiche-labo:focus-within {
	transform: translateY(-3px);
	box-shadow: 0 2px 4px rgba(11, 17, 58, .06), 0 12px 28px rgba(11, 17, 58, .10);
}
.facmed-fiche-labo > .wp-block-heading {
	font-size: 1.15rem;
	line-height: 1.3;
	color: var(--wp--preset--color--primary-alt);
	text-wrap: balance;
	padding-bottom: .75rem;
	margin-bottom: .4rem !important;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 12%, transparent);
}
.facmed-fiche-labo__nom { font-weight: 600; font-size: 1rem; }
.facmed-fiche-labo__nom a { color: var(--wp--preset--color--primary); text-decoration: none; }
.facmed-fiche-labo__nom a::after { content: ""; position: absolute; inset: 0; border-radius: 12px; }
.facmed-fiche-labo__nom a:focus-visible { outline: none; }
.facmed-fiche-labo:has(a:focus-visible) { outline: 3px solid var(--wp--preset--color--primary-alt); outline-offset: 3px; }
.facmed-fiche-labo__titre,
.facmed-fiche-labo__lieu {
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.45;
	color: color-mix(in srgb, var(--wp--preset--color--primary) 80%, transparent);
}
.facmed-fiche-labo__lieu {
	position: relative;
	padding-left: 1.2rem;
}
.facmed-fiche-labo__lieu::before {
	content: "";
	position: absolute;
	left: 0;
	top: .2em;
	width: .85rem;
	height: .85rem;
	background: var(--section-accent-texte, var(--wp--preset--color--primary-alt));
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%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 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.facmed-fiche-labo__cta {
	margin-top: auto !important;
	padding-top: .9rem;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	color: var(--wp--preset--color--primary-alt);
}
.facmed-fiche-labo__cta::after {
	content: "";
	display: inline-block;
	width: .5em;
	height: .5em;
	margin-left: .45em;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
	transition: transform .25s cubic-bezier(.2, .8, .2, 1);
}
.facmed-fiche-labo:hover .facmed-fiche-labo__cta::after { transform: translateX(3px) rotate(45deg); }
@media (prefers-reduced-motion: reduce) {
.facmed-fiche-labo, .facmed-fiche-labo__cta::after { transition: none; }
.facmed-fiche-labo:hover, .facmed-fiche-labo:focus-within { transform: none; }
}
/* ---- Page Département : mot du directeur ---- */
.facmed-signataire {
	position: sticky;
	top: 7rem;
}
.facmed-signataire > * { margin: 0 !important; }
.facmed-signataire__photo img {
	width: 100%;
	max-width: 260px;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: 12px;
	display: block;
}
.facmed-signataire__nom {
	margin-top: 1rem !important;
	font-weight: 600;
	font-size: 1.1rem;
}
.facmed-signataire__titres {
	margin-top: .35rem !important;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.5;
	color: color-mix(in srgb, var(--wp--preset--color--primary) 78%, transparent);
}
.facmed-lettre { max-width: 68ch; }
.facmed-lettre__chapo {
	font-size: clamp(1.1rem, 1rem + .4vw, 1.3rem);
	line-height: 1.55;
	color: var(--wp--preset--color--primary);
}
.facmed-lettre__signature { margin-top: var(--wp--preset--spacing--medium) !important; }
@media (max-width: 781px) {
.facmed-signataire {
		position: static;
		display: grid;
		grid-template-columns: 96px 1fr;
		column-gap: 1rem;
		align-items: center;
	}
.facmed-signataire__photo { grid-row: span 2; }
.facmed-signataire__photo img { max-width: 96px; }
.facmed-signataire__nom { margin-top: 0 !important; }
}
/* ---- Page Département : liste « Découvrir » compacte ---- */
.facmed-liens-image {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));
	column-gap: var(--wp--preset--spacing--medium);
}
.facmed-liens-image > * { margin: 0 !important; }
.facmed-lien-image {
	position: relative;
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 1rem;
	align-items: center;
	padding: 1rem 0;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 14%, transparent);
}
.facmed-lien-image > *, .facmed-lien-image__texte > * { margin: 0 !important; }
.facmed-lien-image__img img {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 8px;
	display: block;
}
.facmed-lien-image__titre { font-weight: 600; }
.facmed-lien-image__titre a {
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}
.facmed-lien-image__titre a::after { content: ""; position: absolute; inset: 0; }
.facmed-lien-image__titre a::before {
	content: "";
	position: absolute;
	right: .25rem;
	top: 50%;
	width: .55rem;
	height: .55rem;
	border-top: 2px solid var(--wp--preset--color--primary-alt);
	border-right: 2px solid var(--wp--preset--color--primary-alt);
	transform: translateY(-50%) rotate(45deg);
	transition: right .25s cubic-bezier(.2, .8, .2, 1);
}
.facmed-lien-image:hover .facmed-lien-image__titre a { color: var(--wp--preset--color--primary-alt); }
.facmed-lien-image:hover .facmed-lien-image__titre a::before { right: 0; }
.facmed-lien-image:has(a:focus-visible) { outline: 3px solid var(--wp--preset--color--primary-alt); outline-offset: 2px; border-radius: 6px; }
.facmed-lien-image__texte { padding-right: 1.5rem; }
.facmed-lien-image__desc {
	margin-top: .15rem !important;
	font-size: var(--wp--preset--font-size--small);
	color: color-mix(in srgb, var(--wp--preset--color--primary) 78%, transparent);
}
@media (prefers-reduced-motion: reduce) {
.facmed-lien-image__titre a::before { transition: none; }
}
.wp-block-post-content .facmed-lettre p.facmed-lettre__chapo {
	font-size: clamp(1.1rem, 1rem + .4vw, 1.3rem);
	line-height: 1.55;
}
.facmed-bande-joindre .wp-block-buttons { justify-content: flex-end; }
@media (max-width: 781px) {
.facmed-bande-joindre .wp-block-buttons { justify-content: flex-start; }
}
.wp-block-post-content .facmed-lettre p.facmed-lettre__chapo {
	font-size: clamp(1.25rem, 1.05rem + .6vw, 1.5rem);
	line-height: 1.5;
	color: var(--wp--preset--color--primary);
}
/* ---- Cartes « Bloc » (direction et équipe) : coordonnées en texte secondaire ---- */
.facmed-bloc__coord {
	margin-top: .6rem !important;
	line-height: 1.5;
	color: color-mix(in srgb, var(--wp--preset--color--primary) 78%, transparent);
}
.tw-stretched-link:has(a:focus-visible) {
	outline: 3px solid var(--wp--preset--color--primary-alt);
	outline-offset: 3px;
}
/* ---- Direction et équipe : résidents par niveau (accordéons) ---- */
.facmed-liste-personnes {
	max-width: 48rem;
}
.facmed-accordeon-personnes {
	border-radius: 8px;
}
.facmed-accordeon-personnes > summary > span {
	display: flex;
	align-items: baseline;
	gap: .75rem;
}
.facmed-accordeon-personnes > summary strong {
	font-weight: 600;
	color: var(--wp--preset--color--primary);
}
.facmed-liste-personnes__nb {
	font-size: var(--wp--preset--font-size--small);
	color: color-mix(in srgb, var(--wp--preset--color--primary) 70%, transparent);
}
.facmed-accordeon-personnes > .facmed-liste-personnes__liste {
	margin: 0;
	padding: .25rem 1rem .75rem;
	list-style: none;
}
.facmed-accordeon-personnes > .facmed-liste-personnes__liste li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .25rem .6rem;
	padding: .45rem 0;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 10%, transparent);
}
.facmed-accordeon-personnes > .facmed-liste-personnes__liste li::before,
.facmed-accordeon-personnes > .facmed-liste-personnes__liste li::marker {
	content: none;
}
.facmed-liste-personnes__role {
	font-size: var(--wp--preset--font-size--x-small);
	padding: .1rem .5rem;
	border-radius: 99px;
	background: var(--wp--preset--color--main-accent);
	color: var(--wp--preset--color--primary-alt);
}
/* ---- Centres affiliés et Plateforme d’histologie : filet discret entre le titre et le texte des cartes ---- */
.facmed-cartes-filet p.footer-bloc + p {
	margin-top: .75rem;
	padding-top: .75rem;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 12%, transparent);
}
/* Plateforme d’histologie : l’équipement se détache de la description. */
.facmed-cartes-filet--suite p.footer-bloc + p + p.has-primary-color {
	margin-top: .75rem;
}
.facmed-frise {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: clamp(2rem, 4vw, 3rem) !important;
}
.facmed-frise__etape {
	position: relative;
	padding: 1.5rem 1.5rem 0 0;
}
.facmed-frise__etape > * { margin: 0; }
.facmed-frise__etape::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 3px;
	background: var(--section-accent, var(--wp--preset--color--custom-jaune));
}
.facmed-frise__etape:not(:last-child)::after {
	/* Pointe de flèche centrée sur le filet de 3px. */
	content: "";
	position: absolute;
	right: 0;
	top: calc(1.5px - 6px);
	width: 10px;
	height: 12px;
	background: var(--section-accent, var(--wp--preset--color--custom-jaune));
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.facmed-frise__duree {
	font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.6rem);
	font-weight: 600;
	line-height: 1.05;
	color: var(--wp--preset--color--primary-alt);
}
.facmed-frise__nom { font-weight: 600; margin-top: .5rem !important; }
.facmed-frise__texte { margin-top: .25rem !important; max-width: 26ch; }
.facmed-options {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--wp--preset--spacing--small);
}
.facmed-option {
	background: var(--wp--preset--color--base);
	border-radius: 16px;
	padding: clamp(1.25rem, 2.5vw, 2rem);
	display: flex;
	flex-direction: column;
	gap: 1rem;
	scroll-margin-top: 6rem;
}
.facmed-option > * { margin: 0 !important; }
.facmed-option > h3 { font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem); }
.facmed-programme {
	padding-top: 1rem;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 12%, transparent);
}
.facmed-programme > * { margin: 0; }
.facmed-programme__tete {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
}
.facmed-programme__tete > p { margin: 0; }
.facmed-programme__nom { font-weight: 600; }
.facmed-programme__code { font-size: .9rem; font-variant-numeric: tabular-nums; }
.facmed-programme__cours {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem;
	margin-top: .5rem !important;
}
.facmed-programme__cours span {
	font-size: .8rem;
	padding: .15rem .55rem;
	border-radius: 99px;
	background: var(--wp--preset--color--main-accent);
	color: var(--wp--preset--color--primary);
	font-variant-numeric: tabular-nums;
}
.facmed-programme__liens {
	display: flex;
	flex-wrap: wrap;
	gap: .25rem 1.25rem;
	margin-top: .5rem !important;
	font-size: .95rem;
}
.facmed-programme__liens a {
	font-weight: 600;
	color: var(--wp--preset--color--primary-alt);
	text-underline-offset: 3px;
}
.facmed-conditions {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: clamp(2rem, 4vw, 4.5rem);
	align-items: start;
}
.facmed-conditions > * { margin: 0; }
.wp-block-list.facmed-coches { list-style: none; margin: 0; padding: 0; }
.facmed-coches > li {
	position: relative;
	margin: 0;
	padding: 1rem 0 1rem 2.5rem;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 12%, transparent);
}
.facmed-coches > li:last-child { border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 12%, transparent); }
.facmed-coches > li::before {
	content: "";
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 1rem;
	background: var(--wp--preset--color--main-accent) center / .9rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%230057ac' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.facmed-note {
	margin-top: 1.5rem !important;
	font-size: .92rem;
	padding: 1rem 1.25rem;
	border-radius: 12px;
	background: var(--wp--preset--color--main-accent);
}
@media (max-width: 781px) {
.facmed-frise { grid-template-columns: 1fr; gap: 1.5rem; }
.facmed-frise__etape:not(:last-child)::after { display: none; }
}
/* ---- Études › Cours de 1er cycle ---- */
.wp-block-table.facmed-tableau-cours {
	background: var(--wp--preset--color--base);
	border-radius: 16px;
	padding: clamp(.5rem, 1.5vw, 1rem) clamp(.75rem, 2vw, 1.5rem);
	overflow-x: auto;
}
.facmed-tableau-cours table {
	width: 100%;
	font-size: var(--wp--preset--font-size--base);
	border-collapse: collapse;
	table-layout: auto;
	border: 0;
}
.facmed-tableau-cours th,
.facmed-tableau-cours td {
	border: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 10%, transparent);
	padding: .8rem .75rem;
	text-align: left;
	vertical-align: baseline;
}
.facmed-tableau-cours thead th {
	background: transparent !important;
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: color-mix(in srgb, var(--wp--preset--color--primary) 70%, transparent);
	border-bottom-width: 2px;
}
.facmed-tableau-cours tbody tr:last-child td { border-bottom: 0; }
.facmed-tableau-cours tbody tr { transition: background-color .15s ease; }
.facmed-tableau-cours tbody tr:hover { background: color-mix(in srgb, var(--wp--preset--color--main-accent) 60%, transparent); }
.facmed-tableau-cours td:first-child { white-space: nowrap; width: 1%; padding-right: 2rem; }
.facmed-tableau-cours td:first-child a {
	font-weight: 600;
	color: var(--wp--preset--color--primary-alt);
	text-decoration: none;
	font-variant-numeric: tabular-nums;
}
.facmed-tableau-cours td:first-child a:hover,
.facmed-tableau-cours td:first-child a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.facmed-tableau-cours th:last-child,
.facmed-tableau-cours td:last-child {
	width: 1%;
	white-space: nowrap;
	text-align: right;
	font-variant-numeric: tabular-nums;
}
.facmed-tableau-cours figcaption {
	margin: .75rem 0 .25rem;
	font-size: var(--wp--preset--font-size--small);
	text-align: left !important;
	color: color-mix(in srgb, var(--wp--preset--color--primary) 75%, transparent) !important;
}
.facmed-volets {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(1.5rem, 4vw, 4rem);
	margin-top: clamp(2rem, 4vw, 3rem) !important;
}
.facmed-volet {
	padding-top: 1.25rem;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 12%, transparent);
	margin: 0 !important;
}
.facmed-volet > * { margin: 0; }
.facmed-volet > p { margin-top: .75rem; }
.facmed-volet > h3 { font-size: clamp(1.15rem, 1rem + .5vw, 1.35rem); }
.facmed-joindre {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 3.5fr) minmax(0, 3.5fr);
	gap: 1.5rem clamp(1.5rem, 4vw, 3rem);
	align-items: start;
}
.facmed-joindre > * { margin: 0 !important; }
.facmed-joindre__titre > * { margin: 0; }
.facmed-joindre__titre > p { margin-top: .5rem; }
.facmed-contact > p { margin: 0; }
.facmed-contact__nom { font-weight: 600; font-size: var(--wp--preset--font-size--medium); }
.facmed-contact__nom a { color: var(--wp--preset--color--primary); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.facmed-contact__coord {
	margin-top: .4rem !important;
	line-height: 1.55;
	color: color-mix(in srgb, var(--wp--preset--color--primary) 80%, transparent);
}
@media (max-width: 781px) {
.facmed-volets, .facmed-joindre { grid-template-columns: 1fr; }
/* Tableau en lignes empilées : sigle + crédits, puis le nom. */
.facmed-tableau-cours table, .facmed-tableau-cours tbody { display: block; }
.facmed-tableau-cours thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.facmed-tableau-cours tbody tr {
		display: grid;
		grid-template-columns: 1fr auto;
		gap: .2rem 1rem;
		padding: .8rem .25rem;
		border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 10%, transparent);
	}
.facmed-tableau-cours tbody tr:last-child { border-bottom: 0; }
.facmed-tableau-cours tbody td { display: block; width: auto !important; padding: 0 !important; border: 0 !important; }
.facmed-tableau-cours tbody td:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
.facmed-tableau-cours tbody td:last-child { grid-column: 2; grid-row: 1; color: color-mix(in srgb, var(--wp--preset--color--primary) 75%, transparent); }
.facmed-tableau-cours tbody td:last-child::after { content: " cr."; }
}
.wp-block-list.facmed-liste-2col {
	list-style: none;
	padding: 0;
	margin-top: 1rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 2rem;
}
.facmed-liste-2col > li {
	padding: .6rem 0 .6rem 1.4rem;
	position: relative;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 10%, transparent);
	margin: 0;
}
.facmed-liste-2col > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.05rem;
	width: .55rem;
	height: .55rem;
	border-radius: 50%;
	background: var(--section-accent, var(--wp--preset--color--custom-jaune));
}
.facmed-personnes {
	background: var(--wp--preset--color--main-accent);
	border-radius: 16px;
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
}
.facmed-personne { margin-top: 1rem !important; padding-top: 1rem; border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 14%, transparent); }
.facmed-personne > p { margin: 0; }
.facmed-personne__role {
	font-size: var(--wp--preset--font-size--x-small);
	text-transform: uppercase;
	letter-spacing: .03em;
	color: var(--wp--preset--color--primary-alt);
}
.facmed-personne__nom { font-weight: 600; margin-top: .2rem !important; }
.facmed-personne__coord { margin-top: .3rem !important; font-size: var(--wp--preset--font-size--small); overflow-wrap: anywhere; }
.wp-block-list.facmed-etapes-numerotees {
	list-style: none;
	counter-reset: etape;
	padding: 0;
	margin-top: 1rem;
}
.facmed-etapes-numerotees > li {
	counter-increment: etape;
	position: relative;
	padding: 0 0 0 2.5rem;
	margin: 0;
}
.facmed-etapes-numerotees > li + li { margin-top: 1rem; }
.facmed-etapes-numerotees > li::before {
	content: counter(etape);
	position: absolute;
	left: 0;
	top: 0;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-weight: 600;
	font-size: .9rem;
	background: var(--wp--preset--color--primary-alt);
	color: var(--wp--preset--color--base);
}
.facmed-accordeons { margin-top: 1.5rem !important; max-width: 60rem; }
.facmed-accordeons > .wp-block-details + .wp-block-details { margin-top: .6rem; }
.facmed-vedette {
	background: var(--wp--preset--color--base);
	border-radius: 16px;
	padding: clamp(1.25rem, 2.5vw, 2rem);
}
.facmed-vedette > * { margin: 0; }
.facmed-vedette > p:not(.facmed-vedette__meta) { margin-top: 1rem; max-width: 65ch; }
.facmed-vedette > .wp-block-buttons { margin-top: 1.5rem; }
.facmed-vedette__meta {
	margin-top: .4rem !important;
	font-weight: 600;
	color: var(--wp--preset--color--primary-alt);
}
@media (max-width: 781px) {
.wp-block-list.facmed-liste-2col { grid-template-columns: 1fr; }
}
/* ---- Études › Stages postdoctoraux : démarches en 3 étapes, organismes en cartes ---- */
.facmed-etapes {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.5rem, 4vw, 3.5rem);
	counter-reset: pd-etape;
	margin-top: 1.5rem !important;
}
.facmed-etape {
	counter-increment: pd-etape;
	display: flex;
	flex-direction: column;
	padding-top: 1.25rem;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 14%, transparent);
	margin: 0 !important;
}
.facmed-etape > * { margin: 0; }
.facmed-etape::before {
	content: counter(pd-etape);
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-weight: 600;
	background: var(--wp--preset--color--primary-alt);
	color: var(--wp--preset--color--base);
	margin-bottom: 1rem;
}
.facmed-etape > h3 { font-size: clamp(1.15rem, 1rem + .5vw, 1.35rem); }
.facmed-etape > p:not(.facmed-etape__liens) { margin-top: .75rem; }
.facmed-etape__liens {
	margin-top: auto !important;
	padding-top: 1.25rem;
	display: flex;
	flex-direction: column;
}
/* Liens en lignes cliquables : flèche pour les pages du site, flèche oblique pour les sites externes. */
.facmed-etape__liens a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: .7rem .75rem;
	margin-top: .4rem;
	border-radius: 10px;
	background: var(--wp--preset--color--main-accent);
	color: var(--wp--preset--color--primary);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--small);
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease;
}
.facmed-etape__liens a::after {
	content: "";
	flex: none;
	width: 1rem;
	height: 1rem;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M3 8h10M9 4l4 4-4 4%27/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M3 8h10M9 4l4 4-4 4%27/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .2s ease;
}
.facmed-etape__liens a[target="_blank"]::after {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 11l6-6M6 5h5v5%27/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 11l6-6M6 5h5v5%27/%3E%3C/svg%3E");
}
.facmed-etape__liens a:hover,
.facmed-etape__liens a:focus-visible {
	background: var(--wp--preset--color--primary-alt);
	color: var(--wp--preset--color--base);
}
.facmed-etape__liens a:hover::after { transform: translateX(2px); }
.facmed-etape__liens a:focus-visible { outline: 3px solid var(--wp--preset--color--primary-alt); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
.facmed-etape__liens a, .facmed-etape__liens a::after { transition: none; }
}
.facmed-organismes {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--small);
	margin-top: 1.5rem !important;
}
.facmed-organisme {
	position: relative;
	background: var(--wp--preset--color--base);
	border-radius: 16px;
	padding: clamp(1.25rem, 2vw, 1.5rem);
	margin: 0 !important;
	transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s cubic-bezier(.2, .8, .2, 1);
}
.facmed-organisme > p { margin: 0; }
.facmed-organisme__sigle { font-size: clamp(1.5rem, 1.2rem + 1vw, 1.9rem); font-weight: 600; line-height: 1.1; }
.facmed-organisme__sigle a { color: var(--wp--preset--color--primary-alt); text-decoration: none; }
.facmed-organisme__sigle a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.facmed-organisme__nom { margin-top: .5rem !important; font-size: var(--wp--preset--font-size--small); color: color-mix(in srgb, var(--wp--preset--color--primary) 80%, transparent); }
.facmed-organisme:hover { transform: translateY(-2px); box-shadow: 0 2px 4px rgba(11, 17, 58, .06), 0 12px 28px rgba(11, 17, 58, .10); }
.facmed-organisme:has(a:focus-visible) { outline: 3px solid var(--wp--preset--color--primary-alt); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
.facmed-organisme { transition: none; }
.facmed-organisme:hover { transform: none; }
}
@media (max-width: 1024px) {
.facmed-organismes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 781px) {
.facmed-etapes, .facmed-organismes { grid-template-columns: 1fr; }
}
/* /recherche/ — « Explorer la recherche » : tuiles à pictogramme (bloc Icon), carré de couleur dans le coin. */
.facmed-tuiles {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--small);
}
.facmed-tuiles > .facmed-tuile { margin: 0 !important; }
.facmed-tuile {
	--tuile: #0057ac;
	color: var(--wp--preset--color--primary);
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0 0 1.5rem 1.5rem;
	border-radius: 16px;
	overflow: hidden;
	background:
		linear-gradient(150deg, color-mix(in srgb, var(--tuile) 7%, transparent), transparent 55%),
		var(--wp--preset--color--base);
	transition: transform .35s cubic-bezier(.16, 1, .3, 1), box-shadow .35s cubic-bezier(.16, 1, .3, 1);
}
.facmed-tuile:nth-child(2) { --tuile: #024244; }
.facmed-tuile:nth-child(3) { --tuile: #0b113a; }
.facmed-tuile:nth-child(4) { --tuile: #2d7a52; }
.facmed-tuile > * { margin: 0 !important; }
.facmed-tuile .facmed-tuile__icone { justify-content: flex-end; }
.facmed-tuile .facmed-tuile__icone .icon-container { padding: 19px; aspect-ratio: 1; }
.facmed-tuile__titre {
	margin-top: 1.25rem !important;
	padding-right: 1.5rem;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	text-wrap: balance;
}
.facmed-tuile__titre a { color: var(--wp--preset--color--primary); text-decoration: none; }
.facmed-tuile__titre a::before { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: 1; }
.facmed-tuile__titre a::after {
	content: "";
	display: inline-block;
	width: .8em;
	height: .8em;
	margin-left: .35em;
	vertical-align: -.05em;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M3 8h10M9 4l4 4-4 4%27/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M3 8h10M9 4l4 4-4 4%27/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform .35s cubic-bezier(.16, 1, .3, 1);
}
.facmed-tuile__texte {
	margin-top: .5rem !important;
	padding-right: 1.5rem;
	font-size: var(--wp--preset--font-size--small);
	color: color-mix(in srgb, var(--wp--preset--color--primary) 80%, transparent);
}
.facmed-tuile:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(11, 17, 58, .06), 0 14px 30px rgba(11, 17, 58, .10); }
.facmed-tuile:hover .facmed-tuile__titre a { color: var(--wp--preset--color--main); }
.facmed-tuile:hover .facmed-tuile__titre a::after { transform: translateX(4px); }
.facmed-tuile:has(a:focus-visible) { outline: 3px solid var(--wp--preset--color--main); outline-offset: 3px; }
.facmed-tuile a:focus-visible { outline: none; }
@media (prefers-reduced-motion: reduce) {
.facmed-tuile, .facmed-tuile__titre a::after { transition: none; }
.facmed-tuile:hover { transform: none; }
}
@media (max-width: 1024px) {
.facmed-tuiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
.facmed-tuiles { grid-template-columns: 1fr; }
.facmed-tuile { display: grid; grid-template-columns: 1fr auto; column-gap: 1rem; padding: 0 0 1.25rem 1.25rem; }
.facmed-tuile .facmed-tuile__icone { grid-column: 2; grid-row: 1 / span 2; align-self: start; }
.facmed-tuile .facmed-tuile__icone .icon-container { width: 56px !important; padding: 15px; }
.facmed-tuile__titre, .facmed-tuile__texte { grid-column: 1; padding-right: 0; }
.facmed-tuile__titre { grid-row: 1; margin-top: 1.25rem !important; }
.facmed-tuile__texte { grid-row: 2; }
}
/* /recherche/chaires-de-recherche/ — cartes de chaires : intitulé officiel (sujet en gras), titulaire relié à sa fiche, liens en tuiles. */
.facmed-titulaires {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--small);
}
.facmed-titulaires > .facmed-titulaire { margin: 0 !important; }
.facmed-titulaire {
	display: flex;
	flex-direction: column;
	padding: clamp(1.5rem, 1.2rem + 1vw, 2rem);
	border-radius: 16px;
	background: var(--wp--preset--color--base);
}
.facmed-titulaire > * { margin: 0 !important; }
.facmed-titulaire > .wp-block-heading {
	font-size: clamp(1.2rem, 1.05rem + .5vw, 1.45rem);
	font-weight: 600;
	line-height: 1.25;
	color: var(--wp--preset--color--primary);
	text-wrap: balance;
}
.facmed-titulaire__prefixe {
	display: block;
	margin-bottom: .25rem;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 400;
	line-height: 1.4;
	color: color-mix(in srgb, var(--wp--preset--color--primary) 72%, transparent);
}
.facmed-titulaire > .facmed-titulaire__personne {
	margin-top: 1.25rem !important;
	padding-top: 1.25rem;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 12%, transparent);
}
.facmed-titulaire__personne > p { margin: 0; }
.facmed-titulaire__nom { font-weight: 500; }
.facmed-titulaire__nom a { color: var(--wp--preset--color--main); text-decoration: none; }
.facmed-titulaire__meta {
	margin-top: .2rem !important;
	font-size: var(--wp--preset--font-size--small);
	color: color-mix(in srgb, var(--wp--preset--color--primary) 75%, transparent);
}
.facmed-titulaire > .facmed-titulaire__liens {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	margin-top: auto !important;
	padding-top: 1.25rem;
}
.facmed-titulaire__liens a {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	padding: .45rem .8rem;
	border-radius: 8px;
	background: var(--wp--preset--color--main-accent);
	color: var(--wp--preset--color--main);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 400;
	line-height: 1.3;
	text-decoration: none;
	transition: background-color .2s ease, color .2s ease;
}
.facmed-titulaire__liens a::after {
	content: "";
	width: .75em;
	height: .75em;
	flex: none;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 11l6-6M6 5h5v5%27/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 11l6-6M6 5h5v5%27/%3E%3C/svg%3E") center / contain no-repeat;
}
.facmed-titulaire__liens a:hover,
.facmed-titulaire__liens a:focus-visible { background: var(--wp--preset--color--main); color: var(--wp--preset--color--base); }
@media (prefers-reduced-motion: reduce) {
.facmed-titulaire__liens a { transition: none; }
}
@media (max-width: 781px) {
.facmed-titulaires { grid-template-columns: 1fr; }
}
/* /departement/historique/ — portrait d'archives du Dr Pierre Masson à côté de son paragraphe. */
.facmed-portrait__photo { margin: 0; }
.facmed-portrait__photo img {
	display: block;
	width: 100%;
	border-radius: 12px;
	box-shadow: 0 2px 4px rgba(11, 17, 58, .08), 0 18px 40px rgba(11, 17, 58, .14);
}
.facmed-portrait__photo figcaption {
	margin-top: .85rem;
	font-size: var(--wp--preset--font-size--x-small) !important;
	line-height: 1.5;
	text-align: left !important;
	color: color-mix(in srgb, var(--wp--preset--color--primary) 70%, transparent) !important;
}
.facmed-portrait__photo figcaption a { color: inherit; text-underline-offset: .2em; }
.facmed-portrait__titre {
	margin-bottom: .75rem !important;
	font-size: clamp(1.35rem, 1.15rem + .7vw, 1.75rem);
	font-weight: 600;
	color: var(--wp--preset--color--primary);
}
.facmed-portrait .wp-block-column > p { margin-top: 0; }
@media (max-width: 781px) {
.facmed-portrait__photo { max-width: 420px; }
}
