/* Shared food disclosure; menu page themes and homepage panels remain scoped. */
.tb-food #food{scroll-margin-top:150px}
.tb-food.tb-food-nav{position:relative;margin:0;padding:0;background:transparent;color:inherit;font:inherit;overflow:visible}
.tb-food-nav>summary,.tb-mobile-food>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;min-height:44px;font:inherit;color:inherit}
.tb-food-nav>summary::-webkit-details-marker,.tb-mobile-food>summary::-webkit-details-marker{display:none}
.tb-food-nav>summary svg,.tb-mobile-food>summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.tb-food-nav[open]>summary svg,.tb-mobile-food[open]>summary svg{transform:rotate(180deg)}
.tb-food.tb-food-nav .food-dropdown{top:calc(100% + 8px);left:0;right:auto;transform:none;z-index:100;text-align:left;width:224px;padding:8px;background:#1a1035;color:#f8fafc;border:1px solid #504367;border-top:2px solid #b594f6;border-radius:0 0 12px 12px}
.tb-food.tb-food-nav .food-dropdown .tb-food-link{display:block;min-height:44px;padding:12px 16px;color:#f8fafc;font:500 16px/1.4 Arial,sans-serif;letter-spacing:normal;border-radius:5px;background:transparent}
.tb-food.tb-food-nav .food-dropdown .tb-food-link:hover{background:#2e2149;text-decoration:underline}
.tb-food.tb-food-nav .food-dropdown .tb-food-link:focus-visible{outline:2px solid #b594f6;outline-offset:-2px;background:#2e2149}
.tb-food.tb-food-nav a{min-width:0;text-decoration:none}
.tb-food.tb-food-nav .nav-choice{display:grid}
.tb-food-nav summary:focus-visible,.tb-mobile-food summary:focus-visible{outline:3px solid #b594f6;outline-offset:3px}
.tb-mobile-food{width:100%;text-align:left}
.tb-mobile-food>summary{justify-content:space-between;padding:14px 16px;font-weight:700;font-size:18px}
.tb-mobile-food-links{border-left:1px solid #b594f6;margin:0 16px 8px;padding-left:12px;display:grid}
.tb-mobile-food .tb-mobile-food-links>a{padding:10px 16px;min-height:44px;font:400 16px/1.5 Arial,sans-serif;text-decoration:none;border:0;color:inherit;display:block}
.tb-mobile-food .tb-mobile-food-links>a:hover{text-decoration:underline}
.tb-mobile-food .tb-mobile-food-links>a:focus-visible{outline:3px solid #b594f6;outline-offset:-3px}
.header-nav .tb-food-nav{font-size:14px;font-weight:500;color:#b8b5c9}
.header-nav>li{display:flex;align-items:center}
.header-nav .tb-food-nav .food-dropdown{position:absolute}
.mobile-nav-overlay .tb-mobile-food>summary{padding:14px 0;font-size:18px}
.mobile-nav-overlay .tb-mobile-food{color:#f8fafc;border-bottom:1px solid rgba(255,255,255,.1)}
.site-header .desktop-nav .tb-food-nav>summary{font-weight:700}
@media(max-width:1279px){.header .header-nav{display:none}}
