/* menu page styles */

.menu-tabs{display:inline-flex;gap:4px;margin-top:28px;border:1px solid var(--line);
  padding:5px;border-radius:3px;background:rgba(14,32,24,0.5);}
.menu-tab{font-family:var(--font-ui);font-size:.82rem;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--cream-dk);background:none;border:none;cursor:pointer;
  padding:11px 30px;transition:all .25s;border-radius:2px;}
.menu-tab:hover{color:var(--gold-lt);}
.menu-tab.active{background:var(--gold);color:var(--green-deep);}
.menu-panel[hidden]{display:none;}
.drinks-soon{font-size:.85rem;color:var(--muted);line-height:1.6;font-style:italic;
  padding:4px 0 8px;}
.menu-wrap{max-width:none;margin:0;padding:64px 38px 70px;position:relative;overflow:hidden;}
.menu-wrap-inner{max-width:1140px;margin:0 auto;position:relative;z-index:1;}
.menu-grid{column-count:2;column-gap:72px;}
.m-cat{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;
  display:inline-block;width:100%;margin-bottom:44px;}
.m-cat-title{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--gold-lt);
  padding-bottom:12px;margin-bottom:22px;border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:10px;}
.m-cat-title::before{content:'◆';font-size:.7rem;color:var(--gold);}
.m-item{margin-bottom:20px;}
.m-item-head{display:flex;align-items:baseline;gap:8px;}
.m-name{font-family:var(--font-ui);font-size:.98rem;font-weight:500;letter-spacing:.03em;
  text-transform:uppercase;color:var(--cream);}
.m-badge{font-family:var(--font-ui);font-size:.58rem;font-weight:600;letter-spacing:.1em;
  color:var(--gold);border:1px solid rgba(212,160,23,0.4);padding:1px 5px;margin-left:7px;
  vertical-align:middle;border-radius:2px;}
.m-dots{flex:1;border-bottom:1px dotted rgba(212,160,23,0.3);transform:translateY(-4px);}
.m-price{font-family:var(--font-ui);font-size:.92rem;font-weight:500;color:var(--gold);min-width:34px;text-align:right;}
.m-desc{font-size:.82rem;color:var(--muted);line-height:1.5;margin-top:4px;font-style:italic;}
.menu-special{max-width:none;margin:48px 0 0;padding:48px 0 0;display:grid;
  grid-template-columns:1.4fr 1fr;gap:56px;border-top:1px solid var(--line);}
.menu-closer{height:60px;background:var(--green);border-top:1px solid var(--line);}
.wings-block .m-cat-title,.fingers-block .m-cat-title{margin-bottom:20px;}
.chip-wrap{display:flex;flex-wrap:wrap;gap:9px;}
.chip{font-family:var(--font-ui);font-size:.78rem;font-weight:500;letter-spacing:.05em;
  text-transform:uppercase;color:var(--cream-dk);background:var(--green);
  border:1px solid var(--line);padding:8px 15px;transition:.2s;}
.chip:hover{border-color:var(--gold);color:var(--gold-lt);}
.wings-note{font-size:.82rem;color:var(--muted);margin-top:16px;font-style:italic;}
.gf-note{background:var(--green);border:1px dashed rgba(212,160,23,0.3);padding:24px 26px;margin-top:26px;}
.gf-note h4{font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.gf-note p{font-size:.85rem;color:var(--cream-dk);line-height:1.6;}
@media(max-width:860px){
  .menu-grid{column-count:1;}
  .menu-special{grid-template-columns:1fr;gap:40px;padding-bottom:72px;}
}

/* add-ons + category notes (menu copy update) */
.m-addon{font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:.06em;
  text-transform:uppercase;color:var(--gold-dk);margin-top:5px;padding-left:11px;
  position:relative;line-height:1.4;}
.m-addon::before{content:'+';position:absolute;left:0;color:var(--gold);font-weight:600;}
.m-catnote{font-size:.82rem;color:var(--muted);font-style:italic;line-height:1.5;
  margin:-6px 0 14px;}

/* Food/Drinks tabs — comfortable thumb target on mobile */
@media(max-width:860px){
  .menu-tab{padding:14px 28px;min-height:46px;}
}

/* price TBD marker (e.g. Guinness) */
.m-tbd{font-size:.78rem;font-style:italic;color:var(--muted);}

/* ── FINAL MENU ELEMENTS ──────────────────────────────── */
/* section eyebrow above category titles */
.m-eyebrow{font-family:var(--font-ui);font-size:.66rem;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--gold-dk);margin-bottom:6px;
  display:flex;align-items:center;gap:8px;}
.m-eyebrow::before{content:'';width:16px;height:1px;background:var(--gold-dk);opacity:.7;}

/* beer style descriptor under draught names */
.m-style{font-size:.74rem;color:var(--muted);font-style:italic;margin-top:1px;
  letter-spacing:.01em;}

/* wine group subheads (White / Red / Rosé / Bubbles) */
.m-subhead{font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold);margin:16px 0 8px;}
.m-subhead:first-child{margin-top:0;}

/* wine dual pricing */
.m-wine .m-price{white-space:nowrap;font-size:.86rem;}
.m-unit{font-size:.62rem;color:var(--muted);margin-left:2px;text-transform:uppercase;
  letter-spacing:.05em;font-weight:400;}

/* compact rows (bottles) */
.m-compact{margin-bottom:7px;}

/* cocktail spirit badge */
.m-spirit{display:inline-block;font-family:var(--font-ui);font-size:.58rem;font-weight:600;
  letter-spacing:.1em;text-transform:uppercase;color:var(--gold);
  border:1px solid rgba(212,160,23,0.4);border-radius:2px;padding:1px 5px;margin-left:7px;
  vertical-align:middle;}

/* prose rows (pop & espresso) */
.m-prose{font-size:.88rem;color:var(--cream-dk);line-height:1.7;margin-bottom:10px;}
.m-inline-price{color:var(--gold);font-weight:600;}
