
.mm-mediatext{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:clamp(24px,3vw,40px);
	align-items:center;
	margin:30px 0;
}
.mm-mediatext figure{margin:0;}
.mm-mediatext img{
	width:100%;height:auto;border-radius:3px;object-fit:cover;display:block;
	aspect-ratio:1/1;
}
.mm-mediatext .mm-mediatext-body > *:first-child{margin-top:0;}
.mm-mediatext .mm-mediatext-body > *:last-child{margin-bottom:0;}

.mm-mediatext .mm-mediatext-body .mm-cta{
	margin-top:22px;text-decoration:none;
}
.mm-mediatext .mm-mediatext-body .mm-cta--dark{color:var(--mm-white);}

.mm-mediatext.alignwide{
	width:min(1120px,92vw);max-width:none;
	margin-left:50%;transform:translateX(-50%);
	float:none;clear:both;
	margin-top:46px;margin-bottom:46px;
}

.mm-mediatext--media-right .mm-mediatext-media{order:2;}

.mm-mediatext--no-media{grid-template-columns:1fr;}

.mm-mediatext-media--empty{
	margin:0;aspect-ratio:1/1;border-radius:3px;
	background:var(--mm-off-white);
	border:1px dashed var(--mm-border);
	display:flex;align-items:center;justify-content:center;
	color:var(--mm-text-tertiary);
	font-size:.68rem;font-weight:var(--fw-semibold);
	letter-spacing:.18em;text-transform:uppercase;
}

@media (max-width:900px){
	.mm-mediatext{grid-template-columns:1fr;gap:20px;position:relative;padding:30px 22px;}
	.mm-mediatext::before{content:"";position:absolute;inset:0;background:url("../logo/Pattern__M-oblique__black-motif.svg") no-repeat center;background-size:cover;opacity:.04;pointer-events:none;}
	.mm-mediatext-media,.mm-mediatext-body{position:relative;}
	.mm-mediatext--media-right .mm-mediatext-media{order:0;}
	.mm-mediatext .mm-mediatext-body .mm-cta{width:100%;justify-content:center;box-sizing:border-box;}
}