/**
 * Live cascade corrections for the approved 1440px homepage mockup.
 *
 * This layer intentionally changes only the static front page at the desktop
 * breakpoint.  Tablet/mobile behaviour remains owned by 0.2.2 and all
 * commercial pages remain outside these selectors.
 */

@media (min-width: 80rem) {
	body.et-brand-v2-home .et-site-header .et-header-cta,
	body.et-brand-v2-home .et-site-header .et-header-cta .wp-block-button__link {
		box-sizing: border-box !important;
		max-width: 13.3125rem !important;
		min-width: 13.3125rem !important;
		width: 13.3125rem !important;
	}

	body.et-brand-v2-home .et-site-header .et-header-cta .wp-block-button__link {
		gap: 0.5rem !important;
		justify-content: center !important;
		padding-inline: 1rem !important;
		white-space: nowrap !important;
	}

	body.et-brand-v2-home .et-home-hero,
	body.et-brand-v2-home.home.et-visual-a .et-home-hero,
	.editor-styles-wrapper .et-home-hero {
		background-color: #010101 !important;
	}

	body.et-brand-v2-home .et-home-hero .et-hero-grid,
	.editor-styles-wrapper .et-home-hero .et-hero-grid {
		min-height: 30.625rem !important;
	}

	body.et-brand-v2-home .et-home-hero h1,
	body.et-brand-v2-home.home .et-home-hero h1,
	.editor-styles-wrapper .et-home-hero h1 {
		box-sizing: border-box !important;
		font-size: 3rem !important;
		line-height: 1 !important;
		max-width: 49rem !important;
		white-space: nowrap !important;
		width: 49rem !important;
	}

	body.et-brand-v2-home .wp-site-blocks .wp-block-post-content > .et-home-trust.et-section,
	.editor-styles-wrapper .et-home-trust.et-section {
		box-sizing: border-box !important;
		height: 15.625rem !important;
		min-height: 15.625rem !important;
		padding-block: 2.5rem 2.25rem !important;
	}

	body.et-brand-v2-home .wp-site-blocks .wp-block-post-content > .et-home-trust.et-section .et-home-trust-inner,
	.editor-styles-wrapper .et-home-trust.et-section .et-home-trust-inner {
		max-width: 82rem !important;
		width: min(calc(100% - 5rem), 82rem) !important;
	}

	body.et-brand-v2-home .wp-site-blocks .wp-block-post-content > .et-home-metrics.et-section,
	body.et-brand-v2-home .et-home-metrics > .et-metrics-wrap,
	body.et-brand-v2-home .et-home-metrics .et-metrics-grid,
	body.et-brand-v2-home .et-home-metrics .et-metric,
	.editor-styles-wrapper .et-home-metrics.et-section,
	.editor-styles-wrapper .et-home-metrics > .et-metrics-wrap,
	.editor-styles-wrapper .et-home-metrics .et-metrics-grid,
	.editor-styles-wrapper .et-home-metrics .et-metric {
		box-sizing: border-box !important;
		height: 10.875rem !important;
		max-height: 10.875rem !important;
		min-height: 10.875rem !important;
	}

	body.et-brand-v2-home .wp-site-blocks .wp-block-post-content > .et-request-section.et-section:last-child .et-request-panel,
	.editor-styles-wrapper:has(.et-home-hero) .et-request-section .et-request-panel {
		max-width: 56.625rem !important;
		width: min(calc(100% - 5rem), 56.625rem) !important;
	}

	body.et-brand-v2-home .wp-site-blocks .wp-block-post-content > .et-request-section.et-section:last-child .et-request-actions,
	body.et-brand-v2-home .wp-site-blocks .wp-block-post-content > .et-request-section.et-section:last-child .et-request-actions .wp-block-button,
	body.et-brand-v2-home .wp-site-blocks .wp-block-post-content > .et-request-section.et-section:last-child .et-request-actions .wp-block-button__link,
	.editor-styles-wrapper:has(.et-home-hero) .et-request-section .et-request-actions,
	.editor-styles-wrapper:has(.et-home-hero) .et-request-section .et-request-actions .wp-block-button,
	.editor-styles-wrapper:has(.et-home-hero) .et-request-section .et-request-actions .wp-block-button__link {
		box-sizing: border-box !important;
		max-width: 9.625rem !important;
		min-width: 9.625rem !important;
		width: 9.625rem !important;
	}

	body.et-brand-v2-home .wp-site-blocks .wp-block-post-content > .et-request-section.et-section:last-child .et-request-actions .wp-block-button__link,
	.editor-styles-wrapper:has(.et-home-hero) .et-request-section .et-request-actions .wp-block-button__link {
		gap: 0.55rem !important;
		justify-content: center !important;
		padding-inline: 0.65rem !important;
		white-space: nowrap !important;
	}

	body.et-brand-v2-home .wp-site-blocks footer.wp-block-template-part .et-site-footer.et-site-footer--v030 {
		box-sizing: border-box !important;
		height: 12.125rem !important;
		max-height: 12.125rem !important;
		min-height: 12.125rem !important;
		padding-block: 1.8rem 0.75rem !important;
	}

	body.et-brand-v2-home .et-site-footer--v030 .et-footer-grid {
		align-items: start !important;
		height: 7.25rem !important;
		max-height: 7.25rem !important;
		min-height: 7.25rem !important;
		max-width: 46.25rem !important;
		width: min(calc(100% - 5rem), 46.25rem) !important;
	}

	body.et-brand-v2-home .et-site-footer .et-footer-grid > * {
		min-height: 0 !important;
	}

	body.et-brand-v2-home .et-site-footer--v030 :is(.et-footer-column, .et-footer-brand, .et-footer-contact-list) > * + *,
	body.et-brand-v2-home .et-site-footer--v030 .et-footer-contact-list {
		margin-block-start: 0 !important;
	}

	body.et-brand-v2-home .et-site-footer--v030 .et-footer-contact-list {
		margin-block-end: 0 !important;
	}

	body.et-brand-v2-home .et-site-footer--v030 .et-footer-logo img {
		height: auto !important;
		max-width: 10rem !important;
		width: 10rem !important;
	}

	body.et-brand-v2-home .et-site-footer .et-footer-title {
		font-size: 0.5rem !important;
		line-height: 1.3 !important;
		margin-block-end: 0.36rem !important;
	}

	body.et-brand-v2-home .et-site-footer .et-footer-links li {
		font-size: 0.5rem !important;
		line-height: 0.875rem !important;
		margin: 0 !important;
		min-height: 0.875rem !important;
	}

	body.et-brand-v2-home .et-site-footer :is(.et-footer-links a, .et-footer-links span) {
		font-size: 0.5rem !important;
		line-height: 0.875rem !important;
		min-height: 0.875rem !important;
	}

	body.et-brand-v2-home .et-site-footer .et-footer-brand p,
	body.et-brand-v2-home .et-site-footer .et-footer-brand .et-footer-brand-note,
	body.et-brand-v2-home .et-site-footer--v030 .et-footer-contact-item p,
	body.et-brand-v2-home .et-site-footer .et-footer-meta p,
	body.et-brand-v2-home .et-site-footer .et-footer-meta a {
		font-size: 0.5rem !important;
		line-height: 1.4 !important;
	}

	body.et-brand-v2-home .et-site-footer .et-footer-brand p {
		margin-block: 0.5rem 0 !important;
	}

	body.et-brand-v2-home .et-site-footer .et-footer-brand .et-footer-brand-note {
		margin-block: 0.2rem 0 !important;
	}

	body.et-brand-v2-home .et-site-footer .et-footer-meta {
		height: auto !important;
		margin-block-start: 0.75rem !important;
		min-height: 0 !important;
	}

	body.et-brand-v2-home .et-site-footer--v030 .et-footer-contact-icon {
		margin: 0 !important;
	}
}
