/* Preisliste: Zeilen mit Name/Beschreibung links und Preis rechts */
.lf-preisliste {
	margin: 2rem 0;
	background: var(--wp--preset--color--white, #fff);
	border: 1px solid rgba(140, 127, 115, .3);
	border-radius: 10px;
	overflow: hidden;
	box-shadow: var(--wp--preset--shadow--soft, 0 4px 18px rgba(47, 41, 38, .08));
}
.lf-preisliste__gruppe + .lf-preisliste__gruppe {
	border-top: 1px solid rgba(140, 127, 115, .3);
}
.lf-preisliste__titel {
	margin: 0;
	padding: .9rem 1.5rem;
	background: var(--wp--preset--color--sand, #f1e7d3);
	color: var(--wp--preset--color--accent-dark, #8e1a6c);
	font-family: var(--wp--preset--font-family--serif, Georgia, serif);
	font-size: 1.3rem;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 1.3;
}
.lf-preisliste__liste {
	list-style: none;
	margin: 0;
	padding: 0;
}
.lf-preisliste__zeile {
	display: grid;
	grid-template-columns: 1fr auto;
	column-gap: 1.5rem;
	row-gap: .2rem;
	align-items: center;
	margin: 0;
	padding: 1rem 1.5rem;
	border-top: 1px solid rgba(140, 127, 115, .2);
	transition: background .15s;
}
.lf-preisliste__zeile:first-child {
	border-top: 0;
}
.lf-preisliste__zeile:hover {
	background: var(--wp--preset--color--base, #fff9ea);
}
.lf-preisliste__name {
	grid-column: 1;
	font-weight: 500;
	line-height: 1.4;
}
.lf-preisliste__info {
	grid-column: 1;
	color: var(--wp--preset--color--muted, #655b53);
	font-size: .92rem;
	line-height: 1.5;
}
.lf-preisliste__preis {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
	font-family: var(--wp--preset--font-family--serif, Georgia, serif);
	font-size: 1.35rem;
	font-weight: 600;
	color: var(--wp--preset--color--accent-dark, #8e1a6c);
	white-space: nowrap;
}
@media (max-width: 480px) {
	.lf-preisliste__titel,
	.lf-preisliste__zeile {
		padding-inline: 1rem;
	}
	.lf-preisliste__zeile {
		column-gap: 1rem;
	}
	.lf-preisliste__preis {
		font-size: 1.2rem;
	}
}

/* Editor */
.lf-preisliste-editor__hilfe {
	margin: 0 0 .75rem;
	padding: .6rem .9rem;
	background: #fdf6e3;
	border-left: 4px solid #b5238a;
	font-size: 13px;
}
.lf-preisliste-editor__hilfe code {
	background: #f3ecdf;
	padding: 1px 5px;
	border-radius: 3px;
}
.lf-preisliste-editor__label {
	margin: 1rem 0 0;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: #757575;
}
.lf-preisliste-editor .components-textarea-control__input {
	font-family: ui-monospace, Consolas, monospace;
	font-size: 13px;
	line-height: 1.6;
}
