/*
 * Theme template buttons.
 *
 * Bootstrap's btn class owns geometry; this filename-owned class guarantees
 * accessible text states and maps semantic color modifiers to theme tokens.
 */
.scouting-nederland-buttons-button,
.scouting-nederland-buttons-button:visited,
.scouting-nederland-buttons-button:hover,
.scouting-nederland-buttons-button:focus,
.scouting-nederland-buttons-button:active {
	border: 0;
	color: #fff !important;
	text-decoration: none !important;
}

.scouting-nederland-buttons-button-blue,
.scouting-nederland-buttons-button-blue:hover,
.scouting-nederland-buttons-button-blue:focus,
.scouting-nederland-buttons-button-blue:active {
	background-color: var(--scouting-nederland-support-color, var(--wp--preset--color--scouting-blauw)) !important;
}

.scouting-nederland-buttons-button-black,
.scouting-nederland-buttons-button-black:hover,
.scouting-nederland-buttons-button-black:focus,
.scouting-nederland-buttons-button-black:active {
	background-color: #000 !important;
}

/* Registered core-block color variants remain WordPress classes by contract. */
.wp-block-button.is-style-scouting-nederland-blue .wp-block-button__link,
.wp-block-button.is-style-scouting-nederland-blue .wp-element-button {
	background-color: var(--scouting-nederland-support-color, var(--wp--preset--color--scouting-blauw)) !important;
	color: #fff !important;
}

.wp-block-button.is-style-scouting-nederland-black .wp-block-button__link,
.wp-block-button.is-style-scouting-nederland-black .wp-element-button {
	background-color: #000 !important;
	color: #fff !important;
}

/*
 * WordPress core button normalization.
 *
 * Platform classes remain unchanged. Exclusions preserve outline and registered
 * custom styles while default buttons use the selected main color consistently.
 */
.wp-block-button:not(.is-style-outline):not([class*="is-style-scouting-nederland-"]) .wp-block-button__link.wp-element-button,
.wp-block-button:not(.is-style-outline):not([class*="is-style-scouting-nederland-"]) .wp-block-button__link {
	background-color: var(--scouting-nederland-main-color, var(--wp--preset--color--scouting-groen)) !important;
	color: #fff !important;
	border: 0 !important;
	text-decoration: none !important;
	padding: 0.55rem 1rem !important;
	font-size: 0.95rem !important;
	line-height: 1.2 !important;
	min-height: 0 !important;
}

.wp-block-button:not(.is-style-outline):not([class*="is-style-scouting-nederland-"]) .wp-block-button__link.wp-element-button:visited,
.wp-block-button:not(.is-style-outline):not([class*="is-style-scouting-nederland-"]) .wp-block-button__link:visited,
.wp-block-button:not(.is-style-outline):not([class*="is-style-scouting-nederland-"]) .wp-block-button__link.wp-element-button:hover,
.wp-block-button:not(.is-style-outline):not([class*="is-style-scouting-nederland-"]) .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not([class*="is-style-scouting-nederland-"]) .wp-block-button__link.wp-element-button:focus,
.wp-block-button:not(.is-style-outline):not([class*="is-style-scouting-nederland-"]) .wp-block-button__link:focus,
.wp-block-button:not(.is-style-outline):not([class*="is-style-scouting-nederland-"]) .wp-block-button__link.wp-element-button:active,
.wp-block-button:not(.is-style-outline):not([class*="is-style-scouting-nederland-"]) .wp-block-button__link:active {
	background-color: var(--scouting-nederland-main-color, var(--wp--preset--color--scouting-groen)) !important;
	color: #fff !important;
	text-decoration: none !important;
}