/* AI SLOPERATOR */

/* Darken backdrop slightly */
.fancybox-bg { background: #000; }
.fancybox-is-open .fancybox-bg { opacity: 0.4; }

/* Remove default padding; iframe variant adds its own */
.fancybox-content { padding: 0; }

/* iframe content box — height driven by postMessage from inner page */
.fancybox-slide--iframe .fancybox-content {
  max-height: 92vh;
  padding: 10px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.35);
  overflow: auto;
  box-sizing: border-box;
}

.fancybox-iframe { background: #fff; }

.fancybox-caption {
  background: linear-gradient(to top, rgba(0,0,0,0.55), transparent);
  padding: 10px 16px;
  font-family: Georgia, serif;
  font-size: 15px;
  color: #fff;
  text-align: center;
}

/* Always show close button; no transition needed */
.fancybox-toolbar {
  transition: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Disable tap/click on backdrop to close */
.fancybox-slide    { pointer-events: none; }
.fancybox-content  { pointer-events: auto; }

/* Prevent tall content from being centered off-screen */
.fancybox-slide--iframe {
  overflow-y: auto;
  align-items: flex-start !important;
  padding-top: 50px;
}

/* Keep fancybox fixed to viewport even when ancestors have CSS transforms */
.fancybox-container { position: fixed !important; top: 0 !important; left: 0 !important; }

/* Prevent body scroll while fancybox is open */
body.fancybox-active { overflow: hidden !important; }
