 


/* Basic reset and styling */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
	color: #1a2261;

}

body {
    display: flex; /* Use flex to control layout */
    flex-direction: column; /* Stack children */
    min-height: 100vh; /* Full height of viewport */
    margin: 0;
    font-family: 'Open Sans', sans-serif; /* Sleek and modern font */
    font-size: 1.1rem; /* Adjust font size to a more comfortable reading size */
    line-height: 1.5; /* Increase line height for better readability */
    color: #333; /* Use a dark gray for softer contrast */
    background-color: #fafafa; /* Light background to reduce strain on the eyes */
    padding: 0px 20px; /* Add some padding to give content room to breathe */
	
	 font-family: "Yanone Kaffeesatz", sans-serif;
  font-weight: 360;
	font-style: normal;
}
.logo  {
    position: fixed; /* Keep it at the top of the page */
	width: 40px;
	display: block;
	z-index: 9999999999999999999999999999;
    top: -30px; /* Adjust this value to move the logo upwards */
    left: -50px; /* Adjust this value to move the logo upwards */
}
.logo img {
	width: 274px;
}
header {
    background-color: transparent;
    background-color: #4b1163;
    position: fixed; /* Keep it at the top of the page */
    width: 100%;
	height:61px;
    top: 0;
    left: 0;
    padding: 10px;
    z-index: 1000; /* Ensure it stays above other content */
}
/* Additional adjustments for headings */
h1, h2, h3, h4 {
 font-family: "Yanone Kaffeesatz", sans-serif;
  font-weight: 600;
	text-align: center;
	font-style: normal;
	color: #4b1163;  
	margin: 25px 15px 0px 0px;
}
h1 {
	font-size: 2.8em;
    margin-bottom: 16px;
	line-height: 1em;
}
h2 {
	color: #ff6803;  
}
p {
	font-size: 1.2em;
	margin: 0; 
    margin-bottom: 1.2em; /* Add space after paragraphs for readability */
}

/* Link styling */
a {
    color: #007bff; /* Use a soft blue for links */
    text-decoration: none; /* Remove underlines */
}

a:hover {
    text-decoration: underline; /* Underline on hover for clarity */
}


.hamburger-menu {
    font-size: 2rem;
    color: white;
    cursor: pointer;
    position: absolute;
    z-index: 9999999999999999999;
    right: 10px;
    top: 30px;
    background-color: orange;
    width: 3rem;
    height: 3rem;
    border-radius: 1.5rem; /* Perfect circle */
    
    /* Flexbox to center the content */
    display: flex;
    justify-content: center; /* Horizontal centering */
    align-items: center; /* Vertical centering */
}


nav.menu {
    display: none;
    width: 60%;
	max-width: 400px;
    padding: 0;
    position: absolute;
    top: 61px;
    right: 0;
	font-size: 1.1em;
}

nav.menu ul.main-links {
	display: block;
    list-style: none;
	background-color: #bedfeb; /* lichtblauw */
	padding: 8px 0px 8px 8px; /* plus */
	border-bottom-left-radius: 16px; /* Round only the bottom-left corner */

}
nav.menu ul.main-links li {
	display: block;
	background-color: #6cbae0;  /*	 */
    margin-bottom: 1px;
/*	border-bottom: 2px dotted white;  	 plus */
}
nav.menu ul.main-links li:hover {   /* PLUS! */
	background-color: #368cc2; /* lichtblauw */
}

nav.menu ul.main-links li a {   /* PLUS! */
/*	background-color: red;   */
	line-height: 32px;  /* plus */
	margin-left: 10px;  /* plus */
	
}
nav.menu ul.sub-links li a {   /* PLUS! */
	display: block;
	background-color: #fcc63d; /* licht oranje */
    padding: 0px 0px 0px 25px;  /* plus */ 
	margin: 0px;
	line-height: 30px;  /* plus */
/* 	margin-bottom: 1px;  plus */
}
nav.menu ul.sub-links li a:hover {   /* PLUS! */
	background-color: orange; /* lichtblauw */
}

nav.menu ul.sub-links {
    display: none;
    list-style: none;
/* 	border: 6px solid purple;  plus */
	padding: 0px;  /* plus */
}

nav.menu ul.sub-links li {
    padding-left: 0px;
}

nav.menu a {
    color: white;
    text-decoration: none;
}
nav.menu .toggle {
	display: block;  /* plus */
    float: right;
	width: 40px;
	height: 30px;
	text-align: center;
	padding: 0px 8px;  /* plus */
/* 	background-color: yellow;  plus */
	color: red;
    cursor: pointer;
	font-size: 1.9em;
}
.toggle img {
	margin-bottom: 10px;
}
/* Content styling */
.content, .kop {
    flex: 1; /* Allow content to grow */
    margin-top: 50px;
    flex-grow: 1;
    padding: 35px 8px 40px 14px ;
	background-color: #f0f0f0;
    max-width: 650px; /* Maximum width for larger screens */
    min-width: 300px; /* Minimum width to prevent it from getting too narrow */
    width: 100%; /* Allow the content to take full width available */
    margin-left: auto; /* Center content */
    margin-right: auto; /* Center content */
}


/* Make the menu appear when toggled */
.menu.show {
    display: block;
}

footer {

            color: #fff;
			color: white important!;
            text-align: center;
			font-size: 0.9rem;
            position: fixed;
            bottom: 0;
            left: 0; /* Align left */
            width: 100%;
			height: 40px;
        }
.footer {
            background-color: #fc792d;
			background-color: #047ec9;
            position: fixed;
            bottom: 0;
			border-bottom: 6px solid white;
            left: 0; /* Align left */
            width: 100%;
			height: 30px;
        }