/**
 * Brand overrides (from Silktide wizard) + gated-widget placeholders.
 */
#stcm-wrapper {
	--boxShadow: -5px 5px 10px 0px #00000012, 0px 0px 50px 0px #0000001a;
	--fontFamily: Helvetica Neue, Segoe UI, Arial, sans-serif;
	--primaryColor: #ff7100;
	--backgroundColor: #00204c;
	--textColor: #ffffff;
	--backdropBackgroundColor: #00000033;
	--backdropBackgroundBlur: 0px;
	--iconColor: #ff7100;
	--iconBackgroundColor: #00204c;
}

.bc-consent-placeholder {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	gap: 12px;
	box-sizing: border-box;
	width: 100%;
	min-height: 120px;
	padding: 20px 24px;
	margin: 12px 0;
	background: #00204c;
	color: #ffffff;
	border: 1px solid rgba(255, 113, 0, 0.45);
	border-radius: 4px;
}

.bc-consent-placeholder__title {
	margin: 0;
	font-size: 1.05em;
	font-weight: 700;
	color: #ff7100;
}

.bc-consent-placeholder__body {
	margin: 0;
	font-size: 0.95em;
	line-height: 1.45;
	color: #ffffff;
}

.bc-consent-placeholder__cta {
	appearance: none;
	cursor: pointer;
	border: 0;
	border-radius: 3px;
	padding: 10px 18px;
	background: #ff7100;
	color: #ffffff;
	font-size: 0.95em;
	font-weight: 600;
	line-height: 1.2;
}

.bc-consent-placeholder__cta:hover,
.bc-consent-placeholder__cta:focus {
	background: #ff9640;
	outline: none;
}

.bc-consent-placeholder--map,
.bc-consent-placeholder--embed {
	min-height: 280px;
}

.acf-map.bc-consent-gated,
.acf-map_partners.bc-consent-gated,
.acf-map_fach.bc-consent-gated,
.wpb_map_wraper.bc-consent-gated,
.wpb_gmaps_widget.bc-consent-gated {
	min-height: 280px;
}

.wpcf7 .bc-consent-placeholder--captcha,
.wpcf7 .bc-consent-placeholder--turnstile {
	max-width: 420px;
}

/* Vertically center OFF/ON labels inside Silktide preference toggles */
#stcm-modal .stcm-toggle-off,
#stcm-modal .stcm-toggle-on {
	top: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	line-height: 1;
	margin: 0;
	padding: 0;
}

