/* Algemene stijlen */
html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}

body {
    margin: 0;
    padding: 0;
    background-color: #0b3d0b; /* Donker groen */
    color: #f0f0f0; /* Lichte tekst */
    font-family: 'Arial', sans-serif;
    overflow-x: hidden; /* Geen horizontale scroll */
    min-height: 100vh; /* Zorg dat de pagina ten minste de volledige hoogte van het scherm is */
    display: flex; /* Maak het body-element een flexcontainer */
    flex-direction: column; /* Plaats elementen in een kolom */
}

.container {
    flex-grow: 1; /* Laat de container de resterende ruimte innemen */
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Zorg dat de container ten minste de volledige hoogte van het scherm heeft */
}

/* Stijl voor de main content */
main {
    flex-grow: 1;
    margin: 20px auto; /* Voeg marge voor boven/onder én links/rechts toe */
    padding: 0 20px;
    width: 80%;
    max-width: 1200px;
}

/* Header stijlen */
/* Algemene stijl voor de header */
header {
    width: 90%; /* Houd dezelfde breedte voor de container */
    max-width: 1400px; /* Stel een maximum breedte in voor grotere schermen */
    margin: 0 auto; /* Centreer de container horizontaal */
    display: flex; /* Flexbox om items horizontaal te positioneren */
    justify-content: space-between; /* Verdeel items gelijkmatig */
    align-items: center; /* Centreer items verticaal */
    padding: 20px 0; /* Houd de padding consistent voor verticale ruimte binnen de header */
    background-color: transparent; /* Zorg ervoor dat de header geen achtergrondkleur heeft */
}

/* Stijl voor het logo */
.logo h1 {
    font-size: 2.5em;
    color: #e0ffe0; /* Lichter groen voor het logo */
    margin: 0; /* Verwijder standaard marges */
    padding-left: 20px; /* Voeg padding toe aan de linkerkant voor consistente uitlijning */
}

nav ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0;
    padding: 0;
}

nav ul li {
    position: relative;
}

nav ul li a {
    text-decoration: none;
    color: #f0f0f0;
    font-size: 1.1em;
    transition: color 0.3s;
}

nav ul li a:hover {
    color: #8ccf88; /* Hover effect: lichter groen */
}

/* Aangepaste Taalkeuze Menu */
.custom-select {
    position: relative;
    display: inline-block;
    cursor: pointer;
    user-select: none; /* Voorkom onbedoeld selecteren van tekst */
}

.selected-option img.flag-icon,
.option img.flag-icon {
    width: 20px;
    height: 14px;
    margin-right: 5px;
}

.options-container {
    display: none; /* Standaard verbergen */
    position: absolute;
    background-color: transparent; /* Maak de achtergrond transparant */
    border: none; /* Verwijder eventuele rand */
    border-radius: 5px; /* Houdt deze als je afgeronde hoeken wilt */
    z-index: 1000;
    width: 100px;
    margin-top: 5px;
    cursor: pointer;
    max-height: 200px; /* Beperk hoogte voor overflow */
    overflow-y: hidden; /* Verberg de verticale scrollbar */
    -ms-overflow-style: none;  /* Verberg scrollbar in Internet Explorer en Edge */
    scrollbar-width: none;  /* Verberg scrollbar in Firefox */
    box-shadow: none; /* Verwijder eventuele schaduw */
}

.options-container::-webkit-scrollbar {
    display: none;  /* Verberg scrollbar in Chrome, Safari, Opera */
}

.options-container.show {
    display: block; /* Toon de opties wanneer de container wordt geopend */
}

.option {
    padding: 5px 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
    background-color: transparent; /* Zorg dat de optie-achtergrond transparant is */
    border: none; /* Verwijder eventuele randen */
}

.option:hover {
    background-color: transparent; /* Verwijder hover achtergrond */
}


/* Cirkelvormige Introductie sectie */
.intro {
    position: relative;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle at 30% 30%, rgba(31, 107, 31, 0.9), #0b3d0b); /* Gebruik van een gelaagde achtergrond met een lichte overgang */
    margin: 100px auto;
    border-radius: 50%; /* Maakt de sectie een perfecte cirkel */
    display: flex;
    flex-direction: column; /* Zorgt ervoor dat de elementen boven elkaar staan */
    align-items: center; /* Centreer de elementen horizontaal */
    justify-content: center; /* Centreer de elementen verticaal */
    text-align: center;
    padding: 30px; /* Verhoogde padding voor meer ruimte tussen tekst en rand */
    box-sizing: border-box; /* Zorg ervoor dat padding binnen de opgegeven breedte/hoogte blijft */
    transition: transform 0.5s, box-shadow 0.5s;
    box-shadow: 0 0 20px 10px rgba(0, 255, 0, 0.3), 0 0 40px 20px rgba(0, 255, 0, 0.2); /* Meerdere lagen schaduw voor een gloed-effect */
    animation: pulse 6s infinite; /* Langzamere puls-animatie voor een subtieler effect */
}




/* Animatie voor de puls */
@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 20px 10px rgba(0, 255, 0, 0.3), 0 0 40px 20px rgba(0, 255, 0, 0.2);
    }
    50% {
        transform: scale(1.03); /* Kleine schaalvergroting voor een subtiele beweging */
        box-shadow: 0 0 25px 12px rgba(0, 255, 0, 0.4), 0 0 50px 25px rgba(0, 255, 0, 0.3); /* Zachtere gloed en schaduw */
    }
}

/* Hover-effect voor nog meer interactie */
.intro:hover {
    transform: scale(1.1) rotate(2deg); /* Lichte rotatie bij hover */
    box-shadow: 0 0 30px 15px rgba(0, 255, 0, 0.5), 0 0 60px 30px rgba(0, 255, 0, 0.4); /* Versterkte schaduw en gloed bij hover */
}

.intro-content {
    padding: 20px;
    color: #f0f0f0;
    display: none; /* Standaard alles verbergen */
}

/* Verken-knop stijl */
.explore-button {
    display: none; /* Verberg de knop volledig */
    padding: 10px 25px;
    background-color: transparent; /* Maak de achtergrond transparant */
    color: transparent; /* Maak de tekst ook transparant */
    border: none; /* Verwijder eventuele rand */
    text-decoration: none; /* Verwijder onderstreping */
    font-size: 1em; 
    border-radius: 30px; 
    transition: none; /* Verwijder animatie/transitie */
}


.explore-button:hover {
    background-color: #66bb6a; /* Lichter groen bij hover */
    transform: scale(1.05); /* Lichte vergroting bij hover */
}


/* Bewegende achtergrond */
.moving-background {
    position: fixed; /* Achtergrond blijft vast terwijl je scrolt */
    top: -200px;
    left: -200px;
    width: 350%;
    height: 350%;
    z-index: -1; /* Zorg dat de achtergrond achter de content blijft */
    background: url('images/rook4.jpg') repeat center center; /* Voeg je mistafbeelding toe */
    background-size: cover; /* De afbeelding vult het scherm */
    animation: moveBackground 300s linear infinite; /* Verlengde duur voor trage beweging */
    opacity: 0.2; /* Pas de waarde aan tussen 0 (volledig transparant) en 1 (volledig ondoorzichtig) */
}

/* Aangepaste keyframes voor langzame, complexe beweging */
@keyframes moveBackground {
    0% {
        background-position: -3200px -3200px;
        transform: rotate(0deg);
    }
    25% {
        background-position: -2000px -1000px;
        transform: rotate(5deg);
    }
    50% {
        background-position: -1000px -2000px;
        transform: rotate(-5deg);
    }
    75% {
        background-position: 0px -1000px;
        transform: rotate(3deg);
    }
    100% {
        background-position: -3200px -3200px;
        transform: rotate(0deg);
    }
}


/* Contact sectie */
#contact a {
    color: white; /* Verandert de tekstkleur naar wit */
    text-decoration: none; /* Verwijdert de onderstreping */
}

#contact a:hover {
    text-decoration: underline; /* Onderstreping bij hover voor betere feedback */
}


/* Geüpdatete stijlen voor de footer */
footer {
    text-align: center;
    padding: 20px 0;
    background-color: transparent; /* Zorgt ervoor dat de bewegende achtergrond zichtbaar blijft */
    color: white; /* Zorg ervoor dat de tekst in de footer wit is */
    width: 100%; /* Zorg ervoor dat de footer de volledige breedte gebruikt */
    position: relative; /* Houd de positie relatief in de flex container */
    margin-top: auto; /* Zorg dat de footer aan de onderkant blijft */
}

/* Stijl voor de Privacy Statement link in de footer */
footer .privacy-link {
    color: white; /* Maakt de tekst 'Privacy Statement' wit */
    display: block; /* Zorg ervoor dat de link op een nieuwe regel staat */
    margin-top: 10px; /* Voeg wat marge toe boven de link voor ruimte */
    text-decoration: none; /* Verwijder onderstreping voor een nettere look */
}

footer .privacy-link:hover {
    text-decoration: underline; /* Onderstreep de tekst bij hover voor visuele feedback */
}
