/* Global Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

/* header!!! */

header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    background-color: #6a9a80;
    height: 120px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    position: relative;
}

/* Hamburger menu-knop styling */
.menu-toggle {
    display: none; /* Verberg de knop standaard */
    background: none;
    border: none;
    color: white;
    font-size: 30px;
    cursor: pointer;
    justify-content: right;
}

/* Logo styling */
header .logo {
    width: 100px;
    height: 100px;
    margin-left: 20px;
    border-radius: 50px;
}

header .logo img {
    max-height: 100%;
}

header nav {
    margin-right: 10px;
    display: flex; /* Zorg ervoor dat het menu wordt weergegeven */
    opacity: 1; /* Maak het menu zichtbaar */
    visibility: visible; /* Zorg ervoor dat het zichtbaar is */
    position: static; /* Pas de positionering aan */
    background-color: #6a9a80; /* Zorg voor een achtergrondkleur */
    z-index: 1000; /* Zorg ervoor dat het voor andere elementen staat */
}

header nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

header nav ul li {
    margin: 0 15px;
}

header nav ul li a {
    color: white;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    display: flex;
    align-items: center; 
}

header nav ul li a i {
    margin-right: 8px; 
    font-size: 18px;
}

header nav ul li a:hover {
    color: #87CEEB;
}


nav {
    opacity: 1; /* Maak het menu volledig zichtbaar */
    visibility: visible; /* Zorg ervoor dat het zichtbaar is */
    position: static; /* Verander van absolute naar static voor desktop */
    /* Verwijder max-height, overflow, etc., als ze niet nodig zijn voor desktop */
    background-color: #6a9a80; /* Voeg achtergrondkleur toe */
    width: auto; /* Zorg ervoor dat het de breedte van de inhoud volgt */
    z-index: 1000;
}


/* Pop-up menu voor mobiel */
@media (max-width: 768px) {
    header {
        flex-direction: row;
        justify-content: space-between; /* Zorg ervoor dat logo links blijft en menu-knop rechts */
        align-items: center;
    }

    .menu-toggle {
        display: block; /* Maak de hamburger-knop zichtbaar */
        justify-content: right;
        position: absolute;
        right: 20px; /* Zet de knop rechts van de header */
        top: 35%;
        z-index: 1001; /* Zorg ervoor dat de knop boven andere elementen ligt */
    }

    nav {
        opacity: 0;
        visibility: hidden; /* Verberg het menu standaard */
        max-height: 0; /* Voeg max-height toe voor een vloeiende overgang */
        overflow: hidden; /* Verberg de inhoud buiten de limiet */
        transition: opacity 0.3s ease, max-height 0.3s ease; /* Voeg een overgang toe */
        justify-content: center;
        width: 100%; /* Zorg ervoor dat het hele scherm wordt bedekt */
    }

    nav.open {
        opacity: 1; /* Maak het menu volledig zichtbaar */
        visibility: visible; /* Zorg ervoor dat het zichtbaar is */
        max-height: 500px; /* Geef genoeg ruimte voor de inhoud */
        background-color: #6a9a80;
        position: absolute;
        top: 120px;
        left: 0;
        width: 100%; /* Zorg dat het hele scherm wordt bedekt */
        padding: 20px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
        z-index: 1000;
    }

    nav.open ul {
        display: flex;
        flex-direction: column; /* Zorg ervoor dat de links onder elkaar komen */
        align-items: center; /* Centreer de links horizontaal */
        padding: 0;
    }

    nav.open ul li {
        margin: 10px 0; /* Ruimte tussen de links */
    }

    nav.open ul li a {
        color: white;
        text-decoration: none;
        font-size: 20px;
    }

    /* Voeg een eenvoudige animatie toe voor een dropdown effect */
    @keyframes slideDown {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    @keyframes slideUp {
        from {
            opacity: 1;
            transform: translateY(0);
        }
        to {
            opacity: 0;
            transform: translateY(-10px);
        }
    }

    nav.closing {
        opacity: 0;
        visibility: hidden;
        max-height: 0; /* Sluit met max-height */
        animation: slideUp 0.3s ease forwards; /* Voeg de sluit-animatie toe */
    }
}



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

.container {
    width: 80%;
    margin: 0 auto;
}





/* Overlay for the background */
.hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(5, 28, 2, 0.4);
    /* Increased opacity for better visibility */
    z-index: -1;
    /* Overlay behind content */
}

.about-foundation-title {
    font-family: 'Roboto', sans-serif; /* Zorg voor een consistente uitstraling */
    font-size: 2rem; /* Maak de tekstgrootte passend */
    font-weight: 600; /* Geef de tekst wat meer nadruk */
    text-align: left; /* Uitlijning aan de linkerkant */
    color: #557d66; /* Gebruik een subtiele groene kleur */
    margin: 20px 0; /* Voeg ruimte boven en onder de tekst toe */
    border-left: 4px solid #557d66; /* Accent aan de linkerkant in groen */
    padding-left: 10px; /* Ruimte tussen de tekst en de rand */
}

/* Optioneel: Responsieve aanpassing */
@media screen and (max-width: 768px) {
    .about-foundation-title {
        font-size: 1.5rem; /* Maak de tekst kleiner voor kleine schermen */
        text-align: center; /* Centreer de tekst op smalle schermen */
        border-left: none; /* Verwijder het accent op kleinere schermen */
        padding-left: 0; /* Verwijder de ruimte bij het accent */
    }
}

/* Button styling */
.donate-button {
    display: inline-block;
    background-color: #557d66;
    color: white;
    padding: 25px 60px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 22px;
    font-weight: bold;
    transition: background-color 0.3s ease, transform 0.3s ease, opacity 0.5s ease;
    cursor: pointer;
    margin-right: 55px;

    /* Initial animation state */
    opacity: 0;
    transform: scale(0.9);
    animation: fadeInScale 1s ease-out forwards 0.5s; /* Delayed to match h2 and p */
}

.donate-button:hover {
    background-color: #466a54;
    transform: scale(1.05); /* Slightly larger on hover */
}

/* Keyframes for fade-in and scale-up */
@keyframes fadeInScale {
    0% {
        opacity: 0;
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
@media (max-width: 768px) { /* Voor schermen kleiner dan 768px */
    .section-title {
        margin-left: -0px; /* Pas de waarde aan voor de gewenste verschuiving */
    }
}
.section-title {
    margin-left: 0; /* Standaard geen verschuiving */
}

@media (max-width: 768px) { /* Specifiek voor kleinere schermen */
    .section-title {
        margin-left: 20px; /* Vervang 20px met je gewenste waarde */
    }
}





.hero p {
    font-size: 20px;
    max-width: 600px;
    animation: fadeInUp 1s ease-out;
    color: #f2f2f2; /* Softer white for contrast */
    text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.8);
}

.hero h2 {
    font-size: 70px; /* Kleinere fontgrootte */
    color: #f2f2f2; /* Softer white for contrast */
    text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.8);
    margin-bottom: 10px;
    animation: fadeInDown 1s ease-out;
}

@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}


.hero-text {
    color: white;
    text-align: center;
    font-size: 22px;
}


.hero-image {
    width: 100%;
}

.hero-image img {
    max-width: 100%;
}

/* Algemeen */
.container {
    max-width: 1200px; /* Maximale breedte voor de container */
    margin: 0 auto; /* Centraal uitlijnen */
    padding: 0 20px; /* Padding voor links en rechts */
}

/* Photo Section */
.photo-section {
    background-color: #fff;
    padding: 40px 20px; /* Verminder padding voor een meer gestroomlijnde uitstraling */
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    margin-bottom: 40px; /* Ruimte tussen secties */
}

.photo-section .text-box {
    flex: 1; /* Flexibele breedte voor tekstvakken */
    padding: 20px; /* Padding voor tekstvakken */
}

.photo-section img {
    max-width: 100%;
    border-radius: 10px;
    transition: transform 0.3s ease;
    margin: 0 20px; /* Ruimte tussen afbeelding en tekst */
}

.photo-section img:hover {
    transform: scale(1.05);
}

/* Small Photos and Text */
.small-photos-text {
    background-color: #f0f0f0;
    padding: 40px 0;
}

.small-photo-block {
    background-color: #fff; /* Achtergrondkleur voor blokken */
    border-radius: 10px; /* Hoekafgeronde blokken */
    padding: 20px; /* Padding binnen blokken */
    margin: 20px 0;
    transition: box-shadow 0.3s ease;
}

.small-photo-block:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.small-photo-block img {
    max-width: 100%;
    height: auto;
    border-radius: 10px; /* Hoekafgeronde afbeelding */
}

.small-photo-block h2 {
    margin: 10px 0; /* Ruimte boven en onder de titel */
    font-size: 1.5em; /* Vergroot de titel */
    color: #333; /* Donkere kleur voor tekst */
}

.small-photo-block p {
    margin-top: 10px;
    font-size: 1em;
    color: #555;
}

/* Three Inline Photos */
.three-inline-photos {
    display: flex;
    justify-content: space-between;
    padding: 50px 0;
}

.inline-photo {
    width: 30%;
    text-align: center;
    background-color: #fff; /* Achtergrondkleur voor inline foto's */
    border-radius: 10px; /* Hoekafgeronde blokken */
    padding: 20px; /* Padding binnen blokken */
    transition: box-shadow 0.3s ease;
}

.inline-photo:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.inline-photo img {
    max-width: 100%;
    height: auto;
    border-radius: 10px; /* Hoekafgeronde afbeelding */
}

.inline-photo p {
    margin-top: 10px;
    font-size: 1em;
    color: #555;
}

/* Kleiner foto met styling */
.smaller-photo {
    width: 750px; /* Maximale breedte van kleinere foto's */
    height: auto;
}

/* Knop */
.image-button {
    display: inline-block;
    border: none;
    background: transparent;
    cursor: pointer;
}


.text-box {
    padding: 20px;
    font-size: 18px;
    color: #333;
}

.image-button {
    display: inline-block;
    /* Zorgt ervoor dat de knop zich gedraagt als een inline element */
    border: none;
    /* Geen rand */
    background: transparent;
    /* Transparante achtergrond */
    cursor: pointer;
    /* Wijzigt de cursor naar een handje bij hover */
}


/* #backToTop:hover {
    background-color: #1a5276;
} */

.image-button:hover .smaller-photo {
    transform: scale(1.05);
    /* Vergroot de afbeelding een beetje bij hover */
}

.waterwell-content {
    max-width: 800px;
    /* Set a maximum width for better readability */
    margin: 20px auto;
    /* Center the content with auto left and right margins */
    padding: 20px;
    /* Add some padding around the content */
    background-color: #f9f9f9;
    /* Light background color for contrast */
    border-radius: 8px;
    /* Rounded corners */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    /* Subtle shadow for depth */
    font-family: 'Arial', sans-serif;
    /* Font family for the text */
    line-height: 1.6;
    /* Improved line height for better readability */
}

.waterwell-content h2,
.waterwell-content h3 {
    color: #2c3e50;
    /* Darker color for headings */
}

.waterwell-content p {
    color: #34495e;
    /* Darker color for paragraphs */
}

.waterwell-content ul {
    margin-left: 20px;
    /* Indent unordered list */
    color: #34495e;
    /* Darker color for list items */
}

.waterwell-content li {
    margin-bottom: 10px;
    /* Space between list items */
}

.container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}



/* Modal Styling */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content {
    background-color: white;
    margin: 20% auto;
    padding: 20px;
    width: 50%;
    border-radius: 10px;
    text-align: left;
    position: relative;
}

.close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 24px;
    cursor: pointer;
}

.close:hover {
    color: red;
}



/* Stijl voor de nieuwsitems */
.news-feed {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    /* Maakt het responsief, zodat de items naar beneden verplaatsen op kleinere schermen */
    gap: 20px;
    /* Ruimte tussen de items */
    margin: 20px 0;
}

.news-item {
    flex: 1 1 calc(33.333% - 20px);
    /* Elk item neemt 1/3 van de breedte in, met ruimte voor de gap */
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 15px;
    margin: 10px;
    box-sizing: border-box;
    /* Zorgt ervoor dat padding en borders binnen de breedte blijven */
    text-align: center;
    transition: transform 0.5s ease;
}

.news-item img {
    max-width: 100%;
    /* Zorgt ervoor dat de afbeelding responsief blijft */
    height: auto;
    border-radius: 5px;
}

.news-item:hover {
    transform: translateY(-30px);
}

/* Stijl voor de button */
#load-more {
    display: inline-block;
    padding: 10px 20px;
    background-color: #007BFF;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    margin-top: 20px;
}






/* nieuws pagina */
.newsletter-section {
    padding: 40px;
    text-align: center;
}


.newsletter-section form {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.newsletter-section h2 {
    color: #009688;
    font-size: 36px;
    margin-bottom: 20px;
}

.intro-text {
    font-size: 1.1rem;
    color: #555;
    margin-bottom: 20px;
}


/* Footer */
footer {
    background-color: #6a9a80;
    color: #fff;
    padding: 40px 20px;
    text-align: center;
    bottom: 0;
}

.footer-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-section {
    flex: 1;
    margin: 10px;
}

.footer-section a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-section a:hover {
    color: #87CEEB;
}

/* Logo Styling */
.footer-logo img {
    width: 100px;
    height: 100px;
    margin-left: 20px;
    border-radius: 50px;
}

/* Links and Legal Styling */
.footer-links, .footer-legal {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-links a, .footer-legal a {
    color: white;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-links a:hover, .footer-legal a:hover {
    color: #87CEEB;
}

.footer-socials {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.footer-socials .social-icon {
    font-size: 30px; /* Verhoog de grootte van de iconen */
    color: white; /* Zorg ervoor dat de kleur wit is */
    transition: transform 0.3s ease; /* Effect bij hover */
}

.footer-socials .social-icon:hover {
    transform: scale(1.1); /* Vergroot de iconen bij hover */
    color: #87CEEB;
}


/* Contact Styling */
.footer-contact p {
    margin: 5px 0;
    
    
}

.footer-contact:hover {
    color: #87CEEB;
}

/* Copyright Styling */
.footer-copyright {
    margin-top: 20px;
    font-size: 0.85rem;
    border-top: 1px solid #fff;
    padding-top: 10px;
    color: #ccc;
}

/* Responsive Design */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
        align-items: center;
    }
    
    .footer-section {
        text-align: center;
    }

    .footer-socials {
        justify-content: center;
    }
}






#load-more:hover {
    background-color: #0056b3;
    /* Donkerdere kleur bij hover */
}

/* Responsief gedrag voor kleinere schermen */
@media (max-width: 768px) {
    .news-item {
        width: 45%;
        /* Breedte van elk nieuwsitem op kleinere schermen */
    }
}

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



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

.container {
    width: 80%;
    margin: 0 auto;
}

/* Hero Section */
.hero {
    width: 100vw; /* Full width of the viewport */
    height: 60vh; /* Verminder de hoogte naar 60% van de viewport */
    margin: 0; /* Remove any margin */
    padding: 0; /* Remove padding */
    display: flex;
    align-items: center; /* Center content vertically */
    justify-content: center; /* Center content horizontally */
    background-image: url('https://www.rodekruis.nl/wp-content/uploads/2023/09/Marokko-aardbeving-hulpverlening-Rode-Kruis.jpg'); /* Background image */
    background-size: cover; /* Ensure image covers the full section */
    background-position: center; /* Center the background image */
    position: relative; /* Position relative for the overlay */
    color: #fff;
    text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.8);
    z-index: 1;
}


/* .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
} */

/* Optionele aanpassing voor responsiviteit */
@media (max-width: 768px) {
    .hero {
        height: 50vh; /* Nog verder verlagen voor kleinere schermen */
    }
}


/* Overlay for the background */
.hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(5, 28, 2, 0.24);
    /* Increased opacity for better visibility */
    z-index: -1;
    /* Overlay behind content */
}

/* Text Styling (optional) */
.hero h1,
.hero p {
    position: relative;
    /* Position relative to keep it above the overlay */
    color: white;
    /* Change this to another color if needed */
    text-align: center;
    /* Center the text */
    z-index: 1;
    /* Ensure text is above the overlay */
}


.hero-text {
    color: white;
    text-align: center;
    padding: 20px;
    font-size: 22px;
}


.hero-image {
    width: 100%;
}

.hero-image img {
    max-width: 100%;
}

/* Photo Section */
.photo-section {
    text-align: center;
    padding: 50px 0;
}

.photo-section img {
    max-width: 100%;
    height: auto;
}

/* Small Photos and Text */
.small-photos-text {
    display: flex;
    justify-content: space-between;
    padding: 50px 0;
}

.small-photo-block {
    width: 30%;
    text-align: center;
}

.small-photo-block img {
    max-width: 100%;
    height: auto;
}

.small-photo-block p {
    margin-top: 10px;
    font-size: 1em;
    color: #555;
}

/* Three Inline Photos */
.three-inline-photos {
    display: flex;
    justify-content: space-between;
    padding: 50px 0;
}

.inline-photo {
    width: 30%;
    text-align: center;
}

.inline-photo img {
    max-width: 100%;
    height: auto;
}

.inline-photo p {
    margin-top: 10px;
    font-size: 1em;
    color: #555;
}

.smaller-photo {
    width: 750px;
    height: auto;
    margin: 0 20px;
}

.text-box {
    width: 200px;
    /* Breedte van het tekstvak */
    padding: 20px;
    background-color: #f0f0f0;
    /* Achtergrondkleur voor contrast */
    border: 1px solid #ccc;
    /* Optionele rand */
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    /* Optionele schaduw voor visuele diepte */
}

.image-button {
    display: inline-block;
    /* Zorgt ervoor dat de knop zich gedraagt als een inline element */
    border: none;
    /* Geen rand */
    background: transparent;
    /* Transparante achtergrond */
    cursor: pointer;
    /* Wijzigt de cursor naar een handje bij hover */
}

#backToTop {
    position: fixed;
    bottom: 30px;
    right: 30px;
    padding: 10px 15px;
    background-color: #557966;
    color: white;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

#backToTop:hover {
    background-color: #00796b;
}

.image-button:hover .smaller-photo {
    transform: scale(1.05);
    /* Vergroot de afbeelding een beetje bij hover */
}

.waterwell-content {
    max-width: 800px;
    /* Set a maximum width for better readability */
    margin: 20px auto;
    /* Center the content with auto left and right margins */
    padding: 20px;
    /* Add some padding around the content */
    background-color: #f9f9f9;
    /* Light background color for contrast */
    border-radius: 8px;
    /* Rounded corners */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    /* Subtle shadow for depth */
    font-family: 'Arial', sans-serif;
    /* Font family for the text */
    line-height: 1.6;
    /* Improved line height for better readability */
}

.waterwell-content h2,
.waterwell-content h3 {
    color: #2c3e50;
    /* Darker color for headings */
}

.waterwell-content p {
    color: #34495e;
    /* Darker color for paragraphs */
}

.waterwell-content ul {
    margin-left: 20px;
    /* Indent unordered list */
    color: #34495e;
    /* Darker color for list items */
}

.waterwell-content li {
    margin-bottom: 10px;
    /* Space between list items */
}

.container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}



.detail-image {
    max-width: 100%;
    border-radius: 5px;
}

/* Main section */
main {
    max-width: 1200px;
    /* Set max width for better readability */
    margin: 0 auto;
    /* Center main content */
    padding: 20px;
    /* Add some padding */
}


/* styling voor agenda pagina */


.agenda {
    background: linear-gradient(135deg, #bcd6b6, #074b16b5), url('../images/background.jpg');
    background-size: cover;
    padding: 40px 30px; /* Iets grotere padding voor meer ruimte */
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin: 30px 0; /* Meer ruimte boven en onder de sectie */
    max-width: 90%; /* Agenda neemt nu 90% van de paginabreedte in */
    width: 90%; /* Houdt de breedte vast op verschillende schermgroottes */
    margin-left: auto;
    margin-right: auto;
}


.agenda h2 {
    color: #fff;
    font-size: 2em;
    text-align: center;
    margin-bottom: 20px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.agenda-list {
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    /* Flex-wrap zorgt ervoor dat items netjes doorlopen als er meerdere zijn */
    gap: 20px;
    /* Ruimte tussen de items */
    justify-content: space-between;
    /* Zorgt dat de items verspreid worden */
    align-items: flex-start;
    /* Items uitlijnen aan de bovenkant */
}

.agenda-item {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease-in-out;
    width: calc(33.333% - 20px);
    /* Drie items naast elkaar */
    box-sizing: border-box;
    /* Inclusief padding en margin in breedte */
    flex: 1 1 auto;
    /* Laat de items hun eigen hoogte behouden */
}

.agenda-item:hover {
    transform: scale(1.02);
}

.agenda-title {
    font-size: 1.5em;
    color: #4CAF50;
    margin-bottom: 10px;
    word-wrap: break-word;
}

.agenda-description {
    font-size: 1em;
    color: #666666;
    margin-bottom: 10px;
    word-wrap: break-word;
    /* Zorgt dat lange woorden worden afgebroken en binnen het blok blijven */
}

.agenda-date {
    font-size: 0.9em;
    color: #388E3C;
}

.event-container {
    text-align: center;
    background-color: #f9f9f9;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    max-width: 80%; /* Maakt de event-container breder binnen de agenda */
    margin: 20px auto;
    animation: fadeIn 1s ease-in-out;
}


@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

#event-title {
    font-size: 2em;
    font-weight: bold;
    color: #4CAF50;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
    text-wrap: break-word;
}

#event-description {
    font-size: 1.2em;
    color: #666666;
    text-wrap: break-word;
    margin-top: 10px;
    margin-bottom: 15px;
    line-height: 1.6;
}

#event-date {
    font-size: 1em;
    color: #388E3C;
    text-wrap: break-word;
    font-style: italic;
}

#event-status {
    font-size: 1.1em;
    margin-bottom: 20px;
    text-wrap: break-word;
    font-style: italic;
}

.agenda .event-container button {
    background-color: #4CAF50;
    color: white;
    padding: 15px 30px; /* Grotere knoppen voor betere zichtbaarheid */
    margin: 10px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1.2em; /* Vergroot de tekst van de knoppen */
}

.agenda .event-container button:hover {
    background-color: #45a049;
    transform: scale(1.08); /* Iets grotere scaling voor een dynamisch effect */
}

@media (max-width: 768px) {
    .agenda {
        max-width: 100%;
        padding: 20px;
    }

    .event-container {
        max-width: 95%;
    }

    #event-title {
        font-size: 1.5em;
    }

    #event-description {
        font-size: 1em;
    }

    .agenda .event-container button {
        font-size: 1em;
        padding: 10px 15px;
    }
}



/* add event pagina styling */

.add-event-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 20px;
    background-color: #f9f9f9;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    position: relative; 
    margin: 100px auto; /* Centraal uitlijnen met marge */
    padding: 20px;
    background-color: #fff; /* Witte achtergrond voor het formulier */
    border-radius: 8px; /* Ronde hoeken */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Schaduw effect */
}

.add-event-header {
    text-align: center;
    margin-bottom: 30px;
    color: #2c3e50;
}

.add-event-form {
    display: flex;
    flex-direction: column;
}

.add-event-form label {
    margin-bottom: 10px;
    color: #555;
    font-size: 16px;
}

.add-event-form input,
.add-event-form textarea,
.add-event-form select {
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
    width: 100%;
}

.add-event-form textarea {
    resize: vertical;
}

.submit-btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: #009688;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    text-align: center;
}

.submit-btn:hover {
    background-color: #00796b;
}

.logout-btn {
    position: absolute; /* Maak de knop absoluut gepositioneerd */
    top: 20px; /* Afstand van de bovenkant */
    left: 20px; /* Afstand van de linkerkant */
    display: inline-block;
    padding: 10px 20px;
    background-color: #e74c3c; /* Rode achtergrondkleur */
    color: white; /* Witte tekstkleur */
    text-decoration: none; /* Geen onderstreping */
    border-radius: 5px; /* Ronde hoeken */
    transition: background-color 0.3s ease; /* Animatie voor hover */
}

.logout-btn:hover {
    background-color: #c0392b; /* Donkerdere kleur bij hover */
}



.donatie-achtergrond {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://www.snowleopard.nl/wp-content/uploads/2016/12/marokko-woestijn-1.jpg');
    background-size: cover;
    padding: 2rem;
}

.donatie-container {
    width: 60%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.doneer {
    display: flex;
    gap: 2rem;
    justify-content: center;
}

.donatie {
    padding: 2rem;
    background-color: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    border-radius: 10px;
}

.donatie--2 {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    gap: 2rem;
    width: 400px;
}

.donatie--3 {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    gap: 2rem;
}

.donatie--3>img {
    max-width: 100%;
    /* Zorgt ervoor dat de afbeelding niet breder wordt dan de container */
    height: 15rem;
    /* Houdt de verhoudingen van de afbeelding correct */
    width: 15rem;
}


.donatie>h1 {
    text-align: center;
}

.donatie>form {
    display: flex;
    flex-direction: column;
}

.donatie>form>label {
    margin-top: 10px;
}

.donatie>form>input,
select {
    padding: 10px;
    margin-top: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
    width: 300px;
}

.donatie>form>button {
    margin-top: 20px;
    padding: 10px;
    background-color: #557966;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s;
}

.donatie>form>button:hover {
    background-color: #00796b;
    transition: background-color 0.3s;
}

.donatie>aside {
    margin-top: 20px;
    background-color: #e0f7e9;
    padding: 15px;
    border-radius: 5px;
}

.donatie>aside h3 {
    margin-top: 0;
}

.radio-buttons {
    display: flex;
    gap: 20px;
    margin-top: 10px;
    
}

.radio-buttons input {
    margin-right: 5px;
}   

.radio-buttons img {
    max-width: 40px;
    height: 40px;
}

.donatie h1 {
    color: #009688;
    margin-bottom: 1rem;
}

.donatie {
    display: flex;
    flex-direction: column; /* Zorg ervoor dat de items onder elkaar staan */
    align-items: center; /* Dit centreert de items horizontaal */
    color: #555;
    margin-bottom: 40px;
}

.donatie p {
    text-align: center; 
    margin-bottom: 1rem;
    color: #555;
}


/* contact pagina */

.contact-container {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 80%;
    margin: auto;
    padding: 20px;
}
/* Standaard styling voor grotere schermen (naast elkaar) */
.contact-info,
.contact-form {
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    width: 48%; /* Zorgt ervoor dat de secties naast elkaar staan */
    display: flex;
    flex-direction: column;
}

.contact-logo {
    width: 20%;
}

.contact-info {
    min-height: 500px;
    gap: 2rem;
}

.contact-form {
    min-height: 500px;
    margin-bottom: 20px;
}

.contact-info h2,
.contact-form h2 {
    color: #6a9a80;
    margin-bottom: 15px;
}

.contact-info ul {
    list-style: none;
    padding: 0;
    flex-grow: 1;
}

.contact-info ul li {
    margin-bottom: 10px;
}

.contact-info ul li i {
    color: #6a9a80;
    margin-right: 10px;
}

.contact-info-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.contact-form input,
.contact-form textarea {
    width: calc(100% - 20px);
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
}

.contact-form button {
    background-color: #6a9a80;
    color: white;
    border: none;
    padding: 12px 30px;
    border-radius: 4px;
    font-size: 16px;
    cursor: pointer;
}

.contact-form button:hover {
    background-color: #5a8b6b;
}

.contact-form form {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.contact-form p {
    margin-bottom: 20px;
    font-size: 14px;
    color: #555;
    line-height: 1.5;
}

.social-icons {
    margin-top: 15px;
}

.social-icons a {
    margin-right: 15px;
    color: #6a9a80;
    font-size: 24px;
    text-decoration: none;
    transition: color 0.3s;
}

/* Media query voor kleinere schermen (onder elkaar) */
@media screen and (max-width: 768px) {
    .contact-info,
    .contact-form {
        width: 100%; /* Secties krijgen volledige breedte */
        margin-bottom: 20px; /* Ruimte tussen secties */
    }

    .container {
        display: flex;
        flex-direction: column; /* Zorg ervoor dat ze onder elkaar komen */
    }

    .contact-info {
        order: 1; /* Zorg ervoor dat contact-info als eerste komt */
    }

    .contact-form {
        order: 2; /* Zorg ervoor dat contact-form onder contact-info komt */
    }
}


.social-icons a:hover {
    color: #007bff;
}


.back-button {
    position: absolute;
    top: 10px;
    left: 10px;
    display: inline-block;
    padding: 10px 20px;
    text-decoration: none;
    background-color: #6b5345;
    color: #fff;
    border-radius: 5px;
    font-size: 1.2rem;
    /* Increase the font size */
    margin: 10px 0;
    transition: background-color 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.back-button:hover {
    background-color: #967f72;
    transform: scale(1.1);
    /* Increase the size of the button when hovered */
}


#load-more:hover {
    background-color: #0056b3;
    /* Donkerdere kleur bij hover */
}

/* Responsief gedrag voor kleinere schermen */
@media (max-width: 768px) {
    .news-item {
        width: 45%;
        /* Breedte van elk nieuwsitem op kleinere schermen */
    }
}

@media (max-width: 480px) {
    .news-item {
        width: 100%;
        /* Breedte van elk nieuwsitem op heel kleine schermen */
    }
}

@media (max-width: 480px) {
    .news-item {
        width: 100%;
        /* Breedte van elk nieuwsitem op heel kleine schermen */
    }
}
/* Responsieve styling voor kleinere schermen */
@media screen and (max-width: 768px) {
    .contact-item {
        font-size: 14px; /* Kleinere tekstgrootte op mobiele apparaten */
    }

    .contact-item i {
        font-size: 18px; /* Pas de grootte van de iconen aan */
    }

    .contact-item a {
        word-wrap: break-word; /* Zorg ervoor dat lange links netjes afgebroken worden */
    }
}

.aboutus-hero {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../img/hero-image.jpg') no-repeat center center/cover;
    height: 50vh;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    position: relative;
    font-weight: bold;
    color: #555;
}

.a-kopjeoverons {
    font-weight: bold;
    color: #555;
}

.about-foundation-title {
    font-size: 2rem;
    color: #009688; 
    font-weight: bold;
    margin-top: 8rem;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.a-aboutsubTitle {
    font-weight: normal;
    color: #555;
    font-size: 1.2rem;
    text-align: center;
    max-width: 60em;
    margin-top: 1rem;
}

.a-standTitle {
    font-size: 2rem;
    color: #009688;
    font-weight: bold;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 6rem;
}

.a-standText {
    font-weight: normal;
    color: #555;
    font-size: 1.2rem;
    text-align: center;
    max-width: 60em;
    margin-top: 1rem;
    margin-left: 2rem;
    
}

.a-testoTitle {
    font-size: 2rem;
    color: #009688;
    font-weight: bold;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 6rem;
}

.a-testoText {
    font-weight: normal;
    color: #555;
    font-size: 1.2rem;
    text-align: center;
    max-width: 60em;
    margin-top: 1rem;
    margin-left: 2rem;
}

.return-button {
    display: inline-block;
    /* Zorgt ervoor dat de knop zich als een blok gedraagt */
    padding: 10px 20px;
    /* Binnenmarges voor meer ruimte */
    background-color: #007bff;
    /* Achtergrondkleur */
    color: white;
    /* Tekstkleur */
    text-decoration: none;
    /* Geen onderstreping */
    border-radius: 5px;
    /* Ronde hoeken */
    transition: background-color 0.3s;
    /* Smooth transition voor hover effect */
    font-weight: bold;
    /* Vetgedrukte tekst */
}

.return-button:hover {
    background-color: #0056b3;
    /* Donkerdere kleur bij hover */
}


.a-aboutusEnd {
    font-weight: bold;
    margin: 30px;
    margin-right: 60px;
}


/* Standaard styling voor grotere schermen */
.content-section {
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.content-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
}

.text-content {
    flex: 1;
    padding: 20px;
}

.text-content h1 {
    font-size: 2.5em;
    color: #333;
    margin-bottom: 20px;
}

.text-content p {
    font-size: 1.2em;
    margin-bottom: 20px;
    color: #555;
}

.image-content {
    flex: 1;
    padding: 20px;
}

.image-content img {
    max-width: 100%;
    border-radius: 10px;
    object-fit: cover;
}

/* Responsieve aanpassingen voor tablets */
@media (max-width: 1024px) {
    .content-wrapper {
        flex-direction: column;
        text-align: center; /* Zorgt ervoor dat alles gecentreerd wordt */
    }

    .text-content {
        padding: 10px;
    }

    .text-content h1 {
        font-size: 2em; /* Kleinere koptekst voor tablets */
    }

    .text-content p {
        font-size: 1.1em; /* Iets kleinere tekst voor tablets */
    }

    .image-content {
        padding: 10px;
    }
}

/* Responsieve aanpassingen voor mobiele schermen */
@media (max-width: 768px) {
    .text-content h1 {
        font-size: 1.8em; /* Nog kleinere koptekst voor mobiele schermen */
    }

    .text-content p {
        font-size: 1em; /* Tekst nog kleiner maken voor mobiele schermen */
    }

    .image-content {
        padding: 0;
    }

    .image-content img {
        max-width: 100%;
        height: auto; /* Zorg ervoor dat het beeld goed schaalt op mobiele apparaten */
    }

    .back-to-newsfeed {
        text-align: center;
        margin-top: 20px;
    }

    .newsfeed-btn {
        padding: 10px 15px;
        font-size: 1em;
    }
}

/* Nog kleinere schermen (mobiel tot 480px) */
@media (max-width: 480px) {
    .text-content h1 {
        font-size: 1.5em; /* Nog kleinere koptekst voor kleine mobiele schermen */
    }

    .text-content p {
        font-size: 0.9em; /* Kleinere tekst voor kleine mobiele schermen */
    }

    .content-wrapper {
        padding: 0;
    }
}


/* Mission en Vision Secties */
.mission,
.vision {
    background-color: #f9f9f9; /* Lichte achtergrondkleur */
    padding: 40px; /* Padding rondom de sectie */
    margin: 20px 0; /* Margin boven en onder */
    border-radius: 10px; /* Ronde hoeken */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Schaduw voor diepte */
    transition: transform 0.3s; /* Voor een animatie-effect */
    text-align: center; /* Tekst centreren */
    justify-content: center;
}

.mission:hover,
.vision:hover {
    transform: translateY(-5px); /* Licht omhoog bij hover */
}

.mission h2,
.vision h2 {
    font-size: 28px; /* Grotere koppen */
 
    margin-bottom: 15px; /* Ruimte onder de koppen */
    font-family: 'Arial', sans-serif; /* Geweldig lettertype */
    text-align: center; /* Centreer de titels */
    justify-content: center;
    color: #009688;
}

.mission p,
.vision p {
    font-size: 18px; /* Grotere tekst */
    color: #555; /* Donkere kleur voor de tekst */
    line-height: 1.6; /* Ruimte tussen de regels */
}

@media (max-width: 768px) {
    .content-wrapper {
        flex-direction: column;
    }

    .text-content,
    .image-content {
        padding: 10px;
    }

    .text-content h1 {
        font-size: 2em;
    }

    .text-content p {
        font-size: 1.1em;
    }
}


/* Call to Action Sectie */
.call-to-action {
    background: linear-gradient(to bottom, #2f6b3cb5, #1d4f6b);
    /* Gradient achtergrond */
    color: white;
    padding: 40px 0;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    /* Schaduw voor diepte */
}

.call-to-action h3 {
    font-size: 28px;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: white;
}

.call-to-action p {
    font-size: 18px;
    margin-bottom: 20px;
    font-style: italic;
    /* Cursief voor de tekst */
}

.cta-button {
    padding: 10px 25px;
    background-color: white;
    color: #2980b9;
    border: none;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.2s;
    border-radius: 20px;
    margin-left: 5%;
}

.cta-button:hover {
    background-color: #00796b;
    /* Achtergrondkleur bij hover */
    color: white;
    /* Witte tekst bij hover */
    transform: translateY(-2px);
    border-radius: 20px;

}


/* Responsiveness */
@media (max-width: 768px) {
    .content-wrapper {
        flex-direction: column;
    }

    .text-content,
    .image-content {
        padding: 10px;
    }

    .text-content h1 {
        font-size: 2em;
    }

    .text-content p {
        font-size: 1.1em;
    }
}

/* Button container styling */
.back-to-newsfeed {
    text-align: center;
    margin-top: 30px;
}

/* Button styling */
.newsfeed-btn {
    display: inline-block;
    padding: 10px 20px;
    /* Iets kleinere padding */
    background-color: #007BFF;
    /* Primaire kleur voor de knop */
    color: white;
    text-decoration: none;
    font-size: 1.1em;
    /* Iets kleinere tekstgrootte */
    border-radius: 5px;
    transition: background-color 0.3s ease;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    /* Iets kleinere schaduw */
}

/* Hover effect */
.newsfeed-btn:hover {
    background-color: #0056b3;
    /* Donkerdere kleur bij hover */
}

/* Active state for button */
.newsfeed-btn:active {
    background-color: #004080;
    /* Nog donkerdere kleur bij klikken */
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
    /* Lagere schaduw bij klikken */
}


/* Responsive styling */
@media (max-width: 768px) {
    .newsfeed-btn {
        font-size: 1em;
        padding: 10px 20px;
    }
}

/* Basis layout voor nieuwsitems */
.news-feed {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.news-item {
    width: 30%;
    margin-bottom: 20px;
}

.news-img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

h3 {
    font-size: 1.2em;
    margin-top: 10px;
}

p {
    font-size: 1em;
}

/* Paginering styling */
.pagination {
    display: flex;
    justify-content: center;
    /* Zorgt voor horizontale centrering */
    align-items: center;
    /* Zorgt voor verticale uitlijning */
    margin: 20px auto;
    /* Centrerende marge voor de paginering */
    width: 100%;
    /* Neem de volledige breedte in beslag */
    max-width: 600px;
    /* Optioneel: Limiteer de maximale breedte voor paginering */
}

.pagination button {
    background-color: #007BFF;
    color: white;
    border: none;
    padding: 10px 20px;
    font-size: 1em;
    border-radius: 5px;
    cursor: pointer;
    margin: 0 10px;
    transition: background-color 0.3s ease;
}

.pagination button:hover {
    background-color: #0056b3;
}


.pagination button:hover {
    background-color: #0056b3;
}



.terug-button {
    display: inline-block; /* Zorgt ervoor dat de link zich gedraagt als een blok */
    padding: 10px 20px; /* Voegt wat ruimte binnen de button toe */
    background-color: #6a9a80;
    color: white; /* Kleur van de tekst */
    text-decoration: none; /* Verwijdert de onderstreping */
    border-radius: 5px; /* Maakt de hoeken van de button afgerond */
    transition: background-color 0.3s; /* Voegt een overgang toe voor de achtergrondkleur */
}

.terug-button:hover {
    background-color: #557d66;
}

.sura-container {
    margin: 20px;
    max-width: 800px; /* Beperk de breedte voor betere leesbaarheid */
    margin: 20px auto; /* Center de container */
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

.sura {
    border: 1px solid #ccc;
    padding: 15px;
    margin-bottom: 15px;
    border-radius: 5px;
    background-color: #f9f9f9;
    transition: background-color 0.3s;
}

.sura:hover {
    background-color: #e9ecef; /* Hover effect */
}

.sura h3 {
    margin: 0 0 10px;
}

.sura audio {
    width: 100%;
    margin-top: 10px;
}
.image-wrapper {
    text-align: center;
    margin-top: 20px;
}

.image-wrapper img {
    max-width: 700px; /* Je kunt de grootte aanpassen als dat nodig is */
    margin-left: 20px; /* Verschuift de afbeelding 20px naar rechts */
}

.back-button {
    display: inline-block; /* Zorg ervoor dat het een inline-block is voor padding en marge */
    margin: 20px auto; /* Ruimte boven en onder de knop */
    text-decoration: none; /* Verwijder de standaard onderstreping van de link */
    background-color: #009688; /* Groene achtergrondkleur */
    color: white; /* Witte tekstkleur */
    padding: 10px 15px; /* Opvulling binnen de knop */
    border-radius: 4px; /* Ronde hoeken */
    font-weight: bold; /* Vetgedrukte tekst */
    font-size: 16px; /* Grotere tekst */
    transition: background-color 0.3s; /* Animatie voor achtergrondkleur */
    text-align: center; /* Centreer de tekst */
}

.back-button:hover {
    background-color: #00796b; /* Donkerdere kleur bij hover */
}

.login-body {
    font-family: 'Arial', sans-serif;
    background-color: #f4f4f4; /* Lichtgrijze achtergrond */
    margin: 0;
    padding: 0;
}

.login-container {
    max-width: 400px; /* Max breedte voor de container */
    margin: 100px auto; /* Centraal uitlijnen met marge */
    padding: 20px;
    background-color: #fff; /* Witte achtergrond voor het formulier */
    border-radius: 8px; /* Ronde hoeken */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Schaduw effect */
}

.login-title {
    text-align: center; /* Centreer de titel */
    color: #009688; /* Groene kleur voor de titel */
}

.login-label {
    display: block; /* Zorg ervoor dat labels onder elkaar staan */
    margin: 15px 0 5px; /* Ruimte boven en onder het label */
    font-weight: bold; /* Maak het label vet */
}

.login-input {
    width: 100%; /* Volledige breedte */
    padding: 10px; /* Opvulling binnenin de invoervelden */
    border: 1px solid #ccc; /* Grijze rand */
    border-radius: 4px; /* Ronde hoeken */
    font-size: 16px; /* Grotere tekst */
}

.login-submit {
    background-color: #009688; /* Groene achtergrond */
    color: white; /* Witte tekst */
    border: none; /* Geen rand */
    border-radius: 4px; /* Ronde hoeken */
    padding: 10px; /* Opvulling binnenin de knop */
    font-size: 16px; /* Grotere tekst */
    cursor: pointer; /* Cursor verandert in handje */
    transition: background-color 0.3s; /* Animatie voor achtergrondkleur */
    margin-top: 20px; /* Voeg marge toe boven de knop */
    display: block; /* Maak de knop een block-element */
    width: 100%; /* Zorg ervoor dat de knop de volle breedte heeft */
}

.login-submit:hover {
    background-color: #00796b; /* Donkerdere kleur bij hover */
}

.error-message {
    text-align: center; /* Centreer eventuele foutmeldingen */
    color: #ff0000; /* Rode kleur voor foutmeldingen */
}

.privacy-box {
    max-width: 800px; /* Max breedte van de sectie */
    margin: 20px auto; /* Centeren met een boven- en ondermarge */
    padding: 20px; /* Binnenmarges voor wat ruimte */
    background-color: #f9f9f9; /* Lichte achtergrondkleur */
    border-radius: 8px; /* Ronde hoeken */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Schaduw voor diepte */
}

/* Hoofd titel */
.privacy-box h1 {
    font-size: 2.5em; /* Grote tekst voor de hoofdtitel */
    color: #009688;
    margin-bottom: 20px; /* Ruimte onder de titel */
}

/* Paragraaf stijl */
.privacy-box p {
    font-size: 1em; /* Normale tekstgrootte */
    line-height: 1.6; /* Regelhoogte voor leesbaarheid */
    color: #34495e; /* Donkergrijze kleur voor tekst */
    margin-bottom: 15px; /* Ruimte onder de paragraaf */
}

/* Responsive ontwerp */
@media (max-width: 600px) {
    .privacy-box {
        padding: 15px; /* Minder padding op kleinere schermen */
    }

    .privacy-box h1 {
        font-size: 2em; /* Kleinere hoofdtitel op kleine schermen */
    }
}


  /* Algemene stijlen voor de terms sectie */
.terms {
    max-width: 800px; /* Max breedte van de sectie */
    margin: 20px auto; /* Centeren met een boven- en ondermarge */
    padding: 20px; /* Binnenmarges voor wat ruimte */
    background-color: #f9f9f9; /* Lichte achtergrondkleur */
    border-radius: 8px; /* Ronde hoeken */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); /* Schaduw voor diepte */
}

/* Hoofd titel */
.terms h1 {
    font-size: 2.5em; /* Grote tekst voor de hoofdtitel */
    color: #009688;
    margin-bottom: 20px; /* Ruimte onder de titel */
}

/* Subtitel stijl */
.terms h2 {
    font-size: 1.8em; /* Iets kleinere tekst voor subtitels */
    color: #009688;
    margin-top: 30px; /* Ruimte boven de subtitel */
    margin-bottom: 10px; /* Ruimte onder de subtitel */
}

/* Paragraaf stijl */
.terms p {
    font-size: 1em; /* Normale tekstgrootte */
    line-height: 1.6; /* Regelhoogte voor leesbaarheid */
    color: #34495e; /* Donkergrijze kleur voor tekst */
    margin-bottom: 15px; /* Ruimte onder de paragraaf */
}

/* Lijst stijl */
.terms ul {
    list-style-type: disc; /* Bullet points voor de lijst */
    padding-left: 20px; /* Ruimte aan de linkerkant */
}

/* Lijst item stijl */
.terms ul li {
    margin-bottom: 10px; /* Ruimte onder de lijstitems */
}

/* Responsive ontwerp */
@media (max-width: 600px) {
    .terms {
        padding: 15px; /* Minder padding op kleinere schermen */
    }

    .terms h1 {
        font-size: 2em; /* Kleinere hoofdtitel op kleine schermen */
    }

    .terms h2 {
        font-size: 1.5em; /* Kleinere subtitel op kleine schermen */
    }
}

.donate-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #6a9a80;
    color: white; /* Witte tekst */
    text-align: center;
    text-decoration: none; /* Geen onderstreping */
    border-radius: 5px; /* Afgeronde hoeken */
    font-size: 18px; /* Grotere tekst */
    transition: background-color 0.3s; /* Animatie voor achtergrondkleur */
}   

.donate-button:hover {
    background-color: #557d66;
}
@media (max-width: 768px) {
    .terug-button, .donate-button {
        font-size: 16px; /* Kleinere tekst op kleinere schermen */
        padding: 8px 15px; /* Kleiner padding op kleinere schermen */
    }
    
    .donate-button {
        margin-top: 20px; /* Extra ruimte boven de Doneer knop voor responsieve weergave */
        margin-left: 50px;
    }
}


/* Animatie definities */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Flex container */
.flex-container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: 1200px;
    margin: 40px auto;
    padding: 0 20px;
    gap: 30px;
    opacity: 0; /* Begin on invisible */
}

/* Tekstsectie */
.text-section {
    max-width: 600px;
    opacity: 0; /* Begin on invisible */
}

.section-title {
    font-size: 28px;
    margin-bottom: 15px;
    margin-left: 120px;
    color: #009688; 
}

.section-description {
    font-size: 18px;
    color: #555;
    line-height: 1.6;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

.read-more-button {
    display: inline-block;
    padding: 10px 20px;
    margin-top: 20px;
    background-color: #6a9a80;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.indexproduct {
    display: inline-block;
    padding: 10px 20px;
    margin-top: 20px;
    margin-left: 40px;
    background-color: #6a9a80;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.read-more-button:hover,
.indexproduct:hover {
    background-color: #527e66;
}

/* Animatie classes */
.fade-in-up {
    animation: fadeInUp 1s ease forwards;
    opacity: 1; /* Zorg ervoor dat het zichtbaar is */
}

.fade-in-down {
    animation: fadeInDown 1s ease forwards;
    opacity: 1; /* Zorg ervoor dat het zichtbaar is */
}


.read-more-button:hover,
.indexproduct:hover {
    background-color: #527e66;
}

/* Image styling */
.image-container {
    flex-shrink: 0;
    width: 400px;
}

.image-container img {
    width: 100%;
    border-radius: 8px;
}


    @media (max-width: 768px) {
        .flex-container {
            flex-direction: column;
            align-items: center;
        }
    
        .text-section, .image-container {
            max-width: 100%;
            margin-bottom: 20px;
        }
    
        .section-description {
            margin-bottom: 20px;
            background-color: #fff;
            padding: 15px;
            border: 1px solid #ddd;
            box-shadow: none;
            justify-content: center;
            
        }

        .read-more-button, .indexproduct {
            margin-left: 0; /* Center the buttons for mobile screens */
            margin-right: 0;
            display: block; /* Ensures buttons are full width if needed */
            width: 100%; /* Make the buttons take full width on small screens */
            text-align: center; /* Center the text within the buttons */
        }
    }

    .news1-section {
        background-color: #f9f9f9; /* Lichte achtergrond voor contrast */
        border-radius: 10px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        padding: 40px 20px; /* Meer padding voor een open uitstraling */
        max-width: 1200px;
        margin: 0 auto;
    }
    
    .news1-wrapper {
        display: grid; /* Gebruik een grid-layout voor een betere indeling */
        grid-template-columns: 3fr 1fr; /* Eerste kolom is 3x zo breed als de tweede kolom */
        gap: 20px; /* Ruimte tussen de kolommen */
        max-width: 1200px; /* Hier kun je de maximale breedte aanpassen */
        margin: 0 auto;
        padding: 20px;
    }
    
    .news1-content {
        padding: 20px; /* Padding rondom de tekst */
        background-color: #ffffff; /* Achtergrond voor tekst */
        border-radius: 10px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05); /* Subtiele schaduw */
        width: 135%; /* Zorg ervoor dat de content 100% van de kolombreedte gebruikt */
        box-sizing: border-box; /* Zorg ervoor dat padding en borders in de breedte worden meegerekend */
    }
    
    
    
    .news1-content h1 {
        font-size: 2.8em; /* Iets grotere koptekst */
        color: #009688;
        margin-bottom: 20px;
        font-weight: 700; /* Vetgedrukt voor extra nadruk */
        text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1); /* Subtiele schaduw onder de tekst */
    }
    
    .news1-content p {
        font-size: 1.15em; /* Iets grotere tekst voor leesbaarheid */
        margin-bottom: 20px;
        color: #555; /* Donkere, zachte kleur voor tekst */
        line-height: 1.6; /* Ruimte tussen tekstregels voor betere leesbaarheid */
    }
    
    .news1-image-content {
        padding: 20px;
        text-align: center; /* Afbeelding centreren */
    }
    
    .news1-image-content img {
        max-width: 100%;
        border-radius: 10px;
        object-fit: cover;
        transition: transform 0.3s ease; /* Animatie bij hover */
    }
    
    .news1-image-content img:hover {
        transform: scale(1.05); /* Vergroting bij hover voor dynamisch effect */
    }
    
    /* Terug naar Nieuwsfeed knop */
    .back-to-newsfeed {
        text-align: center;
        margin-top: 20px;
    }
    
    .newsfeed-btn {
        padding: 10px 25px;
        background-color: #6a9a80;
        color: #fff;
        text-decoration: none;
        border-radius: 5px;
        font-size: 1.1em;
        font-weight: bold;
        transition: background-color 0.3s ease;
    }
    
    .newsfeed-btn:hover {
        background-color: #557d66;
    }

/* Responsieve aanpassingen voor tablets (tot 1024px breed) */
@media (max-width: 1024px) {
    .news1-wrapper {
        flex-direction: column; /* Wijziging naar column om afbeelding onder de tekst te plaatsen */
        text-align: center; /* Centreren van de tekst */
    }

    .news1-content {
        padding: 15px;
    }

    .news1-content h1 {
        font-size: 2.4em;
    }

    .news1-content p {
        font-size: 1.1em;
    }

    .news1-image-content {
        padding: 10px;
    }
}

/* Responsieve aanpassingen voor mobiele schermen (tot 768px breed) */
@media (max-width: 768px) {
    .news1-wrapper {
        flex-direction: column; /* Zorg ervoor dat de afbeelding onder de tekst staat */
    }

    .news1-content h1 {
        font-size: 2em;
    }

    .news1-content p {
        font-size: 1em;
    }

    .news1-image-content {
        padding: 0;
    }

    .news1-image-content img {
        display: none;
    }

    .back-to-newsfeed {
        margin-top: 10px;
    }

    .newsfeed-btn {
        padding: 10px 15px;
        font-size: 1em;
    }
}

/* Nog kleinere schermen (tot 480px breed) */
@media (max-width: 480px) {
    .news1-content h1 {
        font-size: 1.8em;
    }

    .news1-content p {
        font-size: 0.9em;
    }

    .news1-wrapper {
        padding: 0;
    }
}



/* PROJECT PAGINA */
/* PROJECT PAGINA */
/* PROJECT PAGINA */
/* PROJECT PAGINA */
/* PROJECT PAGINA */
/* PROJECT PAGINA */
/* PROJECT PAGINA */
/* PROJECT PAGINA */

@media (max-width: 768px) {
    .project-detail h1 {
        text-align: center;
        /* Zorgt ervoor dat de tekst naar rechts uitgelijnd is */
        margin-right: 10%;
        /* Optioneel: Voeg wat ruimte toe aan de rechterkant */
    }
}



.projects-section {
    text-align: center;
    margin: 40px auto;
    padding: 20px;
    max-width: 1200px;
}

.projects-section h2 {
    color: #009688;
    font-size: 36px;
    margin-bottom: 20px;
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    padding: 20px;
}

.project-card {
    background-color: white;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    transition: transform 0.3s ease;
    text-align: left;
}

.project-card:hover {
    transform: translateY(-10px);
}

.project-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

h3 {
    color: #009688;
    font-size: 24px;
    margin-bottom: 10px;
}

.view-details {
    background-color: #009688;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.view-details:hover {
    background-color: #00796b;
}

.projects-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /* Centraal uitlijnen */
    gap: 35px;
    /* Ruimte tussen projectcards */
}

.project-card {
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 15px;
    text-align: center;
    width: 300px;
    /* Breedte van nieuwsitems */
    transition: transform 0.2s;
    /* Voor een kleine schaling bij hover */
}

.project-card:hover {
    transform: scale(1.05);
    /* Klein effect bij hover */
}

.project-link {
    text-decoration: none;
    /* Verwijder onderlijning van de link */
    color: inherit;
    /* Zorg ervoor dat de tekst dezelfde kleur heeft als het omhulsel */
}

.project-image {
    width: 100%;
    /* Zorg ervoor dat de afbeelding binnen het item past */
    border-radius: 5px;
    position: center;
}

@media (max-width: 768px) {
    .projects-grid {
        grid-template-columns: repeat(1, 1fr); /* 1 kolom op kleinere schermen */
    }
}

.project-card {
    background-color: white;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    transition: transform 0.3s ease;
    text-align: left;
}

.project-card:hover {
    transform: translateY(-10px);
}

.project-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

h3 {
    color: #009688;
    font-size: 24px;
    margin-bottom: 10px;
}




.detail-image {
    max-width: 100%;
    border-radius: 5px;
}

.koran-heropagina {
    width: 100vw; /* Full width of the viewport */
    height: 60vh; /* Verminder de hoogte naar 60% van de viewport */
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url('../img/koranhero.png');
    background-size: cover;
    background-position: center;
    position: relative;
    color: #fff;
    text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.8);
    text-align: center;
    opacity: 80%;
    box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.5);
}

/* Overlay voor verduistering */
.koran-heropagina::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(5, 28, 2, 0.4);
    z-index: -1;
}

.koran-heropagina h2 {
    font-size: 70px; /* Kleinere fontgrootte */
    color: #f2f2f2; /* Softer white for contrast */
    text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.8);
    margin-bottom: 10px;
    animation: fadeInDown 1s ease-out;
}

.koran-heropagina p {
    font-size: 20px; /* Kleinere fontgrootte */
    max-width: 600px;
    animation: fadeInUp 1s ease-out;
    color: #f2f2f2; /* Softer white for contrast */
    text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.8);
}

.news-heropagina {
    width: 100vw; /* Full width of the viewport */
    height: 60vh; /* Verminder de hoogte naar 60% van de viewport */
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url('../img/hero_3.png');
    background-size: cover;
    background-position: center;
    position: relative;
    color: #fff;
    text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.8);
    text-align: center;
    opacity: 90%;
    box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.5);
}

/* Overlay voor verduistering */
.news-heropagina::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(5, 28, 2, 0.24);
    z-index: -1;
    background: rgba(5, 28, 2, 0.4);
}

.news-heropagina h2 {
    font-size: 70px; /* Kleinere fontgrootte */
    color: #f2f2f2; /* Softer white for contrast */
    text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.8);
    margin-bottom: 10px;
    animation: fadeInDown 1s ease-out;
}

.news-heropagina p {
    font-size: 20px; /* Kleinere fontgrootte */
    max-width: 600px;
    animation: fadeInUp 1s ease-out;
    color: #f2f2f2; /* Softer white for contrast */
    text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.8);
}


.project-heropagina {
    width: 100vw; /* Full width of the viewport */
    height: 60vh; /* Verminder de hoogte naar 60% van de viewport */
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url('../img/hero_2.png');
    background-size: cover;
    background-position: center;
    position: relative;
    color: #fff;
    text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.8);
    text-align: center;
    opacity: 90%;
    box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.5);
}

/* Overlay voor verduistering */
.project-heropagina::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(5, 28, 2, 0.4);
    z-index: -1;
}

.project-heropagina h2 {
    font-size: 70px; /* Kleinere fontgrootte */
    color: #f2f2f2; /* Softer white for contrast */
    text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.8);
    margin-bottom: 10px;
    animation: fadeInDown 1s ease-out;
}

.project-heropagina p {
    font-size: 20px; /* Kleinere fontgrootte */
    max-width: 600px;
    animation: fadeInUp 1s ease-out;
    color: #f2f2f2; /* Softer white for contrast */
    text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.8);
}


@media (max-width: 768px) {
    .sponsor-list {
        justify-content: flex-start;
        /* Zorg ervoor dat de items aan de linkerkant beginnen */
    }

    .sponsor-list li {
        flex: 1 1 30%;
        /* Maak de lijstitems 30% breed op tablets */
        margin: 10px 5px;
        /* Voeg verticale ruimte toe tussen items */
    }

    .sponsor-list li img {
        max-width: 80%;
        /* Verklein de afbeeldingen tot 80% van hun originele grootte op tablets */
    }
}

/* Media Query voor smartphones (max-width: 480px) */
@media (max-width: 480px) {
    .sponsor-list li {
        flex: 1 1 45%;
        /* Maak de lijstitems 45% breed op smartphones */
        margin: 5px 2.5%;
        /* Verminder de ruimte tussen items */
    }

    .sponsor-list li img {
        max-width: 100%;
        /* Verklein de afbeeldingen tot 60% van hun originele grootte op smartphones */
    }

    .sponsor-section {
        text-align: center;
        /* Center de tekst in de sectie */
    }
}


/* Media Query voor tablets (max-width: 768px) */
@media (max-width: 768px) {
    .detail-image {
        max-width: 80%;
        /* Verklein de afbeelding tot 80% van de breedte op tablets */
    }
}

/* Media Query voor smartphones (max-width: 480px) */
@media (max-width: 480px) {
    .detail-image {
        max-width: 100%;
        /* Zorg ervoor dat de afbeelding 100% breed is op smartphones */
        height: auto;
        /* Houd de hoogte in verhouding tot de breedte */
    }
}

@media (max-width: 768px) {
    .project-content {
        margin-top: 20px;
        /* Voeg wat extra ruimte boven de content toe */
    }
}

/* Media query voor nog kleinere schermen, bijvoorbeeld telefoons kleiner dan 480px */
@media (max-width: 480px) {
    .project-content {
        margin-top: 40px;
        /* Nog meer ruimte voor kleinere schermen */
    }
}

/* Media query voor schermen kleiner dan 768px (bijvoorbeeld tablets en telefoons) */
@media (max-width: 768px) {
    .projects-section h2 {
        margin-left: 20px;
        /* Verschuift de h2 een stukje naar rechts */
    }
}

/* Media query voor nog kleinere schermen, bijvoorbeeld telefoons kleiner dan 480px */
@media (max-width: 480px) {
    .projects-section h2 {
        margin-left: 40px;
        /* Nog meer naar rechts op zeer kleine schermen */
    }
}

.projects-section {
    text-align: center;
    margin: 40px auto;
    padding: 20px;
    max-width: 1200px;
}

.projects-section h2 {
    color: #009688;
    font-size: 36px;
    margin-bottom: 20px;
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    padding: 20px;
}

.project-card {
    background-color: white;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    transition: transform 0.3s ease;
    text-align: left;
}

.project-card:hover {
    transform: translateY(-10px);
}

.project-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

h3 {
    color: #009688;
    font-size: 24px;
    margin-bottom: 10px;
}

.view-details {
    background-color: #009688;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.view-details:hover {
    background-color: #00796b;
}

/* aboutus hero sectie */

.about-heropagina {
    width: 100vw;
    height: 60vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url('https://static.vecteezy.com/ti/gratis-vector/p1/22379987-groen-en-goud-luxe-mandala-achtergrond-vector.jpg');
    background-size: cover;
    background-position: center;
    position: relative;
  color: #fff;
    text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.8);
    text-align: center;
    box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.5);
}

.about-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.about-hero-text {
    position: relative;
    color: #fff;
    text-align: center;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 1s ease-out forwards;
    animation-delay: 0.5s;
}

.hero-teapot {
    width: 150px;
    height: auto;
    margin-bottom: 1rem;
    opacity: 0;
    transform: translateY(-5px);
    animation: fadeIn 0.5s ease-out forwards;
    animation-delay: 0.2s;
}

.about-hero-sayings {
    margin-top: 1rem;
    font-style: italic;
    font-size: 1.2rem;
    color: #ccc;
    opacity: 0;
    transform: translateY(30px);
    animation: fadeUp 0.5s ease-out forwards;
    animation-delay: 0.2s;
}

/* Keyframe Animations */
@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeDown {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


.aboutus-hero {
    width: 100vw; /* Full width of the viewport */
    height: 60vh; /* Verminder de hoogte naar 60% van de viewport */
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url('../img/hero_theepot.jpg');
    background-size: cover;
    background-position: center;
    position: relative;
    color: #fff;
    text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.8);
    text-align: center;
    box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.5);
    opacity: 90%;
}

/* Overlay voor verduistering */
.aboutus-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(5, 28, 2, 0.4);
    z-index: -1;
}

.aboutus-hero h2 {
    font-size: 70px; /* Kleinere fontgrootte */
    color: #f2f2f2; /* Softer white for contrast */
    text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.8);
    margin-bottom: 10px;
    animation: fadeInDown 1s ease-out;
}

.aboutus-hero p {
    font-size: 20px; /* Kleinere fontgrootte */
    max-width: 600px;
    animation: fadeInUp 1s ease-out;
    color: #f2f2f2; /* Softer white for contrast */
    text-shadow: 3px 3px 7px rgba(0, 0, 0, 0.8);
}

/* Button styling */
.aboutus-donate-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #6a9a80;
    color: white;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    font-size: 18px;
    margin-top: 50px;
    transition: background-color 0.3s ease, transform 0.3s ease, opacity 0.5s ease;
    
    /* Initial animation state */
    opacity: 0;
    transform: scale(0.9);
    animation: fadeInScale 1s ease-out forwards 0.5s; /* Delayed to match other elements */
}

.aboutus-donate-button:hover {
    background-color: #466a54;
    transform: scale(1.05); /* Slight scale up on hover */
}

/* Keyframes for fade-in and scale-up */
@keyframes fadeInScale {
    0% {
        opacity: 0;
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}




/* Modal Styling */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content {
    background-color: white;
    margin: 20% auto;
    padding: 20px;
    width: 50%;
    border-radius: 10px;
    text-align: left;
    position: relative;
}

.close {
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 24px;
    cursor: pointer;
}

.close:hover {
    color: red;
}

.projects-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /* Centraal uitlijnen */
    gap: 35px;
    /* Ruimte tussen projectcards */
}

.project-card {
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 15px;
    text-align: center;
    width: 300px;
    /* Breedte van nieuwsitems */
    transition: transform 0.2s;
    /* Voor een kleine schaling bij hover */
}

.project-card:hover {
    transform: scale(1.05);
    /* Klein effect bij hover */
}

.project-link {
    text-decoration: none;
    /* Verwijder onderlijning van de link */
    color: inherit;
    /* Zorg ervoor dat de tekst dezelfde kleur heeft als het omhulsel */
}

.project-image {
    width: 100%;
    /* Zorg ervoor dat de afbeelding binnen het item past */
    border-radius: 5px;
    position: center;
}


.project-detail h1 {
    font-size: 32px;
    margin-bottom: 20px;
}

.project-detail {
    max-width: 1200px;
    margin: 0 auto;
}

.project-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}

.detail-image {
    flex: 1;
    max-width: 600px;
    border-radius: 8px;
}

.sponsor-section {
    flex: 1;
    max-width: 350px;
}

.sponsor-list {
    list-style: none;
    padding: 0;
    transition: transform 0.5s ease;
    box-shadow: #333;
}

.sponsor-list:hover {
    transform: scale(1.05);
    box-shadow: #333;
}

.sponsor-list li {
    margin-bottom: 10px;
}

.sponsor-list li img {
    width: 100%;
    height: auto;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.project-description {
    margin-top: 40px;
}

.sponsor-list li img {
    width: 150px;
    /* Fixed width */
    height: 100px;
    /* Fixed height */
    object-fit: contain;
    /* Ensures the image fits inside the box while maintaining aspect ratio */
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin: 10px;
    /* Space between images */
}

.sponsor-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    /* Create 2 equal-width columns */
    gap: 20px;
    /* Add space between items */
    list-style: none;
    padding: 0;
}

.sponsor-list li {
    display: flex;
    justify-content: center;
    /* Center images inside the grid cells */
}

.sponsor-list li img {
    width: 150px;
    /* Set the width for images */
    height: auto;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.detail-image {
    max-width: 600px;
    /* Set max width for the project image */
    height: auto;
    /* Maintain aspect ratio */
    border-radius: 8px;
    /* Rounded corners */
    margin: 20px 0;
    /* Spacing above and below the image */
}

.project-description,
.project-info,
.project-updates,
.community-involvement {
    margin-bottom: 30px;
    /* Spacing between sections */
}

.project-info ul {
    list-style: none;
    /* Remove bullets */
}

.project-info li {
    margin-bottom: 10px;
    /* Spacing between list items */
}

.back-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 20px;
}

.fundraising-info {
    background-color: #f9f9f9;
    /* Achtergrondkleur voor contrast */
    padding: 20px;
    border-radius: 8px;
    /* Ronde hoeken */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    /* Schaduw voor diepte */
    margin: 20px 0;
    /* Ruimte rondom het element */
}

.fundraising-details {
    display: flex;
    justify-content: space-between;
    /* Zorgt voor ruimte tussen de items */
    margin-bottom: 15px;
    /* Ruimte onder de details */
}

.amount {
    color: #009688;
    /* Kleur voor het ingezamelde bedrag */
    font-weight: bold;
    /* Maak het vetgedrukt */
}

.goal {
    color: #d9534f;
    /* Kleur voor het doelbedrag */
    font-weight: bold;
    /* Maak het vetgedrukt */
}

.progress-bar {
    background-color: #e0e0e0;
    /* Achtergrondkleur voor de voortgangsbalk */
    border-radius: 5px;
    /* Ronde hoeken */
    height: 20px;
    /* Hoogte van de balk */
    overflow: hidden;
    /* Verberg wat buiten de balk valt */
}

.progress {
    background-color: #009688;
    /* Kleur van de voortgang */
    height: 100%;
    /* Volledige hoogte van de balk */
    border-radius: 5px;
    /* Ronde hoeken voor de voortgang */
}


@media (max-width: 768px) {
    .sponsor-list {
        justify-content: flex-start;
        /* Zorg ervoor dat de items aan de linkerkant beginnen */
    }

    .sponsor-list li {
        flex: 1 1 30%;
        /* Maak de lijstitems 30% breed op tablets */
        margin: 10px 5px;
        /* Voeg verticale ruimte toe tussen items */
    }

    .sponsor-list li img {
        max-width: 80%;
        /* Verklein de afbeeldingen tot 80% van hun originele grootte op tablets */
    }
}

/* Media Query voor smartphones (max-width: 480px) */
@media (max-width: 480px) {
    .sponsor-list li {
        flex: 1 1 45%;
        /* Maak de lijstitems 45% breed op smartphones */
        margin: 5px 2.5%;
        /* Verminder de ruimte tussen items */
    }

    .sponsor-list li img {
        max-width: 100%;
        /* Verklein de afbeeldingen tot 60% van hun originele grootte op smartphones */
    }

    .sponsor-section {
        text-align: center;
        /* Center de tekst in de sectie */
    }
}


/* Media Query voor tablets (max-width: 768px) */
@media (max-width: 768px) {
    .detail-image {
        max-width: 80%;
        /* Verklein de afbeelding tot 80% van de breedte op tablets */
    }
}

/* Media Query voor smartphones (max-width: 480px) */
@media (max-width: 480px) {
    .detail-image {
        max-width: 100%;
        /* Zorg ervoor dat de afbeelding 100% breed is op smartphones */
        height: auto;
        /* Houd de hoogte in verhouding tot de breedte */
    }
}

@media (max-width: 768px) {
    .project-content {
        margin-top: 20px;
        /* Voeg wat extra ruimte boven de content toe */
    }
}

/* Media query voor nog kleinere schermen, bijvoorbeeld telefoons kleiner dan 480px */
@media (max-width: 480px) {
    .project-content {
        margin-top: 40px;
        /* Nog meer ruimte voor kleinere schermen */
    }
}

/* Media query voor schermen kleiner dan 768px (bijvoorbeeld tablets en telefoons) */
@media (max-width: 768px) {
    .projects-section h2 {
        margin-left: 20px;
        /* Verschuift de h2 een stukje naar rechts */
    }
}





/* Animatie definities */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Animatie definities */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.heropagina {
    width: 100vw;
    height: 60vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url('https://static.vecteezy.com/ti/gratis-vector/p1/22379987-groen-en-goud-luxe-mandala-achtergrond-vector.jpg');
    background-size: cover;
    background-position: center;
    position: relative;
    color: #fff;
    text-align: center;
    box-shadow: inset 0 0 100px rgba(0, 0, 0, 0.3); /* Lighter box shadow */
}

/* Lighter overlay */
.heropagina::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.3); /* Light translucent overlay */
    z-index: -1;
}

.heropagina h2 {
    font-size: 70px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); /* Softer, lighter text shadow */
    margin-bottom: 10px;
    animation: fadeInDown 1s ease-out;
}

.heropagina p {
    font-size: 20px;
    max-width: 600px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); /* Softer, lighter text shadow */
    animation: fadeInUp 1s ease-out;
}



.news-item {
    margin-bottom: 20px;
}

.news-item img {
    width: 100%;
    height: auto;
}
.news-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columns */
    gap: 20px;
}

.news-item {
    text-align: center;
}
.news1-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 20px;
}

.news1-wrapper {
    flex: 1;
    padding-right: 20px;
}

.news1-content {
    max-width: 600px;
}

.news1-image-content {
    flex: 1;
    display: flex;
    justify-content: center;
}

.news1-img {
    width: 500px; /* Stel de breedte van de afbeelding in */
    height: auto; /* Houd de verhoudingen van de afbeelding correct */
    max-width: 100%; /* Zorg dat de afbeelding niet groter wordt dan zijn container */
    border-radius: 10px; /* Optioneel: voeg afgeronde hoeken toe */
}
    

/* Media query voor kleinere schermen */
@media (max-width: 600px) {
    .news-feed {
        flex-direction: column; /* Stapel de nieuwsitems onder elkaar */
        align-items: center; /* Centreer de items in de container */
    }

    .news-item {
        width: 90%; /* Geef de nieuwsitems een breedte van 90% van de container */
        margin: 10px 0; /* Zorg voor ruimte tussen de items */
    }

    h3 {
        font-size: 1.5rem; /* Pas de titelgrootte aan voor betere leesbaarheid */
        text-align: center; /* Centreer de titel */
    }

    p {
        font-size: 1rem; /* Pas de tekstgrootte aan voor betere leesbaarheid */
        text-align: center; /* Centreer de tekst */
    }
}

/* Media query voor kleinere schermen */
@media (max-width: 600px) {
    .a-container {
        padding: 10px; /* Verminder padding voor kleine schermen */
    }

    .a-aboutTitle, .a-standTitle, .a-testoTitle {
        font-size: 2.3rem; /* Kleinere titelgrootte voor mobiele apparaten */
    }

    .a-aboutsubTitle, .a-standText, .a-testoText {
        font-size: 1rem; /* Kleinere tekstgrootte voor mobiele apparaten */
    }

    .a-kopjeoverons, .a-aboutusEnd {
        font-weight: bold; /* Maak deze tekst vetgedrukt */
        text-align: center; /* Centreer de tekst */
    }
}
/* Responsieve stijlen voor kleinere schermen */
@media (max-width: 600px) {
    h2 {
        font-size: 1.5rem; /* Kleinere tekstgrootte voor de hoofdsectie */
    }

    h3 {
        font-size: 1.2rem; /* Kleinere tekstgrootte voor subkoppen */
    }

    .sura p {
        font-size: 0.9rem; /* Kleinere tekstgrootte voor paragraafinhoud */
    }
}
/* Media query for smaller screens */
@media (max-width: 600px) {
    .image-wrapper img {
        max-width: 300px; /* Adjust maximum width for smaller screens */
    }
}

/* Responsive Styles */
@media (max-width: 768px) {
    .heropagina {
        height: 50vh;
    }

}

@media (max-width: 768px) {
    .donatie-container {
        width: 90%;
    }

    .doneer {
        flex-direction: column;
        align-items: center;
    }

    .donatie--2,
    .donatie--3 {
        flex-direction: column;
        align-items: center;
    }

    .donatie>form>input,
    select {
        width: 100%;
    }

    .donatie--3>img {
        height: 12rem;
        width: 12rem;
    }

    .donatie {
        width: 100%;
    }
}

/* Responsieve layout */
@media (max-width: 768px) {
    .contact-container {
        flex-direction: column;
        width: 90%; /* Maak de container iets breder voor mobiel */
        padding: 10px;
    }

    .contact-info, .contact-form {
        width: 100%; /* Laat beide blokken 100% van de breedte innemen */
        margin-bottom: 20px; /* Voeg ruimte toe tussen de blokken */
    }

    .contact-logo {
        width: 30%;
        margin-bottom: 20px;
    }

    .social-icons {
        text-align: center;
    }
}

@media (max-width: 480px) {
    .contact-logo {
        width: 50%;
    }

    .contact-form input, .contact-form textarea {
        width: 100%;
    }

    .contact-form button {
        width: 100%;
    }

    .contact-form h2, .contact-info h2 {
        font-size: 1.5rem;
    }

    .social-icons a {
        font-size: 1.2rem;
    }
}

@media (max-width: 600px) {
    .contact-container {
        padding: 10px; /* Reduce padding on small screens */
    }

    .contact-form input, 
    .contact-form textarea {
        width: 100%; /* Full width inputs */
        padding: 8px; /* Adjust padding for smaller screens */
        font-size: 14px; /* Font size for better readability */
    }

    .contact-form button {
        padding: 10px 20px; /* Adjust button size for smaller screens */
        font-size: 14px; /* Smaller button text */
        width: 100%; /* Full width button */
    }
}

/* Media query for even smaller screens (480px) */
@media (max-width: 480px) {
    .contact-container {
        width: 100%; /* Full width container on smallest screens */
    }

    .contact-logo {
        width: 40%; /* Further reduce logo size */
    }

    .contact-form h2, .contact-info h2 {
        font-size: 1.5rem; /* Adjust font size for headings */
    }

    .social-icons a {
        font-size: 1.2rem; /* Adjust social icon size */
    }

    .contact-form input, 
    .contact-form textarea {
        font-size: 13px; /* Slightly smaller input font size for narrow screens */
    }
    
    .contact-form button {
        padding: 8px 15px; /* Reduce button size */
        font-size: 13px; /* Smaller text size */
    }
}

.calendar {
    color: #fff;
    margin: 20px auto; /* Vergrote marge */
    background: #6a9a80;
    padding: 80px 60px 100px 60px; /* Vergrote padding */
    width: 95%;
    max-width: 900px; /* Vergrote maximale breedte */
    height: 600px; /* Vergrote hoogte */
    border-radius: 5px;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2); /* Versterkte schaduw */
    position: relative;
}

.calendar__title {
    text-align: center;
    font-size: 32px; /* Vergrote titelgrootte */
    font-weight: bold;
}

.calendar--day-view {
    position: absolute;
    border-radius: 5px; 
    top: -10%; /* Aangepaste positionering */
    left: -10%; /* Aangepaste positionering */
    width: 120%; /* Vergrote breedte */
    height: 120%; /* Vergrote hoogte */
    background: rgba(255, 255, 255, 1);
    box-shadow: 3px 12px 10px rgba(0, 0, 0, 0.16);
    z-index: 2;
    overflow: hidden;
    transform: scale(0.9) translate(40px, 40px);
    opacity: 0;
    visibility: hidden;
    display: none;
    align-items: flex-start;
    flex-wrap: wrap;
}

.day-view-content {
    color: #222;
    width: 100%;
    padding-top: 80px; /* Vergrote padding-top */
}

.day-highlight, .day-add-event {
    padding: 16px 20px; /* Vergrote padding */
    margin: 20px 25px; /* Vergrote marge */
    border-radius: 4px;
    background: #e7e8e8;
    color: #222;
    font-size: 18px; /* Vergrote lettergrootte */
    font-weight: 600;
    font-family: "Avenir", sans-serif;
}

.row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.row .qtr {
    width: 40%;
}

.row .half {
    width: 100%;
}

@media (min-width: 800px) {
    .row {
        flex-wrap: nowrap;
    }
    .row .half {
        width: 35%;
    }
    .row .qtr {
        width: 25%;
    }
}

.day-add-event {
    background: #04b6e2;
    color: #fff;
    padding: 20px; /* Vergrote padding */
    display: none;
    transform: translateY(-15px);
    opacity: 0;
}

.day-add-event[data-active="true"] {
    display: block;
    animation: popIn 250ms 1 forwards;
}

.add-event-label {
    padding: 12px 0; /* Vergrote padding */
    font-size: 20px; /* Vergrote lettergrootte */
    font-family: 'Avenir', sans-serif;
    color: rgba(255, 255, 255, 0.8);
}

.add-event-edit {
    display: block;
    margin: 6px 0; /* Vergrote marge */
    max-width: 70%;
    border-bottom: 2px solid #fff;
    font-size: 22px; /* Vergrote lettergrootte */
    font-weight: 800;
    color: #fff;
}

input.add-event-edit {
    border: none;
    border-bottom: 2px solid #fff;
    background: transparent;
    outline: none;
    font: inherit;
    color: #fff;
    font-size: 22px; /* Vergrote lettergrootte */
    font-weight: 800;
}

.event-btn {
    padding: 10px 16px; /* Vergrote padding */
    border: 3px solid #fff;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    width: 100px; /* Vergrote knopbreedte */
    margin: 12px 0; /* Vergrote marge */
    text-align: center;
}

.event-btn--save {
    border-color: #fff;
    background: #74c500;
}

.event-btn--save:hover {
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2); /* Vergrote schaduw bij hover */
}

.event-btn--cancel {
    background: #ff5151;
    color: #fff;
    border-color: transparent;
}

.event-btn--cancel:hover {
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.2); /* Vergrote schaduw bij hover */
}

.day-highlight .day-events-link {
    border-bottom: 2px solid #222;
    padding: 0;
    cursor: pointer;
}

#add-event {
    color: #04b6e2;
    border-color: #04b6e2;
}

.day-view-exit {
    position: absolute;
    top: 40px; /* Aangepaste positie */
    line-height: 1em;
    left: 40px; /* Aangepaste positie */
    font-size: 28px; /* Vergrote lettergrootte */
    color: #252525;
    font-family: 'Avenir', sans-serif;
    font-weight: 800;
    cursor: pointer;
    opacity: 0;
    animation: popIn 200ms 1 forwards;
    text-transform: uppercase;
}

.day-view-date {
    position: absolute;
    top: 35px; /* Aangepaste positie */
    right: 40px; /* Aangepaste positie */
    text-align: right;
    font-size: 28px; /* Vergrote lettergrootte */
    font-family: 'Avenir', sans-serif;
    font-weight: 800;
    color: #393939;
    border-bottom: 2px solid #222;
    cursor: pointer;
}

.day-inspiration-quote {
    position: absolute;
    margin-top: -60px; /* Aangepaste positionering */
    left: 10%;
    width: 80%;
    height: calc(100% - 150px); /* Aangepaste hoogte */
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    font-size: 40px; /* Vergrote lettergrootte */
    font-weight: 800;
    letter-spacing: -1px;
    color: #ddd;
    line-height: 1.1em;
    font-family: 'Avenir', sans-serif;
    z-index: -1;
}

.day-event-list-ul {
    list-style: none;
    margin: auto;
    width: 95%;
    padding: 0;
    max-height: 400px; /* Vergrote maximale hoogte */
    overflow: auto;
}

.day-event-list-ul li {
    padding: 16px; /* Vergrote padding */
    margin: 16px 0; /* Vergrote marge */
    position: relative;
}

.event-dates small {
    font-size: 0.85em; /* Vergrote kleine lettergrootte */
    color: #444;
}

.event-dates {
    font-weight: 800;
    font-family: 'Avenir', sans-serif;
    color: #04b6e2;
    font-size: 22px; /* Vergrote lettergrootte */
    text-transform: lowercase;
}

.event-delete {
    position: absolute;
    right: 16px; /* Aangepaste positie */
    top: 0px;
    font-size: 16px; /* Vergrote lettergrootte */
    color: #f25656;
    cursor: pointer;
}

.event-name {
    font-size: 24px; /* Vergrote lettergrootte */
    font-family: 'Avenir', sans-serif;
    color: #222;
    padding: 16px; /* Vergrote padding */
    background: #f7f7f7;
    margin: 4px 0;
    display: block;
    text-transform: initial;
}

.calendar--day-view-active {
    animation: popIn 200ms 1 forwards;
    visibility: visible;
    display: flex;
    transition: visibility 0ms;
}

.calendar--view {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    width: 100%;
}

.cview__month {
    width: 100%;
    text-align: center;
    font-weight: 800;
    font-size: 26px;
    font-family: 'Avenir', sans-serif;
    padding-bottom: 30px;
    color: #222;
    text-transform: uppercase;
    display: flex;
    flex-wrap: nowrap;
    align-items: baseline;
    justify-content: space-around;
    cursor: pointer; /* Zorg dat de muis een handje wordt */
    transition: transform 0.3s ease; /* Voeg een overgang toe */
}

.cview__month:hover {
    color: #ffffff; /* Verander kleur bij hover (optioneel) */
}

.cview__month.active {
    transform: translateY(-20px); /* Beweeg het element 20px naar boven */
}


.cview_month-last, .cviewmonth-next, .cview_month-current {
    width: 33.33333%;
    text-align: center;
    font-size: 26px; /* Vergrote lettergrootte */
}

.cview__month-next {
    text-align: left;
}

.cview__month-last {
    text-align: right;
}

.cview__month-current {
    font-size: 24px; /* Vergrote lettergrootte */
    cursor: default;
    animation: popIn 200ms 1 forwards;
    transform: translateY(20px);
    opacity: 0;
    position: relative;
}

.cview__month-reset {
    animation: none;
}

.cview__month-activate {
    animation: popIn 100ms 1 forwards;
}

.cview--spacer, .cview__header, .cview--date {
    width: 14.28571428571429%;
    max-width: 14.28571428571429%;
    padding: 15px; /* Vergrote padding */
    box-sizing: border-box;
    position: relative;
    text-align: center;
    overflow: hidden;
    text-overflow: clip;
    font-size: 18px; /* Vergrote lettergrootte */
    font-weight: 900;
}

.cview--date {
    font-size: 20px; /* Vergrote lettergrootte */
    font-weight: 400;
    cursor: pointer;
}

.has-events::after {
    border-radius: 100%;
    animation: popIn 200ms 1 forwards;
    background: rgba(255, 255, 255, 0.95);
    transform: scale(0);
    content: '';
    display: block;
    position: absolute;
    width: 12px; /* Vergrote grootte */
    height: 12px; /* Vergrote grootte */
    top: 10px; /* Aangepaste positie */
    left: 14px; /* Aangepaste positie */
}

.cview--date:hover::before {
    background: rgba(255, 255, 255, 0.2);
}

.cview--date.today {
    color: #111;  
}

.cview--date.today::before {
    animation: popIn 200ms 1 forwards;
    background: rgba(255, 255, 255, 0.2);
    transform: scale(0);
}

@keyframes popIn {
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.cview--date::before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    transform: scale(0.8);
    z-index: 0;
}

.footer {
    width: 100%;
    bottom: 60px; /* Aangepaste positie */
    left: 0;
    position: absolute;
    font-size: 16px; /* Vergrote lettergrootte */
    text-align: center;
}

.footer__link {
    cursor: pointer;
    padding: 2px 5px;
    border-bottom: 1px solid #fff;
}
@media (max-width: 1024px) {
    .calendar {
        width: 90%; /* Maak de kalender smaller */
        padding: 60px 40px 80px 40px; /* Verminder padding */
        height: auto; /* Zorg ervoor dat de hoogte dynamisch wordt */
    }

    .calendar__title {
        font-size: 28px; /* Pas de titelgrootte aan */
    }

    .cview__month {
        font-size: 24px; /* Verklein de maandgrootte */
    }
}

@media (max-width: 768px) {
    .calendar {
        padding: 40px 20px 60px 20px; /* Nog kleinere padding voor mobiel */
        width: 100%; /* Gebruik volledige breedte van het scherm */
        height: auto; /* Zorg ervoor dat de kalender de hoogte aanpast */
    }

    .calendar__title {
        font-size: 24px; /* Verklein de titelgrootte voor mobiel */
    }

    .cview__month {
        font-size: 20px; /* Verklein de maandgrootte verder */
        padding-bottom: 20px; /* Pas de padding aan */
    }

    .cview_month-last, .cviewmonth-next, .cview_month-current {
        font-size: 22px; /* Verklein lettergrootte van de maanden */
        width: 100%; /* Maak maanden 100% breed voor mobiel */
        text-align: center; /* Zorg voor gecentreerde tekst */
    }

    .cview--spacer, .cview__header, .cview--date {
        font-size: 16px; /* Verklein de datumlettergrootte */
        padding: 10px; /* Verminder de padding */
        width: 100%; /* Zorg ervoor dat de datums 100% breed zijn */
    }

    .footer {
        font-size: 14px; /* Pas de grootte van de footer aan */
        bottom: 20px; /* Pas de positie van de footer aan */
    }

    .day-view-content {
        padding-top: 40px; /* Verminder de padding voor mobiel */
    }

    .day-highlight, .day-add-event {
        padding: 12px 16px; /* Verklein de padding voor mobiel */
        margin: 10px 15px; /* Verklein de marge voor mobiel */
    }

    .day-inspiration-quote {
        font-size: 24px; /* Verklein lettergrootte voor citaten */
        margin-top: -40px; /* Pas de margin aan */
    }

    .day-view-exit, .day-view-date {
        font-size: 22px; /* Verklein de lettergrootte */
        top: 20px; /* Pas de positie aan voor mobiel */
    }

    .event-btn {
        width: 80px; /* Maak knoppen smaller */
        padding: 8px 12px; /* Verminder padding voor knoppen */
    }

    .add-event-edit {
        max-width: 90%; /* Verbreed invoervelden voor mobiel */
    }
}

@media (max-width: 480px) {
    .calendar {
        padding: 20px 10px 40px 10px; /* Nog kleinere padding voor zeer kleine schermen */
    }

    .calendar__title {
        font-size: 20px; /* Verklein titel nog verder */
    }

    .cview__month {
        font-size: 18px; /* Nog kleinere maandgrootte */
    }

    .footer {
        font-size: 12px; /* Verklein de footer nog verder */
    }

    .day-inspiration-quote {
        font-size: 20px; /* Verklein de lettergrootte van de citaten verder */
    }

    .event-btn {
        width: 60px; /* Nog kleinere knoppen */
        font-size: 12px; /* Verklein de tekst in knoppen */
    }
}