/* Basisstijl */
body {
    font-family: 'Arial', sans-serif;
    background-color: #fff8f0; /* Crèmekleurige achtergrond */
    color: #2c2c2c;
    margin: 30px;
  }
  
  /* Titel */
  h1 {
    color: #9b1c1c; /* Donker bordeaux */
    text-align: center;
    font-size: 2em;
    margin-bottom: 30px;
  }
  
  /* Formulier */
  form {
    max-width: 700px;
    margin: 0 auto;
    background-color: #ffffff;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
  }
  
  /* Fieldsets */
  fieldset {
    border: 2px solid #9b1c1c;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 25px;
  }
  
  legend {
    font-weight: bold;
    font-size: 1.2em;
    color: #9b1c1c;
  }
  
  /* Labels & inputs */
  label {
    display: block;
    margin-top: 15px;
    font-weight: bold;
  }
  
  input[type="text"],
  input[type="email"],
  input[type="date"],
  select {
    width: 100%;
    padding: 10px;
    margin-top: 6px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 1em;
  }
  
  /* Radiobuttons */
  .gender-options {
    display: flex;
    gap: 20px;
    margin-top: 10px;
  }
  
  /* Hint onder invoervelden */
  .hint {
    font
  