Обновленный код после нескольких часов размышлений
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
body {
font-family: "Open Sans", sans-serif;
}
.header {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(15em, 1fr));
background: rgb(233, 98, 123);
background: linear-gradient(
63deg,
rgba(233, 98, 123, 1) 0%,
rgba(191, 79, 212, 1) 100%
);
}
.logo,
.nav {
background-color: rgba(255, 255, 255, 0.1);
color: #fff;
padding: 1rem;
}
.nav ul {
display: flex;
list-style: none;
}
.grid-hero {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(15em, 1fr));
background: rgb(233, 98, 123);
background: linear-gradient(
63deg,
rgba(233, 98, 123, 1) 0%,
rgba(191, 79, 212, 1) 100%
);
padding: 2rem;
}
.txthero {
display: flex;
flex-direction: column;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
.img-hero {
/* min-height: 40vh; */
margin: 1rem;
height: 30vmin;
background-image: url(https://www.apple.com/uk/music/images/overview/hero__drdt6ucq1rqu_small.png);
background-repeat: no-repeat;
background-size: contain;
background-position: center;
}
.main-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(15em, 1fr));
/* background-color: rgb(233, 98, 123); */
margin: 1.5rem;
gap: 3em;
justify-content: center;
}
.bg-box {
background-color: #fafafa;
padding: 1.2rem;
border-radius: 1rem;
}
https://codepen.io/claudiuu/pen/yLyZQdP