
/* V364 – premium restaurant identity / hero polish */
.v350-restaurant-detail .v347-profile-head{
 overflow:hidden!important;
 padding:28px!important;
 border:1px solid rgba(184,132,32,.62)!important;
 background:
 radial-gradient(circle at 85% 0%,rgba(210,158,48,.13),transparent 32%),
 linear-gradient(145deg,#171b20 0%,#0d1822 62%,#10161c 100%)!important;
 box-shadow:0 18px 42px rgba(20,15,8,.18)!important;
}
.v350-restaurant-detail .v347-profile-head:after{
 content:"";position:absolute;inset:0;pointer-events:none;
 border-radius:inherit;box-shadow:inset 0 1px rgba(255,255,255,.08)
}
.v350-restaurant-detail .v347-kicker{margin-bottom:14px!important}
.v350-restaurant-detail .v347-kicker span{
 border:1px solid rgba(226,186,91,.48)!important;
 background:rgba(11,17,22,.55)!important;color:#f2d484!important;
 backdrop-filter:blur(6px)
}
.v350-restaurant-detail .v347-title-row{align-items:flex-start!important;gap:18px!important}
.v350-restaurant-detail .v347-title-row h1{
 margin:0!important;color:#fffaf0!important;
 font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(40px,5vw,72px)!important;line-height:.98!important;
 font-weight:700!important;letter-spacing:-.045em!important;
 text-shadow:0 4px 22px rgba(0,0,0,.28)!important
}
.v350-restaurant-detail .v347-title-row h1 small{
 display:inline-flex!important;vertical-align:middle!important;margin-left:9px!important;
 padding:5px 8px!important;border:1px solid rgba(229,191,95,.5)!important;
 border-radius:999px!important;background:rgba(214,165,55,.12)!important;
 color:#f2cf74!important;font:800 10px/1 system-ui,sans-serif!important;
 letter-spacing:.12em!important
}
.v350-restaurant-detail .v347-title-row p{
 margin:12px 0 0!important;color:#e8e1d6!important;
 font-size:15px!important;text-transform:uppercase!important;letter-spacing:.18em!important
}
.v350-restaurant-detail .v347-title-row>button{
 width:48px!important;height:48px!important;border-radius:50%!important;
 border:1px solid rgba(226,186,91,.55)!important;background:rgba(255,255,255,.08)!important;
 color:#fff!important;font-size:26px!important;backdrop-filter:blur(8px)
}
.v350-restaurant-detail .v347-status{
 margin-top:17px!important;padding-top:15px!important;
 border-top:1px solid rgba(255,255,255,.11)!important
}
.v350-restaurant-detail .v347-rating{color:#f3ca5e!important}
.v350-restaurant-detail .v347-rating small{color:#f2ede5!important}
.v350-restaurant-detail .v347-open{
 color:#d9efe1!important;background:rgba(255,255,255,.075)!important;
 border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;
 padding:7px 11px!important
}
.v350-restaurant-detail .v347-location{
 margin-top:14px!important;background:rgba(255,255,255,.075)!important;
 border-color:rgba(226,186,91,.34)!important;color:#f7f1e7!important;
 backdrop-filter:blur(8px)
}
.v350-restaurant-detail .v347-location *{color:inherit}
.v350-restaurant-detail .v347-location>button{
 background:linear-gradient(135deg,#f3d477,#c88b18)!important;color:#17120a!important
}
.v350-restaurant-detail .v347-features span{
 background:rgba(255,255,255,.07)!important;border-color:rgba(226,186,91,.25)!important;
 color:#f3ede4!important
}
.v350-restaurant-detail .v347-features span b{color:#fffaf0!important}
.v350-restaurant-detail .v363-cuisine{
 background:linear-gradient(135deg,rgba(16,83,157,.32),rgba(255,255,255,.08))!important
}
.v350-restaurant-detail .v347-quick a,
.v350-restaurant-detail .v347-quick button{
 border-color:rgba(226,186,91,.48)!important;background:rgba(255,255,255,.08)!important;
 color:#fff!important;backdrop-filter:blur(7px)
}
.v350-restaurant-detail .v347-quick .primary{
 background:linear-gradient(135deg,#f3d477,#c98c19)!important;color:#17120a!important;
 border-color:#e2b94f!important
}

/* Gallery remains photo-first and never crops the source image. */
.v350-restaurant-detail .v344-gallery{
 margin-top:18px!important;border-radius:24px!important;
 box-shadow:0 15px 36px rgba(34,24,8,.11)!important
}
.v350-restaurant-detail .v344-stage img{
 width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important
}
.v350-restaurant-detail .v344-thumbs button img{object-fit:contain!important}

/* Small cuisine flag is visually tied to restaurant identity. */
.v350-restaurant-detail .v363-flag{
 width:38px!important;height:25px!important;border-radius:5px!important;
 box-shadow:0 2px 8px rgba(0,0,0,.22)!important
}
@media(max-width:760px){
 .v350-restaurant-detail .v347-profile-head{padding:20px 17px!important}
 .v350-restaurant-detail .v347-title-row h1{font-size:clamp(38px,12vw,55px)!important}
 .v350-restaurant-detail .v347-title-row p{font-size:12px!important;letter-spacing:.12em!important}
 .v350-restaurant-detail .v347-title-row>button{width:44px!important;height:44px!important;flex:0 0 44px!important}
}
