/* Container */
.ftm-menu{ --ftm-max:1200px; max-width:var(--ftm-max); margin:0 auto; box-sizing:border-box; padding-inline:16px; }

/* Section */
.ftm-menu-section{ margin:28px 0 36px; }
.ftm-section-title{ font-weight:800; font-size:clamp(24px,2.8vw,1.35rem); margin:0 0 6px; }
.ftm-section-desc{ margin:0 0 18px; opacity:.9; max-width:75ch; }

/* Item Wrap */
.ftm-add-item-wrap{ margin-top:10px; }
.ftm-add-item.button{ font-weight:600; margin-bottom: 3rem !important;}

/* Item (no borders; tighter padding) */
.ftm-menu-item{ padding:14px 0; }

/* Highlight band */
.ftm-highlight-band{ font-weight:700; padding:6px 10px; margin-bottom:12px; }

/* Title: its own line (no price alignment here) */
.ftm-item-name{
  font-weight:700;
  font-size:clamp(18px,2vw,1rem);
  line-height:1.3;
  margin:0 0 4px;
}

/* Row = Description (left) + Price (right) */
.ftm-item-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}

.ftm-item-desc{
  flex:1;
  opacity:.9;
  margin:0;            /* ensure no extra top margin */
}

/* Subtitle */
.ftm-item-left .ftm-item-subtitle{
  margin-top: 4px;
  opacity: .8;
  font-style: italic; /* tweak to taste */
}

/* Prices on the right */
.ftm-item-prices{
  flex:0 0 auto;
  display:flex;
  align-items:flex-end;
  gap:12px;
  font-size:clamp(16px,2vw,18px);
}

.ftm-price--orig{ text-decoration:line-through; opacity:.55; }
.ftm-price--sale{ font-weight:800; }

/* Optional: stacked layout support kept if you still use it elsewhere */
.ftm--stacked .ftm-item-name:after{ display:none !important; content:none; }
.ftm--stacked .ftm-item-name{ margin:0; line-height:1.25; }
.ftm--stacked .ftm-item-desc{ margin-top:4px; margin-bottom:6px; }
.ftm-price-row{ display:flex; gap:12px; align-items:baseline; font-size:clamp(16px,2vw,18px); }
.ftm-price--final{ font-weight:800; }

/* Small screens: price drops below description */
@media (max-width:640px){
  .ftm-item-row{ flex-direction:column; align-items:flex-start; }
  .ftm-item-prices{ justify-content:flex-start; }
}
