Вы правы, это невозможно. Это связано с тем, что такого рода сеточная система работает в макете потока css . Чтобы получить то, что вы хотите, вам нужно использовать float.
Вот быстрый и грязный пример:
.main {
max-width: 800px;
}
.main div {
background: #BADA55;
min-height: 100px;
margin-bottom: 12px;
}
.header {
display: grid;
grid-gap: 12px;
grid-template-columns: repeat(2, 1fr);
}
.logo, .text {
width: 100%;
}
.map {
width: 50%;
height: 250px;
margin-left: 12px;
float: right;
}
<div class="main">
<div class="map"></div>
<header class="header">
<div class="logo"></div>
<div class="text"></div>
</header>
Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt, delectus? Quam aliquid maiores cum, harum quis, ratione dolores, commodi rerum reiciendis aut ipsa? Labore dicta nemo consequuntur, a repellat saepe? Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt, delectus? Quam aliquid maiores cum, harum quis, ratione dolores, commodi rerum reiciendis aut ipsa? Labore dicta nemo consequuntur, a repellat saepe?
Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt, delectus? Quam aliquid maiores cum, harum quis, ratione dolores, commodi rerum reiciendis aut ipsa? Labore dicta nemo consequuntur, a repellat saepe?
Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt, delectus? Quam aliquid maiores cum, harum quis, ratione dolores, commodi rerum reiciendis aut ipsa? Labore dicta nemo consequuntur, a repellat saepe?Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt, delectus? Quam aliquid maiores cum, harum quis, ratione dolores, commodi rerum reiciendis aut ipsa? Labore dicta nemo consequuntur, a repellat saepe?
Lorem ipsum dolor sit amet consectetur adipisicing elit. Deserunt, delectus? Quam aliquid maiores cum, harum quis, ratione dolores, commodi rerum reiciendis aut ipsa? Labore dicta nemo consequuntur, a repellat saepe?
</div>