Правило знаков препинания
Если в предложении есть союзы А, Да, Но - то это предложение сложноподчиненное (союзы употребляются для противопоставления) и перед этими союзами ставится запятая.