/* SAMIES Universal Location Map */
.samies-location-map { position: relative; width: 100%; height: var(--slm-h, 460px); border-radius: 6px; overflow: hidden;
  background: #0b0f14; box-shadow: 0 0 0 2px var(--slm-accent, #b10000), 0 10px 30px rgba(0,0,0,.55); }
.samies-location-map__canvas { position: absolute; inset: 0; }
.samies-location-pin { width: 78px; height: 78px; border-radius: 50%; background: #fff; display: grid; place-items: center;
  box-shadow: 0 0 0 3px var(--slm-accent, #b10000), 0 0 22px 8px rgba(70,150,255,.75), 0 6px 14px rgba(0,0,0,.6); }
.samies-location-pin img { width: 70px; height: 70px; border-radius: 50%; display: block; }
.samies-location-map__card { position: absolute; left: 14px; bottom: 14px; z-index: 2; max-width: min(340px, calc(100% - 28px));
  background: rgba(0,0,0,.78); color: #fff; padding: 12px 14px; border-left: 4px solid var(--slm-accent, #b10000);
  display: flex; flex-direction: column; gap: 4px; font-size: 15px; line-height: 1.35; text-align: left; }
.samies-location-map__card strong { font-size: 17px; }
.samies-location-map__btn { align-self: flex-start; margin-top: 6px; background: var(--slm-accent, #b10000); color: #fff !important;
  padding: 7px 14px; text-decoration: none !important; font-weight: 600; }
.samies-location-map__btn:hover { filter: brightness(1.15); }
.samies-location-map.is-fallback .samies-location-map__canvas { background: #11161d; }
@media (max-width: 767px) {
  .samies-location-map { height: var(--slm-h-phone, 380px); }
  .samies-location-pin { width: 60px; height: 60px; }
  .samies-location-pin img { width: 54px; height: 54px; }
}
