.geo-ad {
	max-width: 100%;
}

.geo-ad img {
	display: block;
	max-width: 100%;
	height: auto;
}

.geo-ad-rotator {
	position: relative;
	overflow: hidden;
	max-width: 100%;
}

.geo-ad-rotator__link {
	display: block;
	text-decoration: none;
}

.geo-ad-rotator__track {
	position: relative;
}

.geo-ad-rotator__slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.6s ease-in-out;
	pointer-events: none;
}

.geo-ad-rotator__slide.is-active {
	position: relative;
	opacity: 1;
	pointer-events: auto;
}

.geo-ad-rotator__slide img {
	display: block;
	max-width: 100%;
	height: auto;
}

/* Desktop: show desktop banners only. */
.geo-ad .geo-ad-banner-desktop,
.geo-ad .geo-ad-rotator__track.geo-ad-banner-desktop,
.geo-ad .geo-ad-rotator__track:not(.geo-ad-banner-mobile) {
	display: block !important;
}

.geo-ad .geo-ad-banner-mobile,
.geo-ad .geo-ad-rotator__track.geo-ad-banner-mobile {
	display: none !important;
}

@media (max-width: 767px) {
	/* Mobile: show mobile banners only. */
	.geo-ad .geo-ad-banner-desktop,
	.geo-ad .geo-ad-rotator__track.geo-ad-banner-desktop {
		display: none !important;
	}

	.geo-ad .geo-ad-banner-mobile,
	.geo-ad .geo-ad-rotator__track.geo-ad-banner-mobile {
		display: block !important;
	}
}
