.soho-map-permission { position: relative; min-height: 260px; padding: 24px; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.soho-map-permission p { margin: 0; font: 16px/1.5 Arial, sans-serif; }
.soho-map-permission button { align-self: flex-start; margin: 0; padding: 10px 16px; font: 16px/1.3 Arial, sans-serif; }
.soho-map-permission a { color: inherit; text-decoration: underline; }
.soho-map-close { position: absolute; right: 12px; top: 12px; z-index: 2; }
.soho-footer__map:has(.soho-map-close) { position: relative; }
.soho-footer__map iframe[hidden], .soho-map-close[hidden] { display: none !important; }
