
/* V350 – RESTAURACE: luxusní detail, bez zeleného nádechu.
   Izolováno na .v350-restaurant-detail, připraveno pro další typy podniků. */
body.v350-restaurant-detail{
 --r-bg:#061013; --r-panel:#081719; --r-panel2:#0b1b1d;
 --r-gold:#d7a52f; --r-gold2:#f1c65a; --r-cream:#f8f1df;
 --r-white:#fff; --r-muted:#cfc7b6;
 background:radial-gradient(circle at 50% -10%,#172126 0,#071316 38%,#03090b 100%)!important;
 color:var(--r-white);
}
.v350-restaurant-detail .v347-profile-head{
 background:linear-gradient(180deg,rgba(5,17,19,.96),rgba(5,15,17,.985))!important;
 border-color:rgba(215,165,47,.72)!important;
 box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
}
.v350-restaurant-detail .v347-open{
 color:var(--r-gold2)!important;
 background:transparent!important;
 border-color:transparent!important;
}
.v350-restaurant-detail .v347-open::before{background:var(--r-gold2)!important;box-shadow:none!important}
.v350-restaurant-detail .v347-features span{
 background:linear-gradient(180deg,#0d1d1f,#091719)!important;
 border-color:rgba(215,165,47,.58)!important;
}
.v350-restaurant-detail .v347-quick .primary{
 background:linear-gradient(135deg,#f2ca61,#c98d16)!important;color:#171006!important
}
.v350-restaurant-detail .v347-quick a{
 background:#071416!important;border-color:rgba(215,165,47,.66)!important;color:#fff!important
}
/* Galerie: žádný crop. Každý obrázek se ukáže celý v přirozeném poměru. */
.v350-restaurant-detail .v344-stage{
 height:auto!important; min-height:0!important; aspect-ratio:auto!important;
 background:#030708!important; overflow:hidden!important;
}
.v350-restaurant-detail .v344-stage img{
 display:block!important;width:100%!important;height:auto!important;
 max-width:100%!important;max-height:none!important;
 object-fit:contain!important;object-position:center!important;
 image-rendering:auto!important;
}
.v350-restaurant-detail .v344-modal-stage{background:#020506!important}
.v350-restaurant-detail .v344-modal-stage img{
 width:auto!important;height:auto!important;
 max-width:calc(100vw - 24px)!important;
 max-height:calc(100dvh - 150px)!important;
 object-fit:contain!important;object-position:center!important;
}
.v350-restaurant-detail .v344-thumb img{object-fit:contain!important;background:#050b0d!important}
@media(max-width:700px){
 .v350-restaurant-detail .v347-profile-head{border-radius:26px!important}
 .v350-restaurant-detail .v344-stage img{width:100%!important;height:auto!important}
}
