:root {
  --primary-text: #6d6d6d;
  --heading-text: #666666;
  --primary-bg: #ffffff;
  --secondary-bg: #3b0f4a;
  --header-bg: #89c8ce;
  --accent: #e54060;
  --accent-scnd: #a2d9f7;
  --accent-thr: #0080c7;
  --accent-frt: #963369;
}

* {
  margin: 0;
  padding: 0;
}

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  background-color: var(--accent);
}

nav {
  display: flex;
  height: 8vh;
  column-gap: 2vw;
  padding: 20px;
  align-items: center;
}

nav a {
  color: var(--primary-bg);
  text-decoration: none;
}

.banner {
  display: flex;
  flex-direction: column;
  color: var(--secondary-bg);
  row-gap: 20px;
  width: 80vw;
  padding: 0 10vw;
  height: 55vh;
  /* margin-left: 20%; */
  background-image: url(../images/banner.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.banner h1 {
  text-align: center;
  font-size: 3rem;
}

.modules {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  gap: 40px;
  width: 80%;
  margin-left: 10%;
  margin-top: 1%;
  color: var(--primary-bg);
  user-select: none;
}

.begeleiden {
  grid-column-start: 1;
  grid-column-end: 4;
}
.begeleiden-b {
  text-align: center;
}

.modules article div {
  min-width: 15vw;
  width: 100%;
  border: 1px solid black;
  padding: 10px;
  background-color: var(--secondary-bg);
  cursor: pointer;
  height: auto;
}

footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px;
  background-color: var(--accent);
  margin-top: 10%;
  height: 8vh;
}

/* .modules article div article {
  display: block;
  height: 200px;
  margin-top: 10%;
  background-color: var(--primary-bg);
  color: var(--primary-text);
} */

.module-inhoud {
  display: none;
  grid-template-columns: 2fr 1fr;
  background-color: var(--primary-bg);
  color: var(--primary-text);
  margin-top: 10px;
}
.module-inhoud-beg {
  display: none;
  grid-template-columns: 1fr 3fr;
  background-color: var(--primary-bg);
  color: var(--primary-text);
  margin-top: 10px;
}

.module-pop {
  display: grid;
  grid-auto-rows: minmax(28px, auto);
}

.module-modal {
  position: fixed;
  top: 2%;
  left: 10%;
  max-height: 90vh;
  width: 80vw;
  background-color: #ffffff;
  box-shadow: 0px 0px 3px black;
  overflow-y: scroll;
  padding: 1vh 2vw;
  cursor: auto;
}
.ta-info {
  field-sizing: content;
  resize: none;
}

.behaald {
  color: lightgreen;
}

.nietb {
  color: var(--accent);
}

.module-modal p {
  border: 1px solid black;
  min-height: 40px;
}

.headding-modal {
  background-color: var(--secondary-bg);
  color: var(--primary-bg);
}
.headding-modal-g {
  background-color: lightgreen;
  color: black;
  font-weight: bold;
}

.headding-modal,
.headding-modal-g {
  margin-top: 30px;
}

.col-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(50px, auto);
}

.col-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(50px, auto);
}
.col-3-s {
  display: grid;
  grid-template-columns: 1fr 1fr 8fr;
  grid-auto-rows: minmax(50px, auto);
}

.cb {
  text-align: center;
  font-weight: bold;
  color: black;
}

.container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 2vh 1vw;
}

.rows {
  display: grid;
  grid-template-rows: auto 4fr auto 4fr auto 4fr;
  row-gap: 20px;
}

.cols {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.period {
  display: grid;
  grid-template-rows: 1fr 5fr 1fr;
  width: 90%;
  min-height: 200px;
  /* border: 1px solid black; */
  box-shadow: 2px 2px 10px black;
  padding: 10px;
  gap: 10px;
}

.vak {
  width: 90%;
  border-radius: 5px;
  margin: 10px 5px;
  border-left: 3px solid green;
  padding: 5px;
  background-color: var(--primary-bg);
}

.Inschrijven-btn {
  background-color: var(--accent-thr);
  border: none;
  border-radius: 2px;
  width: 60%;
  height: 20px;
  padding: 2px;
  color: var(--primary-bg);
}

.verwijder-btn {
  background-color: darkgray;
  border: 0;
  border-radius: 2px;
  height: 20px;
  margin-left: 5px;
  padding: 2px;
  color: var(--primary-bg);
}

.add {
  background-color: var(--accent-thr);
  border: none;
  border-radius: 5px;
  width: 95%;
  margin-left: 2.5%;
  height: 30px;
  color: var(--primary-bg);
}

.vak-inhoud {
  background-color: var(--header-bg);
}

.middelen {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 20px;
}

.middelen h3 {
  padding: 10px 5px;
  color: var(--primary-bg);
  background-color: var(--secondary-bg);
}

.middelen-lijst {
  width: 70%;
  margin-left: 15%;
}

.middelen div :nth-child(even) {
  background-color: #e1e1e1;
  border-bottom: 1px solid #c1c1c1;
}

.lm-info {
  text-align: center;
  padding: 20px;
  height: 100px;
}

.bestel {
  color: var(--primary-bg);
  background-color: var(--accent-frt);
  border: 0;
  border-radius: 5px;
  width: 70%;
  margin-left: 15%;
  height: 40px;
  margin-top: 50px;
}
