/* Isolated map dialog. Do not change any Elementor/BABE component selectors. */
dialog.ws-map-dialog {
  border: 1px solid #d4e1eb;
  border-radius: 18px;
  padding: 0;
  margin: auto;
  width: min(960px, calc(100vw - 48px));
  height: min(720px, calc(100vh - 48px));
  height: min(720px, calc(100dvh - 48px));
  max-width: none;
  max-height: none;
  overflow: hidden;
  background: #fff;
  color: #103853;
  box-shadow: 0 20px 64px #072b4b40;
  font-family: inherit;
}
.ws-map-dialog::backdrop { background: #08233dc2; }
.ws-map-dialog .ws-map-shell { height: 100%; display: flex; flex-direction: column; }
.ws-map-dialog .ws-map-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex: 0 0 auto; padding: 12px 18px; border-bottom: 1px solid #d4e1eb; }
.ws-map-dialog #ws-map-title { margin: 0; font: inherit; font-size: 20px; font-weight: 700; line-height: 1.4; }
.ws-map-dialog button { cursor: pointer; font: inherit; min-height: 48px; border-radius: 10px; border: 1px solid #d4e1eb; padding: 10px 16px; line-height: 1.25; background: #fff; color: #103853; }
.ws-map-dialog .ws-map-close { width: 48px; flex-shrink: 0; padding: 0; font-size: 32px; }
.ws-map-dialog button:focus-visible { outline: 3px solid #007cc2; outline-offset: 2px; }
.ws-map-dialog .ws-map-body { flex: 1 1 auto; min-height: 0; position: relative; background: #f4f7fa; }
.ws-map-dialog .ws-map-frame { height: 100%; }
.ws-map-dialog iframe { display: block; width: 100%; height: 100%; min-height: 0; border: 0; }
.ws-map-dialog .ws-map-status { position: absolute; z-index: 1; inset: 12px 12px auto; padding: 14px; margin: 0; background: #fff; border-radius: 8px; line-height: 1.6; overflow-wrap: anywhere; }
.ws-map-dialog .ws-map-footer { flex: 0 0 auto; display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; padding: 10px 18px; border-top: 1px solid #d4e1eb; }
.ws-map-dialog .ws-map-return { background: #0b659f; border-color: #0b659f; color: #fff; }
.ws-map-dialog [hidden] { display: none !important; }
@media (max-width: 767px) {
  dialog.ws-map-dialog {
    width: calc(100vw - 16px);
    height: calc(100vh - 16px);
    height: calc(100dvh - 16px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
    border-radius: 14px;
  }
  .ws-map-dialog .ws-map-header, .ws-map-dialog .ws-map-footer { padding: 8px 12px; }
  .ws-map-dialog #ws-map-title { font-size: 18px; }
}
