
/* V352 RESTAURACE – regresní oprava.
   Poslední stylesheet záměrně přepisuje staré bílé/zelené vrstvy pouze na detailu restaurace. */
body.v350-restaurant-detail{
 --green:#e4b64b!important;
 --ink:#f7f1e5!important;
 --cream:#10191b!important;
 --line:rgba(215,165,47,.42)!important;
 background:#040b0d!important;
 color:#f7f1e5!important;
}
.v350-restaurant-detail .demo{background:transparent!important;color:#f7f1e5!important}
.v350-restaurant-detail .back{color:#d9a93d!important}

/* Všechny obsahové karty: tmavé, čitelné, žádné bílé plochy. */
.v350-restaurant-detail .demo-card,
.v350-restaurant-detail #menu{
 background:linear-gradient(180deg,#0b1719 0%,#071214 100%)!important;
 color:#f7f1e5!important;
 border:1px solid rgba(215,165,47,.52)!important;
 box-shadow:0 18px 48px rgba(0,0,0,.22)!important;
 min-height:0!important;
 height:auto!important;
}
.v350-restaurant-detail .demo-card h2,
.v350-restaurant-detail .demo-card h3,
.v350-restaurant-detail .demo-card p,
.v350-restaurant-detail .demo-card b,
.v350-restaurant-detail .demo-card strong,
.v350-restaurant-detail .demo-card span,
.v350-restaurant-detail .contact-name,
.v350-restaurant-detail .contact-sub,
.v350-restaurant-detail .hours-note{
 color:#f7f1e5!important;
 opacity:1!important;
}
.v350-restaurant-detail .contact-sub,
.v350-restaurant-detail .hours-note,
.v350-restaurant-detail .demo-menu-copy p{color:#c9c0ae!important}

/* Zelená odstraněna i ze stavů. */
.v350-restaurant-detail .open,
.v350-restaurant-detail .open-pill,
.v350-restaurant-detail .v347-open{
 color:#efc85f!important;
 background:rgba(215,165,47,.10)!important;
 border-color:rgba(215,165,47,.32)!important;
}
.v350-restaurant-detail .open-pill{padding:7px 10px!important}
.v350-restaurant-detail .open-pill::first-letter{color:#efc85f!important}

/* Kontakty a provozní doba */
.v350-restaurant-detail .contact-row,
.v350-restaurant-detail .hours-row{border-color:rgba(215,165,47,.20)!important}
.v350-restaurant-detail .contact-icon{
 background:#132124!important;color:#efc85f!important
}
.v350-restaurant-detail .hours-row.today{color:#efc85f!important}

/* DEMO upozornění už není modré/bílé na bílém. */
.v350-restaurant-detail .demo-note{
 background:rgba(215,165,47,.08)!important;
 border:1px solid rgba(215,165,47,.35)!important;
 color:#e9dfca!important;
}
.v350-restaurant-detail .demo-menu-note{color:#c9c0ae!important}

/* Menu – čitelné tmavé řádky. */
.v350-restaurant-detail .demo-menu-tab{
 background:#0c191b!important;color:#f7f1e5!important;
 border-color:rgba(215,165,47,.45)!important;
}
.v350-restaurant-detail .demo-menu-tab[aria-selected="true"]{
 background:linear-gradient(135deg,#f0ca65,#c98f1c)!important;color:#171006!important
}
.v350-restaurant-detail .demo-menu-row{
 background:#0a1618!important;color:#f7f1e5!important;
 border-color:rgba(215,165,47,.25)!important;
 min-height:0!important;height:auto!important;
}
.v350-restaurant-detail .demo-menu-price{color:#efc85f!important}

/* Galerie: celý snímek, žádný crop. */
.v350-restaurant-detail .v344-gallery{background:#061012!important}
.v350-restaurant-detail .v344-stage{
 aspect-ratio:auto!important;height:auto!important;min-height:0!important;
 display:block!important;background:#030708!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;
}
.v350-restaurant-detail .v344-thumbs img{
 object-fit:contain!important;background:#030708!important
}

/* CTA dle schváleného návrhu; zůstává čitelné nad obsahem. */
.v350-restaurant-detail .mobile-cta{
 background:rgba(255,249,236,.98)!important;
 border-color:#d8b55f!important;
}
.v350-restaurant-detail .mobile-cta button{
 color:#111!important;background:#fff!important;border-color:#dec88f!important
}
.v350-restaurant-detail .mobile-cta .primary{
 background:linear-gradient(135deg,#f2cf6d,#d59b20)!important;color:#171006!important
}

@media(max-width:760px){
 body.v350-restaurant-detail{background:#040b0d!important}
 .v350-restaurant-detail .demo{padding:12px 14px 112px!important;overflow:visible!important}
 .v350-restaurant-detail .demo-card{padding:18px!important;border-radius:24px!important}
 .v350-restaurant-detail .demo-grid{display:block!important}
 .v350-restaurant-detail .demo-card,
 .v350-restaurant-detail #menu{min-height:0!important;height:auto!important}
 .v350-restaurant-detail .demo-menu-row{
   grid-template-columns:92px minmax(0,1fr) auto!important;
   gap:12px!important;padding:10px!important
 }
 .v350-restaurant-detail .demo-menu-photo{
   width:92px!important;height:82px!important;object-fit:cover!important
 }
}
@media(max-width:430px){
 .v350-restaurant-detail .demo-menu-row{
   grid-template-columns:82px minmax(0,1fr)!important
 }
 .v350-restaurant-detail .demo-menu-price{grid-column:2!important}
}
