I have just learned about normal spaces and that they are not hereditary, but I am having trouble seeing why. I understand why closed subspaces clearly inherit normality but I'm not sure why non-closed ones don't. What is wrong with the following proof?
Let $(X,\mathcal{T})$ be normal and let $A \subseteq X$ be a subspace. Let $C_1, C_2 \subseteq A$ be disjoint, nonempty closed subsets in the subspace topology. Then there exist two sets $D_1$ and $D_2$ which are closed in X such that $C_i = A\cap D_i$ for $i = 1,2$.
Since $X$ is normal, we have that there exists disjoint open sets, $U_1, U_2 \in X$ such that $D_1 \subset U_1$ and $D_2 \subset U_2$. Now we have that $C_i = (D_i \cap A) \subset (U_i \cap A)$. $U_i \cap A$ is open in the subspace topology. Since $U_1$ and $U_2$ are disjoint, so are $U_1 \cap A$ and $U_2 \cap A$.
Therefore, $A$ is normal.
What am I missing here? What's the flaw?
For disjoint open sets $U_1$ and $U_2$ to exist using the the condition of normality in $X$, the two closed sets $D_1$ and $D_2$ in $X$ must be disjoint to start with which is not guaranteed to be unless $A$ itself is a closed subspace.