.button.price-cta{background:var(--gold);color:var(--red-dark);box-shadow:0 5px 12px #3b090633}
.button.price-cta:hover,.button.price-cta:focus-visible{background:#ffd45b;color:var(--red-dark);opacity:1}
.menu-price-cta{margin-top:12px}
.menu-next-step{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:4px;padding:24px 28px;border:1px solid #ffffff55;border-radius:14px;background:var(--red-dark);box-shadow:0 10px 25px #3b090633}
.menu-next-copy h3{margin:0;font:700 clamp(25px,3vw,40px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.menu-next-copy>p:last-child{margin:9px 0 0;color:#ffeac0;line-height:1.45}
.menu-next-copy .eyebrow{margin-bottom:8px}
.menu-next-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.menu-route{border:1px solid #ffffff99;color:#fff}
.menu-route:hover,.menu-route:focus-visible{background:#ffffff18;opacity:1}
@media(max-width:900px){.menu-next-step{align-items:flex-start}}
@media(max-width:600px){.menu-next-step{flex-direction:column;padding:20px;gap:20px}.menu-next-actions{width:100%;flex-direction:column}.menu-next-actions .button{width:100%;justify-content:center}}

/* Menu CTA: three clean rows, no overlap with carousel */
.menu-action-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  width:min(100%,530px);
  margin-top:24px;
}
.menu-action-stack .menu-action-button{
  width:100%;
  min-height:52px;
  margin:0;
  justify-content:center;
  text-align:center;
}
.menu-action-stack .button.light{margin-top:0}
.button.prasmanan-cta{
  background:transparent;
  color:#fff;
  border:2px solid #fff;
}
.button.prasmanan-cta:hover,.button.prasmanan-cta:focus-visible{
  background:#fff;
  color:var(--red-dark);
  opacity:1;
}
@media(max-width:900px){
  .menu-action-stack{width:100%;max-width:620px}
}
@media(max-width:600px){
  .menu-action-stack{gap:10px;margin-top:20px}
  .menu-action-stack .menu-action-button{min-height:54px}
}
