.restaurant-main-column{min-width:0}.venue-location{border-top:1px solid var(--line);margin-top:48px;padding-top:30px}.venue-location .section-heading{margin-bottom:22px}.venue-location .section-heading>svg{color:var(--green);flex-shrink:0}.venue-map-frame{border:1px solid var(--line);background:#e4e8db;border-radius:8px;height:340px;position:relative;overflow:hidden}.venue-map-canvas{width:100%;height:100%;font-family:var(--font-body)}.venue-map-loading,.venue-map-message{text-align:center;background:var(--surface);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.venue-map-message{color:var(--muted);z-index:3;font-size:14px}.venue-map-pin{place-items:center;width:42px;height:50px;display:grid}.venue-map-pin>span{background:var(--green);border:3px solid var(--surface);border-radius:50% 50% 2px;width:34px;height:34px;transform:rotate(45deg);box-shadow:0 3px 12px #292e2640}.venue-map-pin>span:after{content:"";background:var(--surface);border-radius:50%;width:10px;height:10px;margin:9px;display:block}.venue-map-pin:focus-visible{outline:3px solid var(--green);outline-offset:5px;border-radius:50%}.venue-location-placeholder{border:1px solid var(--line);background:var(--sage);text-align:center;min-height:190px;color:var(--green);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px 24px;display:flex}.venue-location-placeholder p{font-weight:600}.venue-location-placeholder span{color:var(--muted);font-size:13px}.venue-location-footer{justify-content:space-between;align-items:center;gap:18px;padding-top:18px;display:flex}.venue-location-footer>div{min-width:0}.venue-location-footer strong{overflow-wrap:anywhere;font-size:15px}.venue-location-footer p{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.venue-location-footer .button{flex-shrink:0;min-height:42px;padding:10px 14px;font-size:12px}@media (max-width:1100px){.venue-location-footer{flex-wrap:wrap}}@media (max-width:600px){.venue-location{margin-top:32px;padding-top:24px}.venue-map-frame{height:280px}.venue-location-footer{gap:14px}}
