/* LCP banner image (replaces CSS background-image for faster paint) */
.site-header--has-bg {
	background-image: url('../images/header_bg.png');
	padding-block: 0;
}

@media (max-width: 767px) {
	.site-header--has-bg {
		background-image: none;
	}
}

.banner {
	position: relative;
	overflow: hidden;
	background-image: none !important;
}

.banner__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

.banner__media .banner__lcp-image,
.banner__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.banner .overlay {
	z-index: 1;
}

.banner .container,
.banner-txt {
	position: relative;
	z-index: 2;
}

/* Header logo: keep layout stable on mobile/desktop */
.custom_navbar .site-logo .custom-logo-link img.custom-logo {
	width: auto;
	max-width: 230px;
	height: auto;
}

@media (max-width: 991px) {
	.custom_navbar .site-logo .custom-logo-link img.custom-logo {
		max-width: 180px;
	}
}

@media (max-width: 767px) {
	.banner {
		min-height: 420px;
		height: auto;
	}

	.banner__media .banner__lcp-image,
	.banner__media img {
		min-height: 420px;
	}

	.custom_navbar .site-logo .custom-logo-link img.custom-logo {
		max-width: 150px;
	}
}

/* Casino review hero LCP image */
.casino-review-single .Review_page_banner .royal_casino_image > img:first-of-type {
	object-fit: contain;
}
