.inm-mega { position: static; }
.site-header { position: relative; z-index: 1000; }
.site-header #site-navigation { width: auto; min-width: 0; flex: 1 1 auto; }
.site-header .site-branding { min-width: 240px; flex: 0 1 330px; }
.site-header .custom-logo { max-width: 100%; height: auto; }
.inm-mega__desktop { display: flex; justify-content: flex-start; padding-right: clamp(12px, 2vw, 28px); margin-left: -18px; }
.inm-mega__top { display: flex; align-items: center; gap: 0.25rem; margin: 0; padding: 0; list-style: none; }
.inm-mega__trigger,
.inm-mega__top-link {
	display: inline-flex; align-items: center; padding: 5px 18px;
	border: 0; border-radius: 999px; background: transparent; color: #000;
	font: inherit; font-weight: 500; cursor: pointer;
}
.inm-mega .inm-mega__top-item {margin: 0 !important;}
.inm-mega .inm-mega__trigger {min-width: 0;min-height:0;}
.inm-mega__trigger:hover,
.inm-mega__trigger:focus-visible,
.inm-mega__trigger[aria-expanded="true"],
.inm-mega__top-link:hover { background: var(--color-accent-blue); outline: none; }
.inm-mega__panels { position: absolute; top: 100%; left: 0; width: 100%; z-index: 20; pointer-events: none; }
.inm-mega__panel {
	max-height: 0; overflow: hidden; opacity: 0; transform: translateY(-12px);
	background: #fff; box-shadow: 0 22px 28px -20px rgba(0,0,0,.22); border-top: 0;
	pointer-events: auto;
	transition: max-height 380ms cubic-bezier(.21,.4,.22,1), opacity 220ms ease, transform 380ms cubic-bezier(.21,.4,.22,1);
}
.inm-mega__panel.is-active { max-height: min(75vh, 760px); opacity: 1; transform: translateY(0); }
.inm-mega__panel[hidden] { display: none; }
.inm-mega__panel-inner {
	width: min(1600px, calc(100vw - 80px)); margin: 0 auto; padding: 2.2rem 0 3rem;
	opacity: 0; transform: translateY(42px);
	transition: opacity 320ms ease 70ms, transform 520ms cubic-bezier(.21,.4,.22,1) 40ms;
}
.inm-mega__panel.is-active .inm-mega__panel-inner { opacity: 1; transform: translateY(0); }
.inm-mega__columns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; }
.inm-mega__column h3 { margin: 0 0 0.75rem; font-size: 0.8rem; letter-spacing: .08em; text-transform: uppercase; color: #c8c8d2; pointer-events: none;}
.inm-mega__column h3 a {color: #c8c8d2; font-weight: 600}
.inm-mega__links {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.inm-mega__links > li {
	display: block;
	float: none;
	width: 100%;
	margin: 0 !important;
}
.inm-mega__links .inm-mega__links { padding-left: 1rem; }
.inm-mega__links a,
.inm-mega__standalone-link { display: block; padding: 0; line-height: 1.35; }
.inm-mega__standalone-link:hover {color: #00c3ae;}
.inm-mega__standalone-link:before {display: none !important;}
.inm-mega__links a:before {display: none !important;}
.inm-mega__links a:hover,
.inm-mega__links a:focus-visible { color: #00c3ae; text-decoration: none; text-underline-offset: .2em; }
.inm-mega__promo { position: relative; grid-column: span 1; min-height: 220px; overflow: hidden; border-radius: 16px; background: #f2f2f2; }
.inm-mega__promo--wide { grid-column: span 2; }
.inm-mega__promo-media { width: 100%; height: 140px; object-fit: cover; }
.inm-mega__promo-content { position: relative; z-index: 2; padding: 2rem 1.25rem; }
.inm-mega__promo-content h3 { margin: 0 0 1rem; font-size: 1.3rem; text-transform: none; letter-spacing: 0; }
.inm-mega__promo-content p { margin: 0 0 1rem;font-size: 1.2rem;line-height: 1.3; font-weight: 300; }
.inm-mega__promo--image { display: flex; align-items: flex-end; background: #111; color: #fff; }
.inm-mega__promo--image .inm-mega__promo-media { position: absolute; inset: 0; height: 100%; }
.inm-mega__promo--image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.88), rgba(0,0,0,.08)); }
.inm-mega__promo--image .inm-mega__promo-content h3 { color: #fff; }
.inm-mega__promo-button { display: inline-block !important;border-radius: 999px; background: var(--color-accent-blue); font-weight: 700; transition: background-color .6s ease; min-height: 44px;padding: 12px 30px !important;min-width: 150px;text-align: center; text-decoration: none !important;z-index:1;margin-top: 0.8rem;}
.inm-mega__promo-button:before {display: none !important;}
.inm-mega__promo--image .inm-mega__promo-content p {max-width: 55%;}
.inm-mega__promo-button:hover { background: var(--color-blue-hover); }
.inm-mega__mobile-toggle,
.inm-mega__mobile,
.inm-mega__backdrop { display: none; }
body.inm-menu-open { overflow: hidden; }

@media (max-width: 1023px) {
	.site-header .container {
		align-items: center;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.site-header .site-branding {
		order: 2;
		flex: 0 0 118px;
		min-width: 0;
		margin-left: auto;
	}
	.site-header #site-navigation {
		order: 1;
		flex: 0 0 auto;
		width: auto;
	}
	.site-header #site-navigation > .language { display: none; }
	.inm-mega__desktop, .inm-mega__panels { display: none; }
	.inm-mega__mobile-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 60px;
		height: 60px;
		min-width: 0 !important;
		padding: 0;
		border: 0;
		background: #f2f2f2;
		border-radius: 6px !important;
	}
	.inm-mega__hamburger,
	.inm-mega__hamburger::before,
	.inm-mega__hamburger::after { display: block; width: 24px; height: 2px; background: #000; content: ""; }
	.inm-mega__hamburger::before { transform: translateY(-7px); }
	.inm-mega__hamburger::after { transform: translateY(5px); }
	.inm-mega__mobile {
		display: flex;
		position: fixed;
		z-index: 1002;
		inset: 0;
		flex-direction: column;
		width: 100%;
		height: 100vh;
		height: 100dvh;
		overflow-y: auto;
		padding: 1.25rem 1.5rem 2.5rem;
		background: #fff;
		box-shadow: none;
		opacity: 0;
		transform: translateX(100%);
		transition: transform 450ms cubic-bezier(.16,1,.3,1), opacity 240ms ease;
	}
	.inm-mega__mobile.is-open {
		opacity: 1;
		transform: translateX(0);
	}
	.inm-mega__mobile[hidden], .inm-mega__backdrop[hidden] { display: none; }
	.inm-mega__mobile-header { display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; }
	.inm-mega__mobile-close {
		display: inline-block;
		width: 44px;
		min-width: 0 !important;
		height: 44px;
		min-height: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		color: #64748b;
		font-size: 2rem;
		font-weight: 300;
		line-height: 1;
	}
	.inm-mega__mobile > nav { flex: 1; }
	.inm-mega__accordion { border-bottom: 1px solid #f1f5f9; }
	.inm-mega__accordion-trigger,
	.inm-mega__mobile-link { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 1rem 0; border: 0; background: transparent; color: #0f172a; font: inherit; font-size: 1.125rem; font-weight: 500; text-align: left; text-decoration: none; }
	.inm-mega__accordion-trigger {
		min-width: 0;
		cursor: pointer;
		transition: color .2s ease;
	}
	.inm-mega__accordion-trigger[aria-expanded="true"] {
		background: transparent;
		color: #0f172a;
	}
	.inm-mega__accordion-trigger:hover {
		background: none !important;
	}
	.inm-mega__accordion-trigger span:last-child {
		position: relative;
		flex: 0 0 auto;
		width: 16px;
		height: 16px;
		margin-left: 1rem;
		color: transparent;
	}
	.inm-mega__accordion-trigger span:last-child::before,
	.inm-mega__accordion-trigger span:last-child::after {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 12px;
		height: 2px;
		background: #cbd5e1;
		content: "";
		transition: background-color .3s ease, transform .3s ease;
		transform: translate(-50%, -50%);
	}
	.inm-mega__accordion-trigger span:last-child::after {
		transform: translate(-50%, -50%) rotate(90deg);
	}
	.inm-mega__accordion-trigger[aria-expanded="true"] span:last-child::before {
		background: #00cef6;
	}
	.inm-mega__accordion-trigger[aria-expanded="true"] span:last-child::after {
		background: #00cef6;
		transform: translate(-50%, -50%) rotate(90deg) scaleX(0);
	}
	.inm-mega__accordion-panel {
		max-height: 0;
		overflow: hidden;
		margin: 0;
		padding: 0;
		border-radius: 6px;
		background: #f8fafc;
		opacity: 0;
		transition: max-height 400ms cubic-bezier(.16,1,.3,1), opacity 250ms ease, margin 300ms ease;
	}
	.inm-mega__accordion-trigger[aria-expanded="true"] + .inm-mega__accordion-panel {
		margin-bottom: .9375rem;
		opacity: 1;
	}
	.inm-mega__accordion-panel[hidden] { display: none; }
	.inm-mega__accordion-panel > .inm-mega__links {
		gap: 0;
		padding: .9375rem 1.25rem;
	}
	.inm-mega__accordion-panel > .inm-mega__links > li > a {
		padding-bottom: .25rem;
		border-bottom: 1px solid #e2e8f0;
		color: #94a3b8;
		font-size: .6875rem;
		font-weight: 700;
		letter-spacing: .08em;
		text-transform: uppercase;
	}
	.inm-mega__accordion-panel .inm-mega__links .inm-mega__links {
		gap: .25rem;
		padding: .625rem 0 .75rem;
	}
	.inm-mega__accordion-panel .inm-mega__links .inm-mega__links a {
		padding: .2rem 0;
		color: #0f172a;
		font-size: .875rem;
		font-weight: 400;
		text-transform: none;
	}
	.inm-mega__mobile-overview { display: none; padding: 10px 1rem !important;}
	.inm-mega__backdrop {
		display: block;
		position: fixed;
		z-index: 1001;
		inset: 0;
		width: 100%;
		min-width: 0;
		border: 0;
		background: rgba(0,0,0,.25);
		opacity: 0;
		transition: opacity 300ms ease;
	}
	body.inm-menu-open .inm-mega__backdrop { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
	.inm-mega *, .inm-mega *::before, .inm-mega *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
