/* Consortium Vault v0.41.4 Fix – Small Floating Back-to-Top Button */

.cv-back-to-top {
  position: fixed !important;
  right: 18px !important;
  bottom: 18px !important;
  left: auto !important;
  top: auto !important;

  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 50% !important;
  border: 1px solid rgba(212, 175, 55, 0.48) !important;
  background: linear-gradient(135deg, #d4af37, #8f6f16) !important;
  color: #080808 !important;

  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  display: grid !important;
  place-items: center !important;

  z-index: 99999 !important;
  cursor: pointer !important;

  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45), 0 0 0 4px rgba(212, 175, 55, 0.08) !important;

  opacity: 0;
  transform: translateY(10px) scale(0.96);
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease, filter 180ms ease;
}

.cv-back-to-top.is-visible {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
  pointer-events: auto !important;
}

.cv-back-to-top:hover {
  filter: brightness(1.08) !important;
  transform: translateY(-1px) scale(1.02) !important;
}

.cv-back-to-top:focus {
  outline: 3px solid rgba(242, 214, 117, 0.35) !important;
  outline-offset: 3px !important;
}

@media (max-width: 820px) {
  .cv-back-to-top {
    right: 14px !important;
    bottom: 14px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    font-size: 21px !important;
  }
}

@media (max-width: 420px) {
  .cv-back-to-top {
    right: 12px !important;
    bottom: 12px !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    font-size: 20px !important;
  }
}
