.wam-pro-ad {
	position: relative;
	clear: both;
	box-sizing: border-box;
	width: 100%;
	margin: 22px auto;
	padding: 0;
	text-align: center;
	line-height: 1.4;
}

.wam-pro-ad *,
.wam-pro-ad *::before,
.wam-pro-ad *::after {
	box-sizing: border-box;
}


.wam-pro-lazy-template {
	display: none !important;
}

.wam-pro-lazy-body {
	min-height: 1px;
}

.wam-pro-ad.wam-pro-has-explicit-height .wam-pro-lazy-body {
	min-height: var(--wam-ad-height, 1px);
}

.wam-pro-ad.wam-pro-is-lazy:not(.is-lazy-hydrated) .wam-pro-lazy-body::after {
	content: '';
	display: block;
	width: 1px;
	height: 1px;
}

.wam-pro-ad-body {
	position: relative;
	max-width: 100%;
	overflow: hidden;
}

.wam-pro-ad img,
.wam-pro-ad video {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.wam-pro-ad iframe {
	max-width: 100%;
	border: 0;
}

.wam-pro-label {
	display: block;
	margin: 0 0 5px;
	color: #7a7a7a;
	font: 10px/1.2 system-ui, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.wam-pro-close {
	position: absolute;
	z-index: 20;
	right: 6px;
	top: 6px;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 1px solid rgba(0, 0, 0, 0.18);
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.96);
	color: #1d2327;
	font: 700 22px/1 system-ui, sans-serif;
	cursor: pointer;
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.18);
	transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.wam-pro-close:hover {
	background: #fff;
	transform: scale(1.06);
	box-shadow: 0 5px 16px rgba(0, 0, 0, 0.24);
}

.wam-pro-close:focus-visible {
	outline: 3px solid #2271b1;
	outline-offset: 2px;
}

.wam-pro-format-sticky_header {
	position: fixed;
	z-index: 99990;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	padding: 8px;
	background: #fff;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
}

body.admin-bar .wam-pro-format-sticky_header {
	top: 32px;
}

.wam-pro-format-sticky_footer,
.wam-pro-placement-sticky_footer {
	position: fixed;
	z-index: 99990;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	max-width: none !important;
	height: 90px !important;
	min-height: 90px !important;
	max-height: 90px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff;
	box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.12);
	overflow: visible;
}

.wam-pro-format-sticky_footer .wam-pro-ad-body,
.wam-pro-placement-sticky_footer .wam-pro-ad-body {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 90px;
	max-width: 100%;
	max-height: 90px;
	overflow: hidden;
}

.wam-pro-format-sticky_footer .wam-pro-ad-body > *,
.wam-pro-placement-sticky_footer .wam-pro-ad-body > * {
	max-width: 100%;
	max-height: 90px;
}

.wam-pro-format-sticky_footer img,
.wam-pro-placement-sticky_footer img,
.wam-pro-format-sticky_footer video,
.wam-pro-placement-sticky_footer video {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 90px;
	object-fit: contain;
}

.wam-pro-format-sticky_footer iframe,
.wam-pro-placement-sticky_footer iframe,
.wam-pro-format-sticky_footer .adsbygoogle,
.wam-pro-placement-sticky_footer .adsbygoogle {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 90px !important;
	min-height: 90px !important;
	max-height: 90px !important;
}

.wam-pro-format-sticky_footer .wam-pro-label,
.wam-pro-placement-sticky_footer .wam-pro-label {
	position: absolute;
	z-index: 2;
	top: 3px;
	left: 6px;
	margin: 0;
}

.wam-pro-format-sticky_footer .wam-pro-close,
.wam-pro-placement-sticky_footer .wam-pro-close {
	top: -32px;
	right: 0;
	width: 32px;
	height: 32px;
	border-radius: 10px 0 0;
}

.wam-pro-format-left_rail,
.wam-pro-format-right_rail,
.wam-pro-placement-left_rail,
.wam-pro-placement-right_rail {
	position: fixed;
	z-index: 9990;
	top: 50%;
	width: 160px;
	margin: 0;
	transform: translateY(-50%);
}

.wam-pro-format-left_rail,
.wam-pro-placement-left_rail {
	left: 8px;
}

.wam-pro-format-right_rail,
.wam-pro-placement-right_rail {
	right: 8px;
}

.wam-pro-format-floating,
.wam-pro-placement-floating {
	position: fixed;
	z-index: 99940;
	right: 18px;
	bottom: 18px;
	width: min(360px, calc(100vw - 36px));
	margin: 0;
	padding: 8px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.2);
}

/* Responsive popup dialog. */
.wam-pro-format-popup,
.wam-pro-placement-popup {
	position: fixed;
	z-index: 99998;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: none !important;
	height: 100%;
	min-height: 100dvh !important;
	margin: 0;
	padding: clamp(14px, 3vw, 34px);
	background: rgba(5, 12, 24, 0.72);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	text-align: left !important;
	opacity: 0;
	visibility: hidden;
	transition: opacity 180ms ease, visibility 180ms ease;
}

.wam-pro-format-popup.is-visible,
.wam-pro-placement-popup.is-visible {
	display: flex;
	opacity: 1;
	visibility: visible;
}

.wam-pro-popup-dialog {
	position: relative;
	display: flex;
	flex-direction: column;
	width: min(var(--wam-popup-width, 720px), 100%);
	max-height: calc(100dvh - clamp(28px, 6vw, 68px));
	margin: auto;
	background: #fff;
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 16px;
	box-shadow: 0 28px 90px rgba(0, 0, 0, 0.38);
	overflow: hidden;
	transform: translateY(16px) scale(0.985);
	transition: transform 200ms ease;
}

.wam-pro-format-popup.is-visible .wam-pro-popup-dialog,
.wam-pro-placement-popup.is-visible .wam-pro-popup-dialog {
	transform: translateY(0) scale(1);
}

.wam-pro-format-popup .wam-pro-label,
.wam-pro-placement-popup .wam-pro-label {
	position: absolute;
	z-index: 2;
	top: 13px;
	left: 18px;
	margin: 0;
	padding: 4px 8px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.88);
	color: #50575e;
}

.wam-pro-format-popup .wam-pro-ad-body,
.wam-pro-placement-popup .wam-pro-ad-body {
	width: 100%;
	max-height: calc(100dvh - 70px);
	padding: 48px clamp(14px, 3vw, 24px) clamp(14px, 3vw, 24px);
	background: #fff;
	overflow: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.wam-pro-format-popup .wam-pro-ad-body img,
.wam-pro-placement-popup .wam-pro-ad-body img,
.wam-pro-format-popup .wam-pro-ad-body video,
.wam-pro-placement-popup .wam-pro-ad-body video {
	max-height: calc(100dvh - 110px);
	width: auto;
	max-width: 100%;
	object-fit: contain;
}

.wam-pro-format-popup .wam-pro-ad-body iframe,
.wam-pro-placement-popup .wam-pro-ad-body iframe {
	display: block;
	width: 100%;
	max-height: calc(100dvh - 110px);
}

.wam-pro-format-popup .wam-pro-close,
.wam-pro-placement-popup .wam-pro-close {
	position: absolute;
	z-index: 10;
	top: 10px;
	right: 10px;
	width: 40px;
	height: 40px;
	font-size: 26px;
}

body.wam-pro-popup-open {
	overflow: hidden !important;
}

/* Flying Carpet / parallax format. */
.wam-pro-format-flying_carpet,
.wam-pro-placement-flying_carpet {
	position: relative;
	isolation: isolate;
	height: var(--wam-carpet-height, clamp(300px, 46vw, 520px));
	min-height: 0 !important;
	overflow: hidden;
	background: #101318;
	contain: paint;
}

.wam-pro-format-flying_carpet > .wam-pro-label,
.wam-pro-placement-flying_carpet > .wam-pro-label {
	position: absolute;
	z-index: 5;
	top: 8px;
	left: 50%;
	margin: 0;
	padding: 4px 8px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.48);
	color: #fff;
	transform: translateX(-50%);
}

.wam-pro-format-flying_carpet .wam-pro-ad-body,
.wam-pro-placement-flying_carpet .wam-pro-ad-body {
	position: absolute;
	z-index: 1;
	left: 0;
	top: -18%;
	display: grid;
	place-items: center;
	width: 100%;
	height: 136%;
	max-width: none;
	overflow: hidden;
	transform: translate3d(0, var(--wam-parallax-y, 0px), 0);
	will-change: transform;
	backface-visibility: hidden;
}

.wam-pro-format-flying_carpet .wam-pro-ad-body > a,
.wam-pro-placement-flying_carpet .wam-pro-ad-body > a,
.wam-pro-format-flying_carpet .wam-pro-ad-body > picture,
.wam-pro-placement-flying_carpet .wam-pro-ad-body > picture {
	display: block;
	width: 100%;
	height: 100%;
}

.wam-pro-format-flying_carpet img,
.wam-pro-placement-flying_carpet img,
.wam-pro-format-flying_carpet video,
.wam-pro-placement-flying_carpet video,
.wam-pro-format-flying_carpet iframe,
.wam-pro-placement-flying_carpet iframe {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.wam-pro-format-flying_carpet:not(.is-parallax-ready) .wam-pro-ad-body,
.wam-pro-placement-flying_carpet:not(.is-parallax-ready) .wam-pro-ad-body {
	transform: translate3d(0, 0, 0);
}

.wam-pro-video {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
}

.wam-pro-video iframe,
.wam-pro-video video {
	width: 100%;
	height: 100%;
}

.wam-pro-slider {
	position: relative;
	overflow: hidden;
}

.wam-pro-slides {
	position: relative;
}

.wam-pro-slide {
	display: none;
}

.wam-pro-slide.is-active {
	display: block;
}

.wam-pro-slide-prev,
.wam-pro-slide-next {
	position: absolute;
	z-index: 4;
	top: 50%;
	width: 35px;
	height: 35px;
	border: 0;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.58);
	color: #fff;
	font-size: 24px;
	cursor: pointer;
	transform: translateY(-50%);
}

.wam-pro-slide-prev {
	left: 10px;
}

.wam-pro-slide-next {
	right: 10px;
}

.wam-pro-adblock-message {
	position: fixed;
	z-index: 100000;
	left: 50%;
	bottom: 25px;
	width: min(520px, calc(100vw - 30px));
	padding: 20px 45px 20px 20px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);
	font-family: system-ui, sans-serif;
	transform: translateX(-50%);
}

.wam-pro-ad-bait {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
}

.wam-pro-format-reward {
	max-width: 720px;
	padding: 14px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 14px 45px rgba(0, 0, 0, 0.14);
}

.wam-pro-reward-status {
	margin-top: 10px;
	padding: 9px 12px;
	border-radius: 8px;
	background: #f2f5f9;
	color: #3b4655;
	font: 600 13px/1.4 system-ui, sans-serif;
}

.wam-pro-format-reward.is-reward-complete .wam-pro-reward-status {
	background: #e8f7ed;
	color: #176b39;
}

@media (max-width: 1280px) {
	.wam-pro-format-left_rail,
	.wam-pro-format-right_rail,
	.wam-pro-placement-left_rail,
	.wam-pro-placement-right_rail {
		display: none !important;
	}
}

@media (max-width: 782px) {
	body.admin-bar .wam-pro-format-sticky_header {
		top: 46px;
	}

	.wam-pro-format-flying_carpet,
	.wam-pro-placement-flying_carpet {
		height: var(--wam-carpet-height, clamp(260px, 72vw, 380px));
	}
}

@media (max-width: 600px) {
	.wam-pro-format-popup,
	.wam-pro-placement-popup {
		align-items: flex-end;
		padding: 8px 8px 0;
	}

	.wam-pro-popup-dialog {
		width: 100%;
		max-height: calc(100dvh - 8px);
		margin: auto 0 0;
		border-radius: 18px 18px 0 0;
		transform: translateY(24px);
	}

	.wam-pro-format-popup .wam-pro-ad-body,
	.wam-pro-placement-popup .wam-pro-ad-body {
		max-height: calc(100dvh - 58px);
		padding: 54px 12px 16px;
	}

	.wam-pro-format-popup .wam-pro-ad-body img,
	.wam-pro-placement-popup .wam-pro-ad-body img,
	.wam-pro-format-popup .wam-pro-ad-body video,
	.wam-pro-placement-popup .wam-pro-ad-body video,
	.wam-pro-format-popup .wam-pro-ad-body iframe,
	.wam-pro-placement-popup .wam-pro-ad-body iframe {
		max-height: calc(100dvh - 92px);
	}

	.wam-pro-format-popup .wam-pro-close,
	.wam-pro-placement-popup .wam-pro-close {
		top: 8px;
		right: 8px;
		width: 44px;
		height: 44px;
	}

	.wam-pro-format-popup .wam-pro-label,
	.wam-pro-placement-popup .wam-pro-label {
		top: 17px;
		left: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wam-pro-ad *,
	.wam-pro-ad *::before,
	.wam-pro-ad *::after {
		scroll-behavior: auto !important;
		animation: none !important;
		transition: none !important;
	}

	.wam-pro-format-flying_carpet .wam-pro-ad-body,
	.wam-pro-placement-flying_carpet .wam-pro-ad-body {
		top: 0;
		height: 100%;
		transform: none !important;
		will-change: auto;
	}
}

/* Per-ad dimension controls (v1.1.3). */
.wam-pro-ad.wam-pro-has-explicit-height:not(.wam-pro-format-popup):not(.wam-pro-placement-popup):not(.wam-pro-format-flying_carpet):not(.wam-pro-placement-flying_carpet):not(.wam-pro-format-sticky_header):not(.wam-pro-placement-sticky_header):not(.wam-pro-format-sticky_footer):not(.wam-pro-placement-sticky_footer) .wam-pro-ad-body {
	height: 100%;
}

.wam-pro-ad.wam-pro-has-explicit-height:not(.wam-pro-format-popup):not(.wam-pro-placement-popup):not(.wam-pro-format-flying_carpet):not(.wam-pro-placement-flying_carpet):not(.wam-pro-format-sticky_footer):not(.wam-pro-placement-sticky_footer) .wam-pro-ad-body > * {
	max-height: 100%;
}

.wam-pro-ad.wam-pro-has-explicit-height:not(.wam-pro-format-popup):not(.wam-pro-placement-popup):not(.wam-pro-format-flying_carpet):not(.wam-pro-placement-flying_carpet):not(.wam-pro-format-sticky_footer):not(.wam-pro-placement-sticky_footer) img,
.wam-pro-ad.wam-pro-has-explicit-height:not(.wam-pro-format-popup):not(.wam-pro-placement-popup):not(.wam-pro-format-flying_carpet):not(.wam-pro-placement-flying_carpet):not(.wam-pro-format-sticky_footer):not(.wam-pro-placement-sticky_footer) video {
	width: 100%;
	height: 100%;
	max-height: 100%;
	object-fit: contain;
}

.wam-pro-ad.wam-pro-has-explicit-height:not(.wam-pro-format-popup):not(.wam-pro-placement-popup):not(.wam-pro-format-flying_carpet):not(.wam-pro-placement-flying_carpet):not(.wam-pro-format-sticky_footer):not(.wam-pro-placement-sticky_footer) iframe,
.wam-pro-ad.wam-pro-has-explicit-height:not(.wam-pro-format-popup):not(.wam-pro-placement-popup):not(.wam-pro-format-flying_carpet):not(.wam-pro-placement-flying_carpet):not(.wam-pro-format-sticky_footer):not(.wam-pro-placement-sticky_footer) .adsbygoogle {
	height: 100% !important;
	max-height: 100%;
}

.wam-pro-format-sticky_header .wam-pro-ad-body,
.wam-pro-placement-sticky_header .wam-pro-ad-body {
	width: min(100%, var(--wam-sticky-creative-width, 100%));
	height: var(--wam-sticky-creative-height, auto);
	margin-inline: auto;
}

.wam-pro-format-popup.wam-pro-has-explicit-height .wam-pro-popup-dialog,
.wam-pro-placement-popup.wam-pro-has-explicit-height .wam-pro-popup-dialog {
	height: min(var(--wam-popup-height), calc(100dvh - clamp(28px, 6vw, 68px)));
}

.wam-pro-format-popup.wam-pro-has-explicit-height .wam-pro-ad-body,
.wam-pro-placement-popup.wam-pro-has-explicit-height .wam-pro-ad-body {
	flex: 1 1 auto;
	min-height: 0;
}

.wam-pro-ad.wam-pro-has-explicit-height .wam-pro-ad-body > a,
.wam-pro-ad.wam-pro-has-explicit-height .wam-pro-slider,
.wam-pro-ad.wam-pro-has-explicit-height .wam-pro-slides,
.wam-pro-ad.wam-pro-has-explicit-height .wam-pro-slide.is-active,
.wam-pro-ad.wam-pro-has-explicit-height .wam-pro-slide.is-active > a,
.wam-pro-ad.wam-pro-has-explicit-height .wam-pro-video {
	display: block;
	height: 100%;
}

.wam-pro-ad.wam-pro-has-explicit-height .wam-pro-video {
	aspect-ratio: auto;
}

.wam-pro-ad.wam-pro-has-explicit-width.wam-pro-align-left:not(.wam-pro-format-popup):not(.wam-pro-placement-popup):not(.wam-pro-format-sticky_header):not(.wam-pro-placement-sticky_header):not(.wam-pro-format-sticky_footer):not(.wam-pro-placement-sticky_footer):not(.wam-pro-format-left_rail):not(.wam-pro-placement-left_rail):not(.wam-pro-format-right_rail):not(.wam-pro-placement-right_rail):not(.wam-pro-format-floating):not(.wam-pro-placement-floating) {
	margin-left: 0;
	margin-right: auto;
}

.wam-pro-ad.wam-pro-has-explicit-width.wam-pro-align-right:not(.wam-pro-format-popup):not(.wam-pro-placement-popup):not(.wam-pro-format-sticky_header):not(.wam-pro-placement-sticky_header):not(.wam-pro-format-sticky_footer):not(.wam-pro-placement-sticky_footer):not(.wam-pro-format-left_rail):not(.wam-pro-placement-left_rail):not(.wam-pro-format-right_rail):not(.wam-pro-placement-right_rail):not(.wam-pro-format-floating):not(.wam-pro-placement-floating) {
	margin-left: auto;
	margin-right: 0;
}

.wam-pro-format-sticky_header.wam-pro-align-left .wam-pro-ad-body,
.wam-pro-placement-sticky_header.wam-pro-align-left .wam-pro-ad-body {
	margin-left: 0;
	margin-right: auto;
}

.wam-pro-format-sticky_header.wam-pro-align-right .wam-pro-ad-body,
.wam-pro-placement-sticky_header.wam-pro-align-right .wam-pro-ad-body {
	margin-left: auto;
	margin-right: 0;
}

/* Built-in Responsive Offline Ad. */
.wam-pro-responsive-offline {
	box-sizing: border-box;
	display: grid;
	place-items: center;
	width: 100%;
	min-height: 90px;
	padding: clamp(16px, 3vw, 28px);
	border: 1px dashed #94a3b8;
	border-radius: 12px;
	background: linear-gradient(135deg, #f8fafc, #eef2ff);
	color: #172033;
	text-align: center;
}

.wam-pro-workspace-footer-sticky {
	width: 100% !important;
	height: 90px !important;
}


/* Locked Footer Sticky Google/Image templates. */
.wam-pro-footer-sticky-template.sticky-ads {
	position: fixed !important;
	z-index: 99999 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 90px !important;
	min-height: 90px !important;
	max-height: 90px !important;
	margin: 0 !important;
	padding: 10px 0 !important;
	box-sizing: border-box !important;
	background: #fefefe !important;
	box-shadow: 0 -6px 18px rgba(9, 32, 76, .10) !important;
	overflow: visible !important;
	transition: transform .1s ease-in, opacity .1s ease-in !important;
}

.wam-pro-footer-sticky-template .sticky-ads-content {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: relative !important;
	width: calc(100% - 20px) !important;
	max-width: calc(100% - 20px) !important;
	height: 70px !important;
	min-height: 70px !important;
	max-height: 70px !important;
	margin: 0 10px !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.wam-pro-footer-sticky-template .sticky-ads-close {
	position: absolute !important;
	right: 0 !important;
	top: -30px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 30px !important;
	height: 30px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 12px 0 0 !important;
	background: #fefefe !important;
	box-shadow: 0 -6px 18px rgba(9, 32, 76, .08) !important;
	cursor: pointer !important;
}

.wam-pro-footer-sticky-template .sticky-ads-close svg {
	width: 22px !important;
	height: 22px !important;
	fill: #000 !important;
}

.wam-pro-footer-sticky-template.wam-pro-footer-google .adsbygoogle {
	display: inline-block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 70px !important;
	min-height: 70px !important;
	max-height: 70px !important;
	line-height: 70px !important;
}

.wam-pro-footer-sticky-template.wam-pro-footer-image img {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 70px !important;
	object-fit: contain !important;
}


/* Dedicated Flying Carpet workspace (non-AMP, responsive, CLS-safe).
 * The section is only the configured viewport window. The creative is
 * absolutely positioned behind it and never contributes to document height. */
.wam-pro-workspace-flying-carpet {
	position: relative;
	isolation: isolate;
	display: block;
	width: 100%;
	max-width: 100%;
	height: var(--wam-carpet-viewport-height, 300px);
	min-height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: #f4f6f8;
	contain: layout paint;
	text-align: center;
}

.wam-pro-workspace-flying-carpet > .wam-pro-label {
	position: absolute;
	z-index: 4;
	top: 10px;
	left: 50%;
	margin: 0;
	padding: 4px 9px;
	border-radius: 999px;
	background: rgba(0, 0, 0, .48);
	color: #fff;
	transform: translateX(-50%);
	pointer-events: none;
}

/* This is the fixed-height viewing window inside the article flow. It is not
 * sticky and does not reserve any creative-height or viewport-height runway. */
.wam-pro-workspace-flying-carpet > .wam-pro-ad-body {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	min-height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: #f4f6f8;
	contain: layout paint;
}

.wam-pro-workspace-flying-carpet .wam-pro-flying-carpet-stage {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
	overflow: visible;
	transform: translate3d(0, var(--wam-workspace-carpet-y, 0px), 0);
	backface-visibility: hidden;
}

.wam-pro-workspace-flying-carpet.is-carpet-visible .wam-pro-flying-carpet-stage {
	will-change: transform;
}

.wam-pro-workspace-flying-carpet .wam-pro-flying-carpet-creative {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0;
	overflow: visible;
}

.wam-pro-workspace-flying-carpet .wam-pro-flying-carpet-creative > *,
.wam-pro-workspace-flying-carpet .wam-pro-flying-carpet-creative > a,
.wam-pro-workspace-flying-carpet .wam-pro-flying-carpet-creative > picture {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

/* The image remains at its natural responsive dimensions. Only the viewport
 * clips what is visible; neither CSS nor JavaScript resizes or crops it. */
.wam-pro-workspace-flying-carpet .wam-pro-flying-carpet-image img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0;
	object-fit: initial;
	transform: none;
}

/* The Google creative is a locked 300x600 display unit. Its dimensions are
 * independent from the viewport window; the parent clips only the visible
 * vertical portion while the stage animation remains unchanged. */
.wam-pro-workspace-flying-carpet .wam-pro-flying-carpet-google .wam-pro-flying-carpet-creative {
	position: relative;
	left: 50%;
	width: 300px;
	max-width: none;
	height: 600px;
	margin: 0;
	transform: translateX(-50%);
}

.wam-pro-workspace-flying-carpet .wam-pro-flying-carpet-google .adsbygoogle,
.wam-pro-workspace-flying-carpet .wam-pro-flying-carpet-google-unit {
	display: inline-block !important;
	width: 300px !important;
	max-width: none !important;
	height: 600px !important;
	margin: 0 !important;
	overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
	.wam-pro-workspace-flying-carpet .wam-pro-flying-carpet-stage {
		will-change: auto !important;
		transition: none !important;
	}
}

/* Global performance and layout-safety layer. */
.wam-pro-responsive-container {
	inline-size: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
	box-sizing: border-box;
}

.wam-pro-responsive-container > .wam-pro-ad-body,
.wam-pro-responsive-container .wam-pro-popup-dialog > .wam-pro-ad-body {
	inline-size: 100%;
	max-inline-size: 100%;
	min-inline-size: 0;
	box-sizing: border-box;
}

.wam-pro-overflow-protected,
.wam-pro-overflow-protected > .wam-pro-ad-body,
.wam-pro-overflow-protected .wam-pro-popup-dialog,
.wam-pro-overflow-protected .wam-pro-popup-dialog > .wam-pro-ad-body {
	overflow: hidden;
	overflow: clip;
}

@supports not (overflow: clip) {
	.wam-pro-overflow-protected,
	.wam-pro-overflow-protected > .wam-pro-ad-body,
	.wam-pro-overflow-protected .wam-pro-popup-dialog,
	.wam-pro-overflow-protected .wam-pro-popup-dialog > .wam-pro-ad-body {
		overflow: hidden;
	}
}

.wam-pro-overflow-protected :where(img, video, picture, svg, canvas, iframe, ins, object, embed) {
	max-inline-size: 100% !important;
	box-sizing: border-box;
}

.wam-pro-overflow-protected :where(img, video, picture, svg, canvas) {
	block-size: auto;
}

.wam-pro-cls-protected.wam-pro-is-lazy:not(.is-lazy-hydrated) .wam-pro-lazy-body {
	min-block-size: var(--wam-reserved-height, 120px);
	contain: layout paint;
	contain-intrinsic-size: auto var(--wam-reserved-height, 120px);
}

.wam-pro-cls-protected.wam-pro-has-reserve-ratio.wam-pro-is-lazy:not(.is-lazy-hydrated) .wam-pro-lazy-body {
	aspect-ratio: var(--wam-reserved-ratio, 16 / 9);
	min-block-size: 0;
}

.wam-pro-cls-protected.is-lazy-hydrated > .wam-pro-ad-body {
	min-block-size: var(--wam-reserved-height, 0px);
}

/* v1.1.19 After Header compatibility slot */
.wam-pro-after-header-slot{display:block;width:100%;max-width:100%;min-width:0;margin:0;padding:0;overflow:hidden}
.wam-pro-after-header-slot>.wam-pro-ad{margin-left:auto;margin-right:auto}
