.ims-nav-item {
	position: relative;
}

.ims-nav-item .ims-nav-item__label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #ffffff;
	font-family: 'Montserrat', -apple-system, sans-serif;
	font-weight: 600;
	font-size: 14.5px;
	text-decoration: none;
	padding: 8px 0;
	cursor: pointer;
	transition: color 0.2s ease;
}

.ims-nav-item:hover .ims-nav-item__label,
.ims-nav-item:focus-within .ims-nav-item__label {
	color: #c8a951;
}

.ims-nav-item .ims-nav-item__caret {
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentColor;
	transition: transform 0.2s ease;
}

.ims-nav-item:hover .ims-nav-item__caret {
	transform: rotate(180deg);
}

/* Mega menu panel */
.ims-nav-item .ims-nav-item__mega {
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%) translateY(8px);
	min-width: 680px;
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 18px 44px rgba(26, 42, 74, 0.22);
	padding: 24px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
	z-index: 100;
}

.ims-nav-item.has-mega:hover .ims-nav-item__mega,
.ims-nav-item.has-mega:focus-within .ims-nav-item__mega {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
}

.ims-nav-item .ims-nav-item__mega-inner {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 6px;
}

/* On smaller screens the dropdown becomes part of the stacked menu */
@media (max-width: 1024px) {
	.ims-nav-item {
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}

	.ims-nav-item .ims-nav-item__label {
		padding: 14px 0;
		width: 100%;
	}

	.ims-nav-item .ims-nav-item__mega {
		position: static;
		transform: none;
		min-width: 0;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		background: transparent;
		box-shadow: none;
		padding: 0 0 12px;
	}

	.ims-nav-item .ims-nav-item__mega-inner {
		grid-template-columns: 1fr;
	}
}
