.elementor-widget-divider:is(.sl-divider-from-left, .sl-divider-from-right),
.elementor-widget-icon:is(.sl-icon-from-left, .sl-icon-from-right) {
  --sl-divider-active-color: var(--sl-color-red, #f0140a);
}

[data-sl-divider-host] {
  position: relative;
}

/* The entry plane keeps the line and artwork on the same color front. */
.elementor-widget-divider .elementor-divider-separator.sl-divider-ink-layer,
.elementor-widget-icon .elementor-icon.sl-divider-ink-layer {
  --divider-color: var(--sl-divider-active-color) !important;
  position: absolute;
  inset: 0;
  width: 100% !important;
  max-width: none;
  height: 100%;
  margin: 0;
  visibility: visible;
  pointer-events: none;
  clip-path: inset(0 100% 0 0);
}

.elementor-widget-divider .sl-divider-ink-layer .elementor-icon,
.elementor-widget-icon .elementor-icon.sl-divider-ink-layer {
  color: var(--sl-divider-active-color) !important;
}

.elementor-widget-divider .sl-divider-ink-layer .elementor-icon svg {
  fill: var(--sl-divider-active-color);
}

.elementor-widget-divider [data-sl-divider-reversed] {
  visibility: hidden;
}

.elementor-widget-divider .elementor-divider-separator.sl-divider-base-layer {
  clip-path: none;
}

.elementor-widget-divider .elementor-divider-separator.sl-divider-primary-layer {
  --divider-color: var(--sl-divider-primary-line) !important;
}

.elementor-widget-divider .sl-divider-primary-layer .elementor-icon {
  color: var(--sl-divider-primary-icon) !important;
}

.elementor-widget-divider .sl-divider-primary-layer .elementor-icon svg {
  fill: var(--sl-divider-primary-icon);
}

/* Invisible arms preserve the icon's exact alignment without repainting the line. */
.elementor-widget-divider .sl-divider-icon-layer::before,
.elementor-widget-divider .sl-divider-icon-layer::after {
  visibility: hidden;
}

/* Dividers retain their authored line; only the icon keeps the accent overlay. */
.elementor-widget-divider [data-sl-divider-host][data-sl-divider-painted] > .elementor-icon,
.elementor-widget-icon [data-sl-divider-host][data-sl-divider-painted] {
  visibility: hidden;
}
