.mbbc-consent-section {
	margin: 1em 0;
}

.mbbc-consent-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 0.5em;
	margin-bottom: 0.75em;
}

.mbbc-consent-checkbox label {
	display: flex;
	align-items: flex-start;
	gap: 0.5em;
	cursor: pointer;
}

.mbbc-consent-checkbox input[type="checkbox"] {
	margin-top: 0.2em;
	flex: 0 0 auto;
}

.mbbc-review-intro {
	margin: 0.5em 0 1em;
}

.mbbc-purchase-review h4 {
	margin-bottom: 0.5em;
}

.mbbc-review-address {
	line-height: 1.5;
}

.mbbc-review-line {
	margin: 0 0 0.2em;
}

.mbbc-review-line--labelled {
	margin-top: 0.6em;
}

/* Verlängerungsbedingungen (letzter Eintrag im "Ihr Kauf"-Bereich).
   Nutzt die Design-Tokens aus cg-props.css (Fallbacks nur, falls nicht geladen). */
.mbbc-renewal-terms {
	margin-top: var(--cg-space-3, 1em);
	padding-top: var(--cg-space-3, 0.75em);
	border-top: 1px solid var(--cg-color-border, rgba(0, 0, 0, 0.12));
}

.mbbc-renewal-terms h4 {
	margin-bottom: var(--cg-space-2, 0.5em);
}

.mbbc-renewal-line {
	margin: 0 0 var(--cg-space-1, 0.4em);
	line-height: var(--cg-line-height-normal, 1.5);
}

/* "Gesamtpreis je Verlängerung:" links, Preis rechts (wie die PMS-Summenzeile) */
.mbbc-renewal-total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: var(--cg-space-3, 12px);
	margin-top: var(--cg-space-2, 8px);
	font-weight: var(--cg-font-weight-bold, 600);
	color: var(--cg-color-text-heading, inherit);
}

.mbbc-renewal-total__value {
	white-space: nowrap;
	text-align: right;
}

.mbbc-renewal-terms a {
	text-decoration: underline;
}
