Как отображать элемент относительно другого

В окне браузера на компьютере нормально, но при сужении окна текст залазит под картинку. Нужно чтобы элемент в id synopsis находился под элементом с id logo_in_block

#img_background {
    z-index: -1;
    position: relative;
    width: 100vw;
    height: 100%;
    margin-top: -10vh;
    background-image: url('images/background.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}

#homelander {
    width: 55%;
    position: absolute;
    bottom: 0px;
    right: 1%;
}

#gradient {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
    height: 100vh;
}

#logo_in_block {
    width: 50%;
    left: 10%;
    top: 15%;
    position: relative;
}

#synopsis {
    position: absolute;
    width: 45%;
    left: 13%;
    top: 65%
    font-size: 20pt;
    line-height: 20pt;
    color: white;
    text-shadow: 0 0 3px rgb(255, 169, 169);
    padding: 1%;
}
<main>
            <section id="gradient">
                <article id="img_background">
                    <img src="images/homelander.png" alt="homelander" id="homelander" />
                    <img src="images/logo.png" alt="logo" id="logo_in_block" />
                    <p id="synopsis">
                        Действие сериала разворачивается в мире, где существуют супергерои.
                        Именно они являются настоящими звездами. Их все знают и обожают. Но
                        за идеальным фасадом скрывается гораздо более мрачный мир наркотиков
                        и секса, а большинство героев — в жизни не самые приятные люди.
                        Противостоит им отряд, неофициально известный как «Пацаны».
                    </p>
                </article>
            </section>
        </main>


Ответы (0 шт):