/* === Algemene instellingen === */
body {
  margin: 0;
  background-color: #FAF7F0; /* zachtgeel */
  color: #40514E;
  font-family: 'Merriweather Sans', sans-serif;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.1rem;
  font-weight: lighter;
}

/* === Typografie === */
h1 {

  font-size: 1.8rem;
  color: #f60;
  margin: 0.5rem auto;
  letter-spacing: 0.1rem;
}

h2 {
  font-size: 1.2rem;
  margin: 2rem auto 0.2rem;
}

h3 {
  font-size: 1.2rem;
  text-align: left;
}

.moonletter {
  font-family: "Rubik Moonrocks", sans-serif;
  font-size: 1.8rem;
  color: #4d6ff0;
}

.tekst {
  padding: 1px 15px 0;
}

/* === Header & lucht === */
.white {
  background-color: #c6d6e3; /* jouw originele luchtblauw */
  color: #263a8a;
  position: relative;
  overflow: hidden;
}

/* Logo bovenin */
.jdlogo {
  width: 25vw;
  max-width: 200px;
  height: auto;
  margin: 1rem auto 0;
  display: block;
  z-index:4;
  position:relative;
}

/* Springende kinderen */
.kidsjump2 {
  width: 35vw;
  margin-top: 15px;
  position: relative;
  z-index: 2;
}

/* === Wolken === */
.wolklinks,
.wolkrechts {
  position: absolute;
  width: 17%;
  max-width: 140px;
  height: auto;
  z-index: 3;
}

.wolklinks {
  top: 25%;
  left: 3%;
}

.wolkrechts {
  top: 10%;
  right: 3%;
}


.bordergras2 {
  display: block;
  width: 100vw;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  margin-bottom:-23px;
}
/* === Gras rand onder header === 
.bordergras2 {
  display: block;
  width: 100vw;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}*/


/* === Profiel en inhoud === */
.profile {
  margin: 0 auto 2rem;
  padding: 0 16% 2rem;
  background-color: #FAF7F0;
}

.profile img {
  width: 100px;
  border-radius: 50%;
  margin-top: 1.7rem;
}

.skills {
  padding: 2rem;
  background-color: #FAF7FF;
  margin-top:0;
  padding-top:0;
}

.skill-row {
  padding: 2rem 16%;
  text-align: left;
}

.skill-row ul {
  padding-left: 1rem;
}

/* Bijtje-animatie 
.bijtje {
  width: 25px;
  height: auto;
  display: block;

	right: 10px;
  z-index: 0;
  animation: bijtjeWiebelt 2s ease-in-out infinite;
}
.bijtje:hover {
  transform: translateX(8px) rotate(4deg);
}*/

.bijtje {
  /* position: absolute; */
  bottom: 30px;
  right: 20px;
  width: 30px;
  height: auto;
  z-index: 5;
  animation: bijtjeWiebelt 2.5s ease-in-out infinite;
}

@keyframes bijtjeWiebelt {
  0%   { transform: translateY(0) rotate(0deg); }
  25%  { transform: translateY(-2px) rotate(2deg); }
  50%  { transform: translateY(0) rotate(0deg); }
  75%  { transform: translateY(2px) rotate(-2deg); }
  100% { transform: translateY(0) rotate(0deg); }
}


/* === Footer === */
.footer {
  background-color: #4f84b0;
  color: #B7F2E8;
  padding: 2rem 1rem;
}

.contact-me {
  font-size: 0.8rem;
  margin-bottom: 1rem;
}

.btn {
  text-decoration: none;
  padding: 7px 12px;
  border-radius: 9px;
  font-family: 'Merriweather Sans', sans-serif;
  color: #ffffff;
  font-size: 16px;
  background: #525390;
  cursor: pointer;
  display: inline-block;
  margin: 0.25rem;
}

.btn:hover {
  background: #d99201;
}

.copyright {
  font-size: 0.5rem;
  padding: 0 10px;
  font-weight: bold;
  color:white;
}

/* === Responsieve tekst === */
.responsive-text {
  font-size: clamp(0.7rem, 1vw, 0.8rem);
}

/* === Linkkleur consistent === */
a,
a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
  color: inherit;
}

/* Links binnen content */
a.link-accent {
  color: #263a8a; /* krachtig donkerblauw */
  font-weight: bold;
  text-decoration: underline;
  transition: color 0.3s ease;
}

a.link-accent:hover {
  color: #d99201; /* warme oranje hoverkleur */
}

/* === Mobiele optimalisatie === */
@media (max-width: 600px) {
  .wolklinks,
  .wolkrechts {
    width: 28%;
    z-index:1;
  }

  .profile,
  .skill-row {
    padding: 1rem;
    margin-bottom:0;
  }

  .kidsjump2 {
    width: 60vw;
  }

  .jdlogo {
    width: 50vw;
    max-width: 140px;
  }
}
.tekst {
  position: relative;
  z-index: 2;
}

/* misschien voor nu of in de toekomst Bootstrap limiteren
h1, h2, h3, p {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.container, .row {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}*/
.skills {
  background-color: #ddecc9c9;  /* fris saliegroen */
  padding: 2rem 6%;
  text-align: left;
  border-radius: 8px;
}
.skills {
  background-color: #F5F5ED;  /* heel licht beige/grijs, bijna wit */
  padding: 2rem 6%;
}

.skill-row{
  background-color: #DDECC9;
  padding: 2rem 6%;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.skills.container {max-width:100% !important;}

