
/* V357 – mobile-first fix: overflow, contrast, spacing */
body.v350-restaurant-detail{background:#eee8dc!important;color:#1d1a16!important}
.v350-restaurant-detail .v347-profile-head,.v350-restaurant-detail .demo-card,.v350-restaurant-detail #menu{background:#fffdf9!important;color:#1d1a16!important}
.v350-restaurant-detail .v347-profile-head *,.v350-restaurant-detail .demo-card *,.v350-restaurant-detail #menu *{max-width:100%;box-sizing:border-box}
.v350-restaurant-detail .v347-title-row,.v350-restaurant-detail .v347-title-row>div{min-width:0!important}
.v350-restaurant-detail .actions button,.v350-restaurant-detail .actions a,.v350-restaurant-detail .contact-name,.v350-restaurant-detail .contact-sub,.v350-restaurant-detail .contact-row,.v350-restaurant-detail .contact-row span,.v350-restaurant-detail .contact-row b,.v350-restaurant-detail .hours-title h3,.v350-restaurant-detail .hours-row,.v350-restaurant-detail .hours-row span,.v350-restaurant-detail .hours-note{color:#211d18!important;opacity:1!important}
.v350-restaurant-detail .contact-sub,.v350-restaurant-detail .hours-note{color:#675e52!important}
.v350-restaurant-detail .actions button,.v350-restaurant-detail .actions a{background:#fff!important;border:1.5px solid #c99a38!important;min-height:54px!important}
.v350-restaurant-detail .actions .primary{background:linear-gradient(135deg,#efca66,#d79b1e)!important;color:#17120a!important}
.v350-restaurant-detail .contact-head,.v350-restaurant-detail .contact-head>div:last-child{min-width:0!important}
.v350-restaurant-detail .contact-name{overflow-wrap:anywhere!important;font-weight:850!important}
.v350-restaurant-detail .contact-logo{flex:0 0 64px!important}
.v350-restaurant-detail .open-pill{color:#60450d!important;background:#f8edcf!important}
.v350-restaurant-detail .v347-features span{min-width:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;padding:14px 10px!important}
.v350-restaurant-detail .v347-features span b{display:block!important;width:100%!important;color:#211d18!important;font-size:15px!important;line-height:1.2!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto!important}
.v350-restaurant-detail #oteviraci-doba{padding-bottom:26px!important}
.v350-restaurant-detail .hours-title{flex-wrap:wrap!important}
.v350-restaurant-detail .hours-row{font-size:15px!important}
.v350-restaurant-detail .mobile-cta{left:14px!important;right:14px!important;width:auto!important;padding:8px!important;border-radius:22px!important;background:rgba(255,253,249,.97)!important}
.v350-restaurant-detail .mobile-cta button{min-height:52px!important;padding:10px 8px!important;font-size:16px!important}
@media(max-width:760px){
 .v350-restaurant-detail .demo{padding:12px 14px 104px!important;overflow:visible!important}
 .v350-restaurant-detail .v347-profile-head{padding:20px 16px!important;border-radius:26px!important}
 .v350-restaurant-detail .v347-title-row{align-items:flex-start!important;gap:10px!important}
 .v350-restaurant-detail .v347-title-row h1{font-size:clamp(36px,10.2vw,46px)!important;line-height:.98!important;letter-spacing:-.035em!important;overflow-wrap:normal!important;word-break:normal!important}
 .v350-restaurant-detail .v347-title-row button{flex:0 0 56px!important;width:56px!important;height:56px!important}
 .v350-restaurant-detail .v347-status{display:grid!important;grid-template-columns:1fr!important}
 .v350-restaurant-detail .v347-rating,.v350-restaurant-detail .v347-open{width:max-content!important;max-width:100%!important}
 .v350-restaurant-detail .v347-features{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .v350-restaurant-detail .v347-features span{min-height:106px!important}
 .v350-restaurant-detail .v347-quick{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
 .v350-restaurant-detail .v347-quick a,.v350-restaurant-detail .v347-quick button{width:100%!important;min-width:0!important;font-size:16px!important;padding:12px 8px!important}
 .v350-restaurant-detail .demo-card{padding:18px 16px!important}
 .v350-restaurant-detail .contact-name{font-size:18px!important;line-height:1.2!important}
 .v350-restaurant-detail .contact-sub{font-size:13px!important}
}
@media(max-width:390px){.v350-restaurant-detail .v347-title-row h1{font-size:35px!important}.v350-restaurant-detail .v347-features span b{font-size:14px!important}}
