/* Algemene styling */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
}

header {
    background-color: #ffffff;
    padding: 10px 0;
    text-align: center;
}

/* Navbalk styling zonder blauwe rand, met zwevend effect en extra witruimte */
nav {
    background-color: #003366; /* Donkere achtergrond voor nav */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* Schaduw voor een zwevend effect */
    padding: 10px 40px; /* Meer padding aan de zijkanten voor witruimte */
    border: none; /* Verwijder de rand rondom de navbalk */
    border-radius: 5px; /* Optioneel: afgeronde hoeken voor de rand */
    margin: 20px auto; /* Centraal uitlijnen en ruimte boven/onder */
    max-width: 1200px; /* Zorgt ervoor dat de navbalk niet te breed wordt */
}

nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex; /* Flexbox voor horizontale uitlijning */
    justify-content: center; /* Zorgt ervoor dat de links in het midden staan */
    align-items: center;
}

nav ul li {
    margin: 0 20px; /* Ruimte tussen de menu-items */
}

nav a {
    color: white;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    padding: 10px 15px;
    display: inline-block;
    transition: all 0.3s ease; /* Voor een vloeiend hover-effect */
}

nav a:hover {
    background-color: #00509e; /* Verander de achtergrondkleur bij hover */
    border-radius: 4px; /* Hoekjes afronden bij hover */
    transform: translateY(-3px); /* Lichtjes naar boven schuiven bij hover */
}

/* Mobiele responsiviteit */
@media (max-width: 768px) {
    nav ul {
        flex-direction: column; /* Zet de navigatie-items verticaal voor kleinere schermen */
        align-items: flex-start; /* Links uitlijnen */
        padding-left: 20px;
    }

    nav ul li {
        margin: 10px 0; /* Verhoog de ruimte tussen items op mobiel */
    }

    nav a {
        padding: 10px 0; /* Zorg voor meer ruimte boven en onder de links */
    }
}


/* Mobiele responsiviteit */
@media (max-width: 768px) {
    nav ul {
        flex-direction: column; /* Zet de navigatie-items verticaal voor kleinere schermen */
        align-items: flex-start; /* Links uitlijnen */
        padding-left: 20px;
    }

    nav ul li {
        margin: 10px 0; /* Verhoog de ruimte tussen items op mobiel */
    }

    nav a {
        padding: 10px 0; /* Zorg voor meer ruimte boven en onder de links */
    }
}

/* Mobiele responsiviteit */
@media (max-width: 768px) {
    nav ul {
        flex-direction: column; /* Zet de navigatie-items verticaal voor kleinere schermen */
        align-items: flex-start; /* Links uitlijnen */
        padding-left: 20px;
    }

    nav ul li {
        margin: 10px 0; /* Verhoog de ruimte tussen items op mobiel */
    }

    nav a {
        padding: 10px 0; /* Zorg voor meer ruimte boven en onder de links */
    }
}


/* Secties styling */
section {
    padding: 20px;
    margin: 20px;
    background-color: white;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

h1, h2 {
    color: #003366;
}

form {
    display: flex;
    flex-direction: column;
}

form label {
    margin-bottom: 5px;
    font-weight: bold;
}

form input {
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

form button {
    background-color: #003366;
    color: white;
    padding: 10px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

form button:hover {
    background-color: #00509e;
}

/* Avatar inlog sectie */
.avatar img {
    border-radius: 50%;
    margin-bottom: 15px;
}

/* Styling voor de zoekbalk */
#search-input {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* Styling voor de gebruikerslijst */
#user-list {
    margin-top: 20px;
}

#user-list div {
    background-color: #f9f9f9;
    margin: 5px 0;
    padding: 10px;
    border-radius: 4px;
}

button {
    background-color: #e74c3c;
    color: white;
    padding: 5px 10px;
    border: none;
    cursor: pointer;
    border-radius: 4px;
}

button:hover {
    background-color: #c0392b;
}

#message {
    color: green;
    margin-top: 10px;
}

/* Wetboek afbeeldingen sectie */
.wetboek-afbeeldingen {
    display: block; /* Zet de afbeeldingen onder elkaar */
    padding: 0;
}

.wetboek-afbeeldingen a {
    display: block;
    text-align: center; /* Zorgt ervoor dat de afbeelding gecentreerd wordt binnen de link */
    margin-bottom: 20px; /* Ruimte tussen de afbeeldingen */
}

.wetboek-afbeeldingen img {
    width: 100%; /* Zorgt ervoor dat de afbeeldingen de volledige breedte van hun container gebruiken */
    height: auto; /* Behoudt de verhoudingen van de afbeeldingen */
    max-width: 21cm; /* Beperk de breedte tot A4 formaat */
    max-height: 29.7cm; /* Beperk de hoogte tot A4 formaat */
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Lichte schaduw rondom de afbeeldingen */
    transition: transform 0.3s ease-in-out; /* Voor hover-effect */
}

/* Hover-effect voor de afbeeldingen */
.wetboek-afbeeldingen img:hover {
    transform: scale(1.05); /* Vergroot de afbeelding een beetje bij hover */
}

/* Modale styling */
.modal {
    display: none; /* Begin met verborgen */
    position: fixed;
    z-index: 1; /* Zet het bovenop andere content */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.8); /* Donkere achtergrond voor overlay */
    padding-top: 60px;
}

.modal-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
}

.close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
}

.close:hover,
.close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

/* Specifieke stijlen voor afdrukken */
@media print {
    body {
        width: 21cm;
        height: 29.7cm;
        margin: 0 auto;
    }

    .wetboek-afbeeldingen {
        display: block; /* Zet de afbeeldingen onder elkaar in plaats van in een grid voor afdrukken */
        padding: 0;
    }

    .wetboek-afbeeldingen a {
        page-break-before: always; /* Zorgt ervoor dat elke afbeelding op een nieuwe pagina begint */
    }

    .wetboek-afbeeldingen img {
        width: 100%;
        max-width: 21cm;
        max-height: 29.7cm; /* Zorg ervoor dat de afbeelding binnen de grenzen van A4 past */
        height: auto;
    }
}
