.ct-featured-image-disclosure {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.ct-featured-image-disclosure-label {
	position: absolute;
	z-index: 5;
	inset: 0;
	pointer-events: none;
}

.ct-featured-image-disclosure:not(.ct-featured-image-disclosure-has-label)::after,
.ct-featured-image-disclosure-label::after {
	position: absolute;
	z-index: 5;
	inset-inline-end: clamp(10px, 2vw, 20px);
	inset-block-end: clamp(10px, 2vw, 20px);
	box-sizing: border-box;
	max-inline-size: calc(100% - 20px);
	padding: 0.5em 0.9em;
	content: attr(data-featured-image-disclosure);
	color: var(--theme-palette-color-8);
	border: 1px solid var(--theme-palette-color-8);
	border-radius: 5px;
	font-family: var(--theme-button-font-family, var(--theme-font-family));
	font-size: calc(var(--theme-font-size, 16px) * 0.55);
	font-style: var(--theme-button-font-style, normal);
	font-weight: var(--theme-button-font-weight, 600);
	line-height: 1.25;
	letter-spacing: var(--theme-button-letter-spacing, normal);
	text-align: center;
	text-transform: var(--theme-button-text-transform, none);
	overflow-wrap: anywhere;
	pointer-events: none;
}

@media (max-width: 689.98px) {
	.ct-featured-image-disclosure:not(.ct-featured-image-disclosure-has-label)::after,
	.ct-featured-image-disclosure-label::after {
		inset-inline-end: 10px;
		inset-block-end: 10px;
		max-inline-size: calc(100% - 20px);
		padding: 0.4em 0.75em;
		font-size: calc(var(--theme-font-size, 16px) * 0.6875);
	}
}
