
/* V356 – Elegant Premium Restaurant
   Design-only polish. Functionality and markup remain intact. */
body.v350-restaurant-detail{
 --v356-bg:#eee9df;--v356-card:#fffdf9;--v356-ink:#1c1915;
 --v356-muted:#675f54;--v356-gold:#b98218;--v356-gold2:#e4b544;
 background:linear-gradient(180deg,#f3efe7 0,#e9e2d6 100%)!important;
}
.v350-restaurant-detail .demo{max-width:1180px!important}
.v350-restaurant-detail .v347-profile-head{
 background:linear-gradient(145deg,#fffefb 0%,#faf4e9 100%)!important;
 border:1px solid rgba(185,130,24,.58)!important;
 border-radius:34px!important;
 padding:30px!important;
 box-shadow:0 22px 55px rgba(55,43,20,.10)!important;
}
.v350-restaurant-detail .v347-kicker{letter-spacing:.16em!important;font-size:14px!important}
.v350-restaurant-detail .v347-title-row h1{
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(42px,6.4vw,72px)!important;line-height:.95!important;
 letter-spacing:-.035em!important;color:var(--v356-ink)!important
}
.v350-restaurant-detail .v347-title-row p{font-size:18px!important;color:#50483d!important}
.v350-restaurant-detail .v347-premium{
 background:linear-gradient(135deg,#f3d477,#d39a22)!important;color:#171108!important;
 box-shadow:0 7px 18px rgba(169,112,11,.18)!important
}
.v350-restaurant-detail .v347-status{
 display:flex!important;gap:10px!important;flex-wrap:wrap!important;
 background:transparent!important
}
.v350-restaurant-detail .v347-rating,
.v350-restaurant-detail .v347-open{
 display:inline-flex!important;align-items:center!important;
 min-height:42px!important;padding:8px 13px!important;border-radius:999px!important;
 border:1px solid #dcc68e!important
}
.v350-restaurant-detail .v347-rating{background:#fffaf0!important;color:#684b0d!important}
.v350-restaurant-detail .v347-open{background:#f8edcf!important;color:#59400b!important}
.v350-restaurant-detail .v347-location{
 margin-top:18px!important;padding:18px 0 0!important;
 display:grid!important;grid-template-columns:1fr auto!important;gap:14px!important;align-items:center!important
}
.v350-restaurant-detail .v347-location button{
 border-radius:15px!important;padding:13px 20px!important;background:#fff!important
}
.v350-restaurant-detail .v347-features{
 gap:12px!important;margin-top:20px!important
}
.v350-restaurant-detail .v347-features span{
 min-height:112px!important;border-radius:22px!important;
 background:linear-gradient(180deg,#fff,#f7f2e9)!important;
 border:1px solid #d6bd80!important;
 box-shadow:0 8px 18px rgba(65,49,18,.055)!important;
 transition:transform .18s ease,box-shadow .18s ease!important
}
.v350-restaurant-detail .v347-features span b{font-size:15px!important;line-height:1.15!important}
.v350-restaurant-detail .v347-quick{gap:12px!important;margin-top:22px!important}
.v350-restaurant-detail .v347-quick a,
.v350-restaurant-detail .v347-quick button{
 min-height:58px!important;border-radius:18px!important;font-weight:850!important
}
.v350-restaurant-detail .v347-quick .primary{
 box-shadow:0 9px 22px rgba(176,119,10,.20)!important
}
.v350-restaurant-detail .v344-gallery{
 margin-top:20px!important;border-radius:30px!important;
 box-shadow:0 18px 45px rgba(42,33,18,.10)!important
}
.v350-restaurant-detail .demo-card,
.v350-restaurant-detail #menu{
 background:var(--v356-card)!important;border-radius:28px!important;
 border:1px solid rgba(185,130,24,.45)!important;
 box-shadow:0 14px 36px rgba(45,35,18,.075)!important
}
.v350-restaurant-detail .demo-card h2,
.v350-restaurant-detail #menu h2{
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(28px,4.2vw,40px)!important;letter-spacing:-.02em!important
}
.v350-restaurant-detail .contact-row,
.v350-restaurant-detail .hours-row{padding:16px 0!important}
.v350-restaurant-detail .contact-icon{
 width:52px!important;height:52px!important;border-radius:16px!important
}
.v350-restaurant-detail .demo-menu-row{
 border-radius:18px!important;margin:8px 0!important;
 box-shadow:0 5px 14px rgba(45,35,18,.04)!important
}
.v350-restaurant-detail .mobile-cta{
 width:min(780px,calc(100% - 24px))!important;
 border-radius:26px!important;padding:10px!important;
 box-shadow:0 14px 42px rgba(42,32,14,.18)!important
}
.v350-restaurant-detail .mobile-cta button{min-height:58px!important;border-radius:18px!important;font-weight:900!important}
@media(max-width:760px){
 .v350-restaurant-detail .v347-profile-head{padding:20px!important;border-radius:28px!important}
 .v350-restaurant-detail .v347-title-row h1{font-size:46px!important}
 .v350-restaurant-detail .v347-location{grid-template-columns:1fr!important}
 .v350-restaurant-detail .v347-location button{width:100%!important}
 .v350-restaurant-detail .v347-features{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .v350-restaurant-detail .v347-features span{min-height:100px!important;padding:12px 6px!important}
 .v350-restaurant-detail .demo-card,#menu{border-radius:24px!important}
}
@media(max-width:390px){
 .v350-restaurant-detail .v347-title-row h1{font-size:40px!important}
 .v350-restaurant-detail .v347-features span b{font-size:13px!important}
}
