.mediacore-ads-unit,
.mediacore-ads-group {
	margin: 1rem 0;
	border-radius: 0;
}

.mediacore-ads-unit {
	padding: 0.125rem 0 0;
	border: 1px solid rgba(120, 130, 150, 0.02);
	background: transparent;
}

.mediacore-ads-shell--banner .mediacore-ads-unit {
	padding: 0;
	border: 0;
	background: transparent;
}

.mediacore-ads-group {
	padding: 0.25rem;
	border: 1px solid rgba(120, 130, 150, 0.06);
	background: rgba(255, 255, 255, 0.008);
}

.mediacore-ads-group--rotator,
.mediacore-ads-group--front_page_before_hero,
.mediacore-ads-group--front_page_after_featured_grid,
.mediacore-ads-group--front_page_after_primary_ad,
.mediacore-ads-group--front_page_after_secondary_ad,
.mediacore-ads-group--sidebar-boxes,
.mediacore-ads-group--article-sidebar-boxes,
.mediacore-ads-group--archive-sidebar-boxes,
.mediacore-ads-group--footer_before_content {
	padding: 0;
	border: 0;
	background: transparent;
}

.mediacore-ads-unit__label {
	display: inline-block;
	margin-bottom: 0.25rem;
	font-family: Arial, sans-serif;
	font-size: 0.58rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	line-height: 1;
	opacity: 0.82;
}

.mediacore-ads-unit__body {
	line-height: 0;
}

.mediacore-ads-shell--banner .mediacore-ads-unit__label {
	margin-bottom: 0.18rem;
}

.mediacore-ads-unit__body--google {
	line-height: normal;
}

.mediacore-ads-unit__body img,
.mediacore-ads-box img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0;
}

.mediacore-ads-unit__link,
.mediacore-ads-box {
	display: block;
	transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.mediacore-ads-unit__link:hover,
.mediacore-ads-unit__link:focus-visible,
.mediacore-ads-box:hover,
.mediacore-ads-box:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08);
}

.mediacore-ads-box-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 0.5rem;
}

.mediacore-ads-group--rotator .mediacore-ads-box-grid,
.mediacore-ads-group--front_page_before_hero .mediacore-ads-box-grid,
.mediacore-ads-group--front_page_after_featured_grid .mediacore-ads-box-grid,
.mediacore-ads-group--front_page_after_primary_ad .mediacore-ads-box-grid,
.mediacore-ads-group--front_page_after_secondary_ad .mediacore-ads-box-grid,
.mediacore-ads-group--sidebar-boxes .mediacore-ads-box-grid,
.mediacore-ads-group--article-sidebar-boxes .mediacore-ads-box-grid,
.mediacore-ads-group--archive-sidebar-boxes .mediacore-ads-box-grid,
.mediacore-ads-group--footer_before_content .mediacore-ads-box-grid {
	padding: 0;
	border: 0;
	background: transparent;
}

.mediacore-ads-box {
	border: 1px solid rgba(120, 130, 150, 0.08);
	border-radius: 0;
	overflow: hidden;
	background: transparent;
}

.mediacore-ads-google {
	display: block;
	width: 100%;
	min-height: 90px;
	text-align: center;
}

.mediacore-ads-google--banner {
	padding: 0;
}

.mediacore-ads-google--box {
	padding: 0;
}

.mediacore-ads-box--google {
	padding: 0;
}

.mediacore-ads-box--google iframe,
.mediacore-ads-box--google ins,
.mediacore-ads-google iframe,
.mediacore-ads-google ins {
	display: block;
	margin: 0 auto;
	max-width: 100%;
}

.mediacore-ads-rotator__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 0.45rem;
}

.mediacore-ads-rotator__controls {
	display: flex;
	gap: 0.5rem;
}

.mediacore-ads-rotator__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	padding: 0;
	border: 1px solid rgba(120, 130, 150, 0.16);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.03);
	cursor: pointer;
	transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.mediacore-ads-rotator__button:hover,
.mediacore-ads-rotator__button:focus-visible {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(120, 130, 150, 0.28);
	transform: translateY(-1px);
}

.mediacore-ads-rotator__button[disabled] {
	opacity: 0.45;
	cursor: default;
	transform: none;
}

.mediacore-ads-rotator__viewport {
	overflow: hidden;
}

.mediacore-ads-group--rotator:hover .mediacore-ads-rotator__button,
.mediacore-ads-group--rotator:focus-within .mediacore-ads-rotator__button {
	border-color: rgba(120, 130, 150, 0.24);
	background: rgba(255, 255, 255, 0.04);
}

.mediacore-ads-box-grid--rotator {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 3rem) / 5);
	grid-template-columns: none;
	align-items: stretch;
	gap: 0.5rem;
	transition: transform 0.28s ease;
	will-change: transform;
}

.mediacore-ads-rotator[data-rotation-mode="smooth"] .mediacore-ads-box-grid--rotator {
	transition: none;
}

.mediacore-slot-flow--frontpage-featured-grid-ad .mediacore-ads-shell--rotator + .mediacore-ads-shell--rotator {
	margin-top: 0.55rem;
}

.mediacore-slot-flow--frontpage-featured-grid-ad > .mediacore-ads-shell--rotator + .mediacore-ads-shell--rotator {
	margin-top: 0.275rem;
}

.mediacore-slot-flow--frontpage-featured-grid-ad > .mediacore-ads-shell--rotator + .mediacore-ads-shell--rotator .mediacore-ads-group {
	margin-top: 0;
}

.mediacore-slot-flow--frontpage-featured-grid-ad .mediacore-ads-shell--rotator + .mediacore-ads-shell--rotator .mediacore-ads-unit__label,
.mediacore-slot-flow--frontpage-featured-grid-ad .mediacore-ads-shell--rotator + .mediacore-ads-shell--rotator .mediacore-ads-rotator__header {
	margin-top: 0;
}

.mediacore-slot-flow--frontpage-featured-grid-ad .mediacore-ads-shell--rotator + .mediacore-ads-shell--rotator .mediacore-ads-unit__label {
	display: none;
}

.mediacore-slot-flow--frontpage-featured-grid-ad .mediacore-ads-shell--rotator + .mediacore-ads-shell--rotator .mediacore-ads-rotator__header {
	justify-content: flex-end;
}

.mediacore-slot-flow--frontpage-featured-grid-ad > .mediacore-ads-shell--rotator:not(:first-child) .mediacore-ads-unit__label,
.mediacore-slot-flow--frontpage-featured-grid-ad > .mediacore-ads-shell--rotator:not(:first-child) .mediacore-ads-rotator__header .mediacore-ads-unit__label,
.mediacore-slot-flow--frontpage-featured-grid-ad > .mediacore-ads-shell--rotator:not(:first-child) .mediacore-ads-rotator__header > .mediacore-ads-unit__label {
	display: none !important;
}

.mediacore-slot-flow--frontpage-featured-grid-ad > .mediacore-ads-shell--rotator:not(:first-child) .mediacore-ads-rotator__header {
	display: flex;
	justify-content: flex-end;
}

.mediacore-ads-group--sidebar-boxes .mediacore-ads-box-grid,
.mediacore-ads-group--article-sidebar-boxes .mediacore-ads-box-grid,
.mediacore-ads-group--archive-sidebar-boxes .mediacore-ads-box-grid {
	grid-template-columns: 1fr;
	gap: 0.5rem;
}

.mediacore-ads-group--sidebar-boxes .mediacore-ads-box,
.mediacore-ads-group--article-sidebar-boxes .mediacore-ads-box,
.mediacore-ads-group--archive-sidebar-boxes .mediacore-ads-box {
	width: 100%;
}

.mediacore-ads-placement--slot-article_content_inline,
.mediacore-ads-placement--slot-article_after_content {
	margin: 1.5rem 0;
}

@media (max-width: 767px) {
	.mediacore-ads-unit,
	.mediacore-ads-group {
		padding: 0.25rem;
		border-radius: 0;
	}

	.mediacore-ads-unit {
		padding: 0.125rem 0 0;
	}

	.mediacore-ads-box-grid--rotator .mediacore-ads-box {
		min-width: 0;
	}

	.mediacore-ads-box-grid--rotator {
		grid-auto-columns: calc((100% - 0.75rem) / 2);
	}
}
