/* Grand Air Charter – Airplane Loader */
#gac-loader.gac-loader{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:1;
  --gac-speed: 1.8s;
  --gac-plane-color: #ffffff;
}

#gac-loader .gac-loader-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:16px;
}

#gac-loader .gac-orbit{
  width:120px;
  height:120px;
  border-radius:999px;
  position:relative;
}

/* Plane moves around the ring AND rotates tangentially (so it never "flies backwards") */
#gac-loader .gac-plane{
  position:absolute;
  top:50%;
  left:50%;
  font-size:28px;
  color: var(--gac-plane-color, #ffffff);
  filter: drop-shadow(0 6px 18px rgba(255,255,255,.25));
  animation: gac-plane-orbit var(--gac-speed, 1.8s) linear infinite;
  transform-origin: center;
}

#gac-loader .gac-plane svg{
  display:block;
}


/* Subtle contrail (premium touch) */
#gac-loader .gac-plane::after{
  content:"";
  position:absolute;
  top:50%;
  left:-42px;               /* trail behind the plane */
  width:44px;
  height:2px;
  transform: translateY(-50%);
  background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,.35));
  filter: blur(0.2px);
  opacity:.7;
  pointer-events:none;
}


#gac-loader .gac-text{
  color: rgba(255,255,255,.86);
  letter-spacing:.2px;
  font-size:15px;
  text-align:center;
  max-width: 320px;
}

@keyframes gac-plane-orbit{
  from{
    transform: translate(-50%, -50%) rotate(0deg) translateX(62px) rotate(90deg);
  }
  to{
    transform: translate(-50%, -50%) rotate(360deg) translateX(62px) rotate(450deg);
  }
}

#gac-loader.gac-hide{
  opacity:0;
  pointer-events:none;
  transform: scale(1.015);
  filter: blur(1px);
  transition: opacity .45s ease, transform .45s ease, filter .45s ease;
}

#gac-loader.gac-loader{
  transform: scale(1);
  filter: none;
}
