
/* ==============================
   MAIN definitions
   ============================== */
   
 :root{
      --bg: rgb(214,238,200);
	  --bgbg: rgb(180,224,156);
	  --bcolor: rgb(84,132,52);
      --card-bg: #ffffff;
      --card-border: #2b6cb0; /* blauwe rand */
      --card-radius: 18px;
      --card-padding: 18px;
      --btn-height: 36px;
      --btn-width: 140px;
      --shadow: 0 6px 18px rgba(34,44,63,0.12);
      --accent: #2b6cb0;
      --text: #153243;
      font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
	  
	  --bglight:  rgb(253,254,232);
	  
	  /* kleuren antwoord pagina */
	  --groenb:   rgb(158,213,97);
	  --blauwb:   rgb(92,151,246);
	  --geelb:    rgb(252,241,100);
	  --oranjeb:  rgb(253,200,93);
	  --roodb:    rgb(255,109,109);

	  --groenl:   rgb(184,224,140);
	  --blauwl:   rgb(179,206,251);
	  --geell:    rgb(253,248,177);
	  --oranjel:  rgb(254,221,156);
	  --roodl:    rgb(255,183,183);
	  --input:    rgb(248, 251, 217);
    }

* {
	box-sizing: border-box;
}

[hidden] {
	display: none !important;
}

body {
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 18px;
    background-color: var(--bgbg);
    display: flex;
    justify-content: center;
    align-items: center;
}

body.print {
	font-size: 12px;
    background-color: white;
}
	
textarea {
	background-color: var(--input);
	border: 1px solid green;
	font-size: 18px;
	padding: 5px;
}

h1, h2 {
	margin: 0;
	margin-bottom: 10px;
}
h1 {
	font-size: 1.2em;
}

.link {
	text-decoration: underline;
	font-weight: bold;
	color: green;
}

.center { 
	/* gap: 8px;  */
	display: grid;
    width: fit-content;

	max-width: 100%;
	margin: 0 auto;
}

.pos-left .center {
	width: 96%;
}

.menu {
    width: auto;
    max-width: 300px;

    padding: 5px 8px;
	margin-top:    5px;
	margin-bottom: 5px;
    box-sizing: border-box;

    border: 2px solid var(--bcolor);
    border-radius: 6px;

    text-align: center;
    overflow-wrap: break-word;
	
   color: var(--bcolor);
	background-color: var(--bglight);
    font-size: 16px;
 
}

.pos-left .menu {
	width: 100%;
}

a {
	text-decoration: none;
	color: inherit;
	appearance: none;
	-webkit-appearance: none;
}
input.menu {
    appearance: none;
    -webkit-appearance: none;
}

.menu:hover, .menu2:hover {
    color: var(--bglight);
	background-color: var(--bcolor);
    /* background-color: #f39c12; */
    /* transform: scale(1.05); */
}


/* ==============================
   POSITIONERING
   ============================== */


main {
    width: 100%;
    /* max-width: 1200px; */
    margin: 0 auto;

    display: flex;
    flex-direction: column;

	width: 95vw;
    min-width: 70vw;
	padding-top: 4px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 25px;
    display: flex;
    flex-direction: column; /* onder elkaar */
    align-items: left;    /* horizontaal centreren */
}


main.wide {
	width: 100%;
	max-width: 100%;
	padding-top: 4px;
    background-color: var(--bg);
    display: flex;
    flex-direction: column; /* onder elkaar */
    align-items: center;    /* horizontaal centreren */
}

body.print main.wide {
	background-color: white;
}

main hr {
	border: 1px solid green;
	width: 100%;
	margin-bottom: 24px;
}

.header {
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: space-between;
	align-items: center; /* vertikale uitlijning */
	border: 1px solid green;
	border-radius: 5px;
    background-color: var(--bg);
}

body.print .header {
	background-color: white;
}

	
.header img {
	width: 20%;
	max-width:200px;
}

	
.header .title {
	text-align: right;
}

.header .logo {
	width: 210px;
	/* min-width: 200px; */
	/* max-width: 300px; */
	/* margin-bottom: 0px; */
}


.status-bar {
    width: 100%;
}



.pos-content {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 15px;
}

.pos-left {
	/* width: auto; */
	width: 320px;
}

.pos-right {
    min-width: 0;
}


/* ==============================
   VISUELE STIJLEN
   ============================== */

.style-page {
    font-family: Arial, sans-serif;
    font-size: 18px;
}

.style-bar {
    /* background: #eee; */
    /* border: 1px solid #ccc; */
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: space-between;
	align-items: center; /* vertikale uitlijning */
	border: 1px solid green;
	border-radius: 5px;
    background-color: var(--bg);
    padding: 8px 12px;
	gap: 10px;
	margin-bottom: 10px;
}

.style-panel {
    /* background: white; */
    border: 1px solid green;
    border-radius: 5px;
    padding: 15px;
	background-color: var(--bg);
}

.style-title {
    font-size: 1.3rem;
    font-weight: bold;
}

.style-button {
    padding: 6px 12px;
    border: 1px solid #aaa;
    border-radius: 4px;
    /* background: #eee; */
}


/* ==============================
   SMALL SCREEN
   ============================== */

@media (max-width: 700px) {

	.pos-left  { order: 2; }
	.pos-right { order: 1; }
	
    .pos-content {
        grid-template-columns: 1fr;
    }

    .pos-left .center {
        width: 100%;
        /* max-width: 500px; */
        /* margin: 0 auto; */
		/* align-items: center; */
		order: 2;
    }

    .pos-right {
	    width: 100%;
        order: 1;
    }
	
	.pos-left .menu {
		width: 100%;
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
}



/* ===================================
   Cursus
   =================================== */
   
   
.les_link {
    /* width: 95%; */
    height: auto; /* fix typo */
    border: 1px solid var(--bcolor);
    color: var(--bcolor);
	background-color: var(--bglight);
    font-size: 16px;
    font-weight: bold;
    /* display: flex; */
	text-align: left;
    justify-content: left; /* tekst centreren in de box */
    padding: 3px;
	margin-bottom: 4px;
	cursor: pointer;
    border-radius: 6px;
	text-decoration: none; /* voor <a> elementen */
	display: block;
	box-sizing: border-box;
}

.les_link.active {
    border: 1px solid var(--bcolor);
    color: var(--bcolor);
}

.les_link.passive {
    border: 1px solid gray;
    color: gray;
	pointer-events: none;
}
	
.les_link.selected,
.les_link:hover {
	color: var(--bglight);
	background-color: var(--bcolor);
}


 
button {
	margin-top: 5px;
    padding: 5px 5px;
    border: none;
    /* background: #007bff; */
	background-color: green;
    color: #fff;
    cursor: pointer;
    border-radius: 4px;
}

button:hover {
    background: var(--bg);
	color: green;
}
  

.input_grid {
    display: grid;
    grid-template-columns: min-content min-content;
    gap: 0 10px;
    padding: 10px;
}

.label_f {
    grid-column: 1 / 2;
    white-space: nowrap;
}

.input_f {
    grid-column: 2 / 3;
    padding-bottom: 10px;
}

@media (max-width: 500px) {
    .input_grid {
        grid-template-columns: 1fr;
    }

    .label_f,
    .input_f {
        grid-column: 1;
    }
}

.feedback label {
    display: block;
    margin-bottom: 15px;
}

.feedback textarea {
    width: 100%;
    padding: 8px;
    margin-top: 5px;
}

/* Honeypot onzichtbaar */
.honeypot {
    display: none;
}

.hidden {
	display: none;
}


/* ============================================================================================= */





.xxxxmain .content {
	display: flex;
	flex-direction: column;
	width: 95%;
	justify-content: left;
	align-items: center; /* vertikale uitlijning */
}
	


.xxxxmain .filler {
	min-height: 12px;
}


.xxxxxcontent hr {
	border: 1px solid green;
	width: 100%;
	margin-bottom: 24px;
	/* margin-right: 10px; */
}
