Hello LindaP,
Yes it's correct, CSS applied in links are email client/browser dependent and may behave different. Perhaps it works well with chrome/gmail/outlook so I would like to suggest you to find out if CSS renders properly on browser by inspecting it. This way you can confirm if you are applying CSS in proper place or OS applying it properly.
Can you plz take your button inside a container and apply the CSS only for that. For your requirements a:link, a:visited is enough to apply(eg below):
Eg :
a:link, a:visited {
background-color: #f44336;
color: white;
padding: 14px 25px;
text-align: center;
text-decoration: none;
display: inline-block;
}
Regards,
Sanjay