/* ==========================================================================
   FANCYBOX 5 CUSTOMIZATION: EDGE-TO-EDGE FULLSCREEN IFRAME & PROMINENT CLOSE
   ========================================================================== */

/* 1. Expand iframe area to full screen without paddings */
.fancybox__container:has(.has-iframe),
.fancybox__container:has(iframe) {
  --fancybox-slide-gap: 0px !important;
}

.fancybox__slide.has-iframe,
.fancybox__slide:has(iframe),
.fancybox__slide:has(.fancybox__iframe) {
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.fancybox__slide.has-iframe.has-close-btn,
.fancybox__slide:has(iframe).has-close-btn,
.fancybox__slide:has(.fancybox__iframe).has-close-btn {
  padding-top: 0 !important;
}

.fancybox__slide.has-iframe .fancybox__content,
.fancybox__slide:has(iframe) .fancybox__content,
.fancybox__content:has(.fancybox__iframe),
.fancybox__content:has(iframe) {
  width: 100vw !important;
  height: 100vh !important;
  max-width: 100vw !important;
  max-height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

.fancybox__iframe,
.fancybox__slide.has-iframe iframe,
.fancybox__content iframe {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

/* 2. Prominent Close Button */
.fancybox__slide.has-iframe .f-button.is-close-btn,
.fancybox__content:has(iframe) .f-button.is-close-btn,
.fancybox__content:has(.fancybox__iframe) .f-button.is-close-btn,
.fancybox__container:has(iframe) .f-button.is-close-btn,
.fancybox__container:has(iframe) [data-fancybox-close] {
  position: fixed !important;
  top: 18px !important;
  right: 22px !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  border-radius: 50% !important;
  background-color: #3E5061 !important; /* Revel Navy */
  color: #ffffff !important;
  border: 2.5px solid #ffffff !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(0, 0, 0, 0.1) !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  z-index: 999999 !important;
  padding: 0 !important;
  transform: none !important;
  transition: background-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease !important;
}

.fancybox__slide.has-iframe .f-button.is-close-btn:hover,
.fancybox__content:has(iframe) .f-button.is-close-btn:hover,
.fancybox__content:has(.fancybox__iframe) .f-button.is-close-btn:hover,
.fancybox__container:has(iframe) .f-button.is-close-btn:hover,
.fancybox__container:has(iframe) [data-fancybox-close]:hover {
  background-color: #DA745A !important; /* Revel Coral */
  border-color: #ffffff !important;
  transform: scale(1.1) !important;
  box-shadow: 0 6px 24px rgba(218, 116, 90, 0.6) !important;
}

.fancybox__slide.has-iframe .f-button.is-close-btn:active,
.fancybox__content:has(iframe) .f-button.is-close-btn:active,
.fancybox__container:has(iframe) .f-button.is-close-btn:active {
  transform: scale(0.95) !important;
}

.fancybox__slide.has-iframe .f-button.is-close-btn svg,
.fancybox__content:has(iframe) .f-button.is-close-btn svg,
.fancybox__container:has(iframe) .f-button.is-close-btn svg {
  width: 24px !important;
  height: 24px !important;
  stroke: #ffffff !important;
  stroke-width: 3 !important;
  fill: none !important;
}

@media (max-width: 768px) {
  .fancybox__slide.has-iframe .f-button.is-close-btn,
  .fancybox__content:has(iframe) .f-button.is-close-btn,
  .fancybox__container:has(iframe) .f-button.is-close-btn {
    top: 12px !important;
    right: 14px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    border-width: 2px !important;
  }
  .fancybox__slide.has-iframe .f-button.is-close-btn svg,
  .fancybox__content:has(iframe) .f-button.is-close-btn svg,
  .fancybox__container:has(iframe) .f-button.is-close-btn svg {
    width: 20px !important;
    height: 20px !important;
  }
}
