.elusive-data-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  padding: 8px 20px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  cursor: pointer;
  border: 2px solid transparent;
  line-height: 1.2;
  color: #fff;
}

.elusive-data-btn .elusive-data-btn-icon {
  display: flex;
  margin-left: 8px;
}

.elusive-data-arrow-svg {
 transition: transform 0.2s cubic-bezier(0.4,0,0.2,1), color 0.2s;
 display: block;
 transform: scale(0.9); 
}

.elusive-data-btn:hover .elusive-data-arrow-svg {
  transform: translate(4px, -2px);
}

/* Orange Button */
.elusive-data-btn-orange {
  background: #FF6B1A;
  color: #fff;
  border-color: #FF6B1A;
}
.elusive-data-btn-orange:hover {
  background: #E55D0F;
  border-color: #E55D0F;
  color: #fff;
}

/* White Button with Border */
.elusive-data-btn-white-border {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.elusive-data-btn-white-border:hover {
  background: rgba(255,255,255,0.08);
  color: #fff;
  border-color: #fff;
}

/* White Button Clean */
.elusive-data-btn-white-clean {
  background: transparent;
  color: #fff;
  border-color: transparent;
}
.elusive-data-btn-white-clean:hover {
  background: rgba(255,255,255,0.08);
  color: #fff;
  border-color: transparent;
}

/* Custom style: border, color, etc. are inline */
.elusive-data-btn-custom {
  background: transparent;
} 


.elusive-data-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Saira', sans-serif;
    font-size: 14.4px; 
    font-weight: 500;
    padding: 8px 20px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
    cursor: pointer;
    border: 2px solid transparent;
    line-height: 1.2;
    color: #fff;
}