.bl-launch-iframe-modal { --bs-modal-zindex: 9999; }
.modal-backdrop { z-index: 9998; }
.modal-backdrop.show { background-color: #000; opacity: .75; }

/* Transparent card so the semi-dark backdrop shows through */
.bl-launch-modal-content {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #fff;
}

/* Centering handled by flex classes on .modal-body. Prevent image squashing: */
.bl-launch-preloader-img {
  display: block;
  width: clamp(64px, 12vmin, 160px); /* responsive width */
  height: auto;                      /* keep aspect ratio */
  object-fit: contain;               /* extra safety */
}

.modal-dialog {
  max-width: 100%;
}

/* If any legacy class forced weird sizing, neutralize it: */
.preloader-scale { width: auto !important; height: auto !important; }
