/* Block «Preisliste» — one line per position on a hairline: the name at the
   left, its price at the right, the detail under the name. A long name wraps
   in its own column; the price never wraps. */
.block-price-list .pl-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--border); }
.block-price-list .pl-item { display: grid; grid-template-columns: minmax(0, 1fr) auto;
    column-gap: var(--size-4); align-items: baseline;
    padding: var(--size-3) 0; border-bottom: 1px solid var(--border); }
.block-price-list .pl-name { grid-column: 1; font-weight: var(--font-weight-6); color: var(--ink); }
.block-price-list .pl-detail { grid-column: 1; color: var(--muted); font-size: var(--font-size-1); }
.block-price-list .pl-price { grid-column: 2; grid-row: 1; white-space: nowrap; text-align: right;
    font-family: var(--font-head); font-weight: var(--font-weight-7); color: var(--ink);
    font-variant-numeric: tabular-nums; }
.block-price-list .pl-note { margin: var(--size-3) 0 0; color: var(--muted); font-size: var(--font-size-1); }
