Flexbox, comportamento estranho com CSSGrid

Eu tenho esta situação:https://jsfiddle.net/johnsam/rdtva2fq/

Emcromada funciona bem, veja o seguinte:

Começa (consulte "PRIMEIRO" e "ÚLTIMO" btn). Boa.

EmSafári não (também com iPad / iPhone, é o mesmo) vê isso:

"PRIMEIRO" btn OK, "ÚLTIMO" um não. A página tem uma barra de rolagem que é o que eu não quero!

Se eu remover a parte do cabeçalho, ela funcionará bem, então acho que o Safari não reconhece o (height: 100vh Menos a parte do cabeçalho dessa altura) talvez. Eu estou certo?

Código:

<div class="my-all d-flex flex-column height100">
  <div class="container-fluid" style="background: red;">
    <div class="row">
      <div class="col-12 my-5">
        Test space long long long
      </div>
    </div>
  </div>
  <div class="my-main d-flex height100" style="background: cyan;">
    <div class="container-fluid d-flex media-body">
      <div class="row my-row my-3">
        <div class="col-6 my-grid">
          <a class="btn btn-secondary my-btn">
            <span>FIRST</span>
          </a>
        </div>
      </div>
    </div>
  </div>
</div>

questionAnswers(0)

yourAnswerToTheQuestion