* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body, section {
    font-family: Arial, sans-serif;
    line-height: 1.5;
    position: relative;
}

body {
    padding-top: 84px;
}

.bg-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.5);
    z-index: 0;
}

.bg-home,
.bg-services,
.bg-portfolio,
.bg-contact {
    background-size: cover;
    background-position: center;
}

.bg-home {
    background-image: url('office.jpg');
}

.bg-services {
    background-image: url('pictures/office.png');
}

.bg-portfolio {
    background-image: url('pictures/black_cat.png');
}
.bg-contact {
    background-image: url('pictures/mapparking.png');
}


.logo {
    /* color: #ffffff;
    font-size: 24px;
    font-weight: bold; */
    
    display: flex;
    align-items: center;
    height: 100%;
    }

.logo img {
    height: 84px;
    opacity: 0.9; /* Make the image slightly transparent */
    /* border: 1px solid rgba(0, 0, 0, 0.3); */
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(1, 51, 0, 0.9); /* Updated background color with slight transparency */
    padding: 20px;
    padding-left: 0; /* Remove left padding */
    z-index: 100;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 84px; /* Added to fix the height of the header */
}

.menu, .language-switcher {
    display: flex;
    align-items: center;
}

.menu a,
.language-switcher a {
    margin-left: 20px;
    color: #fff;
    text-decoration: none;
    padding: 10px;
    transition: color 0.3s;
}

.menu a:hover,
.language-switcher a:hover {
    color: #99c2ff;
}

section {
    min-height: 100vh; /* Minimum height, not fixed */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: rgba(1, 51, 0);
    box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.5),
                inset 0 -10px 20px -10px rgba(0, 0, 0, 0.5);
    z-index: 1;
}

footer {
    background-color: rgba(1, 51, 0, 0.8);
    padding: 20px;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.container {
    max-width: 60%;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 15px;
    box-shadow: 0 0 15px 10px rgba(255, 255, 255, 0.6);
    /* margin: 0 auto; */
    text-align: left;
    z-index: 1; /* added this */
    padding: 20px;
}

.container p {
    margin-bottom: 20px;
}

.copyright {
    font-size: 14px;
}

.footer-menu {
    display: flex;
    align-items: center;
}

.footer-menu a {
    color: #fff;
    text-decoration: none;
    padding: 10px;
    transition: color 0.3s;
}

.footer-menu a:hover {
    color: #99c2ff;
}

.menu-toggle {
    display: none;
    flex-direction: column;
    height: 20px;
    justify-content: space-between;
    cursor: pointer;
}

.menu-toggle div {
    width: 25px;
    height: 3px;
    background-color: #fff;
}

@media screen and (max-width: 768px) {
    body {
        padding-top: 73px;
    }
    section {
        /* padding-top: 60px; Adjust the padding-top for mobile view */
        min-height: calc(100vh) /*); /* Adjust the height accordingly */
    }

    header {
        /* flex-direction: column; */
        display: flex;
        justify-content: space-between;
        padding-right: 20px;
    }

    .menu,
    .footer-menu,
    .language-switcher {
        flex-direction: column;
    }

    .menu a,
    .footer-menu a,
    .language-switcher a {
        padding: 5px;
    }

    .menu .language-switcher {
        margin-top: 10px;
        margin-left: 0;
    }

    .container {
        background-color: rgba(255, 255, 255, 0.6);
        border-radius: 15px;
        box-shadow: 0 0 15px 10px rgba(255, 255, 255, 0.6);
        width: 90%;
        padding: 10px;
        max-width: none; /* Add this line */
    }

    footer {
        flex-direction: column;
    }

    .footer-menu {
        margin-top: 10px;
    }

    .menu {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 84px;
        left: 0px;
        width: 100%;
        /* right: 20px; */
        background-color: rgba(1, 51, 0, 0.6);        
        border-top-left-radius: 0; /* Set top left corner radius to 0 */
        border-top-right-radius: 0; /* Set top right corner radius to 0 */
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
        max-width: none;
    }

    .menu.active {
        display: flex;
        z-index: 101;
    }

    .menu-toggle {
        display: flex;
        margin-left: auto;
    }
}
