.smc-map{position:relative;box-sizing:border-box;max-width:100%;min-height:var(--smc-height,350px);background:#edf7f5;color:#194c49;overflow:hidden;display:flex;flex-direction:column}
.smc-fallback{box-sizing:border-box;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center}
.smc-fallback p{margin:0!important;white-space:pre-line;line-height:1.5}
.smc-fallback p:first-of-type{font-weight:700}
.smc-fallback a{color:inherit;text-decoration:underline}
.smc-fallback a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.smc-pin{width:28px;height:28px;flex-shrink:0;position:relative;border-radius:50% 50% 50% 0;background:#087c77;transform:rotate(-45deg);margin-bottom:8px}
.smc-pin:after{content:"";position:absolute;inset:9px;background:#edf7f5;border-radius:50%}
.smc-map .smc-status{margin:0!important;padding:12px 16px;background:#194c49;color:#fff;text-align:center;line-height:1.4;font-size:14px}
.smc-target{position:absolute;inset:0;visibility:hidden;pointer-events:none}
.smc-map.is-ready .smc-target{position:relative;visibility:visible;pointer-events:auto}
.smc-target>.gmp_map_opts{width:100%!important}
.smc-map.is-ready .smc-fallback{display:none}
.smc-map.is-ready .smc-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
/* The theme's click-to-activate overlay must not block fallback links. */
.map:has(.smc-map:not(.is-ready))>.map__overlay{display:none}
@media(max-width:600px){.smc-fallback{padding:16px;font-size:14px}.smc-map .smc-status{font-size:12px}}
