Для HTML
<section class="flex-container">
<div class="item"></div>
<div class="item"></div>
</section>
я определил следующее css
.flex-container {
display: flex;
flex-wrap: wrap;
min-height: 100vh;
.item {
background-color: #6f42c1;
flex: 3;
}
.item:nth-child(2) {
background-color: #0c5460;
flex: 5;
}
@media (max-width: 768px) {
.item:first-child {
flex-basis: 100%;
}
.item:nth-child(2) {
flex-shrink: 0;
}
}
}
Когда область просмотра больше 768px, я получаю желаемое поведение, то есть два div, занимающиепропорции экрана, см. ниже

, но когда я опускаюсь ниже 768 пикселей, мой второй элемент (зеленый div) исчезает

Как мне отрегулировать мой CSS так, чтобы я сохранял пропорциональные дивы после того, как согнутые элементы были обернуты?