/* ==========================================================================
 * Scroll to top — контрастная на светлом и тёмном фоне
 * ========================================================================== */

.scroll-to-top {
  position: fixed;
  right: 24px;
  bottom: 28px;
  z-index: 999;

  width: 52px;
  height: 52px;
  border-radius: 50%;

  /* плотный фон в цвете хедера */
  background-color: var(--color-primary); /* #030213 */
  color: var(--color-primary-foreground); /* белый */

  /* светлая обводка, чтобы не терялась на футере */
  border: 2px solid rgba(255, 255, 255, 0.7);

  font-size: 26px;
  font-weight: 700;
  line-height: 1;

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);

  box-shadow: 0 8px 22px rgba(3, 2, 19, 0.55);
  transition:
    opacity 0.25s ease,
    transform 0.25s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.scroll-to-top:hover {
  background-color: #111322; /* чуть светлее, но всё ещё тёмный */
  border-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 12px 30px rgba(3, 2, 19, 0.7);
}

/* когда показываем кнопку */
.scroll-to-top.visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
