/* Honest city-context fallback for demo restaurants/places that do not yet have cleared exact photography. */
.place-city-fallback{position:relative!important;overflow:hidden!important;isolation:isolate;background:#0b0c0f!important}
.place-city-fallback>.place-city-world{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(180deg,rgba(7,7,10,.08),rgba(7,7,10,.58) 52%,rgba(7,7,10,.96) 100%),var(--place-city-img);background-size:cover;background-position:var(--place-city-x,50%) var(--place-city-y,50%);filter:saturate(1.05) contrast(1.03)}
.place-city-fallback>.place-city-world::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,9,.52),transparent 70%)}
.place-city-fallback>.place-city-world>span{position:absolute;top:12px;left:14px;z-index:1;color:rgba(255,255,255,.72);font:600 9px/1.2 var(--font-mono,monospace);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 9px rgba(0,0,0,.7)}
.place-city-fallback>*:not(.place-city-world){position:relative;z-index:1}
.place-city-fallback :is(h2,h3,strong,.stage-n,.n){color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.8)}
.place-city-fallback :is(p,.fact,.v,.meta,.stage-v){color:rgba(255,255,255,.82)!important}
