.bfsi-map{isolation:isolate;min-height:360px;background:var(--c-bg);-webkit-mask-image:none;mask-image:none}
.bfsi-map__canvas{position:absolute;inset:0}
.bfsi-map__status{position:relative;display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-12);padding:var(--space-24) var(--space-24) 90px;text-align:center;color:var(--c-text-secondary);pointer-events:none}
.bfsi-map__status span{font-size:var(--text-14)}
.bfsi-map__status[hidden],.bfsi-map__controls[hidden]{display:none}
.bfsi-map .contacts__map-btn{bottom:40px;left:16px;max-width:calc(100% - 88px);transform:none;white-space:normal;z-index:2}
.bfsi-map__controls{position:absolute;right:16px;top:16px;z-index:2;display:flex;flex-direction:column;gap:2px;box-shadow:0 2px 8px #0002;border-radius:var(--radius-4);overflow:hidden}
.bfsi-map__controls button{width:40px;height:40px;background:var(--c-white);color:var(--c-text);font-size:var(--text-24);line-height:1}
.bfsi-map__controls button:hover{background:var(--c-bg)}
.bfsi-map__controls button:focus-visible,.bfsi-map .contacts__map-btn:focus-visible{outline:2px solid var(--c-copper);outline-offset:-3px}
.bfsi-map__marker{display:block;width:max-content;max-width:240px;padding:var(--space-8) var(--space-12);border:2px solid var(--c-white);border-radius:var(--radius-4);background:var(--c-copper);color:var(--c-white);font:var(--weight-700) var(--text-14) var(--font);overflow-wrap:anywhere;box-shadow:0 2px 8px #0004;transform:translate(-50%,-100%)}
.bfsi-map__noscript{position:relative;padding:var(--space-16);font-size:var(--text-14)}
.editor-copy .bfsi-map{height:400px;margin:var(--space-24) 0;clear:both}
.editor-copy .bfsi-map .contacts__map-btn{font-size:var(--text-12);color:var(--c-text);text-decoration:none}
