.link-element.component-element-wrapper,
.link-element-preview.component-element-wrapper {
  position: relative;
}

.link-element .link-outer,
.link-element-preview .link-outer {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  box-sizing: border-box;
}

.link-element .link-anchor,
.link-element-preview .link-anchor {
  font-family: var(--link-font);
  font-size: var(--link-size);
  font-weight: var(--link-weight);
  line-height: var(--link-line-height);
  letter-spacing: var(--link-spacing);
  color: var(--link-color);
  text-decoration: var(--link-underline);
  transition: color 0.2s ease;
}

.link-element .link-anchor:hover,
.link-element-preview .link-anchor:hover {
  color: var(--link-hover-color, var(--link-color));
}

.link-element .link-inner,
.link-element-preview .link-inner {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex-direction: row;
}

.link-element .link-label,
.link-element-preview .link-label {
  font: inherit;
  letter-spacing: inherit;
  font-style: var(--link-italic);
  opacity: calc(var(--link-opacity) / 100);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.link-element .link-icon-wrap,
.link-element-preview .link-icon-wrap {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}
.link-element .link-icon-wrap {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}
