/* prettier-ignore */
/*# sourceMappingURL=user.css.map */


/* Highlight helicopter services vertical tabs */
.helicopter-service-tabs .circle-hover-wrapper {
  opacity: 1;
}

/* Pulse / blink effect to draw attention to non-active service buttons */
.helicopter-service-tabs .circle-hover-wrapper .icon-box {
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.helicopter-service-tabs .circle-hover-wrapper:not(.active) .icon-box {
  animation: heli-service-pulse 2.6s infinite;
}

.helicopter-service-tabs .circle-hover-wrapper.active .icon-box {
  transform: scale(1.03);
  box-shadow: 0 0 0 0 rgba(56, 189, 248, 0.0);
}

/* Keyframes for soft glowing pulse */
@keyframes heli-service-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(56, 189, 248, 0.66);
    transform: scale(1);
  }
  50% {
    box-shadow: 0 0 0 14px rgba(56, 189, 248, 0);
    transform: scale(1.05);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(56, 189, 248, 0);
    transform: scale(1);
  }
}

/* Make sure icons remain clearly visible on all breakpoints */
@media (max-width: 991.98px) {
  .helicopter-service-tabs {
    margin-bottom: 1.5rem;
  }
  .helicopter-service-tabs .circle-hover-wrapper {
    margin-bottom: 0.75rem;
  }
}

/* =========================================================
   Prime Airward visual tuning (contrast + readability)
   ========================================================= */

:root {
  --ensurance-navbar-light-color: rgba(248, 250, 252, 0.92);
  --ensurance-navbar-light-hover-color: rgba(255, 255, 255, 1);
  --ensurance-navbar-light-active-color: rgba(255, 255, 255, 1);
  --ensurance-navbar-light-brand-color: #5edcd4;
}

/* Improve nav readability over hero imagery */
.navbar.navbar-light.fixed-top {
  background: linear-gradient(180deg, rgba(2, 6, 23, 0.65) 0%, rgba(2, 6, 23, 0.2) 100%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.navbar.navbar-light.fixed-top .navbar-brand,
.navbar.navbar-light.fixed-top .nav-link,
.navbar.navbar-light.fixed-top .navbar-text,
.navbar.navbar-light.fixed-top .text-light {
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.55);
}

/* Hero overlay + typography contrast */
.hero-landing {
  position: relative;
  overflow: hidden;
}

.hero-landing .display-2,
.hero-landing .display-4 {
  color: #f8fafc !important;
  text-shadow: 0 14px 40px rgba(0, 0, 0, 0.55);
}

.hero-landing .fs-2,
.hero-landing .text-400 {
  color: rgba(226, 232, 240, 0.92) !important;
  text-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}

/* Glass card on hero */
.hero-landing .hero-header-form.card-bg,
.hero-landing .card.card-bg.hero-header-form {
  background: rgba(2, 6, 23, 0.55);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(94, 220, 212, 0.45);
}

.hero-landing .hero-header-form .text-100,
.hero-landing .hero-header-form h2,
.hero-landing .hero-header-form label {
  color: rgba(248, 250, 252, 0.96) !important;
}

.hero-landing .form-ensurance-header-control {
  color: rgba(248, 250, 252, 0.92) !important;
}

.hero-landing .form-ensurance-header-control:hover,
.hero-landing .form-ensurance-header-control:focus {
  color: rgba(248, 250, 252, 0.96) !important;
}

/* Avoid placeholder/label overlap with Bootstrap floating labels */
.hero-landing .form-floating > .form-control::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

/* CEO photo: ensure proper circular crop */
.circle-wrapper {
  border-radius: 50%;
  overflow: hidden;
}
.circle-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: 50% 15%;
}
