/* P0-5 header (template 13). Element ids: 3ece0104 audience bar, 36effb41 audience menu, 9e28e71 main row, 33795b6 logo, ef1fda4 main menu. */

/* Laptop widths: logo + 8-item menu did not fit, the row overflowed and pushed the logo off the left edge. */
@media (min-width: 1025px) and (max-width: 1439px) {
	.elementor-location-header .elementor-element-9e28e71 {
		padding-left: 24px !important;
		padding-right: 24px !important;
		justify-content: space-between !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
		gap: 16px !important;
	}
	.elementor-location-header .elementor-element-33795b6 img {
		width: clamp(200px, 17vw, 296px) !important;
		height: auto !important;
		max-height: none !important;
	}
	.elementor-location-header .elementor-element-ef1fda4 {
		flex: 0 1 auto !important;
		min-width: 0 !important;
	}
	.elementor-location-header .elementor-element-ef1fda4 .elementor-nav-menu--main > ul > li > a {
		padding-left: clamp(6px, 0.75vw, 20px) !important;
		padding-right: clamp(6px, 0.75vw, 20px) !important;
		font-size: clamp(14px, 1.15vw, 16px) !important;
	}
}

/* Phones and tablets: one menu button, persona links as a single text row, compact logo row. */
@media (max-width: 1024px) {
	.elementor-location-header .elementor-element-3ece0104 {
		padding: 4px 12px !important;
		justify-content: center !important;
		min-height: 0 !important;
	}
	.elementor-location-header .elementor-element-36effb41 {
		width: auto !important;
		max-width: 100% !important;
		align-self: center !important;
	}
	.elementor-location-header .elementor-element-36effb41 .elementor-menu-toggle,
	.elementor-location-header .elementor-element-36effb41 .elementor-nav-menu--dropdown {
		display: none !important;
	}
	.elementor-location-header .elementor-element-36effb41 .elementor-nav-menu--main {
		display: block !important;
	}
	.elementor-location-header .elementor-element-36effb41 .elementor-nav-menu--main > ul {
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: center !important;
	}
	.elementor-location-header .elementor-element-36effb41 .elementor-nav-menu--main a {
		padding: 6px 8px !important;
		font-size: 13px !important;
		line-height: 1.3 !important;
		white-space: nowrap;
	}
	.elementor-location-header .elementor-element-9e28e71 {
		padding: 8px 16px !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 12px !important;
	}
	.elementor-location-header .elementor-element-33795b6 {
		width: auto !important;
		margin: 0 !important;
	}
	.elementor-location-header .elementor-element-33795b6 img {
		width: 180px !important;
		height: auto !important;
		max-height: none !important;
	}
	.elementor-location-header .elementor-element-ef1fda4 {
		width: auto !important;
		align-self: center !important;
		margin: 0 0 0 auto !important;
	}
	.elementor-location-header .elementor-element-ef1fda4 .elementor-menu-toggle {
		margin-left: auto !important;
	}
	/* Open the dropdown full width under the logo row instead of inside the narrow menu column. */
	.elementor-location-header .elementor-element-9e28e71 {
		position: relative !important;
	}
	.elementor-location-header .elementor-element-ef1fda4,
	.elementor-location-header .elementor-element-ef1fda4 > .elementor-widget-container {
		position: static !important;
	}
	.elementor-location-header .elementor-element-ef1fda4 nav.elementor-nav-menu--dropdown {
		position: absolute !important;
		top: 100% !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		z-index: 9999 !important;
		background: #fff;
		box-shadow: 0 12px 24px rgba(28, 36, 75, 0.12);
	}
}
