HTML, CSS - Меню не во всю страницу, обрывается из-за Div, как сделать так чтобы Меню был поверх всех Div контейнеров?
Есть код на html, css и js. Проблема заключается в том что "Меню" слева не распространяется во весь экран или body, "Меню обрывается".

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--index: calc(1vw + 1vh);
--color-header: #f4efec;
--color-text: #cdc6c3;
--gallery-gap: calc(var(--index) * 10);
}
.content, .hero, .main-header, .gallery > * {
will-change: transform;
}
.hero {
width: calc(var(--index) * 36);
position: absolute;
left: 37vw;
top: 8vh;
z-index: -1;
}
.container {
padding: 0 7vw;
}
.gallery {
display: flex;
padding: calc(var(--index) * 8) 0;
}
.gallery > * {
flex: 1;
display: flex;
align-items: center;
flex-direction: column;
}
.gallery_item {
max-width: calc(var(--index) * 25);
margin-bottom: var(--gallery-gap);
max-height: 180vh;
border-radius: 8px;
}
.gallery__left {
margin-top: calc(var(--gallery-gap) * 1.75);
}
.gallery__right .gallery_item {
margin: 0;
margin-top: var(--gallery-gap);
}
body {
font-family: Arial, sans-serif;
line-height: 1.6;
background: url(../img/bg.jpg);
background-size: 50px;
color: #fafafa;
font-family: raleway-c;
overflow-x: hidden;
}
header {
background-color: #333;
color: #fff;
padding: 1rem;
text-align: center;
}
header nav ul {
list-style: none;
}
header nav ul li {
display: inline;
margin: 0 10px;
}
main {
padding: 2rem;
}
section {
margin-bottom: 2rem;
}
footer {
background-color: #333;
color: #fff;
text-align: center;
padding: 1rem;
}
a {
color: #007bff;
text-decoration: none;
transition: color 0.3s ease;
}
a:hover {
color: #0044cc;
}
.title h1{
font-size: 40px;
margin-bottom: 50px;
color: #fcfffc;
}
.title span{
color: #f5b7c7;
}
.list__menu a{
font-family: outfit-c;
font-size: 24px;
color: #fcfffc;
border-left: 2px solid #f5b7c7;
padding-left: 5px;
transition: all 0.2s ease;
}
.list__menu a:hover{
border-left: 2px solid #f5b7c7;
padding-left: 10px;
transition: all 0.2s ease;
}
.list__menu li{
margin: 20px 0;
}
.menu {
padding: 25vh 50px;
position: fixed;
background: rgba(20, 20, 20, 0.5);
height: 100vh;
backdrop-filter: blur(16px);
border-right: 7px solid #fcfffc;
left: -211px;
transition: all 0.2s ease;
}
.menu:hover{
left: 0;
transition: all 0.2s ease;
}
123456
const menu = document.querySelector('#menu');
const open__menu = document.querySelector('#open__menu');
menu.addEventListener('click', () => {
open__menu.classList.toggle('disp');
})
А и ещё есть проблема отступа от header контейнером
<div class="portfolio">Основной контент </div>

По дате
По Рейтингу
компоновку отработай, а потом уже заполняй контейнеры менюшками, и никаких проблем с ними не будет вообще
Здесь посмотри;
https://bulletproof-password.web.app/grid-layout-001.html
z-index: 1000000000 или сколько угодно. это нужно в стилях для класса .menu написать