/* lucidorg-static self-host fixes: reveal media/content that Wix JS used to show */
.wix-video video,
.bgVideo video,
video.K8MSra,
.K8MSra,
.bgVideo,
.yK6aSC,
.bX9O_S {
  opacity: 1 !important;
}

/* Background video fill layers */
.I8xA4L .K_YxMd,
.I8xA4L .yK6aSC,
.K_YxMd,
.yK6aSC,
.NGjcJN,
.VgO9Yg {
  opacity: 1 !important;
}

/* Embedded Wix VideoPlayer clips on process page */
[data-playable-hook="screen-block"] video,
[data-playable-component] video {
  opacity: 1 !important;
  visibility: visible !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

/* Ensure page content is visible without Thunderbolt reveal */
#SITE_CONTAINER,
#SITE_PAGES,
#main_MF,
main,
[data-testid="page-bg"],
.pageBackground {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Hide Wix free-site / ads chrome if present */
#WIX_ADS,
.wix-ads,
[data-testid="wix-ads"] {
  display: none !important;
}

/* Hamburger open state (class names from exported Wix CSS) */
.HamburgerOverlay547129737__root.site-menu-open,
.HamburgerOverlay547129737__root.HamburgerOverlay547129737--isMenuOpen {
  visibility: visible !important;
}

/* FAQ / accordion content when opened by site.js */
[data-hook="accordion-item-content"].site-accordion-open,
.site-accordion-panel.site-accordion-open {
  display: block !important;
  opacity: 1 !important;
}

/* Mobile: Thunderbolt normally toggles --l_display; force hamburger usable */
@media (max-width: 750px) {
  [data-semantic-classname="hamburger-open-button"],
  .HamburgerOpenButton3537389287__root,
  .wixui-hamburger-open-button {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

/* Font aliases: Madefor from Google Fonts; Helvetica Neue Wix faces -> system */
@font-face {
  font-family: madefor-text;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: local("Wix Madefor Text"), local("WixMadeforText");
}
@font-face {
  font-family: madefor-text;
  font-style: italic;
  font-weight: 400 800;
  font-display: swap;
  src: local("Wix Madefor Text"), local("WixMadeforText");
}

/* Remap licensed Wix Helvetica Neue faces to system stack via same family names */
@font-face {
  font-family: helveticaneuew01-45ligh;
  font-style: normal;
  font-weight: 400;
  src: local("Helvetica Neue"), local("HelveticaNeue"), local("Helvetica"), local("Arial");
}
@font-face {
  font-family: helveticaneuew02-45ligh;
  font-style: normal;
  font-weight: 400;
  src: local("Helvetica Neue"), local("HelveticaNeue"), local("Helvetica"), local("Arial");
}
@font-face {
  font-family: helveticaneuew10-45ligh;
  font-style: normal;
  font-weight: 400;
  src: local("Helvetica Neue"), local("HelveticaNeue"), local("Helvetica"), local("Arial");
}
@font-face {
  font-family: din-next-w01-light;
  font-style: normal;
  font-weight: 400;
  src: local("Helvetica Neue"), local("Helvetica"), local("Arial");
}

/* Contact form honeypot: off-screen, not display:none (bots still fill it) */
.site-hp,
input[name="website"].site-hp {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
}

.site-contact-status {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.4;
}
.site-contact-status[data-kind="ok"] {
  color: #1a5c2e;
}
.site-contact-status[data-kind="error"] {
  color: #8a1f1f;
}
.site-field-error {
  outline: 2px solid #8a1f1f !important;
  outline-offset: 2px;
}

/* Background video must stack above its Wix poster image. Inside <wix-video>
   the poster (<wow-image class="bgVideoposter">) comes after the <video> and
   both are position:absolute, so the poster painted on top and hid the video.
   Wix's runtime used to hide the poster once playback started; it is gone.
   Lifting the video keeps the poster visible underneath until frames load. */
wix-video video,
.bgVideo video {
  z-index: 1 !important;
}
wix-video .bgVideoposter {
  z-index: 0 !important;
}
