* {
  box-sizing: border-box;
}

.contact-wrapper {
  background-color:#ffffff; /* zachte beddingkleur, leeft in parity met body */
  padding: 1rem 1rem;
  border-radius: 4px;
  max-width: 800px;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  margin: 0 auto;
  margin-top: clamp(1rem, 4vh, 3rem);
  box-shadow: 0 2px 6px rgba(0,0,0,0.04); 
}

/* tekst gedeelte boven form.*/
.contact-inleiding {
  max-width: 720px;
  margin: 0 auto 2rem auto;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.2;
  color: var(--kleur-accent-dark);
  text-align: left;
}

.contact-pagina {
  font-family: var(--font-body);
  color: var(--kleur-tekst);
  padding-bottom: 4rem;
  padding: 1rem;
  max-width: 960px;
  margin: 0 auto;
  font-family: var(--font-body);
  background-color: rgb(205, 236, 254);
  color: var(--kleur-tekst);
}

.contact-banner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  aspect-ratio: 3 / 1; /* of 2.5 / 1 voor compacter beeld */
  display: flex;
  justify-content: center;
  align-items: center;
  height: clamp(240px, 35vh, 360px);
}

.contact-banner img {
  width: 100%;
  max-width: 1200px;
  height: auto;
  max-height: 100%;
  display: flex;
  margin: 0;
}

main {
  max-width: 960px;
  margin: 0 auto;
  padding-bottom: 4rem;
  font-family: var(--font-body);
  background-color:#dbefff;
  color: var(--kleur-tekst);
  box-shadow: 0 4px 12px rgba(179, 247, 253, 0.609); 
}

.contact-pagina h2 {
  font-family: var(--font-heading);
  color: var(--kleur-accent-dark);
  margin-bottom: 1rem;
}

.contact-formulier {
  max-width: 600px;
  margin: 0 auto;
  padding: 2rem;
  padding-bottom: 2rem;
  background-color: #fffbe6;
  border: 1px solid #ffd700;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 0 4px 12px rgba(255, 215, 0, 0.2);
}

.contact-formulier label {
  display: block;
  margin-top: 1rem;
  font-weight: bold;
}

.contact-formulier input,
.contact-formulier textarea,
.contact-formulier select {
  width: 100%;
  max-width: 600px;
  outline: none;
  margin-top: 0.25rem;
  border: 2px solid #FFD700; /* echo van CTA */
  background-color: #fffbe6; /* zachte beddingkleur */
  box-shadow: 0 0 6px rgba(255, 216, 143, 0.4); /* subtiele glow */
  transition: all 0.2s ease;
  background-color: #f7f9fc;
  color: #003366;
  padding: 0.75rem;
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 1rem;
}

.contact-formulier button {
  margin-top: 1rem;
  background: var(--gradient-cta);
  color: var(--kleur-nav-balk);
  border: none;
  padding:0.75rem 1.25rem ;
  font-size: 0.9rem;
  font-weight: bold;
  cursor: pointer;
  align-self: center;
  border-radius: 4px;
  transition: background-color 0.2s ease;
   color: #003366;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.contact-formulier button {
  background: linear-gradient(to right, #FFD700, #FFA500);
}

.contact-formulier button:hover {
  background: linear-gradient(to right, rgb(255, 216, 143), #FFD700);
}

    
/*@media kleine schermen*/   

@media (max-width: 768px) {

  .contact-formulier {
    grid-template-columns: 1fr;
    font-size: 1rem;
    line-height: 1.6;
    padding: 1.5rem 1rem 2rem 1rem;
  }
.contact-banner {
    display: block;
    height: auto; /* of unset */
    padding: 0;
    margin: 0;
    font-size: 0;
  line-height: 0;
  }

 .contact-banner img {
  display: block;
  width: 100%;
  height: clamp(150px, 25vh, 300px);
  margin: 0;
  padding: 0;
}
.main {
  padding-inline: clamp(1rem, 4vw, 2rem);
  max-width: 1200px;
  margin: 0 auto;
}

}
