/* ==============================
   General body & fonts
   ============================== */
body {
  margin: 0;
  font-family: Calibri, sans-serif;
  background-color: #003300;
  color: #FFFFFF;
}

/* ==============================
   Header / Menu
   ============================== */
header {
  background-color: #339933;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 20px;
  justify-content: space-between;
}

header .logo img {
  max-height: 50px;
}

header .logo span {
  color: #99CCFF;
  font-size: 1.2rem;
  margin-left: 10px;
}

nav a {
  color: #99FF66;
  text-decoration: none;
  margin: 0 10px;
  font-weight: bold;
  transition: color 0.3s ease;
}

nav a:hover {
  color: #FF9900;
}

/* ==============================
   News Marquee / Updates
   ============================== */
.news-marquee {
  background-color: #003300;
  color: #FF9900;
  padding: 5px 10px;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  animation: marquee 20s linear infinite;
}

@keyframes marquee {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

/* ==============================
   Main content
   ============================== */
main {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 20px;
}

.category {
  text-align: center;
  margin: 10px;
}

.category img {
  max-width: 200px;
  height: auto;
  border: 0;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.category img:hover {
  transform: scale(1.05); /* licht uitvergroten */
  box-shadow: 0 5px 15px rgba(255, 255, 255, 0.5); /* lichte gloed */
  cursor: pointer;
}

.category p {
  color: #99FF66;
  margin-top: 5px;
  font-weight: bold;
}

/* ==============================
   Footer
   ============================== */
footer {
  background-color: #003300;
  color: #99FF66;
  text-align: center;
  padding: 10px;
  font-size: 0.9rem;
}

/* ==============================
   Layered / absolute divs (legacy images)
   ============================== */
.layer {
  position: absolute;
}

/* ==============================
   Responsive adjustments
   ============================== */
@media (max-width: 1024px) {
  main {
    flex-direction: column;
    align-items: center;
  }

  header {
    flex-direction: column;
    align-items: flex-start;
  }

  .category {
    margin: 15px 0;
  }
}

@media (max-width: 768px) {
  .news-marquee {
    font-size: 0.9rem;
  }
}
