Margin-top увеличивает высоту родительского элемента и тянет за собой второй элемент, так как свойство vertical-align у строчно-блочных элементов middle.vertical-align: top.header-logo и header-search.
flexbox
head__inner укажите z-index:0;, а для head__img укажите z-index: -1;
background указываете ссылку на этот файл как на изображение
что надо исправить, что бы секция content, прокручивалась правильно, иначе он за лазит на aside
.mainс основным содержимым. Например, задав ему высоту, равную общей высоте минус высота шапки и подвала max-height: calc(100vh - 50px - 100px);overflo-y: auto перенесите с элемента .main элементу .wrapper-of-content
Можно ли на чистом CSS
position: sticky;, но оно не очень хорошо поддерживается и не идеально еще работает.
.first > * {
opacity: 0.5;
}.first * {
opacity: 0.5;
}
<pattern> с id="star", внутри которых находятся две линии, образующие "плюс".

<pattern> уникальный ID, а для элемента circle сослаться на этот уникальный ID, то при наведении на первый пункт, цвет у других плюсов не меняется
на css
Цель вопроса, как сделать так, что бы ячейки не сжимались
grid-auto-rows