.thb-food-menu{max-width:1100px;margin:0 auto;color:inherit}
.thb-food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.thb-food-card{min-width:0}
.thb-food-open{display:block;width:100%;color:inherit!important;text-decoration:none!important;text-align:left}
.thb-food-thumb{display:block;aspect-ratio:1/1;overflow:hidden;background:rgba(255,255,255,.05);border-radius:.45rem}
.thb-food-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.thb-food-open:hover .thb-food-thumb img,.thb-food-open:focus-visible .thb-food-thumb img{transform:scale(1.025)}
.thb-food-open:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:.45rem}
.thb-food-name{display:block;margin:.65rem .1rem 0;font-size:1.08rem;line-height:1.25}
.thb-food-card-desc{display:block;margin:.3rem .1rem 0;font-size:.9rem;line-height:1.45;opacity:.76}
.thb-food-placeholder{height:100%;display:grid;place-content:center;text-align:center;padding:1rem}
.thb-food-placeholder small{display:block;letter-spacing:.12em;opacity:.5;margin-bottom:.55rem}
.thb-food-placeholder strong{font-size:1.25rem;line-height:1.1}
.thb-food-empty{grid-column:1/-1;text-align:center;opacity:.8}
.thb-food-single{max-width:760px;margin:0 auto;color:inherit}
.thb-food-back{display:inline-block;margin-bottom:1rem;color:inherit!important;text-decoration:none!important;font-weight:700}
.thb-food-back:hover,.thb-food-back:focus-visible{text-decoration:underline!important}
.thb-food-featured{margin:0 0 1.35rem}
.thb-food-featured img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:.45rem}
.thb-food-description{font-size:1.1rem;line-height:1.65}
.single-thb_food_item .post-thumbnail,
.single-thb_food_item .entry-thumbnail,
.single-thb_food_item .featured-image,
.single-thb_food_item .post-featured-image,
.single-thb_food_item .entry-header>.wp-post-image,
.single-thb_food_item .entry-header .wp-post-image{display:none!important}
@media(max-width:760px){.thb-food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.thb-food-name{font-size:1rem}}
@media(max-width:420px){.thb-food-grid{gap:.8rem}.thb-food-name{font-size:.94rem}.thb-food-card-desc{font-size:.84rem}}

/* v1.1 specials, freshness and pricing */
.thb-food-fresh{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.2fr);gap:1.5rem;align-items:start;margin:0 0 1.9rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.8);border-bottom:1px solid rgba(255,255,255,.8);border-radius:0}
.thb-food-fresh strong,.thb-food-fresh span{display:block}
.thb-food-fresh strong{font-size:1rem;line-height:1.45;font-weight:800;text-transform:uppercase}
.thb-food-fresh span{font-size:1rem;line-height:1.45;opacity:.76}
.thb-food-specials{margin-bottom:2.4rem}
.thb-food-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:800;margin:0 0 .85rem}
.thb-food-current>h2{margin:0 0 1rem}
.thb-food-thumb{position:relative}
.thb-special-badge{position:absolute;top:.65rem;left:.65rem;padding:.3rem .5rem;border-radius:.25rem;background:rgba(0,0,0,.78);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.1em}
.thb-food-titleline{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:.65rem .1rem 0}
.thb-food-titleline .thb-food-name{margin:0}
.thb-food-price{flex:0 0 auto;font-size:.95rem}
.thb-food-single-price{font-size:1.1rem;font-weight:800;margin:.15rem 0 1rem}

@media(max-width:650px){
 .thb-food-fresh{grid-template-columns:1fr;gap:.35rem}
}


/* v1.1.2 — remove the legacy WordPress blog sidebar from the public Food menu. */
body.thb-food-menu-page .widget-area,
body.thb-food-menu-page #sidebar,
body.thb-food-menu-page .sidebar,
body.thb-food-menu-page aside.sidebar{
  display:none!important;
}

body.thb-food-menu-page .content-area,
body.thb-food-menu-page #primary,
body.thb-food-menu-page .site-main,
body.thb-food-menu-page #content,
body.thb-food-menu-page #content .span8,
body.thb-food-menu-page #content .span9,
body.thb-food-menu-page #content .span10{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.thb-food-menu-page .content-holder .row{
  margin-left:0!important;
  margin-right:0!important;
}

body.thb-food-menu-page #content{
  padding-left:0!important;
  padding-right:0!important;
  overflow:visible!important;
}


/* v1.1.3 — legacy Cherry/Bootstrap sidebar fallback.
   Runtime class is added when the Food shortcode actually renders, which
   works even when MotoPress hides the shortcode from normal post_content. */
body.thb-food-menu-page #content > .row > .span4,
body.thb-food-menu-page .content-holder .row > aside.span4,
body.thb-food-menu-page .content-holder .row > .sidebar.span4{
  display:none!important;
}
body.thb-food-menu-page #content > .row > .span8,
body.thb-food-menu-page #content > .row > .span9,
body.thb-food-menu-page .content-holder .row > .span8,
body.thb-food-menu-page .content-holder .row > .span9{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  margin-left:0!important;
}
