/* Mega grid cells: same alignment with or without .menu-item-image-wrap */
:root {
	--neutral-gray-1: #fff;
	--neutral-gray-2: #fafafa;
	--neutral-gray-3: #f5f5f5;
	--neutral-gray-4: #f0f0f0;
	--primary-primary-0: #f7f9fd;
	--primary-primary-1: #e0e9f5;
	--primary-primary-2: #c0d4ec;
	--primary-primary-3: #aecbea;
	--primary-primary-4: #0068f2;
	--primary-primary-5: #0056d6;
	--primary-primary-6: #0042cd;
	--primary-primary-7: #a5b7cf;
	--primary-primary-8: #637597;
	--primary-primary-9: #3b4963;
	--primary-primary-10: #4e7bbc;
	--primary-primary-11: #3c5f90;
	--primary-primary-12: #2a4265;
	--primary-primary-13: #1c2d4a;
	--primary-primary-14: #152b56;
	--primary-primary-15: #112140;
	--primary-primary-16: #0d1930;
	--primary-13: #1c2d4a;
	--primary-14: #152b56;
	--primary-3: #aecbea;
	--primary-4: #0068f2;
	--neutral-1: #fff;
	--primary-button-bg: var(--primary-4);
	--primary-button-text: var(--neutral-1);
	--card-card-1-off-subtitle: var(--primary-7);
	--card-card-1-off-title: var(--neutral-1);
	--card-card-1-off-bg: var(--primary-15);
	--card-card-1-off-stroke: var(--primary-14);
	--neutral-2: #fafafa;
	--neutral-3: #f5f5f5;
	--neutral-4: #f0f0f0;
	--primary-0: #f7f9fd;
	--primary-1: #e0e9f5;
	--primary-11: #f0f5fa;
	--primary-2: #c0d4ec;
	--primary-5: #0056d6;
	--primary-6: #0042cd;
	--primary-7: #a5b7cf;
	--primary-8: #637597;
	--primary-9: #3b4963;
	--primary-10: #4e7bbc;
	--primary-11: #3c5f90;
	--primary-12: #2a4265;
	--primary-15: #112140;
	--primary-16: #0d1930;
	--card-card-1-off-divider: var(--primary-14);
	--secondary-button-bg: var(--primary-1);
	--secondary-button-text: var(--primary-4);
	--primary-button-icon-color: var(--primary-4);
	--secondary-button-icon-color: var(--primary-4);
	--card-card-1-off-text: var(--primary-7);
	--icon-bg: var(--primary-14);
	--icon-icon-color: var(--primary-4);
	--link-button-text: var(--primary-4);
	--section-bg: var(--primary-16);
	--section-title: var(--neutral-1);
	--section-subtitle: var(--primary-7);
	--card-card-1-on-bg: var(--primary-15);
	--card-card-1-on-stroke: var(--primary-14);
	--card-card-1-on-divider: var(--primary-14);
	--card-card-1-on-title: var(--primary-4);
	--card-card-1-on-subtitle: var(--primary-7);
	--card-card-1-on-text: var(--primary-7);
}
.menu__mega{
    max-width: 100%;
    background: #fff;
    top: 143px;
    padding: 36px;
	padding-left: clamp(1.25rem, 7.2917vw, 8.75rem);
    padding-right: clamp(1.25rem, 7.2917vw, 8.75rem);
	
}

.menu__item--has-mega-services .menu__mega-inner{
	box-shadow: none;
	display: flex;
	gap: clamp(20px, 4.1667vw, 80px);
	justify-content: space-between;
	height: 100%;
	max-width: 103rem;
    margin-left: auto;
    margin-right: auto;
}

.menu__item--has-mega-services .menu__mega-categories{
	border-radius: 8px;
	padding: 24px;
	background: #f0f5fa;
	width: 100%;
	max-width: clamp(300px, 20.8333vw, 400px);
}

.menu__item--has-mega-services .menu__mega-list{
	display:flex;
	flex-direction: column;
	gap: 12px;
}

.menu__item--has-mega-services .menu__mega-link{
	border-radius: 8px;
	padding: 16px;
	font-weight: 700;
	font-size: clamp(14px, 1.0417vw, 20px);
	line-height: 140%;
	background: #fff;
	border: 1px solid transparent;
	color: #0d1930;
	transition: all 0.3s ease;
}

.menu__item--has-mega-services .menu__mega-link i{
	color: var(--primary-primary-4);
	opacity: 0;
	transition: all 0.3s ease;
}
.menu__item--has-mega-services .menu__mega-link:hover i{
	opacity: 1;
}

.menu__item--has-mega-services .menu__mega-link:hover{
	border: 1px solid var(--primary-primary-2)!important;
	color: var(--primary-primary-4)!important;
}

.menu__item--has-mega-services .menu__mega-item--active .menu__mega-link{
	border: 1px solid var(--primary-primary-2)!important;
	color: var(--primary-primary-4)!important;
}

.menu__item--has-mega-services .menu__mega-item--active .menu__mega-link i{
	opacity: 1;
}

.menu__item--has-mega-services .menu__mega-item:last-child .menu__mega-link{
	border:none!important;
	background: transparent!important;
	color: var(--primary-primary-4);
	margin-top: 12px;
}

.menu__item--has-mega-services .menu__mega-content{
	width: 100%;
	max-width: 1160px;
	padding:clamp(16px, 1.25vw, 24px) 0;
	
}

.menu__item--has-mega-services .menu__mega-panel--active{
	display: flex;
	flex-direction: column;
	height: 100%;
}

.menu__item--has-mega-services .menu__mega-grid{
	display: flex;
	flex-wrap: wrap;
	gap: clamp(12px, 0.99vw, 19px);

}

.menu__item--has-mega-services .menu__mega-grid .menu__mega-link-item {
	display: inline-flex;
	align-items: center;
	gap: clamp(8px, 0.8333vw, 16px);
	border: 1px solid var(--primary-primary-1);
	border-radius: 8px;
	padding: clamp(16px, 1.0417vw, 20px) clamp(12px, 0.8333vw, 16px);
	width: 100%;
	max-width: clamp(200px, 14.1667vw, 272px);
	font-weight: 400;
	font-size: clamp(13px, 0.9375vw, 18px);
	line-height: 144%;
	color: var(--primary-primary-16);
	transition: all 0.3s ease;
}

.menu__item--has-mega-services .menu__mega-grid .menu__mega-link-item:hover{
	box-shadow: 0 5px 7px 0 rgba(66, 71, 76, 0.08), 0 0 1px 0 rgba(66, 71, 76, 0.3);
}

.menu__item--has-mega-services .menu__mega-grid .menu__mega-link-item .menu-item-image-wrap{
	width: clamp(36px, 2.5vw, 48px);
	height: clamp(26px, 1.7708vw, 34px);
	object-fit: contain;
	flex-shrink: 0;
	box-shadow: 0 5px 7px 0 rgba(66, 71, 76, 0.08), 0 0 1px 0 rgba(66, 71, 76, 0.3);
}

.menu__item--has-mega-services .menu__mega-grid .menu__mega-link-item .menu-item-image-wrap img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* When an image exists, rules above already match; keep :has for other link types */
.menu__link:has(.menu-item-image-wrap),
.menu__mega-link:has(.menu-item-image-wrap),
.footer__column-link:has(.menu-item-image-wrap),
.footer__column-sublink:has(.menu-item-image-wrap),
.footer__social-link:has(.menu-item-image-wrap) {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.menu-item-image-wrap .menu-item-image {
	width: 1.25rem;
	height: 1.25rem;
	object-fit: contain;
	flex-shrink: 0;
}

button.menu__mega-link:has(.menu-item-image-wrap) {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.menu__mega-link-item--footer {
	font-weight: 700;
	font-size: 18px;
	line-height: 144%;
	color: var(--primary-primary-4);
	display: flex;
	align-items: center;
	gap: 12px;
	padding-top: clamp(20px, 2.2917vw, 44px);
}

.menu__mega-link-item__icon {
	display: inline-flex;
	flex-shrink: 0;
	line-height: 0;
}

.menu__mega-link-item__icon svg {
	display: block;
}

.menu__item--has-mega-company .menu__mega-inner{
	box-shadow: none;
	display: flex;
	gap: clamp(20px, 1.875vw, 36px);
	justify-content: space-between;
	height: 100%;
	max-width: 103rem;
    margin-left: auto;
    margin-right: auto;
}

.menu__item--has-mega-company .menu__mega-categories{
	border-radius: 8px;
	padding: 24px;
	background: #f0f5fa;
	width: 100%;
	max-width: clamp(300px, 20.8333vw, 400px);
}

.menu__item--has-mega-company .menu__mega-list{
	display:flex;
	flex-direction: column;
	gap: 12px;
}

.menu__item--has-mega-company .menu__mega-link{
	border-radius: 8px;
	padding: 16px;
	font-weight: 700;
	font-size: clamp(14px, 1.0417vw, 20px);
	line-height: 140%;
	background: #fff;
	border: 1px solid transparent;
	color: #0d1930;
	transition: all 0.3s ease;
}

.menu__item--has-mega-company .menu__mega-link i{
	color: var(--primary-primary-4);
	opacity: 0;
	transition: all 0.3s ease;
}
.menu__item--has-mega-company .menu__mega-link:hover i{
	opacity: 1;
}

.menu__item--has-mega-company .menu__mega-link:hover{
	border: 1px solid var(--primary-primary-2)!important;
	color: var(--primary-primary-4)!important;
}

.menu__item--has-mega-company .menu__mega-item--active .menu__mega-link{
	border: 1px solid var(--primary-primary-2)!important;
	color: var(--primary-primary-4)!important;
}

.menu__item--has-mega-company .menu__mega-item--active .menu__mega-link i{
	opacity: 1;
}

/* —— Mega “posts” type: 3 region columns + aside (promo or Explore) */
.menu__item--has-mega-popular .menu__mega-inner {
	display: flex;
	gap: clamp(38px, 3.3333vw, 64px);
	justify-content: space-between;
	max-width: 103rem;
	margin-left: auto;
	margin-right: auto;
	box-shadow: none;
}

.menu__item--has-mega-popular .menu__mega-popular-columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-column: 1 / span 3;
	gap: clamp(16px, 1.6667vw, 32px);
	width: 100%;
	max-width: clamp(600px, 57.9167vw, 1112px);
	padding: 16px 0 24px;
}

.menu__item--has-mega-popular .menu__mega-region {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.menu__item--has-mega-popular .menu__mega-region__head {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.menu__item--has-mega-popular .menu__mega-region__media {
	border-radius: 12px;
	overflow: hidden;
	line-height: 0;
	aspect-ratio: 346 / 200;
	background: var(--primary-primary-1, #e8eef5);
}

.menu__item--has-mega-popular .menu__mega-region__media .menu-item-image-wrap {
	display: block;
	width: 100%;
	height: 100%;
}

.menu__item--has-mega-popular .menu__mega-region__media .menu-item-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: none;
}

.menu__item--has-mega-popular .menu__mega-region__title {
	font-weight: 700;
	font-size: clamp(16px, 1.0417vw, 20px);
	line-height: 140%;
	color: var(--primary-primary-16);
	margin: 0 0 16px;
}

.menu__item--has-mega-popular .menu__mega-region .menu__mega-grid {
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-items: flex-start;
}

.menu__item--has-mega-popular .menu__mega-region .menu__mega-link-item:not(.menu__mega-link-item--footer) {
	display: inline-block;
	border: none;
	box-shadow: none;
	padding: 0;
	margin: 0;
	background: transparent;
	font-weight: 400;
	font-size: clamp(16px, 0.9375vw, 18px);
	line-height: 144%;
	color: var(--primary-primary-14);
	text-align: left;
	max-width: 100%;
}

.menu__item--has-mega-popular .menu__mega-region .menu__mega-link-item:not(.menu__mega-link-item--footer):hover {
	color: var(--primary-primary-4, #0068f2);
}

.menu__item--has-mega-popular .menu__mega-region .menu__mega-panel-footer {
	margin-top: auto;
	padding-top: 24px;
}

.menu__item--has-mega-popular .menu__mega-region .menu__mega-link-item--footer {
	padding-top: 0;
}

.menu__item--has-mega-popular .menu__mega-aside {
	grid-column: 4;
	background: #f0f5fa;
	border-radius: 8px;
	padding: clamp(20px, 1.4583vw, 28px);
	width: 100%;
	max-width: clamp(300px, 24.1667vw, 464px);
	align-self: stretch;
}

.menu__mega-explore {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.menu__mega-explore__head {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.menu__mega-explore__eyebrow {
	display: block;
	font-weight: 500;
	font-size: clamp(16px, 1.0417vw, 20px);
	line-height: 140%;
	color: var(--primary-primary-16);
	padding-bottom: 8px;
}

.menu__mega-explore__title {
	font-weight: 700;
	font-size: clamp(16px, 1.0417vw, 20px);
	line-height: 140%;
	color: var(--primary-primary-16, #0d1930);
	margin: 0;
}

.menu__mega-explore .menu__mega-posts-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.menu__mega-explore .menu__post-item {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: clamp(10px, 0.8333vw, 16px);
	text-decoration: none;
	color: inherit;
}

.menu__mega-explore .menu__post-image {
	flex-shrink: 0;
	width: 120px;
	height: 90px;
	border-radius: 8px;
	overflow: hidden;
	line-height: 0;
}

.menu__mega-explore .menu__post-image img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.menu__mega-explore .menu__post-content {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
	justify-content: space-between;
	align-items: flex-start;
}

.menu__mega-explore .menu__post-title {
	font-weight: 700;
	font-size: 18px;
	line-height: 144%;
	color: var(--primary-primary-16);
	margin: 0;
	min-width: 0;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}

.menu__mega-explore .menu__post-meta {
	font-weight: 400;
	font-size: clamp(14px, 0.8333vw, 16px);
	line-height: 150%;
	color: var(--primary-primary-8);
	margin: 0;
}

.menu__mega-explore .menu__mega-posts-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	font-size: clamp(14px, 0.8333vw, 16px);
	color: var(--primary-primary-4, #0068f2);
	margin-top: auto;
	padding-top: 4px;
	text-decoration: none;
}

.menu__mega-explore .menu__mega-posts-link__icon {
	display: inline-flex;
	flex-shrink: 0;
	line-height: 0;
}

.menu__mega-explore .menu__mega-posts-link__icon svg {
	display: block;
}

.menu__item--has-mega-popular .menu__mega-aside .menu__mega-promo {
	flex-direction: column;
	width: 100%;
	max-width: none;
}

.menu__item--has-mega-popular .menu__mega-aside .menu__mega-promo__divider,
.menu__item--has-mega-popular .menu__mega-aside .menu__mega-promo__divider--lead {
	width: 100%;
	height: 1px;
	min-height: 0;
	align-self: stretch;
}

.menu__item--has-mega-popular .menu__mega-aside .menu__mega-promo-stat {
	width: 100%;
	max-width: none;
}

.menu__item--has-mega-popular .menu__mega-aside .menu__mega-promo__cta {
	max-width: none;
}

.menu__mega--with-posts .menu__mega-promo {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: clamp(16px, 1.4583vw, 28px);
	flex: 0 1 auto;
	width: 100%;
}

.menu__mega-promo__stats {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(12px, 1.25vw, 24px);
}

.menu__mega-promo-stat {
	border: 1px solid var(--primary-primary-1);
	border-radius: 16px;
	padding: 24px;
	background: var(--primary-primary-0);
	height: 148px;
	width: calc(50% - clamp(6px, 0.625vw, 12px));
	min-width: 150px;
}

.menu__mega-promo-stat__heading {
	font-weight: 700;
	font-size: 40px;
	line-height: 120%;
	color: var(--primary-primary-4);
}

.menu__mega-promo-stat__description {
	margin-top: 24px;
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	color: var(--primary-primary-14);
}

.menu__mega-promo__divider {
	width: 1px;
	flex-shrink: 0;
	background: var(--neutral-gray-4, #f0f0f0);
	align-self: stretch;
	min-height: 4rem;
}

.menu__mega-promo__cta {
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
	width: 100%;
    max-width: clamp(300px, 20.8333vw, 400px);
}

.menu__mega-promo__cta-image {
	line-height: 0;
	border-radius: 8px;
	overflow: hidden;
	height: 194px
}

.menu__mega-promo__cta-image-img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.menu__mega-promo__cta-heading {
	font-weight: 700;
	font-size: clamp(16px, 1.0417vw, 20px);
	line-height: 140%;
	color: var(--primary-primary-16);
	margin: 8px 0 0 ;
}

.menu__mega-promo__cta-text {
	margin: 4px 0 0;
	font-weight: 400;
	font-size: clamp(16px, 0.9375vw, 18px);
	line-height: 144%;
	color: var(--primary-primary-14);
}

.menu__mega-promo__cta-btn {
	border-radius: 4px;
	padding: 8px 16px;
	background: var(--primary-button-bg);
	width: 100%;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	font-weight: 700;
	font-size: clamp(16px, 1.0417vw, 20px);
	line-height: 140%;
	margin-top: 16px;
	color: var(--primary-button-text);
	transition: all 0.3s ease;
}

@media (min-width: 62em) {
	.menu__mobile-drawer-top,
	.menu__mobile-drawer-footer {
		display: none !important;
	}
}

@media (max-width: 990px) {
	/* Drawer chrome (matches mobile menu mockup) */
	.menu__mobile-drawer-top {
		margin: 0 0 1.25rem;
	}

	.menu__body{
		left: -160vw;
		padding: 8.5rem 1.5rem 2rem;
	}

	.menu__mobile-search-toggle {
		display: flex;
		align-items: center;
		gap: 0.75rem;
		width: 100%;
		min-height: 3rem;
		padding: 0.625rem 1rem;
		border-radius: 0.5rem;
		border: 1px solid var(--primary-primary-2);
		background: var(--neutral-1);
		color: var(--primary-primary-8);
		font-weight: 600;
		font-size: 1rem;
		text-align: left;
	}

	.menu__mobile-search-toggle__icon {
		display: inline-flex;
		color: var(--primary-primary-16);
		line-height: 0;
		flex-shrink: 0;
	}

	.menu__mobile-search-toggle__placeholder {
		color: var(--primary-primary-8);
	}

	.menu__mobile-drawer-footer {
		margin-top: 1.5rem;
		padding-top: 1.5rem;
		border-top: 1px solid var(--primary-primary-2);
		display: flex;
		flex-direction: column;
		gap: 1.25rem;
	}

	.menu__mobile-cta {
		padding: 1.25rem 1rem;
		border-radius: 0.5rem;
		background: var(--neutral-2);
	}

	.menu__mobile-cta__heading {
		margin: 0;
		font-weight: 700;
		font-size: 1.125rem;
		line-height: 1.3;
		color: var(--primary-primary-16);
	}

	.menu__mobile-cta__text {
		margin: 0.5rem 0 0;
		font-size: 1rem;
		line-height: 1.45;
		color: var(--primary-primary-14);
	}

	.menu__mobile-cta__btn {
		margin-top: 1rem;
		width: 100%;
		justify-content: center;
	}

	.menu__mobile-drawer-footer__row--lang .language-switcher {
		width: 100%;
	}

	.menu__mobile-drawer-footer__social {
		display: flex;
		flex-wrap: wrap;
		gap: 0.75rem 1.25rem;
	}

	.menu__mobile-social-link {
		font-weight: 600;
		font-size: 0.9375rem;
		color: var(--primary-primary-14);
		text-decoration: none;
	}

	.menu__mobile-social-link:hover {
		color: var(--primary-primary-4);
	}

	/* Mega panel: stack in drawer (override desktop fixed mega) */
	.menu__mega {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		transform: none !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0;
		box-shadow: none !important;
	}

	.menu__item--active .menu__mega{
		border-radius: 8px;
		padding: 18px 16px;
		background: #f0f5fa;
	}

	.menu__item--active .menu__mega-panel-footer{
		padding-bottom: 16px;
	}

	.menu__mega-inner {
		display: flex !important;
		flex-direction: column;
		gap: 0.75rem;
		min-height: 0 !important;
		grid-template-columns: 1fr !important;
		box-shadow: none !important;
	}

	.menu__link {
		font-weight: 600;
		font-size: 24px;
		line-height: 133%;
		color: var(--primary-primary-7);
	}

	.menu__item--has-mega.menu__item--active > .menu__link {
		color: var(--primary-primary-4);
	}

	.menu__item i{
		right: 14px;
	}

	.menu__mega-inner i{
		right: 0;
	}

	/* Services mega */
	.menu__item--has-mega-services .menu__mega-categories {
		max-width: none;
		padding: 0;
		background: transparent;
	}

	.menu__item--has-mega-services .menu__mega-list {
		gap: 0.5rem;
	}

	.menu__item--has-mega-services .menu__mega-link {
		background: #fff;
		border: 1px solid var(--primary-primary-1);
		font-weight: 400;
		font-size: 16px;
		line-height: 150%;
		color: var(--primary-primary-16);
		padding: 0.875rem 1rem;
	}

	.menu__item--has-mega-services .menu__mega-link i {
		opacity: 1;
		color: var(--primary-primary-8);
	}

	.menu__item--has-mega-services .menu__mega-item--active .menu__mega-link {
		color: var(--primary-primary-4);
		border-color: var(--primary-primary-2);
	}

	.menu__item--has-mega-services .menu__mega-grid .menu__mega-link-item {
		max-width: none;
		width: 100%;
		justify-content: flex-start;
	}

	.menu__item--has-mega-services .menu__mega-link-item--footer {
		padding-top: 0.75rem;
		justify-content: flex-start;
		font-size: 1rem;
	}

	/* Featured regions: accordion */
	.menu__item--has-mega-popular .menu__mega-region__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: row;
		gap: 0.75rem;
		padding: 0.875rem 1rem;
		margin: 0;
		border-radius: 0.5rem;
		background: #fff;
		border: 1px solid var(--primary-primary-1);
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	.menu__item--has-mega-popular .menu__mega-region__head::after {
		content: "";
		width: 0.5rem;
		height: 0.5rem;
		border-right: 2px solid var(--primary-primary-8);
		border-bottom: 2px solid var(--primary-primary-8);
		transform: rotate(45deg);
		flex-shrink: 0;
		transition: transform 0.2s ease;
		margin-top: -0.25rem;
	}

	.menu__item--has-mega-popular .menu__mega-region--open .menu__mega-region__head {
		background: var(--primary-0);
		border-color: var(--primary-primary-2);
		color: var(--primary-primary-4);
	}

	.menu__item--has-mega-popular .menu__mega-region--open .menu__mega-region__head::after {
		transform: rotate(225deg);
		margin-top: 0.15rem;
	}

	.menu__item--has-mega-popular .menu__mega-region__media {
		display: none;
	}

	.menu__item--has-mega-popular .menu__mega-region__title {
		margin: 0;
		font-size: 1rem;
		font-weight: 700;
		flex: 1;
		text-align: left;
	}

	.menu__item--has-mega-popular .menu__mega-region:not(.menu__mega-region--open) .menu__mega-grid,
	.menu__item--has-mega-popular .menu__mega-region:not(.menu__mega-region--open) .menu__mega-panel-footer {
		display: none !important;
	}

	.menu__item--has-mega-popular .menu__mega-region--open .menu__mega-grid {
		display: flex !important;
		flex-direction: column;
		gap: 0.5rem;
		padding: 0.75rem 0 0;
		margin: 0;
	}

	.menu__item--has-mega-popular .menu__mega-region .menu__mega-link-item:not(.menu__mega-link-item--footer) {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		padding: 0.875rem 1rem;
		background: #fff;
		border: 1px solid var(--primary-primary-1);
		border-radius: 0.5rem;
		font-weight: 600;
		font-size: 0.9375rem;
		color: var(--primary-primary-16);
		text-decoration: none;
		box-shadow: none;
	}

	.menu__item--has-mega-popular .menu__mega-region .menu__mega-link-item:not(.menu__mega-link-item--footer)::after {
		content: "";
		width: 0.375rem;
		height: 0.375rem;
		border-right: 2px solid var(--primary-primary-8);
		border-bottom: 2px solid var(--primary-primary-8);
		transform: rotate(-45deg);
		flex-shrink: 0;
		opacity: 0.7;
	}

	.menu__item--has-mega-popular .menu__mega-region .menu__mega-panel-footer {
		display: block !important;
		margin-top: 0.25rem;
		padding: 0;
	}

	.menu__item--has-mega-popular .menu__mega-region .menu__mega-link-item--footer {
		padding: 0.5rem 0 0;
		border: none;
		background: transparent;
		font-size: 1rem;
		margin-top: 0.25rem;
	}

	.menu__mega-explore {
		border-radius: 0.75rem;
		padding: 1rem;
		background: var(--primary-0);
		border: 1px solid var(--primary-primary-1);
	}

	.menu__item--has-mega-popular .menu__mega-aside .menu__mega-promo {
		display: none;
	}

	.menu__item--has-mega-company .menu__mega-promo {
		display: none;
	}

	.menu__item--has-mega-company .menu__mega-inner {
		flex-direction: column;
		gap: 0;
	}

	.menu__item--has-mega-company .menu__mega-categories {
		max-width: none;
		padding: 0;
	}

	.menu__item--has-mega-company .menu__mega-list {
		gap: 0.5rem;
	}

	.menu__item--has-mega-company .menu__mega-item {
		border-bottom: 1px solid var(--primary-primary-1);
	}

	.menu__item--has-mega-company .menu__mega-item:last-child {
		border-bottom: none;
	}

	.menu__item--has-mega-company .menu__mega-link {
		display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        gap: 0.75rem;
        padding: 0.875rem 1rem;
        margin: 0;
        border-radius: 0.5rem;
        background: #fff;
        border: 1px solid var(--primary-primary-1);
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
		font-weight: 700;
		font-size: 16px;
		line-height: 150%;
		color: var(--primary-primary-14);
	}

	.menu__item--has-mega-company .menu__mega-link i {
		opacity: 1;
		color: var(--primary-primary-8);
	}

	.menu__item--has-mega-popular .menu__mega-inner {
		grid-template-columns: 1fr;
	}

	.menu__item--has-mega-popular .menu__mega-popular-columns {
		grid-column: 1;
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
		max-width: 100%;
	}

	.menu__item--has-mega-popular .menu__mega-aside {
		grid-column: 1;
	}

	.menu__mega-aside{
		display: none;
	}

	.menu__mega--with-posts .menu__mega-promo {
		flex-direction: column;
		max-width: 100%;
	}

	.menu__mega-promo__divider {
		width: 100%;
		height: 1px;
		min-height: 0;
	}
}
