/* Kleurenschema afgeleid van NZO */
:root {
  --nzo-blue: #0074bc;
  --nzo-lightblue: #dff0fa;
  --nzo-dark: #004b7c;
  --nzo-green: #a2c73f;
}

section .bg-nzo-lightblue {
    color: #0064ab;
}

h5 {
    color: #0064ab;
}

a:hover {
    cursor: pointer;
}

.list-unstyled {
 
    font-family: 'Ubuntu', sans-serif;
    list-style-type: unset;
    font-size: 16px;
}
.list-unstyled li {
    padding: 8px 0;
   
}

.list-unstyled li a {
    /* color: white; */
    text-decoration: none;
}
.list-unstyled li a:hover {
    /* text-decoration: underline; */
    color: #23bde6;
}

#marktCarousel {
  border-top-left-radius: 12px;   /* afgerond linksboven */
  border-bottom-left-radius: 12px;/* afgerond linksonder */
  overflow: hidden; /* belangrijk! zodat de img niet buiten de radius valt */
}


.navbar-nav {
  justify-content: flex-start;
  gap: 1.5rem; /* mooie, niet te grote ruimte */
}

.navbar-nav .nav-link {
  color: white;
  padding: 1rem 0;
  font-weight: 500;
}

a {
    text-decoration: none;
    color: white;
    
}

.contactblock a {
    color: #0064ab;
}

 .nav-link.active {
    /* text-decoration: underline; */
    color: #fc7e44 !important;
 }

.navbar-nav .nav-link:hover {
  text-decoration: none;
  cursor: pointer;
  color: #23bde6;
}


/* Social media icons */
.footer-social a {
  color: #ffffff;
  font-size: 1.4rem;
  transition: color 0.25s ease, transform 0.25s ease;
}

.footer-social a:hover {
  color: #a2c73f; /* NZO groen */
  /* transform: translateY(-2px); */
}

.footer-social .vr {
  width: 1px;
  height: 22px;
  opacity: 0.5;
}



.navbar-nav .nav-link {
  color: white;
  padding: 1rem 0;
  font-weight: 500;
}

.navbar-nav .nav-link:hover {
  text-decoration: none;
  color: #23bde6;
}


p {
    color: #0064ab;
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
}
/* Algemene stijlen */
body {
  font-family: "Ubuntu", sans-serif;
  color: #333;
  background-color: #f7f9fc;
}

h2 {
    font-family: 'Ubuntu', sans-serif;
}

/* Navigatie */
.bg-nzo {
  background-color: var(--nzo-blue);
}
.nav-link:hover {
  text-decoration: underline;
}


/* Buttons */
.btn-nzo {
  background-color: transparent;
  color: #fc7e44;
  font-family: 'Ubuntu', sans-serif;
  font-size: 16px;
  border: none;
}
.btn-nzo:hover {
  /* background-color: var(--nzo-dark); */
  color: #23bde6;
}

/* Promotie */
.promo {
  background: #e8f4fa;
}
.bg-nzo-dark {
  background-color: var(--nzo-dark) !important;
}
.bg-nzo-green {
  background-color: var(--nzo-green) !important;
}

.logo-wrapper {
  height: 120px; /* pas dit aan tot het bij je hoogste logo past */
  display: flex;
  align-items: center;
  justify-content: center;
}


/* Meer websites */
.bg-nzo-lightblue {
  background-color: #7fc9f4;
}
.text-nzo-blue {
  color: var(--nzo-blue);
}

/* Footer */
.footer ul li {
  margin-bottom: 4px;
}
.footer a {
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
}
.standpunten-box {
  width: 80%;
  padding-left: 10%;
}

.standpunten-lijst {
  width: 100%;
    color: #0064ab;
  margin: 0;
  padding: 0;
}



.standpunten-lijst li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #b9dcf3;
  /* padding: 0.4rem 0.75rem; */
  width: 100%;
}

.standpunten-lijst li:first-child {
  border-top: 1px solid #b9dcf3;
}

.kleurblok-footer {
  width: 35px;
  height: 35px;
  flex-shrink: 0;
  margin-right: 12px;
}

.standpunten-lijst a {
  color: #1d70aa;
  font-weight: 500;
  text-decoration: none;
}

/* Container-sectie */
.leden-section {
  background-color: #ffffff;
}

/* Titel en tekst */
.leden-section h2 {
  font-family: 'Ubuntu', sans-serif;
  color: #0074bc;
}

.leden-section p {
  color: #0064ab;
  font-family: 'Ubuntu', sans-serif;
}

/* Logo containers */
.leden-section .col {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Logo zelf */
.leden-logo {
  max-height: 80px;       /* uniforme visuele hoogte */
  width: auto;             /* behoud verhouding */
  object-fit: contain;     /* snijdt nooit af */
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: 0.9;
}




/* Algemene kleuren */
.text-nzo-blue {
  color: #1d70aa;
}

/* Afbeelding + titel */
.standpunten-section {
  background: #e9f4fc;
}

.positie-tekst {
  position: absolute;
  top: 1rem;
  left: 2rem;
  font-size: 2rem;
}

/* Blauwe rechter box */
.standpunten-kaart {
  background-color: #7cc5f3;
  /* border-radius: 12px; */
  border-radius: 0px 12px 12px 0px;
  height: 100%;
}

/* Lijst met gekleurde balkjes */
.standpunten-kaart ul li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding: 0.6rem 0;
  font-weight: 500;
}

.standpunten-kaart ul li:last-child {
  border-bottom: none;
}

.kleurblok {
  width: 6px;
  height: 30px;
  margin-right: 10px;
  border-radius: 2px;
}

/* Titel per slide, linksboven over de foto */
.slide-heading {
  position: absolute;
  top: 1rem;
  left: 2rem;
  font-size: 2rem;          /* pas aan naar wens */
  margin: 0;
  z-index: 10;
}

.carousel-item {
  height: 420px; /* vaste hoogte voor de slide */
}

.carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* vult de ruimte zonder te vervormen */
  object-position: center; /* centreren */
  display: block;
}


.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(1);
}

/* Algemene opmaak */
.nieuws-section .card {
  border: none;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.nieuws-section .card:hover {
  /* transform: translateY(-5px); */
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}

/* Beeld: gelijke hoogte, afgesneden en mooi gevuld */
.nieuws-img-wrapper {
  height: 220px; /* vaste hoogte */
  overflow: hidden;
}

.nieuws-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-body a {
  color: #fb7e44;
  /* text-decoration: underline; */
}

.card-body ul li {
    color: #0064ab !important;
}


/* Tekstconsistentie */
.nieuws-section .card-title {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 600;
  color: #004b7c;
  font-size: 1.1rem;
}

.nieuws-section .card-text {
  color: #0064ab;
  font-size: 0.95rem;
  line-height: 1.5;
}

/* Algemene opmaak */
.nieuws-section .card {
  border: none;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.nieuws-section .card:hover {
  /* transform: translateY(-5px); */
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1);
}

/* Beeld: gelijke hoogte, afgesneden en mooi gevuld */
.nieuws-img-wrapper {
  height: 220px; /* vaste hoogte */
  overflow: hidden;
}

.nieuws-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Tekstconsistentie */
.nieuws-section .card-title {
  font-family: 'Ubuntu', sans-serif;
  font-weight: 600;
  color: #004b7c;
  font-size: 1.1rem;
}

.nieuws-section .card-text {
  color: #0064ab;
  font-size: 0.95rem;
  line-height: 1.5;
}





/* Zorg dat ongeordende lijsten niet tegen de schermrand plakken op mobiel */
@media (max-width: 767.98px) {
  .list-unstyled {
    padding-left: 1rem;
    list-style-position: inside;
    list-style-type: none;
  }



}
