/*
Theme Name: BigHomeImprovements Child
Theme URI: https://bighomeimprovements.com
Description: Divi child theme for BigHomeImprovements. Section partials live in /includes and are auto-loaded.
Author: Grok
Template: Divi
Version: 1.0.3
*/

/* prevent 100vw full-bleed sections from creating a horizontal scrollbar */
html{overflow-x:hidden;}

/* Cap TB header logo height (was ~140px at max-width 280) — bhi_header_nav_v2 */
.et-l--header .et_pb_image_0_tb_header {
	width: auto !important;
	max-width: 220px !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
}
.et-l--header .et_pb_image_0_tb_header img {
	display: block !important;
	width: auto !important;
	max-width: 220px !important;
	height: auto !important;
	max-height: 52px !important;
}
.et-l--header .et_pb_column .et_pb_module {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.et-l--header .et_pb_section_0_tb_header.et_pb_section {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}
.et-l--header .et_pb_column_0_tb_header,
.et-l--header .et_pb_column_1_tb_header,
.et-l--header .et_pb_column_2_tb_header {
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	height: auto !important;
	min-height: 0 !important;
}

/* BHI TB header: logo left, menu right-aligned before search (bhi_header_nav_v2) */
.et-l--header .et_pb_row_0_tb_header {
	display: flex !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
}
.et-l--header .et_pb_column_0_tb_header,
.et-l--header .et_pb_column_1_tb_header,
.et-l--header .et_pb_column_2_tb_header {
	display: flex !important;
	align-items: center !important;
}
@media (min-width: 981px) {
	.et-l--header .et_pb_column_0_tb_header {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: 240px !important;
	}
	.et-l--header .et_pb_column_1_tb_header {
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: none !important;
		justify-content: flex-end !important;
		padding-right: 8px !important;
	}
	.et-l--header .et_pb_column_2_tb_header {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: 260px !important;
		justify-content: flex-end !important;
		flex-wrap: nowrap;
		gap: 10px;
	}
	.et-l--header .et_pb_menu_0_tb_header {
		width: auto !important;
		margin-left: auto !important;
	}
	.et-l--header .et_pb_image_0_tb_header,
	.et-l--header .et_pb_code_0_tb_header {
		width: auto !important;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}
/* Hide Theme Builder header Browse Reviews CTA only */
.et-l--header .et_pb_button_0_tb_header_wrapper {
	display: none !important;
}
.et-l--header .et_pb_menu_0_tb_header .et_pb_menu_inner_container,
.et-l--header .et_pb_menu_0_tb_header .et_pb_menu__wrap,
.et-l--header .et_pb_menu_0_tb_header .et_pb_menu__menu,
.et-l--header .et_pb_menu_0_tb_header .et_pb_menu__menu > nav,
.et-l--header .et_pb_menu_0_tb_header .et_pb_menu__menu > nav > ul {
	align-items: center !important;
}
.et-l--header .et_pb_menu_0_tb_header .et_pb_menu__wrap,
.et-l--header .et_pb_menu_0_tb_header .et_pb_menu__menu > nav > ul {
	justify-content: flex-end !important;
}
.et-l--header .et_pb_menu_0_tb_header .et_pb_menu__menu > nav > ul > li > a {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	display: flex;
	align-items: center;
	min-height: 40px;
}

/* Top-level menu on white header */
.et-l--header .et_pb_menu {
	background: transparent !important;
}
.et-l--header .et_pb_menu .et-menu > li > a,
.et-l--header .et_pb_menu .et-menu-nav > ul > li > a {
	color: #1a1a1a !important;
	text-transform: none;
	font-size: 15px;
	font-weight: 500;
	overflow-wrap: normal;
}
.et-l--header .et_pb_menu .et-menu > li > a:hover,
.et-l--header .et_pb_menu .et-menu-nav > ul > li > a:hover,
.et-l--header .et_pb_menu .current-menu-item > a,
.et-l--header .et_pb_menu .current-menu-ancestor > a {
	color: #e85d04 !important;
}
.et-l--header .et_pb_menu .et-menu a:hover,
.et-l--header .et_pb_menu .et-menu-nav a:hover,
.et-l--header .et_pb_menu .et-menu .sub-menu a:hover {
	opacity: 1 !important;
}

/* Center Divi dropdown chevrons with labels */
.et-l--header .et_pb_menu .et-menu .menu-item-has-children > a:first-child:after,
.et-l--header .et_pb_menu .et-menu-nav .menu-item-has-children > a:first-child:after {
	top: 50% !important;
	transform: translateY(-50%);
	right: 0;
	margin-top: 0 !important;
	line-height: 1;
	color: inherit;
}
.et-l--header .et_pb_menu .et-menu .menu-item-has-children > a:first-child,
.et-l--header .et_pb_menu .et-menu-nav .menu-item-has-children > a:first-child {
	position: relative;
}

/* Submenu: readable on white header */
.et-l--header .et_pb_menu .nav li ul,
.et-l--header .et_pb_menu .et-menu li ul,
.et-l--header .et_pb_menu .et-menu .sub-menu {
	background: #ffffff !important;
	border-top: 3px solid #e85d04 !important;
	box-shadow: 0 10px 28px rgba(0,0,0,.12);
	padding: 8px 0 !important;
}
.et-l--header .et_pb_menu .nav li ul a,
.et-l--header .et_pb_menu .et-menu li ul a,
.et-l--header .et_pb_menu .et-menu .sub-menu a {
	color: #1a1a1a !important;
	background: transparent !important;
	font-size: 14px;
	white-space: normal;
	overflow-wrap: break-word;
}
.et-l--header .et_pb_menu .nav li ul a:hover,
.et-l--header .et_pb_menu .et-menu li ul a:hover,
.et-l--header .et_pb_menu .et-menu .sub-menu a:hover {
	color: #e85d04 !important;
	background: rgba(232,93,4,.06) !important;
}

.et-l--header .et_mobile_menu,
.et-l--header .et_mobile_menu a {
	background: #ffffff;
	color: #1a1a1a !important;
}
.et-l--header .et_mobile_menu a:hover {
	color: #e85d04 !important;
}
.et-l--header .et_pb_menu .mobile_menu_bar:before {
	color: #1a1a1a;
}

/* Align custom header search (Browse Reviews CTA removed) */
.et-l--header .et_pb_column_2_tb_header .et_pb_code_0_tb_header {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.et-l--header .bhi-header-search {
	margin: 0 !important;
	max-width: 240px;
}