/*
 * "Get Involved" mega menu — turns its dropdown into a 3-column flyout.
 * No plugin: pure CSS over Kadence's standard menu markup.
 *   li.menu-item-mega (Get Involved) > ul.sub-menu            ← the mega panel
 *     > li.mega-col-header (JOIN US / TAKE ACTION / FOR CANDIDATES) > a   ← column header
 *         > ul.sub-menu > li.menu-item > a                    ← the column's links
 *
 * Selectors are scoped to #site-navigation (the nav ID) + !important on the props
 * Kadence sets via its inline dynamic CSS (which loads after enqueued styles), so
 * our layout/colors win. Desktop only; mobile uses Kadence's off-canvas accordion.
 */

@media (min-width: 1025px) {

	/* The mega panel (Get Involved's first-level sub-menu).
	   IMPORTANT: do NOT set `display` here — Kadence hides sub-menus with
	   `display:none` and reveals on hover. We only switch to flex when OPEN
	   (hover/focus rule below), so the show/hide still works. */
	#site-navigation .menu-item-mega > .sub-menu {
		flex-direction: row !important; /* Kadence sets column on .sub-menu — override to lay columns side by side */
		flex-wrap: nowrap;
		gap: 0 36px;
		width: auto !important;
		min-width: 620px;
		max-width: 780px;
		padding: 24px 28px !important;
		background: #fff !important;
		border: 1px solid var(--border) !important;
		border-radius: 8px;
		box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
	}

	/* Each column */
	#site-navigation .menu-item-mega > .sub-menu > .mega-col-header {
		position: static !important;
		flex: 1 1 0 !important;
		min-width: 150px;
		width: auto !important;
		background: transparent !important;
	}

	/* Column header link → heading look, not clickable */
	#site-navigation .menu-item-mega > .sub-menu > .mega-col-header > a {
		pointer-events: none;
		cursor: default;
		color: var(--blue-dark) !important;
		background: transparent !important;
		font-size: 0.78rem;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.6px;
		padding: 0 0 8px !important;
		margin-bottom: 8px;
		border-bottom: 2px solid var(--border);
		white-space: nowrap;
	}

	/* Hide Kadence dropdown arrows inside the panel */
	#site-navigation .menu-item-mega .dropdown-nav-toggle {
		display: none !important;
	}

	/* Third level: the column's links, shown inline (not a flyout) */
	#site-navigation .menu-item-mega > .sub-menu > .mega-col-header > .sub-menu {
		position: static !important;
		display: block !important;
		width: auto !important;
		min-width: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		pointer-events: auto;
	}
	#site-navigation .menu-item-mega > .sub-menu > .mega-col-header > .sub-menu > .menu-item {
		width: auto !important;
		background: transparent !important;
	}
	#site-navigation .menu-item-mega > .sub-menu > .mega-col-header > .sub-menu > .menu-item > a {
		display: block;
		padding: 5px 0 !important;
		color: var(--text-medium) !important;
		background: transparent !important;
		font-size: 0.9rem;
		white-space: nowrap;
	}
	#site-navigation .menu-item-mega > .sub-menu > .mega-col-header > .sub-menu > .menu-item > a:hover,
	#site-navigation .menu-item-mega > .sub-menu > .mega-col-header > .sub-menu > .menu-item > a:focus {
		color: var(--blue-primary) !important;
	}

	/* Reveal as a 3-column flex panel ONLY when open (hover or keyboard focus).
	   Kadence's hover switches display:block; this wins and lays it out as flex. */
	#site-navigation .menu-item-mega:hover > .sub-menu,
	#site-navigation .menu-item-mega:focus-within > .sub-menu {
		display: flex !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
}
