/* The static export has no Hostinger animation runtime. Keep all content visible. */
html, body { background: #000 !important; }
.transition:not(.transition--root-hidden),
.transition.transition--root-hidden [data-animation-role] {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

/* The exported Tally embed is blank without the builder runtime. The direct
   application link immediately above it remains available and was verified. */
#zwXzhR [data-qa="layout-element-wrapper:zhq46x"] {
  display: none !important;
}

/* Show the primary application action without requiring a scroll. */
#ai-3Zzb9x {
  height: min(700px, calc(100svh - 117px)) !important;
  min-height: 540px !important;
}
#ai-3Zzb9x > .block-layout {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  height: min(700px, calc(100svh - 117px)) !important;
  min-height: 0 !important;
  padding: 68px 24px 72px !important;
}
#ai-3Zzb9x > .block-layout > .layout-element {
  position: relative !important;
  grid-area: auto !important;
  inset: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  transform: none !important;
  opacity: 1 !important;
}
#ai-3Zzb9x > .block-layout > .layout-element:first-child {
  width: min(100%, 1100px) !important;
}
#ai-3Zzb9x > .block-layout > .layout-element:last-child {
  width: auto !important;
  max-width: 100%;
}
#ai-3Zzb9x .block-background,
#ai-3Zzb9x .block-background__image,
#ai-3Zzb9x .block-background__overlay {
  height: 100% !important;
}
#ai-5uMVHS {
  box-sizing: border-box;
  width: auto !important;
  min-width: 280px;
  min-height: 64px;
  height: auto !important;
  padding: 16px 32px !important;
  font-size: 20px !important;
}

@media (max-width: 760px) {
  #ai-3Zzb9x {
    height: min(610px, calc(100svh - 74px)) !important;
    min-height: 520px !important;
  }
  #ai-3Zzb9x > .block-layout {
    height: min(610px, calc(100svh - 74px)) !important;
    padding: 46px 20px 54px !important;
  }
  #ai-3Zzb9x h1 {
    font-size: clamp(32px, 9vw, 48px) !important;
    line-height: 1.12 !important;
  }
  #ai-5uMVHS {
    min-width: 0;
    width: min(100%, 340px) !important;
    min-height: 58px;
    font-size: 18px !important;
  }
  .block-header-layout-mobile.ofa-menu-open .block-header-layout-mobile__dropdown {
    display: block !important;
    height: auto !important;
    max-height: calc(100svh - 100px);
    overflow: auto;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 1000;
    background: #080b10;
    box-shadow: 0 18px 32px rgba(0, 0, 0, .55);
  }
  .block-header-layout-mobile.ofa-menu-open .block-header-layout-mobile__dropdown a {
    color: #fff !important;
  }
}
