
/* V354 – high-contrast premium restaurant detail.
   Neutral warm background, white cards, dark text, gold accents only. */
body.v350-restaurant-detail{
 background:#e9e3d8!important;color:#211e19!important;
}
.v350-restaurant-detail .demo{background:#e9e3d8!important;color:#211e19!important}
.v350-restaurant-detail .back{color:#6f5318!important}
.v350-restaurant-detail .v347-profile-head,
.v350-restaurant-detail .demo-card,
.v350-restaurant-detail #menu{
 background:#ffffff!important;color:#211e19!important;
 border:1px solid #cba650!important;
 box-shadow:0 10px 30px rgba(35,29,18,.10)!important;
}
.v350-restaurant-detail .v347-profile-head *,
.v350-restaurant-detail .demo-card *,
.v350-restaurant-detail #menu *{
 text-shadow:none!important;
}
.v350-restaurant-detail .v347-profile-head h1,
.v350-restaurant-detail .v347-profile-head p,
.v350-restaurant-detail .v347-location,
.v350-restaurant-detail .v347-location span,
.v350-restaurant-detail .v347-features b,
.v350-restaurant-detail .demo-card h2,
.v350-restaurant-detail .demo-card h3,
.v350-restaurant-detail .demo-card p,
.v350-restaurant-detail .demo-card b,
.v350-restaurant-detail .demo-card strong,
.v350-restaurant-detail .demo-card span,
.v350-restaurant-detail #menu h2,
.v350-restaurant-detail #menu h3,
.v350-restaurant-detail #menu p,
.v350-restaurant-detail #menu span{
 color:#211e19!important;opacity:1!important;
}
.v350-restaurant-detail .v347-kicker,
.v350-restaurant-detail .v347-rating{color:#8a6516!important}
.v350-restaurant-detail .v347-open,
.v350-restaurant-detail .open,
.v350-restaurant-detail .open-pill{
 color:#694d11!important;background:#fff3ce!important;border-color:#cba650!important
}
.v350-restaurant-detail .v347-location button,
.v350-restaurant-detail .v347-quick a{
 background:#fff!important;color:#211e19!important;border:1px solid #b98b28!important
}
.v350-restaurant-detail .v347-features span{
 background:#f7f3eb!important;border:1px solid #cba650!important;color:#211e19!important
}
.v350-restaurant-detail .v347-features span b{color:#211e19!important}
.v350-restaurant-detail .v347-quick .primary,
.v350-restaurant-detail .demo-menu-tab[aria-selected="true"]{
 background:linear-gradient(135deg,#efca66,#d79b1e)!important;color:#17120a!important
}
.v350-restaurant-detail .demo-menu-tab{
 background:#fff!important;color:#211e19!important;border-color:#cba650!important
}
.v350-restaurant-detail .demo-menu-row{
 background:#f8f5ef!important;color:#211e19!important;border-color:#ddd1b6!important
}
.v350-restaurant-detail .demo-menu-price{color:#684d12!important}
.v350-restaurant-detail .contact-icon{background:#f3ead7!important;color:#684d12!important}
.v350-restaurant-detail .contact-row,
.v350-restaurant-detail .hours-row{border-color:#e0d4bc!important}
.v350-restaurant-detail .demo-note{
 background:#fff5dc!important;border-color:#d0ae60!important;color:#493e2b!important
}
.v350-restaurant-detail .v344-gallery{
 background:#fff!important;border-color:#cba650!important
}
.v350-restaurant-detail .v344-stage{background:#171717!important}
.v350-restaurant-detail .v344-stage img{
 width:100%!important;height:auto!important;max-width:100%!important;
 object-fit:contain!important;object-position:center!important
}
.v350-restaurant-detail .v344-thumbs img{object-fit:contain!important;background:#171717!important}
.v350-restaurant-detail .mobile-cta{
 background:#fff!important;border:1px solid #cba650!important
}
.v350-restaurant-detail .mobile-cta button{
 background:#fff!important;color:#211e19!important;border:1px solid #d1b46f!important
}
.v350-restaurant-detail .mobile-cta .primary{
 background:linear-gradient(135deg,#efca66,#d79b1e)!important;color:#17120a!important
}
@media(max-width:760px){
 .v350-restaurant-detail .demo{padding:12px 14px 116px!important}
 .v350-restaurant-detail .v347-profile-head{padding:20px!important}
 .v350-restaurant-detail .v347-features span{min-height:92px!important}
}
