/**
 * Header drawer + split-hero mobile parity (loads in footer — beats Elementor Style tab).
 * Revert: delete this file + evo_register/print_responsive_fix in functions.php.
 */

@media (max-width: 1100px) {
	.evo-header__inner {
		overflow: visible;
	}

	.evo-header__logo {
		flex: 1 1 auto;
		min-width: 0;
		max-width: calc(100% - 120px);
		overflow: hidden;
	}

	.evo-header__logo-img {
		max-width: 100% !important;
		height: auto !important;
		max-height: var(--evo-header-mobile-logo-h, 48px) !important;
	}

	.evo-header__bar-end {
		flex: 0 0 auto;
		flex-shrink: 0;
		margin-left: auto;
	}

	.evo-header__cta--bar {
		min-width: 0;
		max-width: 108px;
		padding: 10px 12px;
		font-size: 11px;
		line-height: 1.2;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.evo-header__toggle {
		display: inline-flex !important;
		flex-shrink: 0;
	}

	body:not(.evo-global-hf-light-page):not(.evo-has-hero-band) .evo-header--overlay:not(.is-scrolled):not(.is-nav-open) .evo-header__toggle-icon,
	body:not(.evo-global-hf-light-page):not(.evo-has-hero-band) .evo-header--overlay:not(.is-scrolled):not(.is-nav-open) .evo-header__toggle-icon::before,
	body:not(.evo-global-hf-light-page):not(.evo-has-hero-band) .evo-header--overlay:not(.is-scrolled):not(.is-nav-open) .evo-header__toggle-icon::after {
		background-color: #ffffff;
	}

	.evo-header.is-nav-open .evo-header__nav {
		padding-top: 0;
	}

	.evo-header__link {
		min-height: 40px;
		padding: 8px 20px;
	}

	.evo-header.is-nav-open .evo-header__menu > .evo-header__item--has-children:nth-child(2),
	.evo-header.is-nav-open .evo-header__menu > .evo-header__item--has-children:nth-child(4) {
		padding-top: 0;
	}

	.evo-header__item > .evo-header__submenu .evo-header__panel-link {
		min-height: 44px;
		padding: 8px 20px 8px 32px;
	}
}

@media (max-width: 700px) {
	/*
	 * Split hero — phone stack only (≤700). Tablet 701–1100 keeps desktop 2-column grid.
	 */
	.elementor .elementor-widget-evoport-split-hero .evo-split-hero,
	.elementor .elementor-widget-evoport-split-hero .evo-split-hero__inner {
		min-height: 0 !important;
		height: auto !important;
	}

	.elementor .elementor-widget-evoport-split-hero .evo-split-hero__inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
		padding-inline: 0 !important;
	}

	.elementor .elementor-widget-evoport-split-hero .evo-split-hero__grid {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		grid-template-columns: none !important;
		grid-template-rows: none !important;
		min-height: 0 !important;
		width: 100% !important;
		gap: clamp(24px, 5vw, 40px) !important;
	}

	.elementor .elementor-widget-evoport-split-hero .evo-split-hero__copy {
		order: 1 !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 0 16px !important;
		box-sizing: border-box !important;
		text-align: center !important;
	}

	.elementor .elementor-widget-evoport-split-hero .evo-split-hero__media {
		order: 2 !important;
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 0 clamp(12px, 4vw, 20px) !important;
		box-sizing: border-box !important;
		justify-content: center !important;
	}

	.elementor .elementor-widget-evoport-split-hero .evo-split-hero__media-card,
	.elementor .elementor-widget-evoport-split-hero .evo-split-hero__media-img,
	.elementor .elementor-widget-evoport-split-hero .evo-split-hero__media-video {
		width: 100% !important;
		max-width: min(100%, 360px) !important;
		min-width: 0 !important;
		height: auto !important;
		margin-inline: auto !important;
	}

	.elementor .elementor-widget-evoport-split-hero .evo-split-hero__title,
	.elementor .elementor-widget-evoport-split-hero h1.evo-split-hero__title {
		margin-left: auto !important;
		margin-right: auto !important;
		padding-top: 0 !important;
		max-width: min(357px, 100%) !important;
		width: 100% !important;
		font-family: "Manrope", var(--evo-font-heading, sans-serif) !important;
		font-size: clamp(28px, 5.5vw, 40px) !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		letter-spacing: -0.03em !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
		hyphens: none !important;
	}

	.elementor .elementor-widget-evoport-split-hero .evo-split-hero__sub,
	.elementor .elementor-widget-evoport-split-hero p.evo-split-hero__sub {
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: min(306px, 100%) !important;
		width: 100% !important;
		font-family: "Helvetica Neue", Helvetica, Arial, var(--evo-font-body, sans-serif) !important;
		font-size: clamp(14px, 3.6vw, 16px) !important;
		font-weight: 400 !important;
		line-height: 1.35 !important;
		letter-spacing: 0.04em !important;
		color: rgba(255, 255, 255, 0.88) !important;
		text-align: center !important;
		word-break: normal !important;
		overflow-wrap: normal !important;
	}

	.elementor .elementor-widget-evoport-split-hero .evo-split-hero__actions {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: center !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 394px !important;
		margin: 0 auto !important;
		padding: 0 16px !important;
		box-sizing: border-box !important;
	}

	.elementor .elementor-widget-evoport-split-hero .evo-split-hero .evo-btn,
	.elementor .elementor-widget-evoport-split-hero .evo-split-hero .evo-glass-btn {
		--evo-btn-h: 44px !important;
		--evo-btn-pad-x: 24px !important;
		--evo-btn-size: 12px !important;
		flex: 0 1 auto !important;
		min-width: 0 !important;
		max-width: none !important;
		width: auto !important;
	}

	.elementor .elementor-widget-evoport-split-hero .evo-split-hero__social {
		justify-content: center !important;
		width: 100% !important;
		padding: 10px 16px 0 !important;
		box-sizing: border-box !important;
	}
}

@media (max-width: 700px) {
	.elementor .elementor-widget-evoport-split-hero .evo-split-hero__title,
	.elementor .elementor-widget-evoport-split-hero h1.evo-split-hero__title {
		font-size: 34px !important;
		max-width: 100% !important;
	}

	.elementor .elementor-widget-evoport-split-hero .evo-split-hero__sub,
	.elementor .elementor-widget-evoport-split-hero p.evo-split-hero__sub {
		font-size: 14px !important;
		line-height: 1.25 !important;
		max-width: 41% !important;
	}
}

@media (max-width: 450px) {
	.elementor .elementor-widget-evoport-split-hero .evo-split-hero__sub,
	.elementor .elementor-widget-evoport-split-hero p.evo-split-hero__sub {
		max-width: 76% !important;
		font-size: 14px !important;
		line-height: 1.25 !important;
	}
}

@media (max-width: 440px) {
	.elementor .elementor-widget-evoport-split-hero .evo-split-hero__title,
	.elementor .elementor-widget-evoport-split-hero h1.evo-split-hero__title {
		font-size: clamp(26px, 7.2vw, 32px) !important;
		max-width: 100% !important;
	}
}

@media (max-width: 380px) {
	.evo-header__cta--bar {
		max-width: 92px;
		padding: 10px 10px;
		font-size: 10px;
	}

	.evo-header__logo {
		max-width: calc(100% - 108px);
	}
}
