/**
 * Site header / primary navigation styles — Redesign V2 (header-redesign-v2.php).
 *
 * Single home for all menu/navigation CSS. Enqueued LAST (after common-new.css)
 * by header-redesign-v2.php so equal-specificity rules here win the cascade, and
 * still after app-v2.css / app.css. Applies where body has .redesignv2 /
 * .body-redesign-v2.
 *
 * Breakpoints: Mobile ≤767px, Tablet 768–1024px, Desktop ≥1025px.
 * Hamburger appears at ≤1024px; full desktop nav at ≥1025px.
 *
 * Light header on dark hero (opt-in): add body class header-redesign-light from
 * the page template (e.g. templates-new/template-ai.php) — nav copy + icons white.
 *
 * Consolidated from: common-new.css (header/menu blocks), global.css (mega-menu
 * bg-image rule), and the header-redesign-v2.php inline <style> (dark-nav
 * overrides, kept LAST in this file).
 */
/* Fixed header stays within the layout viewport */
body.redesignv2 .header {
	max-width: 100%;
	left: 0;
	right: 0;
	box-sizing: border-box;
	padding: 0 30px;
}
body.redesignv2 .header .header__wrapper,
body.redesignv2 .header .container {
	max-width: 100%;
	box-sizing: border-box;
}
body.redesignv2 .header .header__inner {
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.body-redesign .header-navigation__item.__opened .header-navigation__nav .header-nav .container {
	padding-top: 15px;
}
/* Redesign V2: header inner – dark translucent bar, blur, rounded */
.body-redesign .header .container {
	padding-left: 0;
	padding-right: 0;
}

.body-redesign .header__navigation.__active {
	position: fixed;
	top: 25px;
	left: 0;
	right: 0;
	margin-top: 0;
	height: 100vh;
	height: 100dvh;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 1024px) {
	.redesignv2.darkmenu .header__navigation.__active,
	.redesignv2.darkmenu .header-navigation__item.__opened .header-navigation__nav .header-nav .container, .redesignv2.darkmenu .header.__active .header-nav__inner, .redesignv2.darkmenu  .mega-header-nav__inner-wrap {
		background: #181818 !important;
	}

	.redesignv2.darkmenu .mega-header-nav__inner-wrap h5 {color: white;}
}

/* Keep the top bar (logo + close X) tappable above the full-screen menu overlay */
.body-redesign .header.__active .header__inner {
	position: relative;
	z-index: 5;
}

/* While the mobile menu is open, pin the whole header (bar + overlay) so it can't
   scroll away — the closed-state bar is position: sticky on mobile, which scrolls
   with the page. Scoped to ≤1024px and .__active so the desktop mega-menu (which
   also toggles .header.__active) keeps its sticky/transparent behaviour. */
@media screen and (max-width: 1024px) {
	.body-redesign .header.__active {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
	}
}

/*
 * Login dropdown (wp_nav_menu → ul.login-submenu, id often ~menu-login-sub-menu-1).
 * These rules lived in app.css only; app-v2.css omits them, so body-redesign pages looked “unstyled”.
 */
.body-redesign .header .header__external .header-navigation__item.nav-login-item {
	position: relative;
}

.body-redesign .header .header__external .header-navigation__item.nav-login-item .header-navigation__link {
	position: relative;
}

.body-redesign .header .header__external .header-navigation__item.nav-login-item ul.login-submenu {
	position: absolute;
	top: 100%;
	left: 14px;
	width: 214px;
	background: #fff;
	list-style: none;
	padding: 0;
	margin: 0;
	display: none;
	z-index: 60;
	box-shadow: 0 4px 24px rgba(20, 5, 50, 0.12);
	border-radius: 8px;
}

.body-redesign .header .header__external .header-navigation__item.nav-login-item.active-sub ul.login-submenu {
	display: block;
}

.body-redesign .header .header__external .header-navigation__item.nav-login-item ul.login-submenu li a {
	text-decoration: none;
	font-family: 'Proxima Nova', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	color: #140532;
	display: inline-block;
	padding: 14px 18px 13px;
	width: 100%;
	box-sizing: border-box;
}

.body-redesign .header .header__external .header-navigation__item.nav-login-item ul.login-submenu li a:hover {
	background: rgb(85 40 255 / 3%);
}

.body-redesign .header .header__external .header-navigation__item.nav-login-item .header-navigation__link:before {
	content: '';
	width: 0;
	height: 0.3rem;
	background-color: #5528ff;
	transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1);
	position: absolute;
	bottom: -2.2rem;
	left: 0;
}

.body-redesign .header .header__external .header-navigation__item.nav-login-item.active-sub .header-navigation__link:before {
	width: 100%;
}

@media (max-width: 1439px) {
	.body-redesign .header .header__external .header-navigation__item.nav-login-item ul.login-submenu {
		width: 225px;
	}

	.body-redesign .header .header__external .header-navigation__item.nav-login-item {
		margin-right: 15px;
	}

	.body-redesign .header .header__external .header-navigation__item.nav-login-item ul.login-submenu,
	.body-redesign .header .header__external .header-navigation__item.nav-login-item:hover ul.login-submenu {
		display: none;
	}

	.body-redesign .header .header__external .header-navigation__item.nav-login-item.active-sub ul.login-submenu {
		display: block;
	}

	.body-redesign .header .header__external .header-navigation__item.nav-login-item:hover .header-navigation__link:before {
		display: none;
	}

	.body-redesign .header .header__external .header-navigation__item.nav-login-item.active-sub .header-navigation__link:before {
		display: block;
	}
}

@media (max-width: 1279px) {
	.body-redesign .header .header__external .header-navigation__item.nav-login-item {
		margin-right: 10px;
	}

	.body-redesign .header .header__external .header-navigation__item.nav-login-item ul.login-submenu {
		width: 214px;
		left: 10px;
	}
}

/* Mobile / tablet sheet: IDs are not always #menu-login-sub-menu (e.g. menu-login-sub-menu-1) */
@media screen and (max-width: 1024px) {
	.body-redesign .nav-login {
		margin-bottom: 13px !important;
	}

	.body-redesign ul#menu-login-sub-menu,
	.body-redesign ul[id^='menu-login-sub-menu'],
	.body-redesign ul.mobile-login-submenu {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.body-redesign ul#menu-login-sub-menu li a,
	.body-redesign ul[id^='menu-login-sub-menu'] li a,
	.body-redesign ul.mobile-login-submenu li a {
		text-decoration: none;
		font-family: 'Proxima Nova', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
		font-size: 13px;
		line-height: 100%;
		font-weight: 300;
		color: #140532 !important;
		display: inline-block;
		padding: 8px 0;
		padding-left: 0 !important;
		padding-right: 0 !important;
		width: 100%;
		box-sizing: border-box;
		position: relative;
	}

	.body-redesign ul#menu-login-sub-menu li a:before,
	.body-redesign ul[id^='menu-login-sub-menu'] li a:before,
	.body-redesign ul.mobile-login-submenu li a:before {
		display: none !important;
	}

	body.header-redesign-light.redesignv2.body-redesign ul#menu-login-sub-menu li a,
	body.header-redesign-light.redesignv2.body-redesign ul[id^='menu-login-sub-menu'] li a,
	body.header-redesign-light.redesignv2.body-redesign ul.mobile-login-submenu li a {
		color: #ffffff !important;
	}
}

/* Mega menu dropdown — rounded panel (templates-new / header-redesign-v2) */
.body-redesign-v2 .header-nav__inner {
	border-radius: 18px;
}
.redesignv2 .header__inner {
	background: rgba(255, 255, 255, 0.6);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-radius: 100px;
	padding-left: 30px;
	padding-right: 30px;
}

/* Redesign V2: header logo — VTS-Live-New.svg; layer swap on sticky ( .no-hover / .hover ) */
.body-redesign-v2 .header .header-logo {
	position: relative;
	width: 82px;
	max-width: 100%;
	height: auto;
	aspect-ratio: 82 / 20;
}

.body-redesign-v2 .header .header-logo > img.header-logo__img {
	position: absolute;
	left: 0;
	top: 0;
	width: 82px;
	max-width: 100%;
	height: 100%;
	object-fit: contain;
}

.body-redesign-v2 .header .header-logo > svg {
	position: absolute;
	left: 0;
	top: 0;
	width: 82px;
	max-width: 100%;
	height: 100%;
}

.body-redesign-v2 .header .header-logo .hover,
.body-redesign-v2 .header.header_sticky .header-logo .no-hover {
	display: none !important;
}

.body-redesign-v2 .header .header-logo .no-hover,
.body-redesign-v2 .header.header_sticky .header-logo .hover {
	display: block !important;
}

/* Beat app-v2 `.vts-new-update .header .header-logo { width: 78px }` on pages that use both */
.vts-new-update.body-redesign.body-redesign-v2 .header .header-logo {
	width: 82px;
	height: auto;
	aspect-ratio: 82 / 20;
}

/* templates-new only (Homepage V2, AI V2): extra space after logo for wide nav */
@media (min-width: 1200px) {
	.template-ai-v2.body-redesign .header__logo {
		margin-right: 8rem;
	}
}
/* New templates: no header drop shadow (overrides app-v2 / legacy .body-redesign rules) */
body.redesignv2.body-redesign .header {
	box-shadow: none !important;
	background: transparent !important;
}

/* Redesign V2: header transparent, no shadow on hover / open / sticky */
.redesignv2.body-redesign .header:hover,
.redesignv2.body-redesign .header.__active,
.redesignv2.body-redesign .header.header_sticky {
  background-color: transparent;
  box-shadow: none;
}

.redesignv2.body-redesign .header:hover .header__inner,
.redesignv2.body-redesign .header.__active .header__inner,
.redesignv2.body-redesign .header.header_sticky .header__inner {
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Light header: dark translucent pill (white nav sits on top) */
body.header-redesign-light.redesignv2 .header__inner,
body.header-redesign-light.redesignv2.body-redesign .header:hover .header__inner,
body.header-redesign-light.redesignv2.body-redesign .header.__active .header__inner,
body.header-redesign-light.redesignv2.body-redesign .header.header_sticky .header__inner {
	background: #18181869;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}

/* Light new templates: app-v2 sets .body-redesign .header to #fff under 992px; keep bar transparent */
body.header-redesign-light.redesignv2.body-redesign .header {
	background: transparent !important;
}

/* Desktop: cap header width on all new templates (homepage, AI, etc.) */
@media (min-width: 1025px) {
	body.redesignv2.body-redesign .header {
		max-width: 1320px;
		margin: auto;
	}
}

/* Redesign V2: header nav link color — dark by default on all pages.
   !important beats app-v2 / app.css base `.header-navigation__link { color:#fff }` (0,1,0).
   Specificity kept at 0,3,0 so app-v2 hover `.body-redesign .item:hover .link` (0,4,0 !important)
   still wins → nav items turn purple on hover as before. */
.redesignv2 .header-navigation__link:not(.header-navigation__link_button) {
  color: #140532 !important;
}

/* Main nav + Login chevron — same SVG as each other (stroke #140532) */
.redesignv2.body-redesign .header-navigation__link:after,
.redesignv2.body-redesign .header .header__external .header-navigation__item.nav-login-item .header-navigation__link .arrow:after,
.redesignv2.body-redesign .header .header__external .header-navigation__item.nav-login-item.active-sub .header-navigation__link .arrow:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14'%3E%3Cpath d='M1 0l6 7-6 7' fill='none' stroke='%23140532' stroke-opacity='0.7'/%3E%3C/svg%3E") !important;
}

@media screen and (max-width: 1024px) {
	.redesignv2.body-redesign .header .header-navigation__link {
		font-size: 20px !important;
	}
}

/*
 * Mobile / tablet accordion: opened row uses white sticky bar (app-v2); force black label.
 * Light header uses white chevron !important globally — on white opened bar it disappears; use dark SVG.
 */
@media screen and (max-width: 991px) {
	.redesignv2.body-redesign
		.header-navigation
		.header-navigation__list
		.header-navigation__item.__opened
		.header-navigation__link {
		color: #000000 !important;
	}

	.redesignv2.body-redesign .header-navigation__item.__opened .header-navigation__link:after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14'%3E%3Cpath d='M1 0l6 7-6 7' fill='none' stroke='%23140532' stroke-opacity='0.9'/%3E%3C/svg%3E") !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	.redesignv2.body-redesign.darkmenu .header-navigation .header-navigation__list .header-navigation__item.__opened .header-navigation__link {
		background: transparent !important;
		color: white !important
	}

	.redesignv2.body-redesign.darkmenu .header-navigation__item.__opened .header-navigation__link:after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14'%3E%3Cpath d='M1 0l6 7-6 7' fill='none' stroke='%23ffffff' stroke-opacity='0.7'/%3E%3C/svg%3E") !important
	}

}

/* External nav pipe divider — character “|” uses color */
.redesignv2.body-redesign .header__external .header-navigation__item--divider,
.redesignv2.body-redesign .header:hover .header__external .header-navigation__item--divider,
.redesignv2.body-redesign .header_active .header__external .header-navigation__item--divider,
.redesignv2.body-redesign .header_sticky .header__external .header-navigation__item--divider {
  color: #140532 !important;
  opacity: 1;
}

.redesignv2.body-redesign .header_nav_vts_ai a path {
  fill: #140532 !important;
}

.redesignv2.body-redesign .header__logo .hover {
  display: block !important;
  bottom: 0 !important;
}

.redesignv2.body-redesign .header__logo .no-hover {
  display: none !important;
}

/* --------------------------------------------------------------------------
   Header theme: light (white nav) — body.header-redesign-light, set in template
   -------------------------------------------------------------------------- */
body.header-redesign-light.redesignv2.body-redesign .__active .header-navigation {
	background-color: #181818;
}

body.header-redesign-light.redesignv2.body-redesign
	.header-navigation__link:not(.header-navigation__link_button) {
	color: #ffffff !important;
}

@media (min-width: 992px) {
	body.header-redesign-light.redesignv2.body-redesign .header:hover
		.header-navigation__link:not(.header-navigation__link_button),
	body.header-redesign-light.redesignv2.body-redesign .header_active
		.header-navigation__link:not(.header-navigation__link_button),
	body.header-redesign-light.redesignv2.body-redesign .header_sticky
		.header-navigation__link:not(.header-navigation__link_button) {
		color: #ffffff !important;
	}
}

body.header-redesign-light.redesignv2.body-redesign .header-navigation__link:after,
body.header-redesign-light.redesignv2.body-redesign
	.header
	.header__external
	.header-navigation__item.nav-login-item
	.header-navigation__link
	.arrow:after,
body.header-redesign-light.redesignv2.body-redesign
	.header
	.header__external
	.header-navigation__item.nav-login-item.active-sub
	.header-navigation__link
	.arrow:after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14'%3E%3Cpath d='M1 0l6 7-6 7' fill='none' stroke='%23ffffff' stroke-opacity='0.7'/%3E%3C/svg%3E") !important;
}

@media (min-width: 992px) {
	body.header-redesign-light.redesignv2.body-redesign .header:hover .header-navigation__link:after,
	body.header-redesign-light.redesignv2.body-redesign .header_active .header-navigation__link:after,
	body.header-redesign-light.redesignv2.body-redesign .header_sticky .header-navigation__link:after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14'%3E%3Cpath d='M1 0l6 7-6 7' fill='none' stroke='%23ffffff' stroke-opacity='0.7'/%3E%3C/svg%3E") !important;
	}
}

body.header-redesign-light.redesignv2.body-redesign .header__external .header-navigation__item--divider,
body.header-redesign-light.redesignv2.body-redesign
	.header:hover
	.header__external
	.header-navigation__item--divider,
body.header-redesign-light.redesignv2.body-redesign
	.header_active
	.header__external
	.header-navigation__item--divider,
body.header-redesign-light.redesignv2.body-redesign
	.header_sticky
	.header__external
	.header-navigation__item--divider {
	color: #ffffff !important;
	opacity: 1;
}

body.header-redesign-light.redesignv2.body-redesign .header_nav_vts_ai a path {
	fill: #ffffff !important;
}

body.header-redesign-light.redesignv2.body-redesign .header-top-bar__link,
body.header-redesign-light.redesignv2.body-redesign .header-top-bar__link span {
	color: #ffffff !important;
}

body.header-redesign-light.redesignv2.body-redesign .header-top-bar__link svg {
	fill: #ffffff;
}

body.header-redesign-light.redesignv2.body-redesign .header-navigation-mobile-bottom__link {
	color: #ffffff !important;
}

/* Light header: primary demo CTA — white fill, plum text (desktop + mobile bar) */
body.header-redesign-light.redesignv2.body-redesign
	.header
	.header__external
	.nav-demo-request.header-navigation__link_button,
body.header-redesign-light.redesignv2.body-redesign .header .header__mobile--request .nav-demo-request.btn {
	background: #ffffff !important;
	background-image: none !important;
	color: #140532 !important;
}

body.header-redesign-light.redesignv2.body-redesign
	.header
	.header__external
	.nav-demo-request.header-navigation__link_button:hover,
body.header-redesign-light.redesignv2.body-redesign .header .header__mobile--request .nav-demo-request.btn:hover {
	background: #f7f7fa !important;
	background-image: none !important;
	color: #140532 !important;
}

/*
 * SVG logo is loaded as <img> — no path fill in CSS. Whiten via filter on dark hero;
 * remove when .header_sticky so full-color logo reads on the light frosted bar.
 */
body.header-redesign-light.redesignv2.body-redesign .header .header-logo > img {
	filter: brightness(0) invert(1);
}

/* body.header-redesign-light.redesignv2.body-redesign .header.header_sticky .header-logo > img {
	filter: none;
} */

body.header-redesign-light.redesignv2.body-redesign .header-navigation-mobile-bottom__logo img {
	filter: brightness(0) invert(1);
}

body.header-redesign-light.redesignv2.body-redesign .header .header__mobile .header-button__line {
	background-color: #ffffff !important;
}

.redesignv2 header {
  margin-top: 15px !important;
}

@media (max-width: 767px) {
  .redesignv2 header {
    margin-top: 0 !important;
  }
  .redesignv2 .header__inner {
    border-radius: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  /* .body-redesign .header {
    padding: 20px;
  } */
  /* New templates: sticky bar on mobile (overrides app-v2 .body-redesign .header position: fixed) */
  body.redesignv2 .header {
    position: sticky !important;
    top: 0;
    width: 100%;
    z-index: 500;
  }
  /* Hero/main tucks under the pill; negative margin cancels header’s flow gap, padding restores offset for content */
  body.redesignv2 main.page {
    position: relative;
    z-index: 1;
    margin-top: -4.75rem;
    /* padding-top: calc(4.75rem + env(safe-area-inset-top, 0px)); */
  }
  /* Override body.redesignv2 horizontal padding from site header layout block */
  body.redesignv2.body-redesign .header {
    padding: 0;
	top: 0 !important
  }
  .body-redesign-v2 .header.__active .header__mobile--close,
  .redesignv2 .header.__active .header__mobile--close {
    background: transparent;
    padding-left: 0 !important;
  }
  .body-redesign-v2.body-redesign .header-navigation__item:first-child,
  .redesignv2.body-redesign .header-navigation__item:first-child {
    margin-top: 2rem;
  }
  .body-redesign-v2.body-redesign .header-navigation__list,
  .redesignv2.body-redesign .header-navigation__list {
    padding: 1rem 20px !important;
  }
}

@media screen and (max-width: 991px) {
	.redesignv2.body-redesign .header-navigation__list {
		padding: 1rem 3rem !important;
	}
}

.redesignv2.body-redesign .header .header__external .header-navigation__link_button {
  background: linear-gradient(45deg, rgba(103, 63, 255, 1) 0%, rgba(140, 130, 255, 1) 100%) !important;
  color: #ffffff !important;
  border-radius: 100px !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.body-redesign .header-navigation__item:first-child {
		margin-top: 0;
	}
	.body-redesign .header__navigation.__active {
		border-radius: 16px;
	}
	.body-redesign .header.__active .header__mobile--close .header-button.__active .header-button__line:first-child,
	.body-redesign .header.__active .header__mobile--close .header-button.__active .header-button__line:last-child {
		top: 0;
	}
	.body-redesign .header .header__wrapper {
		max-width: 90%;
		margin: auto;
	}
}
/* Menu breakpoint: hamburger at 1024px and below for new templates */
@media (min-width: 992px) and (max-width: 1024px) {
	.body-redesign-v2 .header__navigation,
	.redesignv2 .header__navigation {
		display: none !important;
	}
	.body-redesign-v2 .header__navigation.__active,
	.redesignv2 .header__navigation.__active {
		display: block !important;
	}
	.body-redesign-v2 .header .header__mobile,
	.redesignv2 .header .header__mobile {
		display: flex !important;
	}
	.body-redesign-v2 .header__external,
	.redesignv2 .header__external {
		display: none !important;
	}
}
@media (min-width: 1025px) {
	.body-redesign-v2 .header__navigation,
	.redesignv2 .header__navigation {
		display: block !important;
	}
	.body-redesign-v2 .header .header__mobile,
	.redesignv2 .header .header__mobile {
		display: none !important;
	}
	.body-redesign-v2 .header__external,
	.redesignv2 .header__external {
		display: block !important;
	}

	/*
	 * Primary nav lives outside .header__inner in header-redesign-v2.php.
	 * Flatten inner so flex order is: close | logo | mega-nav | external | request.
	 * Pill chrome moves to .container (inner has no box with display:contents).
	 */
	.redesignv2.body-redesign .header .header__wrapper > .container {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		position: relative;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
		background: rgba(255, 255, 255, 0.7);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		border-radius: 100px;
		padding-left: 30px;
		padding-right: 30px;
	}

	.redesignv2.body-redesign .header .header__inner {
		display: contents;
	}

	.redesignv2.body-redesign .header:hover .header__wrapper > .container,
	.redesignv2.body-redesign .header.__active .header__wrapper > .container,
	.redesignv2.body-redesign .header.header_sticky .header__wrapper > .container {
		background: rgba(255, 255, 255, 0.6);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
	}

	body.header-redesign-light.redesignv2 .header .header__wrapper > .container,
	body.header-redesign-light.redesignv2.body-redesign .header:hover .header__wrapper > .container,
	body.header-redesign-light.redesignv2.body-redesign .header.__active .header__wrapper > .container,
	body.header-redesign-light.redesignv2.body-redesign .header.header_sticky .header__wrapper > .container {
		background: #18181869;
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
	}

	.redesignv2.body-redesign .header .header__mobile--close {
		order: 1;
	}
	.redesignv2.body-redesign .header .header__main {
		order: 2;
		flex: 0 0 auto;
	}
	.redesignv2.body-redesign .header .header__navigation {
		order: 3;
		flex: 1 1 auto;
		min-width: 0;
	}
	.redesignv2.body-redesign .header .header__external {
		order: 4;
		margin-left: auto;
		flex: 0 0 auto;
	}
	.redesignv2.body-redesign .header .header__mobile--request {
		order: 5;
	}
}

/* Mobile menu fullscreen styling – extend to 1024px for new templates */
@media screen and (max-width: 1024px) {
	.redesignv2.body-redesign .header .header__wrapper > .container {
		position: relative;
	}

	.body-redesign-v2 .header__navigation,
	.redesignv2 .header__navigation {
		background-color: #fff;
		height: 100vh;
		top: 0;
		-webkit-tap-highlight-color: transparent;
	}
	.body-redesign-v2 .header .header__mobile--close,
	.redesignv2 .header .header__mobile--close {
		z-index: 3;
		width: 5rem;
		height: 5rem;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		padding: 1.6rem 0;
	}

	/* Open menu: logo left, close right inside header__inner */
	.redesignv2.body-redesign .header.__active .header__inner {
		justify-content: space-between !important;
		align-items: center;
	}
	.redesignv2.body-redesign .header.__active .header__logo {
		display: block !important;
	}
	.redesignv2.body-redesign .header.__active .header__main {
		order: 1;
		flex: 1 1 auto;
		min-width: 0;
		align-items: center;
	}
	.redesignv2.body-redesign .header.__active .header__mobile--close {
		order: 2;
		flex-shrink: 0;
		transform: none;
		justify-content: end !important;
		align-items: center;
		background: transparent;
	}
}

.body-redesign .header.__active .header__mobile--close .header-button.__active {
	/* width: 1.8rem;
	height: 1.8rem; */
	top: 0;
}

.body-redesign .header .header__mobile .header-button__line {
	width: 2rem !important;
}
/* New templates: header bar CTA — same look as .redesignv2 .gradientbtn */
.body-redesign-v2.body-redesign .header .header__mobile--request .btn,
.redesignv2.body-redesign .header .header__mobile--request .btn {
	display: inline-block;
	padding: 15px 30px;
	min-width: auto !important;
	background: linear-gradient(45deg, rgba(103, 63, 255, 1) 0%, rgba(140, 130, 255, 1) 100%) !important;
	color: #ffffff !important;
	text-decoration: none;
	border: none;
	border-radius: 100px !important;
	box-shadow: none;
	font-family:
		'Proxima Nova',
		-apple-system,
		BlinkMacSystemFont,
		'Segoe UI',
		Roboto,
		sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 0;
	text-align: center;
	text-transform: none;
	transition: all 0.3s ease;
	cursor: pointer;
	margin-top: 0;
	max-width: max-content !important;
}

.body-redesign-v2.body-redesign .header .header__mobile--request .btn:hover,
.redesignv2.body-redesign .header .header__mobile--request .btn:hover {
	background: #f7f7fa;
	border-color: #b0b0b0;
	transform: translateY(-1px);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.body-redesign-v2.body-redesign .header .header__mobile--request .btn,
	.redesignv2.body-redesign .header .header__mobile--request .btn {
		padding: 12px 20px;
		font-size: 15px;
	}
}

@media screen and (max-width: 767px) {
	.body-redesign-v2.body-redesign .header .header__mobile--request .btn,
	.redesignv2.body-redesign .header .header__mobile--request .btn {
		padding: 10px 16px;
		font-size: 14px;
	}
}
/* Hide the "Stay Connected" social gray-box in the Resources mega-menu site-wide.
   common-new.css is enqueued by the global header, so this applies on every page.
   :has(.header-social) targets only the single .gray-box wrapping the social list,
   leaving the other gray-box menu tiles untouched. */
.mega-header-inner-box.gray-box:has(.header-social) {
	display: none;
}
/* Header navigation product mega menu (migrated from global.css; identical to the app-v2.css copy). */
.header-navigation-product__item .mega-header-nav-item.mega-box-one .mega-box-one-bg-image {
  position: absolute;
  width: 100%;
  height: 100%;
}

.header-navigation-product__item .mega-header-nav-item.mega-box-one .mega-box-one-bg-image img {
  width: 100%;
  object-fit: cover;
  display: flex;
}
/* ==========================================================================
   Dark-nav overrides — migrated from the header-redesign-v2.php inline <style>.
   Beats app-v2.css `.vts-new-update.body-redesign .header .header-navigation__link
   { color:#fff!important }` (spec 0,4,0). The :not(.header-redesign-light) guard
   keeps light-header pages (AI template) unaffected. Kept LAST on purpose.
   ========================================================================== */
body.redesignv2:not(.header-redesign-light) .header-navigation__link:not(.header-navigation__link_button),
body.redesignv2:not(.header-redesign-light) .header__external .header-navigation__link:not(.header-navigation__link_button),
body.vts-new-update.body-redesign:not(.header-redesign-light) .header .header-navigation__link:not(.header-navigation__link_button),
body.vts-new-update.body-redesign:not(.header-redesign-light) .header__external .header-navigation__link:not(.header-navigation__link_button) {
  color: #140532 !important;
}
body.redesignv2:not(.header-redesign-light) .header__external .header-navigation__item--divider,
body.vts-new-update.body-redesign:not(.header-redesign-light) .header__external .header-navigation__item--divider {
  color: #140532 !important;
}
body.redesignv2:not(.header-redesign-light) .header_nav_vts_ai a path,
body.vts-new-update.body-redesign:not(.header-redesign-light) .header_nav_vts_ai a path {
  fill: #140532 !important;
}
body.redesignv2 .header-top-bar__link,
body.redesignv2 .header-top-bar__link span {
  color: #5528ff !important;
}
body.redesignv2:not(.header-redesign-light) .header .header__mobile .header-button__line,
body.vts-new-update.body-redesign:not(.header-redesign-light) .header .header__mobile .header-button__line {
  background-color: #140532 !important;
}
