/**
 * Header Elementor — barra ricerca espansa, altri widget compatti su una riga.
 *
 * Template: Elementor Header #50
 * Struttura: 70429c4 > logo | menu | ricerca | lingua | pulsanti
 */

@media (min-width: 768px) {
	/* Altezza logo = pulsanti header (padding default Elementor + font 15px) */
	:is(.elementor-location-header, .elementor-50) .elementor-element-70429c4 {
		--aiop-header-logo-height: calc(12px + 12px + 15px);
	}

	/* Riga principale header: tutto su una linea */
	:is(.elementor-location-header, .elementor-50) .elementor-element-70429c4 {
		flex-wrap: nowrap !important;
		--flex-wrap: nowrap !important;
		align-items: center;
		gap: 0.75rem;
	}

	/* Logo: altezza = pulsanti, larghezza proporzionale */
	:is(.elementor-location-header, .elementor-50) .elementor-element-7480b5d {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		--width: auto !important;
		--flex-grow: 0 !important;
		--flex-shrink: 0 !important;
	}

	:is(.elementor-location-header, .elementor-50) .elementor-element-af5a078 {
		width: auto !important;
		max-width: none !important;
		flex: 0 0 auto !important;
		--container-widget-width: auto !important;
		--container-widget-flex-grow: 0 !important;
	}

	:is(.elementor-location-header, .elementor-50) .elementor-element-af5a078 .elementor-widget-container,
	:is(.elementor-location-header, .elementor-50) .elementor-element-af5a078 a {
		display: inline-flex;
		align-items: center;
		line-height: 0;
	}

	:is(.elementor-location-header, .elementor-50) .elementor-element-af5a078 img {
		width: auto !important;
		max-width: none !important;
		height: var(--aiop-header-logo-height, 39px) !important;
		object-fit: contain;
	}

	/* Menu: compatto */
	:is(.elementor-location-header, .elementor-50) .elementor-element-048bca2 {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		--width: auto !important;
		--flex-grow: 0 !important;
		--flex-shrink: 0 !important;
		--container-widget-flex-grow: 0 !important;
	}

	:is(.elementor-location-header, .elementor-50) .elementor-element-382af9a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading {
		flex-wrap: nowrap !important;
	}

	:is(.elementor-location-header, .elementor-50) .elementor-element-382af9a .e-n-menu-title-text {
		white-space: nowrap;
	}

	/* Ricerca: occupa tutto lo spazio residuo */
	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		width: auto !important;
		max-width: none !important;
		--width: auto !important;
		--flex-grow: 1 !important;
		--flex-shrink: 1 !important;
		--container-widget-flex-grow: 1 !important;
	}

	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-search,
	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-stl-search {
		width: 100% !important;
		max-width: 100% !important;
		flex: 1 1 auto !important;
		min-width: 0 !important;
		--flex-grow: 1 !important;
	}

	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-search .e-search,
	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-search .e-search-form,
	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-search .e-search-input-wrapper,
	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-search .e-search-input,
	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-stl-search .e-search,
	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-stl-search .e-search-form,
	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-stl-search .e-search-input-wrapper,
	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-stl-search .e-search-input {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	/* Live search: pannello CPT sotto il campo */
	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-search .e-search,
	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-stl-search .e-search {
		position: relative;
	}

	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-stl-search .e-search-results-container.aiop-stl-search-panel {
		position: absolute;
		top: calc(100% + 8px);
		left: 0;
		right: 0;
		width: 100%;
		max-width: 100%;
		transform: none;
		z-index: 130;
	}

	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-search .e-search-results-container:not(.hide-loader),
	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-stl-search .e-search-results-container:not(.hide-loader) {
		background: #fff;
	}

	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-search .aiop-search-live-item,
	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-stl-search .aiop-search-live-item {
		transition: background-color 0.15s ease;
	}

	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-search .aiop-search-live-item:hover,
	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-stl-search .aiop-search-live-item:hover {
		background-color: rgb(235 96 55 / 8%);
	}

	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-search .e-search-results-list,
	:is(.elementor-location-header, .elementor-50) .elementor-element-bf006cb .elementor-widget-stl-search .e-search-results-list {
		display: flex;
		flex-direction: column;
	}

	/* Lingua e pulsanti: solo spazio necessario */
	:is(.elementor-location-header, .elementor-50) .elementor-element-8f1170d,
	:is(.elementor-location-header, .elementor-50) .elementor-element-bec4653 {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		--width: auto !important;
		--flex-grow: 0 !important;
		--flex-shrink: 0 !important;
		--container-widget-flex-grow: 0 !important;
	}

	:is(.elementor-location-header, .elementor-50) .elementor-element-bec4653 {
		flex-wrap: nowrap !important;
		--flex-wrap: nowrap !important;
	}

	:is(.elementor-location-header, .elementor-50) .elementor-element-bec4653 .elementor-button {
		white-space: nowrap;
	}

	:is(.elementor-location-header, .elementor-50) .elementor-element-e44c615 .aiop-language-selector {
		width: auto;
	}

	/* Mega menu Formazione > Congressi — elenco dinamico CPT */
	:is(.elementor-location-header, .elementor-50) .aiop-header-menu-congressi {
		display: flex;
		flex-direction: column;
		gap: 0.35rem;
		width: 100%;
	}

	:is(.elementor-location-header, .elementor-50) .aiop-header-menu-congressi__item {
		margin: 0;
	}

	:is(.elementor-location-header, .elementor-50) .aiop-header-menu-congressi__item .elementor-heading-title {
		margin: 0;
		line-height: 1.35;
	}

	:is(.elementor-location-header, .elementor-50) .aiop-header-menu-congressi__item a {
		color: inherit;
		text-decoration: none;
	}

	:is(.elementor-location-header, .elementor-50) .aiop-header-menu-congressi__item a:hover,
	:is(.elementor-location-header, .elementor-50) .aiop-header-menu-congressi__item a:focus-visible {
		color: var(--e-global-color-fifth, #eb6037);
		text-decoration: underline;
		text-underline-offset: 0.12em;
	}

	:is(.elementor-location-header, .elementor-50) .aiop-header-menu-congressi__empty,
	:is(.elementor-location-header, .elementor-50) .aiop-header-menu-congressi__editor-note {
		margin: 0;
		font-size: 0.875rem;
		opacity: 0.85;
	}

	:is(.elementor-location-header, .elementor-50) .aiop-header-menu-congressi__archive a {
		color: var(--e-global-color-fifth, #eb6037);
		text-decoration: none;
	}

	:is(.elementor-location-header, .elementor-50) .aiop-header-menu-congressi__archive a:hover {
		text-decoration: underline;
	}
}
