/* ===========================
   Gemeenschappelijke stijlen
   =========================== */

/* Navigatie */
.menu {
  width: 1200px;
  margin: 0 auto 60px;
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}

.menu .knop {
  padding: 12px 24px;
  border: 1px solid #ccc;
  border-radius: 999px;
  background-color: white;
  text-decoration: none;
  color: #222;
  font-weight: 500;
  transition: all 0.2s ease;
  font-family: 'Open Sans', sans-serif;
}

.menu .knop:hover { background-color: #f0f0f0; }
.menu .knop.active { background-color: #ddd; }

/* ===========================
   Basis / Scroll policy
   =========================== */
*,
*::before,
*::after { box-sizing: border-box; }

:root {
  --page-width: 1200px;
  /* hoogte menu + marge eronder; gebruik dit in min-height berekening */
  --header-space: 120px;
}

/* Alleen html scrollt */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  min-width: var(--page-width);
  overflow-x: auto;
  overflow-y: auto;   /* de enige verticale scrollbar */
  height: auto;
}

/* Body scrollt nooit zelf */
body {
  margin: 0;
  min-width: var(--page-width);
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: white;

  height: auto !important;
  min-height: 0 !important;
  overflow: clip !important; /* nieuwer dan hidden; geen eigen scroll */
}

/* main vult scherm, maar is geen scrollcontainer */
main {
  display: block;
  height: auto !important;
  min-height: calc(100vh - var(--header-space));
  overflow: clip !important;
}

/* ===========================
   Typografie
   =========================== */
h1 {
  font-family: 'Amatic SC', cursive;
  font-size: 120px;
  text-transform: uppercase;
  color: white;
  margin: 0;
}

h2 {
  font-family: 'Amatic SC', cursive;
  font-size: 95px;
  margin: 0;
  color: white;
}

p {
  font-family: 'Amatic SC';
  font-size: 35px;
  margin: 0;
  color: white;
}

/* ===========================
   Containers (vast 1200px)
   =========================== */
.menu,
.post-shell,
.blog-wrapper,
.vlekken-container,
.contact-vlek,
.impressie-wrapper,
.bio-canvas,
.container-1200 {
  width: var(--page-width);
  margin-left: auto;
  margin-right: auto;
  max-height: none !important;
  overflow: visible !important; /* nooit eigen scrollbar */
}
