/* Hide loader once page helpers marked ready (contact/services rescue) */
html[data-futuron-ready="true"] .pl-white-overlay,
html[data-futuron-ready="true"] .pl-overlay,
html[data-futuron-ready="true"] .pl-flying-plus,
html[data-futuron-ready="true"] .pl-overlay-center,
html[data-futuron-ready="true"] .pl-belt,
html[data-futuron-ready="true"] .pl-trans-overlay,
html[data-futuron-ready="true"] .pl-trans-center {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

/* Hide loader only after static fallback — keep normal preloader visible on home */
html.futuron-static-fallback .pl-white-overlay,
html.futuron-static-fallback .pl-overlay,
html.futuron-static-fallback .pl-flying-plus,
html.futuron-static-fallback .pl-overlay-center,
html.futuron-static-fallback .pl-belt,
html.futuron-static-fallback .pl-trans-overlay,
html.futuron-static-fallback .pl-trans-center {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

body > div:has(> main),
body > div[data-futuron-main-shell="1"] {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

main {
  visibility: visible !important;
  opacity: 1 !important;
}

html[data-futuron-ready="true"] main > section:first-of-type .title-block h1,
html[data-futuron-ready="true"] main > section:first-of-type .title-block h2,
html[data-futuron-ready="true"] main > section:first-of-type .title-block .title,
html[data-futuron-ready="true"] main > section:first-of-type .title-block .char,
html[data-futuron-ready="true"] main > section:first-of-type .banner-scroll,
html.futuron-static-fallback main > section:first-of-type .title-block h1,
html.futuron-static-fallback main > section:first-of-type .title-block h2,
html.futuron-static-fallback main > section:first-of-type .title-block .title,
html.futuron-static-fallback main > section:first-of-type .title-block .char,
html.futuron-static-fallback main > section:first-of-type .banner-scroll {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Do not unhide form validation hints or closed dropdown panels */
html.futuron-static-fallback main form .opacity-0.invisible,
html.futuron-static-fallback main [role="listbox"].opacity-0,
html.futuron-static-fallback main [role="listbox"].invisible {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.futuron-static-fallback main > section:first-of-type .title-block .opacity-0.invisible,
html.futuron-static-fallback main > section:first-of-type .banner-scroll.opacity-0.invisible {
  opacity: 1 !important;
  visibility: visible !important;
}

html.futuron-static-fallback main > section:first-of-type .title-block h1,
html.futuron-static-fallback main > section:first-of-type .title-block h2,
html.futuron-static-fallback main > section:first-of-type .title-block .title[style*="visibility:hidden"] {
  visibility: visible !important;
}
