/*
 * AirEvo carousel arrow v2
 * Transparent at rest, high-contrast icon on every hero image,
 * frosted glass only during hover or keyboard focus.
 */
.av-home .av-hero-carousel__arrow {
  color: #f5fffd !important;
  background: rgba(255, 255, 255, .18) !important;
  border-color: rgba(255, 255, 255, .76) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.av-home .av-hero-carousel__arrow svg {
  width: 26px !important;
  height: 26px !important;
  stroke: currentColor !important;
  stroke-width: 2.8 !important;
  filter:
    drop-shadow(0 1px 1px rgba(0, 22, 30, .95))
    drop-shadow(0 0 4px rgba(0, 25, 34, .8))
    drop-shadow(0 0 7px rgba(39, 237, 220, .58));
  transition: filter .22s ease, transform .22s ease !important;
}

.av-home .av-hero-carousel__arrow:hover,
.av-home .av-hero-carousel__arrow:focus-visible {
  color: #fff !important;
  background: rgba(7, 111, 107, .5) !important;
  border-color: rgba(173, 255, 247, .82) !important;
  -webkit-backdrop-filter: blur(16px) saturate(135%) !important;
  backdrop-filter: blur(16px) saturate(135%) !important;
}

.av-home .av-hero-carousel__arrow:hover svg,
.av-home .av-hero-carousel__arrow:focus-visible svg {
  filter:
    drop-shadow(0 1px 1px rgba(0, 28, 34, .85))
    drop-shadow(0 0 8px rgba(121, 255, 243, .88));
  transform: scale(1.08);
}

@media (max-width: 767px) {
  .av-home .av-hero-carousel__arrow svg {
    width: 22px !important;
    height: 22px !important;
    stroke-width: 2.7 !important;
  }
}
