/**
 * Desktop megamenu (≥992px): absolute panels under nav — WSTM155 / header_footer_115.
 * Overrides header-footer.css viewport-fixed megamenu shell.
 */

@media (min-width: 992px) {
	:root {
		--header-mega-dropdown-gap: 18px;
		--header-mega-dropdown-gap-nav: 24px;
		--header-mega-container-gutter: 24px;
		--header-mega-container-max: 1320px;
	}

	#header_main .header-box {
		overflow: visible !important;
	}

	#header_main .header-section.header-main__toolbar {
		position: relative !important;
		z-index: 2;
	}

	#header_main .navbar-nav_new .nav-item_new.dropdown_new:not(.nav-contact):not(.nav-downloads):not(.pos_dropdown) {
		position: static !important;
	}

	#header_main .navbar-nav_new .nav-item_new .megamenu.tab-block,
	#header_main .navbar-nav_new .nav-item_new .header-submenu.megamenu.tab-block {
		position: absolute !important;
		top: calc(100% + var(--header-mega-dropdown-gap, 1px)) !important;
		animation: none !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		z-index: 1050;
		display: none !important;
		pointer-events: none;
		box-sizing: border-box !important;
	}

	#header_main .navbar-nav_new .nav-item_new:not(.nav-contact):not(.nav-downloads):not(.pos_dropdown) > .header-submenu.megamenu.tab-block {
		top: calc(100% + var(--header-mega-dropdown-gap, 1px)) !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: calc(100vw - 30px) !important;
		margin: 0 auto !important;
		transform: none !important;
		box-sizing: border-box !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	@media (min-width: 576px) {
		#header_main .navbar-nav_new .nav-item_new:not(.nav-contact):not(.nav-downloads):not(.pos_dropdown) > .header-submenu.megamenu.tab-block {
			max-width: 540px !important;
		}
	}

	@media (min-width: 768px) {
		#header_main .navbar-nav_new .nav-item_new:not(.nav-contact):not(.nav-downloads):not(.pos_dropdown) > .header-submenu.megamenu.tab-block {
			max-width: 720px !important;
		}
	}

	@media (min-width: 992px) {
		#header_main .navbar-nav_new .nav-item_new:not(.nav-contact):not(.nav-downloads):not(.pos_dropdown) > .header-submenu.megamenu.tab-block {
			max-width: 960px !important;
		}
	}

	@media screen and (min-width: 992px) and (max-width: 1050px) {
		#header_main .navbar-nav_new .nav-item_new:not(.nav-contact):not(.nav-downloads):not(.pos_dropdown) > .header-submenu.megamenu.tab-block {
			max-width: 995px !important;
		}
	}

	@media screen and (min-width: 1050px) and (max-width: 1200px) {
		#header_main .navbar-nav_new .nav-item_new:not(.nav-contact):not(.nav-downloads):not(.pos_dropdown) > .header-submenu.megamenu.tab-block {
			max-width: 1090px !important;
		}
	}

	@media (min-width: 1200px) {
		#header_main .navbar-nav_new .nav-item_new:not(.nav-contact):not(.nav-downloads):not(.pos_dropdown) > .header-submenu.megamenu.tab-block {
			max-width: var(--header-mega-container-max, 1320px) !important;
		}
	}

	#header_main .navbar-nav_new .nav-item_new.dropdown_new:hover::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 43px;
		height: 40px;
		z-index: 1049;
	}

	#header_main .navbar-nav_new .nav-item_new.dropdown_new:hover .header-submenu.megamenu.tab-block,
	#header_main .navbar-nav_new .nav-item_new.dropdown_new:focus-within .header-submenu.megamenu.tab-block {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		animation: none !important;
		pointer-events: auto;
		transform: none !important;
		border-radius: 0 !important;
		box-sizing: border-box !important;
	}

	#header_main .navbar-nav_new .nav-item_new.dropdown_new:focus-within .header-submenu.megamenu.tab-block:not(.ContactMenu),
	#header_main .navbar-nav_new .nav-item_new.dropdown_new:hover .header-submenu.megamenu.tab-block:not(.ContactMenu) {
		max-height: none;
		overflow: visible;
		scrollbar-color: inherit;
	}

	#header_main .navbar-nav_new .nav-item_new:not(.nav-contact):not(.nav-downloads):not(.pos_dropdown).dropdown_new:hover > .header-submenu.megamenu.tab-block,
	#header_main .navbar-nav_new .nav-item_new:not(.nav-contact):not(.nav-downloads):not(.pos_dropdown).dropdown_new:focus-within > .header-submenu.megamenu.tab-block {
		padding: 0 !important;
		max-height: calc(100dvh - 100% - 16px);
		overflow: hidden;
		overscroll-behavior: contain;
		box-shadow: 0 8px 15px rgba(56, 56, 56, 0.08) !important;
	}

	#header_main .navbar-nav_new .nav-item_new:not(.nav-contact):not(.nav-downloads):not(.pos_dropdown).dropdown_new:hover > .header-submenu.megamenu.tab-block > [class*="header-submenu__panel"],
	#header_main .navbar-nav_new .nav-item_new:not(.nav-contact):not(.nav-downloads):not(.pos_dropdown).dropdown_new:focus-within > .header-submenu.megamenu.tab-block > [class*="header-submenu__panel"] {
		flex: 1 1 auto;
		min-height: 0 !important;
		max-height: 100% !important;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-gutter: stable;
		scrollbar-width: thin;
		scrollbar-color: #d0d5dd transparent;
	}

	#header_main .navbar-nav_new .nav-item_new:not(.nav-contact):not(.nav-downloads):not(.pos_dropdown).dropdown_new:hover > .header-submenu.megamenu.tab-block [class*="header-submenu__promo"],
	#header_main .navbar-nav_new .nav-item_new:not(.nav-contact):not(.nav-downloads):not(.pos_dropdown).dropdown_new:focus-within > .header-submenu.megamenu.tab-block [class*="header-submenu__promo"] {
		flex: 0 0 auto;
		min-height: 0 !important;
	}

	#header_main .navbar-nav_new .nav-item_new.nav-downloads .header-submenu.megamenu.tab-block,
	#header_main .navbar-nav_new .nav-item_new.nav-downloads.dropdown_new:hover .header-submenu.megamenu.tab-block,
	#header_main .navbar-nav_new .nav-item_new.nav-downloads.dropdown_new:focus-within .header-submenu.megamenu.tab-block {
		right: auto !important;
		transform: none !important;
		box-shadow: none !important;
		background: transparent !important;
		padding: 0 !important;
		max-height: none !important;
		overflow: visible !important;
		top: calc(100% + var(--header-mega-dropdown-gap-nav, 26px)) !important;
		left: auto !important;
		right: var(--header-mega-container-gutter, 24px) !important;
		width: 280px !important;
		max-width: min(280px, calc(100vw - 32px)) !important;
	}

	#header_main .navbar-nav_new .nav-item_new.pos_dropdown {
		position: static !important;
	}

	#header_main .navbar-nav_new .nav-item_new.pos_dropdown .header-submenu.megamenu.tab-block,
	#header_main .navbar-nav_new .nav-item_new.pos_dropdown.dropdown_new:hover .header-submenu.megamenu.tab-block,
	#header_main .navbar-nav_new .nav-item_new.pos_dropdown.dropdown_new:focus-within .header-submenu.megamenu.tab-block {
		left: 0 !important;
		right: 0 !important;
		width: 725px !important;
		max-width: min(725px, calc(100% - 30px)) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		transform: none !important;
		padding: 0 !important;
		max-height: calc(100dvh - 100% - 16px);
		overflow: hidden;
	}

	#header_main .navbar-nav_new .nav-item_new.nav-contact .header-submenu.megamenu.tab-block,
	#header_main .navbar-nav_new .nav-item_new.nav-contact.dropdown_new:hover .header-submenu.megamenu.tab-block,
	#header_main .navbar-nav_new .nav-item_new.nav-contact.dropdown_new:focus-within .header-submenu.megamenu.tab-block {
		padding: 0 !important;
		max-height: none !important;
		overflow: visible !important;
		align-items: flex-end !important;
	}

	#header_main .navbar-nav_new .nav-item_new.nav-contact.dropdown_new:hover .header-submenu.megamenu.tab-block.ContactMenu,
	#header_main .navbar-nav_new .nav-item_new.nav-contact.dropdown_new:focus-within .header-submenu.megamenu.tab-block.ContactMenu {
		top: calc(100% + var(--header-mega-dropdown-gap-nav, 26px)) !important;
		position: absolute !important;
	}
}
