/* Hide Webflow / template vendor UI */
.w-webflow-badge,
.badge-content,
.badge-wrapper,
.photo-badge {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Reveal IX elements when Webflow runtime is removed */
html.w-mod-js .line-absolute,
html.w-mod-js .h2.fade,
html.w-mod-js .button-main-color,
html.w-mod-js .button-overlay,
html.w-mod-js .button-text,
html.w-mod-js .logo-big,
html.w-mod-js .nav-text,
html.w-mod-js .h2._01,
html.w-mod-js .h2._02,
html.w-mod-js .h2._04,
html.w-mod-js .h2._05,
html.w-mod-js .h2._06,
html.w-mod-js .button-effect,
html.w-mod-js .testimonials-card {
  visibility: visible !important;
}

/* Crosshair hidden until JS enables tracking (specificity beats shared.css) */
html:not(.phobos-crosshair) .plus-line-wrapper {
  display: none !important;
  visibility: hidden !important;
}

/* Custom crosshair cursor (replaces Webflow IX) */
html.phobos-crosshair,
html.phobos-crosshair body,
html.phobos-crosshair a,
html.phobos-crosshair .button,
html.phobos-crosshair .button-link,
html.phobos-crosshair .nav-link,
html.phobos-crosshair .w-button,
html.phobos-crosshair .w-inline-block {
  cursor: none !important;
}

html.phobos-crosshair .plus-line-wrapper {
  display: flex !important;
  visibility: visible !important;
  pointer-events: none !important;
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  mix-blend-mode: difference;
  justify-content: flex-start;
  align-items: flex-start;
  --phobos-crosshair-opacity: 0.14;
}

html.phobos-crosshair .plus-line-wrapper .verical-line {
  position: fixed;
  left: 0;
  right: 0;
  top: var(--phobos-cursor-y, 50vh);
  width: 100%;
  height: 1px;
  margin: 0;
  transform: translateY(-50%);
  opacity: var(--phobos-crosshair-opacity) !important;
  background-color: #d3d3d3;
  pointer-events: none;
}

html.phobos-crosshair .plus-line-wrapper .horizontal-line {
  position: fixed !important;
  top: 0 !important;
  left: var(--phobos-cursor-x, 50vw);
  width: 1px !important;
  height: 100vh !important;
  height: 100dvh !important;
  margin: 0 !important;
  transform: translateX(-50%);
  opacity: var(--phobos-crosshair-opacity) !important;
  background-color: #d3d3d3 !important;
  pointer-events: none;
}

html.phobos-crosshair .plus-line-wrapper .verical-line {
  position: fixed !important;
}

html.phobos-crosshair .plus-line-wrapper .plus-wrapper {
  position: fixed !important;
  left: var(--phobos-cursor-x, 50vw);
  top: var(--phobos-cursor-y, 50vh);
  width: 23px !important;
  height: 23px !important;
  margin: 0 !important;
  transform: translate(-50%, -50%);
  opacity: var(--phobos-crosshair-opacity) !important;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

@media screen and (max-width: 991px) {
  html.phobos-crosshair .plus-line-wrapper {
    display: none !important;
  }

  html.phobos-crosshair,
  html.phobos-crosshair body,
  html.phobos-crosshair a,
  html.phobos-crosshair .button {
    cursor: auto !important;
  }
}
