.umg-global-header,
.umg-global-header * { box-sizing: border-box; }
.umg-global-header {
	width: 100%; position: sticky; top: 0; left: 0; z-index: 99999;
	background: #fff; border-bottom: 1px solid #e5e7eb;
}
.umg-global-header-inner {
	width: 100%; max-width: 1280px; height: 76px; margin: 0 auto; padding: 0 32px;
	display: flex; align-items: center; position: relative;
}
.umg-global-logo {
	display: inline-flex !important; align-items: center; white-space: nowrap; flex-shrink: 0;
	text-decoration: none !important; border: 0 !important; outline: none !important; box-shadow: none !important;
	font-size: 22px; line-height: 1; font-weight: 800; letter-spacing: -0.8px;
}
.umg-global-logo:hover,.umg-global-logo:focus { text-decoration:none !important; border:0 !important; box-shadow:none !important; }
.umg-global-logo-flag { width:42px; height:33px; object-fit:contain; display:block; flex-shrink:0; margin-right:8px; }
.umg-global-logo-usa,.umg-global-logo-menuguide { color:#0F172A !important; }
.umg-global-logo-com { color:#DD3046 !important; }
.umg-global-navigation {
	position:absolute; left:50%; top:0; transform:translateX(-50%); height:76px;
	display:flex; align-items:center; justify-content:center; gap:38px; white-space:nowrap;
}
.umg-global-navigation a {
	position:relative; height:76px; display:flex; align-items:center; color:#0F172A !important;
	font-size:16px; font-weight:600; white-space:nowrap; text-decoration:none !important;
	border:0 !important; outline:none !important; box-shadow:none !important;
}
.umg-global-navigation a:hover,.umg-global-navigation a.active { color:#377DEF !important; }
.umg-global-navigation a::before,.umg-global-navigation a::after { display:none !important; content:none !important; }
.umg-global-search {
	margin-left:auto; width:42px !important; height:42px !important; padding:0 !important;
	display:flex !important; align-items:center !important; justify-content:center !important;
	border:0 !important; outline:0 !important; border-radius:0 !important; background:transparent !important;
	box-shadow:none !important; color:#0F172A !important; cursor:pointer; appearance:none !important; -webkit-appearance:none !important;
}
.umg-global-search:hover,.umg-global-search:focus,.umg-global-search:active {
	background:transparent !important; border:0 !important; outline:0 !important; box-shadow:none !important;
	color:#377DEF !important; transform:none !important;
}
.umg-search-icon { width:22px; height:22px; display:block; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.umg-global-search:hover .umg-search-icon { stroke-width:2; }
.umg-global-mobile {
	display:none; width:42px !important; height:42px !important; margin-left:12px; padding:8px !important;
	align-items:center; justify-content:center; flex-direction:column; gap:5px; border:0 !important; outline:0 !important;
	border-radius:0 !important; background:transparent !important; box-shadow:none !important; cursor:pointer; appearance:none !important; -webkit-appearance:none !important;
}
.umg-global-mobile span { width:21px; height:2px; display:block; border-radius:2px; background:#0F172A !important; transition:transform .25s ease,opacity .25s ease; }
.umg-global-mobile.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.umg-global-mobile.open span:nth-child(2) { opacity:0; }
.umg-global-mobile.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.umg-global-mobile-nav { display:none; width:100%; background:#fff; border-top:1px solid #f1f5f9; }
.umg-global-mobile-nav.active { display:block; }
.umg-global-mobile-nav-inner { width:100%; padding:8px 20px 20px; }
.umg-global-mobile-nav a {
	width:100%; min-height:52px; display:flex; align-items:center; padding:12px 4px; color:#0F172A !important;
	font-size:16px; font-weight:600; text-decoration:none !important; border-bottom:1px solid #f1f5f9 !important; box-shadow:none !important;
}
.umg-global-mobile-nav a:last-child { border-bottom:0 !important; }
.umg-global-mobile-nav a:hover,.umg-global-mobile-nav a.active { color:#377DEF !important; }
.umg-global-search-overlay {
	position:fixed; inset:0; z-index:100000; display:none !important; align-items:flex-start; justify-content:center;
	padding:100px 20px 20px; background:rgba(15,23,42,.45);
}
.umg-global-search-overlay.active { display:flex !important; }
.umg-global-search-panel { width:100%; max-width:650px; padding:24px; background:#fff; border-radius:14px; box-shadow:0 20px 60px rgba(15,23,42,.20); }
.umg-global-search-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
.umg-global-search-title { color:#0F172A !important; font-size:20px; font-weight:700; }
.umg-global-search-close {
	width:36px !important; height:36px !important; display:flex !important; align-items:center !important; justify-content:center !important;
	padding:0 !important; border:1px solid #e5e7eb !important; border-radius:8px !important; background:#f8fafc !important;
	color:#0F172A !important; font-size:22px; line-height:1; cursor:pointer;
}
.umg-global-search-close:hover { background:#eef4ff !important; border-color:#377DEF !important; }
.umg-global-search-form { width:100%; display:flex; overflow:hidden; border:1px solid #e5e7eb; border-radius:10px; background:#fff; }
.umg-global-search-input { width:100%; height:50px; padding:0 16px; border:0 !important; outline:0 !important; background:#fff !important; color:#0F172A !important; font-size:16px; }
.umg-global-search-input::placeholder { color:#94a3b8; }
.umg-global-search-submit {
	width:55px !important; height:50px !important; flex-shrink:0; display:flex !important; align-items:center !important; justify-content:center !important;
	padding:0 !important; border:0 !important; border-radius:0 !important; background:#377DEF !important; color:#fff !important; cursor:pointer;
}
.umg-global-search-submit:hover { background:#2869d9 !important; }
.umg-search-submit-icon { width:19px; height:19px; display:block; fill:none; stroke:#fff; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }

.umg-global-search-status { min-height:20px; margin:14px 2px 8px; color:#64748b; font-size:13px; }
.umg-global-search-results { max-height:420px; overflow:auto; display:flex; flex-direction:column; gap:6px; }
.umg-global-search-results:empty { display:none; }
.umg-global-search-result { display:flex; align-items:center; gap:12px; width:100%; padding:11px 10px; border-radius:9px; text-decoration:none !important; color:#0F172A !important; background:#fff; border:1px solid transparent; }
.umg-global-search-result:hover,.umg-global-search-result:focus { background:#f8fafc; border-color:#e2e8f0; outline:none; }
.umg-global-search-result-thumb { width:44px; height:44px; flex:0 0 44px; border-radius:7px; object-fit:cover; background:#eef2f7; }
.umg-global-search-result-thumb.placeholder { display:flex; align-items:center; justify-content:center; color:#64748b; font-size:13px; }
.umg-global-search-result-copy { min-width:0; display:flex; flex-direction:column; gap:2px; }
.umg-global-search-result-type { font-size:11px; font-weight:700; color:#377DEF; text-transform:uppercase; letter-spacing:.04em; }
.umg-global-search-result-title { font-size:15px; font-weight:700; line-height:1.25; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.umg-global-search-result-meta { font-size:12px; color:#64748b; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.umg-global-search-empty { padding:18px 8px 6px; text-align:center; color:#64748b; font-size:14px; }
@media (max-width:760px) {
	.umg-global-search-results { max-height:55vh; }
}

@media (max-width:1000px) {
	.umg-global-header-inner { height:70px; padding:0 24px; }
	.umg-global-logo { font-size:19px; }
	.umg-global-logo-flag { width:39px; height:31px; }
	.umg-global-navigation { height:70px; gap:24px; }
	.umg-global-navigation a { height:70px; font-size:15px; }
	.umg-global-search { width:40px !important; height:40px !important; }
}
@media (max-width:850px) {
	.umg-global-navigation { gap:18px; }
	.umg-global-navigation a { font-size:14px; }
	.umg-global-logo { font-size:18px; }
	.umg-global-logo-flag { width:36px; height:29px; margin-right:7px; }
}
@media (max-width:760px) {
	.umg-global-header-inner { height:68px; padding:0 18px; }
	.umg-global-logo { font-size:20px; }
	.umg-global-logo-flag { width:36px; height:29px; }
	.umg-global-navigation { display:none !important; }
	.umg-global-search { display:flex !important; margin-left:auto; }
	.umg-global-mobile { display:flex !important; }
	.umg-global-search-overlay { padding:80px 14px 20px; }
	.umg-global-search-panel { padding:20px; border-radius:12px; }
	.umg-global-search-title { font-size:18px; }
}
@media (max-width:420px) {
	.umg-global-header-inner { height:64px; padding:0 14px; }
	.umg-global-logo { font-size:17px; letter-spacing:-.6px; }
	.umg-global-logo-flag { width:32px; height:26px; margin-right:6px; }
	.umg-global-search { width:38px !important; height:38px !important; }
	.umg-global-mobile { width:38px !important; height:38px !important; margin-left:6px; }
}
@media (max-width:340px) {
	.umg-global-header-inner { padding:0 10px; }
	.umg-global-logo { font-size:15px; }
	.umg-global-logo-flag { width:29px; height:24px; margin-right:5px; }
	.umg-global-search { width:35px !important; height:35px !important; }
	.umg-global-mobile { width:35px !important; height:35px !important; }
}
