.tibu-public .btn,
.tibu-public .btn-primary-system,
.tibu-public .btn-positive,
.tibu-public .btn-secondary,
.tibu-public .btn-danger,
.tibu-public a.button,
.tibu-public button.primary-btn {
  min-height: var(--control-height-md);
  border: 0;
  border-radius: var(--radius-sm);
  padding: 0 16px;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
}
.tibu-public .btn-primary-system,
.tibu-public button.primary-btn { background: var(--color-navy); color:#fff; }
.tibu-public .btn-positive,
.tibu-public a.button:not(.secondary):not(.danger),
.tibu-public .call-button,
.tibu-public .whatsapp-button-public { background: var(--color-green); color:#fff; }
.tibu-public .btn-secondary,
.tibu-public a.button.secondary,
.tibu-public button.secondary { background:#fff; color:var(--color-navy); border:1px solid var(--color-line); }
.tibu-public .btn-danger,
.tibu-public a.button.danger,
.tibu-public button.danger { background:var(--color-danger); color:#fff; }
.tibu-public .cancel-text-button { color:var(--color-danger) !important; background:transparent !important; border:0 !important; }
.tibu-public .btn-icon {
  width: 46px;
  height: 46px;
  min-height: 46px;
  padding: 0;
  border: 1px solid var(--color-line);
  border-radius: 50%;
  background:#fff;
  color:var(--color-navy);
  display:grid;
  place-items:center;
}
.tibu-public button:disabled,
.tibu-public .btn[aria-disabled="true"] { opacity:.48; cursor:not-allowed; }
