.sr-video-player:has(> .sr-smartlink-overlay) {
	position: relative;
	container-type: inline-size;
}

.sr-video-player > .sr-smartlink-overlay {
	position: absolute;
	z-index: 1;
	inset-inline: 6%;
	bottom: 12%;
	box-sizing: border-box;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid #626d80;
	border-radius: 10px;
	background: #171b25;
	color: #f5f7fb;
	font-size: 13px;
	line-height: 1.3;
	overflow-wrap: anywhere;
	pointer-events: none;
}

.sr-smartlink-overlay[hidden] { display: none; }

.sr-smartlink-overlay-label {
	display: block;
	padding-inline-end: 42px;
	color: #ffd45c;
	font-size: 11px;
}

.sr-smartlink-overlay .sr-smartlink-overlay-title {
	margin: 3px 0 5px;
	padding-inline-end: 42px;
	font-weight: 700;
}

.sr-smartlink-overlay .sr-smartlink-overlay-description {
	margin: 0 0 6px;
}

.sr-smartlink-overlay a {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	max-width: 100%;
	padding: 3px 10px;
	border-radius: 5px;
	background: #e52e2e;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	pointer-events: auto;
}

.sr-smartlink-overlay .sr-smartlink-overlay-close {
	position: absolute;
	inset-block-start: 3px;
	inset-inline-end: 3px;
	pointer-events: auto;
}

.sr-smartlink-overlay :is(a, button):focus-visible {
	outline: 2px solid #ffd45c;
	outline-offset: 2px;
}

@container (max-width: 300px) {
	.sr-video-player > .sr-smartlink-overlay {
		padding: 6px 8px;
		font-size: 12px;
		line-height: 1.2;
	}

	.sr-smartlink-overlay .sr-smartlink-overlay-title {
		margin-block: 2px 3px;
	}

	.sr-smartlink-overlay .sr-smartlink-overlay-description {
		margin-bottom: 4px;
	}
}

