/* Forceer kleur voor ALLE links onderaan de pagina */
footer a, 
.ast-builder-footer-grid a, 
.footer-widget-area a {
    color: #f5f5dc !important;
}

/* Zorg dat de koppen in de footer ook deze kleur krijgen */
footer h1, footer h2, footer h3, footer h4 {
    color: #f5f5dc !important;
}
/* Verandert de achtergrond van het mobiele menu */
.elementor-nav-menu--dropdown {
    background-color: #3d342f !important; 
}

/* Zorg dat de algemene tekst leesbaar blijft (bijv. wit) */
.elementor-nav-menu--dropdown a {
    color: #ffffff !important;
/* Forceer de achtergrondkleur van de hele mobiele container */
.elementor-menu-toggle + .elementor-nav-menu--dropdown,
.elementor-nav-menu--mobile-expanded {
    background-color: #3d342f !important;
}

/* Alle tekst in het menu standaard wit */
.elementor-nav-menu--dropdown a {
    color: #ffffff !important;
}

/* Het actieve menu-item (zoals Home) in de kleur #EEE9DD */
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .menu-item.current-menu-item a {
    color: #EEE9DD !important;
}
@media (max-width: 767px) {
  body:not(.home) .elementor-top-section:first-of-type,
  body:not(.home) .e-con:first-of-type,
  body:not(.home) .e-con-boxed:first-of-type {
    min-height: 80px !important;
    height: auto !important;
    padding: 15px 20px !important;
  }
}
@media (max-width: 767px) {
  /* Maakt de header/bovenbalk compact */
  header, 
  .site-header,
  .elementor-location-header,
  [data-elementor-type="header"],
  .ast-main-header-wrap,
  .main-header-bar {
    min-height: unset !important;
    height: 70px !important;
    max-height: 70px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
	@media (max-width: 767px) {
  /* 1. Dwing de gehele mobiele headercontainer compact af */
  header,
  .site-header,
  .elementor-location-header,
  .ast-mobile-header-wrap,
  .ast-main-header-wrap,
  .main-header-bar-wrap,
  .main-header-bar {
    min-height: 70px !important;
    max-height: 70px !important;
    height: 70px !important;
  }

  /* 2. Voorkom dat het menu ongeopend ruimte inneemt */
  .elementor-nav-menu--dropdown:not(.elementor-nav-menu--dropdown-expanded),
  .ast-mobile-header-content:not(.ast-mobile-header-content-expanded) {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
  }

  /* 3. Zorg dat logo en hamburgermenu netjes verticaal gecentreerd blijven */
  .main-header-bar,
  .ast-mobile-header-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 20px !important;
  }
}