/**
 * Fruit mega menu — frontend dropdown + UX Builder preview.
 */

/* Scope: mega menu row/content (frontend + builder iframe) */
.menu-item-has-block > .nav-dropdown .fruit-mega-menu,
.fruit-mega-menu {
	margin-bottom: 0;
	font-family: Heebo, sans-serif;
}

.menu-item-has-block > .nav-dropdown {
	padding: 0;
}

/* 5 equal-width columns on desktop */
.menu-item-has-block > .nav-dropdown .fruit-mega-menu.row,
.fruit-mega-menu.row {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
}

.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before,
.nav-dropdown-has-arrow li.has-dropdown:after {
    display: none;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu.row > .col,
.fruit-mega-menu.row > .col {
	flex: 1 1 0 !important;
	min-width: 280px;
	max-width: none !important;
	width: auto !important;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu.row > .col > .col-inner,
.fruit-mega-menu.row > .col > .col-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

/* Column dividers */
.menu-item-has-block > .nav-dropdown .fruit-mega-menu > .col,
.fruit-mega-menu > .col {
	padding-top: 0;
	padding-bottom: 0;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu > .col:not(:first-child),
.fruit-mega-menu > .col:not(:first-child) {
	padding-inline-start: 24px;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu > .col:not(:last-child),
.fruit-mega-menu > .col:not(:last-child) {
	padding-inline-end: 24px;
	border-inline-end: 1px solid #ddd;
}

/* Menu title */
.menu-item-has-block > .nav-dropdown .fruit-mega-menu .ux-menu-title,
.fruit-mega-menu .ux-menu-title {
	display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    color: #000;
    text-align: right;
    font-family: Heebo, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
	padding: 0 ;
    min-height: auto;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .ux-menu-title__text,
.fruit-mega-menu .ux-menu-title__text {
	text-align: right;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .ux-menu-title__icon,
.fruit-mega-menu .ux-menu-title__icon {
	flex-shrink: 0;
	display: block;
	object-fit: contain;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .ux-menu-title__icon--font,
.fruit-mega-menu .ux-menu-title__icon--font {
	font-size: 16px;
	line-height: 1;
}

/* Menu links */
.menu-item-has-block > .nav-dropdown .fruit-mega-menu .ux-menu,
.fruit-mega-menu .ux-menu {
	gap: 18px;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .ux-menu--divider-solid .ux-menu-link,
.menu-item-has-block > .nav-dropdown .fruit-mega-menu .ux-menu--divider-solid .ux-menu-link__link,
.fruit-mega-menu .ux-menu--divider-solid .ux-menu-link,
.fruit-mega-menu .ux-menu--divider-solid .ux-menu-link__link {
	border: 0 !important;
	padding-right: 16px;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .ux-menu-link + .ux-menu-link,
.fruit-mega-menu .ux-menu-link + .ux-menu-link {
	margin-top: 18px;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .ux-menu-link__link,
.fruit-mega-menu .ux-menu-link__link {
	padding: 0;
	color: #646464;
	text-align: right;
	font-family: Heebo, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-decoration: none;
	transition: color 0.2s ease;
	min-height: auto;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .ux-menu-link__text,
.fruit-mega-menu .ux-menu-link__text {
	text-align: right;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .ux-menu-link__link:hover,
.menu-item-has-block > .nav-dropdown .fruit-mega-menu .ux-menu-link__link:focus,
.fruit-mega-menu .ux-menu-link__link:hover,
.fruit-mega-menu .ux-menu-link__link:focus {
	color: #52345a;
	text-decoration-line: underline;
	text-decoration-thickness: 1px;
}

/* Mega menu banner */

.menu-item-has-block .nav-dropdown{
    padding: 24px 0 !important;
    /* inset: auto !important;
    transform: translateX(50%) !important;
    margin-top: 35px !important;*/
    border: none !important; 
	margin-top: 30px !important;
}

.current-dropdown > a.nav-top-link {
    color: #52345A;
    box-shadow: 0 2px 0 #52345A;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .fruit-mega-banner,
.fruit-mega-banner {
	margin-top: auto;
	align-self: stretch;
	width: 100%;
	box-sizing: border-box;
	display: flex;
	padding: 10px;
	flex-direction: column;
	align-items: flex-end;
	gap: 10px;
	background: #fef2d7;
	border-radius: 0px;
	overflow: hidden;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .fruit-mega-banner__title,
.fruit-mega-banner__title { 
	width: 100%;
	color: #000;
	text-align: right;
	font-family: Heebo, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .fruit-mega-banner__description,
.fruit-mega-banner__description {
	width: 100%;
	color: #646464;
	text-align: right;
	font-family: Heebo, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .fruit-mega-banner__button,
.fruit-mega-banner__button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	align-self: stretch;
	box-sizing: border-box;
	border-radius: 70px;
	border: 2px solid #52345a;
	background: #fff;
	color: #52345a;
	text-align: center;
	font-family: Heebo, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.08px;
	padding: 10px 24px;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .fruit-mega-banner__button:hover,
.menu-item-has-block > .nav-dropdown .fruit-mega-menu .fruit-mega-banner__button:focus,
.fruit-mega-banner__button:hover,
.fruit-mega-banner__button:focus {
	color: #52345a;
	opacity: 0.85;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .fruit-mega-banner--has-image,
.fruit-mega-banner--has-image {
	background-size: cover;
	background-position: center;
}

/* Legacy ux_banner fallback */
.menu-item-has-block > .nav-dropdown .fruit-mega-menu .banner,
.fruit-mega-menu .banner {
	border-radius: 8px;
	overflow: hidden;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .banner .text-box,
.fruit-mega-menu .banner .text-box {
	padding: 24px;
	text-align: right;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .banner .text-box h4,
.menu-item-has-block > .nav-dropdown .fruit-mega-menu .banner .text-box h4 strong,
.fruit-mega-menu .banner .text-box h4,
.fruit-mega-menu .banner .text-box h4 strong {
	color: #000;
	text-align: right;
	font-family: Heebo, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin-bottom: 8px;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .banner .text-box p,
.fruit-mega-menu .banner .text-box p {
	color: #646464;
	text-align: right;
	font-family: Heebo, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 18px;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .banner .text-box .button,
.menu-item-has-block > .nav-dropdown .fruit-mega-menu .banner .text-box button,
.menu-item-has-block > .nav-dropdown .fruit-mega-menu .banner .text-box a.button,
.fruit-mega-menu .banner .text-box .button,
.fruit-mega-menu .banner .text-box button,
.fruit-mega-menu .banner .text-box a.button {
	border-radius: 70px !important;
	border: 2px solid #52345a !important;
	background: #fff !important;
	color: #52345a !important;
	text-align: center;
	font-family: Heebo, sans-serif !important;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.08px;
	min-height: auto;
	padding: 10px 24px !important;
	text-transform: none;
	box-shadow: none !important;
}

.menu-item-has-block > .nav-dropdown .fruit-mega-menu .banner .text-box .button:hover,
.menu-item-has-block > .nav-dropdown .fruit-mega-menu .banner .text-box a.button:hover,
.fruit-mega-menu .banner .text-box .button:hover,
.fruit-mega-menu .banner .text-box a.button:hover {
	background: #fff !important;
	color: #52345a !important;
	opacity: 0.85;
}

/* Dropdown width — frontend only */
.menu-item-design-container-width > .nav-dropdown {
	max-width: var(--container-width, 1170px);
	left: 50%;
	right: auto;
	transform: translateX(-50%);
	margin-top: 3px !important;
}

.menu-item-design-full-width > .nav-dropdown {
	width: 100vw;
	max-width: 100vw;
	left: 50%;
	right: auto;
	margin-left: 0;
	transform: translateX(-50%);
}

.menu-item-design-full-width > .nav-dropdown .row-inner,
.menu-item-design-container-width > .nav-dropdown .row-inner {
	max-width: 100%;
}

@media (max-width: 849px) {
	.menu-item-has-block > .nav-dropdown .fruit-mega-menu.row,
	.fruit-mega-menu.row {
		flex-wrap: wrap;
	}

	.menu-item-has-block > .nav-dropdown .fruit-mega-menu.row > .col,
	.fruit-mega-menu.row > .col {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.menu-item-has-block > .nav-dropdown .fruit-mega-menu > .col:not(:last-child),
	.fruit-mega-menu > .col:not(:last-child) {
		border-inline-end: 0;
		padding-inline-end: 0;
		padding-bottom: 24px;
		margin-bottom: 24px;
		border-bottom: 1px solid #ddd;
	}

	.menu-item-has-block > .nav-dropdown .fruit-mega-menu > .col:not(:first-child),
	.fruit-mega-menu > .col:not(:first-child) {
		padding-inline-start: 0;
	}

	.menu-item-has-block > .nav-dropdown .fruit-mega-menu > .col + .col,
	.fruit-mega-menu > .col + .col {
		margin-top: 0;
	}
}

/* Header Builder element */
.fruit-header-mega-banner {
	list-style: none;
	margin: 0;
	padding: 0;
}

.fruit-header-mega-banner .fruit-mega-banner {
	min-width: 220px;
	max-width: 320px;
}

/* Mobile sidebar — UX Block mega menus (accordion + slide) */
.mobile-sidebar{
    background: #fff !important;
	height: 100vh;
}

.off-canvas .sidebar-menu{
	height: 100%;
}

.mobile-sidebar .nav-sidebar{
	height: 100%;
}

.mobile-sidebar .fruit-mega-menu-mobile {
	list-style: none;
	margin: 0;
	padding: 0 !important;
}

.mobile-sidebar .nav-sidebar.nav-vertical>li.menu-item > a {
   color : #000000;
   font-size: 18px;
   font-weight: 700; 
}

.nav-sidebar.nav-vertical>li.menu-item:hover{
	background: #fff !important;
}

.nav-sidebar.nav-vertical>li.menu-item.active {
    background-color: #FEF2D7 !important;
}

.mobile-sidebar .fruit-mega-menu-mobile__content {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mobile-sidebar .fruit-mega-menu-mobile .fruit-mega-menu,
.mobile-sidebar .fruit-mega-menu-mobile .fruit-mega-menu.row {
	display: flex;
	flex-wrap: wrap;
}
.mobile-sidebar li.html.fruit-header-mega-banner{
	flex-grow: 1;
}
.mobile-sidebar .fruit-mega-menu-mobile .fruit-mega-menu.row > .col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    background-color: #FFFCF5;
    border: none;
    padding: 12px 0 !important;
}

.mobile-sidebar .fruit-mega-menu-mobile .fruit-mega-menu.row > .col > .col-inner{
	padding: 0;
	padding: 0 15px !important
}

.mobile-sidebar .fruit-mega-menu-mobile .fruit-mega-menu > .col:not(:last-child) {
	border-inline-end: 0;
	padding-inline-end: 0;
	padding-bottom: 24px;
	margin-bottom: 0;
}

.mobile-sidebar .fruit-mega-menu-mobile .fruit-mega-menu > .col:not(:first-child) {
	padding-inline-start: 0;
}

.mobile-sidebar .fruit-mega-menu-mobile .fruit-mega-menu .ux-menu-title,
.mobile-sidebar .fruit-mega-menu-mobile .fruit-mega-menu .ux-menu-link__link,
.mobile-sidebar .fruit-mega-menu-mobile .fruit-mega-menu .fruit-mega-banner__title,
.mobile-sidebar .fruit-mega-menu-mobile .fruit-mega-menu .fruit-mega-banner__description {
	text-align: right;
}

.mobile-sidebar .fruit-mega-menu-mobile .fruit-mega-menu .fruit-mega-banner {
	margin-top: 0;
	display: none;
}

.has-dropdown .icon-angle-down{
	opacity: 1 !important;
}
.mobile-sidebar li.html.fruit-header-mega-banner,
.nav-sidebar.nav-vertical>li.menu-item,
.nav-sidebar.nav-vertical>li.menu-item.active, 
.nav-sidebar.nav-vertical>li.menu-item:hover {
	background: #fff;
}