/**
 * Short-viewport / phone-landscape overrides.
 * Loaded last so page CSS (home, hubs) cannot keep full-bleed stacked heroes.
 */

@media (max-height: 520px) and (max-width: 960px) {
	body.assetza-home .e-con.assetza-home-hero,
	body.assetza-platform .e-con.assetza-platform-hero,
	body.assetza-solutions .e-con.assetza-solutions-hero,
	body.assetza-industries .e-con.assetza-industries-hero,
	body.assetza-resources-hub .e-con.assetza-resources-hub-hero,
	body.assetza-trust-hub .e-con.assetza-trust-hub-hero {
		min-height: 0 !important;
		height: auto !important;
		max-height: none !important;
		justify-content: flex-start !important;
		padding-top: 16px !important;
		padding-bottom: 14px !important;
	}

	body.assetza-home .assetza-home-hero > .e-con-inner,
	body.assetza-platform .assetza-platform-hero > .e-con-inner,
	body.assetza-solutions .assetza-solutions-hero > .e-con-inner,
	body.assetza-industries .assetza-industries-hero > .e-con-inner,
	body.assetza-resources-hub .assetza-resources-hub-hero > .e-con-inner,
	body.assetza-trust-hub .assetza-trust-hub-hero > .e-con-inner {
		justify-content: flex-start !important;
	}

	body.assetza-home .assetza-home-hero .elementor-heading-title,
	body.assetza-platform .assetza-platform-hero .elementor-heading-title,
	body.assetza-solutions .assetza-solutions-hero .elementor-heading-title,
	body.assetza-industries .assetza-industries-hero .elementor-heading-title,
	body.assetza-resources-hub .assetza-resources-hub-hero .elementor-heading-title,
	body.assetza-trust-hub .assetza-trust-hub-hero .elementor-heading-title {
		font-size: clamp(1.5rem, 5vh, 2.05rem) !important;
		max-width: 28ch;
		margin-bottom: 0 !important;
	}

	body.assetza-home .assetza-home-hero .elementor-widget-heading,
	body.assetza-platform .assetza-platform-hero .elementor-widget-heading,
	body.assetza-solutions .assetza-solutions-hero .elementor-widget-heading,
	body.assetza-industries .assetza-industries-hero .elementor-widget-heading,
	body.assetza-resources-hub .assetza-resources-hub-hero .elementor-widget-heading,
	body.assetza-trust-hub .assetza-trust-hub-hero .elementor-widget-heading {
		margin-bottom: 0 !important;
	}

	body.assetza-home .assetza-hero-lead,
	body.assetza-platform .assetza-platform-hero__lead,
	body.assetza-solutions .assetza-solutions-hero__lead,
	body.assetza-industries .assetza-industries-hero__lead,
	body.assetza-resources-hub .assetza-resources-hub-hero__lead,
	body.assetza-trust-hub .assetza-trust-hub-hero__lead {
		margin-top: 6px !important;
		margin-bottom: 0 !important;
		font-size: 0.92rem !important;
		line-height: 1.45 !important;
	}

	body.assetza-home .assetza-hero-copy > .e-con-inner,
	body.assetza-platform .assetza-platform-hero__copy > .e-con-inner,
	body.assetza-solutions .assetza-solutions-hero__copy > .e-con-inner,
	body.assetza-industries .assetza-industries-hero__copy > .e-con-inner,
	body.assetza-resources-hub .assetza-resources-hub-hero__copy > .e-con-inner,
	body.assetza-trust-hub .assetza-trust-hub-hero__copy > .e-con-inner {
		align-items: flex-start !important;
	}

	body.assetza-home .assetza-hero-copy .elementor-widget:has(.assetza-hero-ctas),
	body.assetza-home .assetza-hero-ctas,
	body.assetza-platform .assetza-platform-hero__copy .elementor-widget:has(.assetza-platform-hero__ctas),
	body.assetza-platform .assetza-platform-hero__ctas,
	body.assetza-solutions .assetza-solutions-hero__copy .elementor-widget:has(.assetza-solutions-hero__ctas),
	body.assetza-solutions .assetza-solutions-hero__ctas,
	body.assetza-industries .assetza-industries-hero__copy .elementor-widget:has(.assetza-industries-hero__ctas),
	body.assetza-industries .assetza-industries-hero__ctas,
	body.assetza-resources-hub .assetza-resources-hub-hero__copy .elementor-widget:has(.assetza-resources-hub-hero__ctas),
	body.assetza-resources-hub .assetza-resources-hub-hero__ctas,
	body.assetza-trust-hub .assetza-trust-hub-hero__copy .elementor-widget:has(.assetza-trust-hub-hero__ctas),
	body.assetza-trust-hub .assetza-trust-hub-hero__ctas {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: wrap;
		align-items: center !important;
		align-self: flex-start !important;
		width: auto !important;
		max-width: 100%;
		margin-top: 10px !important;
		gap: 10px;
	}

	body.assetza-home .assetza-hero-ctas .assetza-btn,
	body.assetza-home .assetza-hero-ctas .assetza-btn-primary,
	body.assetza-home .assetza-hero-ctas .assetza-btn-secondary,
	body.assetza-platform .assetza-platform-hero__ctas .assetza-btn,
	body.assetza-solutions .assetza-solutions-hero__ctas .assetza-btn,
	body.assetza-industries .assetza-industries-hero__ctas .assetza-btn,
	body.assetza-resources-hub .assetza-resources-hub-hero__ctas .assetza-btn,
	body.assetza-trust-hub .assetza-trust-hub-hero__ctas .assetza-btn,
	body.assetza-home a.assetza-btn,
	body.assetza-platform a.assetza-btn,
	body.assetza-solutions a.assetza-btn,
	body.assetza-industries a.assetza-btn,
	body.assetza-resources-hub a.assetza-btn,
	body.assetza-trust-hub a.assetza-btn {
		width: auto !important;
		max-width: none;
		padding: 11px 22px;
	}
}
