/* ===== Huisstijl ===== */
:root {
  --geel: #FFEE01;
  --navy: #030E46;
  --rood: #DF2118;
}

body {
  background: var(--navy);
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.6;
}

h1, h2, h3 { color: var(--geel); }
a { color: #ffffff; }
a:hover { color: var(--geel); }
::selection { background: var(--geel); color: var(--navy); }

/* Grijze tekst uit het thema (datum, locatie, kleine tekst) wordt wit */
.text-muted,
small,
.small,
.help-block {
  color: #ffffff !important;
}

/* ===== Header (afbeelding): kop geel, tekst eronder wit ===== */
.banner-cycle-titles h1,
.banner-cycle-titles h2,
.banner-cycle-titles h3,
.banner-cycle-titles .title,
.carousel-caption h1,
.carousel-caption h2,
.carousel-caption h3 {
  color: #FFEE01 !important;
  text-shadow: 0 2px 6px rgba(0,0,0,.6);
}

.banner-cycle-titles p,
.banner-cycle-titles .subtitle,
.banner-cycle-titles .text-muted,
.carousel-caption p {
  color: #ffffff !important;
  text-shadow: 0 2px 6px rgba(0,0,0,.6);
}

/* ===== Menu ===== */
.navbar a,
.navbar-nav a,
.dropdown-menu a {
  color: #ffffff !important;
}
.navbar a:hover,
.navbar-nav .active > a,
.dropdown-menu a:hover {
  color: #FFEE01 !important;
}
.dropdown-menu { background: #030E46 !important; }

/* ===== Evenementen ===== */
section#content a,
section#content .text-muted,
section#content .list-group-item,
section#content .list-group-item a {
  color: #ffffff !important;
  opacity: 1 !important;
}
section#content a:hover {
  color: #FFEE01 !important;
}

/* ===== Footer ===== */
footer {
  background-color: #030E46 !important;
  color: #ffffff !important;
}
footer a,
footer p,
footer li,
footer h1, footer h2, footer h3, footer h4,
footer .text-muted {
  color: #ffffff !important;
}
footer a:hover {
  color: #FFEE01 !important;
}

/* ===== Bestaande regels ===== */
.blog-content {
  background-color: rgba(255,255,255,.0) !important;
}
.sponsors-fixed-bottom {
  background-color: rgba(255,255,255,1) !important;
}

.carousel {
  height: 70vh;
  position: relative;
  overflow: hidden;
}

#carousel-homepage.carousel .carousel-container {
  height: 70vh;
  position: absolute;
  top: 0px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  height: 100%;
}
/* Zwart/donker blok in de header weghalen */
.banner-cycle-titles,
.banner-cycle-titles *,
.banner-cycle-images,
.banner-cycle-header-image,
.carousel-caption,
.carousel-caption *,
header,
.navbar,
.navbar-header {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Inloggen van Congressus rechtsboven en overige menu-links in de topbalk */
.navbar-right a,
.navbar-right li a,
.navbar-text,
.navbar-text a,
.navbar-nav.navbar-right > li > a,
.login a,
a.login,
.nav-login a,
a[href*="login"],
a[href*="inloggen"],
a[href*="Login"] {
  color: #ffffff !important;
  opacity: 1 !important;
}
.navbar-right a:hover,
.navbar-text a:hover,
.login a:hover,
a[href*="login"]:hover,
a[href*="inloggen"]:hover {
  color: #FFEE01 !important;
}
/* Dropdownmenu: alle niveaus en alle linkstatussen */
.dropdown-menu,
.dropdown-menu li,
.dropdown-menu > li > a,
.dropdown-menu > li > a:link,
.dropdown-menu > li > a:visited,
.dropdown-menu .dropdown-item,
.dropdown-menu .dropdown-header,
.dropdown-submenu > a,
.dropdown-submenu .dropdown-menu a,
.navbar ul ul a,
.navbar-nav ul a,
[class*="dropdown"] a,
[class*="dropdown"] li a {
  color: #ffffff !important;
  opacity: 1 !important;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu .dropdown-item:hover,
.dropdown-submenu > a:hover,
.navbar ul ul a:hover,
[class*="dropdown"] a:hover {
  color: #FFEE01 !important;
  background-color: rgba(255,255,255,.1) !important;
}

.dropdown-menu {
  background-color: #030E46 !important;
  border: 1px solid rgba(255,255,255,.15);
}