/*
Theme Name: Athena2
Theme URI: https://janvanspeybroeck.be/
Author: Spey
Description: Een eenvoudig WordPress-thema met een responsieve navigatiebalk.
Version: 1.0
*/

#content {
    flex-grow: 1;
    margin-top: 60px; /* Zorgt ervoor dat de content niet overlapt met de vaste header */              /*IFV vastzetten header*/
    overflow-x: auto;  /* Maakt de content horizontaal scrollbaar als deze breder is dan het scherm */ /*IFV vastzetten header*/
    white-space: nowrap;  /* Voorkomt dat grote tabellen worden afgebroken */                          /*IFV vastzetten header*/

}

/* Voorkom dat de content ongewenst afbreekt */
#content table {
    width: auto;  /* Zorgt ervoor dat tabellen hun volledige breedte kunnen behouden */                /*IFV vastzetten header*/
    min-width: 100%;  /* Voorkomt dat ze te smal worden op kleine schermen */                          /*IFV vastzetten header*/
}

* {
  margin: 0;
  padding: 0;
}

html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;                                                                                  /*IFV vastzetten header*/
    width: 100vw;                                                                                        /*IFV vastzetten header*/
}

body{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

header {
    position: fixed;                                                                                      /*IFV vastzetten header*/
    top: 0;                                                                                               /*IFV vastzetten header*/
    left: 0;                                                                                              /*IFV vastzetten header*/
    width: 100vw;  /* Zorgt ervoor dat de header altijd de volledige breedte van het scherm heeft */      /*IFV vastzetten header*/
    z-index: 1000;  /* Zorgt ervoor dat de header boven andere elementen blijft */                        /*IFV vastzetten header*/
    
}

nav {
  background-color: #ff3700;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
  width: 100%; /* Zorgt ervoor dat de navigatie zich aanpast aan de volledige breedte */                  /*IFV vastzetten header*/
  display: flex;                                                                                          /*IFV vastzetten header*/
  justify-content: space-between;                                                                         /*IFV vastzetten header*/
  align-items: center;                                                                                    /*IFV vastzetten header*/
}

nav ul {
  width: 100%;
  list-style: none;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

nav li {
  height: 50px;
}

nav a {
  height: 100%;
  padding: 0 30px;
  text-decoration: none;
  display: flex;
  align-items: center;
  color: whitesmoke;
}

nav a:hover {
  background-color: #ff3700;
}

nav li:first-child {
  margin-right: auto;
}

.sidebar {
  position: fixed;
  top: 0; 
  right: 0;
  height: 100vh;
  width: 125px !important;
  background-color: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(12px);
  box-shadow: -10px 0 10px rgba(0, 0, 0, 0.1);
  list-style: none;
  display: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  z-index: 1000;  /* Zorg ervoor dat de sidebar boven andere elementen komt */
}

.sidebar li {
  width: 100%;
}

.sidebar a {
  width: 100%;
  color: black;
}

.menu-button {
  display: none;
}

@media (max-width: 800px) {


  .hideOnMobile {
    display: none;
  }
  .menu-button {
    display: block;
  }
}

@media (max-width: 400px) {
  .sidebar {
    width: 100%;
  }
}

/*extra CSS voor menu*/

.menu-item a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: whitesmoke;
  font-size: 25px;
  margin: 0 !important;
  padding: 0 !important;
}

.menu-icon {
  width: 54px;
  height: 35px;
  margin-left: 5px; /* Houdt afstand tussen icoon en tekst */
  margin-right: 5px; /* Houdt afstand tussen icoon en tekst */
}

.menu-text {
  padding: 0 !important;
  color: whitesmoke;
  font-size: 20px;
  font-weight: bold;
}