/* =========================================================
   Акции: предложения лаунж-меню списком + праздники
   ========================================================= */
.promo { padding: var(--section) 0; background: var(--forest); }
.promo__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }

.offers { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--gold-line); }
.offers li { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--gold-line); }
.offers h3 { margin: 0 0 6px; font: 700 22px/1.2 var(--display); letter-spacing: .03em; color: var(--cream); }
.offers p { margin: 0; max-width: 32em; font-size: 15px; color: var(--muted-l); }
.offers b { flex: none; font: 600 30px/1 var(--display); color: var(--gold-hi); white-space: nowrap; }

.party { display: grid; grid-template-columns: 44% 1fr; overflow: hidden; border: 1px solid var(--gold-line); background: var(--forest-2); }
.party__img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; object-position: center 60%; border-right: 1px solid var(--gold-line); }
.party__body { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 28px 28px 30px; }
.party h3 { margin: 0 0 8px; font: 700 24px/1.2 var(--display); letter-spacing: .03em; color: var(--cream); }
.party p { margin: 0 0 20px; font-size: 15px; color: var(--muted-l); }

@media (max-width: 900px) {
  .promo__grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .offers li { flex-direction: column; gap: 10px; }
  .offers b { font-size: 26px; }
  .party { grid-template-columns: 40% 1fr; }
  .party__img { min-height: 300px; }
  .party__body { padding: 20px 18px 22px; }
}
