/* PRICE / MENU LIST — .db-pricelist  (landing, wine-catering, equipment-rental = 4)
   Dotted-leader rows of item + price. */
.db-pricelist .db-pricelist__inner { display: flex; flex-direction: column; gap: 32px; padding-block: 40px; }
.db-pricelist__title { font-size: clamp(1.5rem, 8vw, 5rem); line-height: 1.1; }
.db-pricelist .db-pricelist__list { display: flex; flex-direction: column; }
.db-pricelist .db-pricelist__row {
	display: flex; align-items: baseline; justify-content: space-between; gap: 24px;
	padding-block: 16px; border-bottom: 1px solid var(--line);
}
.db-pricelist__row h3 { font-size: 1.125rem; line-height: 1.4; }
.db-pricelist__row p { font-size: 16px; line-height: 1.75; color: var(--muted); margin: 0; }
.db-pricelist__price { font-family: var(--font-display); font-size: 1.125rem; color: var(--gold); white-space: nowrap; }
@media (min-width: 861px) {
	.db-pricelist .db-pricelist__inner { padding-block: 120px; gap: 60px; }
	.db-pricelist__title { font-size: 5rem; }
	.db-pricelist__row h3 { font-size: 1.5rem; }
	.db-pricelist__price { font-size: 1.5rem; }
}

/* --- variant: centred heading  (.db-pricelist--centered) ------------------
   .lp-menu on the landing page centres its heading; .er-examples and .wc-wines
   are left-aligned. */
.db-pricelist--centered .db-pricelist__title { text-align: center; }

/* --- variant: smaller heading  (.db-pricelist--title-375) -----------------
   `.wc-wines` runs 3.75rem where `.er-examples` and `.lp-menu` run 5rem. */
.db-pricelist--title-375 .db-pricelist__title { font-size: clamp(2rem, 9vw, 3.75rem); line-height: 1.12; }
@media (min-width: 861px) {
	.db-pricelist--title-375 .db-pricelist__title { font-size: 3.75rem; }
}
