I am creating a complex grid layout using Flexbox (CSS Grid is not supported by browsers I'm needing to support) and I have the layout working completely as expected in Chrome and Firefox, but on Safari the majority of my flex-items have 0 height and are not displaying correctly.
I've created a CodePen so demonstrate where my code is at (Apologies for the CSS, had to copy and paste from my project output) https://s.codepen.io/glennflanagan82/debug/NgPXJR/LQkExPgxmyxA
If you visit the link above on Chrome/Firefox you should see the grid layout with the hover functionality on the tiles, but on Safari none of the images display and none of the text. I have determined this is Safari setting the grid-tile__link
elements to have 0 height but I don't understand why.
I'm totally stumped on this so any help would be appreciated.