/**
 * EVO-SEC-FOOTER — tablet Figma (701–1100px only).
 * (Optional) restore evo-tablet.css “701–1020 footer” block from git if that was removed.
 */

@media (min-width: 701px) and (max-width: 1100px) {
	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: 0 !important;
	}

	.e-con:has(> .e-con-inner > :is(.elementor-widget-evoport-footer, #evo-global-footer)),
	.e-con:has(> :is(.elementor-widget-evoport-footer, #evo-global-footer)) {
		margin-left: clamp(24px, calc(70 * 100vw / 1440), 70px) !important;
		margin-right: 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: #1a1814;
		--evo-footer-muted: #a58c71;
		--evo-footer-bg: #ffffff;
		--evo-footer-top-pad: clamp(64px, calc(120 * 100vw / 1440), 120px);
		--evo-footer-scene-lift: clamp(160px, calc(280 * 100vw / 1440), 280px);
		--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: clamp(160px, calc(280 * 100vw / 1440), 280px);
		--evo-footer-scene-w: clamp(900px, calc(1518 * 100vw / 1440), 1518px);
		--evo-footer-scene-left: auto;
		--evo-footer-deco-right-bleed: 0;
		background: #fff !important;
		overflow-x: clip !important;
	}

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

	: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: none !important;
		display: none !important;
	}

	: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 row → tagline → logo (Figma tablet) */
	: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;
		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(3, minmax(0, 1fr)) !important;
		column-gap: clamp(32px, calc(70 * 100vw / 1440), 70px) !important;
		row-gap: 0 !important;
		width: 100% !important;
		max-width: none !important;
		padding: 0 clamp(20px, calc(32 * 100vw / 1440), 32px) !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: clamp(40px, calc(56 * 100vw / 1440), 56px) !important;
		padding: 0 clamp(20px, calc(32 * 100vw / 1440), 32px) !important;
		box-sizing: border-box !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__col {
		display: flex !important;
		flex-direction: column !important;
		gap: clamp(16px, calc(24 * 100vw / 1440), 24px) !important;
		min-width: 0 !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__col:nth-child(3) {
		display: flex !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__col:nth-child(3) > .evo-footer__col-title,
	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__col:nth-child(3) > .evo-footer__col-links {
		grid-column: auto !important;
		grid-row: auto !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: var(--evo-footer-ink) !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__col-links {
		gap: clamp(12px, calc(16 * 100vw / 1440), 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: var(--evo-footer-muted) !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .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-weight: 800 !important;
		color: var(--evo-footer-ink) !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__tagline {
		margin: 0 !important;
		max-width: min(320px, 42vw) !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: var(--evo-footer-muted) !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__logo-row {
		order: 2 !important;
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		bottom: auto !important;
		z-index: 7 !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: clamp(64px, calc(134 * 100vw / 1440), 134px) !important;
		margin: clamp(20px, calc(24 * 100vw / 1440), 24px) 0 0 !important;
		padding: 0 clamp(20px, calc(32 * 100vw / 1440), 32px) !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(168, 140, 113, 0.55) !important;
		z-index: 6 !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__logo {
		align-items: flex-end !important;
		gap: clamp(8px, calc(12 * 100vw / 1440), 12px) !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__logo-mark {
		width: clamp(48px, calc(65 * 100vw / 1440), 65px) !important;
		height: clamp(30px, calc(39 * 100vw / 1440), 39px) !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__logo-text {
		font-family: "Manrope", sans-serif !important;
		font-size: clamp(36px, calc(54 * 100vw / 1440), 54px) !important;
		font-weight: 800 !important;
		line-height: 1.2 !important;
		letter-spacing: -0.05em !important;
		color: var(--evo-footer-ink) !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__logo-img {
		max-height: clamp(64px, calc(134 * 100vw / 1440), 134px) !important;
		object-position: left bottom !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__scene-wrap {
		order: 4 !important;
		position: absolute !important;
		left: auto !important;
		right: clamp(-100px, calc(-138 * 100vw / 1440), -52px) !important;
		width: calc(var(--evo-footer-scene-w) + 8px) !important;
		max-width: none !important;
		bottom: 0 !important;
		z-index: 3 !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__scene {
		width: 100% !important;
		height: auto !important;
		min-height: clamp(140px, calc(220 * 100vw / 1440), 220px) !important;
		max-height: none !important;
		object-fit: contain !important;
		object-position: right bottom !important;
	}

	:is(.elementor-widget-evoport-footer, #evo-global-footer) .evo-footer__branch-wrap {
		position: absolute !important;
		top: clamp(-64px, calc(-80 * 100vw / 1440), -48px) !important;
		right: clamp(8px, calc(16 * 100vw / 1440), 16px) !important;
		left: auto !important;
		width: clamp(120px, calc(149 * 100vw / 1440), 149px) !important;
		max-width: 22vw !important;
		margin: 0 !important;
		transform: rotate(-19deg) !important;
		z-index: 25 !important;
		pointer-events: none !important;
	}
}

@media (min-width: 701px) and (max-width: 1100px) {
	: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__rule {
		background: rgba(255, 255, 255, 0.176) !important;
	}

	: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);
	}
}
