
/* V365 – critical mobile readability hotfix based on iPhone screenshots */
@media(max-width:760px){
 body.v350-restaurant-detail{background:#f5f0e5!important}
 .v350-restaurant-detail .v347-profile-head{
   background:linear-gradient(145deg,#111a21,#17232c)!important;
   padding:20px 16px 118px!important;
 }
 .v350-restaurant-detail .v347-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important}
 .v350-restaurant-detail .v347-title-row h1{
   color:#fffaf1!important;font-size:clamp(42px,12vw,58px)!important;
   line-height:.96!important;overflow-wrap:normal!important;word-break:normal!important;
 }
 .v350-restaurant-detail .v347-title-row p{color:#f5efe4!important}
 .v350-restaurant-detail .v347-status{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
 .v350-restaurant-detail .v347-rating{
   display:inline-flex!important;width:max-content!important;max-width:100%!important;
   background:#fff9eb!important;color:#171717!important;border:1px solid #d7b65f!important;
   padding:10px 13px!important;border-radius:999px!important
 }
 .v350-restaurant-detail .v347-rating small{color:#514a40!important;opacity:1!important}
 .v350-restaurant-detail .v347-open{
   display:inline-flex!important;width:max-content!important;max-width:100%!important;
   background:#f1f5f2!important;color:#2b2722!important;border:1px solid #a9c9b2!important;
   padding:10px 13px!important;border-radius:999px!important;font-weight:800!important
 }
 .v350-restaurant-detail .v347-location{
   background:#fffaf0!important;border:1px solid #d8b85f!important;color:#201b15!important;
   padding:16px!important
 }
 .v350-restaurant-detail .v347-location *{color:#201b15!important;opacity:1!important}
 .v350-restaurant-detail .v347-location .v359-address strong{color:#17130f!important}
 .v350-restaurant-detail .v347-location>button{
   color:#17120a!important;background:linear-gradient(135deg,#f5d574,#d99c1d)!important
 }
 .v350-restaurant-detail .v347-features{
   grid-template-columns:1fr 1fr!important;gap:10px!important
 }
 .v350-restaurant-detail .v347-features span{
   min-height:112px!important;background:#202b34!important;
   border:1px solid #8f7945!important;color:#fffaf1!important
 }
 .v350-restaurant-detail .v347-features span b,
 .v350-restaurant-detail .v347-features span small{color:#fffaf1!important;opacity:1!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{
   min-height:58px!important;background:#202a32!important;color:#fff!important;
   border:1px solid #b99a50!important
 }
 .v350-restaurant-detail .v347-quick .primary{
   background:linear-gradient(135deg,#f4d36e,#d99c1c)!important;color:#17120a!important
 }

 /* Keep sticky CTA from covering content. */
 .v350-restaurant-detail .mobile-cta{
   position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;
   width:auto!important;z-index:999!important;padding:9px!important;
   border:1px solid #d2aa45!important;border-radius:22px!important;background:rgba(255,253,247,.96)!important;
   box-shadow:0 10px 30px rgba(0,0,0,.18)!important;backdrop-filter:blur(12px)!important
 }
 .v350-restaurant-detail .mobile-cta a,.v350-restaurant-detail .mobile-cta button{
   min-height:54px!important;font-size:17px!important
 }
 .v350-restaurant-detail main.demo{padding-bottom:120px!important}
}
@media(max-width:390px){
 .v350-restaurant-detail .v347-title-row h1{font-size:40px!important}
 .v350-restaurant-detail .v347-features span{min-height:104px!important;padding:12px 8px!important}
}
