
/* V361 – final restaurant-detail polish, preserving V360 functionality. */
body.v350-restaurant-detail{
 --v361-card:#fffdf9;--v361-ink:#201b15;--v361-muted:#6b6256;
 --v361-gold:#b6811c;--v361-line:#d8bf86;
}
.v350-restaurant-detail .demo{display:block!important}
.v350-restaurant-detail .v347-profile-head,
.v350-restaurant-detail .v344-gallery,
.v350-restaurant-detail .demo-card,
.v350-restaurant-detail #menu{
 position:relative!important;
 border-color:rgba(182,129,28,.55)!important;
}
.v350-restaurant-detail .demo-card,
.v350-restaurant-detail #menu{
 background:linear-gradient(180deg,#fffefa 0%,#fffaf1 100%)!important;
 border-radius:24px!important;
 box-shadow:0 12px 32px rgba(56,42,18,.075)!important;
}
.v350-restaurant-detail .demo-card h2,
.v350-restaurant-detail #menu h2{
 color:var(--v361-ink)!important;
 font-family:Georgia,"Times New Roman",serif!important;
 letter-spacing:-.02em!important;
}
.v350-restaurant-detail .demo-card p,
.v350-restaurant-detail .demo-card li,
.v350-restaurant-detail #menu p{color:#51493f!important}

/* Address becomes a premium information row. */
.v350-restaurant-detail .v347-location{
 padding:14px!important;border:1px solid #dfca98!important;border-radius:18px!important;
 background:linear-gradient(135deg,#fffdf8,#f8efdd)!important;
 gap:12px!important;
}
.v350-restaurant-detail .v347-location>button{
 flex:0 0 auto!important;min-height:46px!important;
 border:1px solid #b6811c!important;border-radius:14px!important;
 background:#fffaf0!important;color:#62450c!important;font-weight:800!important;
}

/* Feature grid stays visually even. */
.v350-restaurant-detail .v347-features{
 align-items:stretch!important;
}
.v350-restaurant-detail .v347-features span{
 height:100%!important;min-height:102px!important;
 background:linear-gradient(180deg,#fffefa,#fbf4e6)!important;
}
.v350-restaurant-detail .v347-features span b{margin:0!important}

/* Quick actions: consistent hierarchy. */
.v350-restaurant-detail .v347-quick a,
.v350-restaurant-detail .v347-quick button{
 display:flex!important;align-items:center!important;justify-content:center!important;
 min-height:50px!important;border-radius:14px!important;text-align:center!important;
}
.v350-restaurant-detail .v347-quick .primary{
 box-shadow:0 7px 18px rgba(169,116,16,.17)!important;
}

/* Gallery gets a subtle caption-like premium edge without cropping images. */
.v350-restaurant-detail .v344-gallery:before{
 content:"GALERIE PODNIKU";display:block!important;
 padding:3px 6px 9px!important;color:#7b5915!important;
 font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important;line-height:1!important;
}
.v350-restaurant-detail .v344-stage{
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;
}
.v350-restaurant-detail .v344-stage img{
 object-fit:contain!important;width:100%!important;height:auto!important;
}

/* Contact + hours: explicit readable surface. */
.v350-restaurant-detail .contact-head,
.v350-restaurant-detail .hours-title{border-bottom:1px solid #eadbb9!important;padding-bottom:12px!important}
.v350-restaurant-detail .contact-row,
.v350-restaurant-detail .hours-row{
 border-bottom:1px solid #eee2c8!important;padding-top:10px!important;padding-bottom:10px!important;
}
.v350-restaurant-detail .contact-row:last-child,
.v350-restaurant-detail .hours-row:last-child{border-bottom:0!important}

/* Mobile rhythm and exact alignment. */
@media(max-width:760px){
 .v350-restaurant-detail .demo{padding-top:10px!important}
 .v350-restaurant-detail .v347-profile-head,
 .v350-restaurant-detail .v344-gallery,
 .v350-restaurant-detail .demo-card,
 .v350-restaurant-detail #menu{border-radius:22px!important}
 .v350-restaurant-detail .v347-location{flex-direction:column!important;align-items:stretch!important}
 .v350-restaurant-detail .v347-location>button{width:100%!important}
 .v350-restaurant-detail .v347-features span{min-height:100px!important}
 .v350-restaurant-detail .demo-card h2,.v350-restaurant-detail #menu h2{font-size:27px!important;line-height:1.08!important}
}
