.kst-map__box{--h:420px;position:relative;height:var(--h);border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);background:var(--brand-tint)}
.kst-map__box iframe{width:100%;height:var(--h);border:0;display:block}
.kst-map__box--osm iframe{height:calc(var(--h) + 28px)}
.kst-map__credit{
  position:absolute;bottom:12px;left:12px;padding:3px 10px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.85);color:var(--ink);font-size:11px;line-height:16px;direction:ltr;
  transition:background .18s ease;
}
.kst-map__credit:hover{background:#fff;color:var(--brand)}
.kst-map__open{
  position:absolute;bottom:16px;right:16px;padding:10px 18px;border-radius:var(--r-pill);
  background:#fff;color:var(--brand);font-size:14px;font-weight:600;line-height:20px;
  box-shadow:0 6px 20px rgba(0,0,0,.14);transition:background .18s ease,color .18s ease,transform .18s ease;
}
.kst-map__open:hover{background:var(--brand);color:#fff;transform:translateY(-2px)}
.elementor-editor-active .kst-map__box::after{content:'';position:absolute;inset:0;z-index:5;cursor:pointer}
@media (max-width:768px){
  .kst-map__box{--h:320px!important}
}
