.grow-header-donate-button .grow-header-donate-link {
	background: var(--wp--preset--color--sun, #f2a93c) !important;
	border: 2px solid var(--wp--preset--color--sun, #f2a93c) !important;
	border-radius: 999px !important;
	color: #1c302c !important;
	font-weight: 800;
	min-height: 44px;
	padding: .72rem 1.15rem;
	text-decoration: none;
}

.grow-header-donate-button .grow-header-donate-link:hover,
.grow-header-donate-button .grow-header-donate-link:focus-visible {
	background: #ffc45f !important;
	border-color: #ffc45f !important;
	color: #132622 !important;
}

.grow-header-donate-button .grow-header-donate-link:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 3px;
}

@media (max-width: 767px) {
	.grow-header-donate-button,
	.grow-header-donate-button .grow-header-donate-link {
		width: 100%;
	}
}

/* 0.15.5: allow the approved Home page backgrounds to reach the viewport edges. */
body.home:has(.grow-source-page--home) .wp-site-blocks > main,
body.home:has(.grow-source-page--home) main.wp-block-group,
body.home:has(.grow-source-page--home) .entry-content,
body.home:has(.grow-source-page--home) .wp-block-post-content {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home .grow-source-page--home {
	box-sizing: border-box;
	max-width: none !important;
	width: 100vw;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

/* 0.15.6: final Home full-width correction.
 * Grow NZ Theme wraps core/post-content in .grow-home-page-content.alignwide.
 * Reset that real parent chain so source section backgrounds reach the viewport
 * while each source .wrap remains responsible for readable inner widths.
 */
body.home main#main-content,
body.home .grow-home-page-content,
body.home .grow-home-page-content.alignwide,
body.home .grow-home-page-content > .wp-block-post-content,
body.home main#main-content .wp-block-post-content {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home main#main-content,
body.home .wp-site-blocks {
	overflow-x: clip;
}

body.home .grow-source-page--home {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Full-width source bands must not look like inset cards. */
body.home .grow-source-page--home > .coast {
	border-radius: 0 !important;
}
