better fluid vertical layout using calc()