/**
 * Header: Explore Newark lime fill (desktop) + anchor offset.
 * Mobile hamburger / full-screen menu lives in fh-summit-mobile-nav.
 * Figma 2014:3 / 2015:587 (desktop).
 */

:root {
	--fh-header-offset: 70px;
}

/* Nav anchors land below the sticky/fixed header. */
#explore-newark,
#schedule,
#speakers,
#sponsors,
#venue,
#faq {
	scroll-margin-top: var(--fh-header-offset);
}

/* —— Desktop lime (full header height, like Register) —— */
@media (min-width: 1025px) {
	.elementor-98 .elementor-element-c15cf1c {
		align-items: stretch;
	}

	.elementor-98 .elementor-element-0ec7639,
	.elementor-98 .elementor-element-0ec7639 > .elementor-widget-container,
	.elementor-98 .elementor-element-0ec7639 .elementor-nav-menu--main,
	.elementor-98 .elementor-element-0ec7639 .elementor-nav-menu--main .elementor-nav-menu {
		height: 100%;
		align-self: stretch;
	}

	.elementor-98 .elementor-element-0ec7639 .elementor-nav-menu--main .elementor-nav-menu {
		display: flex;
		align-items: stretch;
		height: 100%;
	}

	.elementor-98 .elementor-element-0ec7639 .elementor-nav-menu--main .menu-item {
		display: flex;
		align-items: stretch;
		height: 100%;
	}

	/*
	 * Parent row .c15cf1c has 10px padding; Register cancels it with margin -10.
	 * Lime must do the same so fill runs top edge → bottom edge of the header.
	 */
	.elementor-98 .elementor-element-0ec7639 .elementor-nav-menu--main a.elementor-item[href*="explore-newark"] {
		background-color: var(--e-global-color-secondary, #dee465);
		color: var(--e-global-color-accent, #142744) !important;
		fill: var(--e-global-color-accent, #142744) !important;
		display: inline-flex;
		align-items: center;
		align-self: stretch;
		box-sizing: border-box;
		margin-top: -10px;
		margin-bottom: -10px;
		padding-top: 10px;
		padding-bottom: 10px;
		height: auto;
		min-height: 100%;
		position: relative;
		z-index: 2;
	}

	.elementor-98 .elementor-element-0ec7639 .elementor-nav-menu--main a.elementor-item[href*="explore-newark"]:hover,
	.elementor-98 .elementor-element-0ec7639 .elementor-nav-menu--main a.elementor-item[href*="explore-newark"]:focus {
		background-color: var(--e-global-color-secondary, #dee465);
		color: var(--e-global-color-accent, #142744) !important;
	}

	.elementor-98 .elementor-element-0ec7639 .elementor-nav-menu--main a.elementor-item[href*="explore-newark"].elementor-item-active {
		color: var(--e-global-color-accent, #142744) !important;
	}

	/* Dotted dividers must not paint over / beside the lime block. */
	.elementor-98 .elementor-element-0ec7639 .elementor-nav-menu--main .menu-item:has(> a[href*="explore-newark"])::before,
	.elementor-98 .elementor-element-0ec7639 .elementor-nav-menu--main .menu-item:has(> a[href*="explore-newark"])::after,
	.elementor-98 .elementor-element-0ec7639 .elementor-nav-menu--main .menu-item:has(+ .menu-item > a[href*="explore-newark"])::after,
	.elementor-98 .elementor-element-0ec7639 .elementor-nav-menu--main .menu-item:has(> a[href*="explore-newark"]) + .menu-item::before {
		content: none !important;
		display: none !important;
		width: 0 !important;
		opacity: 0 !important;
		border: 0 !important;
		background: none !important;
	}
}
