/* Confirmation box shown instead of the membership form after sending (see beitritt-erfolg.js). */
.wpcf7-form.bb-sent .wpcf7-response-output {
	display: none !important;
}

.bb-success {
	max-width: 760px;
	box-sizing: border-box;
	padding: 32px 28px;
	border: 2px solid #23a94c;
	border-radius: 12px;
	background: #f1faf4;
	text-align: center;
	font-size: 17px;
	line-height: 1.5;
	outline: none;
	animation: bb-success-in .4s ease-out;
}

.bb-success-icon {
	width: 64px;
	height: 64px;
	margin: 0 auto 14px;
	border-radius: 50%;
	background: #23a94c;
	color: #fff;
	font-size: 36px;
	line-height: 64px;
	font-weight: 700;
}

.bb-success h3 {
	margin: 0 0 6px;
	color: #24412f;
}

.bb-success-lead {
	font-weight: 600;
}

.bb-success-summary {
	display: inline-grid;
	grid-template-columns: auto auto;
	gap: 4px 16px;
	margin: 6px auto 16px;
	padding: 12px 18px;
	border-radius: 8px;
	background: #fff;
	text-align: left;
}

/* Betheme styles dl/dt/dd (widths, floats, borders) - reset inside the box */
.bb-success-summary dt,
.bb-success-summary dd {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	line-height: 1.5 !important;
}

.bb-success-summary dt {
	color: #5f6f65;
	font-weight: 400;
	white-space: nowrap;
}

.bb-success-summary dd {
	font-weight: 600;
}

.bb-success-button {
	display: inline-block;
	margin-top: 8px;
	padding: 10px 24px;
	border-radius: 6px;
	background: #24412f;
	color: #fff !important;
	text-decoration: none !important;
}

@keyframes bb-success-in {
	from { opacity: 0; transform: translateY(10px); }
	to   { opacity: 1; transform: none; }
}

@media (max-width: 480px) {
	.bb-success { padding: 24px 16px; }
	.bb-success-summary { display: grid; grid-template-columns: 1fr; gap: 0; text-align: center; }
	.bb-success-summary dd { margin-bottom: 8px !important; }
}

@media (prefers-reduced-motion: reduce) {
	.bb-success { animation: none; }
}
