.flyer {
  width: 1400px;
  background: #ffffff;
  font-family: 'Poppins', sans-serif;
  color: #2b0f3a;
}

.flyer .top-strip { height: 20px; background: #c9a8de; }

.flyer .header {
  background: #e7e2ea;
  padding: 28px 40px 20px;
  text-align: center;
}
.flyer .header .logo-row { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 10px; }
.flyer .header .logo-row img { height: 56px; }
.flyer .header .logo-row .logo-fallback { font-weight: 700; color: #7a1f6b; font-size: 22px; }
.flyer .header h1 {
  margin: 6px 0 14px;
  font-size: 54px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #4a1a6b;
}
.flyer .header .subtitle {
  font-family: 'EB Garamond', serif;
  font-size: 26px;
  color: #2b0f3a;
  line-height: 1.5;
}

.flyer .divider-thin { height: 6px; background: #c9a8de; }
.flyer .divider-thick { height: 14px; background: #4a1a6b; }

.flyer .body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding: 30px 40px 40px;
}

.flyer .section { margin-bottom: 26px; }
.flyer .section-title {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 1px;
  padding-bottom: 6px;
  border-bottom: 3px solid currentColor;
  margin-bottom: 14px;
  display: inline-block;
}
.flyer .section-title.thalis { color: #e08e2b; }
.flyer .section-title.snacks { color: #e08e2b; }
.flyer .section-title.specials { color: #7a1f3d; }
.flyer .section-title.alacarte { color: #4a1a6b; }
.flyer .section-title.breakfast { color: #7a1f3d; }
.flyer .section-title.allday { color: #e08e2b; }

.flyer .thali-item { margin-bottom: 14px; }
.flyer .thali-item .row { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.flyer .thali-item .title { font-weight: 700; font-size: 18px; }
.flyer .thali-item .price { font-weight: 800; font-size: 18px; white-space: nowrap; }
.flyer .thali-item .desc { font-style: italic; font-size: 14px; color: #4a2a5a; margin-top: 2px; }

.flyer .line-item { display: flex; justify-content: space-between; gap: 10px; font-size: 16px; font-weight: 600; padding: 3px 0; }
.flyer .line-item .price { font-weight: 800; white-space: nowrap; }

.flyer .special-item { display: flex; justify-content: space-between; gap: 10px; font-weight: 700; font-size: 17px; padding: 5px 0; }
.flyer .special-item .price { font-weight: 800; white-space: nowrap; }

.flyer .subheading {
  font-weight: 800;
  font-size: 15px;
  color: #7a1f3d;
  margin: 16px 0 8px;
  letter-spacing: 0.5px;
}

.flyer .footer {
  text-align: center;
  padding: 20px 40px 34px;
  font-weight: 800;
  font-size: 22px;
  color: #e08e2b;
}
