:root {
  --geel: #ffbd2d;
  --paneel: #f7f7f7;
  --wit: #ffffff;
  --tekst: #555555;
  --kop: #4a4a4a;
  --menu: #7d6b45;
  --menu-hover: #3a3020;
  --breedte: 972px;
}

* { box-sizing: border-box; }

html, body { margin: 0; }

body {
  background: var(--geel);
  color: var(--tekst);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.6;
}

img { max-width: 100%; height: auto; }
a { color: inherit; }

.wrap {
  max-width: var(--breedte);
  margin: 0 auto;
}

/* Kop */
.top { padding: 0 16px; }
.top.home { background: url("images/background.jpg") no-repeat center bottom 60px; }

.kop {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  padding: 49px 0 38px;
}

.logo {
  display: block;
  background: var(--wit);
  border-radius: 8px;
  line-height: 0;
}
.logo img { display: block; }

nav ul {
  list-style: none;
  margin: 0;
  padding: 18px 4px 0 0;
  display: flex;
  gap: 23px;
}
nav a {
  color: var(--menu);
  text-decoration: none;
  font-size: 14px;
}
nav a:hover, nav a[aria-current="page"] { color: var(--menu-hover); }

/* Video (alleen home) */
.video {
  background: #000;
  height: 525px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 20px;
}
.video iframe { width: 903px; max-width: 100%; height: 508px; border: 0; display: block; }

/* Inhoud */
main { padding: 0 16px; }
.paneel {
  background: var(--paneel);
  min-height: 630px;
  padding: 23px 23px 40px;
}
.home-paneel { padding-top: 0; min-height: 420px; }

.pager {
  width: 30px;
  height: 3px;
  margin: 0 auto;
  background: #b5b5b5;
  position: relative;
  top: 13px;
}

h1, h4 {
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  color: var(--kop);
}
h1 { font-size: 26px; margin: 18px 0 22px; }
h4 { font-size: 17px; margin: 22px 0; }

.welkom {
  text-align: center;
  font-size: 25px;
  color: var(--kop);
  margin: 0;
  padding-top: 40px;
}

.albums {
  display: grid;
  grid-template-columns: repeat(2, 450px);
  justify-content: space-between;
  row-gap: 15px;
  padding-top: 20px;
}
.albums a { display: block; line-height: 0; }

.gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 10px;
}
.gallery a { display: block; line-height: 0; }
.gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.contact img { display: block; }
.contact .mail { display: inline-block; margin-top: 22px; line-height: 0; }

/* Voet */
footer { padding: 0 16px; }
footer .wrap {
  background: var(--wit);
  padding: 34px 23px 30px;
  color: #8a8a8a;
  font-size: 13px;
}
footer p { margin: 0 0 14px; }
footer p:last-child { margin: 0; }

/* Smalle schermen */
@media (max-width: 1004px) {
  .video { height: auto; padding: 0; }
  .video iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; }
  .albums { grid-template-columns: repeat(2, 1fr); column-gap: 15px; }
}
@media (max-width: 640px) {
  .kop { padding: 24px 0; }
  nav ul { padding-top: 0; }
  .albums { grid-template-columns: 1fr; }
  .paneel { min-height: 0; }
}
