html,
body {
  margin: 0;
  padding: 0;
  height: 100%;
  font-family: "local-centry-gothic", sans-serif;
  color: rgb(255, 255, 204);
  min-height: 600px;
  min-width: 1080px;
  background: rgb(40, 30, 20);
}

button {
  font-family: inherit;
  color: inherit;
}

.bg-container {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 600px;
  min-width: 1280px;
  background-image: url("/images/background-1920x1080.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.content-container {
  position: relative;
  top: 20%;
  width: clamp(800px, 70vw, 90vw);
  margin: 0 auto;
}

.text-shadow {
  text-shadow:
    5px 5px 2px rgb(0, 0, 0),
    7px 7px 4px rgb(0, 0, 0),
    9px 9px 6px rgb(0, 0, 0),
    11px 11px 8px rgb(0, 0, 0);
}

.logo_homepage {
  position: absolute;
  font-size: clamp(54px, 4.69vw, 80px);
  background: none;
  border: none;
  left: 5%;
  padding: 0;
  text-align: left;
  align-self: center;
}

.btn-homepage {
  position: absolute;
  font-size: clamp(18px, 1.5vw, 24px);
  background: none;
  border: none;
  padding: 0;
  text-decoration: none;
  cursor: pointer;
  align-self: center;
}

.btn-homepage:hover {
  color: rgb(51, 255, 255);
}

.page_top_banner {
  position: absolute;
  top: 0;
  width: 100%;
  height: 20%;
  z-index: 10;
  display: flex
}

.btn-prijzen {
  left: 60.5%;
  text-align: left;
}

.btn-self {
  left: 80%;
  text-align: left;
}

.btn-home {
  left: 90%;
}

.btn-year {
  left: 10%;
  text-align: left;
  position: absolute;
  font-size: clamp(32px, 2.5vw, 50px);
  background: none;
  border: none;
  padding: 0;
  text-decoration: none;
  align-self: center;
}

.year-title {
  font-size: clamp(32px, 2.5vw, 50px);
}

@font-face {
  font-family: "local-centry-gothic";
  src: url("/fonts/gothic.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}





p.style5 {
  font-size: clamp(16px, 1vw, 22px);
  font-weight: normal;
}

p.style6 {
  font-size: clamp(16px, 1vw, 22px);
  color: rgb(51, 255, 255);
  font-weight: normal;
}

p {
  font-size: clamp(16px, 1.2vw, 22px);
}

a {
  font-family: inherit;
  color: rgb(255, 255, 204);
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  font-family: inherit;
  color: rgb(51, 255, 255);
  text-decoration: none;
  cursor: pointer;
}


.container-year-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: repeat(5, minmax(10vh, 1fr));
  grid-auto-flow: column;
  width: clamp(900px, 60vw, 80vw);
  height: clamp(330px, 65vh, 600px);
  margin: 0 auto;
  position: relative;
  top: 30%;
}



.video-icon-container {
  position: absolute;
  align-items: center;
  bottom: 1vh;
  left: -5.5%;
}

.video-icon {
  height: clamp(40px, 4vh, 80px);
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0)) drop-shadow(6px 6px 4px rgba(0, 0, 0));
}


.video-icon-text {
  font-size: clamp(14px, 1.4vw, 18px);
  margin-top: 5px;
  margin-bottom: 0px;
}

.img-wrap {
  display: inline-block;
}

.img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.2s linear;
  pointer-events: none;
  top: 0px;
  left: 0px;
  height: clamp(40px, 4vh, 80px);

  mask-image: url("/images/galerij/youtube-play-button.png");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;

  -webkit-mask-image: url("/images/galerij/youtube-play-button.png");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;

}

.img-wrap:hover::after {
  opacity: 1;
}