Подскажите почему когда задаю отступ сверху красному блоку зеленый тоже отступает от синего? С чем это связано и как сделать чтоб отступал от верха только красный блок, а между синим и зеленым расстояние оставалось 20px
<div class="wrapper">
<div class="a1"></div>
<div class="a2"></div>
<div class="a3"></div>
<div class="a4"></div>
</div>
.wrapper{
width: 400px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: 20px;
background-color: antiquewhite;
}
.a1{
width: 150px;
height: 150px;
background-color:blue;
}
.a2{
margin-top: 50px;
width: 150px;
height: 150px;
background-color:red;
}
.a3{
width: 150px;
height: 150px;
background-color:green;
}
.a4{
width: 150px;
height: 150px;
background-color:black;
}