/* Header — palette variables (swap these to re-theme) */
	header.umh {
	--umh-ink: #0a1a4d;
	--umh-accent: #3730a3;
	--umh-soft: #d6f1ff;
	--umh-line: #cfe6f7;
	--umh-violet: #8b5cf6;
	display: flex; align-items: center; justify-content: space-between; gap: 14px;
	padding: 8px 20px;
	background: linear-gradient(90deg, #ffffff 0%, #e3f6ff 40%, #e6ebff 100%);
	border-bottom: 0;
	box-shadow: 0 6px 22px rgba(10, 26, 77, .12);
	font-family: 'Inter', system-ui, sans-serif; position: relative; z-index: 50;
	}

	/* Logo */
	header.umh .header-wrapper { background: transparent; border: 0; box-shadow: none; padding: 0; flex: 0 0 auto; }
	header.umh .header-wrapper > div { padding: 0 !important; }

	/* Menu */
	header.umh .megamenu-wraper { background: transparent; flex: 1 1 auto; display: flex; justify-content: flex-end; padding: 0; }
	header.umh .header-nav { width: auto; max-width: none; margin: 0; padding: 0; min-width: 0; }
	header.umh .main-menu ul { display: flex; align-items: center; flex-wrap: nowrap; gap: 2px; margin: 0; padding: 0; list-style: none; }
	header.umh .main-menu li { position: relative; }
	header.umh .main-menu a {
	position: relative; display: flex; align-items: center; gap: 6px;
	padding: 8px 12px; border-radius: 10px; white-space: nowrap; line-height: 1.2;
	color: var(--umh-ink); font-weight: 600; font-size: 15px; text-decoration: none;
	transition: background .2s, color .2s;
	}
	header.umh .main-menu > ul > li:hover > a,
	header.umh .main-menu > ul > li > a:focus,
	header.umh .main-menu > ul > li.active > a,
	header.umh .main-menu > ul > li.current-menu-item > a { background: var(--umh-soft); color: var(--umh-accent); }
	header.umh .main-menu > ul > li.active > a::after,
	header.umh .main-menu > ul > li.current-menu-item > a::after {
	content: ""; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 3px; border-radius: 3px;
	background: linear-gradient(90deg, #06b6d4, #6366f1);
	}
	/* dropdown panel */
	header.umh .main-menu ul ul {
	display: block; background: #fff; min-width: 220px; padding: 8px;
	border: 1px solid var(--umh-line); border-radius: 14px; box-shadow: 0 16px 36px rgba(15, 20, 56, .14);
	}
	header.umh .main-menu ul ul a { font-size: 15px; font-weight: 500; padding: 10px 14px; border-radius: 10px; }
	header.umh .main-menu ul ul a:hover { background: var(--umh-soft); color: var(--umh-accent); }

	/* Login pill */
	header.umh .umh-login {
	flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px;
	height: 40px; box-sizing: border-box; padding: 0 18px; border-radius: 999px; border: 1px solid #cfe0ff; background: #fff; white-space: nowrap;
	color: var(--umh-accent); font-weight: 700; font-size: 15px; text-decoration: none;
	box-shadow: 0 4px 14px rgba(67, 56, 202, .10); transition: transform .2s, box-shadow .2s;
	}
	header.umh .umh-login:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(67, 56, 202, .18); color: var(--umh-accent); }

	/* Search Database button (was inside "More") */
	header.umh .umh-search {
	flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; height: 40px; box-sizing: border-box; padding: 0 18px;
	border-radius: 999px; white-space: nowrap; background: linear-gradient(135deg, #0a1a4d, #1e3a8a); color: #fff; font-weight: 700; font-size: 15px; text-decoration: none;
	box-shadow: 0 6px 16px rgba(15, 20, 56, .22); transition: transform .2s, box-shadow .2s, background .2s;
	}
	header.umh .umh-search:hover { background: linear-gradient(135deg, #0891b2, #4f46e5); color: #fff; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(67, 56, 202, .3); }

	/* Google Translate pill (matches the Login pill) */
	header.umh .umh-translate {
	flex: 0 0 auto; position: relative; display: inline-flex; align-items: center; gap: 8px; box-sizing: border-box;
	height: 40px; padding: 0 12px 0 14px; border-radius: 999px; border: 1px solid #cfe0ff; background: #fff; color: var(--umh-accent);
	box-shadow: 0 4px 14px rgba(67, 56, 202, .10); transition: transform .2s, box-shadow .2s;
	}
	header.umh .umh-translate:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(67, 56, 202, .18); }
	header.umh .umh-translate > i { font-size: 16px; }
	/* reset older floating / absolute rules so the widget sits INSIDE the pill */
	header.umh .umh-translate #google_translate_element,
	header.umh .umh-translate .goog-te-gadget,
	header.umh .umh-translate .goog-te-gadget-simple {
	position: static !important; inset: auto !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important;
	transform: none !important; float: none !important; z-index: auto !important; width: auto !important; height: auto !important;
	margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
	}
	header.umh #google_translate_element { display: inline-flex; align-items: center; line-height: 1; }
	/* default (dropdown) layout */
	header.umh #google_translate_element .goog-te-gadget { font-size: 0 !important; line-height: 1; color: transparent; }
	header.umh #google_translate_element .goog-te-gadget > span,
	header.umh #google_translate_element .goog-te-gadget > br { display: none !important; }  /* "Powered by Google" */
	header.umh #google_translate_element .goog-te-gadget .goog-te-combo {
	margin: 0 !important; padding: 6px 4px; max-width: 135px; border: 0; outline: 0; cursor: pointer;
	background: transparent; color: var(--umh-accent); font: 700 14px/1.2 'Inter', system-ui, sans-serif;
	}
	/* "simple" layout (Select Language) */
	header.umh #google_translate_element .goog-te-gadget-simple {
	display: inline-flex !important; align-items: center; font-size: 14px !important; font-family: 'Inter', system-ui, sans-serif; line-height: 1.2; cursor: pointer;
	}
	header.umh #google_translate_element .goog-te-gadget-simple a { text-decoration: none !important; }
	header.umh #google_translate_element .goog-te-gadget-simple .goog-te-menu-value { display: inline-flex; align-items: center; gap: 6px; margin: 0 !important; white-space: nowrap; }
	header.umh #google_translate_element .goog-te-gadget-simple .goog-te-menu-value span { color: var(--umh-accent) !important; font-weight: 700; font-size: 13.5px; text-decoration: none !important; }
	header.umh #google_translate_element .goog-te-gadget-simple .goog-te-menu-value span[style*="border-left"] { display: none !important; }
	header.umh #google_translate_element .goog-te-gadget-simple .goog-te-menu-value > span:first-child { max-width: 112px; overflow: hidden; text-overflow: ellipsis; }
	header.umh #google_translate_element .goog-te-gadget-icon,
	header.umh #google_translate_element .goog-te-gadget-simple img { display: none !important; }

	/* Kill Google's top banner so the page doesn't jump down */
	body { top: 0 !important; }
	.goog-te-banner-frame, iframe.skiptranslate, #goog-gt-tt, .goog-tooltip { display: none !important; }
	.goog-text-highlight { background: none !important; box-shadow: none !important; }

	/* Alignment + polish */
	header.umh { position: sticky; top: 0; }
	header.umh .header-wrapper .d-flex { gap: 16px; }
	header.umh .umh-divider { width: 1px; height: 44px; background: #b9d6ee; }
	header.umh .header-right { display: flex; align-items: center; }

	header.umh .megamenu-wraper, header.umh .header-nav, header.umh .main-menu, header.umh .main-menu > ul {
	margin: 0; padding: 0; height: auto; line-height: normal; align-items: center;
	}
	header.umh .main-menu > ul > li { display: flex; align-items: center; height: auto; }
	header.umh .main-menu > ul > li > a { min-height: 40px; }

	/* Dropdown + hover — hardened overrides (beat older front-page.css rules) */
	header.umh .main-menu > ul > li:hover > a,
	header.umh .main-menu > ul > li:focus-within > a,
	header.umh .main-menu > ul > li > a:focus {
	background: rgba(255, 255, 255, .85) !important; color: var(--umh-accent) !important;
	box-shadow: 0 2px 10px rgba(10, 26, 77, .08);
	}
	header.umh .main-menu > ul > li:hover > a * { color: inherit !important; }

	header.umh .main-menu li > ul,
	header.umh .main-menu li > .sub-menu,
	header.umh .main-menu li > .submenu,
	header.umh .main-menu li > .dropdown-menu {
	background: #fff !important; min-width: 250px; margin: 0 !important; padding: 8px !important;
	border: 1px solid var(--umh-line) !important; border-top: 3px solid var(--umh-accent) !important;
	border-radius: 0 0 14px 14px !important; box-shadow: 0 18px 40px rgba(15, 20, 56, .16) !important; z-index: 200;
	}
	header.umh .main-menu li > ul > li {
	display: block !important; height: auto !important; margin: 0 !important; padding: 0 !important;
	background: transparent !important; border: 0 !important;
	}
	/* empty leftovers (the blank white pill) */
	header.umh .main-menu li > ul > li:empty,
	header.umh .main-menu li > ul > li > a:empty { display: none !important; }
	/* if that pill is a search box, make it look intentional */
	header.umh .main-menu li > ul input {
	width: 100%; box-sizing: border-box; margin: 0 0 6px; padding: 9px 14px;
	border: 1px solid var(--umh-line); border-radius: 10px; background: #f5f6ff; color: var(--umh-ink); font-size: 14px;
	}
	header.umh .main-menu li > ul a {
	display: flex !important; align-items: center; gap: 10px; min-height: 0 !important;
	padding: 10px 14px !important; border-radius: 10px !important; background: transparent !important;
	color: var(--umh-ink) !important; text-transform: none !important; letter-spacing: 0 !important;
	font-size: 14.5px !important; font-weight: 500 !important; line-height: 1.35; white-space: normal;
	}
	header.umh .main-menu li > ul a::before,
	header.umh .main-menu li > ul a::after { content: none !important; }
	header.umh .main-menu li > ul a::before {
	content: "" !important; flex: 0 0 6px; width: 6px; height: 6px;
	border-top: 2px solid #818cf8; border-right: 2px solid #818cf8; transform: rotate(45deg);
	}
	header.umh .main-menu li > ul a:hover { background: var(--umh-soft) !important; color: var(--umh-accent) !important; }


	/* Hide the "More" item (last item of the desktop menu) */
	header.umh .main-menu > ul > li:last-child { display: none !important; }

	/* ================= Mobile + tablet ================= */
	/* old hamburger + old modal stay in the DOM (header.js may reference them) but are never shown */
	header.umh .showhide, header.umh .mobile-menu-modal { display: none !important; }

	/* new hamburger */
	header.umh .umh-burger {
	display: none; flex-direction: column; align-items: center; justify-content: center; flex: 0 0 auto; order: 3;
	width: 42px; height: 42px; padding: 0; border: 0; border-radius: 12px; cursor: pointer;
	background: rgba(255, 255, 255, .85); color: var(--umh-accent); transition: background .2s;
	}
	header.umh .umh-burger:hover { background: #fff; }
	header.umh .umh-burger span { display: block; width: 20px; height: 2.5px; border-radius: 2px; background: currentColor; transition: transform .25s, opacity .2s; }
	header.umh .umh-burger span + span { margin-top: 4.5px; }
	header.umh .umh-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	header.umh .umh-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
	header.umh .umh-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

	/* overlay + drawer */
	header.umh .umh-overlay {
	position: fixed; inset: 0; z-index: 1000; background: rgba(7, 11, 31, .6); backdrop-filter: blur(3px);
	opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s;
	}
	header.umh .umh-overlay.is-open { opacity: 1; visibility: visible; }
	header.umh .umh-drawer {
	position: fixed; top: 0; right: 0; bottom: 0; z-index: 1001; display: flex; flex-direction: column;
	width: min(360px, 88vw); padding: 16px 20px 28px; overflow-y: auto; -webkit-overflow-scrolling: touch; color: #fff;
	background: linear-gradient(180deg, #0a1a4d 0, #0f1438 240px);
	box-shadow: -20px 0 50px rgba(0, 0, 0, .35);
	transform: translateX(105%); visibility: hidden; transition: transform .32s cubic-bezier(.22, .8, .3, 1), visibility .32s;
	}
	header.umh .umh-drawer.is-open { transform: none; visibility: visible; }
	html.umh-lock, html.umh-lock body { overflow: hidden; }
	html.umh-lock header.umh { z-index: 100000; }
	header.umh .umh-drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
	header.umh .umh-drawer__title { color: #22d3ee; font: 700 12px 'JetBrains Mono', ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; }
	header.umh .umh-drawer__close {
	display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border-radius: 50%; cursor: pointer;
	background: rgba(255, 255, 255, .10); border: 1px solid rgba(255, 255, 255, .22); color: #fff; font-size: 26px; line-height: 1;
	}
	header.umh .umh-m-actions { display: grid; gap: 10px; margin: 0 0 20px; }
	header.umh .umh-m-btn {
	display: flex; align-items: center; justify-content: center; gap: 10px; height: 46px; padding: 0 18px; border-radius: 12px;
	font: 800 15px 'Inter', system-ui, sans-serif; text-decoration: none; transition: transform .2s, box-shadow .2s, background .2s;
	}
	header.umh .umh-m-btn--primary { background: linear-gradient(135deg, #22d3ee, #6366f1); color: #04061a !important; box-shadow: 0 10px 24px rgba(34, 211, 238, .28); }
	header.umh .umh-m-btn--ghost { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .28); color: #fff !important; }
	header.umh .umh-m-btn:hover { transform: translateY(-2px); }
	header.umh .umh-drawer .mobile-menu-nav ul { display: block; list-style: none; margin: 0; padding: 0; position: static; background: transparent; box-shadow: none; border: 0; }
	header.umh .umh-drawer .mobile-menu-nav li { display: block; margin: 0; padding: 0; background: transparent; border: 0; }
	header.umh .umh-drawer .mobile-menu-nav a {
	display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 4px; padding: 13px 14px; border: 0; border-radius: 12px;
	background: transparent; color: #e8ebff; font-size: 15.5px; font-weight: 600; text-decoration: none; transition: background .2s, color .2s;
	}
	header.umh .umh-drawer .mobile-menu-nav a::after { content: "\203A"; opacity: .45; font-size: 20px; line-height: 1; }
	header.umh .umh-drawer .mobile-menu-nav a:hover, header.umh .umh-drawer .mobile-menu-nav a:focus { background: rgba(255, 255, 255, .09); color: #67e8f9; }
	header.umh .umh-drawer .mobile-menu-nav ul ul { display: block !important; margin: 2px 0 8px 14px; padding-left: 12px; border-left: 2px solid rgba(99, 102, 241, .55); }
	header.umh .umh-drawer .mobile-menu-nav ul ul a { padding: 10px 12px; font-size: 14px; font-weight: 500; color: #b8c0ea; }
	@media (min-width: 992px) { header.umh .umh-drawer, header.umh .umh-overlay { display: none; } }

	/* tablet portrait + phones: hamburger + drawer */
	@media (max-width: 991px) {
	header.umh { padding: 8px 14px; gap: 10px; }
	header.umh .umh-login, header.umh .umh-search, header.umh .umh-divider { display: none; }
	header.umh .megamenu-wraper { display: none !important; }   /* desktop menu; small screens use the drawer */
	header.umh .umh-burger { display: flex; }
	header.umh .header-wrapper { order: 1; }
	header.umh .umh-translate { order: 2; margin-left: auto; }
	header.umh .header-wrapper .d-flex { gap: 12px; }
	}

	@media (max-width: 767px) {
	header.umh .umh-translate > i { display: none; }
	}

	@media (max-width: 480px) {
	header.umh { padding: 7px 12px; gap: 8px; }
	header.umh .header-wrapper .d-flex { gap: 8px; }
	header.umh .umh-burger { width: 38px; height: 38px; }
	}

	/* Compact translate pill: icon + arrow only.
	Google's widget is stretched invisibly over the pill, so clicking still opens the language list. */
	header.umh .umh-translate {
	position: relative !important; width: auto !important; min-width: 0 !important;
	height: 38px !important; padding: 0 14px !important; gap: 8px !important; justify-content: center;
	}
	header.umh .umh-translate > i { display: inline-block !important; font-size: 18px; }
	header.umh .umh-translate::after {
	content: ""; width: 6px; height: 6px; margin-top: -3px;
	border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg);
	}
	header.umh .umh-translate #google_translate_element {
	position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
	width: 100% !important; height: 100% !important; opacity: 0; overflow: hidden; z-index: 5 !important;
	}
	header.umh .umh-translate .goog-te-gadget,
	header.umh .umh-translate .goog-te-gadget-simple {
	display: block !important; width: 100% !important; height: 100% !important; cursor: pointer;
	}
	@media (max-width: 991px) {
	header.umh .umh-translate { height: 36px !important; padding: 0 12px !important; }
	}

	/* =====================================================================
	DROPDOWN v3 — matches the real markup:
	li.top-level-menu-item > a + div.sub-nav > ul.sub-nav-group > li > a
	===================================================================== */

	/* 1) Remove every old decoration (this is the blank white pill + dark panel) */
	header.umh .main-menu .sub-nav::before,
	header.umh .main-menu .sub-nav::after,
	header.umh .main-menu .sub-nav-group::before,
	header.umh .main-menu .sub-nav-group::after,
	header.umh .main-menu .sub-nav-group > li::before,
	header.umh .main-menu .sub-nav-group > li::after,
	header.umh .main-menu .sub-nav-group > li > a::after { content: none !important; display: none !important; }
	header.umh .main-menu .sub-nav-group > li:empty,
	header.umh .main-menu .sub-nav-group > li:not(:has(a)),
	header.umh .main-menu .sub-nav-group > li > a:empty { display: none !important; }

	/* 2) The panel (div.sub-nav) */
	header.umh .main-menu .top-level-menu-item > .sub-nav {
	position: absolute !important; top: calc(100% + 10px) !important; left: 0 !important; right: auto !important; bottom: auto !important;
	display: block !important; box-sizing: border-box;
	width: max-content !important; min-width: 270px !important; max-width: 340px !important;
	height: auto !important; max-height: none !important; overflow: visible !important; clip: auto !important;
	margin: 0 !important; padding: 10px !important;
	background: #fff !important; background-image: none !important;
	border: 1px solid #dfe8f7 !important; border-radius: 16px !important;
	box-shadow: 0 24px 50px rgba(10, 26, 77, .18), 0 2px 6px rgba(10, 26, 77, .06) !important;
	z-index: 300 !important; color: #14204f !important;
	/* hidden state */
	opacity: 0 !important; visibility: hidden !important; pointer-events: none !important;
	transform: translateY(8px) !important;
	transition: opacity .22s ease, transform .22s ease, visibility .22s !important;
	}
	/* invisible bridge so the menu stays open while the mouse moves down */
	header.umh .main-menu .top-level-menu-item > .sub-nav::before {
	content: "" !important; display: block !important; position: absolute; left: 0; right: 0; top: -12px; height: 12px; background: transparent !important;
	}
	/* pointer notch */
	header.umh .main-menu .top-level-menu-item > .sub-nav::after {
	content: "" !important; display: block !important; position: absolute; left: 24px; top: -7px; width: 12px; height: 12px;
	background: #fff !important; border-left: 1px solid #dfe8f7; border-top: 1px solid #dfe8f7; transform: rotate(45deg); border-radius: 3px 0 0 0;
	}

	/* 3) Show on hover / keyboard focus */
	header.umh .main-menu .top-level-menu-item:hover > .sub-nav,
	header.umh .main-menu .top-level-menu-item:focus-within > .sub-nav {
	opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: none !important;
	}

	/* 4) The list inside (was flex row from the generic menu rule) */
	header.umh .main-menu .sub-nav .sub-nav-group {
	display: block !important; position: static !important; width: 100% !important; height: auto !important;
	margin: 0 !important; padding: 0 !important; list-style: none !important;
	background: transparent !important; border: 0 !important; box-shadow: none !important;
	}
	header.umh .main-menu .sub-nav .sub-nav-group > li {
	display: block !important; width: 100% !important; height: auto !important; margin: 0 0 2px !important; padding: 0 !important;
	background: transparent !important; border: 0 !important; float: none !important; position: relative;
	}
	header.umh .main-menu .sub-nav .sub-nav-group > li:last-child { margin-bottom: 0 !important; }

	/* 5) Items */
	header.umh .main-menu .sub-nav .sub-nav-group > li > a {
	display: flex !important; align-items: center; gap: 12px; width: 100%; box-sizing: border-box; min-height: 0 !important;
	padding: 11px 14px !important; margin: 0 !important; border: 0 !important; border-radius: 11px !important;
	background: transparent !important; color: #14204f !important;
	font: 600 14.5px/1.3 'Inter', system-ui, sans-serif !important;
	text-transform: none !important; letter-spacing: 0 !important; white-space: normal !important;
	transition: background .18s, color .18s, padding-left .18s;
	}
	header.umh .main-menu .sub-nav .sub-nav-group > li > a::before {
	content: "" !important; display: block !important; flex: 0 0 8px; width: 8px; height: 8px; margin: 0 !important;
	border: 0 !important; transform: none !important; border-radius: 50%;
	background: linear-gradient(135deg, #22d3ee, #6366f1) !important; opacity: .55;
	transition: opacity .18s, transform .18s;
	}
	header.umh .main-menu .sub-nav .sub-nav-group > li > a:hover,
	header.umh .main-menu .sub-nav .sub-nav-group > li > a:focus-visible {
	background: linear-gradient(90deg, #e3f6ff, #eceeff) !important; color: #3730a3 !important; padding-left: 18px !important;
	}
	header.umh .main-menu .sub-nav .sub-nav-group > li > a:hover::before { opacity: 1; transform: scale(1.25) !important; }

	/* 6) Parent link keeps its highlight while the dropdown is open */
	header.umh .main-menu > ul > li.top-level-menu-item:hover > a { background: rgba(255, 255, 255, .9) !important; color: var(--umh-accent) !important; }

	@media (prefers-reduced-motion: reduce) {
	header.umh .main-menu .top-level-menu-item > .sub-nav { transition: none !important; transform: none !important; }
	}

	/* =====================================================================
	FINAL LAYOUT (logos bade + Login/Search icon-only + menu ko jagah)
	Yeh block hamesha sabse end mein rahe.
	===================================================================== */

	/* Logo sizes (AIIMS + ICMR) */
	header.umh { --aiims-h: 80px; --icmr-h: 120px; }
	@media (max-width: 1280px) { header.umh { --aiims-h: 60px; --icmr-h: 96px; } }
	@media (max-width: 991px)  { header.umh { --aiims-h: 56px; --icmr-h: 84px; } }
	@media (max-width: 767px)  { header.umh { --aiims-h: 40px; --icmr-h: 52px; } }
	@media (max-width: 480px)  { header.umh { --aiims-h: 32px; --icmr-h: 42px; } }
	@media (max-width: 380px)  { header.umh { --aiims-h: 27px; --icmr-h: 36px; } }

	/* Mobile: dono logos ek line mein, ICMR kabhi hide/cut nahi hoga */
	@media (max-width: 991px) {
		header.umh .header-wrapper { flex: 1 1 auto; min-width: 0; overflow: visible; }
		header.umh .header-wrapper .d-flex { flex-wrap: nowrap; gap: 8px; }
		header.umh .header-left, header.umh .header-right { flex: 0 0 auto; display: flex; align-items: center; }
		header.umh .header-right { margin-block: 0; }
		header.umh .umh-divider { display: block; height: 28px; }
	}

	header.umh .header-left img {
		height: var(--aiims-h) !important; max-height: none !important;
		width: auto !important; max-width: none !important;
	}
	header.umh .header-right img {
		height: var(--icmr-h) !important; max-height: none !important;
		width: auto !important; max-width: none !important;
	}
	/* Logo ke andar ki extra transparent padding se header ki height na badhe */
	header.umh .header-right { margin-block: -14px; }

	/* Header screen ke andar hi rahe */
	header.umh { box-sizing: border-box; width: 100%; max-width: 100%; gap: 10px; padding: 8px 16px; }

	/* Menu ko shrink hone do, spacing thodi kam */
	/* Menu apni poori width legi (shrink nahi hoga), to Contact us "More" mein nahi jayega */
	header.umh .megamenu-wraper { flex: 0 0 auto; min-width: max-content; margin-left: auto; }
	header.umh .header-nav, header.umh .main-menu { width: max-content; max-width: none; }
	header.umh .main-menu a { padding: 8px 6px; gap: 4px; font-size: 14px; }
	header.umh .header-wrapper { flex: 0 1 auto; min-width: 0; }
	header.umh .main-menu > ul > li { flex: 0 0 auto; }

	/* Login: sirf lock icon */
	header.umh .umh-login span { display: none !important; }
	header.umh .umh-login {
		width: 40px; height: 40px; padding: 0 !important;
		justify-content: center; gap: 0; flex-shrink: 0;
	}
	header.umh .umh-login i { font-size: 16px; margin: 0; }

	/* Search Database: icon + text wapas (sirf bade desktop par) */
	header.umh .umh-search { flex-shrink: 0; }
	@media (min-width: 1200px) {
		header.umh .umh-search { width: auto; padding: 0 14px !important; gap: 6px; font-size: 14px; }
		header.umh .umh-search span { display: inline !important; }
	}

	/* Translate pill kabhi shrink na ho */
	header.umh .umh-translate { flex-shrink: 0; }

	/* ===== Mobile drawer: collapsible submenus ===== */
	header.umh .umh-drawer .mobile-menu-nav .m-row { display: flex; align-items: center; gap: 6px; }
	header.umh .umh-drawer .mobile-menu-nav .m-row > a { flex: 1 1 auto; min-width: 0; }
	header.umh .umh-drawer .mobile-menu-nav .has-sub > .m-row > a::after { content: none; }
	header.umh .umh-drawer .m-toggle {
		position: relative; flex: 0 0 auto; width: 42px; height: 42px; margin: 0 0 4px; padding: 0;
		border: 0; border-radius: 12px; cursor: pointer; color: #e8ebff; background: rgba(255, 255, 255, .08);
		transition: background .2s;
	}
	header.umh .umh-drawer .m-toggle:hover { background: rgba(255, 255, 255, .16); }
	header.umh .umh-drawer .m-toggle::before {
		content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px;
		border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
		transform: translate(-50%, -70%) rotate(45deg); transition: transform .25s;
	}
	header.umh .umh-drawer .m-toggle[aria-expanded="true"] { background: rgba(99, 102, 241, .35); }
	header.umh .umh-drawer .m-toggle[aria-expanded="true"]::before { transform: translate(-50%, -30%) rotate(-135deg); }
	/* submenu band rehta hai jab tak parent open na ho */
	header.umh .umh-drawer .mobile-menu-nav li:not(.is-open) > ul.sub-menu { display: none !important; }
/* =====================================================================
   GLOBAL: 4-colour accent lines removed from every page.
   header.css loads on every page (via the header partial), so one block
   here covers the whole site. Add any new strip's selector to this list.
   ===================================================================== */
header.umh::after,
.dn-ticker::before,
.dn-chart2::before { content: none !important; display: none !important; }

.dn-helixline,
.dn-progress { display: none !important; }

header.umh .umh-drawer { border-top: 0 !important; border-image: none !important; }