:root {
  /* Kleuren afgeleid van het Westland Triathlon logo */
  --primary-teal: #039965;
  --primary-cyan: #00A6BF;
  --accent-olive: #669544;
  --accent-gold: #BA9646;
  --black: #000000;

  --white: #FFFFFF;
  --bg-soft: #F5F7F7;
  --text-dark: #1F2933;
  --text-muted: #5B6770;

  --link: var(--primary-cyan);
  --link-hover: var(--primary-teal);
}

body {
  font-family: "Segoe UI", Tahoma, sans-serif;
  margin: 0;
  padding: 0;
  background-color: var(--bg-soft);
  color: var(--text-dark);
  line-height: 1.6;
}

header {
  background-color: var(--primary-teal);
  color: var(--white);

  max-width: 850px;     /* maak kleiner voor nog smaller, bv 760px */
  margin: 0 auto;       /* centreert het groene blok */
  padding: 0.8rem 1.5rem; /* iets minder breedte, voorkomt mega zijkanten */

  
  text-align: center;
  position: relative;
  border-radius: 12px;  /* optioneel: rond hoekjes */
}

header h1 {
  margin: 0;
  font-size: 2.5rem;
}

header p {
  font-size: 1rem;
  margin-top: 0.25rem; /*de ruimte onder je naam kleiner maken */
  color: rgba(255, 255, 255, 0.9);
}

main {
  max-width: 900px;
  margin: 2rem auto;
  padding: 0 1.5rem;
}

section {
  margin-bottom: 2rem;
  background: var(--white);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 12px;
  padding: 1.25rem
}

/* Dropdown navigatie, overal hetzelfde */
.page-jump{
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0;
  flex-wrap: nowrap;
}

.page-jump label{
  font-size: 1rem;
}

.page-jump select{
  font: inherit;
  padding: 8px 10px;
  border-radius: 10px;
}

.profile-pic{
  display: block;
  margin: 0 auto;
  width: 230px;
  height: auto;
  object-fit: contain;
}