body 
	{
      margin: 0;
      font-family: Arial, sans-serif;
      background: linear-gradient(135deg, #b5b5b5, #99CC33, #99CC33);
      color: black;
      justify-content: center;
      align-items: center;
      min-height: 100vh;
      padding: 20px;
      box-sizing: border-box;
	  line-height: 1.6;
    }

        header 
		{
		    max-width: 800px;
            margin: 40px auto;
            padding: 20px;
			
		      display: block;
            color: white;
            padding: 20px;
            text-align: center;
        }
		.banner 
		{
			width: 100%;
			max-width: 1200px;
			margin: auto;
			border-radius: 0;
			overflow: hidden;
			box-shadow: 0 8px 25px rgba(0,0,0,0.15);
  }

        .container 
		{
			width: 100%;
            max-width: 1160px;
            margin: auto;
            padding: 20px;
            background: white;
            border-radius: 8px;
            box-shadow: 0 8px 25px rgba(0,0,0,0.15);
        }

        h2 {
            margin-top: 0;
            color: #2e7d32;
        }
		h3
		{
            margin-top: 0;
			margin-bottom: 2px;
            color: #2e7d32;
        }

        form {
            display: flex;
            flex-direction: column;
        }

        label {
            margin-top: 15px;
            font-weight: bold;
        }

        input, textarea {
            padding: 10px;
            margin-top: 5px;
            border-radius: 5px;
            border: 1px solid #ccc;
            font-size: 16px;
        }

        textarea {
            resize: vertical;
            min-height: 120px;
        }

        button {
            margin-top: 20px;
            padding: 12px;
            background-color: #99CC33;
            color: white;
            border: none;
            border-radius: 5px;
            font-size: 16px;
            cursor: pointer;
        }

        button:hover {
            background-color: #334DCC;
        }

        .contact-info {
            margin-top: 30px;
        }

        footer {
            text-align: center;
            padding: 15px;
            margin-top: 40px;
            font-size: 14px;
        }
		
		
		  .btn {
			padding: 14px 28px;
			font-size: 16px;
			font-weight: bold;
			color: white;
			background: linear-gradient(135deg, #2e7d32, #99CC33);
			border: none;
			border-radius: 30px;
			cursor: pointer;
			text-decoration: none;
			box-shadow: 0 4px 15px rgba(0,0,0,0.2);
			transition: all 0.3s ease;
			display: inline-block;
		  }

		  .btn:hover {
			transform: translateY(-3px);
			box-shadow: 0 8px 20px rgba(0,0,0,0.25);
			background: linear-gradient(135deg, #1b5e20, #99CC33);
		  }

		  .btn:active {
			transform: translateY(1px);
			box-shadow: 0 4px 10px rgba(0,0,0,0.2);
		  }
		  
	afsluiter
	{
		width: 100%;
		text-align: center;
	}		
		  
		  
		  


  .sky {
    background: #9ec1cc;
    padding: 15px 20px;
    color: #111;
  }

  .sky h2 {
    margin: 0;
    font-size: 16px;
  }

  .sky span {
    font-weight: 300;
    opacity: 0.7;
  }

  .hills {
    background: linear-gradient(180deg, #8bc34a, #689f38);
    padding: 20px;
    position: relative;
    color: white;
  }

  .date {
    font-size: 18px;
    margin-bottom: 8px;
  }

  .title {
    font-family: 'Anton', sans-serif;
    font-size: 48px;
    line-height: 1;
  }

  .website {
    margin-top: 10px;
    font-size: 12px;
    color: #0a0a0a;
    font-weight: 600;
  }

  .sheep {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 80px;
  }

  .sheep.small {
    right: 100px;
    bottom: 40px;
    width: 45px;
  }


/* PHONE */
  @media (min-width: 450px) 
  {
    .title {
      font-size: 60px;
    }
    .date {
      font-size: 15px;
    }
    .sheep {
      width: 80px;
    }
  }
  
  /* TABLET */
  @media (min-width: 600px) {
    .title {
      font-size: 70px;
    }
    .date {
      font-size: 20px;
    }
    .sheep {
      width: 100px;
    }
  }

  /* DESKTOP */
  @media (min-width: 1024px) {
    .banner {
      margin: 40px auto;
      border-radius: 16px;
    }

    .sky {
      padding: 20px 30px;
    }

    .hills {
      padding: 30px;
    }

    .title {
      font-size: 90px;
    }

    .sheep {
      width: 130px;
      right: 40px;
    }

    .sheep.small {
      width: 60px;
      right: 220px;
    }
  }
  

/* Formulier CSS */

/* CONTAINER */
.form-container {
  max-width: 500px;
  margin: auto;
  background: white;
  padding: 25px;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* LABELS */
label 
{
  display: block;
  margin-top: 15px;
  margin-bottom: 6px;
  font-weight: 600;
}

/* INPUTS */
input[type="text"],
input[type="email"],
input[type="tel"] 
{
  width: 95%;
  padding: 12px;
  border-radius: 10px;
  border: 1px solid #ccc;
  font-size: 14px;
  transition: 0.2s;
}

input:focus {
  border-color: #66bb6a;
  outline: none;
  box-shadow: 0 0 0 3px rgba(102,187,106,0.2);
}

/* RADIO GROUP */
.radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.radio-option input {
  display: none;
}

.radio-option label {
  padding: 10px 16px;
  border-radius: 25px;
  border: 2px solid #8bc34a;
  cursor: pointer;
  background: white;
  transition: all 0.25s ease;
  font-size: 14px;
}

.radio-option label:hover 
{
  background: #f1f8e9;
}

.radio-option input:checked + label {
  background: linear-gradient(135deg, #2e7d32, #99CC33);
  color: white;
  border-color: #2e7d32;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

/* BUTTON */
button {
  margin-top: 25px;
  width: 100%;
  padding: 14px;
  border: none;
  border-radius: 30px;
  font-weight: bold;
  font-size: 16px;
  color: white;
  cursor: pointer;
  background: linear-gradient(135deg, #2e7d32, #99CC33);
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  transition: 0.3s;
}

button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}

button:active {
  transform: translateY(1px);
}