/*
 * Desktop header copied from the approved local implementation.
 * Tablet and mobile layouts remain controlled by Elementor.
 */
@media (min-width: 1025px) {
	.elementor-25 .e-con-inner:has(> a.e-con[href="/"]),
	.elementor-25 .e-atomic-element:has(> a.e-con[href="/"]) {
		box-sizing: border-box;
		display: flex;
		flex-flow: row nowrap !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 18px !important;
		width: 100% !important;
		max-width: 1280px !important;
		min-height: 88px;
		margin-inline: auto !important;
		padding: 14px 24px !important;
	}

	.elementor-25 a.e-con[href="/"] {
		--width: 220px;
		display: flex !important;
		flex: 0 0 220px !important;
		flex-flow: row nowrap !important;
		align-items: center !important;
		gap: 8px !important;
		width: 220px !important;
		max-width: 220px !important;
		min-width: 0;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-25 a.e-con[href="/"] > .e-con:first-child {
		--width: 58px;
		flex: 0 0 58px !important;
		width: 58px !important;
		max-width: 58px !important;
		min-width: 0;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-25 a.e-con[href="/"] > .e-con:last-child {
		--width: auto;
		flex: 1 1 auto !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-25 a.e-con[href="/"] img {
		display: block;
		width: 58px;
		height: auto;
		margin: 0;
	}

	.elementor-25 a.e-con[href="/"] .elementor-heading-title {
		font-size: clamp(22px, 1.8vw, 25px);
		line-height: 1.05;
		white-space: nowrap;
	}

	.elementor-25 a.e-con[href="/"] + .e-con {
		--width: auto;
		flex: 1 1 0 !important;
		width: auto !important;
		max-width: none !important;
		min-width: 0;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-25 a.e-con[href="/"] + .e-con .elementor-widget-navigation-menu {
		--container-widget-width: 100%;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.elementor-25 a.e-con[href="/"] + .e-con .hfe-nav-menu,
	.elementor-25 a.e-con[href="/"] + .e-con .hfe-nav-menu > ul {
		flex-wrap: nowrap !important;
		justify-content: center;
	}

	.elementor-25 a.e-con[href="/"] + .e-con .menu-item {
		flex: 0 0 auto;
	}

	.elementor-25 a.e-con[href="/"] + .e-con .menu-item > a.hfe-menu-item {
		padding-inline: clamp(7px, 0.85vw, 14px) !important;
		white-space: nowrap;
	}

	.elementor-25 a.e-con[href="/"] + .e-con + .e-con {
		--width: auto;
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		min-width: max-content;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-25 a.e-con[href="/"] + .e-con + .e-con .elementor-button {
		min-width: 150px;
		padding: 12px 20px;
		white-space: nowrap;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.elementor-25 .e-con-inner:has(> a.e-con[href="/"]),
	.elementor-25 .e-atomic-element:has(> a.e-con[href="/"]) {
		gap: 8px !important;
		padding-inline: 20px !important;
	}

	.elementor-25 a.e-con[href="/"] {
		--width: 190px;
		flex-basis: 190px !important;
		width: 190px !important;
		max-width: 190px !important;
		gap: 5px !important;
	}

	.elementor-25 a.e-con[href="/"] > .e-con:first-child {
		--width: 52px;
		flex-basis: 52px !important;
		width: 52px !important;
		max-width: 52px !important;
	}

	.elementor-25 a.e-con[href="/"] img {
		width: 52px;
	}

	.elementor-25 a.e-con[href="/"] + .e-con .menu-item > a.hfe-menu-item {
		padding-inline: 6px !important;
		font-size: 15px;
	}

	.elementor-25 a.e-con[href="/"] + .e-con + .e-con .elementor-button {
		min-width: 138px;
		padding-inline: 15px;
	}
}
