/* ==========================================================================
   Nereida Line Widget
   ========================================================================== */

.elementor-widget-nereida-line {
  width: 100%;
  min-width: 100%;
  flex-basis: 100%;
  align-self: stretch;
}

.elementor-widget-nereida-line .elementor-widget-container {
  width: 100%;
}

.nereida-line-wrapper {
  width: 100%;
}

.nereida-line-wrapper .n-elastic {
  position: relative;
  display: block;
  width: 100%;
  height: 1px;
  color: var(--color-text, #111);
}

.nereida-line-wrapper .n-elastic::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  height: 40px;
  z-index: 2;
}

.nereida-line-wrapper .n-elastic:hover::before {
  top: -50px;
  height: 100px;
}

.nereida-line-wrapper .n-elastic svg {
  position: absolute;
  top: -100px;
  left: 0;
  right: 0;
  width: 100%;
  height: 200px;
  overflow: visible;
  pointer-events: none;
}

.nereida-line-wrapper .n-elastic svg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

@media (prefers-reduced-motion: reduce) {
  .nereida-line-wrapper .n-elastic {
    display: none;
  }
}

.elementor-editor-active .nereida-line-wrapper .n-elastic svg {
  transform: scaleX(1) !important;
}
