/**
 * Video block: keep intrinsic size, cap at the content column, honor alignments.
 * Do not override the editor block's content-width (that shifts the video left of the text).
 */

figure.wp-block-video video {
	display: block;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
}

/* None: native size, same left edge as paragraphs, no wrap. */
figure.wp-block-video:not(.alignleft):not(.alignright):not(.aligncenter):not(.alignwide):not(.alignfull) {
	display: block;
	float: none;
	clear: both;
}

figure.wp-block-video:not(.alignleft):not(.alignright):not(.aligncenter):not(.alignwide):not(.alignfull) video {
	margin-left: 0 !important;
	margin-right: auto !important;
}

/* Align center: native size, centered in the same content column, no wrap. */
figure.wp-block-video.aligncenter {
	display: block;
	float: none;
	clear: both;
	text-align: center;
}

figure.wp-block-video.aligncenter video {
	margin-left: auto !important;
	margin-right: auto !important;
}

figure.wp-block-video.alignleft,
figure.wp-block-video.alignright {
	width: fit-content;
	max-width: 100%;
}

figure.wp-block-video.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 0.5em;
}

figure.wp-block-video.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 0.5em;
}

figure.wp-block-video.alignwide,
figure.wp-block-video.alignfull {
	width: 100%;
	max-width: 100%;
}

figure.wp-block-video.alignwide video,
figure.wp-block-video.alignfull video {
	width: 100% !important;
}

.content--base figure.wp-block-video,
.services-content figure.wp-block-video {
	max-width: 100%;
}

.content--base::after,
.services-content::after {
	content: "";
	display: table;
	clear: both;
}

.block-editor-block-list__block[data-align="center"] video,
.wp-block[data-align="center"] .wp-block-video video,
.wp-block.wp-block-video[data-align="center"] video {
	margin-left: auto !important;
	margin-right: auto !important;
}

.block-editor-block-list__block[data-align="left"] > figure.wp-block-video,
.wp-block[data-align="left"] > figure.wp-block-video {
	width: fit-content;
	max-width: 100%;
}

.block-editor-block-list__block[data-align="right"] > figure.wp-block-video,
.wp-block[data-align="right"] > figure.wp-block-video {
	width: fit-content;
	max-width: 100%;
}
