.place-visual{isolation:isolate;background:#173f34;width:100%;height:100%;min-height:120px;display:block;position:relative;overflow:hidden}.place-visual>img.place-visual-photo,.place-visual>.place-location-map{object-fit:cover;width:100%;height:100%;display:block}.place-visual>.place-location-map{position:absolute;inset:0}.place-visual .place-location-marker{color:#f0cd7e;filter:drop-shadow(0 2px 3px #0007);place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.place-visual .place-location-label{color:#ecf2e9;pointer-events:none;background:#08271eeb;border-radius:7px;max-width:calc(100% - 20px);padding:5px 8px;font-size:11px;line-height:1.4;position:absolute;bottom:32px;left:10px}.place-visual .place-map-credit,.place-visual .place-visual-credit{color:#f1f3e8;z-index:5;background:#07281ef0;border-radius:4px;max-width:calc(100% - 12px);padding:3px 6px;font-size:10px;line-height:1.4;position:absolute;bottom:5px;left:auto;right:6px}.place-visual .place-visual-credit a,.place-visual a.place-map-credit{color:inherit;text-underline-offset:2px;text-decoration:underline}.place-visual .place-location-coordinates{color:#c0d1c5;font-size:11px;position:absolute;bottom:9px;left:10px}.place-visual.compact{min-height:0}.place-visual.place-visual-unavailable{text-align:center;color:#e3c173;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;line-height:1.4;display:flex}.place-visual-unavailable svg{flex-shrink:0}.outdoor-app .place-photo:has(.place-visual):after{display:none}.place-visual:has(.place-location-map) img{transform:none!important}.place-visual .google-photo-credit{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 8px;max-width:calc(100% - 12px);font-size:12px;line-height:1.4;display:flex}.place-visual .google-photo-brand{white-space:nowrap;font-family:Arial,sans-serif;font-size:14px;font-weight:500}.place-visual .google-photo-author{overflow-wrap:anywhere}.place-inspiration-label{z-index:2;color:#f7f6ee;pointer-events:none;background:#081d17df;border-radius:5px;padding:4px 7px;font-size:12px;line-height:1.4;position:absolute;bottom:9px;left:9px}.place-visual.compact .place-inspiration-label{padding:2px 4px;font-size:10px;bottom:3px;left:3px}
