.rjw-afinitas-float {
  --rjw-offset: 0px;          /* JS updates this dynamically */
  position: fixed;
  top: var(--rjw-offset);
  left: 16px;
  z-index: 9999;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 6px 10px;
  background: rgba(174,174,174,0.65);
  border: 2px solid #6eacdb;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);

  font-size: 13px;
  line-height: 1.25;
  color: #FFF;
  font-weight: 600;
  max-width: min(92vw, 520px);
}

.rjw-afinitas-float__btn {
  display: inline-block;
  padding: 6px 12px;
  background: #6eacdb;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  border-radius: 8px;
  white-space: nowrap;
}

.rjw-afinitas-float__btn:focus-visible {
  outline: 2px solid #111;
  outline-offset: 2px;
}

@media (max-width: 640px) {
  .rjw-afinitas-float {
    left: 10px;
    right: 10px;    /* let it shrink gracefully on phones */
    font-size: 12px;
    padding: 6px 8px;
    gap: 8px;
  }
}

/* Removed admin-bar CSS offsets to avoid double-counting with JS */

@media (max-width: 999px) {
    .rjw-afinitas-float { 
        display: none !important;
    }
}