.toggle-switch {
	text-align: center;
margin: 0 auto;
  position: relative;
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  background: var(--color5);
  border-radius: 50px;
  padding: 5px;
  width: 200px;          /* breedte aanpassen */
  height: 50px;          /* hoogte aanpassen */
}

.toggle-switch input {
  display: none;
}

.toggle-switch label {
  cursor: pointer;
  z-index: 2; /* boven de slider */
  text-align: center;
  line-height: 40px;
  font-weight: 600;
  color: var(--color8);
  user-select: none;
}

.slider {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  width: calc(50% - 5px);
  background: var(--color2);
  border-radius: 50px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  transition: transform 0.3s ease;
  z-index: 1;
}

/* Als SPORT gekozen is → schuif slider */
#visie:checked ~ .slider {
  transform: translateX(100%);
}

/* Active tekst zwart maken */
#plan:checked + label { color: #000; }
#visie:checked + label { color: #000; }


.section-2{
	grid-column: span 12;
	padding: 25px 15%;
	text-align: center;
	align-items: center;
	justify-content: center;
}

.section-3 {
	grid-column: span 12;
	padding: 0 15%;
	display: block;
	transition: ease .3s;
	padding-top: 50px;
	position: relative;
	
}

.section-4 {
	position: relative;
	padding: 0 15%;
	grid-column: span 12;
	display: block;
	background-color: var(--color1);
	
}

.section-5 {
	background-color: var(--color1);
	display: block;
	grid-column: span 12;
	padding: 0 15%;
}
.section-6 {
	background-color: var(--color1);
	display: block;
	grid-column: span 12;
	padding: 0 15%;
}
.section-11 {
	grid-column: span 12;
	display: block;
}