/*##########################################################################
# Zimmerbuchung  [de/templates/zimmerbuchen.php]
##########################################################################*/
.zimmerbuchung-wrap .zimmerbuchung-card
{
	background:#fff;
    border:1px solid var(--border-beige);
	border-radius:12px;
	box-shadow:0 10px 28px rgba(0,0,0,0.06);
	padding:24px 24px 20px;
}

.zimmerbuchung-lead
{
	background:#f8f3ea;
    border:1px solid var(--border-warm);
	border-radius:8px;
	padding:14px 16px;
	margin-bottom:20px;
	line-height:1.5;
}

.zimmerbuchung-section-title
{
	font-weight:bold;
	font-size:15px;
	margin:8px 0 8px;
	color:var(--status-brown-light);
}

.zimmerbuchung-block
{
	border:1px solid var(--border-warm);
	border-radius:8px;
	padding:14px 16px 8px;
    background:var(--surface-warm-light);
	margin:0 0 10px;
}

.zimmerbuchung-equal-col
{
	display:flex;
}

.zimmerbuchung-equal-col .zimmerbuchung-block
{
	flex:1;
	margin-bottom:0;
}

.zimmerbuchung-block.is-invalid-group
{
    border-color:var(--border-error);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
}

.zimmerbuchung-subtitle
{
	font-weight:bold;
	font-size:17px;
	margin:0 0 8px;
    color:var(--status-brown);
}

.zimmerbuchung-room-row
{
	display:block;
	margin:0 0 8px;
}

.zimmerbuchung-room-row label
{
	display:block;
	margin-bottom:4px;
	font-weight:normal;
	color:#333;
	font-size:16px;
}

.zimmerbuchung-radio-stack.is-invalid-group,
.form-group.is-invalid-group
{
	border-color:var(--border-error);
	box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
}

.zimmerbuchung-radio-line
{
	display:block;
}

.zimmerbuchung-radio-line label
{
	display:inline-block;
	margin-right:18px;
	font-weight:normal;
}

.zimmerbuchung-radio-stack
{
    border:1px solid var(--border-warm);
	border-radius:8px;
    background:var(--surface-warm-light);
	padding:10px 14px 4px;
}

.zimmerbuchung-datum-label
{
	display:block;
	font-weight:bold;
	margin:0 0 8px;
    color:var(--status-brown-light);
	font-size:17px;
}

.zimmerbuchung-label-plain
{
	display:block;
	font-weight:normal;
	margin:0 0 6px;
	color:#333;
	font-size:16px;
}

.zimmerbuchung-radio-label
{
	display:block;
	font-weight:normal;
	margin:0 0 8px;
	color:#333;
	font-size:16px;
}

.zimmerbuchung-handy-hint
{
	margin-top:8px;
	font-style:italic;
    color:var(--status-brown-dark);
	font-size:16px;
}

.zimmerbuchung-kapazitaet-hinweis
{
	margin-top:12px;
    color:var(--status-error);
	font-weight:normal;
	font-size:16px;
	line-height:1.4;
}

.zimmerbuchung-datenschutz
{
	padding-top:10px;
	line-height:1.5;
    font-size: 14px;
}

.zimmerbuchung-side
{
	margin-top:24px;
	padding:18px 20px;
    background:var(--surface-warm-soft);
    border:1px solid var(--border-warm);
	border-radius:12px;
}

.zimmerbuchung-danke
{
	padding:20px 22px;
    background:var(--surface-card);
    border:1px solid var(--border-beige);
	border-radius:12px;
	box-shadow:0 10px 28px rgba(0,0,0,0.06);
}

.right
{
	float:right;
}

/*##### Zimmerbuchung Ende ####*/
