/*
 * British Lasers original header parity
 * Reconstructs the preserved finance band + floating navigation composition
 * without reactivating Elementor.
 */

body.bl-site-uk #site-header,
body.bl-site-us #site-header {
	position: relative;
	z-index: 9000;
	width: 100%;
	overflow: visible;
	background:
		linear-gradient(135deg, rgba(107, 80, 238, 0.09) 0, transparent 28%),
		linear-gradient(90deg, #0b1026 0%, #11183a 52%, #0b1026 100%);
}

body.bl-site-uk #site-header {
	padding: 0 0 30px;
}

body.bl-site-us #site-header {
	padding: 18px 0;
}

body.bl-site-us #bilFinanceStrip {
	display: none !important;
}

body.bl-site-uk #bilFinanceStrip {
	position: relative;
	display: block;
	width: 100%;
	min-height: 88px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	color: #fff;
	background:
		linear-gradient(135deg, rgba(107, 80, 238, 0.12) 0, transparent 32%),
		linear-gradient(90deg, #0b1026 0%, #11183a 52%, #0b1026 100%);
	box-sizing: border-box;
}

body.bl-site-uk #bilFinanceStrip::before,
body.bl-site-uk #bilFinanceStrip::after {
	content: "";
	position: absolute;
	width: 76px;
	height: 76px;
	opacity: 0.42;
	pointer-events: none;
	background:
		linear-gradient(135deg, transparent 43%, #db2777 44%, #db2777 45%, transparent 46%),
		linear-gradient(135deg, transparent 54%, #5635dc 55%, #5635dc 56%, transparent 57%);
}

body.bl-site-uk #bilFinanceStrip::before {
	left: 64px;
	bottom: -32px;
}

body.bl-site-uk #bilFinanceStrip::after {
	right: 42px;
	top: -30px;
	transform: rotate(180deg);
}

body.bl-site-uk #bilFinanceStrip .bil-finance-inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	width: min(840px, calc(100% - 40px));
	min-height: 88px;
	margin: 0 auto;
	padding: 12px 0 30px;
	box-sizing: border-box;
}

body.bl-site-uk #bilFinanceStrip .bil-finance-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 46px;
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 0;
}

body.bl-site-uk #bilFinanceStrip .bil-finance-main {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 11px;
	margin: 0;
	padding: 0;
}

body.bl-site-uk #bilFinanceStrip .bil-finance-icon-wrap,
body.bl-site-uk #bilFinanceStrip .bil-finance-point-icon {
	display: flex;
	flex: 0 0 32px;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	margin: 0;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 50%;
	background: rgba(56, 75, 145, 0.48);
	color: #fff;
	box-sizing: border-box;
}

body.bl-site-uk #bilFinanceStrip .bil-finance-icon-wrap {
	flex-basis: 44px;
	width: 44px;
	height: 44px;
	border-radius: 12px;
}

body.bl-site-uk #bilFinanceStrip .bil-finance-copy,
body.bl-site-uk #bilFinanceStrip .bil-finance-point-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	margin: 0;
	padding: 0;
	text-align: left;
}

body.bl-site-uk #bilFinanceStrip .bil-finance-kicker,
body.bl-site-uk #bilFinanceStrip .bil-finance-title,
body.bl-site-uk #bilFinanceStrip .bil-finance-point-title,
body.bl-site-uk #bilFinanceStrip .bil-finance-point-sub {
	margin: 0;
	padding: 0;
	color: #fff;
	font-family: "Manrope", system-ui, sans-serif;
	font-style: normal;
	text-transform: none;
	letter-spacing: 0;
	white-space: nowrap;
}

body.bl-site-uk #bilFinanceStrip .bil-finance-kicker {
	margin-bottom: 2px;
	font-size: 10px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #cbd5e1;
}

body.bl-site-uk #bilFinanceStrip .bil-finance-title {
	font-size: 15px;
	font-weight: 800;
	line-height: 1.08;
}

body.bl-site-uk #bilFinanceStrip .bil-finance-highlight {
	color: #ff4f84;
}

body.bl-site-uk #bilFinanceStrip .bil-finance-points-wrap {
	display: block;
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	padding: 0;
}

body.bl-site-uk #bilFinanceStrip .bil-finance-points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	gap: 36px;
	width: 100%;
	margin: 0;
	padding: 0;
}

body.bl-site-uk #bilFinanceStrip .bil-finance-point {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	min-width: 0;
	margin: 0;
	padding: 0;
}

body.bl-site-uk #bilFinanceStrip .bil-finance-point-title {
	margin-bottom: 3px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.1;
}

body.bl-site-uk #bilFinanceStrip .bil-finance-point-sub {
	font-size: 10px;
	font-weight: 500;
	line-height: 1.15;
	color: #cbd5e1;
}

body.bl-site-uk #bilFinanceStrip .bil-finance-pound {
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
}

body.bl-site-uk #bilFinanceStrip .bil-finance-mobile-carousel-dots {
	display: none;
}

/* The existing, content-rich navigation remains intact; only its original shell is restored. */
body.bl-site-uk #site-header .bl6_header,
body.bl-site-us #site-header .bl6_header {
	position: sticky;
	top: 0;
	z-index: 9000;
	display: block;
	width: min(1165px, calc(100% - 48px));
	margin-right: auto;
	margin-left: auto;
	overflow: visible;
	border: 1px solid rgba(255,255,255,.76);
	border-radius: 10px;
	background: rgba(255,255,255,.985);
	box-shadow: 0 18px 46px rgba(11,16,38,.16), 0 5px 14px rgba(11,16,38,.08);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

body.bl-site-uk #site-header .bl6_header {
	margin-top: -30px;
}

body.bl-site-us #site-header .bl6_header {
	margin-top: 0;
}

body.bl-site-uk #site-header .bl6_header_inner,
body.bl-site-us #site-header .bl6_header_inner {
	width: 100%;
	max-width: none;
	height: 100px;
	margin: 0;
	padding: 0 36px;
	box-sizing: border-box;
}

body.bl-site-uk #site-header .bl6_logo,
body.bl-site-us #site-header .bl6_logo {
	margin-right: 34px;
}

body.bl-site-uk #site-header .bl6_logo img,
body.bl-site-us #site-header .bl6_logo img {
	width: 174px;
	max-width: 174px;
	height: auto;
	max-height: 66px;
	margin-top: 0;
	object-fit: contain;
}

body.bl-site-uk #site-header .bl6_nav,
body.bl-site-us #site-header .bl6_nav {
	gap: 0;
	min-width: 0;
}

body.bl-site-uk #site-header .bl6_link,
body.bl-site-us #site-header .bl6_link {
	padding: 9px 11px;
	font-size: 12.5px;
}

body.bl-site-uk #site-header .bl6_ctas,
body.bl-site-us #site-header .bl6_ctas {
	gap: 8px;
	margin-left: 18px;
}

body.bl-site-uk #site-header .bl6_cta_machines,
body.bl-site-us #site-header .bl6_cta_machines,
body.bl-site-uk #site-header .bl6_cta_specialist,
body.bl-site-us #site-header .bl6_cta_specialist {
	padding: 11px 17px;
	font-size: 12px;
}

body.bl-site-uk.admin-bar #site-header .bl6_header,
body.bl-site-us.admin-bar #site-header .bl6_header {
	top: 32px;
}

@media (max-width: 1100px) {
	body.bl-site-uk #site-header {
		padding-bottom: 18px;
	}

	body.bl-site-us #site-header {
		padding: 12px 0;
	}

	body.bl-site-uk #bilFinanceStrip {
		min-height: 74px;
	}

	body.bl-site-uk #bilFinanceStrip .bil-finance-inner {
		width: 100%;
		min-height: 74px;
		padding: 7px 12px 20px;
	}

	body.bl-site-uk #site-header .bl6_header,
	body.bl-site-us #site-header .bl6_header {
		width: calc(100% - 24px);
		border-radius: 12px;
	}

	body.bl-site-uk #site-header .bl6_header {
		margin-top: -18px;
	}

	body.bl-site-uk #site-header .bl6_header_inner,
	body.bl-site-us #site-header .bl6_header_inner {
		height: 64px;
		padding: 0 18px;
	}

	body.bl-site-uk #site-header .bl6_logo,
	body.bl-site-us #site-header .bl6_logo {
		margin-right: 0;
	}

	body.bl-site-uk #site-header .bl6_logo img,
	body.bl-site-us #site-header .bl6_logo img {
		width: auto;
		max-width: min(190px, calc(100vw - 220px));
		max-height: 58px;
	}
}

@media (max-width: 782px) {
	body.bl-site-uk.admin-bar #site-header .bl6_header,
	body.bl-site-us.admin-bar #site-header .bl6_header {
		top: 46px;
	}
}

@media (max-width: 560px) {
	body.bl-site-uk #site-header {
		padding-bottom: 12px;
	}

	body.bl-site-us #site-header {
		padding: 8px 0;
	}

	body.bl-site-uk #bilFinanceStrip {
		min-height: 66px;
	}

	body.bl-site-uk #bilFinanceStrip .bil-finance-inner {
		min-height: 66px;
		padding: 5px 6px 15px;
	}

	body.bl-site-uk #site-header .bl6_header,
	body.bl-site-us #site-header .bl6_header {
		width: calc(100% - 16px);
		border-radius: 10px;
	}

	body.bl-site-uk #site-header .bl6_header {
		margin-top: -14px;
	}

	body.bl-site-uk #site-header .bl6_header_inner,
	body.bl-site-us #site-header .bl6_header_inner {
		height: 58px;
		padding: 0 12px;
	}

	body.bl-site-uk #site-header .bl6_logo img,
	body.bl-site-us #site-header .bl6_logo img {
		max-width: calc(100vw - 86px);
		max-height: 52px;
	}
}

/*
 * August 2026 header simplification:
 * remove the finance/empty top band and keep the existing navigation as the
 * single header surface on both regional sites.
 */
body.bl-site-uk #site-header,
body.bl-site-us #site-header {
	padding: 0 0 16px !important;
	background: transparent !important;
}

body.bl-site-uk #bilFinanceStrip,
body.bl-site-us #bilFinanceStrip {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.bl-site-uk #site-header .bl6_header,
body.bl-site-us #site-header .bl6_header {
	margin-top: 0 !important;
}

@media (max-width: 1100px) {
	body.bl-site-uk #site-header,
	body.bl-site-us #site-header {
		padding: 8px 0 14px !important;
	}

	body.bl-site-uk #site-header .bl6_header,
	body.bl-site-us #site-header .bl6_header {
		width: calc(100% - 64px) !important;
	}

	body.bl-site-uk #site-header .bl6_header_inner,
	body.bl-site-us #site-header .bl6_header_inner {
		padding-right: 16px !important;
		padding-left: 16px !important;
	}
}

@media (max-width: 600px) {
	body.bl-site-uk #site-header,
	body.bl-site-us #site-header {
		padding: 8px 0 12px !important;
	}

	body.bl-site-uk #site-header .bl6_header,
	body.bl-site-us #site-header .bl6_header {
		width: calc(100% - 48px) !important;
	}

	body.bl-site-uk #site-header .bl6_header_inner,
	body.bl-site-us #site-header .bl6_header_inner {
		height: 56px !important;
		padding-right: 10px !important;
		padding-left: 10px !important;
	}

	body.bl-site-uk #site-header .bl6_logo img,
	body.bl-site-us #site-header .bl6_logo img {
		width: 150px !important;
		max-width: 150px !important;
		max-height: 44px !important;
	}

	body.bl-site-uk #site-header .bl6_mobile_right,
	body.bl-site-us #site-header .bl6_mobile_right {
		gap: 6px !important;
	}

	body.bl-site-uk #site-header .bl6_tablet_specialist,
	body.bl-site-us #site-header .bl6_tablet_specialist {
		position: relative !important;
		flex: 0 0 40px !important;
		width: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
		height: 40px !important;
		padding-right: 0 !important;
		padding-left: 0 !important;
		justify-content: center !important;
	}

	body.bl-site-uk #site-header .bl6_burger,
	body.bl-site-us #site-header .bl6_burger {
		flex: 0 0 40px !important;
		width: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
		height: 40px !important;
	}

	body.bl-site-uk #site-header .bl6_tablet_specialist > span,
	body.bl-site-us #site-header .bl6_tablet_specialist > span {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		margin: -1px !important;
		padding: 0 !important;
		overflow: hidden !important;
		clip: rect(0 0 0 0) !important;
		clip-path: inset(50%) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}
}

/*
 * Desktop masthead overlay.
 * Use the white blog-header identity across the site, with an edge-to-edge,
 * fully transparent navigation shell over the opening page background.
 * Tablet and mobile retain their established responsive treatments.
 */
@media (min-width: 1101px) {
	html body.bl-site-uk #site-header,
	html body.bl-site-us #site-header {
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		left: 0 !important;
		z-index: 9000 !important;
		width: 100% !important;
		padding: 0 !important;
		background: transparent !important;
	}

	html body.bl-site-uk.admin-bar #site-header,
	html body.bl-site-us.admin-bar #site-header {
		top: 32px !important;
	}

	html body.bl-site-uk #site-header .bl6_header,
	html body.bl-site-us #site-header .bl6_header {
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}

	html body.bl-site-uk #site-header .bl6_header_inner,
	html body.bl-site-us #site-header .bl6_header_inner {
		width: 100% !important;
		max-width: none !important;
		padding-right: clamp(28px, 4vw, 72px) !important;
		padding-left: clamp(28px, 4vw, 72px) !important;
	}

	html body.bl-site-uk #site-header .bl6_logo img,
	html body.bl-site-us #site-header .bl6_logo img {
		content: url("https://britishlasers.com/wp-content/uploads/bil-logo-transparent-white.png") !important;
		filter: drop-shadow(0 2px 8px rgba(3,7,18,.38));
	}

	html body.bl-site-uk #site-header .bl6_link,
	html body.bl-site-us #site-header .bl6_link {
		color: #fff !important;
		text-shadow: 0 1px 8px rgba(3,7,18,.48);
	}

	html body.bl-site-uk #site-header .bl6_chevron,
	html body.bl-site-us #site-header .bl6_chevron {
		color: rgba(255,255,255,.82) !important;
		filter: drop-shadow(0 1px 5px rgba(3,7,18,.42));
	}

	html body.bl-site-uk #site-header .bl6_link:hover,
	html body.bl-site-us #site-header .bl6_link:hover,
	html body.bl-site-uk #site-header .bl6_link.is_open,
	html body.bl-site-us #site-header .bl6_link.is_open {
		border-color: rgba(255,255,255,.22) !important;
		background: rgba(255,255,255,.13) !important;
		color: #fff !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
	}

	html body.bl-site-uk #site-header .bl6_link::after,
	html body.bl-site-us #site-header .bl6_link::after {
		background: rgba(255,255,255,.92) !important;
	}

	html body.bl-site-uk #site-header .bl6_cta_machines,
	html body.bl-site-us #site-header .bl6_cta_machines {
		border-color: #cbd5e1 !important;
		background: #fff !important;
		color: #0f172a !important;
		box-shadow: 0 1px 4px rgba(15,23,42,.08) !important;
		text-shadow: none !important;
	}

	html body.bl-site-uk #site-header .bl6_cta_machines:hover,
	html body.bl-site-us #site-header .bl6_cta_machines:hover {
		border-color: #6b50ee !important;
		background: #f7f5ff !important;
		color: #5635dc !important;
	}

	html body.bl-site-uk #site-header .bl6_cta_specialist,
	html body.bl-site-us #site-header .bl6_cta_specialist {
		border-color: transparent !important;
		background: linear-gradient(135deg,#1b2555 0%,#5635dc 55%,#6b50ee 100%) !important;
		color: #fff !important;
		box-shadow: 0 6px 18px rgba(86,53,220,.32),0 2px 6px rgba(11,16,38,.18),inset 0 1px 0 rgba(255,255,255,.14) !important;
		text-shadow: none !important;
	}

	/*
	 * Give normal pages more breathing room beneath the overlay header without
	 * moving their hero backgrounds. Blog posts are deliberately excluded.
	 */
	html body.page.bl-site-uk .bil-hero > .bil-hero-content,
	html body.page.bl-site-us .bil-hero > .bil-hero-content,
	html body.page.bl-site-uk .ntx_hero > .ntx_hero_grid,
	html body.page.bl-site-us .ntx_hero > .ntx_hero_grid {
		position: relative !important;
		top: 30px !important;
		margin-bottom: 30px !important;
	}

	/* Keep the menu spotlight subtle while preserving clear focus on the open panel. */
	html body.bl6_menu_open .bl6_backdrop.is_open:not(.is_drawer) {
		background: rgba(11,16,38,.16) !important;
		backdrop-filter: blur(1px) saturate(.96) !important;
		-webkit-backdrop-filter: blur(1px) saturate(.96) !important;
	}

	/* The page-level custom cursor must never suppress the usable nav cursor. */
	html body.bl-site-uk #site-header .bl6_header,
	html body.bl-site-us #site-header .bl6_header,
	html body.bl-site-uk #site-header .bl6_header *,
	html body.bl-site-us #site-header .bl6_header * {
		cursor: default !important;
	}

	html body.bl-site-uk #site-header .bl6_header a,
	html body.bl-site-us #site-header .bl6_header a,
	html body.bl-site-uk #site-header .bl6_header button,
	html body.bl-site-us #site-header .bl6_header button,
	html body.bl-site-uk #site-header .bl6_header [role="button"],
	html body.bl-site-us #site-header .bl6_header [role="button"] {
		cursor: pointer !important;
	}
}

/*
 * Responsive top-of-page continuity.
 * Let every hero background begin at the top while keeping its readable
 * content clear of the tablet/mobile navigation overlay.
 */
@media (max-width: 1100px) {
	html body.bl-site-uk #site-header,
	html body.bl-site-us #site-header {
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		left: 0 !important;
		z-index: 9000 !important;
		width: 100% !important;
		background: transparent !important;
	}

	html body.bl-site-uk.admin-bar #site-header,
	html body.bl-site-us.admin-bar #site-header {
		top: 32px !important;
	}

	html body.page-template-elementor_header_footer.bl-site-uk .single-page-title,
	html body.page-template-elementor_header_footer.bl-site-us .single-page-title {
		display: none !important;
	}

	html body.page.bl-site-uk .ntx_page,
	html body.page.bl-site-us .ntx_page {
		margin-top: 0 !important;
	}

	html body.page.bl-site-uk .bil-hero,
	html body.page.bl-site-us .bil-hero {
		padding-top: 112px !important;
	}

	html body.bl-site-uk .bl6_drawer .bl6_drawer_top_row,
	html body.bl-site-us .bl6_drawer .bl6_drawer_top_row {
		margin-bottom: 24px !important;
	}

	html body.bl-site-uk .bl6_drawer .bl6_drawer_brand img,
	html body.bl-site-us .bl6_drawer .bl6_drawer_brand img {
		width: auto !important;
		height: 42px !important;
		max-width: 220px !important;
		max-height: 42px !important;
	}

	html body.bl-site-uk .bl6_drawer .bl6_dmcard_img,
	html body.bl-site-us .bl6_drawer .bl6_dmcard_img {
		width: 64px !important;
		height: 64px !important;
		max-width: 64px !important;
		max-height: 64px !important;
	}
}

@media (max-width: 782px) {
	html body.bl-site-uk.admin-bar #site-header,
	html body.bl-site-us.admin-bar #site-header {
		top: 46px !important;
	}
}

/*
 * Final Round 2 masthead scale and responsive transparency.
 * The page background remains full-bleed; only readable hero content moves.
 */
@media (min-width: 1101px) {
	html body.bl-site-uk #site-header .bl6_logo,
	html body.bl-site-us #site-header .bl6_logo {
		margin-right: 24px !important;
	}

	html body.bl-site-uk #site-header .bl6_logo img,
	html body.bl-site-us #site-header .bl6_logo img {
		width: 200px !important;
		max-width: 200px !important;
		max-height: 76px !important;
	}

	html body.page.bl-site-uk .bil-hero > .bil-hero-content,
	html body.page.bl-site-us .bil-hero > .bil-hero-content,
	html body.page.bl-site-uk .ntx_hero > .ntx_hero_grid,
	html body.page.bl-site-us .ntx_hero > .ntx_hero_grid {
		top: 80px !important;
		margin-bottom: 80px !important;
	}
}

@media (max-width: 1100px) {
	html body.bl-site-uk #site-header,
	html body.bl-site-us #site-header {
		padding: 0 !important;
	}

	html body.bl-site-uk #site-header .bl6_header,
	html body.bl-site-us #site-header .bl6_header {
		width: 100% !important;
		max-width: none !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}

	html body.bl-site-uk #site-header .bl6_header_inner,
	html body.bl-site-us #site-header .bl6_header_inner {
		padding-right: clamp(16px, 3vw, 28px) !important;
		padding-left: clamp(16px, 3vw, 28px) !important;
	}

	html body.bl-site-uk #site-header .bl6_logo img,
	html body.bl-site-us #site-header .bl6_logo img {
		content: url("https://britishlasers.com/wp-content/uploads/bil-logo-transparent-white.png") !important;
		width: 184px !important;
		max-width: min(184px, calc(100vw - 220px)) !important;
		max-height: 64px !important;
		filter: drop-shadow(0 2px 8px rgba(3,7,18,.38));
	}

	html body.bl-site-uk #site-header .bl6_tablet_machines,
	html body.bl-site-us #site-header .bl6_tablet_machines {
		border-color: rgba(255,255,255,.8) !important;
		background: rgba(255,255,255,.96) !important;
		color: #111a3e !important;
		box-shadow: 0 5px 16px rgba(3,7,18,.18) !important;
	}

	html body.bl-site-uk #site-header .bl6_tablet_specialist,
	html body.bl-site-us #site-header .bl6_tablet_specialist {
		border-color: rgba(255,255,255,.2) !important;
		background: linear-gradient(135deg,#26357e 0%,#5635dc 58%,#6b50ee 100%) !important;
		color: #fff !important;
		box-shadow: 0 6px 18px rgba(3,7,18,.24) !important;
	}

	html body.bl-site-uk #site-header .bl6_burger,
	html body.bl-site-us #site-header .bl6_burger {
		border-color: rgba(255,255,255,.58) !important;
		background: rgba(11,16,38,.34) !important;
		color: #fff !important;
		box-shadow: 0 5px 16px rgba(3,7,18,.2) !important;
		backdrop-filter: blur(8px) !important;
		-webkit-backdrop-filter: blur(8px) !important;
	}

	html body.page.bl-site-uk .bil-hero > .bil-hero-content,
	html body.page.bl-site-us .bil-hero > .bil-hero-content {
		position: relative !important;
		top: 72px !important;
		margin-bottom: 72px !important;
	}

	html body.page.bl-site-uk .ntx_hero > .ntx_hero_grid,
	html body.page.bl-site-us .ntx_hero > .ntx_hero_grid {
		position: relative !important;
		top: 24px !important;
		margin-bottom: 24px !important;
	}
}

@media (max-width: 600px) {
	html body.bl-site-uk #site-header .bl6_header_inner,
	html body.bl-site-us #site-header .bl6_header_inner {
		padding-right: 12px !important;
		padding-left: 12px !important;
	}

	html body.bl-site-uk #site-header .bl6_logo img,
	html body.bl-site-us #site-header .bl6_logo img {
		width: 150px !important;
		max-width: min(150px, calc(100vw - 108px)) !important;
		max-height: 48px !important;
	}
}

/* The open drawer owns the viewport: suppress competing product and chat docks. */
html body.bl6_drawer_open #blppStickyBar,
html body.bl6_drawer_open .blpp_sticky_bar,
html body.bl6_drawer_open #formilla-chat-button-inner,
html body.bl6_drawer_open #formilla_button_iframe,
html body.bl6_drawer_open iframe[id*="formilla"],
html body.bl6_drawer_open [id*="formilla-chat"] {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

@media (prefers-reduced-motion: reduce) {
	body.bl-site-uk #site-header *,
	body.bl-site-us #site-header * {
		scroll-behavior: auto !important;
	}
}
