/* THAI BANGKOK: navegación, lectura y accesibilidad. */
:root{--tb-header-height:154px;--tb-menu-height:54px}
section[id]{scroll-margin-top:calc(var(--tb-header-height) + 20px)}
.tb-menu-nav{position:sticky;top:var(--tb-header-height);z-index:20;display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;background:#f7f3eb;border-bottom:1px solid #c7bead;margin:0 0 26px}
.tb-menu-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #c7bead;color:#302b22;background:#fff;font-size:13px;font-weight:700;white-space:nowrap;border-radius:3px}
.tb-menu-nav a:hover,.tb-menu-nav a[aria-current="location"]{background:#d6c352;border-color:#736320;color:#151411}
.menu-group[id]{scroll-margin-top:calc(var(--tb-header-height) + var(--tb-menu-height) + 22px)}
#categorias-carta{scroll-margin-top:calc(var(--tb-header-height) + 16px)}
.dish p{font-size:14px;line-height:1.65}
.dish p.dish-translation{color:#6c655b;font-size:13px;line-height:1.65}
.menu-language-picker span{color:#d2cdc4}
.protein-choice-options p span,.protein-choice-scope span,.protein-choice-heading span,.protein-choice-availability{color:#62573d}
.protein-choice-availability{font-size:11px}
.menu-group-heading{flex-wrap:wrap;gap:8px 16px}
.dish{grid-template-columns:minmax(0,1fr) auto}
.dish-main,.menu-group{min-width:0}
.compact-menu strong{white-space:nowrap}
.kitchen-close span{font-size:12px;line-height:1.5;letter-spacing:.07em}
.kitchen-close strong{font-size:18px;line-height:1.5}
.site-header nav a{min-height:44px;display:flex;align-items:center}
a:focus-visible,button:focus-visible,[role="tab"]:focus-visible{outline:3px solid #a91324;outline-offset:4px}
.site-header a:focus-visible,.translation-tab:focus-visible,.floating-whatsapp:focus-visible{outline-color:#fff}
.tb-skip{position:fixed;top:8px;left:8px;z-index:100;background:#fff;color:#151411;padding:12px 20px;transform:translateY(-180%)}
.tb-skip:focus{transform:none}
.floating-whatsapp{bottom:max(18px,env(safe-area-inset-bottom));right:max(18px,env(safe-area-inset-right))}
.tb-nojs{max-width:800px;margin:40px auto;padding:24px;line-height:1.7}
@media(max-width:640px){
 .site-header nav a:last-child{display:flex}
 .site-header nav{gap:10px;justify-content:space-between}
 .site-header nav a{font-size:10px;letter-spacing:.02em}
 .navigation-band{gap:10px;padding:6px 10px}
 .header-reserve{padding:10px}
 .tb-menu-nav{flex-wrap:nowrap;overflow-x:auto;padding:10px 0;scrollbar-width:thin;scrollbar-color:#897a38 #ede5d4}
 .tb-menu-nav a{flex:none;padding:8px 12px}
 .dish{gap:10px}
 .dish>strong{font-size:13px}
 .menu-group-heading h3{font-size:30px}
 .hours-card,.booking-card{min-width:0}
 .booking-card>a:first-of-type{font-size:clamp(26px,7vw,40px);gap:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
