.site-header,
.site-footer {
	padding: var(--wp--preset--spacing--30) max(var(--wp--preset--spacing--30), calc((100vw - var(--wp--style--global--wide-size)) / 2));
}

.site-header {
	border-bottom: var(--wp--custom--border--width) solid color-mix(in srgb, var(--wp--preset--color--foreground) 14%, transparent);
}

.site-footer {
	border-top: var(--wp--custom--border--width) solid color-mix(in srgb, var(--wp--preset--color--foreground) 14%, transparent);
	color: var(--wp--preset--color--muted);
}

.site-main {
	padding-block: var(--wp--preset--spacing--50);
}

.skip-link {
	position: fixed;
	top: var(--wp--preset--spacing--20);
	left: var(--wp--preset--spacing--20);
	z-index: 10000;
	transform: translateY(-200%);
	padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
	background: var(--wp--preset--color--foreground);
	border-radius: var(--wp--custom--button--radius);
	color: var(--wp--preset--color--bg);
}

.skip-link:focus {
	transform: translateY(0);
	outline: var(--wp--custom--border--accent-width) solid var(--wp--preset--color--accent);
	outline-offset: var(--wp--preset--spacing--10);
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: var(--wp--custom--border--accent-width) solid var(--wp--preset--color--accent);
	outline-offset: var(--wp--preset--spacing--10);
}
