/* Vidéo intégrée sur place (remplace la vignette au clic) */
.has-video-inline {
	position: relative;
	overflow: hidden;
}
.video-inline {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	z-index: 6;
	display: block;
	background: #000;
}
/* YouTube : le lecteur couvre tout le bloc (remplit la hauteur, déborde en
   largeur et recadre — pas de bandes noires). Les blocs vidéo du thème sont
   plus hauts que le 16:9, donc on cale sur la hauteur. */
.video-inline--youtube {
	inset: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	width: auto;
	max-width: none; /* neutralise le « iframe { max-width:100% } » global qui empêchait le débordement */
	aspect-ratio: 16 / 9;
	min-width: 100%;
}
/* Une fois la vidéo lancée, on masque l'habillage de la vignette. */
.has-video-inline .video-thumb__play,
.has-video-inline .case-tile__body,
.has-video-inline .icon-arrow {
	display: none;
}

/* Lecteur oEmbed intégré (études de cas, RSE Boîte X) — responsive 16:9. */
.video-embed {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #000;
	overflow: hidden;
}
.video-embed iframe,
.video-embed embed,
.video-embed object {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	border: 0;
	display: block;
}
/* RSE : centre le lecteur dans la colonne média (qui peut être plus haute). */
.rse-partner__media .video-embed {
	top: 50%;
	transform: translateY(-50%);
}
