/* 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:clamp(11px,0.82vw,11.5px) !important;font-weight:600 !important;
		text-transform:uppercase !important;letter-spacing:.03em !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;
	}
	/* ===== H1: шапка помещается от 1280 ===== */
	#header-section .container-fluid{
		max-width:1400px;margin-inline:auto;
		padding-inline:clamp(16px,2.2vw,32px);box-sizing:border-box;
	}
	.header-main-wrap .header-inner-wrap{overflow-x:clip}
	.header-main-wrap .logo{flex:0 1 auto;min-width:0}
	.header-main-wrap .logo img{max-width:150px;height:auto}
	.header-main-wrap .main-nav-container{flex:1 1 auto;min-width:0}
	/* телефон: не переносится, статус-подпись скрывается на узких */
	.header-main-wrap .nasa-phone-block{flex:0 0 auto;white-space:nowrap}
	.header-main-wrap .nasa-status-text{display:none}
	.header-main-wrap .nasa-phone-link{font-size:14px !important}
	.header-main-wrap .flex-shrink-0.gap-4{gap:12px !important}
	.header-main-wrap ul#main-nav > li{padding:0 5px !important}
	/* равномерные отступы между пунктами (негативный margin компенсирует крайние) */
	.header-main-wrap ul#main-nav{margin-left:-5px;margin-right:-5px}
	@media (min-width:1600px){
		.header-main-wrap .nasa-status-text{display:inline}
	}
	.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:360px !important;max-width:520px !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) > ul.sub-menu::-webkit-scrollbar,
	.header-main-wrap ul#main-nav > li.menu-item-has-children:not(.nasa-mega-menu) > ul.sub-menu::-webkit-scrollbar{width:7px}
	.header-main-wrap ul#main-nav > li.has-dropdown:not(.nasa-mega-menu) > ul.sub-menu::-webkit-scrollbar-thumb,
	.header-main-wrap ul#main-nav > li.menu-item-has-children:not(.nasa-mega-menu) > ul.sub-menu::-webkit-scrollbar-thumb{background:#cfd5de;border-radius:4px}
	.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:40px;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:8px 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 — СПРАВА от родительской панели.
	   Специфичность выше базового position:absolute!important. */
		.header-main-wrap ul#main-nav ul.sub-menu ul.sub-menu.nh-fixed::before{
			content:'';position:absolute;left:-14px;top:0;bottom:0;width:14px;
		}
		.header-main-wrap ul#main-nav ul.sub-menu ul.sub-menu::-webkit-scrollbar{width:6px}
		.header-main-wrap ul#main-nav ul.sub-menu ul.sub-menu::-webkit-scrollbar-thumb{background:#d3d8e0;border-radius:3px}
	.header-main-wrap ul#main-nav li.has-dropdown:not(.nasa-mega-menu) ul.sub-menu li.menu-item-has-children > ul.sub-menu.nh-fixed,
	.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.nh-fixed{
		position:fixed !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;
	}

		/* ===== КУПИТЬ (мега, H2/H3): fixed на всю ширину окна, эталон =====
	   top из --nh-header-bottom (обновляет JS). Не width:100vw — нет полосы прокрутки. */
	.header-main-wrap ul#main-nav > li.nasa-mega-menu > ul.sub-menu{
		display:block !important;
		position:fixed !important;left:0 !important;right:0 !important;
		top:var(--nh-header-bottom,132px) !important;
		width:auto !important;max-width:none !important;min-width:0 !important;
		background:#ffffff !important;
		border:0 !important;border-top:3px solid #8B1E24 !important;border-bottom:1px solid #e6e9ee !important;border-radius:0 !important;
		box-shadow:0 24px 60px rgba(15,23,42,.16) !important;
		padding:0 !important;margin:0 !important;list-style:none !important;
		max-height:calc(100dvh - var(--nh-header-bottom,132px) - 16px) !important;
		overflow-y:auto !important;overscroll-behavior:contain !important;
		z-index:99999 !important;
		opacity:0 !important;visibility:hidden !important;pointer-events:none !important;
		transform:translateY(8px);
		transition:opacity .18s ease,transform .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;transform:translateY(0) !important;
	}
	/* внутренний контейнер эталона */
	.header-main-wrap ul#main-nav > li.nasa-mega-menu > ul.sub-menu > li.nasa-mega-wrap{list-style:none;margin:0;padding:0;display:block}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-mega-box{
		max-width:1400px;margin-inline:auto;box-sizing:border-box;
		padding:12px clamp(16px,2.2vw,32px) 16px;
	}
	/* ряд вкладок регионов */
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-mega-tabs{
		display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr));
		list-style:none;margin:0 0 8px;padding:0 !important;border-bottom:1px solid #e6e9ee;
	}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-mega-tabs li{list-style:none;margin:0}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-mega-tabs a{
		display:block;padding:6px 4px 9px;
		font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;
		text-transform:uppercase;letter-spacing:.05em;color:#0f172a;
		text-decoration:none;
	}
	/* D6: сплошная линия ряда на ul, акцент активного/hover на li */
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-mega-tabs li{border-bottom:2px solid transparent;margin-bottom:-1px}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-mega-tabs li:hover,
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-mega-tabs li.nh-active{border-bottom-color:#C1272D}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-mega-tabs li:hover a,
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-mega-tabs li.nh-active a{color:#C1272D}
	/* 5 колонок */
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-mega-cols{
		display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 26px;
	}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-mega-col > ul{list-style:none;margin:0;padding:0}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-mega-col > ul > li{list-style:none;margin:0}
	/* строка типа: шаг ≈28px */
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-mega-col > ul > li > a{
		display:block !important;font-family:'Montserrat',sans-serif !important;
		font-size:14.5px !important;font-weight:500 !important;line-height:1.3 !important;
		color:#1a1a1a !important;text-transform:none !important;letter-spacing:0 !important;
		padding:5px 0 !important;margin:0 !important;border:0 !important;background:transparent !important;border-radius:0 !important;
		text-decoration:none !important;white-space:nowrap;
		transition:color .15s ease !important;
	}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-mega-col > ul > li > a:hover{color:#C1272D !important;background:transparent !important}
	/* районы: приглушённый inline-wrap блок */
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-districts{
		margin-top:6px;padding-top:6px;border-top:1px dashed #eef0f3;width:100%
	}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-districts .nh-dt{
		font-family:'Montserrat',sans-serif;font-size:10.5px;font-weight:600;
		text-transform:uppercase;letter-spacing:.09em;color:#8a94a3;margin:0 0 4px;
	}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-districts .nh-dlist{
		display:flex;flex-wrap:wrap;gap:3px 14px;
	}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-districts a{
		display:inline !important;font-size:12.5px;line-height:1.45;color:#5b6472;
		padding:1px 0 !important;margin:0 !important;border:0 !important;background:transparent !important;
		text-decoration:none !important;white-space:normal;
	}
	.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-districts a:hover{color:#C1272D !important}
	@media (max-width:1359px){
		.header-main-wrap ul#main-nav > li.nasa-mega-menu .nh-mega-col > ul > li > a{white-space:normal}
	}

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

	@media (max-width:1359px){
		/* 1280-1359: шапка помещается только с уплотнением */
		.header-main-wrap ul#main-nav > li > a{font-size:10.5px !important}
		.header-main-wrap ul#main-nav > li{padding:0 4px !important}
		.header-main-wrap ul#main-nav{margin-left:-4px;margin-right:-4px}
		.header-main-wrap .logo img{max-width:128px;height:auto}
	}
	@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}
	}
}
