.bsde-legal-box,
.bsde-withdrawal {
	background: #f9f9f9;
	border: 1px solid #dcdcdc;
	border-radius: 14px;
	color: #43474d;
	margin: 18px 0;
	padding: 20px;
}

.bsde-legal-box h3,
.bsde-withdrawal h2 {
	color: #26313a;
	margin-top: 0;
}

.bsde-legal-links {
	font-size: 0.9em;
}

.bsde-legal-links a,
.bsde-withdrawal a {
	color: #3f9f45;
	font-weight: 700;
}

.bsde-digital-consent label {
	font-size: 0.92em;
	line-height: 1.5;
}

.bsde-price-suffix {
	color: #6b7077;
	font-size: 0.72em;
	font-weight: 500;
}

.bsde-withdrawal {
	margin-inline: auto;
	max-width: 760px;
}

.bsde-withdrawal-form label {
	display: block;
	font-weight: 700;
	margin-bottom: 5px;
}

.bsde-withdrawal-form input[type="text"],
.bsde-withdrawal-form input[type="email"],
.bsde-withdrawal-form textarea {
	background: #fff;
	border: 1px solid #dcdcdc;
	border-radius: 8px;
	padding: 11px 12px;
	width: 100%;
}

.bsde-withdrawal-form button {
	background: #5cbd55;
	border: 0;
	border-radius: 999px;
	color: #fff;
	font-weight: 800;
	padding: 13px 22px;
}

.bsde-withdrawal-form button:hover {
	background: #3f9f45;
}

.bsde-declaration {
	background: #fff;
	border-left: 4px solid #5cbd55;
	padding: 14px 16px;
}

.bsde-notice {
	border-radius: 8px;
	font-weight: 700;
	margin-bottom: 18px;
	padding: 14px 16px;
}

.bsde-notice--success {
	background: #eff8ee;
	border: 1px solid #8bd684;
	color: #2d7132;
}

.bsde-notice--error {
	background: #fff0f2;
	border: 1px solid #e5a0ad;
	color: #8a2034;
}

.bsde-honeypot {
	height: 0;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	width: 0;
}

.bsde-withdrawal-trigger {
	align-items: center;
	background: #26313a;
	border: 2px solid #ffffff;
	border-radius: 999px;
	bottom: 18px;
	box-shadow: 0 8px 28px rgba(38, 49, 58, 0.28);
	color: #ffffff !important;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	padding: 10px 18px;
	position: fixed;
	right: 18px;
	text-decoration: none !important;
	z-index: 9998;
}

.bsde-withdrawal-trigger:hover,
.bsde-withdrawal-trigger:focus-visible {
	background: #3f9f45;
	color: #ffffff !important;
	transform: translateY(-1px);
}

.bsde-withdrawal-trigger:focus-visible {
	outline: 3px solid #5cbd55;
	outline-offset: 3px;
}

@media (max-width: 600px) {
	.bsde-withdrawal-trigger {
		bottom: 12px;
		max-width: calc(100vw - 24px);
		right: 12px;
	}
}
