/* Keep the movement inside the image frame; card text and layout stay still. */
body.mrj-image-effects .rdmcg-instance .rdmcg-media { overflow:hidden; }
/* Let the stretched card link reach the space around its action button. */
body.mrj-image-effects .rdmcg-link-card .rdmcg-action { pointer-events:none; }
body.mrj-image-effects .rdmcg-link-card .rdmcg-action :is(a,button) { pointer-events:auto; }
body.mrj-image-effects :is(.rdmcg-media,.equipe-card__photo,.equipe-photo,.equipe-portrait,.mrjs-card-image,.mrjs-visual) img {
    transition:transform .45s cubic-bezier(.2,.65,.3,1), filter .45s ease;
    transform-origin:center;
}
body.mrj-image-effects :is(.rdmcg-card:focus-within .rdmcg-media,.equipe-card:focus-within .equipe-card__photo,.equipe-photo:focus-within,.equipe-portrait:focus-within,.mrjs-card:focus-within .mrjs-card-image) img { transform:scale(1.045); filter:brightness(1.035) saturate(1.04); }
@media (hover:hover) and (pointer:fine) {
    body.mrj-image-effects :is(.rdmcg-card:hover .rdmcg-media,.equipe-card:hover .equipe-card__photo,.equipe-photo:hover,.equipe-portrait:hover,.mrjs-card:hover .mrjs-card-image,.mrjs-visual:hover) img { transform:scale(1.045); filter:brightness(1.035) saturate(1.04); }
}
@media (hover:none) {
    body.mrj-image-effects :is(.rdmcg-card:hover .rdmcg-media,.equipe-card:hover .equipe-card__photo,.equipe-photo:hover,.equipe-portrait:hover,.mrjs-card:hover .mrjs-card-image,.mrjs-visual:hover) img { transform:none; filter:none; }
}
@media (prefers-reduced-motion:reduce) {
    body.mrj-image-effects :is(.rdmcg-media,.equipe-card__photo,.equipe-photo,.equipe-portrait,.mrjs-card-image,.mrjs-visual) img { transition:none!important; transform:none!important; }
}
