/* FIX ARRAY Elementor LED 0.1.0. Opt-in only. Native design controls remain authoritative. */
.fx-led-line .elementor-button,
.fx-led-glass .elementor-button { position: relative; isolation: isolate; }
.fx-led-line .elementor-button-text { position: relative; flex: 0 1 auto; }
.fx-led-line .elementor-button-text::after {
  content: ""; position: absolute; pointer-events: none; left: 0; width: 100%;
  height: var(--fxled-line-height, 2px); bottom: calc(0px - var(--fxled-line-offset, 13px));
  background: currentColor; border-radius: 999px;
  box-shadow: 0 0 var(--fxled-line-blur, 12px) currentColor, 0 0 calc(var(--fxled-line-blur, 12px) * .35) currentColor;
  opacity: 0; transform: scaleX(0); transform-origin: var(--fxled-origin, 50%) 50%;
  transition: transform var(--fxled-duration, 300ms) cubic-bezier(.22,.7,.2,1), opacity var(--fxled-duration, 300ms) ease;
}
.fx-led-line .elementor-button:is(:hover, :focus-visible, :active) .elementor-button-text::after {
  opacity: 1; transform: scaleX(1);
}
.fx-led-glass .elementor-button {
  filter: drop-shadow(0 5px var(--fxled-glow-blur, 16px) var(--fxled-glow, #f6871273));
  transition-duration: var(--fxled-duration, 300ms);
}
.fx-led-glass .elementor-button:is(:hover, :focus-visible) {
  filter: drop-shadow(0 5px var(--fxled-glow-blur, 16px) var(--fxled-glow-hover, #51ade599));
}
.fx-led-glass .elementor-button::before {
  content: ""; position: absolute; pointer-events: none; inset: 0; border-radius: inherit; z-index: 0;
  background: linear-gradient(140deg, var(--fxled-reflection, #ffffff40), transparent 48%, transparent 80%, #ffffff0a);
  box-shadow: inset 0 1px 0 var(--fxled-reflection, #ffffff40);
}
.fx-led-glass .elementor-button-content-wrapper { position: relative; z-index: 1; }
.fx-led-glass .elementor-button::after {
  content: ""; position: absolute; pointer-events: none; z-index: 2; height: 1px; bottom: 0;
  width: var(--fxled-glint-width, 42%); left: 50%; transform: translateX(-50%); border-radius: 50%;
  color: var(--fxled-glint, #fff1d9cc); background: linear-gradient(90deg, transparent, currentColor 50%, transparent);
  box-shadow: 0 0 var(--fxled-glint-blur, 8px) currentColor;
  transition: color var(--fxled-duration, 300ms) ease;
}
.fx-led-glass .elementor-button:is(:hover, :focus-visible)::after { color: var(--fxled-glint-hover, #e4f7ffed); }
.fx-led-line .elementor-button:focus-visible,
.fx-led-glass .elementor-button:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
@media (prefers-reduced-motion: reduce) {
  .fx-led-line .elementor-button-text::after,
  .fx-led-glass .elementor-button,
  .fx-led-glass .elementor-button::after { transition-duration: 0s; }
}
