/**
 * Interaktive Bookmark-Icons (Merken / Gespeichert).
 */

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

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

.st-bookmark-icon--interactive.is-bookmarked {
  --fa-primary-color: var(--st-text, #fff);
  --fa-secondary-color: #00ff00;
  --fa-secondary-opacity: 1;
  opacity: 1;
}

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

/* Floating-Tooltip (JS, position: fixed) – kein ::after wegen overflow:hidden in Karten */
#st-bookmark-floating-tooltip {
  position: fixed;
  z-index: 10050;
  padding: 4px 10px;
  border-radius: 3px;
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  white-space: nowrap;
  text-transform: none;
  letter-spacing: normal;
  color: var(--st-hell, #fff);
  background: var(--st-dunkel, #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;
}

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