/* Shared advertising layout. Network markup is managed in Admin > Ads Management. */
.ad-slot {
	clear: both;
	max-width: 100%;
	margin: 20px auto;
	text-align: center;
}

.ad-slot--leaderboard {
	width: 728px;
	height: 90px;
	overflow: hidden;
}

.ad-slot--leaderboard > * {
	transform-origin: top left;
}

.ad-slot--native {
	width: 100%;
	min-height: 90px;
	overflow: hidden;
}

.ad-slot--sidebar {
	position: sticky;
	top: 20px;
	width: 160px;
	min-height: 600px;
	margin-top: 0;
	overflow: hidden;
}

.ad-slot--sidebar iframe,
.ad-slot--sidebar object,
.ad-slot--sidebar embed {
	display: block;
	width: 160px !important;
	height: 600px !important;
	max-width: 160px;
	border: 0;
}

.ad-category-content {
	min-width: 0;
}

.ad-category-sidebar,
.watch-sidebar-col {
	text-align: center;
}

@media (max-width: 991px) {
	.ad-category-sidebar,
	.watch-sidebar-col {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.ad-slot--leaderboard {
		width: 524px;
		height: 65px;
	}

	.ad-slot--leaderboard > * {
		transform: scale(.72);
	}
}

@media (max-width: 575px) {
	.ad-slot--leaderboard {
		width: 437px;
		height: 54px;
	}

	.ad-slot--leaderboard > * {
		transform: scale(.6);
	}
}

@media (max-width: 479px) {
	.ad-slot--leaderboard {
		width: 284px;
		height: 36px;
	}

	.ad-slot--leaderboard > * {
		transform: scale(.39);
	}
}
