@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@300;400;500;600&display=swap');

.tmw { font-family:'Montserrat',sans-serif; background:#F0EAD6; padding:20px; }
.btn-row { display:flex; gap:0; flex-wrap:wrap; margin-bottom:6px; }
.mbtn {
  flex:1; min-width:120px;
  background:#1E3A28; color:#F0EAD6;
  font-family:'Montserrat',sans-serif;
  font-size:11px; font-weight:600;
  letter-spacing:3px; text-transform:uppercase;
  padding:18px 10px; text-align:center;
  border:none; border-radius:0; cursor:pointer;
  border-bottom:3px solid transparent;
  transition:background 0.2s;
  line-height:1.4;
}
.mbtn:hover { background:#2d5a3d; }
.mbtn.active { background:#1E3A28; border-bottom:3px solid #7A5C2E; }
.vegan-note {
  text-align:center; font-size:11px; font-weight:600;
  letter-spacing:1px; color:#1E3A28; padding:10px 0 16px;
  display:block;
}
.mpanel { display:none; background:#F0EAD6; }
.mpanel.active { display:block; }
.menu-wrap { max-width:100%; margin:0 auto; }
.msection { margin-bottom:22px; }
.msection-title {
  font-family:'Bebas Neue',sans-serif;
  font-size:20px; letter-spacing:3px;
  color:#F0EAD6; background:#1E3A28;
  padding:8px 14px; margin-bottom:0;
  display:block; width:100%;
}
.mitem {
  display:flex; justify-content:space-between; align-items:baseline;
  padding:8px 14px; border-bottom:1px solid rgba(30,58,40,0.12);
  gap:12px; background:#F0EAD6;
}
.mitem:last-child { border-bottom:none; }
.mitem-left { flex:1; }
.mitem-name {
  font-size:13px; font-weight:600; color:#1E3A28;
  text-transform:uppercase; letter-spacing:0.5px;
}
.mitem-desc {
  font-size:11px; color:#5a4a35; margin-top:2px;
  line-height:1.4; font-style:italic;
}
.mitem-price {
  font-family:'Bebas Neue',sans-serif; font-size:18px;
  color:#1E3A28; white-space:nowrap; flex-shrink:0;
}
.mitem-note {
  font-size:10px; color:#7A5C2E; font-style:italic;
  padding:2px 14px 6px; letter-spacing:0.5px;
  background:#F0EAD6; display:block;
}
.mcols { display:grid; grid-template-columns:1fr 1fr; gap:0 2px; }
.mcols .msection { margin-bottom:0; }
