/* WPConsent: align consent buttons with theme button styling */
#wpconsent-root,
#wpconsent-container {
	--wpconsent-accept-bg: var(--wp--preset--color--custom-money-green) !important;
	--wpconsent-preferences-bg: transparent !important;
	--wpconsent-accept-color: var(--wp--preset--color--custom-white) !important;
	--wpconsent-preferences-color: var(--wp--preset--color--custom-dark-grey) !important;
	--wpconsent-cancel-color: var(--wp--preset--color--custom-white) !important;
	--wpconsent-shadow: none !important;
	--wpconsent-border-radius: var(--wp--preset--radius--full, 50px) !important;
	--wpconsent-font-size: var(--wp--preset--font-size--medium, 18px) !important;
	--wpconsent-line-height: 1.42 !important;
	--wpconsent-focus-outline-color: var(--wp--preset--color--custom-dark-grey) !important;
}

#wpconsent-container::part(wpconsent-button-accept),
#wpconsent-container::part(wpconsent-preferences-accept-button) {
	background: var(--wp--preset--gradient--custom-money-green) !important;
	color: var(--wp--preset--color--custom-white) !important;
	border: 0 !important;
}

#wpconsent-container::part(wpconsent-button-accept):hover,
#wpconsent-container::part(wpconsent-preferences-accept-button):hover {
	background-size: 150% 100% !important;
}

#wpconsent-container::part(wpconsent-button-preferences) {
	background: transparent !important;
	color: var(--wp--preset--color--custom-dark-grey) !important;
	border: 1px solid var(--wp--preset--color--custom-white) !important;
    color: var(--wp--preset--color--custom-white) !important;
}

#wpconsent-container::part(wpconsent-preferences-cancel-button) {
	background: transparent !important;
	color: var(--wp--preset--color--custom-white) !important;
	border: 1px solid var(--wp--preset--color--custom-white) !important;
}

#wpconsent-container::part(wpconsent-button-accept),
#wpconsent-container::part(wpconsent-button-cancel),
#wpconsent-container::part(wpconsent-button-preferences),
#wpconsent-container::part(wpconsent-preferences-accept-button),
#wpconsent-container::part(wpconsent-preferences-cancel-button),
#wpconsent-container::part(wpconsent-preferences-save-button) {
	font-size: var(--wp--preset--font-size--small) !important;
	line-height: 1 !important;
	width: auto !important;
	height: auto !important;
	flex: 0 0 auto !important;
	padding-top: var(--wp--preset--spacing--30) !important;
	padding-right: var(--wp--preset--spacing--50) !important;
	padding-bottom: var(--wp--preset--spacing--30) !important;
	padding-left: var(--wp--preset--spacing--50) !important;
	border-radius: 9999px;
}

#wpconsent-container::part(wpconsent-banner) {
	border-radius: var(--wp--preset--border-radius--large, var(--wp--preset--radius--large, 20px)) !important;
	padding: var(--wp--preset--spacing--50) !important;
	right: 17px !important;
	bottom: 17px !important;
}

@media (max-width: 767px) {
	#wpconsent-container::part(wpconsent-banner) {
		left: 17px !important;
		right: 17px !important;
		bottom: 17px !important;
		width: auto !important;
		min-width: 0 !important;
	}
}

#wpconsent-container::part(wpconsent-preferences-content) {
	background: var(--wp--preset--color--custom-dark-grey) !important;
	color: var(--wp--preset--color--custom-white) !important;
	border-radius: var(--wp--preset--border-radius--large, var(--wp--preset--radius--large, 20px)) !important;
	padding: var(--wp--preset--spacing--50) !important;
}

#wpconsent-container::part(wpconsent-preferences-title) {
	color: var(--wp--preset--color--custom-white) !important;
	font-family: var(--wp--preset--font-family--eb-garamond) !important;
	font-size: 37px !important;
	font-weight: 200 !important;
	line-height: 1.1 !important;
}

#wpconsent-container::part(wpconsent-preferences-description) {
	color: var(--wp--preset--color--custom-white) !important;
	font-family: var(--wp--preset--font-family--roboto) !important;
	font-size: var(--wp--preset--font-size--medium) !important;
	font-weight: 300 !important;
	line-height: 1.42 !important;
}

#wpconsent-container::part(wpconsent-banner-body) {
	text-align: left !important;
	font-size: var(--wp--preset--font-size--medium) !important;
	line-height: 1.42 !important;
	font-weight: 300 !important;
}
