I am novice when it comes to Tikz. I have three Venn Diagrams. Fore some reason the text inside the Venn diagrams start at the lower half of the node. Is there a way to automatically align/fit it to the size of the shape?
\def\firstcircle{(0,0) circle (2.1cm)}
\def\secondcircle{(55:3.5cm) circle (2.1cm)}
\def\thirdcircle{(0:3.5cm) circle (2.1cm)}
\centering
\begin{tikzpicture}[>=stealth,on grid,auto]
\begin{scope}[shift={(4cm,-15cm)}, fill opacity=0.5]
\fill[gray!30!white] \firstcircle;
\fill[blue!30!white] \secondcircle;
\fill[cyan!60!white] \thirdcircle;
\draw \firstcircle node[below] {
\begin{tabular}{c}
\textbf{Economic Layer}: \\
A\\
B\\
C\\
D
\end{tabular}
};
\draw \secondcircle node [above,text width=2cm,align=center] {
\begin{tabular}{c}
\textbf{Technology Layer}\\
A \& B\\
C \& D
\end{tabular}
};
\draw \thirdcircle node [below,text width=2cm,align=center] {
\begin{tabular}{c}
\textbf{Social Layer}\\
A\\
B\\
C
\end{tabular}
};
\end{scope}
\end{tikzpicture}