.pfalzfreude-club-card {
	padding: 16px;
	border: 1px solid rgba( 0, 0, 0, 0.08 );
	border-radius: 10px;
}

.pfalzfreude-club-card__headline {
	margin: 0 0 8px 0;
	font-size: 20px;
	line-height: 1.2;
}

.pfalzfreude-club-card__text {
	font-size: 14px;
	line-height: 1.5;
}


.pfalzfreude-club-signup__message {
	margin: 0 0 12px 0;
	padding: 10px 12px;
	border: 1px solid rgba( 0, 0, 0, 0.08 );
	border-radius: 10px;
}

.pfalzfreude-club-signup__message.is-success {
	font-weight: 600;
}

.pfalzfreude-club-signup__message.is-error {
	font-weight: 600;
}

.pfalzfreude-club-signup__form {
	display: grid;
	gap: 12px;
}

.pfalzfreude-club-signup__row {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.pfalzfreude-club-signup__field {
	display: grid;
	gap: 6px;
	min-width: 220px;
	flex: 1 1 220px;
}

.pfalzfreude-club-signup__field--full {
	flex-basis: 100%;
}

.pfalzfreude-club-signup__label {
	font-size: 12px;
	opacity: 0.85;
}

.pfalzfreude-club-signup__checks {
	display: grid;
	gap: 8px;
}

.pfalzfreude-club-signup__check {
	display: flex;
	gap: 8px;
	align-items: flex-start;
}

.pfalzfreude-club-signup__submit {
	padding: 10px 14px;
	border-radius: 10px;
}

.pfalzfreude-club-signup__hp {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}


.pfalzfreude-club-price {
	display: inline-flex;
	gap: 6px;
	align-items: baseline;
	flex-wrap: wrap;
}

.pfalzfreude-club-price__label {
	font-size: 12px;
	opacity: 0.85;
}

.pfalzfreude-club-price__discount {
	font-size: 12px;
	opacity: 0.85;
}
