.planet-media-caption,
.planet-featured-image-caption {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	margin-top: 0;
	margin-bottom: 24px;
	padding: 10px 14px;
	border-left: 3px solid var(--awb-color3, #d4d4d4);
	background: var(--awb-color2, #f4f4f4);
	font-size: 15px;
	font-style: normal;
	line-height: 1.45;
	white-space: normal;
	overflow-wrap: anywhere;
}

.planet-featured-image-caption {
	font-family: var(--body_typography-font-family, Arial, Helvetica, sans-serif);
}

.planet-caption-text,
.planet-caption-description {
	display: block;
	max-width: 100%;
	white-space: normal;
	overflow-wrap: anywhere;
}

.planet-caption-description {
	margin-top: 3px;
	font-size: 0.875em;
	font-style: italic;
}

.planet-media-caption-figure,
.wp-caption:has(> .planet-media-caption) {
	display: table;
	width: auto !important;
	max-width: 100%;
}

.planet-media-caption-figure {
	margin: 0;
	padding: 0;
}

.planet-media-caption-figure > img,
.planet-media-caption-figure > a > img {
	display: block;
}

.planet-media-caption-figure > .planet-media-caption,
.wp-caption > .planet-media-caption {
	display: table-caption;
	width: auto;
	caption-side: bottom;
}

figure > .planet-media-caption {
	width: 100%;
}

pre:has(.planet-featured-image-caption) {
	margin-top: 0;
}

:is(.wp-caption, figure):has(> .planet-media-caption) + :is(h2, h3, h4) {
	margin-top: 1.5em;
}
