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

body {
    background-color: white;
    color: black;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

#websitevak {
    border: 0px;
    margin: 0.5em auto;
    max-width: 1000px;
    width: 100%;
}

#balkboven {
    background-color: white;
    padding: 1em 0;
	text-align: center ; 
    width: 100%;
}

#middenstuk {
    background-color: lavender;
	position: relative;
    width: 100%;
	z-index: 1;
}

#middenstuk:before {
	background-color: white;
	content: " ";
	width: 80%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 20%;
	z-index: -1;
}

#middenstuk:after {
    clear: both;
    content: " ";
    display: table;
}

#menu {
    float: left;
    width: 20%;
}

/* Vormgeving voor beide menu's */
.menulijst {
    list-style-type: none;
}

.menulijst > li {
    position: relative;
}

.menulijst > li > a {
    border-top: 1px solid white;
    color: darkblue;
    display: block;
    font-size: 1em;
    font-weight: bold;
    padding: 1em 1.5em 1em 0.5em;
    text-align: left;
    text-decoration: none;
}

.menulijst > li:last-child > a {
    border-bottom: 1px solid white;
}

.menulijst > li > a:hover {
    background-color: lightblue;
}

/* Een verborgen menu mag niet zichtbaar zijn */
.menulijst[hidden] {
    display: none !important;
}

#hoofdvak {
    background-color: white;
    float: left;
	position: relative;
	left: 0;
    padding-bottom: 1em;
    width: 80%;
}

#tekstvak {
    padding: 1em;
}

#tekstvak p {
    font-size: 0.95em;
    line-height: 1.3em;
    margin-bottom: 1em;
}

#tekstvak ul, #tekstvak ol {
    font-size: 0.95em;
    line-height: 1.3em;
    margin-bottom: 1em;
    margin-left: 2em;
}

#tekstvak ul li, #tekstvak ol li {
    left: 2em;
    padding-right: 2em;
    position: relative;
}

#tekstvak h1 {
    color: indigo;
    font-size: 1.3em;
    font-weight: bold;
    margin: 0 0 1.2em;
    padding: 1em 0 0;
}

#tekstvak h2 {
    color: midnightblue;
    font-size: 0.9em;
    margin-bottom: 0.25em;
    padding-top: 0.25em;
}

.links {
    float: left;
    margin: 0.2em 0.8em 0.6em 0;
}

.rechts {
    float: right;
    margin: 0.2em 0 0.6em 0.8em;
}

.gecentreerd {
    display: block;
    margin: 0 auto 1em;
}

@media screen and (max-width: 600px) {
    #websitevak {
        width: 100%;
        margin: 0;
    }

    #menu,
    #hoofdvak {
        float: none;
        width: 100%;
    }

    #middenstuk:before {
        display: none;
    }

    
}

img {
    border: 0;
    max-width: 100%;
    height: auto;
}

/* Zorgt ervoor dat de pagina de volledige hoogte van het scherm gebruikt */
html, body {
    height: 100%;
    margin: 0;
}

/* Maakt van de body een flex-container die van boven naar beneden werkt */
body {
    display: flex;
    flex-direction: column;
}

/* Duwt de footer automatisch naar de absolute bodem van de pagina */
.content {
    flex: 1;
    padding: 20px;
}

/* Centreert de link horizontaal in de footer */
footer {
    display: flex;
    justify-content: center;
    padding: 20px;
    background-color: #f1f1f1; /* Optioneel: achtergrondkleur */
}

/* Styling voor de link zelf */
footer a {
    color: #0066cc;
    text-decoration: none;
    font-weight: bold;
}

.video-container {
    display: flex;             /* Zet de elementen naast elkaar */
    align-items: flex-start;   /* Lijn de bovenkant van de video en tekst met elkaar uit */
    gap: 20px;                 /* Bepaalt de ruimte tussen de video en de tekst */
    flex-wrap: wrap;           /* Zorgt ervoor dat de tekst op kleinere schermen onder de video springt */
}

.text-content {
    flex: 1;                   /* Zorgt ervoor dat de tekst de resterende ruimte opvult */
    min-width: 250px;          /* Voorkomt dat de tekst te smal wordt op kleine schermen */
}

html {
    scroll-behavior: smooth;
}



