/* NH Menu — десктоп. Один источник правды. Селекторы по реальной разметке walker:
   ul#main-nav > li.has-dropdown / li.menu-item-has-children, панели ul.sub-menu.
   !important — только против !important-правил nasa-custom.css / темы. */

@media (min-width:992px){

	/* ===== Верхние пункты: оригинальная типографика темы
	   (источник: nasa-custom.css «ul#main-nav li.nav-item a.nav-link»:
	   12px/600/uppercase/ls .04em/#1a1a1a; восстановлено под нового walker'а) ===== */
	/* !important: их правила делают li static — тогда панель позиционируется от дальнего предка */
	.header-main-wrap ul#main-nav > li{position:relative !important}
	.header-main-wrap ul#main-nav > li > a{
		font-family:'Montserrat',sans-serif !important;
		font-size:12px !important;font-weight:600 !important;
		text-transform:uppercase !important;letter-spacing:.04em !important;
		color:#1a1a1a !important;line-height:1 !important;
		padding:5px 0 !important;margin:0 !important;
		position:relative !important;white-space:nowrap !important;
		background:transparent !important;border:0 !important;
	}
	.header-main-wrap ul#main-nav > li{padding:0 15px}
	/* равномерные отступы между пунктами (негативный margin компенсирует крайние) */
	.header-main-wrap ul#main-nav{margin-left:-15px;margin-right:-15px}
	.header-main-wrap ul#main-nav > li > a:hover,
	.header-main-wrap ul#main-nav > li > a:focus-visible,
	.header-main-wrap ul#main-nav > li.nh-open > a,
	.header-main-wrap ul#main-nav > li.open > a{color:#C1272D !important}
	/* контраст поверх прозрачной шапки/hero: фон шапки белый, #1a1a1a = 16:1 */

	/* DX3: индикатор вложенности — один CSS-шеврон, caret-спанов в DOM нет
	   (их walker отключён; он же был источником бага с кучей карет на «Купить») */
	.header-main-wrap ul#main-nav > li.has-dropdown > a,
	.header-main-wrap ul#main-nav > li.menu-item-has-children > a{padding-right:14px !important}
	.header-main-wrap ul#main-nav > li.has-dropdown > a::after,
	.header-main-wrap ul#main-nav > li.menu-item-has-children > a::after{
		content:'';position:absolute;right:0;top:50%;width:6px;height:6px;margin-top:-5px;
		border-right:2px solid #C1272D;border-bottom:2px solid #C1272D;
		transform:rotate(45deg);opacity:.7;transition:transform .2s ease;
	}
	.header-main-wrap ul#main-nav > li.nh-open > a::after,
	.header-main-wrap ul#main-nav > li:hover > a::after{transform:rotate(225deg)}

	/* ===== Панели верхнего уровня (все кроме КУПИТЬ) ===== */
	.header-main-wrap ul#main-nav > li.has-dropdown:not(.nasa-mega-menu) > ul.sub-menu,
	.header-main-wrap ul#main-nav > li.menu-item-has-children:not(.nasa-mega-menu) > ul.sub-menu{
		display:block !important;
		position:absolute !important;top:100% !important;left:0 !important;right:auto !important;
		width:auto !important;min-width:320px !important;max-width:460px !important;z-index:99999 !important;
		background:#ffffff !important;color:#1a1a1a !important;
		border:1px solid #e6e9ee !important;border-top:2px solid #C1272D !important;
		border-radius:0 0 12px 12px !important;
		box-shadow:0 18px 48px rgba(15,23,42,.14) !important;
		padding:8px !important;margin:0 !important;list-style:none !important;
		max-height:calc(100dvh - 190px) !important;
		overflow-y:auto !important;overscroll-behavior:contain !important;
		opacity:0 !important;visibility:hidden !important;pointer-events:none !important;
		transition:opacity .18s ease,visibility .18s;
	}
	.header-main-wrap ul#main-nav > li.has-dropdown:not(.nasa-mega-menu):hover > ul.sub-menu,
	.header-main-wrap ul#main-nav > li.has-dropdown:not(.nasa-mega-menu).open > ul.sub-menu,
	.header-main-wrap ul#main-nav > li.has-dropdown:not(.nasa-mega-menu).nh-open > ul.sub-menu,
	.header-main-wrap ul#main-nav > li.has-dropdown:not(.nasa-mega-menu).show > ul.sub-menu,
	.header-main-wrap ul#main-nav > li.has-dropdown:not(.nasa-mega-menu):focus-within > ul.sub-menu,
	.header-main-wrap ul#main-nav > li.menu-item-has-children:not(.nasa-mega-menu):hover > ul.sub-menu,
	.header-main-wrap ul#main-nav > li.menu-item-has-children:not(.nasa-mega-menu).open > ul.sub-menu,
	.header-main-wrap ul#main-nav > li.menu-item-has-children:not(.nasa-mega-menu).nh-open > ul.sub-menu,
	.header-main-wrap ul#main-nav > li.menu-item-has-children:not(.nasa-mega-menu).show > ul.sub-menu,
	.header-main-wrap ul#main-nav > li.menu-item-has-children:not(.nasa-mega-menu):focus-within > ul.sub-menu{
		opacity:1 !important;visibility:visible !important;pointer-events:auto !important;
	}
	/* мост: курсор не срывается между пунктом и панелью */
	.header-main-wrap ul#main-nav > li.has-dropdown::after,
	.header-main-wrap ul#main-nav > li.menu-item-has-children::after{
		content:'';position:absolute;left:0;right:0;top:100%;height:12px;
	}

	/* ===== строки панелей (единый компонент) ===== */
	.header-main-wrap ul#main-nav li.has-dropdown:not(.nasa-mega-menu) ul.sub-menu > li,
	.header-main-wrap ul#main-nav li.menu-item-has-children:not(.nasa-mega-menu) ul.sub-menu > li{list-style:none;margin:0}
	.header-main-wrap ul#main-nav li.has-dropdown:not(.nasa-mega-menu) ul.sub-menu > li > a,
	.header-main-wrap ul#main-nav li.menu-item-has-children:not(.nasa-mega-menu) ul.sub-menu > li > a{
		display:flex !important;align-items:center;justify-content:space-between;gap:14px;
		min-height:42px;box-sizing:border-box;
		color:#1a1a1a !important;font-family:'Montserrat',sans-serif !important;
		font-size:15px !important;font-weight:500 !important;text-transform:none !important;
		letter-spacing:0 !important;line-height:1.4 !important;white-space:normal !important;
		padding:10px 14px !important;margin:0 !important;
		background:#ffffff !important;border:0 !important;border-bottom:1px solid #f0f2f5 !important;
		border-radius:8px !important;text-decoration:none !important;
		transition:background .16s ease,color .16s ease !important;
	}
	.header-main-wrap ul#main-nav li.has-dropdown:not(.nasa-mega-menu) ul.sub-menu > li > a:hover,
	.header-main-wrap ul#main-nav li.has-dropdown:not(.nasa-mega-menu) ul.sub-menu > li > a:focus-visible,
	.header-main-wrap ul#main-nav li.menu-item-has-children:not(.nasa-mega-menu) ul.sub-menu > li > a:hover,
	.header-main-wrap ul#main-nav li.menu-item-has-children:not(.nasa-mega-menu) ul.sub-menu > li > a:focus-visible{
		background:rgba(13,18,28,.10) !important;color:#0f172a !important;outline:none !important;
	}
	.header-main-wrap ul#main-nav li.has-dropdown:not(.nasa-mega-menu) ul.sub-menu > li.current-menu-item > a,
	.header-main-wrap ul#main-nav li.menu-item-has-children:not(.nasa-mega-menu) ul.sub-menu > li.current-menu-item > a{
		background:rgba(13,18,28,.10) !important;font-weight:600 !important;
	}
	.header-main-wrap ul#main-nav li.has-dropdown:not(.nasa-mega-menu) ul.sub-menu > li:last-child > a,
	.header-main-wrap ul#main-nav li.menu-item-has-children:not(.nasa-mega-menu) ul.sub-menu > li:last-child > a{border-bottom:0 !important}
	/* стрелка «›» у родителей внутри панелей */
	.header-main-wrap ul#main-nav .nasa-caret{display:none !important}
	.header-main-wrap ul#main-nav li.has-dropdown:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children > a::after,
	.header-main-wrap ul#main-nav li.menu-item-has-children:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children > a::after{
		content:'›';position:static;width:auto;height:auto;margin:0;border:0;transform:none;
		flex:none;font-size:17px;line-height:1;color:rgba(15,23,42,.45);transition:color .16s ease;
	}
	.header-main-wrap ul#main-nav li.has-dropdown:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children > a:hover::after,
	.header-main-wrap ul#main-nav li.menu-item-has-children:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children > a:hover::after{color:#C1272D}

	/* ===== вложенные подменю 2-3 уровня ===== */
	.header-main-wrap ul#main-nav li.has-dropdown:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children,
	.header-main-wrap ul#main-nav li.menu-item-has-children:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children{position:relative}
	.header-main-wrap ul#main-nav li.has-dropdown:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children > ul.sub-menu,
	.header-main-wrap ul#main-nav li.menu-item-has-children:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children > ul.sub-menu{
		display:block !important;position:absolute !important;left:calc(100% + 8px) !important;top:-8px !important;
		min-width:280px !important;width:auto !important;z-index:100002 !important;
		background:#fff !important;border:1px solid #e6e9ee !important;border-top:2px solid #C1272D !important;
		border-radius:0 12px 12px 12px !important;box-shadow:0 18px 48px rgba(15,23,42,.14) !important;
		padding:8px 0 !important;margin:0 !important;list-style:none !important;
		max-height:calc(100dvh - 200px) !important;overflow-y:auto !important;
		opacity:0 !important;visibility:hidden !important;pointer-events:none !important;
		transform:translateX(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;
	}
	.header-main-wrap ul#main-nav li.has-dropdown:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu,
	.header-main-wrap ul#main-nav li.has-dropdown:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children.open > ul.sub-menu,
	.header-main-wrap ul#main-nav li.has-dropdown:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children.nh-open > ul.sub-menu,
	.header-main-wrap ul#main-nav li.has-dropdown:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu,
	.header-main-wrap ul#main-nav li.menu-item-has-children:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children:hover > ul.sub-menu,
	.header-main-wrap ul#main-nav li.menu-item-has-children:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children.open > ul.sub-menu,
	.header-main-wrap ul#main-nav li.menu-item-has-children:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children.nh-open > ul.sub-menu,
	.header-main-wrap ul#main-nav li.menu-item-has-children:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children:focus-within > ul.sub-menu{
		display:block !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateX(0) !important;
	}
	/* fixed-режим вложенных: позицию задаёт JS (иначе обрезаются скроллом родителя) */
	.header-main-wrap ul#main-nav ul.sub-menu ul.sub-menu.nh-fixed{
		position:fixed !important;left:auto !important;top:auto !important;transform:none !important;
	}
	.header-main-wrap ul#main-nav li.has-dropdown:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children::after,
	.header-main-wrap ul#main-nav li.menu-item-has-children:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children::after{
		content:'';position:absolute;right:-14px;top:0;bottom:0;width:14px;
	}

	/* ===== КУПИТЬ (мега): широкая мультиколоночная панель ===== */
	.header-main-wrap ul#main-nav > li.nasa-mega-menu > ul.sub-menu{
		display:flex !important;flex-wrap:wrap !important;gap:6px 22px !important;
		position:absolute !important;top:100% !important;left:0 !important;right:auto !important;
		width:min(1080px,calc(100vw - 48px)) !important;max-width:none !important;
		background:#ffffff !important;
		border:1px solid #e6e9ee !important;border-top:2px solid #C1272D !important;
		border-radius:0 0 12px 12px !important;
		box-shadow:0 18px 48px rgba(15,23,42,.14) !important;
		padding:18px 20px !important;margin:0 !important;list-style:none !important;
		max-height:calc(100dvh - 190px) !important;overflow-y:auto !important;overscroll-behavior:contain !important;
		z-index:99999 !important;
		opacity:0 !important;visibility:hidden !important;pointer-events:none !important;
		transition:opacity .18s ease,visibility .18s;
	}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu:hover > ul.sub-menu,
	.header-main-wrap ul#main-nav > li.nasa-mega-menu.open > ul.sub-menu,
	.header-main-wrap ul#main-nav > li.nasa-mega-menu.nh-open > ul.sub-menu,
	.header-main-wrap ul#main-nav > li.nasa-mega-menu.show > ul.sub-menu,
	.header-main-wrap ul#main-nav > li.nasa-mega-menu:focus-within > ul.sub-menu{
		opacity:1 !important;visibility:visible !important;pointer-events:auto !important;
	}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu > ul.sub-menu > li{flex:1 1 180px;min-width:170px;list-style:none;margin:0}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu > ul.sub-menu > li > a{
		display:block !important;font-family:'Montserrat',sans-serif !important;
		font-size:14px !important;font-weight:700 !important;color:#C1272D !important;
		text-transform:uppercase !important;letter-spacing:.04em !important;
		padding:8px 4px !important;border:0 !important;background:transparent !important;text-decoration:none !important;
	}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu > ul.sub-menu li.menu-item-has-children{position:static !important}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu > ul.sub-menu li.menu-item-has-children > ul.sub-menu{
		display:block !important;position:static !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;
		transform:none !important;background:transparent !important;border:0 !important;box-shadow:none !important;
		padding:0 0 8px 0 !important;margin:0 !important;max-height:none !important;overflow:visible !important;
		min-width:0 !important;width:auto !important;
	}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu > ul.sub-menu li.menu-item-has-children::after{display:none}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu > ul.sub-menu li.menu-item-has-children > ul.sub-menu > li > a{
		display:block !important;font-size:13.5px !important;font-weight:400 !important;color:#1a1a1a !important;
		text-transform:none !important;letter-spacing:0 !important;
		padding:6px 4px !important;border:0 !important;background:transparent !important;border-radius:6px !important;
		text-decoration:none !important;transition:background .16s ease !important;
	}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu > ul.sub-menu li.menu-item-has-children > ul.sub-menu > li > a:hover{
		background:rgba(13,18,28,.08) !important;color:#0f172a !important;
	}

	/* D7: телефон топбара не рвётся при анимации шапки */
	.top-bar-nasa .num, .top-bar-nasa .info-phone, .top-bar-nasa .nh-phone{white-space:nowrap}

	@media (prefers-reduced-motion:reduce){
		.header-main-wrap ul#main-nav *, .header-main-wrap ul#main-nav *::after, .header-main-wrap ul#main-nav *::before{transition:none !important}
	}
}
