*, *::before, *::after {
    box-sizing: border-box;
  }

/* Algemeen */
body {
    margin: 0;
    font-family: Arial, sans-serif;
    background-color: #fdfdfd; /* Beige achtergrondkleur */
    color: #000; /* Zwarte tekstkleur */
}

.textgreen {
    color: #2d633b;
}

/* Navigatiebalk */
.navbar {
    background-color: #000; /* Zwarte achtergrondkleur */
    height: 75px; /* Hoogte van de navbar */
    display: flex; /* Flexbox voor uitlijning */
    align-items: center; /* Verticale centrering */
    justify-content: center; /* Horizontale centrering */
}
.nav-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    justify-content: center;
}
.nav-link {
    text-decoration: none;
    color: #f5f5dc; /* Beige tekstkleur */
    margin: 0 1rem;
    padding: 0.5rem 1rem;
    transition: all 0.3s ease-in-out;
}
.nav-link:hover {
    background-color: #1c542d; /* Groen hover effect */
    color: #000;
    transform: scale(1.1);
    border-radius: 5px;
}
.nav-link.active {
    background-color: #1c542d; /* Actieve toets kleur groen */
    color: #000;
    border-radius: 5px;
}


/* Hero Sectie */
.hero {
    width: 100%;
    height: 1280px;
    background: url('./Pic/index.JPG') center/cover no-repeat; /* Foto vult breedte */
    display: flex;
    justify-content: center;
    align-items: center;
    color: #f5f5dc; /* Beige tekst */
    text-align: center;
    position: relative;
    flex-direction: column;
}
.hero-content h1 {
    font-size: 3rem;
    margin: 0 0 2rem 0; /* Extra ruimte tussen titel en knop */
    text-shadow: 2px 2px #000; /* Schaduw voor leesbaarheid */
}
.cta-button {
    margin-top: 1rem;
    padding: 0.75rem 2rem;
    background-color: #2d633b; /* Groen */
    color: #000; /* Zwarte tekst */
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    transition: background-color 0.3s ease-in-out;
}
.cta-button:hover {
    background-color: #1f462a; /* Donkerder groen bij hover */
}

/* Footer */
.footer {
    background-color: #000; /* Zwarte achtergrond */
    color: #f5f5dc; /* Beige tekst */
    display: flex;
    justify-content: space-around;
    padding: 2rem 1rem;
    height: 150px;
    text-align: center;
}
.footer-section h3 {
    margin-bottom: 0.5rem;
}
.footer-section a {
    color: #2d633b; /* Groen */
    text-decoration: none;
}
.footer-section a:hover {
    text-decoration: underline;
}

/* Content Sectie */
.content-section {
    padding: 2rem 1rem;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.content-section h2 {
    font-size: 2rem;
    color: #1c542d; /* Groen voor titels */
    margin-bottom: 1rem;
}

.content-section p {
    font-size: 1.2rem;
    line-height: 1.6;
    color: #000; /* Zwarte tekst */
    margin-bottom: 2rem;
}

.content-section img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    margin-bottom: 2rem;
}

/* Foto Galerij */
.photo-gallery {
    display: flex;
    justify-content: center;
    gap: 1rem; /* Ruimte tussen foto's */
    margin: 2rem 0;
}

.photo-gallery img {
    width: 30%; /* Elk beeld neemt 30% van de breedte */
    height: auto;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Schaduw voor visuele diepte */
    transition: transform 0.3s ease;
}

.photo-gallery img:hover {
    transform: scale(1.05); /* Vergroting bij hover */
}

/* Hulp Pagina Layout */
.help-page {
    display: flex;
    justify-content: space-between;
    padding: 4rem 6rem; /* Vergroot de padding voor meer ruimte */
    max-width: 2100px; /* Vergroot de breedte van de pagina (1.5x zo breed) */
    margin: 0 auto;
    flex-wrap: wrap;
}

.help-left {
    flex: 1;
    margin-right: 4rem; /* Vergroot de ruimte tussen de linker en rechter sectie */
    padding: 3rem; /* Vergroot de padding voor meer ruimte */
    background-color: #f9f9f9; /* Lichte achtergrond voor het linker gedeelte */
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.help-right {
    flex: 1;
    position: relative;
    background-image: url('./Pic/Rowing2.JPG'); /* Achtergrondfoto */
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Statisch parallax-effect */
    border-radius: 8px;
    height: 1000px; /* 2x zo hoog als eerder */
    width: 100%; /* Past zich aan de containerbreedte aan */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}


.help-right .faq {
    position: relative;
    top: 20px;
    left: 20px;
    width: calc(100% - 40px);
    background: none; /* Geen achtergrondkleur, zodat het volledig transparant is */
    color: #fff;
    padding: 2rem; /* Vergroot de padding voor meer ruimte in de vraagbalken */
    border-radius: 8px;
    max-height: 100%; /* Maak de hoogte van de FAQ sectie flexibel */
    overflow-y: auto;
}

.faq-item {
    margin-bottom: 1.5rem; /* Ruimte tussen vraagbalken */
    padding: 1rem; /* Maak de vraagbalken kleiner door padding te verkleinen */
    background-color: rgba(0, 0, 0, 0.4); /* Donkere achtergrond met meer transparantie voor de vraagbalken */
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease; /* Pop-out effect bij hover */
}

.faq-item:hover {
    transform: scale(1.05); /* Vergroting bij hover (pop-out effect) */
    background-color: #2d633b; /* Groen hover effect */
}

.faq-question {
    font-size: 1.1rem; /* Verklein het lettertype van de vraag */
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
}

.faq-arrow {
    transition: transform 0.3s ease; /* Voor het draaien van de pijl */
    font-size: 2rem; /* Vergroot het pijltje */
}

.faq-arrow::before {
    content: "<"; /* Verander het pijltje naar een < teken */
}

.faq-answer {
    display: none;
    font-size: 1.1rem; /* Vergroot het lettertype van de antwoorden */
    margin-top: 0.5rem;
    color: #f5f5dc;
    padding-left: 1rem;
    padding-right: 1rem;
    word-wrap: break-word; /* Zorgt ervoor dat lange woorden goed omgebroken worden */
}


.faq-answer.active {
    display: block;
}

.faq-arrow.rotated {
    transform: rotate(90deg); /* Draai het pijltje naar rechts bij klik */
}

/* Verticale Scheidingslijn */
.separator {
    width: 2px;
    background-color: #2d633b; /* Groen voor de scheidingslijn */
    margin: 0 2rem;
    height: 100%;
}

/* Responsiviteit voor de Hulp pagina */
@media (max-width: 768px) {
    .help-page {
        flex-direction: column;
        align-items: center;
    }

    .separator {
        display: none;
    }

    .help-left {
        margin-right: 0;
        margin-bottom: 2rem;
    }

    .help-right {
        height: 600px; /* Verlaag de hoogte voor kleinere schermen */
        width: 100%;
    }
}

/* Stijlen voor receptenpagina */
.recipe-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
    text-align: center;
}

.recipe-title {
    font-size: 2rem;
    color: #1c542d;
    margin-top: 3rem;
}

/* Grid layout */
.recipe-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
}

/* Stijl voor receptenkaart */
.recipe-card {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    width: 320px;
    text-align: center;
    transition: transform 0.3s ease;
    position: relative;
}

.recipe-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.recipe-info {
    padding: 1rem;
}

.recipe-details {
    padding: 1rem;
    background-color: #f5f5dc;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
}

/* Hover effect */
.recipe-card:hover .recipe-details {
    max-height: 250px;
}

/* Algemene container voor de resultatenpagina */
.resultaten-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}

/* Titel gecentreerd bovenaan */
.resultaten-container h2 {
    text-align: center;
    font-size: 2.5rem;
    color: #1c542d;
    margin-bottom: 2rem;
}

/* Grid voor de foto's, gecentreerd */
.resultaten-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center;
    margin-bottom: 3rem; /* Ruimte tussen foto's en tekst */
}

/* Stijl voor elk resultaat */
.resultaat {
    width: 350px;
    text-align: center;
}

/* Hoofdafbeelding en extra foto's */
.resultaat-fotos {
    position: relative;
    width: 100%;
    height: 440px; /* 4:5 verhouding */
    overflow: hidden;
}

/* Main foto standaard zichtbaar */
.main-foto {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity 0.3s ease-in-out;
}

/* Extra foto's verborgen */
.extra-fotos {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

/* Extra foto's styling */
.extra-fotos img {
    width: 48%;
    height: 48%;
    object-fit: cover;
    border-radius: 5px;
}

/* Hover effect: hoofdafbeelding verdwijnt, extra foto's verschijnen */
.resultaat-fotos:hover .main-foto {
    opacity: 0;
}

.resultaat-fotos:hover .extra-fotos {
    opacity: 1;
}

/* Tekstgedeelte onder de foto's, links uitgelijnd */
.resultaten-intro {
    max-width: 800px; /* Breder kader */
    margin: 30px auto; /* Centreren op de pagina */
    padding: 20px; /* Ruimte binnen het kader */
    background-color: #f9f9f9; /* Lichte achtergrondkleur */
    border: 1px solid #ddd; /* Rand rond het tekstblok */
    border-radius: 8px; /* Zachte hoeken */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtiele schaduw */
}

.resultaten-tekst p {
    line-height: 1.8; /* Meer ruimte tussen regels */
    margin-bottom: 15px; /* Afstand tussen alinea's */
    font-size: 16px; /* Iets grotere tekst */
    color: #333; /* Donkerdere tekstkleur voor betere leesbaarheid */
}

/*over mij gedeelte*/
.over-mij-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.over-mij-text {
    flex: 1;
    padding-right: 20px;
}

.over-mij-text h2 {
    font-size: 2rem;
    color: #333;
}

.over-mij-text p {
    font-size: 1.2rem;
    color: #666;
    line-height: 1.6;
}

.video-container {
    display: flex;
    gap: 10px;
    flex: 1;
    justify-content: flex-end;
}

.video-container video {
    width: 30%;
    aspect-ratio: 9 / 16;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    object-fit: cover;
}

/*algemene code voor coaching*/
/* Hero Sectie */
.hero-coaching {
    position: relative;
    width: 100%;
    height: 400px; /* Minder diepe hero sectie */
    background: url('./Pic/Coaching.JPG') center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-coaching::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Donkere overlay */
    backdrop-filter: blur(8px); /* Toegevoegde blur */
}

.hero-content-coaching {
    position: relative;
    text-align: center;
    max-width: 800px;
    color: #fff;
    z-index: 1;
}

.hero-content-coaching h1 {
    font-size: 2.5rem;
    font-weight: bold;
}

/* Coaching Info Sectie */
.coaching-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 50px auto;
    padding: 20px;
}

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


.text-content p {
    font-size: 1.0rem;
    line-height: 1.6;
    color: black;
}

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

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

/*stukje voor tarieven*/
/* Tarieven Sectie */
.tarieven-section {
    position: relative;
    width: 90%;
    max-width: 1200px;
    margin: 50px auto;
    padding: 40px;
    background: rgba(255, 255, 255, 0.8); /* Iets transparanter wit */
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    border: 5px solid white; /* Witte border */
}

.tarieven-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('./Pic/pullup.JPG') center/cover no-repeat;
    filter: blur(5px); /* Lagere blur voor betere zichtbaarheid */
    opacity: 0.7; /* Maak de achtergrond iets zichtbaarder */
    z-index: -1;
    border-radius: 10px;
}

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

.tarieven-text {
    flex: 1;
    padding: 20px;
    max-width: 50%;
    background: rgba(255, 255, 255, 0.6); /* Extra achtergrond voor betere leesbaarheid */
    border-radius: 8px;
    padding: 20px;
}

.tarieven-text h1 {
    font-size: 2.5rem;
    color: #2d633b; /* Groene titel */
}

.tarieven-text p {
    font-size: 1.2rem;
    line-height: 1.6;
    color: #000; /* Zwarte tekst */
}

.tarieven-image {
    flex: 1;
    display: flex;
    justify-content: center;
    max-width: 50%;
}

.tarieven-image img {
    width: 100%;
    max-width: 450px;
    border-radius: 10px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
}

/* Responsiveness */
@media (max-width: 900px) {
    .tarieven-content {
        flex-direction: column;
        text-align: center;
    }

    .tarieven-text, 
    .tarieven-image {
        max-width: 100%;
    }

    .tarieven-text {
        padding-bottom: 20px;
    }
}

/* Hero Sectie voor Contactpagina */
.hero-contact {
    position: relative;
    width: 100%;
    height: 400px;
    background: url('./Pic/standing.JPG') center/cover no-repeat; /* Vervang door je eigen afbeelding */
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-contact::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(8px);
}

.hero-content-contact {
    position: relative;
    text-align: center;
    max-width: 800px;
    color: #fff;
    z-index: 1;
}

.hero-content-contact h1 {
    font-size: 2.5rem;
    font-weight: bold;
    text-shadow: 2px 2px #000;
}

/* Contact Info Sectie */
.contact-info {
    padding: 40px 20px;
    max-width: 1200px;
    margin: 50px auto;
    text-align: center;
}

.text-content h2 {
    font-size: 2rem;
    color: #2d633b; /* Groene kleur voor de kop */
    margin-bottom: 1.5rem;
}

.text-content p {
    font-size: 1.2rem;
    line-height: 1.6;
    color: #333;
    margin-bottom: 2rem;
}

.text-content a {
    font-size: 1.2rem;
    color: #2d633b;
    text-decoration: none;
    font-weight: bold;
}

.text-content a:hover {
    text-decoration: underline;
}

/* Footer Sectie */
.footer {
    background-color: #000;
    color: #f5f5dc;
    display: flex;
    justify-content: space-around;
    padding: 2rem 1rem;
    height: 150px;
    text-align: center;
}

.footer-section h3 {
    margin-bottom: 0.5rem;
}

.footer-section a {
    color: #2d633b;
    text-decoration: none;
}

.footer-section a:hover {
    text-decoration: underline;
}
