:root {
	--mr-foundation-text: var(--wp--preset--color--text-primary, #1a1410);
	--mr-foundation-canvas: var(--wp--preset--color--page-background, #faf7f2);
	--mr-foundation-surface: var(--wp--preset--color--surface, #ffffff);
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--mr-foundation-canvas);
	color: var(--mr-foundation-text);
}

.wp-site-blocks {
	display: flex;
	min-height: 100vh;
	min-height: 100svh;
	flex-direction: column;
	gap: 0;
}

/*
 * WordPress applies the root blockGap as margin to every direct site block.
 * Global regions own their external rhythm, so keep blockGap for inner content
 * while removing it only between the top-level header, main and footer.
 */
.wp-site-blocks > :where(header.wp-block-template-part, footer.wp-block-template-part, main) {
	margin-block-start: 0;
	margin-block-end: 0;
}

.mr-skip-link {
	position: fixed;
	top: var(--wp--preset--spacing--30, 0.75rem);
	left: var(--wp--preset--spacing--30, 0.75rem);
	z-index: 10000;
	padding: var(--wp--preset--spacing--30, 0.75rem) var(--wp--preset--spacing--40, 1rem);
	border: 2px solid var(--mr-foundation-text);
	border-radius: var(--wp--custom--radius--small, 0.25rem);
	background: var(--mr-foundation-surface);
	color: var(--mr-foundation-text);
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	transform: translateY(-200%);
}

.mr-skip-link:focus {
	transform: translateY(0);
}

.mr-app-surface {
	width: 100%;
	max-width: none;
	min-width: 0;
	padding: 0;
}

body.mr-menu-profit-control-surface .mr-app-surface {
	flex: 1 1 auto;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
