section {
    padding: 50px 30px;
    height: auto;

    overflow: hidden;
}

.fixed-section {
    padding: 0;

    width: 100%;
    height: 90vh;
}

/* ========================================================================================== */
/* NAVBAR */
/* ========================================================================================== */

.mainnav-container {
    width: 100%;
    height: 70px;

    border-bottom: 2px solid gray;

    background-color: var(--mcolor6);

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

    z-index: 15;
}

.mainnav-container nav {
    flex: 3;

    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 50px;
}

.mainnav-container nav a {
    font-size: 1rem;
    font-weight: bold;
    color: var(--mcolor7);
    
    text-decoration: none;
}

.mainnav-container .space {
    width: 100%;
    height: 100%;

    overflow: hidden;
}

.mainnav-container .space.logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.mainnav-container .space.logo a {
    height: 100%;

    aspect-ratio: 16 / 9;

    display: flex;
    justify-content: center;
    align-items: center;

    overflow: hidden;
}

.mainnav-container .space.logo a img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.mainnav-container .space.dropdown {
    display: flex;
    justify-content: end;
    align-items: center;
}

.mainnav-container .space .menu-toggle {
    display: none;

    background: transparent;

    font-size: 2rem;
    font-weight: bold;

    color: var(--mcolor1);
    cursor: pointer;
}

.dropdown-menu {
    width: 100%;

    position: absolute;

    background-color: var(--mcolor6);

    display: flex;
    flex-direction: column;

    max-height: 0;

    overflow: hidden;

    transition: max-height 0.3s ease;

    z-index: 20;
}

.dropdown-menu a {
    padding: 20px;

    border-top: 1px solid lightgray;

    font-size: 1rem;
    font-weight: bold;

    color: var(--mcolor7);

    text-decoration: none;
}

.dropdown-menu.active {
    max-height: 500px;
}

@media (max-width: 640px) {
    .mainnav-container nav {
        display: none;
    }

    .mainnav-container .space.dropdown {
        margin-right: 20px;
    }

    .mainnav-container .space .menu-toggle {
        display: block;
    }
}