/*----- OVERLAY CONTENT - Open -----*/
.paragraph--type--apb-pb-overlay-content {
  display: none;
}
/*----- OVERLAY CONTENT - Close -----*/

body .apb-oc-overlay-content.gslide {
  width: 90vw;
  max-width: 1200px;
}

body .apb-oc-overlay-content .ginner-container {
  width: 90vw !important;
  max-width: 1200px !important;
  max-height: 90vh !important;
}

body .apb-oc-overlay-content .ginlined-content {
  padding: 0;
  max-height: 85vh;
  overflow-y: auto;
}

body .apb-oc-overlay-content .apb-oc-body--before {
  padding: 0 1rem;
}

body .apb-oc-overlay-content .apb-oc-body--after {
  padding: 0 1rem;
}

/* Video containers — follow APB Video component standards.
   Must work both inside #apb-wrapper and inside GLightbox (clones outside). */

.apb-oc-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background-color: #000;
}

.apb-oc-video-embed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.apb-oc-video-embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.apb-oc-video--hosted video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
