/* Section: Media — Text + image or video */
.fb-media { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--fb-gap-split); align-items: center; }
.fb-media--align-top { align-items: start; }
@media (min-width: 1024px) {
	.fb-media { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fb-media--media-right.fb-media--media { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
	.fb-media--media-right.fb-media--text { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
	.fb-media--media-left.fb-media--media { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
	.fb-media--media-left.fb-media--text { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
	.fb-media--media-left .fb-media__figure { order: -1; }
	.fb-media.fb-media--no-media { grid-template-columns: minmax(0, 1fr); max-width: 864px; }
}
.fb-media__text .fb-head { margin-bottom: var(--fb-space-5); }
.fb-media__figure { margin: 0; }
.fb-media__figure > img { display: block; width: 100%; height: auto; border-radius: var(--fb-radius-media); background: var(--fb-grey-100); }
.fb-media__figure--square > img { aspect-ratio: 1; object-fit: cover; }
.fb-media__figure--landscape > img { aspect-ratio: 4 / 3; object-fit: cover; }
.fb-media__figure--portrait > img { aspect-ratio: 4 / 5; object-fit: cover; }
@media (max-width: 1023.98px) { .fb-media__figure:not(.fb-media__figure--video) { max-width: 640px; } }
