.bt-map{position:relative;aspect-ratio:16/10;min-height:280px;overflow:hidden;border:1px solid var(--hair);border-radius:var(--r);background:var(--milk-lt)}
.bt-map button{position:relative;display:grid;width:100%;height:100%;padding:0;cursor:pointer;color:var(--forest);background:var(--milk-lt)}
.bt-map button img{display:block;width:100%;height:100%;object-fit:contain}
.bt-map button span{position:absolute;left:50%;bottom:38px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 28px);padding:12px 20px;border:1px solid var(--hair);border-radius:30px;background:var(--paper);box-shadow:0 3px 15px #123b2a24;font-family:var(--ral);font-size:13px;line-height:1.4;text-align:center}
.bt-map button:hover span{background:var(--forest);color:var(--paper)}
.bt-map button:focus-visible{outline:3px solid var(--gold-deep);outline-offset:-5px}
.bt-map iframe{display:block;width:100%;height:100%;border:0;position:absolute;inset:0}
.bt-map-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:16px}
.bt-map-links a{font-size:14px;text-underline-offset:4px;text-decoration:underline}
.bt-map-links a:focus-visible{outline:3px solid var(--gold-deep);outline-offset:5px}
