/* Universal Browser Effects – v1.1.1 (compat only) */
.ube-hover-target,
.glass-chip,
.elementor-button,
.btn, button, a.button {
  -webkit-transition: -webkit-transform .2s ease, -webkit-filter .2s ease, box-shadow .2s ease, background-position .35s ease, opacity .2s ease;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease, background-position .35s ease, opacity .2s ease;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  will-change: transform, filter;
  -webkit-tap-highlight-color: transparent;
}

.glass-chip{ position: relative; overflow:hidden; }
.glass-chip::after{
  content:""; position:absolute; inset:0;
  left:-120%; width:120%;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.12) 50%, rgba(255,255,255,0) 100%);
  pointer-events:none;
  -webkit-transition: left 1.1s ease;
  transition: left 1.1s ease;
}
.glass-chip[data-ube-hover="1"]::after,
.glass-chip:hover::after{ left:100%; }
.glass-chip[data-ube-hover="1"],
.glass-chip:hover{ -webkit-filter: brightness(1.05); filter: brightness(1.05); }

.ux-glass{
  position: relative;
  overflow: hidden;
  -webkit-backdrop-filter: saturate(130%) blur(8px);
  backdrop-filter: saturate(130%) blur(8px);
  background-clip: padding-box;
}
.ux-glass::after{
  content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 40%, rgba(0,0,0,.05) 100%);
  mix-blend-mode: soft-light;
}

.no-ube-backdrop .ux-glass{
  background: rgba(255,255,255,.06);
}