/**
 * AIOP - Menu header sticky (identico al menu in cima)
 *
 * La riga principale dell'header (logo, mega menu, ricerca, pulsanti)
 * resta fissa in cima durante lo scroll. Il marquee/eventuale prima riga
 * scorre via normalmente.
 *
 * Template Elementor Header #50 — container 70429c4.
 * Override: data-aiop-sticky-menu="true" su un container alternativo.
 */

:root {
	--aiop-header-menu-sticky-top: 0px;
}

.aiop-header-menu-sticky-spacer {
	height: 0;
}

/* Stato sticky: stesso DOM, stessi stili Elementor — solo posizionamento */
body.is-header-menu-sticky .aiop-header-menu-sticky-target {
	position: fixed;
	top: var(--aiop-header-menu-sticky-top, 0px);
	left: 0;
	right: 0;
	width: 100%;
	z-index: 1000;
}

body.is-header-menu-sticky .aiop-header-menu-sticky-target .e-n-menu-content {
	z-index: 1001;
}

/* Tablet/mobile: in sticky solo la prima fascia (menu | logo | lingua), no ricerca e CTA */
@media (max-width: 1024px) {
	body.is-header-menu-sticky .aiop-header-menu-sticky-target.elementor-element-70429c4 {
		grid-template-areas:
			"menu logo lang"
			"search search search" !important;
		grid-template-columns: minmax(2.75rem, auto) minmax(0, 1fr) auto !important;
		grid-template-rows: auto !important;
		align-content: center;
	}

	body.is-header-menu-sticky:not(.aiop-header-search-open)
		:is(.elementor-location-header, .elementor-50)
		.aiop-header-menu-sticky-target
		.elementor-element-bf006cb,
	body.is-header-menu-sticky
		:is(.elementor-location-header, .elementor-50)
		.aiop-header-menu-sticky-target
		.elementor-element-bec4653 {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	body.is-header-menu-sticky.aiop-header-search-open
		:is(.elementor-location-header, .elementor-50)
		.aiop-header-menu-sticky-target.elementor-element-70429c4 {
		grid-template-rows: auto auto !important;
		row-gap: 0.5rem;
	}

	body.is-header-menu-sticky.aiop-header-search-open
		:is(.elementor-location-header, .elementor-50)
		.aiop-header-menu-sticky-target
		.elementor-element-bf006cb {
		display: block !important;
		visibility: visible !important;
		pointer-events: auto !important;
		grid-area: search !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}
