h1 {
  color: white;
}

h2 {
  font-family: "ohno-softie-variable", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 40px;
  color: #2A244A;
}

body {
  overflow-x: hidden;
}

p {
  font-family: "articulat-cf", sans-serif;
  font-weight: 400;
  font-style: normal;
}

#ontdek p {
  color: white;
  padding-bottom: 20px;
  max-width: 420px;
  margin-top: 30px;
}

#ontdek h1 {
  color: white;
  font-family: "ohno-softie-variable", sans-serif;
  font-size: 70px;
  font-weight: 600;
  max-width: 600px;
  min-width: 300px;
}

header {
  background-image: url("../../assets/images/Achtergrond-hero.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 850px;

  padding-left: 100px;

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;

  font-family: "ohno-softie-variable", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16pt;
}

#krabby {
  width: 450px;
  height: auto;
  padding-bottom: 30px;
  display: block;

  animation: float 4s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-12px) scale(1.03);
  }

  100% {
    transform: translateY(0) scale(1);
  }
}

#palmboom {
  width: 300px;
  height: auto;
  padding-bottom: 30px;
  display: block;
}

a {
  color: white;
  text-decoration: none;

  font-family: "articulat-cf", sans-serif;
  font-weight: 400;
  font-style: normal;
}

a:hover {
  text-decoration: underline wavy;
}

nav img {
  width: 200px;
}

nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
  background-color: #C54172;
  padding: 20px;
}

.button {
  color: #d12c7a;
  background-color: white;
  border: 3px solid #d12c7a;
  border-radius: 40px;
  padding: 10px 10px;
  height: 20px;
  width: 75px;
  box-shadow: 1px 2px 0px #d12c7a;

  font-family: "ohno-softie-variable", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12pt;
}

.button:hover {
  background-color: #F1D9E4;
}

#waarom {
  padding-left: 100px;
  margin-bottom: 100px;

}

#waarom p {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

#waarom article {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;

  padding: 30px;

  gap: 1rem;
}

#lichtrozepalmboom {
  width: 100%;
  max-width: 250px;
  height: 100%;
  margin-left: 60px;
  margin-top: -200px;
  transform: scaleX(-1);
}

#tarwe {
  background-color: #F1D9E4;
  padding: 10px;
  border-radius: 20px;
  color: #594E97;

  transform: rotate(5deg);
}

#magnesium {
  background-color: #594E97;
  padding: 10px;
  border-radius: 20px;
  color: #F1D9E4;

  transform: rotate(-5deg);
}

#natuurlijke {
  background-color: #F1D9E4;
  padding: 10px;
  border-radius: 20px;
  color: #594E97;

  transform: rotate(5deg);
}

#boeren {
  background-color: #594E97;
  padding: 10px;
  border-radius: 20px;
  color: #F1D9E4;

  transform: rotate(-5deg);
}

#favoriete img {
  width: 700px;
  height: auto;

  width: 100%;
  max-width: 500px;
  height: 100%;
}

#favoriete {
  margin-left: 100px;
  margin-right: 300px;
  margin-top: 100px;

  display: flex;
  flex-direction: row;
  justify-content: space-between;

}

#favoriete p {
  max-width: 500px;
  margin-top: 30px;
}

.logo-patroon {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: center;
  background-color: #C54172;
  padding: 20px;
  gap: 1rem;
}

.logo-patroon img {
  /*width: 80px;
  height: auto;*/

  max-width: 100px;
  height: auto;
  flex: 0 0 auto;
}

#spel {
  padding-left: 100px;
  background-color: #F1D9E4;

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;

  padding: 60px;
}

#spel img {
  width: 400px;
  height: auto;
  border-radius: 25px;

  margin-top: 30px;
}

#spelletje-foto {
  background-color: #A89EBD;
  padding: 20px;
  border-radius: 25px;

}

#spel article {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#spel p {
  max-width: 400px;
  margin-top: 30px;
}

#ontwerpen h2 {
  background-color: #F1D9E4;
  padding-left: 100px;
  padding-top: 30px;
  padding-bottom: 40px
}

#ontwerpen article {
  display: flex;
  flex-direction: row;

  height: 400px;
  width: auto;
}

#contact {
  color: #d12c7a;
  display: flex;
  flex-direction: row;
  justify-content: center;


  padding-left: 100px;
  padding-right: 50px;
  padding-top: 100px;
  padding-bottom: 150px;
}

#contact img {
  width: 400px;
  height: auto;
}

#contact h2 {
  color: #d12c7a;
  padding-bottom: 20px;
}

img #vogels {
  width: 10px;
  height: 10px;

}

form p {
  max-width: 400px;
  padding-bottom: 30px;
}

form {
  padding: 100px;
  margin-right: 200px;
  margin-left: -150px;

  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

input {
  left: 4px;
  top: 0px;
  border-color: #d12c7a;

  max-width: 300px;
}

label {
  font-family: "articulat-cf", sans-serif;
  font-weight: 400;
  font-style: normal;
}

form button {
  color: #d12c7a;
  background-color: white;
  border: 3px solid #d12c7a;
  border-radius: 40px;
  padding: 10px 10px;

  padding-top: 4px;
  height: 30px;
  max-width: 100px;
  box-shadow: 1px 2px 0px #d12c7a;

  font-family: "ohno-softie-variable", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 12pt;

}

form button:hover {
  text-decoration: underline wavy;
  background-color: #F1D9E4;
}

footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-content: center;

  padding-left: 100px;
  padding-right: 100px;
  padding-top: 60px;
  padding-bottom: 100px;

  color: white;
  background-color: #C54172;
}

footer article {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: space-around;
}

footer article section p {
  padding-bottom: 10px;
}

footer img {
  width: 200px;
  height: auto;
}

.footer-thin {
  font-family: "articulat-cf", sans-serif;
  font-weight: 100;
  font-size: small;
}

#logo-footer {
  width: 500px;
  height: auto;
  transform: rotate(-10deg);
}

#oogbites-footer {
  width: 150px;
  height: auto;
}

#products-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* centreer alles */
  gap: 10px;               /* kleine ruimte tussen blokken */
  width: 100%;
}

#products-container article.product {
  flex: 1 1 30%;           /* elk blok neemt ±30% van de breedte */
  max-width: 400px;        /* optioneel: maximale breedte */
  text-align: center;
}

#products-container img {
  width: 100%;             /* afbeelding vult de hele breedte van het blok */
  height: 300px;           /* vaste hoogte */
  object-fit: cover;       /* netjes bijsnijden zonder vervormen */
  border-radius: 8px;
}