/* Match each existing map's responsive viewport, without clipping its controls. */
.place-section [data-place-map]{height:360px}.place-section [data-place-map] .embedded-map-panel{margin:0;height:100%;border:0}.place-section [data-place-map] .embedded-map-heading{display:none}.place-section [data-place-map] .embedded-map-body,.place-section [data-place-map] .embedded-map-canvas{height:100%}
.tourism-panorama{margin:18px 0;border:1px solid #e9e2da;border-radius:12px;overflow:hidden;background:#faf8f5}.tourism-panorama[hidden]{display:none}.tourism-panorama-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px}.tourism-panorama-heading h3{font-size:17px;margin:0}.tourism-panorama-heading span{font-size:12px;color:#777}.tourism-panorama-canvas{width:100%;height:360px}.place-market-grid .tourism-market-day{flex:0;color:#b84312;font-size:12px;margin:10px 0 0}.place-detail>.nearby-section{margin:12px 0 28px}.place-detail>.place-weather-section,.festival-detail .place-weather-section{margin:24px 0 32px}
@media(max-width:760px){.place-section [data-place-map]{height:280px}.tourism-panorama-canvas{height:280px}.tourism-panorama-heading{padding:12px}.tourism-panorama-heading h3{font-size:15px}.tourism-panorama-heading span{font-size:10px}.place-detail .nearby-label,.festival-detail .nearby-label{overflow-wrap:anywhere}}
:is(.place-detail,.festival-detail) .nearby-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}:is(.place-detail,.festival-detail) .merchant-nearby>h2{font-size:23px;margin:0 0 14px}:is(.place-detail,.festival-detail) .nearby-bar button{border:1px solid #eadfd5;border-radius:10px;padding:15px;gap:12px;background:#fff;min-height:82px}:is(.place-detail,.festival-detail) .nearby-bar button[aria-expanded=true]{border-color:#ffbf99;background:#fffaf5}:is(.place-detail,.festival-detail) .nearby-label{flex:1;min-width:0}:is(.place-detail,.festival-detail) .nearby-label small{display:block;font-size:11px;font-weight:400;color:#777;margin-top:4px}
@media(max-width:760px){:is(.place-detail,.festival-detail) .nearby-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}:is(.place-detail,.festival-detail) .nearby-bar button{flex-direction:column;justify-content:center;gap:7px;padding:12px 4px;text-align:center;font-size:12px;min-height:88px}:is(.place-detail,.festival-detail) .nearby-label small,:is(.place-detail,.festival-detail) .nearby-bar button>span:last-child{display:none}:is(.place-detail,.festival-detail) .nearby-bar .category-icon{width:30px;height:30px}:is(.place-detail,.festival-detail) .nearby-bar .category-icon svg{width:24px;height:24px}:is(.place-detail,.festival-detail) .merchant-nearby>h2{font-size:20px}}
