/* 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;
	}

	/* 4-colour accent line (same as the ticker strip) */
	header.umh::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
	background: linear-gradient(90deg, #34d399 0 25%, #f87171 25% 50%, #fbbf24 50% 75%, #60a5fa 75% 100%);
	pointer-events: none;
	}

	/* 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);
	border-top: 4px solid transparent;
	border-image: linear-gradient(90deg, #34d399 0 25%, #f87171 25% 50%, #fbbf24 50% 75%, #60a5fa 75% 100%) 1;
	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; }