Vertical centering with Flexbox + margin fallback