/* =========================
   SITE HEADER
   Desktop / shared header system only
   ========================= */

/* =========================
   GLOBAL HEADER FRAME
   ========================= */

.site-header,
.main-header-bar {
	background-color: var(--rv-bg-site) !important;
	border-bottom: 2px solid var(--rv-color-gray-700) !important;
}

/* Keep header surfaces clean */
.site-header *,
.main-header-bar * {
	box-sizing: border-box;
}

/* Logo baseline within header */
.custom-logo {
	display: block;
	width: 160px;
	height: auto;
}

/* =========================
   SHARED DARK PAGE GROUP
   Pages: 46, 1309, 1324
   Header-specific overrides only
   ========================= */

.page-id-46 .site-header,
.page-id-46 .main-header-bar,
.page-id-1309 .site-header,
.page-id-1309 .main-header-bar,
.page-id-1324 .site-header,
.page-id-1324 .main-header-bar {
	background-color: var(--rv-bg-site) !important;
	border-bottom: 2px solid var(--rv-color-gray-700) !important;
}

/* Astra desktop submenu on shared dark pages */
body.page-id-46 .main-header-menu .sub-menu,
body.page-id-1309 .main-header-menu .sub-menu,
body.page-id-1324 .main-header-menu .sub-menu {
	background-color: var(--rv-bg-site) !important;
	border-top: 1.5px solid var(--rv-color-rose-base) !important;
	box-shadow: none !important;
}