/**
 * Redakteur-speichern-Icon (#artikel_share auf Autorenseiten).
 *
 * Sharp-Duotone: ::before + ::after müssen übereinander liegen (nicht nebeneinander).
 */
.st-saved-editor-icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 1;
  background: var(--color-transparent);
  opacity: 0.92;
  pointer-events: none;
}

.st-saved-editor-icon .fasds,
.st-saved-editor-icon .fa-sharp-duotone {
  --fa-family: var(--fa-family-sharp-duotone, 'Font Awesome 7 Sharp Duotone');
  position: relative;
  display: inline-block;
  width: 1.25em;
  height: 1em;
  line-height: 1;
  vertical-align: middle;
  letter-spacing: normal;
}

.st-saved-editor-icon .fasds::before,
.st-saved-editor-icon .fasds::after,
.st-saved-editor-icon .fa-sharp-duotone::before,
.st-saved-editor-icon .fa-sharp-duotone::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.st-saved-editor-icon .fasds::after,
.st-saved-editor-icon .fa-sharp-duotone::after {
  font-feature-settings: 'ss01';
}

.st-saved-editor-icon--interactive {
  cursor: pointer;
  pointer-events: auto;
}

.st-saved-editor-icon--interactive.is-loading {
  opacity: 0.55;
  cursor: wait;
  pointer-events: none;
}

.st-saved-editor-icon--interactive:hover,
.st-saved-editor-icon--interactive:focus-visible {
  opacity: 0.75;
}

.st-saved-editor-icon.is-saved .fasds::before,
.st-saved-editor-icon.is-saved .fa-sharp-duotone::before,
.st-saved-editor-icon--interactive.is-saved .fasds::before,
.st-saved-editor-icon--interactive.is-saved .fa-sharp-duotone::before {
  opacity: 1;
}

.st-saved-editor-icon.is-saved .fasds::after,
.st-saved-editor-icon.is-saved .fa-sharp-duotone::after,
.st-saved-editor-icon--interactive.is-saved .fasds::after,
.st-saved-editor-icon--interactive.is-saved .fa-sharp-duotone::after {
  opacity: 1;
}

.st-saved-editor-icon.is-saved,
.st-saved-editor-icon--interactive.is-saved {
  opacity: 1;
}

.st-saved-editor-icon--interactive.is-saved:hover,
.st-saved-editor-icon--interactive.is-saved:focus-visible {
  opacity: 1;
}

.st-saved-editor-icon--interactive:focus-visible {
  outline: 2px solid var(--st-accent, var(--color-f5c518));
  outline-offset: 2px;
}

#artikel_share .artikel_share__bookmark.st-saved-editor-icon,
#artikel_share .st-saved-editor-icon {
  margin: 0 8px 0 0;
}

/* Tooltip nur per JS – kein ::after am Button (kollidiert mit FA-Duotone-Logik) */
#artikel_share .st-saved-editor-icon[data-tooltip]::after {
  content: none !important;
  display: none;
}

#st-bookmark-floating-tooltip {
  position: fixed;
  z-index: 10050;
  padding: 4px 10px;
  border-radius: 3px;
  font-family: var(--font-body, 'Inter', sans-serif);
  font-weight: 400;
  line-height: 1.3;
  white-space: nowrap;
  color: var(--st-hell, var(--color-fff));
  background: var(--st-dunkel, var(--color-1a2332));
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}

#st-bookmark-floating-tooltip.is-visible {
  opacity: 1;
  visibility: visible;
}
