/**
 * EVO-SEC-FOOTER — mobile-only footer (Figma 390px frame).
 */

@media (max-width: 1020px) {
	/* Elementor section — flush on mobile */
	body .e-con.e-parent:has(:is(.elementor-widget-evoport-footer, #evo-global-footer)) {
		--container-default-padding-top: 0px !important;
		--container-default-padding-right: 0px !important;
		--container-default-padding-bottom: 0px !important;
		--container-default-padding-left: 0px !important;
		--padding-top: 0px !important;
		--padding-right: 0px !important;
		--padding-bottom: 0px !important;
		--padding-left: 0px !important;
		padding: 0 !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) > .elementor-widget-container {
		padding: 0 !important;
		margin: 0 !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer:not(.evo-footer--platform) {
		--evo-footer-ink: #191919;
		--evo-footer-muted: #977c64;
		--evo-footer-bg: #ffffff;
		--evo-footer-top-pad: 80px;
		--evo-footer-scene-lift: 96px;
		--evo-footer-pad-x: 0;
		--evo-footer-shell-pad-bottom: 0;
		--evo-footer-logo-w: 100%;
		--evo-footer-logo-h: auto;
		--evo-footer-branch-top: 0;
		--evo-footer-branch-bleed: 0;
		--evo-footer-scene-w: min(838px, 215vw);
		--evo-footer-scene-left: auto;
		--evo-footer-deco-right-bleed: 0;
		background: #fff !important;
		overflow-x: clip !important;
	}

	/* Side guides — match FAQ mobile */
	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__stage {
		position: relative;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		isolation: isolate;
		padding-bottom: var(--evo-footer-scene-lift) !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__stage::before,
	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__stage::after {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		width: 1px;
		background: #c58c60;
		opacity: 0.1;
		pointer-events: none;
		z-index: 20;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__stage::before {
		left: 8px;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__stage::after {
		right: 8px;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__shell {
		order: 1 !important;
		padding: var(--evo-footer-top-pad) 0 var(--evo-footer-shell-pad-bottom) !important;
	}

	/* Nav first, tagline below (Figma order) */
	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__top {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0 !important;
		grid-template-columns: none !important;
		row-gap: 0 !important;
		margin: 0 !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__nav {
		order: 1 !important;
		grid-column: auto !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 56px !important;
		row-gap: 56px !important;
		width: 100% !important;
		max-width: none !important;
		padding: 0 24px !important;
		box-sizing: border-box !important;
		justify-self: stretch !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__brand {
		order: 2 !important;
		grid-column: auto !important;
		width: 100% !important;
		margin-top: 56px !important;
		padding: 0 24px !important;
		box-sizing: border-box !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__col {
		gap: 24px !important;
		min-width: 0 !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__col-title {
		font-family: "Manrope", sans-serif !important;
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		letter-spacing: -0.16px !important;
		color: #191919 !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__col-links {
		gap: 16px !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__link {
		font-family: "Manrope", sans-serif !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		letter-spacing: -0.16px !important;
		color: #977c64 !important;
	}

	/* Row 2 — Agent Marketplace | More (split 3rd column via display:contents) */
	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__col:nth-child(3) {
		display: contents !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__col:nth-child(3) > .evo-footer__col-title {
		grid-column: 1 !important;
		grid-row: 2 !important;
		align-self: start !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__col:nth-child(3) > .evo-footer__col-links {
		display: flex !important;
		flex-direction: column !important;
		grid-column: 2 !important;
		grid-row: 2 !important;
		gap: 16px !important;
		min-width: 0 !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__col:nth-child(3) .evo-footer__col-links > li:first-child {
		margin-bottom: 8px !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__col:nth-child(3) .evo-footer__link--subheading,
	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__col:last-child .evo-footer__col-links > li:first-child > .evo-footer__link {
		font-size: 14px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		letter-spacing: -0.16px !important;
		color: #191919 !important;
		pointer-events: none;
		cursor: default;
		text-decoration: none !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__tagline {
		margin: 0 !important;
		max-width: none !important;
		font-family: "Manrope", sans-serif !important;
		font-size: 14px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		letter-spacing: -0.16px !important;
		color: #977c64 !important;
	}

	/* Logo row — large Kanopy wordmark (DOM: after rule; visual: before divider) */
	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__logo-row {
		order: 2 !important;
		position: relative !important;
		left: auto !important;
		bottom: auto !important;
		top: auto !important;
		z-index: 7 !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 51px !important;
		margin: 24px 0 0 !important;
		padding: 0 24px !important;
		box-sizing: border-box !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__rule {
		order: 3 !important;
		display: block !important;
		position: relative !important;
		left: 0 !important;
		right: 0 !important;
		bottom: auto !important;
		width: 100% !important;
		height: 1px !important;
		margin: 0 !important;
		flex-shrink: 0 !important;
		background: rgba(25, 25, 25, 0.176) !important;
		z-index: 6 !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__scene-wrap {
		order: 4 !important;
		left: auto !important;
		right: -138px !important;
		width: var(--evo-footer-scene-w) !important;
		max-width: none !important;
		bottom: 0 !important;
		z-index: 3 !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__logo {
		align-items: flex-end !important;
		gap: 8px !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__logo-mark {
		width: 65px !important;
		height: 39px !important;
		flex-shrink: 0 !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__logo-text {
		font-family: "Manrope", sans-serif !important;
		font-size: 53.641px !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		letter-spacing: -2.682px !important;
		color: #191919 !important;
	}

	/* Moss scene — full-bleed bottom */
	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__scene {
		width: 100% !important;
		max-height: none !important;
		object-fit: contain !important;
		object-position: right bottom !important;
	}

	/* Pussy-willow branch — top-right overlap on nav */
	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__branch-wrap {
		top: -80px !important;
		right: 4px !important;
		left: auto !important;
		width: 149px !important;
		max-width: 38vw !important;
		margin: 0 !important;
		transform: rotate(-19deg) !important;
		z-index: 25 !important;
		pointer-events: none !important;
	}
}

/* Keep 2×2 nav grid on small phones — override widget 520px single-column rule */
@media (max-width: 520px) {
	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__nav {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__logo-text {
		font-size: clamp(36px, 12vw, 53.641px) !important;
		letter-spacing: -0.05em !important;
	}
}

@media (max-width: 1020px) {
	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer--platform {
		--evo-footer-bg: #000000;
		--evo-footer-ink: #ffffff;
		--evo-footer-muted: rgba(255, 255, 255, 0.72);
		background: #000000 !important;
		color: #ffffff !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer--platform .evo-footer__col-title,
	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer--platform .evo-footer__col:nth-child(3) .evo-footer__link--subheading,
	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer--platform .evo-footer__col:last-child .evo-footer__col-links > li:first-child > .evo-footer__link,
	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer--platform .evo-footer__logo-text {
		color: #ffffff !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer--platform .evo-footer__link,
	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer--platform .evo-footer__tagline {
		color: rgba(255, 255, 255, 0.72) !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer--platform .evo-footer__rule {
		background: rgba(255, 255, 255, 0.176) !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer--platform .evo-footer__stage::before,
	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer--platform .evo-footer__stage::after {
		background: rgba(255, 255, 255, 0.1);
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer--platform .evo-footer__logo-img,
	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer--platform .evo-footer__logo-mark {
		filter: brightness(0) invert(1);
	}
}
