/* Check Yours — visible dotted trail + plane from path start */

#seocheck.seocheck-breeze {
  position: relative;
  overflow: visible;
}

#seocheck .seocheck-breeze__scene {
  position: relative;
  overflow: visible;
}

#seocheck .check-website-form,
#seocheck .form-wrap,
#seocheck .form-button,
#seocheck form,
#seocheck .container,
#seocheck .row,
#seocheck [class*="col-"] {
  overflow: visible !important;
}

/* Hide PNG arrows — SVG trail is the single visible path */
#seocheck .form-button::after,
#seocheck .check-website-form .form-wrap form::before {
  display: none !important;
}

#seocheck .seocheck-flight {
  position: absolute;
  /* Sit just to the right of Next so the tip aims into the button */
  top: -28px;
  right: -200px;
  width: 210px;
  height: 250px;
  pointer-events: none;
  overflow: visible;
  z-index: 2;
}

#seocheck .seocheck-flight__trail {
  fill: none;
  stroke: #ffffff;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 5 7;
  opacity: 0.95;
}

#seocheck .seocheck-flight__tip {
  fill: #ffe27a;
  stroke: #ffe27a;
  stroke-width: 1;
  opacity: 1;
}

#seocheck .seocheck-plane {
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  z-index: 5;
  pointer-events: none;
  opacity: 0;
  will-change: transform;
  filter: drop-shadow(0 4px 10px rgba(7, 21, 48, 0.45));
}

#seocheck .seocheck-plane.is-ready {
  opacity: 1;
}

#seocheck .seocheck-plane svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  transform: rotate(42deg);
  transform-origin: 50% 50%;
}

#seocheck .seocheck-plane__body {
  fill: #fff;
}

#seocheck .seocheck-plane__fold {
  fill: #d2eaff;
}

#seocheck .seocheck-plane__edge {
  fill: #a4c8e8;
}

@media (max-width: 1199px) {
  #seocheck .seocheck-flight {
    right: -150px;
    width: 180px;
    height: 215px;
  }
}

@media (max-width: 991px) {
  #seocheck .seocheck-flight {
    right: -100px;
    width: 150px;
    height: 180px;
  }

  #seocheck .seocheck-plane {
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 576px) {
  #seocheck .seocheck-flight,
  #seocheck .seocheck-plane {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #seocheck .seocheck-plane {
    display: none !important;
  }
}
