body {
    margin: 0;
    font-family: Arial, sans-serif;
}

/* Navbar */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.64), rgba(0, 0, 0, 0)); /* Zwart → Wit */
    padding: 0.9375rem 1.25rem; /* 15px 20px */
    z-index: 5;
    position: relative;
}

.logo {
    font-size: 1.375rem; /* 22px */
    font-weight: bold;
    color: white;
    text-decoration: none; /* Geen onderstreping */
}

.nav-links {
    list-style: none;
    display: flex;
    align-items: center;  /* Zorgt ervoor dat alles gecentreerd blijft */
    gap: 1.25rem; /* Ruimte tussen menu-items */
    margin: 0;
    padding: 0;
}

.nav-links li {
    display: inline-block; /* Zorgt ervoor dat items naast elkaar staan */
}

.flag {
    font-size: 1.125rem; /* 18px */
    text-decoration: none; /* Geen onderstreping */
}

.navbar ul li a {
    color: #ffffff;
    text-decoration: none;
    font-size: 1rem; /* 16px */
    padding: 0.3125rem 0.625rem; /* 5px 10px */
    display: block;
    position: relative;
    margin: 0 0.625rem; /* 10px */
}

.navbar ul li a:hover::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgb(255, 255, 255);
    transition: width 0.3s ease;
}

/* ------------------------------------------------ Actieve link krijgt witte lijn */
.navbar ul li a.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgb(255, 255, 255);
}

/* Footer */
footer {
    position: relative;
    width: 100%;
    background-color: #bdb8b1;
    color: white;
    text-align: center;
    padding: 1.25rem 0; /* 20px 0 */
    box-sizing: border-box;
}

/*------------------------------------------------------------- Footer text opmaak */
footer a:hover {
    text-decoration: underline;
}

.footerRechten {
    color: #0A0908;
}

.footerLinks a {
    color: #9a9082;
    text-decoration: none;
    margin: 0 0.625rem; /* 10px */
    font-weight: bold;
}

/* Responsieve aanpassingen voor mobiele apparaten */
@media (max-width: 768px) {
    .nav-links {
        display: flex;
        flex-direction: row; /* Nav-items naast elkaar */
        justify-content: space-around; /* Evenly space items */
        width: 100%; /* Zorgen dat de volledige breedte benut wordt */
        padding: 0;
    }

    .navbar {
        flex-direction: column; /* Maak de navbar verticaal op kleinere schermen */
    }

    .nav-links li {
        display: block; /* Items onder elkaar op kleinere schermen */
    }

    .logo {
        margin-bottom: 1rem; /* Ruimte tussen logo en menu-items */
        font-size: 1.5rem; /* Logo groter maken voor mobiel */
    }
}