/**
 * Elementor Pro Mega Menu (.e-n-menu): design tokens + dropdown row layout.
 *
 * Widget typography, columns, promo, links, and section label live under
 * inc/elementor-widgets/tivity-menu-*.
 * Header bar + panel position: inc/mega-menu/header-nav.css (Theme Builder).
 */

.e-n-menu {
	--tivity-mega-nav-mobile-max: 1200px;
	--tivity-mega-dropdown-max-width: var(--tivity-block-max-full, 1800px);
	--tivity-mega-corner-radius: 34px;
	--tivity-menu-col-padding-block: 24px;
	--tivity-menu-col-padding-inline: 28px;
	--tivity-menu-col-eyebrow-row-gap: 12px;
	font-family: "Instrument Sans", sans-serif;
}

/* Dropdown panel columns (content, links, promo, labels). */
.e-n-menu-content {
	--tivity-menu-col-padding-inline: 10px;
	--tivity-menu-col-padding-inline-start-first: 20px;
	--tivity-menu-promo-padding-inline-start: 24px;
}

/* Each menu item’s dropdown template root (Elementor row container). */
.e-n-menu-content > .e-con {
	box-sizing: border-box;
	width: min(100%, var(--tivity-mega-dropdown-max-width)) !important;
	max-width: var(--tivity-mega-dropdown-max-width) !important;
	margin-inline: auto;
	overflow: hidden;
	border-radius: 0 0 var(--tivity-mega-corner-radius) var(--tivity-mega-corner-radius);
	background: #fff;
	box-shadow: 0 16px 48px rgba(0, 49, 62, 0.12);
}

.e-n-menu-content > .e-con > .e-con-inner {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch !important;
	gap: 0;
	width: 100%;
	min-height: 0;
	--widgets-spacing: 0px;
	--widgets-spacing-row: 0px;
	--widgets-spacing-column: 0px;
}

.e-n-menu-content > .e-con > .e-con-inner > .e-con {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	align-self: stretch !important;
	min-width: 0;
	min-height: 0;
}

/* Promo column: strip Elementor padding so the navy block fills the cell. */
.e-n-menu-content > .e-con > .e-con-inner > .e-con:has(.elementor-widget-tivity-menu-promo-card) {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--widgets-spacing: 0px;
	padding-block: 0 !important;
	padding-inline: 0 !important;
}

.e-n-menu-content > .e-con > .e-con-inner > .e-con:has(.elementor-widget-tivity-menu-promo-card) > .e-con-inner {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	padding: 0 !important;
}

.e-n-menu-content > .e-con > .e-con-inner > .e-con > .e-con-inner,
.e-n-menu-content > .e-con > .e-con-inner > .e-con .elementor-widget-wrap {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: stretch;
	align-self: stretch;
	min-height: 0;
	width: 100%;
}

.e-n-menu-content > .e-con > .e-con-inner > .e-con > .e-con-inner > .elementor-element {
	flex: 1 1 auto;
	align-self: stretch !important;
	min-height: 0;
	width: 100%;
}
