Грамматический словарь Зализняка (склонения слова):
Социал-демократ, социал-демократы, социал-демократа, социал-демократов, социал-демократу, социал-демократам, социал-демократ, социал-демократы, социал-демократом, социал-демократами, социал-демократе, социал-демократах
социа́л-демокра́т
-а, м.
Сторонник социал-демократии (в 1 знач.); член социал-демократической партии.
СОЦИАЛ-ДЕМОКРАТ, а, м. Член социал-демократической партии.
социа́л-демокра́т
{{социал-демокр{}а{}т}} -а; м. Член социал-демократический партии.
◁ Социал-демократка, -и; ж.
СОЦИ’АЛ-ДЕМОКРАТ, (социаль-демократ ·устар.), социал-демократа, ·муж. (полит.). Сторонник социал-демократии, член социал-демократической партии.