
.ngc-header-logo{width:100%;text-align:center;line-height:0}
.ngc-header-logo img{display:inline-block;width:100%;height:auto}

.ngc-header-button{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	padding:11px 18px;border-radius:9px;text-decoration:none!important;
	font-size:13px;font-weight:700;line-height:1;letter-spacing:.01em;
	transition:filter .18s ease,transform .18s ease;
}
.ngc-header-button:hover{filter:brightness(.96);transform:translateY(-1px)}

.ngc-header-nav{position:relative}
.ngc-nav-menu{display:flex;align-items:center;justify-content:center;gap:24px;list-style:none;margin:0;padding:0}
.ngc-nav-menu li{position:relative;margin:0;padding:0}
.ngc-nav-menu > li > a{
	position:relative;display:block;padding:12px 0;text-decoration:none!important;
	font-size:15px;line-height:1.2;font-weight:500;white-space:nowrap;
}
.ngc-nav-menu > li > a::after{
	content:"";position:absolute;left:50%;bottom:5px;width:0;height:2px;
	transform:translateX(-50%);transition:width .18s ease;border-radius:99px;
}
.ngc-nav-menu > li > a:hover::after,
.ngc-nav-menu > li.current-menu-item > a::after,
.ngc-nav-menu > li.current-menu-ancestor > a::after{width:70%}
.ngc-nav-menu .sub-menu{
	position:absolute;z-index:9999;top:100%;left:0;min-width:230px;list-style:none;
	margin:0;padding:8px;background:#fff;border:1px solid #e8e8e8;border-radius:10px;
	box-shadow:0 10px 28px rgba(0,0,0,.10);opacity:0;visibility:hidden;transform:translateY(8px);
	transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.ngc-nav-menu li:hover > .sub-menu,
.ngc-nav-menu li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.ngc-nav-menu .sub-menu a{
	display:block;padding:10px 12px;border-radius:7px;color:#222;text-decoration:none!important;
	font-size:14px;line-height:1.25;
}
.ngc-nav-menu .sub-menu a:hover{background:#f5f7f9}
.ngc-nav-menu .sub-menu .sub-menu{left:100%;top:0}
.ngc-menu-toggle,.ngc-menu-close{display:none}

.ngc-header-search{position:relative;display:flex;justify-content:flex-end}
.ngc-search-toggle{border:0;background:transparent;padding:8px;cursor:pointer;line-height:0}
.ngc-search-toggle svg{width:26px;height:26px;fill:#222}
.ngc-search-panel{
	position:absolute;right:0;top:calc(100% + 8px);z-index:9999;width:min(420px,90vw);
	background:#fff;border:1px solid #e7e7e7;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.12);
	padding:12px;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .15s ease;
}
.ngc-header-search.is-open .ngc-search-panel{opacity:1;visibility:visible;transform:translateY(0)}
.ngc-search-panel form{display:flex;gap:8px}
.ngc-search-panel input{flex:1;min-width:0;border:1px solid #d6d6d6;border-radius:7px;padding:10px 12px;font-size:14px}
.ngc-search-panel button{border:0;border-radius:7px;background:#2d83ad;color:#fff;padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer}

@media(max-width:1024px){
	.ngc-nav-menu{gap:16px}
	.ngc-nav-menu > li > a{font-size:14px}
}

@media(max-width:767px){
	.ngc-header-logo{text-align:left}
	.ngc-menu-toggle{
		display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;
		padding:9px 10px;cursor:pointer;font-size:12px;font-weight:700;color:#222;
	}
	.ngc-menu-toggle-icon{display:flex;flex-direction:column;gap:4px;width:23px}
	.ngc-menu-toggle-icon span{display:block;height:2px;background:#222;border-radius:99px}
	.ngc-menu-panel{
		position:fixed;z-index:999999;top:0;right:0;width:min(360px,88vw);height:100vh;
		background:#fff;box-shadow:-12px 0 30px rgba(0,0,0,.14);padding:58px 20px 24px;
		transform:translateX(105%);transition:transform .22s ease;overflow:auto;
	}
	.ngc-header-nav.is-open .ngc-menu-panel{transform:translateX(0)}
	.ngc-menu-close{
		display:block;position:absolute;right:17px;top:12px;border:0;background:transparent;
		font-size:34px;line-height:1;cursor:pointer;color:#222;
	}
	.ngc-nav-menu{display:block}
	.ngc-nav-menu > li{border-bottom:1px solid #eee}
	.ngc-nav-menu > li > a{padding:14px 4px;font-size:16px}
	.ngc-nav-menu > li > a::after{display:none}
	.ngc-nav-menu .sub-menu{
		position:static;min-width:0;border:0;border-radius:0;box-shadow:none;opacity:1;
		visibility:visible;transform:none;padding:0 0 8px 14px;display:block;
	}
	.ngc-nav-menu .sub-menu a{font-size:14px;padding:8px 6px}
}


.ngc-header-datetime{
	width:100%;
	font-size:12px;
	line-height:1.25;
	font-weight:500;
	color:#555;
	white-space:nowrap;
}
