Visually correct vertical centering with Flexbox + margin fallback