At first this problem was just occurring in the header, now when I tried to fix it by using Bourbon mixins with the vendor prefixing all worked out, it is happening in the main body too. At least this may provide a way to isolate the problem, as I've posted the page before the fix, and after, for comparison.
Before, where the section and aside in the div with the container class are displaying properly in the current version of Firefox - two responsive columns.
After, where those parts are stacking and ignoring flexbox, just like the header.
The CSS for Before is:
.container {
display: flex;
display: -moz-flex;
display: -webkit-flex;
display: -ms-flex;
flex-wrap: wrap;
justify-content: flex-end;
align-items: stretch; }
section {
display: flex;
display: -moz-flex;
display: -webkit-flex;
display: -ms-flex;
padding: 15px;
min-width: 350px;
flex: 1;
margin-top: 3vw;
margin-left: 6vw; }
aside {
min-width: 250px;
flex: 0.5;
margin-top: 5vw;
display: flex;
display: -moz-flex;
display: -webkit-flex;
display: -ms-flex;
flex-flow: column nowrap;
justify-content: flex-start;
align-items: stretch; }
I think that's everything that's relevant. The vendor prefixes are not in the right order, but it is working.
.container {
display: -webkit-box;
display: -moz-box;
display: box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-lines: multiple;
-moz-box-lines: multiple;
box-lines: multiple;
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: end;
-moz-box-pack: end;
box-pack: end;
-webkit-justify-content: flex-end;
-moz-justify-content: flex-end;
-ms-justify-content: flex-end;
-o-justify-content: flex-end;
justify-content: flex-end;
-ms-flex-pack: end;
-webkit-box-align: stretch;
-moz-box-align: stretch;
box-align: stretch;
-webkit-align-items: stretch;
-moz-align-items: stretch;
-ms-align-items: stretch;
-o-align-items: stretch;
align-items: stretch;
-ms-flex-align: stretch; }
section {
display: -webkit-box;
display: -moz-box;
display: box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
padding: 15px;
min-width: 350px;
-webkit-flex-grow: 1;
-moz-flex-grow: 1;
flex-grow: 1;
-ms-flex-positive: 1;
margin-top: 3vw;
margin-left: 6vw; }
aside {
min-width: 250px;
flex: 0.5;
margin-top: 5vw;
display: -webkit-box;
display: -moz-box;
display: box;
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-flow: column nowrap;
-moz-flex-flow: column nowrap;
flex-flow: column nowrap;
-webkit-box-pack: start;
-moz-box-pack: start;
box-pack: start;
-webkit-justify-content: flex-start;
-moz-justify-content: flex-start;
-ms-justify-content: flex-start;
-o-justify-content: flex-start;
justify-content: flex-start;
-ms-flex-pack: start;
-webkit-box-align: stretch;
-moz-box-align: stretch;
box-align: stretch;
-webkit-align-items: stretch;
-moz-align-items: stretch;
-ms-align-items: stretch;
-o-align-items: stretch;
align-items: stretch;
-ms-flex-align: stretch; }
There, all the vendor prefixes seem proper, but the aside stacks under the section, the same problem as the header classes sec1 and sec2. I checked the Flexbugs GitHub repo and didn't find an explanation there. Does someone see the issue?